.elementor-1905 .elementor-element.elementor-element-e80cd0b{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.1;border-style:solid;--border-style:solid;border-width:1px 0px 1px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#2F217733;--border-color:#2F217733;--padding-top:20px;--padding-bottom:4px;--padding-left:60px;--padding-right:60px;}.elementor-1905 .elementor-element.elementor-element-e80cd0b::before, .elementor-1905 .elementor-element.elementor-element-e80cd0b > .elementor-background-video-container::before, .elementor-1905 .elementor-element.elementor-element-e80cd0b > .e-con-inner > .elementor-background-video-container::before, .elementor-1905 .elementor-element.elementor-element-e80cd0b > .elementor-background-slideshow::before, .elementor-1905 .elementor-element.elementor-element-e80cd0b > .e-con-inner > .elementor-background-slideshow::before, .elementor-1905 .elementor-element.elementor-element-e80cd0b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#45339F;--background-overlay:'';}.elementor-1905 .elementor-element.elementor-element-e80cd0b::before{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 35deg );}.elementor-1905 .elementor-element.elementor-element-5f3a7de{padding:0px 0px 0px 0px;}.elementor-1905 .elementor-element.elementor-element-5f3a7de .woocommerce-breadcrumb{color:var( --e-global-color-text );font-family:"Raleway", Sans-serif;font-size:16px;text-align:center;}.elementor-1905 .elementor-element.elementor-element-5f3a7de .woocommerce-breadcrumb > a{color:var( --e-global-color-primary );}.elementor-1905 .elementor-element.elementor-element-34bab65{--display:flex;--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:80px 80px;--row-gap:80px;--column-gap:80px;--padding-top:90px;--padding-bottom:80px;--padding-left:60px;--padding-right:60px;}.elementor-1905 .elementor-element.elementor-element-5d8cf02{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1905 .elementor-element.elementor-element-351b24a .eael-single-product-images .product_image_slider__container .swiper-slide-active img{border-radius:10px 10px 10px 10px;}.elementor-1905 .elementor-element.elementor-element-351b24a .eael-single-product-images .product_image_slider__container .product_image_slider__trigger{background-color:#fff;padding:5px 8px 5px 8px;margin:15px 15px 15px 15px;}.elementor-1905 .elementor-element.elementor-element-351b24a .eael-single-product-images .product_image_slider__container .product_image_slider__trigger svg path{fill:#858585;}.elementor-1905 .elementor-element.elementor-element-351b24a .eael-single-product-images .product_image_slider__thumbs .swiper-slide{border-style:solid;border-width:2px 2px 2px 2px;border-color:#45339F1A;border-radius:10px 10px 10px 10px;}.elementor-1905 .elementor-element.elementor-element-351b24a .eael-single-product-images .product_image_slider__thumbs .swiper-wrapper{gap:10px;}.elementor-1905 .elementor-element.elementor-element-351b24a .eael-single-product-images .product_image_slider__thumbs .swiper-button-next:after, .elementor-1905 .elementor-element.elementor-element-351b24a .eael-single-product-images .product_image_slider__thumbs .swiper-button-prev:after{font-size:20px;font-weight:1000;}.elementor-1905 .elementor-element.elementor-element-8eda4d9{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-1905 .elementor-element.elementor-element-d1f9e4d{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:5px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1905 .elementor-element.elementor-element-7252182 .elementor-heading-title{font-family:"Raleway", Sans-serif;font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:1px;}.elementor-1905 .elementor-element.elementor-element-82400f3{text-align:start;}.elementor-1905 .elementor-element.elementor-element-82400f3 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:50px;font-weight:400;line-height:130%;letter-spacing:-0.5px;color:#291C6A;}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.woocommerce .elementor-1905 .elementor-element.elementor-element-3cbb757 .price{color:var( --e-global-color-accent );font-family:"Raleway", Sans-serif;font-size:26px;font-weight:500;}.elementor-1905 .elementor-element.elementor-element-ac1264a{margin:-8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.woocommerce .elementor-1905 .elementor-element.elementor-element-ac1264a .woocommerce-product-details__short-description{color:var( --e-global-color-text );font-family:"Raleway", Sans-serif;font-size:16px;font-weight:400;line-height:1.6em;}.elementor-1905 .elementor-element.elementor-element-468cf4b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1905 .elementor-element.elementor-element-9a7b0ea .eael-single-product-add-to-cart .elementor-add-to-cart.elementor-product-simple .cart{flex-direction:row;}.woocommerce .elementor-1905 .elementor-element.elementor-element-9a7b0ea .eael-single-product-add-to-cart .cart .button{transition:all 0.2s;}.elementor-1905 .elementor-element.elementor-element-9a7b0ea .eael-add-to-cart-wrapper .eael-add-to-cart{transition:all 0.2s;}.woocommerce .elementor-1905 .elementor-element.elementor-element-9a7b0ea .eael-single-product-add-to-cart .quantity .qty{transition:all 0.2s;}.elementor-1905 .elementor-element.elementor-element-9a7b0ea .eael-single-product-add-to-cart .eael-add-to-cart-wrapper .quantity-input{transition:all 0.2s;}.woocommerce .elementor-1905 .elementor-element.elementor-element-9a7b0ea .eael-single-product-add-to-cart .single_add_to_cart_button svg{height:16px;width:16px;}.woocommerce .elementor-1905 .elementor-element.elementor-element-9a7b0ea .eael-single-product-add-to-cart .single_add_to_cart_button i{font-size:16px;color:#E1E0E7;}.elementor-1905 .elementor-element.elementor-element-9a7b0ea .eael-single-product-add-to-cart .eael-add-to-cart svg{height:16px;width:16px;}.elementor-1905 .elementor-element.elementor-element-9a7b0ea .eael-single-product-add-to-cart .eael-add-to-cart i{font-size:16px;color:#E1E0E7;}.woocommerce .elementor-1905 .elementor-element.elementor-element-9a7b0ea .eael-single-product-add-to-cart .single_add_to_cart_button svg path{fill:#E1E0E7;}.elementor-1905 .elementor-element.elementor-element-9a7b0ea .eael-single-product-add-to-cart .eael-add-to-cart svg path{fill:#E1E0E7;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-1905 .elementor-element.elementor-element-eff9f14 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-1905 .elementor-element.elementor-element-eff9f14 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-1905 .elementor-element.elementor-element-eff9f14 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-1905 .elementor-element.elementor-element-eff9f14 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-1905 .elementor-element.elementor-element-eff9f14 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-1905 .elementor-element.elementor-element-eff9f14 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-1905 .elementor-element.elementor-element-eff9f14 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-1905 .elementor-element.elementor-element-eff9f14{--e-icon-list-icon-size:18px;--icon-vertical-offset:0px;}.elementor-1905 .elementor-element.elementor-element-eff9f14 .elementor-icon-list-icon{padding-inline-end:5px;}.elementor-1905 .elementor-element.elementor-element-eff9f14 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1905 .elementor-element.elementor-element-eff9f14 .elementor-icon-list-item > a{font-family:"Raleway", Sans-serif;font-size:15px;font-weight:400;}.elementor-1905 .elementor-element.elementor-element-eff9f14 .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-1905 .elementor-element.elementor-element-a3890e2{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(0, 1fr);--grid-auto-flow:row;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#45339F3D;--border-color:#45339F3D;--border-radius:15px 15px 15px 15px;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:30px;--padding-right:20px;}.elementor-1905 .elementor-element.elementor-element-a3890e2:not(.elementor-motion-effects-element-type-background), .elementor-1905 .elementor-element.elementor-element-a3890e2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF42;}.elementor-1905 .elementor-element.elementor-element-bb3f61d{--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:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1905 .elementor-element.elementor-element-0a90008{width:var( --container-widget-width, 34% );max-width:34%;padding:0px 0px 0px 0px;--container-widget-width:34%;--container-widget-flex-grow:0;}.elementor-1905 .elementor-element.elementor-element-0a90008 img{width:100%;}.elementor-1905 .elementor-element.elementor-element-39c0908{text-align:start;}.elementor-1905 .elementor-element.elementor-element-39c0908 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:17px;font-weight:300;line-height:120%;-webkit-text-stroke-width:0.3px;stroke-width:0.3px;-webkit-text-stroke-color:var( --e-global-color-text );stroke:var( --e-global-color-text );color:var( --e-global-color-text );}.elementor-1905 .elementor-element.elementor-element-64544c3{--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:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1905 .elementor-element.elementor-element-5fb8a8d{width:var( --container-widget-width, 40% );max-width:40%;padding:0px 0px 0px 0px;--container-widget-width:40%;--container-widget-flex-grow:0;}.elementor-1905 .elementor-element.elementor-element-5fb8a8d img{width:100%;}.elementor-1905 .elementor-element.elementor-element-a39d0c2{text-align:start;}.elementor-1905 .elementor-element.elementor-element-a39d0c2 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:17px;font-weight:300;line-height:120%;-webkit-text-stroke-width:0.3px;stroke-width:0.3px;-webkit-text-stroke-color:var( --e-global-color-text );stroke:var( --e-global-color-text );color:var( --e-global-color-text );}.elementor-1905 .elementor-element.elementor-element-d5350c3{--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:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1905 .elementor-element.elementor-element-086bc4a{width:var( --container-widget-width, 36% );max-width:36%;padding:0px 0px 0px 0px;--container-widget-width:36%;--container-widget-flex-grow:0;}.elementor-1905 .elementor-element.elementor-element-086bc4a img{width:100%;}.elementor-1905 .elementor-element.elementor-element-2a091cc{text-align:start;}.elementor-1905 .elementor-element.elementor-element-2a091cc .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:17px;font-weight:300;line-height:120%;-webkit-text-stroke-width:0.3px;stroke-width:0.3px;-webkit-text-stroke-color:var( --e-global-color-text );stroke:var( --e-global-color-text );color:var( --e-global-color-text );}.elementor-1905 .elementor-element.elementor-element-5409b3d{--display:flex;--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:80px 80px;--row-gap:80px;--column-gap:80px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-1905 .elementor-element.elementor-element-cf9b926{--display:flex;--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;--justify-content:flex-start;--align-items:center;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--overlay-opacity:0.1;--border-radius:20px 20px 20px 20px;--padding-top:90px;--padding-bottom:90px;--padding-left:60px;--padding-right:60px;}.elementor-1905 .elementor-element.elementor-element-cf9b926::before, .elementor-1905 .elementor-element.elementor-element-cf9b926 > .elementor-background-video-container::before, .elementor-1905 .elementor-element.elementor-element-cf9b926 > .e-con-inner > .elementor-background-video-container::before, .elementor-1905 .elementor-element.elementor-element-cf9b926 > .elementor-background-slideshow::before, .elementor-1905 .elementor-element.elementor-element-cf9b926 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1905 .elementor-element.elementor-element-cf9b926 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#45339F;--background-overlay:'';}.elementor-1905 .elementor-element.elementor-element-cf9b926::before{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 35deg );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1905 .elementor-element.elementor-element-04f9007 .elementor-button{background-color:#790B6500;font-family:"Raleway", Sans-serif;font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:1px;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:none;border-radius:50px 50px 50px 50px;padding:0px 0px 0px 0px;}.elementor-1905 .elementor-element.elementor-element-b0c7139{text-align:center;}.elementor-1905 .elementor-element.elementor-element-b0c7139 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:45px;font-weight:400;text-transform:uppercase;line-height:130%;color:var( --e-global-color-5b7d184 );}.elementor-1905 .elementor-element.elementor-element-2b436a1{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(0, 1fr);--gap:30px 30px;--row-gap:30px;--column-gap:30px;--grid-auto-flow:row;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1905 .elementor-element.elementor-element-59a4e2f{--display:flex;--min-height:220px;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--border-radius:15px 15px 15px 15px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-1905 .elementor-element.elementor-element-59a4e2f:not(.elementor-motion-effects-element-type-background), .elementor-1905 .elementor-element.elementor-element-59a4e2f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );background-image:url("https://www.onionshairplex.com/wp-content/uploads/2026/08/Fondo-Lavanda.webp");}.elementor-1905 .elementor-element.elementor-element-0e0f1b3 .elementor-heading-title{font-family:"Raleway", Sans-serif;font-size:20px;font-weight:400;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-1905 .elementor-element.elementor-element-d858c49 .elementor-icon-box-wrapper{text-align:start;}.elementor-1905 .elementor-element.elementor-element-d858c49 .elementor-icon-box-title, .elementor-1905 .elementor-element.elementor-element-d858c49 .elementor-icon-box-title a{font-family:"Fraunces", Sans-serif;font-size:20px;font-weight:300;}.elementor-1905 .elementor-element.elementor-element-d858c49 .elementor-icon-box-title{-webkit-text-stroke-width:0.3px;stroke-width:0.3px;-webkit-text-stroke-color:var( --e-global-color-5b7d184 );stroke:var( --e-global-color-5b7d184 );color:var( --e-global-color-5b7d184 );}.elementor-1905 .elementor-element.elementor-element-d858c49 .elementor-icon-box-description{font-family:"Raleway", Sans-serif;font-size:15px;font-weight:400;line-height:1.6em;}.elementor-1905 .elementor-element.elementor-element-5022d99{--display:flex;--min-height:220px;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--border-radius:15px 15px 15px 15px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-1905 .elementor-element.elementor-element-5022d99:not(.elementor-motion-effects-element-type-background), .elementor-1905 .elementor-element.elementor-element-5022d99 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );background-image:url("https://www.onionshairplex.com/wp-content/uploads/2026/08/Fondo-Lavanda.webp");}.elementor-1905 .elementor-element.elementor-element-97bac5f .elementor-heading-title{font-family:"Raleway", Sans-serif;font-size:20px;font-weight:400;}.elementor-1905 .elementor-element.elementor-element-193ff77 .elementor-icon-box-wrapper{text-align:start;}.elementor-1905 .elementor-element.elementor-element-193ff77 .elementor-icon-box-title, .elementor-1905 .elementor-element.elementor-element-193ff77 .elementor-icon-box-title a{font-family:"Fraunces", Sans-serif;font-size:20px;font-weight:300;}.elementor-1905 .elementor-element.elementor-element-193ff77 .elementor-icon-box-title{-webkit-text-stroke-width:0.3px;stroke-width:0.3px;-webkit-text-stroke-color:var( --e-global-color-5b7d184 );stroke:var( --e-global-color-5b7d184 );color:var( --e-global-color-5b7d184 );}.elementor-1905 .elementor-element.elementor-element-193ff77 .elementor-icon-box-description{font-family:"Raleway", Sans-serif;font-size:15px;font-weight:400;line-height:1.6em;}.elementor-1905 .elementor-element.elementor-element-979148a{--display:flex;--min-height:220px;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--border-radius:15px 15px 15px 15px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-1905 .elementor-element.elementor-element-979148a:not(.elementor-motion-effects-element-type-background), .elementor-1905 .elementor-element.elementor-element-979148a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );background-image:url("https://www.onionshairplex.com/wp-content/uploads/2026/08/Fondo-Lavanda.webp");}.elementor-1905 .elementor-element.elementor-element-16c35e8 .elementor-heading-title{font-family:"Raleway", Sans-serif;font-size:20px;font-weight:400;}.elementor-1905 .elementor-element.elementor-element-5b0d274 .elementor-icon-box-wrapper{text-align:start;}.elementor-1905 .elementor-element.elementor-element-5b0d274 .elementor-icon-box-title, .elementor-1905 .elementor-element.elementor-element-5b0d274 .elementor-icon-box-title a{font-family:"Fraunces", Sans-serif;font-size:20px;font-weight:300;}.elementor-1905 .elementor-element.elementor-element-5b0d274 .elementor-icon-box-title{-webkit-text-stroke-width:0.3px;stroke-width:0.3px;-webkit-text-stroke-color:var( --e-global-color-5b7d184 );stroke:var( --e-global-color-5b7d184 );color:var( --e-global-color-5b7d184 );}.elementor-1905 .elementor-element.elementor-element-5b0d274 .elementor-icon-box-description{font-family:"Raleway", Sans-serif;font-size:15px;font-weight:400;line-height:1.6em;}.elementor-1905 .elementor-element.elementor-element-a5cf4db{--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:80px 80px;--row-gap:80px;--column-gap:80px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-1905 .elementor-element.elementor-element-5dd94fe{--display:flex;--min-height:800px;--overlay-opacity:0.05;--overlay-mix-blend-mode:multiply;--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1905 .elementor-element.elementor-element-5dd94fe:not(.elementor-motion-effects-element-type-background), .elementor-1905 .elementor-element.elementor-element-5dd94fe > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.onionshairplex.com/wp-content/uploads/2026/09/Imagen-como-usar-producto.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1905 .elementor-element.elementor-element-5dd94fe::before, .elementor-1905 .elementor-element.elementor-element-5dd94fe > .elementor-background-video-container::before, .elementor-1905 .elementor-element.elementor-element-5dd94fe > .e-con-inner > .elementor-background-video-container::before, .elementor-1905 .elementor-element.elementor-element-5dd94fe > .elementor-background-slideshow::before, .elementor-1905 .elementor-element.elementor-element-5dd94fe > .e-con-inner > .elementor-background-slideshow::before, .elementor-1905 .elementor-element.elementor-element-5dd94fe > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#790B65;--background-overlay:'';}.elementor-1905 .elementor-element.elementor-element-5dd94fe::before{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 50deg );}.elementor-1905 .elementor-element.elementor-element-439d64d{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1905 .elementor-element.elementor-element-7ce4ca9 .elementor-button{background-color:#790B6500;font-family:"Raleway", Sans-serif;font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:1px;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:none;border-radius:50px 50px 50px 50px;padding:0px 0px 0px 0px;}.elementor-1905 .elementor-element.elementor-element-2958514{text-align:start;}.elementor-1905 .elementor-element.elementor-element-2958514 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:45px;font-weight:400;text-transform:uppercase;line-height:130%;color:var( --e-global-color-5b7d184 );}.elementor-1905 .elementor-element.elementor-element-d84aff9{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1905 .elementor-element.elementor-element-67e1958{--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:flex-start;--gap:40px 40px;--row-gap:40px;--column-gap:40px;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#790B6526;--border-color:#790B6526;--padding-top:25px;--padding-bottom:35px;--padding-left:0px;--padding-right:0px;}.elementor-1905 .elementor-element.elementor-element-7cb0d45{margin:8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-1905 .elementor-element.elementor-element-7cb0d45 .elementor-heading-title{font-family:"Raleway", Sans-serif;font-size:18px;font-weight:300;line-height:120%;letter-spacing:1px;-webkit-text-stroke-width:0.3px;stroke-width:0.3px;-webkit-text-stroke-color:var( --e-global-color-text );stroke:var( --e-global-color-text );color:var( --e-global-color-accent );}.elementor-1905 .elementor-element.elementor-element-56d988b{width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;}.elementor-1905 .elementor-element.elementor-element-56d988b .elementor-icon-box-wrapper{text-align:start;}.elementor-1905 .elementor-element.elementor-element-56d988b .elementor-icon-box-title, .elementor-1905 .elementor-element.elementor-element-56d988b .elementor-icon-box-title a{font-family:"Fraunces", Sans-serif;font-size:20px;font-weight:300;}.elementor-1905 .elementor-element.elementor-element-56d988b .elementor-icon-box-title{-webkit-text-stroke-width:0.3px;stroke-width:0.3px;-webkit-text-stroke-color:var( --e-global-color-5b7d184 );stroke:var( --e-global-color-5b7d184 );color:var( --e-global-color-5b7d184 );}.elementor-1905 .elementor-element.elementor-element-56d988b .elementor-icon-box-description{font-family:"Raleway", Sans-serif;font-size:15px;font-weight:400;line-height:1.6em;}.elementor-1905 .elementor-element.elementor-element-684fdd7{--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:flex-start;--gap:40px 40px;--row-gap:40px;--column-gap:40px;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#790B6526;--border-color:#790B6526;--padding-top:25px;--padding-bottom:35px;--padding-left:0px;--padding-right:0px;}.elementor-1905 .elementor-element.elementor-element-09fda4d{margin:8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-1905 .elementor-element.elementor-element-09fda4d .elementor-heading-title{font-family:"Raleway", Sans-serif;font-size:18px;font-weight:300;line-height:120%;letter-spacing:1px;-webkit-text-stroke-width:0.3px;stroke-width:0.3px;-webkit-text-stroke-color:var( --e-global-color-text );stroke:var( --e-global-color-text );color:var( --e-global-color-accent );}.elementor-1905 .elementor-element.elementor-element-e40e86e{width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;}.elementor-1905 .elementor-element.elementor-element-e40e86e .elementor-icon-box-wrapper{text-align:start;}.elementor-1905 .elementor-element.elementor-element-e40e86e .elementor-icon-box-title, .elementor-1905 .elementor-element.elementor-element-e40e86e .elementor-icon-box-title a{font-family:"Fraunces", Sans-serif;font-size:20px;font-weight:300;}.elementor-1905 .elementor-element.elementor-element-e40e86e .elementor-icon-box-title{-webkit-text-stroke-width:0.3px;stroke-width:0.3px;-webkit-text-stroke-color:var( --e-global-color-5b7d184 );stroke:var( --e-global-color-5b7d184 );color:var( --e-global-color-5b7d184 );}.elementor-1905 .elementor-element.elementor-element-e40e86e .elementor-icon-box-description{font-family:"Raleway", Sans-serif;font-size:15px;font-weight:400;line-height:1.6em;}.elementor-1905 .elementor-element.elementor-element-fc08e12{--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:flex-start;--gap:40px 40px;--row-gap:40px;--column-gap:40px;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#790B6526;--border-color:#790B6526;--padding-top:25px;--padding-bottom:35px;--padding-left:0px;--padding-right:0px;}.elementor-1905 .elementor-element.elementor-element-64939bd{margin:8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-1905 .elementor-element.elementor-element-64939bd .elementor-heading-title{font-family:"Raleway", Sans-serif;font-size:18px;font-weight:300;line-height:120%;letter-spacing:1px;-webkit-text-stroke-width:0.3px;stroke-width:0.3px;-webkit-text-stroke-color:var( --e-global-color-text );stroke:var( --e-global-color-text );color:var( --e-global-color-accent );}.elementor-1905 .elementor-element.elementor-element-c5ba3f5{width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;}.elementor-1905 .elementor-element.elementor-element-c5ba3f5 .elementor-icon-box-wrapper{text-align:start;}.elementor-1905 .elementor-element.elementor-element-c5ba3f5 .elementor-icon-box-title, .elementor-1905 .elementor-element.elementor-element-c5ba3f5 .elementor-icon-box-title a{font-family:"Fraunces", Sans-serif;font-size:20px;font-weight:300;}.elementor-1905 .elementor-element.elementor-element-c5ba3f5 .elementor-icon-box-title{-webkit-text-stroke-width:0.3px;stroke-width:0.3px;-webkit-text-stroke-color:var( --e-global-color-5b7d184 );stroke:var( --e-global-color-5b7d184 );color:var( --e-global-color-5b7d184 );}.elementor-1905 .elementor-element.elementor-element-c5ba3f5 .elementor-icon-box-description{font-family:"Raleway", Sans-serif;font-size:15px;font-weight:400;line-height:1.6em;}.elementor-1905 .elementor-element.elementor-element-cb035e2{--display:flex;--min-height:600px;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--padding-top:90px;--padding-bottom:120px;--padding-left:60px;--padding-right:60px;}.elementor-1905 .elementor-element.elementor-element-3172e8f{--display:flex;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1905 .elementor-element.elementor-element-172f9bd .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:48px;font-weight:400;text-transform:uppercase;color:var( --e-global-color-5b7d184 );}.elementor-1905 .elementor-element.elementor-element-60348ea .elementor-button{background-color:#790B6500;font-family:"Fraunces", Sans-serif;font-size:48px;font-weight:400;text-transform:uppercase;fill:var( --e-global-color-5b7d184 );color:var( --e-global-color-5b7d184 );padding:0px 0px 0px 50px;}.elementor-1905 .elementor-element.elementor-element-60348ea .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-1905 .elementor-element.elementor-element-60348ea .elementor-button .elementor-button-content-wrapper{gap:15px;}.elementor-widget-premium-woo-products .premium-woocommerce .premium-woo-product-desc{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-premium-woo-products .premium-woo-products-details-wrap .premium-woo-atc-button .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-premium-woo-products .premium-woocommerce li.product .price{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-premium-woo-products .premium-woocommerce li.product .price del{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-premium-woo-products .premium-woocommerce .woocommerce-loop-product__title{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-premium-woo-products .premium-woocommerce .woocommerce-loop-product__title:hover{color:var( --e-global-color-primary );}.elementor-widget-premium-woo-products .premium-woocommerce .premium-woo-product-category{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-premium-woo-products .premium-woocommerce .premium-woo-products-details-wrap .premium-woo-atc-button .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}#premium-woo-quick-view-{{ID}} .premium-qv-badge .corner{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}#premium-woo-quick-view-{{ID}} .woocommerce-loop-product__title{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}#premium-woo-quick-view-{{ID}} div.product p.price{color:var( --e-global-color-text );}#premium-woo-quick-view-{{ID}} div.product p.price, .premium-woo-quick-view-{{ID}} div.product p.price ins{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}#premium-woo-quick-view-{{ID}} .price del{color:var( --e-global-color-text );}#premium-woo-quick-view-{{ID}} .premium-woo-qv-desc{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}#premium-woo-quick-view-{{ID}} .premium-woo-atc-button button.button.alt{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}#premium-woo-quick-view-{{ID}} .flex-control-nav a{background-color:var( --e-global-color-secondary );}#premium-woo-quick-view-{{ID}} a.flex-active{background-color:var( --e-global-color-primary );}#premium-woo-quick-view-{{ID}} .flex-direction-nav li a{color:var( --e-global-color-primary );}.elementor-widget-premium-woo-products .premium-woocommerce .premium-woo-qv-btn{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-premium-woo-products .premium-woocommerce .premium-woo-products-details-wrap .premium-woo-qv-btn{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-premium-woo-products .premium-woo-products-pagination ul li > .page-numbers{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-premium-woo-products .premium-woo-load-more-btn{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-secondary );background-color:var( --e-global-color-primary );}.elementor-widget-premium-woo-products .premium-woo-load-more-btn .premium-loader{border-color:var( --e-global-color-secondary );}.elementor-widget-premium-woo-products .premium-woocommerce:not(.premium-woo-skin-grid-10) .premium-woo-product-sale-wrap .premium-woo-product-onsale, .elementor-widget-premium-woo-products .premium-woocommerce.premium-woo-skin-grid-10 .premium-woo-product-sale-wrap{background-color:var( --e-global-color-secondary );}.elementor-widget-premium-woo-products .premium-woocommerce.premium-woo-skin-grid-10 .premium-woo-product-sale-wrap::after{border-left-color:var( --e-global-color-secondary );border-right-color:var( --e-global-color-secondary );}.elementor-widget-premium-woo-products .premium-woo-product-sale-wrap .premium-woo-product-onsale{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-premium-woo-products:not([data-widget_type="premium-woo-products.grid-10"]) .premium-woo-product-featured-wrap .premium-woo-product-featured, .elementor-widget-premium-woo-products[data-widget_type="premium-woo-products.grid-10"] .premium-woo-product-featured-wrap{background-color:var( --e-global-color-primary );}.elementor-widget-premium-woo-products .premium-woocommerce.premium-woo-skin-grid-10 .premium-woo-product-featured-wrap::after{border-left-color:var( --e-global-color-primary );border-right-color:var( --e-global-color-primary );}.elementor-widget-premium-woo-products .premium-woo-product-featured-wrap .premium-woo-product-featured{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-premium-woo-products .premium-woocommerce .slick-arrow{color:var( --e-global-color-primary );background-color:var( --e-global-color-secondary );}.elementor-widget-premium-woo-products ul.slick-dots li{color:var( --e-global-color-primary );}.elementor-widget-premium-woo-products .premium-woocommerce ul.slick-dots li.slick-active{color:var( --e-global-color-secondary );}.elementor-widget-premium-woo-products .pa-out-of-stock{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );background-color:var( --e-global-color-secondary );}.elementor-1905 .elementor-element.elementor-element-e74eddc .premium-woo-products-details-wrap, .elementor-1905 .elementor-element.elementor-element-e74eddc .premium-woo-product__link{text-align:center;}.elementor-1905 .elementor-element.elementor-element-e74eddc .premium-woocommerce:not(.premium-woo-products-marquee) li.product{padding-right:calc( 40px/2 );padding-left:calc( 40px/2 );}.elementor-1905 .elementor-element.elementor-element-e74eddc .premium-woocommerce:not(.premium-woo-products-marquee) ul.products{margin-left:calc( -40px/2 );margin-right:calc( -40px/2 );}.elementor-1905 .elementor-element.elementor-element-e74eddc .premium-woo-products-marquee ul.products{--pa-marquee-spacing:40px;}.elementor-1905 .elementor-element.elementor-element-e74eddc .premium-carousel-arrows-wrapper{justify-content:end;gap:20px;}#premium-woo-quick-view-e74eddc{--pa-qv-align:inline;}.elementor-1905 .elementor-element.elementor-element-e74eddc .premium-woocommerce .woocommerce-loop-product__link img{object-fit:cover;}.elementor-1905 .elementor-element.elementor-element-e74eddc .premium-woocommerce .premium-woo-products-details-wrap .premium-woo-atc-button .button{font-family:"Roboto", Sans-serif;font-weight:500;}.elementor-1905 .elementor-element.elementor-element-e74eddc .premium-woocommerce .slick-arrow{color:var( --e-global-color-primary );background-color:#F0E5FB00;border-radius:50px;padding:15px;}body.elementor-page-1905:not(.elementor-motion-effects-element-type-background), body.elementor-page-1905 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.onionshairplex.com/wp-content/uploads/2026/08/Fondo-Lavanda.webp");}@media(max-width:1366px){.elementor-1905 .elementor-element.elementor-element-34bab65{--gap:60px 60px;--row-gap:60px;--column-gap:60px;--padding-top:60px;--padding-bottom:120px;--padding-left:60px;--padding-right:60px;}.elementor-1905 .elementor-element.elementor-element-82400f3 .elementor-heading-title{font-size:40px;}.elementor-1905 .elementor-element.elementor-element-a3890e2{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(0, 1fr);--grid-auto-flow:row;}.elementor-1905 .elementor-element.elementor-element-d5350c3{grid-column:span 2;}.elementor-1905 .elementor-element.elementor-element-086bc4a{--container-widget-width:16%;--container-widget-flex-grow:0;width:var( --container-widget-width, 16% );max-width:16%;}.elementor-1905 .elementor-element.elementor-element-5409b3d{--padding-top:20px;--padding-bottom:20px;--padding-left:60px;--padding-right:60px;}.elementor-1905 .elementor-element.elementor-element-cf9b926{--padding-top:60px;--padding-bottom:70px;--padding-left:30px;--padding-right:30px;}.elementor-1905 .elementor-element.elementor-element-b0c7139 .elementor-heading-title{font-size:36px;}.elementor-1905 .elementor-element.elementor-element-2b436a1{--grid-auto-flow:row;}.elementor-1905 .elementor-element.elementor-element-a5cf4db{--gap:60px 60px;--row-gap:60px;--column-gap:60px;--padding-top:60px;--padding-bottom:60px;--padding-left:60px;--padding-right:60px;}.elementor-1905 .elementor-element.elementor-element-5dd94fe{--min-height:750px;}.elementor-1905 .elementor-element.elementor-element-2958514 .elementor-heading-title{font-size:36px;}.elementor-1905 .elementor-element.elementor-element-d84aff9{--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1905 .elementor-element.elementor-element-56d988b{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-1905 .elementor-element.elementor-element-e40e86e{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-1905 .elementor-element.elementor-element-c5ba3f5{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-1905 .elementor-element.elementor-element-cb035e2{--padding-top:60px;--padding-bottom:120px;--padding-left:60px;--padding-right:60px;}.elementor-1905 .elementor-element.elementor-element-172f9bd .elementor-heading-title{font-size:40px;}.elementor-1905 .elementor-element.elementor-element-60348ea .elementor-button{font-size:40px;}.elementor-1905 .elementor-element.elementor-element-e74eddc .premium-carousel-arrows-wrapper{gap:20px;}}@media(max-width:1024px){.elementor-1905 .elementor-element.elementor-element-34bab65{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-1905 .elementor-element.elementor-element-82400f3 .elementor-heading-title{font-size:40px;}.elementor-1905 .elementor-element.elementor-element-a3890e2{--e-con-grid-template-columns:repeat(3, 1fr);--grid-auto-flow:row;}.elementor-1905 .elementor-element.elementor-element-d5350c3{grid-column:span 1;}.elementor-1905 .elementor-element.elementor-element-5409b3d{--padding-top:0px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-1905 .elementor-element.elementor-element-cf9b926{--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-1905 .elementor-element.elementor-element-b0c7139 .elementor-heading-title{font-size:32px;}.elementor-1905 .elementor-element.elementor-element-2b436a1{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(0, 1fr);--grid-auto-flow:row;}.elementor-1905 .elementor-element.elementor-element-979148a{--min-height:0px;--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:50px 50px;--row-gap:50px;--column-gap:50px;--padding-top:30px;--padding-bottom:40px;--padding-left:30px;--padding-right:30px;grid-column:span 2;}.elementor-1905 .elementor-element.elementor-element-a5cf4db{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--padding-top:0px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-1905 .elementor-element.elementor-element-2958514 .elementor-heading-title{font-size:32px;}.elementor-1905 .elementor-element.elementor-element-d84aff9{--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1905 .elementor-element.elementor-element-cb035e2{--padding-top:60px;--padding-bottom:100px;--padding-left:50px;--padding-right:50px;}.elementor-1905 .elementor-element.elementor-element-172f9bd .elementor-heading-title{font-size:32px;}.elementor-1905 .elementor-element.elementor-element-60348ea .elementor-button{font-size:32px;}}@media(max-width:767px){.elementor-1905 .elementor-element.elementor-element-e80cd0b{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:15px;--padding-bottom:2px;--padding-left:20px;--padding-right:20px;}.elementor-1905 .elementor-element.elementor-element-5f3a7de .woocommerce-breadcrumb{font-size:14px;}.elementor-1905 .elementor-element.elementor-element-34bab65{--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:30px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-1905 .elementor-element.elementor-element-8eda4d9{--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1905 .elementor-element.elementor-element-d1f9e4d{--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-1905 .elementor-element.elementor-element-7252182 .elementor-heading-title{font-size:12px;}.elementor-1905 .elementor-element.elementor-element-82400f3 .elementor-heading-title{font-size:28px;}.woocommerce .elementor-1905 .elementor-element.elementor-element-3cbb757 .price{font-size:24px;}.woocommerce .elementor-1905 .elementor-element.elementor-element-ac1264a .woocommerce-product-details__short-description{font-size:14px;}.elementor-1905 .elementor-element.elementor-element-eff9f14 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1905 .elementor-element.elementor-element-eff9f14 .elementor-icon-list-item > a{font-size:13px;}.elementor-1905 .elementor-element.elementor-element-a3890e2{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(0, 1fr);--grid-auto-flow:row;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1905 .elementor-element.elementor-element-0a90008{--container-widget-width:25%;--container-widget-flex-grow:0;width:var( --container-widget-width, 25% );max-width:25%;}.elementor-1905 .elementor-element.elementor-element-5fb8a8d{--container-widget-width:25%;--container-widget-flex-grow:0;width:var( --container-widget-width, 25% );max-width:25%;}.elementor-1905 .elementor-element.elementor-element-a39d0c2{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;}.elementor-1905 .elementor-element.elementor-element-086bc4a{--container-widget-width:25%;--container-widget-flex-grow:0;width:var( --container-widget-width, 25% );max-width:25%;}.elementor-1905 .elementor-element.elementor-element-5409b3d{--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-1905 .elementor-element.elementor-element-cf9b926{--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-1905 .elementor-element.elementor-element-04f9007 .elementor-button{font-size:12px;}.elementor-1905 .elementor-element.elementor-element-b0c7139 .elementor-heading-title{font-size:24px;}.elementor-1905 .elementor-element.elementor-element-2b436a1{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(0, 1fr);--grid-auto-flow:row;}.elementor-1905 .elementor-element.elementor-element-d858c49 .elementor-icon-box-title, .elementor-1905 .elementor-element.elementor-element-d858c49 .elementor-icon-box-title a{font-size:19px;}.elementor-1905 .elementor-element.elementor-element-d858c49 .elementor-icon-box-description{font-size:14px;}.elementor-1905 .elementor-element.elementor-element-193ff77 .elementor-icon-box-title, .elementor-1905 .elementor-element.elementor-element-193ff77 .elementor-icon-box-title a{font-size:19px;}.elementor-1905 .elementor-element.elementor-element-193ff77 .elementor-icon-box-description{font-size:14px;}.elementor-1905 .elementor-element.elementor-element-979148a{--gap:15px 15px;--row-gap:15px;--column-gap:15px;grid-column:span 1;}.elementor-1905 .elementor-element.elementor-element-5b0d274 .elementor-icon-box-title, .elementor-1905 .elementor-element.elementor-element-5b0d274 .elementor-icon-box-title a{font-size:19px;}.elementor-1905 .elementor-element.elementor-element-5b0d274 .elementor-icon-box-description{font-size:14px;}.elementor-1905 .elementor-element.elementor-element-a5cf4db{--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-1905 .elementor-element.elementor-element-5dd94fe{--min-height:300px;}.elementor-1905 .elementor-element.elementor-element-439d64d{--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-1905 .elementor-element.elementor-element-7ce4ca9 .elementor-button{font-size:12px;}.elementor-1905 .elementor-element.elementor-element-2958514 .elementor-heading-title{font-size:24px;}.elementor-1905 .elementor-element.elementor-element-67e1958{--gap:25px 25px;--row-gap:25px;--column-gap:25px;}.elementor-1905 .elementor-element.elementor-element-56d988b{--container-widget-width:82%;--container-widget-flex-grow:0;width:var( --container-widget-width, 82% );max-width:82%;}.elementor-1905 .elementor-element.elementor-element-56d988b .elementor-icon-box-title, .elementor-1905 .elementor-element.elementor-element-56d988b .elementor-icon-box-title a{font-size:19px;}.elementor-1905 .elementor-element.elementor-element-56d988b .elementor-icon-box-description{font-size:14px;}.elementor-1905 .elementor-element.elementor-element-684fdd7{--gap:25px 25px;--row-gap:25px;--column-gap:25px;}.elementor-1905 .elementor-element.elementor-element-e40e86e{--container-widget-width:82%;--container-widget-flex-grow:0;width:var( --container-widget-width, 82% );max-width:82%;}.elementor-1905 .elementor-element.elementor-element-e40e86e .elementor-icon-box-title, .elementor-1905 .elementor-element.elementor-element-e40e86e .elementor-icon-box-title a{font-size:19px;}.elementor-1905 .elementor-element.elementor-element-e40e86e .elementor-icon-box-description{font-size:14px;}.elementor-1905 .elementor-element.elementor-element-fc08e12{--gap:25px 25px;--row-gap:25px;--column-gap:25px;}.elementor-1905 .elementor-element.elementor-element-c5ba3f5{--container-widget-width:82%;--container-widget-flex-grow:0;width:var( --container-widget-width, 82% );max-width:82%;}.elementor-1905 .elementor-element.elementor-element-c5ba3f5 .elementor-icon-box-title, .elementor-1905 .elementor-element.elementor-element-c5ba3f5 .elementor-icon-box-title a{font-size:19px;}.elementor-1905 .elementor-element.elementor-element-c5ba3f5 .elementor-icon-box-description{font-size:14px;}.elementor-1905 .elementor-element.elementor-element-cb035e2{--padding-top:25px;--padding-bottom:80px;--padding-left:44px;--padding-right:44px;}.elementor-1905 .elementor-element.elementor-element-3172e8f{--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-1905 .elementor-element.elementor-element-172f9bd .elementor-heading-title{font-size:24px;}.elementor-1905 .elementor-element.elementor-element-60348ea .elementor-button{font-size:24px;}}@media(min-width:768px){.elementor-1905 .elementor-element.elementor-element-8eda4d9{--width:90%;}.elementor-1905 .elementor-element.elementor-element-2b436a1{--width:90%;}.elementor-1905 .elementor-element.elementor-element-439d64d{--width:95%;}}@media(max-width:1366px) and (min-width:768px){.elementor-1905 .elementor-element.elementor-element-8eda4d9{--width:100%;}.elementor-1905 .elementor-element.elementor-element-2b436a1{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-5d8cf02 *//* =========================================================
   BERENICE — GALERÍA DE PRODUCTO
   ========================================================= */


/* =========================================================
   0. CONTROLES RÁPIDOS
   CAMBIA AQUÍ TAMAÑOS Y COLORES DE LAS FLECHAS
   ========================================================= */

.elementor-1905 .elementor-element.elementor-element-5d8cf02 .eael-single-product-images {

    /* TAMAÑO DEL CÍRCULO */
    --berenice-flecha-circulo: 40px;

    /* TAMAÑO DEL ICONO < > */
    --berenice-flecha-icono: 14px;

    /* DISTANCIA DESDE LOS LATERALES */
    --berenice-flecha-posicion: 20px;

    /* COLOR NORMAL DEL CÍRCULO */
    --berenice-flecha-fondo: #1B114F;

    /* COLOR AL HACER HOVER */
    --berenice-flecha-hover: #45339F;

    /* COLOR DE LA FLECHA INTERIOR */
    --berenice-flecha-color: #FFFFFF;

    /* VELOCIDAD DE APARICIÓN */
    --berenice-flecha-transicion: .25s;


    width: 100% !important;
    max-width: 100% !important;
}


/* =========================================================
   1. CONTENEDOR GENERAL
   ========================================================= */

.elementor-1905 .elementor-element.elementor-element-5d8cf02 .eael-single-product-images {
    width: 100% !important;
    max-width: 100% !important;
}


/* =========================================================
   2. IMAGEN PRINCIPAL
   ========================================================= */

.elementor-1905 .elementor-element.elementor-element-5d8cf02 .product_image_slider__container {

    width: 100% !important;

    height: auto !important;

    overflow: hidden !important;

    border-radius: 12px !important;

    background: transparent !important;

    position: relative !important;
}


/* SWIPER */

.elementor-1905 .elementor-element.elementor-element-5d8cf02 .product_image_slider__container
.swiper-slider,

.elementor-1905 .elementor-element.elementor-element-5d8cf02 .product_image_slider__container
.swiper-wrapper,

.elementor-1905 .elementor-element.elementor-element-5d8cf02 .product_image_slider__container
.swiper-slide,

.elementor-1905 .elementor-element.elementor-element-5d8cf02 .product_image_slider__container
.image_slider__image {

    width: 100% !important;
    height: 100% !important;
}


/* IMAGEN PRINCIPAL */

.elementor-1905 .elementor-element.elementor-element-5d8cf02 .product_image_slider__container
.image_slider__image img {

    width: 100% !important;
    height: 100% !important;

    display: block !important;

    object-fit: cover !important;
    object-position: center !important;

    border-radius: 12px !important;
}


/* =========================================================
   3. FLECHAS
   OCULTAS AL INICIO
   ========================================================= */

.elementor-1905 .elementor-element.elementor-element-5d8cf02 .product_image_slider__container
.swiper-button-prev,

.elementor-1905 .elementor-element.elementor-element-5d8cf02 .product_image_slider__container
.swiper-button-next {

    width:
        var(--berenice-flecha-circulo) !important;

    height:
        var(--berenice-flecha-circulo) !important;

    min-width:
        var(--berenice-flecha-circulo) !important;

    min-height:
        var(--berenice-flecha-circulo) !important;


    top:
        50% !important;

    margin-top:
        0 !important;

    transform:
        translateY(-50%) !important;


    display:
        flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;


    background:
        var(--berenice-flecha-fondo) !important;

    border:
        0 !important;

    border-radius:
        50% !important;


    color:
        var(--berenice-flecha-color) !important;

    box-shadow:
        none !important;


    /* OCULTAS POR DEFECTO */

    opacity:
        0 !important;

    visibility:
        hidden !important;

    pointer-events:
        none !important;


    transition:
        opacity var(--berenice-flecha-transicion) ease,
        visibility var(--berenice-flecha-transicion) ease,
        background-color var(--berenice-flecha-transicion) ease
        !important;


    z-index:
        20 !important;
}


/* =========================================================
   4. MOSTRAR FLECHAS AL HACER HOVER
   ========================================================= */

.elementor-1905 .elementor-element.elementor-element-5d8cf02 .product_image_slider__container:hover
.swiper-button-prev,

.elementor-1905 .elementor-element.elementor-element-5d8cf02 .product_image_slider__container:hover
.swiper-button-next {

    opacity:
        1 !important;

    visibility:
        visible !important;

    pointer-events:
        auto !important;
}


/* =========================================================
   5. POSICIÓN DE LAS FLECHAS
   ========================================================= */

.elementor-1905 .elementor-element.elementor-element-5d8cf02 .product_image_slider__container
.swiper-button-prev {

    left:
        var(--berenice-flecha-posicion) !important;
}


.elementor-1905 .elementor-element.elementor-element-5d8cf02 .product_image_slider__container
.swiper-button-next {

    right:
        var(--berenice-flecha-posicion) !important;
}


/* =========================================================
   6. ICONO INTERIOR DE LA FLECHA
   ========================================================= */

.elementor-1905 .elementor-element.elementor-element-5d8cf02 .product_image_slider__container
.swiper-button-prev::after,

.elementor-1905 .elementor-element.elementor-element-5d8cf02 .product_image_slider__container
.swiper-button-next::after {

    font-size:
        var(--berenice-flecha-icono) !important;

    font-weight:
        700 !important;

    color:
        var(--berenice-flecha-color) !important;
}


/* =========================================================
   7. HOVER DEL CÍRCULO
   ========================================================= */

.elementor-1905 .elementor-element.elementor-element-5d8cf02 .product_image_slider__container
.swiper-button-prev:hover,

.elementor-1905 .elementor-element.elementor-element-5d8cf02 .product_image_slider__container
.swiper-button-next:hover {

    background:
        var(--berenice-flecha-hover) !important;
}


/* =========================================================
   8. FLECHA DESACTIVADA
   ========================================================= */

.elementor-1905 .elementor-element.elementor-element-5d8cf02 .product_image_slider__container:hover
.swiper-button-disabled {

    opacity:
        .35 !important;

    pointer-events:
        none !important;
}


/* =========================================================
   9. MINIATURAS
   ========================================================= */

.elementor-1905 .elementor-element.elementor-element-5d8cf02 .product_image_slider__thumbs {

    width:
        100% !important;

    margin-top:
        16px !important;

    padding:
        0 !important;

    overflow:
        hidden !important;
}


.elementor-1905 .elementor-element.elementor-element-5d8cf02 .product_image_slider__thumbs
.swiper-container {

    width:
        100% !important;

    overflow:
        hidden !important;
}


/* =========================================================
   10. LAS 4 MINIATURAS OCUPAN TODO EL ANCHO
   ========================================================= */

.elementor-1905 .elementor-element.elementor-element-5d8cf02 .product_image_slider__thumbs
.swiper-wrapper {

    display:
        flex !important;

    width:
        100% !important;

    gap:
        12px !important;

    transform:
        none !important;
}


/* 4 MINIATURAS EXACTAS */

.elementor-1905 .elementor-element.elementor-element-5d8cf02 .product_image_slider__thumbs
.swiper-slide {

    flex:
        0 0 calc((100% - 36px) / 4) !important;

    width:
        calc((100% - 36px) / 4) !important;

    max-width:
        calc((100% - 36px) / 4) !important;

    margin:
        0 !important;

    aspect-ratio:
        1 / 1 !important;

    height:
        auto !important;

    overflow:
        hidden !important;


    border:
        1px solid rgba(47, 33, 119, 0.18) !important;

    border-radius:
        12px !important;

    background:
        transparent !important;

    cursor:
        pointer !important;

    box-sizing:
        border-box !important;


    transition:
        border-color .25s ease,
        opacity .25s ease
        !important;
}


/* =========================================================
   11. IMAGEN DE MINIATURA
   ========================================================= */

.elementor-1905 .elementor-element.elementor-element-5d8cf02 .product_image_slider__thumbs
.product_image_slider__thumbs__image {

    width:
        100% !important;

    height:
        100% !important;
}


.elementor-1905 .elementor-element.elementor-element-5d8cf02 .product_image_slider__thumbs
.product_image_slider__thumbs__image img {

    width:
        100% !important;

    height:
        100% !important;

    display:
        block !important;

    object-fit:
        cover !important;

    object-position:
        center !important;

    border-radius:
        12px !important;
}


/* =========================================================
   12. MINIATURA ACTIVA
   ========================================================= */

.elementor-1905 .elementor-element.elementor-element-5d8cf02 .product_image_slider__thumbs
.swiper-slide-thumb-active {

    border:
        1.5px solid #1B114F !important;
}


/* HOVER MINIATURA */

.elementor-1905 .elementor-element.elementor-element-5d8cf02 .product_image_slider__thumbs
.swiper-slide:hover {

    border-color:
        rgba(27, 17, 79, 0.55) !important;
}


/* =========================================================
   13. OCULTAR ICONO DE ZOOM
   ========================================================= */

.elementor-1905 .elementor-element.elementor-element-5d8cf02 .product_image_slider__trigger {

    display:
        none !important;
}


/* =========================================================
   14. TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .elementor-1905 .elementor-element.elementor-element-5d8cf02 .eael-single-product-images {

        /* TAMAÑO CÍRCULO TABLET */
        --berenice-flecha-circulo: 42px;

        /* TAMAÑO ICONO TABLET */
        --berenice-flecha-icono: 15px;

        /* POSICIÓN TABLET */
        --berenice-flecha-posicion: 15px;
    }


    .elementor-1905 .elementor-element.elementor-element-5d8cf02 .product_image_slider__container {

        aspect-ratio:
            4 / 3 !important;
    }

}


