/* Адрес, WhatsApp и «Как нас найти» */
.prototype-bar .bar-addr{font-weight:700;letter-spacing:.08em}
.prototype-bar .bar-right{display:flex;gap:22px;align-items:center}
.prototype-bar .bar-wa{font-weight:700;color:inherit;border-bottom:1px solid currentColor;padding-bottom:1px}
.home-view .prototype-bar .bar-wa{color:#7b9eff}
.prototype-bar .bar-wa:hover{color:#4f74e8}
.footer-top{grid-template-columns:1fr .7fr .8fr 1.5fr}
.footer-contacts{display:grid;gap:12px;align-content:start;outline:none}
.footer-contacts .eyebrow{font:500 10.5px var(--data-font,monospace);letter-spacing:.04em;color:#7b9eff;text-transform:uppercase}
.footer-contacts .eyebrow:before{content:'// ';opacity:.6}
.fc-addr{margin:0;font-size:15px;line-height:1.45;color:#c6ccd8}
.fc-addr strong{display:block;font-family:'Unbounded',sans-serif;font-weight:700;font-size:19px;letter-spacing:-.02em;color:#f2f4f8;margin-top:2px}
.fc-hours{margin:0;font-size:13.5px;line-height:1.45;color:#c6ccd8}
.fc-meta{margin:0;font:500 11px var(--data-font,monospace);letter-spacing:.04em;color:#8d95a8;text-transform:uppercase}
.fc-wa{display:inline-flex;align-items:center;gap:12px;justify-self:start;background:#7b9eff;color:#07080b;padding:12px 16px;border-radius:2px;font-weight:700;font-size:14px;transition:background .2s}
.fc-wa span:first-child{font:600 10px var(--data-font,monospace);letter-spacing:.08em;text-transform:uppercase;opacity:.75}
.fc-wa:hover{background:#9fb6ff}
.fc-map{width:100%;max-width:340px;height:auto;margin-top:4px;overflow:visible}
.fc-lane{fill:#ffffff08;stroke:#7b9eff40;stroke-width:1}
.fc-lbl{fill:#8d95a8;font:500 8.5px var(--data-font,monospace);letter-spacing:.08em}
.fc-box{fill:#7b9eff}
.fc-box-t{fill:#07080b;font:700 14px var(--data-font,monospace);text-anchor:middle}
.fc-gate{fill:none;stroke:#f2f4f8;stroke-width:1.2}
.fc-gate-t{fill:#f2f4f8;font:600 9px var(--data-font,monospace);text-anchor:middle;letter-spacing:.1em}
.fc-route{fill:none;stroke:#7b9eff;stroke-width:2.2;stroke-dasharray:5 5;animation:fc-walk 1.2s linear infinite}
.fc-arrow{fill:none;stroke:#7b9eff;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.fc-dot{fill:#7b9eff}
@keyframes fc-walk{to{stroke-dashoffset:-10}}
.fc-supply{margin:4px 0 0;font-size:13px;line-height:1.5;color:#c6ccd8;max-width:360px}
.fc-small{color:#8d95a8;font-size:11.5px;line-height:1.5}
@media(max-width:1100px){.footer-top{grid-template-columns:1fr 1fr}.footer-contacts{grid-column:1/-1}}
@media(max-width:760px){
  .prototype-bar{justify-content:space-between;padding:0 5%;gap:10px}
  .prototype-bar span.bar-addr{display:block;font-size:8.5px;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
  .prototype-bar .bar-delivery{display:none}
  .prototype-bar .bar-wa{font-size:9px;white-space:nowrap}
  .main-nav{justify-content:flex-start;gap:22px}
  .footer-top{grid-template-columns:1fr 1fr}
  .footer-contacts{grid-column:1/-1}
  .fc-addr strong{font-size:17px}
  .footer-bottom a{display:inline}
}
@media(prefers-reduced-motion:reduce){.fc-route{animation:none}}
@media(max-width:760px){.prototype-bar .bar-long{display:none}}

/* Главная: блок «Контакты» в стиле «Вопросов» */
.home-view .home-contacts{grid-template-columns:1fr 1fr;grid-template-areas:'head list';column-gap:10%;row-gap:0;align-items:start;scroll-margin-top:calc(var(--hdr,120px) + 10px);outline:none}
.home-contacts .hc-head{grid-area:head}
.home-contacts .hc-map{grid-area:map;margin:0;border:1px solid var(--t-line,#1d2230);background:#0b0d14;padding:28px 28px 22px;position:relative;align-self:start}
.home-contacts .hc-map:before{content:'СХЕМА ПРОХОДА · ДОРДОЙ';position:absolute;left:28px;top:12px;font:500 9.5px var(--data-font,monospace);letter-spacing:.08em;color:#7b9eff}
.hc-map-svg{width:100%;height:auto;display:block;margin-top:14px;overflow:visible}
.home-contacts .hc-map figcaption{margin-top:14px;font-size:13px;line-height:1.5;color:#8d95a8}
.hc-list{grid-area:list;list-style:none;margin:0;padding:0;align-self:end}
.hc-row{border-bottom:1px solid var(--t-line,#1d2230)}
.hc-row:first-child{border-top:1px solid var(--t-line,#1d2230)}
.hc-row>a,.hc-row>div{display:grid;grid-template-columns:110px 1fr auto;gap:16px;align-items:baseline;padding:18px 0;color:#f2f4f8}
.hc-label{font:500 10.5px var(--data-font,monospace);letter-spacing:.06em;text-transform:uppercase;color:#7b9eff}
.hc-value{font-family:var(--t-display,'Unbounded',sans-serif);font-weight:700;font-size:16px;letter-spacing:-.02em;line-height:1.35}
.hc-arrow{color:#7b9eff;font-size:18px}
.hc-row>a:hover .hc-value{color:#7b9eff}
.home-contacts .hc-supply{grid-area:supply;margin:20px 0 0;font-size:13px;color:#8d95a8;max-width:440px}
@media(max-width:760px){
  .home-view .home-contacts{grid-template-columns:1fr;grid-template-areas:'head' 'list';row-gap:0}
  .home-contacts .hc-map{margin-top:24px;padding:26px 16px 16px}
  .home-contacts .hc-map:before{left:16px}
  .hc-list{margin-top:24px}
  .hc-row>a,.hc-row>div{grid-template-columns:1fr auto;gap:4px 12px;padding:15px 0}
  .hc-label{grid-column:1/-1}
  .hc-value{font-size:14.5px}
}
/* Меню: Лёгкие и Размеры */
.main-nav .nav-sizes{display:inline-flex!important;background:none;border:0;font:inherit;color:inherit;cursor:pointer;align-items:center}
.main-nav .nav-sizes:hover{color:#7b9eff}
@media(max-width:760px){.main-nav>a.nav-desk{display:none}.main-nav .nav-sizes{padding:12px 0;white-space:nowrap}}
.journal-more{display:flex;justify-content:center;margin-top:36px}

/* Телефон: меню за кнопкой «три полоски» */
.menu-button{display:none}
@media(max-width:760px){
  .site-header{margin-bottom:0}
  .menu-button{display:inline-flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;background:none;border:0;color:inherit;cursor:pointer;padding:0}
  .menu-button span{display:block;width:20px;height:1.6px;background:currentColor;transition:transform .25s,opacity .2s}
  .menu-button[aria-expanded="true"] span:nth-child(1){transform:translateY(6.6px) rotate(45deg)}
  .menu-button[aria-expanded="true"] span:nth-child(2){opacity:0}
  .menu-button[aria-expanded="true"] span:nth-child(3){transform:translateY(-6.6px) rotate(-45deg)}
  .main-nav{display:none}
  .main-nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0;height:auto;max-height:calc(100dvh - 100px);overflow-y:auto;padding:6px 5% 18px;top:72px;box-shadow:0 18px 40px #0005;z-index:30}
  .main-nav.is-open>a,.main-nav.is-open>button,.main-nav.is-open>a.nav-desk,.main-nav.is-open>a:nth-of-type(2),.main-nav.is-open>a:nth-of-type(3){display:flex!important;justify-content:space-between;align-items:center;padding:16px 0;font-size:17px;border-bottom:1px solid var(--line,#e8e9ec);text-align:left;width:100%}
  .main-nav.is-open>a:after{display:none}
  .home-view .main-nav.is-open>a,.home-view .main-nav.is-open>button{border-color:#313337}
  .main-nav.is-open>a:before,.main-nav.is-open>button:before{content:none}
}
.featured-more{display:flex;justify-content:center;margin-top:40px}@media(max-width:760px){.featured-more .button{width:100%;justify-content:center}}

/* Корзина: оформление заказа (13.11.2026) */
.cart-problem{margin:6px 0 10px;font-size:12px;line-height:1.5;color:#964a34}
.cart-modal>.cart-problem{margin:4px 0 0;padding:12px 15px;background:#f6ece8;border-left:2px solid #964a34}
.cart-item.is-blocked .cart-item-image img{opacity:.55}
.checkout-form{display:grid;gap:14px;margin-top:8px;padding-top:22px;border-top:1px solid var(--line)}
.checkout-title{margin:0 0 2px;font-size:15px;letter-spacing:-.01em}
.checkout-field{display:grid;gap:6px;font-size:12px;color:var(--muted)}
.checkout-field small{font-size:11px;opacity:.8;margin-left:4px}
.checkout-field input,.checkout-field select,.checkout-field textarea{width:100%;box-sizing:border-box;font:inherit;font-size:16px;color:var(--ink);background:#fff;border:1px solid #c9ccd3;border-radius:2px;padding:12px 13px;min-height:46px}
.checkout-field textarea{resize:vertical;min-height:84px}
.checkout-field [aria-invalid="true"],.checkout-field [aria-invalid="true"]:focus{border-color:#c0392b;outline-color:#c0392b;background:#fff6f5}
.checkout-field input:focus,.checkout-field select:focus,.checkout-field textarea:focus{outline:2px solid #7b9eff;outline-offset:1px;border-color:#7b9eff}
.checkout-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.checkout-turnstile{min-height:65px}
.checkout-error{margin:0;padding:10px 13px;font-size:12.5px;line-height:1.5;color:#964a34;background:#f6ece8}
.checkout-error[hidden]{display:none}
.checkout-form .checkout-submit{width:100%;justify-content:center}
.checkout-submit:disabled{opacity:.6;cursor:progress}
.checkout-note{margin:0;font-size:11.5px;line-height:1.5;color:var(--muted)}
.cart-done{display:grid;gap:14px;padding:10px 0 20px}
.cart-done h3{margin:0;font-size:22px;letter-spacing:-.02em}
.cart-done p{margin:0;line-height:1.55}
.cart-done .button{justify-content:center}
.size-guide-note{font-size:12px;line-height:1.6;color:var(--muted);margin-top:18px}
