/* Outdoor Expert — дизайн-система. ИСТОЧНИК ПРАВДЫ.
   Правки в этих файлах попадают на сайт через build_site.py. */
:root{
  --bg: #F1F3F4;
  --bg-alt: #E1E6E8;
  --surface: #FFFFFF;
  --ink: #1C2326;
  --ink-soft: #46525A;
  --ink-mute: #7A868D;
  --line: rgba(28,35,38,0.13);
  --hair: rgba(28,35,38,0.07);
  --accent: #3E6B7B;
  --accent-hover: #345A68;
  --accent-ink: #2B4B57;
  --accent-on: #EAF2F5;
  /* Сигнальный — только ошибки форм и предупреждения. Акцентный петроль
     на графитовом фоне даёт контраст 2:1 — ошибку просто не видно.
     Единственное тёплое пятно в палитре, и это намеренно. */
  --signal: #E2896B;
  --dark: #222A2E;
  --dark-2: #1A2124;
  --dark-ink: #F1F3F4;
  --dark-mute: #9AA6AC;
  --dark-line: rgba(241,243,244,0.16);
  /* Разложенные на компоненты — для rgba() с произвольной прозрачностью:
     тени, подложки, полупрозрачные границы. Держать в согласии с --ink,
     --dark-ink и --accent выше. */
  --ink-rgb: 28,35,38;
  --dark-ink-rgb: 241,243,244;
  --accent-rgb: 62,107,123;
  --pad: clamp(76px,10vw,150px);
  --maxw: 1280px;
}

/* Outdoor Expert — дизайн-система. ИСТОЧНИК ПРАВДЫ.
   Правки в этих файлах попадают на сайт через build_site.py.
   Первая версия снята extract_design.py с боевых бандлов. */
/* Токен разошёлся между страницами. Свести к одному значению —
   решение владельца: это изменит вид сайта. */
:root{
  --gut: clamp(20px,5vw,64px);
}

/* Outdoor Expert — дизайн-система. ИСТОЧНИК ПРАВДЫ.
   Правки в этих файлах попадают на сайт через build_site.py.
   Первая версия снята extract_design.py с боевых бандлов. */
/* Компонент разошёлся между страницами: home, catalog, product, pages, doc.
   Свести к одному варианту — решение владельца,
   это изменит вид сайта. Разошлись: body, h1,h2,h3,h4, table */
*{box-sizing:border-box;}
body{margin:0;background:var(--bg);color:var(--ink);
  font-family:'Mulish',system-ui,sans-serif;font-size:16px;line-height:1.62;
  -webkit-font-smoothing:antialiased;}
h1,h2,h3,h4{font-family:'Raleway',Georgia,serif;font-weight:600;
  letter-spacing:-0.015em;line-height:1.1;margin:0;}
p{margin:0;}
a{color:inherit;}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--gut);}
html,body{max-width:100%;overflow-x:hidden;}
img,svg,video{max-width:100%;}
table{display:block;overflow-x:auto;}

/* Outdoor Expert — дизайн-система. ИСТОЧНИК ПРАВДЫ.
   Правки в этих файлах попадают на сайт через build_site.py.
   Первая версия снята extract_design.py с боевых бандлов. */
/* Компонент разошёлся между страницами: home, catalog, product, pages, doc.
   Свести к одному варианту — решение владельца,
   это изменит вид сайта. Разошлись: .btn */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;
  font-family:'Manrope',sans-serif;font-size:0.92rem;font-weight:600;
  padding:17px 40px;border-radius:999px;border:1px solid var(--ink);
  background:transparent;color:var(--ink);cursor:pointer;transition:.2s;}
.btn:hover{background:var(--ink);color:var(--bg);}
.btn-fill{background:var(--ink);color:var(--bg);}
.btn-fill:hover{background:var(--dark);border-color:var(--dark);}

/* Outdoor Expert — дизайн-система. ИСТОЧНИК ПРАВДЫ.
   Правки в этих файлах попадают на сайт через build_site.py.
   Первая версия снята extract_design.py с боевых бандлов. */