/* =========================================================
   15. MÓVIL
   ========================================================= */

@media (max-width: 767px) {

    .elementor-1905 .elementor-element.elementor-element-5d8cf02 .eael-single-product-images {

        /* TAMAÑO CÍRCULO MÓVIL */
        --berenice-flecha-circulo: 38px;

        /* TAMAÑO ICONO MÓVIL */
        --berenice-flecha-icono: 14px;

        /* POSICIÓN MÓVIL */
        --berenice-flecha-posicion: 12px;
    }


    .elementor-1905 .elementor-element.elementor-element-5d8cf02 .product_image_slider__container {

        aspect-ratio:
            4 / 3 !important;

        border-radius:
            14px !important;
    }


    .elementor-1905 .elementor-element.elementor-element-5d8cf02 .product_image_slider__container
    .image_slider__image img {

        border-radius:
            14px !important;
    }


    /* MINIATURAS */

    .elementor-1905 .elementor-element.elementor-element-5d8cf02 .product_image_slider__thumbs {

        margin-top:
            10px !important;
    }


    .elementor-1905 .elementor-element.elementor-element-5d8cf02 .product_image_slider__thumbs
    .swiper-wrapper {

        gap:
            8px !important;
    }


    .elementor-1905 .elementor-element.elementor-element-5d8cf02 .product_image_slider__thumbs
    .swiper-slide {

        flex:
            0 0 calc((100% - 24px) / 4) !important;

        width:
            calc((100% - 24px) / 4) !important;

        max-width:
            calc((100% - 24px) / 4) !important;

        border-radius:
            10px !important;
    }


    .elementor-1905 .elementor-element.elementor-element-5d8cf02 .product_image_slider__thumbs
    .product_image_slider__thumbs__image img {

        border-radius:
            9px !important;
    }

}


