.shop-grid{--w-ink:#2b2a26;--w-stone:#6e675c;--w-cream-soft:#f1ebde;--w-line:#2b2a2638;--w-line-soft:#2b2a261a;max-width:1080px;color:var(--w-ink);background:0 0;margin:0 auto;padding:18px}.shop-grid__controls{flex-direction:column;gap:14px;margin-bottom:24px;display:flex}.search-row{flex-direction:column;align-items:center;gap:10px;display:flex}.search input{border:1px solid var(--w-line);background:var(--w-cream-soft);width:100%;color:var(--w-ink);letter-spacing:.04em;border-radius:0;padding:12px 14px;font-size:14px}.search input::placeholder{color:var(--w-stone);opacity:.8}.search input:focus{border-color:var(--w-ink);outline:none}.filter-toggle{border:1px solid var(--w-line);color:var(--w-ink);cursor:pointer;letter-spacing:.24em;text-transform:uppercase;background:0 0;border-radius:0;width:100%;padding:11px 18px;font-size:11px;transition:background-color .2s,color .2s}.filter-toggle:hover{background:var(--w-ink);color:#e9e2d4}.filter-toggle.open{background:var(--w-ink);color:#e9e2d4;border-color:var(--w-ink)}.filters{flex-direction:column;gap:14px;transition:opacity .22s,max-height .3s;display:flex}.filters.collapsed{opacity:0;pointer-events:none;max-height:0;overflow:hidden}.filters.open{opacity:1;pointer-events:auto;max-height:1200px}.filter-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.filter-group{background:0 0}.filter-title{color:var(--w-stone);text-transform:uppercase;letter-spacing:.26em;margin-bottom:8px;font-size:10px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--w-line);letter-spacing:.12em;color:var(--w-ink);cursor:pointer;background:0 0;border-radius:0;padding:7px 14px;font-size:11px;transition:background-color .18s,color .18s}.chip:hover{border-color:var(--w-ink)}.chip.active{background:var(--w-ink);color:#e9e2d4;border-color:var(--w-ink);box-shadow:none}.shop-grid__items{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.shop-grid__items--single{grid-template-columns:minmax(0,340px);justify-content:center}.card{background:var(--w-cream-soft);border:1px solid var(--w-line-soft);box-shadow:none;border-radius:0;padding:12px;transition:border-color .2s;overflow:hidden}.card:hover{border-color:var(--w-line)}.imgWrap{aspect-ratio:1;background:#f1ebde;border:none;border-radius:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.meta{justify-content:space-between;align-items:baseline;gap:10px;margin-top:12px;display:flex}.name{font-size:17px;font-weight:500;line-height:1.25}.price{color:var(--w-stone);letter-spacing:.06em;white-space:nowrap;font-size:13px}.filters .filter-group,.filters .filter-grid .filter-group{opacity:0;transition:transform .26s cubic-bezier(.2,.9,.2,1),opacity .26s cubic-bezier(.2,.9,.2,1);transform:translateY(-8px)}.filters.open .filter-group,.filters.open .filter-grid .filter-group{opacity:1;transform:translateY(0)}.filters.open .filter-group:first-child{transition-delay:0s}.filters.open .filter-group:nth-child(2){transition-delay:40ms}.filters.open .filter-group:nth-child(3){transition-delay:80ms}.filters.open .filter-group:nth-child(4){transition-delay:.12s}.filters.open .filter-group:nth-child(5){transition-delay:.16s}.filters.open .filter-group:nth-child(6){transition-delay:.2s}@media (min-width:720px){.search-row{flex-direction:row}.filter-toggle{width:auto}.filter-grid,.shop-grid__items:not(.shop-grid__items--single){grid-template-columns:repeat(3,1fr)}}@media (min-width:960px){.search{flex:70%}.search input{padding:14px;font-size:15px}}