@media(max-width:520px){
  /* подпись под номером размера в корзине переносится, цена не наезжает */
  .csum{position:static;margin-top:14px;}
  .crow{grid-template-columns:auto 1fr;}
  .cthumb{width:92px;height:92px;}
}
.bgrid{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(28px,4vw,56px);
  align-items:start;padding-bottom:clamp(60px,8vw,110px);}
@media(max-width:960px){.bgrid{grid-template-columns:1fr;}}
.crow{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:start;
  background:var(--bg-alt);border-radius:18px;padding:18px;margin-bottom:14px;
  position:relative;}
.cthumb{width:118px;height:118px;border-radius:12px;background:var(--surface);
  display:grid;place-items:center;overflow:hidden;flex:0 0 auto;}
.cthumb img{width:100%;height:100%;object-fit:contain;}
.cmain h3{font-size:1.15rem;font-weight:600;margin-bottom:8px;}
.ccfg{font-size:0.85rem;color:var(--ink-mute);margin-bottom:16px;}
.cqty{display:flex;align-items:center;gap:14px;}
.qbtn{width:24px;height:24px;border:none;background:transparent;cursor:pointer;
  color:var(--ink-mute);font-size:1.1rem;line-height:1;padding:0;transition:color .2s;}
.qbtn:hover{color:var(--ink);}
.qnum{width:34px;height:34px;border:1px solid var(--line);border-radius:50%;
  display:grid;place-items:center;font-family:'Manrope',sans-serif;font-size:0.92rem;}
.cdel{position:absolute;right:18px;top:18px;border:none;background:transparent;
  cursor:pointer;color:var(--ink-mute);font-size:1.15rem;line-height:1;padding:4px;
  transition:color .2s;}
.cdel:hover{color:var(--ink);}
.csum{position:absolute;right:18px;bottom:22px;font-family:'Manrope',sans-serif;
  font-size:1.2rem;font-weight:700;}
.totals{margin-top:clamp(26px,3vw,40px);}
.trow{display:flex;align-items:baseline;gap:16px;padding:10px 0;}
.trow .lbl{font-family:'Raleway',serif;font-size:1.5rem;font-weight:600;}
.trow .val{margin-left:auto;font-family:'Manrope',sans-serif;font-size:1.5rem;
  font-weight:700;}
.bside h2{font-size:1.35rem;font-weight:600;margin-bottom:18px;}
.bside .hint{color:var(--ink-mute);font-size:0.86rem;margin-bottom:20px;}
.mockbar{margin-top:16px;font-family:'Manrope',sans-serif;font-size:0.76rem;
  color:var(--accent-ink);background:rgba(var(--accent-rgb),0.11);border-radius:10px;
  padding:11px 16px;}

/* Outdoor Expert — дизайн-система. ИСТОЧНИК ПРАВДЫ.
   Правки в этих файлах попадают на сайт через build_site.py.
   Первая версия снята extract_design.py с боевых бандлов. */
.cgrid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,64px);
  align-items:start;padding-bottom:clamp(60px,8vw,110px);}
@media(max-width:900px){.cgrid{grid-template-columns:1fr;}}
.mapbox{background:var(--bg-alt);border-radius:22px;padding:clamp(16px,2vw,28px);}
.mapart{display:block;width:100%;height:auto;border-radius:14px;}
.mapnote{font-family:'Manrope',sans-serif;font-size:0.76rem;color:var(--ink-mute);
  margin-top:14px;text-align:center;}
.cinfo h1{font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:500;margin-bottom:26px;}
.clist{list-style:none;padding:0;margin:0;display:grid;gap:14px;}
.clist li{position:relative;padding-left:22px;font-size:1rem;}
.clist li:before{content:"";position:absolute;left:3px;top:11px;width:5px;height:5px;
  border-radius:50%;background:var(--accent);}
.clist a{text-decoration:none;}
.clist a:hover{color:var(--accent-ink);}
.clist .mute{color:var(--ink-mute);font-size:0.9rem;}

