.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1113 .elementor-element.elementor-element-37c31d3c{--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:center;--align-items:center;--padding-top:80px;--padding-bottom:60px;--padding-left:60px;--padding-right:60px;}.elementor-widget-wpr-taxonomy-list .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-wpr-taxonomy-list .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1113 .elementor-element.elementor-element-5006bb93 .wpr-taxonomy-list li i.wpr-tax-dropdown{font-size:15px;color:#605BE5;}.elementor-1113 .elementor-element.elementor-element-5006bb93{padding:0px 0px 60px 0px;}.elementor-1113 .elementor-element.elementor-element-5006bb93.tp-has-beaf > .elementor-widget-container:before{width:100%;height:100%;top:2%;bottom:2%;left:2%;right:2%;}.elementor-1113 .elementor-element.elementor-element-5006bb93.tp-has-beaf > .elementor-widget-container:after{left:2%;transform:rotate(0deg);}.elementor-1113 .elementor-element.elementor-element-5006bb93 .wpr-taxonomy-list li a{color:var( --e-global-color-text );background-color:var( --e-global-color-accent );border-color:var( --e-global-color-text );transition-duration:0.5s;padding:10px 25px 10px 25px;border-style:solid;border-width:1px 1px 1px 1px;border-radius:0px 0px 0px 0px;}.elementor-1113 .elementor-element.elementor-element-5006bb93 .wpr-taxonomy-list li>span{color:var( --e-global-color-text );background-color:var( --e-global-color-accent );border-color:var( --e-global-color-text );transition-duration:0.5s;padding:10px 25px 10px 25px;border-style:solid;border-width:1px 1px 1px 1px;border-radius:0px 0px 0px 0px;}.elementor-1113 .elementor-element.elementor-element-5006bb93 .wpr-taxonomy-list li a, .elementor-1113 .elementor-element.elementor-element-5006bb93 .wpr-taxonomy-list li>span{font-family:"Public Sans", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1.8px;}.elementor-1113 .elementor-element.elementor-element-5006bb93 .wpr-taxonomy-list li a:hover{color:var( --e-global-color-accent );background-color:var( --e-global-color-text );border-color:var( --e-global-color-accent );}.elementor-1113 .elementor-element.elementor-element-5006bb93 .wpr-taxonomy-list li>span:hover{color:var( --e-global-color-accent );background-color:var( --e-global-color-text );border-color:var( --e-global-color-accent );}.elementor-1113 .elementor-element.elementor-element-5006bb93 .wpr-taxonomy-list li.wpr-taxonomy-active a{color:var( --e-global-color-accent );background-color:var( --e-global-color-text );border-color:var( --e-global-color-accent );}.elementor-1113 .elementor-element.elementor-element-5006bb93 .wpr-taxonomy-list li.wpr-taxonomy-active>span{color:var( --e-global-color-accent );background-color:var( --e-global-color-text );border-color:var( --e-global-color-accent );}.elementor-1113 .elementor-element.elementor-element-5006bb93 .wpr-taxonomy-list li{margin:5px 8px 0px 0px;}.elementor-1113 .elementor-element.elementor-element-5006bb93 .wpr-taxonomy-list li .wpr-tax-dropdown{margin-right:8px;}.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 );text-transform:var( --e-global-typography-accent-text-transform );}.elementor-widget-button .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-button .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1113 .elementor-element.elementor-element-64706c4.elementor-element{--align-self:flex-start;}.elementor-1113 .elementor-element.elementor-element-64706c4.tp-has-beaf > .elementor-widget-container:before{width:100%;height:100%;top:2%;bottom:2%;left:2%;right:2%;}.elementor-1113 .elementor-element.elementor-element-64706c4.tp-has-beaf > .elementor-widget-container:after{left:2%;transform:rotate(0deg);}.elementor-1113 .elementor-element.elementor-element-64706c4 .elementor-button-content-wrapper{flex-direction:row;}.elementor-1113 .elementor-element.elementor-element-64706c4 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-1113 .elementor-element.elementor-element-64706c4 .elementor-button{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:flex;font-size:16px;font-weight:400;text-transform:uppercase;fill:var( --e-global-color-text );color:var( --e-global-color-text );width:200px;height:32px;}.elementor-1113 .elementor-element.elementor-element-64706c4 .elementor-button:hover, .elementor-1113 .elementor-element.elementor-element-64706c4 .elementor-button:focus{color:var( --e-global-color-text );}.elementor-1113 .elementor-element.elementor-element-64706c4 .elementor-button:hover svg, .elementor-1113 .elementor-element.elementor-element-64706c4 .elementor-button:focus svg{fill:var( --e-global-color-text );}.elementor-1113 .elementor-element.elementor-element-64706c4 .elementor-button-icon{font-size:13px;}.elementor-widget-wc-archive-products .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-wc-archive-products .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-wc-archive-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-wc-archive-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-wc-archive-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.products-heading-show .related-products > h2, .elementor-widget-wc-archive-products.products-heading-show .upsells > h2, .elementor-widget-wc-archive-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-wc-archive-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-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-wc-archive-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 );text-transform:var( --e-global-typography-accent-text-transform );}.elementor-widget-wc-archive-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 );text-transform:var( --e-global-typography-accent-text-transform );}.elementor-widget-wc-archive-products .elementor-products-nothing-found{color:var( --e-global-color-text );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-1113 .elementor-element.elementor-element-56e4ffc0.elementor-wc-products ul.products li.product{text-align:left;background-color:var( --e-global-color-text );}.elementor-1113 .elementor-element.elementor-element-56e4ffc0.tp-has-beaf > .elementor-widget-container:before{width:100%;height:100%;top:2%;bottom:2%;left:2%;right:2%;}.elementor-1113 .elementor-element.elementor-element-56e4ffc0.tp-has-beaf > .elementor-widget-container:after{left:2%;transform:rotate(0deg);}.elementor-1113 .elementor-element.elementor-element-56e4ffc0.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-1113 .elementor-element.elementor-element-56e4ffc0.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-text );}.elementor-1113 .elementor-element.elementor-element-56e4ffc0.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-text );}.elementor-1113 .elementor-element.elementor-element-56e4ffc0.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-1113 .elementor-element.elementor-element-56e4ffc0.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Borna", Sans-serif;font-size:14px;font-weight:700;}.elementor-1113 .elementor-element.elementor-element-56e4ffc0.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-text );font-family:"Borna", Sans-serif;font-size:16px;font-weight:700;}.elementor-1113 .elementor-element.elementor-element-56e4ffc0.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-text );}.elementor-1113 .elementor-element.elementor-element-56e4ffc0.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-text );}.elementor-1113 .elementor-element.elementor-element-56e4ffc0.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-4dd82b6 );}.elementor-1113 .elementor-element.elementor-element-56e4ffc0.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-4dd82b6 );}.elementor-1113 .elementor-element.elementor-element-56e4ffc0 nav.woocommerce-pagination ul li a{color:var( --e-global-color-accent );background-color:var( --e-global-color-text );}.elementor-1113 .elementor-element.elementor-element-56e4ffc0.elementor-wc-products ul.products li.product span.onsale{display:block;color:var( --e-global-color-accent );background-color:#C40010;border-radius:0px;min-width:0px;min-height:0px;line-height:0px;left:auto;right:0;margin:1px;}.elementor-1113 .elementor-element.elementor-element-a5f0caf{--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:center;--align-items:center;--padding-top:0px;--padding-bottom:100px;--padding-left:60px;--padding-right:60px;}.elementor-1113 .elementor-element.elementor-element-3c63884 .wpr-taxonomy-list li i.wpr-tax-dropdown{font-size:15px;color:#605BE5;}.elementor-1113 .elementor-element.elementor-element-3c63884{padding:0px 0px 60px 0px;}.elementor-1113 .elementor-element.elementor-element-3c63884.tp-has-beaf > .elementor-widget-container:before{width:100%;height:100%;top:2%;bottom:2%;left:2%;right:2%;}.elementor-1113 .elementor-element.elementor-element-3c63884.tp-has-beaf > .elementor-widget-container:after{left:2%;transform:rotate(0deg);}.elementor-1113 .elementor-element.elementor-element-3c63884 .wpr-taxonomy-list li a{color:var( --e-global-color-text );background-color:var( --e-global-color-accent );border-color:var( --e-global-color-text );transition-duration:0.5s;padding:15px 15px 15px 15px;border-style:solid;border-width:1px 1px 1px 1px;border-radius:0px 0px 0px 0px;}.elementor-1113 .elementor-element.elementor-element-3c63884 .wpr-taxonomy-list li>span{color:var( --e-global-color-text );background-color:var( --e-global-color-accent );border-color:var( --e-global-color-text );transition-duration:0.5s;padding:15px 15px 15px 15px;border-style:solid;border-width:1px 1px 1px 1px;border-radius:0px 0px 0px 0px;}.elementor-1113 .elementor-element.elementor-element-3c63884 .wpr-taxonomy-list li a, .elementor-1113 .elementor-element.elementor-element-3c63884 .wpr-taxonomy-list li>span{font-family:"Public Sans", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;}.elementor-1113 .elementor-element.elementor-element-3c63884 .wpr-taxonomy-list li a:hover{color:var( --e-global-color-accent );background-color:var( --e-global-color-text );border-color:var( --e-global-color-accent );}.elementor-1113 .elementor-element.elementor-element-3c63884 .wpr-taxonomy-list li>span:hover{color:var( --e-global-color-accent );background-color:var( --e-global-color-text );border-color:var( --e-global-color-accent );}.elementor-1113 .elementor-element.elementor-element-3c63884 .wpr-taxonomy-list li.wpr-taxonomy-active a{color:var( --e-global-color-accent );background-color:var( --e-global-color-text );border-color:var( --e-global-color-accent );}.elementor-1113 .elementor-element.elementor-element-3c63884 .wpr-taxonomy-list li.wpr-taxonomy-active>span{color:var( --e-global-color-accent );background-color:var( --e-global-color-text );border-color:var( --e-global-color-accent );}.elementor-1113 .elementor-element.elementor-element-3c63884 .wpr-taxonomy-list li{margin:5px 8px 0px 0px;}.elementor-1113 .elementor-element.elementor-element-3c63884 .wpr-taxonomy-list li i{color:#605BE5;font-size:15px;}.elementor-1113 .elementor-element.elementor-element-3c63884 .wpr-taxonomy-list li svg{fill:#605BE5;width:15px;height:15px;}.elementor-1113 .elementor-element.elementor-element-3c63884 .wpr-taxonomy-list li i:not(.wpr-tax-dropdown){margin-right:5px;}.elementor-1113 .elementor-element.elementor-element-3c63884 .wpr-taxonomy-list li svg:not(.wpr-tax-dropdown){margin-right:5px;}.elementor-1113 .elementor-element.elementor-element-3c63884 .wpr-taxonomy-list li .wpr-tax-dropdown{margin-right:8px;}.elementor-1113 .elementor-element.elementor-element-3a834fc.elementor-wc-products ul.products li.product{text-align:left;background-color:var( --e-global-color-text );}.elementor-1113 .elementor-element.elementor-element-3a834fc.tp-has-beaf > .elementor-widget-container:before{width:100%;height:100%;top:2%;bottom:2%;left:2%;right:2%;}.elementor-1113 .elementor-element.elementor-element-3a834fc.tp-has-beaf > .elementor-widget-container:after{left:2%;transform:rotate(0deg);}.elementor-1113 .elementor-element.elementor-element-3a834fc.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-1113 .elementor-element.elementor-element-3a834fc.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-text );}.elementor-1113 .elementor-element.elementor-element-3a834fc.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-text );}.elementor-1113 .elementor-element.elementor-element-3a834fc.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-1113 .elementor-element.elementor-element-3a834fc.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Borna", Sans-serif;font-size:14px;font-weight:700;}.elementor-1113 .elementor-element.elementor-element-3a834fc.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-text );font-family:"Borna", Sans-serif;font-size:16px;font-weight:700;}.elementor-1113 .elementor-element.elementor-element-3a834fc.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-text );}.elementor-1113 .elementor-element.elementor-element-3a834fc.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-text );}.elementor-1113 .elementor-element.elementor-element-3a834fc.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-text );}.elementor-1113 .elementor-element.elementor-element-3a834fc.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-text );}.elementor-1113 .elementor-element.elementor-element-3a834fc nav.woocommerce-pagination ul li a{color:var( --e-global-color-accent );background-color:var( --e-global-color-text );}.elementor-1113 .elementor-element.elementor-element-3a834fc.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-widget-container .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-container .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-wpr-taxonomy-list .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-wpr-taxonomy-list .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-button .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-button .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-wc-archive-products .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-wc-archive-products .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-wc-archive-products.products-heading-show .related-products > h2, .elementor-widget-wc-archive-products.products-heading-show .upsells > h2, .elementor-widget-wc-archive-products.products-heading-show .cross-sells > h2{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del {font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-wc-archive-products.elementor-wc-products .added_to_cart{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-wc-archive-products .elementor-products-nothing-found{font-size:var( --e-global-typography-text-font-size );}.elementor-1113 .elementor-element.elementor-element-56e4ffc0.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-1113 .elementor-element.elementor-element-3a834fc.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-widget-container .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-container .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-wpr-taxonomy-list .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-wpr-taxonomy-list .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-button .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-button .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-wc-archive-products .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-wc-archive-products .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-wc-archive-products.products-heading-show .related-products > h2, .elementor-widget-wc-archive-products.products-heading-show .upsells > h2, .elementor-widget-wc-archive-products.products-heading-show .cross-sells > h2{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del {font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-wc-archive-products.elementor-wc-products .added_to_cart{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-wc-archive-products .elementor-products-nothing-found{font-size:var( --e-global-typography-text-font-size );}.elementor-1113 .elementor-element.elementor-element-56e4ffc0.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-1113 .elementor-element.elementor-element-a5f0caf{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-1113 .elementor-element.elementor-element-3c63884{width:100%;max-width:100%;padding:0px 0px 0px 0px;}.elementor-1113 .elementor-element.elementor-element-3a834fc.elementor-wc-products ul.products li.product{text-align:center;}.elementor-1113 .elementor-element.elementor-element-3a834fc{padding:10px 10px 10px 10px;}.elementor-1113 .elementor-element.elementor-element-3a834fc.elementor-wc-products  ul.products{grid-column-gap:0px;grid-row-gap:20px;}}/* Start custom CSS for wpr-taxonomy-list, class: .elementor-element-5006bb93 *//* Ocultar el enlace específico de la categoría Sin Categorizar */
a[href*="sin-categorizar"] {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for wc-archive-products, class: .elementor-element-56e4ffc0 *//* Para ocultarlo en la lista de la tienda */
.post-4354 {
    display: none !important;
}

/* O si usa la clase de producto específica */
.product_id-4354 {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for wc-archive-products, class: .elementor-element-56e4ffc0 *//* ==========================================
   OPTIMIZACIÓN WOOCOMMERCE: ARCHIVO DE PRODUCTOS
   ========================================== */

/* 1. Contenedor principal de la tarjeta (Sin animación hover) */
.elementor-widget-wc-archive-products ul.products .product {
    position: relative !important;
    text-align: left;
    margin-bottom: 2.5rem;
    display: flex;
    flex-direction: column;
    height: 100%;
}

/* 2. Etiqueta de "Oferta" */
.elementor-widget-wc-archive-products ul.products .product span.onsale {
    position: absolute !important;
    top: 15px !important;
    left: 15px !important;
    right: auto !important;
    bottom: auto !important;
    background-color: #ba141a !important;
    color: #ffffff !important;
    font-weight: 600 !important;
    font-size: 13px !important;
    padding: 6px 10px !important;
    border-radius: 4px !important;
    line-height: 1 !important;
    min-height: auto !important; 
    min-width: auto !important;
    border: none !important;
    margin: 0 !important;
    z-index: 9 !important;
}

/* 3. Estructura flexbox para reordenar contenido */
.elementor-widget-wc-archive-products ul.products .product a.woocommerce-loop-product__link,
.elementor-widget-wc-archive-products ul.products .product a.woocommerce-LoopProduct-link {
    display: flex !important;
    flex-direction: column !important;
    flex-grow: 1; /* Empuja el carrito hacia abajo */
    text-decoration: none;
}

/* 4. Orden y estilos de los elementos internos */
.elementor-widget-wc-archive-products ul.products .product img {
    order: 1 !important;
    margin: 0 auto 15px auto;
    display: block;
    max-width: 100%;
    height: auto;
}

.elementor-widget-wc-archive-products ul.products .product .woocommerce-loop-product__title {
    order: 2 !important;
    font-size: 14px;
    font-weight: 700;
    color: #000;
    margin-bottom: 8px !important;
    line-height: 1.3;
}

.elementor-widget-wc-archive-products ul.products .product .marca-detectada {
    order: 3 !important;
    color: #888888 !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    margin-bottom: 10px !important;
}

/* 5. Contenedor de Precios */
.elementor-widget-wc-archive-products ul.products .product .price {
    order: 4 !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    color: #000;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 20px;
}

.elementor-widget-wc-archive-products ul.products .product .price .screen-reader-text {
    display: none !important;
}

.elementor-widget-wc-archive-products ul.products .product .price ins {
    order: 1 !important;
    text-decoration: none !important;
    font-weight: 700 !important;
    color: #000 !important;
}

.elementor-widget-wc-archive-products ul.products .product .price del {
    order: 2 !important;
    color: #999999 !important;
    font-size: 0.85em !important;
}

/* ==========================================
   BOTÓN "AÑADIR AL CARRITO"
   ========================================== */

/* Contenedor del Botón (Asegura alineación abajo) */
.elementor-widget-wc-archive-products ul.products .product .tp-add-to-cart {
    width: 100%;
    margin-top: auto; 
}

/* Reset y estructura del botón */
.elementor-widget-wc-archive-products ul.products .product a.button.add_to_cart_button,
.elementor-widget-wc-archive-products ul.products .product a.button.add_to_cart_button.added {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    width: 100% !important;
    min-height: 45px !important;
    padding: 0 !important;
    background-color: transparent !important;
    border: 1px solid #000 !important;
    border-radius: 0; 
    font-size: 0 !important; /* Oculta texto original */
    transition: all 0.3s ease;
}

/* Eliminar iconos por defecto */
.elementor-widget-wc-archive-products ul.products .product a.button.add_to_cart_button::before,
.elementor-widget-wc-archive-products ul.products .product a.button.add_to_cart_button.added::before,
.elementor-widget-wc-archive-products ul.products .product .added_to_cart {
    display: none !important;
    content: none !important;
    width: 0 !important;
}

/* Nuevo Texto "ADD TO CART" */
.elementor-widget-wc-archive-products ul.products .product a.button.add_to_cart_button::after,
.elementor-widget-wc-archive-products ul.products .product a.button.add_to_cart_button.added::after {
    content: "ADD TO CART" !important;
    font-family: "Montserrat", sans-serif !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase;
    color: #000 !important;
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    line-height: 1 !important;
    width: 100% !important;
    text-align: center !important;
}

/* Hover del botón */
.elementor-widget-wc-archive-products ul.products .product a.button.add_to_cart_button:hover {
    background-color: #000 !important;
}

.elementor-widget-wc-archive-products ul.products .product a.button.add_to_cart_button:hover::after {
    color: #fff !important;
}

/* ==========================================
   FILTROS Y ORDENAMIENTO (ESTILO MINIMALISTA)
   ========================================== */

/* Ocultar texto de resultados y opciones innecesarias */
.elementor-widget-wc-archive-products .woocommerce-result-count {
    display: none;
}

.woocommerce-ordering select option[value="menu_order"],
.woocommerce-ordering select option[value="popularity"],
.woocommerce-ordering select option[value="rating"],
.woocommerce-ordering select option[value="date"] {
    display: none !important;
}

/* Contenedor del .elementor-1113 .elementor-element.elementor-element-56e4ffc0 */
.elementor-widget-wc-archive-products .woocommerce-ordering {
    float: right;
    margin-bottom: 30px;
}

/* Estilo del .elementor-1113 .elementor-element.elementor-element-56e4ffc0 */
.elementor-widget-wc-archive-products .woocommerce-ordering select.orderby {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent !important;
    border: none !important;
    border-bottom: 1px solid #000 !important;
    border-radius: 0;
    box-shadow: none !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #111 !important;
    padding: 8px 25px 8px 5px !important;
    cursor: pointer;
    outline: none !important;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right center !important;
    transition: all 0.3s ease;
}

/* Hover del .elementor-1113 .elementor-element.elementor-element-56e4ffc0 */
.elementor-widget-wc-archive-products .woocommerce-ordering select.orderby:hover {
    border-bottom: 2px solid #000 !important;
}

/* Limpiar flotado para la grilla de productos */
.elementor-widget-wc-archive-products::after {
    content: "";
    display: table;
    clear: both;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37c31d3c *//* Bloquear animaciones y rotaciones extrañas al añadir al carrito */
.woocommerce ul.products li.product .button.loading,
.woocommerce ul.products li.product .button.added {
    transform: none !important;
    animation: none !important;
}


/* Ocultar el enlace de View Cart nativo de WooCommerce en las tiendas */
a.added_to_cart.wc-forward {
    display: none !important;
}


/* Ocultar los íconos (el spinner de carga o el check de añadido) */
.woocommerce a.button.ajax_add_to_cart.loading::after,
.woocommerce a.button.ajax_add_to_cart.added::after,
.woocommerce a.button.ajax_add_to_cart.loading::before,
.woocommerce a.button.ajax_add_to_cart.added::before {
    display: none !important;
    content: none !important;
    animation: none !important;
}

/* Evitar que el texto del botón se vuelva transparente (algunos temas lo hacen) */
.woocommerce a.button.ajax_add_to_cart.loading,
.woocommerce a.button.ajax_add_to_cart.added {
    color: inherit !important; 
    padding: var(--e-global-typography-button-padding) !important; /* Mantiene el tamaño original si usas Elementor */
}

/* Detener cualquier animación general en el botón */
.woocommerce a.button.ajax_add_to_cart.loading {
    opacity: 1 !important;
    animation: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37c31d3c *//* Ocultar cualquier cosa que contenga la clase del post 1032 */
[class*="post-4354"], 
[class*="product-4354"] {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
}/* End custom CSS */
/* Start custom CSS for wpr-taxonomy-list, class: .elementor-element-3c63884 */.elementor-1113 .elementor-element.elementor-element-3c63884 .wpr-taxonomy-list {
    display: flex !important;
    justify-content: flex-start !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
    text-align: left !important;
}

.elementor-1113 .elementor-element.elementor-element-3c63884 .wpr-taxonomy {
    margin-right: 15px; /* Ajusta el espacio entre ítems si es necesario */
    margin-left: 0 !important;
}/* End custom CSS */
/* Start custom CSS for wpr-taxonomy-list, class: .elementor-element-3c63884 *//* Ocultar el enlace específico de la categoría Sin Categorizar */
a[href*="sin-categorizar"] {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for wc-archive-products, class: .elementor-element-3a834fc *//* ==========================================
   OPTIMIZACIÓN WOOCOMMERCE: ETIQUETA, ORDEN Y PRECIOS
   ========================================== */

/* 1. Contenedor principal: Referencia para posición absoluta */
.elementor-widget-wc-archive-products ul.products .product {
    position: relative !important;
}

/* 2. Etiqueta de "Oferta" (Estilo rojo, arriba a la izquierda) */
.elementor-widget-wc-archive-products ul.products .product span.onsale {
    position: absolute !important;
    top: 15px !important;
    left: 15px !important;
    right: auto !important;
    bottom: auto !important;
    background-color: #ba141a !important;
    color: #ffffff !important;
    font-weight: 600 !important;
    font-size: 13px !important;
    padding: 6px 10px !important;
    border-radius: 4px !important;
    line-height: 1 !important;
    min-height: auto !important; 
    min-width: auto !important;
    border: none !important;
    margin: 0 !important;
    z-index: 9 !important;
}

/* 3. Convertir la tarjeta en columna para poder reordenar */
.elementor-widget-wc-archive-products ul.products .product a.woocommerce-loop-product__link {
    display: flex !important;
    flex-direction: column !important;
}

/* 4. Orden de los elementos internos de la tarjeta */
.elementor-widget-wc-archive-products ul.products .product a.woocommerce-loop-product__link img {
    order: 1 !important; /* Primero la imagen */
}

.elementor-widget-wc-archive-products ul.products .product .woocommerce-loop-product__title {
    order: 2 !important; /* Segundo el título */
    margin-bottom: 4px !important;
}

.elementor-widget-wc-archive-products ul.products .product .marca-detectada {
    order: 3 !important; /* Tercero la marca (gris) */
    color: #888888 !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    margin-bottom: 10px !important;
}

/* 5. Contenedor de Precio (Cuarto elemento y formato fila) */
.elementor-widget-wc-archive-products ul.products .product .price {
    order: 4 !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;
}

/* 6. Estilos internos de los precios */
.elementor-widget-wc-archive-products ul.products .product .price .screen-reader-text {
    display: none !important; /* Ocultar textos invisibles que estorban */
}

.elementor-widget-wc-archive-products ul.products .product .price ins {
    order: 1 !important; /* Precio oferta a la izquierda */
    text-decoration: none !important;
    font-weight: 700 !important;
    color: #000000 !important;
}

.elementor-widget-wc-archive-products ul.products .product .price del {
    order: 2 !important; /* Precio regular a la derecha */
    color: #999999 !important;
    font-size: 0.85em !important;
}/* End custom CSS */
/* Start custom CSS for wc-archive-products, class: .elementor-element-3a834fc *//* --- Estilos exactos para Archive Products --- */

/* 1. Contenedor de cada producto: centrado y preparado para alinear el botón al fondo */
.elementor-widget-wc-archive-products ul.products .product {
    text-align: left;
    margin-bottom: 2.5rem;
    transition: transform 0.3s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
}

/* Efecto al pasar el ratón sobre el producto */
.elementor-widget-wc-archive-products ul.products .product:hover {
    transform: translateY(-5px);
}

/* 2. Enlace superior (Imagen y Textos) */
.elementor-widget-wc-archive-products ul.products .product a.woocommerce-LoopProduct-link {
    flex-grow: 1; /* Empuja el contenedor del carrito hacia abajo */
    display: flex;
    flex-direction: column;
    text-decoration: none;
}

/* 3. Imagen del producto */
.elementor-widget-wc-archive-products ul.products .product img {
    margin: 0 auto 15px auto;
    display: block;
    max-width: 100%;
    height: auto;
}

/* 4. Título */
.elementor-widget-wc-archive-products ul.products .product .woocommerce-loop-product__title {
    font-size: 14px;
    font-weight: 700;
    color: #000;
    margin-bottom: 8px;
    line-height: 1.3;
}

/* 5. Precio */
.elementor-widget-wc-archive-products ul.products .product .price {
    color: #000;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 20px;
}

/* 6. Contenedor del Botón (Asegura que se quede alineado abajo siempre) */
.elementor-widget-wc-archive-products ul.products .product .tp-add-to-cart {
    width: 100%;
    margin-top: auto; 
}

/* 7. Estilo base del Botón (Ocultando el texto original "BUY NOW") */
.elementor-widget-wc-archive-products ul.products .product a.button.add_to_cart_button {
    display: block;
    width: 100%;
    padding: 12px 0;
    background-color: transparent !important;
    border: 1px solid #000 !important;
    font-size: 0 !important; /* El tamaño 0 oculta el texto viejo */
    border-radius: 0; 
    transition: all 0.3s ease;
    text-align: center;
}

/* 8. Insertar el nuevo texto "Add to Cart" */
.elementor-widget-wc-archive-products ul.products .product a.button.add_to_cart_button::after {
    content: "Add to Cart";
    font-size: 11px !important; /* Le damos el tamaño al texto nuevo */
    color: #000 !important;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* 9. Estado Hover: Al pasar el cursor sobre el botón (Fondo negro) */
.elementor-widget-wc-archive-products ul.products .product a.button.add_to_cart_button:hover {
    background-color: #000 !important;
}

/* 10. Estado Hover: Al pasar el cursor, el texto cambia a blanco */
.elementor-widget-wc-archive-products ul.products .product a.button.add_to_cart_button:hover::after {
    color: #fff !important;
}

/* 11. Ocultar el texto de "Mostrando X resultados", pero deja visible el filtro de ordenar */
.elementor-widget-wc-archive-products .woocommerce-result-count {
    display: none;
}
/* --- 12. Estilo minimalista para el filtro "Ordenar por" --- */

/* Alinear el contenedor a la derecha (por si no lo está) y darle margen */
.elementor-widget-wc-archive-products .woocommerce-ordering {
    float: right;
    margin-bottom: 30px;
}

/* Quitar el diseño por defecto del navegador y aplicar el nuevo */
.elementor-widget-wc-archive-products .woocommerce-ordering select.orderby {
    -webkit-appearance: none; /* Chrome/Safari */
    -moz-appearance: none; /* Firefox */
    appearance: none; /* Estándar */
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    font-size: 16px !important;
    font-weight: 600 !important; /* Texto un poco más grueso como en tu imagen */
    color: #111 !important;
    padding: 5px 25px 5px 0 !important; /* Espacio a la derecha para la flecha */
    cursor: pointer;
    outline: none !important;
    
    /* Agregamos la flecha delgada (chevron) como imagen de fondo (SVG) */
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right center !important;
}

/* Limpiar el flotado para que no descuadre los productos de abajo */
.elementor-widget-wc-archive-products::after {
    content: "";
    display: table;
    clear: both;
}

/* ==========================================
   FORZAR 1 COLUMNA EN MÓVIL (SOLUCIÓN)
   ========================================== */

@media (max-width: 767px) {
    /* 1. Forzamos al contenedor principal a usar una sola columna */
    .elementor-element-325cfc3 ul.products.elementor-grid, 
    .elementor-widget-wc-archive-products ul.products {
        display: grid !important;
        grid-template-columns: repeat(1, 1fr) !important; /* Una sola fracción */
        --grid-columns: 1 !important; /* Sobrescribe la variable de Elementor */
        gap: 20px !important; /* Espacio entre productos hacia abajo */
    }

    /* 2. Aseguramos que cada producto ocupe el 100% y no se achique */
    .elementor-element-325cfc3 ul.products.elementor-grid .product,
    .elementor-widget-wc-archive-products ul.products .product {
        width: 100% !important;
        max-width: 100% !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
        float: none !important; /* Por si el tema usa floats antiguos */
    }
}



/* 12. RESET TOTAL DEL BOTÓN: Forzar centrado y forma */
.elementor-widget-wc-archive-products ul.products .product a.button.add_to_cart_button,
.elementor-widget-wc-archive-products ul.products .product a.button.add_to_cart_button.added {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    min-height: 45px !important;
    padding: 0 !important; /* Quitamos el padding para que no desvíe el texto */
    font-size: 0 !important;
    text-align: center !important;
    width: 100% !important;
}

/* 13. EL TEXTO: Centrado absoluto y Cambio de Fuente */
.elementor-widget-wc-archive-products ul.products .product a.button.add_to_cart_button::after,
.elementor-widget-wc-archive-products ul.products .product a.button.add_to_cart_button.added::after {
    content: "ADD TO CART" !important;
    
    /* CAMBIA AQUÍ LA FUENTE */
    font-family: "Montserrat", sans-serif !important; /* Puedes poner 'Poppins', 'Roboto', o dejar 'inherit' */
    
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: 1px !important;
    color: #000 !important;
    display: block !important;
    width: 100% !important;
    line-height: 1 !important;
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
}

/* 14. LIMPIEZA: Eliminar cualquier icono o link invisible que empuje el texto */
.elementor-widget-wc-archive-products ul.products .product a.button.add_to_cart_button::before,
.elementor-widget-wc-archive-products ul.products .product a.button.add_to_cart_button.added::before,
.elementor-widget-wc-archive-products ul.products .product .added_to_cart {
    display: none !important;
    content: none !important;
    width: 0 !important;
}

/* 15. HOVER: Asegurar que el texto cambie a blanco sobre fondo negro */
.elementor-widget-wc-archive-products ul.products .product a.button.add_to_cart_button:hover::after {
    color: #fff !impo/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a5f0caf *//* Bloquear animaciones y rotaciones extrañas al añadir al carrito */
.woocommerce ul.products li.product .button.loading,
.woocommerce ul.products li.product .button.added {
    transform: none !important;
    animation: none !important;
}


/* Ocultar el enlace de View Cart nativo de WooCommerce en las tiendas */
a.added_to_cart.wc-forward {
    display: none !important;
}


/* Ocultar los íconos (el spinner de carga o el check de añadido) */
.woocommerce a.button.ajax_add_to_cart.loading::after,
.woocommerce a.button.ajax_add_to_cart.added::after,
.woocommerce a.button.ajax_add_to_cart.loading::before,
.woocommerce a.button.ajax_add_to_cart.added::before {
    display: none !important;
    content: none !important;
    animation: none !important;
}

/* Evitar que el texto del botón se vuelva transparente (algunos temas lo hacen) */
.woocommerce a.button.ajax_add_to_cart.loading,
.woocommerce a.button.ajax_add_to_cart.added {
    color: inherit !important; 
    padding: var(--e-global-typography-button-padding) !important; /* Mantiene el tamaño original si usas Elementor */
}

/* Detener cualquier animación general en el botón */
.woocommerce a.button.ajax_add_to_cart.loading {
    opacity: 1 !important;
    animation: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a5f0caf *//* Ocultar cualquier cosa que contenga la clase del post 1032 */
[class*="post-4354"], 
[class*="product-4354"] {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
}/* End custom CSS */