.elementor-16493 .elementor-element.elementor-element-954bc63{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-16493 .elementor-element.elementor-element-e5749ea.elementor-element{--align-self:center;}.elementor-16493 .elementor-element.elementor-element-e5749ea .woocommerce-breadcrumb{color:var( --e-global-color-dccf947 );font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:600;line-height:1.7em;}.elementor-16493 .elementor-element.elementor-element-e5749ea .woocommerce-breadcrumb > a{color:#A1A3A8;}.elementor-16493 .elementor-element.elementor-element-11d243e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:20px 60px;--row-gap:20px;--column-gap:60px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-16493 .elementor-element.elementor-element-ac0a0f5{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16493 .elementor-element.elementor-element-a6d4e34 .ppfw-product-gallery-widget{--ppfw-single-gallery-transition-duration:220ms;max-width:100%;--ppfw-single-gallery-gap:12px;--ppfw-single-lightbox-button-size:36px;--ppfw-single-lightbox-button-offset-top:6px;--ppfw-single-lightbox-button-offset-right:34px;--ppfw-lightbox-bg:#000000C7;--ppfw-lightbox-control-color:var( --e-global-color-7658ecb );--ppfw-lightbox-meta-color:var( --e-global-color-9970359 );}.elementor-16493 .elementor-element.elementor-element-a6d4e34 .ppfw-single-gallery-stage{--ppfw-single-zoom-scale:1.6;aspect-ratio:1;--ppfw-single-arrow-offset:12px;--ppfw-single-arrow-top:50%;--ppfw-single-arrow-y:-50%;--ppfw-single-arrow-y-offset:0%;}.elementor-16493 .elementor-element.elementor-element-a6d4e34 .ppfw-product-gallery-widget-wrap{justify-content:center;}.elementor-16493 .elementor-element.elementor-element-a6d4e34 .ppfw-single-gallery-slide img{object-fit:contain !important;object-position:center center !important;}.elementor-16493 .elementor-element.elementor-element-a6d4e34 .ppfw-single-gallery-lightbox-button .ppfw-single-gallery-lightbox-icon, .elementor-16493 .elementor-element.elementor-element-a6d4e34 .ppfw-single-gallery-lightbox-button .elementor-icon, .elementor-16493 .elementor-element.elementor-element-a6d4e34 .ppfw-single-gallery-lightbox-button i{font-size:24px;width:24px;height:24px;}.elementor-16493 .elementor-element.elementor-element-a6d4e34 .ppfw-single-gallery-lightbox-button svg{width:24px;height:24px;}.elementor-16493 .elementor-element.elementor-element-a6d4e34 .ppfw-single-gallery-lightbox-button{color:var( --e-global-color-accent );background-color:var( --e-global-color-555cdd9 );border-style:none;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0);}.elementor-16493 .elementor-element.elementor-element-a6d4e34 .ppfw-single-gallery-lightbox-button:hover{color:var( --e-global-color-9970359 );background-color:var( --e-global-color-7658ecb );}.elementor-16493 .elementor-element.elementor-element-a6d4e34 .ppfw-single-gallery-thumb{--ppfw-single-thumb-size:109px;background-color:var( --e-global-color-9970359 );border-radius:0px 0px 0px 0px;border-style:none;}.elementor-16493 .elementor-element.elementor-element-a6d4e34 .ppfw-single-gallery-thumbs{gap:8px;}.elementor-16493 .elementor-element.elementor-element-a6d4e34 .ppfw-single-gallery-thumb img{object-fit:cover;object-position:center center;}.elementor-16493 .elementor-element.elementor-element-a6d4e34 .ppfw-single-gallery-arrow{width:24px;height:24px;font-size:12px;color:var( --e-global-color-7658ecb );background-color:#FFFFFF;border-style:none;}.elementor-16493 .elementor-element.elementor-element-a6d4e34 .ppfw-single-gallery-arrow svg{width:12px;height:12px;}.elementor-16493 .elementor-element.elementor-element-a6d4e34 .ppfw-single-gallery-arrow:hover{color:var( --e-global-color-9970359 );background-color:var( --e-global-color-7658ecb );}.elementor-16493 .elementor-element.elementor-element-c7d27cb{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16493 .elementor-element.elementor-element-bfd7ea9{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16493 .elementor-element.elementor-element-d0ce719 > .elementor-widget-container{background-color:var( --e-global-color-dccf947 );padding:5px 5px 5px 5px;}.elementor-16493 .elementor-element.elementor-element-d0ce719 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:var( --e-global-color-9970359 );}.elementor-16493 .elementor-element.elementor-element-5c93f79 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:var( --e-global-color-text );}.elementor-16493 .elementor-element.elementor-element-cb573f4 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:30px;font-weight:700;color:var( --e-global-color-accent );}.elementor-16493 .elementor-element.elementor-element-043bfd4 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:var( --e-global-color-text );}.elementor-16493 .elementor-element.elementor-element-31b468a > .elementor-widget-container{margin:0px 0px 15px 0px;}.elementor-16493 .elementor-element.elementor-element-6f42500 > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-16493 .elementor-element.elementor-element-6f42500{text-align:start;}.woocommerce .elementor-16493 .elementor-element.elementor-element-6f42500 .woocommerce-product-details__short-description{font-family:"Merriweather", Sans-serif;font-size:16px;font-weight:200;line-height:1.7em;}.elementor-16493 .elementor-element.elementor-element-2759a4f > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-16493 .elementor-element.elementor-element-2759a4f{text-align:start;}.woocommerce .elementor-16493 .elementor-element.elementor-element-2759a4f .price{color:var( --e-global-color-accent );font-family:"Montserrat", Sans-serif;font-size:30px;font-weight:700;text-transform:none;}.woocommerce .elementor-16493 .elementor-element.elementor-element-2759a4f .price ins{color:#0c0c0c;font-size:23px;font-weight:200;}body:not(.rtl) .elementor-16493 .elementor-element.elementor-element-2759a4f:not(.elementor-product-price-block-yes) del{margin-right:0px;}body.rtl .elementor-16493 .elementor-element.elementor-element-2759a4f:not(.elementor-product-price-block-yes) del{margin-left:0px;}.elementor-16493 .elementor-element.elementor-element-2759a4f.elementor-product-price-block-yes del{margin-bottom:0px;}.elementor-16493 .elementor-element.elementor-element-b37617e > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-16493 .elementor-element.elementor-element-b37617e .cart button, .elementor-16493 .elementor-element.elementor-element-b37617e .cart .button{font-family:"Montserrat", Sans-serif;font-size:16px;border-radius:0px 0px 0px 0px;color:#ffffff;background-color:var( --e-global-color-7658ecb );transition:all 0.4s;}.elementor-16493 .elementor-element.elementor-element-b37617e .cart button:hover, .elementor-16493 .elementor-element.elementor-element-b37617e .cart .button:hover{color:var( --e-global-color-9970359 );background-color:var( --e-global-color-dccf947 );border-color:#000000;}.elementor-16493 .elementor-element.elementor-element-b37617e{--button-spacing:30px;}.elementor-16493 .elementor-element.elementor-element-b37617e .quantity .qty{font-family:"Montserrat", Sans-serif;font-size:16px;border-radius:0px 0px 0px 0px;color:#000000;background-color:rgba(255,255,255,0.08);border-color:var( --e-global-color-primary );transition:all 0.2s;}.elementor-16493 .elementor-element.elementor-element-b37617e .quantity .qty:focus{color:#000000;}.woocommerce .elementor-16493 .elementor-element.elementor-element-b37617e form.cart table.variations label{color:var( --e-global-color-accent );font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:700;text-transform:uppercase;}.elementor-16493 .elementor-element.elementor-element-1964470 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(2px/2);}.elementor-16493 .elementor-element.elementor-element-1964470 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(2px/2);}.elementor-16493 .elementor-element.elementor-element-1964470 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(2px/2);}.elementor-16493 .elementor-element.elementor-element-1964470 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-2px/2);}.elementor-16493 .elementor-element.elementor-element-1964470 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-2px/2);}.elementor-16493 .elementor-element.elementor-element-1964470 .elementor-icon-list-icon i{color:var( --e-global-color-dccf947 );transition:color 0.3s;}.elementor-16493 .elementor-element.elementor-element-1964470 .elementor-icon-list-icon svg{fill:var( --e-global-color-dccf947 );transition:fill 0.3s;}.elementor-16493 .elementor-element.elementor-element-1964470{--e-icon-list-icon-size:18px;--e-icon-list-icon-align:center;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-16493 .elementor-element.elementor-element-1964470 .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-16493 .elementor-element.elementor-element-1964470 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-16493 .elementor-element.elementor-element-1964470 .elementor-icon-list-item > a{font-family:"Montserrat", Sans-serif;font-size:12px;}.elementor-16493 .elementor-element.elementor-element-1964470 .elementor-icon-list-text{transition:color 0.3s;}.elementor-16493 .elementor-element.elementor-element-6acc212{--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;}.elementor-16493 .elementor-element.elementor-element-4f57b18{--display:flex;}.woocommerce .elementor-16493 .elementor-element.elementor-element-6ced0ac .woocommerce-tabs ul.wc-tabs li{background-color:var( --e-global-color-9970359 );border-radius:4px 4px 0 0;}.woocommerce .elementor-16493 .elementor-element.elementor-element-6ced0ac .woocommerce-tabs .woocommerce-Tabs-panel, .woocommerce .elementor-16493 .elementor-element.elementor-element-6ced0ac .woocommerce-tabs ul.wc-tabs li.active{background-color:#f2f2f2;}.woocommerce .elementor-16493 .elementor-element.elementor-element-6ced0ac .woocommerce-tabs ul.wc-tabs li.active{border-bottom-color:#f2f2f2;}.woocommerce .elementor-16493 .elementor-element.elementor-element-6ced0ac .woocommerce-tabs ul.wc-tabs li a{font-family:"Merriweather", Sans-serif;}.woocommerce .elementor-16493 .elementor-element.elementor-element-6ced0ac .woocommerce-tabs .woocommerce-Tabs-panel{font-family:"Merriweather", Sans-serif;font-size:13px;font-weight:100;line-height:1.6em;border-radius:0px 0px 0px 0px;}.woocommerce .elementor-16493 .elementor-element.elementor-element-6ced0ac .woocommerce-Tabs-panel h2{color:#7a7a7a;}.woocommerce .elementor-16493 .elementor-element.elementor-element-6ced0ac .woocommerce-tabs .woocommerce-Tabs-panel h2{font-family:"Merriweather", Sans-serif;font-size:30px;font-weight:100;}.woocommerce .elementor-16493 .elementor-element.elementor-element-6ced0ac .woocommerce-tabs ul.wc-tabs{margin-left:0px;margin-right:0px;}.elementor-16493 .elementor-element.elementor-element-dba9446{--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:40px;--padding-bottom:40px;--padding-left:200px;--padding-right:200px;}.elementor-16493 .elementor-element.elementor-element-5e435e2{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16493 .elementor-element.elementor-element-e77cee6.elementor-element{--align-self:flex-start;}.elementor-16493 .elementor-element.elementor-element-e77cee6{text-align:start;}.elementor-16493 .elementor-element.elementor-element-e77cee6 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:50px;font-weight:800;letter-spacing:2px;color:var( --e-global-color-accent );}.elementor-16493 .elementor-element.elementor-element-a4868c6 .elementor-button:hover, .elementor-16493 .elementor-element.elementor-element-a4868c6 .elementor-button:focus{background-color:var( --e-global-color-7658ecb );color:var( --e-global-color-9970359 );}.elementor-16493 .elementor-element.elementor-element-a4868c6 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-16493 .elementor-element.elementor-element-a4868c6 .elementor-button .elementor-button-content-wrapper{gap:11px;}.elementor-16493 .elementor-element.elementor-element-a4868c6 .elementor-button{font-family:"Montserrat", Sans-serif;}.elementor-16493 .elementor-element.elementor-element-a4868c6 .elementor-button:hover svg, .elementor-16493 .elementor-element.elementor-element-a4868c6 .elementor-button:focus svg{fill:var( --e-global-color-9970359 );}.elementor-16493 .elementor-element.elementor-element-0fecd93{text-align:start;}.elementor-16493 .elementor-element.elementor-element-0fecd93 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var( --e-global-color-secondary );}.elementor-16493 .elementor-element.elementor-element-ebba88f .ppfw-product-grid-widget{--ppfw-cols-current:4;--ppfw-grid-image-fit:cover;--ppfw-grid-image-position:center center;--ppfw-image-transform-origin:center center;}.elementor-16493 .elementor-element.elementor-element-ebba88f .ppfw-product-grid{grid-template-columns:repeat(4, minmax(0, 1fr));column-gap:22px;}.elementor-16493 .elementor-element.elementor-element-ebba88f .ppfw-product-card:hover{transform:var(--ppfw-card-hover-none);}.elementor-16493 .elementor-element.elementor-element-ebba88f .ppfw-product-card{transition-duration:200ms;}.elementor-16493 .elementor-element.elementor-element-ebba88f .ppfw-product-media{aspect-ratio:1 / 1;overflow:hidden;--ppfw-gallery-arrow-top:var(--ppfw-gallery-arrow-top-center);--ppfw-gallery-arrow-y-anchor:var(--ppfw-gallery-arrow-y-anchor-center);}.elementor-16493 .elementor-element.elementor-element-ebba88f .ppfw-product-image img{--ppfw-image-scale:1;--ppfw-image-hover-grow-scale:1.05;transition-duration:250ms;}.elementor-16493 .elementor-element.elementor-element-ebba88f .ppfw-product-card:hover .ppfw-product-image img{--ppfw-image-hover-scale:var(--ppfw-image-hover-scale-grow);}.elementor-16493 .elementor-element.elementor-element-ebba88f .ppfw-product-gallery-slide{transition-duration:220ms;}.elementor-16493 .elementor-element.elementor-element-ebba88f .ppfw-product-gallery.is-mouse-draggable{cursor:grab;}.elementor-16493 .elementor-element.elementor-element-ebba88f .ppfw-gallery-arrow{width:10px;height:10px;--ppfw-gallery-arrow-icon-size:20px;--ppfw-gallery-arrow-icon-stroke:2.6;color:var( --e-global-color-7658ecb );background-color:var( --e-global-color-9970359 );}.elementor-16493 .elementor-element.elementor-element-ebba88f .ppfw-gallery-arrow:hover{color:var( --e-global-color-9970359 );background-color:var( --e-global-color-7658ecb );border-color:var( --e-global-color-7658ecb );scale:1;}.elementor-16493 .elementor-element.elementor-element-ebba88f .ppfw-gallery-dots{align-self:flex-end;justify-self:center;}.elementor-16493 .elementor-element.elementor-element-ebba88f .ppfw-gallery-dot.is-active{transform:scale(1.08);}.elementor-16493 .elementor-element.elementor-element-ebba88f .ppfw-product-meta, .elementor-16493 .elementor-element.elementor-element-ebba88f .ppfw-product-meta a, .elementor-16493 .elementor-element.elementor-element-ebba88f .ppfw-product-meta span, .elementor-16493 .elementor-element.elementor-element-ebba88f .ppfw-product-brand, .elementor-16493 .elementor-element.elementor-element-ebba88f .ppfw-product-category{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:800;text-transform:uppercase;text-decoration:none;letter-spacing:2px;color:var( --e-global-color-text );}.elementor-16493 .elementor-element.elementor-element-ebba88f .ppfw-product-meta{flex-direction:row;justify-content:space-around;align-items:flex-start;}.elementor-16493 .elementor-element.elementor-element-ebba88f .ppfw-product-brand{color:var( --e-global-color-dccf947 );}.elementor-16493 .elementor-element.elementor-element-ebba88f .ppfw-product-title{text-align:left;}.elementor-16493 .elementor-element.elementor-element-ebba88f .ppfw-product-title, .elementor-16493 .elementor-element.elementor-element-ebba88f .ppfw-product-title a, .elementor-16493 .elementor-element.elementor-element-ebba88f .ppfw-product-title span{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:700;text-decoration:none;}.elementor-16493 .elementor-element.elementor-element-ebba88f .ppfw-product-title a, .elementor-16493 .elementor-element.elementor-element-ebba88f .ppfw-product-title span{color:var( --e-global-color-accent );}.elementor-16493 .elementor-element.elementor-element-ebba88f .ppfw-product-title a:hover{color:var( --e-global-color-dccf947 );}.elementor-16493 .elementor-element.elementor-element-ebba88f .ppfw-product-price{font-family:"Montserrat", Sans-serif;font-size:20px;color:var( --e-global-color-7658ecb );}.elementor-16493 .elementor-element.elementor-element-ebba88f .ppfw-product-button{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:800;display:inline-flex;justify-content:center;text-align:center;align-items:center;border-radius:0px 0px 0px 0px;color:var( --e-global-color-f0472cc );background-color:var( --e-global-color-9970359 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-dccf947 );}.elementor-16493 .elementor-element.elementor-element-ebba88f .ppfw-product-button:hover{color:var( --e-global-color-9970359 );background-color:var( --e-global-color-dccf947 );}.elementor-16493 .elementor-element.elementor-element-ebba88f .ppfw-product-button-overlay{justify-self:flex-end;align-self:flex-end;transition-duration:220ms;}.elementor-16493 .elementor-element.elementor-element-ebba88f .ppfw-sale-badge{justify-self:flex-end;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:2px;color:var( --e-global-color-9970359 );background-color:var( --e-global-color-7658ecb );padding:8px 8px 8px 8px;border-radius:0px 0px 0px 0px;}.elementor-16493 .elementor-element.elementor-element-ebba88f .ppfw-stock-overlay{background-color:rgba(0,0,0,0.35);}.elementor-16493 .elementor-element.elementor-element-ebba88f .ppfw-grid-toolbar{flex-direction:row;}.elementor-16493 .elementor-element.elementor-element-ebba88f .ppfw-pagination button{font-family:"Montserrat", Sans-serif;font-size:14px;color:var( --e-global-color-dccf947 );background-color:var( --e-global-color-9970359 );border-radius:0px 0px 0px 0px;}.elementor-16493 .elementor-element.elementor-element-ebba88f .ppfw-pagination button.is-active{color:var( --e-global-color-9970359 );background-color:var( --e-global-color-dccf947 );}.elementor-16493 .elementor-element.elementor-element-20f9c2f{--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;border-style:solid;--border-style:solid;border-width:0px 0px 01px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:01px;--border-left-width:0px;border-color:#C9C9C9;--border-color:#C9C9C9;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-16493 .elementor-element.elementor-element-20f9c2f:not(.elementor-motion-effects-element-type-background), .elementor-16493 .elementor-element.elementor-element-20f9c2f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-555cdd9 );}.elementor-16493 .elementor-element.elementor-element-1ee7a13 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var( --e-global-color-7658ecb );}.elementor-16493 .elementor-element.elementor-element-36f93d7 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var( --e-global-color-primary );}.elementor-16493 .elementor-element.elementor-element-4d8c9ba{width:100%;max-width:100%;}.elementor-16493 .elementor-element.elementor-element-4d8c9ba.elementor-element{--align-self:center;}.elementor-16493 .elementor-element.elementor-element-4d8c9ba .ppfw-product-grid-widget{--ppfw-cols-current:4;--ppfw-grid-image-fit:cover;--ppfw-grid-image-position:center center;--ppfw-image-transform-origin:center center;}.elementor-16493 .elementor-element.elementor-element-4d8c9ba .ppfw-product-grid{grid-template-columns:repeat(4, minmax(0, 1fr));column-gap:22px;}.elementor-16493 .elementor-element.elementor-element-4d8c9ba .ppfw-product-card{background-color:var( --e-global-color-555cdd9 );transition-duration:200ms;}.elementor-16493 .elementor-element.elementor-element-4d8c9ba .ppfw-product-card:hover{transform:var(--ppfw-card-hover-none);}.elementor-16493 .elementor-element.elementor-element-4d8c9ba .ppfw-product-media{aspect-ratio:1 / 1;overflow:hidden;--ppfw-gallery-arrow-top:var(--ppfw-gallery-arrow-top-center);--ppfw-gallery-arrow-y-anchor:var(--ppfw-gallery-arrow-y-anchor-center);}.elementor-16493 .elementor-element.elementor-element-4d8c9ba .ppfw-product-image img{--ppfw-image-scale:1;--ppfw-image-hover-grow-scale:1.05;transition-duration:250ms;}.elementor-16493 .elementor-element.elementor-element-4d8c9ba .ppfw-product-card:hover .ppfw-product-image img{--ppfw-image-hover-scale:var(--ppfw-image-hover-scale-grow);}.elementor-16493 .elementor-element.elementor-element-4d8c9ba .ppfw-product-gallery-slide{transition-duration:220ms;}.elementor-16493 .elementor-element.elementor-element-4d8c9ba .ppfw-product-gallery.is-mouse-draggable{cursor:grab;}.elementor-16493 .elementor-element.elementor-element-4d8c9ba .ppfw-gallery-arrow{width:10px;height:10px;--ppfw-gallery-arrow-icon-size:20px;--ppfw-gallery-arrow-icon-stroke:2.6;color:var( --e-global-color-7658ecb );background-color:var( --e-global-color-9970359 );}.elementor-16493 .elementor-element.elementor-element-4d8c9ba .ppfw-gallery-arrow:hover{color:var( --e-global-color-9970359 );background-color:var( --e-global-color-7658ecb );border-color:var( --e-global-color-7658ecb );scale:1;}.elementor-16493 .elementor-element.elementor-element-4d8c9ba .ppfw-gallery-dots{align-self:flex-end;justify-self:center;}.elementor-16493 .elementor-element.elementor-element-4d8c9ba .ppfw-gallery-dot.is-active{transform:scale(1.08);}.elementor-16493 .elementor-element.elementor-element-4d8c9ba .ppfw-product-meta, .elementor-16493 .elementor-element.elementor-element-4d8c9ba .ppfw-product-meta a, .elementor-16493 .elementor-element.elementor-element-4d8c9ba .ppfw-product-meta span, .elementor-16493 .elementor-element.elementor-element-4d8c9ba .ppfw-product-brand, .elementor-16493 .elementor-element.elementor-element-4d8c9ba .ppfw-product-category{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:800;text-transform:uppercase;text-decoration:none;letter-spacing:2px;color:var( --e-global-color-text );}.elementor-16493 .elementor-element.elementor-element-4d8c9ba .ppfw-product-meta{flex-direction:row;justify-content:space-around;align-items:flex-start;}.elementor-16493 .elementor-element.elementor-element-4d8c9ba .ppfw-product-brand{color:var( --e-global-color-dccf947 );}.elementor-16493 .elementor-element.elementor-element-4d8c9ba .ppfw-product-title{text-align:left;}.elementor-16493 .elementor-element.elementor-element-4d8c9ba .ppfw-product-title, .elementor-16493 .elementor-element.elementor-element-4d8c9ba .ppfw-product-title a, .elementor-16493 .elementor-element.elementor-element-4d8c9ba .ppfw-product-title span{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:700;text-decoration:none;}.elementor-16493 .elementor-element.elementor-element-4d8c9ba .ppfw-product-title a, .elementor-16493 .elementor-element.elementor-element-4d8c9ba .ppfw-product-title span{color:var( --e-global-color-accent );}.elementor-16493 .elementor-element.elementor-element-4d8c9ba .ppfw-product-title a:hover{color:var( --e-global-color-dccf947 );}.elementor-16493 .elementor-element.elementor-element-4d8c9ba .ppfw-product-price{font-family:"Montserrat", Sans-serif;font-size:20px;color:var( --e-global-color-7658ecb );}.elementor-16493 .elementor-element.elementor-element-4d8c9ba .ppfw-product-button{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:800;display:inline-flex;justify-content:center;text-align:center;align-items:center;border-radius:0px 0px 0px 0px;color:var( --e-global-color-f0472cc );background-color:var( --e-global-color-9970359 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-dccf947 );}.elementor-16493 .elementor-element.elementor-element-4d8c9ba .ppfw-product-button:hover{color:var( --e-global-color-9970359 );background-color:var( --e-global-color-dccf947 );}.elementor-16493 .elementor-element.elementor-element-4d8c9ba .ppfw-product-button-overlay{justify-self:flex-end;align-self:flex-end;transition-duration:220ms;}.elementor-16493 .elementor-element.elementor-element-4d8c9ba .ppfw-sale-badge{justify-self:flex-end;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:2px;color:var( --e-global-color-9970359 );background-color:var( --e-global-color-7658ecb );padding:8px 8px 8px 8px;border-radius:0px 0px 0px 0px;}.elementor-16493 .elementor-element.elementor-element-4d8c9ba .ppfw-grid-toolbar{flex-direction:row;}.elementor-16493 .elementor-element.elementor-element-4d8c9ba .ppfw-pagination button{font-family:"Montserrat", Sans-serif;font-size:14px;color:var( --e-global-color-dccf947 );background-color:var( --e-global-color-9970359 );border-radius:0px 0px 0px 0px;}.elementor-16493 .elementor-element.elementor-element-4d8c9ba .ppfw-pagination button.is-active{color:var( --e-global-color-9970359 );background-color:var( --e-global-color-dccf947 );}@media(max-width:1366px){.elementor-16493 .elementor-element.elementor-element-dba9446{--padding-top:20px;--padding-bottom:20px;--padding-left:30px;--padding-right:30px;}}@media(max-width:1024px){.elementor-16493 .elementor-element.elementor-element-11d243e{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-16493 .elementor-element.elementor-element-ac0a0f5{--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-16493 .elementor-element.elementor-element-c7d27cb{--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-16493 .elementor-element.elementor-element-4f57b18{--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-16493 .elementor-element.elementor-element-ebba88f .ppfw-product-grid-widget{--ppfw-cols-current:2;}.elementor-16493 .elementor-element.elementor-element-ebba88f .ppfw-product-grid{grid-template-columns:repeat(2, minmax(0, 1fr));}.elementor-16493 .elementor-element.elementor-element-4d8c9ba .ppfw-product-grid-widget{--ppfw-cols-current:2;}.elementor-16493 .elementor-element.elementor-element-4d8c9ba .ppfw-product-grid{grid-template-columns:repeat(2, minmax(0, 1fr));}}@media(max-width:767px){.elementor-16493 .elementor-element.elementor-element-e5749ea .woocommerce-breadcrumb{text-align:center;}.elementor-16493 .elementor-element.elementor-element-ac0a0f5{--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-16493 .elementor-element.elementor-element-c7d27cb{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-16493 .elementor-element.elementor-element-4f57b18{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-16493 .elementor-element.elementor-element-5e435e2{--justify-content:center;}.elementor-16493 .elementor-element.elementor-element-e77cee6{text-align:center;}.elementor-16493 .elementor-element.elementor-element-e77cee6 .elementor-heading-title{font-size:40px;}.elementor-16493 .elementor-element.elementor-element-a4868c6 .elementor-button{font-size:18px;}.elementor-16493 .elementor-element.elementor-element-0fecd93{text-align:center;}.elementor-16493 .elementor-element.elementor-element-ebba88f .ppfw-product-grid-widget{--ppfw-cols-current:1;}.elementor-16493 .elementor-element.elementor-element-ebba88f .ppfw-product-grid{grid-template-columns:repeat(1, minmax(0, 1fr));}.elementor-16493 .elementor-element.elementor-element-4d8c9ba .ppfw-product-grid-widget{--ppfw-cols-current:1;}.elementor-16493 .elementor-element.elementor-element-4d8c9ba .ppfw-product-grid{grid-template-columns:repeat(1, minmax(0, 1fr));}.elementor-16493 .elementor-element.elementor-element-4d8c9ba .ppfw-product-meta{flex-direction:column;justify-content:center;align-items:center;gap:9px;}}/* Start custom CSS for woocommerce-breadcrumb, class: .elementor-element-e5749ea */.woocommerce-breadcrumb .breadcrumb-separator {
    margin: 0 8px;
    color: #A1A3A8;
    font-weight: 400;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-31b468a */.pj-product-rating {
    display: flex;
    align-items: center;
    gap: 14px;
    font-family: inherit;
    line-height: 1;
}

/* Contenedor de estrellas */
.pj-product-rating .pj-stars {
    display: flex;
    align-items: center;
}

/* Estrellas WooCommerce */
.pj-product-rating .star-rating {
    float: none;
    width: 5.4em;
    height: 1em;
    font-size: 14px;
    line-height: 1;
    color: #ff0000;
    margin: 0;
}

/* Estrellas rellenas */
.pj-product-rating .star-rating span {
    color: #ff0000;
}

/* Número 4.8 */
.pj-product-rating .pj-rating-number {
    font-size: 16px;
    font-weight: 600;
    color: #000000;
}

/* Texto valoraciones */
.pj-product-rating .pj-rating-count {
    font-size: 16px;
    font-weight: 400;
    color: #A1A3A8;
}

/* Quitar enlace o subrayados si WooCommerce mete alguno */
.pj-product-rating a {
    text-decoration: none;
}

/* Móvil */
@media (max-width: 767px) {
    .pj-product-rating {
        gap: 10px;
        flex-wrap: wrap;
    }

    .pj-product-rating .star-rating {
        font-size: 18px;
    }

    .pj-product-rating .pj-rating-number {
        font-size: 20px;
    }

    .pj-product-rating .pj-rating-count {
        font-size: 18px;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-b37617e *//* =========================================================
   Cantidad + botón añadir al carrito estilo personalizado
   ========================================================= */

/* Contenedor del formulario */
.single-product form.cart {
    display: flex;
    align-items: stretch;
    gap: 28px;
}

/* Caja de cantidad */
.single-product form.cart .quantity {
    width: 226px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 1px solid #e5e7eb;
    background: #fff;
    margin: 0 !important;
}

/* Input de cantidad */
.single-product form.cart .quantity input.qty {
    width: 70px;
    height: 100%;
    border: none;
    background: transparent;
    text-align: center;
    font-size: 24px;
    font-weight: 700;
    color: #111827;
    padding: 0;
    box-shadow: none;
    appearance: textfield;
}

/* Ocultar flechas nativas del input number */
.single-product form.cart .quantity input.qty::-webkit-outer-spin-button,
.single-product form.cart .quantity input.qty::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.single-product form.cart .quantity input.qty[type="number"] {
    -moz-appearance: textfield;
}

/* Botón añadir al carrito */
.single-product form.cart .single_add_to_cart_button {
    flex: 1;
    height: 45px;
    background: #ff0000 !important;
    color: #fff !important;
    border: none !important;
    border-radius: 0 !important;
    font-size: 26px;
    font-weight: 800;
    line-height: 1;
    padding: 0 40px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 14px;
    text-align: center;
}

/* Hover del botón */
.single-product form.cart .single_add_to_cart_button:hover {
    background: #e60000 !important;
    color: #fff !important;
}

/* =========================================================
   Botones + y -
   Solo funcionará si tu tema/plugin ya genera botones plus/minus
   ========================================================= */

.single-product form.cart .quantity .plus,
.single-product form.cart .quantity .minus {
    width: 70px;
    height: 100%;
    border: none;
    background: transparent;
    color: #111827;
    font-size: 30px;
    font-weight: 400;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Hover + y - */
.single-product form.cart .quantity .plus:hover,
.single-product form.cart .quantity .minus:hover {
    background: #ff0000;
}

/* =========================================================
   Móvil
   ========================================================= */

@media (max-width: 767px) {
    .single-product form.cart {
        flex-direction: column;
        gap: 14px;
    }

    .single-product form.cart .quantity {
        width: 100%;
        height: 64px;
    }

    .single-product form.cart .quantity input.qty {
        font-size: 20px;
    }

    .single-product form.cart .quantity .plus,
    .single-product form.cart .quantity .minus {
        font-size: 26px;
    }

    .single-product form.cart .single_add_to_cart_button {
        width: 100%;
        height: 64px;
        font-size: 21px;
        padding: 0 24px !important;
    }

    .single-product form.cart .single_add_to_cart_button::before {
        font-size: 20px;
    }
}

/* Ocultar precio que WooCommerce muestra debajo de las variaciones */
.single-product .woocommerce-variation-price {
    display: none !important;
}

/* =========================================================
   Variation Swatches estilo rectangular azul
   ========================================================= */

/* Separación general del bloque de variaciones */
.single-product form.variations_form table.variations {
    margin: 0 0 24px 0;
    border: none;
}

.single-product form.variations_form table.variations tr {
    display: block;
    margin-bottom: 30px;
}

.single-product form.variations_form table.variations th,
.single-product form.variations_form table.variations td {
    display: block;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
}

/* Título: SABOR, PESO, TAMAÑO... */
.single-product form.variations_form table.variations th.label {
    margin-bottom: 14px;
}

.single-product form.variations_form table.variations th.label label {
    font-size: 26px;
    font-weight: 900;
    color: #000;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    line-height: 1.2;
}

/* Contenedor de los swatches */
.single-product .variable-items-wrapper {
    display: flex !important;
    flex-wrap: wrap;
    gap: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Botones normales */
.single-product .variable-items-wrapper .variable-item {
    width: auto !important;
    height: auto !important;
    min-width: 130px;
    min-height: 45px;

    padding: 0 10px !important;
    margin: 0 !important;

    border: 1px solid #e1e5ea !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;

    display: flex !important;
    align-items: center;
    justify-content: center;

    cursor: pointer;
    transition: all 0.2s ease;
}

/* Texto dentro del botón */
.single-product .variable-items-wrapper .variable-item .variable-item-span,
.single-product .variable-items-wrapper .variable-item .variable-item-span-button {
    font-size: 14px;
    font-weight: 700;
    color: #000;
    line-height: 1.2;
}

/* Hover */
.single-product .variable-items-wrapper .variable-item:hover {
    border-color: #1714c9 !important;
}

/* Opción seleccionada */
.single-product .variable-items-wrapper .variable-item.selected,
.single-product .variable-items-wrapper .variable-item.selected:hover {
    background: #1714c9 !important;
    border-color: #1714c9 !important;
    color: #fff !important;
}

/* Texto de opción seleccionada */
.single-product .variable-items-wrapper .variable-item.selected .variable-item-span,
.single-product .variable-items-wrapper .variable-item.selected .variable-item-span-button {
    color: #fff !important;
}

/* Quitar sombras/focus raros del plugin */
.single-product .variable-items-wrapper .variable-item:before,
.single-product .variable-items-wrapper .variable-item:after {
    display: none !important;
}

/* Opciones desactivadas: ocultarlas para que quede limpio como la primera captura */
.single-product .variable-items-wrapper .variable-item.disabled,
.single-product .variable-items-wrapper .variable-item.disabled:hover {
    display: none !important;
}

/* Botón limpiar */
.single-product .reset_variations {
    display: inline-block;
    margin-top: 12px;
    color: #8b8b8b !important;
    font-size: 16px;
    text-transform: uppercase;
    text-decoration: none !important;
}

/* =========================================================
   Móvil
   ========================================================= */

@media (max-width: 767px) {
    .single-product form.variations_form table.variations tr {
        margin-bottom: 22px;
    }

    .single-product form.variations_form table.variations th.label label {
        font-size: 21px;
    }

    .single-product .variable-items-wrapper {
        gap: 10px !important;
    }

    .single-product .variable-items-wrapper .variable-item {
        min-width: auto;
        min-height: 48px;
        padding: 0 18px !important;
    }

    .single-product .variable-items-wrapper .variable-item .variable-item-span,
    .single-product .variable-items-wrapper .variable-item .variable-item-span-button {
        font-size: 18px;
    }
}

/* Color variación elegida */
.single-product .pj-selected-variation-label {
    color: #1113b6;
}

/* Oculta el texto duplicado que añade Variation Swatches */
.single-product .woo-selected-variation-item-name {
    display: none !important;
}

/* Botón/enlace LIMPIAR de variaciones */
.single-product .reset_variations {
    color: #ff0000 !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    text-decoration: none !important;
    margin-top: 10px !important;
}

/* Hover */
.single-product .reset_variations:hover {
    color: #d60000 !important;
    text-decoration: none !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-data-tabs, class: .elementor-element-6ced0ac *//* =========================================================
   CUSREV / CUSTOMER REVIEWS FOR WOOCOMMERCE
   Estilo personalizado final
   ========================================================= */

/* Zona general de reseñas */
#reviews,
#tab-reviews,
.woocommerce-Reviews,
.woocommerce-Tabs-panel--reviews,
.woocommerce div.product .woocommerce-tabs .panel,
.cr-reviews-list,
.ivole-reviews-content {
    color: #111;
    font-family: inherit;
    background: #fff !important;
}

/* Contenedores internos de CusRev - quitar fondo gris */
#reviews .cr-reviews-ajax-reviews,
#reviews .cr-reviews-list,
#reviews .cr-ajax-reviews-list,
#reviews .cr-summaryBox-wrap,
#reviews .cr-overall-rating-wrap,
#reviews .ivole-reviews-content,
#reviews .ivole-reviews-grid,
#reviews .cr-review-card,
#reviews .ivole-review-card,
#reviews .commentlist,
#reviews ol.commentlist,
#reviews .cr-review-card-inner,
#reviews .cr-review-card-content,
#reviews .cr-reviews-ajax-comments,
#reviews .cr-reviews-ajax-comments-cusrev,
#reviews .cr-reviews-ajax-reviews-cusrev,
#reviews .cr-reviews-ajax-reviews .cr-reviews-list,
#reviews .cr-reviews-slider,
#reviews .cr-all-reviews-shortcode,
#reviews .cr-all-reviews-shortcode ol.commentlist {
    background: #fff !important;
    box-shadow: none !important;
}

/* Quitar paddings grandes/grises del wrapper */
#reviews .cr-reviews-ajax-reviews,
#reviews .cr-all-reviews-shortcode,
#reviews .ivole-reviews-content {
    padding: 0 !important;
    margin: 0 !important;
}

/* Botón "Añadir una reseña" */
#reviews .cr-all-reviews-add-review,
#reviews .ivole-review-form-button,
#reviews .cr-review-form-button,
#reviews button,
#reviews .button {
    background: #0f7b57 !important;
    color: #fff !important;
    border: none !important;
    border-radius: 0 !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    padding: 18px 18px !important;
    box-shadow: none !important;
}

#reviews .cr-all-reviews-add-review:hover,
#reviews .ivole-review-form-button:hover,
#reviews .cr-review-form-button:hover,
#reviews button:hover,
#reviews .button:hover {
    opacity: 0.92;
}

/* Campo búsqueda */
#reviews input[type="search"],
#reviews input[type="text"] {
    height: 62px;
    border: 1px solid #cfd5dc !important;
    border-radius: 0 !important;
    font-size: 18px !important;
    padding: 0 18px !important;
    box-shadow: none !important;
    background: #fff !important;
}

/* Barra de búsqueda en blanco */
#reviews .cr-search-no-reviews,
#reviews .cr-search-results,
#reviews .cr-ajax-search,
#reviews .cr-review-search,
#reviews .cr-reviews-search {
    background: #fff !important;
}

/* Selects / orden */
#reviews select {
    height: 40px;
    border: 1px solid #cfd5dc !important;
    border-radius: 0 !important;
    font-size: 17px !important;
    padding: 0 14px !important;
    background: #fff !important;
}

