/* Продукты Около — Норильская, 46, Красноярск.
   Гамма: тёплая бумага, сливовая типографика, янтарный акцент и кирпич.
   Приём страницы: кадр витрины во всю ширину со словом поверх него,
   дальше — спокойная сетка с левой колонкой-нумерацией, без цветных полос. */

:root{
  --paper:    oklch(97.5% 0.018 76);
  --paper-2:  oklch(94.2% 0.026 74);
  --ink:      oklch(26% 0.045 22);
  --ink-soft: oklch(46% 0.038 30);
  --line:     oklch(87% 0.026 60);
  --card:     oklch(99.3% 0.010 80);
  --amber:    oklch(78% 0.155 66);
  --amber-dp: oklch(56% 0.140 52);
  --brick:    oklch(52% 0.140 32);
  --on-amber: oklch(24% 0.050 40);
  --dark:     oklch(24% 0.035 30);
  --on-dark:  oklch(96% 0.016 78);
  --ring:     oklch(58% 0.150 50);

  --r: 14px;
  --r-s: 9px;
  --u: clamp(16px, 3.2vw, 30px);
  --wrap: 1180px;
  --hd: 68px;

  --sans: "Inter", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;
  --mono: ui-monospace, "SF Mono", "Cascadia Mono", "Roboto Mono", Menlo, Consolas, monospace;

  color-scheme: light;
}

html[data-theme="dark"]{
  --paper:    oklch(17% 0.020 34);
  --paper-2:  oklch(22% 0.026 34);
  --ink:      oklch(95% 0.018 78);
  --ink-soft: oklch(78% 0.024 70);
  --line:     oklch(33% 0.028 40);
  --card:     oklch(21% 0.026 34);
  --amber:    oklch(83% 0.150 70);
  --amber-dp: oklch(80% 0.145 66);
  --brick:    oklch(70% 0.130 34);
  --on-amber: oklch(19% 0.040 40);
  --dark:     oklch(13% 0.018 34);
  --on-dark:  oklch(95% 0.016 78);
  --ring:     oklch(83% 0.150 70);
  color-scheme: dark;
}

*,*::before,*::after{ box-sizing:border-box }
html{ scroll-behavior:smooth; scroll-padding-top:calc(var(--hd) + 14px) }
@media (prefers-reduced-motion: reduce){ html{ scroll-behavior:auto } }

body{
  margin:0; background:var(--paper); color:var(--ink);
  font-family:var(--sans); font-size:17px; line-height:1.58;
  -webkit-text-size-adjust:100%; overflow-x:hidden;
}
img{ max-width:100%; height:auto; display:block; -webkit-user-drag:none }
a{ color:inherit }
h1,h2,h3{ margin:0; text-wrap:balance }
p{ margin:0 }
::selection{ background:var(--amber); color:var(--on-amber) }
:focus-visible{ outline:3px solid var(--ring); outline-offset:3px; border-radius:4px }
.nowrap{ white-space:nowrap }
.muted{ color:var(--ink-soft) }
.vh{ position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap }
.wrap{ width:min(100% - 2*var(--u), var(--wrap)); margin-inline:auto }

.skip{
  position:fixed; left:12px; top:-70px; z-index:80; background:var(--amber); color:var(--on-amber);
  padding:12px 18px; font-weight:700; border-radius:var(--r-s); transition:top .18s;
}
.skip:focus{ top:12px }

/* ——— шапка ——— */
.top{
  position:sticky; top:0; z-index:50; background:color-mix(in oklab, var(--paper) 90%, transparent);
  backdrop-filter:blur(12px); border-bottom:1px solid var(--line);
}
.top__in{
  width:min(100% - 2*var(--u), var(--wrap)); margin-inline:auto; min-height:var(--hd);
  display:flex; align-items:center; gap:12px;
}
.brand{ display:flex; align-items:center; gap:10px; text-decoration:none; flex:0 1 auto; min-width:0 }
.brand img{ width:36px; height:36px; flex:0 0 auto }
.brand__t{ display:flex; flex-direction:column; line-height:1.15; min-width:0 }
.brand__t b{ font-size:15.5px; letter-spacing:-.015em }
.brand__t i{ font-style:normal; font-size:10px; letter-spacing:.11em; text-transform:uppercase; color:var(--ink-soft); margin-top:3px; white-space:nowrap }

