/* ==========================================================================
   HAVOC — фірмова тема OpenCart
   Підключається ПІСЛЯ bootstrap.min.css, тож може перекривати його там,
   де сторінку вже переверстано. Сторінки без класів нижче (checkout,
   account тощо) лишаються на вигляд як у default, поки не дійшли руки.
   ========================================================================== */

/* ==========================================================================
   ШРИФТОВА СИСТЕМА (05.07): Manrope (текст) + Bricolage (заголовки)
   + Martian Mono (акценти). УСІ три мають ПОВНУ українську кирилицю
   (ґ, і, ї, є). ПОПЕРЕДНЯ ПРОБЛЕМА: Geist / Geist Mono НЕ мають кирилиці —
   латиниця була гарна, а кирилиця падала на потворний fallback
   (точно те, що було видно на скріні: "Придбати" гарне, решта — ні).

   АЛІАСИ: у файлі сотні місць зі "Schibsted Grotesk"/"JetBrains Mono".
   Глобальна база ставить нові шрифти ПЕРШИМИ у font-family. ЖОДНОГО КАПСЛОКА.
   ========================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,600;12..96,700;12..96,800&family=Manrope:wght@400;500;600;700;800&family=Martian+Mono:wght@400;500;600&display=swap');

/* Аліаси: старі імена → Manrope / Martian Mono (резерв для прямих викликів) */
@font-face{font-family:"Schibsted Grotesk";src:local("Manrope");font-weight:400 800;font-display:swap}
@font-face{font-family:"JetBrains Mono";src:local("Martian Mono");font-weight:400 600;font-display:swap}

/* Глобальна база: наші області — Manrope першим (перебиває Roboto теми) */
.topbar, header.shop, .mark-filter, .catalog-block, .card-product,
.card-container, .product-block, .our-choice, .mail-subscribe,
.hv-results__head, .breadcrumbs, footer, .product, .default-block,
.notify, .modal-window, .catalog-list, .banner, .seo-block{
  font-family:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
/* mono-акценти — Martian Mono першим (має кирилицю) */
.topbar__hours, .hv-phone__num, .hv-phone__hint, .prod-code, .prod-tag,
.hv-results__kicker, .hv-block__kicker, .btn, .sort-search,
.product-card .text > span, .xdstickers_wrapper .tag, footer h4,
.foot-bottom, .pagination a, .pagination span, .hv-anchors a,
.catalog-trigger, .catalog-trigger span, .topbar, .mark-filter__btn,
.sort-selector::before, .hv-buyinfo__row span, .trust-item span,
.prod-btns .btn, .prod-btns .boc_order_btn, #button-cart{
  font-family:"Martian Mono","JetBrains Mono",ui-monospace,monospace;
}

/* ЗАЧИСТКА КАПСЛОКУ з кнопок/навігації/заголовків (сучасний дизайн).
   Дрібні mono-лейбли (кікери "01 — Опис", теги) ЗАЛИШАЮТЬСЯ капсом. */
.catalog-trigger span, .mark-filter__btn, #searchcategory, .sort-search,
.hv-results__title, .card-info h1, .card-info .top-line h1,
.our-choice .top-line h2, .prod-btns .btn, #button-cart, .boc_order_btn,
.product-card .btn, .product-card .btn--paper, .mega-all, .left-comment,
.card-tabs__btn, .prod-tag, .navlinks a, .catalog-item .text p,
.line-centred span{
  text-transform:none !important;
}

:root{
  --obsidian:#131417;--obsidian-2:#1A1C20;
  --stone:#E9E5DE;--stone-2:#F2EFE9;--paper:#FBFAF7;
  --ink:#16171A;--ink-2:#34353A;--ash:#6E6B64;--ash-d:#9C988F;
  --line-l:#D6D1C6;--line-d:#292C31;
  --blood:#9E241B;--blood-bright:#CE2A20;
  --green:#3E6B4C;
  --maxw:1280px;--ease:cubic-bezier(.2,.7,.2,1);
}

/* ===== Базові токени (тільки для елементів у нашій розмітці, не глобальний ресет) ===== */
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 40px}
.mono{font-family:"JetBrains Mono",monospace}
.eyebrow{font-family:"JetBrains Mono",monospace;font-size:11.5px;letter-spacing:.24em;text-transform:uppercase;display:inline-flex;align-items:center;gap:13px;color:var(--ash)}
.eyebrow::before{content:"";width:30px;height:2px;background:var(--blood-bright);display:inline-block}
.band{padding:96px 0}
.band.dark{background:var(--obsidian);color:var(--stone)}
.band.dark h1,.band.dark h2,.band.dark h3{color:var(--stone)}
.band.dark .ash-text{color:var(--ash-d)}
.band.light{background:var(--stone)}
.band.paper{background:var(--stone-2)}
.btn{font-family:"JetBrains Mono",monospace;font-size:13px;letter-spacing:.07em;text-transform:uppercase;display:inline-flex;align-items:center;gap:10px;padding:15px 24px;transition:all .28s var(--ease);white-space:nowrap;border:0;cursor:pointer;text-decoration:none}
.btn-primary{background:var(--blood-bright);color:#fff}
.btn-primary:hover{background:var(--obsidian);color:#fff}

/* ===== TOPBAR ===== */
.topbar{background:var(--obsidian);color:var(--ash-d);font-family:"JetBrains Mono",monospace;font-size:12px;letter-spacing:.05em}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;height:36px}
.topbar a{color:var(--stone-2);text-decoration:none}

/* ===== HEADER ===== */
header.shop{position:sticky;top:0;z-index:100;background:rgba(233,229,222,.94);backdrop-filter:blur(12px) saturate(140%);border-bottom:1px solid var(--line-l)}
header.shop .nav{display:flex;align-items:center;gap:32px;height:76px}
header.shop .brand{font-family:"Bricolage Grotesque",sans-serif;font-weight:800;font-size:24px;letter-spacing:-.01em;color:var(--ink);display:flex;align-items:baseline;gap:3px;flex-shrink:0}
header.shop .brand a{color:inherit;text-decoration:none}
header.shop .brand sup{font-size:.4em;color:var(--blood-bright);font-weight:700}

.catalog-wrap{position:relative}
.catalog-trigger{display:flex;align-items:center;gap:10px;background:var(--obsidian);color:var(--stone);padding:12px 18px;font-family:"JetBrains Mono",monospace;font-size:12px;letter-spacing:.06em;text-transform:uppercase;flex-shrink:0;cursor:pointer;text-decoration:none}
.catalog-trigger svg{width:15px;height:15px}

.navlinks{display:flex;gap:26px;flex:1;list-style:none;margin:0;padding:0}
.navlinks a{font-family:"Schibsted Grotesk",sans-serif;font-weight:500;font-size:14.5px;letter-spacing:0;text-transform:none;color:var(--ink-2);position:relative;padding:4px 0;transition:color .25s;text-decoration:none}
.navlinks a:hover{color:var(--blood-bright)}

.nav-right{display:flex;align-items:center;gap:18px;flex-shrink:0}
.nav-icon{display:flex;align-items:center;gap:7px;color:var(--ink-2);position:relative;text-decoration:none}
.nav-icon svg{width:18px;height:18px;stroke:var(--ink-2);fill:none;stroke-width:1.6}
.nav-cart{position:relative}

/* ===== "Каталог авто" — випадаючий контейнер =====
   Реальний вміст сюди підставляє модифікація MEGAMENU PRO (OCMOD), незалежно
   від нашого HTML. Стилі нижче покривають ДВА випадки:
   1) .mega-flat-list — наш власний fallback, якщо $categories колись
      прийде як плоский список (на випадок, якщо OCMOD вимкнуть);
   2) .mega .container ul li a — реальна розмітка, яку зараз рендерить OCMOD
      (підтверджено на живому HTML сайту), стилізована в наш вигляд. */
.mega{position:absolute;top:100%;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line-l);box-shadow:0 24px 48px -20px rgba(0,0,0,.18);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .22s var(--ease),transform .22s var(--ease),visibility .22s;min-width:260px;padding:10px 0}
/* Показуємо dropdown на hover ТІЛЬКИ якщо в ньому реально є посилання —
   інакше на сторінках, де $categories порожній (як зараз на товарі й
   категорії), viсіла б порожня чорна коробка (саме той баг зі скріна). */
.catalog-wrap:hover .mega:has(a){opacity:1;visibility:visible;transform:none}
.mega-flat-list{list-style:none;margin:0;padding:0}
.mega-flat-list li{border-top:1px solid var(--line-l)}
.mega-flat-list li:first-child{border-top:0}
.mega-flat-list a{display:block;padding:12px 24px;font-size:14.5px;color:var(--ink-2);text-decoration:none;transition:.2s}
.mega-flat-list a:hover{background:var(--stone-2);color:var(--blood-bright)}
.mega .container{padding:0}
.mega .container ul{list-style:none;margin:0;padding:0}
.mega .container ul li{border-top:1px solid var(--line-l)}
.mega .container ul li:first-child{border-top:0}
.mega .container ul li a{display:block;padding:12px 24px;font-family:"Schibsted Grotesk",sans-serif;font-size:14.5px;color:var(--ink-2);text-decoration:none;transition:.2s}
.mega .container ul li a:hover{background:var(--stone-2);color:var(--blood-bright)}

/* ===== FOOTER ===== */
footer{background:var(--obsidian);color:var(--ash-d);padding:64px 0 28px;font-family:"Schibsted Grotesk",system-ui,sans-serif}
footer .brand{font-family:"Bricolage Grotesque",sans-serif;font-weight:800;font-size:24px;color:var(--stone);display:flex;align-items:baseline;gap:3px}
footer .brand sup{font-size:.4em;color:var(--blood-bright);font-weight:700}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;margin-bottom:48px}
.foot-brand p{margin-top:14px;font-size:14px;max-width:32ch;color:var(--ash-d)}
footer h4{font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--stone-2);margin-bottom:16px}
footer ul{list-style:none;margin:0;padding:0}
footer li{margin-bottom:10px;font-size:14px}
footer a{color:inherit;text-decoration:none}
footer a:hover{color:var(--stone)}
.foot-bottom{border-top:1px solid var(--line-d);padding-top:24px;display:flex;justify-content:space-between;align-items:center;font-family:"JetBrains Mono",monospace;font-size:11px;color:var(--ash);flex-wrap:wrap;gap:16px}
.pay-icons{display:flex;align-items:center;gap:14px}

@media(max-width:980px){
  header.shop .navlinks,.catalog-trigger span{display:none}
  .mega{display:none}
  .wrap{padding:0 20px}
  .foot-grid{grid-template-columns:1fr 1fr}
}

/* ==========================================================================
   Реальний фільтр Марка/Модель/Категорія — extension/module/category.tpl
   HTML/JS/AJAX-логіку НЕ чіпав, стилізація тільки через CSS-класи, які
   вже існують у розмітці (.mark-filter, .sort-selector, .sort-select...).
   Плагін niceSelect генерує власну обгортку .nice-select навколо кожного
   <select> — стилі нижче розраховані і на неї, і на голий select як фолбек.
   ========================================================================== */
.mark-filter{background:var(--stone-2) !important;padding:36px 0;border-bottom:1px solid var(--line-l)}
.mark-filter .container{max-width:var(--maxw);margin:0 auto;padding:0 40px}
.mark-filter__container{background:var(--paper) !important;border:1px solid var(--line-l);padding:26px 30px;box-shadow:0 2px 0 var(--line-l)}
.mark-filter__btn{font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ash) !important;margin-bottom:18px;background:none !important}
.mark-filter__btn::before{content:"";width:24px;height:2px;background:var(--blood-bright);display:inline-block;margin-right:11px;vertical-align:middle}
.mark-filter__list{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}
.sort-selector{flex:1;min-width:170px;display:flex;flex-direction:column;gap:8px}
/* За вимогою: фільтр лишає тільки Марку і Модель, Категорія/Тип приховані.
   AJAX-логіка не чіпалась — ці 2 select лишаються в DOM порожніми,
   кнопка "Пошук" бере href з марки/моделі (остання обрана переважає). */
.sort-selector:nth-child(3),
.sort-selector:nth-child(4){display:none}
.sort-selector::before{font-family:"JetBrains Mono",monospace;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ash)}
.sort-selector:nth-child(1)::before{content:"1. Марка"}
.sort-selector:nth-child(2)::before{content:"2. Модель"}
.sort-selector select.sort-select,
.sort-selector .nice-select{
  width:100%;border:1px solid var(--line-l) !important;background:#fff !important;border-radius:0 !important;
  font-family:"Schibsted Grotesk",sans-serif !important;font-size:14.5px !important;color:var(--ink) !important;
  height:auto !important;line-height:1.4 !important;padding:13px 14px !important;box-shadow:none !important;
}
.sort-selector .nice-select .list{border-radius:0;border:1px solid var(--line-l);font-family:"Schibsted Grotesk",sans-serif}
.sort-selector .nice-select .option:hover,.sort-selector .nice-select .option.selected{background:var(--stone-2);color:var(--blood-bright)}
.sort-search{
  font-family:"JetBrains Mono",monospace !important;font-size:13px !important;letter-spacing:.07em;text-transform:uppercase;
  background:var(--blood-bright) !important;color:#fff !important;border:0 !important;padding:15px 28px !important;
  cursor:pointer;transition:background .25s;flex-shrink:0;
}
.sort-search:hover{background:var(--obsidian) !important}

@media(max-width:980px){
  .mark-filter__list{flex-direction:column;align-items:stretch}
  .sort-search{width:100%}
}

/* ==========================================================================
   Картки товарів — .product-block / .product-card (карусель "ПОПУЛЯРНЕ" тощо)
   Реальний swiper-слайдер і wishlist/cart AJAX (onclick="cart.add(...)") НЕ
   чіпав — тільки CSS поверх існуючих класів.
   ========================================================================== */
.product-block{padding:56px 0}
.product-block .container{max-width:var(--maxw);margin:0 auto;padding:0 40px}
.product-block .top-line{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}
.product-block .top-line > span{font-family:"JetBrains Mono",monospace;font-size:11.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--ash);display:inline-flex;align-items:center;gap:13px}
.product-block .top-line > span::before{content:"";width:30px;height:2px;background:var(--blood-bright);display:inline-block}
.product-slider{display:flex;gap:8px}
.product-slider .button-slide{width:34px;height:34px;border:1px solid var(--line-l);background:var(--paper);cursor:pointer;position:relative}
.product-slider .button-slide::before{content:"";position:absolute;top:50%;left:50%;width:7px;height:7px;border-top:1.5px solid var(--ink);border-right:1.5px solid var(--ink);transform:translate(-60%,-50%) rotate(-135deg)}
.product-slider .button-slide--next::before{transform:translate(-40%,-50%) rotate(45deg)}

.product-card{background:var(--paper);border:1px solid var(--line-l);position:relative}
/* .img тут ЗАВЖДИ обгортає swiper-слайдер (img-slider.swiper-container) —
   swiper.js сам виставляє width/height/transform через inline style після
   ініціалізації. !important на розмірах img ПЕРЕБИВАВ ці inline-стилі й
   ламав розрахунки слайдера (звідси порожній блок і "завислі" стрілки
   nav). Тому тут БЕЗ !important — задаємо лише контейнер, а swiper керує
   власним вмістом сам. */
.product-card .img{position:relative;aspect-ratio:4/3;overflow:hidden}
.product-card .img img{width:100%;height:100%;object-fit:cover;object-position:center}
.product-card .tags{position:absolute;top:0;left:0;z-index:2}
.xdstickers_wrapper{position:absolute !important;top:12px !important;left:12px !important;display:flex;flex-direction:column;gap:6px}
.xdstickers_wrapper .tag{
  font-family:"JetBrains Mono",monospace !important;font-size:10px !important;letter-spacing:.08em;text-transform:uppercase;
  padding:5px 9px !important;line-height:1.3 !important;font-weight:400 !important;
}
.xdsticker_sale{background:var(--blood-bright) !important;color:#fff !important}
.xdsticker_bestseller{background:var(--obsidian) !important;color:var(--stone) !important}

.product-card .info{padding:18px}
.product-card .text > span{font-family:"JetBrains Mono",monospace;font-size:11px;color:var(--ash)}
.product-card .text > span strong{color:var(--ink-2);font-weight:600}
.product-card .text > p{font-family:"Schibsted Grotesk",sans-serif;font-size:14px;color:var(--ink-2);margin:8px 0 14px;line-height:1.4;font-weight:400;text-transform:none}
.product-card .prod-price{margin-bottom:14px}
.product-card .prod-price .price p{font-family:"Bricolage Grotesque",sans-serif;font-weight:800;font-size:19px;color:var(--ink);display:flex;align-items:baseline;gap:8px}
.product-card .prod-price .price p strong{font-family:"JetBrains Mono",monospace;font-weight:400;font-size:13px;color:var(--ash-d);text-decoration:line-through}
.product-card .prod-price .price > span{font-family:"JetBrains Mono",monospace;font-size:11px;color:var(--green)}
.product-card.not-available .prod-price .price > span{color:var(--ash)}
.product-card .product__rating{display:flex;align-items:center;gap:8px;margin-top:6px}
.product-card .product__rating a{font-family:"JetBrains Mono",monospace;font-size:11px;color:var(--ash);text-decoration:none}
.product-card .bottom{display:flex;gap:8px;align-items:center}
.product-card .btn--paper{
  flex:1;text-align:center;background:var(--obsidian) !important;color:var(--stone) !important;border:0 !important;
  font-family:"JetBrains Mono",monospace !important;font-size:11.5px !important;letter-spacing:.06em;text-transform:uppercase;
  padding:12px 14px !important;text-decoration:none;transition:background .25s;
}
.product-card .btn--paper:hover{background:var(--blood-bright) !important}
.product-card .btn--action{
  width:40px;height:40px;flex-shrink:0;border:1px solid var(--line-l) !important;background:var(--paper) !important;
  display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.2s;
}
.product-card .btn--action svg{width:16px;height:16px;fill:var(--ink-2)}
.product-card .btn--action:hover{border-color:var(--blood-bright) !important}
.product-card .btn--action:hover svg{fill:var(--blood-bright)}

/* ==========================================================================
   "Чому вибирають нас" — .our-choice
   ========================================================================== */
.our-choice{background:var(--obsidian) !important;padding:80px 0;color:var(--stone)}
.our-choice .container{max-width:var(--maxw);margin:0 auto;padding:0 40px}
.our-choice .top-line{margin-bottom:40px}
.our-choice .top-line h2{font-family:"Bricolage Grotesque",sans-serif;font-size:30px;color:var(--stone) !important;font-weight:700}
.choice-advantages{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line-d) !important;border:1px solid var(--line-d)}
.choice-advantages .single-advantage{background:var(--obsidian) !important;padding:28px 22px}
.choice-advantages .single-advantage .img{margin-bottom:16px}
.choice-advantages .single-advantage .img img{width:34px;height:34px;filter:invert(20%) sepia(80%) saturate(2000%) hue-rotate(340deg)}
.choice-advantages .single-advantage p{font-family:"Schibsted Grotesk",sans-serif;font-size:14px;color:var(--ash-d) !important;line-height:1.55}
.choice-advantages .single-advantage p strong{color:var(--stone) !important}

/* ==========================================================================
   Підписка на новини — .mail-subscribe (extension/module/newsletters.tpl)
   Форма/AJAX не чіпав, тільки CSS.
   ========================================================================== */