/* Resumen de valoración */
#reviews .woocommerce-Reviews-title,
#reviews .cr-summaryBox-wrap,
#reviews .ivole-summaryBox-wrap {
    margin-bottom: 24px;
}

/* Cabecera/resumen en blanco */
#reviews .cr-summaryBox-wrap,
#reviews .ivole-summaryBox-wrap {
    background: #fff !important;
    border: none !important;
    padding: 0 0 45px 0 !important;
    margin-bottom: 35px !important;
    border-bottom: 1px solid #e5e7eb !important;
}

/* Nota media grande */
#reviews .cr-average-rating,
#reviews .ivole-average-rating,
#reviews .woocommerce-product-rating .average {
    font-size: 64px !important;
    font-weight: 900 !important;
    color: #000 !important;
    line-height: 1 !important;
}

/* Estrellas */
#reviews .star-rating,
#reviews .star-rating span,
#reviews .crstar-rating,
#reviews .crstar-rating span {
    color: #ff0000 !important;
}

/* Listado de reseñas */
#reviews ol.commentlist li,
#reviews .commentlist li,
#reviews .cr-review-card,
#reviews .ivole-review-card {
    border-bottom: 1px solid #e5e7eb !important;
    padding: 34px 0 !important;
    margin: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    border-left: none !important;
    border-right: none !important;
    border-top: none !important;
}

