
  /* ===== Фирменные цвета Gelta Sport Lab (из Gelta_Ident_for_Dima.pdf) ===== */
  :root{
    --violet:#7828FF;      /* основной для экранов */
    --deep:#212492;        /* Pantone 2746 */
    --purple:#6639B7;      /* Pantone 266 */
    --ink:#1F145D;         /* Pantone 274 */
    --night:#241773;       /* Pantone 273 */
    --blue:#2526A9;        /* Pantone 2736 */
    --plum:#522398;        /* Pantone 267 */
    --yellow:#FECB00;      /* Pantone 116 */
    --orange:#DD4814;      /* Pantone 1665 */
    --magenta:#BF2296;     /* Pantone 240 */
    --grape:#7C109A;       /* Pantone 2602 */
    --cyan:#3FCFD5;        /* Pantone 319 */
    --lime:#BED600;        /* Pantone 382 */
    --paper:#FFFFFF;
    --mist:#F2F1FA;
    --lav:#8B87D4;
    /* Токены v2 (утв. 23.07.2026, код A2·B2·C3·D3·E3·F2*): Manrope + Inter до покупки TT Norms/DIN Pro (ноябрь). */
    --font-head:'TT Norms','Manrope',system-ui,sans-serif;
    --font-body:'DIN Pro','Inter',system-ui,sans-serif;
    --radius:22px;      /* карточки, фото-контейнеры, крупные блоки */
    --radius-s:12px;    /* кнопки, поля форм, мелкие элементы */
  }
  *{margin:0;padding:0;box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{font-family:var(--font-body);color:var(--ink);background:var(--paper);line-height:1.55}
  h1,h2,h3,h4{font-family:var(--font-head);font-weight:700;line-height:1.15}
  a{color:inherit;text-decoration:none}
  img{max-width:100%}
  .wrap{max-width:1180px;margin:0 auto;padding:0 24px}

  

  /* ===== Шапка ===== */
  header{position:sticky;top:0;z-index:50;background:rgba(31,20,93,.94);backdrop-filter:blur(8px);
    color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}
  .nav{display:flex;align-items:center;gap:28px;height:72px}
  .brand{display:flex;align-items:center;gap:12px;margin-right:auto}
  svg.lgm{width:44px;height:44px}
  .brand .bt{display:flex;flex-direction:column;line-height:1}
  .brand .bt b{font-family:var(--font-head);font-size:20px;letter-spacing:.22em;font-weight:800}
  .brand .bt span{font-size:9.5px;letter-spacing:.42em;opacity:.75;margin-top:4px;font-weight:600}
  nav.menu{display:flex;gap:22px;font-size:14px;font-weight:600;align-items:center;align-self:stretch}
  nav.menu a{opacity:.85;transition:.2s}
  nav.menu a:hover{opacity:1;color:var(--yellow)}
  .tel{font-size:14px;font-weight:700;background:var(--violet);padding:9px 18px;border-radius:999px;transition:.2s}
  .tel:hover{background:#8b45ff}
  @media(max-width:920px){nav.menu{display:none}}

  /* ===== Хиро ===== */
  .hero{position:relative;color:#fff;overflow:hidden;
    background:linear-gradient(135deg,var(--night) 0%,var(--deep) 45%,var(--plum) 80%,var(--purple) 100%)}
  .hero .wrap{position:relative;z-index:2;padding-top:88px;padding-bottom:72px}
  .badge{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.35);
    border-radius:999px;padding:7px 16px;font-size:13px;font-weight:600;letter-spacing:.03em;background:rgba(255,255,255,.06)}
  .badge i{width:8px;height:8px;border-radius:50%;background:var(--yellow);display:inline-block}
  .hero h1{font-size:clamp(34px,5.2vw,60px);font-weight:800;margin:22px 0 16px;max-width:760px}
  .hero h1 em{font-style:normal;background:linear-gradient(90deg,var(--yellow),var(--orange) 55%,var(--magenta));
    -webkit-background-clip:text;background-clip:text;color:transparent}
  .hero p.lead{font-size:clamp(16px,1.7vw,20px);max-width:640px;opacity:.9}
  .sports{display:flex;gap:12px;margin:30px 0 8px;flex-wrap:wrap}
  .sport-chip{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.09);
    border:1px solid rgba(255,255,255,.18);border-radius:var(--radius);padding:12px 22px;font-weight:700;
    font-family:var(--font-head);font-size:16px;transition:.2s}
  .sport-chip:hover{transform:translateY(-2px);background:rgba(255,255,255,.16)}
  .sport-chip .dot{width:12px;height:12px;border-radius:3px;transform:rotate(45deg)}
  .cta-row{display:flex;gap:14px;margin-top:30px;flex-wrap:wrap}
  .btn{display:inline-block;border-radius:999px;padding:14px 30px;font-weight:700;font-size:15px;
    font-family:var(--font-head);transition:.2s;border:2px solid transparent}
  .btn-y{background:var(--yellow);color:var(--ink)}
  .btn-y:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(254,203,0,.35)}
  .btn-o{border-color:rgba(255,255,255,.5);color:#fff}
  .btn-o:hover{border-color:#fff;background:rgba(255,255,255,.08)}
  .stats{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;margin-top:56px;border-top:1px solid rgba(255,255,255,.18);padding-top:28px}
  @media(max-width:920px){.stats{grid-template-columns:1fr 1fr}}
  .stat{padding-right:26px;border-right:1px solid rgba(255,255,255,.14)}
  .stat:last-child{border-right:none}
  .stat b{display:flex;align-items:flex-end;font-family:var(--font-head);font-size:23px;
    font-weight:800;line-height:1.15;min-height:64px;padding-bottom:8px}
  .stat b span{color:var(--yellow)}
  .stats{margin-top:44px}
  .stat small{font-size:13px;opacity:.8}
  /* молекулярный декор */
  .hex-decor{position:absolute;inset:0;z-index:1;opacity:.5;pointer-events:none}
  .hero-decor{position:absolute;right:-10px;top:-30px;height:calc(100% - 195px);z-index:1;
    pointer-events:none;opacity:.9;user-select:none}
  @media(max-width:920px){.hero-decor{opacity:.35}}

  /* ===== Направления ===== */
  section.dirs{padding:84px 0 40px}
  .sec-head{text-align:center;max-width:640px;margin:0 auto 48px}
  .sec-head .kicker{color:var(--violet);font-weight:700;font-size:13px;letter-spacing:.18em;text-transform:uppercase}
  .sec-head h2{font-size:clamp(26px,3.4vw,40px);margin:10px 0 12px}
  .sec-head p{color:#5a5580;font-size:16px}
  .cards{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
  .hockey-strip{margin-top:24px;display:flex;align-items:center;gap:20px;background:#fff;
    border:1px solid #E4E1F5;border-left:6px solid var(--magenta);border-radius:var(--radius);
    padding:20px 26px;transition:.2s;flex-wrap:wrap}
  .hockey-strip:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(191,34,150,.14)}
  .hockey-strip .hi{width:46px;height:46px;border-radius:var(--radius-s);background:rgba(191,34,150,.1);
    display:flex;align-items:center;justify-content:center;flex-shrink:0}
  .hockey-strip .hi svg{width:26px;height:26px}
  .hockey-strip b{font-family:var(--font-head);font-size:18px;display:block}
  .hockey-strip small{color:#6b6690;font-size:13.5px}
  .hockey-strip .go{margin-left:auto;font-family:var(--font-head);font-weight:700;
    font-size:14.5px;color:var(--magenta);white-space:nowrap}
  @media(max-width:920px){.cards{grid-template-columns:1fr}}
  .card{border-radius:var(--radius);background:var(--mist);overflow:hidden;display:flex;flex-direction:column;
    border:1px solid #E4E1F5;transition:.25s;position:relative}
  .card:hover{transform:translateY(-6px);box-shadow:0 18px 44px rgba(33,36,146,.16)}
  .card .top{height:8px;width:100%}
  .card .body{padding:30px 28px 26px;display:flex;flex-direction:column;flex:1}
  .card .ic{width:56px;height:56px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;margin-bottom:18px}
  .card .ic svg{width:30px;height:30px}
  .card h3{font-size:23px;margin-bottom:6px}
  .card .sub{font-size:13.5px;color:#6b6690;margin-bottom:16px;min-height:42px}
  .tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
  .tag{font-size:12.5px;font-weight:600;background:#fff;border:1px solid #DCD8F0;color:var(--deep);
    border-radius:999px;padding:5px 12px}
  .card .go{margin-top:auto;font-family:var(--font-head);font-weight:700;font-size:15px;display:flex;align-items:center;gap:8px}
  .card .go span{transition:.2s}
  .card:hover .go span{transform:translateX(4px)}
  .new-flag{position:absolute;top:18px;right:18px;background:var(--orange);color:#fff;font-size:11px;
    font-weight:700;letter-spacing:.06em;padding:4px 11px;border-radius:999px;text-transform:uppercase}
  .new-flag.h{background:var(--magenta)}

  /* ===== Наука / G-Matrix ===== */
  .science{position:relative;color:#fff;overflow:hidden;margin-top:44px;
    background:linear-gradient(120deg,var(--ink),var(--deep) 60%,var(--blue))}
  .science .wrap{position:relative;z-index:2;padding:84px 24px}
  .sci-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}
  @media(max-width:920px){.sci-grid{grid-template-columns:1fr}}
  .science .kicker{color:var(--cyan);font-weight:700;font-size:13px;letter-spacing:.18em;text-transform:uppercase}
  .science h2{font-size:clamp(26px,3.4vw,38px);margin:12px 0 18px}
  .science p{opacity:.88;margin-bottom:14px;font-size:15.5px}
  .sci-stats{display:grid;grid-template-columns:1fr 1fr;gap:18px}
  .sci-stat{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);
    border-radius:var(--radius);padding:22px 22px 18px}
  .sci-stat b{display:block;font-family:var(--font-head);font-size:21px;font-weight:800;color:var(--cyan);margin-bottom:4px}
  .sci-stat.o b{color:var(--yellow)}
  .sci-stat small{font-size:13px;opacity:.85}

  /* ===== История ===== */
  .story{padding:84px 0}
  .tl{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:44px}
  @media(max-width:920px){.tl{grid-template-columns:1fr 1fr}}
  .tl-item{position:relative;padding:22px 20px 18px;border-radius:var(--radius);background:var(--mist);border:1px solid #E4E1F5}
  .tl-item b{display:block;font-family:var(--font-head);font-size:22px;color:var(--violet);margin-bottom:6px}
  .tl-item p{font-size:13.5px;color:#5a5580}

  /* ===== Где купить ===== */
  .buy{background:var(--mist);padding:76px 0}
  .buy-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px}
  @media(max-width:920px){.buy-grid{grid-template-columns:1fr 1fr}}
  .buy-card{background:#fff;border:1px solid #E4E1F5;border-radius:var(--radius);padding:28px 24px;text-align:center;transition:.2s}
  .buy-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(33,36,146,.12)}
  .buy-card b{font-family:var(--font-head);font-size:18px;display:block;margin-bottom:6px}
  .buy-card small{color:#6b6690;font-size:13px}

  /* ===== Футер ===== */
  footer{background:var(--ink);color:#fff;padding:64px 0 34px}
  .f-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.2fr;gap:36px}
  @media(max-width:920px){.f-grid{grid-template-columns:1fr 1fr}}
  svg.lgf{width:120px;height:152px}
  footer h4{font-size:14px;letter-spacing:.12em;text-transform:uppercase;opacity:.6;margin-bottom:16px;font-weight:700}
  footer ul{list-style:none}
  footer li{margin-bottom:10px;font-size:14.5px}
  footer li a{opacity:.85}
  footer li a:hover{opacity:1;color:var(--yellow)}
  .f-cont b{font-family:var(--font-head);font-size:19px;display:block;margin-bottom:4px}
  .legal{border-top:1px solid rgba(255,255,255,.12);margin-top:46px;padding-top:22px;
    display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:12.5px;opacity:.55}


  .page-cover .wrap{padding-top:64px;padding-bottom:64px}
  .kicker{color:var(--violet);font-weight:700;font-size:13px;letter-spacing:.18em;text-transform:uppercase}
  .page-cover h1{font-size:clamp(30px,4.2vw,48px)}
  .kick-w{color:var(--yellow);font-weight:700;font-size:13px;letter-spacing:.18em;text-transform:uppercase}
  .facts{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:56px 0 0}
  @media(max-width:920px){.facts{grid-template-columns:1fr 1fr}}
  section.pad{padding:76px 0}
  section.pad-s{padding:56px 0}
  .vtl{max-width:760px;margin:44px auto 0;position:relative;padding-left:34px}
  .vtl:before{content:'';position:absolute;left:9px;top:6px;bottom:6px;width:2px;background:#DCD8F0}
  .vtl-item{position:relative;margin-bottom:30px}
  .vtl-item:before{content:'';position:absolute;left:-31px;top:6px;width:12px;height:12px;border-radius:50%;
    background:var(--violet);box-shadow:0 0 0 4px #EDE9FB}
  .vtl-item b{font-family:var(--font-head);font-size:19px;color:var(--violet);display:block;margin-bottom:3px}
  .vtl-item p{color:#4a4570;font-size:15px}
  .split{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
  @media(max-width:920px){.split{grid-template-columns:1fr}}
  .photo-ph{border:2px dashed #C9C4E8;border-radius:var(--radius);background:var(--mist);display:flex;
    align-items:center;justify-content:center;color:#8b86b5;font-weight:600;font-size:14px;
    min-height:300px;text-align:center;padding:20px}
  .photo-ph.portrait{min-height:420px}
  .person{display:grid;grid-template-columns:340px 1fr;gap:48px;align-items:start}
  @media(max-width:920px){.person{grid-template-columns:1fr}}
  .person h3{font-size:26px;margin-bottom:4px}
  .person .role{color:#6b6690;font-size:15px;margin-bottom:18px}
  .cta2{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:40px}
  @media(max-width:920px){.cta2{grid-template-columns:1fr}}
  .cta-card{border-radius:var(--radius);padding:30px;color:#fff;font-family:var(--font-head);font-weight:700;
    font-size:20px;display:flex;justify-content:space-between;align-items:center;transition:.2s}
  .cta-card:hover{transform:translateY(-3px)}
  .prose{max-width:760px;margin:0 auto;font-size:16.5px;color:#3d3865;line-height:1.7}

.cm-1{fill:#7828ff;}.cm-2{fill:#212492;}.cm-3{fill:url(#lg-m);}.cm-4{fill:url(#lg-m-2);}.cm-5{fill:url(#lg-m-3);}.cm-6{fill:url(#lg-m-4);}.cm-7{fill:url(#lg-m-5);}.cm-8{fill:url(#lg-m-6);}.cm-9{fill:url(#lg-m-7);}.lgm path{fill:#ffffff !important;}
.cf-1{fill:#7828ff;}.cf-2{fill:#212492;}.cf-3{fill:url(#lg-f);}.cf-4{fill:url(#lg-f-2);}.cf-5{fill:url(#lg-f-3);}.cf-6{fill:url(#lg-f-4);}.cf-7{fill:url(#lg-f-5);}.cf-8{fill:url(#lg-f-6);}.cf-9{fill:url(#lg-f-7);}.cf-2{fill:#ffffff !important;}
/* ===== WooCommerce поверх макета (минимум, логику не трогаем) ===== */
.woo-page{min-height:50vh}
.woo-page .woocommerce-breadcrumb{font-size:13px;color:#6b6690;margin-bottom:18px}
.woo-page ul.products{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;list-style:none;margin:0;padding:0}
.woo-page ul.products::before,.woo-page ul.products::after{display:none} /* клирфикс Woo ломает grid: занимает первую ячейку */
.woo-page ul.products li.product{width:auto!important;float:none!important;margin:0!important;background:#fff;border:1px solid #e8e6f4;border-radius:var(--radius-s);padding:16px;display:flex;flex-direction:column;transition:box-shadow .15s}
.woo-page ul.products li.product:hover{box-shadow:0 10px 28px rgba(31,20,93,.10)}
.woo-page ul.products li.product img{border-radius:var(--radius-s);width:100%;height:auto}
.woo-page ul.products li.product .woocommerce-loop-product__title{font-family:var(--font-head);font-size:15.5px;font-weight:700;color:var(--ink);margin:10px 0 6px}
.woo-page ul.products li.product .price{color:var(--deep);font-weight:700;margin-top:auto}
.woo-page .button,.woo-page button[type=submit]{background:var(--violet);color:#fff;border:none;border-radius:var(--radius-s);padding:10px 18px;font-weight:700;cursor:pointer}
.woo-page .button:hover,.woo-page button[type=submit]:hover{background:var(--deep)}
.woo-page .onsale{background:var(--yellow);color:var(--ink);border-radius:8px;padding:2px 10px;font-weight:700}
.woo-page .product .summary .price{font-size:24px;color:var(--deep);font-weight:800}
.woo-page table.variations select{padding:8px 12px;border-radius:8px;border:1px solid #d9d6ec}
.woo-page .woocommerce-message,.woo-page .woocommerce-info{border-top-color:var(--violet)}
@media(max-width:920px){.woo-page ul.products{grid-template-columns:repeat(2,1fr)}}
.woo-page div.product{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:44px;align-items:start}
.woo-page div.product .woocommerce-product-gallery{margin:0}
.woo-page div.product .summary{margin:0}
.woo-page div.product .product_title{font-size:32px;margin-bottom:10px}
.woo-page div.product .woocommerce-tabs,.woo-page div.product .related.products{grid-column:1/-1}
.woo-page .quantity .qty{padding:9px 10px;border-radius:8px;border:1px solid #d9d6ec;width:70px}
.woo-page .sku_wrapper{display:none} /* служебный артикул родителя не показываем */
@media(max-width:920px){.woo-page div.product{grid-template-columns:1fr}}

/* ===== Страница «Вело драйв» ===== */
.hero.velo em{background:linear-gradient(90deg,var(--yellow),var(--orange));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero.velo .badge i{background:var(--orange)}
.prod-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:36px}
.prod{background:#fff;border:1px solid #e8e6f4;border-radius:var(--radius);padding:24px;display:flex;flex-direction:column;gap:10px}
.prod .vol{font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--orange)}
.prod h3{font-size:18px;line-height:1.3}
.prod p{font-size:14.5px;color:#3d3865;line-height:1.6}
.prod .pts{margin:0;padding-left:18px;font-size:13.5px;color:#3d3865;line-height:1.65}
.prod .price{margin-top:auto;font-weight:800;color:var(--deep)}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:36px}
.step{background:var(--mist);border-radius:var(--radius-s);padding:22px}
.step b{display:block;font-family:var(--font-head);font-size:15px;margin:10px 0 8px}
.step .n{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-weight:800;color:#fff;background:linear-gradient(120deg,var(--orange),var(--magenta))}
.step p{font-size:13.5px;color:#3d3865;line-height:1.6}
.faq{max-width:760px;margin:36px auto 0}
.faq details{background:#fff;border:1px solid #e8e6f4;border-radius:var(--radius-s);padding:16px 20px;margin-bottom:12px}
.faq summary{font-weight:700;cursor:pointer;font-family:var(--font-head);font-size:15.5px}
.faq p{margin-top:10px;font-size:14.5px;color:#3d3865;line-height:1.65}
@media(max-width:920px){.prod-grid{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.prod-grid{grid-template-columns:1fr}}

  /* ===== Cookie-баннер ===== */
  .cookie-bar{position:fixed;left:16px;right:16px;bottom:16px;z-index:90;
    display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;
    background:var(--ink);color:#fff;border-radius:var(--radius-s);padding:14px 22px;
    box-shadow:0 12px 34px rgba(31,20,93,.35);font-size:14px}
  .cookie-bar p{margin:0}
  .cookie-bar a{color:#9fd8ff;text-decoration:underline}
  .cookie-bar button{background:var(--yellow);color:var(--ink);border:none;border-radius:var(--radius-s);
    padding:9px 22px;font-weight:700;font-family:inherit;font-size:14px;cursor:pointer}
  .cookie-bar button:hover{filter:brightness(1.06)}
  /* Чекбокс согласия ПД в чекауте */
  .gelta-pd-consent{margin:14px 0 4px}
  .gelta-pd-consent .woocommerce-form__label-for-checkbox{display:flex;gap:8px;align-items:flex-start;font-size:13.5px;line-height:1.45}

  /* ===== Хаб-страницы (лыжи): обложка, сетка категорий, FAQ, хиты ===== */
  .cover-s{position:relative;color:#fff;overflow:hidden;background:linear-gradient(120deg,var(--night),var(--deep) 60%,var(--plum))}
  .cover-s .wrap{position:relative;z-index:2;padding:44px 24px 46px}
  .crumbs{font-size:13px;opacity:.7;margin-bottom:14px}
  .crumbs a{color:inherit}
  .cover-s h1{font-size:clamp(28px,3.8vw,42px);font-weight:800;margin-bottom:10px}
  .cover-s p{opacity:.88;max-width:560px}
  .cover-s .hero-decor{height:calc(100% + 60px);top:-30px;opacity:.55}
  .catgrid-big{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:22px}
  .catgrid-sm{display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px}
  .ccard{background:var(--mist);border:1px solid #E4E1F5;border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:.22s;position:relative;color:inherit}
  .ccard:hover{transform:translateY(-4px);box-shadow:0 16px 38px rgba(33,36,146,.15)}
  .ccard .cb{padding:26px 26px 22px;display:flex;flex-direction:column;flex:1}
  .ccard h3{font-size:21px;margin-bottom:6px}
  .ccard .d{font-size:13.5px;color:#6b6690;margin-bottom:14px}
  .ccard .go{margin-top:auto;font-family:var(--font-head);font-weight:700;font-size:14.5px;color:var(--deep)}
  .ccard .bar{height:6px;width:100%}
  .ccard.big{flex-direction:row}
  .ccard.big .ph{width:38%;min-height:220px;background:#fff;border-right:1px solid #E4E1F5;display:flex;align-items:center;justify-content:center;padding:18px}
  .ccard.big .ph img{max-width:100%;max-height:230px;object-fit:contain;display:block}
  .ccard.sm .ph-s{height:130px;background:#fff;border-bottom:1px solid #E4E1F5;display:flex;align-items:center;justify-content:center;padding:12px}
  .ccard.sm .ph-s img{max-width:100%;max-height:106px;object-fit:contain;display:block}
  section.choose{background:var(--mist);padding:64px 0}
  .choose-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:start}
  section.hits{padding:64px 0}
  .lab-strip{background:linear-gradient(120deg,var(--ink),var(--deep));color:#fff;padding:34px 0}
  .lab-strip .wrap{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
  .lab-strip b{font-family:var(--font-head);font-size:19px}
  .lab-strip a{margin-left:auto;color:var(--cyan);font-weight:700;font-family:var(--font-head)}
  @media(max-width:920px){
    .catgrid-big,.catgrid-sm{grid-template-columns:1fr}
    .ccard.big{flex-direction:column}
    .ccard.big .ph{width:100%;min-height:140px;border-right:none;border-bottom:1px solid #E4E1F5}
    .ccard.big .ph img{max-height:160px}
    .choose-grid{grid-template-columns:1fr}
    .lab-strip a{margin-left:0}
  }

  /* Кликабельные карточки линейки «Вело драйв» */
  a.prod-link{transition:.2s;cursor:pointer}
  a.prod-link:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(33,36,146,.14);border-color:#d5d1ee}
  .prod .price .go{font-family:var(--font-head);font-weight:700;font-size:14px;color:var(--orange);float:right}

/* ===== Токены v2: CTA, плотность (утв. 23.07.2026) ===== */
/* CTA: все основные кнопки — прямоугольные 12px, фиолетовые */
.woo-page .button,.woo-page button[type=submit],
.single_add_to_cart_button,
.wc-block-components-button:not(.is-link),
.wc-block-components-checkout-place-order-button,
.wc-block-cart__submit-button,
.cookie-bar button{
  background:var(--violet)!important;color:#fff!important;border:none;
  border-radius:var(--radius-s)!important;font-family:var(--font-head);font-weight:700}
.woo-page .button:hover,.woo-page button[type=submit]:hover,
.single_add_to_cart_button:hover,
.wc-block-components-button:not(.is-link):hover,
.cookie-bar button:hover{background:#8b45ff!important;filter:none}
/* Плотность v2: карточки 32px внутри, межэлементные 20px (мобайл ×0.75) */
.ccard .cb{padding:32px}
.prod{padding:32px;gap:20px}
.tl-item{padding:32px 32px 28px}
.buy-card{padding:32px 28px}
.sci-stat{padding:32px 32px 28px}
.step{padding:32px}
.ppi-card{padding:32px 34px}
@media(max-width:920px){
  .ccard .cb,.prod,.tl-item,.buy-card,.sci-stat,.step,.ppi-card{padding:24px}
}

/* ===== Чипы температуры (F2*) ===== */
.temp-row{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:30px}
.temp-chip{display:inline-flex;align-items:center;border:1.5px solid transparent;border-radius:999px;
  padding:9px 16px;font-size:13px;font-weight:700;font-family:var(--font-head);cursor:pointer;transition:.15s}
a.temp-chip:hover{transform:translateY(-1px)}

/* ===== Карточка товара v2 (прототип gelta-product-prototype.html) ===== */
.pp{padding:44px 0 76px}
.pp-crumbs{font-size:13px;color:#8b86b5;margin-bottom:34px}
.pp-crumbs a{color:#8b86b5}
.pp-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:60px;align-items:start}
.pp-photo{background:#F6F5FA;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;
  min-height:560px;padding:48px;position:sticky;top:90px}
.pp-photo img{max-width:100%;max-height:480px;width:auto;height:auto;object-fit:contain}
.pp h1{font-size:clamp(24px,2.6vw,34px);line-height:1.18;margin-bottom:14px}
.pp-price{font-family:var(--font-head);font-size:26px;font-weight:800;color:var(--ink);margin-bottom:24px}
.pp-price del{opacity:.5;font-weight:400;margin-right:8px}
.pp-lead{font-size:15.5px;color:#4a4570;margin-bottom:32px;line-height:1.62}
.pp-label{font-family:var(--font-head);font-weight:700;font-size:13.5px;margin-bottom:10px;color:var(--ink)}
.pp-label span{font-weight:400;color:#6b6690}
.fas-row{display:flex;gap:12px;margin-bottom:22px;flex-wrap:wrap}
.fas-btn{border:1.5px solid #DCD8F0;border-radius:var(--radius-s);padding:13px 24px;font-family:var(--font-head);
  font-weight:700;font-size:14.5px;color:var(--ink);cursor:pointer;background:#fff;text-align:left}
.fas-btn.on{border-color:var(--violet);background:#7828FF14;box-shadow:0 0 0 1px var(--violet)}
.fas-btn small{display:block;font-weight:400;font-size:12px;color:#6b6690;margin-top:2px}
.pp-buy .quantity,.pp-page .woo-page .quantity,.pp-buy form.cart div.quantity{display:none!important}
.pp-buy form.cart,.pp-buy .woocommerce-variation-add-to-cart{display:block}
.pp-buy .single_add_to_cart_button{display:block;width:100%;text-align:center;padding:18px!important;font-size:16px!important}
.pp-buy .woocommerce-variation-price{margin-bottom:14px;font-family:var(--font-head);font-weight:800;font-size:19px;color:var(--ink)}
.pp-buy .reset_variations{display:none!important}
.pp-buy .single_variation_wrap .woocommerce-variation-availability{font-size:13px}
.pp-howto{font-size:13.5px;margin-top:14px}
.pp-howto a{color:var(--deep);font-weight:700;font-family:var(--font-head)}
.pp-meta{display:flex;gap:22px;margin-top:22px;padding-top:18px;border-top:1px solid #EEEcf8;
  font-size:12.5px;color:#6b6690;flex-wrap:wrap}
section.pp-info{background:var(--mist);padding:56px 0}
.ppi-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.ppi-card{background:#fff;border:1px solid #E4E1F5;border-radius:var(--radius);padding:32px 34px}
.ppi-card h3{font-size:19px;margin-bottom:14px}
.ppi-card p,.ppi-card li{font-size:14.5px;color:#4a4570;line-height:1.6}
.ppi-desc p{margin-bottom:10px}
table.specs{width:100%;border-collapse:collapse;font-size:14.5px}
table.specs td{padding:9px 0;border-bottom:1px solid #EEEcf8;color:#4a4570}
table.specs td:first-child{color:#8b86b5;width:45%}
section.hits .hub-products{margin-top:0}
@media(max-width:920px){
  .pp-grid{grid-template-columns:1fr;gap:28px}
  .pp-photo{position:static;min-height:320px;padding:24px}
  .pp-photo img{max-height:280px}
  .ppi-grid{grid-template-columns:1fr;gap:20px}
  .ppi-card{padding:24px}
}

/* ===== Фильтры категорий (блок 7) ===== */
.cat-filters{margin:6px 0 26px;display:flex;flex-direction:column;gap:12px}
.cat-filter-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.cat-filter-label{font-family:var(--font-head);font-weight:700;font-size:13px;color:var(--ink);min-width:92px}
.cat-filters .tag.chip{border:1.5px solid #DCD8F0;background:#fff;border-radius:999px;padding:8px 16px;
  font-size:13px;font-weight:700;font-family:var(--font-head);color:var(--ink);transition:.15s}
.cat-filters .tag.chip:hover{border-color:var(--violet);transform:translateY(-1px)}
.cat-filters .tag.chip.on{background:var(--violet);border-color:var(--violet);color:#fff}
.woo-page .woocommerce-ordering select{padding:8px 12px;border-radius:var(--radius-s);border:1px solid #d9d6ec;font-family:var(--font-body)}

/* ===== Мега-меню (блок 6) ===== */
.has-mega{position:static;display:flex;align-items:center;align-self:stretch}
.has-mega>a{display:inline-block;padding:24px 0}
.mega{position:absolute;left:0;right:0;top:100%;background:#fff;color:var(--ink);
  border-bottom:1px solid #E4E1F5;box-shadow:0 24px 44px rgba(31,20,93,.16);
  opacity:0;visibility:hidden;transform:translateY(-6px);transition:.18s;z-index:60}
.has-mega:hover .mega,.has-mega:focus-within .mega{opacity:1;visibility:visible;transform:none}
.mega-grid{display:grid;grid-template-columns:repeat(5,1fr) auto;gap:26px;padding:30px 24px 32px}
.mega-col{display:flex;flex-direction:column;gap:8px}
.mega-item{display:flex;flex-direction:column;gap:10px;font-family:var(--font-head);font-weight:700;font-size:14px}
.mega-item:hover b{color:var(--violet)}
.mega-ph{width:72px;height:72px;border-radius:var(--radius-s);background:var(--mist);
  display:flex;align-items:center;justify-content:center;overflow:hidden}
.mega-ph img{max-width:80%;max-height:80%;object-fit:contain}
.mega-sub{font-size:13px;color:#6b6690}
.mega-sub:hover{color:var(--violet)}
.mega-all{justify-content:center}
.mega-all a{font-family:var(--font-head);font-weight:800;color:var(--deep);white-space:nowrap}
.mega-all a:hover{color:var(--violet)}
/* Бургер и мобильная панель */
.burger{display:none;background:none;border:none;cursor:pointer;padding:10px;margin-left:4px}
.burger span{display:block;width:22px;height:2px;background:#fff;margin:5px 0;border-radius:2px;transition:.2s}
.burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger.open span:nth-child(2){opacity:0}
.burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mobile-nav{display:none;background:var(--ink);border-top:1px solid rgba(255,255,255,.1);padding:10px 24px 22px}
.mobile-nav a{display:block;padding:12px 0;font-family:var(--font-head);font-weight:700;font-size:15px;color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}
.mobile-nav details{border-bottom:1px solid rgba(255,255,255,.08)}
.mobile-nav summary{padding:12px 0;font-family:var(--font-head);font-weight:700;font-size:15px;cursor:pointer;list-style:none;position:relative}
.mobile-nav summary::after{content:'+';position:absolute;right:2px;opacity:.6}
.mobile-nav details[open] summary::after{content:'−'}
.mn-list{padding:0 0 10px 14px}
.mn-list a{border:none;padding:8px 0;font-weight:600;font-size:14px;opacity:.92}
.mn-list .mn-sub{padding-left:14px;font-weight:400;opacity:.75}
.mn-list .mn-hub{color:var(--cyan)}
@media(max-width:920px){
  .burger{display:block}
  .mobile-nav:not([hidden]){display:block}
  header .tel{display:none}
}

/* ===== Sticky product bar (блок 8) ===== */
#site-header{transition:transform .22s}
#site-header.header-hidden{transform:translateY(-100%)}
.pp-bar{position:fixed;left:0;right:0;top:0;z-index:70;background:#fff;
  border-bottom:1px solid #E4E1F5;box-shadow:0 8px 26px rgba(31,20,93,.12)}
.pp-bar-in{display:flex;align-items:center;gap:18px;padding-top:12px;padding-bottom:12px}
.pp-bar-name{font-family:var(--font-head);font-weight:700;font-size:15px;color:var(--ink);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}
.pp-bar-price{font-family:var(--font-head);font-weight:800;color:var(--deep);white-space:nowrap}
.pp-bar-cta{background:var(--violet);color:#fff;border:none;border-radius:var(--radius-s);
  padding:11px 26px;font-family:var(--font-head);font-weight:700;font-size:14px;cursor:pointer}
.pp-bar-cta:hover{background:#8b45ff}
@media(max-width:920px){
  .pp-bar{top:auto;bottom:0;border-bottom:none;border-top:1px solid #E4E1F5;box-shadow:0 -8px 26px rgba(31,20,93,.12)}
  .pp-bar-name{display:none}
  .pp-bar-in{justify-content:space-between}
}

/* ===== Форма «Дилерам» (блок 9) ===== */
.dealer-form{background:#fff;border:1px solid #E4E1F5;border-radius:var(--radius);padding:32px}
.df-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px}
.dealer-form label{display:flex;flex-direction:column;gap:6px;font-family:var(--font-head);font-weight:700;font-size:13px;color:var(--ink)}
.dealer-form input[type=text],.dealer-form input[type=tel],.dealer-form input[type=email],
.dealer-form select,.dealer-form textarea{border:1.5px solid #DCD8F0;border-radius:var(--radius-s);
  padding:11px 14px;font-family:var(--font-body);font-size:14.5px;color:var(--ink);background:#fff}
.dealer-form :is(input,select,textarea):focus{outline:none;border-color:var(--violet)}
.df-interest{border:none;margin:18px 0 0;padding:0;display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.df-interest legend{font-family:var(--font-head);font-weight:700;font-size:13px;margin-bottom:8px}
.df-interest label{flex-direction:row;align-items:center;gap:8px;font-weight:600;font-size:14px}
.df-comment{margin-top:16px}
.df-consent{flex-direction:row!important;align-items:flex-start!important;gap:10px!important;
  margin-top:18px;font-weight:400!important;font-size:13px!important;font-family:var(--font-body)!important;color:#4a4570!important}
.df-consent a{text-decoration:underline}
.df-submit{margin-top:20px;width:100%;background:var(--violet);color:#fff;border:none;border-radius:var(--radius-s);
  padding:16px;font-family:var(--font-head);font-weight:700;font-size:15px;cursor:pointer}
.df-submit:hover{background:#8b45ff}
.df-alt{margin-top:14px;text-align:center;font-size:13px;color:#6b6690}
.df-alt a{color:var(--deep);font-weight:700}
.dealer-ok{background:#fff;border:1.5px solid var(--violet);border-radius:var(--radius);padding:32px;
  text-align:center;font-family:var(--font-head);font-weight:700;color:var(--ink)}
.hp{position:absolute;left:-9999px;opacity:0;height:0}
@media(max-width:920px){.df-grid{grid-template-columns:1fr}.dealer-form{padding:24px}}

  .cat-filter-reset{font-family:var(--font-head);font-weight:700;font-size:13px;color:var(--deep);
    text-decoration:underline;align-self:flex-start}
  .cat-filter-reset:hover{color:var(--violet)}

  /* Погасшие (недоступные при текущем выборе) чипы фильтров */
  .cat-filters .chip.off,.cat-filters .temp-chip.off{background:#F2F1FA;border:1.5px solid transparent;
    color:#b3afd0;cursor:default;pointer-events:none}

/* ===== Галерея на карточке товара (в pp-photo контейнере) ===== */
.pp-photo{display:block}
.pp-photo .woocommerce-product-gallery{width:100%}
.pp-photo .woocommerce-product-gallery__wrapper{margin:0}
.pp-photo .woocommerce-product-gallery__image img{max-height:480px;width:auto;margin:0 auto;object-fit:contain;border-radius:var(--radius-s)}
.pp-photo .flex-viewport{margin-bottom:14px}
.pp-photo .flex-control-thumbs{display:flex;gap:10px;justify-content:center;list-style:none;margin:0;padding:0;flex-wrap:wrap}
.pp-photo .flex-control-thumbs li{width:64px;height:64px;background:#fff;border:1.5px solid #DCD8F0;border-radius:var(--radius-s);overflow:hidden;cursor:pointer}
.pp-photo .flex-control-thumbs img{width:100%;height:100%;object-fit:contain;opacity:.75;transition:.15s}
.pp-photo .flex-control-thumbs img.flex-active,.pp-photo .flex-control-thumbs img:hover{opacity:1}
.pp-photo .flex-control-thumbs li:has(img.flex-active){border-color:var(--violet)}
.pp-photo .woocommerce-product-gallery__trigger{display:none}
@media(max-width:920px){.pp-photo .woocommerce-product-gallery__image img{max-height:300px}}