.mail-subscribe{background:var(--obsidian);padding:56px 0}
.mail-subscribe .container{max-width:var(--maxw);margin:0 auto;padding:0 40px}
.mail-subscribe__container{display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap}
.mail-subscribe .text span{font-family:"Bricolage Grotesque",sans-serif;font-weight:700;font-size:22px;color:var(--stone);display:block;margin-bottom:8px;border-bottom:2px solid var(--blood-bright);display:inline-block;padding-bottom:6px}
.mail-subscribe .text p{font-family:"Schibsted Grotesk",sans-serif;font-size:14px;color:var(--ash-d);margin-top:10px}
.mail-subscribe .form{display:flex;gap:10px;flex-wrap:wrap}
.mail-subscribe .form-control{
  border:1px solid var(--line-d) !important;background:var(--obsidian-2) !important;color:var(--stone) !important;
  font-family:"Schibsted Grotesk",sans-serif !important;font-size:14px !important;padding:13px 16px !important;
  border-radius:0 !important;box-shadow:none !important;height:auto !important;
}
.mail-subscribe .form-control::placeholder{color:var(--ash)}
.mail-subscribe .btn--paper{
  background:var(--blood-bright) !important;color:#fff !important;border:0 !important;
  font-family:"JetBrains Mono",monospace !important;font-size:12.5px !important;letter-spacing:.06em;text-transform:uppercase;
  padding:13px 26px !important;cursor:pointer;transition:background .25s;
}
.mail-subscribe .btn--paper:hover{background:#fff !important;color:var(--ink) !important}

@media(max-width:980px){
  .mail-subscribe__container{flex-direction:column;align-items:stretch}
  .mail-subscribe .form{flex-direction:column}
}

/* ==========================================================================
   SEO-блок — .seo-block
   Стилізація типографіки. УВАГА: текст всередині зараз російською і містить
   тестовий lorem-ipsum контент (Hello / Hello2 / hello3) — це не питання CSS,
   треба почистити сам контент через адмінку (Catalog > Information або де він
   реально редагується). Дизайн нижче просто робить те, що є, читабельним.
   ========================================================================== */
.seo-block{padding:64px 0;background:var(--stone-2)}
.seo-block .container{max-width:820px;margin:0 auto;padding:0 40px}
.seo-block h2{font-family:"Bricolage Grotesque",sans-serif;font-size:26px;color:var(--ink);margin-bottom:20px}
.seo-block h3,.seo-block h4,.seo-block h6{font-family:"Bricolage Grotesque",sans-serif;color:var(--ink);margin:28px 0 14px}
.seo-block p{font-family:"Schibsted Grotesk",sans-serif;font-size:15px;color:var(--ink-2);line-height:1.7;margin-bottom:14px}
.seo-block ul,.seo-block ol{padding-left:22px;margin-bottom:14px}
.seo-block li{font-family:"Schibsted Grotesk",sans-serif;font-size:14.5px;color:var(--ink-2);line-height:1.6;margin-bottom:8px}
.seo-block blockquote{border-left:2px solid var(--blood-bright);padding-left:18px;font-style:italic;color:var(--ash);margin:20px 0}
.seo-block img{max-width:280px;border:1px solid var(--line-l)}

/* ==========================================================================
   СТОРІНКА ТОВАРУ — product.tpl
   Реальні класи (.card-product, .card-photos, .prod-price, .card-tabs...),
   опції товару, buy-one-click, відгуки — уся PHP/JS-логіка НЕ чіпалась,
   тільки CSS. .product-card (related/viewed) уже стилізований вище — та сама
   карусель, що на головній.
   ========================================================================== */

/* Хлібні крихти */
.breadcrumbs .breadcrumb{list-style:none;display:flex;gap:8px;flex-wrap:wrap;margin:0;padding:0;background:none !important}
.breadcrumbs .breadcrumb li{font-family:"Schibsted Grotesk",sans-serif;font-size:13.5px;letter-spacing:0;color:var(--ash)}
.breadcrumbs .breadcrumb li:not(:first-child)::before{content:"/";margin-right:8px;color:var(--line-l)}
.breadcrumbs .breadcrumb a{color:var(--ash);text-decoration:none}
.breadcrumbs .breadcrumb a:hover{color:var(--ink)}

.product .container{max-width:var(--maxw);margin:0 auto;padding:0 40px}
.card-product{padding:24px 0 64px}
.card-container{display:grid;grid-template-columns:1.15fr 1fr;gap:56px;align-items:start;margin-bottom:56px}

/* Галерея hv-* — власна, 1:1 за референсом havoc-full-preview_5.html
   (.gallery/.thumbs/.thumb/.main-photo-wrap). Розмітка в product.tpl переведена
   на класи hv-*, яких немає ні в main.min.css, ні в scripts.min.js — slick і
   стилі старої теми тут більше не грають. Відмінності від референсу:
   - aspect-ratio головного фото 4/3 (у референсі 4/5): реальні фото товарів
     1200×900 = рівно 4:3, cover заповнює панель без обрізання й без порожніх
     полів. Якщо захочеш високу панель як у референсі — міняється одним числом.
   - тумб 13 шт, а не 4: колонка скролиться в межах висоти фото через
     трюк з absolute-вкладеним .hv-thumbs-inner (інакше 13 тумб розтягнули б
     grid-рядок на ~1200px). */
.hv-gallery{display:grid;grid-template-columns:84px 1fr;gap:16px}
.hv-thumbs{position:relative}
.hv-thumbs-inner{position:absolute;inset:0;overflow-y:auto;display:flex;flex-direction:column;gap:10px;scrollbar-width:thin;scrollbar-color:var(--line-l) transparent;padding-right:2px}
.hv-thumb{border:1px solid var(--line-l);background:var(--paper);padding:4px;cursor:pointer;transition:border-color .2s;flex-shrink:0}
.hv-thumb:hover{border-color:var(--ash-d)}
.hv-thumb.active{border-color:var(--blood-bright)}
.hv-thumb img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}
.hv-main{position:relative;background:var(--paper);border:1px solid var(--line-l)}
.hv-photo{display:none}
.hv-photo.active{display:block}
.hv-photo a{display:block}
.hv-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
/* Бейдж країни-виробника поверх фото — як .badge-row у референсі */
.hv-made{position:absolute;top:16px;left:16px;z-index:2;display:inline-flex;align-items:center;gap:8px;font-family:"JetBrains Mono",monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;padding:6px 11px;background:var(--obsidian);color:var(--stone)}
.hv-made img{display:block}
/* Нейтралізатор: main.min.css дає .card-info власну ширину ~50% і відступи
   під свій flex — у нашому grid це вдруге половинить праву колонку
   (той самий патерн, що був із .card-photos{width:50%} і .product-card{calc}) */
.card-product .card-info{width:100%;padding:0}
.prod-short-info-made{font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ash);margin-bottom:10px;display:flex;align-items:center;gap:8px}

/* Панель покупки */
.card-info{position:sticky;top:96px}
.card-info .top-line{border:0 !important;padding:0 !important;margin-bottom:12px !important}
.card-info .top-line h1{font-family:"Bricolage Grotesque",sans-serif !important;font-size:28px !important;line-height:1.22 !important;color:var(--ink) !important;font-weight:700 !important}
.prod-code{font-family:"JetBrains Mono",monospace;font-size:12px;color:var(--ash);margin-bottom:16px}
.prod-code .modelid{color:var(--ink-2)}
.card-info .product__rating{display:flex;align-items:center;gap:10px;margin-bottom:20px;font-family:"JetBrains Mono",monospace;font-size:12.5px;color:var(--ash)}
.prod-short-info{font-family:"Schibsted Grotesk",sans-serif;font-size:14.5px;color:var(--ink-2);line-height:1.6;margin-bottom:22px}
.prod-price{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;padding:22px 0;border-top:1px solid var(--line-l);border-bottom:1px solid var(--line-l);margin-bottom:22px}
.prod-price p{font-family:"Bricolage Grotesque",sans-serif;font-weight:800;font-size:30px;color:var(--ink);margin:0}
.prod-price p strong{font-family:"Bricolage Grotesque",sans-serif}
.prod-tag{display:inline-flex;align-items:center;gap:7px;font-family:"JetBrains Mono",monospace;font-size:12px;color:var(--green);width:100%;margin-top:4px}
.prod-tag::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--green)}
.prod-tag.orange{color:#B5731A}
.prod-tag.orange::before{background:#B5731A}
.prod-tag.not-available{color:var(--ash)}
.prod-tag.not-available::before{background:var(--ash)}

.productbtn h3{font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ash);margin:18px 0 12px;font-weight:400}
.productbtn hr{border:0;border-top:1px solid var(--line-l);margin:18px 0 0}
.productbtn .form-group{margin-bottom:16px}
.productbtn .control-label{font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ash);display:block;margin-bottom:8px}
.productbtn .form-control{
  width:100%;border:1px solid var(--line-l) !important;background:#fff !important;border-radius:0 !important;
  font-family:"Schibsted Grotesk",sans-serif !important;font-size:14.5px !important;color:var(--ink) !important;
  padding:12px 14px !important;box-shadow:none !important;height:auto !important;
}
.prod-btns{display:flex;flex-direction:column;gap:10px}
.prod-btns .btn--paper,
.prod-btns .boc_order_btn{
  width:100%;text-align:center;font-family:"JetBrains Mono",monospace !important;font-size:13.5px !important;
  letter-spacing:.1em;text-transform:uppercase;padding:17px !important;border:0 !important;cursor:pointer;transition:background .25s;
}
.prod-btns .btn--paper{background:var(--obsidian) !important;color:var(--stone) !important}
.prod-btns .btn--paper:hover{background:var(--blood-bright) !important}
.prod-btns .boc_order_btn{background:transparent !important;color:var(--ink) !important;border:1px solid var(--line-l) !important}
.prod-btns .boc_order_btn:hover{border-color:var(--ink) !important}
.prod-btns .ask-prod{width:100%;background:var(--ash) !important;color:#fff !important;border:0 !important;padding:17px !important;font-family:"JetBrains Mono",monospace !important;font-size:13.5px !important;text-transform:uppercase;letter-spacing:.1em;cursor:pointer}

.prod-ask{display:flex;align-items:center;gap:10px;margin-top:18px;font-family:"JetBrains Mono",monospace;font-size:12px;color:var(--ash);cursor:pointer}
.prod-ask img{width:16px;height:16px}
.prod-ask:hover{color:var(--blood-bright)}

.prod-charac{margin-top:24px;border-top:1px solid var(--line-l);padding-top:18px}
.charac-line{display:flex;justify-content:space-between;gap:12px;padding:9px 0;font-size:13.5px;border-top:1px solid var(--line-l)}
.charac-line:first-child{border-top:0}
.charac-line span{font-family:"JetBrains Mono",monospace;color:var(--ash);font-size:12px}
.charac-line p{color:var(--ink-2);text-align:right;margin:0}

/* Таби (опис/характеристики/відгуки) */
.card-tabs{border-top:1px solid var(--line-l);padding-top:8px}
.card-tabs__head{display:flex;gap:0;border-bottom:1px solid var(--line-l);margin-bottom:32px}
.card-tabs__btn{
  font-family:"JetBrains Mono",monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ash);
  padding:16px 22px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:.2s;
}
.card-tabs__btn.active,.card-tabs__btn:hover{color:var(--ink);border-bottom-color:var(--blood-bright)}
.card-tabs__tab{display:none}
.card-tabs__tab.active{display:block}
.card-tabs__tab .text{font-family:"Schibsted Grotesk",sans-serif;font-size:14.5px;color:var(--ink-2);line-height:1.7}
.big-tabs{display:grid;grid-template-columns:1.3fr 1fr;gap:48px}
.card-tabs .video{margin-bottom:20px;aspect-ratio:16/9}
.card-tabs .video iframe{width:100%;height:100%;border:0}
.table h3{font-family:"Bricolage Grotesque",sans-serif;font-size:20px;color:var(--ink);margin-bottom:8px}
.table .name-harac{color:var(--blood-bright);font-weight:400}
.table table{width:100%;border-collapse:collapse;margin-top:16px}
.table table td{padding:10px 12px;border-bottom:1px solid var(--line-l);font-size:13.5px;color:var(--ink-2)}
.table table thead td{font-family:"JetBrains Mono",monospace;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ash);border-bottom:2px solid var(--ink);padding-top:20px}

/* Відгуки */
.comments-head{margin-bottom:20px}
.comments-head > span{font-family:"Bricolage Grotesque",sans-serif;font-weight:700;font-size:18px;color:var(--ink);display:block;margin-bottom:8px}
.comments-head .product__rating{display:flex;align-items:center;gap:10px;font-family:"JetBrains Mono",monospace;font-size:12px;color:var(--ash)}
.left-comment{display:inline-block;margin-top:14px;font-family:"JetBrains Mono",monospace;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--blood-bright);text-decoration:none;border-bottom:1px solid var(--blood-bright)}

.product-block.has-shadow{border-top:1px solid var(--line-l)}

@media(max-width:980px){
  .card-container{grid-template-columns:1fr;gap:32px}
  .card-info{position:static}
  .big-tabs{grid-template-columns:1fr}
  /* На мобільному тумби переїжджають ПІД фото горизонтальною стрічкою */
  .hv-gallery{grid-template-columns:1fr}
  .hv-thumbs{order:2;height:74px}
  .hv-thumbs-inner{flex-direction:row;overflow-x:auto;overflow-y:hidden;padding-right:0;padding-bottom:2px}
  .hv-thumb{width:64px}
  .hv-main{order:1}
}

/* ==========================================================================
   ВИПРАВЛЕННЯ ЗА ФІДБЕКОМ: breadcrumbs-дублікат класу, тіні, niceSelect,
   кнопки, сторінка категорії (catalog-block), банер результатів.
   ========================================================================== */

/* Хлібні крихти тепер самостійний <nav> одразу під header (перенесено з
   category.tpl) — раніше сиділи всередині зайвої обгортки .mark-filter,
   яка додавала їм чужий великий padding/фон і створювала порожню коробку */
.breadcrumbs{padding:16px 0;border-bottom:1px solid var(--line-l)}
.breadcrumbs .container{max-width:var(--maxw);margin:0 auto;padding:0 40px}

/* Прибираю бридкі "стрілки"-фон з main.min.css, роблю тонкий mono-слід */
.breadcrumbs .breadcrumb li{background:none !important;clip-path:none !important;padding:0 !important;color:var(--ash) !important;font-family:"Schibsted Grotesk",sans-serif !important;font-size:13.5px !important}
.breadcrumbs .breadcrumb li::after{display:none !important}
.breadcrumbs .breadcrumb a{background:none !important;color:var(--ash) !important}
.breadcrumbs .breadcrumb a:hover{color:var(--ink) !important}
.breadcrumbs .breadcrumb li:last-child a,
.breadcrumbs .breadcrumb li:last-child span{color:var(--ink) !important}

/* niceSelect: вирівнювання випадаючого списку рівно під полем + прибираю
   синій браузерний outline-фокус, який виглядав як "помилка CSS" */
.sort-selector{position:relative}
.sort-selector .nice-select{position:relative;display:block;outline:none !important}
.sort-selector .nice-select:focus,
.sort-selector .nice-select.open{outline:none !important;border-color:var(--blood-bright) !important;box-shadow:none !important}
.sort-selector .nice-select .list{
  position:absolute !important;top:calc(100% + 6px) !important;left:0 !important;right:0 !important;
  width:100% !important;margin:0 !important;max-height:280px;overflow-y:auto;
  border:1px solid var(--line-l) !important;border-radius:0 !important;
  box-shadow:0 16px 32px -12px rgba(0,0,0,.18) !important;
}
.sort-selector .nice-select .option{padding:11px 16px !important;font-size:14px !important;line-height:1.4 !important;min-height:auto !important}

/* Кнопки "Пошук"/"Купити" — жирніше, соковитіше, реагують на ховер */
.sort-search{
  font-weight:700 !important;padding:16px 34px !important;letter-spacing:.09em !important;
  box-shadow:0 10px 24px -10px rgba(206,42,32,.55);transition:transform .18s var(--ease),box-shadow .18s var(--ease),background .2s;
}
.sort-search:hover{transform:translateY(-2px);box-shadow:0 16px 32px -10px rgba(206,42,32,.7);background:var(--obsidian) !important}
.sort-search:active{transform:translateY(0)}

.product-card .btn--paper,
.prod-btns .btn--paper{
  font-weight:700 !important;box-shadow:0 8px 20px -10px rgba(19,20,23,.45);
  transition:transform .18s var(--ease),box-shadow .18s var(--ease),background .2s;
}
.product-card .btn--paper:hover,
.prod-btns .btn--paper:hover{transform:translateY(-2px);box-shadow:0 14px 28px -10px rgba(206,42,32,.55)}
.product-card .btn--paper:active,
.prod-btns .btn--paper:active{transform:translateY(0)}

/* ==========================================================================
   Сторінка категорії — .catalog-block (список підкатегорій або товарів),
   .banner (темний банер вгорі "Результати пошуку")
   ========================================================================== */
.banner{position:relative;min-height:200px;display:flex;align-items:center;background:var(--obsidian) !important;overflow:hidden}
.banner .img{position:absolute;inset:0}
.banner .img img{width:100%;height:100%;object-fit:cover;opacity:.32}
.banner::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(19,20,23,.72),rgba(19,20,23,.92))}
.banner .container{position:relative;z-index:2;max-width:var(--maxw);margin:0 auto;padding:0 40px}
.banner h1{font-family:"Bricolage Grotesque",sans-serif;color:var(--stone) !important;font-size:30px;font-weight:700;margin:0}

.catalog-block{padding:28px 0 64px}
.catalog-block .container{max-width:var(--maxw);margin:0 auto;padding:0 40px}
.line-centred{margin-bottom:26px;text-align:left}
.line-centred span{font-family:"Bricolage Grotesque",sans-serif;font-weight:700;font-size:24px;color:var(--ink);position:relative;display:inline-block;padding-bottom:10px}
.line-centred span::after{content:"";position:absolute;bottom:0;left:0;width:36px;height:2px;background:var(--blood-bright)}

.catalog-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:18px}
/* КРИТИЧНО: main.min.css задає .product-card{width:calc((100%/4) - ...)} — це
   розраховано на flex-ряд теми. Всередині НАШОГО grid це робить картку
   чвертю від grid-доріжки (~60px смужка — баг зі скріна категорії).
   У grid-контекстах картка = 100% своєї доріжки. У swiper-каруселях
   (.js-slider) темний calc НЕ чіпаємо — там він задає ширину слайда
   для slidesPerView:'auto'. */