/* Quitar fondos de bloques internos de cada review */
#reviews .comment_container,
#reviews .comment-text,
#reviews .description,
#reviews .cr-review-card .top-row,
#reviews .cr-review-card .middle-row,
#reviews .cr-review-card .review-text,
#reviews .cr-review-card .review-product {
    background: #fff !important;
    box-shadow: none !important;
}

/* Autor reseña */
#reviews .meta strong,
#reviews .reviewer,
#reviews .cr-review-author {
    font-size: 16px !important;
    font-weight: 800 !important;
    color: #000 !important;
}

/* Fecha */
#reviews .meta time,
#reviews .cr-review-date {
    font-size: 12px !important;
    color: #6b7280 !important;
}

/* Texto reseña */
#reviews .description,
#reviews .comment-text p,
#reviews .cr-review-text {
    font-size: 16px !important;
    font-weight: 400;
    line-height: 1.45 !important;
    color: #565a63 !important;
}

/* Fondo blanco también en el formulario */
#reviews #review_form_wrapper,
#reviews #review_form,
#reviews .comment-respond,
#reviews .cr-review-form-wrap,
#reviews .cr-review-form {
    background: #fff !important;
}

/* =========================================================
   Tabs de WooCommerce
   ========================================================= */

.woocommerce div.product .woocommerce-tabs ul.tabs {
    display: flex;
    gap: 25px;
    border-bottom: 1px solid #e5e7eb;
    padding: 0;
    margin: 0 0 30px;
    background: #fff !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    background: transparent !important;
    border: none !important;
    margin: 0 !important;
    padding: 0 0 18px !important;
    border-bottom: 3px solid transparent !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    font-size: 16px;
    font-weight: 700;
    color: #6b7280 !important;
    padding: 0 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    border-bottom-color: #ff0000 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: #1714c9 !important;
}

