.shop-hero{color:#fff;background:linear-gradient(140deg,#0e3328 0%,#1b5c45 60%,#246b51 100%);padding:1.4rem 0 1.8rem}.shop-hero-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.shop-hero-kicker{letter-spacing:.16em;text-transform:uppercase;color:#ffffff80;margin-bottom:.35rem;font-size:.68rem;font-weight:800;display:block}.shop-hero-name{color:#fff;margin:0 0 .5rem;font-size:clamp(1.3rem,3vw,2rem);font-weight:800;line-height:1.15}.shop-hero-meta{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.shop-biz-badge{color:#c9a96e;letter-spacing:.12em;text-transform:uppercase;background:#c9a96e2e;border:1px solid #c9a96e73;border-radius:999px;align-items:center;gap:.3rem;padding:.28rem .7rem;font-size:.68rem;font-weight:800;display:inline-flex}.shop-hero-stars{color:#e6c84a;align-items:center;gap:.3rem;font-size:.9rem;display:flex}.shop-hero-review-count{color:#ffffff80;font-size:.78rem;font-weight:400}.shop-profile-btn{color:#fff;white-space:nowrap;background:#ffffff1f;border:1px solid #ffffff47;border-radius:7px;flex-shrink:0;align-items:center;gap:.4rem;padding:.45rem 1rem;font-family:inherit;font-size:.82rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.shop-profile-btn:hover{color:#fff;background:#fff3;border-color:#ffffff73}.shop-hero-search{background:#fff;border-radius:10px;align-items:stretch;max-width:680px;display:flex;overflow:hidden;box-shadow:0 4px 20px #00000040}.shop-search-icon{color:#9ca3af;flex-shrink:0;align-self:center;margin-left:.9rem}.shop-search-input{color:#1a3028;background:0 0;border:none;outline:none;flex:1;min-width:0;padding:.8rem .6rem;font-family:inherit;font-size:.93rem}.shop-search-btn{background:var(--forest,#123a2f);cursor:pointer;color:#fff;white-space:nowrap;border:none;flex-shrink:0;align-self:stretch;padding:0 1.5rem;font-family:inherit;font-size:.88rem;font-weight:700;transition:background .15s}.shop-search-btn:hover{background:#0e2e25}.priv-header{border-bottom:1px solid var(--line);padding:1rem 0}.priv-header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.priv-header-info{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.priv-header-name{margin:0;font-size:1.1rem;font-weight:700;line-height:1.2}.priv-header-stars{color:#e6a817;align-items:center;gap:.25rem;font-size:.88rem;display:flex}.priv-header-review-count{color:var(--muted);font-size:.8rem}.cat-strip{background:#fff;border-bottom:1px solid #e5ede9;padding:.65rem 0}.cat-tiles{scrollbar-width:none;gap:.4rem;padding-bottom:2px;display:flex;overflow-x:auto}.cat-tiles::-webkit-scrollbar{display:none}.cat-tile{cursor:pointer;white-space:nowrap;background:0 0;border:1.5px solid #e5ede9;border-radius:8px;flex-shrink:0;align-items:center;padding:.45rem .8rem;font-family:inherit;transition:border-color .12s,background .12s;display:flex}.cat-tile:hover,.cat-tile.is-active{border-color:var(--forest);background:#f0f7f4}.cat-tile-label{color:#4b5563;letter-spacing:.02em;font-size:.75rem;font-weight:700}.cat-tile.is-active .cat-tile-label{color:var(--forest)}.subcat-strip{background:#f9fafb;border-bottom:1px solid #e5ede9;padding:.5rem 0}.subcat-chips{scrollbar-width:none;gap:.4rem;display:flex;overflow-x:auto}.subcat-chips::-webkit-scrollbar{display:none}.subcat-chip{cursor:pointer;color:#374151;white-space:nowrap;background:#fff;border:1.5px solid #e5ede9;border-radius:999px;flex-shrink:0;padding:.3rem .8rem;font-family:inherit;font-size:.78rem;font-weight:600;transition:border-color .12s,background .12s,color .12s}.subcat-chip:hover,.subcat-chip.is-active{border-color:var(--forest);color:var(--forest);background:#f0f7f4}.mobile-filter-bar{background:#fff;border-bottom:1px solid #e5ede9;padding:.55rem 0;display:none}.mobile-filter-btn{color:#1a3028;cursor:pointer;background:#f0f7f4;border:1.5px solid #c5ddd4;border-radius:8px;align-items:center;gap:.4rem;padding:.45rem .9rem;font-family:inherit;font-size:.84rem;font-weight:700;display:inline-flex}.filter-count-badge{background:var(--forest,#123a2f);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:1.2rem;height:1.2rem;padding:0 .25rem;font-size:.68rem;font-weight:800;display:inline-flex}@media (width<=900px){.mobile-filter-bar{display:block}}.store-body{background:#f5f7f6;min-height:60vh;padding:1.1rem 0 3rem}.store-layout{align-items:flex-start;gap:1.25rem;display:flex}.filter-sidebar{scrollbar-width:thin;background:#fff;border:1px solid #e5ede9;border-radius:12px;flex-shrink:0;width:230px;max-height:calc(100vh - 2rem);position:sticky;top:1rem;overflow:hidden auto}.sidebar-head{z-index:1;background:#fff;border-bottom:1px solid #e5ede9;justify-content:space-between;align-items:center;padding:.85rem 1rem .75rem;display:flex;position:sticky;top:0}.sidebar-title{color:#1a3028;letter-spacing:.04em;text-transform:uppercase;font-size:.82rem;font-weight:800}.sidebar-reset-btn{color:#6b7280;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.72rem;text-decoration:underline}.sidebar-reset-btn:hover{color:var(--forest)}.sidebar-close-btn{color:#6b7280;cursor:pointer;background:0 0;border:none;padding:0;font-size:1rem;line-height:1;display:none}.filter-section{border-bottom:1px solid #f0f4f2}.filter-section-title{color:#374151;cursor:pointer;user-select:none;justify-content:space-between;align-items:center;padding:.65rem 1rem;font-size:.78rem;font-weight:700;list-style:none;display:flex}.filter-section-title::-webkit-details-marker{display:none}.filter-section-title:after{content:"▾";color:#9ca3af;font-size:.65rem;transition:transform .15s}details[open] .filter-section-title:after{transform:rotate(180deg)}.filter-section-body{flex-direction:column;gap:.3rem;padding:.25rem 1rem .75rem;display:flex}.filter-radio-label,.filter-check-label{color:#374151;cursor:pointer;align-items:center;gap:.45rem;padding:.12rem 0;font-family:Manrope,sans-serif;font-size:.82rem;font-weight:400;line-height:1.45;display:flex}.filter-radio-label:hover,.filter-check-label:hover{color:var(--forest)}.filter-radio-label input[type=radio],.filter-check-label input[type=checkbox]{accent-color:var(--forest,#123a2f);flex-shrink:0;width:14px;height:14px}.price-range-row{align-items:center;gap:.4rem;display:flex}.price-input{color:#374151;background:#fafafa;border:1px solid #d1d5db;border-radius:6px;outline:none;flex:1;width:0;padding:.38rem .5rem;font-family:inherit;font-size:.8rem}.price-input:focus{border-color:var(--forest);background:#fff}.price-dash{color:#9ca3af;font-size:.85rem}.filter-select{color:#374151;cursor:pointer;background:#fafafa;border:1px solid #d1d5db;border-radius:6px;outline:none;width:100%;padding:.38rem .5rem;font-family:inherit;font-size:.8rem}.filter-select:focus{border-color:var(--forest);background:#fff}.filter-input{box-sizing:border-box;color:#374151;background:#fafafa;border:1px solid #d1d5db;border-radius:6px;outline:none;width:100%;padding:.38rem .5rem;font-family:inherit;font-size:.8rem}.filter-input:focus{border-color:var(--forest);background:#fff}.filter-hint{color:#9ca3af;min-height:.9rem;margin:.35rem 0 0;font-size:.72rem}.filter-hint.ok{color:#16a34a}.filter-hint.err{color:#dc2626}.sidebar-backdrop{z-index:199;background:#00000059;display:none;position:fixed;inset:0}.store-main{flex:1;min-width:0}.results-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.9rem;display:flex}.results-count{color:#6b7280;font-size:.85rem;font-weight:500}.results-actions{align-items:center;gap:.5rem;display:flex}.btn-ghost-sm{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:.35rem .7rem;font-family:inherit;font-size:.78rem;font-weight:600;transition:border-color .12s}.btn-ghost-sm:hover{border-color:var(--forest);color:var(--forest)}.sort-select{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:.35rem .65rem;font-family:inherit;font-size:.82rem}.biz-grid{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.store-empty{text-align:center;background:#fff;border:1px solid #e5ede9;border-radius:12px;padding:4rem 1rem}.store-empty-icon{margin-bottom:.75rem;font-size:2.75rem}.store-empty h3{margin-bottom:.4rem;font-size:1.15rem}.store-empty p{color:var(--muted);margin-bottom:1.25rem;font-size:.9rem}.seller-grid{grid-template-columns:repeat(5,1fr);gap:.75rem;display:grid}.seller-grid .listing-media{aspect-ratio:1}.seller-grid .listing-content{padding:.45rem .6rem .55rem}.seller-grid .eyebrow{margin-bottom:.1rem;font-size:.67rem}.seller-grid .listing-title{-webkit-line-clamp:2;margin:.1rem 0 .35rem;font-size:.8rem}.seller-grid .listing-price{font-size:.88rem}.seller-grid .listing-price-was{font-size:.75rem}.seller-grid .listing-bid-pill{padding:.15rem .4rem;font-size:.67rem}.seller-grid .fav-btn{width:26px;height:26px;top:.35rem;right:.35rem}@media (width<=1280px){.seller-grid{grid-template-columns:repeat(4,1fr)}.biz-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=1080px){.seller-grid{grid-template-columns:repeat(4,1fr);gap:.65rem}.biz-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.filter-sidebar{z-index:200;border:none;border-right:1px solid #e5ede9;border-radius:0;width:270px;height:100dvh;max-height:100dvh;transition:left .25s;position:fixed;top:0;left:-280px;box-shadow:4px 0 24px #0000001f}.filter-sidebar.is-open{left:0}.sidebar-backdrop.is-open,.sidebar-close-btn,.store-layout{display:block}.biz-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.seller-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}.priv-header-inner{flex-direction:column;align-items:flex-start;gap:.6rem}.priv-header-name{font-size:1rem}.seller-grid .listing-content{padding:.4rem .45rem .5rem}.seller-grid .listing-title{font-size:.77rem}.seller-grid .listing-price{font-size:.84rem}.shop-hero{padding:1.1rem 0 1.5rem}.shop-hero-top{margin-bottom:1rem}.shop-hero-name{font-size:1.3rem}.shop-profile-btn{padding:.4rem .75rem;font-size:.78rem}}@media (width<=500px){.seller-grid{grid-template-columns:repeat(2,1fr);gap:.4rem}.biz-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}}