.catalog-list .product-card{width:100%;margin:0}
.catalog-item{display:block;background:var(--paper);border:1px solid var(--line-l);text-decoration:none;transition:border-color .2s}
.catalog-item:hover{border-color:var(--blood-bright)}
.catalog-item .img{aspect-ratio:1/1 !important;overflow:hidden !important;background:#fff;width:100% !important;height:auto !important}
.catalog-item .img img{width:100% !important;height:100% !important;object-fit:cover !important;object-position:center !important;max-width:none !important;position:static !important}
.catalog-item .text{padding:14px;text-align:center;border-top:1px solid var(--line-l)}
.catalog-item .text p{font-family:"Schibsted Grotesk",sans-serif;font-size:14px;color:var(--ink-2);margin:0}

/* Коли categories порожні — сюди рендериться сітка товарів напряму (без .product-block) */
.catalog-list:not(:has(.catalog-item)){grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}

.pagination{margin-top:36px;display:flex;justify-content:center;gap:6px}
.pagination a,.pagination span{
  font-family:"JetBrains Mono",monospace;font-size:12.5px;min-width:36px;height:36px;
  display:flex;align-items:center;justify-content:center;border:1px solid var(--line-l);color:var(--ink-2);text-decoration:none;
}
.pagination .active span,.pagination a:hover{background:var(--obsidian);color:var(--stone);border-color:var(--obsidian)}
.pagination img{width:12px;opacity:.6}

@media(max-width:980px){
  .catalog-list{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
}

/* ==========================================================================
   ДОВЕДЕННЯ ПАНЕЛІ ПОКУПКИ ДО РЕФЕРЕНСУ (havoc-full-preview_5.html)
   Що ламав main.min.css на живому (звірено зі скріном 02.07):
   h1 в uppercase з підкресленням, .prod-code жовтим бейджем справа,
   .prod-tag у рамці, стара ціна не в тому шрифті.
   ========================================================================== */

/* Порядок як у референсі: артикул НАД назвою. Без правки tpl:
   .card-info вже flex у темі — фіксуємо колонку й підіймаємо код через order */
.card-product .card-info{display:flex;flex-direction:column;align-items:stretch}
.card-product .card-info .prod-code{order:-1}

/* Назва: без uppercase і без підкреслення main.min.css, типографіка референсу */
.card-product .card-info .top-line{border:0 !important;box-shadow:none !important;background:none !important;padding:0 !important;margin:0 0 14px !important}
.card-product .card-info .top-line::before,
.card-product .card-info .top-line::after{display:none !important}
.card-product .card-info .top-line h1{
  font-family:"Bricolage Grotesque",sans-serif !important;font-size:30px !important;line-height:1.18 !important;
  letter-spacing:-.02em !important;color:var(--ink) !important;font-weight:700 !important;
  text-transform:none !important;border:0 !important;box-shadow:none !important;background:none !important;
  padding:0 !important;margin:0 !important;text-align:left !important;
}

/* Артикул: тихий mono-рядок (у main.min.css це жовтий бейдж справа) */
.card-product .prod-code{
  background:none !important;border:0 !important;box-shadow:none !important;
  padding:0 !important;margin:0 0 10px !important;width:auto !important;max-width:none !important;
  float:none !important;position:static !important;text-align:left !important;display:block !important;align-self:flex-start;
  font-family:"JetBrains Mono",monospace !important;font-size:12px !important;
  letter-spacing:.02em !important;color:var(--ash) !important;text-transform:none !important;
}
.card-product .prod-code .modelid{background:none !important;color:var(--ink-2) !important;padding:0 !important}

/* Рейтинг: компактні зірки замість великих raty-іконок */
.card-info .rating-stars img{width:15px !important;height:15px !important}

/* Стара ціна — mono-закреслена, як price-old у референсі */
.card-product .prod-price p strong{
  font-family:"JetBrains Mono",monospace !important;font-weight:400 !important;font-size:15px !important;
  color:var(--ash-d) !important;text-decoration:line-through !important;margin-left:10px;
}

/* Плашка наявності: без рамок/фону main.min.css — крапка + mono-текст.
   line-height:1.5 ОБОВ'ЯЗКОВО: main.min.css дає тут line-height:8px і текст
   сплющувався в нечитабельну смужку (знайдено JS-аудитом живої сторінки) */
.card-product .prod-tag{
  background:none !important;border:0 !important;box-shadow:none !important;padding:0 !important;
  text-transform:uppercase;letter-spacing:.05em;font-size:12px !important;line-height:1.5 !important;height:auto !important;
}

/* Trust-row під кнопками — 1:1 з референсу */
.trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px;padding-top:26px;border-top:1px solid var(--line-l)}
.trust-item{text-align:center}
.trust-item svg{width:26px;height:26px;stroke:var(--ink-2);fill:none;stroke-width:1.3;margin:0 auto 8px;display:block}
.trust-item span{display:block;font-family:"JetBrains Mono",monospace;font-size:10.5px;letter-spacing:.03em;color:var(--ash);line-height:1.4}

/* /catalogs/ (сітка брендів): main.min.css дає .catalog-item власний
   width:calc(...) під свій flex-ряд — у нашому grid це знову вузькі смужки
   з обрізаними назвами (скрін 02.07). Та сама хвороба, що була в
   .product-card/.card-photos/.card-info — той самий лік. */
.catalog-list .catalog-item{width:100% !important;margin:0 !important}

/* ==========================================================================
   ФІКСИ ЗА JS-АУДИТОМ ЖИВОЇ СТОРІНКИ (Chrome, 02.07) — форма й функція
   ========================================================================== */

/* main.min.css дає .productbtn width:50% — кнопка "Купити" була вполовину
   панелі (виміряно: 264px при 532px колонці). Той самий патерн width-хвороби. */
.card-product .productbtn{width:100% !important}
.card-product .productbtn .form-group{width:100% !important;margin-bottom:0}

/* Ціна: main.min.css перебивав на 26px/21px — ставимо типографіку референсу */
.card-product .prod-price p{font-size:32px !important;line-height:1.15 !important;display:flex;align-items:center;flex-wrap:wrap}

/* Чіп знижки "-N%" (створюється JS-ом у product.tpl зі спецціни) — як у референсі */
.hv-discount{
  font-family:"JetBrains Mono",monospace;font-size:12.5px;font-weight:700;letter-spacing:.03em;
  background:var(--blood-bright);color:#fff;padding:4px 8px;margin-left:12px;line-height:1;
}

/* CTA "Придбати за …" з іконкою кошика — 1:1 з референсу */
.prod-btns .btn--paper{display:flex !important;align-items:center;justify-content:center;gap:11px}
.prod-btns .btn--paper svg{width:17px;height:17px;flex-shrink:0}

/* Мертві стрілки ‹ › на картках у сітці категорії: тема ініціалізує Swiper
   ТІЛЬКИ всередині .js-slider (каруселі); в гріді категорії слайдера немає,
   але кнопки-стрілки в розмітці є й нічого не роблять — ховаємо їх там,
   де Swiper не запустився (перше фото показується без нього) */
.img-slider:not(.swiper-container-initialized) .img-slider-nav{display:none}

/* Страховка модалок: на живій сторінці зафіксовано стан, коли .open є,
   але opacity лишається 0 (джерело не виявлене — можливо, анімація чи
   стороннє втручання). !important перемагає все, включно з анімаціями. */
.modal-window.open{opacity:1 !important;visibility:visible !important;pointer-events:auto !important}

/* ===== Пошук у хедері (#search) + випадаючий live_search ===== */
.hv-search{position:relative;display:flex;align-items:center;flex:0 0 220px;border:1px solid var(--line-l);background:#fff;margin:0}
.hv-search input[name="search"]{flex:1;min-width:0;border:0 !important;outline:0 !important;background:none !important;padding:10px 12px !important;font-family:"Schibsted Grotesk",sans-serif !important;font-size:13.5px !important;color:var(--ink) !important;height:auto !important;box-shadow:none !important;width:auto !important}
.hv-search input[name="search"]::placeholder{color:var(--ash-d)}
.hv-search button{border:0;background:none;padding:0 11px;cursor:pointer;display:flex;align-items:center;color:var(--ink-2)}
.hv-search button:hover{color:var(--blood-bright)}
.hv-search svg{width:15px;height:15px}
/* Випадаючий список плагіна (він вставляє .live-search всередину #search).
   Селектори захисні — покривають розмітку плагіна, відому з main.min.css:
   ul li > .product-image / .product-name / .product-price / .result-text */
#search .live-search{position:absolute;top:calc(100% + 6px);left:-1px;right:-1px;z-index:400;background:var(--paper);border:1px solid var(--line-l);box-shadow:0 24px 48px -18px rgba(0,0,0,.25);margin:0 !important;padding:0 !important;max-height:440px;overflow-y:auto;width:auto !important}
#search .live-search ul{list-style:none;margin:0 !important;padding:0 !important;display:block !important;max-height:none !important}
#search .live-search ul li{display:flex !important;flex-direction:row !important;align-items:center;gap:10px;padding:10px 12px !important;margin:0 !important;border-top:1px solid var(--line-l);width:auto !important}
#search .live-search ul li:first-child{border-top:0}
#search .live-search .product-image{width:44px !important;height:44px !important;flex:0 0 44px;overflow:hidden;margin:0 !important}
#search .live-search .product-image img{width:100%;height:100%;object-fit:cover}
#search .live-search .product-name,
#search .live-search .product-name a{font-family:"Schibsted Grotesk",sans-serif !important;font-size:13px !important;color:var(--ink-2) !important;text-decoration:none;line-height:1.35}
#search .live-search .product-price{font-family:"JetBrains Mono",monospace !important;margin:0 !important}
#search .live-search .product-price span{font-size:12px !important;color:var(--ink) !important}
/* Кошик у підказках зайвий — це навігація, а не покупка */
#search .live-search .product-add-cart{display:none !important}
#search .live-search .result-text{position:static !important;background:var(--stone-2) !important;padding:0 !important}
#search .live-search .result-text .btn{width:100%;display:block;text-align:center;background:var(--obsidian) !important;color:var(--stone) !important;font-family:"JetBrains Mono",monospace !important;font-size:11.5px !important;letter-spacing:.08em;text-transform:uppercase;padding:12px !important;border:0 !important;border-radius:0 !important;text-decoration:none}
#search .live-search .result-text .btn:hover{background:var(--blood-bright) !important}

@media(max-width:1180px){
  .hv-search{flex:0 0 170px}
}
@media(max-width:980px){
  .hv-search{display:none}
}

/* ==========================================================================
   ПЕРЕГРУПУВАННЯ КАРТКИ (фідбек 03.07: "купа місця вільно, кнопки
   одна за одною"). Це ОСТАННІЙ блок файлу — перекриває ранні оголошення
   тих самих селекторів каскадом. Ритм — з референсу.
   ========================================================================== */

/* Повітряна яма над карткою */
.breadcrumbs{padding-bottom:10px}
.card-product{padding-top:10px}

/* Вертикальний ритм панелі — щільніше */
.card-product .card-info .top-line{margin:0 0 10px !important}
.card-info .product__rating{margin:0 0 14px}
.prod-short-info{margin-bottom:16px;color:var(--ink-2);font-size:14.5px;line-height:1.55}
.prod-price{padding:16px 0;margin:0}
.card-product .prod-tag{margin:12px 0 2px !important}
.trust-row{margin-top:22px;padding-top:20px}
.prod-ask{margin-top:16px}
.prod-charac{margin-top:18px}

/* Ціна + стара ціна + чіп знижки — одним рядком по базовій лінії */
.card-product .prod-price > p{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:0}
.hv-discount{font-family:"JetBrains Mono",monospace;font-size:12px;font-weight:500;background:var(--blood-bright);color:#fff;padding:4px 8px;letter-spacing:.03em;align-self:center;line-height:1}

/* Рік у назві — акцент референсу */
.hv-year{color:var(--blood-bright)}

/* Ієрархія кнопок: одна головна (обсидіан, з іконкою й ціною),
   друга — тихий компактний аутлайн, а не дві однакові цеглини */
.prod-btns{margin-top:14px;gap:8px}
.prod-btns .btn--paper{display:flex;align-items:center;justify-content:center;gap:10px}
#button-cart svg{width:17px;height:17px;flex:0 0 17px;stroke:currentColor}
.prod-btns .boc_order_btn{padding:12px 20px !important;font-size:11.5px !important;letter-spacing:.08em !important;color:var(--ink-2) !important;background:none !important;border:1px solid var(--line-l) !important;box-shadow:none !important}
.prod-btns .boc_order_btn:hover{border-color:var(--ink) !important;color:var(--ink) !important}

/* Опції товару (якщо є) — config-бокси з референсу: сітка 2 колонки,
   рамка, активна — червона */
.productbtn hr{display:none}
.productbtn h3{font-family:"JetBrains Mono",monospace;font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ash);margin:0 0 10px}
.productbtn .form-group div[id^="input-option"]{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.productbtn .radio,.productbtn .checkbox{margin:0 !important;padding:0 !important}
.productbtn .radio label,.productbtn .checkbox label{display:block;border:1.5px solid var(--line-l);background:#fff;padding:12px 14px;cursor:pointer;font-family:"Schibsted Grotesk",sans-serif;font-size:14px;color:var(--ink);transition:border-color .15s}
.productbtn .radio input,.productbtn .checkbox input{position:absolute;opacity:0;pointer-events:none}
.productbtn .radio label:has(input:checked),
.productbtn .checkbox label:has(input:checked){border-color:var(--blood-bright)}
.productbtn select.form-control{width:100%;border:1.5px solid var(--line-l);border-radius:0;background:#fff;padding:12px;font-family:"Schibsted Grotesk",sans-serif;font-size:14px;box-shadow:none}

/* Таби: геть бежеву текстуру main.min.css, чистий ряд у системі */
.card-tabs__head{display:flex;flex-wrap:wrap;gap:0;background:none !important;background-image:none !important;border-bottom:2px solid var(--ink)}
.card-tabs__btn{background:none !important;background-image:none !important;border:0 !important;box-shadow:none !important;padding:14px 22px !important;font-family:"JetBrains Mono",monospace !important;font-size:12px !important;letter-spacing:.06em;text-transform:uppercase;color:var(--ash) !important;cursor:pointer}
.card-tabs__btn:hover{color:var(--ink) !important}
.card-tabs__btn.active{background:var(--ink) !important;color:var(--stone) !important}

/* Блок відгуків: без жовтої рамки теми, в нашій палітрі */
.comments-container{border:1px solid var(--line-l) !important;background:var(--paper) !important;box-shadow:none !important;padding:20px}
.comments-container .comments-head{border:0 !important;background:none !important;box-shadow:none !important}
.comments-head .left-comment{color:var(--blood-bright) !important;font-family:"JetBrains Mono",monospace;font-size:12px;letter-spacing:.05em;text-transform:uppercase}

/* ==========================================================================
   КОНТЕНТ БЕЗ ТАБІВ (фідбек 03.07): ліва колонка .card-main = галерея +
   секції .hv-block підряд; права sticky-панель їде поруч. Патерн великих
   магазинів: усі відповіді видно скролом, без кліків.
   ========================================================================== */
html{scroll-behavior:smooth}
.card-main{min-width:0}

/* Секція: нумерований mono-заголовок + лінія, як секційні шапки референсу */
.hv-block{margin-top:46px;scroll-margin-top:110px}
.hv-block__kicker{font-family:"JetBrains Mono",monospace;font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);border-bottom:2px solid var(--ink);padding-bottom:10px;margin-bottom:18px}

/* Нормалізація адмінського HTML: контент із редактора несе inline-сміття
   (Open Sans, білий колір тексту(!), line-height:20px тощо) — приводимо все
   до системи силою. Білий текст у "Комплектації" був НЕВИДИМИЙ на білому —
   це ще й фікс реального бага контенту. */
.hv-block__text :is(p,li,span,div,td){font-family:"Schibsted Grotesk",sans-serif !important;font-size:15px !important;line-height:1.65 !important;color:var(--ink-2) !important}
.hv-block__text :is(h1,h2,h3,h4,h5){font-family:"Bricolage Grotesque",sans-serif !important;font-size:18px !important;line-height:1.3 !important;color:var(--ink) !important;margin:18px 0 8px !important}
.hv-block__text b,.hv-block__text strong{color:var(--ink) !important;font-weight:600}
.hv-block__text ul,.hv-block__text ol{padding-left:20px;margin:10px 0}
.hv-block__text li{margin-bottom:6px}
.hv-block__text p{margin:0 0 10px}
.hv-block__text img{max-width:100%;height:auto}

/* Відео-огляд 16:9 */
.hv-video{position:relative;aspect-ratio:16/9;margin-bottom:18px;background:var(--obsidian)}
.hv-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* Таблиця характеристик — чисті рядки-смужки */
table.hv-specs{width:100%;border-collapse:collapse;margin-top:14px}
table.hv-specs thead td{font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ash);padding:14px 12px 8px;border-bottom:1px solid var(--ink)}
table.hv-specs tbody td{font-family:"Schibsted Grotesk",sans-serif;font-size:14.5px;color:var(--ink-2);padding:11px 12px;border-bottom:1px solid var(--line-l)}
table.hv-specs tbody td:first-child{color:var(--ash);width:42%}
table.hv-specs tbody tr:nth-child(odd){background:var(--stone-2)}

/* Анкерна навігація в панелі — заміна табів */
.hv-anchors{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0 0 16px}
.hv-anchors a{font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--ash);text-decoration:none;border-bottom:1px dotted var(--ash-d);padding-bottom:1px}
.hv-anchors a:hover{color:var(--blood-bright);border-bottom-color:var(--blood-bright)}

/* Оплата/доставка/повернення під trust-row */
.hv-buyinfo{margin-top:18px;border-top:1px solid var(--line-l);padding-top:6px}
.hv-buyinfo__row{display:flex;align-items:baseline;gap:12px;padding:9px 0;border-bottom:1px solid var(--line-l)}
.hv-buyinfo__row:last-child{border-bottom:0}
.hv-buyinfo__row span{flex:0 0 96px;font-family:"JetBrains Mono",monospace;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ash)}
.hv-buyinfo__row p{margin:0;font-family:"Schibsted Grotesk",sans-serif;font-size:13.5px;color:var(--ink-2);line-height:1.4}

/* Відгуки-секція: шапка в рядок */
#hv-reviews .comments-head{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:14px}
#hv-reviews .comments-head span{font-family:"Bricolage Grotesque",sans-serif;font-size:16px;font-weight:600;color:var(--ink)}
#hv-reviews .comments-head .left-comment{margin-left:auto}

@media(max-width:980px){
  .hv-block{margin-top:34px;scroll-margin-top:80px}
  .hv-anchors{display:none}
}

/* ==========================================================================
   ГОЛОВНА + КАТАЛОГ (фідбек 03.07 вечір): картки товару, пошук-герой
   на головній, компактний пошук на сторінках результатів.
   ========================================================================== */

/* ---- Картка товару: щільно, з живими іконками ---- */
/* Іконки в кнопках картки мали computed width:0 попри коректний каскад
   (ймовірно, стороннє браузерне розширення інжектить стилі — той самий
   патерн, що з opacity модалки). !important перемагає. */
.product-card .btn--action{width:44px !important;height:44px !important;flex:0 0 44px;background:var(--paper) !important;border:1px solid var(--line-l) !important;display:flex;align-items:center;justify-content:center;margin:0 !important;cursor:pointer}
.product-card .btn--action svg{width:17px !important;height:17px !important;min-width:17px;display:block}
.product-card .btn--action svg path{fill:var(--ink-2) !important}
.product-card .btn--action:hover{border-color:var(--blood-bright) !important}
.product-card .btn--action:hover svg path{fill:var(--blood-bright) !important}
.product-card .bottom{display:flex;align-items:stretch;gap:8px;padding:0 18px 16px !important}
.product-card .bottom .btn.btn--paper{flex:1;height:44px;display:flex;align-items:center;justify-content:center}
/* Щільніший вміст: паддінги сторінки товару (.prod-price{padding:16px}) не мають
   роздувати картку — локальні перевизначення для контексту картки */
.product-card .info .text{padding:14px 18px 8px !important}
.product-card .prod-price{padding:6px 0 2px !important;margin:0 !important}
.product-card .prod-price .price p{font-size:19px;margin:0}
.product-card .prod-price .price > span{font-size:11.5px}
.product-card .info .text > p{margin:4px 0 8px;min-height:0}
.product-card .info .text > span{font-family:"JetBrains Mono",monospace;font-size:11px;color:var(--ash)}
.product-card .rating-stars img{width:13px !important;height:13px !important}
.product-card .product__rating a{font-size:12px}
/* "Немає наявності" картки: не привид-вся, а тільки приглушене фото */
.product-card.not-available{opacity:1 !important}
.product-card.not-available .img{opacity:.5}
.product-card.not-available .info{opacity:.75}

/* ---- Пошуковий модуль марка/модель ----
   За замовчуванням (сторінки результатів/категорій) — КОМПАКТНИЙ,
   щоб товар був на першому екрані. На головній (.common-home) — герой
   на фоні фото дороги (асет теми search-res-bg.jpg) з темним градієнтом. */
.mark-filter{padding:14px 0}
.mark-filter__container{margin-top:0 !important;padding:16px 18px !important;background:var(--paper) !important;background-image:none !important;border:1px solid var(--line-l)}
.mark-filter__btn{height:44px !important;box-shadow:none !important;border:1px solid var(--line-l);background:#fff}

.common-home .mark-filter{position:relative;padding:56px 0;background:var(--obsidian);overflow:hidden;color:var(--stone)}
.common-home .mark-filter::before{content:"";position:absolute;inset:0;background:url('../access/img/search-res-bg.jpg') center/cover no-repeat}
.common-home .mark-filter::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(19,20,23,.93) 0%,rgba(19,20,23,.72) 55%,rgba(19,20,23,.45) 100%)}
.common-home .mark-filter .container{position:relative;z-index:2}
.common-home .mark-filter__container{background:none !important;border:0;padding:0 !important}
.common-home .mark-filter__btn{border:0;height:50px !important}

/* ---- Герой "Результати пошуку"/назва категорії: з банера-простині
   у тонку обсидіанову смугу — товар підіймається на перший екран.
   Тільки на сторінках категорій/пошуку, головну не чіпаємо. */
body[class*="product-category"] .banner,
body[class*="product-search"] .banner{min-height:0 !important;height:auto !important;background:var(--obsidian);padding:0}
body[class*="product-category"] .banner .img,
body[class*="product-search"] .banner .img{display:none}
body[class*="product-category"] .banner-container,
body[class*="product-search"] .banner-container{min-height:0 !important;height:auto !important;padding:18px 0 !important}
body[class*="product-category"] .banner h1,
body[class*="product-search"] .banner h1{font-size:22px !important;line-height:1.2 !important;margin:0 !important;padding:0 !important;text-align:left}
body[class*="product-category"] .banner h1::after,
body[class*="product-search"] .banner h1::after{display:none}

/* ==========================================================================
   ФІКСИ ГОЛОВНОЇ v2 (фідбек 03.07 пізній вечір)
   ========================================================================== */

/* ---- Фільтр-герой: фото = килим Лебовскі (задає стиль), панель З РАМКОЮ
   поверх нього, функціонал недоторканий.
   Що ламало dropdown: overflow:hidden на секції КЛІПАВ випадаючий список,
   а прозора панель без рамки розвалювала візуал. Обидва рішення нижче
   (пізніше в каскаді = перекривають попередній блок тих самих селекторів). */
.common-home .mark-filter{overflow:visible}
.common-home .mark-filter::before,
.common-home .mark-filter::after{z-index:0}
.common-home .mark-filter__container{background:var(--paper) !important;border:1px solid var(--line-l) !important;padding:26px 28px !important;color:var(--ink);position:relative;z-index:3}
.common-home .mark-filter__btn{border:1px solid var(--line-l) !important;height:48px !important}

/* ---- "ЧОМУ ВИБИРАЮТЬ НАС": з розвалених смужок у чотири картки
   на обсидіані. Вузькі стовпчики тексту = знову width-хвороба теми. */
