.cathead{background:linear-gradient(160deg,#1A0B0B,#0B1118 60%);color:#fff;border-radius:18px;padding:36px clamp(28px,5vw,56px);display:grid;grid-template-columns:1fr auto;grid-gap:24px;gap:24px;align-items:end;margin-bottom:32px;position:relative;overflow:hidden}.cathead:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-22deg,transparent 0 32px,rgba(255,255,255,.025) 32px 33px)}.cathead>*{position:relative}.cathead h1{font-family:var(--display);font-size:clamp(32px,4vw,48px);font-weight:700;letter-spacing:-.02em;margin:8px 0;line-height:1;color:#fff}.cathead p{color:#9AA3AF;margin:0;max-width:560px;font-size:15px}.cathead__stats{display:flex;gap:24px;font-family:var(--mono);font-size:12px;color:#cbd5e1}.cathead__stats strong{display:block;font-family:var(--display);font-size:24px;color:#fff;font-weight:700;margin-bottom:2px}.cat-layout{display:grid;grid-template-columns:280px 1fr;grid-gap:32px;gap:32px;padding:8px 0 96px}@media (max-width:1100px){.cat-layout{grid-template-columns:1fr}.filters{display:none}}.filters{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:24px;position:-webkit-sticky;position:sticky;top:96px;align-self:start;max-height:calc(100vh - 120px);overflow:auto}.filters__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.filters h3{font-family:var(--display);font-size:15px;font-weight:600;margin:0;letter-spacing:-.01em}.filters__clear{font-size:11px;color:var(--burgundy-2);font-weight:600;font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;background:none;border:0;cursor:pointer}.filter-group{border-top:1px solid var(--line);padding:18px 0}.filter-group:first-of-type{border-top:0;padding-top:0}.filter-group h4{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--muted);font-weight:600;margin:0 0 12px}.filter-list{display:flex;flex-direction:column;gap:8px}.fopt{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--fg-soft);cursor:pointer}.fopt input{accent-color:var(--burgundy-2);width:16px;height:16px}.fopt span{flex:1 1}.fopt small{font-family:var(--mono);font-size:11px;color:var(--muted)}.fopt:hover{color:var(--ink)}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:16px;flex-wrap:wrap}.toolbar__count{font-size:13px;color:var(--muted);font-family:var(--mono)}.toolbar__count strong{color:var(--ink);font-weight:600}.toolbar__r{display:flex;flex-wrap:wrap}.sort,.toolbar__r{align-items:center;gap:8px}.sort{display:inline-flex;background:var(--bg);border:1px solid var(--line);padding:0 10px 0 14px;border-radius:8px;font-size:13px;font-weight:500;height:36px;color:var(--ink)}.sort select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;font:500 13px var(--body);color:var(--ink);outline:0;padding-right:18px;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 12 12'><path d='M3 4.5l3 3 3-3' stroke='%236B7280' stroke-width='1.4' fill='none' stroke-linecap='round'/></svg>");background-repeat:no-repeat;background-position:100%}.cat-products{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}@media (max-width:760px){.cat-products{grid-template-columns:repeat(2,1fr);gap:12px}}.cat-prod{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;position:relative;transition:box-shadow .22s,transform .22s,border-color .22s}.cat-prod:hover{transform:translateY(-3px);box-shadow:var(--shadow-card);border-color:#D4D7DC}.cat-prod__media{background:linear-gradient(135deg,#F5F6F8,#E5E7EB);height:200px;position:relative;display:grid;place-items:center;overflow:hidden}.cat-prod__media img{max-width:90%;max-height:90%;object-fit:contain}.cat-prod__fav{position:absolute;top:10px;right:10px;width:32px;height:32px;border-radius:50%;background:#fff;display:grid;place-items:center;border:1px solid var(--line);color:var(--muted);cursor:pointer;z-index:2}.cat-prod__fav.on,.cat-prod__fav:hover{color:var(--red);border-color:var(--red)}.cat-prod__fav svg{width:14px;height:14px}.cat-prod__body{padding:14px 16px 16px}.cat-prod__cat{font-family:var(--mono);font-size:10px;letter-spacing:.12em;color:var(--muted);text-transform:uppercase;font-weight:600}.cat-prod__name{font-family:var(--display);font-size:15px;font-weight:600;color:var(--ink);margin:4px 0 8px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cat-prod__name a{color:inherit}.cat-prod__name a:hover{color:var(--burgundy-2)}.cat-prod__row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.cat-prod__price{font-family:var(--display);font-weight:700;font-size:18px;color:var(--ink);letter-spacing:-.01em}.cat-prod__cta{display:flex;gap:6px}.cat-prod__cart{flex:1 1;padding:9px;border-radius:8px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:5px;background:var(--burgundy-2);color:#fff;border:0;cursor:pointer}.cat-prod__cart:hover{background:var(--burgundy)}.cat-prod__cart svg{width:13px;height:13px}.pag{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:32px;font-family:var(--mono);font-size:13px}.pag a,.pag span{width:36px;height:36px;border-radius:8px;display:grid;place-items:center;border:1px solid var(--line);background:#fff;color:var(--fg-soft);font-weight:600}.pag a:hover{border-color:var(--ink)}.pag .on{background:var(--burgundy-2);color:#fff;border-color:var(--burgundy-2)}.pag .gap{border:0;background:none}.empty-state{text-align:center;padding:80px 22px;color:var(--muted)}.empty-state h3{font-family:var(--display);font-size:22px;color:var(--ink);margin:0 0 6px}