
@font-face{font-family:'Inria Serif';src:url(inria-serif-400.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Inria Serif';src:url(inria-serif-700.woff2) format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:'Inria Sans';src:url(inria-sans-400.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Inria Sans';src:url(inria-sans-700.woff2) format('woff2');font-weight:700;font-display:swap}
:root{
  --smw-ink:#17120f; --smw-paper:#faf6ef; --smw-cream:#f1e9db; --smw-line:#e0d6c4;
  /* амбер и кикер затемнены до порога 4.5:1 — прежние #b9741f и #96601b давали
     3.1 у звёзд на креме и 3.76 у белого текста на кнопке */
  --smw-amber:#8f5814; --smw-amber-soft:#e8b26a; --smw-mint:#d7e8e3; --smw-link:#2e5d54;
  --smw-body:#3a322b; --smw-mut:#6f6455; --smw-kick:#8a5716;
  --smw-bg:var(--smw-paper); --smw-fg:var(--smw-ink); --smw-card:#fffdf8;
}
.smw-night{--smw-bg:var(--smw-ink); --smw-fg:#f5efe4; --smw-body:#cfc6b8; --smw-mut:#a89c8a;
  --smw-kick:var(--smw-amber-soft); --smw-line:#39302a; --smw-card:#211a15; --smw-link:#8fc9bb}
.smw-tint{--smw-bg:var(--smw-cream)}
.smw-mintband{--smw-bg:var(--smw-mint)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font:16px/1.6 'Inria Sans',sans-serif;color:var(--smw-body);background:var(--smw-paper)}
h1,h2,h3{font-family:'Inria Serif',serif;color:var(--smw-fg);line-height:1.2;margin:0 0 .5em}
h1{font-size:clamp(1.9rem,4.2vw,3.1rem)}
h2{font-size:clamp(1.45rem,2.6vw,2.1rem)}
h3{font-size:1.12rem}
p{margin:.4em 0 1em}
a{color:var(--smw-link)}
img{max-width:100%;height:auto}
section{background:var(--smw-bg);color:var(--smw-body)}
.smw-hold{max-width:1140px;margin:0 auto;padding:0 22px}
.smw-pad{padding:56px 0}
.smw-kicker{display:block;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--smw-kick);margin-bottom:10px;font-weight:700}
.smw-skip{position:absolute;left:-999px;top:0;background:var(--smw-ink);color:var(--smw-paper);padding:10px 16px;z-index:99}
.smw-skip:focus{left:8px}
/* шапка */
.smw-motto{background:var(--smw-ink);color:#e9e1d2;font-size:.82rem;padding:7px 0;text-align:center}
.smw-motto b{color:var(--smw-amber-soft);font-weight:700}
.smw-motto a{color:#e9e1d2}
.smw-crown{background:var(--smw-paper);border-bottom:1px solid var(--smw-line)}
.smw-crown .smw-hold{display:flex;align-items:center;gap:26px;min-height:74px}
.smw-wordmark{display:flex;align-items:center;flex:0 0 auto}
.smw-wordmark img{width:118px;height:auto;display:block}
.smw-lanes{display:flex;gap:22px;margin-left:auto;flex-wrap:wrap}
.smw-lanes a{color:var(--smw-ink);text-decoration:none;font-weight:700;font-size:.95rem;padding:6px 2px;border-bottom:2px solid transparent}
.smw-lanes a:hover{border-bottom-color:var(--smw-amber)}
.smw-burger{display:none;margin-left:auto;background:none;border:1px solid var(--smw-line);border-radius:8px;padding:8px 12px;font-size:1rem;cursor:pointer;color:var(--smw-ink)}
@media(max-width:820px){
  .smw-burger{display:block}
  .smw-lanes{display:none;width:100%;flex-direction:column;gap:2px;padding:8px 0 14px}
  .smw-open .smw-lanes{display:flex}
  .smw-crown .smw-hold{flex-wrap:wrap}
}
/* кнопки */
.smw-cta,.smw-buy{display:inline-block;border:0;border-radius:10px;padding:13px 24px;font:700 1rem 'Inria Sans',sans-serif;cursor:pointer;text-decoration:none;text-align:center}
.smw-cta{background:var(--smw-ink);color:var(--smw-paper)}
.smw-night .smw-cta{background:var(--smw-amber-soft);color:var(--smw-ink)}
.smw-cta--ghost{background:transparent;color:var(--smw-fg);box-shadow:inset 0 0 0 2px var(--smw-fg)}
.smw-buy{background:var(--smw-amber);color:#fff}
.smw-buy:hover{background:#9e6118}
/* hero */
.smw-dusk{background:radial-gradient(1100px 520px at 78% 30%,#3d2c17 0%,var(--smw-ink) 62%)}
.smw-dusk .smw-hold{display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:center;padding-top:64px;padding-bottom:64px}
.smw-dusk-copy p{color:#cfc6b8;font-size:1.08rem;max-width:34em}
.smw-halo{position:relative;display:flex;justify-content:center}
.smw-halo::before{content:'';position:absolute;inset:6%;border-radius:50%;background:radial-gradient(circle,rgba(232,178,106,.38) 0%,rgba(232,178,106,0) 68%)}
.smw-halo img{position:relative;width:min(340px,80%);border-radius:14px}
.smw-ctarow{display:flex;gap:14px;flex-wrap:wrap;margin-top:20px}
@media(max-width:820px){.smw-dusk .smw-hold{grid-template-columns:1fr;gap:26px}}
/* полоса преимуществ */
.smw-fourup{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.smw-fourup article{background:var(--smw-card);border:1px solid var(--smw-line);border-radius:12px;padding:18px}
.smw-fourup h3{margin-bottom:.3em}
.smw-fourup p{margin:0;font-size:.92rem;color:var(--smw-mut)}
@media(max-width:900px){.smw-fourup{grid-template-columns:repeat(2,1fr)}}
@media(max-width:540px){.smw-fourup{grid-template-columns:1fr}}
/* плитки категорий */
.smw-shelfrow{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.smw-shelf{position:relative;display:block;border-radius:14px;overflow:hidden;text-decoration:none;background:var(--smw-card);border:1px solid var(--smw-line)}
.smw-shelf figure{margin:0;aspect-ratio:4/3;overflow:hidden;background:#fff}
.smw-shelf figure img{width:100%;height:100%;object-fit:contain}
.smw-shelf div{padding:16px 18px}
.smw-shelf h3{margin:0 0 4px}
.smw-shelf p{margin:0;font-size:.9rem;color:var(--smw-mut)}
.smw-shelf em{font-style:normal;font-size:.8rem;color:var(--smw-kick);font-weight:700}
@media(max-width:820px){.smw-shelfrow{grid-template-columns:1fr}}
/* карточка товара */
.smw-caserow{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
@media(max-width:980px){.smw-caserow{grid-template-columns:repeat(2,1fr)}}
@media(max-width:540px){.smw-caserow{grid-template-columns:1fr}}
.smw-case{display:flex;flex-direction:column;min-height:0;background:var(--smw-card);border:1px solid var(--smw-line);border-radius:12px;overflow:hidden}
.smw-case figure{margin:0;position:relative;aspect-ratio:1/1;background:#fff}
.smw-case figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:10px}
.smw-case>div{display:flex;flex-direction:column;flex:1;padding:14px 16px 16px}
.smw-case h3{font-size:.98rem;margin:0 0 6px;font-family:'Inria Sans',sans-serif;font-weight:700}
.smw-case h3 a{color:var(--smw-fg);text-decoration:none}
.smw-case h3 a:hover{text-decoration:underline}
.smw-meta{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:auto 0 10px}
.smw-worth{font-family:'Inria Serif',serif;font-size:1.18rem;font-weight:700;color:inherit}
.smw-stars{color:var(--smw-amber);font-weight:700;font-size:.9rem}
.smw-rcount{color:var(--smw-mut);font-size:.82rem}
.smw-case .smw-buy{width:100%;padding:11px 10px;font-size:.92rem}
/* шаги */
.smw-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;counter-reset:smwstep}
.smw-steps article{position:relative;padding:20px 20px 20px 66px;background:var(--smw-card);border:1px solid var(--smw-line);border-radius:12px}
.smw-steps article::before{counter-increment:smwstep;content:counter(smwstep);position:absolute;left:18px;top:20px;width:34px;height:34px;border-radius:50%;background:var(--smw-amber-soft);color:var(--smw-ink);font:700 1.05rem/34px 'Inria Serif',serif;text-align:center}
.smw-steps p{margin:0;font-size:.92rem;color:var(--smw-mut)}
@media(max-width:820px){.smw-steps{grid-template-columns:1fr}}
/* spotlight */
.smw-beam .smw-hold{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:center}
@media(max-width:820px){.smw-beam .smw-hold{grid-template-columns:1fr}}
/* цитаты */
.smw-voicesrow{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.smw-voicesrow blockquote{margin:0;background:var(--smw-card);border:1px solid var(--smw-line);border-radius:12px;padding:20px;font-size:.95rem}
.smw-voicesrow cite{display:block;margin-top:10px;font-style:normal;font-weight:700;color:var(--smw-kick)}
@media(max-width:820px){.smw-voicesrow{grid-template-columns:1fr}}
/* полосы */
.smw-brandband .smw-hold{display:grid;grid-template-columns:auto 1fr;gap:44px;align-items:center}
.smw-brandband img{width:150px}
@media(max-width:680px){.smw-brandband .smw-hold{grid-template-columns:1fr}}
.smw-sealoff{text-align:center}
.smw-sealoff p{max-width:44em;margin:0 auto 22px}
/* PDP */
.smw-trail{font-size:.84rem;color:var(--smw-mut);padding:14px 0}
.smw-trail a{color:var(--smw-mut)}
.smw-piece{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start}
@media(max-width:820px){.smw-piece{grid-template-columns:1fr}}
.smw-piece-photo{position:sticky;top:16px;background:#fff;border:1px solid var(--smw-line);border-radius:14px;padding:18px}
.smw-piece-photo img{width:100%;height:auto;display:block}
.smw-pricebar{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:18px 0;padding:16px 18px;background:var(--smw-cream);border-radius:12px;
  /* светлый островок посреди тёмной полосы: возвращаем переменные светлой темы всему
     поддереву разом, иначе цена и подписи приезжают в блёклых цветах .smw-night */
  --smw-fg:var(--smw-ink); --smw-body:#3a322b; --smw-mut:#6f6455; --smw-kick:#8a5716; --smw-link:#2e5d54;
  color:var(--smw-body)}
.smw-pricebar .smw-worth{font-size:1.6rem}
.smw-featlist{list-style:none;margin:22px 0;padding:0;display:grid;gap:14px}
.smw-featlist li{border-left:3px solid var(--smw-amber-soft);padding:2px 0 2px 14px}
.smw-featlist b{display:block;color:var(--smw-fg)}
.smw-featlist span{font-size:.93rem;color:var(--smw-mut)}
.smw-lastcall .smw-hold{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.smw-partnerline{flex-basis:100%;font-size:.82rem;color:var(--smw-mut);margin:0}
/* подборщик */
.smw-fit-note{color:var(--smw-mut);font-size:.92rem}
.smw-fitq{margin:26px 0}
.smw-fitq h3{margin-bottom:10px}
.smw-chips{display:flex;gap:10px;flex-wrap:wrap}
.smw-chips button{border:1.5px solid var(--smw-line);background:var(--smw-card);color:var(--smw-body);border-radius:999px;padding:9px 18px;font:1rem 'Inria Sans',sans-serif;cursor:pointer}
.smw-chips button[aria-pressed=true]{background:var(--smw-ink);color:var(--smw-paper);border-color:var(--smw-ink)}
/* гайды */
.smw-readrow{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media(max-width:820px){.smw-readrow{grid-template-columns:1fr}}
.smw-read{background:var(--smw-card);border:1px solid var(--smw-line);border-radius:12px;padding:20px;text-decoration:none;display:block}
.smw-read h3 a{color:var(--smw-fg);text-decoration:none}
.smw-prose{max-width:46em}
.smw-prose h2{margin-top:1.6em}
.smw-prose ul{padding-left:1.2em}
.smw-prose li{margin:.4em 0}
.smw-prose table{border-collapse:collapse;width:100%;margin:1em 0;font-size:.93rem}
.smw-prose th,.smw-prose td{border:1px solid var(--smw-line);padding:8px 12px;text-align:left}
.smw-prose th{background:var(--smw-cream)}
.smw-essay{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,11fr);gap:28px 52px;align-items:start}
.smw-essay h2{margin:0}
.smw-essay .smw-prose>p:first-child{margin-top:0}
@media(max-width:820px){.smw-essay{grid-template-columns:1fr;gap:14px}}
/* сервисные */
.smw-deskpage{max-width:46em}
address{font-style:normal}
/* подвал */
.smw-foot{background:var(--smw-ink);color:#b8b0a3;font-size:.92rem}
.smw-foot .smw-hold{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:34px;padding-top:52px;padding-bottom:26px}
.smw-foot h4{color:#f5efe4;font:700 .95rem 'Inria Sans',sans-serif;margin:0 0 12px;letter-spacing:.06em;text-transform:uppercase}
.smw-foot ul{list-style:none;margin:0;padding:0}
.smw-foot li{margin:7px 0}
.smw-foot a{color:#b8b0a3;text-decoration:none}
.smw-foot a:hover{color:var(--smw-amber-soft)}
.smw-foot img.smw-footmark{width:130px;margin-bottom:14px}
/* тег <address> браузер набирает курсивом — берём его за смысл, вид возвращаем руками */
.smw-addr{font-style:normal;margin-top:14px;line-height:1.55}
.smw-addr span{display:block;margin-top:6px;color:#9a9184;font-size:.85rem}
.smw-footnote{display:block;margin-top:16px}
.smw-footnote img{max-width:min(380px,100%);height:auto}
.smw-basement{border-top:1px solid #2c241e;padding:16px 0;font-size:.82rem}
.smw-basement .smw-hold{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}
@media(max-width:900px){.smw-foot .smw-hold{grid-template-columns:1fr 1fr}}
@media(max-width:540px){.smw-foot .smw-hold{grid-template-columns:1fr}}