/* =========================================================
   16. DISPOSITIVOS TÁCTILES
   EN MÓVIL NO EXISTE HOVER REAL
   POR ESO LAS DEJAMOS VISIBLES
   ========================================================= */

@media (hover: none) {

    .elementor-1905 .elementor-element.elementor-element-5d8cf02 .product_image_slider__container
    .swiper-button-prev,

    .elementor-1905 .elementor-element.elementor-element-5d8cf02 .product_image_slider__container
    .swiper-button-next {

        opacity:
            1 !important;

        visibility:
            visible !important;

        pointer-events:
            auto !important;
    }


    .elementor-1905 .elementor-element.elementor-element-5d8cf02 .product_image_slider__container
    .swiper-button-disabled {

        opacity:
            .35 !important;

        pointer-events:
            none !important;
    }

}/* End custom CSS */
/* Start custom CSS for eael-woo-add-to-cart, class: .elementor-element-9a7b0ea *//* ==========================================================================
   PRODUCTO VARIABLE — BERENICE
   COLOR + TALLA + CANTIDAD + CARRITO
   ========================================================================== */


/* ==========================================================================
   1. VARIABLES
   AQUÍ PUEDES CAMBIAR LOS COLORES FÁCILMENTE
   ========================================================================== */

.eael-single-product-add-to-cart {

    /* =========================================================
       CONTROLES RÁPIDOS — BERENICE
       ========================================================= */

    /* PALETA GENERAL */
    --berenice-blanco: #FFFFFF;
    --berenice-principal: #45339F;
    --berenice-oscuro: #35247F;
    --berenice-texto: #2F2177;
    --berenice-acento: #45339F;
    --berenice-lila: #7A54A1;
    --berenice-borde: rgba(47, 33, 119, 0.28);
    --berenice-borde-suave: rgba(47, 33, 119, 0.18);
    --berenice-texto-suave: #2F2177;


    /* =========================================================
       BOTONES PRINCIPALES
       AÑADIR AL CARRITO + VER CARRITO + COMPRAR AHORA
       ========================================================= */

    /* COLOR NORMAL */
    --berenice-acciones-bg: #22175c;
    --berenice-acciones-texto: #FFFFFF;
    --berenice-acciones-borde: #22175c;

    /* COLOR HOVER */
    --berenice-acciones-hover-bg: #45339F;
    --berenice-acciones-hover-texto: #FFFFFF;
    --berenice-acciones-hover-borde: #45339F;

    /* TIPOGRAFÍA DE LOS 3 BOTONES */
    --berenice-acciones-font-size: 14px;
    --berenice-acciones-font-weight: 600;
    --berenice-acciones-letter-spacing: 0.04em;

    /* ESPACIO ENTRE CANTIDAD Y BOTONES */
    --berenice-gap-acciones: 20px;

    /* ESPACIO ENTRE LA PRIMERA FILA Y COMPRAR AHORA */
    --berenice-gap-buy-now: 6px;


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

    --berenice-variacion-font-size: 15px;
    --berenice-variacion-font-weight: 500;
    --berenice-variacion-letter-spacing: 0em;


    /* =========================================================
       CANTIDAD — CONTROLES RÁPIDOS
       ========================================================= */

    /* CÁPSULA COMPLETA */
    --berenice-cantidad-ancho: 150px;
    --berenice-cantidad-alto: 52px;
    --berenice-cantidad-lateral-ancho: 50px;
    --berenice-cantidad-borde-color: rgba(47, 33, 119, 0.18);
    --berenice-cantidad-divisor-color: rgba(47, 33, 119, 0.14);

    /* NÚMERO CENTRAL */
    --berenice-cantidad-numero-color: #2F2177;
    --berenice-cantidad-numero-opacity: 0.8;
    --berenice-cantidad-numero-size: 15px;
    --berenice-cantidad-numero-weight: 400;

    /* SIGNOS - Y + */
    --berenice-cantidad-simbolo-color: #2F2177;
    --berenice-cantidad-simbolo-opacity: 0.7;
    --berenice-cantidad-simbolo-size: 25px;
    --berenice-cantidad-simbolo-weight: 400;

    /* HOVER DE - Y + */
    --berenice-cantidad-simbolo-hover-color: #45339F;
    --berenice-cantidad-simbolo-hover-bg: rgba(69, 51, 159, 0.06);

    /* MÓVIL */
    --berenice-cantidad-mobile-ancho: 122px;
    --berenice-cantidad-mobile-alto: 48px;
    --berenice-cantidad-mobile-lateral-ancho: 36px;


    /* =========================================================
       BOTÓN DESACTIVADO
       ========================================================= */

    --berenice-carrito-disabled-bg: #E9DFF0;
    --berenice-carrito-disabled-texto: #FFFFFF;
    --berenice-carrito-disabled-borde: #E9DFF0;


    /* COMPATIBILIDAD CON REGLAS ANTERIORES DEL MISMO CSS */
    --berenice-carrito-bg: var(--berenice-acciones-bg);
    --berenice-carrito-texto: var(--berenice-acciones-texto);
    --berenice-carrito-borde: var(--berenice-acciones-borde);

    --berenice-carrito-hover-bg: var(--berenice-acciones-hover-bg);
    --berenice-carrito-hover-texto: var(--berenice-acciones-hover-texto);
    --berenice-carrito-hover-borde: var(--berenice-acciones-hover-borde);


    font-family:
        "Raleway",
        sans-serif !important;
}


