:root {
	--size: 50vmin;
	--white: #fff;
	--blue: #3051f1;
	--purple: #c92bb7;
	--red: #f73344;
	--orange: #fa8e37;
	--yellow: #fcdf8f;
	--green1: #00ce7e;
	--pink1: #c97584;
	--pink2: #db8189;
	--pink3: #ff9caf;
	--pink4: #ffa3b3;
	--pink5: #ff9daf;
	--pink6: #c87483;
	--pink7: #d08895;
	--pink8: #edc8d0;
	--pink9: #e58193;
	--pink10: #ff9eb0;
	--pink11: #ff9eae;
	--pink12: #f08d9e;
	--pink13: #ff9eaf;
	--pink14: #ffa0b0;
	--pink15: #e28090;
}

body {
	font-family: "Happy Monkey", system-ui;
	font-weight: 400;
	font-style: normal;
	font-style: normal;
	color: #4d4d4d;
}

.wow {
	visibility: hidden;
}

.wrap {
	overflow: hidden;
	padding: 0 3.91%;
}

#header {
	background: #fff;
	height: 232px;
	position: relative;
	z-index: 2
}

#topShipment {
	height: 86px;
	background: var(--pink1);
	display: flex;
	justify-content: center;
	align-items: center;
	font-family: "Poppins", sans-serif;
	color: #FFF;
	font-size: 24px;
	font-weight: 300;
	position: relative;
	z-index: 3;
}

#topShipment>div {
	display: flex;
	align-items: center;
}

#topShipment>div>div {
	border-radius: 28px;
	height: 57px;
	width: 195px;
	display: flex;
	justify-content: center;
	align-items: center;
	background: rgba(239, 161, 177, 0.25);
	font-weight: 800;
	margin-left: 20px;
}

#header .container {
	position: relative;
	max-width: inherit;
}

#topOptions {
	position: relative;
	z-index: 2;
}

#topOptions .container {
	display: flex;
	justify-content: end;
	align-items: center;
	height: 65px;
	font-size: 15px;
	color: #54565b;
	font-family: "Arial";
}

#topOptions #logoTop {
	position: absolute;
	width: 287px;
	height: 36px;
	top: 0;
	left: 0;
}

#topOptions #logoTop figure {
	display: block;
	position: relative;
	top: 0;
	margin: 0 auto;
	overflow: hidden;
	background: url('../images/bgLogo.png') 0 0 no-repeat;
	background-size: auto 100%;
	height: 255px;
	width: 250px;
	border-radius: 0 0 135px 135px;
	box-shadow: 0 0px 5px rgba(0, 0, 0, 0.4);
}

#topOptions #logoTop img {
	margin: 40px auto 0;
}

#topOptions #telsTop {
	display: flex;
	flex-direction: row;
}

#topOptions #telsTop>div {
	margin-right: 55px;
}

#topOptions #telsTop .tels {
	display: flex;
}

#topOptions #telsTop .tels .tel:first-child {
	margin-right: 55px;
}

#topOptions #telsTop .tel {
	display: flex;

}

#topOptions #telsTop span {
	position: relative;
	width: 36px;
	height: 36px;
	display: flex;
	justify-content: center;
	align-items: center;
	background: var(--pink3);
	margin-right: 5px;
	border-radius: 50%;
}

#topOptions #telsTop svg {
	width: 22px;
	position: relative;
	top: 2px;
}

#topOptions #telsTop .mail svg {
	width: 17px;
	top: 0;
}

#topOptions a {
	color: inherit;
	text-decoration: none;
	display: flex;
	align-items: center;
}


#socialTop {
	height: 36px;
}

.socialMedia {
	display: flex;
	flex-direction: row;
}

.socialMedia li {
	position: relative;
	-webkit-transition: linear all .1s;
	-o-transition: linear all .1s;
	transition: linear all .1s;
}

.socialMedia a {
	display: block;
	background: var(--pink3);
}

#socialTop li a {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 36px;
	-webkit-transition: linear all .2s;
	-o-transition: linear all .2s;
	transition: linear all .2s;
}

#socialTop .socialMedia {
	justify-content: space-between;
	align-items: center;
}

.socialMedia a svg {
	fill: #fff;
	width: 30px;
	-webkit-transition: linear all .2s;
	-o-transition: linear all .2s;
	transition: linear all .2s;
}

.socialMedia a.fb {
	padding-left: 0 !important;
}

.socialMedia a.fb svg {
	width: 28px;
	position: relative;
	top: 4px;
}

.socialMedia a.in svg {
	width: 20px;
}

.socialMedia a.tk svg {
	width: 21px;
}


#socialTop a:hover {
	border-radius: 0;
}

#userCart {
	width: 90px;
	display: flex;
	justify-content: end;
	position: relative;
	margin-left: 62px;
}

#userCart:before {
	display: block;
	content: "";
	background: #dbdbdb;
	width: 1px;
	height: 32px;
	position: absolute;
	left: 0;
	top: 4
}

#userCart>div {
	display: block;
}

#userTop {
	margin-right: 15px;
}

#topOptions #userCart a {
	display: block;
	position: relative;
	line-height: 1;
	cursor: pointer;
}

#topOptions #userCart #cartTop a {
	width: 30px;
	text-align: center;
	display: flex;
	justify-content: center;
	flex-direction: column;
}

#topOptions #userCart span {
	position: relative;
	font-size: 14px;
	color: #8f9094;
	font-family: "Arial";
}

#topOptions #menuUser>li {
	position: relative;
	font-family: "Happy Monkey", sans-serif;
}

#topOptions #menuUser>li>a {
	padding-right: 0;
	font-family: "Happy Monkey", sans-serif;
}

#topOptions #menuUser ul {
	position: absolute;
	background: #FFF;
	display: block;
	width: 164px;
	height: 62px;
	border-radius: 30px;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
	left: 50%;
	margin-left: -82px;
	top: 46px;
	padding: 0 13px;
}

#topOptions #menuUser ul li {
	list-style: none;
	padding: 0;
	height: 31px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-bottom: dashed 1px #d7d7d7;
	font-size: 13px;
}

#topOptions #menuUser ul li:last-child {
	border-bottom: none;
}

#topOptions .sf-arrows .sf-with-ul::after {
	background: url('../images/down-arrow-gray.svg') center center no-repeat;
	height: 12px;
	background-size: auto 230%;
	width: 100%;
	border: none;
	margin: 0;
	top: initial;
	bottom: -15px;
}

#topOptions #menuUser ul li a:hover {
	color: var(--pink7);
}

#menuTop {
	background: var(--pink4);
	position: relative;
	padding: 8px 0;
	font-family: "Happy Monkey", sans-serif;
	z-index: 1;
	height: 70px;
	display: flex;
	justify-content: end;
}

#menuTop:before,
#menuTop:after {
	display: block;
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	z-index: 1;
}

#menuTop:before {
	border-top: 2px dashed #fff;
	top: 8px
}

#menuTop:after {
	border-bottom: 2px dashed #fff;
	bottom: 8px;
}

#menuTop .container {
	display: flex;
	justify-content: end;
	align-items: center;
}

#menuTop ul {
	display: flex;
	justify-content: flex-end;
	margin: 0;
	padding: 0;
}

#menuTop ul li {
	list-style: none;
}


#menu li {
	padding: 0 10px;
}

#menu ul li:last-child {
	padding-right: 0;
}

#menu>ul>li>a {
	color: #FFF;
	font-size: 16px;
	letter-spacing: -0.4px;
	padding: 0 11px;
	height: 27px;
	display: flex;
	align-items: center;
	border-radius: 3px;
	-webkit-transition: linear all .2s;
	-o-transition: linear all .2s;
	transition: linear all .2s;
}

#menu>ul>li>a.sf-with-ul:after {
	display: none;
}

#menu .active a,
#menu a:hover {
	text-decoration: none;
	color: var(--pink4);
	background: #fff;
	text-shadow: 0 1px 1px var(--pink4);
}

#menuTop .submenu {
	position: relative;
}

#menuTop .submenu>ul {
	position: absolute;
	width: 382px;
	background: #FFF;
	border-radius: 9px;
	left: 50%;
	margin-left: -191px;
	border-bottom: solid 2px var(--pink6);
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
	z-index: 2;
	padding: 18px 5px;
}

#menu>ul>li>ul a.sf-with-ul {
	padding-right: 0 !important;
}

#menuTop .sf-arrows ul .sf-with-ul::after {
	background: url('../images/down-arrow.svg') center center no-repeat;
	height: 10px;
	background-size: auto 180%;
	width: 100%;
	border: none;
	margin: 0;
	top: initial;
	bottom: -10px;
}

#menuTop .submenu>ul>li {
	display: flex;
	justify-content: center;
	align-items: end;
	width: 30%;
}

