.shop{padding:clamp(28px, 4vw, 48px) var(--page-px) clamp(48px, 7vw, 80px);grid-template-columns:270px minmax(0,1fr);align-items:start;gap:clamp(28px,3.5vw,48px);display:grid}.shop-toggle{display:none}.shop-filters{background:#fff;border:1px solid #e6e8ec;border-radius:20px;padding:20px}.shop-filters-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.shop-filters-head h2{letter-spacing:-.01em;color:#0b1f4d;margin:0;font-size:1.125rem;font-weight:800}.shop-clear{min-height:24px;color:var(--color-primary);cursor:pointer;background:0 0;border:0;padding:0;font-size:.8125rem;font-weight:600;text-decoration:underline}.shop-search{margin-bottom:8px;position:relative}.shop-search input{box-sizing:border-box;color:#0b1f4d;width:100%;height:46px;font:inherit;background:#f6f8fb;border:1px solid #c7cdd8;border-radius:999px;padding:0 50px 0 18px;font-size:.875rem}.shop-search input::placeholder{color:#5b6472}.shop-search input:focus{border-color:var(--color-primary);background:#fff}.shop-search button{background:var(--color-primary);color:#fff;cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:inline-flex;position:absolute;top:4px;right:4px}.shop-search button:hover{background:#0b1f4d}.shop-group{border:0;border-top:1px solid #e9ebef;margin:0;padding:16px 0 4px}.shop-group+.shop-group,.shop-search+.shop-group{margin-top:12px}.shop-group legend{float:left;letter-spacing:.08em;text-transform:uppercase;color:#0b1f4d;width:100%;margin-bottom:10px;padding:0;font-size:.75rem;font-weight:700}.shop-group ul{clear:both;margin:0;padding:0;list-style:none}.shop-group label{color:#243457;cursor:pointer;align-items:center;gap:10px;min-height:32px;font-size:.875rem;display:flex}.shop-group input{width:18px;height:18px;accent-color:var(--color-primary);margin:0}.shop-child{padding-left:22px}.shop-count{background:var(--color-light);color:#0b1f4d;text-align:center;border-radius:999px;min-width:26px;margin-left:auto;padding:1px 8px;font-size:.75rem;font-weight:600}.shop-apply{background:var(--color-primary);color:#fff;cursor:pointer;border:0;border-radius:999px;width:100%;min-height:44px;margin-top:16px;font-weight:700}.shop-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.shop-total{color:#3d5a8c;margin:0;font-size:.9375rem}.shop-sort{color:#0b1f4d;align-items:center;gap:10px;font-size:.875rem;font-weight:600;display:inline-flex}.shop-sort select{color:#0b1f4d;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c7cdd8;border-radius:999px;padding:0 14px;font-weight:500}.shop-chips{flex-wrap:wrap;gap:8px;margin:0 0 20px;padding:0;list-style:none;display:flex}.shop-chips button{background:var(--color-light);color:#0b1f4d;cursor:pointer;border:1px solid #c9d6ea;border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:0 14px;font-size:.8125rem;font-weight:600;display:inline-flex}.shop-chips button:hover{border-color:var(--color-primary)}.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0;padding:0;list-style:none;display:grid}.shop-stock{letter-spacing:.04em;text-transform:uppercase;color:#b3261e;margin:0 10px 8px;font-size:.75rem;font-weight:700}.shop-empty{text-align:center;color:#3d5a8c;border:1px dashed #c9d6ea;border-radius:20px;padding:48px 20px}.shop-empty p{margin:0 0 8px}@media (max-width:1100px){.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.shop{grid-template-columns:1fr;padding-inline:16px}.shop-toggle{color:#0b1f4d;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c7cdd8;border-radius:999px;justify-content:center;align-items:center;padding:0 20px;font-weight:700;display:inline-flex}.shop-filters:not(.is-open){display:none}}@media (max-width:560px){.shop-grid{gap:12px}}
