.elementor-6471 .elementor-element.elementor-element-a5fe540{--display:flex;--min-height:0vh;--margin-top:0vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;}.elementor-6471 .elementor-element.elementor-element-a5fe540:not(.elementor-motion-effects-element-type-background), .elementor-6471 .elementor-element.elementor-element-a5fe540 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF 0%, #FFECF5 40%);}.elementor-6471 .elementor-element.elementor-element-a5fe540.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-6471 .elementor-element.elementor-element-5c7e162{--display:flex;--min-height:0vh;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0vw 2vw;--row-gap:0vw;--column-gap:2vw;border-style:none;--border-style:none;--margin-top:2%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-6471 .elementor-element.elementor-element-5c7e162.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-6471 .elementor-element.elementor-element-f81d105{--display:flex;--min-height:0vh;--z-index:0;}.elementor-6471 .elementor-element.elementor-element-204efe6{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.woocommerce .elementor-6471 .elementor-element.elementor-element-204efe6 .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
				.woocommerce .elementor-6471 .elementor-element.elementor-element-204efe6 .flex-viewport, .woocommerce .elementor-6471 .elementor-element.elementor-element-204efe6 .flex-control-thumbs img{border-style:solid;border-width:0px 0px 0px 0px;border-color:#E7E7E7;}.woocommerce .elementor-6471 .elementor-element.elementor-element-204efe6 .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-6471 .elementor-element.elementor-element-204efe6 .flex-viewport{border-radius:15px 15px 15px 15px;}.woocommerce .elementor-6471 .elementor-element.elementor-element-204efe6 .flex-viewport:not(:last-child){margin-bottom:0px;}.woocommerce .elementor-6471 .elementor-element.elementor-element-204efe6 .flex-control-thumbs img{border-radius:7px 7px 7px 7px;}.woocommerce .elementor-6471 .elementor-element.elementor-element-204efe6 .flex-control-thumbs li{padding-right:calc(10px / 2);padding-left:calc(10px / 2);padding-bottom:10px;}.woocommerce .elementor-6471 .elementor-element.elementor-element-204efe6 .flex-control-thumbs{margin-right:calc(-10px / 2);margin-left:calc(-10px / 2);}.elementor-6471 .elementor-element.elementor-element-0b60a5d{--display:flex;}.elementor-6471 .elementor-element.elementor-element-c9b73c4 .woocommerce-breadcrumb{font-size:0.8vw;}.elementor-6471 .elementor-element.elementor-element-1a8899c{margin:0.8vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;}.elementor-6471 .elementor-element.elementor-element-1a8899c .elementor-heading-title{font-family:"Cy Grotesk Key Regular", Sans-serif;font-size:2.1vw;color:#FA63A4;}.elementor-6471 .elementor-element.elementor-element-562735b .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:1.4vw;font-weight:200;color:var( --e-global-color-blocksy_palette_4 );}.elementor-6471 .elementor-element.elementor-element-562735b .elementor-heading-title a:hover, .elementor-6471 .elementor-element.elementor-element-562735b .elementor-heading-title a:focus{color:#FA63A4;}.elementor-6471 .elementor-element.elementor-element-638289f{margin:0.6vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;}.woocommerce .elementor-6471 .elementor-element.elementor-element-638289f .price{color:#FA63A4;font-family:"Poppins", Sans-serif;font-size:1.4vw;font-weight:600;}.woocommerce .elementor-6471 .elementor-element.elementor-element-638289f .price ins{font-size:1.6vw;}.elementor-6471 .elementor-element.elementor-element-5a4fff2{margin:-2.6vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;text-align:justify;font-size:1vw;}.elementor-6471 .elementor-element.elementor-element-ad919e6{margin:-1.35vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;--button-spacing:15px;}.elementor-6471 .elementor-element.elementor-element-ad919e6 .cart button, .elementor-6471 .elementor-element.elementor-element-ad919e6 .cart .button{font-size:0.9vw;padding:0px 25px 0px 25px;transition:all 0.2s;}.elementor-6471 .elementor-element.elementor-element-ad919e6 .quantity .qty{font-size:0.8vw;border-radius:30px 30px 30px 30px;padding:0px 0px 0px 0px;background-color:#FFFFFF;border-color:#E2E2E2;transition:all 0.2s;}.woocommerce .elementor-6471 .elementor-element.elementor-element-ad919e6 form.cart .variations{width:100%;margin-bottom:0px;}.woocommerce .elementor-6471 .elementor-element.elementor-element-ad919e6 form.cart table.variations tr th, .woocommerce .elementor-6471 .elementor-element.elementor-element-ad919e6 form.cart table.variations tr td{padding-top:calc( 0px/2 );padding-bottom:calc( 0px/2 );}.woocommerce .elementor-6471 .elementor-element.elementor-element-ad919e6 form.cart table.variations label{color:var( --e-global-color-blocksy_palette_4 );font-size:1.1vw;font-weight:500;line-height:48px;}.woocommerce .elementor-6471 .elementor-element.elementor-element-ad919e6 form.cart table.variations td.value select{color:#666666;}.woocommerce .elementor-6471 .elementor-element.elementor-element-ad919e6 form.cart table.variations td.value select, .woocommerce .elementor-6471 .elementor-element.elementor-element-ad919e6 form.cart table.variations td.value:before{background-color:#FFFFFF;border:1px solid #E5E2E2;border-radius:40px;}.woocommerce .elementor-6471 .elementor-element.elementor-element-ad919e6 form.cart table.variations td.value select, .woocommerce div.product.elementor.elementor-6471 .elementor-element.elementor-element-ad919e6 form.cart table.variations td.value:before{font-size:0.9vw;}.elementor-6471 .elementor-element.elementor-element-825d07f{margin:1.1vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;}.elementor-6471 .elementor-element.elementor-element-825d07f .elementor-heading-title{font-size:1.1vw;font-weight:500;color:var( --e-global-color-blocksy_palette_4 );}.elementor-6471 .elementor-element.elementor-element-5bc48c7{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 14px;--row-gap:0px;--column-gap:14px;--margin-top:0vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6471 .elementor-element.elementor-element-1dccf59{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-6471 .elementor-element.elementor-element-f4351c2{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-6471 .elementor-element.elementor-element-f949d3c{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-6471 .elementor-element.elementor-element-f949d3c img{width:100%;}.elementor-6471 .elementor-element.elementor-element-661af94{width:var( --container-widget-width, 73% );max-width:73%;--container-widget-width:73%;--container-widget-flex-grow:0;}.elementor-6471 .elementor-element.elementor-element-61dd6b1 > .elementor-widget-container{margin:0.7vw 0vw 0vw 0vw;}.woocommerce .elementor-6471 .elementor-element.elementor-element-61dd6b1 .woolentor_product_tags_info{font-size:0.95vw;}.elementor-6471 .elementor-element.elementor-element-ad247b0{--display:flex;}.elementor-6471 .elementor-element.elementor-element-ad247b0:not(.elementor-motion-effects-element-type-background), .elementor-6471 .elementor-element.elementor-element-ad247b0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FFECF5 40%, #FFFFFF 100%);}.elementor-6471 .elementor-element.elementor-element-40c3b92{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:1.5vw;--margin-bottom:4vw;--margin-left:0vw;--margin-right:0vw;}.elementor-6471 .elementor-element.elementor-element-40c3b92.e-con{--align-self:center;}.elementor-6471 .elementor-element.elementor-element-e08e68b.elementor-wc-products ul.products li.product{text-align:center;border-radius:0px;padding:0px 0px 0px 0px;}.elementor-6471 .elementor-element.elementor-element-e08e68b.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-6471 .elementor-element.elementor-element-e08e68b.elementor-wc-products .attachment-woocommerce_thumbnail{border-style:none;border-radius:0px 0px 0px 0px;}.woocommerce .elementor-6471 .elementor-element.elementor-element-e08e68b.elementor-wc-products .products > h2{color:#FA63A4;font-family:"Cy Grotesk Key Regular", Sans-serif;font-size:1.8vw;letter-spacing:0em;text-align:center;margin-bottom:1.4em;}.elementor-6471 .elementor-element.elementor-element-e08e68b.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-blocksy_palette_2 );}.elementor-6471 .elementor-element.elementor-element-e08e68b.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-blocksy_palette_2 );}.elementor-6471 .elementor-element.elementor-element-e08e68b.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-6471 .elementor-element.elementor-element-e08e68b.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Poppins", Sans-serif;font-size:1.1vw;letter-spacing:0em;}.elementor-6471 .elementor-element.elementor-element-e08e68b.elementor-wc-products ul.products li.product .price{font-size:0.9vw;}.elementor-6471 .elementor-element.elementor-element-e08e68b.elementor-wc-products ul.products li.product .button{font-size:0.9vw;}.elementor-6471 .elementor-element.elementor-element-e08e68b.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(min-width:501px){.elementor-6471 .elementor-element.elementor-element-5c7e162{--width:82%;}.elementor-6471 .elementor-element.elementor-element-f81d105{--width:78.5%;}.elementor-6471 .elementor-element.elementor-element-5bc48c7{--width:27%;}.elementor-6471 .elementor-element.elementor-element-ad247b0{--content-width:100%;}.elementor-6471 .elementor-element.elementor-element-40c3b92{--width:89%;}}@media(max-width:1536px) and (min-width:501px){.elementor-6471 .elementor-element.elementor-element-5c7e162{--width:90%;}.elementor-6471 .elementor-element.elementor-element-f81d105{--width:80%;}.elementor-6471 .elementor-element.elementor-element-5bc48c7{--width:31%;}.elementor-6471 .elementor-element.elementor-element-40c3b92{--width:86.5vw;}}@media(max-width:1200px) and (min-width:501px){.elementor-6471 .elementor-element.elementor-element-5c7e162{--width:83%;}.elementor-6471 .elementor-element.elementor-element-f81d105{--width:100%;}.elementor-6471 .elementor-element.elementor-element-5bc48c7{--width:44%;}.elementor-6471 .elementor-element.elementor-element-40c3b92{--width:80vw;}}@media(max-width:1000px) and (min-width:501px){.elementor-6471 .elementor-element.elementor-element-5c7e162{--width:80%;}.elementor-6471 .elementor-element.elementor-element-f81d105{--width:100%;}.elementor-6471 .elementor-element.elementor-element-5bc48c7{--width:36%;}.elementor-6471 .elementor-element.elementor-element-40c3b92{--width:76vw;}}@media(max-width:830px) and (min-width:501px){.elementor-6471 .elementor-element.elementor-element-5c7e162{--width:90%;}.elementor-6471 .elementor-element.elementor-element-40c3b92{--width:85vw;}}@media(min-width:2000px){.elementor-6471 .elementor-element.elementor-element-5c7e162{--width:60%;--gap:0vw 1vw;--row-gap:0vw;--column-gap:1vw;--margin-top:1%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-6471 .elementor-element.elementor-element-f81d105{--width:43vw;}.elementor-6471 .elementor-element.elementor-element-c9b73c4 .woocommerce-breadcrumb{font-size:0.6vw;}.elementor-6471 .elementor-element.elementor-element-1a8899c .elementor-heading-title{font-size:1.7vw;}.elementor-6471 .elementor-element.elementor-element-562735b .elementor-heading-title{font-size:1.2vw;}.elementor-6471 .elementor-element.elementor-element-638289f{margin:0.4vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;}.woocommerce .elementor-6471 .elementor-element.elementor-element-638289f .price{font-size:1.2vw;}.elementor-6471 .elementor-element.elementor-element-5a4fff2{margin:-2.2vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;font-size:0.7vw;}.elementor-6471 .elementor-element.elementor-element-ad919e6{margin:-1vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;}.elementor-6471 .elementor-element.elementor-element-ad919e6 .cart button, .elementor-6471 .elementor-element.elementor-element-ad919e6 .cart .button{font-size:0.7vw;}.woocommerce .elementor-6471 .elementor-element.elementor-element-ad919e6 form.cart table.variations label{font-size:0.8vw;}.woocommerce .elementor-6471 .elementor-element.elementor-element-ad919e6 form.cart table.variations td.value select, .woocommerce div.product.elementor.elementor-6471 .elementor-element.elementor-element-ad919e6 form.cart table.variations td.value:before{font-size:0.7vw;}.elementor-6471 .elementor-element.elementor-element-825d07f{margin:0.8vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;}.elementor-6471 .elementor-element.elementor-element-825d07f .elementor-heading-title{font-size:0.8vw;}.elementor-6471 .elementor-element.elementor-element-5bc48c7{--width:30%;}.elementor-6471 .elementor-element.elementor-element-61dd6b1 > .elementor-widget-container{margin:0.4vw 0vw 0vw 0vw;}.woocommerce .elementor-6471 .elementor-element.elementor-element-61dd6b1 .woolentor_product_tags_info{font-size:0.7vw;}.elementor-6471 .elementor-element.elementor-element-40c3b92{--width:65%;--margin-top:5vw;--margin-bottom:3.1vw;--margin-left:0vw;--margin-right:0vw;}.woocommerce .elementor-6471 .elementor-element.elementor-element-e08e68b.elementor-wc-products .products > h2{font-size:1.6vw;}.elementor-6471 .elementor-element.elementor-element-e08e68b.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-6471 .elementor-element.elementor-element-e08e68b.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:0.8vw;}.elementor-6471 .elementor-element.elementor-element-e08e68b.elementor-wc-products ul.products li.product .price{font-size:0.7vw;}.elementor-6471 .elementor-element.elementor-element-e08e68b.elementor-wc-products ul.products li.product .button{font-size:0.65vw;}}@media(max-width:1536px){.elementor-6471 .elementor-element.elementor-element-a5fe540:not(.elementor-motion-effects-element-type-background), .elementor-6471 .elementor-element.elementor-element-a5fe540 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF 0%, #FFECF5 40%);}.elementor-6471 .elementor-element.elementor-element-f81d105{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-6471 .elementor-element.elementor-element-638289f{margin:0.5vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;}.elementor-6471 .elementor-element.elementor-element-5a4fff2{margin:-2.8vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;}.elementor-6471 .elementor-element.elementor-element-ad919e6{margin:-1.25vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;}.elementor-6471 .elementor-element.elementor-element-ad919e6 .cart button, .elementor-6471 .elementor-element.elementor-element-ad919e6 .cart .button{font-size:1vw;}.woocommerce .elementor-6471 .elementor-element.elementor-element-ad919e6 form.cart table.variations label{line-height:30px;}.elementor-6471 .elementor-element.elementor-element-5bc48c7{--margin-top:-0.6vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;}.elementor-6471 .elementor-element.elementor-element-ad247b0:not(.elementor-motion-effects-element-type-background), .elementor-6471 .elementor-element.elementor-element-ad247b0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FFECF5 40%, #FFFFFF 100%);}}@media(max-width:1200px){.elementor-6471 .elementor-element.elementor-element-5c7e162{--margin-top:1.3vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;}.woocommerce .elementor-6471 .elementor-element.elementor-element-204efe6 .flex-control-thumbs img{border-radius:5px 5px 5px 5px;}.elementor-6471 .elementor-element.elementor-element-c9b73c4 .woocommerce-breadcrumb{font-size:1vw;}.elementor-6471 .elementor-element.elementor-element-1a8899c{margin:0.6vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;}.elementor-6471 .elementor-element.elementor-element-1a8899c .elementor-heading-title{font-size:2.3vw;}.elementor-6471 .elementor-element.elementor-element-562735b{margin:-0.4vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;}.elementor-6471 .elementor-element.elementor-element-562735b .elementor-heading-title{font-size:1.5vw;}.elementor-6471 .elementor-element.elementor-element-638289f{margin:0.4vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;}.elementor-6471 .elementor-element.elementor-element-5a4fff2{margin:-3vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;font-size:1.1vw;}.elementor-6471 .elementor-element.elementor-element-ad919e6{margin:-01.5vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;--view-cart-spacing:100px;}.elementor-6471 .elementor-element.elementor-element-ad919e6 .cart button, .elementor-6471 .elementor-element.elementor-element-ad919e6 .cart .button{font-size:1vw;}.elementor-6471 .elementor-element.elementor-element-ad919e6 .quantity .qty{font-size:1vw;}.woocommerce .elementor-6471 .elementor-element.elementor-element-ad919e6 form.cart table.variations label{font-size:1.1vw;}.woocommerce .elementor-6471 .elementor-element.elementor-element-ad919e6 form.cart table.variations td.value select, .woocommerce div.product.elementor.elementor-6471 .elementor-element.elementor-element-ad919e6 form.cart table.variations td.value:before{font-size:1vw;}.elementor-6471 .elementor-element.elementor-element-825d07f{margin:1vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;}.elementor-6471 .elementor-element.elementor-element-825d07f .elementor-heading-title{font-size:1.1vw;}.elementor-6471 .elementor-element.elementor-element-5bc48c7{--margin-top:-0.5vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;}.elementor-6471 .elementor-element.elementor-element-40c3b92{--margin-top:4vw;--margin-bottom:4vw;--margin-left:0vw;--margin-right:0vw;}.elementor-6471 .elementor-element.elementor-element-e08e68b.elementor-wc-products ul.products li.product{text-align:center;}.woocommerce .elementor-6471 .elementor-element.elementor-element-e08e68b.elementor-wc-products .products > h2{margin-bottom:40px;}.elementor-6471 .elementor-element.elementor-element-e08e68b.elementor-wc-products ul.products li.product .button{font-size:0.9vw;}}@media(max-width:1000px){.elementor-6471 .elementor-element.elementor-element-5c7e162{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:4vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;}.elementor-6471 .elementor-element.elementor-element-f81d105{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:3vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;}.elementor-6471 .elementor-element.elementor-element-f81d105.e-con{--align-self:center;}.woocommerce .elementor-6471 .elementor-element.elementor-element-204efe6 .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-6471 .elementor-element.elementor-element-204efe6 .flex-viewport{border-radius:10px 10px 10px 10px;}.elementor-6471 .elementor-element.elementor-element-0b60a5d.e-con{--order:-99999 /* order start hack */;}.elementor-6471 .elementor-element.elementor-element-c9b73c4 .woocommerce-breadcrumb{font-size:1.8vw;}.elementor-6471 .elementor-element.elementor-element-1a8899c{margin:0.9vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;}.elementor-6471 .elementor-element.elementor-element-1a8899c .elementor-heading-title{font-size:3.9vw;}.elementor-6471 .elementor-element.elementor-element-562735b .elementor-heading-title{font-size:2.3vw;}.elementor-6471 .elementor-element.elementor-element-638289f{margin:0.7vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;}.woocommerce .elementor-6471 .elementor-element.elementor-element-638289f .price{font-size:2.3vw;}.elementor-6471 .elementor-element.elementor-element-5a4fff2{margin:-4.8vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;font-size:1.6vw;}.elementor-6471 .elementor-element.elementor-element-ad919e6{margin:-1.8vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;}.elementor-6471 .elementor-element.elementor-element-ad919e6 .cart button, .elementor-6471 .elementor-element.elementor-element-ad919e6 .cart .button{font-size:1.7vw;}.elementor-6471 .elementor-element.elementor-element-ad919e6 .quantity .qty{font-size:1.7vw;}.woocommerce .elementor-6471 .elementor-element.elementor-element-ad919e6 form.cart table.variations label{font-size:2vw;line-height:35px;}.woocommerce .elementor-6471 .elementor-element.elementor-element-ad919e6 form.cart table.variations td.value select, .woocommerce div.product.elementor.elementor-6471 .elementor-element.elementor-element-ad919e6 form.cart table.variations td.value:before{font-size:1.6vw;}.elementor-6471 .elementor-element.elementor-element-825d07f{margin:1.9vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;}.elementor-6471 .elementor-element.elementor-element-825d07f .elementor-heading-title{font-size:1.9vw;}.elementor-6471 .elementor-element.elementor-element-5bc48c7{--margin-top:-0.50vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;}.elementor-6471 .elementor-element.elementor-element-61dd6b1 > .elementor-widget-container{margin:1.15vw 0vw 0vw 0vw;}.woocommerce .elementor-6471 .elementor-element.elementor-element-61dd6b1 .woolentor_product_tags_info{font-size:1.8vw;}.elementor-6471 .elementor-element.elementor-element-40c3b92{--margin-top:0vw;--margin-bottom:7vw;--margin-left:0vw;--margin-right:0vw;}.elementor-6471 .elementor-element.elementor-element-e08e68b.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.woocommerce .elementor-6471 .elementor-element.elementor-element-e08e68b.elementor-wc-products .products > h2{font-size:3vw;}.elementor-6471 .elementor-element.elementor-element-e08e68b.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-6471 .elementor-element.elementor-element-e08e68b.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:1.6vw;}.elementor-6471 .elementor-element.elementor-element-e08e68b.elementor-wc-products ul.products li.product .price{font-size:1.4vw;}.elementor-6471 .elementor-element.elementor-element-e08e68b.elementor-wc-products ul.products li.product .button{font-size:1.1vw;}}@media(max-width:830px){.elementor-6471 .elementor-element.elementor-element-5c7e162{--margin-top:4vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;}.elementor-6471 .elementor-element.elementor-element-c9b73c4 .woocommerce-breadcrumb{font-size:1.9vw;}.elementor-6471 .elementor-element.elementor-element-1a8899c{margin:3vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;}.elementor-6471 .elementor-element.elementor-element-1a8899c .elementor-heading-title{font-size:4.5vw;}.elementor-6471 .elementor-element.elementor-element-562735b{margin:0vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;}.elementor-6471 .elementor-element.elementor-element-562735b .elementor-heading-title{font-size:3.3vw;}.elementor-6471 .elementor-element.elementor-element-638289f{margin:3vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;}.woocommerce .elementor-6471 .elementor-element.elementor-element-638289f .price{font-size:3.2vw;}.elementor-6471 .elementor-element.elementor-element-5a4fff2{margin:-6vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;font-size:2.4vw;}.elementor-6471 .elementor-element.elementor-element-ad919e6{margin:-2.3vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;}.elementor-6471 .elementor-element.elementor-element-ad919e6 .cart button, .elementor-6471 .elementor-element.elementor-element-ad919e6 .cart .button{font-size:2vw;}.elementor-6471 .elementor-element.elementor-element-ad919e6 .quantity .qty{font-size:2vw;}.woocommerce .elementor-6471 .elementor-element.elementor-element-ad919e6 form.cart table.variations label{font-size:2.5vw;line-height:50px;}.woocommerce .elementor-6471 .elementor-element.elementor-element-ad919e6 form.cart table.variations td.value select, .woocommerce div.product.elementor.elementor-6471 .elementor-element.elementor-element-ad919e6 form.cart table.variations td.value:before{font-size:2.2vw;}.elementor-6471 .elementor-element.elementor-element-825d07f{margin:4vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;}.elementor-6471 .elementor-element.elementor-element-825d07f .elementor-heading-title{font-size:2.5vw;}.elementor-6471 .elementor-element.elementor-element-5bc48c7{--flex-wrap:nowrap;--margin-top:0vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;}.elementor-6471 .elementor-element.elementor-element-61dd6b1 > .elementor-widget-container{margin:3vw 0vw 0vw 0vw;}.woocommerce .elementor-6471 .elementor-element.elementor-element-61dd6b1 .woolentor_product_tags_info{font-size:2.4vw;}.woocommerce .elementor-6471 .elementor-element.elementor-element-e08e68b.elementor-wc-products .products > h2{font-size:3.5vw;margin-bottom:30px;}.elementor-6471 .elementor-element.elementor-element-e08e68b.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-6471 .elementor-element.elementor-element-e08e68b.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:1.7vw;}}@media(max-width:500px){.elementor-6471 .elementor-element.elementor-element-a5fe540{--width:100%;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6471 .elementor-element.elementor-element-a5fe540:not(.elementor-motion-effects-element-type-background), .elementor-6471 .elementor-element.elementor-element-a5fe540 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(0grad, #FFFFFF 0%, #FFECF5 100%);}.elementor-6471 .elementor-element.elementor-element-5c7e162{--width:100vw;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6471 .elementor-element.elementor-element-5c7e162.e-con{--align-self:center;}.elementor-6471 .elementor-element.elementor-element-f81d105{--width:90%;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6471 .elementor-element.elementor-element-f81d105.e-con{--order:-99999 /* order start hack */;}.elementor-6471 .elementor-element.elementor-element-204efe6{width:var( --container-widget-width, 100% );max-width:100%;margin:5vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.woocommerce .elementor-6471 .elementor-element.elementor-element-204efe6 .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
				.woocommerce .elementor-6471 .elementor-element.elementor-element-204efe6 .flex-viewport, .woocommerce .elementor-6471 .elementor-element.elementor-element-204efe6 .flex-control-thumbs img{border-width:1px 1px 1px 1px;}.woocommerce .elementor-6471 .elementor-element.elementor-element-204efe6 .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-6471 .elementor-element.elementor-element-204efe6 .flex-viewport{border-radius:23px 23px 23px 23px;}.woocommerce .elementor-6471 .elementor-element.elementor-element-204efe6 .flex-control-thumbs img{border-radius:0px 0px 0px 0px;}.elementor-6471 .elementor-element.elementor-element-0b60a5d{--width:90vw;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:15px 15px 15px 15px;--margin-top:-10vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;}.elementor-6471 .elementor-element.elementor-element-c9b73c4{margin:8.5vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;}.elementor-6471 .elementor-element.elementor-element-c9b73c4.elementor-element{--order:99999 /* order end hack */;}.elementor-6471 .elementor-element.elementor-element-c9b73c4 .woocommerce-breadcrumb{font-size:3.3vw;}.elementor-6471 .elementor-element.elementor-element-1a8899c{margin:0vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;}.elementor-6471 .elementor-element.elementor-element-1a8899c .elementor-heading-title{font-size:7.5vw;line-height:1.2em;}.elementor-6471 .elementor-element.elementor-element-562735b{margin:3.3vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;}.elementor-6471 .elementor-element.elementor-element-562735b .elementor-heading-title{font-size:6vw;}.elementor-6471 .elementor-element.elementor-element-638289f{margin:7vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;}.woocommerce .elementor-6471 .elementor-element.elementor-element-638289f .price{font-size:5.5vw;}.elementor-6471 .elementor-element.elementor-element-5a4fff2{margin:-6.5vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;font-size:4vw;}.elementor-6471 .elementor-element.elementor-element-ad919e6{margin:-.3vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;}.elementor-6471 .elementor-element.elementor-element-ad919e6 .cart button, .elementor-6471 .elementor-element.elementor-element-ad919e6 .cart .button{font-size:4.3vw;}.elementor-6471 .elementor-element.elementor-element-ad919e6 .quantity .qty{font-size:3.2vw;}.woocommerce .elementor-6471 .elementor-element.elementor-element-ad919e6 form.cart table.variations label{font-size:4.8vw;line-height:35px;}.woocommerce .elementor-6471 .elementor-element.elementor-element-ad919e6 form.cart table.variations td.value select, .woocommerce div.product.elementor.elementor-6471 .elementor-element.elementor-element-ad919e6 form.cart table.variations td.value:before{font-size:4vw;}.elementor-6471 .elementor-element.elementor-element-825d07f{margin:9vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;}.elementor-6471 .elementor-element.elementor-element-825d07f .elementor-heading-title{font-size:4.8vw;}.elementor-6471 .elementor-element.elementor-element-5bc48c7{--width:65%;--margin-top:4vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;}.elementor-6471 .elementor-element.elementor-element-61dd6b1 > .elementor-widget-container{margin:3vw 0vw 0vw 0vw;}.elementor-6471 .elementor-element.elementor-element-61dd6b1.elementor-element{--order:99999 /* order end hack */;}.woocommerce .elementor-6471 .elementor-element.elementor-element-61dd6b1 .woolentor_product_tags_info{font-size:3.3vw;}.elementor-6471 .elementor-element.elementor-element-ad247b0:not(.elementor-motion-effects-element-type-background), .elementor-6471 .elementor-element.elementor-element-ad247b0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(0deg, #FFECF5 75%, #FFFFFF 100%);}.elementor-6471 .elementor-element.elementor-element-40c3b92{--margin-top:8vw;--margin-bottom:10vw;--margin-left:0vw;--margin-right:0vw;}.elementor-6471 .elementor-element.elementor-element-e08e68b.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.woocommerce .elementor-6471 .elementor-element.elementor-element-e08e68b.elementor-wc-products .products > h2{font-size:6vw;margin-bottom:25px;}.elementor-6471 .elementor-element.elementor-element-e08e68b.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-6471 .elementor-element.elementor-element-e08e68b.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:3.7vw;}.elementor-6471 .elementor-element.elementor-element-e08e68b.elementor-wc-products ul.products li.product .price{font-size:3.2vw;}.elementor-6471 .elementor-element.elementor-element-e08e68b.elementor-wc-products ul.products li.product .button{font-size:3.2vw;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-204efe6 */@media (max-width: 767px) and (orientation: portrait) {
    .woocommerce-product-gallery .flex-control-thumbs {
        display: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-ad919e6 *//* =========================================================
   GLOSSY - SINGLE PRODUCT
   ADD TO CART RESPONSIVE COMPLETO
   =========================================================

   REFERENCIA VISUAL:
   Las proporciones de ESCRITORIO (1537-1999px)
   son la base. Los demás breakpoints conservan
   esas proporciones, reduciendo o aumentando
   únicamente lo necesario para cada dispositivo.

   BREAKPOINTS:
   0-500       móvil
   501-830     móvil horizontal
   831-1023    tableta vertical
   1024-1200   tableta horizontal
   1201-1536   laptop
   1537-1999   escritorio
   2000+       mantiene proporción de escritorio

   IMPORTANTE:
   - No cambia el layout del contenedor padre.
   - Conserva el JS que iguala wishlist al carrito.
   - Conserva el JS que lleva el .elementor-6471 .elementor-element.elementor-element-ad919e6 hasta
     el borde derecho del wishlist.
   - NO fija tamaños de fuente de Presentación,
     .elementor-6471 .elementor-element.elementor-element-ad919e6, número, carrito, Ver carrito o corazón.
   - Solo conserva control de tamaño para:
     "Limpiar" y los signos - / +.
   ========================================================= */


/* =========================================================
   VARIABLES BASE
   ESCRITORIO 1537-1999px = REFERENCIA
   ========================================================= */

.elementor-6471 .elementor-element.elementor-element-ad919e6 {

    /* ----- Espaciados verticales ----- */

    --glossy-gap-opciones-cantidad: 14px;

    /*
     * Espacio entre "Presentación"
     * y "Elige una opción".
     */
    --glossy-gap-label-.elementor-6471 .elementor-element.elementor-element-ad919e6: 10px;

    --glossy-gap-limpiar-arriba: 17px;
    --glossy-gap-limpiar-abajo: 0px;


    /* ----- Espaciados horizontales ----- */

    --glossy-gap-carrito-wishlist: 14px;
    --glossy-gap-carrito-ver-carrito: 14px;


    /* ----- Etiqueta "Presentación" ----- */



    /* ----- Selector de variación ----- */

    --glossy-select-height: 46px;
    --glossy-select-padding-left: 18px;

    --glossy-select-arrow-right: 20px;
    --glossy-select-arrow-width: 10px;
    --glossy-select-arrow-height: 7px;

    /*
     * El JS que ya tienes modifica esta variable
     * automáticamente para terminar exactamente
     * donde termina el wishlist.
     */
    --glossy-select-dynamic-width: 100%;


    /* ----- Cantidad ----- */

    --glossy-qty-width: 142px;
    --glossy-qty-height: 52px;

    --glossy-qty-inner-height: 42px;
    --glossy-qty-center-width: 42px;

    --glossy-qty-padding: 4px;

    --glossy-qty-control-size: 34px;

    --glossy-qty-font-weight: 400;

    --glossy-qty-y: 2px;

    /*
     * Tamaño de los signos - y +.
     * Este control sí se conserva.
     */
    --glossy-sign-font-size: 18px;


    /* ----- Añadir al carrito ----- */

    --glossy-cart-height: 52px;

    --glossy-cart-font-weight: 600;

    --glossy-cart-padding-x: 24px;


    /* ----- Ver carrito ----- */

    --glossy-view-cart-padding-x: 20px;


    /* ----- Wishlist ----- */



    /* ----- Limpiar ----- */

    --glossy-reset-font-size: 14px;
}


/* =========================================================
   VARIACIONES
   ========================================================= */

.elementor-6471 .elementor-element.elementor-element-ad919e6 form.variations_form table.variations {
    margin-bottom: 0 !important;
}



/* =========================================================
   GAP: "PRESENTACIÓN" -> "ELIGE UNA OPCIÓN"
   ========================================================= */

.elementor-6471 .elementor-element.elementor-element-ad919e6 form.variations_form
table.variations
th.label,

.elementor-6471 .elementor-element.elementor-element-ad919e6 form.variations_form
.variations
.label {
    margin-bottom:
        var(--glossy-gap-label-.elementor-6471 .elementor-element.elementor-element-ad919e6) !important;
}


/* =========================================================
   SELECTOR DE VARIACIÓN
   ========================================================= */

.elementor-6471 .elementor-element.elementor-element-ad919e6 form.variations_form
table.variations select,

.elementor-6471 .elementor-element.elementor-element-ad919e6 form.variations_form
.variations select {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;

    width:
        var(--glossy-select-dynamic-width) !important;

    max-width: none !important;

    height:
        var(--glossy-select-height) !important;

    min-height:
        var(--glossy-select-height) !important;

    box-sizing: border-box !important;

    padding-top: 0 !important;
    padding-bottom: 0 !important;

    padding-left:
        var(--glossy-select-padding-left) !important;

    padding-right:
        calc(
            var(--glossy-select-arrow-right)
            + 28px
        ) !important;


    line-height: 1.2 !important;

    background-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%23515f70' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;

    background-repeat:
        no-repeat !important;

    background-position:
        right
        var(--glossy-select-arrow-right)
        center !important;

    background-size:
        var(--glossy-select-arrow-width)
        var(--glossy-select-arrow-height)
        !important;
}


.elementor-6471 .elementor-element.elementor-element-ad919e6 form.variations_form
table.variations select::-ms-expand,

.elementor-6471 .elementor-element.elementor-element-ad919e6 form.variations_form
.variations select::-ms-expand {
    display: none !important;
}


/* =========================================================
   ESPACIO ENTRE SELECTOR Y FILA DE COMPRA
   ========================================================= */

.elementor-6471 .elementor-element.elementor-element-ad919e6 form.variations_form
.single_variation_wrap
.woocommerce-variation-add-to-cart,

.elementor-6471 .elementor-element.elementor-element-ad919e6 form.variations_form
.woocommerce-variation-add-to-cart {
    margin-top:
        var(--glossy-gap-opciones-cantidad) !important;
}


/* =========================================================
   CANTIDAD - CONTENEDOR
   ========================================================= */

.elementor-6471 .elementor-element.elementor-element-ad919e6 div.quantity {
    display: inline-grid !important;

    grid-template-columns:
        1fr
        var(--glossy-qty-center-width)
        1fr !important;

    grid-template-rows:
        var(--glossy-qty-inner-height) !important;

    align-items: center !important;
    justify-items: center !important;

    width:
        var(--glossy-qty-width) !important;

    min-width:
        var(--glossy-qty-width) !important;

    max-width:
        var(--glossy-qty-width) !important;

    height:
        var(--glossy-qty-height) !important;

    min-height:
        var(--glossy-qty-height) !important;

    max-height:
        var(--glossy-qty-height) !important;

    padding:
        var(--glossy-qty-padding) !important;

    margin: 0 !important;

    background: #ffffff !important;

    border:
        1px solid #e3e3e3 !important;

    border-radius: 999px !important;

    overflow: hidden !important;

    box-shadow: none !important;

    box-sizing: border-box !important;

    vertical-align: middle !important;
}


/* =========================================================
   NÚMERO DE CANTIDAD
   ========================================================= */

.elementor-6471 .elementor-element.elementor-element-ad919e6 div.quantity .qty {
    grid-column: 2 !important;
    grid-row: 1 !important;

    position: static !important;

    display: block !important;

    width:
        var(--glossy-qty-center-width) !important;

    height:
        var(--glossy-qty-inner-height) !important;

    min-width:
        var(--glossy-qty-center-width) !important;

    min-height:
        var(--glossy-qty-inner-height) !important;

    margin: 0 !important;
    padding: 0 !important;

    border: none !important;
    border-radius: 0 !important;

    outline: none !important;
    box-shadow: none !important;

    background: transparent !important;

    text-align: center !important;

    font-family: inherit !important;


    font-weight:
        var(--glossy-qty-font-weight) !important;

    line-height:
        var(--glossy-qty-inner-height) !important;

    box-sizing: border-box !important;

    appearance: textfield !important;
    -webkit-appearance: none !important;
    -moz-appearance: textfield !important;

    transform:
        translateY(
            var(--glossy-qty-y)
        ) !important;
}


/* =========================================================
   BOTONES - Y +
   ========================================================= */

.elementor-6471 .elementor-element.elementor-element-ad919e6 div.quantity .ct-decrease,
.elementor-6471 .elementor-element.elementor-element-ad919e6 div.quantity .ct-increase {
    position: relative !important;

    font-size:
        var(--glossy-sign-font-size) !important;

    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;

    inset: auto !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    justify-self: center !important;
    align-self: center !important;

    width:
        var(--glossy-qty-control-size) !important;

    height:
        var(--glossy-qty-control-size) !important;

    min-width:
        var(--glossy-qty-control-size) !important;

    min-height:
        var(--glossy-qty-control-size) !important;

    max-width:
        var(--glossy-qty-control-size) !important;

    max-height:
        var(--glossy-qty-control-size) !important;

    padding: 0 !important;
    margin: 0 !important;

    background: transparent !important;

    color: #555555 !important;

    border: none !important;
    border-radius: 50% !important;

    box-shadow: none !important;

    line-height: 1 !important;

    cursor: pointer !important;

    box-sizing: border-box !important;

    transform:
        translateY(
            var(--glossy-qty-y)
        ) !important;

    transition:
        background-color .2s ease,
        color .2s ease,
        box-shadow .2s ease !important;
}


.elementor-6471 .elementor-element.elementor-element-ad919e6 div.quantity .ct-decrease {
    grid-column: 1 !important;
    grid-row: 1 !important;
}


.elementor-6471 .elementor-element.elementor-element-ad919e6 div.quantity .ct-increase {
    grid-column: 3 !important;
    grid-row: 1 !important;
}


/* Signos internos */

.elementor-6471 .elementor-element.elementor-element-ad919e6 div.quantity .ct-decrease::before,
.elementor-6471 .elementor-element.elementor-element-ad919e6 div.quantity .ct-decrease::after,
.elementor-6471 .elementor-element.elementor-element-ad919e6 div.quantity .ct-increase::before,
.elementor-6471 .elementor-element.elementor-element-ad919e6 div.quantity .ct-increase::after {
    position: absolute !important;

    font-size:
        var(--glossy-sign-font-size) !important;

    top: 50% !important;
    left: 50% !important;

    right: auto !important;
    bottom: auto !important;

    margin: 0 !important;

    transform:
        translate(-50%, -50%) !important;

    transform-origin: center !important;
}


/* Hover / focus */

.elementor-6471 .elementor-element.elementor-element-ad919e6 div.quantity .ct-decrease:hover,
.elementor-6471 .elementor-element.elementor-element-ad919e6 div.quantity .ct-increase:hover,
.elementor-6471 .elementor-element.elementor-element-ad919e6 div.quantity .ct-decrease:focus,
.elementor-6471 .elementor-element.elementor-element-ad919e6 div.quantity .ct-increase:focus {
    outline: none !important;

    background: #ff80b7 !important;

    color: #ffffff !important;

    transform:
        translateY(
            var(--glossy-qty-y)
        ) !important;

    box-shadow:
        0 5px 12px
        rgba(255, 128, 183, .25) !important;
}


/* Quitar flechas nativas */

.elementor-6471 .elementor-element.elementor-element-ad919e6 div.quantity input[type="number"] {
    -moz-appearance: textfield !important;
}


.elementor-6471 .elementor-element.elementor-element-ad919e6 div.quantity
input[type="number"]::-webkit-inner-spin-button,

.elementor-6471 .elementor-element.elementor-element-ad919e6 div.quantity
input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none !important;

    margin: 0 !important;
}


/* =========================================================
   BOTÓN AÑADIR AL CARRITO
   ========================================================= */

.elementor-6471 .elementor-element.elementor-element-ad919e6 .single_add_to_cart_button {
    height:
        var(--glossy-cart-height) !important;

    min-height:
        var(--glossy-cart-height) !important;

    padding-top: 0 !important;
    padding-bottom: 0 !important;

    padding-left:
        var(--glossy-cart-padding-x) !important;

    padding-right:
        var(--glossy-cart-padding-x) !important;


    font-weight:
        var(--glossy-cart-font-weight) !important;

    line-height: 1.2 !important;

    vertical-align: middle !important;

    box-sizing: border-box !important;
}


/* =========================================================
   VER CARRITO
   ========================================================= */

.elementor-6471 .elementor-element.elementor-element-ad919e6 a.added_to_cart.wc-forward,
.elementor-6471 .elementor-element.elementor-element-ad919e6 .added_to_cart.wc-forward {
    height:
        var(--glossy-cart-height) !important;

    min-height:
        var(--glossy-cart-height) !important;

    margin-left:
        var(--glossy-gap-carrito-ver-carrito) !important;

    padding-top: 0 !important;
    padding-bottom: 0 !important;

    padding-left:
        var(--glossy-view-cart-padding-x) !important;

    padding-right:
        var(--glossy-view-cart-padding-x) !important;


    line-height:
        var(--glossy-cart-height) !important;

    vertical-align: middle !important;

    box-sizing: border-box !important;
}


/* =========================================================
   WISHLIST
   ========================================================= */

.elementor-6471 .elementor-element.elementor-element-ad919e6 .tinv-wishlist.tinvwl-after-add-to-cart,
.elementor-6471 .elementor-element.elementor-element-ad919e6 .tinv-wishlist.tinvwl-woocommerce_after_add_to_cart_button {
    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    float: none !important;

    /*
     * El JS que ya funciona reemplaza
     * --glossy-cart-height por la altura real
     * del botón Añadir al carrito.
     */

    width:
        var(--glossy-cart-height) !important;

    height:
        var(--glossy-cart-height) !important;

    min-width:
        var(--glossy-cart-height) !important;

    min-height:
        var(--glossy-cart-height) !important;

    max-width:
        var(--glossy-cart-height) !important;

    max-height:
        var(--glossy-cart-height) !important;

    flex:
        0 0
        var(--glossy-cart-height) !important;

    margin:
        0
        0
        0
        var(--glossy-gap-carrito-wishlist) !important;

    padding: 0 !important;

    vertical-align: middle !important;

    box-sizing: border-box !important;
}


/* Botón corazón */

.elementor-6471 .elementor-element.elementor-element-ad919e6 .tinv-wishlist
.tinvwl_add_to_wishlist_button {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    height: 100% !important;

    min-width: 0 !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #ffffff !important;

    border:
        1px solid #e3e3e3 !important;

    border-radius: 50% !important;

    color: #ff80b7 !important;

    box-shadow: none !important;

    position: relative !important;

    transition:
        background-color .2s ease,
        border-color .2s ease,
        color .2s ease,
        transform .2s ease,
        box-shadow .2s ease !important;
}


/* Icono corazón */

.elementor-6471 .elementor-element.elementor-element-ad919e6 .tinv-wishlist
.tinvwl_add_to_wishlist_button::before {
    position: static !important;

    width: auto !important;
    height: auto !important;

    margin: 0 !important;


    line-height: 1 !important;

    color: inherit !important;

    transform: none !important;
}


/* Hover corazón */

.elementor-6471 .elementor-element.elementor-element-ad919e6 .tinv-wishlist
.tinvwl_add_to_wishlist_button:hover {
    background: #ff66a8 !important;

    border-color: #ff66a8 !important;

    color: #ffffff !important;

    transform:
        translateY(-2px)
        scale(1.03) !important;

    box-shadow:
        0 8px 18px
        rgba(255, 102, 168, .28) !important;
}


/* Ya está en favoritos */

.elementor-6471 .elementor-element.elementor-element-ad919e6 .tinv-wishlist
.tinvwl_add_to_wishlist_button.tinvwl-product-in-list {
    background: #ff80b7 !important;

    border-color: #ff80b7 !important;

    color: #ffffff !important;
}


.elementor-6471 .elementor-element.elementor-element-ad919e6 .tinv-wishlist .tinvwl-tooltip {
    pointer-events: none !important;
}


/* =========================================================
   LIMPIAR
   ========================================================= */

.elementor-6471 .elementor-element.elementor-element-ad919e6 form.variations_form .reset_variations {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}


/* Solo cuando ya hay una variación seleccionada */

.elementor-6471 .elementor-element.elementor-element-ad919e6 form.variations_form.glossy-variation-selected
.reset_variations {
    display: block !important;

    margin-top:
        var(--glossy-gap-limpiar-arriba) !important;

    margin-bottom:
        var(--glossy-gap-limpiar-abajo) !important;

    font-size:
        var(--glossy-reset-font-size) !important;

    line-height: 1.25 !important;
}


/* =========================================================
   2000px+
   PANTALLA GRANDE
   Mantiene exactamente la referencia de escritorio
   ========================================================= */

@media (min-width: 2000px) {

    .elementor-6471 .elementor-element.elementor-element-ad919e6 {
        --glossy-gap-opciones-cantidad: 14px;

        --glossy-gap-label-.elementor-6471 .elementor-element.elementor-element-ad919e6: 10px;

        --glossy-gap-limpiar-arriba: 17px;
        --glossy-gap-limpiar-abajo: 0px;

        --glossy-gap-carrito-wishlist: 14px;
        --glossy-gap-carrito-ver-carrito: 14px;


        --glossy-select-height: 46px;
        --glossy-select-padding-left: 18px;

        --glossy-qty-width: 142px;
        --glossy-qty-height: 52px;
        --glossy-qty-inner-height: 42px;
        --glossy-qty-center-width: 42px;
        --glossy-qty-padding: 4px;
        --glossy-qty-control-size: 34px;
        --glossy-qty-y: 2px;

        --glossy-sign-font-size: 12px;

        --glossy-cart-height: 52px;
        --glossy-cart-padding-x: 24px;

        --glossy-view-cart-padding-x: 20px;


        --glossy-reset-font-size: 14px;
    }
}


/* =========================================================
   1537-1999
   ESCRITORIO
   REFERENCIA ORIGINAL
   ========================================================= */

@media (min-width: 1537px) and (max-width: 1999px) {

    .elementor-6471 .elementor-element.elementor-element-ad919e6 {
        --glossy-gap-opciones-cantidad: 14px;

        --glossy-gap-label-.elementor-6471 .elementor-element.elementor-element-ad919e6: 10px;

        --glossy-gap-limpiar-arriba: 17px;
        --glossy-gap-limpiar-abajo: 0px;

        --glossy-gap-carrito-wishlist: 14px;
        --glossy-gap-carrito-ver-carrito: 14px;


        --glossy-select-height: 46px;
        --glossy-select-padding-left: 18px;

        --glossy-qty-width: 142px;
        --glossy-qty-height: 52px;
        --glossy-qty-inner-height: 42px;
        --glossy-qty-center-width: 42px;
        --glossy-qty-padding: 4px;
        --glossy-qty-control-size: 34px;
        --glossy-qty-y: 2px;

        --glossy-sign-font-size: 12px;

        --glossy-cart-height: 52px;
        --glossy-cart-padding-x: 24px;

        --glossy-view-cart-padding-x: 20px;


        --glossy-reset-font-size: 14px;
    }
}


/* =========================================================
   1201-1536
   LAPTOP
   ========================================================= */

@media (min-width: 1201px) and (max-width: 1536px) {

    .elementor-6471 .elementor-element.elementor-element-ad919e6 {
        --glossy-gap-opciones-cantidad: 12px;

        --glossy-gap-label-.elementor-6471 .elementor-element.elementor-element-ad919e6: 8px;

        --glossy-gap-limpiar-arriba: 15px;
        --glossy-gap-limpiar-abajo: 0px;

        --glossy-gap-carrito-wishlist: 12px;
        --glossy-gap-carrito-ver-carrito: 12px;


        --glossy-select-height: 40px;
        --glossy-select-padding-left: 15px;

        --glossy-qty-width: 124px;
        --glossy-qty-height: 44px;
        --glossy-qty-inner-height: 36px;
        --glossy-qty-center-width: 36px;
        --glossy-qty-padding: 3px;
        --glossy-qty-control-size: 28px;
        --glossy-qty-y: 1px;

        --glossy-sign-font-size: 10px;

        --glossy-cart-height: 44px;
        --glossy-cart-padding-x: 20px;

        --glossy-view-cart-padding-x: 17px;


        --glossy-reset-font-size: 10px;
    }
}


/* =========================================================
   1024-1200
   TABLETA HORIZONTAL
   ========================================================= */

@media (min-width: 1024px) and (max-width: 1200px) {

    .elementor-6471 .elementor-element.elementor-element-ad919e6 {
        --glossy-gap-opciones-cantidad: 12px;

        --glossy-gap-label-.elementor-6471 .elementor-element.elementor-element-ad919e6: 9px;

        --glossy-gap-limpiar-arriba: 14px;
        --glossy-gap-limpiar-abajo: 0px;

        --glossy-gap-carrito-wishlist: 11px;
        --glossy-gap-carrito-ver-carrito: 11px;


        --glossy-select-height: 44px;
        --glossy-select-padding-left: 16px;

        --glossy-qty-width: 124px;
        --glossy-qty-height: 46px;
        --glossy-qty-inner-height: 38px;
        --glossy-qty-center-width: 36px;
        --glossy-qty-padding: 3px;
        --glossy-qty-control-size: 29px;
        --glossy-qty-y: 2px;

        --glossy-sign-font-size: 10px;

        --glossy-cart-height: 46px;
        --glossy-cart-padding-x: 20px;

        --glossy-view-cart-padding-x: 17px;


        --glossy-reset-font-size: 11px;
    }
}


/* =========================================================
   831-1023
   TABLETA VERTICAL
   ========================================================= */

@media (min-width: 831px) and (max-width: 1023px) {

    .elementor-6471 .elementor-element.elementor-element-ad919e6 {
        --glossy-gap-opciones-cantidad: 12px;

        --glossy-gap-label-.elementor-6471 .elementor-element.elementor-element-ad919e6: 10px;

        --glossy-gap-limpiar-arriba: 14px;
        --glossy-gap-limpiar-abajo: 0px;

        --glossy-gap-carrito-wishlist: 10px;
        --glossy-gap-carrito-ver-carrito: 10px;


        --glossy-select-height: 46px;
        --glossy-select-padding-left: 17px;

        --glossy-qty-width: 130px;
        --glossy-qty-height: 48px;
        --glossy-qty-inner-height: 40px;
        --glossy-qty-center-width: 38px;
        --glossy-qty-padding: 3px;
        --glossy-qty-control-size: 30px;
        --glossy-qty-y: 2px;

        --glossy-sign-font-size: 12px;

        --glossy-cart-height: 48px;
        --glossy-cart-padding-x: 21px;

        --glossy-view-cart-padding-x: 17px;


        --glossy-reset-font-size: 12px;
    }
}


/* =========================================================
   501-830
   MÓVIL HORIZONTAL
   ========================================================= */

@media (min-width: 501px) and (max-width: 830px) {

    .elementor-6471 .elementor-element.elementor-element-ad919e6 {
        --glossy-gap-opciones-cantidad: 10px;

        --glossy-gap-label-.elementor-6471 .elementor-element.elementor-element-ad919e6: 10px;

        --glossy-gap-limpiar-arriba: 12px;
        --glossy-gap-limpiar-abajo: 0px;

        --glossy-gap-carrito-wishlist: 10px;
        --glossy-gap-carrito-ver-carrito: 10px;


        --glossy-select-height: 46px;
        --glossy-select-padding-left: 16px;

        --glossy-qty-width: 124px;
        --glossy-qty-height: 46px;
        --glossy-qty-inner-height: 38px;
        --glossy-qty-center-width: 36px;
        --glossy-qty-padding: 3px;
        --glossy-qty-control-size: 29px;
        --glossy-qty-y: 2px;

        --glossy-sign-font-size: 11px;

        --glossy-cart-height: 46px;
        --glossy-cart-padding-x: 18px;

        --glossy-view-cart-padding-x: 16px;


        --glossy-reset-font-size: 14px;
    }
}


/* =========================================================
   0-500
   MÓVIL
   ========================================================= */

@media (max-width: 500px) {

    .elementor-6471 .elementor-element.elementor-element-ad919e6 {
        --glossy-gap-opciones-cantidad: -5px;

        --glossy-gap-label-.elementor-6471 .elementor-element.elementor-element-ad919e6: 10px;

        --glossy-gap-limpiar-arriba: 12px;
        --glossy-gap-limpiar-abajo: 0px;

        --glossy-gap-carrito-wishlist: 8px;

        --glossy-gap-carrito-ver-carrito: 0px;


        --glossy-select-height: 48px;
        --glossy-select-padding-left: 16px;

        --glossy-qty-width: 120px;
        --glossy-qty-height: 48px;
        --glossy-qty-inner-height: 40px;
        --glossy-qty-center-width: 36px;
        --glossy-qty-padding: 3px;
        --glossy-qty-control-size: 30px;
        --glossy-qty-y: 2px;

        --glossy-sign-font-size: 14px;

        --glossy-cart-height: 48px;
        --glossy-cart-padding-x: 18px;


        --glossy-reset-font-size: 14px;
    }


    /* =====================================================
       FIX ESTABLE DEL GAP EN MÓVIL VERTICAL
       SOLO 0-500px
       =====================================================

       NO cambia ninguno de tus valores.

       El espacio distinto entre teléfonos no venía
       solamente del margin de la fila de compra.

       WooCommerce / Blocksy pueden reservar altura en:
       - .single_variation
       - .single_variation_wrap
       - gap / row-gap del wrapper

       Esa altura vacía cambia según ciertas reglas
       responsive del tema.

       Aquí la eliminamos SOLO cuando todavía NO hay
       una variación seleccionada.

       Tu variable sigue intacta:

       --glossy-gap-opciones-cantidad: -10px;

       Y seguimos usando:

       20px + (-10px) = 10px finales.
       ===================================================== */

    .elementor-6471 .elementor-element.elementor-element-ad919e6 form.variations_form
    table.variations {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }


    .elementor-6471 .elementor-element.elementor-element-ad919e6 form.variations_form
    table.variations
    td.value {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }


    .elementor-6471 .elementor-element.elementor-element-ad919e6 form.variations_form
    .single_variation_wrap {
        margin-top: 0 !important;
        padding-top: 0 !important;

        min-height: 0 !important;

        gap: 0 !important;
        row-gap: 0 !important;
    }


    /*
     * Mientras NO hay variación elegida,
     * no permitimos que este bloque vacío
     * reserve altura diferente según el móvil.
     */

    .elementor-6471 .elementor-element.elementor-element-ad919e6 form.variations_form:not(.glossy-variation-selected)
    .single_variation {
        display: none !important;

        height: 0 !important;
        min-height: 0 !important;
        max-height: 0 !important;

        margin: 0 !important;
        padding: 0 !important;

        border: 0 !important;

        overflow: hidden !important;
    }


    /*
     * Cuando sí existe una variación elegida,
     * no destruimos su contenido; solamente
     * quitamos márgenes externos variables.
     */

    .elementor-6471 .elementor-element.elementor-element-ad919e6 form.variations_form.glossy-variation-selected
    .single_variation {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }


    .elementor-6471 .elementor-element.elementor-element-ad919e6 form.variations_form
    .single_variation_wrap
    .woocommerce-variation-add-to-cart,

    .elementor-6471 .elementor-element.elementor-element-ad919e6 form.variations_form
    .woocommerce-variation-add-to-cart {
        margin-top:
            calc(
                20px
                + var(--glossy-gap-opciones-cantidad)
            ) !important;
    }


    /* En móvil no mostrar "Ver carrito" */

    .elementor-6471 .elementor-element.elementor-element-ad919e6 a.added_to_cart.wc-forward,
    .elementor-6471 .elementor-element.elementor-element-ad919e6 .added_to_cart.wc-forward {
        display: none !important;
    }


    /*
     * MÓVIL VERTICAL:
     * Evita que WooCommerce / Blocksy compriman
     * demasiado el botón "Añadir".
     *
     * NO cambia ninguno de tus gaps.
     * NO cambia alturas.
     * NO cambia los demás breakpoints.
     */

    .elementor-6471 .elementor-element.elementor-element-ad919e6 .single_add_to_cart_button {
        position: relative !important;

        width: auto !important;

        /*
         * Ancho mínimo suficiente para que "Añadir"
         * nunca quede cortado.
         */
        min-width: clamp(108px, 31vw, 118px) !important;

        /*
         * Si el contenedor trabaja como flex,
         * evita que el botón se aplaste.
         */
        flex-shrink: 0 !important;

        white-space: nowrap !important;

        /*
         * Oculta visualmente "Añadir al carrito"
         * sin tocar el tamaño de fuente.
         */
        text-indent: -9999px !important;

        overflow: hidden !important;
    }


    .elementor-6471 .elementor-element.elementor-element-ad919e6 .single_add_to_cart_button::after {
        content: "Añadir";

        position: absolute !important;

        inset: 0 !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        /*
         * Un pequeño padding interno protege el texto
         * en móviles muy angostos.
         */
        padding-left: 8px !important;
        padding-right: 8px !important;

        box-sizing: border-box !important;

        text-indent: 0 !important;

        font-family: inherit !important;
        font-weight: inherit !important;

        line-height: 1 !important;

        color: inherit !important;
    }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Cy Grotesk Key Regular';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://glossystuff.com/wp-content/uploads/2026/08/cy-grotesk-key-regular.ttf') format('truetype');
}
/* End Custom Fonts CSS */