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