/* ==========================================================================
   1B. ALINEACIÓN GENERAL A LA IZQUIERDA
   Quita el padding/margen interno que añade EAEL al wrapper.
   ========================================================================== */

.elementor-widget-eael-woo-add-to-cart
.elementor-widget-container,

.eael-single-product-add-to-cart,

.eael-single-product-add-to-cart
.eael-add-to-cart-wrapper,

.eael-single-product-add-to-cart
.eael-add-to-cart-wrapper.eael-product-variable,

.eael-single-product-add-to-cart
.variations_form {
    width: 100% !important;
    max-width: none !important;

    margin-left: 0 !important;
    margin-right: 0 !important;

    padding-left: 0 !important;
    padding-right: 0 !important;

    box-sizing: border-box !important;

    text-align: left !important;
}

/* El wrapper de EAEL viene como flex. Lo forzamos a empezar desde la izquierda. */
.eael-single-product-add-to-cart
.eael-add-to-cart-wrapper.eael-product-variable {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
}

/* Todos los hijos principales ocupan el ancho desde x = 0 del wrapper */
.eael-single-product-add-to-cart
.eael-add-to-cart-wrapper.eael-product-variable
> .woocommerce-notices-wrapper,

.eael-single-product-add-to-cart
.eael-add-to-cart-wrapper.eael-product-variable
> .variations_form {
    width: 100% !important;
    max-width: none !important;

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

    align-self: stretch !important;
}

/* Evita sangrías internas de tabla / atributos */
.eael-single-product-add-to-cart
table.variations,

.eael-single-product-add-to-cart
table.variations tbody,