/* Outdoor Expert — дизайн-система. ИСТОЧНИК ПРАВДЫ.
   Правки в этих файлах попадают на сайт через build_site.py.
   Первая версия снята extract_design.py с боевых бандлов. */
/* Компонент разошёлся между страницами: catalog, product, pages, doc.
   Свести к одному варианту — решение владельца,
   это изменит вид сайта. Разошлись: .crumbs */
.crumbs{font-family:'Manrope',sans-serif;font-size:0.78rem;color:var(--ink-mute);
  padding:clamp(20px,3vw,32px) 0;}
.crumbs a{text-decoration:none;}
.crumbs a:hover{color:var(--ink);}
.crumbs i{font-style:normal;padding:0 10px;opacity:0.55;}

/* Outdoor Expert — дизайн-система. ИСТОЧНИК ПРАВДЫ.
   Правки в этих файлах попадают на сайт через build_site.py.
   Первая версия снята extract_design.py с боевых бандлов. */
.doc{padding-bottom:clamp(60px,8vw,110px);max-width:820px;}
.doc h1{font-size:clamp(1.7rem,3.4vw,2.5rem);font-weight:500;margin-bottom:10px;}
.doc h2{font-size:1.12rem;font-weight:600;margin:clamp(28px,3.5vw,42px) 0 10px;}
.doc p{color:var(--ink-soft);font-size:0.97rem;}
.docdate{font-family:'Manrope',sans-serif;font-size:0.82rem;color:var(--ink-mute);}
.docnote{margin-top:clamp(32px,4vw,48px);font-family:'Manrope',sans-serif;
  font-size:0.82rem;color:var(--accent-ink);background:rgba(var(--accent-rgb),0.11);
  border-radius:10px;padding:14px 18px;}

/* Outdoor Expert — дизайн-система. ИСТОЧНИК ПРАВДЫ.
   Правки в этих файлах попадают на сайт через build_site.py.
   Первая версия снята extract_design.py с боевых бандлов. */
.e404{text-align:center;padding-bottom:clamp(60px,8vw,110px);}
.e404 .say{font-family:'Manrope',sans-serif;font-size:0.95rem;color:var(--ink-mute);}
.bignum{font-family:'Raleway',serif;font-weight:600;letter-spacing:-0.03em;
  font-size:clamp(7rem,25vw,20rem);line-height:0.86;
  margin:clamp(10px,2vw,26px) 0 clamp(30px,4vw,58px);
  color:var(--ink);}
.e404 h2{font-size:clamp(1.2rem,2.2vw,1.6rem);font-weight:500;
  margin-bottom:clamp(30px,4vw,52px);}
.cols{display:grid;grid-template-columns:repeat(3,minmax(0,180px));gap:clamp(24px,4vw,64px);
  justify-content:center;text-align:left;}
@media(max-width:620px){.cols{grid-template-columns:1fr;justify-items:center;}}
.cols h4{font-size:1.05rem;font-weight:600;margin-bottom:16px;}
.cols a{display:block;font-size:0.86rem;color:var(--ink-mute);text-decoration:none;
  padding:3px 0;transition:color .2s;}
.cols a:hover{color:var(--accent-ink);}

/* Outdoor Expert — дизайн-система. ИСТОЧНИК ПРАВДЫ.
   Правки в этих файлах попадают на сайт через build_site.py.
   Первая версия снята extract_design.py с боевых бандлов. */
/* Компонент разошёлся между страницами: home, catalog, product, pages, doc.
   Свести к одному варианту — решение владельца,
   это изменит вид сайта. Разошлись: .foot, .foot h4, .footgrid, .legal, @media(max-width:560px) */
.foot{background:var(--dark);color:var(--dark-ink);padding:clamp(50px,6vw,84px) 0 30px;}
.footgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:clamp(28px,4vw,56px);}
@media(max-width:760px){.footgrid{grid-template-columns:1fr;}}
.foot h4{font-size:0.76rem;letter-spacing:0.18em;text-transform:uppercase;
  color:var(--dark-mute);font-family:'Manrope',sans-serif;font-weight:600;
  margin-bottom:16px;}