.live{
  display:inline-flex; align-items:center; gap:8px; flex:0 0 auto;
  font-size:13px; font-weight:700; padding:7px 12px; border-radius:999px;
  background:color-mix(in oklab, var(--amber) 26%, var(--paper)); color:var(--ink);
  border:1px solid color-mix(in oklab, var(--amber-dp) 45%, transparent);
}
.live__dot{ width:9px; height:9px; border-radius:50%; background:var(--amber-dp); flex:0 0 auto }
.live--off{ background:var(--paper-2); border-color:var(--line); color:var(--ink-soft) }
.live--off .live__dot{ background:var(--ink-soft) }

.nav{ display:flex; gap:2px; margin-left:auto; flex-wrap:wrap }
.nav a{
  text-decoration:none; font-size:14.5px; font-weight:600; padding:11px 10px; border-radius:var(--r-s);
  color:var(--ink-soft); transition:color .18s, background .18s;
}
.nav a:hover{ color:var(--ink); background:var(--paper-2) }

.top__act{ display:flex; align-items:center; gap:8px; margin-left:auto; flex:0 0 auto }
.nav + .top__act{ margin-left:10px }

.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:9px;
  font:inherit; font-weight:700; text-decoration:none; cursor:pointer;
  border:1px solid transparent; border-radius:999px; background:var(--amber); color:var(--on-amber);
  padding:11px 18px; min-height:44px; transition:transform .18s, box-shadow .18s, background .18s, color .18s;
  box-shadow:0 2px 0 color-mix(in oklab, var(--amber-dp) 55%, transparent);
}
.btn:hover{ transform:translateY(-2px); box-shadow:0 5px 14px color-mix(in oklab, var(--ink) 22%, transparent) }
.btn--call{ font-size:14.5px; padding:9px 15px; flex:0 0 auto }
.btn--big{ font-size:17px; padding:14px 24px; letter-spacing:-.01em }
.btn--wide{ width:100% }
.btn--ghost{ background:transparent; color:var(--ink); border-color:var(--ink); box-shadow:none }
.btn--ghost:hover{ background:var(--ink); color:var(--paper) }
.btn--inv{ background:var(--dark); color:var(--on-dark); box-shadow:none }
.btn .ic svg, .icobtn svg{ width:20px; height:20px; display:block }
.btn .ic svg{ fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round }
.arr{ transition:transform .18s; display:inline-block }
a:hover > .arr, .btn:hover .arr{ transform:translateX(4px) }

.icobtn{
  width:44px; height:44px; flex:0 0 auto; display:grid; place-items:center; cursor:pointer;
  background:transparent; color:var(--ink); border:1px solid var(--line); border-radius:999px;
  transition:border-color .18s, background .18s;
}
.icobtn:hover{ border-color:var(--ink); background:var(--paper-2) }
.icobtn svg{ width:21px; height:21px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round }
.icobtn .moon{ display:none }
html[data-theme="dark"] .icobtn .sun{ display:none }
html[data-theme="dark"] .icobtn .moon{ display:block }
.icobtn--burger{ display:none }

/* ——— первый экран: кадр во всю ширину ——— */
.stage{ position:relative }
.stage__pic{ margin:0; position:relative }
.stage__pic img{
  width:100%; height:clamp(360px, 66vh, 640px); object-fit:cover; object-position:center 58%;
  cursor:zoom-in;
}
.stage__pic::after{
  content:""; position:absolute; inset:0; pointer-events:none;
  background:linear-gradient(180deg, rgba(20,10,6,.42) 0%, rgba(20,10,6,.12) 34%, rgba(20,10,6,.72) 100%);
}
.stage__over{
  position:absolute; inset:auto 0 0 0; z-index:2; pointer-events:none;
  width:min(100% - 2*var(--u), var(--wrap)); margin-inline:auto; padding-bottom:clamp(18px, 3vw, 38px);
}
.h1{ color:#fff; font-weight:800; letter-spacing:-.03em; line-height:1 }
.h1__k{
  display:block; font-family:var(--mono); font-size:clamp(11px, 1.5vw, 14px); font-weight:600;
  letter-spacing:.34em; text-transform:uppercase; margin-bottom:.35em; color:var(--amber);
}
.h1__b{
  display:block; font-size:clamp(64px, 15vw, 190px); line-height:.82; letter-spacing:-.05em;
  text-shadow:0 8px 34px rgba(20,10,6,.45);
}
.h1__s{
  display:block; margin-top:.65em; max-width:34ch; font-size:clamp(15px, 1.55vw, 20px);
  font-weight:600; line-height:1.35; letter-spacing:-.005em; color:rgba(255,255,255,.9);
}
.stage__badge{
  display:inline-block; margin-top:clamp(12px, 1.8vw, 20px); pointer-events:auto;
  background:var(--amber); color:var(--on-amber); border-radius:999px;
  padding:9px 16px; font-size:14px; font-weight:700;
}
.stage__under{
  width:min(100% - 2*var(--u), var(--wrap)); margin-inline:auto;
  padding:calc(var(--u) * 1.5) 0 0; display:grid; gap:var(--u);
  grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr); align-items:center;
}
.lead{ font-size:clamp(17px, 1.5vw, 21px); line-height:1.5; max-width:52ch }
.stage__btns{ display:flex; flex-wrap:wrap; gap:12px; justify-content:flex-end }