.our-choice{background:var(--obsidian);padding:64px 0 72px}
.our-choice .top-line{border:0;margin-bottom:34px}
.our-choice .top-line h2{font-family:"Bricolage Grotesque",sans-serif;font-size:26px;letter-spacing:-.01em;color:var(--stone);border-bottom:2px solid var(--blood-bright);display:inline-block;padding-bottom:10px;margin:0}
.choice-advantages{display:grid !important;grid-template-columns:repeat(4,1fr);gap:14px;width:100%}
.single-advantage{width:100% !important;max-width:none !important;margin:0 !important;display:block !important;background:#1b1d21;border:1px solid var(--line-d);padding:26px 24px;box-sizing:border-box}
.single-advantage .img{width:auto !important;height:auto !important;margin:0 0 16px !important;background:none !important}
.single-advantage .img img{width:30px;height:30px;display:block}
.single-advantage p{width:100% !important;max-width:none !important;margin:0 !important;font-family:"Schibsted Grotesk",sans-serif !important;font-size:14px !important;line-height:1.65 !important;color:var(--ash-d) !important}
.single-advantage p strong,.single-advantage p b{color:var(--stone) !important}
@media(max-width:980px){
  .choice-advantages{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .choice-advantages{grid-template-columns:1fr}
}

/* ---- Кошик у хедері: помітна обсидіанова кнопка з червоним бейджем
   лічильника і mono-сумою — стиль мокапу. Розмітка: a.header-cart > svg+span+p */
a.nav-cart.header-cart{display:inline-flex;align-items:center;gap:9px;width:auto !important;height:44px;padding:0 16px;background:var(--obsidian);color:var(--stone);text-decoration:none;position:relative;border:0;transition:background .2s}
a.nav-cart.header-cart:hover{background:var(--blood-bright)}
a.nav-cart.header-cart svg{width:19px;height:19px;flex:0 0 19px}
a.nav-cart.header-cart svg path{fill:var(--stone)}
a.nav-cart.header-cart span{position:absolute;top:-7px;right:-7px;min-width:19px;height:19px;padding:0 5px;background:var(--blood-bright);color:#fff;border-radius:50%;font-family:"JetBrains Mono",monospace;font-size:10.5px;font-weight:500;display:flex;align-items:center;justify-content:center;line-height:1}
a.nav-cart.header-cart p{margin:0;font-family:"JetBrains Mono",monospace;font-size:12.5px;color:var(--stone);white-space:nowrap}

/* ---- Сповіщення "товар додано в кошик/обране": тост у стилі мокапу
   (позиціонування/показ лишаємо JS теми — тільки шкіра) */
.notify{background:var(--obsidian) !important;border:0 !important;border-left:3px solid var(--blood-bright) !important;border-radius:0 !important;box-shadow:0 22px 48px -14px rgba(0,0,0,.55) !important;padding:16px 18px !important;z-index:1000}
.notify .img{display:none !important}
.notify p{color:var(--stone) !important;font-family:"Schibsted Grotesk",sans-serif !important;font-size:14px !important;font-weight:500;margin:0 0 10px !important}
.notify a{display:inline-block;background:var(--blood-bright);color:#fff !important;font-family:"JetBrains Mono",monospace !important;font-size:11px !important;letter-spacing:.08em;text-transform:uppercase;padding:9px 14px;text-decoration:none !important;border:0 !important;transition:background .2s}
.notify a:hover{background:#e23227}

/* ==========================================================================
   ХЕДЕР v2 (фідбек 04.07): без дублів, з телефоном-блоком і
   бренд-грідом у дропдауні. Блок ОСТАННІЙ у файлі — перекриває ранні
   оголошення тих самих селекторів.
   ========================================================================== */

/* Топбар: години зліва, швидкі лінки + промо справа */
.topbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}
.topbar__hours{color:var(--ash-d)}
.topbar__links{display:flex;align-items:center;gap:22px}
.topbar__links a{color:var(--ash-d);text-decoration:none;transition:color .15s}
.topbar__links a:hover{color:var(--stone)}
.topbar__promo{color:var(--stone);padding-left:22px;border-left:1px solid var(--line-d)}

/* Головний ряд: лого · каталог · нав · пошук(тягнеться) · телефон · іконки · кошик */
header.shop .nav{display:flex;align-items:center;gap:22px}

/* Кнопка каталогу: більше НЕ переноситься на два рядки */
.catalog-trigger{white-space:nowrap;height:46px;padding:0 20px;display:inline-flex;align-items:center;gap:10px}

/* Дропдаун брендів */
.catalog-wrap{position:relative}
.mega{position:absolute;top:calc(100% + 10px);left:0;width:620px;max-width:calc(100vw - 48px);background:var(--paper);border:1px solid var(--line-l);box-shadow:0 30px 60px -20px rgba(19,20,23,.35);padding:22px 24px 18px;display:none;z-index:600}
.catalog-wrap:hover .mega,
.catalog-wrap:focus-within .mega{display:block}
/* місток між кнопкою і панеллю, щоб hover не обривався в зазорі */
.mega::before{content:"";position:absolute;top:-12px;left:0;right:0;height:12px}
.mega-brands{display:grid;grid-template-columns:repeat(4,1fr);gap:1px 14px}
.mega-brands a{font-family:"Schibsted Grotesk",sans-serif;font-size:13.5px;color:var(--ink-2);text-decoration:none;padding:7px 9px;transition:background .12s,color .12s}
.mega-brands a:hover{background:var(--stone-2);color:var(--blood-bright)}
.mega-all{display:block;margin-top:14px;padding-top:13px;border-top:1px solid var(--line-l);font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--blood-bright);text-decoration:none}
.mega-all:hover{color:var(--blood)}
/* гасимо старе правило показу через :has(a) з попередньої ітерації,
   якщо воно десь вище було іншим — це останнє визначення перемагає */

/* Навігація: не розтягується, пошук забирає вільне */
.navlinks{display:flex;gap:20px;flex:0 0 auto}
.navlinks a{white-space:nowrap}
.hv-search{flex:1 1 220px;max-width:300px;min-width:170px}

/* Телефон-блок */
.hv-phone{display:flex;flex-direction:column;justify-content:center;line-height:1.3;text-decoration:none;flex:0 0 auto}
.hv-phone__num{font-family:"JetBrains Mono",monospace;font-size:14.5px;font-weight:700;color:var(--ink);white-space:nowrap;transition:color .15s}
.hv-phone__hint{font-family:"JetBrains Mono",monospace;font-size:9.5px;letter-spacing:.05em;color:var(--ash);white-space:nowrap}
.hv-phone:hover .hv-phone__num{color:var(--blood-bright)}

/* Кошик: жорстко в рядок (на скріні 04.07 ціна звалювалась під іконку —
   щось робило p блоком на всю ширину; забиваємо напрямок і ширину) */
a.nav-cart.header-cart{flex-direction:row !important;flex-wrap:nowrap !important}
a.nav-cart.header-cart p{width:auto !important;flex:0 0 auto !important}

@media(max-width:1280px){
  .navlinks{display:none}
}
@media(max-width:1100px){
  .hv-phone{display:none}
}
@media(max-width:980px){
  .topbar__links a{display:none}
}

/* ==========================================================================
   ХЕДЕР v3 + ГЕРОЙ ГОЛОВНОЇ (фідбек 04.07 ранок)
   ========================================================================== */

/* ---- Пошук-іконка з випадаючою панеллю (замість постійного поля,
   яке вибивалось із ряду) ---- */
.hv-search-wrap{position:relative;flex:0 0 auto}
.hv-search-toggle{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid transparent;cursor:pointer;color:var(--ink-2);transition:color .15s,border-color .15s;padding:0}
.hv-search-toggle svg{width:19px;height:19px}
.hv-search-toggle:hover{color:var(--blood-bright)}
.hv-search-wrap.open .hv-search-toggle{border-color:var(--line-l);background:#fff;color:var(--ink)}
/* Панель: перекриває раннє правило .hv-search{flex...} — тепер це випадаючий блок */
.hv-search{display:none;position:absolute;top:calc(100% + 10px);right:0;width:340px;max-width:calc(100vw - 40px);flex:none;min-width:0;z-index:650;box-shadow:0 24px 48px -16px rgba(19,20,23,.3)}
.hv-search-wrap.open .hv-search{display:flex}

/* ---- Кошик: остаточне добивання рядкового макета (на скрінах двічі
   ламався в колонку — забиваємо ВСЕ важливе) ---- */
a.nav-cart.header-cart{display:inline-flex !important;flex-direction:row !important;flex-wrap:nowrap !important;align-items:center !important;gap:9px !important;height:44px !important;width:auto !important;max-width:none !important;padding:0 16px !important;margin-right:6px}
a.nav-cart.header-cart svg{width:19px !important;height:19px !important;flex:0 0 19px !important;display:block}
a.nav-cart.header-cart p{width:auto !important;flex:0 0 auto !important;display:block !important;margin:0 !important;line-height:1 !important}
.nav-right{display:flex;align-items:center;gap:6px;flex:0 0 auto;margin-left:auto}

/* ---- Герой-текст над фільтром (референс: кікер + великий заголовок
   на фото, панель ЛЕЖИТЬ на нижньому краї зображення) ---- */
body:not(.common-home) .hv-hero-text{display:none}
.common-home .hv-hero-text{position:relative;z-index:2;padding:8px 0 34px;color:var(--stone)}
.hv-hero-text__kicker{font-family:"JetBrains Mono",monospace;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ash-d);margin-bottom:16px;display:flex;align-items:center;gap:12px}
.hv-hero-text__kicker::before{content:"";width:26px;height:2px;background:var(--blood-bright)}
.hv-hero-text__title{font-family:"Bricolage Grotesque",sans-serif;font-size:clamp(30px,3.6vw,46px);line-height:1.08;letter-spacing:-.02em;font-weight:800;color:var(--stone-2);margin:0 0 16px}
.hv-hero-text__sub{font-family:"Schibsted Grotesk",sans-serif;font-size:15.5px;line-height:1.6;color:var(--ash-d);margin:0}

/* Панель фільтра наполовину виходить за нижній край фото:
   position:relative + top зсуває візуально, margin-bottom секції
   компенсує місце в потоці, щоб наступна секція не залізала під неї */
.common-home .mark-filter{padding:56px 0 0;margin-bottom:54px}
.common-home .mark-filter__container{position:relative;top:50px;box-shadow:0 26px 52px -22px rgba(19,20,23,.35)}
@media(max-width:980px){
  .common-home .hv-hero-text__sub br{display:none}
  .common-home .mark-filter{padding-top:36px}
}

/* ---- Фінальні штрихи 04.07 (після живого аудиту в Chrome) ---- */
/* Герой без тексту: чисте фото, панель опущена нижче,
   але все вміщається на першому екрані (низ панелі ≈ 540px від верху) */
.common-home .mark-filter{padding:150px 0 0;margin-bottom:54px}
@media(max-width:980px){
  .common-home .mark-filter{padding-top:80px}
}

/* СТИСНЕННЯ ФІЛЬТРА v2 (фідбек 05.07): попередня спроба зсунути
   лейбли в рядок зламала розкладку (лейбли "1.МАРКА" не всередині
   .sort-selector, а окремо — перевірено живим DOM). Тому НЕ чіпаємо
   внутрішню структуру, а просто робимо сам список компактнішим
   і кнопку врівень по вертикалі. */
.mark-filter__container{padding:22px 26px !important}
.mark-filter__list{align-items:end !important}
#searchcategory,.sort-search{align-self:end}

/* Ціна в кошику: main.min.css дає p всередині .nav-cart
   align-self:flex-end + білий border-bottom (знайдено computed-аудитом) —
   звідси "підкреслена" ціна, притиснута до низу кнопки */
a.nav-cart.header-cart p{align-self:center !important;border:0 !important;padding:0 !important}

/* ==========================================================================
   ФІНАЛ 04.07 v2: логотипи каталогу, нижчий герой, банер з фото
   ========================================================================== */

/* ---- Каталог марок/моделей (.catalog-item): лого були 224px — гігантські.
   Квадратна картка, лого центроване й обмежене, з паддінгом — дихає. ---- */
.catalog-item{border:1px solid var(--line-l);background:#fff;transition:border-color .15s,box-shadow .15s}
.catalog-item .img{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;padding:24px;background:#fff}
.catalog-item .img img{width:auto !important;height:auto !important;max-width:110px !important;max-height:110px !important;object-fit:contain;display:block}
.catalog-item .text{padding:12px 10px;text-align:center;border-top:1px solid var(--line-l);background:var(--paper)}
.catalog-item .text p{font-family:"Schibsted Grotesk",sans-serif;font-size:14px;font-weight:500;color:var(--ink-2);margin:0}
.catalog-item:hover{border-color:var(--blood-bright);box-shadow:0 14px 30px -16px rgba(19,20,23,.25)}
.catalog-item:hover .text p{color:var(--blood-bright)}

/* ---- Герой головної ще нижчий: уся панель фільтра в першому екрані ---- */
.common-home .mark-filter{padding:88px 0 0}
@media(max-width:980px){
  .common-home .mark-filter{padding-top:56px}
}

/* ---- Банер "Результати пошуку"/назва категорії: вдвічі менший,
   з фото-фоном замість чорного (тема вже кладе <img data-src=search-res-bg.jpg>
   всередині .banner .img — проявляємо його під темним градієнтом).
   Перекриває попередній блок, де .banner .img був display:none. ---- */
body[class*="product-search"] .banner,
body[class*="product-category"] .banner{position:relative;background:var(--obsidian);overflow:hidden;min-height:0 !important;height:auto !important;padding:0}
body[class*="product-search"] .banner .img,
body[class*="product-category"] .banner .img{display:block !important;position:absolute !important;inset:0;margin:0}
body[class*="product-search"] .banner .img img,
body[class*="product-category"] .banner .img img{width:100% !important;height:100% !important;object-fit:cover;opacity:.32}
body[class*="product-search"] .banner::after,
body[class*="product-category"] .banner::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(19,20,23,.75),rgba(19,20,23,.35));z-index:1}
body[class*="product-search"] .banner-container,
body[class*="product-category"] .banner-container{position:relative;z-index:2;min-height:0 !important;height:auto !important;padding:24px 0 !important}
body[class*="product-search"] .banner .text,
body[class*="product-category"] .banner .text{text-align:left}
body[class*="product-search"] .banner h1,
body[class*="product-category"] .banner h1{font-size:21px !important;line-height:1.2 !important;margin:0 !important;padding:0 !important;text-align:left}
body[class*="product-search"] .banner h1::after,
body[class*="product-category"] .banner h1::after{display:none}

/* ---- СТОРІНКА РЕЗУЛЬТАТІВ/КАТЕГОРІЇ: максимально компактний верх,
   товар на першому екрані (фідбек 04.07: банер величезний, крихти
   зайві, бежева полоска під фільтром, купа порожнечі). ---- */
/* 1. Крихти на цих сторінках ховаємо — шлях вже видно в фільтрі/заголовку */
body[class*="product-search"] .default-block:has(.breadcrumbs),
body[class*="product-category"] .default-block:has(.breadcrumbs){display:none}
body[class*="product-search"] .breadcrumbs,
body[class*="product-category"] .breadcrumbs{display:none}

/* 2. Банер: тепер ГОЛОВНИЙ й ЄДИНИЙ заголовок — назва моделі.
   "Результати пошуку" (h1 банера) дублював суть і крав місце —
   його ХОВАЄМО, а банер тиснемо в тонку смугу-фото. Справжня
   назва (.line-centred "Captiva 2007-2019 для") стає єдиним заголовком. */
body[class*="product-search"] .banner,
body[class*="product-category"] .banner{position:relative;background:var(--obsidian);overflow:hidden;min-height:0 !important;height:auto !important;padding:0}
body[class*="product-search"] .banner .img,
body[class*="product-category"] .banner .img{display:block !important;position:absolute !important;inset:0;margin:0}
body[class*="product-search"] .banner .img img,
body[class*="product-category"] .banner .img img{width:100% !important;height:100% !important;object-fit:cover;opacity:.3}
body[class*="product-search"] .banner::after,
body[class*="product-category"] .banner::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(19,20,23,.72),rgba(19,20,23,.32));z-index:1}
body[class*="product-search"] .banner-container,
body[class*="product-category"] .banner-container{position:relative;z-index:2;min-height:0 !important;height:auto !important;padding:0 !important;display:block !important}
/* h1 банера ("Результати пошуку") — прибрано зовсім, дубль */
body[class*="product-search"] .banner .text,
body[class*="product-category"] .banner .text{display:none !important}
/* висота банера тепер задається явно (нема вмісту) */
body[class*="product-search"] .banner-container,
body[class*="product-category"] .banner-container{height:74px !important}

/* 3. Панель фільтра: без бежевої полоски навколо (прозорий фон секції),
   наїзд на банер, мінімум відступів */
body[class*="product-search"] .mark-filter,
body[class*="product-category"] .mark-filter{background:none !important;margin-top:-42px;padding:0 0 8px;position:relative;z-index:5}
body[class*="product-search"] .mark-filter__container,
body[class*="product-category"] .mark-filter__container{box-shadow:0 24px 48px -22px rgba(19,20,23,.4);padding:20px 22px !important}

/* 4. Каталог товарів одразу під фільтром. ЄДИНИЙ двочастинний
   заголовок (фідбек 04.07): "Результати пошуку" (кікер) + назва
   моделі/запиту. Скасовує два роз'єднані заголовки. */
body[class*="product-search"] .catalog-block,
body[class*="product-category"] .catalog-block{padding-top:26px !important}
.hv-results__head{text-align:left;margin:0 0 22px;position:relative;padding-bottom:16px;display:block}
.hv-results__head::after{content:"";position:absolute;left:0;bottom:0;width:44px;height:3px;background:var(--blood-bright)}
.hv-results__kicker{display:block;font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ash);margin-bottom:8px}
.hv-results__title{display:block;font-family:"Bricolage Grotesque",sans-serif;font-size:28px;font-weight:700;letter-spacing:-.01em;color:var(--ink);line-height:1.1}

/* Сторінка ТЕКСТОВОГО пошуку: банера НЕМАЄ взагалі (прибрано в tpl),
   заголовок-кікер сам веде верх. Додаємо відступ зверху, бо нема банера */
body[class*="product-search"] .hv-results{padding-top:36px !important}

/* Сторінка МОДЕЛІ (через фільтр): банер-смуга ЛИШАЄТЬСЯ (на неї
   наїжджає фільтр), але без дублюючого h1 всередині */
body[class*="product-category"] .hv-cat-banner .text{display:none !important}

@media(max-width:980px){
  body[class*="product-search"] .mark-filter,
  body[class*="product-category"] .mark-filter{margin-top:-30px}
}

/* ==========================================================================
   КОНВЕРСІЙНИЙ ШАР (04.07): мікро-покращення для % конверсії.
   Блок ОСТАННІЙ — перекриває все каскадом. Чистий CSS, без ризику для JS.
   ========================================================================== */

/* #8 STICKY-CTA НА МОБІЛЬНОМУ: кнопка "Купити" завжди на екрані.
   На вузьких екранах панель .prod-btns прилипає до низу вікна фіксованою
   смугою — головний тригер покупки не губиться при скролі опису. */
@media(max-width:980px){
  .card-product .prod-btns{
    position:fixed;left:0;right:0;bottom:0;z-index:900;
    flex-direction:row !important;gap:8px;margin:0 !important;padding:10px 16px;
    background:rgba(251,250,247,.97);backdrop-filter:blur(10px);
    border-top:1px solid var(--line-l);box-shadow:0 -8px 24px -12px rgba(19,20,23,.25);
  }
  .card-product .prod-btns .btn--paper{flex:2;padding:15px !important}
  .card-product .prod-btns .boc_order_btn{flex:1;padding:15px 10px !important}
  .card-product{padding-bottom:90px}
}

/* #9 МІКРОВЗАЄМОДІЇ: плавніші, "живіші" стани. */
.product-card{transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s}
.product-card:hover{transform:translateY(-4px);box-shadow:0 22px 44px -22px rgba(19,20,23,.3);border-color:var(--ash-d)}
.catalog-item{transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s}
.catalog-item:hover{transform:translateY(-3px)}
/* CTA сторінки товару — пробіг бліку на hover (акцент на головній дії) */
.prod-btns .btn--paper{position:relative;overflow:hidden}
.prod-btns .btn--paper::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.18) 50%,transparent 70%);transform:translateX(-120%);transition:transform .6s var(--ease)}
.prod-btns .btn--paper:hover::after{transform:translateX(120%)}

/* #4 ГАРАНТІЇ ПРИКМЕТНІШІ: trust-row — єдина зона довіри на фоні */
.trust-row{background:var(--stone-2);padding:20px 16px !important;margin-top:24px;border-top:0 !important}
.trust-item svg{stroke:var(--blood-bright)}

/* #3 ТЕРМІНОВІСТЬ: стан "закінчується" (orange) пульсує — привертає увагу.
   Сам текст/логіку наявності НЕ чіпаємо — тільки підсвічуємо наявний стан. */
@keyframes hvPulse{0%,100%{opacity:1}50%{opacity:.55}}
.prod-tag.orange::before{animation:hvPulse 1.4s ease-in-out infinite}

/* #6 ЧИСТОТА ПЕРШОГО ЕКРАНУ: менше порожнечі між блоками */
.product-block + .product-block{padding-top:0}

/* Фокус-стани для доступності (і це теж конверсія — зручність вводу) */
.hv-search input:focus-visible,
.mail-subscribe .form-control:focus-visible{outline:2px solid var(--blood-bright);outline-offset:1px}

/* ==========================================================================
   ЧИТАБЕЛЬНІСТЬ КНОПОК (фідбек 05.07: "кнопки такі МАЛІ,
   не видно абсолютно, клієнт має проблеми з зором").
   Кнопки були 11.5–13.5px — робимо великими й контрастними.
   Martian Mono ширший за інші mono — тому letter-spacing менший,
   щоб текст не розбігався. Блок ОСТАННІЙ.
   ========================================================================== */

/* CTA сторінки товару: головна "Придбати" та "Швидке замовлення" */
.prod-btns .btn--paper{
  font-size:16px !important;font-weight:600 !important;letter-spacing:.02em !important;
  padding:19px 20px !important;gap:12px;
}
#button-cart{font-size:16px !important}
#button-cart svg{width:20px !important;height:20px !important;flex:0 0 20px !important}
.prod-btns .boc_order_btn{
  font-size:14px !important;font-weight:600 !important;letter-spacing:.02em !important;
  padding:16px 20px !important;
}

/* CTA каталогу ("Купити" на картці) — теж помітніше */
.product-card .btn--paper{
  font-size:14px !important;font-weight:600 !important;letter-spacing:.01em !important;
  padding:14px 16px !important;
}

/* Кнопка пошуку фільтра ("ПОШУК") та каталог авто */
.sort-search{font-size:15px !important;font-weight:600 !important;letter-spacing:.02em !important;padding:18px 34px !important}
.catalog-trigger{font-size:14px !important;font-weight:600 !important;letter-spacing:.02em !important}
.catalog-trigger span{font-size:14px !important}

/* Навігація в хедері — трохи більша (було 14.5, кирилиця Manrope вимагає більшого) */
.navlinks a{font-size:15px !important;font-weight:500 !important}

/* Телефон у хедері — помітніше (це конверсія: дзвінок = продаж) */
.hv-phone__num{font-size:16px !important}

/* Кнопка підписки й інші дрібні CTA */
.mail-subscribe .btn--paper{font-size:14px !important;font-weight:600 !important;padding:16px 28px !important}

/* Наявність/статус — трохи більше, читабельніше */
.card-product .prod-tag{font-size:13.5px !important}

/* ФІКС 05.07: "Швидке замовлення" зникло — текст був прозорий/порожній.
   Причина: колір ink-2 на білому тлі + можлива втрата видимості.
   Явно задаємо колір і font-family Manrope (кирилиця). */
.prod-btns .boc_order_btn{
  color:var(--ink-2) !important;font-family:"Manrope",sans-serif !important;
  visibility:visible !important;opacity:1 !important;
}
.prod-btns .boc_order_btn:hover{color:var(--ink) !important;border-color:var(--ink) !important}

/* ФІКС 05.07: опис товару старим шрифтом — .hv-block__text не був
   у глобальній Manrope-базі, а його власне правило звало Schibsted.
   Форсуємо Manrope на весь контент опису (він приходить з WYSIWYG
   без власного шрифту, тому керується CSS).
   Ширше (фідбек): короткий опис (.prod-short-info) мав вужчу max-width —
   тягнемо на всю ширину колонки (як назва товару). */
.hv-block__text, .hv-block__text *,
.card-info2 .text, .card-info2 .text *,
.prod-short-info, .prod-short-info *,
.card-info .prod-short-info, .card-info .prod-short-info *{
  font-family:"Manrope",sans-serif !important;
}
.prod-short-info,.card-info .prod-short-info{max-width:none !important;width:100% !important}

/* ==========================================================================
   ПАНЕЛЬ ТОВАРУ — УЩІЛЬНЕННЯ + АНТИ-ДУБЛЬ (фідбек 05.07):
   1) "Закінчується" — біля ціни (в один рядок), а не окремо нижче.
   2) .prod-charac (панель справа) ДУБЛЮЄ секцію #hv-specs внизу — ховаємо її.
   3) Щільніші відступи між блоками панелі.
   ========================================================================== */

/* 1. "Закінчується"/статус — в рядок з ціною.
   Тепер .prod-tag УСЕРЕДИНІ .prod-price (правка tpl) — простий flex
   кладе ціну й статус в один рядок, статус — справа. */
.card-info .prod-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 16px;padding:14px 0 !important;margin:0 !important}
.card-info .prod-price > p{margin:0}
.card-info .prod-price .prod-tag{margin-left:auto;align-self:center;white-space:nowrap}
@media(max-width:600px){
  .card-info .prod-price .prod-tag{margin-left:0}
}

/* 2. АНТИ-ДУБЛЬ: характеристики в панелі (.prod-charac з пунктирними
   лініями Виробник/Колір/Матеріал) точно такі ж, як у секції #hv-specs
   внизу. Залишаємо тільки секцію (вона повніша), панельну — ховаємо. */
.card-info .prod-charac{display:none}

/* 3. Щільніша панель: менше повітря між блоками */
.card-info .prod-price{padding:14px 0 !important}
.hv-ship{margin-top:14px}
.trust-row{margin-top:18px}
.hv-buyinfo{margin-top:14px}
.prod-ask{margin-top:14px}

/* ==========================================================================
   SIMPLECHECKOUT — повна верстка (05.07). Структуру/JS НЕ чіпаємо:
   розкладку керує $simple_template з адмінки (плейсхолдери {left_column}/
   {cart}/{customer}...), класи фіксовані плагіном:
   .simplecheckout-block / .checkout-form / .checkout-order /
   .checkout-heading / #simplecheckout_step_menu / .simple-step.
   Стилізуємо тільки їх. body.checkout-simplecheckout, обгортка .simple-content.
   ========================================================================== */

/* Загальний контейнер + фон */
body.checkout-simplecheckout{background:var(--stone-2)}
.simple-content{display:block !important;max-width:var(--maxw);margin:0 auto;padding:36px 40px 72px;font-family:"Manrope",sans-serif}
/* Тема дає .simple-content{display:flex;row} — ламає верстку
   (знайдено живим аудитом). Скидаємо на block. Обгортка кроку — .cart-checkout */
.simple-content > #simplecheckout_form_0{width:100%}
.cart-checkout{display:block}

/* Двоколонкова розкладка (ВИПРАВЛЕНО 05.07 за реальною структурою теми):
   .cart-checkout > .checkout-form (ліво: customer/shipping/payment, кожен
   .checkout-form__part) + .checkout-order (право: кошик). Отже grid треба
   НА .cart-checkout, а НЕ на .checkout-form (та містить 3 частини форми,
   їх grid робив 3 колонки — це й ламало верстку). */
.cart-checkout{display:grid;grid-template-columns:1.7fr 1fr;gap:28px;align-items:start}
@media(max-width:980px){.cart-checkout{grid-template-columns:1fr}}
.checkout-form{display:block}
.checkout-form__part{margin-bottom:20px}