.foot p{font-size:0.94rem;margin-bottom:8px;}
.foot a{text-decoration:none;}
.foot a:hover{color:var(--accent);}
.fdesc{color:var(--dark-mute);max-width:34ch;margin-top:18px;font-size:0.92rem;}
.fmute{color:var(--dark-mute);}
.legal{margin-top:clamp(36px,4vw,56px);padding-top:22px;
  border-top:1px solid var(--dark-line);color:var(--dark-mute);font-size:0.8rem;}
.legal p{margin-bottom:6px;}

/* Outdoor Expert — дизайн-система. ИСТОЧНИК ПРАВДЫ.
   Правки в этих файлах попадают на сайт через build_site.py.
   Первая версия снята extract_design.py с боевых бандлов. */
/* Компонент разошёлся между страницами: home, pages, doc.
   Свести к одному варианту — решение владельца,
   это изменит вид сайта. Разошлись: .sub */
.sub{margin-top:clamp(40px,5vw,64px);}
.sub h2{font-size:1.25rem;font-weight:600;margin-bottom:12px;}
.sub p{color:var(--ink-mute);font-size:0.9rem;margin-bottom:24px;}
.field{display:block;width:100%;background:transparent;border:none;
  border-bottom:1px solid var(--line);padding:12px 2px;font:inherit;font-size:0.95rem;
  color:var(--ink);transition:border-color .2s;}
.field::placeholder{color:var(--ink-mute);}
.field:focus{outline:none;border-bottom-color:var(--accent);}
.agree{display:flex;gap:11px;align-items:flex-start;margin:20px 0 24px;cursor:pointer;}
.agree input{margin:3px 0 0;accent-color:var(--accent);flex:0 0 auto;}
.agree span{font-family:'Manrope',sans-serif;font-size:0.76rem;color:var(--ink-mute);
  line-height:1.5;}
.agree a{color:var(--accent-ink);}
.radios{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;margin-bottom:34px;}
.radio{display:flex;align-items:center;gap:11px;cursor:pointer;
  font-family:'Manrope',sans-serif;font-size:0.94rem;}
