/* ══ Первый экран · общий файл для index.html и glasses.html ══ */


:root{
  --ink:#0A1A22;
  --amber:#E9A13B;       /* акцент, перекрывается палитрой ниже */
  --on-accent:#0A1A22;   /* текст на заливке акцентом */
  --accent-soft:rgba(233,161,59,.7);

  --f-display:'Archivo',system-ui,sans-serif;
  --f-body:'Inter',system-ui,sans-serif;
  --f-data:'JetBrains Mono',ui-monospace,monospace;
}


/* ── Палитры акцента ──────────────────────── */
body[data-accent="amber"] { --amber:#E9A13B; --on-accent:#0A1A22; --accent-soft:rgba(233,161,59,.7); }
body[data-accent="teal"]  { --amber:#2FBFA8; --on-accent:#FFFFFF; --accent-soft:rgba(47,191,168,.7); }
body[data-accent="coral"] { --amber:#FF5A36; --on-accent:#FFFFFF; --accent-soft:rgba(255,90,54,.7); }
body[data-accent="lime"]  { --amber:#C7E82F; --on-accent:#131A03; --accent-soft:rgba(199,232,47,.7); }
body[data-accent="sky"]   { --amber:#4DA3FF; --on-accent:#FFFFFF; --accent-soft:rgba(77,163,255,.7); }
body[data-accent="sand"]  { --amber:#E4D5B7; --on-accent:#1A140A; --accent-soft:rgba(228,213,183,.7); }



/* ── Плашка демо ──────────────────────────── */


/* ── Экран ────────────────────────────────── */
.hero{
  position:relative;
  min-height:100vh;
  min-height:100svh;
  overflow:hidden;
  background:var(--ink);
  display:flex;
  align-items:flex-end;
}

.hero-media{ position:absolute; inset:0; z-index:0; }

.slide{
  position:absolute; inset:0;
  background-size:cover; background-repeat:no-repeat;
  opacity:0;
  transform:scale(1.06);
  transition:opacity 1.2s ease-in-out;
}
.slide.active{
  opacity:1;
  animation:drift 9s linear forwards;
}
@keyframes drift{
  from{ transform:scale(1.06); }
  to  { transform:scale(1.13); }
}

/* Затемнение: плотное снизу-слева, прозрачное сверху-справа. */
.scrim{
  position:absolute; inset:0; z-index:1;
  background:
    linear-gradient(to top, rgba(6,16,21,.92) 0%, rgba(6,16,21,.55) 32%, rgba(6,16,21,0) 68%),
    linear-gradient(to right, rgba(6,16,21,.72) 0%, rgba(6,16,21,.15) 55%, rgba(6,16,21,0) 100%);
}

.hero-inner{
  position:relative; z-index:10;
  width:100%;
  padding-bottom:104px;
}

/* ── Контент ──────────────────────────────── */
.hero-copy{
  max-width:880px;
  transition:opacity .4s ease, transform .4s ease;
}
.hero-copy.fading{ opacity:0; transform:translateY(10px); }

.eyebrow{
  display:inline-flex; align-items:center; gap:10px;
  font-family:var(--f-data);
  font-size:11.5px; letter-spacing:.18em; text-transform:uppercase;
  color:var(--amber);
  margin-bottom:22px;
}
.eyebrow::before{
  content:''; width:28px; height:1px;
  background:var(--amber); opacity:.8;
}

.hero-title{
  font-family:var(--f-display);
  font-weight:800;
  font-size:clamp(36px,5.2vw,62px);
  line-height:1;
  letter-spacing:-.035em;
  color:#fff;
  margin:0 0 20px;
  text-wrap:balance;
}

.hero-sub{
  font-size:clamp(15.5px,1.5vw,18px);
  line-height:1.6;
  color:rgba(255,255,255,.82);
  max-width:46ch;
  margin:0 0 34px;
  font-weight:400;
}

/* ── Кнопки ───────────────────────────────── */
.hero-cta{ display:flex; flex-wrap:wrap; gap:12px; }

.btn-hero{
  display:inline-flex; align-items:center; gap:10px;
  padding:15px 30px;
  border-radius:2px;
  font-size:15px; font-weight:600;
  text-decoration:none;
  border:1px solid transparent;
  transition:background .18s, border-color .18s, color .18s;
}
.btn-hero i{ font-size:14px; }

.btn-solid{ background:#fff; color:var(--ink); }
.btn-solid:hover{ background:var(--amber); color:var(--on-accent); }

.btn-line{ border-color:rgba(255,255,255,.5); color:#fff; }
.btn-line:hover{ border-color:#fff; background:rgba(255,255,255,.1); color:#fff; }

.btn-hero:focus-visible{ outline:2px solid var(--amber); outline-offset:3px; }

/* ── Шкала ────────────────────────────────── */
.rail-set{
  position:absolute; left:0; right:0; bottom:0; z-index:15;
  padding:0 0 34px;
}
.rails{ display:flex; gap:10px; }

.rail{
  flex:1;
  background:none; border:none; padding:14px 0 0;
  cursor:pointer;
  text-align:left;
}
.rail:focus-visible{ outline:2px solid var(--amber); outline-offset:3px; }

.rail-track{
  height:2px;
  background:rgba(255,255,255,.26);
  position:relative;
  overflow:hidden;
}
.rail-fill{
  position:absolute; inset:0 auto 0 0;
  width:0; background:var(--amber);
}
.rail.active .rail-fill{ animation:sweep var(--dur,6s) linear forwards; }
.rail.done .rail-fill{ width:100%; }
@keyframes sweep{ from{ width:0; } to{ width:100%; } }

.rail-label{
  display:block;
  font-family:var(--f-data);
  font-size:10.5px; letter-spacing:.14em; text-transform:uppercase;
  color:rgba(255,255,255,.5);
  margin-top:11px;
  transition:color .25s;
}
.rail.active .rail-label{ color:#fff; }

.rail-more{
  flex:0 0 auto;
  display:flex; align-items:center; gap:7px;
  /* 14px отступ шкалы + 2px дорожка + 11px до подписи + половина строки —
     чтобы точки встали ровно по центру названий категорий */
  padding:31px 2px 0 10px;
  align-self:flex-start;
  opacity:0;
  transition:opacity .45s ease;
  pointer-events:none;
}
.rail-more.active{ opacity:1; }
.rail-more .dot{
  width:5px; height:5px; border-radius:50%;
  background:rgba(255,255,255,.26);
}
.rail-more.active .dot{ animation:dotPulse 1.4s linear infinite; }
.rail-more.active .dot:nth-child(2){ animation-delay:.18s; }
.rail-more.active .dot:nth-child(3){ animation-delay:.36s; }
@keyframes dotPulse{
  0%,100%{ background:rgba(255,255,255,.26); }
  45%    { background:#fff; }
}

/* ── Карточка товара ──────────────────────── */
.pick-wrap{
  position:absolute; left:0; right:0; bottom:104px; z-index:14;
  pointer-events:none;
}
.pick-wrap .container{ display:flex; justify-content:flex-end; }

.pick{
  pointer-events:auto;
  text-decoration:none;
  transition:opacity .4s ease, transform .4s ease,
             background .2s, border-color .2s, box-shadow .2s;
}
.pick.fading{ opacity:0; transform:translateY(8px); }

.pick-thumb{
  position:relative;
  background-size:contain;          /* фото целиком, без обрезки */
  background-position:center;
  background-repeat:no-repeat;
  background-color:#fff;
  flex:0 0 auto;
  overflow:hidden;
}

/* Маленький шеврон ZEISS поверх фото */
.pick-zeiss{
  position:absolute; right:0; bottom:6px;
  display:none;
  padding:7px 8px 7px 13px;
  background:var(--amber);
  clip-path:polygon(9px 0, 100% 0, 100% 100%, 0 100%);
  font-family:var(--f-display);
  font-size:9.5px; font-weight:800; letter-spacing:.1em;
  color:var(--on-accent);
  line-height:1;
}
.pick-zeiss.on{ display:block; }
.pick-kicker{ font-family:var(--f-data); letter-spacing:.16em; text-transform:uppercase; }
.pick-name  { font-family:var(--f-display); letter-spacing:-.02em; }
.pick-price { font-family:var(--f-display); }
.pick-price span{ font-family:var(--f-body); font-weight:400; }
.pick-go    { transition:transform .2s, color .2s; }

/* базовая раскладка «фото + текст» для большинства вариантов */
.pick{ display:flex; align-items:center; gap:16px; }
.pick-body{ min-width:0; }
.pick-kicker{ display:block; font-size:9.5px; margin-bottom:6px; color:var(--amber); }
.pick-name  { display:block; font-size:15px; font-weight:600; line-height:1.25;
              margin-bottom:5px; color:#fff; }
.pick-price { display:block; font-size:16px; font-weight:700; color:#fff; }
.pick-price span{ font-size:11.5px; margin-left:7px; color:rgba(255,255,255,.5); }
.pick-go    { font-size:13px; color:rgba(255,255,255,.5); }
.pick-thumb { width:66px; height:66px; border-radius:2px; }
.pick:hover .pick-go{ color:var(--amber); transform:translateX(3px); }

body[data-pick="a"] .pick{
  padding:14px 18px 14px 14px;
  background:rgba(8,18,24,.58);
  border:1px solid rgba(255,255,255,.16);
  backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px);
  border-radius:3px;
}
body[data-pick="a"] .pick:hover{ background:rgba(8,18,24,.76); border-color:rgba(255,255,255,.34); }

body[data-pick="b"] .pick{ align-items:flex-end; gap:18px; text-shadow:0 2px 18px rgba(0,0,0,.85); }
body[data-pick="b"] .pick-thumb{ width:88px; height:88px; box-shadow:0 6px 26px rgba(0,0,0,.55); }
body[data-pick="b"] .pick-name{ font-size:19px; font-weight:700; }
body[data-pick="b"] .pick-price{ font-size:22px; font-weight:800; }
body[data-pick="b"] .pick-go{ display:none; }
body[data-pick="b"] .pick:hover .pick-name{ color:var(--amber); }

body[data-pick="c"] .pick{
  display:block; width:186px;
  border-left:2px solid var(--amber); padding-left:16px;
}
body[data-pick="c"] .pick-thumb{ width:100%; height:auto; aspect-ratio:4/3; margin-bottom:14px; }
body[data-pick="c"] .pick-price span{ display:block; margin:3px 0 0; }
body[data-pick="c"] .pick-go{ display:inline-block; margin-top:12px; }

body[data-pick="d"] .pick{
  gap:20px; padding-left:22px;
  border-left:1px solid rgba(255,255,255,.22);
}
body[data-pick="d"] .pick-thumb{ display:none; }
body[data-pick="d"] .pick-body{ text-align:right; }
body[data-pick="d"] .pick-name{ font-size:14px; font-weight:500; color:rgba(255,255,255,.72); margin-bottom:2px; }
body[data-pick="d"] .pick-price{ font-size:38px; font-weight:800; line-height:1; letter-spacing:-.04em; }
body[data-pick="d"] .pick-price span{ display:block; margin:6px 0 0; letter-spacing:.04em; font-size:11px; }
body[data-pick="d"] .pick-go{ font-size:15px; color:rgba(255,255,255,.4); }

body[data-pick="e"] .pick{
  padding:14px 18px; border:1px solid rgba(255,255,255,.28); border-radius:2px;
}
body[data-pick="e"] .pick:hover{ border-color:var(--amber); }

body[data-pick="f"] .pick{
  padding:14px 18px 14px 14px; background:var(--amber); border-radius:3px;
}
body[data-pick="f"] .pick-kicker{ color:color-mix(in srgb, var(--on-accent) 62%, transparent); }
body[data-pick="f"] .pick-name,
body[data-pick="f"] .pick-price{ color:var(--on-accent); }
body[data-pick="f"] .pick-price span{ color:color-mix(in srgb, var(--on-accent) 60%, transparent); }
body[data-pick="f"] .pick-go{ color:color-mix(in srgb, var(--on-accent) 55%, transparent); }
body[data-pick="f"] .pick:hover{ background:color-mix(in srgb, var(--amber) 88%, #fff); }
body[data-pick="f"] .pick:hover .pick-go{ color:var(--on-accent); }

body[data-pick="g"] .pick{
  padding:14px 18px 14px 14px; background:#fff; border-radius:3px;
  box-shadow:0 10px 34px rgba(0,0,0,.4);
}
body[data-pick="g"] .pick-kicker{ color:color-mix(in srgb, var(--amber) 78%, #000); }
body[data-pick="g"] .pick-name,
body[data-pick="g"] .pick-price{ color:#0A1A22; }
body[data-pick="g"] .pick-price span{ color:rgba(10,26,34,.5); }
body[data-pick="g"] .pick-go{ color:rgba(10,26,34,.45); }

body[data-pick="h"] .pick{
  padding:12px 20px 12px 12px;
  background:rgba(8,18,24,.55); border-radius:100px;
  backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px);
  border:1px solid rgba(255,255,255,.14);
}
body[data-pick="h"] .pick-thumb{ width:58px; height:58px; border-radius:50%; }
body[data-pick="h"] .pick-kicker{ display:none; }
body[data-pick="h"] .pick-name{ margin-bottom:3px; }
body[data-pick="h"] .pick:hover{ background:rgba(8,18,24,.74); }

body[data-pick="i"] .pick{
  position:relative; padding:16px 20px 16px 16px;
  background:rgba(8,18,24,.7); border-radius:2px;
  backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px);
}
body[data-pick="i"] .pick::before{
  content:''; position:absolute; left:0; top:0; bottom:0; width:3px;
  background:var(--amber);
}
body[data-pick="i"] .pick-thumb{ width:72px; height:72px; border-radius:0; }
body[data-pick="i"] .pick-price{ font-size:21px; font-weight:800; }
body[data-pick="i"] .pick-go{ display:none; }

body[data-pick="j"] .pick{ gap:14px; align-items:baseline; }
body[data-pick="j"] .pick-thumb{ display:none; }
body[data-pick="j"] .pick-body{ display:flex; align-items:baseline; gap:14px; }
body[data-pick="j"] .pick-kicker{ display:none; }
body[data-pick="j"] .pick-name{
  margin:0; font-size:15px; font-weight:500;
  color:rgba(255,255,255,.78);
  border-bottom:1px solid rgba(255,255,255,.28); padding-bottom:3px;
}
body[data-pick="j"] .pick-price{ font-size:19px; font-weight:800; }
body[data-pick="j"] .pick-price span{ display:none; }
body[data-pick="j"] .pick:hover .pick-name{ color:#fff; border-color:var(--amber); }

body[data-pick="k"] .pick{
  gap:24px; align-items:center; padding-left:0; border-left:none;
}
body[data-pick="k"] .pick-thumb{
  display:block; width:104px; height:104px; border-radius:2px;
  box-shadow:0 10px 30px rgba(0,0,0,.55);
}
body[data-pick="k"] .pick-body{
  text-align:right;
  border-left:1px solid rgba(255,255,255,.22);
  padding-left:24px;
}
body[data-pick="k"] .pick-kicker{ font-size:9.5px; margin-bottom:7px; }
body[data-pick="k"] .pick-name{
  font-size:14px; font-weight:500;
  color:rgba(255,255,255,.72); margin-bottom:3px;
}
body[data-pick="k"] .pick-price{
  font-size:38px; font-weight:800; line-height:1; letter-spacing:-.04em;
}
body[data-pick="k"] .pick-price span{
  display:block; margin:6px 0 0; letter-spacing:.04em; font-size:11px;
}
body[data-pick="k"] .pick-go{ font-size:15px; color:rgba(255,255,255,.4); }

/* 
════════════════════
 L · цена + прямоугольное фото, текст слева 
════════════════════
 */
body[data-pick="l"] .pick{
  gap:24px; align-items:center; padding-left:0; border-left:none;
}
body[data-pick="l"] .pick-thumb{
  display:block; width:132px; height:94px; border-radius:2px;
  box-shadow:0 10px 30px rgba(0,0,0,.55);
}
body[data-pick="l"] .pick-body{
  text-align:left;
  border-left:1px solid rgba(255,255,255,.22);
  padding-left:24px;
}
body[data-pick="l"] .pick-kicker{ font-size:9.5px; margin-bottom:7px; }
body[data-pick="l"] .pick-name{
  font-size:14px; font-weight:500;
  color:rgba(255,255,255,.72); margin-bottom:3px;
}
body[data-pick="l"] .pick-price{
  font-size:38px; font-weight:800; line-height:1; letter-spacing:-.04em;
}
body[data-pick="l"] .pick-price span{
  display:block; margin:6px 0 0; letter-spacing:.04em; font-size:11px;
}
body[data-pick="l"] .pick-go{ font-size:15px; color:rgba(255,255,255,.4); }

body[data-pick="m"] .pick{
  gap:24px; align-items:center; padding-left:0; border-left:none;
}
body[data-pick="m"] .pick-thumb{
  display:block; width:132px; height:94px; border-radius:2px;
  box-shadow:0 10px 30px rgba(0,0,0,.55);
  transition:box-shadow .25s;
}
body[data-pick="m"] .pick-body{
  text-align:left;
  border-left:1px solid rgba(255,255,255,.22);
  padding-left:24px;
  transition:border-color .25s;
}
body[data-pick="m"] .pick-kicker{
  font-size:9.5px; margin-bottom:7px;
  transition:color .25s;
}
body[data-pick="m"] .pick-name{
  font-size:14px; font-weight:500;
  color:rgba(255,255,255,.72); margin-bottom:3px;
  transition:color .25s;
}
body[data-pick="m"] .pick-price{
  font-size:38px; font-weight:800; line-height:1; letter-spacing:-.04em;
  transition:color .25s;
}
body[data-pick="m"] .pick-price span{
  display:block; margin:6px 0 0; letter-spacing:.04em; font-size:11px;
  transition:color .25s;
}
body[data-pick="m"] .pick-go{ display:none; }

body[data-pick="m"] .pick:hover .pick-price,
body[data-pick="m"] .pick:hover .pick-name{ color:var(--amber); }
body[data-pick="m"] .pick:hover .pick-kicker{ color:#fff; }
body[data-pick="m"] .pick:hover .pick-price span{ color:var(--accent-soft); }
body[data-pick="m"] .pick:hover .pick-body{ border-color:var(--amber); }
body[data-pick="m"] .pick:hover .pick-thumb{ box-shadow:0 10px 30px color-mix(in srgb, var(--amber) 35%, transparent); }

body[data-pick="n"] .pick{
  display:flex; align-items:center; gap:24px;
  padding-left:0; border-left:none;
}
.pick-name, .pick-price, .pick-thumb, .pick-vendor{ text-decoration:none; }
body[data-pick="n"] .pick-thumb{
  display:block; width:132px; height:94px; border-radius:2px;
  box-shadow:0 10px 30px rgba(0,0,0,.55);
}
body[data-pick="n"] .pick-body{
  display:flex;                 /* строки складываются столбиком */
  flex-direction:column;
  align-items:flex-start;
  text-align:left;
  border-left:1px solid rgba(255,255,255,.22);
  padding-left:24px;
  transition:border-color .25s;
}
body[data-pick="n"] .pick-kicker{
  font-size:9.5px; margin-bottom:7px;
  transition:color .25s;
}
body[data-pick="n"] .pick-name{
  font-size:14px; font-weight:500;
  color:rgba(255,255,255,.72); margin-bottom:3px;
  transition:color .25s;
}
body[data-pick="n"] .pick-price{
  font-size:38px; font-weight:800; line-height:1; letter-spacing:-.04em;
  transition:color .25s;
}
body[data-pick="n"] .pick-price span{
  display:block; margin:6px 0 0; letter-spacing:.04em; font-size:11px;
  transition:color .25s;
}
body[data-pick="n"] .pick-go{ display:none; }

body[data-pick="n"] .pick:hover .pick-price,
body[data-pick="n"] .pick:hover .pick-name{ color:var(--amber); }
body[data-pick="n"] .pick:hover .pick-kicker{ color:#fff; }
body[data-pick="n"] .pick:hover .pick-body{ border-color:var(--amber); }

/* Ссылка на производителя — отдельная, ниже цены */
.pick-vendor{
  display:none; align-items:center; gap:6px;
  width:fit-content;
  margin-top:6px;
  font-family:var(--f-data);
  font-size:9.5px; letter-spacing:.1em; text-transform:uppercase;
  color:rgba(255,255,255,.5);
  text-decoration:none;
  transition:color .2s;
}
.pick-vendor.on{ display:flex; }
.pick-vendor i{ font-size:8.5px; }
.pick-vendor:hover{ color:var(--amber); }

/* 
════════════════════
 Варианты надстрочника 
════════════════════
 */

/* 1 · текущий: моно + разрядка + черта слева (по умолчанию) */

/* 2 · точка вместо черты */
body[data-eyebrow="dot"] .eyebrow::before{
  width:5px; height:5px; border-radius:50%; opacity:1;
}

/* 3 · линия под текстом */
body[data-eyebrow="under"] .eyebrow{
  display:inline-block;
  padding-bottom:9px;
  border-bottom:1px solid var(--amber);
}
body[data-eyebrow="under"] .eyebrow::before{ display:none; }

/* 4 · без графики вовсе */
body[data-eyebrow="bare"] .eyebrow::before{ display:none; }

/* 5 · Archivo вместо моноширинного */
body[data-eyebrow="display"] .eyebrow{
  font-family:var(--f-display);
  font-weight:700; font-size:12.5px; letter-spacing:.1em;
}
body[data-eyebrow="display"] .eyebrow::before{ display:none; }

/* 6 · нумерация экранов */
body[data-eyebrow="num"] .eyebrow{ gap:14px; }
body[data-eyebrow="num"] .eyebrow::before{ display:none; }
body[data-eyebrow="num"] .eyebrow .eb-num{
  display:inline-block;
  font-variant-numeric:tabular-nums;
  color:#fff; opacity:.55;
}
body[data-eyebrow="num"] .eyebrow .eb-num::after{
  content:''; display:inline-block;
  width:22px; height:1px; background:currentColor;
  vertical-align:middle; margin:0 0 3px 12px; opacity:.5;
}

/* 7 · категории через точку */
body[data-eyebrow="cats"] .eyebrow::before{ display:none; }
body[data-eyebrow="cats"] .eyebrow{ letter-spacing:.14em; }

/* 8 · рукописное слово в заголовке */
body[data-eyebrow="script"] .eyebrow{ display:none; }
body[data-eyebrow="script"] .hero-title .script{
  font-family:'Caveat', cursive;
  font-weight:700;
  font-size:1.34em;
  letter-spacing:0;
  color:var(--amber);
  padding-right:.06em;
}

/* 
════════════════════
 9–14 · рукописный надстрочник 
════════════════════
 */
body[data-eyebrow^="hand"] .eyebrow{
  text-transform:none;
  letter-spacing:0;
  font-weight:600;
}

/* 9 · Caveat, кистевой, с чертой */
body[data-eyebrow="hand1"] .eyebrow{
  font-family:'Caveat',cursive; font-size:27px;
  margin-bottom:16px;
}

/* 10 · Caveat без черты */
body[data-eyebrow="hand2"] .eyebrow{
  font-family:'Caveat',cursive; font-size:29px;
  margin-bottom:14px;
}
body[data-eyebrow="hand2"] .eyebrow::before{ display:none; }

/* 11 · Kalam — тоньше, спокойнее */
body[data-eyebrow="hand3"] .eyebrow{
  font-family:'Kalam',cursive; font-size:20px;
  font-weight:400; margin-bottom:16px;
}
body[data-eyebrow="hand3"] .eyebrow::before{ display:none; }

/* 12 · Permanent Marker — маркер, крупно */
body[data-eyebrow="hand4"] .eyebrow{
  font-family:'Permanent Marker',cursive; font-size:19px;
  margin-bottom:18px; opacity:.92;
}
body[data-eyebrow="hand4"] .eyebrow::before{ display:none; }

/* 13 · Caveat белым, акцент только на подчёркивании */
body[data-eyebrow="hand5"] .eyebrow{
  font-family:'Caveat',cursive; font-size:28px;
  color:#fff; display:inline-block;
  padding-bottom:4px; margin-bottom:14px;
  border-bottom:2px solid var(--amber);
}
body[data-eyebrow="hand5"] .eyebrow::before{ display:none; }

/* 14 · Caveat с наклоном, крупно и мягко */
body[data-eyebrow="hand6"] .eyebrow{
  font-family:'Caveat',cursive; font-size:33px;
  transform:rotate(-1.6deg); transform-origin:left center;
  margin-bottom:16px; opacity:.95;
}
body[data-eyebrow="hand6"] .eyebrow::before{ display:none; }

/* 
════════════════════
 15–22 · доводка рукописного 
════════════════════
 */

/* 15 · Caveat Brush — кисть, между 10 и 12 */
body[data-eyebrow="hand7"] .eyebrow{
  font-family:'Caveat Brush',cursive; font-size:24px;
  margin-bottom:16px;
}
body[data-eyebrow="hand7"] .eyebrow::before{ display:none; }

/* 16 · Nothing You Could Do — наклонная кисть */
body[data-eyebrow="hand8"] .eyebrow{
  font-family:'Nothing You Could Do',cursive; font-size:23px;
  margin-bottom:18px; line-height:1.3;
}
body[data-eyebrow="hand8"] .eyebrow::before{ display:none; }

/* 17 · Amatic SC — рукописный капс, узкий */
body[data-eyebrow="hand9"] .eyebrow{
  font-family:'Amatic SC',cursive; font-size:30px;
  font-weight:700; text-transform:uppercase; letter-spacing:.06em;
  margin-bottom:14px;
}
body[data-eyebrow="hand9"] .eyebrow::before{ display:none; }

/* 18 · Just Another Hand — узкий, высокий */
body[data-eyebrow="hand10"] .eyebrow{
  font-family:'Just Another Hand',cursive; font-size:30px;
  letter-spacing:.04em; margin-bottom:14px;
}
body[data-eyebrow="hand10"] .eyebrow::before{ display:none; }

/* 19 · Architects Daughter — печатный от руки */
body[data-eyebrow="hand11"] .eyebrow{
  font-family:'Architects Daughter',cursive; font-size:17px;
  margin-bottom:18px;
}
body[data-eyebrow="hand11"] .eyebrow::before{ display:none; }

/* 20 · Shadows Into Light — тонкий, воздушный */
body[data-eyebrow="hand12"] .eyebrow{
  font-family:'Shadows Into Light',cursive; font-size:23px;
  margin-bottom:16px;
}
body[data-eyebrow="hand12"] .eyebrow::before{ display:none; }

/* 21 · Permanent Marker мельче и с разрядкой */
body[data-eyebrow="hand13"] .eyebrow{
  font-family:'Permanent Marker',cursive; font-size:15px;
  letter-spacing:.05em; margin-bottom:20px; opacity:.88;
}
body[data-eyebrow="hand13"] .eyebrow::before{ display:none; }

/* 22 · Caveat Brush белым + янтарная линия под текстом */
body[data-eyebrow="hand14"] .eyebrow{
  font-family:'Caveat Brush',cursive; font-size:25px;
  color:#fff; display:inline-block;
  padding-bottom:5px; margin-bottom:15px;
  border-bottom:2px solid var(--amber);
}
body[data-eyebrow="hand14"] .eyebrow::before{ display:none; }

/* 
════════════════════
 23–30 · рукописный + рукописное тире слева 
════════════════════
 */
body[data-eyebrow^="dash"] .eyebrow{
  text-transform:none; letter-spacing:0; font-weight:600;
  align-items:center;
}
/* тире — обычный символ, наследует рукописный шрифт */
body[data-eyebrow^="dash"] .eyebrow::before{
  content:'—';
  width:auto; height:auto; background:none;
  opacity:.9; margin-right:-1px;
}

/* 23 · Caveat */
body[data-eyebrow="dash1"] .eyebrow{
  font-family:'Caveat',cursive; font-size:29px; gap:9px; margin-bottom:14px;
}
/* 24 · Caveat Brush */
body[data-eyebrow="dash2"] .eyebrow{
  font-family:'Caveat Brush',cursive; font-size:24px; gap:9px; margin-bottom:16px;
}
/* 25 · Permanent Marker */
body[data-eyebrow="dash3"] .eyebrow{
  font-family:'Permanent Marker',cursive; font-size:19px; gap:11px;
  margin-bottom:18px; opacity:.92;
}
/* 26 · Permanent Marker мельче */
body[data-eyebrow="dash4"] .eyebrow{
  font-family:'Permanent Marker',cursive; font-size:15px; gap:10px;
  letter-spacing:.05em; margin-bottom:20px; opacity:.88;
}
/* 27 · Amatic SC, капс */
body[data-eyebrow="dash5"] .eyebrow{
  font-family:'Amatic SC',cursive; font-size:30px; font-weight:700;
  text-transform:uppercase; letter-spacing:.06em; gap:10px; margin-bottom:14px;
}
/* 28 · Just Another Hand */
body[data-eyebrow="dash6"] .eyebrow{
  font-family:'Just Another Hand',cursive; font-size:30px;
  letter-spacing:.04em; gap:9px; margin-bottom:14px;
}
/* 29 · Nothing You Could Do */
body[data-eyebrow="dash7"] .eyebrow{
  font-family:'Nothing You Could Do',cursive; font-size:22px;
  gap:11px; margin-bottom:18px;
}
/* 30 · Architects Daughter */
body[data-eyebrow="dash8"] .eyebrow{
  font-family:'Architects Daughter',cursive; font-size:17px;
  gap:11px; margin-bottom:18px;
}


/* ── Знак ZEISS на экранах про очки ───────── */
.lens-mark{
  position:absolute; z-index:13;
  opacity:0; pointer-events:none;
  transition:opacity .4s ease, transform .4s ease;
}
.lens-mark.on{ opacity:1; transition-delay:.15s; }

/* A · вертикально у правого края */

/* B · контурная надпись крупно */

/* C · круглая печать */

/* D · плашка-бейдж */

/* E · крупно, с линией под текстом */


/* по умолчанию третья строка скрыта */
.lm-meta{ display:none; }







/* 
════════════════════
 L · угловой шеврон 
════════════════════
 */
body[data-badge="l"] .lens-mark{
  right:0; top:28%;
  padding:16px 26px 16px 34px;
  background:var(--amber);
  clip-path:polygon(22px 0, 100% 0, 100% 100%, 0 100%);
  transform:translateX(20px);
}
body[data-badge="l"] .lens-mark.on{ transform:translateX(0); }
body[data-badge="l"] .lm-small{
  display:block; font-family:var(--f-data); font-size:11px;
  font-weight:500; letter-spacing:.2em; text-transform:uppercase;
  color:color-mix(in srgb, var(--on-accent) 78%, transparent);
  margin-bottom:1px; line-height:1.1;
}
body[data-badge="l"] .lm-big{
  display:block; font-family:var(--f-display); font-size:36px;
  font-weight:800; letter-spacing:.12em; color:var(--on-accent);
  line-height:1;
}




/* по умолчанию третья строка скрыта */
.lm-meta{ display:none; }







/* 
════════════════════
 L · угловой шеврон 
════════════════════
 */




/* ── Переключатель знака ──────────────────── */



@media (max-width:767px){
  .hero-inner{ padding-bottom:186px; }
  .rail-label{ font-size:9.5px; letter-spacing:.1em; }
  .btn-hero{ padding:14px 22px; font-size:14.5px; }
  .hero-cta{ gap:10px; }
}

@media (prefers-reduced-motion:reduce){
  .slide,.hero-copy{ transition:none; }
  .slide.active{ animation:none; transform:none; }
  .rail.active .rail-fill{ animation:none; width:100%; }
}

/* ── Знак и карточка скрыты на узких экранах ──
   правило в конце и с !important, иначе его перебивают
   более специфичные селекторы вариантов          ── */
@media (max-width:991px){
  body .lens-mark{ display:none !important; }
  /* шеврон — единственный, что остаётся на узких экранах */
  body[data-badge="l"] .lens-mark{ display:block !important; }
}
@media (max-width:767px){
  body[data-badge="l"] .lens-mark{
    top:26%; bottom:auto;
    padding:11px 18px 11px 26px;
    clip-path:polygon(16px 0, 100% 0, 100% 100%, 0 100%);
  }
  body[data-badge="l"] .lm-small{ font-size:9px; letter-spacing:.16em; }
  body[data-badge="l"] .lm-big{ font-size:25px; letter-spacing:.1em; }
}

/* 
════════════════════

   Карточка товара на узких экранах — полоса
   внизу с акцентной линией слева
   
════════════════════
 */
@media (max-width:1199px){

  /* карточка над шкалой с названиями разделов */
  .pick-wrap{ left:0; right:0; bottom:96px; padding:0; }
  .pick-wrap .container{ justify-content:flex-start; }

  body[data-pick="n"] .pick{
    display:flex !important;
    align-items:center; gap:11px; width:100%;
    padding-left:11px;
    border-left:2px solid var(--amber);
  }
  body[data-pick="n"] .pick-thumb{
    width:40px; height:29px;
    background-color:#fff; border-radius:2px;
  }
  .pick-zeiss{ display:none !important; }

  body[data-pick="n"] .pick-body{
    display:grid !important;
    grid-template-columns:1fr auto;
    align-items:baseline;
    column-gap:10px; row-gap:2px;
    flex:1; min-width:0;
    border-left:none; padding-left:0;
  }
  body[data-pick="n"] .pick-kicker{ display:none; }
  body[data-pick="n"] .pick-name{
    font-size:12px; margin:0; color:rgba(255,255,255,.75);
    white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
  }
  body[data-pick="n"] .pick-price{ font-size:15px; }

  /* ссылка на производителя — второй строкой */
  .pick-vendor{
    display:inline-flex !important;
    grid-column:1 / -1;
    margin-top:1px;
    font-size:8px; letter-spacing:.09em;
    color:rgba(255,255,255,.42);
  }
  .pick-vendor i{ font-size:7px; }

  .hero-inner{ padding-bottom:196px; }
}

/* совсем узкие экраны — карточка мешает кнопкам */
@media (max-width:400px){
  body .pick-wrap{ display:none !important; }
}



/* ── Стыковка с навбаром сайта ──
   navbar fixed-top перекрывает верх экрана,
   поэтому контент и знак ZEISS опускаем ниже ── */
.hero{ margin-top:0; }
.hero-inner{ padding-top:0; }

@media (max-width:767px){


}




/* ══ Мобильные правки первого экрана ══ */

/* 1 · карточка товара видна и на узких экранах */
@media (max-width:400px){
  body .pick-wrap{ display:block !important; bottom:92px; }
  body[data-pick="n"] .pick{ gap:9px; padding-left:9px; }
  body[data-pick="n"] .pick-thumb{ width:36px; height:26px; }
  body[data-pick="n"] .pick-name{ font-size:11.5px; }
  body[data-pick="n"] .pick-price{ font-size:14px; }
  .pick-vendor{ font-size:7.5px; }
}

/* 2 · шеврон ZEISS — под шапкой, а не на заголовке */
@media (max-width:767px){
  body[data-badge="l"] .lens-mark{
    top:84px; bottom:auto;
    padding:8px 14px 8px 20px;
    clip-path:polygon(12px 0, 100% 0, 100% 100%, 0 100%);
  }
  body[data-badge="l"] .lm-small{ font-size:8px; letter-spacing:.14em; }
  body[data-badge="l"] .lm-big{ font-size:18px; letter-spacing:.08em; }
}

/* 3 · заголовок мельче, чтобы не доставал до шеврона */
@media (max-width:420px){
  .hero-title{ font-size:31px; }
  /* у очков заголовок длиннее — иначе «watersports» уходит на третью строку */
  body.hero-sun .hero-title{ font-size:27px; }
}

/* 4 · меньше пустоты между кнопками и карточкой */
@media (max-width:767px){
  .hero-inner{ padding-bottom:168px; }
}

/* 5 · чуть шире пробелы в заголовке */
.hero-title{ word-spacing:.08em; }

/* ══ Шкала на десять экранов ══ */
.rails{ gap:8px; }
.rail{ flex:1; min-width:0; position:relative; }

/* счётчик — отдельной строкой над шкалой, справа */
.rail-head{ display:flex; justify-content:flex-end; margin-bottom:8px; }
.rail-count{
  font-family:var(--f-data); font-size:11.5px; letter-spacing:.1em;
  color:#fff; white-space:nowrap;
}
.rail-count i{ font-style:normal; color:rgba(255,255,255,.4); }

/* штрих: display:block обязателен — у span высота не работает */
.rail-track{
  display:block;
  height:3px;
  background:rgba(255,255,255,.14);
  transition:background .35s ease;
}
.rail.done .rail-track{ background:rgba(255,255,255,.14); }
.rail.active .rail-track{ background:var(--amber); }

/* заливки по таймеру больше нет — деление горит целиком */
.rail-fill{ display:none; }

/* подпись под своим штрихом, всегда слева */
.rail-meta{
  position:absolute; top:100%; left:0;
  padding-top:9px;
  white-space:nowrap;
  opacity:0;
  transform:translateY(-3px);
  transition:opacity .4s ease, transform .4s ease;
  pointer-events:none;
}
.rail.active .rail-meta{ opacity:1; transform:none; }

.rail-cat{
  display:block;
  font-family:var(--f-data); font-size:9.5px;
  letter-spacing:.14em; text-transform:uppercase;
  color:#fff;
}

.rail-label, .rail-num{ display:none; }

/* место под подпись, которая висит ниже шкалы */
.rail-set{ padding-bottom:56px; }

@media (max-width:1199px){
  .pick-wrap{ bottom:120px; }
  .hero-inner{ padding-bottom:220px; }
}
@media (max-width:767px){
  .rails{ gap:5px; }
  /* зона нажатия выше — в тонкий штрих пальцем не попасть */
  .rail{ padding-top:22px; }
  .rail-cat{ font-size:8.5px; letter-spacing:.1em; }
  .rail-count{ font-size:10.5px; }
  .rail-set{ padding-bottom:52px; }
  .hero-inner{ padding-bottom:194px; }
}
@media (max-width:400px){
  body .pick-wrap{ bottom:116px; }
}

@media (prefers-reduced-motion:reduce){
  .rail-track, .rail-meta{ transition:none; }
}

    
/* ══ Воздух между шкалой и остальным контентом ══
   pick-wrap и hero-inner внутри одного медиазапроса
   двигаются только вместе — карточка стоит между
   шкалой и кнопками                              ── */
.hero-inner{ padding-bottom:130px; }
.pick-wrap{ bottom:162px; }

@media (max-width:1199px){
  .pick-wrap{ bottom:134px; }
  .hero-inner{ padding-bottom:208px; }
}
@media (max-width:767px){
  .hero-inner{ padding-bottom:196px; }
}
@media (max-width:400px){
  body .pick-wrap{ bottom:130px; }
}

/* короткий подзаголовок — только на узких экранах */
.sub-short{ display:none; }
@media (max-width:767px){
  .sub-long{ display:none; }
  .sub-short{ display:inline; }
}

/* шкала подросла на строку подписи — компенсируем на десктопе */
@media (min-width:1200px){
  .pick-wrap{ bottom:200px; }
  .hero-inner{ padding-bottom:152px; }
}

/* ══ Карточка товара на телефоне: крупнее миниатюра ══ */
@media (max-width:1199px){
  body[data-pick="n"] .pick{ gap:14px; }
  body[data-pick="n"] .pick-thumb{
    width:76px; height:55px;
    border-radius:3px;
  }
  body[data-pick="n"] .pick-name{ font-size:13px; }
  body[data-pick="n"] .pick-price{ font-size:17px; }
  .pick-vendor{ font-size:8.5px; }

  /* карточка стала выше — поднимаем кнопки */
  .hero-inner{ padding-bottom:234px; }
}
@media (max-width:767px){
  .hero-inner{ padding-bottom:222px; }
}
@media (max-width:400px){
  body[data-pick="n"] .pick-thumb{ width:66px; height:48px; }
  .hero-inner{ padding-bottom:212px; }
}