#menuTop .submenu>ul>li:nth-child(2) {
	width: 40%;
}

#menuTop .submenu>ul>li:nth-child(1),
#menuTop .submenu>ul>li:nth-child(2) {
	background: url('../images/sepSubMenu.png') right top no-repeat;
}

#menuTop .submenu>ul>li>a {
	display: block;
	width: 100%;
	text-align: center;
	color: var(--pink4);
	text-shadow: 0 1px 1px var(--pink4);
	cursor: pointer;
	position: relative;
}

#menuTop .submenu>ul>li>a:hover {
	color: #666;
	text-shadow: 0 1px 1px #666;
}

#menuTop .submenu>ul>li>a img {
	margin: 0 auto;
}

#menuTop .submenu>ul ul {
	display: none !important;
	position: absolute;
}

#frmSearch {
	margin-left: 28px;
}

#frmSearch input {
	display: block;
	border-radius: 16px;
	height: 32px;
	background: transparent;
	border: solid 1px #FFF;
	color: #FFF;
	width: 332px;
	text-align: center;
}

#frmSearch button {
	opacity: 0;
	width: 0;
	height: 0;
	position: absolute;
	z-index: -1;
}

#frmSearch input::-webkit-input-placeholder {
	color: #fff;
	opacity: 1;
}

#frmSearch input:-moz-placeholder {
	color: #fff;
	opacity: 1;
}

#frmSearch input::-moz-placeholder {
	color: #fff;
	opacity: 1;
}

#frmSearch input:-ms-input-placeholder {
	color: #fff;
	opacity: 1;
}

#frmSearch input:focus::-webkit-input-placeholder {
	opacity: 0.5
}

#frmSearch input:focus:-moz-placeholder {
	opacity: 0.5
}

#frmSearch input:focus::-moz-placeholder {
	opacity: 0.5
}

#frmSearch input:focus:-ms-input-placeholder {
	opacity: 0.5
}

#divSearch input:focus {
	box-shadow: 0 0 8px 1px rgba(255, 159, 0, 0.1);
}

/*Footer*/
#footer {
	background: var(--pink2);
}

#footer .contentFooter .container {
	height: 115px;
	display: flex;
	align-items: center;
	color: white;
	font-family: "Arial", serif;
	font-size: 11px;
	justify-content: center;
	flex-direction: column;
}

#footer .tfooter {
	line-height: 16px;
	text-align: left;
	float: left;
	min-height: 22px;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: center;
}

#footer .tfooter a {
	color: inherit;
}

#footer #powered {
	line-height: 16px;
	width: auto;
	text-align: right;
	float: right;
	display: flex;
	align-items: center;
	margin-bottom: 0
}

#footer #powered a {
	color: inherit;
	display: flex;
	padding: 0 0 0 28px;
	min-height: 22px;
	align-items: center;
	margin-left: 5px;
	background: url(/assets/images/icoTW.svg) no-repeat center left;
}

#footer #powered a:hover {
	text-decoration: none;
}


#datFooter {
	padding: 63px 0;
	position: relative;
	background-color: #efefef;
}

#datFooter .container {
	position: relative;
}

#datFooter .container>.row {
	justify-content: space-between;
	margin: 0 -15px;
	display: flex;
}

#datFooter .container article {
	font-weight: 300;
	color: #FFF;
	font-size: 16px;
}

#datFooter .item {
	display: flex;
	padding: 0 15px;
}

#datFooter .item4 {
	max-width: 290px;
}

#datFooter .item .dat {
	color: #4d4d4d;
}

#datFooter .item ul {
	padding: 0;
	margin: 0;
}

#datFooter .item li {
	color: inherit;
	list-style: none;
	margin: 0 0 20px;
	padding: 0;
	line-height: 1;
}

#datFooter .item a {
	color: inherit;
	text-decoration: none;
}

#datFooter .item a:hover {
	color: var(--pink5);
}

#datFooter .title {
	font-family: "Playwrite HR Lijeva", cursive;
	font-size: 24px;
	color: var(--pink5);
	font-weight: 500;
	line-height: 1;
	margin-bottom: 35px;
	text-align: left;
}

#datFooter .viewMap a {
	background: #505050;
	width: 105px;
	height: 27px;
	border-radius: 5px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	color: #FFF;
	font-size: 14px;
}

#logoFooter {
	display: flex;
	margin: 0 auto;
	justify-content: center;
	flex-direction: column;
	margin-bottom: 48px;
}

#datFooter #logoFooter:after {
	display: block;
	content: "";
	height: 16px;
	width: 100%;
	background: #dedede;
	border-radius: 8px;
}

#datFooter #logoFooter article {
	padding-bottom: 60px;
	display: block;
}

#datFooter #logoFooter img {
	margin: 0 auto;
}

#toTop {
	position: fixed;
	bottom: 40px;
	right: 30px;
	width: 50px;
	height: 50px;
	background-color: #ff6b6b;
	color: white;
	border: none;
	border-radius: 50%;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
	cursor: pointer;
	display: none;
	justify-content: center;
	align-items: center;
	font-size: 24px;
	transition: background-color 0.3s ease, transform 0.3s ease;
}

#toTop:hover {
	background-color: #ff4747;
	transform: translateY(-5px);
	text-decoration: none;
}

#toTop.show {
	display: flex;
}


/*Inicio*/
#menuHome {
	background: var(--pink8);
	padding: 0 0 73px;
}

#menuHome:before {
	display: block;
	content: "";
	background: url('../images/home/borderHome.webp') center top no-repeat;
	height: 45px;
	width: 100%;
	position: relative;
	top: -7px;
}

#menuHome .row {
	flex-direction: row;
	padding-top: 20px;
	justify-content: space-between;
	max-width: 700px;
	margin: 0 auto;
}

#menuHome .item {
	padding: 0 15px;
}

#menuHome .item .title {
	font-family: "Playwrite HR Lijeva", cursive;
	font-size: 30px;
	color: #4d4d4d;
	line-height: 1.4;
	text-align: center;
}

#menuHome .item figure {
	margin: 15px auto 25px;
	max-width: 253px;
}

#menuHome .item .opBtn a {
	display: flex;
	background: #FFF;
	border-radius: 18px;
	color: var(--pink9);
	font-size: 14px;
	width: 123px;
	height: 41px;
	margin: 0 auto;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}

#menuHome .item.active .opBtn a,
#menuHome .item .opBtn a:hover {
	background: var(--pink9);
	border-radius: 18px;
	color: #FFF;
}

#home-slider {
	padding: 90px 50px;
	position: relative;
}

#home-slider .container {
	max-width: 1420px;
	margin: 0 auto;
	width: 100%;
}

#home-slider .title {
	text-align: center;
	font-family: "Playwrite HR Lijeva", cursive;
	font-size: 48px;
	color: #525252;
	position: relative;
	margin-bottom: 50px;
}

#home-slider .title:after {
	display: block;
	content: "";
	background: var(--pink10);
	border-radius: 5px;
	width: 59px;
	height: 12px;
	margin: 15px auto 0;
}

.product_list a:hover {
	text-decoration: none;
}

.product_list .products-thumb {
	position: relative;
	max-width: 270px;
	margin: 0 auto;
	padding: 0 10px;
}

.product_list img {
	max-width: 133px;
	margin: 0 auto;
	transition: all ease-in-out 0.3s;
}

.product_list a:hover img {
	transform: scale(1.1);
}

.product_list b {
	display: block;
	text-align: center;
	color: #525252;
	font-size: 16px;
	font-weight: 400;
	text-decoration: none;
	line-height: 1;
	padding: 15px 0;
}

.product_list .price {
	text-align: center;
	color: #525252;
	font-size: 24px;
	font-weight: 600;
	line-height: 1;
}

.product_list .price span {
	font-size: 18px;
}

.product_list a.addCart {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 162px;
	height: 41px;
	background: var(--pink9);
	color: #FFF;
	font-size: 14px;
	margin: 10px auto 0;
	border-radius: 17px;
	cursor: pointer;
	border: solid 1px var(--pink9);
	transition: all ease-in-out 0.3s;
	position: relative;
}

.product_list a.addCart:not(.disabled):hover {
	background: #FFF;
	color: var(--pink9);
}

.product_list a.addCart.disabled:hover {
	color: #FFF !important;
}


.product_list a.addCart.disabled:before {
	display: block;
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	cursor: not-allowed;
}

#home-slider .container {
	position: absolute;
	z-index: -10;
	opacity: 0;
}

#home-slider .container.active {
	position: initial;
	opacity: 1;
	-webkit-transition: linear all .5s;
	-o-transition: linear all .5s;
	transition: linear all .5s;
}

.product_list .owl-prev,
.product_list .owl-next {
	position: absolute;
	width: 37px;
	height: 53px;
	top: 50px;
	text-indent: -999999%;
	opacity: 0.5;
}