/* Quitar triangulitos raros de WooCommerce */
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
    display: none !important;
}

/* =========================================================
   Ajustes responsive
   ========================================================= */

@media (max-width: 767px) {
    .woocommerce div.product .woocommerce-tabs ul.tabs {
        gap: 18px;
        overflow-x: auto;
        white-space: nowrap;
        padding-bottom: 4px;
    }

    .woocommerce div.product .woocommerce-tabs ul.tabs li a {
        font-size: 15px;
    }

    #reviews .cr-average-rating,
    #reviews .ivole-average-rating,
    #reviews .woocommerce-product-rating .average {
        font-size: 48px !important;
    }

    #reviews input[type="search"],
    #reviews input[type="text"] {
        height: 54px;
        font-size: 16px !important;
    }

    #reviews ol.commentlist li,
    #reviews .commentlist li,
    #reviews .cr-review-card,
    #reviews .ivole-review-card {
        padding: 26px 0 !important;
    }
}

/* Quitar línea gris encima del contenido de las tabs */
.woocommerce div.product .woocommerce-tabs .panel,
.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel {
    border-top: none !important;
}

/* Por si la línea viene del contenedor general */
.woocommerce div.product .woocommerce-tabs {
    border-top: none !important;
}

/* Por si la línea la añade el tema/Elementor */
.woocommerce-Tabs-panel,
.woocommerce-tabs .panel {
    border-top: 0 !important;
    box-shadow: none !important;
}