/* Блок-частина форми (.checkout-form__part) та права колонка — біла картка */
.checkout-form__part,
.checkout-order{background:var(--paper);border:1px solid var(--line-l);overflow:hidden}
.checkout-order{position:sticky;top:96px}
@media(max-width:980px){.checkout-order{position:static;margin-top:20px}}

/* Заголовок частини (.checkout-form__name / .checkout-order__head) */
.checkout-form__name,
.checkout-order__head,
.checkout-heading{
  background:var(--obsidian);color:var(--stone);margin:0;padding:15px 22px;
  font-family:"Bricolage Grotesque",sans-serif;font-size:16px;font-weight:700;letter-spacing:-.01em;
}
.checkout-form__name *,
.checkout-order__head *{color:inherit;font:inherit;margin:0}

/* Вміст частини (.checkout-form__right / .checkout-order__content) */
.checkout-form__right,
.checkout-order__content,
.simplecheckout-block-content{padding:22px}

/* Поля вводу (охоплюємо всі контейнери чекауту) */
.checkout-form__part input[type=text],
.checkout-form__part input[type=tel],
.checkout-form__part input[type=email],
.checkout-form__part input[type=password],
.checkout-form__part select,
.checkout-form__part textarea,
.simplecheckout-block input[type=text],
.simplecheckout-block input[type=tel],
.simplecheckout-block input[type=email],
.simplecheckout-block select,
.simplecheckout-block textarea{
  width:100%;border:1.5px solid var(--line-l) !important;background:#fff !important;border-radius:0 !important;
  font-family:"Manrope",sans-serif !important;font-size:15px !important;color:var(--ink) !important;
  padding:13px 15px !important;box-shadow:none !important;height:auto !important;transition:border-color .15s;
}
.simplecheckout-block input:focus,
.simplecheckout-block select:focus,
.simplecheckout-block textarea:focus{border-color:var(--blood-bright) !important;outline:none !important}
.simplecheckout-block input::placeholder,
.simplecheckout-block textarea::placeholder{color:var(--ash-d)}

/* Рядки полів (label + input) */
.simplecheckout-block .form-group{margin-bottom:16px}
.simplecheckout-block .form-group:last-child{margin-bottom:0}
.simplecheckout-block label,
.simplecheckout-block .control-label{
  font-family:"Martian Mono",monospace;font-size:11px;letter-spacing:.04em;text-transform:uppercase;
  color:var(--ash);display:block;margin-bottom:7px;font-weight:500;
}
.simplecheckout-block .required label::after,
.simplecheckout-block label.required::after{content:" *";color:var(--blood-bright)}

/* Radio/checkbox — способи доставки й оплати як клікабельні картки */
.simplecheckout-block .radio,
.simplecheckout-block .checkbox{margin:0 0 10px !important;padding:0 !important}
.simplecheckout-block .radio label,
.simplecheckout-block .checkbox label{
  display:flex;align-items:center;gap:11px;text-transform:none;letter-spacing:0;font-family:"Manrope",sans-serif;
  font-size:15px;color:var(--ink);border:1.5px solid var(--line-l);background:#fff;
  padding:14px 16px;cursor:pointer;transition:border-color .15s,background .15s;margin:0;
}
.simplecheckout-block .radio label:hover,
.simplecheckout-block .checkbox label:hover{border-color:var(--ash-d)}
.simplecheckout-block .radio input,
.simplecheckout-block .checkbox input{width:18px;height:18px;accent-color:var(--blood-bright);margin:0;flex-shrink:0}

/* Меню кроків (#simplecheckout_step_menu) — горизонтальні пігульки */
#simplecheckout_step_menu{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:24px}
#simplecheckout_step_menu .simple-step{
  font-family:"Martian Mono",monospace;font-size:12px;letter-spacing:.02em;color:var(--ash);
  padding:9px 16px;background:#fff;border:1px solid var(--line-l);cursor:pointer;transition:.15s;
}
#simplecheckout_step_menu .simple-step:hover{color:var(--ink);border-color:var(--ash-d)}
#simplecheckout_step_menu .simple-step.active,
#simplecheckout_step_menu .simple-step.simple-step-active{background:var(--obsidian);color:var(--stone);border-color:var(--obsidian)}
#simplecheckout_step_menu .simple-step-delimiter{display:flex;align-items:center;padding:0 4px;opacity:.4}
#simplecheckout_step_menu .simple-step-delimiter img{width:10px}

/* ПІДСУМОК ЗАМОВЛЕННЯ (.simplecheckout-cart-total) */
.simplecheckout-cart-total{display:flex;justify-content:space-between;align-items:center;padding:10px 22px;font-family:"Martian Mono",monospace;font-size:13px;color:var(--ink-2);border-top:1px solid var(--line-l)}
#total_total.simplecheckout-cart-total{font-family:"Bricolage Grotesque",sans-serif !important;font-size:18px !important;font-weight:700;color:var(--ink) !important;padding:16px 22px}

/* КОШИК (правий блок / #simplecheckout_cart_total) — таблиця товарів */
#simplecheckout_cart_total table,
.simplecheckout-cart table{width:100%;border-collapse:collapse}
#simplecheckout_cart_total td,
.simplecheckout-cart td{padding:12px 8px;border-bottom:1px solid var(--line-l);font-size:14px;color:var(--ink-2);vertical-align:middle}
#simplecheckout_cart_total img,
.simplecheckout-cart img{width:56px;height:56px;object-fit:cover;border:1px solid var(--line-l)}
#simplecheckout_cart_total .simplecheckout-cart-total,
#simplecheckout_cart_total tfoot td,
.simplecheckout-cart tfoot td{font-family:"Martian Mono",monospace;font-size:13px}
/* Підсумок (Разом) — акцент */
#simplecheckout_cart_total tfoot tr:last-child td,
.simplecheckout-cart-total tr:last-child{font-family:"Bricolage Grotesque",sans-serif !important;font-size:18px !important;font-weight:700;color:var(--ink) !important}

/* Кількість у кошику */
#simplecheckout_cart_total input.quantity,
.simplecheckout-cart input{width:56px !important;text-align:center;padding:8px !important}

/* Кнопка видалення товару */
.simplecheckout-cart .simplecheckout-cart-remove,
#simplecheckout_cart_total a[onclick*=remove]{color:var(--ash);transition:color .15s}
.simplecheckout-cart .simplecheckout-cart-remove:hover,
#simplecheckout_cart_total a[onclick*=remove]:hover{color:var(--blood-bright)}

/* Коментар до замовлення */
#simplecheckout_comment textarea{min-height:90px;resize:vertical}

/* Блок кнопок (підтвердження замовлення) */
.simplecheckout-button-block{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;flex-wrap:wrap}
.simplecheckout-button-right{display:flex;align-items:center;gap:12px;margin-left:auto;flex-wrap:wrap}

/* Головна кнопка "ОФОРМИТИ" — велика, обсидіанова, читабельна */
#simplecheckout_button_confirm{
  background:var(--obsidian) !important;color:var(--stone) !important;border:0 !important;
  font-family:"Martian Mono",monospace !important;font-size:15px !important;font-weight:600;
  letter-spacing:.03em;text-transform:none !important;padding:18px 40px !important;
  cursor:pointer;transition:background .2s,transform .18s var(--ease);text-decoration:none;display:inline-flex;align-items:center;
}
#simplecheckout_button_confirm:hover{background:var(--blood-bright) !important;transform:translateY(-2px)}

/* Кнопки next/prev/back — вторинні */
#simplecheckout_button_next,
#simplecheckout_button_prev,
#simplecheckout_button_back{
  background:transparent !important;color:var(--ink) !important;border:1.5px solid var(--line-l) !important;
  font-family:"Martian Mono",monospace !important;font-size:13px !important;font-weight:600;
  letter-spacing:.02em;text-transform:none !important;padding:16px 28px !important;text-decoration:none;transition:.15s;
}
#simplecheckout_button_next{background:var(--blood-bright) !important;color:#fff !important;border:0 !important}
#simplecheckout_button_next:hover{background:var(--obsidian) !important}
#simplecheckout_button_prev:hover,
#simplecheckout_button_back:hover{border-color:var(--ink) !important}

/* Помилки/попередження */
.simplecheckout-warning-block,.alert-danger{
  background:#FBEAE8 !important;border:1px solid var(--blood-bright) !important;border-radius:0 !important;
  color:var(--blood) !important;font-size:14px;padding:14px 16px !important;margin-bottom:16px;
}

/* Проміжний текст "переходимо до оплати" */
.simplecheckout-proceed-payment{
  font-family:"Manrope",sans-serif;font-size:14px;color:var(--ash);text-align:center;padding:20px 0;
}

/* Порожній кошик */
.checkout-simplecheckout .content{
  font-family:"Manrope",sans-serif;font-size:16px;color:var(--ink-2);
  background:var(--paper);border:1px solid var(--line-l);padding:40px;text-align:center;
}

/* Погодження (agreement checkbox) */
#agreement_checkbox .checkbox label{border:0 !important;padding:0 !important;font-size:13.5px;color:var(--ash)}
#agreement_checkbox a{color:var(--blood-bright);text-decoration:underline}

/* Заголовок сторінки (simple_header) */
.checkout-simplecheckout h1,
.simple-content > h1{font-family:"Bricolage Grotesque",sans-serif;font-size:28px;font-weight:700;color:var(--ink);margin:0 0 24px}

/* ==========================================================================
   ВІДЖЕТ ВІДПРАВКИ НОВОЮ ПОШТОЮ (05.07, як softclose.com.ua).
   Динамічний: JS у product.tpl міняє текст залежно від дня/години.
   Стан --now (встигаємо сьогодні) — зелений акцент (терміновість). */
.hv-ship{
  display:flex;align-items:center;gap:13px;margin-top:16px;
  padding:14px 16px;background:var(--stone-2);border:1px solid var(--line-l);
}
.hv-ship__ico{
  flex:0 0 40px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;
  background:#fff;border:1px solid var(--line-l);color:var(--ash);
}
.hv-ship__ico svg{width:21px;height:21px}
.hv-ship__txt{display:flex;flex-direction:column;gap:2px;min-width:0}
.hv-ship__txt strong{
  font-family:"Manrope",sans-serif;font-size:14px;font-weight:700;color:var(--ink);line-height:1.3;
}
.hv-ship__txt span{
  font-family:"Martian Mono",monospace;font-size:11px;letter-spacing:.02em;color:var(--ash);line-height:1.3;
}
/* Стан "відправка сьогодні" — зелена терміновість */
.hv-ship--now{background:rgba(62,107,76,.08);border-color:var(--green)}
.hv-ship--now .hv-ship__ico{border-color:var(--green);color:var(--green)}
.hv-ship--now .hv-ship__txt strong{color:var(--green)}
.hv-ship--now .hv-ship__ico::after{
  content:"";position:absolute;width:8px;height:8px;border-radius:50%;
  background:var(--green);margin:-32px 0 0 30px;animation:hvPulse 1.4s ease-in-out infinite;
}

/* ==========================================================================
   КОШИК /cart/ — ДИЗАЙНЕРСЬКА ПЕРЕРОБКА (05.07 v2).
   Було: суха 6-колонкова "таблиця" з розмазаними характеристиками.
   Стало: кожен товар = горизонтальна картка (фото+назва | кількість |
   ціна), як Rozetka/Apple. Підсумок — окрема картка справа.
   Структура (cart.tpl): .cart-table > .cart-table__head + .cart-table__line
   (6×.cart-table__side). Ховаємо head, лінію робимо flex-карткою.
   ========================================================================== */
body.checkout-cart{background:var(--stone-2)}
.cart-page{background:none !important;box-shadow:none !important;padding:20px 0 60px}
.cart-page.has-shadow{box-shadow:none !important}
.cart-page .container{max-width:var(--maxw)}

/* Заголовок "Кошик" */
.cart-page .top-line{border:0;margin-bottom:8px;padding-bottom:14px;position:relative}
.cart-page .top-line span{font-family:"Bricolage Grotesque",sans-serif;font-size:28px;font-weight:700;color:var(--ink);text-transform:none}
.cart-page .top-line::after{content:"";position:absolute;left:0;bottom:0;width:44px;height:3px;background:var(--blood-bright)}

/* Форма кошика — дві зони: список товарів (широко) + підсумок (sticky) */
.cart-page form{display:grid;grid-template-columns:1fr 340px;gap:28px;align-items:start;margin-top:20px}
@media(max-width:900px){.cart-page form{grid-template-columns:1fr}}

/* Рядок "Очистити кошик" — над списком, тихий */
.remove-cart{grid-column:1;display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:0 0 12px;order:-1}
.remove-cart p{margin:0;font-family:"Manrope",sans-serif;font-size:13px;color:var(--ash)}
.remove-cart .remove-item{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line-l);background:#fff;transition:.15s;cursor:pointer}
.remove-cart .remove-item:hover{border-color:var(--blood-bright);background:var(--blood-bright)}
.remove-cart .remove-item:hover img{filter:brightness(0) invert(1)}
.remove-cart .remove-item img{width:12px;height:12px}

/* Список товарів */
.cart-table{grid-column:1;background:none;border:0;display:flex;flex-direction:column;gap:12px}
/* Шапка колонок більше не потрібна — картки самодостатні */
.cart-table__head{display:none !important}

/* ТОВАР = ГОРИЗОНТАЛЬНА КАРТКА */
.cart-table__line{
  display:grid !important;grid-template-columns:88px 1fr auto auto 40px;gap:20px;align-items:center;
  background:var(--paper);border:1px solid var(--line-l);padding:16px 20px;
}
.cart-table__side{font-family:"Manrope",sans-serif;font-size:14px;color:var(--ink-2);padding:0;border:0}
/* приховуємо mono-лейбли колонок у комірках (на десктопі) */
.cart-table__line .cart-table__side > bdi,
.cart-table__line .cart-table__side > .mob-label{display:none}

/* 1. Фото (перший side — .cart-table__info містить img+назву, але рознесемо) */
.cart-table__info{display:contents}
.cart-table__info .img{grid-column:1;width:88px;height:88px;border:1px solid var(--line-l);overflow:hidden;background:#fff}
.cart-table__info .img img{width:100%;height:100%;object-fit:cover}

/* 2. Назва + код + характеристики (об'єднуємо в одну колонку) */
.cart-table__info{grid-column:2}
.cart-table__info span{display:block;font-family:"Martian Mono",monospace;font-size:10px;letter-spacing:.03em;color:var(--ash);margin-bottom:4px;text-transform:uppercase}
.cart-table__info p{margin:0;font-family:"Manrope",sans-serif;font-size:15px;font-weight:600;color:var(--ink);line-height:1.35}
/* Характеристики — компактним рядком під назвою, а не окремою колонкою */
.cart-table__char{grid-column:2;grid-row:2;margin-top:2px}
.cart-table__char p{display:inline;margin:0 12px 0 0;font-size:12px;color:var(--ash)}
.cart-table__char strong{color:var(--ink-2);font-weight:500}

/* 3. Кількість */
.cart-table__quantity{grid-column:3}
.quantity-field,.quantity{display:inline-flex;align-items:center;border:1px solid var(--line-l);background:#fff}
.quantity__button button,.quantity a{width:34px;height:38px;border:0;background:none;font-size:16px;color:var(--ink-2);cursor:pointer;transition:.15s;display:flex;align-items:center;justify-content:center;text-decoration:none}
.quantity__button button:hover,.quantity a:hover{color:var(--blood-bright)}
.quantity input{width:42px;height:38px;border:0;border-left:1px solid var(--line-l);border-right:1px solid var(--line-l);text-align:center;font-family:"Martian Mono",monospace;font-size:14px;background:#fff;-moz-appearance:textfield}
.quantity input::-webkit-outer-spin-button,.quantity input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}

/* 4. Ціна/сума — об'єднано справа, акцент на сумі */
.cart-table__price{grid-column:4;text-align:right}
.cart-table__price strong,
.cart-table__side strong{font-family:"Martian Mono",monospace;font-weight:600;color:var(--ink);font-size:15px;white-space:nowrap}

/* 5. Видалити */
.cart-table__line .remove-item{grid-column:5;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line-l);background:#fff;cursor:pointer;transition:.15s;margin-left:auto}
.cart-table__line .remove-item:hover{border-color:var(--blood-bright);background:var(--blood-bright)}
.cart-table__line .remove-item:hover img{filter:brightness(0) invert(1)}
.cart-table__line .remove-item img{width:12px;height:12px}

/* ПІДСУМОК — sticky-картка справа */
.cart-total{grid-column:2;grid-row:1 / span 3;position:sticky;top:96px;
  display:block;background:var(--paper);border:1px solid var(--line-l);padding:24px;margin:0;
}
.cart-total::before{content:"Ваше замовлення";display:block;font-family:"Martian Mono",monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ash);margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--line-l)}
.cart-total p{margin:0 0 18px;display:flex;justify-content:space-between;align-items:baseline;font-family:"Manrope",sans-serif;font-size:15px;color:var(--ink-2)}
.cart-total p strong{font-family:"Bricolage Grotesque",sans-serif;font-size:26px;font-weight:700;color:var(--ink);margin:0}
.cart-total .btn--paper{display:block;width:100%;text-align:center;background:var(--obsidian) !important;color:var(--stone) !important;font-family:"Martian Mono",monospace !important;font-size:14px !important;font-weight:600;letter-spacing:.03em;text-transform:none !important;padding:17px !important;text-decoration:none;transition:.2s}
.cart-total .btn--paper:hover{background:var(--blood-bright) !important;transform:translateY(-2px)}

/* Мобільний: картка товару в два рядки, підсумок під списком */
@media(max-width:900px){
  .cart-total{grid-column:1;grid-row:auto;position:static;margin-top:16px}
  .cart-table__line{grid-template-columns:72px 1fr auto;gap:14px}
  .cart-table__info .img{width:72px;height:72px}
  .cart-table__quantity{grid-column:2;grid-row:3}
  .cart-table__price{grid-column:3;grid-row:1}
  .cart-table__line .remove-item{grid-column:3;grid-row:3}
  .cart-table__char{grid-column:1 / -1;grid-row:4}
}

/* Порожній кошик */
.empty-cart{text-align:center;padding:60px 20px;background:var(--paper);border:1px solid var(--line-l)}
.empty-cart .img img{width:60px;opacity:.4;margin-bottom:18px}
.empty-cart p{font-family:"Manrope",sans-serif;font-size:16px;color:var(--ink-2);margin-bottom:22px}
.empty-cart .btn{display:inline-block;background:var(--obsidian);color:var(--stone);font-family:"Martian Mono",monospace;font-size:13px;text-transform:none;padding:15px 30px;text-decoration:none}

/* ==========================================================================
   ОДНОСТОРІНКОВА КОРЗИНА (09.07). /simplecheckout = корзина + оформлення.
   Права колонка (.checkout-order) тепер РЕДАГОВАНА: .hv-scart — компактні
   картки товарів (фото 64px, назва, ± кількість, сума, видалити),
   промокод у <details>, видимі підсумки. Стара схована таблиця видалена
   з tpl. Ліва форма ущільнена. /cart/ тепер редіректить сюди.
   ========================================================================== */

