
.store-section{padding-top:24px!important}
.store-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.store-search{min-width:0;flex:1;min-height:52px;display:flex;align-items:center;gap:11px;padding:0 15px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-soft);transition:border-color .35s ease,box-shadow .35s ease,transform .35s ease}
.store-search:focus-within{border-color:color-mix(in srgb,var(--primary) 55%,var(--border));box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 12%,transparent),var(--shadow-soft)}
.store-search>i{color:var(--primary)}
.store-search input{min-width:0;flex:1;height:50px;border:0;outline:0;background:transparent;color:var(--text);font:inherit}
.store-search input::-webkit-search-cancel-button{display:none}
.store-search button{width:34px;height:34px;border:0;border-radius:10px;background:var(--surface-soft);color:var(--muted);cursor:pointer}
.store-filter-toggle{min-height:52px;white-space:nowrap}
.store-filter-toggle b{min-width:21px;height:21px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--primary);color:#fff;font-size:.7rem}
.store-filter-panel{display:grid;grid-template-columns:1fr 1fr minmax(180px,.8fr) auto;align-items:end;gap:18px;margin:0 0 18px;padding:18px;border:1px solid var(--border);border-radius:20px;background:var(--surface-soft);animation:store-filter-in .38s cubic-bezier(.22,1,.36,1)}
.store-filter-panel[hidden]{display:none!important}
@keyframes store-filter-in{from{opacity:0;transform:translateY(-8px) scale(.99)}to{opacity:1;transform:none}}
.store-filter-panel fieldset{min-width:0;border:0;padding:0;margin:0}
.store-filter-panel legend{margin-bottom:9px;color:var(--muted);font-size:.74rem;font-weight:900}
.store-filter-chips{display:flex;flex-wrap:wrap;gap:7px}
.store-filter-chips input{position:absolute;opacity:0;pointer-events:none}
.store-filter-chips span{min-height:36px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);font-size:.76rem;font-weight:900;cursor:pointer;transition:background .25s ease,color .25s ease,border-color .25s ease,transform .25s ease}
.store-filter-chips span:hover{transform:translateY(-1px);color:var(--text)}
.store-filter-chips input:checked+span{border-color:color-mix(in srgb,var(--primary) 46%,var(--border));background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--primary)}
.store-filter-panel select{width:100%;height:40px;border:1px solid var(--border);border-radius:12px;padding:0 11px;background:var(--surface);color:var(--text);font:inherit;font-size:.78rem;font-weight:800}
.store-reset{min-height:40px}
.store-result-summary{margin:6px 2px 15px;color:var(--muted);font-size:.78rem;font-weight:850}
.store-product-grid>[hidden]{display:none!important}
.store-empty{min-height:270px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;border:1px dashed var(--border);border-radius:24px;background:var(--surface-soft);color:var(--muted)}
.store-empty[hidden]{display:none!important}.store-empty i{font-size:2rem;color:var(--primary)}.store-empty strong{color:var(--text)}
@media(max-width:900px){.store-filter-panel{grid-template-columns:1fr 1fr}.store-reset{justify-self:start}}
@media(max-width:620px){.store-toolbar{align-items:stretch}.store-filter-toggle{width:52px;padding:0;justify-content:center}.store-filter-toggle span{display:none}.store-filter-panel{grid-template-columns:1fr}.store-product-grid{gap:16px!important}.product-card__foot{align-items:center!important;flex-direction:row!important}.product-card__action{padding-inline:11px}.store-search{padding-inline:12px}}
