/*
Theme Name: medbed
Theme URI: https://medbed.by
Author: собрано для medbed.by
Description: Тема проката медицинского оборудования. Тёплая палитра, светофор наличия, без адреса на страницах.
Version: 1.0
*/

:root{
  /* тёплая палитра по референсу: тауп-подложка, кремовый лист, коричневые акценты */
  --page:#B4A79A;          /* фон вокруг «листа» */
  --paper:#F8F5F0;         /* сам лист */
  --card:#FFFFFF;
  --sand:#E6DCCF;          /* песочная карточка */
  --sand-d:#C8B49A;        /* насыщенный песок */
  --brown:#4A3B2E;         /* тёмно-коричневый блок */
  --ink:#2B2119;
  --muted:#6B5D50;
  --line:#E4DACC;
  --accent:#A87F52;        /* золотисто-коричневый: выделенное слово, цифры */
  --accent-d:#8A6440;
  --r-xl:34px; --r-lg:28px; --r-md:22px;
  --shadow:0 18px 44px rgba(74,59,46,.14);
  --shadow-sm:0 6px 20px rgba(74,59,46,.10);
  --font:'Outfit',system-ui,Segoe UI,Roboto,sans-serif;
}
*{box-sizing:border-box}
html,body{margin:0}
body{background:var(--page);font:17px/1.65 var(--font);color:var(--ink);-webkit-font-smoothing:antialiased}
h1,h2,h3{margin:0;line-height:1.12;letter-spacing:-.02em;font-weight:600}
p{margin:0}
a{color:inherit}
em{font-style:normal;color:var(--accent)}

/* «лист» страницы */
.sheet{max-width:1280px;margin:26px auto;background:var(--paper);border-radius:var(--r-xl);
  padding:16px 16px 0;overflow:hidden}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}
@media(max-width:760px){.sheet{margin:0;border-radius:0;padding:0}}

/* ---------- ШАПКА-КАПСУЛА ---------- */
.hero{position:relative;border-radius:var(--r-xl);overflow:hidden;min-height:560px;display:flex;
  align-items:flex-end;
  background:linear-gradient(150deg,#CDBBA6 0%,#A48F77 55%,#7B6A59 100%)}
.hero::after{content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(43,33,25,.05) 40%,rgba(43,33,25,.62) 100%)}
.hero__ph{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:40px}
.hero__ph span{max-width:34ch;font-size:15px;color:#FFF;opacity:.9;
  background:rgba(43,33,25,.35);border:1px dashed rgba(255,255,255,.5);border-radius:14px;padding:14px 18px}
.hdr{position:absolute;top:16px;left:16px;right:16px;z-index:5;background:var(--paper);
  border-radius:30px;box-shadow:var(--shadow-sm);padding:14px 22px}
.hdr__top{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:20px}
.logo{font-weight:700;font-size:23px;letter-spacing:-.03em;text-decoration:none;white-space:nowrap;justify-self:start}
.logo b{color:var(--accent);font-weight:700}
/* режим работы — по центру шапки */
.hours{text-align:center;line-height:1.25}
.hours b{display:block;font-size:17px;font-weight:600}
.hours span{font-size:14px;color:var(--muted)}
/* телефоны — справа */
.phones{justify-self:end;display:flex;flex-direction:column;align-items:flex-end;gap:2px}
.phones a{font-size:19px;font-weight:600;text-decoration:none;white-space:nowrap;letter-spacing:-.01em}
.phones a:hover{color:var(--accent)}
/* меню — вторым рядом внутри той же капсулы */
.hdr__nav{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}
.nav{display:flex;gap:26px;flex-wrap:wrap;justify-content:center}
.nav a{text-decoration:none;font-size:15.5px;color:var(--muted);font-weight:400;white-space:nowrap}
.nav a:hover{color:var(--accent)}
.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer;
  font:500 16px/1 var(--font);padding:14px 22px;border-radius:999px;border:1px solid transparent;white-space:nowrap}
