.elementor-3412 .elementor-element.elementor-element-0620f11{--display:flex;--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;--justify-content:center;--overlay-opacity:0.3;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3412 .elementor-element.elementor-element-0620f11::before, .elementor-3412 .elementor-element.elementor-element-0620f11 > .elementor-background-video-container::before, .elementor-3412 .elementor-element.elementor-element-0620f11 > .e-con-inner > .elementor-background-video-container::before, .elementor-3412 .elementor-element.elementor-element-0620f11 > .elementor-background-slideshow::before, .elementor-3412 .elementor-element.elementor-element-0620f11 > .e-con-inner > .elementor-background-slideshow::before, .elementor-3412 .elementor-element.elementor-element-0620f11 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#42270A;--background-overlay:'';}.elementor-3412 .elementor-element.elementor-element-0d41bd1{--display:flex;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3412 .elementor-element.elementor-element-0d41bd1.e-con{--align-self:flex-start;}.elementor-3412 .elementor-element.elementor-element-9d4a352{width:100%;max-width:100%;}.elementor-3412 .elementor-element.elementor-element-9d4a352 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3412 .elementor-element.elementor-element-9d4a352.elementor-element{--align-self:flex-start;}.elementor-3412 .elementor-element.elementor-element-c46e920{--display:flex;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3412 .elementor-element.elementor-element-3f330d6{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3412 .elementor-element.elementor-element-86679ef > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3412 .elementor-element.elementor-element-8ea7835{--display:flex;--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;--padding-top:64px;--padding-bottom:64px;--padding-left:0px;--padding-right:0px;}.elementor-3412 .elementor-element.elementor-element-8ea7835:not(.elementor-motion-effects-element-type-background), .elementor-3412 .elementor-element.elementor-element-8ea7835 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ECDBCA21;}.elementor-3412 .elementor-element.elementor-element-8ea7835.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-3412 .elementor-element.elementor-element-8fb3bdf.elementor-element{--align-self:center;}.elementor-3412 .elementor-element.elementor-element-8fb3bdf{text-align:center;}.elementor-3412 .elementor-element.elementor-element-8fb3bdf .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:25px;font-weight:normal;line-height:1.2;letter-spacing:0.2px;color:var( --e-global-color-accent );}.elementor-widget-wc-categories .woocommerce .woocommerce-loop-category__title{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-categories .woocommerce-loop-category__title .count{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-3412 .elementor-element.elementor-element-6f32bef .product{text-align:center;}.elementor-3412 .elementor-element.elementor-element-6f32bef.elementor-wc-products  ul.products{grid-column-gap:8px;grid-row-gap:14px;}.elementor-3412 .elementor-element.elementor-element-6f32bef a > img{border-radius:0px 0px 0px 0px;}.elementor-3412 .elementor-element.elementor-element-6f32bef .woocommerce .woocommerce-loop-category__title{color:var( --e-global-color-primary );font-family:"Sora", Sans-serif;font-size:14px;font-weight:400;text-transform:uppercase;letter-spacing:1px;}.elementor-3412 .elementor-element.elementor-element-6f32bef .woocommerce-loop-category__title .count{font-family:"Poppins", Sans-serif;font-size:21px;font-weight:400;letter-spacing:1px;}.elementor-3412 .elementor-element.elementor-element-bd2e812{--display:flex;--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;--padding-top:64px;--padding-bottom:64px;--padding-left:0px;--padding-right:0px;}.elementor-3412 .elementor-element.elementor-element-bd2e812:not(.elementor-motion-effects-element-type-background), .elementor-3412 .elementor-element.elementor-element-bd2e812 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ECDBCA21;}.elementor-3412 .elementor-element.elementor-element-bd2e812.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3412 .elementor-element.elementor-element-4d84622.elementor-element{--align-self:center;}.elementor-3412 .elementor-element.elementor-element-4d84622{text-align:center;}.elementor-3412 .elementor-element.elementor-element-4d84622 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:25px;font-weight:normal;line-height:1.2;letter-spacing:0.2px;color:var( --e-global-color-accent );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-3412 .elementor-element.elementor-element-bf33a41.elementor-wc-products ul.products li.product{text-align:center;--button-align-display:flex;--button-align-direction:column;--button-align-justify:space-between;border-style:solid;border-width:3px 3px 3px 3px;border-radius:12px;padding:12px 12px 12px 12px;background-color:#DFB4852E;border-color:var( --e-global-color-secondary );}.elementor-3412 .elementor-element.elementor-element-bf33a41.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );margin-bottom:12px;}.elementor-3412 .elementor-element.elementor-element-bf33a41.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );margin-bottom:12px;}.elementor-3412 .elementor-element.elementor-element-bf33a41.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-3412 .elementor-element.elementor-element-bf33a41.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Inter", Sans-serif;font-size:16px;font-weight:600;line-height:1.2;letter-spacing:0.2px;}.elementor-3412 .elementor-element.elementor-element-bf33a41.elementor-wc-products ul.products li.product .star-rating{color:var( --e-global-color-1f1a6a4 );margin-bottom:12px;}.elementor-3412 .elementor-element.elementor-element-bf33a41.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:"Inter", Sans-serif;font-size:16px;font-weight:600;line-height:1.2;letter-spacing:0.2px;}.elementor-3412 .elementor-element.elementor-element-bf33a41.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-3412 .elementor-element.elementor-element-bf33a41.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-3412 .elementor-element.elementor-element-bf33a41.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-3412 .elementor-element.elementor-element-bf33a41.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-3412 .elementor-element.elementor-element-bf33a41.elementor-wc-products ul.products li.product .price del {font-family:"Inter", Sans-serif;font-size:16px;font-weight:600;line-height:1.2;letter-spacing:0.2px;}.elementor-3412 .elementor-element.elementor-element-bf33a41.elementor-wc-products ul.products li.product .button{color:#FFFFFF;background-color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );font-family:"Inter", Sans-serif;font-size:16px;font-weight:600;line-height:1.2;letter-spacing:0.2px;border-radius:0px 0px 0px 0px;padding:12px 12px 12px 12px;}.elementor-3412 .elementor-element.elementor-element-bf33a41.elementor-wc-products .added_to_cart{color:var( --e-global-color-355f012 );font-family:"Inter", Sans-serif;font-size:16px;font-weight:bold;line-height:1.2;letter-spacing:0.2px;margin-inline-start:21px;}.elementor-3412 .elementor-element.elementor-element-bf33a41.elementor-wc-products ul.products li.product span.onsale{display:block;color:#FFFFFF;background-color:var( --e-global-color-accent );font-family:"Poppins", Sans-serif;font-size:10px;font-weight:bold;text-transform:uppercase;line-height:16px;letter-spacing:0.2px;border-radius:0px;min-width:70px;min-height:16px;margin:12px;}.elementor-3412 .elementor-element.elementor-element-3a2d062{--spacer-size:50px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-3412 .elementor-element.elementor-element-2a2ce47 .elementor-button{background-color:#FFFFFF;font-family:"Manrope", Sans-serif;font-size:16px;font-weight:400;line-height:1.2;letter-spacing:0.2px;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF;padding:20px 20px 20px 20px;}.elementor-3412 .elementor-element.elementor-element-2a2ce47.elementor-element{--align-self:center;}.elementor-3412 .elementor-element.elementor-element-2a2ce47 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-3412 .elementor-element.elementor-element-f086b00{--display:flex;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3412 .elementor-element.elementor-element-cdfffdc{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3412 .elementor-element.elementor-element-6e5946a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3412 .elementor-element.elementor-element-a518db6{--display:flex;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3412 .elementor-element.elementor-element-b2d678c{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3412 .elementor-element.elementor-element-cad71b2{--display:flex;--min-height:0px;--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;--justify-content:center;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:64px;--padding-bottom:64px;--padding-left:0px;--padding-right:0px;}.elementor-3412 .elementor-element.elementor-element-f83eb73{--display:flex;--min-height:0px;--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:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3412 .elementor-element.elementor-element-4d9ee61 iframe{height:480px;}.elementor-3412 .elementor-element.elementor-element-c1961a9{--display:flex;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3412 .elementor-element.elementor-element-0508eb2{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3412 .elementor-element.elementor-element-43bdef0 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3412 .elementor-element.elementor-element-8160294{--display:flex;--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;--padding-top:64px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3412 .elementor-element.elementor-element-b51d2ef.elementor-element{--align-self:center;}.elementor-3412 .elementor-element.elementor-element-b51d2ef{text-align:center;}.elementor-3412 .elementor-element.elementor-element-b51d2ef .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:25px;font-weight:normal;line-height:1.2;letter-spacing:0.2px;color:var( --e-global-color-accent );}.elementor-3412 .elementor-element.elementor-element-a2946d3.elementor-element{--align-self:center;}.elementor-3412 .elementor-element.elementor-element-a2946d3{text-align:center;}.elementor-3412 .elementor-element.elementor-element-a2946d3 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:32px;font-weight:600;line-height:1.2;letter-spacing:0.2px;color:var( --e-global-color-accent );}.elementor-3412 .elementor-element.elementor-element-a2946d3 .elementor-heading-title a:hover, .elementor-3412 .elementor-element.elementor-element-a2946d3 .elementor-heading-title a:focus{color:var( --e-global-color-primary );}.elementor-widget-gallery .elementor-gallery-item__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-gallery .elementor-gallery-item__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-gallery{--galleries-title-color-normal:var( --e-global-color-primary );--galleries-title-color-hover:var( --e-global-color-secondary );--galleries-pointer-bg-color-hover:var( --e-global-color-accent );--gallery-title-color-active:var( --e-global-color-secondary );--galleries-pointer-bg-color-active:var( --e-global-color-accent );}.elementor-widget-gallery .elementor-gallery-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-3412 .elementor-element.elementor-element-28452d2 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-3412 .elementor-element.elementor-element-28452d2 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-3412 .elementor-element.elementor-element-28452d2{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-transition-duration:800ms;--content-transition-delay:800ms;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-3412 .elementor-element.elementor-element-8160294{--width:100%;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-3412 .elementor-element.elementor-element-8fb3bdf.elementor-element{--align-self:center;}.elementor-3412 .elementor-element.elementor-element-8fb3bdf{text-align:center;}.elementor-widget-wc-categories .woocommerce .woocommerce-loop-category__title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-wc-categories .woocommerce-loop-category__title .count{font-size:var( --e-global-typography-primary-font-size );}.elementor-3412 .elementor-element.elementor-element-bd2e812{--padding-top:64px;--padding-bottom:0px;--padding-left:12px;--padding-right:12px;}.elementor-3412 .elementor-element.elementor-element-4d84622.elementor-element{--align-self:center;}.elementor-3412 .elementor-element.elementor-element-4d84622{text-align:center;}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{font-size:var( --e-global-typography-accent-font-size );}.elementor-3412 .elementor-element.elementor-element-bf33a41.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-3412 .elementor-element.elementor-element-b51d2ef.elementor-element{--align-self:center;}.elementor-3412 .elementor-element.elementor-element-b51d2ef{text-align:center;}.elementor-3412 .elementor-element.elementor-element-a2946d3.elementor-element{--align-self:center;}.elementor-3412 .elementor-element.elementor-element-a2946d3{text-align:center;}.elementor-widget-gallery .elementor-gallery-item__title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-gallery .elementor-gallery-item__description{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-gallery .elementor-gallery-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-3412 .elementor-element.elementor-element-28452d2 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-3412 .elementor-element.elementor-element-8ea7835{--padding-top:32px;--padding-bottom:32px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-3412 .elementor-element.elementor-element-8fb3bdf.elementor-element{--align-self:center;}.elementor-3412 .elementor-element.elementor-element-8fb3bdf .elementor-heading-title{font-size:30px;line-height:1.2;letter-spacing:0.3px;}.elementor-widget-wc-categories .woocommerce .woocommerce-loop-category__title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-wc-categories .woocommerce-loop-category__title .count{font-size:var( --e-global-typography-primary-font-size );}.elementor-3412 .elementor-element.elementor-element-6f32bef .product{text-align:center;}.elementor-3412 .elementor-element.elementor-element-bd2e812{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:32px;--padding-bottom:32px;--padding-left:6px;--padding-right:6px;}.elementor-3412 .elementor-element.elementor-element-4d84622.elementor-element{--align-self:center;}.elementor-3412 .elementor-element.elementor-element-4d84622 .elementor-heading-title{font-size:30px;line-height:1.2;letter-spacing:0.3px;}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{font-size:var( --e-global-typography-accent-font-size );}.elementor-3412 .elementor-element.elementor-element-bf33a41.elementor-wc-products ul.products li.product{text-align:center;padding:6px 6px 6px 6px;}.elementor-3412 .elementor-element.elementor-element-bf33a41 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3412 .elementor-element.elementor-element-bf33a41.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-3412 .elementor-element.elementor-element-bf33a41.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:14px;line-height:1.2;letter-spacing:0.3px;}.elementor-3412 .elementor-element.elementor-element-bf33a41.elementor-wc-products ul.products li.product .price{font-size:14px;line-height:1.2;letter-spacing:0.3px;}.elementor-3412 .elementor-element.elementor-element-bf33a41.elementor-wc-products ul.products li.product .price del {font-size:14px;line-height:1.2;letter-spacing:0.3px;}.elementor-3412 .elementor-element.elementor-element-bf33a41.elementor-wc-products ul.products li.product .button{font-size:14px;line-height:1.2;letter-spacing:0.2px;}.elementor-3412 .elementor-element.elementor-element-bf33a41.elementor-wc-products .added_to_cart{font-size:14px;line-height:1.2;letter-spacing:0.2px;}.elementor-3412 .elementor-element.elementor-element-bf33a41.elementor-wc-products ul.products li.product span.onsale{font-size:10px;line-height:14px;letter-spacing:0.2px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-3412 .elementor-element.elementor-element-2a2ce47 .elementor-button{font-size:14px;line-height:1.2;letter-spacing:0.2px;}.elementor-3412 .elementor-element.elementor-element-cad71b2{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:32px;--padding-bottom:32px;--padding-left:6px;--padding-right:6px;}.elementor-3412 .elementor-element.elementor-element-cad71b2.e-con{--align-self:center;}.elementor-3412 .elementor-element.elementor-element-f83eb73.e-con{--order:-99999 /* order start hack */;}.elementor-3412 .elementor-element.elementor-element-8160294{--padding-top:32px;--padding-bottom:0px;--padding-left:6px;--padding-right:6px;}.elementor-3412 .elementor-element.elementor-element-b51d2ef.elementor-element{--align-self:center;}.elementor-3412 .elementor-element.elementor-element-b51d2ef .elementor-heading-title{font-size:30px;line-height:1.2;letter-spacing:0.3px;}.elementor-3412 .elementor-element.elementor-element-a2946d3.elementor-element{--align-self:center;}.elementor-3412 .elementor-element.elementor-element-a2946d3 .elementor-heading-title{font-size:24px;line-height:1.2;letter-spacing:0.3px;}.elementor-widget-gallery .elementor-gallery-item__title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-gallery .elementor-gallery-item__description{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-gallery .elementor-gallery-title{font-size:var( --e-global-typography-primary-font-size );}}/* Start custom CSS for html, class: .elementor-element-9d4a352 */:root {
  --beren-hero-desktop: url("https://www.beren.cl/wp-content/uploads/2026/08/ChatGPT-Image-7-ago-2026-05_22_44-p.m.webp") !important;
  --beren-hero-movil: url("https://www.beren.cl/wp-content/uploads/2026/08/ChatGPT-Image-10-ago-2026-13_00_06-e1786381278692.webp") !important;
}


