/* HG PureWater V17.2 product styles: product gallery, purchase flow, sticky cart, tabs, specifications, FAQ and stories. */.sticky-atc-button:hover{background:var(--brand)}.single-product-wrap{padding:52px 0 90px}.product-top{display:grid;grid-template-columns:1fr .9fr;gap:48px;align-items:start}.product-gallery,.product-summary{min-width:0}.product-summary{position:sticky;top:calc(var(--hgpw-visible-header-height,0px) + 16px)}.product-summary h1{font-size:clamp(34px,4vw,var(--hgpw-hero-title-size,52px))}.product-price-large{font-size:calc(var(--hgpw-card-title-size,18px) + 9px);font-weight:640;color:var(--brand2);margin:18px 0}.short-desc{color:var(--muted)}.purchase-choice-box{border:1px solid var(--line);border-radius:16px;padding:18px;margin:18px 0;background:var(--soft)}.product-summary #cart-area,.product-summary .payment-badges{width:100%;max-width:520px}.product-summary form.cart{margin:18px 0 0}.product-summary form.variations_form .variations{display:block;width:100%;margin:0 0 14px;border:0}.product-summary form.variations_form .variations tbody,.product-summary form.variations_form .variations tr,.product-summary form.variations_form .variations th,.product-summary form.variations_form .variations td{display:block;width:100%}.product-summary form.variations_form .variations th.label{padding:0 0 8px;text-align:left}.product-summary form.variations_form .variations th.label label{font-weight:640;color:var(--ink)}.product-summary form.variations_form .variations td.value{padding:0}.product-summary .variations select,.sticky-option-select{width:100%;min-height:54px;border:1px solid #cbd7e1;border-radius:10px;padding:12px 46px 12px 14px;background:#fff;font-weight:640}.product-summary .reset_variations{display:inline-block;margin-top:8px;color:var(--brand2);font-size:var(--hgpw-meta-size,13px);font-weight:620}.product-summary .single_variation{margin:0 0 12px}.hgpw-purchase-actions{display:grid;grid-template-columns:minmax(132px,164px) minmax(0,1fr);gap:12px;align-items:stretch;width:100%}.hgpw-purchase-actions.is-sold-individually .single_add_to_cart_button{grid-column:1/-1}.product-summary .quantity,.sticky-qty{display:flex;align-items:center;border:1px solid #cbd7e1;border-radius:10px;overflow:hidden;background:#fff;vertical-align:middle}.product-summary .quantity{width:100%;min-width:0}.product-summary .quantity input.qty,.sticky-qty input{width:54px;height:52px;border:0;border-left:1px solid #edf1f5;border-right:1px solid #edf1f5;text-align:center;font-weight:640;min-width:0}.product-summary .quantity input.qty{flex:1;width:auto}.sticky-qty button{width:42px;height:52px;border:0;background:#fff;font-size:19px;font-weight:640;cursor:pointer;flex:0 0 42px}.single_add_to_cart_button,.sticky-atc-button,.hgpw-buy-now-button{height:52px;border:0;border-radius:10px;padding:0 24px;font-size:var(--hgpw-button-size,14px);font-weight:640;cursor:pointer}.single_add_to_cart_button,.sticky-atc-button{background:var(--ink);color:#fff}.single_add_to_cart_button{width:100%;margin:0!important}.single_add_to_cart_button.disabled{background:#9aa3ad;cursor:not-allowed}.hgpw-buy-now-button{grid-column:1/-1;width:100%;background:#e7f4fa;color:var(--brand);border:1px solid #9bc7dc;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.hgpw-buy-now-button:hover{background:var(--brand2);border-color:var(--brand2);color:#fff;box-shadow:0 8px 18px rgba(42,113,143,.16)}.hgpw-purchase-message{grid-column:1/-1;margin:0;color:#9a2f28;font-size:var(--hgpw-meta-size,13px);line-height:1.45}.payment-badges{display:grid;gap:8px;margin-top:18px}.payment-badge-image{display:flex;align-items:center;min-height:38px}.payment-badges .payment-badge-image img{width:auto;max-width:min(100%,360px);max-height:52px;object-fit:contain}.payment-method-marks{display:flex;align-items:center;gap:18px;flex-wrap:wrap;min-height:38px}.payment-mark,.payment-secure-mark{display:inline-flex;align-items:center;border:0!important;border-radius:0!important;padding:0!important;background:transparent!important;line-height:1}.payment-mark-paypal{font-size:17px;font-weight:750;color:#153b73;letter-spacing:-.04em}.payment-mark-visa{font-size:19px;font-weight:800;font-style:italic;color:#1a2f79;letter-spacing:.02em}.payment-mark-mastercard{min-width:42px}.payment-mark-apple-pay{font-size:17px;font-weight:720;color:#111;letter-spacing:-.035em}.payment-mark-google-pay{font-size:17px;font-weight:720;color:#3c4043;letter-spacing:-.03em}.payment-secure-mark{gap:7px;color:var(--ink);font-size:var(--hgpw-meta-size,13px);font-weight:620}.payment-secure-mark svg{width:20px;height:20px;flex:0 0 20px;color:var(--brand2)}.payment-badges p{margin:0;color:var(--muted);font-size:var(--hgpw-body-size,15.5px)}.installation-note{border:1px solid #c7e0ef;background:#f3faff;border-radius:12px;padding:14px;margin-top:14px;color:#526275}.whatsapp-link{display:inline-flex;margin-top:12px;color:#128c7e;font-weight:640}.product-anchor-nav{position:sticky;top:var(--product-tabs-top,0px);z-index:950;background:rgba(255,255,255,.97);backdrop-filter:saturate(135%) blur(8px);border:1px solid var(--line);border-radius:999px;margin:46px 0 34px;padding:8px;display:flex;justify-content:center;align-items:center;gap:10px;box-shadow:0 8px 22px rgba(21,45,66,.06);transition:top .18s ease,box-shadow .18s ease}.product-anchor-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 16px;border-radius:999px;font-size:var(--hgpw-button-size,14px);font-weight:580;line-height:1;white-space:nowrap;color:var(--ink)}.product-anchor-nav a:hover,.product-anchor-nav a.is-active{background:var(--soft2);color:var(--brand)}.product-section{scroll-margin-top:118px;padding:58px 0;border-top:1px solid var(--line)}.product-story-list{display:grid;gap:50px}.product-story-row{display:grid!important;grid-template-columns:1fr 1fr;gap:44px;align-items:center}.product-story-row.reverse .product-story-media{order:2}.product-story-media,.product-story-copy,.product-specs-copy,.product-specs-media{border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden;box-shadow:0 8px 28px rgba(21,45,66,.05)}.product-story-media img,.product-story-media .placeholder-media,.product-specs-media img,.product-specs-media .placeholder-media{width:100%;aspect-ratio:1/1;height:auto;object-fit:cover}.product-story-copy{min-height:420px;padding:44px;display:flex;flex-direction:column;justify-content:center}.product-story-copy h3{font-size:clamp(28px,3vw,var(--hgpw-feature-heading-size,46px))}.product-specs-flex{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}.product-story-row.without-media,.product-specs-flex.without-media,.product-story-row.media-only,.product-specs-flex.media-only{grid-template-columns:minmax(0,1fr)}.product-story-row.without-media .product-story-copy,.product-story-standard-copy .product-story-copy{min-height:auto}.product-story-row.media-only .product-story-media,.product-specs-flex.media-only .product-specs-media{max-width:720px;margin-inline:auto;width:100%}.product-specs-copy{padding:30px}.hgpw-spec-table{width:100%;border-collapse:collapse}.hgpw-spec-table th,.hgpw-spec-table td{border-bottom:1px solid var(--line);padding:14px 10px;text-align:left;vertical-align:top}.hgpw-spec-table th{width:36%;font-weight:640}.faq-item{border:1px solid var(--line);border-radius:14px;margin-bottom:10px;background:#fff}.faq-item summary{cursor:pointer;padding:16px 18px;font-weight:640}.faq-item>p,.faq-item>div{margin:0;padding:0 18px 18px;color:var(--muted)}.sticky-atc-bar{position:fixed;left:0;right:0;bottom:0;background:rgba(255,255,255,.96);border-top:1px solid var(--line);box-shadow:0 -14px 36px rgba(21,45,66,.10);z-index:1200;transform:translateY(105%);transition:.22s ease}.sticky-atc-bar.show{transform:translateY(0)}.sticky-atc-inner{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:18px}.sticky-atc-info strong{display:block}.sticky-atc-actions{display:flex;align-items:center;gap:10px}.sticky-option-label{display:flex;align-items:center;gap:8px;height:46px;border:1px solid #cbd7e1;border-radius:999px;background:#fff;padding:0 14px;font-weight:640}.sticky-option-label span{font-size:calc(var(--hgpw-meta-size,13px) - 1px);color:var(--muted)}.sticky-atc-bar.is-quote .sticky-qty{display:none}.sticky-atc-bar.is-quote .sticky-atc-button{background:var(--brand2)}@media (max-width:1180px){.product-top,.product-story-row,.product-story-row.reverse,.product-specs-flex{grid-template-columns:1fr}.product-story-row.reverse .product-story-media{order:0}
}@media (max-width:720px){.product-summary h1{font-size:clamp(32px,9vw,var(--hgpw-hero-title-size,52px))}.product-story-copy{padding:26px;min-height:auto}.product-section{padding:40px 0}.product-anchor-nav{overflow:auto;justify-content:flex-start;border-radius:14px;gap:6px}.product-anchor-nav a{flex:0 0 auto}.sticky-atc-inner{min-height:78px;align-items:stretch;flex-direction:column;justify-content:center;gap:8px;padding-top:10px;padding-bottom:10px}.sticky-atc-info{display:none}.sticky-atc-actions{width:100%;justify-content:space-between;flex-wrap:wrap}.sticky-option-label{width:100%;justify-content:space-between}.sticky-option-select{flex:1;min-width:0}.sticky-qty{width:39%}.sticky-atc-button{flex:1;min-width:55%}
}.single_add_to_cart_button,.sticky-atc-button,.hgpw-buy-now-button,.product-anchor-nav a{font-size:var(--hgpw-button-size)}.sticky-atc-button{background:var(--hgpw-primary-button-bg);color:var(--hgpw-primary-button-text);border-color:var(--hgpw-primary-button-bg)}.sticky-atc-button:hover{background:var(--hgpw-primary-button-hover);border-color:var(--hgpw-primary-button-hover);color:var(--hgpw-primary-button-text)}.payment-badges>img,.payment-badge-image img{width:auto;max-width:min(100%,360px);max-height:52px;object-fit:contain}.single-product-wrap .product-gallery .woocommerce-product-gallery{
  position:relative!important;
  float:none!important;
  width:100%!important;
  margin:0!important;
}.single-product-wrap .product-summary.summary{
  float:none!important;
  clear:none!important;
  width:auto!important;
  margin:0!important;
}.single-product-wrap .woocommerce-product-gallery .flex-control-thumbs{
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:12px;
  clear:both;
  margin:12px 0 0!important;
  padding:0!important;
  overflow-x:auto;
  overflow-y:hidden;
  overscroll-behavior-inline:contain;
  scroll-behavior:smooth;
  scroll-snap-type:x proximity;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
  list-style:none!important;
}.single-product-wrap .woocommerce-product-gallery .flex-control-thumbs::-webkit-scrollbar{display:none}.single-product-wrap .woocommerce-product-gallery .flex-control-thumbs li{
  float:none!important;
  flex:0 0 calc((100% - 36px)/4);
  width:calc((100% - 36px)/4)!important;
  min-width:0;
  margin:0!important;
  padding:0!important;
  scroll-snap-align:start;
  list-style:none!important;
}.single-product-wrap .woocommerce-product-gallery .flex-control-thumbs img{
  width:100%;
  height:auto;
  aspect-ratio:1/1;
  object-fit:contain;
  border:1px solid var(--line);
  border-radius:8px;
  background:#fff;
  opacity:.72;
}.single-product-wrap .woocommerce-product-gallery .flex-control-thumbs img.flex-active{
  border-color:var(--brand2);
  opacity:1;
}.hgpw-product-thumb-rail{
  position:relative;
  clear:both;
  margin-top:12px;
}.hgpw-product-thumb-rail.has-overflow{padding-inline:38px}.hgpw-product-thumb-rail .flex-control-thumbs{margin:0!important}.hgpw-product-thumb-arrow{
  position:absolute;
  top:50%;
  z-index:2;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:30px;
  height:46px;
  padding:0;
  border:1px solid var(--line);
  border-radius:999px;
  background:rgba(255,255,255,.96);
  color:var(--ink);
  box-shadow:0 6px 16px rgba(21,45,66,.10);
  font-size:25px;
  line-height:1;
  cursor:pointer;
  transform:translateY(-50%);
}.hgpw-product-thumb-arrow.is-prev{left:2px}.hgpw-product-thumb-arrow.is-next{right:2px}.hgpw-product-thumb-arrow:hover:not(:disabled){border-color:var(--brand2);color:var(--brand2)}.hgpw-product-thumb-arrow:focus-visible{outline:3px solid rgba(42,113,143,.24);outline-offset:2px}.hgpw-product-thumb-arrow:disabled{opacity:.28;cursor:default}.hgpw-product-thumb-arrow[hidden]{display:none!important}.hgpw-product-main-stage{position:relative}.hgpw-product-main-controls{position:absolute;inset:0;z-index:4;pointer-events:none}.hgpw-product-main-controls[hidden]{display:none!important}.hgpw-product-main-arrow{position:absolute;top:50%;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:1px solid rgba(207,218,227,.95);border-radius:999px;background:rgba(255,255,255,.94);color:var(--ink);box-shadow:0 8px 24px rgba(21,45,66,.14);font-size:34px;line-height:1;cursor:pointer;transform:translateY(-50%);pointer-events:auto;transition:opacity .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.hgpw-product-main-arrow.is-prev{left:14px}.hgpw-product-main-arrow.is-next{right:14px}.hgpw-product-main-arrow:hover:not(:disabled){border-color:var(--brand2);color:var(--brand2);box-shadow:0 10px 28px rgba(21,45,66,.18)}.hgpw-product-main-arrow:focus-visible{outline:3px solid rgba(42,113,143,.3);outline-offset:3px}.hgpw-product-main-arrow:disabled{opacity:.28;cursor:default}.hgpw-product-image-count{position:absolute;right:14px;bottom:14px;display:inline-flex;align-items:center;justify-content:center;min-width:54px;min-height:32px;padding:4px 10px;border:1px solid rgba(207,218,227,.9);border-radius:999px;background:rgba(255,255,255,.92);color:var(--ink);box-shadow:0 5px 16px rgba(21,45,66,.1);font-size:12px;font-weight:680;line-height:1;pointer-events:none}.hgpw-product-image-count[hidden]{display:none!important}@media(max-width:1080px){.hgpw-product-main-arrow{display:none!important}.hgpw-product-image-count{right:10px;min-width:50px;min-height:30px}}@media(max-width:1080px){
  .single-product-wrap .woocommerce-product-gallery .flex-control-thumbs{gap:10px}
  .single-product-wrap .woocommerce-product-gallery .flex-control-thumbs li{
    flex-basis:calc((100% - 20px)/3);
    width:calc((100% - 20px)/3)!important;
  }
}@media(max-width:720px){
  .hgpw-product-thumb-rail.has-overflow{padding-inline:32px}
  .single-product-wrap .woocommerce-product-gallery .flex-control-thumbs{gap:8px}
  .single-product-wrap .woocommerce-product-gallery .flex-control-thumbs li{
    flex-basis:calc((100% - 16px)/3);
    width:calc((100% - 16px)/3)!important;
  }
  .hgpw-product-thumb-arrow{width:27px;height:42px;font-size:22px}
}@media(max-width:480px){
  .single-product-wrap .woocommerce-product-gallery .flex-control-thumbs li{
    flex-basis:calc((100% - 8px)/2);
    width:calc((100% - 8px)/2)!important;
  }
}.product-replacement-detail .replacement-filter-grid{
  grid-template-columns:repeat(auto-fill,minmax(260px,300px));
  justify-content:start;
  align-items:stretch;
}.product-replacement-detail .replacement-filter-grid>.hgpw-card{
  width:100%;
  min-width:0;
}@media (max-width:1080px){
  .product-replacement-detail .replacement-filter-grid{
    grid-template-columns:repeat(2,minmax(0,320px));
  }
}@media (max-width:720px){
  .product-replacement-detail .replacement-filter-grid{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .product-replacement-detail .replacement-filter-grid>.hgpw-card{
    max-width:none;
  }
}@media (max-width:720px){
  .product-summary form.variations_form .variations select{min-height:52px}
  .hgpw-purchase-actions{grid-template-columns:1fr}
  .hgpw-purchase-actions .quantity,.hgpw-purchase-actions .single_add_to_cart_button,.hgpw-purchase-actions .hgpw-buy-now-button,.hgpw-purchase-message{grid-column:1}
  .hgpw-purchase-actions .quantity{width:100%}
  .payment-method-marks{gap:14px}
  .payment-badges .payment-badge-image img{max-width:100%;max-height:48px}
}@media (max-width:1180px){
  .product-summary{position:static;top:auto}
}@media (max-width:720px){
  .sticky-atc-inner{padding-bottom:calc(10px + var(--hgpw-safe-area-bottom))}
  .product-specs-table{max-width:100%}
  .product-specs-flex{overflow-x:auto;-webkit-overflow-scrolling:touch}
}


/* V17.2 Sticky Add to Cart WooCommerce synchronisation and mobile safety. */
.sticky-stock-status{display:block;font-size:12px;color:var(--muted)}.single_add_to_cart_button.is-loading,.hgpw-buy-now-button.is-loading{pointer-events:none;opacity:.72;cursor:wait}.sticky-atc-button:disabled{opacity:.58;cursor:not-allowed}.sticky-atc-button.is-loading{position:relative;color:transparent}.sticky-atc-button.is-loading:after{content:"";position:absolute;inset:50% auto auto 50%;width:18px;height:18px;margin:-9px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:hgpwSpin .7s linear infinite;color:#fff}@keyframes hgpwSpin{to{transform:rotate(360deg)}}.sticky-atc-bar.is-sold-individually .sticky-atc-button{min-width:180px}.sticky-qty[hidden]{display:none!important}
@media(max-width:720px){.sticky-atc-bar{padding-bottom:env(safe-area-inset-bottom)}.sticky-atc-inner{min-height:76px;padding-top:8px;padding-bottom:8px}.sticky-atc-info{display:none}.sticky-atc-actions{width:100%;display:grid;grid-template-columns:minmax(116px,.7fr) minmax(0,1fr);gap:8px}.sticky-option-label{grid-column:1/-1;height:44px}.sticky-qty{height:48px}.sticky-qty button{height:48px;min-width:44px}.sticky-qty input{height:48px}.sticky-atc-button{height:48px;padding:0 14px}.sticky-atc-bar.is-sold-individually .sticky-atc-actions{grid-template-columns:1fr}.sticky-atc-bar.is-quote .sticky-atc-actions{grid-template-columns:1fr}.hgpw-purchase-actions button{min-height:48px}}

/* V17.2 product-page visual hierarchy. WooCommerce form and Sticky logic are unchanged. */
.single-product-wrap{padding:48px 0 92px}
.product-top{grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr);gap:clamp(34px,4vw,56px)}
.product-summary{top:calc(var(--hgpw-visible-header-height,0px) + 18px)}
.product-summary-intro{display:grid;gap:12px}
.product-summary-intro h1{max-width:18ch;margin:0}
.product-summary-trust-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-height:28px}
.product-summary-trust-row .woocommerce-product-rating{margin:0;display:flex;align-items:center;gap:8px}
.product-summary-trust-row .star-rating{margin:0}
.product-summary-trust-row .woocommerce-review-link{color:var(--brand2);font-size:var(--hgpw-meta-size,13px);font-weight:620}
.product-summary-trust-row .stock-badge{position:static;inset:auto;display:inline-flex;width:max-content;padding:5px 10px}
.product-price-large{margin:2px 0 0;font-size:clamp(26px,2.4vw,32px)}
.short-desc{max-width:62ch}
.short-desc p:last-child{margin-bottom:0}
.product-purchase-zone{width:100%;max-width:560px;margin-top:22px}
.purchase-choice-box{border-radius:var(--hgpw-radius-card);padding:20px;margin:0 0 16px;background:#f7fafb;box-shadow:0 8px 24px rgba(23,38,53,.04)}
.purchase-choice-box h3{margin-bottom:8px;font-size:22px}
.purchase-choice-box p{margin-bottom:16px}
.purchase-choice-box .button-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.purchase-choice-box .button-row>*{width:100%}
.quote-only-panel .btn-primary{width:100%}
.product-summary #cart-area,.product-summary .payment-badges{max-width:560px}
.product-summary form.cart{margin-top:0;padding:18px;border:1px solid var(--line);border-radius:var(--hgpw-radius-card);background:#fff;box-shadow:var(--hgpw-card-shadow)}
.product-summary form.variations_form .variations{margin-bottom:16px}
.product-summary .variations select,.sticky-option-select{border-radius:var(--hgpw-radius-control)}
.hgpw-purchase-actions{gap:10px}
.single_add_to_cart_button,.sticky-atc-button,.hgpw-buy-now-button{min-height:52px;border-radius:var(--hgpw-radius-control)}
.product-trust-zone{width:100%;max-width:560px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}
.product-trust-zone .payment-badges{margin-top:0;opacity:.9}
.product-trust-zone .installation-note{margin-top:14px}
.product-trust-zone .whatsapp-help-link{margin-top:14px}
.product-story-media,.product-story-copy,.product-specs-copy,.product-specs-media{border-radius:var(--hgpw-radius-card);box-shadow:var(--hgpw-card-shadow)}
.product-story-copy{padding:clamp(28px,4vw,46px)}
.product-anchor-nav{margin-top:40px}
.faq-item{border-radius:var(--hgpw-radius-card)}
.sticky-atc-inner{padding-top:8px;padding-bottom:8px}
@media(max-width:1180px){
  .product-top{grid-template-columns:1fr}
  .product-summary{position:static}
  .product-summary-intro h1{max-width:none}
}
@media(max-width:720px){
  .single-product-wrap{padding:34px 0 72px}
  .product-top{gap:28px}
  .product-summary-intro{gap:10px}
  .product-summary h1{font-size:clamp(31px,8.5vw,42px)}
  .product-purchase-zone,.product-summary #cart-area,.product-summary .payment-badges,.product-trust-zone{max-width:none}
  .purchase-choice-box{padding:17px}
  .purchase-choice-box .button-row{grid-template-columns:1fr}
  .product-summary form.cart{padding:14px}
  .hgpw-purchase-actions{grid-template-columns:minmax(118px,145px) minmax(0,1fr)}
  .product-anchor-nav{margin:32px 0 28px;padding:6px}
  .product-section{padding:42px 0}
  .sticky-atc-inner{padding-top:9px;padding-bottom:calc(9px + var(--hgpw-safe-area-bottom))}
  .sticky-atc-actions{gap:8px}
  .sticky-atc-button{min-height:50px}
}
@media(max-width:430px){
  .hgpw-purchase-actions{grid-template-columns:1fr}
  .hgpw-purchase-actions .quantity,.hgpw-purchase-actions .single_add_to_cart_button,.hgpw-buy-now-button{grid-column:1}
  .sticky-atc-actions{display:grid;grid-template-columns:minmax(116px,.8fr) minmax(0,1fr)}
  .sticky-option-label{grid-column:1/-1}
  .sticky-qty,.sticky-atc-button{width:100%;min-width:0}
}