.product_list .owl-prev {
	background-image: url('../images/arrowLeft.png');
	left: -40px;
}

.product_list .owl-next {
	background-image: url('../images/arrowRight.png');
	right: -40px;
}

.product_list .owl-prev:hover,
.product_list .owl-next:hover {
	opacity: 1;
}

.product-thumb-icon .iconHeart {
	display: block;
	width: 31px;
	height: 31px;
	background-image: url('data:image/svg+xml,%3Csvg%20fill%3D%22%23ffb9c0%22%20viewBox%3D%220%200%2032%2032%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20id%3D%22SVGRepo_bgCarrier%22%20stroke-width%3D%220%22%3E%3C%2Fg%3E%3Cg%20id%3D%22SVGRepo_tracerCarrier%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3C%2Fg%3E%3Cg%20id%3D%22SVGRepo_iconCarrier%22%3E%3Ctitle%3Eheart%3C%2Ftitle%3E%3Cpath%20d%3D%22M30.943%208.494c-0.816-2.957-3.098-5.239-5.994-6.040l-0.060-0.014c-0.651-0.159-1.399-0.25-2.169-0.25-2.624%200-5%201.062-6.722%202.779l0-0c-1.558-1.505-3.682-2.433-6.023-2.433-0.77%200-1.516%200.1-2.226%200.288l0.060-0.014c-3.104%200.882-5.499%203.277-6.365%206.317l-0.016%200.065c-0.171%200.648-0.269%201.393-0.269%202.16%200%202.588%201.117%204.915%202.896%206.525l0.008%200.007%2011.381%2012.619c0.138%200.153%200.336%200.248%200.557%200.248s0.419-0.095%200.556-0.247l0.001-0.001%2011.369-12.605c2.002-1.789%203.256-4.379%203.256-7.261%200-0.759-0.087-1.498-0.252-2.208l0.013%200.066zM26.85%2016.851l-0.025%200.028-10.824%2012.002-10.851-12.030c-1.526-1.359-2.483-3.329-2.483-5.523%200-0.621%200.077-1.224%200.221-1.8l-0.011%200.051c0.736-2.588%202.733-4.585%205.267-5.307l0.054-0.013c0.53-0.149%201.138-0.235%201.766-0.236h0.001c2.18%200.065%204.126%201.015%205.5%202.503l0.005%200.005c0.138%200.131%200.325%200.211%200.53%200.211s0.392-0.080%200.531-0.211l-0%200c1.507-1.742%203.722-2.838%206.192-2.838%200.63%200%201.244%200.071%201.833%200.206l-0.055-0.011c2.439%200.674%204.321%202.555%204.982%204.944l0.012%200.050c0.124%200.534%200.195%201.147%200.195%201.776%200%202.471-1.097%204.685-2.83%206.184l-0.010%200.009z%22%3E%3C%2Fpath%3E%3C%2Fg%3E%3C%2Fsvg%3E');
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	cursor: pointer;
	transition: background-image 0.3s ease-in-out;
}

.product-thumb-icon .iconHeart:hover,
.product-thumb-icon .iconHeart.seleccionado {
	background-image: url('data:image/svg+xml,%3Csvg%20fill%3D%22%23ffb9c0%22%20viewBox%3D%220%200%2032%2032%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20stroke%3D%22%23ffb9c0%22%3E%3Cg%20id%3D%22SVGRepo_iconCarrier%22%3E%3Ctitle%3Eheart-filled%3C%2Ftitle%3E%3Cpath%20d%3D%22M30.943%208.494c-0.816-2.957-3.098-5.239-5.994-6.040l-0.060-0.014c-0.651-0.159-1.399-0.25-2.169-0.25-2.624%200-5%201.062-6.722%202.779l0-0c-1.558-1.505-3.682-2.433-6.023-2.433-0.77%200-1.516%200.1-2.226%200.288l0.060-0.014c-3.104%200.882-5.499%203.277-6.365%206.317l-0.016%200.065c-0.171%200.648-0.269%201.393-0.269%202.16%200%202.588%201.117%204.915%202.896%206.525l0.008%200.007%2011.381%2012.619c0.138%200.153%200.336%200.248%200.557%200.248s0.419-0.095%200.556-0.247l0.001-0.001%2011.369-12.605c2.002-1.789%203.256-4.379%203.256-7.261%200-0.759-0.087-1.498-0.252-2.208l0.013%200.066z%22%3E%3C%2Fpath%3E%3C%2Fg%3E%3C%2Fsvg%3E');
}

#areaNewsletter {
	background: url('../images/home/bgNewsletter.png') center center no-repeat;
	height: 206px;
	display: flex;
	align-items: center;
	justify-content: center;
}

#areaNewsletter .title {
	text-align: center;
	color: #FFF;
	font-size: 30px;
	line-height: 1;
	margin-bottom: 20px;
}

#areaNewsletter #frmNewletter {
	margin: 0 auto;
	max-width: 570px;
	position: relative;
	padding-right: 148px;
}

#areaNewsletter #frmNewletter.cntInput {}

#areaNewsletter #frmNewletter #newEmail {
	display: block;
	border-radius: 7px 0 0 7px;
	border: none;
	background: #FFF;
	height: 51px;
	width: 100%;
	color: #b8b7b7;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	padding: 0 17px;
}

#areaNewsletter #frmNewletter .btnSubmit {
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	width: 142px;
	border-radius: 0 7px 7px 0;
	background: var(--pink5);
	border: none;
	color: #FFF;
	height: 51px;
	font-family: Arial, Helvetica, sans-serif;
	cursor: pointer;
	text-transform: uppercase;
}

#areaNewsletter #frmNewletter .btnSubmit:hover {
	background: var(--pink6);
}

#areaNewsletter #frmNewletter input:-webkit-input-placeholder {
	color: #b8b7b7;
	opacity: 1
}

#areaNewsletter #frmNewletter input:-moz-placeholder {
	color: #b8b7b7;
	opacity: 1
}

#areaNewsletter #frmNewletter input:focus:-moz-placeholder {
	opacity: .5 !important
}

#areaNewsletter #frmNewletter input:focus::-moz-placeholder {
	opacity: .5 !important
}


#icoGift {
	display: block;
	position: fixed;
	bottom: 55%;
	right: 10px;
	background: var(--pink9) url('../images/iconGift.png') center center no-repeat;
	border-radius: 50%;
	width: 93px;
	height: 93px;
	border: solid 3px #FFF;
	z-index: 2;
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
	cursor: pointer;
}

#icoWa {
	display: block;
	position: fixed;
	bottom: 35%;
	right: 10px;
	background: #26912a url('../images/icoWa.png') center center no-repeat;
	border-radius: 50%;
	width: 93px;
	height: 93px;
	border: solid 3px #FFF;
	z-index: 2;
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
	cursor: pointer;
}

#icoGift:hover {
	background-color: var(--pink4);
}


/*Nosotros*/
#nosotros-1 {
	padding: 100px 0 50px;
}

#nosotros-1 .text-content:before,
#nosotros-1 .text-content:after {
	display: block;
	content: "";
	clear: both;

}

#nosotros-1 .text-content {
	overflow: hidden;
}

#nosotros-1 .title {
	font-size: 60px;
	font-family: "Playwrite HR Lijeva", cursive;
	color: var(--pink11);
	line-height: 1;
	margin-bottom: 35px;
}

#nosotros-1 p {
	font-size: 16px;
	color: #616161;
	margin: 0 auto 25px;
	line-height: 1.2;
}

#nosotros-1 .image-container {
	float: right;
	margin-left: 25px;
	margin-bottom: 25px;
}

#bienvenida {
	padding: 0 0 120px;
}

#bienvenida .bg {
	background: var(--pink12);
	color: #FFF;
	height: 139px;
	display: flex;
	font-size: 30px;
	font-family: "Playwrite HR Lijeva", cursive;
	justify-content: center;
	align-items: center;
	border-radius: 70px;
	box-shadow: 0px 6px 0px 5px #eee;
	font-weight: 300;
	margin-bottom: 128px;
	padding: 0 15px;
}

#bienvenida .row {
	display: flex;
	margin: 0 -75px;
}

#bienvenida .bloq {
	width: 50%;
	padding: 0 75px;
	text-align: center;
}

#bienvenida figure {
	max-width: 223px;
	margin: 0 auto;
}

#bienvenida .title {
	font-size: 48px;
	color: #525252;
	font-family: "Playwrite HR Lijeva", cursive;
	line-height: 1.2;
	margin: 20px 0 25px;
}

#bienvenida .row .text {
	line-height: 2;
	color: #616161;
	font-size: 16px;
	max-width: 500px;
	margin: 0 auto;
}

#bienvenida .row .bloq:nth-child(2) {
	background: url('../images/nosotros/sepV.png') 0 0 repeat-y;
}