/* =========================================================
   GENERAL
========================================================= */

.beren-hero,
.beren-hero *,
.beren-hero *::before,
.beren-hero *::after {
  box-sizing: border-box !important;
}


/* =========================================================
   HERO
========================================================= */

.beren-hero {
  width: 100% !important;
  min-height: 800px !important;
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  isolation: isolate !important;
  margin: 0 !important;
  padding: 0 !important;
}


/* =========================================================
   FONDO
========================================================= */

.beren-hero-fondo {
  position: absolute !important;
  top: -3% !important;
  right: -3% !important;
  bottom: -3% !important;
  left: -3% !important;

  width: 106% !important;
  height: 106% !important;

  background-image: var(--beren-hero-desktop) !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;

  z-index: -3 !important;

  animation: berenHeroZoom 15s ease-in-out infinite alternate !important;

  will-change: transform !important;
}


/* =========================================================
   OVERLAY
========================================================= */

.beren-hero-overlay {
  position: absolute !important;
  inset: 0 !important;

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

  background: linear-gradient(
    90deg,
    rgba(246, 240, 229, 0.23) 0%,
    rgba(246, 240, 229, 0.10) 42%,
    rgba(246, 240, 229, 0.00) 70%
  ) !important;

  z-index: -2 !important;
  pointer-events: none !important;
}