.eael-single-product-add-to-cart
table.variations tr,

.eael-single-product-add-to-cart
table.variations th.label,

.eael-single-product-add-to-cart
table.variations td.value,

.eael-single-product-add-to-cart
.woo-variation-items-wrapper,

.eael-single-product-add-to-cart
.variable-items-wrapper {
    margin-left: 0 !important;
    padding-left: 0 !important;
}

/* Color, talla y Limpiar arrancan exactamente en el mismo eje izquierdo */
.eael-single-product-add-to-cart
.color-variable-items-wrapper,

.eael-single-product-add-to-cart
.button-variable-items-wrapper {
    justify-content: flex-start !important;
}

.eael-single-product-add-to-cart
.reset_variations {
    margin-left: 0 !important;
}

/* También alinea la fila inferior de cantidad + carrito con los atributos */
.eael-single-product-add-to-cart
.single_variation_wrap,

.eael-single-product-add-to-cart
.woocommerce-variation-add-to-cart,

.eael-single-product-add-to-cart
.variations_button {
    margin-left: 0 !important;
    padding-left: 0 !important;
    justify-content: flex-start !important;
}


/* ==========================================================================
   2. FORMULARIO
   ========================================================================== */

.eael-single-product-add-to-cart
.variations_form {

    width: 100% !important;

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

    font-family:
        "Raleway",
        sans-serif !important;
}


/* ==========================================================================
   3. TABLA DE VARIACIONES
   ========================================================================== */

/*
   IMPORTANTE:
   Algunos temas / WooCommerce aplican fondos alternos a las filas de tabla.
   En Berenice dejamos toda la zona de variaciones transparente para que se
   vea directamente el fondo lila de la sección.
*/
.eael-single-product-add-to-cart table.variations,
.eael-single-product-add-to-cart table.variations tbody,
.eael-single-product-add-to-cart table.variations tr,
.eael-single-product-add-to-cart table.variations th,
.eael-single-product-add-to-cart table.variations td,
.eael-single-product-add-to-cart table.variations th.label,
.eael-single-product-add-to-cart table.variations td.value,
.eael-single-product-add-to-cart .variations_form,
.eael-single-product-add-to-cart .woo-variation-items-wrapper,
.eael-single-product-add-to-cart .variable-items-wrapper {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
}

/* Quitar también el "zebra striping" de tablas que añaden algunos temas */
.eael-single-product-add-to-cart table.variations tbody > tr:nth-child(odd) > th,
.eael-single-product-add-to-cart table.variations tbody > tr:nth-child(odd) > td,
.eael-single-product-add-to-cart table.variations tbody > tr:nth-child(even) > th,
.eael-single-product-add-to-cart table.variations tbody > tr:nth-child(even) > td {
    background: transparent !important;
    background-color: transparent !important;
}

.eael-single-product-add-to-cart
table.variations {

    display: block !important;

    width: 100% !important;

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

    border: 0 !important;

    border-collapse:
        collapse !important;
}


.eael-single-product-add-to-cart
table.variations tbody {

    display: block !important;

    width: 100% !important;
}


.eael-single-product-add-to-cart
table.variations tr {

    display: block !important;

    width: 100% !important;

    margin: 0 0 30px !important;
    padding: 0 !important;

    border: 0 !important;
}


/* MÁS ESPACIO ENTRE COLOR Y TALLA */

.eael-single-product-add-to-cart
table.variations tr:first-child {

    margin-bottom:
        34px !important;
}


/* ==========================================================================
   4. NOMBRE DEL ATRIBUTO + OPCIÓN SELECCIONADA
   ========================================================================== */

.eael-single-product-add-to-cart
table.variations th.label {

    display: flex !important;

    flex-direction: row !important;
    flex-wrap: wrap !important;

    align-items: baseline !important;

    width: 100% !important;

    margin: 0 0 15px !important;
    padding: 0 !important;

    gap: 5px !important;

    text-align: left !important;

    border: 0 !important;
}


.eael-single-product-add-to-cart
table.variations th.label label {

    display: inline !important;

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

    font-family:
        "Raleway",
        sans-serif !important;

    font-size:
        16px !important;

    font-weight:
        500 !important;

    line-height:
        1.3 !important;

    letter-spacing:
        0 !important;

    color:
        var(--berenice-texto) !important;
}


/* SOLO UN : */

.eael-single-product-add-to-cart
table.variations th.label label::after {

    content:
        ":" !important;

    margin-left:
        2px !important;
}


/* NOMBRE SELECCIONADO */

.eael-single-product-add-to-cart
.woo-selected-variation-item-name {

    display: inline !important;

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

    font-family:
        "Raleway",
        sans-serif !important;

    font-size:
        16px !important;

    font-weight:
        500 !important;

    line-height:
        1.3 !important;

    letter-spacing:
        0 !important;

    color:
        var(--berenice-texto-suave) !important;
}


/* ==========================================================================
   5. CONTENEDORES
   ========================================================================== */

.eael-single-product-add-to-cart
table.variations td.value {

    display: block !important;

    width: 100% !important;

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

    border: 0 !important;
}


