.fs-catalog{--bg:#f4f2ee;--card:#fff;--line:#dedad2;--accent:#2f5d50;--display:"Manrope",system-ui,sans-serif}
.c-head{position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--bg) 94%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.c-head__in{display:flex;align-items:center;gap:16px;min-height:60px}
.c-logo{margin-right:auto;font:700 18px/1 var(--font);letter-spacing:.02em;text-decoration:none;text-transform:uppercase}
.c-nav{display:none;gap:24px;font-size:14px}
.c-nav a{text-decoration:none}
.c-cartlink{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:14px;text-decoration:none}
.c-badge{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--accent);color:#fff;font-size:12px}
.c-hero{position:relative;display:grid}
.c-hero__in{position:relative;z-index:1;grid-area:1/1;align-self:end;padding-top:120px;padding-bottom:40px;color:#fff}
.c-hero__img{grid-area:1/1;width:100%;height:100%;min-height:420px;max-height:640px;object-fit:cover;filter:brightness(.72)}
.c-h1{font:700 clamp(40px,8vw,96px)/.95 var(--font);letter-spacing:-.03em;text-transform:uppercase}
.c-lead{max-width:40ch;margin:12px 0 20px;font-size:16px}
.c-hero .fs-btn{background:#fff;border-color:#fff;color:var(--ink)}
.c-sec{padding:48px 0}
.c-sec--tint{background:#e9e5dd}
.c-bar{display:grid;gap:14px;margin-bottom:20px}
.c-h2{font:700 clamp(26px,3.4vw,40px)/1 var(--font);letter-spacing:-.02em}
.c-h3{margin-bottom:8px;font:700 12px/1.3 var(--font);letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}
.c-filters{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}
.c-filter,.c-size{min-height:36px;padding:0 14px;border:1px solid var(--line);border-radius:18px;background:var(--card);color:var(--ink);font:500 13px/1 var(--font);cursor:pointer;white-space:nowrap}
.c-filter[aria-pressed="true"],.c-size[aria-pressed="true"]{border-color:var(--ink);background:var(--ink);color:#fff}
.c-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px 12px}
.c-card{display:flex;flex-direction:column}
.c-card[hidden]{display:none}
.c-card__img{width:100%;aspect-ratio:4/5;object-fit:cover;background:#e2ddd3}
.c-card__noimg{display:grid;place-items:center;color:var(--muted);font:700 40px/1 var(--font)}
.c-card__body{display:flex;flex:1;flex-direction:column;gap:6px;padding-top:10px}
.c-card__title{font:600 14px/1.3 var(--font)}
.c-card__desc{display:none;color:var(--muted);font-size:13px}
.c-card__price{font-weight:700}
.c-card__price s{margin-left:4px;color:var(--muted);font-weight:400}
.c-sizes{display:flex;flex-wrap:wrap;gap:6px}
.c-size{min-height:32px;padding:0 10px;border-radius:4px}
.c-card__hint{min-height:1em;color:#c0392b;font-size:12px}
.c-card__add{min-height:40px;margin-top:auto;font-size:13px}
.c-cart{display:grid;gap:24px}
.c-lines{display:grid;gap:10px;margin:16px 0}
.c-line{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--line);font-size:14px}
.c-line__qty{display:inline-flex;align-items:center;gap:8px}
.c-line__qty button{width:32px;height:32px;border:1px solid var(--line);border-radius:4px;background:var(--card);font-size:16px;cursor:pointer}
.c-line__sum{min-width:80px;text-align:right;font-weight:600}
.c-empty{margin-top:12px;color:var(--muted)}
.c-empty[data-state="ok"]{color:#2f7a5c;font-weight:600}
.c-total{font-size:16px}
.c-note{margin-top:8px;color:var(--muted);font-size:13px}
.c-info{display:grid;gap:28px}
.c-info p{max-width:48ch;color:var(--muted)}
@media (min-width:900px){
.c-nav{display:flex}
.c-hero__in{padding-bottom:64px}
.c-sec{padding:80px 0}
.c-bar{grid-template-columns:auto 1fr;align-items:center}
.c-filters{justify-content:flex-end}
.c-grid{grid-template-columns:repeat(4,1fr);gap:32px 20px}
.c-card__desc{display:block}
.c-cart{grid-template-columns:1.2fr .8fr;gap:64px;align-items:start}
.c-info{grid-template-columns:repeat(4,1fr)}
}