/* =========================================================
   CONTENEDOR
========================================================= */

.beren-hero-contenedor {
  width: 100% !important;
  max-width: 1280px !important;

  margin: 0 auto !important;
  padding: 60px 110px !important;

  position: relative !important;
  z-index: 2 !important;

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


/* =========================================================
   CONTENIDO
========================================================= */

.beren-hero-contenido {
  width: 100% !important;
  max-width: 520px !important;

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

  text-align: left !important;

  animation: berenHeroEntrada 1s ease-out both !important;
}


/* =========================================================
   TÍTULO PRINCIPAL
========================================================= */

.beren-hero-titulo {
  margin: 0 !important;
  padding: 0 !important;

  color: #2f2a25 !important;

  font-family: Georgia, "Times New Roman", serif !important;

  font-size: 58px !important;
  font-weight: 400 !important;

  line-height: 0.98 !important;

  letter-spacing: -2.2px !important;

  text-align: left !important;

  max-width: 520px !important;
}


/* =========================================================
   SEGUNDA LÍNEA DORADA
========================================================= */

.beren-hero-titulo span {
  display: block !important;

  margin-top: 12px !important;

  color: #b4792b !important;

  font-family: Georgia, "Times New Roman", serif !important;

  font-size: 55px !important;

  font-weight: 400 !important;

  font-style: italic !important;

  line-height: 0.98 !important;

  letter-spacing: -2px !important;
}


/* =========================================================
   ADORNO
========================================================= */

.beren-hero-detalle {
  display: block !important;

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

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

  background: transparent !important;

  color: #78853f !important;

  font-family: Georgia, "Times New Roman", serif !important;

  font-size: 22px !important;
  font-weight: 400 !important;

  line-height: 1 !important;

  opacity: 0.95 !important;

  animation: berenHeroDetalle 1.2s ease .25s both !important;
}


/* =========================================================
   DESCRIPCIÓN
========================================================= */

.beren-hero-descripcion {
  width: 100% !important;
  max-width: 450px !important;

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

  color: #4f4a45 !important;

  font-family: Arial, Helvetica, sans-serif !important;

  font-size: 16px !important;
  font-weight: 400 !important;

  line-height: 1.55 !important;

  letter-spacing: 0 !important;

  text-align: left !important;
}


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

.beren-hero-boton {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  gap: 14px !important;

  margin-top: 28px !important;

  min-height: 48px !important;

  padding: 15px 23px !important;

  background: #7c8b43 !important;

  color: #ffffff !important;

  border: 0 !important;
  border-radius: 28px !important;

  text-decoration: none !important;

  font-family: Arial, Helvetica, sans-serif !important;

  font-size: 12px !important;
  font-weight: 500 !important;

  line-height: 1 !important;

  letter-spacing: 0.3px !important;

  text-transform: uppercase !important;

  box-shadow: none !important;

  transition:
    transform .3s ease,
    background .3s ease,
    box-shadow .3s ease !important;
}


/* =========================================================
   FLECHA
========================================================= */

.beren-hero-boton svg {
  width: 16px !important;
  height: 16px !important;

  fill: none !important;

  stroke: currentColor !important;
  stroke-width: 1.5 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;

  transition: transform .3s ease !important;
}


/* =========================================================
   HOVER
========================================================= */

.beren-hero-boton:hover {
  background: #697639 !important;

  color: #ffffff !important;

  transform: translateY(-2px) !important;

  box-shadow: 0 8px 18px rgba(73, 79, 42, 0.18) !important;
}


.beren-hero-boton:hover svg {
  transform: translateX(4px) !important;
}


/* =========================================================
   ANIMACIÓN FONDO
========================================================= */

@keyframes berenHeroZoom {

  0% {
    transform: scale(1.02) translate3d(0, 0, 0) !important;
  }

  50% {
    transform: scale(1.055) translate3d(-0.3%, -0.2%, 0) !important;
  }

  100% {
    transform: scale(1.035) translate3d(0.3%, 0.15%, 0) !important;
  }

}


/* =========================================================
   ANIMACIÓN CONTENIDO
========================================================= */

@keyframes berenHeroEntrada {

  0% {
    opacity: 0 !important;
    transform: translateY(18px) !important;
  }

  100% {
    opacity: 1 !important;
    transform: translateY(0) !important;
  }

}


/* =========================================================
   ANIMACIÓN DETALLE
========================================================= */

@keyframes berenHeroDetalle {

  0% {
    opacity: 0 !important;
    transform: scale(.6) rotate(-8deg) !important;
  }

  100% {
    opacity: .95 !important;
    transform: scale(1) rotate(0deg) !important;
  }

}


/* =========================================================
   NOTEBOOK
========================================================= */

@media screen and (max-width: 1366px) {

  .beren-hero {
    min-height: 500px !important;
  }

  .beren-hero-contenedor {
    max-width: 1180px !important;
    padding: 55px 100px !important;
  }

  .beren-hero-titulo {
    font-size: 54px !important;
  }

  .beren-hero-titulo span {
    font-size: 51px !important;
  }

}


/* =========================================================
   TABLET
========================================================= */

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

  .beren-hero {
    min-height: 560px !important;
  }

  .beren-hero-contenedor {
    padding: 55px 45px !important;
  }

  .beren-hero-contenido {
    max-width: 480px !important;
  }

  .beren-hero-titulo {
    font-size: 50px !important;
  }

  .beren-hero-titulo span {
    font-size: 47px !important;
  }

  .beren-hero-descripcion {
    max-width: 420px !important;
    font-size: 15px !important;
  }

}


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