#bienvenida .row .bloq:nth-child(2) .text {
	max-width: 480px;
}

#valores .bg {
	background: url('../images/nosotros/bgValores.webp') center bottom no-repeat;
}

#valores .title {
	font-size: 48px;
	color: #525252;
	font-family: "Playwrite HR Lijeva", cursive;
	line-height: 1.2;
	margin: 20px 0 25px;
	text-align: center;
}

#valores .row {
	justify-content: space-between;
}

#valores .item {
	padding-bottom: 61px;
}

#valores .text {
	color: #FFF;
	text-align: center;
	font-size: 24px;
	line-height: 1.5;
	margin-top: 15px;
}

#areaForm {
	padding: 50px 0;
}

#areaForm .title {
	font-size: 60px;
	font-family: "Playwrite HR Lijeva", cursive;
	color: var(--pink11);
	line-height: 1;
	margin-bottom: 30px;
	text-align: center;
}

#areaForm .titleContact {
	text-align: center;
	font-size: 21px;
	color: #616161;
	line-height: 1.2;
}

#frmContacto .row {
	padding-top: 45px;
	margin: 0 -12px;
}

#frmContacto .row .col {
	width: 33.3333%;
	padding: 0 6px 12px;
}

#frmContacto .row .col-1 {
	width: 100%;
	padding: 0 6px 12px;
}

#frmContacto .form-control {
	display: block;
	border-radius: 6px;
	border: solid 1px #bfbfbf;
	color: #898989;
	background: #FFF;
	height: 91px;
	width: 100%;
	padding: 0 15px;
	font-size: 18px;
}

#frmContacto textarea.form-control {
	height: 242px;
	padding-top: 30px;
	padding-bottom: 30px;
}

#frmContacto input::-webkit-input-placeholder {
	color: #898989;
	opacity: 1
}

#frmContacto input:-moz-placeholder {
	color: #898989;
	opacity: 1
}

#frmContacto input::-moz-placeholder {
	color: #898989;
	opacity: 1
}

#frmContacto input:-ms-input-placeholder {
	color: #898989;
	opacity: 1
}

#frmContacto textarea::-webkit-input-placeholder {
	color: #898989;
	opacity: 1
}

#frmContacto textarea:-moz-placeholder {
	color: #898989;
	opacity: 1
}

#frmContacto textarea::-moz-placeholder {
	color: #898989;
	opacity: 1
}

#frmContacto textarea:-ms-input-placeholder {
	color: #898989;
	opacity: 1
}


#frmContacto input:focus::-webkit-input-placeholder {
	opacity: 0.5
}

#frmContacto input:focus:-moz-placeholder {
	opacity: 0.5
}

#frmContacto input:focus::-moz-placeholder {
	opacity: 0.5
}

#frmContacto input:focus:-ms-input-placeholder {
	opacity: 0.5
}

#frmContacto textarea:focus::-webkit-input-placeholder {
	opacity: 0.5
}

#frmContacto textarea:focus:-moz-placeholder {
	opacity: 0.5
}

#frmContacto textarea:focus::-moz-placeholder {
	opacity: 0.5
}

#frmContacto textarea:focus:-ms-input-placeholder {
	opacity: 0.5
}

#areaCaptcha {
	margin: 0 auto;
}

#frmContacto .btns {
	text-align: center;
}

#frmContacto .btns button {
	display: inline-block;
	border: none;
	width: 163px;
	height: 67px;
	border-radius: 30px;
	margin: 0 4px;
	text-transform: uppercase;
	color: #FFF;
	font-size: 18px;
	cursor: pointer;
}

#frmContacto .btns button.reset {
	background: #424242;
}

#frmContacto .btns button.submit {
	background: #4ea42c;
}

#frmContacto .btns button:hover {
	opacity: 0.85;
}

.mailContact {
	text-align: center;
	padding: 40px 0;
}

.mailContact span {
	display: inline-flex;
	background: url('../images/contacto/iconMail.png') left center no-repeat;
	padding-left: 65px;
	font-size: 30px;
	color: #424242;
	font-weight: 600;
}

#mapa iframe {
	display: block;
	width: 100%;
	height: 805px;
}

#textEnvios {
	padding: 115px 0;
}

#textEnvios .container>div {
	font-size: 18px;
	color: #616161;
	margin-bottom: 40px;
	line-height: 2.4
}

#textEnvios .container>div.text2 {
	padding-left: 29px;
	position: relative;
}

#textEnvios .container>div.text2:before {
	display: block;
	content: "";
	width: 6px;
	background-color: #ee9cad;
	position: absolute;
	top: 12px;
	bottom: 12px;
	left: 0;
	border-radius: 3px;

}

#comprasPlazos {
	padding: 115px 0;
}

#comprasPlazos .container>div {
	font-size: 18px;
	color: #616161;
	line-height: 2.4
}

#comprasPlazos .container>div.text2 {
	line-height: 1.5;
	margin-bottom: 22px;
}

#comprasPlazos .mb55 {
	margin-bottom: 55px;
}

#comprasPlazos ul {
	margin: 5px 0 87px;
	padding: 0;
}

#comprasPlazos ul li {
	margin: 0 0 25px;
	padding: 0 0 0 26px;
	list-style: none;
	background: url('../images/compras-plazos/list.png') 0 center no-repeat;
	line-height: 1;
	font-size: 18px;
}

#comprasPlazos ul li span {
	color: #b47482;
	font-weight: 600;
}

#comprasPlazos .container>div.titGray {
	text-align: center;
	font-size: 33px;
	color: #c87483;
	line-height: 1;
	padding: 8px 20px;
	height: 102px;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #ededed;
	border-radius: 44px;
	font-weight: 600;
}

#esquema {
	padding: 0 0 100px;
}

#esquema .container {
	max-width: 1237px;
	margin: 0 auto;
}

#esquema .container .item {
	width: 50%;
	padding: 0 15px;
}

#esquema .container .row .item:nth-child(2) {
	border-left: solid 1px #d7d7d7;
}

#esquema .container article {
	text-align: center;
}

#esquema .container figure {
	text-align: center;
}

#esquema .container img {
	margin: 0 auto;
}

#esquema .container .tit {
	color: #616161;
	font-size: 20px;
	line-height: 1.2;
	padding: 12px 0 29px;
	font-weight: 600;
}

#esquema .container .tit span:after {
	display: block;
	content: "";
	width: 153px;
	height: 6px;
	background: #c97584;
	border-radius: 3px;
	margin: 14px auto 0;
}

#esquema .container .text {
	text-align: center;
	line-height: 1.5;
	font-size: 19px;
}

#esquema .container .text>div {
	margin-bottom: 15px;
}

#privacidad {
	padding: 115px 0;
}

#privacidad .container {
	font-size: 18px;
	color: #616161;
	line-height: 2.4;
	text-align: justify;
}

.mb40 {
	margin-bottom: 40px;
}

#privacidad .container .title {
	font-size: 24px;
	color: var(--pink5);
	font-weight: 600;
	line-height: 1.5;
	margin-bottom: 10px;
	text-align: left;
}

#privacidad .container .item>div {
	line-height: 1.5;
	margin-top: 10px;
}

.nstrong b {
	font-weight: 400;
}

.b-abs>div:not(.title) {
	position: relative;
	padding-left: 25px;
}

.b-abs b {
	position: absolute;
	left: 0;
}

a.pink1 {
	color: #ffa5b4;
}

a.gray1 {
	color: #616161;
}

.titleGeneral1 {
	text-align: center;
	font-family: "Playwrite HR Lijeva", cursive;
	font-size: 55px;
	color: #525252;
	position: relative;
	margin-bottom: 50px;
}

.titleGeneral1:after {
	display: block;
	content: "";
	background: var(--pink10);
	border-radius: 5px;
	width: 59px;
	height: 12px;
	margin: 15px auto 0;
}

#marcas-1,
#categorias-1,
#temas-1 {
	padding: 118px 0;
}

.cntMarcas .row {
	margin: 0 -13px;
	flex-wrap: wrap;
}

.cntMarcas .item {
	padding: 0 13px;
	margin-bottom: 25px;
	width: 20%;
}

.cntMarcas figure {
	border: solid 1px #b2b2b2;
	border-radius: 9px;
	overflow: hidden;
	transition: all 0.3s ease-in-out;
	max-width: 308px;
	margin: 0 auto;
}

.cntMarcas figure img {
	display: block;
	max-width: 100%;
}

.cntMarcas .item img {
	display: block;
	width: 100%;
	height: auto;

	filter: grayscale(0%);
	transition: all 0.3s ease-in-out;
}

.cntMarcas .item:hover img {
	filter: grayscale(100%);
	transform: scale(1.15);
}

.cntMarcas .item:hover figure {
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3);
}