/* --- Список товарів --- */
.hv-scart{padding:4px 18px 0}
.hv-scart__line{display:grid;grid-template-columns:64px 1fr;gap:14px;padding:14px 0;border-bottom:1px solid var(--line-l)}
.hv-scart__line:last-child{border-bottom:0}
.hv-scart__img{width:64px;height:64px;border:1px solid var(--line-l);background:#fff;overflow:hidden;display:block;align-self:start}
.hv-scart__img img{width:100%;height:100%;object-fit:cover;display:block}
.hv-scart__img--gift{background:var(--stone-2)}
.hv-scart__body{min-width:0;display:flex;flex-direction:column;gap:7px}
.hv-scart__top{display:flex;align-items:flex-start;gap:10px}
.hv-scart__name{flex:1;font-family:"Manrope",sans-serif;font-size:13.5px;font-weight:600;line-height:1.35;color:var(--ink);text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.hv-scart__name:hover{color:var(--blood-bright)}
.hv-scart__warn{color:var(--blood-bright)}
.hv-scart__remove{flex:0 0 24px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line-l);background:#fff;color:var(--ash);font-size:15px;line-height:1;cursor:pointer;padding:0;transition:.15s;border-radius:0}
.hv-scart__remove:hover{border-color:var(--blood-bright);background:var(--blood-bright);color:#fff}
.hv-scart__opts{display:flex;flex-wrap:wrap;gap:2px 12px}
.hv-scart__opts span{font-family:"Martian Mono",monospace;font-size:10.5px;letter-spacing:.02em;color:var(--ash)}
.hv-scart__bottom{display:flex;align-items:center;justify-content:space-between;gap:10px}

/* ± кількість — компактний степер */
.hv-scart__qty{display:inline-flex;align-items:stretch;border:1px solid var(--line-l);background:#fff}
.hv-scart__qbtn{width:28px;height:30px;border:0;background:none;color:var(--ink-2);font-size:15px;line-height:1;cursor:pointer;padding:0;transition:.15s;display:flex;align-items:center;justify-content:center}
.hv-scart__qbtn:hover{color:var(--blood-bright);background:var(--stone-2)}
.checkout-order .hv-scart__qty input[type=text]{
  width:38px !important;height:30px !important;border:0 !important;border-left:1px solid var(--line-l) !important;
  border-right:1px solid var(--line-l) !important;text-align:center;padding:0 !important;
  font-family:"Martian Mono",monospace !important;font-size:13px !important;background:#fff !important;border-radius:0 !important;
}
/* Ціна рядка */
.hv-scart__price{display:flex;flex-direction:column;align-items:flex-end;gap:1px;text-align:right}
.hv-scart__price strong{font-family:"Martian Mono",monospace;font-weight:600;font-size:14px;color:var(--ink);white-space:nowrap}
.hv-scart__price s{font-family:"Martian Mono",monospace;font-size:11px;color:var(--ash-d)}
.hv-scart__price em{font-style:normal;font-family:"Martian Mono",monospace;font-size:10.5px;color:var(--ash);white-space:nowrap}

/* --- Промокод / бонуси — тихий розкривний рядок --- */
.hv-scart__coupon{border-top:1px solid var(--line-l);padding:0 18px}
.hv-scart__coupon summary{
  list-style:none;cursor:pointer;padding:11px 0;font-family:"Martian Mono",monospace;
  font-size:11px;letter-spacing:.04em;color:var(--ash);display:flex;align-items:center;gap:8px;transition:color .15s;
}
.hv-scart__coupon summary::-webkit-details-marker{display:none}
.hv-scart__coupon summary::before{content:"+";font-size:14px;color:var(--ash-d);transition:transform .2s var(--ease)}
.hv-scart__coupon[open] summary::before{transform:rotate(45deg)}
.hv-scart__coupon summary:hover{color:var(--ink)}
.hv-scart__coupon-row{display:flex;gap:8px;padding:0 0 14px}
.checkout-order .hv-scart__coupon-row input[type=text]{flex:1;padding:9px 12px !important;font-size:13.5px !important}
.hv-scart__coupon-btn{
  flex-shrink:0;display:inline-flex;align-items:center;padding:0 16px;background:var(--obsidian);color:var(--stone);
  font-family:"Martian Mono",monospace;font-size:11.5px;cursor:pointer;text-decoration:none;transition:.15s;
}
.hv-scart__coupon-btn:hover{background:var(--blood-bright);color:#fff}

/* --- Підсумки: перебиваємо старий display:none-підхід — тепер видимі --- */
.hv-scart__totals{border-top:1px solid var(--line-l)}
.hv-scart__totals .simplecheckout-cart-total{
  display:flex !important;justify-content:space-between;align-items:baseline;gap:10px;
  padding:8px 18px;border-top:0;font-family:"Manrope",sans-serif;font-size:13.5px;color:var(--ash);
}
.hv-scart__totals .simplecheckout-cart-total:first-child{padding-top:14px}
.hv-scart__totals .simplecheckout-cart-total-value{font-family:"Martian Mono",monospace;font-size:13px;color:var(--ink-2);white-space:nowrap}
.hv-scart__totals #total_total{padding:12px 18px 16px;margin-top:4px;border-top:1px solid var(--line-l)}
.hv-scart__totals #total_total span:first-child{font-family:"Bricolage Grotesque",sans-serif;font-size:16px;font-weight:700;color:var(--ink)}
.hv-scart__totals #total_total .simplecheckout-cart-total-value{font-family:"Bricolage Grotesque",sans-serif;font-size:22px;font-weight:700;color:var(--ink)}
.hv-scart__totals .simplecheckout-cart-total-remove i{cursor:pointer;color:var(--ash);transition:color .15s}
.hv-scart__totals .simplecheckout-cart-total-remove i:hover{color:var(--blood-bright)}

/* --- Ущільнення лівої форми (компактна одна сторінка) --- */
.cart-checkout{gap:20px}
.checkout-form__part{margin-bottom:14px}
.checkout-form__name,.checkout-order__head,.checkout-heading{padding:12px 18px;font-size:15px}
.checkout-form__right,.checkout-order__content,.simplecheckout-block-content{padding:16px 18px}
.simplecheckout-block .form-group{margin-bottom:12px}
.simplecheckout-block .radio label,.simplecheckout-block .checkbox label{padding:11px 14px;font-size:14px}
.simplecheckout-block .radio,.simplecheckout-block .checkbox{margin:0 0 8px !important}
.checkout-form__part input[type=text],.checkout-form__part input[type=tel],
.checkout-form__part input[type=email],.checkout-form__part select,
.simplecheckout-block input[type=text],.simplecheckout-block input[type=tel],
.simplecheckout-block input[type=email],.simplecheckout-block select{padding:11px 13px !important;font-size:14px !important}
.simplecheckout-block label,.simplecheckout-block .control-label{margin-bottom:5px;font-size:10.5px}
.simple-content{padding:28px 40px 64px}
.checkout-simplecheckout h1,.simple-content > h1{font-size:24px;margin:0 0 18px}
#simplecheckout_step_menu{margin-bottom:18px}
.simplecheckout-button-block{margin-top:18px}
/* Права колонка вужча за замовчуванням — компактна корзина */
@media only screen and (min-width:1024px){.cart-checkout{grid-template-columns:1.55fr 1fr}}
@media(max-width:520px){
  .hv-scart{padding:4px 14px 0}
  .hv-scart__line{grid-template-columns:56px 1fr;gap:11px}
  .hv-scart__img{width:56px;height:56px}
  .simple-content{padding:20px 16px 56px}
}

/* ==========================================================================
   ПОЛІРУВАННЯ КАТАЛОГУ (09.07): тулбар сортування, hover-стани карток,
   акційна ціна, "нема в наявності", пагінація, фільтр — порожні рівні.
   ========================================================================== */

/* --- Тулбар над списком: лічильник + сортування/кількість --- */
.hv-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;margin:0 0 20px;padding:12px 0;border-bottom:1px solid var(--line-l)}
.hv-toolbar__count{font-family:"Martian Mono",monospace;font-size:11.5px;letter-spacing:.03em;color:var(--ash)}
.hv-toolbar__controls{display:flex;gap:20px;align-items:center;margin-left:auto;flex-wrap:wrap}
.hv-toolbar__ctl{display:flex;align-items:center;gap:9px;margin:0}
.hv-toolbar__ctl > span{font-family:"Martian Mono",monospace;font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--ash)}
.hv-toolbar__select{
  font-family:"Manrope",sans-serif;font-size:13.5px;color:var(--ink);background:var(--paper);
  border:1px solid var(--line-l);padding:8px 30px 8px 12px;cursor:pointer;border-radius:0;
  appearance:none;-webkit-appearance:none;
  background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='6' viewBox='0 0 9 6'%3E%3Cpath d='M1 1l3.5 3.5L8 1' stroke='%236E6B64' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 11px center;
}
.hv-toolbar__select:hover{border-color:var(--ash-d)}
.hv-toolbar__select:focus{outline:none;border-color:var(--blood-bright)}
@media(max-width:640px){
  .hv-toolbar{flex-direction:column;align-items:stretch}
  .hv-toolbar__controls{margin-left:0;justify-content:space-between;gap:10px}
  .hv-toolbar__ctl > span{display:none}
  .hv-toolbar__ctl{flex:1}
  .hv-toolbar__select{width:100%}
}

/* --- Картка товару: живий hover-відгук (конверсія = відчуття клікабельності) --- */
.product-card{transition:border-color .2s,box-shadow .3s var(--ease),transform .3s var(--ease)}
.product-card:hover{border-color:var(--ash-d);box-shadow:0 16px 32px -18px rgba(19,20,23,.22);transform:translateY(-3px)}
.product-card .img{background:#fff}
.product-card .img img{transition:transform .55s var(--ease)}
.product-card:hover .img img{transform:scale(1.045)}

/* Акційна ціна — червоний акцент (маркер .hv-special з category.tpl) */
.product-card .prod-price .price p.hv-special{color:var(--blood-bright)}

/* "Нема в наявності" — чесно приглушена картка, без мертвої кнопки */
.product-card.not-available .img{filter:grayscale(.9);opacity:.7}
.product-card.not-available:hover{transform:none;box-shadow:none;border-color:var(--line-l)}
.product-card.not-available:hover .img img{transform:none}
.product-card.not-available .text > p{color:var(--ash)}

/* Мертві "0 відгуків" (href="#") — не посилання: без стрибка вгору */
.product__rating a[href="#"]{pointer-events:none;cursor:default}
/* Порожній рейтинг (0 зірок) — прибираємо візуальний шум порожніх зірок */
.product-card .product__rating:has(.rating-stars[data-score=""]),
.product-card .product__rating:has(.rating-stars[data-score="0"]){display:none}

/* --- Пагінація: перевернута стрілка "далі" (фікс однакових стрілок) --- */
.pagination img.hv-flip{transform:rotate(180deg)}

/* --- Фільтр марка/модель: порожні рівні приховано (прогресивне розкриття) --- */
.sort-selector.hv-level-empty{display:none !important}

/* ==========================================================================
   ЧЕКАУТ ДО РЕФЕРЕНСУ (09.07 v3, за живим DOM-аудитом через Chrome).
   Факти з DOM: .checkout-form__part = display:flex (назва 232px зліва +
   поля справа) → тому "порожній лівий стовп". .form-group = flex із
   bootstrap col-sm-4/col-sm-8 → лейбли збоку. Радіо-стилі не ловились,
   бо частини мають клас .checkout-form__part, а НЕ .simplecheckout-block.
   Підсумки успадковували рамки з simple.css. Все нижче — точкові оверрайди.
   ========================================================================== */

/* --- Заголовок сторінки (h1 тема не рендерить) --- */
.simple-content > #simplecheckout_form_0::before{
  content:"Оформлення замовлення";display:block;
  font-family:"Bricolage Grotesque",sans-serif;font-size:26px;font-weight:700;
  color:var(--ink);margin:0 0 20px;
}

/* --- Частина форми: назва зверху на всю ширину, поля під нею --- */
.checkout-form__part{display:block !important}
.checkout-form__name{
  width:100% !important;max-width:none !important;flex:none !important;
  min-height:0 !important;height:auto !important;
}
.checkout-form__right{
  display:block !important;width:100% !important;max-width:none !important;flex:none !important;
}

/* --- Поля: лейбл над інпутом (гасимо bootstrap-колонки) --- */
.checkout-form__part .form-group{display:block !important;margin:0 0 12px !important;width:100%}
.checkout-form__part .form-group::before,
.checkout-form__part .form-group::after{display:none !important}
.checkout-form__part .control-label,
.checkout-form__part label.col-sm-4{
  width:100% !important;max-width:none !important;flex:none !important;float:none !important;
  display:block !important;text-align:left !important;padding:0 !important;
  font-family:"Martian Mono",monospace;font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;
  color:var(--ash);margin:0 0 5px !important;font-weight:500;
}
.checkout-form__part [class*="col-sm-"],
.checkout-form__part [class*="col-xs-"]{
  width:100% !important;max-width:none !important;flex:none !important;float:none !important;padding:0 !important;
}
.checkout-form__part .required .control-label::after{content:" *";color:var(--blood-bright)}

/* --- Радіо/чекбокси як клікабельні картки (тепер під правильним класом) --- */
.checkout-form__part .radio,
.checkout-form__part .checkbox{margin:0 0 8px !important;padding:0 !important}
.checkout-form__part .radio label,
.checkout-form__part .checkbox label{
  display:flex !important;align-items:center;gap:11px;width:100%;
  font-family:"Manrope",sans-serif !important;font-size:14px !important;color:var(--ink) !important;
  text-transform:none !important;letter-spacing:0 !important;font-weight:500 !important;
  border:1.5px solid var(--line-l);background:#fff;padding:12px 14px !important;margin:0 !important;
  cursor:pointer;transition:border-color .15s,background .15s;
}
.checkout-form__part .radio label:hover,
.checkout-form__part .checkbox label:hover{border-color:var(--ash-d)}
.checkout-form__part .radio input[type=radio],
.checkout-form__part .checkbox input[type=checkbox]{
  width:17px !important;height:17px !important;accent-color:var(--blood-bright);
  margin:0 !important;flex-shrink:0;position:static !important;
}
/* Іконки способів доставки/оплати (img всередині label) — компактні */
.checkout-form__part .radio label img,
.checkout-form__part .checkbox label img{
  max-height:22px !important;max-width:34px !important;width:auto !important;height:auto !important;
  object-fit:contain;flex-shrink:0;order:2;margin-left:auto;
}

/* --- Кошик справа: гасимо рамки/фони з simple.css на підсумках --- */
#simplecheckout_cart .simplecheckout-cart-total,
.hv-scart__totals .simplecheckout-cart-total{
  background:none !important;border:0 !important;box-shadow:none !important;margin:0 !important;
  display:flex !important;justify-content:space-between;align-items:baseline;gap:10px;
  padding:8px 18px !important;font-family:"Manrope",sans-serif;font-size:13.5px;color:var(--ash);
}
#simplecheckout_cart .hv-scart__totals{border-top:1px solid var(--line-l);padding:6px 0 4px}
#simplecheckout_cart .hv-scart__totals #total_total{
  border-top:1px solid var(--line-l) !important;margin-top:6px !important;padding:12px 18px 14px !important;
}
#simplecheckout_cart .simplecheckout-cart-total span{background:none !important;border:0 !important}
#simplecheckout_cart .simplecheckout-cart-total-value{
  font-family:"Martian Mono",monospace;font-size:13px;color:var(--ink-2) !important;white-space:nowrap;
}
#simplecheckout_cart #total_total span:first-child{
  font-family:"Bricolage Grotesque",sans-serif;font-size:16px;font-weight:700;color:var(--ink) !important;
}
#simplecheckout_cart #total_total .simplecheckout-cart-total-value{
  font-family:"Bricolage Grotesque",sans-serif !important;font-size:22px !important;font-weight:700;color:var(--ink) !important;
}

/* --- Назва/ціна товару в кошику: спокійні, без крику теми --- */
#simplecheckout_cart .hv-scart__name{
  font-size:13px !important;font-weight:600 !important;line-height:1.35 !important;
  color:var(--ink) !important;text-transform:none;
}
#simplecheckout_cart .hv-scart__price strong{
  font-family:"Martian Mono",monospace !important;font-size:14px !important;font-weight:600 !important;
  color:var(--ink) !important;text-decoration:none !important;
}
#simplecheckout_cart .hv-scart__price s{
  font-family:"Martian Mono",monospace !important;font-size:11px !important;color:var(--ash-d) !important;
}
#simplecheckout_cart .hv-scart__price em{
  font-family:"Martian Mono",monospace !important;font-size:10.5px !important;color:var(--ash) !important;font-style:normal;
}
/* Фото товару — рівний квадрат */
#simplecheckout_cart .hv-scart__img{flex:none}
#simplecheckout_cart .hv-scart__img img{width:100% !important;height:100% !important;object-fit:cover !important}

/* --- Степер кількості: перебиваємо form-control теми --- */
#simplecheckout_cart .hv-scart__qty input{
  width:38px !important;height:30px !important;min-height:0 !important;
  border:0 !important;border-left:1px solid var(--line-l) !important;border-right:1px solid var(--line-l) !important;
  border-radius:0 !important;box-shadow:none !important;text-align:center;padding:0 !important;
  font-family:"Martian Mono",monospace !important;font-size:13px !important;background:#fff !important;
}
#simplecheckout_cart .hv-scart__qbtn{border-radius:0 !important;line-height:1 !important}

/* --- Хрестик видалення --- */
#simplecheckout_cart .hv-scart__remove{
  border-radius:0 !important;font-size:14px !important;line-height:1 !important;padding:0 !important;
}

/* --- Ім'я секції кошика ("Корзина"/"Ваше замовлення") --- */
#simplecheckout_cart .checkout-order__head{width:100%;text-align:left}

/* --- Ховаємо службове/зайве всередині кошика --- */
#simplecheckout_cart .simplecheckout-cart-total-remove i{cursor:pointer;color:var(--ash)}
#simplecheckout_cart .simplecheckout-cart-total-remove i:hover{color:var(--blood-bright)}

/* --- Кнопки під формою: трохи повітря --- */
.simplecheckout-button-block{padding:0}

/* Догонка (09.07): тема дає .checkout-form__part padding 34px 0 40px —
   звідси кремовий зазор НАД чорним заголовком блоку. Обнуляємо; повітря
   всередині дає .simplecheckout-block-content. Те саме для кошика. */
.checkout-form__part{padding:0 !important}
#simplecheckout_cart{padding:0 !important;margin:0 !important}
.checkout-order{padding:0 !important}
.checkout-order__head{text-align:left !important}
/* Кнопковий ряд: без білої плашки на всю ширину */
.simplecheckout-button-block{background:none !important;border:0 !important;box-shadow:none !important}

/* ==========================================================================
   ЧЕКАУТ — ДОГОНКА v4 (09.07, фідбек): щілина між колонками, дубль
   заголовка, помітні помилки валідації, мобільна версія.
   ========================================================================== */

/* Щілина: main.min.css дає .checkout-form фіксовані 620px — лівий блок
   не заповнював свою grid-колонку. Тепер на всю колонку, gap колонок 24px. */
.cart-checkout{gap:24px}
.cart-checkout .checkout-form{width:100% !important;max-width:none !important;flex:none !important}
.checkout-form__part{width:100% !important}

/* Дубль заголовка: simple_header рендерить капсовий H1 по центру над
   контентом + наш зліва. Ховаємо верхній. */
body.checkout-simplecheckout .row > .col-sm-12 > h1{display:none !important}

/* Помилки валідації — ПОМІТНІ (раніше дрібний текст губився, здавалось
   що "Оформити" не працює; + примусовий scrollToError у tpl) */
.simplecheckout-error-text{
  display:block;font-family:"Manrope",sans-serif !important;font-size:13px !important;
  color:var(--blood-bright) !important;background:#FBEAE8;border-left:3px solid var(--blood-bright);
  padding:7px 10px !important;margin-top:6px;
}
.checkout-form__part .form-group:has(.simplecheckout-error-text:not([style*="none"])) input,
.checkout-form__part .form-group:has(.simplecheckout-error-text:not([style*="none"])) select{
  border-color:var(--blood-bright) !important;
}
.simplecheckout-warning-block{font-weight:600}

/* ==========================================================================
   МОБІЛЬНИЙ ЧЕКАУТ (конверсія): корзина ПЕРШОЮ (бачиш, що купуєш),
   потім форма; поля 16px (iOS не зумить), великі тапи, кнопка на всю ширину.
   ========================================================================== */
@media(max-width:980px){
  .checkout-order{order:-1}
  .cart-checkout{gap:16px}
}
@media(max-width:768px){
  .simple-content{padding:18px 14px 48px}
  .simple-content > #simplecheckout_form_0::before{font-size:21px;margin-bottom:14px}
  /* поля: 16px = iOS Safari не наближає при фокусі */
  .checkout-form__part input[type=text],
  .checkout-form__part input[type=tel],
  .checkout-form__part input[type=email],
  .checkout-form__part select,
  .checkout-form__part textarea,
  .simplecheckout-block input[type=text],
  .simplecheckout-block input[type=tel],
  .simplecheckout-block input[type=email],
  .simplecheckout-block select{font-size:16px !important;padding:12px 13px !important}
  /* радіо-картки — вищі тапи */
  .checkout-form__part .radio label,.checkout-form__part .checkbox label{padding:14px !important;font-size:15px !important}
  /* степер кількості — пальцем зручно */
  #simplecheckout_cart .hv-scart__qbtn{width:38px;height:38px}
  #simplecheckout_cart .hv-scart__qty input{width:44px !important;height:38px !important;font-size:15px !important}
  #simplecheckout_cart .hv-scart__remove{width:30px;height:30px;font-size:16px !important}
  /* кнопка Оформити — на всю ширину, велика */
  .simplecheckout-button-block{display:block;margin-top:14px}
  .simplecheckout-button-right{display:block;margin:0}
  #simplecheckout_button_confirm{
    display:flex !important;width:100%;justify-content:center;
    padding:18px !important;font-size:16px !important;
  }
  #simplecheckout_button_next,#simplecheckout_button_prev,#simplecheckout_button_back{
    display:flex !important;width:100%;justify-content:center;margin-top:10px;
  }
  /* трохи щільніші картки товарів */
  .hv-scart{padding:2px 14px 0}
  .hv-scart__line{grid-template-columns:56px 1fr;gap:11px;padding:12px 0}
  .hv-scart__img{width:56px;height:56px}
  #simplecheckout_cart .simplecheckout-cart-total{padding:7px 14px !important}
  #simplecheckout_cart .hv-scart__totals #total_total{padding:11px 14px 12px !important}
  .hv-scart__coupon{padding:0 14px}
}

/* КОРІНЬ ЩІЛИНИ (09.07): main.min.css дає .cart-checkout display:flex і
   перемагав наш display:grid специфічністю — розкладку робив flex із
   фіксованою формою 620px (звідси і дірка, і сплюснута права колонка
   після width:100%). Забираємо перемогу селектором + !important. */
body.checkout-simplecheckout .cart-checkout{
  display:grid !important;
  grid-template-columns:1.55fr 1fr;
  gap:24px;
  align-items:start;
}
@media(max-width:980px){
  body.checkout-simplecheckout .cart-checkout{grid-template-columns:1fr;gap:16px}
}

/* ==========================================================================
   СТОРІНКА "ДЯКУЄМО" (09.07) — hv-success. Центрована картка, деталі
   тільки з реальними даними, кроки "що далі", кнопки в дизайн-системі.
   ========================================================================== */
.hv-success{background:var(--stone-2);padding:48px 0 80px;min-height:60vh}
.hv-success .container{max-width:var(--maxw);margin:0 auto;padding:0 40px}
.hv-success__card{
  max-width:640px;margin:0 auto;background:var(--paper);border:1px solid var(--line-l);
  padding:44px 48px 40px;text-align:center;
}
.hv-success__check{width:72px;height:72px;margin:0 auto 22px}
.hv-success__check svg{width:100%;height:100%;fill:none}
.hv-success__check circle{stroke:var(--green);stroke-width:2.5;opacity:.35}
.hv-success__check path{
  stroke:var(--green);stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;
  stroke-dasharray:36;stroke-dashoffset:36;animation:hvCheckDraw .6s .3s var(--ease) forwards;
}
@keyframes hvCheckDraw{to{stroke-dashoffset:0}}
.hv-success__card h1{
  font-family:"Bricolage Grotesque",sans-serif;font-size:26px;font-weight:700;
  color:var(--ink);margin:0 0 12px;text-transform:none;
}
.hv-success__lead{font-family:"Manrope",sans-serif;font-size:15px;line-height:1.6;color:var(--ink-2);margin:0 0 26px}
.hv-success__lead a{color:var(--blood-bright);text-decoration:underline}
.hv-success__lead strong{font-family:"Martian Mono",monospace;color:var(--ink)}

.hv-success__details{border:1px solid var(--line-l);margin-bottom:22px;text-align:left}
.hv-success__row{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:11px 16px;border-top:1px solid var(--line-l)}
.hv-success__row:first-child{border-top:0}
.hv-success__row span{font-family:"Martian Mono",monospace;font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--ash)}
.hv-success__row strong{font-family:"Manrope",sans-serif;font-size:14px;font-weight:600;color:var(--ink)}
.hv-success__status{color:var(--green) !important}

