/* Leader Hellas Child V9 — contained vertical thumbnail slider. Never changes product-page columns. */
body.single-product .lh-v9-gallery-stage{display:flex!important;align-items:flex-start!important;gap:16px!important;width:100%!important;max-width:100%!important;min-width:0!important}
body.single-product .lh-v9-gallery-stage>a,body.single-product .lh-v9-gallery-stage>img,body.single-product .lh-v9-gallery-stage>figure{flex:1 1 auto!important;min-width:0!important;width:auto!important;max-width:100%!important;margin:0!important}
body.single-product .lh-v9-gallery-stage>a>img,body.single-product .lh-v9-gallery-stage>img{display:block!important;width:100%!important;height:auto!important;max-width:100%!important;object-fit:contain!important}
body.single-product .lh-v9-gallery-rail{flex:0 0 82px!important;width:82px!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:6px!important;align-self:stretch!important;max-height:620px!important}
body.single-product .lh-v9-gallery-viewport{width:82px!important;max-height:520px!important;overflow:hidden!important;scroll-behavior:smooth!important;overscroll-behavior:contain!important}
body.single-product .lh-v9-gallery-track{display:flex!important;flex-direction:column!important;gap:10px!important;width:100%!important}
body.single-product .lh-v9-thumb{appearance:none!important;-webkit-appearance:none!important;flex:0 0 78px!important;width:78px!important;height:78px!important;padding:5px!important;margin:0!important;border:1px solid #d7e1eb!important;border-radius:8px!important;background:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;cursor:pointer!important;box-shadow:none!important}
body.single-product .lh-v9-thumb img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;margin:0!important;max-width:100%!important}
body.single-product .lh-v9-thumb.is-active{border:2px solid #0875ce!important}
body.single-product .lh-v9-gallery-nav{appearance:none!important;width:34px!important;height:26px!important;min-height:26px!important;padding:0!important;margin:0!important;border:1px solid #d7e1eb!important;border-radius:7px!important;background:#fff!important;color:#17355d!important;font-size:25px!important;line-height:20px!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;box-shadow:none!important;transform:rotate(90deg)}
body.single-product .lh-v9-gallery-nav:disabled{opacity:.25!important;cursor:default!important}
/* Archive alignment retained */
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product,.products .product,.product-grid .product,.product-card{display:flex!important;flex-direction:column!important;align-items:stretch!important;text-align:center!important;height:100%}
.woocommerce ul.products li.product .woocommerce-loop-product__link,.products .product>a:first-child{display:flex!important;flex-direction:column!important;align-items:center!important;width:100%;flex:1 1 auto}
.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product h2,.woocommerce ul.products li.product h3,.products .product .woocommerce-loop-product__title,.product-card h2,.product-card h3,.product-card .product-title{box-sizing:border-box;width:100%;min-height:3.3em;margin:14px auto 16px!important;padding:0 14px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;line-height:1.45!important}
.woocommerce ul.products li.product .button,.products .product .button,.product-card .button,.product-card a.button,.product-card .read-more{margin:0 auto 20px!important;align-self:center!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px;padding:10px 18px!important;text-align:center!important}
@media(max-width:767px){
 body.single-product .lh-v9-gallery-stage{flex-direction:column!important;gap:10px!important}
 body.single-product .lh-v9-gallery-stage>a,body.single-product .lh-v9-gallery-stage>img,body.single-product .lh-v9-gallery-stage>figure{order:1!important;width:100%!important}
 body.single-product .lh-v9-gallery-rail{order:2!important;flex:0 0 auto!important;width:100%!important;max-height:none!important;align-self:auto!important;flex-direction:row!important;gap:5px!important}
 body.single-product .lh-v9-gallery-viewport{width:100%!important;max-height:none!important;overflow:hidden!important}
 body.single-product .lh-v9-gallery-track{flex-direction:row!important;gap:8px!important;width:max-content!important}
 body.single-product .lh-v9-thumb{flex:0 0 68px!important;width:68px!important;height:68px!important}
 body.single-product .lh-v9-gallery-nav{flex:0 0 28px!important;width:28px!important;height:34px!important;min-height:34px!important;transform:none!important;font-size:22px!important}
}

/* V10 — single product cleanup requested */
body.single-product .lh-v9-gallery-stage{align-items:stretch!important}
body.single-product .lh-v9-gallery-stage>a{display:flex!important;align-items:center!important;justify-content:center!important;align-self:stretch!important;background:#fff!important;overflow:hidden!important}
body.single-product .lh-v9-gallery-stage>a>img{width:100%!important;height:100%!important;min-height:100%!important;object-fit:contain!important;object-position:center center!important}
body.single-product .woocommerce-tabs ul.tabs li.additional_information_tab{display:none!important}

/* V11 — final product gallery alignment + remove rating stars */
body.single-product .lh-v9-gallery-stage{
  align-items:stretch!important;
  background:#fff!important;
  overflow:hidden!important;
}
body.single-product .lh-v9-gallery-stage>img,
body.single-product .lh-v9-gallery-stage>a,
body.single-product .lh-v9-gallery-stage>figure{
  align-self:stretch!important;
  background:#fff!important;
}
body.single-product .lh-v9-gallery-stage>img{
  height:auto!important;
  object-fit:contain!important;
  object-position:center center!important;
}
body.single-product .lh-v9-gallery-rail{background:#fff!important}
/* Hide every product-rating/star presentation on the single product page. */
body.single-product .star-rating,
body.single-product .woocommerce-product-rating,
body.single-product .woocommerce-review-link,
body.single-product .rating,
body.single-product [class*="star-rating"]{display:none!important}

/* V12 — remove all visible rating stars from single product summary */
body.single-product .summary .stars,
body.single-product .summary .wc-block-components-product-rating,
body.single-product .summary [class*="rating"],
body.single-product .summary [class*="stars"]{display:none!important}

/* === V13: responsive hardening, no ratings, mobile gallery + related carousel === */
/* Ratings are intentionally disabled everywhere products are rendered. */
.woocommerce .star-rating,.woocommerce-page .star-rating,
.woocommerce .woocommerce-product-rating,.woocommerce-page .woocommerce-product-rating,
.woocommerce .stars,.woocommerce-page .stars,
.wc-block-components-product-rating,[class*="product-rating"]{display:none!important}

body.single-product{overflow-x:hidden!important}
body.single-product main,body.single-product .site-main,body.single-product .content-area,
body.single-product .container,body.single-product .wrap{max-width:100%!important}
body.single-product div.product{max-width:100%!important;min-width:0!important}
body.single-product div.product .summary,body.single-product div.product .images,
body.single-product div.product .woocommerce-product-gallery{min-width:0!important;max-width:100%!important}
body.single-product .product_title{max-width:100%!important;overflow-wrap:anywhere!important;word-break:normal!important}
body.single-product form.cart{max-width:100%!important}
body.single-product form.cart .button{max-width:100%!important;white-space:normal!important}

/* Related products: one horizontal rail, never a vertical stack. */
body.single-product .related.products{position:relative!important;max-width:100%!important;overflow:hidden!important}
body.single-product .related.products>ul.products{
 display:flex!important;flex-wrap:nowrap!important;gap:18px!important;overflow-x:auto!important;overflow-y:hidden!important;
 scroll-snap-type:x mandatory!important;scroll-behavior:smooth!important;-webkit-overflow-scrolling:touch!important;
 scrollbar-width:none!important;margin:0!important;padding:4px 2px 12px!important;width:100%!important
}
body.single-product .related.products>ul.products::-webkit-scrollbar{display:none!important}
body.single-product .related.products>ul.products>li.product{
 float:none!important;clear:none!important;flex:0 0 calc((100% - 36px)/3)!important;width:auto!important;max-width:none!important;
 margin:0!important;scroll-snap-align:start!important;box-sizing:border-box!important
}
.lh-related-nav{position:absolute!important;z-index:20!important;top:50%!important;transform:translateY(-50%)!important;width:42px!important;height:42px!important;border-radius:50%!important;border:1px solid #d7e1eb!important;background:#fff!important;color:#12345f!important;box-shadow:0 5px 18px rgba(10,40,75,.14)!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;font-size:28px!important;line-height:1!important;cursor:pointer!important}
.lh-related-prev{left:8px!important}.lh-related-next{right:8px!important}.lh-related-nav:disabled{opacity:.3!important}

@media(max-width:767px){
 html,body{max-width:100%!important;overflow-x:hidden!important}
 body.single-product main,body.single-product .site-main,body.single-product .content-area,
 body.single-product .container,body.single-product .wrap,body.single-product div.product{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
 body.single-product div.product{display:block!important}
 body.single-product div.product .images,body.single-product div.product .woocommerce-product-gallery,
 body.single-product div.product .summary{float:none!important;clear:both!important;width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important}
 body.single-product .summary{padding-left:20px!important;padding-right:20px!important}
 body.single-product .product_title{font-size:clamp(30px,9vw,44px)!important;line-height:1.08!important;margin-right:0!important}
 body.single-product .lh-v9-gallery-stage{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;overflow:hidden!important;background:#fff!important;padding:0!important}
 body.single-product .lh-v9-gallery-stage>a,body.single-product .lh-v9-gallery-stage>img,body.single-product .lh-v9-gallery-stage>figure{width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:1/1!important;box-sizing:border-box!important;overflow:hidden!important}
 body.single-product .lh-v9-gallery-stage>a>img,body.single-product .lh-v9-gallery-stage>img{width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;object-fit:contain!important;object-position:center!important}
 body.single-product .lh-v9-gallery-rail{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;padding:8px 8px 10px!important;overflow:hidden!important}
 body.single-product .lh-v9-gallery-viewport{flex:1 1 auto!important;min-width:0!important;width:auto!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important}
 body.single-product .lh-v9-gallery-viewport::-webkit-scrollbar{display:none!important}
 body.single-product .lh-v9-gallery-track{display:flex!important;flex-flow:row nowrap!important;width:max-content!important;max-width:none!important}
 body.single-product .lh-v9-thumb{flex:0 0 72px!important;width:72px!important;height:72px!important}
 body.single-product .lh-v9-gallery-nav{display:flex!important;flex:0 0 32px!important;width:32px!important;height:72px!important;min-height:72px!important;border-radius:8px!important}
 body.single-product .related.products{padding-left:20px!important;padding-right:20px!important;box-sizing:border-box!important}
 body.single-product .related.products>ul.products>li.product{flex:0 0 82%!important;width:82%!important;max-width:82%!important}
 body.single-product .related.products>ul.products>li.product img{width:100%!important;height:auto!important;max-width:100%!important;object-fit:contain!important}
 .lh-related-prev{left:24px!important}.lh-related-next{right:24px!important}
}
@media(min-width:768px) and (max-width:1100px){body.single-product .related.products>ul.products>li.product{flex-basis:calc((100% - 18px)/2)!important}}

/* === V14 — comprehensive responsive scale (320px → wide desktop) === */
*,*::before,*::after{box-sizing:border-box}
html{overflow-x:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{overflow-x:hidden}
img,svg,video,iframe{max-width:100%;height:auto}

/* Product ratings: permanently hidden everywhere on storefront */
.woocommerce .star-rating,.woocommerce .woocommerce-product-rating,.woocommerce p.stars,
.woocommerce .products .product .star-rating,.woocommerce .related .star-rating,
.woocommerce .upsells .star-rating,.wc-block-grid__product-rating,
.wc-block-components-product-rating,[class*="product-rating"],[class*="star-rating"]{display:none!important}

/* Fluid single product structure */
body.single-product div.product{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr)!important;gap:clamp(28px,4vw,64px)!important;align-items:start!important}
body.single-product div.product>.images,body.single-product div.product>.woocommerce-product-gallery,
body.single-product div.product>.lh-v9-gallery-stage{grid-column:1!important;min-width:0!important;width:100%!important}
body.single-product div.product>.summary{grid-column:2!important;min-width:0!important;width:100%!important;margin:0!important}
body.single-product .product_title{font-size:clamp(34px,3.1vw,58px)!important;line-height:1.05!important;overflow-wrap:break-word!important}
body.single-product .lh-v9-gallery-stage{min-height:0!important;height:auto!important;align-items:stretch!important}
body.single-product .lh-v9-gallery-stage>a{min-height:0!important;height:auto!important;aspect-ratio:1/1!important}
body.single-product .lh-v9-gallery-stage>a>img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}

/* Related products are always one horizontal carousel row */
body.single-product .related.products>ul.products{display:flex!important;grid-template-columns:none!important;flex-wrap:nowrap!important;width:100%!important;max-width:100%!important}
body.single-product .related.products>ul.products>li.product{float:none!important;margin:0!important;scroll-snap-align:start!important;min-width:0!important}

/* Large tablets / compact laptops */
@media (max-width:1100px){
 body.single-product div.product{grid-template-columns:minmax(0,1fr) minmax(300px,.9fr)!important;gap:28px!important}
 body.single-product .product_title{font-size:clamp(32px,4vw,46px)!important}
}

/* Tablet portrait and all phones: single clean column */
@media (max-width:820px){
 html,body{width:100%!important;max-width:100%!important;overflow-x:hidden!important}
 .site,.site-content,.site-main,.content-area,main,.container,.wrap{max-width:100%!important;min-width:0!important}
 body.single-product div.product{display:flex!important;flex-direction:column!important;width:100%!important;max-width:100%!important;gap:22px!important;padding:0 clamp(14px,4vw,24px)!important}
 body.single-product div.product>.images,body.single-product div.product>.woocommerce-product-gallery,
 body.single-product div.product>.lh-v9-gallery-stage,body.single-product div.product>.summary{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;float:none!important}
 body.single-product .summary{padding:0!important}
 body.single-product .product_title{font-size:clamp(28px,7.5vw,42px)!important;line-height:1.08!important;max-width:100%!important;margin-bottom:20px!important}
 body.single-product form.cart{display:flex!important;flex-wrap:wrap!important;gap:12px!important;align-items:stretch!important;width:100%!important}
 body.single-product form.cart .quantity{flex:0 0 78px!important;margin:0!important}
 body.single-product form.cart .button{flex:1 1 190px!important;width:auto!important;min-width:0!important;margin:0!important;padding-left:14px!important;padding-right:14px!important}
 body.single-product .lh-v9-gallery-stage{display:flex!important;flex-direction:column!important;gap:0!important;border-radius:18px!important;overflow:hidden!important}
 body.single-product .lh-v9-gallery-stage>a{order:1!important;width:100%!important;aspect-ratio:1/1!important;min-height:0!important;background:#fff!important}
 body.single-product .lh-v9-gallery-stage>a>img{width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important}
 body.single-product .lh-v9-gallery-rail{order:2!important;display:flex!important;flex-direction:row!important;align-items:center!important;width:100%!important;max-width:100%!important;padding:10px!important;gap:8px!important;background:#fff!important}
 body.single-product .lh-v9-gallery-viewport{flex:1 1 auto!important;width:auto!important;min-width:0!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x proximity!important}
 body.single-product .lh-v9-gallery-track{display:flex!important;flex-flow:row nowrap!important;gap:8px!important;width:max-content!important}
 body.single-product .lh-v9-thumb{flex:0 0 clamp(62px,17vw,82px)!important;width:clamp(62px,17vw,82px)!important;height:clamp(62px,17vw,82px)!important;scroll-snap-align:start!important}
 body.single-product .lh-v9-gallery-nav{display:flex!important;flex:0 0 34px!important;width:34px!important;height:clamp(62px,17vw,82px)!important;min-height:0!important;transform:none!important}
 body.single-product .related.products{width:100%!important;max-width:100%!important;padding:0 clamp(14px,4vw,24px)!important;overflow:hidden!important}
 body.single-product .related.products>ul.products{gap:14px!important;padding:4px 0 12px!important;overflow-x:auto!important;overscroll-behavior-x:contain!important}
 body.single-product .related.products>ul.products>li.product{flex:0 0 min(82vw,360px)!important;width:min(82vw,360px)!important;max-width:min(82vw,360px)!important}
 .lh-related-prev{left:18px!important}.lh-related-next{right:18px!important}
}

/* Standard phones */
@media (max-width:600px){
 body.single-product div.product{padding-left:16px!important;padding-right:16px!important;gap:18px!important}
 body.single-product .product_title{font-size:clamp(27px,8.2vw,36px)!important;line-height:1.08!important}
 body.single-product .related.products{padding-left:16px!important;padding-right:16px!important}
 body.single-product .related.products h2{font-size:clamp(27px,7vw,36px)!important;line-height:1.12!important}
 body.single-product .related.products>ul.products>li.product{flex-basis:82vw!important;width:82vw!important;max-width:360px!important}
 .lh-related-nav{width:38px!important;height:38px!important;font-size:24px!important}
 .lh-related-prev{left:20px!important}.lh-related-next{right:20px!important}
}

/* Narrow phones 320–390 */
@media (max-width:390px){
 body.single-product div.product{padding-left:12px!important;padding-right:12px!important}
 body.single-product .product_title{font-size:clamp(25px,8.5vw,32px)!important}
 body.single-product form.cart .quantity{flex-basis:70px!important}
 body.single-product form.cart .button{font-size:13px!important;min-height:48px!important}
 body.single-product .lh-v9-gallery-rail{padding:8px 6px!important;gap:5px!important}
 body.single-product .lh-v9-thumb{flex-basis:60px!important;width:60px!important;height:60px!important}
 body.single-product .lh-v9-gallery-nav{flex-basis:28px!important;width:28px!important;height:60px!important}
 body.single-product .related.products{padding-left:12px!important;padding-right:12px!important}
 body.single-product .related.products>ul.products>li.product{flex-basis:84vw!important;width:84vw!important}
}

/* Homepage responsive scaling: keep hero contained and readable */
@media (max-width:820px){
 .lh-hero,.hero,.hero-slider,.lh-hero-slider{max-width:100%!important;overflow:hidden!important}
 .lh-hero img,.hero img,.hero-slider img,.lh-hero-slider img{max-width:100%!important;height:auto!important;object-fit:contain!important}
 .lh-hero h1,.hero h1,.lh-hero-slider h1{font-size:clamp(38px,10vw,64px)!important;line-height:1.02!important;overflow-wrap:break-word!important}
 .lh-hero p,.hero p,.lh-hero-slider p{font-size:clamp(16px,4.2vw,21px)!important;line-height:1.5!important}
}


/* === V15 single product: no overflow, adaptive gallery, horizontal related rail === */
.rating,.star-rating,.stars,.woocommerce-product-rating,.wc-block-components-product-rating,.wc-block-grid__product-rating{display:none!important}
@media (max-width: 820px){
 body.single-product #page,body.single-product .site,body.single-product .site-content,body.single-product main{width:100%!important;max-width:100%!important;overflow-x:hidden!important}
 body.single-product div.product{display:flex!important;flex-direction:column!important;padding:0 16px!important;margin:0 auto!important;gap:24px!important;overflow:visible!important}
 body.single-product .lh-v9-gallery-stage{width:100%!important;max-width:100%!important;display:flex!important;flex-direction:column!important;background:#fff!important;border-radius:18px!important;overflow:hidden!important}
 body.single-product .lh-v9-gallery-stage>a{width:100%!important;height:auto!important;aspect-ratio:1/1!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#fff!important;overflow:hidden!important}
 body.single-product .lh-v9-gallery-stage>a img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;margin:0!important}
 body.single-product .lh-v9-gallery-rail{width:100%!important;max-width:100%!important;display:grid!important;grid-template-columns:34px minmax(0,1fr) 34px!important;align-items:center!important;gap:7px!important;padding:10px!important;background:#fff!important;overflow:hidden!important}
 body.single-product .lh-v9-gallery-viewport{width:100%!important;min-width:0!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important}
 body.single-product .lh-v9-gallery-track{display:flex!important;flex-wrap:nowrap!important;gap:8px!important;width:max-content!important}
 body.single-product .lh-v9-gallery-nav{width:34px!important;height:68px!important;min-width:34px!important;min-height:68px!important;margin:0!important;padding:0!important}
 body.single-product .lh-v9-thumb{width:68px!important;height:68px!important;flex:0 0 68px!important;margin:0!important}
 body.single-product .summary{width:100%!important;max-width:100%!important;min-width:0!important;padding:0!important;margin:0!important;overflow:visible!important}
 body.single-product .summary .product_title{width:100%!important;max-width:100%!important;font-size:clamp(28px,8vw,40px)!important;line-height:1.08!important;letter-spacing:-.5px!important;overflow-wrap:anywhere!important;word-break:normal!important}
 body.single-product form.cart{width:100%!important;max-width:100%!important;display:grid!important;grid-template-columns:80px minmax(0,1fr)!important;gap:12px!important}
 body.single-product form.cart .quantity,body.single-product form.cart .single_add_to_cart_button{width:100%!important;max-width:100%!important;margin:0!important}
 body.single-product form.cart .single_add_to_cart_button{white-space:normal!important;padding:12px!important}
 body.single-product .woocommerce-tabs{width:100%!important;max-width:100%!important;overflow:hidden!important}
 body.single-product .related.products{position:relative!important;width:100%!important;max-width:100%!important;padding:0 16px!important;overflow:hidden!important}
 body.single-product .related.products>ul.products{display:flex!important;flex-flow:row nowrap!important;gap:14px!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;padding:4px 0 14px!important;margin:0!important}
 body.single-product .related.products>ul.products>li.product{flex:0 0 min(82vw,350px)!important;width:min(82vw,350px)!important;max-width:min(82vw,350px)!important;min-width:0!important;scroll-snap-align:start!important;margin:0!important}
 body.single-product .related.products>ul.products>li.product img{width:100%!important;height:auto!important;object-fit:contain!important}
}
@media (max-width: 430px){
 body.single-product div.product{padding-left:12px!important;padding-right:12px!important}
 body.single-product .lh-v9-gallery-rail{grid-template-columns:30px minmax(0,1fr) 30px!important;padding:8px 6px!important;gap:5px!important}
 body.single-product .lh-v9-gallery-nav{width:30px!important;min-width:30px!important;height:62px!important;min-height:62px!important}
 body.single-product .lh-v9-thumb{width:62px!important;height:62px!important;flex-basis:62px!important}
 body.single-product form.cart{grid-template-columns:72px minmax(0,1fr)!important;gap:10px!important}
 body.single-product .related.products{padding-left:12px!important;padding-right:12px!important}
 body.single-product .related.products>ul.products>li.product{flex-basis:84vw!important;width:84vw!important;max-width:340px!important}
}
@media (max-width: 350px){
 body.single-product .summary .product_title{font-size:26px!important}
 body.single-product form.cart{grid-template-columns:1fr!important}
 body.single-product form.cart .quantity{width:78px!important}
}

/* === V16 — compact mobile add-to-cart + gallery fit === */
@media (max-width:850px){
 body.single-product div.product{overflow-x:hidden!important}
 body.single-product .lh-v9-gallery-stage{margin-bottom:28px!important}
 body.single-product .lh-v9-gallery-stage>a{aspect-ratio:auto!important;height:min(72vw,520px)!important;min-height:300px!important}
 body.single-product .lh-v9-gallery-stage>a>img,body.single-product .lh-v9-gallery-stage>img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important}
 body.single-product .summary{padding-top:0!important}
 body.single-product form.cart{display:grid!important;grid-template-columns:92px minmax(0,1fr)!important;column-gap:14px!important;row-gap:8px!important;align-items:end!important;margin-top:20px!important}
 body.single-product form.cart .quantity{width:92px!important;height:56px!important;min-height:56px!important;margin:0!important}
 body.single-product form.cart .quantity input.qty{width:100%!important;height:56px!important;min-height:56px!important;box-sizing:border-box!important;text-align:center!important}
 body.single-product form.cart .single_add_to_cart_button{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:56px!important;min-height:56px!important;max-height:56px!important;margin:0!important;padding:0 14px!important;box-sizing:border-box!important;border-radius:9px!important;font-size:14px!important;line-height:1.15!important;white-space:normal!important;text-align:center!important}
 body.single-product .related.products>ul.products{scroll-padding-inline:0!important}
}
@media (max-width:430px){
 body.single-product .lh-v9-gallery-stage>a{height:min(108vw,470px)!important;min-height:330px!important}
 body.single-product form.cart{grid-template-columns:88px minmax(0,1fr)!important;gap:12px!important}
 body.single-product form.cart .quantity{width:88px!important}
 body.single-product form.cart .single_add_to_cart_button{font-size:13px!important;padding:0 10px!important}
}
@media (max-width:340px){
 body.single-product form.cart{grid-template-columns:1fr!important}
 body.single-product form.cart .quantity{width:82px!important}
 body.single-product form.cart .single_add_to_cart_button{width:100%!important}
}

/* === V17 — compact aligned mobile cart + smoother rendering === */
@media (max-width:850px){
 body.single-product form.cart{display:grid!important;grid-template-columns:78px minmax(0,1fr)!important;gap:10px!important;align-items:end!important;width:100%!important;max-width:520px!important;margin:18px 0 0!important}
 body.single-product form.cart .quantity{width:78px!important;height:46px!important;min-height:46px!important;margin:0!important}
 body.single-product form.cart .quantity input.qty{width:100%!important;height:46px!important;min-height:46px!important;padding:0 6px!important;border-radius:8px!important}
 body.single-product form.cart .single_add_to_cart_button{width:100%!important;height:46px!important;min-height:46px!important;max-height:46px!important;padding:0 16px!important;margin:0!important;border-radius:8px!important;font-size:13px!important;line-height:1!important;white-space:nowrap!important}
 body.single-product .lh-v9-gallery-viewport,body.single-product .related.products>ul.products{-webkit-overflow-scrolling:touch!important;scroll-behavior:smooth!important;overscroll-behavior-inline:contain!important}
 body.single-product .lh-v9-gallery-stage img,body.single-product .related.products img{content-visibility:auto}
}
@media (max-width:430px){
 body.single-product form.cart{grid-template-columns:72px minmax(0,1fr)!important;gap:9px!important}
 body.single-product form.cart .quantity{width:72px!important;height:44px!important;min-height:44px!important}
 body.single-product form.cart .quantity input.qty{height:44px!important;min-height:44px!important}
 body.single-product form.cart .single_add_to_cart_button{height:44px!important;min-height:44px!important;max-height:44px!important;font-size:12.5px!important;padding:0 10px!important}
}
@media (max-width:340px){
 body.single-product form.cart{grid-template-columns:68px minmax(0,1fr)!important}
 body.single-product form.cart .quantity{width:68px!important}
 body.single-product form.cart .single_add_to_cart_button{width:100%!important;font-size:12px!important}
}

/* === V21 — single product mobile spacing + perfectly aligned cart === */
@media (max-width:850px){
 body.single-product div.product{
   box-sizing:border-box!important;
   width:100%!important;
   max-width:100%!important;
   padding-left:clamp(16px,4.5vw,24px)!important;
   padding-right:clamp(16px,4.5vw,24px)!important;
 }
 body.single-product div.product .summary{
   box-sizing:border-box!important;
   width:100%!important;
   max-width:100%!important;
   min-width:0!important;
   margin:0!important;
   padding:0!important;
 }
 body.single-product .summary .product_title,
 body.single-product .summary .product_meta,
 body.single-product .summary .woocommerce-product-details__short-description,
 body.single-product .summary .price{
   margin-left:0!important;
   margin-right:0!important;
   max-width:100%!important;
 }
 body.single-product form.cart{
   box-sizing:border-box!important;
   display:grid!important;
   grid-template-columns:72px minmax(0,1fr)!important;
   gap:10px!important;
   align-items:end!important;
   width:100%!important;
   max-width:100%!important;
   margin:18px 0 0!important;
   padding:0!important;
 }
 body.single-product form.cart .quantity{
   box-sizing:border-box!important;
   width:72px!important;
   min-width:72px!important;
   height:44px!important;
   min-height:44px!important;
   margin:0!important;
   padding:0!important;
 }
 body.single-product form.cart .quantity input.qty{
   box-sizing:border-box!important;
   display:block!important;
   width:72px!important;
   height:44px!important;
   min-height:44px!important;
   margin:0!important;
   padding:0 6px!important;
   border-radius:8px!important;
   text-align:center!important;
 }
 body.single-product form.cart .single_add_to_cart_button{
   box-sizing:border-box!important;
   display:flex!important;
   align-items:center!important;
   justify-content:center!important;
   width:100%!important;
   min-width:0!important;
   height:44px!important;
   min-height:44px!important;
   max-height:44px!important;
   margin:0!important;
   padding:0 14px!important;
   border-radius:8px!important;
   line-height:1!important;
   white-space:nowrap!important;
   text-align:center!important;
 }
}
@media (max-width:380px){
 body.single-product div.product{
   padding-left:16px!important;
   padding-right:16px!important;
 }
 body.single-product form.cart{
   grid-template-columns:64px minmax(0,1fr)!important;
   gap:8px!important;
 }
 body.single-product form.cart .quantity,
 body.single-product form.cart .quantity input.qty{
   width:64px!important;
   min-width:64px!important;
 }
 body.single-product form.cart .single_add_to_cart_button{
   padding-left:8px!important;
   padding-right:8px!important;
   font-size:11.5px!important;
 }
}

/* === V22 — mobile single-product real side gutter + cart baseline alignment === */
@media (max-width:850px){
  body.single-product div.product > .summary{
    box-sizing:border-box!important;
    width:calc(100% - 36px)!important;
    max-width:calc(100% - 36px)!important;
    margin-left:18px!important;
    margin-right:18px!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  body.single-product div.product > .summary form.cart{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    grid-template-columns:72px minmax(0,1fr)!important;
    column-gap:10px!important;
    align-items:end!important;
  }
  body.single-product div.product > .summary form.cart .quantity{
    width:72px!important;
    min-width:72px!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    align-self:end!important;
  }
  body.single-product div.product > .summary form.cart .quantity input.qty{
    display:block!important;
    width:72px!important;
    height:44px!important;
    min-height:44px!important;
    margin:0!important;
  }
  body.single-product div.product > .summary form.cart .single_add_to_cart_button{
    align-self:end!important;
    width:100%!important;
    height:44px!important;
    min-height:44px!important;
    max-height:44px!important;
    margin:0!important;
  }
}
@media (max-width:380px){
  body.single-product div.product > .summary{
    width:calc(100% - 32px)!important;
    max-width:calc(100% - 32px)!important;
    margin-left:16px!important;
    margin-right:16px!important;
  }
  body.single-product div.product > .summary form.cart{
    grid-template-columns:64px minmax(0,1fr)!important;
    column-gap:8px!important;
  }
  body.single-product div.product > .summary form.cart .quantity,
  body.single-product div.product > .summary form.cart .quantity input.qty{
    width:64px!important;
    min-width:64px!important;
  }
}

/* === V28 — final mobile single-product gutter + compact aligned cart === */
@media (max-width:850px){
 body.single-product .woocommerce div.product .summary,
 body.single-product div.product > .summary{
   box-sizing:border-box!important;width:calc(100% - 40px)!important;max-width:calc(100% - 40px)!important;
   margin-left:20px!important;margin-right:20px!important;padding-left:0!important;padding-right:0!important;
 }
 body.single-product div.product > .summary form.cart{
   display:grid!important;grid-template-columns:72px minmax(180px,300px)!important;justify-content:start!important;align-items:end!important;
   column-gap:10px!important;width:auto!important;max-width:382px!important;margin:18px 0 0!important;padding:0!important;
 }
 body.single-product div.product > .summary form.cart .quantity,
 body.single-product div.product > .summary form.cart .quantity input.qty{
   box-sizing:border-box!important;width:72px!important;min-width:72px!important;height:44px!important;min-height:44px!important;margin:0!important;
 }
 body.single-product div.product > .summary form.cart .single_add_to_cart_button{
   box-sizing:border-box!important;width:100%!important;max-width:300px!important;height:44px!important;min-height:44px!important;max-height:44px!important;
   margin:0!important;padding:0 12px!important;align-self:end!important;justify-self:start!important;border-radius:8px!important;
 }
 body.single-product .summary .product_title,
 body.single-product .summary .product_meta,
 body.single-product .summary .woocommerce-product-details__short-description,
 body.single-product .summary .price{max-width:100%!important;margin-left:0!important;margin-right:0!important}
}
@media (max-width:420px){
 body.single-product .woocommerce div.product .summary,body.single-product div.product > .summary{width:calc(100% - 32px)!important;max-width:calc(100% - 32px)!important;margin-left:16px!important;margin-right:16px!important}
 body.single-product div.product > .summary form.cart{grid-template-columns:64px minmax(0,1fr)!important;width:100%!important;max-width:100%!important;column-gap:9px!important}
 body.single-product div.product > .summary form.cart .quantity,body.single-product div.product > .summary form.cart .quantity input.qty{width:64px!important;min-width:64px!important}
 body.single-product div.product > .summary form.cart .single_add_to_cart_button{max-width:100%!important;font-size:12px!important}
}