.cntCategorias .row {
	margin: 0 -14px;
	flex-wrap: wrap;
}

.cntCategorias .item {
	padding: 0 14px;
	margin-bottom: 25px;
	width: 20%;
}

.cntCategorias figure a {
	border-radius: 9px;
	overflow: hidden;
	transition: all 0.3s ease-in-out;
	max-width: 310px;
	margin: 0 auto;
	background: url('../images/tienda/bgCategorias.png') center center no-repeat;
	height: 151px;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	font-size: 30px;
	color: #525252 !important;
	position: relative;
	padding: 10px;
}

.cntCategorias figure a span {
	position: relative;
	z-index: 2;
	line-height: 1;
	transition: all 0.3s ease-in-out;
}

.cntCategorias figure a:before {
	display: block;
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background: rgba(225, 10, 50, 0.45);
	z-index: 1;
	opacity: 0;
	transition: all 0.3s ease-in-out;
}

.cntCategorias figure a:hover {
	text-decoration: none;
}

.cntCategorias figure a:hover:before {
	opacity: 1;
}

.cntCategorias figure a:hover span {
	color: #FFF;
}


.cntTemas .row {
	margin: 0 -13px;
	flex-wrap: wrap;
}

.cntTemas .item {
	padding: 0 13px;
	margin-bottom: 25px;
	width: 20%;
}

.cntTemas a {
	display: block;
	position: relative;
	border-radius: 9px;
	overflow: hidden;
}

.cntTemas a span {
	display: flex;
	transition: all 0.3s ease-in-out;
	margin: 0 auto;
	min-height: 74px;
	line-height: 1;
	font-size: 26px;
	color: #454545;
	justify-content: center;
	align-items: center;
	text-align: center;
	position: relative;
	z-index: 2;
	padding: 10px;
}

.cntTemas a:before {
	display: block;
	content: "";
	position: absolute;
	left: -1px;
	top: -1px;
	right: -1px;
	bottom: -1px;
	background: #d98c9c;
	z-index: 1;
	opacity: 0;
	transition: all 0.3s ease-in-out;
}

.cntTemas a:after {
	display: block;
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	border: dashed 1px #c2c2c2;
	z-index: 0;
}

.cntTemas a:hover {
	text-decoration: none;
}

.cntTemas a:hover span {
	color: #FFF;
}

.cntTemas a:hover:before {
	opacity: 1;
}

#FAQ-1 {
	padding: 118px 0 50px;
}


#FAQ-1 .itemCat {
	margin-bottom: 10px;
}

#FAQ-1 .itemCat .item {
	width: 50%;
}

#FAQ-1 .itemCat .title {
	background: var(--pink4);
	color: #FFF;
	font-size: 40px;
	font-family: "Playwrite HR Lijeva", cursive;
	display: block;
	border-radius: 41px;
	min-height: 95px;
	padding: 10px 20px 15px;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	line-height: 1.2;
	margin-bottom: 50px;
}

#FAQ-1 .itemCat .row {
	margin: 0 -32px;
}

#FAQ-1 .itemCat .item {
	padding: 0 32px;
}

#FAQ-1 .itemCat article {
	margin-bottom: 50px;
}

#FAQ-1 .itemCat .pregunta {
	border-bottom: solid 1px #cccccc;
	font-size: 18px;
	color: #616161;
	font-weight: 600;
	position: relative;
	line-height: 1.2;
	padding: 8px 35px 8px 0;
	cursor: pointer;
}

#FAQ-1 .itemCat .pregunta img {
	width: 24px;
}

#FAQ-1 .itemCat .pregunta i {
	position: absolute;
	right: 0;
	top: 20%;
	transition: linear all .2s;
}

#FAQ-1 .itemCat .respuesta {
	line-height: 24px;
	overflow: hidden;
	max-height: 0;
	transition: max-height 0.5s ease-in-out;
}



#FAQ-1 .itemCat .respuesta>div {
	font-size: 18px;
	color: #616161;
	padding: 15px 0 15px 29px;
	position: relative;
}

#FAQ-1 .itemCat .respuesta>div:before {
	display: block;
	content: "";
	width: 9px;
	border-radius: 4.5px;
	background: var(--pink4);
	position: absolute;
	left: 0;
	top: 15px;
	bottom: 15px;
}

#FAQ-1 .itemCat article.open .pregunta {
	color: var(--pink4);
}

#FAQ-1 .itemCat article.open .pregunta i {
	transform: rotate(-90deg);
}

#FAQ-1 .itemCat article.open .respuesta {
	max-height: 600px;
}

#FAQ-1 .itemCat .row-t .item {
	width: 920px;

}


#tips-1 {
	padding: 118px 0 90px;
}

.cntTips {
	max-width: 1353px;
	margin: 0 auto;
	padding: 0 25px;
}

.cntTips .row {
	margin: 0 -62px;
}

.cntTips .item {
	width: 50%;
	padding: 0 62px;
	display: flex;
	justify-content: center;
	margin-bottom: 65px;
}

.cntTips .item article {
	box-shadow: 0 0 0 rgba(0, 0, 0, 0.15);
	transition: box-shadow 0.3s ease-in-out;
	max-width: 579px;
	margin: 0 auto;
}

.cntTips .item article figure {
	position: relative;
}

.cntTips .item article figure a {
	background: #000;
	overflow: hidden;
}

.cntTips .item article figure:before {
	display: block;
	content: "";
	background: #e5e5e5;
	position: absolute;
	left: 7px;
	right: -7px;
	top: 7px;
	bottom: -7px;
	z-index: -1;
}

.cntTips .item article a,
.cntTips .item img,
.cntTips .item article figure:before {
	border-radius: 13px;

}

.cntTips .item img {
	transition: all 0.3s ease-in-out;
}

.cntTips .item .date {
	position: absolute;
	bottom: -20px;
	right: 20px;
}

.cntTips .date span {
	display: flex;
	background: var(--pink13);
	color: #FFF;
	width: 131px;
	height: 40px;
	align-items: center;
	justify-content: center;
	border-radius: 20px;
	font-size: 14px;
	font-family: "Poppins", sans-serif;
}

.cntTips .item .title {
	padding-top: 35px;
	font-size: 26px;
	color: #525252;
	font-family: "Playwrite HR Lijeva", cursive;
}

.cntTips .item .text {
	padding-top: 15px;
	font-size: 18px;
	color: #616161;
}

.cntTips .item a {
	display: block;
	color: inherit;
}

.cntTips .item a:hover {
	text-decoration: none;
	color: var(--pink13);
}

.cntTips .item a img {
	transition: all 0.3s ease-in-out;
	object-fit: cover;
}

.cntTips .item figure a:hover {
	box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}

.cntTips .item figure a:hover img {
	transform: scale(1.1);
	opacity: 0.7;
}

.cntTip .item {
	width: 100%;
}

.cntTip .item article {
	max-width: initial;
}

.cntTips .item .date {
	position: absolute;
	bottom: -20px;
	right: 20px;
}

.cntTip .date span {
	width: 213px;
	height: 66px;
	border-radius: 33px;
	font-size: 22px;
}

.cntTips.cntTip .item .title {
	font-size: 36px;
	color: #525252;
	font-weight: 600;
	padding-left: 25px;
	position: relative;
	padding-top: 0;
	line-height: 1.6;
	margin-top: 66px;
	margin-bottom: 35px;
	padding-bottom: 10px;
}

.cntTips.cntTip .item .title:before {
	display: block;
	content: "";
	width: 9px;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	background: var(--pink13);
	border-radius: 4.5px;
}

.cntTips.cntTip .item .text {
	font-size: 18px;
}

.navTips {
	display: flex;
	justify-content: center;
}

.navTips a {
	display: inline-flex;
	margin: 0 3px;
	background: var(--pink14);
	width: 178px;
	height: 51px;
	color: #FFF !important;
	justify-content: center;
	align-items: center;
	font-family: "Playwrite HR Lijeva", cursive;
	font-size: 18px;
}

.navTips a:not(.disable):hover {
	background: var(--pink1);
}

.navTips a:not([href]):not([tabindex]) {
	opacity: 0.7;
	cursor: not-allowed;
}

.navTips a.prev {
	border-radius: 25.5px 0 0 25.5px;
}

.navTips a.next {
	border-radius: 0 25.5px 25.5px 0;
}

.containerProducts {
	max-width: 1353px;
	margin: 0 auto;
	padding: 0 25px;
}

.containerProducts .row {
	flex-wrap: wrap;
}

.containerProducts .item {
	width: 20%;
	flex-basis: 20%;
	margin-bottom: 55px;
	padding: 0 15px;
}

#productos-1 {
	padding: 118px 0 90px;
}

#detalleProducto {
	padding: 115px 0 80px;
}

#detalleProducto .colP {
	width: 50%;
	padding: 0 15px;
}

