/* HGS shop + category pages. */
body.hgs.woocommerce-shop .content-area,body.hgs.tax-product_cat .content-area,body.hgs.tax-product_tag .content-area,body.hgs.post-type-archive-product .content-area{width:100%;float:none;margin:0}
body.hgs .woocommerce-products-header__title,body.hgs .archive-header h1{font-size:clamp(30px,3.6vw,44px)!important;line-height:1.1;margin:6px 0 8px}
body.hgs .term-description{color:var(--hgs-muted);max-width:640px}
body.hgs .woocommerce-breadcrumb{font-size:13px;color:var(--hgs-muted)}
body.hgs .woocommerce-breadcrumb a{color:var(--hgs-muted)}

/* Filter chips */
.hgs-filters{display:grid;gap:12px;margin:4px 0 22px;width:100%}
.hgs-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.hgs-chips__label{font-size:13px;font-weight:600;color:var(--hgs-muted);margin-right:2px}
.hgs-chip{display:inline-flex;align-items:center;border:1.5px solid var(--hgs-line);background:#fff;color:var(--hgs-ink)!important;border-radius:999px;padding:7px 14px;font-size:14px;font-weight:500;text-decoration:none;line-height:1.2;transition:background .15s ease,border-color .15s ease}
.hgs-chip:hover{border-color:var(--hgs-green)}
.hgs-chip.is-on{background:var(--hgs-deep);border-color:var(--hgs-deep);color:#fff!important}
.hgs-chip.is-on::before{content:"✓";margin-right:6px;font-size:12px}
.hgs-chip.is-promo:not(.is-on){color:var(--hgs-orange)!important;border-color:#f0d3a4}
.hgs-chips.is-sub .hgs-chip{background:transparent}
.hgs-chips.is-sub .hgs-chip.is-on{background:var(--hgs-green);border-color:var(--hgs-green)}
.hgs-chips.is-sub .hgs-chip.is-on::before{content:none}
.hgs-chips__clear{font-size:13px;color:var(--hgs-muted)!important;text-decoration:underline;margin-left:4px}

/* Sorting + result count row */
body.hgs .woocommerce-result-count{font-size:13.5px;color:var(--hgs-muted)}
body.hgs .woocommerce-ordering select{border:1px solid var(--hgs-line);border-radius:999px;padding:8px 14px;background:#fff;font-size:14px}

/* Product grid */
body.hgs ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:0 0 30px!important;padding:0}
body.hgs ul.products::before,body.hgs ul.products::after{display:none!important}
body.hgs ul.products li.product.hgs-li{width:auto!important;margin:0!important;padding:0!important;float:none!important;display:flex;background:none;border:0;box-shadow:none}
body.hgs ul.products li.product.hgs-li .hgs-card{width:100%}
body.hgs .woocommerce-pagination{margin-top:10px}
body.hgs .woocommerce-pagination .page-numbers li a,body.hgs .woocommerce-pagination .page-numbers li span{border-radius:999px;min-width:38px}
body.hgs .woocommerce-pagination .page-numbers li span.current{background:var(--hgs-deep);color:#fff}
body.hgs .woocommerce-info{border-radius:12px}

@media (max-width:1024px){
	body.hgs ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:720px){
	body.hgs ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
	.hgs-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:0 16px}
	.hgs-chips::-webkit-scrollbar{display:none}
	.hgs-chip{white-space:nowrap;flex:none}
	.hgs-chips__label{display:none}
}