/* Reducir espacio real entre tabs y contenido */
.woocommerce-tabs,
.woocommerce-tabs .panel,
.woocommerce-Tabs-panel,
.woocommerce-Tabs-panel--reviews,
#tab-reviews,
#reviews,
#reviews #comments,
#reviews .cr-reviews-ajax-reviews,
#reviews .cr-all-reviews-shortcode,
#reviews .ivole-reviews-content {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Quitar margen superior del primer elemento dentro del panel */
.woocommerce-Tabs-panel--reviews > *:first-child,
#tab-reviews > *:first-child,
#reviews > *:first-child,
#reviews #comments > *:first-child {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Quitar espacio superior de la lista de comentarios */
#reviews ol.commentlist,
#reviews .commentlist {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Primer comentario más arriba */
#reviews ol.commentlist > li:first-child,
#reviews .commentlist > li:first-child {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* =========================================================
   TABLA INFORMACIÓN NUTRICIONAL
   Familia Fitness
   ========================================================= */

.woocommerce-tabs .ff-nutrition-table-wrap,
.woocommerce-Tabs-panel .ff-nutrition-table-wrap,
.ff-nutrition-table-wrap {
    width: 100%;
    max-width: 100%;
    color: #000;
    font-family: inherit;
}

/* Texto superior: Por servicio */
.woocommerce-tabs .ff-nutrition-serving,
.woocommerce-Tabs-panel .ff-nutrition-serving,
.ff-nutrition-serving {
    margin: 0 0 42px !important;
    color: #555861 !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

/* Tabla */
.woocommerce-tabs table.ff-nutrition-table,
.woocommerce-Tabs-panel table.ff-nutrition-table,
table.ff-nutrition-table {
    width: 100% !important;
    max-width: 100% !important;
    border-collapse: collapse !important;
    table-layout: fixed !important;
    border: none !important;
    border-bottom: 1px solid #e5e7eb !important;
    margin: 0 !important;
    background: transparent !important;
}

/* Cabecera */
.woocommerce-tabs table.ff-nutrition-table thead tr,
.woocommerce-Tabs-panel table.ff-nutrition-table thead tr,
table.ff-nutrition-table thead tr {
    border-bottom: 4px solid #000 !important;
    background: #fff !important;
}

/* Celdas cabecera */
.woocommerce-tabs table.ff-nutrition-table th,
.woocommerce-Tabs-panel table.ff-nutrition-table th,
table.ff-nutrition-table th {
    padding: 0 16px 20px !important;
    border: none !important;
    background: #fff !important;
    color: #000 !important;
    font-size: 18px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    text-align: left !important;
}

/* Primera columna */
.woocommerce-tabs table.ff-nutrition-table th:first-child,
.woocommerce-Tabs-panel table.ff-nutrition-table th:first-child,
table.ff-nutrition-table th:first-child {
    width: 70% !important;
    padding-left: 0 !important;
}

/* Segunda columna */
.woocommerce-tabs table.ff-nutrition-table th:last-child,
.woocommerce-Tabs-panel table.ff-nutrition-table th:last-child,
table.ff-nutrition-table th:last-child {
    width: 30% !important;
    text-align: right !important;
}

/* Celdas cuerpo */
.woocommerce-tabs table.ff-nutrition-table td,
.woocommerce-Tabs-panel table.ff-nutrition-table td,
table.ff-nutrition-table td {
    padding: 15px 16px !important;
    border: none !important;
    background: transparent !important;
    color: #555861 !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1.25 !important;
    text-align: right !important;
    vertical-align: middle !important;
}

/* Primera columna cuerpo */
.woocommerce-tabs table.ff-nutrition-table td:first-child,
.woocommerce-Tabs-panel table.ff-nutrition-table td:first-child,
table.ff-nutrition-table td:first-child {
    padding-left: 16px !important;
    color: #000 !important;
    text-align: left !important;
}

/* Segunda columna cuerpo */
.woocommerce-tabs table.ff-nutrition-table td:last-child,
.woocommerce-Tabs-panel table.ff-nutrition-table td:last-child,
table.ff-nutrition-table td:last-child {
    color: #000 !important;
    font-weight: 900 !important;
    text-align: right !important;
}

/* Filas alternas */
.woocommerce-tabs table.ff-nutrition-table tbody tr:nth-child(odd),
.woocommerce-Tabs-panel table.ff-nutrition-table tbody tr:nth-child(odd),
table.ff-nutrition-table tbody tr:nth-child(odd) {
    background: #f3f3f5 !important;
}

.woocommerce-tabs table.ff-nutrition-table tbody tr:nth-child(even),
.woocommerce-Tabs-panel table.ff-nutrition-table tbody tr:nth-child(even),
table.ff-nutrition-table tbody tr:nth-child(even) {
    background: #fff !important;
}

/* Última fila blanca, como en la captura original */
.woocommerce-tabs table.ff-nutrition-table tbody tr:last-child,
.woocommerce-Tabs-panel table.ff-nutrition-table tbody tr:last-child,
table.ff-nutrition-table tbody tr:last-child {
    background: #fff !important;
}

/* Quitar bordes que mete el tema */
.woocommerce-tabs table.ff-nutrition-table tr,
.woocommerce-Tabs-panel table.ff-nutrition-table tr,
table.ff-nutrition-table tr {
    border: none !important;
}

.woocommerce-tabs table.ff-nutrition-table th,
.woocommerce-tabs table.ff-nutrition-table td,
.woocommerce-Tabs-panel table.ff-nutrition-table th,
.woocommerce-Tabs-panel table.ff-nutrition-table td,
table.ff-nutrition-table th,
table.ff-nutrition-table td {
    border-left: none !important;
    border-right: none !important;
}

/* =========================================================
   Responsive
   ========================================================= */

@media (max-width: 1024px) {
    .woocommerce-tabs .ff-nutrition-serving,
    .woocommerce-Tabs-panel .ff-nutrition-serving,
    .ff-nutrition-serving {
        font-size: 20px !important;
        margin-bottom: 34px !important;
    }

    .woocommerce-tabs table.ff-nutrition-table th,
    .woocommerce-tabs table.ff-nutrition-table td,
    .woocommerce-Tabs-panel table.ff-nutrition-table th,
    .woocommerce-Tabs-panel table.ff-nutrition-table td,
    table.ff-nutrition-table th,
    table.ff-nutrition-table td {
        font-size: 22px !important;
    }
}

@media (max-width: 767px) {
    .woocommerce-tabs .ff-nutrition-table-wrap,
    .woocommerce-Tabs-panel .ff-nutrition-table-wrap,
    .ff-nutrition-table-wrap {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .woocommerce-tabs .ff-nutrition-serving,
    .woocommerce-Tabs-panel .ff-nutrition-serving,
    .ff-nutrition-serving {
        font-size: 18px !important;
        margin-bottom: 26px !important;
    }

    .woocommerce-tabs table.ff-nutrition-table,
    .woocommerce-Tabs-panel table.ff-nutrition-table,
    table.ff-nutrition-table {
        min-width: 520px !important;
    }

    .woocommerce-tabs table.ff-nutrition-table th,
    .woocommerce-Tabs-panel table.ff-nutrition-table th,
    table.ff-nutrition-table th {
        font-size: 18px !important;
        padding: 0 12px 16px !important;
    }

    .woocommerce-tabs table.ff-nutrition-table td,
    .woocommerce-Tabs-panel table.ff-nutrition-table td,
    table.ff-nutrition-table td {
        font-size: 18px !important;
        padding: 18px 12px !important;
    }

    .woocommerce-tabs table.ff-nutrition-table th:first-child,
    .woocommerce-tabs table.ff-nutrition-table td:first-child,
    .woocommerce-Tabs-panel table.ff-nutrition-table th:first-child,
    .woocommerce-Tabs-panel table.ff-nutrition-table td:first-child,
    table.ff-nutrition-table th:first-child,
    table.ff-nutrition-table td:first-child {
        width: 65% !important;
        padding-left: 12px !important;
    }

    .woocommerce-tabs table.ff-nutrition-table th:last-child,
    .woocommerce-tabs table.ff-nutrition-table td:last-child,
    .woocommerce-Tabs-panel table.ff-nutrition-table th:last-child,
    .woocommerce-Tabs-panel table.ff-nutrition-table td:last-child,
    table.ff-nutrition-table th:last-child,
    table.ff-nutrition-table td:last-child {
        width: 35% !important;
    }
}/* End custom CSS */