.titProd {
	font-family: "Playwrite HR Lijeva", cursive;
	font-size: 36px;
	line-height: 1.5;
	color: #525252;
	padding-bottom: 30px;
	position: relative;
}

.titProd:after {
	display: block;
	content: "";
	width: 73px;
	height: 9px;
	background-color: #e1e1e1;
	border-radius: 4.5px;
	position: absolute;
	left: 0;
	bottom: 0;
}

.priceProd {
	font-family: "Playwrite HR Lijeva", cursive;
	line-height: 1.5;
	color: var(--pink12);
	font-size: 58px;
	font-weight: 600;
	margin-bottom: 25px;
	margin-top: 35px;
}

.priceProd span {
	font-size: 43px;
	font-style: normal;
}

.descProd {
	color: #616161;
	font-size: 18px;
}

.areaFrmAddCart {
	padding: 60px 0;
	border-bottom: solid 1px #d0d0d0;
}

#frmAddCart .row>div {
	width: 50%;
	padding: 0 15px;
	height: 65px;
}

#frmAddCart .row>div>div {
	border-radius: 32.5px;
	overflow: hidden;
	justify-content: space-evenly;
}

#frmAddCart .cntInputs>div {
	background: var(--pink15);
	display: flex;
	justify-content: center;
	align-items: center;
	font-family: "Poppins", sans-serif;
	color: #FFF;
	font-size: 24px;
	height: 100%;
}

.quantity {
	position: relative;
	justify-content: center;
	align-items: center;
	display: flex;
	margin-left: 8px;
	background: rgba(255, 255, 255, 0.35);
	max-width: 104px;
	height: 40px;
	border-radius: 20px;
	overflow: hidden;
}

.quantity input {
	border: none;
	height: inherit;
	color: #FFF;
	text-align: center;
	background: none;
}

.quantity .input-text {
	width: 100%;
	margin: 0 auto;
	cursor: default;
}

.quantity .minus,
.quantity .plus {
	position: absolute;
	cursor: pointer;
	width: 38px;
	font-size: 20px;
}

.quantity .minus {
	left: 0;
}

.quantity .plus {

	right: 0;

	-webkit-border-top-right-radius: 4px;

	-webkit-border-bottom-right-radius: 4px;

	-moz-border-radius-topRight: 4px;

	-moz-border-radius-bottomright: 4px;

	border-top-right-radius: 4px;

	border-bottom-right-radius: 4px;

}

.btnCart div {
	height: inherit;
}

.btnCart button {
	background: var(--green1);
	color: #FFF;
	display: block;
	border: none;
	height: 100%;
	width: 100%;
	font-family: "Poppins", sans-serif;
	font-size: 18px;
	text-transform: uppercase;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
}

.btnCart button i {
	display: inline-block;
	background: url('../images/tienda/btnCart.png') center center;
	width: 25px;
	height: 23px;
	margin-right: 8px;
}

.btnCart button:hover {
	background: #2fba5a;
}

#shareProduct {
	padding: 37px 0;
}

#shareLinks {
	display: flex;
	align-items: center;

}

#shareLinks a {
	display: flex;
	width: 43px;
	height: 43px;
	align-items: center;
	justify-content: center;
	border-radius: 14px;
	margin-right: 4px;
}

#shareLinks #btnShaWh {
	background: #63a530;
	margin-left: 15px;
}

#shareLinks #btnFace {
	background: #335a95;
}

#shareLinks #btnTwitter {
	background: #000;
}

#shareLinks #btnMail {
	background: #5fa2ef;
}

#shareLinks svg {
	width: 25px;
}

#shareLinks a:hover {
	opacity: 0.75;
}

.tab {
	border-bottom: solid 1px #c1c1c1;
}

.titTab {
	font-family: "Playwrite HR Lijeva", cursive;
	line-height: 2;
	color: #525252;
	font-size: 30px;
	width: 270px;
	text-align: center;
	position: relative;
	padding: 10px 0;
}

.titTab:before {
	display: block;
	content: "";
	background: var(--pink10);
	width: 73px;
	height: 9px;
	position: absolute;
	left: 50%;
	margin-left: -46.5px;
	bottom: -4.5px;
	border-radius: 4.5px;
}

.desc2Prod {
	line-height: 2;
	font-size: 18px;
	color: #616161;
	padding: 30px 0 0;
}

.separadorProdRel {
	background: #ededed;
	height: 16px;
	border-radius: 8px;
	margin-bottom: 60px;
}

#sliderRelacionados {
	padding-bottom: 100px;
}

#sliderRelacionados .title {
	text-align: center;
	font-family: "Playwrite HR Lijeva", cursive;
	font-size: 48px;
	color: #525252;
	position: relative;
	margin-bottom: 50px;
}


#sliderRelacionados .title::after {
	display: block;
	content: "";
	background: var(--pink10);
	border-radius: 5px;
	width: 59px;
	height: 12px;
	margin: 15px auto 0;
}

#overlay-product {
	display: block;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.77);
	z-index: 9999;
}

#alertProd {
	display: block;
	position: fixed;
	z-index: 99999;
	padding: 13px 0;
	width: 200px;
	color: #2C7635;
	background-color: #DFF0D4;
	border: #D6E9C4 solid 1px;
	font-size: 15px;
	text-align: center;
	top: 50%;
	left: 50%;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

#sinImagen img {
	display: block;
	margin: 0 auto;

}

.border-img {
	border: solid 1px #bcbcbc;
	border-radius: 13px;
	overflow: hidden;
	min-height: 250px;
	display: flex;
	justify-content: center;
	align-items: center;
}

#slider {
	padding: 24px 55px;
}

#slider .item {
	padding: 12px;
	border: solid 1px #bcbcbc;
	border-radius: 13px;
}

#slider .owl-prev,
#slider .owl-next {
	position: absolute;
	width: 37px;
	text-indent: -999999%;
	opacity: 1;
	top: 24px;
	bottom: 24px;
	background-size: 12px;
	background-position: center center;
	background-repeat: no-repeat;
	background-color: #f4f4f4;
	border-radius: 5px;
}

#slider .owl-prev {
	background-image: url('../images/arrowLeft.png');
	left: 0;
}

#slider .owl-next {
	background-image: url('../images/arrowRight.png');
	right: 0;
}

.sliderCarrito {
	background: #fcfcfc;
	padding-top: 70px;
}

#sliderRelacionados .title {
	font-size: 40px;
}

#tiendaCarrito {
	padding: 135px 0 86px;
}

.colCart {
	width: 67%;
	position: relative;
}

.colCart:before {
	display: block;
	content: "";
	width: 9px;
	height: 100%;
	background: #ededed;
	border-radius: 4.5px;
	position: absolute;
	right: 0;
	top: 0;
}

.colCart article {
	max-width: 788px;
	margin: 0 auto;
	display: flex;
	border-top: solid 1px #e1e1e1;
	margin-top: 59px;
	padding-top: 59px;
}

.colCart article:nth-child(1) {
	border-top: none;
	margin-top: 0;
	padding-top: 0;
}

#tiendaCarrito .image {
	width: 32%;
	padding: 10px;
	border-right: solid 1px #e1e1e1;
	text-align: center;
}

#tiendaCarrito .image img {
	margin: 0 auto;
}

.colProducto {
	width: 68%;
	padding: 0 40px 0 53px;
	position: relative;
}


.colProducto .nombre {
	font-family: "Playwrite HR Lijeva", cursive;
	font-size: 21px;
	line-height: 1.5;
	position: relative;
	color: #616161;
	text-shadow: 0 0 1px #616161;
}

.colProducto .precio {
	font-family: "Playwrite HR Lijeva", cursive;
	line-height: 1.5;
	color: var(--pink12);
	font-size: 24px;
	font-weight: 600;
	margin-bottom: 10px;
	margin-top: 15px;
}

.colProducto .precio span {
	font-size: 18px;
}

#tiendaCarrito .cntInputs>div {
	background: var(--pink15);
	display: flex;
	justify-content: center;
	align-items: center;
	font-family: "Poppins", sans-serif;
	color: #FFF;
	font-size: 15px;
	height: 49px;
	border-radius: 29.5px;
	overflow: hidden;
	justify-content: space-evenly;
	width: 198px;
}

#tiendaCarrito .quantity {
	width: 76px;
}

.colProducto .delCart {
	position: absolute;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: #e4e4e4;
	font-size: 17px;
	color: #3d3737;
	font-family: "Arial";
	display: flex;
	justify-content: center;
	align-items: center;
	right: 0;
	top: 0;
	cursor: pointer;
}

.colProducto .total {
	font-family: "Poppins", sans-serif;
	font-size: 30px;
	color: #171717;
	font-weight: 600;
	margin-top: 10px;
}

.colTotal {
	width: 33%;
}