.hv-success__order{border:1px solid var(--line-l);margin-bottom:22px;text-align:left}
.hv-success__order-head{
  background:var(--obsidian);color:var(--stone);padding:12px 16px;
  font-family:"Bricolage Grotesque",sans-serif;font-size:15px;font-weight:700;
}
.hv-success__line{display:flex;align-items:center;gap:12px;padding:12px 16px;border-top:1px solid var(--line-l)}
.hv-success__line:first-of-type{border-top:0}
.hv-success__line .img{flex:0 0 48px;width:48px;height:48px;border:1px solid var(--line-l);background:#fff;overflow:hidden}
.hv-success__line .img img{width:100%;height:100%;object-fit:cover}
.hv-success__line .text{flex:1;min-width:0}
.hv-success__line .text p{margin:0;font-family:"Manrope",sans-serif;font-size:13.5px;font-weight:600;color:var(--ink);line-height:1.35}
.hv-success__line .text span{font-family:"Martian Mono",monospace;font-size:10.5px;color:var(--ash)}
.hv-success__line .price{font-family:"Martian Mono",monospace;font-size:13.5px;font-weight:600;color:var(--ink);white-space:nowrap}
.hv-success__total{display:flex;justify-content:space-between;align-items:baseline;padding:13px 16px;border-top:1px solid var(--line-l)}
.hv-success__total span{font-family:"Bricolage Grotesque",sans-serif;font-size:15px;font-weight:700;color:var(--ink)}
.hv-success__total strong{font-family:"Bricolage Grotesque",sans-serif;font-size:20px;font-weight:700;color:var(--ink)}

.hv-success__next{display:flex;flex-direction:column;gap:10px;margin-bottom:28px;text-align:left}
.hv-success__step{display:flex;align-items:center;gap:14px;background:var(--stone-2);border:1px solid var(--line-l);padding:12px 16px}
.hv-success__step span{
  font-family:"Martian Mono",monospace;font-size:11px;color:var(--blood-bright);
  border:1px solid var(--line-l);background:#fff;width:32px;height:32px;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
}
.hv-success__step p{margin:0;font-family:"Manrope",sans-serif;font-size:13.5px;color:var(--ink-2);line-height:1.4}
.hv-success__step a{color:var(--blood-bright);font-weight:700;text-decoration:none;white-space:nowrap}

.hv-success__btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.hv-success__btn-main{
  display:inline-flex;align-items:center;justify-content:center;padding:16px 32px;
  background:var(--obsidian);color:var(--stone);font-family:"Martian Mono",monospace;
  font-size:13.5px;font-weight:600;text-decoration:none;text-transform:none;transition:.2s;
}
.hv-success__btn-main:hover{background:var(--blood-bright);color:#fff;transform:translateY(-2px)}
.hv-success__btn-alt{
  display:inline-flex;align-items:center;justify-content:center;padding:16px 32px;
  background:transparent;color:var(--ink);border:1.5px solid var(--line-l);
  font-family:"Martian Mono",monospace;font-size:13.5px;font-weight:600;text-decoration:none;transition:.15s;
}
.hv-success__btn-alt:hover{border-color:var(--ink)}
@media(max-width:640px){
  .hv-success{padding:24px 0 48px}
  .hv-success .container{padding:0 14px}
  .hv-success__card{padding:30px 20px 26px}
  .hv-success__btns{flex-direction:column}
  .hv-success__btn-main,.hv-success__btn-alt{width:100%}
}

/* ==========================================================================
   КНОПКА "ОФОРМИТИ" (09.07) — соковита, магнітна, по центру колонки корзини.
   Ряд кнопок повторює grid чекаута: кнопка живе рівно під правою колонкою
   (продовження картки корзини), на всю її ширину — а не "криво праворуч".
   ========================================================================== */
body.checkout-simplecheckout .simplecheckout-button-block{
  display:grid !important;grid-template-columns:1.55fr 1fr;gap:24px;margin-top:12px;
}
body.checkout-simplecheckout .simplecheckout-button-left{grid-column:1;grid-row:1}
body.checkout-simplecheckout .simplecheckout-button-right{
  grid-column:2;grid-row:1;display:flex;flex-direction:column;gap:10px;margin:0;
}
#simplecheckout_button_confirm{
  width:100%;justify-content:center;position:relative;overflow:hidden;
  background:var(--blood-bright) !important;color:#fff !important;
  padding:19px 40px !important;font-size:15px !important;
  box-shadow:0 8px 22px -8px rgba(206,42,32,.55);
  animation:hvConfirmPulse 2.6s ease-in-out infinite;
}
#simplecheckout_button_confirm:hover{
  background:var(--obsidian) !important;transform:translateY(-2px);
  box-shadow:0 12px 26px -8px rgba(19,20,23,.5);animation:none;
}
/* пробіг відблиску */
#simplecheckout_button_confirm::after{
  content:"";position:absolute;top:0;left:-80%;width:50%;height:100%;
  background:linear-gradient(105deg,transparent,rgba(255,255,255,.28),transparent);
  animation:hvConfirmShine 3.2s ease-in-out infinite;
}
@keyframes hvConfirmPulse{
  0%,100%{box-shadow:0 8px 22px -8px rgba(206,42,32,.55)}
  50%{box-shadow:0 10px 30px -6px rgba(206,42,32,.8)}
}
@keyframes hvConfirmShine{
  0%,55%{left:-80%}
  85%,100%{left:130%}
}
@media(prefers-reduced-motion:reduce){
  #simplecheckout_button_confirm{animation:none}
  #simplecheckout_button_confirm::after{display:none}
}
@media(max-width:980px){
  body.checkout-simplecheckout .simplecheckout-button-block{grid-template-columns:1fr}
  body.checkout-simplecheckout .simplecheckout-button-right{grid-column:1}
}

/* ==========================================================================
   КНОПКА "ПІДТВЕРДЖЕННЯ ЗАМОВЛЕННЯ" v2 (09.07, фідбек: "стала жахливіше").
   Що було зламано на проді: старе .simplecheckout-button-right{margin-left:auto}
   стискало контейнер → кнопка вузька, текст капсом обрізався overflow-ом.
   Тепер: повна ширина колонки корзини, градієнт, стрілка, шайн — dribbble-
   style CTA, але в нашій системі (гострі кути, mono). Перекриває всі
   попередні правила (файл читається зверху вниз).
   ========================================================================== */
body.checkout-simplecheckout .simplecheckout-button-right{
  margin:0 !important;width:100%;grid-column:2;display:flex;flex-direction:column;gap:10px;
}
@media(max-width:980px){
  body.checkout-simplecheckout .simplecheckout-button-right{grid-column:1}
}
#simplecheckout_button_confirm{
  display:flex !important;width:100% !important;align-items:center;justify-content:center;gap:12px;
  position:relative;overflow:hidden;cursor:pointer;
  background:linear-gradient(180deg,#E0362B 0%,#C42318 100%) !important;
  color:#fff !important;border:0 !important;
  font-family:"Martian Mono",monospace !important;font-size:14.5px !important;font-weight:600;
  letter-spacing:.02em;text-transform:none !important;white-space:normal !important;
  text-align:center;line-height:1.3;padding:21px 28px !important;
  box-shadow:0 10px 26px -10px rgba(206,42,32,.65), inset 0 1px 0 rgba(255,255,255,.18);
  transition:transform .18s var(--ease), box-shadow .25s var(--ease), background .25s;
  animation:hvConfirmPulse 2.6s ease-in-out infinite;
}
/* стрілка → тягне погляд і показує напрям дії */
#simplecheckout_button_confirm::after{
  content:"\2192";position:static;width:auto;height:auto;background:none;
  font-size:18px;line-height:1;animation:hvConfirmArrow 1.6s ease-in-out infinite;
}
/* пробіг відблиску — на ::before, щоб не конфліктувати зі стрілкою */
#simplecheckout_button_confirm::before{
  content:"";position:absolute;top:0;left:-80%;width:45%;height:100%;pointer-events:none;
  background:linear-gradient(105deg,transparent,rgba(255,255,255,.3),transparent);
  animation:hvConfirmShine 3.4s ease-in-out infinite;
}
#simplecheckout_button_confirm:hover{
  background:linear-gradient(180deg,#1A1C20 0%,#131417 100%) !important;
  transform:translateY(-2px) scale(1.01);
  box-shadow:0 14px 30px -10px rgba(19,20,23,.55);
  animation:none;
}
#simplecheckout_button_confirm:active{transform:translateY(0) scale(.995)}
@keyframes hvConfirmArrow{0%,100%{transform:translateX(0)}50%{transform:translateX(5px)}}
@media(prefers-reduced-motion:reduce){
  #simplecheckout_button_confirm{animation:none}
  #simplecheckout_button_confirm::before{display:none}
  #simplecheckout_button_confirm::after{animation:none}
}

/* ==========================================================================
   ВИРІВНЮВАННЯ КНОПОК (09.07, фідбек).
   1) "Оформити": тема дає .simplecheckout-button-block{padding:6px} —
      сітка кнопки з'їжджала на 6px відносно колонок чекаута. Обнуляємо.
   2) "Пошук" у фільтрі: кнопка була 50px проти 78px селектів (вирівняні
      по низу, але різна висота = виглядає зміщеною). Тепер та сама висота,
      що і бокс селекта, по одній лінії.
   ========================================================================== */
body.checkout-simplecheckout .simplecheckout-button-block{padding:0 !important;margin-left:0 !important;margin-right:0 !important}

.mark-filter .sort-search{
  height:78px;display:inline-flex;align-items:center;justify-content:center;
  align-self:flex-end;padding:0 42px !important;
}
@media(max-width:980px){
  .mark-filter .sort-search{width:100%;height:56px;align-self:stretch}
}

/* ==========================================================================
   САЙТ-АУДИТ 09.07: чистка заголовка категорії + мобільний хедер
   (лагодить горизонтальний скрол на телефонах) + мобільна категорія.
   ========================================================================== */

/* Заголовок категорії: було ТРИ червоні смуги (head::after + kicker::after
   + title::after — дублікати декору). Лишаємо одну, на head. */
.hv-results__kicker::after{display:none !important}
.hv-results__title::after{display:none !important}

/* --- МОБІЛЬНИЙ ХЕДЕР: .nav-right вилазив на ~130px за екран (звідси
   горизонтальний скрол усього сайту). Компактуємо: менші відступи,
   другорядні іконки (обране/акаунт) ховаємо, кошик = іконка + лічильник. */
@media(max-width:768px){
  header.shop .nav{gap:10px;height:60px}
  header.shop .wrap{padding:0 14px}
  header.shop .brand{font-size:19px}
  .catalog-trigger{padding:10px 12px}
  .nav-right{gap:8px;margin-left:auto}
  .nav-right > a.nav-icon{display:none} /* обране/акаунт — у каталозі не критичні */
  .nav-cart{padding:10px 12px !important}
  .nav-cart p{display:none} /* суму ховаємо, лишаємо іконку+лічильник */
  .topbar .wrap{padding:0 14px}
}

/* --- Мобільна категорія: заголовок був на пів екрана --- */
@media(max-width:768px){
  .hv-results__head{margin-bottom:10px}
  .hv-results__kicker{font-size:10px !important;letter-spacing:.14em}
  .hv-results__title{font-size:21px !important;line-height:1.25}
  .catalog-block{padding:28px 0}
  .banner{min-height:110px}
  .banner h1{font-size:21px}
  .seo-block{padding:36px 0}
  .pagination{margin-top:24px}
}

/* Страховка від горизонтального скролу глобально (мобільні дрібниці
   всередині прихованих контейнерів більше не тягнуть в'юпорт) */
@media(max-width:768px){
  html,body{overflow-x:hidden;max-width:100vw}
}

/* Кнопка "Купити в 1 клік" на товарі (09.07): була голим білим блоком
   (порожній текст у налаштуваннях + без стилів). Тепер secondary CTA
   під "Придбати": контур, на hover заливається. Текст дає fallback у tpl. */
.prod-btns .boc_order_btn{
  display:block;width:100%;margin-top:10px;
  background:#fff !important;color:var(--ink) !important;
  border:1.5px solid var(--obsidian) !important;border-radius:0 !important;
  font-family:"Martian Mono",monospace !important;font-size:13.5px !important;font-weight:600;
  letter-spacing:.02em;text-transform:none !important;
  padding:15px 20px !important;cursor:pointer;transition:background .2s,color .2s;
}
.prod-btns .boc_order_btn:hover{background:var(--obsidian) !important;color:var(--stone) !important}
@media(max-width:768px){
  .prod-btns .boc_order_btn{padding:14px !important;font-size:14px !important}
}

/* ==========================================================================
   ФІНАЛЬНИЙ ПАКЕТ 09.07: характеристики як "оплата/доставка", модалки
   в дизайн-системі, кнопка питання, тост "Додано в кошик".
   ========================================================================== */

/* --- 1. ХАРАКТЕРИСТИКИ (table.hv-specs): прибираємо зебру, робимо
   в стилі hv-buyinfo — mono-лейбл зліва, значення справа, тонкі лінії. */
table.hv-specs tbody tr:nth-child(odd){background:none !important}
table.hv-specs tbody td{
  font-family:"Manrope",sans-serif;font-size:14px;color:var(--ink);
  padding:12px 0;border-bottom:1px solid var(--line-l);
}
table.hv-specs tbody td:first-child{
  font-family:"Martian Mono",monospace;font-size:11px;letter-spacing:.05em;
  text-transform:uppercase;color:var(--ash);width:38%;padding-right:16px;
}
table.hv-specs thead td{padding:14px 0 8px;border-bottom:1px solid var(--ink)}

