/* =========================================================
   ЦВЕТА / ШРИФТЫ — базовые значения.
   Если в assets/js/config.js заданы colorAccent /
   colorAccentSecondary — они перекроют это через JS.
   ========================================================= */
:root{
  --bg:            #f3f1ec;
  --bg-panel:      #ffffff;
  --ink:           #1c1a17;
  --ink-soft:      #5c574e;
  --line:          #dedad0;
  --accent:        #ff4d2e;   /* заглушка — цвет "резиновой подошвы" */
  --accent-ink:    #ffffff;
  --accent-soft:   #ffe6de;
  --track-bg:      #1c1a17;
  --track-ink:     #f3f1ec;
  --ok:            #1a7a4c;

  --display: 'Archivo Black', sans-serif;
  --cond:    'Barlow Condensed', sans-serif;
  --body:    'Work Sans', sans-serif;

  --radius: 4px;
  --maxw: 1180px;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
@media (prefers-reduced-motion: reduce){
  *, *::before, *::after{
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
    scroll-behavior: auto !important;
  }
}
body{
  margin:0;
  background:var(--bg);
  color:var(--ink);
  font-family:var(--body);
  font-size:16px;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
button{font-family:inherit;cursor:pointer;}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px;}

/* ---------- заглушки для фото ---------- */
.ph{
  position:relative;
  background:
    repeating-linear-gradient(135deg, #e5e1d6 0 12px, #ece9df 12px 24px);
  border:1px solid var(--line);
  display:flex;align-items:center;justify-content:center;
  color:var(--ink-soft);
  font-family:var(--cond);
  font-size:13px;
  letter-spacing:.02em;
  text-align:center;
  overflow:hidden;
}
.ph span{
  background:rgba(255,255,255,.85);
  padding:4px 10px;
  border-radius:3px;
  border:1px solid var(--line);
}
.ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}

/* ---------- шапка ---------- */
.topbar{background:var(--track-bg);color:var(--track-ink);font-family:var(--cond);font-size:13px;}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;padding-top:6px;padding-bottom:6px;}
header{background:var(--bg-panel);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40;}
.headrow{display:flex;align-items:center;justify-content:space-between;padding:16px 0;gap:24px;}
.logo{display:flex;align-items:center;gap:10px;font-family:var(--display);font-size:20px;letter-spacing:-.01em;}
.logo .ph{width:40px;height:40px;border-radius:50%;font-size:9px;flex-shrink:0;}
nav.main-nav{display:flex;gap:28px;font-family:var(--cond);font-size:16px;font-weight:600;}
nav.main-nav a{padding:6px 0;border-bottom:2px solid transparent;}
nav.main-nav a:hover,nav.main-nav a.active{border-color:var(--accent);}
.head-actions{display:flex;align-items:center;gap:18px;font-size:14px;}
.search-form{display:flex;align-items:center;background:var(--bg);border:1px solid var(--line);border-radius:20px;padding:2px 4px 2px 14px;transition:border-color .15s ease;}
.search-form:focus-within{border-color:var(--ink);}
.search-input{border:none;background:none;font-family:var(--body);font-size:14px;width:170px;padding:7px 0;outline:none;}
.search-submit{background:none;border:none;font-size:15px;padding:7px 10px;border-radius:50%;transition:background-color .15s ease;}
.search-submit:hover{background:var(--line);}
.cart-btn{display:flex;align-items:center;gap:8px;background:var(--ink);color:#fff;padding:9px 16px;border-radius:var(--radius);font-family:var(--cond);font-weight:600;font-size:15px;border:none;}
.cart-count{background:var(--accent);color:var(--accent-ink);border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:11px;}
.burger{display:none;background:none;border:none;font-size:24px;}

/* ---------- герой ---------- */
.hero{background:var(--track-bg);color:var(--track-ink);padding:64px 0 0;overflow:hidden;}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:end;}
.hero h1{font-family:var(--display);font-size:clamp(40px,6vw,72px);line-height:.98;margin:0 0 20px;letter-spacing:-.01em;}
.hero p.lead{font-family:var(--body);font-size:18px;color:#cfcbc0;max-width:38ch;margin:0 0 28px;}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:56px;}
.btn{font-family:var(--cond);font-weight:600;font-size:16px;padding:14px 26px;border-radius:var(--radius);border:1px solid transparent;display:inline-block;transition:transform .15s ease, box-shadow .15s ease, background-color .15s ease, opacity .15s ease;}
.btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.16);}
.btn:active{transform:translateY(0);box-shadow:0 2px 6px rgba(0,0,0,.14);}
.btn-accent{background:var(--accent);color:var(--accent-ink);}
.btn-outline{border-color:#57534a;color:var(--track-ink);}
.btn-outline:hover{background:rgba(255,255,255,.08);}
.btn-dark{background:var(--ink);color:#fff;}
.btn[disabled]{opacity:.5;cursor:not-allowed;}
.hero-figure{position:relative;}
.hero-figure .ph{width:100%;aspect-ratio:4/5;border-radius:var(--radius) var(--radius) 0 0;border-bottom:none;}
.hero-stats{display:flex;border-top:1px solid #3a372f;}
.hero-stats div{flex:1;padding:20px 0;text-align:center;border-right:1px solid #3a372f;}
.hero-stats div:last-child{border-right:none;}
.hero-stats b{display:block;font-family:var(--display);font-size:26px;}
.hero-stats span{font-family:var(--cond);font-size:13px;color:#a9a599;}

/* ---------- заголовок обычной страницы (каталог/о нас/политики) ---------- */
.page-hero{background:var(--track-bg);color:var(--track-ink);padding:44px 0;}
.page-hero .crumbs{font-family:var(--cond);font-size:13px;color:#a9a599;margin-bottom:10px;}
.page-hero .crumbs a:hover{color:var(--accent);}
.page-hero h1{font-family:var(--display);font-size:clamp(30px,4vw,44px);margin:0;letter-spacing:-.01em;}
.page-hero p{color:#cfcbc0;max-width:60ch;margin:10px 0 0;}

/* ---------- секции общие ---------- */
section{padding:72px 0;}
.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:36px;gap:20px;}
.section-head h2{font-family:var(--display);font-size:clamp(26px,3vw,36px);margin:0;letter-spacing:-.01em;}
.section-head p{font-size:15px;color:var(--ink-soft);margin:6px 0 0;max-width:46ch;}
.see-all{font-family:var(--cond);font-weight:600;font-size:15px;border-bottom:2px solid var(--accent);white-space:nowrap;padding-bottom:2px;}

/* ---------- категории ---------- */
.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.cat-card{position:relative;border-radius:var(--radius);overflow:hidden;display:block;box-shadow:0 0 0 rgba(0,0,0,0);transition:box-shadow .2s ease;}
.cat-card:hover{box-shadow:0 10px 24px rgba(0,0,0,.18);}
.cat-card .ph{aspect-ratio:3/4;border-radius:var(--radius);overflow:hidden;}
.cat-card .ph img{transition:transform .35s ease;}
.cat-card:hover .ph img{transform:scale(1.06);}
.cat-card .label{position:absolute;left:0;right:0;bottom:0;padding:18px;background:linear-gradient(0deg, rgba(0,0,0,.62), transparent 70%);color:#fff;}
.cat-card .label b{font-family:var(--cond);font-size:20px;font-weight:700;display:block;}
.cat-card .label span{font-family:var(--body);font-size:13px;color:#e5e2d8;}

/* ---------- фильтр каталога ---------- */
.filter-bar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px;}
.filter-btn{font-family:var(--cond);font-weight:600;font-size:14px;padding:8px 18px;border-radius:20px;border:1px solid var(--line);background:var(--bg-panel);transition:background-color .15s ease, border-color .15s ease, transform .15s ease;}
.filter-btn:hover{border-color:var(--ink);transform:translateY(-1px);}
.filter-btn.active{background:var(--ink);color:#fff;border-color:var(--ink);}

/* ---------- товары ---------- */
.prod-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px 20px;}
.prod-card{background:var(--bg-panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;}
.prod-card:hover{transform:translateY(-5px);box-shadow:0 14px 28px rgba(0,0,0,.12);border-color:var(--ink);}
.prod-card .ph{aspect-ratio:1/1;border-radius:var(--radius) var(--radius) 0 0;border-bottom:1px solid var(--line);overflow:hidden;}
.prod-card .ph img{transition:transform .35s ease;}
.prod-card:hover .ph img{transform:scale(1.06);}
.prod-card a.pc-link{display:block;}
.prod-badge{position:absolute;top:10px;left:10px;background:var(--accent);color:var(--accent-ink);font-family:var(--cond);font-size:12px;font-weight:700;padding:3px 9px;border-radius:2px;letter-spacing:.02em;}
.prod-body{padding:14px 16px 18px;}
.prod-body .cat{font-family:var(--cond);font-size:12px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em;}
.prod-body h3{font-family:var(--body);font-weight:600;font-size:15px;margin:4px 0 8px;line-height:1.3;}
.prod-price{display:flex;align-items:baseline;gap:8px;margin-bottom:12px;}
.prod-price b{font-family:var(--cond);font-size:19px;font-weight:700;}
.prod-price s{font-size:13px;color:var(--ink-soft);}
.prod-rating{font-size:12px;color:var(--ink-soft);margin-bottom:10px;}
.prod-rating-empty{font-style:italic;opacity:.75;}
.pd-rating.prod-rating-empty{font-style:italic;opacity:.8;font-size:14px;}
.add-btn{width:100%;background:var(--ink);color:#fff;border:none;padding:10px;border-radius:var(--radius);font-family:var(--cond);font-weight:600;font-size:14px;transition:background-color .15s ease, transform .15s ease;}
.add-btn:hover{background:var(--accent);transform:translateY(-1px);}
.empty-note{color:var(--ink-soft);font-size:14px;padding:40px 0;text-align:center;}

/* ---------- карточка товара (детальная) ---------- */
.pd-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;}
.pd-gallery-main .ph{aspect-ratio:1/1;border-radius:var(--radius);}
.pd-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px;}
.pd-thumbs .ph{aspect-ratio:1/1;font-size:10px;}
.pd-cat{font-family:var(--cond);font-size:13px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;}
.pd-title{font-family:var(--display);font-size:clamp(24px,3vw,32px);margin:0 0 10px;line-height:1.05;}
.pd-rating{font-size:13px;color:var(--ink-soft);margin-bottom:16px;}
.pd-price{display:flex;align-items:baseline;gap:12px;margin-bottom:22px;}
.pd-price b{font-family:var(--cond);font-size:30px;font-weight:700;}
.pd-price s{font-size:16px;color:var(--ink-soft);}
.pd-desc{color:#3a362f;margin-bottom:24px;}
.pd-block-label{font-family:var(--cond);font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px;}
.size-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:24px;}
.size-opt{border:1px solid var(--line);border-radius:var(--radius);padding:10px 0;text-align:center;font-family:var(--cond);font-weight:600;background:var(--bg-panel);cursor:pointer;transition:border-color .12s ease, transform .12s ease;}
.size-opt:hover{border-color:var(--ink);transform:translateY(-1px);}
.size-opt.selected{border-color:var(--ink);background:var(--ink);color:#fff;}
.qty-row{display:flex;align-items:center;gap:14px;margin-bottom:22px;}
.qty-stepper{display:flex;align-items:center;border:1px solid var(--line);border-radius:var(--radius);}
.qty-stepper button{background:none;border:none;width:36px;height:38px;font-size:18px;}
.qty-stepper span{width:32px;text-align:center;font-family:var(--cond);font-weight:600;}
.pd-note{font-size:13px;color:var(--ink-soft);border-top:1px solid var(--line);padding-top:16px;margin-top:8px;}
.spec-table{width:100%;border-collapse:collapse;margin-top:10px;font-size:14px;}
.spec-table tr{border-bottom:1px solid var(--line);}
.spec-table tr:last-child{border-bottom:none;}
.spec-table th{text-align:left;font-weight:600;color:var(--ink-soft);padding:9px 16px 9px 0;width:42%;vertical-align:top;}
.spec-table td{padding:9px 0;color:#2a2723;}
.pd-payment-note{background:var(--bg-panel);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;font-size:13px;color:var(--ink-soft);margin-bottom:22px;}
.pd-payment-note b{color:var(--ink);}

/* ---------- корзина ---------- */
.cart-table{width:100%;border-collapse:collapse;}
.cart-table th{text-align:left;font-family:var(--cond);font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);border-bottom:1px solid var(--line);padding:0 0 12px;}
.cart-row td{padding:18px 0;border-bottom:1px solid var(--line);vertical-align:middle;}
.cart-item{display:flex;gap:14px;align-items:center;}
.cart-item .ph{width:70px;height:70px;border-radius:var(--radius);font-size:9px;flex-shrink:0;}
.cart-item-name{font-weight:600;font-size:14px;margin-bottom:4px;}
.cart-item-size{font-size:12px;color:var(--ink-soft);}
.cart-remove{font-size:12px;color:var(--ink-soft);border-bottom:1px solid var(--ink-soft);margin-top:6px;display:inline-block;transition:color .15s ease, border-color .15s ease;}
.cart-remove:hover{color:var(--accent);border-color:var(--accent);}
.cart-summary{background:var(--bg-panel);border:1px solid var(--line);border-radius:var(--radius);padding:26px;}
.cart-summary-row{display:flex;justify-content:space-between;font-size:14px;margin-bottom:12px;}
.cart-summary-total{display:flex;justify-content:space-between;font-family:var(--cond);font-weight:700;font-size:20px;border-top:1px solid var(--line);padding-top:14px;margin-top:6px;}
.cart-layout{display:grid;grid-template-columns:1fr 340px;gap:40px;align-items:start;}

/* ---------- чекаут ---------- */
.checkout-layout{display:grid;grid-template-columns:1fr 380px;gap:40px;align-items:start;}
.form-field{margin-bottom:18px;}
.form-field label{display:block;font-family:var(--cond);font-weight:600;font-size:14px;margin-bottom:6px;}
.form-field input,.form-field textarea{width:100%;padding:11px 13px;border:1px solid var(--line);border-radius:var(--radius);font-family:var(--body);font-size:15px;background:var(--bg-panel);}
.form-field input:focus,.form-field textarea:focus{outline:2px solid var(--accent);outline-offset:1px;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.payment-box{background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--radius);padding:16px 18px;font-size:14px;margin-bottom:22px;}
.payment-box b{display:block;font-family:var(--cond);font-size:15px;margin-bottom:4px;}
.order-line{display:flex;justify-content:space-between;font-size:13px;padding:8px 0;border-bottom:1px solid var(--line);}
.confirm-box{background:var(--bg-panel);border:1px solid var(--line);border-radius:var(--radius);padding:40px;text-align:center;}
.confirm-box .ok-mark{width:56px;height:56px;border-radius:50%;background:var(--ok);color:#fff;display:flex;align-items:center;justify-content:center;font-size:26px;margin:0 auto 18px;}
.confirm-box h2{font-family:var(--display);font-size:24px;margin:0 0 10px;}

/* ---------- почему мы ---------- */
.why{background:var(--bg-panel);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;}
.why-item{padding:28px 24px;border-right:1px solid var(--line);}
.why-item:last-child{border-right:none;}
.why-item b{display:block;font-family:var(--cond);font-size:19px;font-weight:700;margin-bottom:6px;}
.why-item p{margin:0;font-size:14px;color:var(--ink-soft);}

/* ---------- баннер ---------- */
.promo{background:var(--accent);color:var(--accent-ink);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:32px;border-radius:var(--radius);overflow:hidden;padding:0;}
.promo-text{padding:48px;}
.promo-text b{font-family:var(--cond);font-size:14px;letter-spacing:.05em;text-transform:uppercase;opacity:.85;}
.promo-text h2{font-family:var(--display);font-size:clamp(28px,4vw,42px);margin:10px 0 20px;line-height:1.02;}
.promo .ph{aspect-ratio:16/10;border:none;border-radius:0;}

/* ---------- отзывы ---------- */
.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.review-card{background:var(--bg-panel);border:1px solid var(--line);border-radius:var(--radius);padding:22px;}
.review-top{display:flex;align-items:center;gap:12px;margin-bottom:12px;}
.review-top .ph{width:44px;height:44px;border-radius:50%;font-size:9px;flex-shrink:0;}
.review-name{font-family:var(--body);font-weight:600;font-size:14px;}
.review-date{font-size:12px;color:var(--ink-soft);}
.review-stars{color:var(--accent);font-size:13px;margin-bottom:8px;letter-spacing:1px;}
.review-text{font-size:14px;color:#3a362f;margin:0 0 10px;}
.review-prod{font-size:12px;color:var(--ink-soft);border-top:1px solid var(--line);padding-top:10px;}

/* ---------- статичные текстовые страницы (о нас / политики / возврат) ---------- */
.doc-layout{display:grid;grid-template-columns:240px 1fr;gap:48px;align-items:start;}
.doc-nav{position:sticky;top:100px;}
.doc-nav a{display:block;padding:8px 0;font-size:14px;color:var(--ink-soft);border-left:2px solid var(--line);padding-left:14px;}
.doc-nav a:hover,.doc-nav a.active{color:var(--ink);border-color:var(--accent);}
.doc-body h2{font-family:var(--display);font-size:22px;margin:36px 0 12px;}
.doc-body h2:first-child{margin-top:0;}
.doc-body p{color:#3a362f;margin:0 0 14px;}
.doc-body ul{color:#3a362f;padding-left:20px;margin:0 0 14px;}
.doc-body li{margin-bottom:6px;}
.updated-note{font-size:13px;color:var(--ink-soft);margin-bottom:30px;}

.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin-bottom:56px;}
.about-grid.reverse{direction:rtl;}
.about-grid.reverse > *{direction:ltr;}
.about-figure .ph{aspect-ratio:4/3;border-radius:var(--radius);}
.about-text h2{font-family:var(--display);font-size:26px;margin:0 0 14px;}
.about-text p{color:#3a362f;}
.stat-row{display:flex;gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:56px 0;}
.stat-row div{flex:1;padding:26px 0;text-align:center;border-right:1px solid var(--line);}
.stat-row div:last-child{border-right:none;}
.stat-row b{display:block;font-family:var(--display);font-size:28px;}
.stat-row span{font-family:var(--cond);font-size:13px;color:var(--ink-soft);}
.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.team-card{background:var(--bg-panel);border:1px solid var(--line);border-radius:var(--radius);padding:26px 20px;text-align:center;transition:transform .18s ease, box-shadow .18s ease;}
.team-card:hover{transform:translateY(-4px);box-shadow:0 12px 26px rgba(0,0,0,.10);}
.team-avatar{
  width:64px;height:64px;margin:0 auto 14px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-family:var(--cond);font-weight:700;font-size:20px;letter-spacing:.02em;
  background:var(--accent);color:var(--accent-ink);
}
.team-card b{display:block;font-size:15px;margin-bottom:2px;}
.team-card span{font-size:12px;color:var(--ink-soft);}

/* ---------- отзывы (список + форма добавления) ---------- */
.review-avatar{width:44px;height:44px;border-radius:50%;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--cond);font-weight:700;font-size:16px;flex-shrink:0;}
.review-form{background:var(--bg-panel);border:1px solid var(--line);border-radius:var(--radius);padding:24px;margin-top:26px;}
.star-picker{display:flex;gap:4px;margin-bottom:18px;}
.star-picker button{background:none;border:none;font-size:26px;color:var(--line);line-height:1;padding:2px;transition:color .1s ease, transform .1s ease;}
.star-picker button:hover{transform:scale(1.12);}
.star-picker button.filled{color:var(--accent);}
.review-empty{color:var(--ink-soft);font-size:14px;margin-bottom:20px;}

/* ---------- карта ---------- */
.map-embed-wrap{border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);}
.map-embed-wrap iframe{display:block;}
footer{background:var(--track-bg);color:var(--track-ink);padding:56px 0 0;font-size:14px;}
.foot-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:32px;padding-bottom:40px;border-bottom:1px solid #3a372f;}
.foot-brand{font-family:var(--display);font-size:20px;margin-bottom:12px;}
.foot-brand + p{color:#a9a599;max-width:32ch;}
footer h4{font-family:var(--cond);font-size:14px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#a9a599;margin:0 0 14px;}
footer ul{list-style:none;margin:0;padding:0;}
footer li{margin-bottom:9px;}
footer a:hover{color:var(--accent);}
.foot-empty{color:#6f6c62;font-style:italic;}
.legal-bar{padding:18px 0;font-size:12px;color:#8a877c;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;}

/* ---------- планшет: смягчаем переход до мобильного брейкпоинта ---------- */
@media (max-width:1100px){
  .cat-grid,.prod-grid{grid-template-columns:repeat(3,1fr);}
  .team-grid{grid-template-columns:repeat(3,1fr);}
  .foot-grid{grid-template-columns:1.2fr 1fr 1fr;}
}

@media (max-width:900px){
  nav.main-nav, .head-actions .search-form{display:none;}
  .burger{display:block;}
  .hero-grid{grid-template-columns:1fr;}
  .hero-stats{flex-wrap:wrap;}
  .hero-stats div{flex:0 0 50%;border-bottom:1px solid #3a372f;}
  .cat-grid,.prod-grid{grid-template-columns:repeat(2,1fr);}
  .why-grid{grid-template-columns:repeat(2,1fr);}
  .why-item{border-right:none;border-bottom:1px solid var(--line);}
  .promo{grid-template-columns:1fr;}
  .review-grid{grid-template-columns:1fr;}
  .foot-grid{grid-template-columns:1fr 1fr;}
  .pd-grid,.cart-layout,.checkout-layout,.doc-layout,.about-grid{grid-template-columns:1fr;}
  .doc-nav{position:static;display:flex;flex-wrap:wrap;gap:6px;}
  .doc-nav a{border-left:none;border-bottom:2px solid var(--line);padding:6px 10px;}
  .stat-row{flex-wrap:wrap;}
  .stat-row div{flex:0 0 50%;border-right:none;border-bottom:1px solid var(--line);}
  .team-grid{grid-template-columns:repeat(2,1fr);}
  .form-row{grid-template-columns:1fr;}
}

/* ---------- маленький телефон ---------- */
@media (max-width:480px){
  .wrap{padding:0 16px;}
  .headrow{padding:12px 0;flex-wrap:wrap;gap:10px;}
  .logo span{font-size:17px;}
  .hero h1{font-size:32px;}
  .hero-cta{flex-direction:column;align-items:stretch;}
  .hero-cta .btn{text-align:center;}
  .hero-stats div{flex:0 0 100%;}
  .cat-grid,.prod-grid,.team-grid{grid-template-columns:1fr;}
  .foot-grid{grid-template-columns:1fr;gap:24px;}
  .promo-text{padding:28px 20px;}
  .size-grid{grid-template-columns:repeat(4,1fr);}
  .pd-price b{font-size:24px;}
  .cart-table thead{display:none;}
  .cart-row td{display:block;width:100%;padding:6px 0;border-bottom:none;}
  .cart-row{display:block;border-bottom:1px solid var(--line);padding:14px 0;}
  .legal-bar{flex-direction:column;align-items:flex-start;}
}

/* Privacy consent */
.cookie-consent{position:fixed;left:20px;right:20px;bottom:20px;z-index:9999;max-width:980px;margin:auto;background:#fff;border:1px solid var(--line);box-shadow:0 14px 50px rgba(0,0,0,.18);padding:18px 20px;display:flex;gap:24px;align-items:center;justify-content:space-between}.cookie-consent p{margin:6px 0;font-size:14px;line-height:1.45}.cookie-consent a{text-decoration:underline;font-size:13px}.cookie-actions{display:flex;gap:8px;flex-shrink:0}.cookie-actions .btn{border:0;cursor:pointer;white-space:nowrap}@media(max-width:700px){.cookie-consent{left:10px;right:10px;bottom:10px;display:block}.cookie-actions{margin-top:14px;flex-wrap:wrap}}