@media screen and (max-width: 767px) {

  .beren-hero {
    min-height: 700px !important;

    align-items: flex-end !important;
  }


  .beren-hero-fondo {
    background-image: var(--beren-hero-movil) !important;

    background-size: cover !important;
    background-position: center center !important;

    animation: berenHeroZoomMovil 14s ease-in-out infinite alternate !important;
  }


  .beren-hero-overlay {
    background: linear-gradient(
      180deg,
      rgba(246, 240, 229, 0.00) 0%,
      rgba(246, 240, 229, 0.04) 35%,
      rgba(246, 240, 229, 0.70) 68%,
      rgba(246, 240, 229, 0.96) 100%
    ) !important;
  }


  .beren-hero-contenedor {
    width: 100% !important;

    padding: 50px 24px 42px 24px !important;

    align-items: flex-end !important;
  }


  .beren-hero-contenido {
    max-width: 100% !important;
  }


  .beren-hero-titulo {
    max-width: 100% !important;

    font-size: 43px !important;

    line-height: 1 !important;

    letter-spacing: -1.6px !important;
  }


  .beren-hero-titulo span {
    font-size: 41px !important;

    line-height: 1 !important;

    letter-spacing: -1.5px !important;

    margin-top: 8px !important;
  }


  .beren-hero-detalle {
    margin: 16px 0 15px 0 !important;

    font-size: 20px !important;
  }


  .beren-hero-descripcion {
    max-width: 390px !important;

    font-size: 15px !important;

    line-height: 1.5 !important;
  }


  .beren-hero-boton {
    margin-top: 24px !important;

    min-height: 46px !important;

    padding: 14px 21px !important;

    font-size: 11px !important;
  }

}


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