.btn--accent{background:var(--accent);color:#fff}
.btn--accent:hover{background:var(--accent-d)}
.btn--paper{background:var(--paper);color:var(--ink)}
.btn--paper:hover{background:#fff}
.btn--ghost{background:transparent;color:var(--ink);border-color:var(--line)}
.btn--ghost:hover{border-color:var(--accent);color:var(--accent)}
.burger{display:none;position:absolute;top:12px;right:14px;width:46px;height:46px;border-radius:999px;
  border:1px solid var(--line);background:var(--paper);cursor:pointer;flex-direction:column;gap:4px;
  align-items:center;justify-content:center}
.burger span{width:18px;height:2px;background:var(--ink);border-radius:2px}
@media(max-width:980px){
  .hdr{padding:12px 16px;border-radius:26px}
  .hdr__top{grid-template-columns:1fr;gap:8px;padding-right:56px}
  .hours{text-align:left;order:3}
  .hours b{font-size:15px}
  .hours span{display:none}
  .phones{justify-self:start;align-items:flex-start;order:2}
  .phones a{font-size:18px}
  .hdr__nav{display:none}
  .hdr__nav.open{display:block}
  .burger{display:flex}
}

.hero__in{position:relative;z-index:4;width:100%;padding:34px;display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:30px;align-items:end}
.hero h1{color:#fff;font-size:clamp(32px,4.6vw,54px);font-weight:600;text-shadow:0 2px 18px rgba(0,0,0,.25)}
.hero h1 em{color:#F0D9BC}
.hero__side{background:rgba(43,33,25,.55);backdrop-filter:blur(6px);border-radius:var(--r-md);padding:22px}
.hero__side p{color:#fff;font-size:17px;margin-bottom:16px}
@media(max-width:900px){.hero{min-height:520px}.hero__in{grid-template-columns:1fr;padding:22px}}

/* ---------- ФЛАГМАН: ЭЛЕКТРИЧЕСКАЯ КРОВАТЬ, ВО ВСЮ ШИРИНУ ---------- */
.flagship{margin:18px 0;border-radius:var(--r-lg);overflow:hidden;background:var(--brown);color:#F4ECE3;
  display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);min-height:420px}
.flagship__ph{position:relative;min-height:380px}
.flagship__ph .ph{position:absolute;inset:0;border-radius:0;
  background:linear-gradient(135deg,#C7B49C,#8A755F)}
.flagship__body{padding:42px 44px;display:flex;flex-direction:column;justify-content:center}
.flagship__tag{align-self:flex-start;background:var(--accent);color:#fff;font-size:12.5px;font-weight:500;
  letter-spacing:.12em;text-transform:uppercase;padding:9px 16px;border-radius:999px;margin-bottom:18px}
.flagship h2{color:#fff;font-size:clamp(28px,3.6vw,44px);margin-bottom:14px}
.flagship h2 em{color:#EFCFA4}
.flagship__lead{color:#E6D9C9;font-size:18px;margin-bottom:22px;max-width:46ch}
.flagship__list{list-style:none;margin:0 0 26px;padding:0;display:grid;gap:12px}
.flagship__list li{display:flex;gap:12px;align-items:flex-start;color:#F0E5D8;font-size:16.5px;line-height:1.5}
.flagship__list li::before{content:"";flex:none;width:9px;height:9px;border-radius:50%;
  background:var(--accent);margin-top:9px}
.flagship__row{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px}
.flagship__price{font-size:21px;font-weight:600;color:#fff}
.flagship__price span{display:block;font-size:14.5px;font-weight:400;color:#D9C9B6;margin-top:3px}
@media(max-width:900px){.flagship{grid-template-columns:1fr}.flagship__body{padding:30px 24px}
  .flagship__ph{min-height:260px}.flagship__ph .ph{position:relative;inset:auto;min-height:260px}}

/* ---------- ПОЛОСА: ЦИФРЫ + КТО МЫ ---------- */
.duo{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr);gap:18px;margin:18px 0}
.nums{background:var(--sand-d);border-radius:var(--r-lg);padding:26px;display:flex;flex-direction:column;
  justify-content:space-between;min-height:230px;color:#3A2E23}
.nums__t{font-size:13px;letter-spacing:.14em;text-transform:uppercase;opacity:.75}
.nums__row{display:flex;gap:34px;flex-wrap:wrap}
.nums b{display:block;font-size:38px;font-weight:600;letter-spacing:-.03em;line-height:1}
.nums span{font-size:14px;opacity:.8}
.about{background:var(--sand);border-radius:var(--r-lg);padding:30px;display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,.72fr);gap:24px;align-items:center}
.about h2{font-size:clamp(23px,2.6vw,30px);margin-bottom:14px}
.about p{color:var(--muted);font-size:16.5px;margin-bottom:10px}
.about .ph{min-height:190px;border-radius:var(--r-md)}
@media(max-width:900px){.duo{grid-template-columns:1fr}.about{grid-template-columns:1fr}}

/* заглушка под фото */
.ph{position:relative;background:linear-gradient(135deg,#E7DCCD,#CDBBA6);border-radius:var(--r-md);
  display:grid;place-items:center;text-align:center;padding:22px;overflow:hidden}
.ph::after{content:"";position:absolute;inset:0;
  background:repeating-linear-gradient(45deg,transparent 0 16px,rgba(255,255,255,.22) 16px 32px)}
.ph em{position:relative;z-index:1;font-size:14.5px;color:#4A3B2E;max-width:28ch;line-height:1.45}
.ph em b{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--accent-d);margin-bottom:6px;font-weight:600}

/* ---------- ЗАГОЛОВОК СЕКЦИИ ---------- */
.sec{padding:56px 0 10px}
.sec__h{font-size:clamp(27px,3.4vw,42px);max-width:20ch;margin-bottom:10px}
.sec__p{color:var(--muted);max-width:60ch;font-size:17px}

/* ---------- ЗИГЗАГ КАТАЛОГА (структура, которую уже одобрили) ---------- */
.zrows{display:flex;flex-direction:column;gap:26px;margin-top:30px}
.zrow{background:var(--card);border-radius:var(--r-lg);overflow:hidden;display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;box-shadow:var(--shadow-sm)}
.zrow--rev .zmedia{order:2}
.zmedia{position:relative;min-height:330px}
.zmedia .ph{position:absolute;inset:0;border-radius:0}
.zbody{padding:34px;display:flex;flex-direction:column;justify-content:center}
.ztag{align-self:flex-start;background:var(--sand);color:var(--accent-d);font-size:12.5px;
  letter-spacing:.1em;text-transform:uppercase;padding:8px 14px;border-radius:999px;margin-bottom:14px;font-weight:500}
.zbody h3{font-size:clamp(22px,2.4vw,28px);margin-bottom:12px}
.zbody p{color:var(--muted);margin-bottom:16px}
.zprice{font-size:19px;font-weight:600;margin-bottom:20px}
.zprice span{display:block;font-size:14.5px;font-weight:400;color:var(--muted);margin-top:4px}
/* выплывающее меню моделей */
.flyout{position:absolute;left:18px;right:18px;bottom:18px;z-index:3;background:var(--paper);
  border-radius:var(--r-md);box-shadow:var(--shadow);padding:16px;opacity:0;transform:translateY(12px);
  pointer-events:none;transition:.22s}
.zmedia:hover .flyout{opacity:1;transform:none;pointer-events:auto}
.flyout__t{font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}
.flyout a{display:flex;justify-content:space-between;text-decoration:none;font-size:16px;font-weight:500;
  padding:10px 12px;border-radius:10px}
.flyout a:hover{background:var(--sand);color:var(--accent-d)}
.flyout a::after{content:"→";color:var(--accent)}
.fly-toggle{display:none;position:absolute;left:18px;right:18px;bottom:18px;z-index:4;
  font:500 16px/1 var(--font);padding:14px;border-radius:999px;border:0;background:var(--paper);
  color:var(--ink);cursor:pointer;box-shadow:var(--shadow-sm)}
@media(hover:none),(max-width:900px){
  .flyout{position:static;opacity:1;transform:none;pointer-events:auto;display:none;
    margin:0;border-radius:0;box-shadow:none;background:var(--paper)}
  .flyout.open{display:block}
  .fly-toggle{display:block;position:static;margin:14px 18px 18px}
}
@media(max-width:900px){.zrow{grid-template-columns:1fr}.zrow--rev .zmedia{order:0}.zmedia{min-height:260px}
  .zmedia .ph{position:relative;inset:auto;min-height:260px}}

/* ---------- КАК ЭТО РАБОТАЕТ: карточки-шаги ---------- */
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;margin-top:30px}
.step{background:var(--card);border-radius:var(--r-lg);padding:28px;box-shadow:var(--shadow-sm)}
.step b{display:block;font-size:44px;font-weight:300;color:var(--accent);line-height:1;margin-bottom:16px}
.step h3{font-size:20px;margin-bottom:8px}
.step p{color:var(--muted);font-size:16px}

/* ---------- БЕНТО «ПОЧЕМУ МЫ» ---------- */
.bento{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px}
.b-card{border-radius:var(--r-lg);padding:28px;display:flex;flex-direction:column;justify-content:flex-end;
  min-height:210px}
.b-card h3{font-size:21px;margin-bottom:8px}
.b-card p{font-size:15.5px;line-height:1.55}
.b-sand{background:var(--sand)}
.b-sand p{color:var(--muted)}
.b-paper{background:var(--card);box-shadow:var(--shadow-sm)}
.b-paper p{color:var(--muted)}
.b-brown{background:var(--brown);color:#F3EBE1;grid-row:span 2}
.b-brown h3{color:#fff}
.b-brown p{color:#E3D6C7}
.b-photo{grid-column:span 2;position:relative;overflow:hidden;color:#fff;
  background:linear-gradient(140deg,#8C7A66,#5C4C3E);min-height:240px}
.b-photo::after{content:"";position:absolute;inset:0;
  background:repeating-linear-gradient(45deg,transparent 0 18px,rgba(255,255,255,.06) 18px 36px)}
.b-photo>*{position:relative;z-index:1}
.b-photo p{color:#EFE5D9}
@media(max-width:900px){.bento{grid-template-columns:1fr}.b-brown{grid-row:auto}.b-photo{grid-column:auto}}

/* ---------- ПОЛОСА ЗВОНКА ---------- */
.callout{background:var(--brown);color:#F5EEE5;border-radius:var(--r-lg);padding:38px;margin:56px 0 0;
  display:flex;flex-wrap:wrap;align-items:center;gap:20px 34px}
.callout h2{color:#fff;font-size:clamp(23px,2.8vw,32px)}
.callout p{color:#E2D5C6;margin-top:10px;max-width:52ch}
.callout .btn{margin-left:auto}
@media(max-width:820px){.callout .btn{margin-left:0}}

/* ---------- ПОДВАЛ ---------- */
.ft{background:var(--sand);border-radius:var(--r-xl) var(--r-xl) 0 0;margin-top:56px;
  padding:44px 0 30px;color:var(--muted);font-size:15.5px}
.ft__cols{display:grid;grid-template-columns:1.6fr repeat(4,minmax(0,1fr));gap:30px 26px}
.ft__col{display:flex;flex-direction:column;gap:9px}
.ft__col b{color:var(--ink);font-weight:600;font-size:16.5px;margin-bottom:3px}
.ft__col a{text-decoration:none;color:var(--muted);font-size:15.5px}
.ft__col a:hover{color:var(--accent-d);text-decoration:underline}
.ft__brand p{font-size:15.5px;line-height:1.55;max-width:34ch}
.ft__logo{font-size:22px;letter-spacing:-.03em;color:var(--ink);font-weight:700}
.ft__logo i{font-style:normal;color:var(--accent)}
.ft__phones{display:flex;flex-direction:column;gap:2px;margin-top:4px}
.ft__phones a{font-size:19px;font-weight:600;color:var(--ink);text-decoration:none}
.ft__phones a:hover{color:var(--accent)}
.ft__hours{font-size:14.5px}
.ft__bottom{display:flex;flex-wrap:wrap;gap:8px 26px;justify-content:space-between;
  margin-top:34px;padding-top:18px;border-top:1px solid rgba(107,93,80,.22);font-size:14px}
@media(max-width:1000px){.ft__cols{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ft__brand{grid-column:1/-1}}
@media(max-width:560px){.ft__cols{grid-template-columns:1fr}}

.note{max-width:1120px;margin:0 auto 26px;padding:14px 20px;color:#3A2E23;font-size:14.5px;
  background:rgba(255,255,255,.55);border-radius:14px}

/* ============================================================
   ВНУТРЕННИЕ СТРАНИЦЫ
   ============================================================ */

/* шапка внутренней страницы (без большого фото) */
.inner-top{position:relative;background:var(--sand);border-radius:var(--r-xl);padding:22px 22px 34px;margin-bottom:18px}
.inner-top .hdr{position:static;margin-bottom:26px}
.crumbs{font-size:14.5px;color:var(--muted);margin-bottom:14px}
.crumbs a{text-decoration:none}
.crumbs a:hover{color:var(--accent-d);text-decoration:underline}
.crumbs span{opacity:.55;padding:0 7px}
.inner-h1{font-size:clamp(28px,4vw,46px);max-width:22ch;margin-bottom:14px}
.inner-lead{color:var(--muted);font-size:18px;max-width:62ch}
.inner-facts{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.fact{background:var(--paper);border-radius:999px;padding:10px 18px;font-size:15px;font-weight:500}

/* сетка моделей */
.models{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin-top:28px}
.model{background:var(--card);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-sm);
  display:flex;flex-direction:column}
.model .ph{border-radius:0;min-height:210px}
.model__b{padding:22px;display:flex;flex-direction:column;gap:10px;flex:1}
.model h3{font-size:20px}
.model__p{color:var(--muted);font-size:15.5px;flex:1}
.model__price{font-size:19px;font-weight:600}
.model__price span{display:block;font-size:14px;font-weight:400;color:var(--muted);margin-top:2px}
.model .btn{align-self:flex-start}

/* таблица характеристик */
.tblwrap{overflow-x:auto;background:var(--card);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);margin-top:24px}
table.spec{width:100%;border-collapse:collapse;font-size:15.5px;min-width:520px}
table.spec th,table.spec td{padding:14px 18px;text-align:left;border-bottom:1px solid var(--line)}
table.spec th{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:500}
table.spec tr:last-child td{border-bottom:0}
table.spec td:first-child{font-weight:500}

/* два столбца текста */
.cols2{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px;margin-top:22px}
.cols2 p{color:var(--muted);margin-bottom:12px}

/* FAQ */
.faq{margin-top:26px;display:flex;flex-direction:column;gap:12px}
.faq details{background:var(--card);border-radius:var(--r-md);padding:18px 22px;box-shadow:var(--shadow-sm)}
.faq summary{cursor:pointer;font-weight:600;font-size:17.5px;list-style:none;display:flex;
  justify-content:space-between;gap:14px;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--accent);font-size:24px;font-weight:400;line-height:1}
.faq details[open] summary::after{content:"–"}
.faq p{color:var(--muted);margin-top:12px}

/* цены списком */
.prices{background:var(--sand);border-radius:var(--r-lg);padding:26px;margin-top:24px}
.prices__row{display:flex;justify-content:space-between;gap:18px;padding:13px 0;
  border-bottom:1px solid rgba(107,93,80,.18);font-size:16.5px}
.prices__row:last-of-type{border-bottom:0}
.prices__row b{font-weight:600;white-space:nowrap}
.prices__note{color:var(--muted);font-size:15px;margin-top:14px}

/* продающая плашка поверх фото в шахматке:
   текст непрозрачный, подложка полупрозрачная — читается на любом кадре */
.zbadge{position:absolute;top:16px;left:16px;right:16px;z-index:2;
  background:rgba(43,33,25,.62);backdrop-filter:blur(5px);color:#fff;
  padding:13px 18px;border-radius:20px;font-size:16.5px;font-weight:500;line-height:1.35}
@media(max-width:900px){.zbadge{font-size:15.5px;padding:11px 15px}}

/* ---------- НАЛИЧИЕ + ЛИСТ ОЖИДАНИЯ ---------- */
.stock{margin:18px 0;border-radius:var(--r-lg);padding:30px 34px;background:var(--sand);
  display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:26px;align-items:center}
.stock__lamp{display:inline-flex;align-items:center;gap:10px;font-size:13px;letter-spacing:.1em;
  text-transform:uppercase;font-weight:500;margin-bottom:12px}
.stock__lamp i{width:11px;height:11px;border-radius:50%;flex:none}
.stock h2{font-size:clamp(23px,2.8vw,32px);margin-bottom:12px}
.stock p{color:var(--muted);font-size:17px;margin-bottom:8px}
.stock__note{font-size:14.5px}
.stock__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px;align-items:center}
.stock__tel{font-size:22px;font-weight:600;text-decoration:none;white-space:nowrap}
.stock__tel:hover{color:var(--accent)}

/* форма записи */
.wait{background:var(--paper);border-radius:var(--r-md);padding:22px}
.wait b{display:block;font-size:17.5px;font-weight:600;margin-bottom:6px}
.wait p{font-size:14.5px;margin-bottom:14px}
.wait form{display:flex;flex-direction:column;gap:10px}
.wait input{font:400 16px/1.2 var(--font);padding:14px 16px;border-radius:14px;
  border:1px solid var(--line);background:#fff;color:var(--ink);width:100%}
.wait input:focus{outline:none;border-color:var(--accent)}
.wait .btn{width:100%}
.wait small{color:var(--muted);font-size:13.5px;line-height:1.45;display:block;margin-top:4px}

/* состояния: показываем то, что соответствует наличию */
.stock--in .stock__lamp i{background:#3F8F5B}
.stock--out .stock__lamp i{background:#B4542F}

@media(max-width:900px){.stock{grid-template-columns:1fr;padding:24px 20px}}

/* переключатель только для прототипа */
.demo-switch{max-width:1120px;margin:0 auto 10px;padding:10px 20px;display:flex;gap:10px;
  align-items:center;flex-wrap:wrap;font-size:14px;color:#3A2E23}
.demo-switch button{font:500 14px/1 var(--font);padding:9px 14px;border-radius:999px;cursor:pointer;
  border:1px solid rgba(58,46,35,.3);background:transparent;color:#3A2E23}
.demo-switch button[aria-pressed="true"]{background:#3A2E23;color:#fff;border-color:#3A2E23}

/* ---------- ИНДИКАТОР НАЛИЧИЯ У ТОВАРА (светофор) ---------- */
.dot{display:inline-flex;align-items:center;gap:9px;font-size:15.5px;font-weight:500;
  padding:9px 16px;border-radius:999px;background:rgba(255,255,255,.14);white-space:nowrap}
.dot i{width:11px;height:11px;border-radius:50%;flex:none;box-shadow:0 0 0 4px rgba(255,255,255,.14)}
.dot--in i{background:#4CAF6D}
.dot--out i{background:#E0614F}
/* на светлом фоне (карточки моделей) */
.model .dot,.zbody .dot{background:var(--sand);color:var(--ink)}
.model .dot i,.zbody .dot i{box-shadow:0 0 0 4px rgba(74,59,46,.07)}

/* строка наличия под ценой */
.avail{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0 0 16px}
.avail__note{font-size:14.5px;color:var(--muted)}
.flagship .avail__note{color:#D9C9B6}

/* раскрывающаяся запись в очередь */
.queue{margin-top:14px}
.queue summary{cursor:pointer;list-style:none;font-weight:600;font-size:16px;
  text-decoration:underline;text-underline-offset:3px}
.queue summary::-webkit-details-marker{display:none}
.queue form{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;max-width:520px}
.queue input{flex:1 1 190px;font:400 16px/1.2 var(--font);padding:13px 16px;border-radius:14px;
  border:1px solid var(--line);background:#fff;color:var(--ink)}
.queue input:focus{outline:none;border-color:var(--accent)}
.queue small{display:block;width:100%;font-size:13.5px;color:var(--muted);margin-top:2px}
.flagship .queue small{color:#C8B8A6}

/* показываем нужное состояние */

/* наличие задаётся у каждой позиции отдельно: класс is-in / is-out на карточке или блоке */
.dot{display:none}
.is-in .dot--in{display:inline-flex}
.is-out .dot--out{display:inline-flex}
.is-in .st-out,.is-out .st-in{display:none}
.is-in .queue{display:none}


/* ШАПКА В ПОТОКЕ (единый шаблон для всех страниц) */
.hdr{position:static;margin:0 0 16px;top:auto;left:auto;right:auto}
.inner-top{padding-top:26px}
.inner-top .hdr{display:none}
.hero{min-height:520px}
@media(max-width:980px){.hdr{margin-bottom:12px}}