.colTotal>div {
	max-width: 330px;
	margin: 0 auto;
}

.colTotal .total {
	display: flex;
	font-family: "Poppins", sans-serif;
	align-items: center;
	justify-content: space-between;
	border-bottom: solid 1px #e1e1e1;
	padding-bottom: 15px;
}

.colTotal .lblTotal {
	font-size: 30px;
	color: #616161;
}

.colTotal .valTotal {
	font-size: 36px;
	color: #171717;
	font-weight: 600;
}

.colTotal .nota {
	font-size: 13px;
	color: #9d9d9d;
	font-family: "Arial";
	text-align: justify;
	padding: 20px 0;
}

.colTotal .btns button {
	font-size: 18px;
	height: 65px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-transform: uppercase;
	width: 100%;
	border: none;
	border-radius: 33px;
	color: #FFF;
	cursor: pointer;
}

.colTotal .btns button.gray {
	background: #515151;
	margin-bottom: 15px;
}

.colTotal .btns button.green {
	background: #00ce7f;
}

.colTotal .btns button:hover {
	opacity: 0.75;
}


#overlayTW {
	background: rgba(38, 38, 38, 0.6);
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	position: fixed;
	z-index: 8000;
}

#winTW-Login,
#winTW-Reg,
#winTW-Lost {
	position: fixed;
	width: 496px;
	height: 100%;
	background: #FFF url('../images/login/bg.webp') center top no-repeat;
	border-radius: 5px;
	z-index: 8001;
	left: 50%;
	top: 50%;
	margin-left: -242px;
}

#winTW-Reg {
	height: 665px;
	margin-top: -332.5px
}

#winTW-Login {
	height: 530px;
	margin-top: -300px
}

#winTW-Lost {
	height: 435px;
	margin-top: -212px
}

#winTW-Login .cnt,
#winTW-Reg .cnt,
#winTW-Lost .cnt {
	position: relative;
	padding: 0 31px;
}

.closeTW {
	position: absolute;
	width: 51px;
	height: 51px;
	border-radius: 50%;
	background: #ff9eaf;
	color: #FFF;
	z-index: 2;
	right: -15px;
	top: -15px;
	cursor: pointer;
	font-family: "Playwrite HR Lijeva", cursive;
	font-size: 28px;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0 3px 11px 0;
}

#bodyWin {
	padding: 36px 0;
}

#logoWin {
	text-align: center;
	margin-bottom: 25px;
}

#logoWin img {
	margin: 0 auto;
}

#bodyWin .labelWin {
	text-align: center;
	font-family: "Playwrite HR Lijeva", cursive;
	font-size: 29px;
	color: #404040;
	line-height: 30px;
	margin-bottom: 20px;
	text-shadow: 0 0 1px 404040;
}

.frmLogin .form-group {
	position: relative;
	margin-bottom: 8px
}

.frmLogin input {
	display: block;
	height: 56px;
	width: 100%;
	border-radius: 10px;
	border: solid 1px #c2c2c2;
	padding: 0 17px;
	font-family: "Arial", sans-serif;
	font-size: 14px;
	color: #9f9e9e;
}

.frmLogin .ico-vpass {
	display: block;
	position: absolute;
	width: 30px;
	background: url('../images/icoVPass.svg') 0 26px no-repeat;
	right: 8px;
	top: 0;
	height: 100%;
	cursor: pointer;
}

.frmLogin input::-webkit-input-placeholder {
	color: #9f9e9e;
	opacity: 1;
}

.frmLogin input:-moz-placeholder {
	color: #9f9e9e;
	opacity: 1;
}

.frmLogin input::-moz-placeholder {
	color: #9f9e9e;
	opacity: 1;
}

.frmLogin input:focus::-webkit-input-placeholder {
	opacity: 0.5
}

.frmLogin input:focus:-moz-placeholder {
	opacity: 0.5
}

.frmLogin input:focus::-moz-placeholder {
	opacity: 0.5
}

.frmLogin .cntSubmit {
	padding-top: 15px;
	display: flex;
	justify-content: center;
	flex-direction: column;
	align-items: center;
}

.frmLogin .cntSubmit input {
	width: 286px;
	height: 48px;
	border-radius: 24px;
	color: #FFF;
	font-size: 18px;
	font-weight: 600;
	cursor: pointer;
	border: none;
	font-family: "Poppins", sans-serif;
}

.frmLogin .cntSubmit input[type='submit'] {
	background: #ff9eaf;
	margin-bottom: 10px;
	font-weight: 600;
}

.frmLogin .cntSubmit input[type='button'] {
	background: #383838;
	font-weight: 400;
}

.frmLogin .cntSubmit input:hover {
	opacity: 0.7;
}

.frmLogin .options {
	text-align: center;
	padding-top: 17px;
	cursor: pointer;
	color: rgba(75, 75, 75, 0.35);
}

.frmLogin .options a {
	font-family: "Arial", sans-serif;
	font-size: 12px;
	color: #7a7a7a
}

.frmLogin .form-group.error input {
	box-shadow: 0 0 10px 0 #bfbfbf;
	background: #f2d6d6;
	border-color: red;
}

.frmLogin .form-group.error input::-webkit-input-placeholder {
	color: #b32f2f;
	opacity: 1;
}

.frmLogin .form-group.error input:-moz-placeholder {
	color: #b32f2f;
	opacity: 1;
}

.frmLogin .form-group.error input::-moz-placeholder {
	color: #b32f2f;
	opacity: 1;
}

#topLogout {
	background: #399afe;
}

body[data-page="reset"] {
	padding-top: 250px
}

.Recover__ContentRecover {
	max-width: 554px;
	width: 100%;
	padding: 100px 25px;
	margin: 30px auto;
	background: #FFF url('../images/bgReg.png') center top no-repeat;
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
	border-radius: 10px
}

.Recover__Img {
	width: 100%;
	-moz-box-pack: center;
	justify-content: center;
	-moz-box-align: center;
	align-items: center;
	display: flex;
}

.Recover__Title {
	height: 30px;
	width: 100%;
	color: rgb(50, 50, 50);
	font-size: 30px;
	line-height: 30px;
	text-align: center;
	margin-top: 20px;
}

.Recover__Description {
	height: 38px;
	width: 100%;
	color: rgb(50, 50, 50);
	font-size: 15px;
	font-weight: 400;
	line-height: 19px;
	text-align: center;
	margin-top: 20px;
	margin-bottom: 30px;
}

.Recover__Description b {
	font-weight: 500
}

.Recover__Button {
	height: 36px;
	width: 100%;
	border-radius: 2px;
	background-color: rgb(255, 173, 126);
	color: rgb(255, 255, 255);
	font-size: 14px;
	font-weight: bold;
	line-height: 18px;
	text-align: center;
	margin-top: 16px;
}

.Recover__Alert {
	margin-top: 20px;
	height: 14px;
	width: 100%;
	color: rgb(119, 119, 119);
	font-size: 12px;
	line-height: 14px;
	text-align: center;
}

#topLogout {
	position: relative;
	background: none;
}



#topOptions #userCart #topLogout:hover span {
	color: var(--pink10);
}

#tiendaFormulario {
	padding: 135px 0 86px;
}

#tiendaFormulario .borde {
	padding: 0 25px 67px;
	border: dashed 1px #9c9c9c;
}

#tiendaFormulario .borde .title {
	text-align: center;
	font-family: "Playwrite HR Lijeva", cursive;
	font-size: 44px;
	color: #525252;
	position: relative;
}

#tiendaFormulario .borde .title span {
	display: inline-block;
	background: #FFF;
	position: relative;
	top: -42px;
	padding: 0 30px;
	line-height: 1;
}

#tiendaFormulario .cnt {
	max-width: 1108px;
	margin: 0 auto;
}

#tiendaFormulario .opFormulario .item {
	padding: 0 8.5px;
	width: 50%;
}

#tiendaFormulario .opFormulario article {
	background: var(--pink4);
	height: 88px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 5px;
	padding: 0;
	color: #FFF;
	font-size: 24px;
	text-transform: uppercase;
}

#tiendaFormulario .opFormulario article label {
	margin-bottom: 0;
	position: relative;
}

.radioE {
	padding-left: 15px;
}

.radioE input {
	opacity: 0;
	visibility: hidden;
}

.radioE .checkmark:before,
.radioE .checkmark:after {
	display: block;
	content: "";
	border-radius: 50%;
	position: absolute;
}

.radioE .checkmark:before {
	width: 26px;
	height: 26px;
	background: rgba(62, 62, 62, 0.5);
	z-index: 1;
	top: 4px;
	left: 0;
}

.radioE .checkmark:after {
	width: 14px;
	height: 14px;
	background: #FFF;
	z-index: 2;
	top: 10px;
	left: 6px;
}