/* ——— общий каркас секций ——— */
.sec{ padding:calc(var(--u) * 2.1) 0 }
.sec--dark{ background:var(--dark); color:var(--on-dark); margin-top:calc(var(--u) * 1.4) }
.sec--pale{ background:var(--paper-2) }

.over{
  display:flex; align-items:baseline; gap:12px;
  font-family:var(--mono); font-size:11.5px; letter-spacing:.2em; text-transform:uppercase;
  color:var(--ink-soft); margin-bottom:16px;
}
.sec--dark .over{ color:color-mix(in oklab, var(--on-dark) 62%, transparent) }
.over__n{
  font-size:12px; font-weight:700; letter-spacing:.05em; color:var(--brick);
  border:1px solid currentColor; border-radius:999px; padding:3px 9px;
}
.sec--dark .over__n{ color:var(--amber) }

.big{
  font-size:clamp(29px, 4.4vw, 54px); line-height:1.06; letter-spacing:-.03em; font-weight:800;
  max-width:22ch; margin-bottom:calc(var(--u) * 1.2);
}
.say{ font-size:16.5px; line-height:1.65 }
.say--s{ font-size:15.5px; color:var(--ink-soft) }
.sec--dark .say--s{ color:color-mix(in oklab, var(--on-dark) 74%, transparent) }

/* ——— 01: полка ——— */
.shelf{ display:grid; gap:var(--u); grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr) }
.shelf__list{
  list-style:none; margin:0; padding:0; border-top:1px solid var(--line);
}
.shelf__list li{
  display:flex; align-items:baseline; gap:14px; flex-wrap:wrap;
  padding:14px 0; border-bottom:1px solid var(--line);
}
.shelf__list b{ font-size:clamp(23px, 3vw, 34px); letter-spacing:-.03em; line-height:1.1 }
.shelf__list span{ font-size:14.5px; color:var(--ink-soft) }
.shelf__note{ align-self:start; display:grid; gap:14px }
.shelf__dog{
  grid-column:1 / -1; display:flex; gap:18px; align-items:flex-start;
  background:color-mix(in oklab, var(--amber) 30%, var(--card)); border-radius:var(--r);
  padding:clamp(18px, 2.4vw, 28px);
}
.shelf__dogic{ flex:0 0 auto; width:54px; height:54px; display:grid; place-items:center;
  background:var(--card); border-radius:50% }
.shelf__dogic svg{ width:30px; height:30px; fill:none; stroke:var(--brick); stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round }
.shelf__dog h3{ font-size:20px; letter-spacing:-.02em; margin-bottom:6px }
.shelf__dog p{ font-size:15.5px; line-height:1.55; max-width:62ch }

