/* ==========================================================================
   পাহাড়ি বাজার — শপ/আর্কাইভ কম্পোনেন্ট CSS (is_shop / product archives)
   ========================================================================== */
.shop-hero{background:var(--off-white);padding:24px 0 18px;border-bottom:1px solid var(--border)}
.shop-hero h1{margin:6px 0 6px}
.shop-layout{display:grid;grid-template-columns:270px 1fr;gap:30px;align-items:start}
.filter-panel{position:sticky;top:calc(var(--mega-h) + 16px);background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);padding:24px;box-shadow:var(--sh-sm)}
.filter-group{padding-block:18px;border-bottom:1px solid var(--border)}
.filter-group:first-child{padding-top:0} .filter-group:last-child{border-bottom:none;padding-bottom:0}
.filter-group h5{font-family:var(--font-display);font-size:.98rem;margin-bottom:12px}
.fcheck{display:flex;align-items:center;gap:10px;padding:6px 0;cursor:pointer;font-size:.92rem;color:var(--gray-600);transition:color var(--t-fast)}
.fcheck:hover{color:var(--orange-600)}
.fcheck input{width:17px;height:17px;accent-color:var(--orange-500)}
.fcheck .ct{margin-left:auto;font-size:.76rem;color:var(--gray-400);background:var(--gray-50);padding:1px 8px;border-radius:999px}
.range-vals{display:flex;justify-content:space-between;font-size:.85rem;font-weight:600;color:var(--orange-600);margin-bottom:10px;font-family:var(--font-num)}
input[type=range]{width:100%;accent-color:var(--orange-500)}
.toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:20px}
.search-bar{position:relative;flex:1;min-width:200px;max-width:360px}
.search-bar input{width:100%;padding:11px 16px 11px 42px;border:1.5px solid var(--border);border-radius:var(--r-pill);background:#fff}
.search-bar svg{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:var(--gray-400)}
.view-toggle{display:flex;border:1.5px solid var(--border);border-radius:var(--r-pill);overflow:hidden}
.view-toggle button{width:40px;height:40px;display:grid;place-items:center;color:var(--gray-500);transition:all var(--t-fast)}
.view-toggle button.active{background:var(--orange-500);color:#fff}
.products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.products-grid.list{grid-template-columns:1fr}
.products-grid.list .product-card{flex-direction:row}
.products-grid.list .pc-media{width:200px;flex-shrink:0;aspect-ratio:1}
.products-grid.list .pc-body{padding:22px 26px}
.filter-toggle-mobile{display:none}
.drawer{display:none}
@media(max-width:1050px){.products-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){
  .shop-layout{grid-template-columns:1fr}.filter-panel{display:none}.filter-toggle-mobile{display:inline-flex}
  .drawer{display:block;position:fixed;inset:0;z-index:1100;visibility:hidden}.drawer.open{visibility:visible}
  .drawer-scrim{position:absolute;inset:0;background:rgba(19,48,42,.4);opacity:0;transition:opacity var(--t-mid)}.drawer.open .drawer-scrim{opacity:1}
  .drawer-panel{position:absolute;left:0;right:0;bottom:0;max-height:86vh;overflow-y:auto;background:#fff;border-radius:var(--r-xl) var(--r-xl) 0 0;padding:24px;transform:translateY(100%);transition:transform var(--t-mid) var(--ease-out)}.drawer.open .drawer-panel{transform:translateY(0)}
  .drawer-handle{width:42px;height:5px;border-radius:999px;background:var(--gray-200);margin:0 auto 16px}
}
@media(max-width:560px){.products-grid{grid-template-columns:repeat(2,1fr);gap:12px}.products-grid.list .product-card{flex-direction:column}.products-grid.list .pc-media{width:100%}}
.load-more{text-align:center;margin-top:34px}

/* WooCommerce ordering / result-count bridge */
.woocommerce-result-count{margin:0;color:var(--text-soft);font-size:.9rem}
.woocommerce-ordering select{width:auto}
.shop-sidebar .widget{margin-bottom:22px}
.shop-sidebar .widget-title{font-family:var(--font-display);font-size:.98rem;margin-bottom:12px}