.radio input{accent-color:var(--accent);width:17px;height:17px;}
.ffields{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.ffields .full{grid-column:1/-1;}
.ffields .third{grid-column:span 1;}
@media(max-width:520px){.ffields{grid-template-columns:1fr;}}
.inp{background:var(--bg-alt);border:1px solid transparent;border-radius:10px;
  padding:15px 18px;font:inherit;font-size:0.94rem;color:var(--ink);width:100%;
  transition:border-color .2s,background-color .2s;}
.inp::placeholder{color:var(--ink-mute);}
.inp:focus{outline:none;border-color:var(--accent);background:var(--surface);}
.promo{display:flex;gap:12px;margin-top:12px;}
.promo .inp{flex:1;}

/* Outdoor Expert — дизайн-система. ИСТОЧНИК ПРАВДЫ.
   Правки в этих файлах попадают на сайт через build_site.py.
   Первая версия снята extract_design.py с боевых бандлов. */
/* Компонент разошёлся между страницами: home, catalog, product, pages, doc.
   Свести к одному варианту — решение владельца,
   это изменит вид сайта. Разошлись: .act, .act:hover, .top, @media(max-width:860px) */
.top{background:var(--bg);border-bottom:1px solid transparent;}
.topin{display:flex;align-items:center;gap:20px;height:86px;}
.topnav{margin:0 auto;display:flex;gap:clamp(16px,2.4vw,40px);}
.topnav a{font-family:'Manrope',sans-serif;font-size:0.9rem;color:var(--ink-mute);
  text-decoration:none;transition:color .2s;}
.topnav a:hover,.topnav a.on{color:var(--ink);}
.acts{display:flex;gap:10px;flex:0 0 auto;}
.act{width:46px;height:46px;border-radius:50%;background:var(--surface);
  display:grid;place-items:center;color:var(--ink);text-decoration:none;
  border:1px solid transparent;transition:border-color .2s;}
.act:hover{border-color:var(--line);}
.burger{display:none;width:46px;height:46px;border-radius:50%;background:var(--surface);
  border:1px solid transparent;cursor:pointer;padding:0;place-items:center;gap:5px;
  flex-direction:column;}
.burger span{display:block;width:17px;height:1.5px;background:var(--ink);
  transition:transform .25s,opacity .25s;}
.burger[aria-expanded="true"] span:first-child{transform:translateY(3.25px) rotate(45deg);}
.burger[aria-expanded="true"] span:last-child{transform:translateY(-3.25px) rotate(-45deg);}
.drawer{display:none;border-top:1px solid var(--hair);background:var(--bg);
  padding:10px var(--gut) 26px;}
.drawer nav{display:flex;flex-direction:column;}
.drawer a{font-family:'Manrope',sans-serif;font-size:1.05rem;color:var(--ink-soft);
  text-decoration:none;padding:15px 0;border-bottom:1px solid var(--hair);}
.drawer a.on{color:var(--ink);}
.drawer .dphone{font-family:'Manrope',sans-serif;font-weight:600;color:var(--ink);
  border:none;padding-top:22px;}
@media(max-width:860px){
  .topnav{display:none;}
  .burger{display:flex;}
  .drawer:not([hidden]){display:block;}
  .topin{height:72px;gap:12px;}
  .acts{margin-left:auto;}
}
@media(max-width:420px){
  .acts .act:nth-of-type(2){display:none;}
  .act,.burger{width:42px;height:42px;}
}

/* Outdoor Expert — дизайн-система. ИСТОЧНИК ПРАВДЫ.
   Правки в этих файлах попадают на сайт через build_site.py.
   Первая версия снята extract_design.py с боевых бандлов. */
.logo{display:inline-flex;flex-direction:column;text-decoration:none;color:currentColor;gap:5px;}
.lw{font-family:'Raleway',serif;font-weight:600;font-size:1.22rem;letter-spacing:0.2em;
  line-height:1;margin-right:-0.2em;}
.ls{display:flex;justify-content:space-between;font-family:'Manrope',sans-serif;
  font-size:0.56rem;font-weight:400;text-transform:lowercase;line-height:1;opacity:0.78;}

/* Outdoor Expert — дизайн-система. ИСТОЧНИК ПРАВДЫ.
   Правки в этих файлах попадают на сайт через build_site.py.
   Первая версия снята extract_design.py с боевых бандлов. */
.modal{position:fixed;inset:0;z-index:90;display:none;place-items:center;
  background:rgba(var(--ink-rgb),0.34);padding:24px;}
.mcard{background:var(--bg-alt);border-radius:20px;padding:clamp(46px,7vw,86px)
  clamp(30px,6vw,80px);text-align:center;position:relative;max-width:520px;width:100%;}
.mclose{position:absolute;right:20px;top:20px;width:28px;height:28px;border-radius:50%;
  background:var(--ink);color:var(--bg);border:none;cursor:pointer;font-size:0.85rem;
  line-height:1;display:grid;place-items:center;}
.mtick{width:44px;height:44px;border-radius:50%;background:var(--ink);color:var(--bg);
  display:grid;place-items:center;margin:0 auto 26px;}
.mcard p{font-size:1.15rem;line-height:1.45;}

/* Outdoor Expert — дизайн-система. ИСТОЧНИК ПРАВДЫ.
   Правки в этих файлах попадают на сайт через build_site.py.
   Первая версия снята extract_design.py с боевых бандлов. */
.ptitle{text-align:center;font-size:clamp(2.5rem,6vw,4.3rem);font-weight:500;
  margin:clamp(26px,4vw,52px) 0 14px;}
.psub{text-align:center;color:var(--ink-mute);font-size:0.98rem;
  margin-bottom:clamp(30px,4vw,50px);}

/* Outdoor Expert — дизайн-система. ИСТОЧНИК ПРАВДЫ.
   Правки в этих файлах попадают на сайт через build_site.py.
   Первая версия снята extract_design.py с боевых бандлов. */
.cta h2{max-width:22ch;margin:0 auto;}
.cta .lead{margin:18px auto 32px;}
@media(max-width:760px){
  /* 88vh на телефоне съедали экран целиком и усиливали кроп кадра */
  .hero{min-height:74vh;}
  .hero-in{padding:0 22px;}
  .hero .row-btn{width:100%;flex-direction:column;align-items:stretch;}
  .hero .row-btn .btn{width:100%;}
  /* стрелки галереи не должны сидеть на самой кромке карточки */
  .gnav{bottom:14px;}
  .gbtn{width:42px;height:42px;}
  /* цена уходит под заголовок, а не жмётся к нему в одну строку */
  .phead{gap:10px;}
  .pmoney{margin-left:0;text-align:left;}
  .pprice{font-size:1.4rem;}
}
.pgrid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,64px);
  align-items:start;}