@keyframes berenHeroZoomMovil {

  0% {
    transform: scale(1.02) translate3d(0, 0, 0) !important;
  }

  50% {
    transform: scale(1.05) translate3d(0, -0.3%, 0) !important;
  }

  100% {
    transform: scale(1.035) translate3d(0, 0.25%, 0) !important;
  }

}


/* =========================================================
   MÓVILES PEQUEÑOS
========================================================= */

@media screen and (max-width: 480px) {

  .beren-hero {
    min-height: 660px !important;
  }


  .beren-hero-contenedor {
    padding: 46px 19px 36px 19px !important;
  }


  .beren-hero-titulo {
    font-size: 38px !important;
  }


  .beren-hero-titulo span {
    font-size: 36px !important;
  }


  .beren-hero-descripcion {
    font-size: 14px !important;

    max-width: 350px !important;
  }


  .beren-hero-boton {
    min-height: 44px !important;

    padding: 13px 19px !important;

    font-size: 10.5px !important;
  }

}


/* =========================================================
   MÓVILES MUY PEQUEÑOS
========================================================= */

@media screen and (max-width: 380px) {

  .beren-hero {
    min-height: 630px !important;
  }


  .beren-hero-titulo {
    font-size: 34px !important;
  }


  .beren-hero-titulo span {
    font-size: 32px !important;
  }


  .beren-hero-descripcion {
    font-size: 13.5px !important;
  }

}