/* ——— 02: шкала суток ——— */
.scale{ margin-bottom:calc(var(--u) * 1.4) }
.scale__row + .scale__row{ margin-top:22px }
.scale__k{ font-size:15px; margin-bottom:9px; color:color-mix(in oklab, var(--on-dark) 78%, transparent) }
.scale__k b{ font-variant-numeric:tabular-nums; color:var(--on-dark) }
.scale__k span{ font-family:var(--mono); font-size:12.5px; letter-spacing:.06em; color:var(--amber) }
.scale__track{
  position:relative; height:34px; border-radius:8px;
  background:color-mix(in oklab, var(--on-dark) 12%, transparent);
}
.scale__bar{ position:absolute; top:0; bottom:0; border-radius:8px; min-width:3px }
.scale__bar--me{ background:var(--amber) }
.scale__bar--they{ background:color-mix(in oklab, var(--on-dark) 30%, transparent) }
.scale__now{ position:absolute; top:-8px; bottom:-8px; left:50%; width:0 }
.scale__now[hidden]{ display:none }
.scale__now i{
  position:absolute; inset:0; left:-1.5px; width:3px; border-radius:2px;
  background:var(--on-dark); box-shadow:0 0 0 3px color-mix(in oklab, var(--dark) 60%, transparent);
}
.scale__now em{
  position:absolute; top:-24px; left:0; transform:translateX(-50%);
  font-style:normal; font-family:var(--mono); font-size:11px; letter-spacing:.1em;
  text-transform:uppercase; color:var(--on-dark); white-space:nowrap;
}
.scale__ax{
  list-style:none; display:flex; justify-content:space-between; margin:10px 0 0; padding:0;
  font-family:var(--mono); font-size:12px; color:color-mix(in oklab, var(--on-dark) 60%, transparent);
  font-variant-numeric:tabular-nums;
}
.scale__cap{ margin-top:16px; font-size:15px; max-width:70ch; color:color-mix(in oklab, var(--on-dark) 78%, transparent) }

.facts{ list-style:none; margin:0; padding:0; display:grid; gap:14px;
  grid-template-columns:repeat(auto-fit, minmax(230px,1fr)) }
.facts li{
  border-top:1px solid color-mix(in oklab, var(--on-dark) 26%, transparent); padding-top:12px;
  font-size:14.6px; line-height:1.45; color:color-mix(in oklab, var(--on-dark) 76%, transparent);
}
.facts b{
  display:block; font-size:38px; line-height:1.05; letter-spacing:-.04em; font-weight:800;
  color:var(--amber); font-variant-numeric:tabular-nums; margin-bottom:8px;
}

/* ——— 03: карточки ——— */
.cards{ display:grid; gap:16px; grid-template-columns:repeat(3, minmax(0,1fr)); align-items:start }
.card{
  background:var(--card); border:1px solid var(--line); border-radius:var(--r); padding:22px;
  display:flex; flex-direction:column; gap:12px;
}
.card--call{ background:var(--dark); color:var(--on-dark); border-color:var(--dark); justify-content:space-between }
.card--call .say--s{ color:color-mix(in oklab, var(--on-dark) 78%, transparent) }
.card__live{ font-weight:800; font-size:17px; letter-spacing:-.01em }
.card__h{ font-size:11.5px; font-family:var(--mono); letter-spacing:.16em; text-transform:uppercase; color:var(--ink-soft) }
.card__h--2{ margin-top:4px }
.state{ display:flex; align-items:center; gap:10px; font-size:19px; font-weight:800; letter-spacing:-.02em }
.dot{ width:11px; height:11px; border-radius:50%; background:var(--amber-dp); flex:0 0 auto }
.state--off .dot{ background:var(--ink-soft) }
.state__sub{ font-size:14.8px; color:var(--ink-soft) }
.det summary{ cursor:pointer; font-size:15px; font-weight:600; padding:10px 0; color:var(--brick) }
.det[open] summary{ margin-bottom:4px }
.week{ width:100%; border-collapse:collapse; font-size:15px; font-variant-numeric:tabular-nums }
.week th{ text-align:left; font-weight:500; padding:7px 0; color:var(--ink-soft) }
.week td{ text-align:right; padding:7px 0 }
.week tr + tr th, .week tr + tr td{ border-top:1px solid var(--line) }
.week tr.is-today th, .week tr.is-today td{ color:var(--ink); font-weight:800 }
.pay{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:10px; font-size:15.5px }
.pay li{ display:flex; align-items:center; gap:10px }
.pay__ic svg{ width:22px; height:22px; fill:none; stroke:var(--brick); stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round }
.link{ color:var(--brick); font-weight:600; text-underline-offset:3px; display:inline-block; padding:10px 0 }
.card--call .link{ color:var(--amber) }
.link--b{ font-weight:800 }

/* ——— 04: фотографии ——— */
.gal{ display:grid; gap:var(--u); grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr); align-items:center }
.gal__i{ margin:0 }
.gal__i img{
  width:100%; aspect-ratio:3/2; object-fit:cover; border-radius:var(--r);
  cursor:zoom-in; transition:transform .2s;
}
.gal__i img:hover{ transform:translateY(-3px) }
.gal__i figcaption{ margin-top:10px; font-size:14px; color:var(--ink-soft) }
.gal__side{ display:grid; gap:14px; justify-items:start }
.note{ font-size:14.5px; color:var(--ink-soft) }