@media(max-width:900px){.pgrid{grid-template-columns:1fr;}}
.gal{position:relative;background:var(--surface);border-radius:22px;overflow:hidden;}
.gal .frame{position:relative;aspect-ratio:1/1;background:var(--surface);}
.gal img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;
  opacity:0;transition:opacity .4s;}
.gal img.on{opacity:1;}
.gal img.scene{object-fit:cover;}
.gnav{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);
  display:flex;gap:12px;z-index:3;}
.gbtn{width:46px;height:46px;border-radius:50%;border:none;cursor:pointer;
  display:grid;place-items:center;transition:transform .2s,opacity .2s;}
.gbtn:hover{transform:translateY(-2px);}
.gbtn[disabled]{opacity:0.35;cursor:default;transform:none;}
.gcount{position:absolute;right:20px;bottom:28px;z-index:3;
  font-family:'Manrope',sans-serif;font-size:0.78rem;color:var(--ink-mute);}
.gtag{position:absolute;left:20px;top:20px;z-index:3;background:var(--dark);
  font-family:'Manrope',sans-serif;font-size:0.68rem;font-weight:600;
  letter-spacing:0.14em;text-transform:uppercase;color:var(--dark-ink);
  padding:9px 16px;border-radius:999px;opacity:0;transition:opacity .3s;}
.phead{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap;}
.pname{font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:500;}
.pmoney{margin-left:auto;text-align:right;}
.pprice{font-family:'Manrope',sans-serif;font-size:1.6rem;font-weight:700;
  letter-spacing:-0.01em;white-space:nowrap;}
.pfull{font-family:'Manrope',sans-serif;font-size:0.78rem;color:var(--ink-mute);
  margin-top:14px;}
.plead{color:var(--ink-soft);margin-top:22px;}
.pdesc{color:var(--ink-mute);font-size:0.95rem;margin-top:14px;}
.pwarn{margin-top:16px;font-family:'Manrope',sans-serif;font-size:0.8rem;
  color:var(--accent-ink);background:rgba(var(--accent-rgb),0.11);
  border-radius:10px;padding:11px 16px;}
.blk{margin-top:clamp(30px,4vw,44px);}
.blk h4{font-family:'Manrope',sans-serif;font-size:0.72rem;font-weight:600;
  letter-spacing:0.2em;text-transform:uppercase;color:var(--ink-mute);
  margin-bottom:16px;}
.kit{list-style:none;padding:0;margin:0;display:grid;gap:9px;}
.kit li{font-size:0.93rem;color:var(--ink-soft);padding-left:20px;position:relative;}
.kit li:before{content:"";position:absolute;left:2px;top:10px;width:7px;height:1px;
  background:var(--accent);}
.addons{display:grid;gap:10px;}
.addon{display:flex;align-items:center;gap:14px;background:var(--surface);
  border:1px solid transparent;border-radius:14px;padding:15px 18px;cursor:pointer;
  transition:border-color .2s,background-color .2s;}
.addon:hover{border-color:var(--line);}
.addon input{position:absolute;opacity:0;pointer-events:none;}
.abox{width:20px;height:20px;border-radius:6px;border:1px solid var(--line);
  flex:0 0 auto;position:relative;transition:background-color .2s,border-color .2s;}
