/* HG PureWater V17.2 catalog styles: Shop, product archives, category sidebar, toolbar and catalog grids. */.shop-layout-section{padding:42px 0 72px}.shop-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:34px;align-items:start}.shop-sidebar{position:sticky;top:calc(var(--hgpw-visible-header-height,0px) + 16px);border:1px solid var(--line);border-radius:10px;background:#fff;padding:18px}.shop-sidebar h3{font-size:var(--hgpw-card-title-size,18px)}.shop-sidebar a{display:block;padding:10px 0;border-bottom:1px solid #edf3f7;font-weight:640}.shop-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;gap:12px;flex-wrap:wrap}.woocommerce ul.products,.woocommerce ul.products.products,.woocommerce .products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;margin:0!important;padding:0!important;list-style:none!important}.woocommerce ul.products::before,.woocommerce ul.products::after,.woocommerce .products::before,.woocommerce .products::after{content:none!important;display:none!important}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product,.products li.product{float:none!important;width:auto!important;margin:0!important;clear:none!important;list-style:none!important}@media (max-width:1180px){.woocommerce ul.products,.woocommerce ul.products.products,.woocommerce .products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}@media (max-width:1080px){.shop-sidebar{position:static}.shop-layout{grid-template-columns:1fr}
}@media (max-width:720px){.woocommerce ul.products,.woocommerce ul.products.products,.woocommerce .products{grid-template-columns:1fr!important}
}.shop-archive-description{padding:32px 0 0}.shop-archive-description .content-wrap{max-width:1100px}.shop-sidebar-toggle{display:none;width:100%;min-height:46px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-weight:650;padding:0 14px;align-items:center;justify-content:space-between}@media (max-width:1080px){
  .shop-sidebar{position:static;top:auto}
}@media (max-width:720px){
  .shop-sidebar{padding:0;border:0;background:transparent}
  .hgpw-js .shop-sidebar-toggle{display:flex}
  .hgpw-js .shop-sidebar-content{display:none;margin-top:10px;padding:16px;border:1px solid var(--line);border-radius:10px;background:#fff}
  .hgpw-js .shop-sidebar.is-open .shop-sidebar-content{display:block}
  .hgpw-js .shop-sidebar.is-open .shop-sidebar-toggle span:last-child{transform:rotate(180deg)}
}


/* V17.2 mobile Shop finishing. */
@media(max-width:720px){
 .shop-layout-section{padding:24px 0 56px}.shop-layout{gap:18px}.shop-toolbar{align-items:stretch}.shop-toolbar .woocommerce-result-count{margin:0}.shop-toolbar .woocommerce-ordering{width:100%;margin:0}.shop-toolbar .woocommerce-ordering select{width:100%;min-height:48px}
 .woocommerce ul.products li.product .product-hover-media{aspect-ratio:1/1}.woocommerce ul.products li.product .product-card-copy{display:flex;flex-direction:column;min-height:230px}.woocommerce ul.products li.product h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.woocommerce ul.products li.product .card-actions{margin-top:auto}.shop-sidebar-toggle{min-height:48px}
}

/* V17.2 Shop and product-card visual consolidation. */
.shop-layout-section{padding:38px 0 76px}
.shop-layout{grid-template-columns:252px minmax(0,1fr);gap:36px}
.shop-sidebar{border-radius:var(--hgpw-radius-card);padding:20px;box-shadow:var(--hgpw-card-shadow)}
.shop-sidebar h3{margin-bottom:12px}
.shop-sidebar a{padding:11px 8px;border-radius:8px;border-bottom:0}
.shop-sidebar a:hover,.shop-sidebar a:focus-visible{background:var(--soft2);color:var(--brand)}
.shop-toolbar{min-height:52px;padding:10px 12px;margin-bottom:20px;border:1px solid var(--line);border-radius:var(--hgpw-radius-control);background:#fff}
.shop-toolbar .woocommerce-result-count,.shop-toolbar .woocommerce-ordering{margin:0}
.shop-toolbar select{min-height:44px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 38px 0 12px}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product,.products li.product{display:flex!important;flex-direction:column;min-width:0}
.woocommerce ul.products li.product .product-hover-media{flex:0 0 auto;background:#fff}
.woocommerce ul.products li.product .product-hover-media img{object-fit:contain;padding:10px}
.woocommerce ul.products li.product .product-card-copy{flex:1}
.woocommerce ul.products li.product .price{margin:0}
@media(max-width:1080px){
  .shop-layout{grid-template-columns:1fr;gap:24px}
}
@media(max-width:720px){
  .shop-layout-section{padding:18px 0 54px}
  .shop-layout{gap:16px}
  .shop-sidebar-toggle{border-radius:var(--hgpw-radius-control)}
  .hgpw-js .shop-sidebar-content{border-radius:var(--hgpw-radius-card);padding:14px}
  .shop-toolbar{display:grid;grid-template-columns:1fr;align-items:stretch;padding:10px;margin-bottom:16px}
  .shop-toolbar .woocommerce-ordering,.shop-toolbar .woocommerce-ordering select{width:100%}
  .woocommerce ul.products,.woocommerce ul.products.products,.woocommerce .products{gap:18px!important}
  .woocommerce ul.products li.product .product-card-copy{min-height:0}
  .woocommerce ul.products li.product .product-card-excerpt{min-height:0!important}
}

/* V17.5 archive description spacing: scoped to WooCommerce archive bodies only. */
@media(max-width:720px){
  body.post-type-archive-product .shop-archive-description,
  body.tax-product_cat .shop-archive-description,
  body.tax-product_tag .shop-archive-description{min-height:0;height:auto;padding:20px 0 24px;margin:0}
  body.post-type-archive-product .shop-archive-description .content-wrap,
  body.tax-product_cat .shop-archive-description .content-wrap,
  body.tax-product_tag .shop-archive-description .content-wrap{min-height:0;height:auto;padding-top:0;padding-bottom:0;margin-top:0;margin-bottom:0}
  body.post-type-archive-product .shop-archive-description .content-wrap>*:last-child,
  body.tax-product_cat .shop-archive-description .content-wrap>*:last-child,
  body.tax-product_tag .shop-archive-description .content-wrap>*:last-child{margin-bottom:0}
  body.post-type-archive-product .shop-archive-description + .shop-layout-section,
  body.tax-product_cat .shop-archive-description + .shop-layout-section,
  body.tax-product_tag .shop-archive-description + .shop-layout-section{padding-top:0}
}