/* =========================================================
   ACCESIBILIDAD
========================================================= */

@media (prefers-reduced-motion: reduce) {

  .beren-hero-fondo,
  .beren-hero-contenido,
  .beren-hero-detalle {
    animation: none !important;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-86679ef */.beren-lineas-intro,
.beren-lineas-intro * {
    box-sizing: border-box;
}

.beren-lineas-intro {
    --beren-lineas-naranjo: #ec7000;
    --beren-lineas-negro: #151515;
    --beren-lineas-cafe: #6b3a1e;

    position: relative;
    width: 100%;
    overflow: hidden;
    padding: clamp(58px, 7vw, 92px) 24px clamp(32px, 4vw, 50px);
    background: #ffffff;
    font-family: "Montserrat", Arial, sans-serif;
    color: var(--beren-lineas-negro);
}

.beren-lineas-intro__envoltorio {
    position: relative;
    width: min(100%, 900px);
    margin: 0 auto;
    text-align: center;
    animation: beren-lineas-intro-entrada 0.75s ease both;
}

.beren-lineas-intro__eyebrow {
    margin: 0 0 9px;
    color: var(--beren-lineas-naranjo);
    font-size: 0.8rem;
    line-height: 1.3;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.beren-lineas-intro__titulo {
    margin: 0;
    color: var(--beren-lineas-negro);
    font-size: clamp(2rem, 4vw, 3.55rem);
    line-height: 1.06;
    font-weight: 800;
    letter-spacing: -0.04em;
    text-wrap: balance;
}

.beren-lineas-intro__descripcion {
    max-width: 660px;
    margin: 18px auto 0;
    color: #66584e;
    font-size: clamp(0.92rem, 1.25vw, 1.04rem);
    line-height: 1.7;
    font-weight: 500;
}

.beren-lineas-intro__indicador {
    display: flex;
    justify-content: center;
    margin-top: 23px;
}

.beren-lineas-intro__indicador span {
    position: relative;
    display: block;
    width: 56px;
    height: 3px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(236, 112, 0, 0.18);
}

.beren-lineas-intro__indicador span::after {
    content: "";
    position: absolute;
    inset: 0;
    width: 45%;
    border-radius: inherit;
    background: var(--beren-lineas-naranjo);
    animation: beren-lineas-intro-brillo 2.6s ease-in-out infinite;
}

.beren-lineas-intro__decoracion {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.beren-lineas-intro__hoja {
    position: absolute;
    width: 42px;
    height: 72px;
    border: 1px solid rgba(236, 112, 0, 0.18);
    border-radius: 100% 0 100% 0;
}

.beren-lineas-intro__hoja--uno {
    top: 5px;
    left: 5%;
    transform: rotate(-24deg);
}

.beren-lineas-intro__hoja--dos {
    right: 6%;
    bottom: 2px;
    transform: rotate(155deg);
}

@keyframes beren-lineas-intro-entrada {
    from {
        opacity: 0;
        transform: translateY(22px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes beren-lineas-intro-brillo {
    0%,
    100% {
        transform: translateX(-5%);
    }

    50% {
        transform: translateX(125%);
    }
}

@media (max-width: 1024px) {
    .beren-lineas-intro {
        padding-top: 68px;
    }
}

@media (max-width: 767px) {
    .beren-lineas-intro {
        padding: 56px 20px 30px;
    }

    .beren-lineas-intro__descripcion {
        max-width: 540px;
    }

    .beren-lineas-intro__hoja {
        opacity: 0.65;
        transform: scale(0.8);
    }
}

@media (max-width: 480px) {
    .beren-lineas-intro {
        padding: 48px 16px 26px;
    }

    .beren-lineas-intro__titulo {
        font-size: 2.15rem;
    }

    .beren-lineas-intro__descripcion {
        font-size: 0.86rem;
        line-height: 1.6;
    }

    .beren-lineas-intro__hoja {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .beren-lineas-intro__envoltorio,
    .beren-lineas-intro__indicador span::after {
        animation: none;
    }
}/* End custom CSS */
/* Start custom CSS for wc-categories, class: .elementor-element-6f32bef *//* 1.Cada recuadro fijo en alto, ancho flexible */
.elementor-widget-wc-categories 
.woocommerce ul.products 
li.product {
  flex: 1 1 0 !important;      /* ancho proporcional igual */
  height: AUTO !important;    /* ajusta al alto que necesites */
  position: relative !important;
  overflow: hidden !important;
  border-radius: 0px !important;
  transition: transform .3s ease !important;
}

/* 3. Primera categoría +20 % de “grow” */
.elementor-widget-wc-categories 
.woocommerce ul.products 
li.product:first-child {
  flex: 1.5 1 0 !important;    /* 1.0 → base, 1.2 → +20 % */
}

/* 4. Imagen cubriendo todo el recuadro */
.elementor-widget-wc-categories 
.woocommerce ul.products 
li.product img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform .3s ease !important;
}
.elementor-widget-wc-categories 
.woocommerce ul.products 
li.product:hover img {
  transform: scale(1.05) !important;
}

/* 5. Título overlay centrado */
.elementor-widget-wc-categories 
.woocommerce ul.products 
li.product .woocommerce-loop-category__title {
  position: absolute !important;
  bottom: 30px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  background-color: #fff !important;
  padding: 0.4em 2em !important;
  border-radius: 0px !important;
  z-index: 2 !important;
  white-space: nowrap !important;
  display: inline-flex !important;
  justify-content: center !important;
  text-align: center !important;
}

/* 6. Ajuste cuenta (opcional) */
.elementor-widget-wc-categories 
.woocommerce ul.products 
li.product .woocommerce-loop-category__title .count {
  font-size: .75em !important;
  opacity: .8 !important;
  margin-left: .3em !important;
}


/* ===========================
   Responsive: móvil (<768px)
   =========================== */
@media (max-width: 767px) {
  /* 1. Cada producto a 100% y altura automática */
  .elementor-widget-wc-categories .woocommerce ul.products li.product {
    flex: none !important;
    width: 100% !important;
  }

.elementor-widget-wc-categories .products li.product .woocommerce-loop-category__title .count {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6e5946a */.beren-beneficios,
.beren-beneficios * {
    box-sizing: border-box;
}

.beren-beneficios {
    --beren-beneficios-naranjo: #ec7000;
    --beren-beneficios-negro: #151515;
    --beren-beneficios-gris: #575757;
    --beren-beneficios-borde: #ece6df;

    width: 100%;
    overflow: hidden;
    padding: clamp(38px, 5vw, 64px) 24px;
    background: #ffffff;
    font-family: "Montserrat", Arial, sans-serif;
}

.beren-beneficios__envoltorio {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    width: min(100%, 1360px);
    margin: 0 auto;
}

.beren-beneficios__item {
    position: relative;
    min-width: 0;
    padding: 10px clamp(18px, 2.5vw, 38px);
    text-align: center;
    transition:
        transform 0.3s ease,
        background-color 0.3s ease;
    animation: beren-beneficios-entrada 0.7s ease both;
}

.beren-beneficios__item:nth-child(2) {
    animation-delay: 0.08s;
}

.beren-beneficios__item:nth-child(3) {
    animation-delay: 0.16s;
}

.beren-beneficios__item:nth-child(4) {
    animation-delay: 0.24s;
}

.beren-beneficios__item:nth-child(5) {
    animation-delay: 0.32s;
}

.beren-beneficios__item:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 8%;
    right: 0;
    width: 1px;
    height: 84%;
    background: var(--beren-beneficios-borde);
}

.beren-beneficios__item:hover {
    transform: translateY(-6px);
}

.beren-beneficios__icono {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 66px;
    height: 66px;
    margin: 0 auto 15px;
    border-radius: 50%;
    color: var(--beren-beneficios-naranjo);
    transition:
        transform 0.32s ease,
        background-color 0.32s ease;
}

.beren-beneficios__item:hover .beren-beneficios__icono {
    transform: scale(1.08) rotate(-3deg);
    background: rgba(236, 112, 0, 0.08);
}

.beren-beneficios__icono svg {
    width: 52px;
    height: 52px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.beren-beneficios__titulo {
    margin: 0;
    color: var(--beren-beneficios-negro);
    font-size: clamp(0.85rem, 1.2vw, 1rem);
    line-height: 1.3;
    font-weight: 800;
    letter-spacing: 0.01em;
    text-transform: uppercase;
}

.beren-beneficios__texto {
    max-width: 180px;
    margin: 10px auto 0;
    color: var(--beren-beneficios-gris);
    font-size: 0.78rem;
    line-height: 1.55;
    font-weight: 500;
}

@keyframes beren-beneficios-entrada {
    from {
        opacity: 0;
        transform: translateY(24px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 1024px) {
    .beren-beneficios__envoltorio {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 0;
    }

    .beren-beneficios__item {
        padding: 26px;
        border-bottom: 1px solid var(--beren-beneficios-borde);
    }

    .beren-beneficios__item:not(:last-child)::after {
        top: 15%;
        height: 70%;
    }

    .beren-beneficios__item:nth-child(3)::after,
    .beren-beneficios__item:nth-child(5)::after {
        display: none;
    }

    .beren-beneficios__item:nth-child(4),
    .beren-beneficios__item:nth-child(5) {
        border-bottom: 0;
    }
}

@media (max-width: 767px) {
    .beren-beneficios {
        padding: 28px 18px;
    }

    .beren-beneficios__envoltorio {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .beren-beneficios__item {
        padding: 24px 14px;
    }

    .beren-beneficios__item:nth-child(3)::after {
        display: block;
    }

    .beren-beneficios__item:nth-child(even)::after {
        display: none;
    }

    .beren-beneficios__item:nth-child(4) {
        border-bottom: 1px solid var(--beren-beneficios-borde);
    }

    .beren-beneficios__item:last-child {
        grid-column: 1 / -1;
        width: 50%;
        margin: 0 auto;
    }

    .beren-beneficios__icono {
        width: 58px;
        height: 58px;
        margin-bottom: 12px;
    }

    .beren-beneficios__icono svg {
        width: 45px;
        height: 45px;
    }
}

@media (max-width: 480px) {
    .beren-beneficios {
        padding-inline: 14px;
    }

    .beren-beneficios__item {
        padding: 21px 10px;
    }

    .beren-beneficios__titulo {
        font-size: 0.76rem;
    }

    .beren-beneficios__texto {
        font-size: 0.7rem;
        line-height: 1.45;
    }

    .beren-beneficios__item:last-child {
        width: 58%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .beren-beneficios__item {
        animation: none;
        transition: none;
    }

    .beren-beneficios__icono {
        transition: none;
    }

    .beren-beneficios__item:hover,
    .beren-beneficios__item:hover .beren-beneficios__icono {
        transform: none;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-43bdef0 */.beren-lineas-intro,
.beren-lineas-intro * {
    box-sizing: border-box;
}

.beren-lineas-intro {
    --beren-lineas-naranjo: #ec7000;
    --beren-lineas-negro: #151515;
    --beren-lineas-cafe: #6b3a1e;

    position: relative;
    width: 100%;
    overflow: hidden;
    padding: clamp(58px, 7vw, 92px) 24px clamp(32px, 4vw, 50px);
    background: #ffffff;
    font-family: "Montserrat", Arial, sans-serif;
    color: var(--beren-lineas-negro);
}

.beren-lineas-intro__envoltorio {
    position: relative;
    width: min(100%, 900px);
    margin: 0 auto;
    text-align: center;
    animation: beren-lineas-intro-entrada 0.75s ease both;
}

.beren-lineas-intro__eyebrow {
    margin: 0 0 9px;
    color: var(--beren-lineas-naranjo);
    font-size: 0.8rem;
    line-height: 1.3;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.beren-lineas-intro__titulo {
    margin: 0;
    color: var(--beren-lineas-negro);
    font-size: clamp(2rem, 4vw, 3.55rem);
    line-height: 1.06;
    font-weight: 800;
    letter-spacing: -0.04em;
    text-wrap: balance;
}

.beren-lineas-intro__descripcion {
    max-width: 660px;
    margin: 18px auto 0;
    color: #66584e;
    font-size: clamp(0.92rem, 1.25vw, 1.04rem);
    line-height: 1.7;
    font-weight: 500;
}

.beren-lineas-intro__indicador {
    display: flex;
    justify-content: center;
    margin-top: 23px;
}

.beren-lineas-intro__indicador span {
    position: relative;
    display: block;
    width: 56px;
    height: 3px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(236, 112, 0, 0.18);
}

.beren-lineas-intro__indicador span::after {
    content: "";
    position: absolute;
    inset: 0;
    width: 45%;
    border-radius: inherit;
    background: var(--beren-lineas-naranjo);
    animation: beren-lineas-intro-brillo 2.6s ease-in-out infinite;
}

.beren-lineas-intro__decoracion {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.beren-lineas-intro__hoja {
    position: absolute;
    width: 42px;
    height: 72px;
    border: 1px solid rgba(236, 112, 0, 0.18);
    border-radius: 100% 0 100% 0;
}

.beren-lineas-intro__hoja--uno {
    top: 5px;
    left: 5%;
    transform: rotate(-24deg);
}

.beren-lineas-intro__hoja--dos {
    right: 6%;
    bottom: 2px;
    transform: rotate(155deg);
}

@keyframes beren-lineas-intro-entrada {
    from {
        opacity: 0;
        transform: translateY(22px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes beren-lineas-intro-brillo {
    0%,
    100% {
        transform: translateX(-5%);
    }

    50% {
        transform: translateX(125%);
    }
}

@media (max-width: 1024px) {
    .beren-lineas-intro {
        padding-top: 68px;
    }
}

@media (max-width: 767px) {
    .beren-lineas-intro {
        padding: 56px 20px 30px;
    }

    .beren-lineas-intro__descripcion {
        max-width: 540px;
    }

    .beren-lineas-intro__hoja {
        opacity: 0.65;
        transform: scale(0.8);
    }
}

@media (max-width: 480px) {
    .beren-lineas-intro {
        padding: 48px 16px 26px;
    }

    .beren-lineas-intro__titulo {
        font-size: 2.15rem;
    }

    .beren-lineas-intro__descripcion {
        font-size: 0.86rem;
        line-height: 1.6;
    }

    .beren-lineas-intro__hoja {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .beren-lineas-intro__envoltorio,
    .beren-lineas-intro__indicador span::after {
        animation: none;
    }
}/* End custom CSS */