/* ——— 05: карта и контакты ——— */
.where{ display:grid; gap:16px; grid-template-columns:minmax(0,1.5fr) minmax(290px,.9fr); align-items:stretch }
.map{
  position:relative; overflow:hidden; min-height:420px; height:100%;
  border:1px solid var(--line); border-radius:var(--r); background:var(--paper-2);
  touch-action:pan-y; user-select:none; -webkit-user-select:none; cursor:grab;
}
.map.is-drag{ cursor:grabbing }
.map__layer{ position:absolute; inset:0 }
.map__layer div{
  position:absolute; width:256px; height:256px; background-repeat:no-repeat; background-size:256px 256px;
}
html[data-theme="dark"] .map__layer{ filter:invert(.92) hue-rotate(180deg) saturate(.7) brightness(.95) }
.map__pin{ position:absolute; left:50%; top:50%; width:32px; height:44px; margin:-44px 0 0 -16px; pointer-events:none }
.map__pin svg{ width:100%; height:100%; fill:var(--brick); stroke:#fff; stroke-width:1.6 }
.map__pin svg circle{ fill:#fff; stroke:none }
.map__pin::before{
  content:""; position:absolute; left:50%; top:38px; width:14px; height:14px; margin-left:-7px;
  border-radius:50%; background:color-mix(in oklab, var(--brick) 70%, transparent);
  animation:pulse 2.4s ease-out infinite;
}
@keyframes pulse{
  0%{ transform:scale(.5); opacity:.85 }
  100%{ transform:scale(3.4); opacity:0 }
}
.map__ui{ position:absolute; right:12px; top:12px; display:flex; flex-direction:column; gap:8px }
.map__ui button{
  width:44px; height:44px; display:grid; place-items:center; cursor:pointer; font:inherit; font-size:22px; font-weight:700;
  background:var(--card); color:var(--ink); border:1px solid var(--line); border-radius:var(--r-s); line-height:1;
}
.map__ui button:hover{ background:var(--amber); color:var(--on-amber) }
.map__ui svg{ width:19px; height:19px; fill:none; stroke:currentColor; stroke-width:1.9; stroke-linecap:round }
.map__cr{
  position:absolute; left:0; bottom:0; font-size:10.5px; padding:4px 9px; color:var(--ink);
  background:color-mix(in oklab, var(--card) 84%, transparent);
}
.contacts{ font-style:normal; background:var(--card); border:1px solid var(--line); border-radius:var(--r);
  padding:22px; display:flex; flex-direction:column; gap:14px }
.row{ display:grid; grid-template-columns:84px minmax(0,1fr); gap:12px; align-items:start }
.row + .row{ border-top:1px solid var(--line); padding-top:14px }
.row__k{ font-family:var(--mono); font-size:10.5px; letter-spacing:.14em; text-transform:uppercase; color:var(--ink-soft); padding-top:3px }
.row__v{ font-size:15.8px; line-height:1.45; overflow-wrap:anywhere }
.contacts .btn{ margin-top:auto }

/* ——— призыв ——— */
.cta{ background:var(--amber); color:var(--on-amber); padding:calc(var(--u) * 2) 0 }
.cta__in{ display:flex; flex-wrap:wrap; gap:var(--u); align-items:center; justify-content:space-between }
.big--cta{ margin:0; max-width:none; font-size:clamp(29px, 5vw, 58px) }
.big--cta .u{ opacity:.62 }

/* ——— подвал ——— */
.foot{ background:var(--dark); color:var(--on-dark); padding:calc(var(--u) * 1.8) 0 calc(var(--u) * 3.4) }
.foot__in{ display:grid; gap:var(--u); grid-template-columns:1.6fr 1fr 1fr }
.foot img{ width:32px; height:32px }
.foot__n{ font-weight:800; margin:10px 0 6px; letter-spacing:-.02em }
.foot .muted{ color:color-mix(in oklab, var(--on-dark) 68%, transparent); font-size:14.6px; line-height:1.6 }
.foot__me .muted + .muted{ margin-top:10px }
.foot__h{ font-family:var(--mono); font-size:10.5px; letter-spacing:.16em; text-transform:uppercase;
  color:color-mix(in oklab, var(--on-dark) 60%, transparent); margin-bottom:6px }
.foot p{ font-size:15px }
.foot .link{ color:var(--amber); padding:11px 0 }
.foot__me .link{ padding:0 }

/* ——— постоянная кнопка звонка на телефоне ——— */
.callbar{ display:none }
@media (max-width:760px){
  .callbar{
    position:fixed; left:10px; right:10px; bottom:10px; z-index:45;
    display:flex; align-items:center; justify-content:center; gap:9px; min-height:54px;
    background:var(--amber); color:var(--on-amber); border-radius:999px;
    font-weight:800; text-decoration:none; box-shadow:0 8px 22px color-mix(in oklab, var(--ink) 32%, transparent);
  }
  .callbar .ic svg{ width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round }
}

/* ——— лайтбокс ——— */
.lb{ position:fixed; inset:0; z-index:70; background:color-mix(in oklab, #000 88%, transparent);
  display:grid; place-items:center; padding:clamp(12px, 4vw, 46px) }
.lb[hidden]{ display:none }
.lb__f{ margin:0; max-width:min(1100px, 94vw) }
.lb__f img{ max-height:78vh; width:auto; margin-inline:auto; border-radius:var(--r-s) }
.lb__f figcaption{ color:#fff; font-size:14.5px; text-align:center; margin-top:12px }
.lb button{
  position:absolute; background:transparent; border:1px solid rgba(255,255,255,.55); color:#fff;
  border-radius:999px; cursor:pointer; width:46px; height:46px; font-size:26px; line-height:1;
}
.lb button:hover{ background:rgba(255,255,255,.16) }
.lb__x{ top:14px; right:14px }
.lb__p{ left:12px; top:50%; margin-top:-23px }
.lb__n{ right:12px; top:50%; margin-top:-23px }

/* ——— появление блоков: только сдвиг, текст виден всегда ——— */
.js .reveal{ transform:translateY(16px); transition:transform .5s ease }
.js .reveal.is-in{ transform:none }
@media (prefers-reduced-motion: reduce){
  .js .reveal{ transform:none }
  *{ animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important }
}

/* ——— адаптив ——— */
/* в узкой полосе 1001–1180 px шапке не хватает места под чип статуса */
@media (min-width:1001px) and (max-width:1180px){
  .live{ display:none }
}
@media (max-width:1000px){
  .live{ margin-left:auto }
}
@media (max-width:560px){
  .live{ display:none }
}
@media (max-width:1000px){
  .nav{
    position:absolute; left:0; right:0; top:100%; flex-direction:column; gap:0; padding:8px var(--u) 14px;
    background:var(--paper); border-bottom:1px solid var(--line); display:none;
  }
  .nav.is-open{ display:flex }
  .nav a{ padding:13px 4px; font-size:16px; border-bottom:1px solid var(--line) }
  .top__in{ position:relative; flex-wrap:nowrap }
  .icobtn--burger{ display:grid }
  .stage__under{ grid-template-columns:1fr }
  .stage__btns{ justify-content:flex-start }
  .shelf{ grid-template-columns:1fr }
  .gal{ grid-template-columns:1fr }
}
@media (min-width:600px) and (max-width:900px){
  .cards{ grid-template-columns:repeat(2, minmax(0,1fr)) }
  .cards .card--call{ grid-column:1 / -1 }
  .foot__in{ grid-template-columns:repeat(2, minmax(0,1fr)) }
  .foot__me{ grid-column:1 / -1 }
}
@media (max-width:900px){
  .where{ grid-template-columns:1fr }
  .map{ min-height:360px }
}
@media (max-width:760px){
  .top .btn__t{ display:none }
  .btn--call{ padding:9px 12px }
  .foot{ padding-bottom:104px }
  .big{ max-width:none }
  .stage__pic img{ height:clamp(340px, 62vh, 460px) }
}
@media (max-width:599px){
  .cards{ grid-template-columns:1fr }
  .foot__in{ grid-template-columns:1fr }
  .shelf__dog{ flex-direction:column; gap:14px }
}
@media (max-width:480px){
  .brand__t i{ display:none }
  .h1__s{ font-size:15px }
}
@media (max-width:420px){
  .row{ grid-template-columns:1fr; gap:4px }
  .row__k{ padding-top:0 }
}