.eael-single-product-add-to-cart
.woo-variation-items-wrapper {

    width: 100% !important;

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


.eael-single-product-add-to-cart
.variable-items-wrapper {

    display: flex !important;

    flex-direction: row !important;
    flex-wrap: wrap !important;

    align-items: center !important;

    gap: 10px !important;

    width: 100% !important;

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

    list-style:
        none !important;
}


/* ==========================================================================
   6. LIMPIAR ESTILOS INTERNOS DEL PLUGIN
   EVITA CÍRCULOS Y FORMAS RARAS
   ========================================================================== */

.eael-single-product-add-to-cart
.variable-item {

    position: relative !important;

    margin: 0 !important;

    box-sizing:
        border-box !important;

    font-family:
        "Raleway",
        sans-serif !important;

    box-shadow:
        none !important;

    outline:
        none !important;
}


.eael-single-product-add-to-cart
.variable-item-contents {

    position: relative !important;

    display: flex !important;

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

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

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

    background:
        transparent !important;

    border:
        0 !important;

    border-radius:
        0 !important;

    box-shadow:
        none !important;

    overflow:
        visible !important;
}


.eael-single-product-add-to-cart
.variable-item-span {

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

    border:
        0 !important;

    box-shadow:
        none !important;
}


/* ==========================================================================
   7. COLOR
   ========================================================================== */

.eael-single-product-add-to-cart
.color-variable-items-wrapper {

    gap:
        var(--berenice-gap-acciones) !important;
}


/* CÍRCULO EXTERIOR */

.eael-single-product-add-to-cart
.color-variable-items-wrapper
.variable-item {

    display:
        inline-flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    flex:
        0 0 39.3px !important;

    width:
        39.3px !important;

    min-width:
        39.3px !important;

    max-width:
        39.3px !important;

    height:
        39.3px !important;

    min-height:
        39.3px !important;

    max-height:
        39.3px !important;

    margin:
        0 !important;

    padding:
        5px !important;

    background:
        transparent !important;

    border:
        1px solid var(--berenice-borde) !important;

    border-radius:
        50% !important;

    box-shadow:
        none !important;

    transform:
        none !important;
}


/* COLOR INTERIOR */

.eael-single-product-add-to-cart
.color-variable-items-wrapper
.variable-item-span-color {

    display:
        block !important;

    width:
       30px !important;

    min-width:
        30px !important;

    height:
        30px !important;

    min-height:
        30px !important;

    margin:
        0 !important;

    border-radius:
        50% !important;

    box-shadow:
        none !important;

    transform:
        none !important;
}


/* ==========================================================================
   8. COLOR HOVER NO SELECCIONADO
   ========================================================================== */

.eael-single-product-add-to-cart
.color-variable-items-wrapper
.variable-item:not(.selected):not([aria-checked="true"]):hover {

    background:
        transparent !important;

    border-color:
        var(--berenice-principal) !important;

    box-shadow:
        none !important;

    transform:
        none !important;
}


/* ==========================================================================
   9. COLOR SELECCIONADO
   ARO + CHECK FINO TIPO REFERENCIA
   ========================================================================== */

.eael-single-product-add-to-cart
.color-variable-items-wrapper
.variable-item.selected,

.eael-single-product-add-to-cart
.color-variable-items-wrapper
.variable-item[aria-checked="true"] {

    background:
        transparent !important;

    border:
        1.8px solid var(--berenice-acento) !important;

    box-shadow:
        none !important;

    transform:
        none !important;
}


/* HOVER DEL SELECCIONADO:
   SE MANTIENE EXACTAMENTE IGUAL */

.eael-single-product-add-to-cart
.color-variable-items-wrapper
.variable-item.selected:hover,

.eael-single-product-add-to-cart
.color-variable-items-wrapper
.variable-item[aria-checked="true"]:hover {

    background:
        transparent !important;

    border:
        1.8px solid var(--berenice-acento) !important;

    box-shadow:
        none !important;

    transform:
        none !important;
}


/* QUITAR CUALQUIER CHECK AUTOMÁTICO DEL PLUGIN */

.eael-single-product-add-to-cart
.color-variable-items-wrapper
.variable-item.selected::after,

.eael-single-product-add-to-cart
.color-variable-items-wrapper
.variable-item[aria-checked="true"]::after,

.eael-single-product-add-to-cart
.color-variable-items-wrapper
.variable-item.selected
.variable-item-contents::after,

.eael-single-product-add-to-cart
.color-variable-items-wrapper
.variable-item[aria-checked="true"]
.variable-item-contents::after {

    content:
        none !important;

    display:
        none !important;
}


/* EL CÍRCULO INTERIOR ES EL ANCLA DEL NUEVO CHECK */

.eael-single-product-add-to-cart
.color-variable-items-wrapper
.variable-item-span-color {

    position:
        relative !important;

    overflow:
        visible !important;
}


/* CHECK FINO Y LIMPIO COMO LA SEGUNDA REFERENCIA */

.eael-single-product-add-to-cart
.color-variable-items-wrapper
.variable-item.selected
.variable-item-span-color::after,

.eael-single-product-add-to-cart
.color-variable-items-wrapper
.variable-item[aria-checked="true"]
.variable-item-span-color::after {

    content:
        "" !important;

    position:
        absolute !important;

    top:
        50% !important;

    left:
        50% !important;

    width:
        7px !important;

    height:
        15px !important;

    margin:
        0 !important;

    padding:
        0 !important;

    border:
        0 !important;

    border-right:
        3px solid #FFFFFF !important;

    border-bottom:
        3px solid #FFFFFF !important;

    border-radius:
        1px !important;

    background:
        transparent !important;

    box-shadow:
        none !important;

    transform:
        translate(-50%, -58%) rotate(40deg) !important;

    transform-origin:
        center center !important;

    filter:
        drop-shadow(0 1px 1px rgba(0, 0, 0, .18)) !important;

    pointer-events:
        none !important;

    z-index:
        5 !important;
}


/* EL CHECK TAMPOCO CAMBIA AL HACER HOVER */

.eael-single-product-add-to-cart
.color-variable-items-wrapper
.variable-item.selected:hover
.variable-item-span-color::after,

.eael-single-product-add-to-cart
.color-variable-items-wrapper
.variable-item[aria-checked="true"]:hover
.variable-item-span-color::after {

    border-right:
        3px solid #FFFFFF !important;

    border-bottom:
        3px solid #FFFFFF !important;
}


/* ==========================================================================
   10. COLOR NO DISPONIBLE
   ========================================================================== */

.eael-single-product-add-to-cart
.color-variable-items-wrapper
.variable-item.disabled,

.eael-single-product-add-to-cart
.color-variable-items-wrapper
.variable-item.out-of-stock,

.eael-single-product-add-to-cart
.color-variable-items-wrapper
.variable-item.unavailable {

    opacity:
        .4 !important;

    cursor:
        not-allowed !important;

    transform:
        none !important;
}


/* ==========================================================================
   11. OPCIONES — ESTILO BERENICE
   ========================================================================== */

.eael-single-product-add-to-cart
.button-variable-items-wrapper {

    gap:
        8px !important;
}


.eael-single-product-add-to-cart
.button-variable-items-wrapper
.variable-item {

    display:
        inline-flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    flex:
        0 0 auto !important;

    width:
        auto !important;

    min-width:
        54px !important;

    max-width:
        none !important;

    height:
        42px !important;

    min-height:
        42px !important;

    max-height:
        42px !important;

    margin:
        0 !important;

    padding:
        0 17px !important;

    box-sizing:
        border-box !important;

    color:
        var(--berenice-texto-suave) !important;

    background:
        transparent !important;

    border:
        1px solid var(--berenice-borde-suave) !important;

    border-radius:
        999px !important;

    box-shadow:
        none !important;

    overflow:
        hidden !important;

    transform:
        none !important;
}


/* QUITAR CUALQUIER CÍRCULO INTERNO */

.eael-single-product-add-to-cart
.button-variable-items-wrapper
.variable-item-contents {

    width:
        auto !important;

    min-width:
        0 !important;

    height:
        auto !important;

    min-height:
        0 !important;

    background:
        transparent !important;

    border:
        0 !important;

    border-radius:
        0 !important;

    box-shadow:
        none !important;

    overflow:
        visible !important;
}


/* TEXTO */

.eael-single-product-add-to-cart
.button-variable-items-wrapper
.variable-item-span-button {

    display:
        block !important;

    width:
        auto !important;

    min-width:
        0 !important;

    height:
        auto !important;

    min-height:
        0 !important;

    margin:
        0 !important;

    padding:
        0 !important;

    font-family:
        "Raleway",
        sans-serif !important;

    font-size:
        var(--berenice-variacion-font-size) !important;

    font-weight:
        var(--berenice-variacion-font-weight) !important;

    line-height:
        1 !important;

    text-align:
        center !important;

    text-transform:
        uppercase !important;

    letter-spacing:
        var(--berenice-variacion-letter-spacing) !important;

    color:
        inherit !important;

    background:
        transparent !important;

    border:
        0 !important;

    border-radius:
        0 !important;

    box-shadow:
        none !important;

    overflow:
        visible !important;
}


/* ==========================================================================
   12. HOVER OPCIÓN NORMAL
   ========================================================================== */

.eael-single-product-add-to-cart
.button-variable-items-wrapper
.variable-item:not(.selected):not([aria-checked="true"]):not(.disabled):hover {

    color:
        var(--berenice-texto) !important;

    background:
        rgba(47, 33, 119, 0.05) !important;

    border-color:
        rgba(47, 33, 119, 0.35) !important;

    box-shadow:
        none !important;

    transform:
        none !important;
}


/* ==========================================================================
   13. OPCIÓN SELECCIONADA
   ========================================================================== */

.eael-single-product-add-to-cart
.button-variable-items-wrapper
.variable-item.selected,

.eael-single-product-add-to-cart
.button-variable-items-wrapper
.variable-item[aria-checked="true"] {

    color:
        var(--berenice-blanco) !important;

    background:
        var(--berenice-principal) !important;

    border-color:
        var(--berenice-principal) !important;

    box-shadow:
        none !important;

    transform:
        none !important;
}


/* HOVER DE LA SELECCIONADA:
   NO CAMBIA */

.eael-single-product-add-to-cart
.button-variable-items-wrapper
.variable-item.selected:hover,

.eael-single-product-add-to-cart
.button-variable-items-wrapper
.variable-item[aria-checked="true"]:hover {

    color:
        var(--berenice-blanco) !important;

    background:
        var(--berenice-principal) !important;

    border-color:
        var(--berenice-principal) !important;

    box-shadow:
        none !important;

    transform:
        none !important;
}


/* TEXTO SELECCIONADO */

.eael-single-product-add-to-cart
.button-variable-items-wrapper
.variable-item.selected
.variable-item-span-button,

.eael-single-product-add-to-cart
.button-variable-items-wrapper
.variable-item[aria-checked="true"]
.variable-item-span-button {

    color:
        var(--berenice-blanco) !important;

    background:
        transparent !important;

    font-weight:
        var(--berenice-variacion-font-weight) !important;
}


/* ==========================================================================
   14. OPCIÓN NO DISPONIBLE
   ========================================================================== */

.eael-single-product-add-to-cart
.button-variable-items-wrapper
.variable-item.disabled,

.eael-single-product-add-to-cart
.button-variable-items-wrapper
.variable-item.out-of-stock,

.eael-single-product-add-to-cart
.button-variable-items-wrapper
.variable-item.unavailable {

    position:
        relative !important;

    color:
        #A89AB5 !important;

    background:
        #F8F4FB !important;

    border-color:
        var(--berenice-borde-suave) !important;

    opacity:
        .55 !important;

    cursor:
        not-allowed !important;

    box-shadow:
        none !important;

    transform:
        none !important;
}


/* ==========================================================================
   15. ORDEN DE OPCIONES (SI EXISTEN XS–XL)
   ========================================================================== */

.eael-single-product-add-to-cart
.button-variable-item-xs {
    order: 1 !important;
}

.eael-single-product-add-to-cart
.button-variable-item-s {
    order: 2 !important;
}

.eael-single-product-add-to-cart
.button-variable-item-m {
    order: 3 !important;
}

.eael-single-product-add-to-cart
.button-variable-item-l {
    order: 4 !important;
}

.eael-single-product-add-to-cart
.button-variable-item-xl {
    order: 5 !important;
}


/* ==========================================================================
   16. LIMPIAR
   Forzado al flujo normal para que no se salga del contenedor sticky/column
   ========================================================================== */

.eael-single-product-add-to-cart
.reset_variations {

    position: static !important;
    inset: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;

    display: inline-flex !important;
    align-items: center !important;
    align-self: flex-start !important;

    float: none !important;
    clear: both !important;

    width: auto !important;
    max-width: 100% !important;
    min-height: 32px !important;

    margin: 18px 0 0 !important;
    padding: 4px 0 !important;

    font-family: "Raleway", sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;

    text-transform: none !important;
    text-decoration: underline !important;
    text-underline-offset: 4px !important;

    color: var(--berenice-texto) !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;

    opacity: 1 !important;
    transform: none !important;
    z-index: auto !important;
}

.eael-single-product-add-to-cart
.reset_variations:hover {
    color: var(--berenice-principal) !important;
}


/* ==========================================================================
   17. CANTIDAD + CARRITO
   ========================================================================== */

.eael-single-product-add-to-cart
.single_variation_wrap {

    width:
        100% !important;

    margin:
        28px 0 0 !important;
}


.eael-single-product-add-to-cart
.woocommerce-variation-add-to-cart,

.eael-single-product-add-to-cart
.variations_button {

    display:
        flex !important;

    flex-direction:
        row !important;

    flex-wrap:
        nowrap !important;

    align-items:
        center !important;

    justify-content:
        flex-start !important;

    width:
        100% !important;

    margin:
        0 !important;

    padding:
        0 !important;

    gap:
        var(--berenice-gap-acciones) !important;
}


/* ==========================================================================
   18. CANTIDAD
   ========================================================================== */

.eael-single-product-add-to-cart
.quantity {

    display:
        flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    flex:
        0 0 94px !important;

    width:
        94px !important;

    height:
        52px !important;

    margin:
        0 !important;

    padding:
        0 !important;
}


.eael-single-product-add-to-cart
.quantity
input.qty {

    display:
        block !important;

    width:
        100% !important;

    height:
        52px !important;

    min-height:
        52px !important;

    max-height:
        52px !important;

    margin:
        0 !important;

    padding:
        0 12px !important;

    box-sizing:
        border-box !important;

    font-family:
        "Raleway",
        sans-serif !important;

    font-size:
        15px !important;

    font-weight:
        500 !important;

    text-align:
        center !important;

    color:
        var(--berenice-texto) !important;

    background:
       transparent !important;

    border:
        1px solid var(--berenice-borde) !important;

    border-radius:
        10px !important;

    box-shadow:
        none !important;

    outline:
        none !important;
}


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

.eael-single-product-add-to-cart
.single_add_to_cart_button {

    display:
        inline-flex !important;

    flex:
        1 1 auto !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    width:
        auto !important;

    height:
        46px !important;

    min-height:
        46px !important;

    max-height:
        46px !important;

    margin:
        0 !important;

    padding:
        12px 22px !important;

    gap:
        9px !important;

    box-sizing:
        border-box !important;

    font-family:
        "Raleway",
        sans-serif !important;

    font-size:
        15px !important;

    font-weight:
        600 !important;

    line-height:
        1 !important;
        
  letter-spacing: 0.04em !important;

    text-transform:
        uppercase !important;

    color:
        var(--berenice-carrito-texto) !important;

    background:
        var(--berenice-carrito-bg) !important;

    border:
        1px solid var(--berenice-carrito-borde) !important;

    border-radius:
        10px !important;

    box-shadow:
        none !important;

    transition:
        color .25s ease,
        background-color .25s ease,
        border-color .25s ease !important;
}


/* ==========================================================================
   20. ICONO CARRITO
   SIEMPRE DEL MISMO COLOR QUE EL TEXTO
   ========================================================================== */

.eael-single-product-add-to-cart
.single_add_to_cart_button svg {

    flex:
        0 0 17px !important;

    width:
        17px !important;

    height:
        17px !important;

    margin:
        0 !important;

    color:
        inherit !important;

    fill:
        currentColor !important;
}


.eael-single-product-add-to-cart
.single_add_to_cart_button svg path {

    fill:
        currentColor !important;

    color:
        inherit !important;
}


/* ==========================================================================
   21. HOVER BOTÓN
   ========================================================================== */

.eael-single-product-add-to-cart
.single_add_to_cart_button:not(.disabled):hover {

    color:
        var(--berenice-carrito-hover-texto) !important;

    background:
        var(--berenice-carrito-hover-bg) !important;

    border-color:
        var(--berenice-carrito-hover-borde) !important;
}


/* ICONO EN HOVER */

.eael-single-product-add-to-cart
.single_add_to_cart_button:not(.disabled):hover svg,

.eael-single-product-add-to-cart
.single_add_to_cart_button:not(.disabled):hover svg path {

    color:
        var(--berenice-carrito-hover-texto) !important;

    fill:
        var(--berenice-carrito-hover-texto) !important;
}


/* ==========================================================================
   22. BOTÓN DESACTIVADO
   ========================================================================== */

.eael-single-product-add-to-cart
.single_add_to_cart_button.disabled,

.eael-single-product-add-to-cart
.single_add_to_cart_button.wc-variation-selection-needed,

.eael-single-product-add-to-cart
.woocommerce-variation-add-to-cart-disabled
.single_add_to_cart_button {

    color:
        var(--berenice-carrito-disabled-texto) !important;

    background:
        var(--berenice-carrito-disabled-bg) !important;

    border-color:
        var(--berenice-carrito-disabled-borde) !important;

    opacity:
        1 !important;

    cursor:
        not-allowed !important;
}


/* ICONO DESACTIVADO */

.eael-single-product-add-to-cart
.single_add_to_cart_button.disabled svg,

.eael-single-product-add-to-cart
.single_add_to_cart_button.disabled svg path,

.eael-single-product-add-to-cart
.single_add_to_cart_button.wc-variation-selection-needed svg,

.eael-single-product-add-to-cart
.single_add_to_cart_button.wc-variation-selection-needed svg path {

    color:
        var(--berenice-carrito-disabled-texto) !important;

    fill:
        var(--berenice-carrito-disabled-texto) !important;
}


/* ==========================================================================
   23. SELECTS ORIGINALES
   ========================================================================== */

.eael-single-product-add-to-cart
.woo-variation-raw-select {

    display:
        none !important;
}


/* ==========================================================================
   24. MÓVIL
   ========================================================================== */

@media (max-width: 767px) {

    .eael-single-product-add-to-cart
    table.variations tr {

        margin-bottom:
            26px !important;
    }


    .eael-single-product-add-to-cart
    table.variations th.label {

        margin-bottom:
            13px !important;
    }


    .eael-single-product-add-to-cart
    table.variations th.label label,

    .eael-single-product-add-to-cart
    .woo-selected-variation-item-name {

        font-size:
            14px !important;
    }


    /* COLOR */

    .eael-single-product-add-to-cart
    .color-variable-items-wrapper
    .variable-item {

        flex-basis:
            36px !important;

        width:
            36px !important;

        min-width:
            36px !important;

        max-width:
            36px !important;

        height:
            36px !important;

        min-height:
            36px !important;

        max-height:
            36px !important;
    }


    .eael-single-product-add-to-cart
    .color-variable-items-wrapper
    .variable-item-span-color {

        width:
            29px !important;

        min-width:
            29px !important;

        height:
            22px !important;
    }


    /* TALLAS */

    .eael-single-product-add-to-cart
    .button-variable-items-wrapper
    .variable-item {

        min-width:
            50px !important;

        height:
            40px !important;

        min-height:
            40px !important;

        max-height:
            40px !important;

        padding:
            0 14px !important;

        border-radius:
            999px !important;
    }


    .eael-single-product-add-to-cart
    .button-variable-items-wrapper
    .variable-item-span-button {

        font-size:
            14px !important;
    }


    /* LIMPIAR */

    .eael-single-product-add-to-cart
    .reset_variations {

        margin-top:
            18px !important;

        font-size:
            13px !important;
    }


    /* CANTIDAD + BOTÓN */

    .eael-single-product-add-to-cart
    .single_variation_wrap {

        margin-top:
            24px !important;
    }


    .eael-single-product-add-to-cart
    .woocommerce-variation-add-to-cart,

    .eael-single-product-add-to-cart
    .variations_button {

        gap:
            var(--berenice-gap-acciones) !important;
    }


    .eael-single-product-add-to-cart
    .quantity {

        flex-basis:
            82px !important;

        width:
            82px !important;

        height:
            48px !important;
    }


    .eael-single-product-add-to-cart
    .quantity
    input.qty {

        height:
            48px !important;

        min-height:
            48px !important;

        max-height:
            48px !important;
    }


    .eael-single-product-add-to-cart
    .single_add_to_cart_button {

        height:
            48px !important;

        min-height:
            48px !important;

        max-height:
            48px !important;

        padding:
            0 14px !important;

        font-size:
            13px !important;
    }

}




/* ==========================================================================
   REDUCIR ESPACIO CUANDO NO HAY NINGUNA VARIACIÓN SELECCIONADA
   ========================================================================== */


/* =========================================================
   1. SI NO HAY COLOR NI TALLA SELECCIONADOS
   OCULTAR "LIMPIAR" SIN QUE OCUPE ESPACIO
   ========================================================= */

.eael-single-product-add-to-cart
.variations_form:not(:has(
    .variable-item.selected,
    .variable-item[aria-checked="true"]
))
.reset_variations {

    display:
        none !important;

    visibility:
        hidden !important;

    width:
        0 !important;

    height:
        0 !important;

    min-height:
        0 !important;

    margin:
        0 !important;

    padding:
        0 !important;
}


/* =========================================================
   2. ACERCAR CANTIDAD + BOTÓN
   SOLO CUANDO NO HAY NADA SELECCIONADO
   ========================================================= */

.eael-single-product-add-to-cart
.variations_form:not(:has(
    .variable-item.selected,
    .variable-item[aria-checked="true"]
))
.single_variation_wrap {

    margin-top:
       40px !important;
}


/* ==========================================================================
   MÓVIL
   ========================================================================== */

@media (max-width: 767px) {

    .eael-single-product-add-to-cart
    .variations_form:not(:has(
        .variable-item.selected,
        .variable-item[aria-checked="true"]
    ))
    .single_variation_wrap {

        margin-top:
            6px !important;
    }

}

/* ==========================================================================
   BERENICE — BLOQUE FINAL CANTIDAD + ACCIONES
   Cantidad estilo cápsula + Ver carrito + Comprar ahora
   ========================================================================== */

/* Fila principal: cantidad + añadir + ver carrito; comprar ahora debajo */
.eael-single-product-add-to-cart
.woocommerce-variation-add-to-cart,
.eael-single-product-add-to-cart
.variations_button {
    display: grid !important;
    grid-template-columns: 150px minmax(150px, 1fr) minmax(150px, 1fr) !important;
    align-items: center !important;
    gap: var(--berenice-gap-acciones) !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* --------------------------------------------------------------------------
   CANTIDAD — estilo referencia (- | 1 | +)
   -------------------------------------------------------------------------- */
.eael-single-product-add-to-cart
.quantity {
    display: grid !important;
    grid-template-columns: var(--berenice-cantidad-lateral-ancho) 1fr var(--berenice-cantidad-lateral-ancho) !important;
    align-items: stretch !important;
    justify-content: stretch !important;
    width: var(--berenice-cantidad-ancho) !important;
    min-width: var(--berenice-cantidad-ancho) !important;
    max-width: var(--berenice-cantidad-ancho) !important;
    height: var(--berenice-cantidad-alto) !important;
    min-height: var(--berenice-cantidad-alto) !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: transparent !important;
    border: 1px solid var(--berenice-cantidad-borde-color) !important;
    border-radius: 999px !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
}

.eael-single-product-add-to-cart
.quantity input.qty {
    grid-column: 2 !important;
    width: 100% !important;
    min-width: 0 !important;
    height: calc(var(--berenice-cantidad-alto) - 2px) !important;
    min-height: calc(var(--berenice-cantidad-alto) - 2px) !important;
    max-height: calc(var(--berenice-cantidad-alto) - 2px) !important;
    margin: 0 !important;
    padding: 0 !important;
    font-family: "Raleway", sans-serif !important;
    font-size: var(--berenice-cantidad-numero-size) !important;
    font-weight: var(--berenice-cantidad-numero-weight) !important;
    line-height: calc(var(--berenice-cantidad-alto) - 2px) !important;
    text-align: center !important;
    color: var(--berenice-cantidad-numero-color) !important;
    opacity: var(--berenice-cantidad-numero-opacity) !important;
    background: transparent !important;
    border: 0 !important;
    border-left: 1px solid var(--berenice-cantidad-divisor-color) !important;
    border-right: 1px solid var(--berenice-cantidad-divisor-color) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    outline: none !important;
    appearance: textfield !important;
    -moz-appearance: textfield !important;
}

.eael-single-product-add-to-cart
.quantity input.qty::-webkit-outer-spin-button,
.eael-single-product-add-to-cart
.quantity input.qty::-webkit-inner-spin-button {
    margin: 0 !important;
    -webkit-appearance: none !important;
}

.eael-single-product-add-to-cart
.quantity .berenice-qty-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: var(--berenice-cantidad-lateral-ancho) !important;
    height: calc(var(--berenice-cantidad-alto) - 2px) !important;
    margin: 0 !important;
    padding: 0 !important;
    font-family: "Raleway", sans-serif !important;
    font-size: var(--berenice-cantidad-simbolo-size) !important;
    font-weight: var(--berenice-cantidad-simbolo-weight) !important;
    line-height: 1 !important;
    color: var(--berenice-cantidad-simbolo-color) !important;
    opacity: var(--berenice-cantidad-simbolo-opacity) !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    cursor: pointer !important;
    transition: background-color .2s ease, color .2s ease !important;
}

.eael-single-product-add-to-cart
.quantity .berenice-qty-minus {
    grid-column: 1 !important;
    grid-row: 1 !important;
}

.eael-single-product-add-to-cart
.quantity .berenice-qty-plus {
    grid-column: 3 !important;
    grid-row: 1 !important;
}

.eael-single-product-add-to-cart
.quantity .berenice-qty-btn:hover {
    color: var(--berenice-cantidad-simbolo-hover-color) !important;
    background: var(--berenice-cantidad-simbolo-hover-bg) !important;
}

/* --------------------------------------------------------------------------
   BOTONES DE ACCIÓN
   Normal: #2F2177 | Hover: #45339F
   -------------------------------------------------------------------------- */
.eael-single-product-add-to-cart
.single_add_to_cart_button,
.eael-single-product-add-to-cart
.berenice-view-cart,
.eael-single-product-add-to-cart
.berenice-buy-now {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 52px !important;
    min-height: 52px !important;
    max-height: 52px !important;
    margin: 0 !important;
    padding: 0 22px !important;
    box-sizing: border-box !important;
    font-family: "Raleway", sans-serif !important;
    font-size: var(--berenice-acciones-font-size) !important;
    font-weight: var(--berenice-acciones-font-weight) !important;
    line-height: 1 !important;
    text-align: center !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    letter-spacing: var(--berenice-acciones-letter-spacing) !important;
    color: var(--berenice-acciones-texto) !important;
    background: var(--berenice-acciones-bg) !important;
    border: 1px solid var(--berenice-acciones-borde) !important;
    border-radius: 999px !important;
    box-shadow: none !important;
    cursor: pointer !important;
    transition: color .25s ease, background-color .25s ease, border-color .25s ease !important;
}

.eael-single-product-add-to-cart
.single_add_to_cart_button {
    grid-column: 2 !important;
}

.eael-single-product-add-to-cart
.berenice-view-cart {
    grid-column: 3 !important;
}

.eael-single-product-add-to-cart
.berenice-buy-now {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    margin-top: var(--berenice-gap-buy-now) !important;
}

.eael-single-product-add-to-cart
.single_add_to_cart_button:not(.disabled):hover,
.eael-single-product-add-to-cart
.berenice-view-cart:hover,
.eael-single-product-add-to-cart
.berenice-buy-now:hover {
    color: var(--berenice-acciones-hover-texto) !important;
    background: var(--berenice-acciones-hover-bg) !important;
    border-color: var(--berenice-acciones-hover-borde) !important;
}

/* Mantener estilo disabled de WooCommerce */
.eael-single-product-add-to-cart
.single_add_to_cart_button.disabled,
.eael-single-product-add-to-cart
.single_add_to_cart_button.wc-variation-selection-needed,
.eael-single-product-add-to-cart
.woocommerce-variation-add-to-cart-disabled
.single_add_to_cart_button {
    color: var(--berenice-carrito-disabled-texto) !important;
    background: var(--berenice-carrito-disabled-bg) !important;
    border-color: var(--berenice-carrito-disabled-borde) !important;
    cursor: not-allowed !important;
}

/* Móvil */
@media (max-width: 767px) {
    .eael-single-product-add-to-cart
    .woocommerce-variation-add-to-cart,
    .eael-single-product-add-to-cart
    .variations_button {
        grid-template-columns: 122px 1fr !important;
        gap: var(--berenice-gap-acciones) !important;
    }

    .eael-single-product-add-to-cart
    .quantity {
        width: var(--berenice-cantidad-mobile-ancho) !important;
        min-width: var(--berenice-cantidad-mobile-ancho) !important;
        max-width: var(--berenice-cantidad-mobile-ancho) !important;
        grid-template-columns: var(--berenice-cantidad-mobile-lateral-ancho) 1fr var(--berenice-cantidad-mobile-lateral-ancho) !important;
        height: var(--berenice-cantidad-mobile-alto) !important;
        min-height: var(--berenice-cantidad-mobile-alto) !important;
    }

    .eael-single-product-add-to-cart
    .quantity input.qty,
    .eael-single-product-add-to-cart
    .quantity .berenice-qty-btn {
        height: calc(var(--berenice-cantidad-mobile-alto) - 2px) !important;
        min-height: calc(var(--berenice-cantidad-mobile-alto) - 2px) !important;
        max-height: calc(var(--berenice-cantidad-mobile-alto) - 2px) !important;
    }

    .eael-single-product-add-to-cart
    .quantity .berenice-qty-btn {
        width: var(--berenice-cantidad-mobile-lateral-ancho) !important;
    }

    .eael-single-product-add-to-cart
    .single_add_to_cart_button {
        grid-column: 2 !important;
    }

    .eael-single-product-add-to-cart
    .berenice-view-cart {
        grid-column: 1 / -1 !important;
        grid-row: 2 !important;
    }

    .eael-single-product-add-to-cart
    .berenice-buy-now {
        grid-column: 1 / -1 !important;
        grid-row: 3 !important;
        margin-top: 0 !important;
    }

    .eael-single-product-add-to-cart
    .single_add_to_cart_button,
    .eael-single-product-add-to-cart
    .berenice-view-cart,
    .eael-single-product-add-to-cart
    .berenice-buy-now {
        height: 48px !important;
        min-height: 48px !important;
        max-height: 48px !important;
        font-size: 13px !important;
    }
}

/* ==========================================================================
   BERENICE — TIPOGRAFÍA FINAL
   ========================================================================== */

/* Variaciones */
.eael-single-product-add-to-cart
.button-variable-items-wrapper
.variable-item,

.eael-single-product-add-to-cart
.button-variable-items-wrapper
.variable-item-span-button {
    font-family: "Raleway", sans-serif !important;
    font-size: var(--berenice-variacion-font-size) !important;
    font-weight: var(--berenice-variacion-font-weight) !important;
    letter-spacing: var(--berenice-variacion-letter-spacing) !important;
    text-transform: uppercase !important;
}

/* Botones de acción */
.eael-single-product-add-to-cart
.single_add_to_cart_button,

.eael-single-product-add-to-cart
.berenice-view-cart,

.eael-single-product-add-to-cart
.berenice-buy-now {
    font-family: "Raleway", sans-serif !important;
    font-size: var(--berenice-acciones-font-size) !important;
    font-weight: var(--berenice-acciones-font-weight) !important;
    letter-spacing: var(--berenice-acciones-letter-spacing) !important;
    text-transform: uppercase !important;
}

/* ==========================================================================
   BERENICE — SEGURO FINAL PARA "LIMPIAR"
   Evita position:absolute/fixed de WooCommerce, theme o swatches plugin
   ========================================================================== */
.eael-single-product-add-to-cart .reset_variations {
    position: static !important;
    inset: auto !important;
    float: none !important;
    clear: both !important;
    align-self: flex-start !important;
    transform: none !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a87bfc8 *//* =========================================================
   BERENICE — LIMPIAR ÚNICO
   ========================================================= */

.eael-single-product-add-to-cart
.reset_variations {
    display: none !important;
}


.eael-single-product-add-to-cart
.berenice-reset-holder {
    display: block !important;

    width: 100% !important;

    margin: 14px 0 0 !important;
    padding: 0 !important;

    position: static !important;

    float: none !important;

    text-align: left !important;
}


.eael-single-product-add-to-cart
.berenice-reset-custom {
    display: inline-flex !important;

    align-items: center !important;
    justify-content: flex-start !important;

    width: auto !important;
    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    position: static !important;

    font-family:
        "Raleway",
        sans-serif !important;

    font-size:
        14px !important;

    font-weight:
        500 !important;

    line-height:
        1.3 !important;

    color:
        #2F2177 !important;

    background:
        transparent !important;

    border:
        0 !important;

    border-radius:
        0 !important;

    box-shadow:
        none !important;

    text-decoration:
        underline !important;

    text-underline-offset:
        4px !important;

    cursor:
        pointer !important;
}


.eael-single-product-add-to-cart
.berenice-reset-custom:hover {
    color:
        #45339F !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0e0f1b3 */.elementor-1905 .elementor-element.elementor-element-0e0f1b3 .elementor-heading-title {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 58px;
    height: 58px;

    margin: 0;

    background: #E8D3F1;
    color: #2F2177;

    border-radius: 50%;

    font-size: 18px;
    font-weight: 500;
    line-height: 1;

    text-align: center;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-97bac5f */.elementor-1905 .elementor-element.elementor-element-97bac5f .elementor-heading-title {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 58px;
    height: 58px;

    margin: 0;

    background: #E8D3F1;
    color: #2F2177;

    border-radius: 50%;

    font-size: 18px;
    font-weight: 500;
    line-height: 1;

    text-align: center;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-16c35e8 */.elementor-1905 .elementor-element.elementor-element-16c35e8 .elementor-heading-title {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 58px;
    height: 58px;

    margin: 0;

    background: #E8D3F1;
    color: #2F2177;

    border-radius: 50%;

    font-size: 18px;
    font-weight: 500;
    line-height: 1;

    text-align: center;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-60348ea */.titulo-categoria svg{
    font-size: 30px;
}

@media (max-width: 767px) {
    .titulo-categoria svg {
        font-size: 22px;
    }
}/* End custom CSS */
/* Start custom CSS for premium-woo-products, class: .elementor-element-e74eddc *//* =========================================================
   CARRUSEL DE PRODUCTOS

   ESTADO NORMAL:
   - Imagen
   - Título
   - Precio

   ESTADO HOVER:
   - Se ocultan título y precio
   - Aparece únicamente el botón COMPRAR AHORA
========================================================= */


/* =========================================================
   TIPOGRAFÍA GENERAL
========================================================= */

.elementor-1905 .elementor-element.elementor-element-e74eddc .woocommerce-loop-product__title,
.elementor-1905 .elementor-element.elementor-element-e74eddc .premium-woo-product-details .price,
.elementor-1905 .elementor-element.elementor-element-e74eddc .premium-woo-product-details .price *,
.elementor-1905 .elementor-element.elementor-element-e74eddc .premium-woo-product-details .amount,
.elementor-1905 .elementor-element.elementor-element-e74eddc .premium-woo-product-details .woocommerce-Price-currencySymbol,
.elementor-1905 .elementor-element.elementor-element-e74eddc .premium-woo-atc-button .button,
.elementor-1905 .elementor-element.elementor-element-e74eddc .premium-woo-atc-button .button::after {
    font-family: "Raleway", sans-serif !important;
}


/* =========================================================
   SEPARACIÓN ENTRE PRODUCTOS
========================================================= */

/* Compensa el espacio exterior del carrusel */
.elementor-1905 .elementor-element.elementor-element-e74eddc .slick-list {
    margin-left: 3px !important;
    margin-right: 3px !important;
}


/* 12 px a cada lado = 24 px entre tarjetas */
.elementor-1905 .elementor-element.elementor-element-e74eddc .slick-slide {
    padding-left: 15px !important;
    padding-right: 14px !important;
    box-sizing: border-box !important;
}


/* Evita que los contenedores interiores pierdan ancho */
.elementor-1905 .elementor-element.elementor-element-e74eddc .slick-slide > div {
    width: 100% !important;
    height: 100% !important;
}


/* =========================================================
   TARJETA GENERAL
========================================================= */

.elementor-1905 .elementor-element.elementor-element-e74eddc ul.products li.product {
    position: relative !important;
    overflow: hidden !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    border: none !important;
    border-radius: 10px !important;

    background-color: transparent !important;
    box-shadow: none !important;

    box-sizing: border-box !important;
}


/* Contenedor principal de cada producto */
.elementor-1905 .elementor-element.elementor-element-e74eddc .premium-woo-product-wrapper {
    position: relative !important;

    width: 100% !important;
    height: 100% !important;

    overflow: hidden !important;

    border-radius: 10px !important;
    background-color: transparent !important;
}


/* =========================================================
   CONTENEDOR DE LA IMAGEN
========================================================= */

.elementor-1905 .elementor-element.elementor-element-e74eddc .premium-woo-product-thumbnail {
    position: relative !important;

    width: 100% !important;
    aspect-ratio: 4 / 5;

    overflow: hidden !important;

    border-radius: 10px !important;
    background-color: #EFE5F7 !important;
}


/* Enlace principal de la imagen */
.elementor-1905 .elementor-element.elementor-element-e74eddc
.premium-woo-product-thumbnail
> .woocommerce-loop-product__link {
    position: absolute !important;
    inset: 0 !important;

    display: block !important;

    width: 100% !important;
    height: 100% !important;

    border-radius: 10px !important;
    overflow: hidden !important;
}


/* Imagen */
.elementor-1905 .elementor-element.elementor-element-e74eddc .premium-woo-product-thumbnail img {
    position: absolute !important;
    inset: 0 !important;

    display: block !important;

    width: 100% !important;
    height: 100% !important;
    max-width: none !important;

    object-fit: cover !important;
    object-position: center !important;

    border-radius: 10px !important;

    transition: transform 0.45s ease !important;
}


/* Degradado inferior */
.elementor-1905 .elementor-element.elementor-element-e74eddc .premium-woo-product-thumbnail::after {
    content: "";

    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;

    height: 38%;

    background: linear-gradient(
        to top,
        rgba(45, 26, 54, 0.36) 0%,
        rgba(45, 26, 54, 0.10) 55%,
        transparent 100%
    );

    pointer-events: none;
    z-index: 1;

    transition: opacity 0.35s ease !important;
}


/* =========================================================
   CAPA DE INFORMACIÓN
========================================================= */

.elementor-1905 .elementor-element.elementor-element-e74eddc .premium-woo-products-details-wrap {
    position: absolute !important;
    inset: 0 !important;

    display: block !important;

    width: 100% !important;
    height: 100% !important;

    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;

    background: transparent !important;

    pointer-events: none;
    z-index: 3;
}


/* =========================================================
   TÍTULO Y PRECIO
   VISIBLES EN ESTADO NORMAL
========================================================= */

.elementor-1905 .elementor-element.elementor-element-e74eddc .premium-woo-product-details {
    position: absolute !important;

    left: 30px !important;
    right: 30px !important;
    bottom: 30px !important;

    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: flex-end !important;

    gap: 18px !important;

    margin: 0 !important;
    padding: 0 !important;

    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;

    background: transparent !important;

    transition:
        opacity 0.3s ease,
        visibility 0.3s ease,
        transform 0.3s ease !important;

    pointer-events: auto;
    z-index: 4;
}


/* Enlace del título */
.elementor-1905 .elementor-element.elementor-element-e74eddc .premium-woo-product__link {
    display: block !important;

    max-width: 72% !important;

    margin: 0 !important;
    padding: 0 !important;

    text-decoration: none !important;
}


/* Título */
.elementor-1905 .elementor-element.elementor-element-e74eddc .woocommerce-loop-product__title {
    margin: 0 !important;
    padding: 0 !important;

    font-family: "Raleway", sans-serif !important;

    color: #FFFFFF !important;

    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;

    text-transform: uppercase !important;
    letter-spacing: 0.01em !important;

    text-shadow: 0 1px 8px rgba(38, 20, 46, 0.25);
}


/* Precio */
.elementor-1905 .elementor-element.elementor-element-e74eddc .premium-woo-product-details .price {
    display: block !important;
    flex-shrink: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    font-family: "Raleway", sans-serif !important;

    color: rgba(255, 255, 255, 0.6) !important;

    font-size: 19px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;

    white-space: nowrap !important;
}


.elementor-1905 .elementor-element.elementor-element-e74eddc .premium-woo-product-details .price,
.elementor-1905 .elementor-element.elementor-element-e74eddc .premium-woo-product-details .price *,
.elementor-1905 .elementor-element.elementor-element-e74eddc .premium-woo-product-details .amount,
.elementor-1905 .elementor-element.elementor-element-e74eddc .premium-woo-product-details
.woocommerce-Price-currencySymbol {
    font-family: "Raleway", sans-serif !important;
    color: rgba(255, 255, 255, 0.6) !important;
}


/* =========================================================
   CONTENEDOR DEL BOTÓN
   OCULTO EN ESTADO NORMAL
========================================================= */

.elementor-1905 .elementor-element.elementor-element-e74eddc .premium-woo-product-actions-wrapper {
    position: absolute !important;

    left: 20px !important;
    right: 20px !important;
    bottom: 25px !important;

    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    opacity: 0 !important;
    visibility: hidden !important;

    transform: translateY(22px) !important;

    transition:
        opacity 0.35s ease,
        visibility 0.35s ease,
        transform 0.35s ease !important;

    pointer-events: none;
    z-index: 5;
}


.elementor-1905 .elementor-element.elementor-element-e74eddc .premium-woo-atc-button {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   BOTÓN COMPRAR AHORA
========================================================= */

.elementor-1905 .elementor-element.elementor-element-e74eddc .premium-woo-atc-button .button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    min-height: 50px !important;

    margin: 0 !important;
    padding: 12px 24px !important;

    border: none !important;
    border-radius: 999px !important;

    background-color: #FFFFFF !important;
    color: #45339F  !important;

    font-family: "Raleway", sans-serif !important;

    /* Oculta el texto original */
    font-size: 0 !important;
    font-weight: 600 !important;
    line-height: 1 !important;

    text-align: center !important;
    text-transform: uppercase !important;
    letter-spacing: 0.04em !important;

    box-shadow: 0 7px 22px rgba(59, 36, 70, 0.12) !important;

    transition:
        background-color 0.3s ease,
        color 0.3s ease,
        transform 0.3s ease !important;
}


/* Texto personalizado del botón */
.elementor-1905 .elementor-element.elementor-element-e74eddc .premium-woo-atc-button .button::after {
    content: "COMPRAR AHORA";

    display: inline-block;

    font-family: "Raleway", sans-serif !important;

    color: inherit;

    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1 !important;

    text-transform: uppercase;
    letter-spacing: 0.04em;
}


/* Hover del botón */
.elementor-1905 .elementor-element.elementor-element-e74eddc .premium-woo-atc-button .button:hover {
    background-color: #F4E7FF !important;
    color: #45339F  !important;

    transform: translateY(-2px) !important;
}


/* Ocultar elementos adicionales */
.elementor-1905 .elementor-element.elementor-element-e74eddc .premium-woo-atc-button .button .screen-reader-text {
    display: none !important;
}


/* =========================================================
   HOVER DE LA TARJETA
========================================================= */

/* Ocultar título y precio */
.elementor-1905 .elementor-element.elementor-element-e74eddc ul.products li.product:hover
.premium-woo-product-details {
    opacity: 0 !important;
    visibility: hidden !important;

    transform: translateY(15px) !important;

    pointer-events: none !important;
}


/* Mostrar únicamente el botón */
.elementor-1905 .elementor-element.elementor-element-e74eddc ul.products li.product:hover
.premium-woo-product-actions-wrapper {
    opacity: 1 !important;
    visibility: visible !important;

    transform: translateY(0) !important;

    pointer-events: auto !important;
}


/* Zoom suave de la imagen */
.elementor-1905 .elementor-element.elementor-element-e74eddc ul.products li.product:hover
.premium-woo-product-thumbnail img {
    transform: scale(1.055) !important;
}


/* Mantener el degradado */
.elementor-1905 .elementor-element.elementor-element-e74eddc ul.products li.product:hover
.premium-woo-product-thumbnail::after {
    opacity: 1 !important;
}


/* =========================================================
   NAVEGACIÓN CON TECLADO
========================================================= */

.elementor-1905 .elementor-element.elementor-element-e74eddc ul.products li.product:focus-within
.premium-woo-product-details {
    opacity: 0 !important;
    visibility: hidden !important;

    transform: translateY(15px) !important;

    pointer-events: none !important;
}


.elementor-1905 .elementor-element.elementor-element-e74eddc ul.products li.product:focus-within
.premium-woo-product-actions-wrapper {
    opacity: 1 !important;
    visibility: visible !important;

    transform: translateY(0) !important;

    pointer-events: auto !important;
}


/* =========================================================
   TABLET
========================================================= */

@media (min-width: 768px) and (max-width: 1024px) {

    .elementor-1905 .elementor-element.elementor-element-e74eddc .slick-list {
        margin-left: -6px !important;
        margin-right: -6px !important;
    }

    .elementor-1905 .elementor-element.elementor-element-e74eddc .slick-slide {
        padding-left: 6px !important;
        padding-right: 6px !important;
    }

    .elementor-1905 .elementor-element.elementor-element-e74eddc .premium-woo-product-details {
        left: 18px !important;
        right: 18px !important;
        bottom: 18px !important;

        gap: 12px !important;
    }

    .elementor-1905 .elementor-element.elementor-element-e74eddc .woocommerce-loop-product__title {
        font-size: 14px !important;
    }

    .elementor-1905 .elementor-element.elementor-element-e74eddc .premium-woo-product-details .price {
        font-size: 15px !important;
    }

    .elementor-1905 .elementor-element.elementor-element-e74eddc .premium-woo-product-actions-wrapper {
        left: 16px !important;
        right: 16px !important;
        bottom: 16px !important;
    }

    .elementor-1905 .elementor-element.elementor-element-e74eddc .premium-woo-atc-button .button {
        min-height: 48px !important;
    }
}


/* =========================================================
   MÓVIL Y DISPOSITIVOS TÁCTILES
========================================================= */

@media (hover: none), (max-width: 767px) {

    .elementor-1905 .elementor-element.elementor-element-e74eddc .slick-list {
        margin-left: -5px !important;
        margin-right: -5px !important;
    }

    .elementor-1905 .elementor-element.elementor-element-e74eddc .slick-slide {
        padding-left: 5px !important;
        padding-right: 5px !important;
    }

    .elementor-1905 .elementor-element.elementor-element-e74eddc .premium-woo-product-thumbnail {
        aspect-ratio: 4 / 5;
    }

    .elementor-1905 .elementor-element.elementor-element-e74eddc .premium-woo-product-details {
        left: 16px !important;
        right: 16px !important;
        bottom: 78px !important;

        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;

        gap: 10px !important;

        pointer-events: auto !important;
    }

    .elementor-1905 .elementor-element.elementor-element-e74eddc .premium-woo-product__link {
        max-width: 68% !important;
    }

    .elementor-1905 .elementor-element.elementor-element-e74eddc .woocommerce-loop-product__title {
        font-size: 13px !important;
        line-height: 1.2 !important;
    }

    .elementor-1905 .elementor-element.elementor-element-e74eddc .premium-woo-product-details .price {
        font-size: 14px !important;
    }

    .elementor-1905 .elementor-element.elementor-element-e74eddc .premium-woo-product-actions-wrapper {
        left: 14px !important;
        right: 14px !important;
        bottom: 14px !important;

        opacity: 1 !important;
        visibility: visible !important;

        transform: translateY(0) !important;

        pointer-events: auto !important;
    }

    .elementor-1905 .elementor-element.elementor-element-e74eddc .premium-woo-atc-button .button {
        min-height: 46px !important;
        padding: 11px 18px !important;
    }

    .elementor-1905 .elementor-element.elementor-element-e74eddc .premium-woo-atc-button .button::after {
        font-size: 13px !important;
    }
}



/* =========================================================
   CONTENEDOR DE FLECHAS DEL CARRUSEL
========================================================= */

.elementor-1905 .elementor-element.elementor-element-e74eddc .premium-carousel-arrows-wrapper {
    position: absolute !important;

    top: -16% !important;
    right: 20px !important;
    left: auto !important;
    gap: 15px !important;
    pointer-events: none;
    z-index: 20;
}






/* =========================================================
   FLECHA DESACTIVADA
========================================================= */

.elementor-1905 .elementor-element.elementor-element-e74eddc .premium-carousel-arrows-wrapper .carousel-arrow.slick-disabled {
    opacity: 0.35 !important;
    cursor: default !important;
    pointer-events: none !important;
}


/* =========================================================
   TABLET
========================================================= */

@media (min-width: 768px) and (max-width: 1024px) {

    .elementor-1905 .elementor-element.elementor-element-e74eddc .premium-carousel-arrows-wrapper {
        right: 14px !important;
        gap: 8px !important;
    }

    .elementor-1905 .elementor-element.elementor-element-e74eddc .premium-carousel-arrows-wrapper .carousel-arrow {
        width: 42px !important;
        height: 42px !important;
        min-width: 42px !important;
    }

    .elementor-1905 .elementor-element.elementor-element-e74eddc .premium-carousel-arrows-wrapper .carousel-arrow i {
        font-size: 16px !important;
    }
}


/* =========================================================
   MÓVIL
========================================================= */

@media (max-width: 767px) {

    .elementor-1905 .elementor-element.elementor-element-e74eddc .premium-carousel-arrows-wrapper {
        right: 10px !important;
        gap: 7px !important;
    }

    .elementor-1905 .elementor-element.elementor-element-e74eddc .premium-carousel-arrows-wrapper .carousel-arrow {
        width: 38px !important;
        height: 38px !important;
        min-width: 38px !important;
    }

    .elementor-1905 .elementor-element.elementor-element-e74eddc .premium-carousel-arrows-wrapper .carousel-arrow i {
        font-size: 15px !important;
    }
}


/* =========================================================
   ESTILO GENERAL DE LAS FLECHAS
========================================================= */

.elementor-1905 .elementor-element.elementor-element-e74eddc .premium-carousel-arrows-wrapper .carousel-arrow {
    position: relative !important;

    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 1px solid rgba(255, 255, 255, 0.55) !important;
    border-radius: 50% !important;

    background-color: rgba(255, 255, 255, 0.42) !important;
    color: #45339F;

    box-shadow: 0 8px 25px rgba(73, 43, 86, 0.14) !important;

    transform: none !important;

    cursor: pointer !important;
    pointer-events: auto;

    transition:
        background-color 0.3s ease,
        color 0.3s ease,
        border-color 0.3s ease,
        transform 0.3s ease,
        box-shadow 0.3s ease !important;
}


/* =========================================================
   ICONOS
========================================================= */

.elementor-1905 .elementor-element.elementor-element-e74eddc .premium-carousel-arrows-wrapper .carousel-arrow i {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: auto !important;
    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;

    font-size: 22px !important;
    line-height: 1 !important;

    transform: none !important;
}


/* =========================================================
   HOVER
========================================================= */

.elementor-1905 .elementor-element.elementor-element-e74eddc .premium-carousel-arrows-wrapper .carousel-arrow:hover {
 

    transform: scale(1.06) !important;
}


/* =========================================================
   FLECHA DESACTIVADA
========================================================= */

.elementor-1905 .elementor-element.elementor-element-e74eddc .premium-carousel-arrows-wrapper .carousel-arrow.slick-disabled {
    opacity: 0.35 !important;
    cursor: default !important;
    pointer-events: none !important;
}


/* =========================================================
   TABLET
========================================================= */

@media (min-width: 768px) and (max-width: 1024px) {

    .elementor-1905 .elementor-element.elementor-element-e74eddc .premium-carousel-arrows-wrapper {
        right: 14px !important;
        gap: 8px !important;
    }

    .elementor-1905 .elementor-element.elementor-element-e74eddc .premium-carousel-arrows-wrapper .carousel-arrow {
        width: 42px !important;
        height: 42px !important;
        min-width: 42px !important;
    }

    .elementor-1905 .elementor-element.elementor-element-e74eddc .premium-carousel-arrows-wrapper .carousel-arrow i {
        font-size: 16px !important;
    }
}


/* =========================================================
   MÓVIL
========================================================= */

@media (max-width: 767px) {

    .elementor-1905 .elementor-element.elementor-element-e74eddc .premium-carousel-arrows-wrapper {
        right: 10px !important;
        gap: 7px !important;
    }

    .elementor-1905 .elementor-element.elementor-element-e74eddc .premium-carousel-arrows-wrapper .carousel-arrow {
        width: 38px !important;
        height: 38px !important;
        min-width: 38px !important;
    }

    .elementor-1905 .elementor-element.elementor-element-e74eddc .premium-carousel-arrows-wrapper .carousel-arrow i {
        font-size: 15px !important;
    }
}/* End custom CSS */