.radioE input:checked~.checkmark:after {
	background: rgba(62, 62, 62, 0.5);
}

#tiendaFormulario .opFormulario .item2 article {
	background: #ececec;
	color: #6b6b6b;
	position: relative;
}

#tiendaFormulario .opFormulario .item2 article:before {
	display: block;
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 3;
	cursor: not-allowed;
}

.item2 .radioE .checkmark:after {
	background: #e2e2e2;
}

#tiendaFormulario .cnt>.row .item {
	padding: 0 8.5px;
	width: 50%;
}

#tiendaFormulario .cnt>.row .item2 {
	width: 100%;
}

#tiendaFormulario .form-group {
	margin-top: 14px;
}

#tiendaFormulario .form-control {
	display: block;
	width: 100%;
	border-radius: 6px;
	height: 91px;
	border: solid 1px #bfbfbf;
	padding: 0 40px;
	color: #898989;
	font-size: 18px;
}

.custom-select-wrapper {
	position: relative;
	width: 100%;
	margin: 0 auto;
}

.custom-select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: #fff;
	border: none;
	padding: 0 1em 0 0;
	margin: 0;
	width: 100%;
	font-family: inherit;
	font-size: inherit;
	cursor: inherit;
	line-height: inherit;
	outline: none;
}

.custom-select::-ms-expand {
	display: none;
}

.select-container {
	display: grid;
	grid-template-areas: "select";
	align-items: center;
	position: relative;
	font-size: 1rem;
	cursor: pointer;
	line-height: 1.1;
	background-color: #fff;
}

.select-container select,
.select-container::after {
	grid-area: select;
}

.select-container::after {
	content: "";
	justify-self: end;
	width: 16px;
	height: 10px;
	background-color: #7f7f7f;
	clip-path: polygon(100% 0%, 0 0%, 50% 100%);
	pointer-events: none;
	margin-right: 35px;
}

.custom-select:focus+.select-container {
	box-shadow: 0 0 0 2px #a5b4fc;
}

.custom-select option[value=""][disabled] {
	color: #9ca3af;
}

.form-control::placeholder {
	color: currentColor;
	opacity: 1;
}

.form-control:focus::placeholder {
	opacity: 0.75;
}

#tiendaFormulario .form-control:focus {
	outline: none;
	border-color: #ffa3b3;
	box-shadow: 0 0 5px #ffa3b3;
}

.divSubmit input {
	display: flex;
	width: 337px;
	height: 88px;
	background: var(--pink6);
	justify-content: center;
	align-items: center;
	color: #FFF;
	font-size: 30px;
	border-radius: 5px;
	border: none;
	margin: 70px auto 0;
	cursor: pointer;

}

.divSubmit input:hover {
	display: flex;
	width: 337px;
	height: 88px;
	background: var(--pink9);
}

.lblProd {
	position: absolute;
	color: #FFF;
	font-size: 12px;
	display: flex;
	height: 23px;
	align-items: center;
	padding: 0 15px;
	border-radius: 12px;
	top: 0;
	right: 0;
}

.lblProd.agotado {
	background: #ff305f;
}

.lblProd.preventa {
	background: #00aa2b;
}

#formasPago {
	padding: 85px 0 50px;
}

#formasPago .area {
	max-width: 1354px;
	margin: 0 auto;
	border: dashed 1px #9c9c9c;
	min-height: 50px;
	position: relative;
	padding: 55px 33px 25px;
}

#formasPago .area .titArea {
	position: absolute;
	left: 0;
	top: -40px;
	right: 0;
	text-align: center;
	font-size: 44px;
	color: #525252;
	font-family: "Playwrite HR Lijeva", cursive;
}

#formasPago .area .titArea span {
	display: inline-block;
	background: #FFF;
	padding: 0 20px;
}

#formasPago .areaPuntos {
	background: #ffeff1;
	height: 100px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50px;
	color: #505050;
	font-size: 24px;
	font-family: "Poppins", sans-serif;
	max-width: 873px;
	margin: 0 auto;
}

#formasPago .areaPuntos strong {
	font-weight: 600;
	display: inline-block;
	margin-left: 10px;
}

#formasPago .areaPuntos span {
	display: inline-flex;
	background: #74c25a;
	color: #FFF;
	width: 86px;
	height: 31px;
	text-align: center;
	justify-content: center;
	align-items: center;
	margin-left: 15px;
	border-radius: 8px;
	font-size: 14.5px;
	cursor: pointer;
}

#formasPago .areaTotal {
	background: #ffa3b3;
	color: #FFF;
	height: 99px;
	border-radius: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 25px auto;
	font-size: 36px;
	font-family: "Poppins", sans-serif;
}

#formasPago .areaTotal strong {
	display: inline-block;
	margin-right: 10px;
	text-transform: uppercase;
}

#formasPago .row {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -12.5px;
}

#formasPago .item {
	width: 50%;
	padding: 0 12.5px 32px;
}

#formasPago .item>div {
	background: #e5e5e5;
	height: 90px;
	border-radius: 45px;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	position: relative;
	font-size: 26px;
	color: #4a4949;
	font-family: "Poppins", sans-serif;
	font-weight: 600;
}

#formasPago .item>div:before {
	display: block;
	content: "";
	border: dashed 2px #b6b6b6;
	position: absolute;
	top: 7px;
	bottom: 7px;
	left: 8px;
	right: 8px;
	border-radius: 45px;
	opacity: 0;
	transition: linear all .2s;
}

#formasPago .item .mp {
	mix-blend-mode: multiply;
}

#formasPago .item img {
	margin: 0 15px;
}

#formasPago .item>div:hover:before {
	opacity: 1;
}

.btnImprimir {
	background: #ededed;
	height: 81px;
	display: flex;
	justify-content: center;
	align-items: center;
	max-width: 1354px;
	margin: 80px auto 20px;
	border-radius: 41px;
	font-size: 24px;
	color: #616161;
	font-family: "Poppins", sans-serif;
	cursor: pointer;
}

.btnImprimir img {
	display: inline-block;
	margin-right: 10px;
}

#formasPago.deposito .area {
	padding-bottom: 85px;
}

#formasPago.deposito .areaTotal {
	border-radius: 6px;
	height: 88px;
}

#formasPago.deposito .cnt {
	max-width: 1106px;
	margin: 0 auto;
}

#formasPago.deposito .row {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -9px;
}

#formasPago.deposito .item2 {
	width: 50%;
	padding: 0 9px 37px;
}

#formasPago.deposito .item2>div {
	background: #4c4c4c;
	height: 88px;
	border-radius: 6px;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	position: relative;
	font-size: 26px;
	color: #fff;
	font-family: "Poppins", sans-serif;
	text-transform: uppercase;
}

#formasPago.deposito .item2>div b {
	display: inline-flex;
	margin-right: 8px;
}

.areaBBVA {
	background: #004e8a;
	min-height: 100px;
	margin: 39px auto 46px;
	border-radius: 7px;
	color: #FFF;
}

.areaBBVA .rowB {
	display: flex;
	flex-wrap: wrap;
	height: 363px;
}

.areaBBVA .itemB {
	height: 100%;
	display: flex;
	align-items: center;
}

.areaBBVA .itemB1 {
	width: 33%;
	justify-content: center;
	background: url('../images/pagos/sepBBVA.png') center right no-repeat;
}

.areaBBVA .itemB2 {
	width: 67%;
	padding: 0 15px;
}

.areaBBVA .itemB2 .text {
	max-width: 570px;
	margin: 0 auto;
	font-family: "Poppins", sans-serif;
	font-size: 24px;
}

.areaBBVA .itemB2 .tit {
	font-size: 30px;
	font-weight: 600;
	line-height: 1.5;
	border-bottom: solid 1px #47729f;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

.confirmarPago {
	background: #f3f3f3;
	min-height: 311px;
	border-radius: 7px;
	color: #616161;
	font-size: 30px;
	font-family: "Poppins", sans-serif;
	padding: 25px;
	display: flex;
	justify-content: center;
	align-items: center;

}

.confirmarPago .tit {
	max-width: 770px;
	margin: 0 auto 20px;
	text-align: center;
	font-weight: 600;
}

.btnCPago {
	max-width: 500px;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #e28090;
	color: #FFF;
	margin: 0 auto;
	height: 60px;
	border-radius: 30px;
	font-size: 24px;
}

#passFeedback {
	position: absolute;
	background: #FFF;
	display: inline-block;
	padding: 10px;
	font-size: 15px;
}

#passFeedback:empty {
	display: none;
}


.frmLogin input.borde-verde {
	border: 2px solid green !important;
	box-shadow: 0 0 5px rgba(0, 128, 0, 0.5);
}

.frmLogin input.borde-rojo {
	border: 2px solid red !important;
	box-shadow: 0 0 5px rgba(255, 0, 0, 0.5);
}