.abox:after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;
  border:solid var(--bg);border-width:0 1.6px 1.6px 0;transform:rotate(42deg) scale(0);
  transition:transform .2s;}
.atext{display:flex;flex-direction:column;line-height:1.35;}
.atext b{font-family:'Manrope',sans-serif;font-size:0.94rem;font-weight:600;}
.atext i{font-style:normal;font-size:0.8rem;color:var(--ink-mute);}
.aprice{margin-left:auto;font-family:'Manrope',sans-serif;font-size:0.8rem;
  color:var(--ink-mute);white-space:nowrap;}
.cta{display:flex;gap:12px;align-items:center;margin-top:clamp(28px,3.5vw,40px);
  flex-wrap:wrap;}
.specs{margin:clamp(64px,8vw,110px) 0 0;}
.specs h2{font-size:clamp(1.5rem,2.6vw,2rem);font-weight:500;margin-bottom:26px;}
.more{padding:clamp(64px,8vw,110px) 0 clamp(60px,8vw,100px);}
.more h2{text-align:center;font-size:clamp(1.7rem,3.4vw,2.6rem);font-weight:500;
  margin-bottom:clamp(30px,4vw,48px);}
.rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,1fr);
  gap:clamp(12px,1.5vw,20px);overflow-x:auto;scroll-behavior:smooth;
  padding-bottom:6px;scrollbar-width:none;}
.rail::-webkit-scrollbar{display:none;}
.mini{border:1px solid var(--hair);border-radius:20px;background:var(--bg);
  padding:12px;cursor:pointer;text-align:left;display:flex;flex-direction:column;
  transition:border-color .3s,transform .3s,box-shadow .3s;font:inherit;color:inherit;}
.mini:hover{border-color:var(--surface);transform:translateY(-3px);
  box-shadow:0 24px 46px -32px rgba(var(--ink-rgb),0.5);}
.mchip{align-self:flex-start;background:var(--bg-alt);color:var(--ink-mute);
  font-family:'Manrope',sans-serif;font-size:0.62rem;font-weight:600;
  letter-spacing:0.16em;text-transform:uppercase;padding:8px 14px;border-radius:999px;
  margin-bottom:-34px;position:relative;z-index:2;}
.mshot{display:block;aspect-ratio:4/3;background:var(--bg);border-radius:12px;
  position:relative;overflow:hidden;}
.mshot img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;
  mix-blend-mode:multiply;}
.mbar{display:flex;align-items:center;gap:10px;background:var(--surface);
  border-radius:12px;padding:14px 14px 14px 18px;margin-top:10px;}
.mname{font-family:'Raleway',serif;font-weight:600;font-size:1.1rem;
  letter-spacing:0.03em;}
.mbar svg{margin-left:auto;color:var(--ink-mute);}
.railnav{display:flex;justify-content:space-between;margin-top:26px;}

/* Outdoor Expert — дизайн-система. ИСТОЧНИК ПРАВДЫ.
   Правки в этих файлах попадают на сайт через build_site.py.
   Первая версия снята extract_design.py с боевых бандлов. */
.view{display:none;}
.view.on{display:block;}
.crow.gone{display:none;}
.trow.small .lbl,.trow.small .val{font-size:0.95rem;font-weight:400;
  font-family:'Manrope',sans-serif;color:var(--ink-mute);}
.trow.small .val{color:var(--accent-ink);}
.radio.dim{color:var(--ink-mute);}
textarea.inp{min-height:104px;resize:vertical;}
.modal.on{display:grid;}
.devbar{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);z-index:70;
  display:flex;gap:6px;background:var(--dark);padding:6px;border-radius:999px;
  box-shadow:0 22px 44px -26px rgba(0,0,0,0.7);}
.devbar button{border:none;background:transparent;color:var(--dark-mute);
  font-family:'Manrope',sans-serif;font-size:0.8rem;padding:9px 18px;
  border-radius:999px;cursor:pointer;transition:.2s;}
.devbar button.on{background:var(--dark-ink);color:var(--dark);}