/* --- 2. МОДАЛКИ (питання / повідомити про наявність / відгук) --- */
.modal-window .modal-content{
  background:var(--paper) !important;border:1px solid var(--line-l);border-radius:0 !important;
  padding:36px 40px !important;max-width:520px;box-shadow:0 30px 60px -20px rgba(19,20,23,.35);
}
.modal-window .modal-head p{
  font-family:"Bricolage Grotesque",sans-serif !important;font-size:22px !important;font-weight:700;
  color:var(--ink) !important;text-transform:none !important;text-align:left !important;
  margin:0 0 6px !important;border:0 !important;background:none !important;
}
.modal-window .modal-head{position:relative;margin-bottom:16px}
.modal-window .modal-head::after{content:"";display:block;width:38px;height:3px;background:var(--blood-bright);margin-top:10px}
.modal-window .modal-close{
  position:absolute;top:16px;right:16px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;
  border:1px solid var(--line-l);background:#fff;cursor:pointer;transition:.15s;z-index:2;
}
.modal-window .modal-close:hover{border-color:var(--blood-bright);background:var(--blood-bright)}
.modal-window .modal-close:hover img{filter:brightness(0) invert(1)}
.modal-window .modal-close img{width:12px;height:12px}
.modal-window .input-cont{margin-bottom:12px}
.modal-window .input-cont input,
.modal-window .text-area input,
.modal-window .text-area textarea{
  width:100%;border:1.5px solid var(--line-l) !important;background:#fff !important;border-radius:0 !important;
  font-family:"Manrope",sans-serif !important;font-size:14.5px !important;color:var(--ink) !important;
  padding:12px 14px !important;box-shadow:none !important;height:auto !important;transition:border-color .15s;
}
.modal-window .input-cont input:focus,
.modal-window .text-area textarea:focus{border-color:var(--blood-bright) !important;outline:none !important}
.modal-window .text-area{margin-bottom:12px}
.modal-window .text-area textarea{min-height:110px;resize:vertical}
.modal-window .productcode{
  font-family:"Martian Mono",monospace !important;font-size:12.5px !important;
  color:var(--ash) !important;background:var(--stone-2) !important;
}
/* кнопка відправки в модалці — первинна, на всю ширину */
.modal-window .btn--paper,
.modal-window button[id^="button-"]{
  display:block;width:100%;background:var(--obsidian) !important;color:var(--stone) !important;
  border:0 !important;border-radius:0 !important;
  font-family:"Martian Mono",monospace !important;font-size:13.5px !important;font-weight:600;
  letter-spacing:.02em;text-transform:none !important;padding:16px !important;cursor:pointer;
  transition:background .2s,transform .15s;margin-top:4px;
}
.modal-window .btn--paper:hover,
.modal-window button[id^="button-"]:hover{background:var(--blood-bright) !important;color:#fff !important;transform:translateY(-1px)}
/* рейтинг у відгуку */
.modal-window .set-rate > span{font-family:"Martian Mono",monospace;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--ash)}
/* вхідна анімація картки модалки */
.modal-window.open .modal-content{animation:hvModalIn .35s var(--ease)}
@keyframes hvModalIn{from{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:560px){
  .modal-window .modal-content{padding:26px 18px !important;max-width:calc(100vw - 24px)}
}

/* --- 3. Кнопка "Задати питання про товар": видима, але вторинна --- */
.prod-ask{
  margin-top:16px;display:inline-flex;align-items:center;gap:10px;
  border:1.5px solid var(--line-l);background:#fff;padding:12px 18px;
  font-family:"Martian Mono",monospace;font-size:12px;color:var(--ink-2);
  cursor:pointer;transition:border-color .18s,color .18s;
}
.prod-ask:hover{border-color:var(--blood-bright);color:var(--blood-bright)}
.prod-ask img{width:16px;height:16px}

/* --- 4. ТОСТ "ДОДАНО В КОШИК" (dribbble-style, розмітку будує hvCartToast) --- */
.hv-toast{
  position:fixed;top:96px;right:24px;z-index:9999;width:360px;max-width:calc(100vw - 32px);
  background:var(--paper);border:1px solid var(--line-l);overflow:hidden;
  box-shadow:0 24px 54px -18px rgba(19,20,23,.4);
  opacity:0;transform:translateX(calc(100% + 40px));
  transition:transform .55s cubic-bezier(.22,1.2,.3,1), opacity .4s ease;
}
.hv-toast--in{opacity:1;transform:none}
.hv-toast__main{display:flex;align-items:center;gap:12px;padding:16px 16px 12px}
.hv-toast__check{width:34px;height:34px;flex-shrink:0}
.hv-toast__check svg{width:100%;height:100%;fill:none}
.hv-toast__check circle{stroke:var(--green);stroke-width:2.5;opacity:.35}
.hv-toast__check path{
  stroke:var(--green);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;
  stroke-dasharray:36;stroke-dashoffset:36;
}
.hv-toast--in .hv-toast__check path{animation:hvCheckDraw .5s .35s var(--ease) forwards}
.hv-toast__img{width:44px;height:44px;flex-shrink:0;border:1px solid var(--line-l);background:#fff;overflow:hidden}
.hv-toast__img img{width:100%;height:100%;object-fit:cover}
.hv-toast__txt{flex:1;min-width:0}
.hv-toast__txt strong{
  display:block;font-family:"Bricolage Grotesque",sans-serif;font-size:15px;font-weight:700;color:var(--ink);
}
.hv-toast__txt span{
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  font-family:"Manrope",sans-serif;font-size:12px;color:var(--ash);line-height:1.35;margin-top:2px;
}
.hv-toast__close{
  align-self:flex-start;flex-shrink:0;width:26px;height:26px;border:0;background:none;
  color:var(--ash);font-size:18px;line-height:1;cursor:pointer;padding:0;transition:color .15s;
}
.hv-toast__close:hover{color:var(--blood-bright)}
.hv-toast__btns{display:flex;flex-direction:column;gap:8px;padding:0 16px 16px}
.hv-toast__go{
  display:flex;align-items:center;justify-content:center;gap:9px;padding:13px;
  background:var(--blood-bright);color:#fff;text-decoration:none;
  font-family:"Martian Mono",monospace;font-size:12.5px;font-weight:600;transition:background .2s;
}
.hv-toast__go:hover{background:var(--obsidian);color:#fff}
.hv-toast__go em{font-style:normal;transition:transform .2s}
.hv-toast__go:hover em{transform:translateX(4px)}
.hv-toast__stay{
  border:1px solid var(--line-l);background:#fff;padding:11px;cursor:pointer;
  font-family:"Martian Mono",monospace;font-size:11.5px;color:var(--ash);transition:.15s;
}
.hv-toast__stay:hover{border-color:var(--ash-d);color:var(--ink)}
/* прогрес до автозакриття */
.hv-toast__bar{height:3px;background:var(--green);width:100%;transform-origin:left;animation:hvToastBar 7s linear forwards;animation-play-state:paused}
.hv-toast--in .hv-toast__bar{animation-play-state:running}
.hv-toast--hold .hv-toast__bar{animation-play-state:paused !important}
@keyframes hvToastBar{from{transform:scaleX(1)}to{transform:scaleX(0)}}
/* мобільний: виїжджає знизу на всю ширину */
@media(max-width:560px){
  .hv-toast{top:auto;bottom:12px;right:12px;left:12px;width:auto;transform:translateY(calc(100% + 30px))}
  .hv-toast--in{transform:none}
}
@media(prefers-reduced-motion:reduce){
  .hv-toast{transition:opacity .2s}
  .hv-toast__check path{animation:none;stroke-dashoffset:0}
}

/* ==========================================================================
   ДОГОНКА 09.07-2: штатний notify прибрано, машинки більші, модалки — фікс.
   ========================================================================== */

/* 1. Штатне чорне повідомлення "Товар доданий в кошик" знизу — дубль
   нашого тоста. Ховаємо назавжди (для обраного .notify--fav лишається). */
.notify--cart{display:none !important}

/* 2. Плитки моделей (/catalogs/бренд/): фото авто мають великі білі поля —
   машинки виглядали крихітними. Збільшуємо картинку всередині контейнера. */
.catalog-item .img img{transform:scale(1.5);transition:transform .45s var(--ease)}
.catalog-item:hover .img img{transform:scale(1.62)}
.catalog-item .img{overflow:hidden !important}

/* 3. МОДАЛКИ — фікс розвалу зі скрінів:
   а) поля/кнопка вилазили за праву межу: без border-box width:100% + padding
      переповнювали картку; б) .modal-head у темі — flex, тому наша червона
   риска (::after) ставала flex-сусідом заголовка збоку. */
.modal-window .modal-content,
.modal-window .modal-content *{box-sizing:border-box !important}
.modal-window .modal-head{display:block !important;text-align:left}
.modal-window .modal-head p{width:100%;display:block}
/* заголовок з великої літери (language-рядки в нижньому регістрі) */
.modal-window .modal-head p::first-letter{text-transform:uppercase}
/* форма всередині — на всю ширину картки, без чужих обмежень */
.modal-window .modal-body,
.modal-window .modal-body .form,
.modal-window form{width:100% !important;max-width:none !important;padding:0 !important;margin:0 !important}
/* модалка: стабільна ширина картки (тема давала вузькі ~360px) */
.modal-window .modal-content{width:min(520px, calc(100vw - 32px)) !important}

/* ==========================================================================
   ДОГОНКА 09.07-3 (фідбек по чекауту).
   1) Друга "кнопка покупки" — це #simplecheckout_button_next (перехід між
      кроками плагіна). Чекаут у нас односторінковий — кроків немає, кнопка
      лише плутає (ще й текст обрізався). Ховаємо разом із prev/back.
   2) Рядки Сума/Доставка/Разом: значення стояло не при правому краї —
      simple.css дає span-ам фіксовані ширини. Лейбл вліво, значення вправо.
   ========================================================================== */
#simplecheckout_button_next,
#simplecheckout_button_prev,
#simplecheckout_button_back{display:none !important}

#simplecheckout_cart .simplecheckout-cart-total{align-items:baseline}
#simplecheckout_cart .simplecheckout-cart-total > span{
  width:auto !important;min-width:0 !important;max-width:none !important;
  float:none !important;flex:0 0 auto;padding:0 !important;text-align:left !important;
}
#simplecheckout_cart .simplecheckout-cart-total > .simplecheckout-cart-total-value{
  margin-left:auto !important;text-align:right !important;flex:0 1 auto;
}
/* рядок доставки без значення (сам заголовок) — теж охайно вліво */
#simplecheckout_cart .simplecheckout-cart-total > span:only-child{margin:0}

/* ==========================================================================
   МОБІЛЬНИЙ ПАКЕТ 09.07-4 (фідбек з телефона).
   ========================================================================== */

/* --- 1. ФОТО В КАТАЛОЗІ: object-fit:cover обрізав знімки (у фото товарів
   білі поля й різні пропорції) — виглядали "ужатими". Товарні фото на
   білому тлі коректно показувати ЦІЛИМИ: contain + білий фон. */
.product-card .img img{object-fit:contain !important;background:#fff}

/* --- 2. МОБІЛЬНИЙ ФІЛЬТР: перебірка. Панель охайна, список niceSelect
   на всю ширину поля, зі скролом, НЕ обрізається контейнером
   (обережно з overflow — старий регресійний біль). */
@media(max-width:980px){
  .mark-filter{padding:16px 0}
  .mark-filter .container{padding:0 14px}
  .mark-filter__container{padding:16px 14px}
  .mark-filter__container,
  .mark-filter__list,
  .mark-filter .sort-selector{overflow:visible !important}
  .mark-filter__list{gap:14px}
  .sort-selector{position:relative;min-width:0}
  /* список опцій: на всю ширину поля, обмежена висота, тінь, скрол */
  .sort-selector .nice-select .list{
    width:100% !important;left:0 !important;right:0 !important;
    max-height:264px;overflow-y:auto !important;
    box-shadow:0 18px 36px -12px rgba(19,20,23,.3);
    margin:4px 0 0 !important;
  }
  .sort-selector .nice-select .option{padding:12px 14px !important;line-height:1.35 !important;min-height:0 !important}
}

/* --- 3. КНОПКИ ПОКУПКИ НА ТОВАРІ (мобільний): стеком на всю ширину,
   однакова геометрія — а не двома кривими колонками. */
@media(max-width:768px){
  .prod-btns{display:flex;flex-direction:column;gap:10px}
  .prod-btns > *{width:100%;margin:0 !important}
  .prod-btns #product,
  .prod-btns .productbtn{width:100%}
  #button-cart{width:100% !important;justify-content:center !important;padding:16px !important;font-size:14.5px !important}
  .prod-btns .boc_order_btn{margin-top:0 !important;padding:14px !important}
}

/* --- 4. ХЛІБНІ КРИХТИ (мобільний): текст обрізався і наїжджав. Компактний
   рядок з горизонтальним скролом і текстовими розділювачами. */
@media(max-width:768px){
  .breadcrumbs .breadcrumb{
    display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;
    white-space:nowrap;gap:0;padding:10px 0;margin:0;scrollbar-width:none;
  }
  .breadcrumbs .breadcrumb::-webkit-scrollbar{display:none}
  .breadcrumbs .breadcrumb li{
    display:inline-flex;align-items:center;flex-shrink:0;float:none !important;
    background:none !important;margin:0 !important;padding:0 !important;
    max-width:none !important;overflow:visible !important;
  }
  .breadcrumbs .breadcrumb li::before{display:none}
  .breadcrumbs .breadcrumb li + li::after{content:none}
  .breadcrumbs .breadcrumb li + li::before{
    content:"/";display:inline-block;margin:0 8px;color:var(--ash-d);
    font-family:"Martian Mono",monospace;font-size:10px;
  }
  .breadcrumbs .breadcrumb a{
    font-family:"Manrope",sans-serif;font-size:12px;color:var(--ash);text-decoration:none;
    background:none !important;padding:0 !important;margin:0 !important;
  }
  .breadcrumbs .breadcrumb li:last-child a{color:var(--ink-2)}
  .breadcrumbs .breadcrumb img{display:none !important}
  .breadcrumbs .container{padding:0 14px}
}

/* --- 5. Дрібниці мобільного товару: заголовок і панель купівлі --- */
@media(max-width:768px){
  .card-info h1,.card-info .top-line h1{font-size:20px !important;line-height:1.3 !important}
  .hv-anchors{overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .hv-anchors::-webkit-scrollbar{display:none}
}
/* Поле "Марка" мало червону рамку від теми (.sort-selector.required
   стилізується як помилка ще ДО взаємодії). Обгортка — без рамки,
   рамку несе сам nice-select. */
.mark-filter .sort-selector,
.mark-filter .sort-selector.required{border:0 !important;box-shadow:none !important;background:none !important}

/* ==========================================================================
   МОБІЛЬНИЙ UX v2 (09.07-5, за референсом mytuning + Rozetka-патерни).
   Три удари: нативні селекти у фільтрі, великі читабельні картки,
   sticky-бар покупки на товарі.
   ========================================================================== */

/* --- 1. ФІЛЬТР: на мобільному — НАТИВНІ селекти замість niceSelect.
   Системне колесо вибору (iOS/Android) зручніше за будь-який кастомний
   дропдаун: великі тапи, звичний жест, нуль багів. niceSelect ховається,
   нативний select показується (CSS !important б'є inline display:none
   плагіна). Change-події фільтра працюють як і раніше. */
@media(max-width:980px){
  .mark-filter .nice-select{display:none !important}
  .mark-filter select.sort-select{
    display:block !important;width:100%;height:54px;
    border:1.5px solid var(--line-l) !important;background:#fff !important;
    border-radius:0 !important;box-shadow:none !important;
    font-family:"Manrope",sans-serif !important;font-size:16px !important;color:var(--ink) !important;
    padding:0 44px 0 14px !important;
    appearance:none;-webkit-appearance:none;
    background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2316171A' stroke-width='1.8' fill='none'/%3E%3C/svg%3E");
    background-repeat:no-repeat;background-position:right 14px center;
  }
  .mark-filter select.sort-select:disabled{color:var(--ash-d) !important;background-color:var(--stone-2) !important}
  .mark-filter select.sort-select:focus{border-color:var(--blood-bright) !important;outline:none}
  .mark-filter .sort-search{height:54px;font-size:14px !important}
  .sort-selector::before{font-size:11px}
}

/* --- 2. КАРТКИ ТОВАРІВ на мобільному: "товар видно не дуже" → фото
   більше (квадрат, цілком), назва читається, ціна головна, кнопка
   на всю ширину. Другорядний шум (код моделі, обране) — геть. */
@media(max-width:768px){
  /* !important: перебиває десктопне .catalog-list:not(:has(.catalog-item))
     з minmax(240px) — воно специфічніше і давало 1 колонку на телефоні */
  .catalog-list{grid-template-columns:repeat(2, minmax(0,1fr)) !important;gap:10px}
  .catalog-list__trio{grid-template-columns:repeat(2, minmax(0,1fr)) !important}
  .catalog-list .product-card{min-width:0;width:auto !important}
  /* фото: квадрат, цілий товар */
  .product-card .img{aspect-ratio:1/1}
  /* вміст щільніше */
  .product-card .info{padding:10px 10px 12px}
  /* код моделі — шум на малому екрані */
  .product-card .text > span{display:none}
  .product-card .text > p{
    font-size:12.5px;line-height:1.3;margin:0 0 8px;min-height:33px;
    display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  }
  /* ціна — головний акцент */
  .product-card .prod-price{margin-bottom:10px}
  .product-card .prod-price .price p{font-size:17px}
  .product-card .prod-price .price p strong{font-size:11.5px}
  .product-card .prod-price .price > span{font-size:10px}
  .product-card .product__rating{margin-top:3px}
  .product-card .product__rating a{font-size:10px}
  /* кнопка на всю картку; обране ховаємо, кошик-іконку лишаємо */
  .product-card .bottom{gap:6px}
  .product-card .btn--paper{padding:11px 8px !important;font-size:10.5px !important;letter-spacing:.03em}
  .product-card .btn--fav{display:none !important}
  .product-card .btn--action{width:37px;height:37px}
  /* стікери менші */
  .xdstickers_wrapper{top:8px !important;left:8px !important}
  .xdstickers_wrapper .tag{font-size:8.5px !important;padding:4px 7px !important}
}

/* --- 3. STICKY-БАР ПОКУПКИ на сторінці товару (мобільний): ціна +
   "Придбати" завжди під пальцем. З'являється, коли основну кнопку
   проскролили (JS у product.tpl). --- */
.hv-mobile-buybar{display:none}
@media(max-width:768px){
  .hv-mobile-buybar{
    position:fixed;left:0;right:0;bottom:0;z-index:998;
    display:flex;align-items:center;gap:12px;
    background:var(--paper);border-top:1px solid var(--line-l);
    padding:10px 14px calc(10px + env(safe-area-inset-bottom));
    box-shadow:0 -10px 30px -12px rgba(19,20,23,.25);
    transform:translateY(110%);transition:transform .3s var(--ease);
  }
  .hv-mobile-buybar--show{transform:none}
  .hv-mobile-buybar__price{
    font-family:"Bricolage Grotesque",sans-serif;font-size:19px;font-weight:800;color:var(--ink);
    white-space:nowrap;flex-shrink:0;
  }
  .hv-mobile-buybar__price s{display:block;font-family:"Martian Mono",monospace;font-size:10.5px;font-weight:400;color:var(--ash-d)}
  .hv-mobile-buybar__btn{
    flex:1;border:0;background:var(--blood-bright);color:#fff;cursor:pointer;
    font-family:"Martian Mono",monospace;font-size:14px;font-weight:600;padding:14px;
    display:flex;align-items:center;justify-content:center;gap:8px;transition:background .2s;
  }
  .hv-mobile-buybar__btn:active{background:var(--obsidian)}
  /* тост над баром, щоб не перекривались */
  .hv-toast{bottom:82px !important}
}

/* ==========================================================================
   КОРЗИНА — ФІНАЛЬНЕ ВИРІВНЮВАННЯ (09.07-6, фідбек "кривувата").
   Корінь: clearfix ::after із simple.css ставав flex-елементом рядка
   підсумків і разом із gap відштовхував суму від правого краю (+10px).
   Плюс рядок доставки центрувався і рвався на два рядки.
   ========================================================================== */
#simplecheckout_cart .simplecheckout-cart-total::before,
#simplecheckout_cart .simplecheckout-cart-total::after{content:none !important;display:none !important}

/* рядок-лейбл без суми (спосіб доставки): звичайний текст вліво */
#simplecheckout_cart .simplecheckout-cart-total > span:first-child{
  text-align:left !important;flex:1 1 auto;min-width:0;line-height:1.4;
}
#simplecheckout_cart .simplecheckout-cart-total > .simplecheckout-cart-total-value{
  flex:0 0 auto;
}
/* порожнє значення не створює зайвого gap */
#simplecheckout_cart .simplecheckout-cart-total-value:empty{display:none !important}

/* мобільний рядок товару в корзині: степер і ціна на одній осі */
@media(max-width:768px){
  .hv-scart__bottom{align-items:center}
  .hv-scart__price{justify-content:center}
  .hv-scart__top{align-items:flex-start}
  /* назва не тисне на хрестик */
  .hv-scart__name{padding-right:2px}
}

/* ==========================================================================
   09.07-7: мобільне меню-шторка, довіра в чекауті, порожня корзина.
   ========================================================================== */

/* --- МОБІЛЬНЕ МЕНЮ (.hv-mnav) — шторка зліва --- */
.hv-mnav{position:fixed;inset:0;z-index:1200;pointer-events:none}
.hv-mnav__backdrop{
  position:absolute;inset:0;background:rgba(19,20,23,.55);
  opacity:0;transition:opacity .3s ease;
}
.hv-mnav__panel{
  position:absolute;top:0;left:0;bottom:0;width:min(320px, 86vw);
  background:var(--paper);display:flex;flex-direction:column;
  transform:translateX(-102%);transition:transform .35s var(--ease);
  box-shadow:24px 0 60px -24px rgba(19,20,23,.5);
}
.hv-mnav--open{pointer-events:auto}
.hv-mnav--open .hv-mnav__backdrop{opacity:1}
.hv-mnav--open .hv-mnav__panel{transform:none}
html.hv-mnav-lock, html.hv-mnav-lock body{overflow:hidden}

.hv-mnav__head{
  display:flex;align-items:center;justify-content:space-between;
  padding:16px 18px;border-bottom:1px solid var(--line-l);
}
.hv-mnav__brand{font-family:"Bricolage Grotesque",sans-serif;font-weight:800;font-size:21px;color:var(--ink)}
.hv-mnav__brand sup{font-size:.45em;color:var(--blood-bright)}
.hv-mnav__close{
  width:36px;height:36px;border:1px solid var(--line-l);background:#fff;
  font-size:19px;line-height:1;color:var(--ink-2);cursor:pointer;padding:0;
  display:flex;align-items:center;justify-content:center;
}
.hv-mnav__cta{
  display:flex;align-items:center;gap:12px;margin:16px 18px 6px;padding:15px 16px;
  background:var(--obsidian);color:var(--stone);text-decoration:none;
  font-family:"Martian Mono",monospace;font-size:13.5px;font-weight:600;
}
.hv-mnav__cta svg{width:18px;height:18px}
.hv-mnav__links{display:flex;flex-direction:column;padding:10px 0}
.hv-mnav__links a{
  padding:13px 18px;color:var(--ink-2);text-decoration:none;
  font-family:"Manrope",sans-serif;font-size:15px;border-bottom:1px solid var(--stone-2);
}
.hv-mnav__links a:active{background:var(--stone-2);color:var(--blood-bright)}
.hv-mnav__foot{
  margin-top:auto;padding:16px 18px calc(16px + env(safe-area-inset-bottom));
  border-top:1px solid var(--line-l);display:flex;flex-direction:column;gap:4px;
}
.hv-mnav__phone{
  font-family:"Martian Mono",monospace;font-size:17px;font-weight:600;
  color:var(--ink);text-decoration:none;
}
.hv-mnav__hours{font-family:"Martian Mono",monospace;font-size:11px;color:var(--ash)}
@media(min-width:769px){.hv-mnav{display:none}}

/* --- ДОВІРА ПІД КНОПКОЮ "ОФОРМИТИ" (чекаут): тихий рядок-запевнення,
   знімає останній сумнів перед кліком --- */
body.checkout-simplecheckout .simplecheckout-button-right::after{
  content:"Без передоплати — оплата при отриманні \2022 Повернення 14 днів";
  display:block;text-align:center;margin-top:10px;
  font-family:"Martian Mono",monospace;font-size:10.5px;letter-spacing:.02em;
  color:var(--ash);line-height:1.5;
}

/* --- ПОРОЖНЯ КОРЗИНА (/simplecheckout без товарів): не глухий кут,
   а запрошення в каталог --- */
.checkout-simplecheckout .content{
  font-family:"Manrope",sans-serif;font-size:16px;color:var(--ink-2);
  background:var(--paper);border:1px solid var(--line-l);
  padding:56px 24px !important;text-align:center;
}
.checkout-simplecheckout .content::before{
  content:"";display:block;width:56px;height:56px;margin:0 auto 18px;opacity:.35;
  background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236E6B64' stroke-width='1.5'%3E%3Ccircle cx='9' cy='21' r='1.4'/%3E%3Ccircle cx='19' cy='21' r='1.4'/%3E%3Cpath d='M2 3h3l2.6 12.6a2 2 0 0 0 2 1.4h8.9a2 2 0 0 0 2-1.6L22 7H6'/%3E%3C/svg%3E");
  background-size:contain;background-repeat:no-repeat;
}
.checkout-simplecheckout .simplecheckout-button-block .btn--paper{
  background:var(--obsidian) !important;color:var(--stone) !important;
  font-family:"Martian Mono",monospace !important;font-size:13.5px !important;
  text-transform:none !important;padding:16px 32px !important;border:0 !important;
}
.checkout-simplecheckout .simplecheckout-button-block .btn--paper:hover{background:var(--blood-bright) !important}

/* --- МОБІЛЬНИЙ ПОШУК (09.07-7): лупа відкриває повноширинну панель під
   шапкою, а не тісне поле в рядку хедера. 16px = iOS без зуму. --- */
@media(max-width:768px){
  .hv-search-wrap{position:static}
  .hv-search-wrap.open .hv-search{
    display:flex;position:absolute;left:0;right:0;top:100%;
    margin:0;border:0;border-top:1px solid var(--line-l);border-bottom:1px solid var(--line-l);
    background:var(--paper);padding:10px 14px;z-index:150;
    box-shadow:0 18px 34px -16px rgba(19,20,23,.3);
  }
  .hv-search-wrap.open .hv-search input[name="search"]{
    font-size:16px !important;padding:12px 14px !important;
    border:1.5px solid var(--line-l) !important;background:#fff !important;
  }
  .hv-search-wrap.open .hv-search button{padding:0 14px}
  /* підказки live search — на всю ширину панелі */
  #search .live-search{left:14px !important;right:14px !important;width:auto !important;max-height:60vh;overflow-y:auto}
  /* header.shop має бути якорем для absolute панелі */
  header.shop{position:sticky}
  header.shop .nav{position:relative}
}

/* ==========================================================================
   МОБІЛЬНИЙ ХЕДЕР — ЧИСТОВИК (09.07-8, фідбек "так собі"). Перекриває всі
   попередні мобільні правила хедера каскадом.
   Було: топбар у 4 рядки-обрізки, різнокаліберні квадрати, кошик із сумою
   вилазив за екран. Стало: тонкий промо-рядок + [лого …… бургер лупа кошик]
   трьома однаковими квадратами 42×42, кошик з червоним бейджем-лічильником.
   ========================================================================== */
@media(max-width:768px){
  /* --- топбар: лише промо, один рядок по центру --- */
  .topbar{font-size:10.5px}
  .topbar .wrap{height:30px;justify-content:center;padding:0 12px}
  .topbar__hours{display:none !important}
  .topbar__links{display:flex;width:100%;justify-content:center;min-width:0}
  .topbar__links a{display:none !important}
  .topbar__promo{
    white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
    letter-spacing:.03em;max-width:100%;
  }

  /* --- рядок хедера --- */
  header.shop .wrap{padding:0 12px}
  header.shop .nav{height:58px;gap:8px}
  header.shop .brand{font-size:20px;margin-right:auto}

  /* бургер: чорний квадрат */
  .catalog-trigger{
    width:42px;height:42px;padding:0 !important;
    display:flex;align-items:center;justify-content:center;flex-shrink:0;
  }
  .catalog-trigger span{display:none !important}
  .catalog-trigger svg{width:17px;height:17px;margin:0}

  /* лупа: контурний квадрат тієї ж геометрії */
  .hv-search-toggle{
    width:42px !important;height:42px !important;flex-shrink:0;
    border:1px solid var(--line-l) !important;background:#fff !important;color:var(--ink-2);
  }
  .hv-search-wrap.open .hv-search-toggle{background:var(--obsidian) !important;color:var(--stone);border-color:var(--obsidian) !important}

  /* кошик: чорний квадрат + червоний бейдж-лічильник, без суми.
     Селектор a.nav-cart.header-cart — щоб перебити десктопні правила
     тієї ж специфічності з !important (рядки ~976-978 вище). */
  .nav-right{gap:8px;margin-left:0}
  a.nav-cart.header-cart{
    width:42px !important;height:42px !important;padding:0 !important;
    display:flex !important;align-items:center !important;justify-content:center !important;
    gap:0 !important;margin-right:0 !important;
    position:relative;flex-shrink:0;overflow:visible !important;
  }
  a.nav-cart.header-cart p{display:none !important}
  a.nav-cart.header-cart svg{width:19px !important;height:19px !important;margin:0}
  a.nav-cart.header-cart > span{
    position:absolute !important;top:-6px !important;right:-6px !important;left:auto !important;bottom:auto !important;
    background:var(--blood-bright) !important;color:#fff !important;
    font-family:"Martian Mono",monospace !important;font-size:10px !important;font-weight:600;
    min-width:18px;height:18px;border-radius:9px;padding:0 4px;
    display:flex !important;align-items:center;justify-content:center;line-height:1 !important;
    border:2px solid var(--stone) !important;box-shadow:none !important;margin:0 !important;
  }
}

/* --- ФІЛЬТР НА МОБІЛЬНОМУ: РОЗГОРНУТИЙ ОДРАЗУ (09.07-8, фідбек:
   "навіщо тикати зайвий раз"). Тема ховала поля за акордеоном
   .mark-filter__btn.open + max-height:0. Кнопку-тогл прибираємо,
   Марка/Модель/Пошук видимі з першої секунди. --- */
@media(max-width:769px){
  .mark-filter__btn{display:none !important}
  .mark-filter__list{
    max-height:none !important;overflow:visible !important;
    padding-top:0 !important;transition:none !important;
  }
  .mark-filter__container{padding:16px 14px 18px}
}

/* --- МОБІЛЬНИЙ ФІЛЬТР — ЧИСТОВИК (09.07-9, фідбек: "марка-марка,
   модель-модель"). Лейбли "1. Марка / 2. Модель" — дубль плейсхолдерів,
   на мобільному геть. Поля і кнопка — одна геометрія 52px, стиль системи:
   без успадкованих inset-тіней теми, кнопка mono зі стрілкою. --- */
@media(max-width:769px){
  .sort-selector::before{display:none !important}
  .mark-filter__list{gap:10px}
  .mark-filter select.sort-select{
    height:52px;box-shadow:none !important;outline:none !important;
  }
  .mark-filter .sort-search{
    height:52px;width:100%;align-self:auto;padding:0 20px !important;
    font-family:"Martian Mono",monospace !important;font-size:13.5px !important;
    font-weight:600;letter-spacing:.03em;text-transform:none !important;
    display:flex;align-items:center;justify-content:center;gap:10px;
  }
  .mark-filter .sort-search::after{
    content:"\2192";font-size:16px;line-height:1;
    transition:transform .2s var(--ease);
  }
  .mark-filter .sort-search:active::after{transform:translateX(4px)}
}
