.elementor-12667 .elementor-element.elementor-element-17fb7bf3 > .elementor-container{max-width:1150px;}.elementor-12667 .elementor-element.elementor-element-17fb7bf3{padding:150px 0px 0px 0px;}.elementor-12667 .elementor-element.elementor-element-6d673f21 > .elementor-container{max-width:1150px;}.elementor-12667 .elementor-element.elementor-element-6d673f21{margin-top:0px;margin-bottom:0px;padding:16px 0px 100px 0px;}.elementor-bc-flex-widget .elementor-12667 .elementor-element.elementor-element-7bcc1157.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-12667 .elementor-element.elementor-element-7bcc1157.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-12667 .elementor-element.elementor-element-7bcc1157 > .elementor-element-populated{margin:0px 0px 0px 50px;--e-column-margin-right:0px;--e-column-margin-left:50px;}.elementor-12667 .elementor-element.elementor-element-79d1aa01 .elementor-heading-title{font-size:49px;font-weight:600;}.woocommerce .elementor-12667 .elementor-element.elementor-element-4a55c45c .price{color:#020202;font-size:26px;font-weight:600;letter-spacing:0.9px;word-spacing:0px;}body:not(.rtl) .elementor-12667 .elementor-element.elementor-element-4a55c45c:not(.elementor-product-price-block-yes) del{margin-right:0px;}body.rtl .elementor-12667 .elementor-element.elementor-element-4a55c45c:not(.elementor-product-price-block-yes) del{margin-left:0px;}.elementor-12667 .elementor-element.elementor-element-4a55c45c.elementor-product-price-block-yes del{margin-bottom:0px;}.woocommerce .elementor-12667 .elementor-element.elementor-element-166cd14f .woocommerce-product-details__short-description{font-size:17px;}.elementor-12667 .elementor-element.elementor-element-1eef5d7d .elementor-button{background-color:var( --e-global-color-accent );border-radius:15px 15px 15px 15px;padding:19px 19px 19px 19px;}.elementor-12667 .elementor-element.elementor-element-1eef5d7d .elementor-button:hover, .elementor-12667 .elementor-element.elementor-element-1eef5d7d .elementor-button:focus{background-color:#579C94;}.elementor-12667 .elementor-element.elementor-element-1eef5d7d .elementor-button-content-wrapper{flex-direction:row;}.elementor-12667 .elementor-element.elementor-element-430d0b51 .cart button, .elementor-12667 .elementor-element.elementor-element-430d0b51 .cart .button{border-radius:15px 15px 15px 15px;padding:19px 19px 19px 19px;background-color:#036C5F;transition:all 0.2s;}.elementor-12667 .elementor-element.elementor-element-430d0b51 .quantity .qty{border-radius:16px 16px 16px 16px;padding:0px 10px 0px 10px;transition:all 0.2s;}.elementor-12667 .elementor-element.elementor-element-3bd0ec7b{padding:0px 0px 0px 0px;}.elementor-12667 .elementor-element.elementor-element-3bd0ec7b:not(.elementor-woo-meta--view-inline) .product_meta .detail-container:not(:last-child){padding-bottom:calc(10px/2);}.elementor-12667 .elementor-element.elementor-element-3bd0ec7b:not(.elementor-woo-meta--view-inline) .product_meta .detail-container:not(:first-child){margin-top:calc(10px/2);}.elementor-12667 .elementor-element.elementor-element-3bd0ec7b.elementor-woo-meta--view-inline .product_meta .detail-container{margin-right:calc(10px/2);margin-left:calc(10px/2);}.elementor-12667 .elementor-element.elementor-element-3bd0ec7b.elementor-woo-meta--view-inline .product_meta{margin-right:calc(-10px/2);margin-left:calc(-10px/2);}body:not(.rtl) .elementor-12667 .elementor-element.elementor-element-3bd0ec7b.elementor-woo-meta--view-inline .detail-container:after{right:calc( (-10px/2) + (-1px/2) );}body:not.rtl .elementor-12667 .elementor-element.elementor-element-3bd0ec7b.elementor-woo-meta--view-inline .detail-container:after{left:calc( (-10px/2) - (1px/2) );}.elementor-12667 .elementor-element.elementor-element-3c248d71{margin-top:0px;margin-bottom:0px;}.elementor-12667 .elementor-element.elementor-element-5252e841.elementor-column > .elementor-widget-wrap{justify-content:space-between;}.elementor-12667 .elementor-element.elementor-element-70cd5eb{width:auto;max-width:auto;}.elementor-12667 .elementor-element.elementor-element-70cd5eb .elementor-icon-box-wrapper{align-items:center;gap:10px;}.elementor-12667 .elementor-element.elementor-element-70cd5eb .elementor-icon-box-title{margin-block-end:0px;}.elementor-12667 .elementor-element.elementor-element-70cd5eb.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-12667 .elementor-element.elementor-element-70cd5eb.elementor-view-framed .elementor-icon, .elementor-12667 .elementor-element.elementor-element-70cd5eb.elementor-view-default .elementor-icon{fill:var( --e-global-color-accent );color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-12667 .elementor-element.elementor-element-70cd5eb .elementor-icon{font-size:28px;}.elementor-12667 .elementor-element.elementor-element-70cd5eb .elementor-icon-box-description{font-family:"Karla", Sans-serif;font-size:1.5em;font-weight:400;}.elementor-12667 .elementor-element.elementor-element-55ce6348{width:auto;max-width:auto;}.elementor-12667 .elementor-element.elementor-element-55ce6348 .elementor-icon-box-wrapper{align-items:center;gap:10px;}.elementor-12667 .elementor-element.elementor-element-55ce6348 .elementor-icon-box-title{margin-block-end:0px;}.elementor-12667 .elementor-element.elementor-element-55ce6348.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-12667 .elementor-element.elementor-element-55ce6348.elementor-view-framed .elementor-icon, .elementor-12667 .elementor-element.elementor-element-55ce6348.elementor-view-default .elementor-icon{fill:var( --e-global-color-accent );color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-12667 .elementor-element.elementor-element-55ce6348 .elementor-icon{font-size:28px;}.elementor-12667 .elementor-element.elementor-element-55ce6348 .elementor-icon-box-description{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-12667 .elementor-element.elementor-element-7d40243a{width:auto;max-width:auto;padding:6px 0px 0px 0px;}.elementor-12667 .elementor-element.elementor-element-7d40243a .elementor-icon-box-wrapper{align-items:center;gap:10px;}.elementor-12667 .elementor-element.elementor-element-7d40243a .elementor-icon-box-title{margin-block-end:0px;}.elementor-12667 .elementor-element.elementor-element-7d40243a.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-12667 .elementor-element.elementor-element-7d40243a.elementor-view-framed .elementor-icon, .elementor-12667 .elementor-element.elementor-element-7d40243a.elementor-view-default .elementor-icon{fill:var( --e-global-color-accent );color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-12667 .elementor-element.elementor-element-7d40243a .elementor-icon{font-size:28px;}.elementor-12667 .elementor-element.elementor-element-7d40243a .elementor-icon-box-description{font-family:"Karla", Sans-serif;font-size:1.5em;font-weight:400;}.elementor-12667 .elementor-element.elementor-element-657d382f > .elementor-container{max-width:1150px;}.woocommerce .elementor-12667 .elementor-element.elementor-element-b88a080 .woocommerce-tabs ul.wc-tabs li a{color:#000000;font-family:"Karla", Sans-serif;font-size:24px;font-weight:700;text-transform:capitalize;line-height:18px;}.woocommerce .elementor-12667 .elementor-element.elementor-element-b88a080 .woocommerce-tabs ul.wc-tabs li{background-color:#FFFFFF;border-color:#000000;border-radius:9px 9px 0 0;}.woocommerce .elementor-12667 .elementor-element.elementor-element-b88a080 .woocommerce-tabs .woocommerce-Tabs-panel{border-color:#000000;border-width:1px 1px 1px 1px;margin-top:-1px;}.woocommerce .elementor-12667 .elementor-element.elementor-element-b88a080 .woocommerce-Tabs-panel{color:#000000;}.elementor-12667 .elementor-element.elementor-element-217420f3 > .elementor-container{max-width:1150px;}.elementor-12667 .elementor-element.elementor-element-217420f3{padding:100px 0px 100px 0px;}.elementor-12667 .elementor-element.elementor-element-74d07e32.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-12667 .elementor-element.elementor-element-6a483e1d.elementor-wc-products ul.products li.product{text-align:center;--button-align-display:flex;--button-align-direction:column;--button-align-justify:space-between;border-style:solid;border-width:1px 1px 1px 1px;border-radius:16px;padding:14px 14px 14px 14px;}.elementor-12667 .elementor-element.elementor-element-6a483e1d.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-12667 .elementor-element.elementor-element-6a483e1d.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-12667 .elementor-element.elementor-element-6a483e1d.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Karla", Sans-serif;font-size:22px;font-weight:700;}.woocommerce .elementor-12667 .elementor-element.elementor-element-6a483e1d.elementor-wc-products .products > h2{text-align:center;}.elementor-12667 .elementor-element.elementor-element-6a483e1d.elementor-wc-products ul.products li.product .price{color:#575757;font-size:16px;font-weight:600;}.elementor-12667 .elementor-element.elementor-element-6a483e1d.elementor-wc-products ul.products li.product .price ins{color:#575757;}.elementor-12667 .elementor-element.elementor-element-6a483e1d.elementor-wc-products ul.products li.product .price ins .amount{color:#575757;}.elementor-12667 .elementor-element.elementor-element-6a483e1d.elementor-wc-products ul.products li.product .button{color:#FFFFFF;background-color:#036C5F;font-family:"Arial", Sans-serif;font-size:19px;font-weight:500;border-radius:17px 17px 17px 17px;}.elementor-12667 .elementor-element.elementor-element-6a483e1d.elementor-wc-products ul.products li.product .button:hover{background-color:#036C5F91;}.elementor-12667 .elementor-element.elementor-element-6a483e1d.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-12667 .elementor-element.elementor-element-1050f6c6{--display:flex;}@media(max-width:1024px) and (min-width:768px){.elementor-12667 .elementor-element.elementor-element-ca57c4e{width:100%;}.elementor-12667 .elementor-element.elementor-element-7bcc1157{width:100%;}}@media(max-width:1024px){.elementor-12667 .elementor-element.elementor-element-17fb7bf3{padding:80px 10px 0px 10px;}.elementor-12667 .elementor-element.elementor-element-6d673f21{padding:16px 10px 80px 10px;}.elementor-12667 .elementor-element.elementor-element-ca57c4e > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-12667 .elementor-element.elementor-element-7bcc1157 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-12667 .elementor-element.elementor-element-70cd5eb .elementor-icon-box-description{font-size:1.3em;}.elementor-12667 .elementor-element.elementor-element-55ce6348 .elementor-icon-box-description{font-size:var( --e-global-typography-accent-font-size );}.elementor-12667 .elementor-element.elementor-element-7d40243a .elementor-icon-box-description{font-size:1.3em;}.elementor-12667 .elementor-element.elementor-element-657d382f{padding:0px 10px 0px 10px;}.elementor-12667 .elementor-element.elementor-element-217420f3{padding:80px 10px 80px 10px;}.elementor-12667 .elementor-element.elementor-element-6a483e1d.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-12667 .elementor-element.elementor-element-17fb7bf3{padding:50px 5px 0px 5px;}.elementor-12667 .elementor-element.elementor-element-6d673f21{padding:12px 5px 50px 5px;}.elementor-12667 .elementor-element.elementor-element-ca57c4e > .elementor-element-populated{margin:95px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-12667 .elementor-element.elementor-element-70cd5eb .elementor-icon-box-title, .elementor-12667 .elementor-element.elementor-element-70cd5eb .elementor-icon-box-title a{font-size:15px;}.elementor-12667 .elementor-element.elementor-element-55ce6348 .elementor-icon-box-title, .elementor-12667 .elementor-element.elementor-element-55ce6348 .elementor-icon-box-title a{font-size:15px;}.elementor-12667 .elementor-element.elementor-element-55ce6348 .elementor-icon-box-description{font-size:var( --e-global-typography-accent-font-size );}.elementor-12667 .elementor-element.elementor-element-7d40243a .elementor-icon-box-title, .elementor-12667 .elementor-element.elementor-element-7d40243a .elementor-icon-box-title a{font-size:15px;}.elementor-12667 .elementor-element.elementor-element-657d382f{padding:0px 5px 0px 5px;}.elementor-12667 .elementor-element.elementor-element-217420f3{padding:50px 5px 50px 5px;}.elementor-12667 .elementor-element.elementor-element-6a483e1d.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS */.elementor-page-12667 {
  --g:#036C5F; --gd:#02544A; --gs:#E7F2F0;
  --ink:#1c1c1c; --txt:#3f3f3f; --mut:#6b7280; --ln:#e6e8eb;
  --bg:#f6f7f9; --star:#f5a623;
  --r:12px; --rs:8px;
  color:var(--txt); font-size:15px; line-height:1.6;
}
.elementor-page-12667 .product_meta{display:none !important;}
.elementor-page-12667 .elementor-widget-icon-box{display:none !important;}
/* Hide the original tabs section once accordion is mounted */
.elementor-page-12667 .sgdv-tabs-replaced{display:none !important;}
.elementor-page-12667 .woocommerce-breadcrumb{font-size:13px;color:var(--mut);margin-bottom:18px;padding:0;}
.elementor-page-12667 .woocommerce-breadcrumb a{color:var(--mut);text-decoration:none;}
.elementor-page-12667 .woocommerce-breadcrumb a:hover{color:var(--g);}
/* Gallery — taller box, image centered */
.elementor-page-12667 .woocommerce-product-gallery{background:#fff !important;border:0 !important;border-radius:0 !important;padding:0 !important;min-height:580px;position:relative;overflow:hidden;}
.elementor-page-12667 .woocommerce-product-gallery__wrapper{margin:0 !important;}
.elementor-page-12667 .woocommerce-product-gallery__image{text-align:center;}
.elementor-page-12667 .woocommerce-product-gallery__image.flex-active-slide{min-height:580px;display:flex !important;align-items:center;justify-content:center;}
.elementor-page-12667 .woocommerce-product-gallery__image img{border-radius:0 !important;max-width:100% !important;width:auto !important;max-height:540px !important;height:auto !important;display:block !important;margin:0 auto !important;object-fit:contain !important;}
.elementor-page-12667 .flex-control-nav.flex-control-thumbs{display:flex !important;gap:8px !important;margin:18px 0 0 !important;padding:0 !important;list-style:none !important;justify-content:center !important;flex-wrap:wrap !important;width:auto !important;}
.elementor-page-12667 .flex-control-thumbs li{width:72px !important;flex:0 0 72px !important;margin:0 !important;cursor:pointer;list-style:none !important;}
.elementor-page-12667 .flex-control-thumbs img{width:100% !important;height:72px !important;object-fit:cover !important;border:1.5px solid var(--ln) !important;border-radius:6px !important;background:#fff !important;cursor:pointer !important;transition:border-color .2s ease, opacity .2s ease !important;opacity:.6 !important;display:block !important;}
.elementor-page-12667 .flex-control-thumbs img.flex-active,.elementor-page-12667 .flex-control-thumbs img:hover{border-color:var(--g) !important;opacity:1 !important;}
.elementor-page-12667 .product_title,.elementor-page-12667 .elementor-widget-woocommerce-product-title h1{font-size:32px !important;font-weight:700;line-height:1.25;color:var(--ink);margin:0 0 8px;letter-spacing:-.01em;}
.elementor-page-12667 .woocommerce-product-rating{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-size:13px;color:var(--mut);}
.elementor-page-12667 .star-rating{color:var(--star);font-size:16px;}
.elementor-page-12667 .elementor-widget-woocommerce-product-price .price,.elementor-page-12667 p.price{font-size:22px !important;font-weight:700;color:var(--ink);margin:0 0 20px;display:block;}
.elementor-page-12667 .price del{color:var(--mut);font-weight:400;font-size:18px;margin-right:8px;}
.elementor-page-12667 .price ins{text-decoration:none;}
.elementor-page-12667 .woocommerce-product-details__short-description{margin:0 0 22px;padding:18px 0;border-top:1px solid var(--ln);border-bottom:1px solid var(--ln);}
.elementor-page-12667 .woocommerce-product-details__short-description>p:first-child{font-weight:700;color:var(--ink);margin:0 0 12px;font-size:15px;}
.elementor-page-12667 .woocommerce-product-details__short-description ul{list-style:none;margin:0;padding:0;}
.elementor-page-12667 .woocommerce-product-details__short-description ul li{position:relative;padding:6px 0 6px 30px;font-size:14.5px;}
.elementor-page-12667 .woocommerce-product-details__short-description ul li::before{content:"";position:absolute;left:0;top:9px;width:20px;height:20px;border-radius:50%;background:var(--gs) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23036C5F' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/14px no-repeat;}
.elementor-page-12667 .woocommerce-product-details__short-description ul li strong{color:var(--ink);}
.elementor-page-12667 .sgdv-pack-size{margin:0 0 22px;}
.elementor-page-12667 .sgdv-pack-size__label{font-weight:700;font-size:13px;color:var(--ink);text-transform:uppercase;letter-spacing:.06em;margin:0 0 12px;}
.elementor-page-12667 .sgdv-pack-size__pills{display:flex;flex-wrap:wrap;gap:8px;}
.elementor-page-12667 .sgdv-pill{display:inline-flex;align-items:center;justify-content:center;min-width:90px;height:42px;padding:0 18px;border:1.5px solid var(--ln);border-radius:8px;background:#fff;color:var(--ink);font-size:14px;font-weight:600;cursor:pointer;transition:.15s;}
.elementor-page-12667 .sgdv-pill:hover{border-color:var(--g);color:var(--g);}
.elementor-page-12667 .sgdv-pill--selected{border-color:var(--g);background:var(--gs);color:var(--g);}
/* Quantity + HIGH-CONTRAST +/- buttons */
.elementor-page-12667 .quantity{display:inline-flex !important;align-items:stretch !important;border:1.5px solid var(--ln) !important;border-radius:8px !important;overflow:hidden;height:52px !important;flex:0 0 auto !important;width:auto !important;min-width:0 !important;box-sizing:content-box !important;}
.elementor-page-12667 .quantity input.qty{width:60px !important;min-width:60px !important;flex:0 0 60px !important;border:0 !important;text-align:center !important;font-size:16px !important;font-weight:600 !important;color:var(--ink) !important;background:#fff !important;-moz-appearance:textfield;padding:0 !important;height:52px !important;align-self:stretch !important;}
.elementor-page-12667 .quantity input.qty::-webkit-outer-spin-button,.elementor-page-12667 .quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
.elementor-page-12667 .sgdv-qty-minus,.elementor-page-12667 .sgdv-qty-plus{width:50px !important;min-width:50px !important;height:52px !important;border:0 !important;border-radius:0 !important;background:#E7F2F0 !important;color:#036C5F !important;font-size:0 !important;line-height:1 !important;cursor:pointer;transition:background .15s, color .15s;display:inline-flex !important;align-items:center !important;justify-content:center !important;padding:0 !important;margin:0 !important;text-transform:none !important;box-shadow:none !important;letter-spacing:0 !important;flex:0 0 50px !important;align-self:stretch !important;}
.elementor-page-12667 .sgdv-qty-minus svg,.elementor-page-12667 .sgdv-qty-plus svg{width:16px;height:16px;display:block;}
.elementor-page-12667 .sgdv-qty-minus:hover,.elementor-page-12667 .sgdv-qty-plus:hover,.elementor-page-12667 .sgdv-qty-minus:focus,.elementor-page-12667 .sgdv-qty-plus:focus{background:#036C5F !important;color:#fff !important;outline:none !important;}
.elementor-page-12667 form.cart::before,.elementor-page-12667 form.cart::after{display:none !important;content:none !important;}
.elementor-page-12667 form.cart{display:flex !important;flex-wrap:wrap !important;align-items:center !important;justify-content:flex-start !important;gap:12px;margin:0 0 18px !important;padding:0 !important;}
.elementor-page-12667 .single_add_to_cart_button:not(.wc-buy-now-btn){flex:1 1 130px !important;min-width:0 !important;min-height:54px;padding:0 20px;border:2px solid #036C5F !important;border-radius:8px;background:#036C5F !important;color:#fff !important;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:.15s;}
.elementor-page-12667 .single_add_to_cart_button:not(.wc-buy-now-btn):hover{background:#02544A !important;border-color:#02544A !important;}
.elementor-page-12667 .wc-buy-now-btn-single{flex:1 1 130px !important;min-width:0 !important;min-height:54px;padding:0 20px;border:2px solid #036C5F !important;border-radius:8px;background:#fff !important;color:#036C5F !important;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:.15s;}
.elementor-page-12667 .wc-buy-now-btn-single:hover{background:#036C5F !important;color:#fff !important;}
.elementor-page-12667 .sgdv-badges{display:grid !important;grid-template-columns:repeat(4,1fr) !important;gap:14px !important;align-items:center !important;justify-items:center !important;margin:22px 0 0 !important;padding:24px 0 24px !important;border-top:1px solid var(--ln);width:100% !important;}
.elementor-page-12667 .sgdv-badges img{max-height:110px !important;max-width:100% !important;width:auto !important;height:auto !important;display:block !important;object-fit:contain !important;}
/* Accordion now inside right column */
.elementor-page-12667 .sgdv-accordion{margin-top:8px;border-top:1px solid var(--ln);width:100%;}
.elementor-page-12667 .sgdv-accordion__item{border-bottom:1px solid var(--ln);}
.elementor-page-12667 .sgdv-accordion__header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:18px 4px;background:transparent;border:0;font-size:15px;font-weight:700;color:var(--ink);text-align:left;cursor:pointer;transition:.15s;font-family:inherit;}
.elementor-page-12667 .sgdv-accordion__header:hover{color:var(--g);}
.elementor-page-12667 .sgdv-accordion__chevron{flex-shrink:0;color:var(--mut);transition:transform .2s;}
.elementor-page-12667 .sgdv-accordion__item--open .sgdv-accordion__header{color:var(--g);}
.elementor-page-12667 .sgdv-accordion__item--open .sgdv-accordion__chevron{transform:rotate(180deg);color:var(--g);}
.elementor-page-12667 .sgdv-accordion__body{display:none;padding:0 4px 22px;color:var(--txt);font-size:14.5px;line-height:1.65;}
.elementor-page-12667 .sgdv-accordion__item--open .sgdv-accordion__body{display:block;}
/* Related products — Nutrifactor minimal cards (no border, no action buttons,
   just image + name + stars + price). Heading restyled. */
.elementor-page-12667 .elementor-widget-woocommerce-product-related{margin-top:0;padding-top:32px;border-top:1px solid var(--ln);position:relative;}
.elementor-page-12667 .elementor-widget-woocommerce-product-related::before{content:"";position:absolute;top:-2px;left:50%;transform:translateX(-50%);width:60px;height:3px;background:#036C5F;border-radius:2px;}
.elementor-page-12667 .elementor-widget-woocommerce-product-related h2{text-align:center;font-size:20px;font-weight:700;color:var(--ink);text-transform:uppercase;letter-spacing:.14em;margin:0 0 40px;}
.elementor-page-12667 ul.products{gap:24px;}
.elementor-page-12667 ul.products li.product{background:transparent !important;border:0 !important;padding:8px !important;text-align:center;transition:transform .18s;border-radius:0 !important;box-shadow:none !important;}
.elementor-page-12667 ul.products li.product:hover{box-shadow:none !important;transform:translateY(-3px);}
.elementor-page-12667 ul.products li.product img{border-radius:0 !important;margin-bottom:14px !important;}
.elementor-page-12667 ul.products li.product .woocommerce-loop-product__title{font-size:13px !important;font-weight:600 !important;color:var(--ink);min-height:auto !important;line-height:1.45;margin:14px 0 8px;text-align:center;letter-spacing:.02em;}
.elementor-page-12667 ul.products li.product .star-rating{margin:6px auto !important;font-size:13px;color:var(--star);display:block;}
.elementor-page-12667 ul.products li.product .price{font-size:16px !important;font-weight:700 !important;color:var(--g);margin-top:6px;}
/* Hide related-product action buttons. High-specificity to beat user's existing
   Customizer rules that force .button { display:block !important; } */
.elementor-page-12667 .elementor-widget-woocommerce-product-related ul.products li.product .button,
.elementor-page-12667 .elementor-widget-woocommerce-product-related ul.products li.product a.button,
.elementor-page-12667 .elementor-widget-woocommerce-product-related ul.products li.product .wc-buy-now-btn,
body.elementor-page-12667 ul.products li.product .button{display:none !important;visibility:hidden !important;width:0 !important;height:0 !important;padding:0 !important;margin:0 !important;overflow:hidden !important;}
.elementor-page-12667 ul.products li.product .added_to_cart{display:none !important;}

/* ============================================================
   INTERACTIVE POLISH — hover micro-interactions and smooth animations
   ============================================================ */

/* Gallery: zoom the product image on hover */
.elementor-page-12667 .woocommerce-product-gallery{overflow:hidden;}
.elementor-page-12667 .woocommerce-product-gallery__image{overflow:hidden;border-radius:var(--rs);}
.elementor-page-12667 .woocommerce-product-gallery__image img.wp-post-image{transition:transform .55s cubic-bezier(.2,.6,.2,1);will-change:transform;}
.elementor-page-12667 .woocommerce-product-gallery:hover .woocommerce-product-gallery__image img.wp-post-image{transform:scale(1.05);}
/* WooCommerce ships jquery.zoom which inserts img.zoomImg (position:absolute top:0) for a magnifier effect that conflicts with our clean gallery — hide it. */
.elementor-page-12667 .woocommerce-product-gallery img.zoomImg{display:none !important;}

/* Helps-to bullet rows: subtle slide on hover */
.elementor-page-12667 .woocommerce-product-details__short-description ul li{transition:transform .2s ease, color .15s ease;}
.elementor-page-12667 .woocommerce-product-details__short-description ul li:hover{transform:translateX(4px);color:var(--ink);}

/* Pack-size pill: lift on hover */
.elementor-page-12667 .sgdv-pill{transition:transform .2s ease, box-shadow .2s ease, border-color .15s ease, background .15s ease, color .15s ease;}
.elementor-page-12667 .sgdv-pill:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(3,108,95,.15);}

/* Quantity +/- buttons: press feedback */
.elementor-page-12667 .sgdv-qty-minus,
.elementor-page-12667 .sgdv-qty-plus{transition:background .18s, color .18s, transform .12s !important;}
.elementor-page-12667 .sgdv-qty-minus:active,
.elementor-page-12667 .sgdv-qty-plus:active{transform:scale(.92);}

/* ADD TO CART and BUY NOW: lift + shadow on hover */
.elementor-page-12667 .single_add_to_cart_button:not(.wc-buy-now-btn){transition:background .2s, border-color .2s, color .2s, transform .22s, box-shadow .25s !important;}
.elementor-page-12667 .single_add_to_cart_button:not(.wc-buy-now-btn):hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(3,108,95,.30) !important;}
.elementor-page-12667 .wc-buy-now-btn-single{transition:background .2s, color .2s, transform .22s, box-shadow .25s !important;}
.elementor-page-12667 .wc-buy-now-btn-single:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(3,108,95,.18) !important;}

/* Certification badges: gentle scale + drop-shadow on hover */
.elementor-page-12667 .sgdv-badges img{transition:transform .28s cubic-bezier(.2,.6,.2,1), filter .28s ease;cursor:default;}
.elementor-page-12667 .sgdv-badges img:hover{transform:translateY(-3px) scale(1.06);filter:drop-shadow(0 6px 14px rgba(0,0,0,.12));}

/* Accordion: smooth max-height animation + softer chevron rotation.
   Override the earlier display:none/block with max-height/opacity for a
   real expand/collapse feel. */
.elementor-page-12667 .sgdv-accordion__body{display:block !important;max-height:0;overflow:hidden;opacity:0;padding:0 4px !important;transition:max-height .4s ease, opacity .25s ease, padding .3s ease;}
.elementor-page-12667 .sgdv-accordion__item--open .sgdv-accordion__body{max-height:2000px;opacity:1;padding:0 4px 22px !important;}
.elementor-page-12667 .sgdv-accordion__chevron{transition:transform .3s cubic-bezier(.2,.6,.2,1), color .2s ease;}
.elementor-page-12667 .sgdv-accordion__header{transition:color .2s ease;}

/* Related product cards: zoom image + title color on hover */
.elementor-page-12667 ul.products li.product{transition:transform .25s cubic-bezier(.2,.6,.2,1);overflow:hidden;}
.elementor-page-12667 ul.products li.product .woocommerce-LoopProduct-link,
.elementor-page-12667 ul.products li.product a{display:block;overflow:hidden;}
.elementor-page-12667 ul.products li.product img{transition:transform .4s cubic-bezier(.2,.6,.2,1);}
.elementor-page-12667 ul.products li.product:hover img{transform:scale(1.05);}
.elementor-page-12667 ul.products li.product .woocommerce-loop-product__title{transition:color .2s ease;}
.elementor-page-12667 ul.products li.product:hover .woocommerce-loop-product__title{color:var(--g);}

/* STICKY GALLERY — make the LEFT COLUMN sticky (not just the widget) so it
   shrinks to content height while the right column stays tall, leaving the
   parent row taller than the sticky column. Result: gallery stays visible
   while the long right column scrolls past. */
.elementor-page-12667 .elementor-section .elementor-container > .elementor-column:has(.elementor-widget-woocommerce-product-images){position:sticky !important;top:90px !important;align-self:flex-start !important;}
@media (max-width:1024px){
  .elementor-page-12667 .elementor-section .elementor-container > .elementor-column:has(.elementor-widget-woocommerce-product-images){position:static !important;}
}
}



/* Trim widget wrapper margins around the injected pack-size + badges so the
   visible spacing is exactly what our inner CSS says (not 20px Elementor
   default + our value). Makes the spacing above pack-size match below it,
   and tightens the badges-to-accordion gap. */
.elementor-page-12667 .elementor-widget-woocommerce-product-short-description{margin-bottom:0 !important;}
.elementor-page-12667 .elementor-widget-woocommerce-product-add-to-cart{margin-bottom:0 !important;}
/* end trim widget wrapper margins */


/* Trim widget wrapper margins */
.elementor-page-12667 .elementor-widget-woocommerce-product-short-description{margin-bottom:0 !important;}
.elementor-page-12667 .elementor-widget-woocommerce-product-add-to-cart{margin-bottom:0 !important;}
/* end trim widget wrapper margins */

/* Trim related-section padding */
.elementor-page-12667 .elementor-section:has(.elementor-widget-woocommerce-product-related){padding-top:0 !important;padding-bottom:60px !important;}
.elementor-page-12667 .elementor-section:has(.elementor-widget-woocommerce-product-add-to-cart){padding-bottom:32px !important;}
/* end trim */


/* Collapse hidden widget wrappers so they don't add ~20px each of phantom margin
   between the badges and the accordion in the right column. */
.elementor-page-12667 .elementor-widget-woocommerce-product-meta,
.elementor-page-12667 .elementor-widget-wc-product-meta{display:none !important;}
.elementor-page-12667 .elementor-widget-woocommerce-notices:not(:has(.woocommerce-message)):not(:has(.woocommerce-info)):not(:has(.woocommerce-error)){display:none !important;}
.elementor-page-12667 .elementor-inner-section:has(.elementor-widget-icon-box){display:none !important;}
/* end collapse */

@media (max-width:767px){.elementor-page-12667 .elementor-12667 > .elementor-section:first-of-type,.elementor-page-12667 .elementor-12667 > section:first-of-type,.elementor-page-12667 .elementor-location-single > .elementor-section:first-of-type,.elementor-page-12667 .elementor-location-single > section:first-of-type{margin-top:80px !important;}.elementor-page-12667 .woocommerce-product-gallery{min-height:0 !important;}.elementor-page-12667 .woocommerce-product-gallery__image.flex-active-slide{min-height:0 !important;}.elementor-page-12667 .elementor-column:has(.elementor-widget-woocommerce-product-images) .elementor-widget-wrap.elementor-element-populated{margin-top:0 !important;padding-top:0 !important;padding-bottom:0 !important;}.elementor-page-12667 .elementor-12667 > .elementor-section:first-of-type,.elementor-page-12667 .elementor-location-single > .elementor-section:first-of-type{padding-top:0 !important;padding-bottom:0 !important;}.elementor-page-12667 .elementor-12667 > .elementor-section:nth-of-type(2),.elementor-page-12667 .elementor-location-single > .elementor-section:nth-of-type(2){padding-top:0 !important;padding-bottom:8px !important;}.elementor-page-12667 .woocommerce-product-gallery{margin-bottom:8px !important;}.elementor-page-12667 .elementor-widget-woocommerce-product-images{margin-bottom:0 !important;}
  .elementor-page-12667 .product_title,
  .elementor-page-12667 .elementor-widget-woocommerce-product-title h1{font-size:24px !important;}
  .elementor-page-12667 .elementor-widget-woocommerce-product-price .price,
  .elementor-page-12667 p.price{font-size:20px !important;}
  .elementor-page-12667 .woocommerce-product-gallery{min-height:360px;padding:14px;}
  .elementor-page-12667 .woocommerce-product-gallery__image img{max-height:340px;}
  .elementor-page-12667 form.cart{flex-direction:column;align-items:stretch;}
  .elementor-page-12667 .quantity{width:100% !important;justify-content:center;}
  .elementor-page-12667 .quantity input.qty{flex:1 1 auto !important;width:auto !important;}
  .elementor-page-12667 .single_add_to_cart_button:not(.wc-buy-now-btn),
  .elementor-page-12667 .wc-buy-now-btn-single{flex:1 1 100% !important;width:100% !important;}
  .elementor-page-12667 .sgdv-badges{gap:8px !important;padding:16px 0 4px !important;}
  .elementor-page-12667 .sgdv-badges img{max-height:74px !important;}
  .elementor-page-12667 .sgdv-accordion__header{padding:16px 4px !important;font-size:15px !important;}
  .elementor-page-12667 .elementor-widget-woocommerce-product-related h2{font-size:16px !important;margin-bottom:24px !important;}
  .elementor-page-12667 ul.products li.product .woocommerce-loop-product__title{font-size:13px !important;}
  .elementor-page-12667 ul.products li.product .price{font-size:14px !important;}
}
.elementor-page-12667 .sgdv-pack-size ~ form.cart table.variations,.elementor-page-12667 .sgdv-pack-size + form.cart table.variations{display:none !important;}
.elementor-page-12667 ul.products li.product a img,.elementor-page-12667 ul.products li.product>img{width:100% !important;height:220px !important;max-height:220px !important;object-fit:contain !important;padding:18px !important;box-sizing:border-box !important;background:#fff !important;}/* End custom CSS */