/* =========================================================
   Collectors.ge — ახალი დიზაინი (ui-v2)
   ჩაირთვება body.ui-v2-ით (app.blade.php: .env UI_V2=true ან ?ui=v2 preview).
   style.min.css-ს არ ცვლის — მხოლოდ ზემოდან ფარავს.
   ერთი სისტემა: ღილაკები 12px, ბარათები 16px, თეთრი ფონი, 1px ხაზები; ტელეფონზე ყველა რიგი — სვაიპი, 1.5 ბარათი.
   ========================================================= */
body.ui-v2 {
    --v2-accent: #e20000;
    --v2-accent-dark: #b80000;
    --v2-ink: #141414;
    --v2-muted: #6b6b6b;
    --v2-line: #e6e6e6;
    --v2-soft: #f5f5f5;
    --v2-btn: 12px;
    --v2-card: 16px;
    --v2-gutter: 30px;   /* = --v2-edge: სვაიპის რიგების კიდე ემთხვევა კონტეინერს */
    background: #fff;
}

/* ---------- Header (hero.png): ზედა ხაზი + კატეგორიების ხაზი, ორივე ხაზებით გამოყოფილი ---------- */
.ui-v2 .hv2 { position: sticky; top: 0; z-index: 1001; background: #fff; }
.ui-v2 .hv2__bar { display: flex; align-items: center; gap: 16px; min-height: 92px; padding-top: 14px; padding-bottom: 14px; }
.ui-v2 .hv2__burger {
    display: none; flex: 0 0 44px; height: 44px; flex-direction: column; align-items: center; justify-content: center; gap: 4px;
    border: 0; border-radius: 50%; background: var(--v2-soft); cursor: pointer; padding: 0;
}
.ui-v2 .hv2__burger span { display: block; width: 18px; height: 2px; border-radius: 2px; background: var(--v2-ink); transition: transform .2s, opacity .2s; }
.ui-v2 .hv2__burger.menu-open span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.ui-v2 .hv2__burger.menu-open span:nth-child(2) { opacity: 0; }
.ui-v2 .hv2__burger.menu-open span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
.ui-v2 .hv2__logo { flex: 0 0 auto; display: flex; align-items: center; margin-right: 8px; }
.ui-v2 .hv2__logo img { height: 28px; width: auto; display: block; }

/* მრგვალი ნაცრისფერი ღილაკები (ფასდაკლება, ენა, კალათა) */
.ui-v2 .hv2__circle {
    position: relative; flex: 0 0 56px; width: 56px; height: 56px; border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center; gap: 4px;
    background: var(--v2-soft); color: var(--v2-ink) !important; text-decoration: none; transition: background .15s;
}
.ui-v2 a.hv2__circle:hover, .ui-v2 .hv2__sale:hover .hv2__circle { background: #ebebeb; }

.ui-v2 .hv2__sale { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 14px; color: var(--v2-muted) !important; font-size: 15px; text-decoration: none; }
.ui-v2 .hv2__sale .hv2__circle { color: var(--v2-accent) !important; }
.ui-v2 .hv2__sale:hover, .ui-v2 .hv2__sale.is-active { color: var(--v2-ink) !important; }

.ui-v2 .hv2__search {
    flex: 1 1 auto; min-width: 0; display: flex; align-items: center; gap: 12px; height: 58px; margin: 0 16px; padding: 0 22px;
    border: 3px solid #f6dede; border-radius: 999px; background: #fff; color: var(--v2-ink); transition: border-color .15s;
}
.ui-v2 .hv2__search:focus-within { border-color: #f0b8b8; }
.ui-v2 .hv2__search input { flex: 1; min-width: 0; height: 100%; border: 0; outline: 0; background: transparent; font-size: 15px; color: var(--v2-ink); }
.ui-v2 .hv2__search input::placeholder { color: var(--v2-muted); }
.ui-v2 .hv2__search input::-webkit-search-cancel-button { display: none; }

.ui-v2 .hv2__actions { flex: 0 0 auto; display: flex; align-items: center; gap: 16px; }
/* ენა: ნაცრისფერი „აბი“ — მრგვალი დროშა + კოდი + ისარი; დაჭერით მენიუ */
.ui-v2 .hv2__langwrap { position: relative; flex: 0 0 auto; }
.ui-v2 .hv2__lang {
    display: inline-flex; align-items: center; gap: 8px; height: 56px; padding: 0 14px 0 10px; border: 0; border-radius: 999px;
    background: var(--v2-soft); color: var(--v2-ink); font-size: 14px; cursor: pointer; transition: background .15s;
}
.ui-v2 .hv2__lang:hover, .ui-v2 .hv2__lang[aria-expanded="true"] { background: #ebebeb; }
.ui-v2 .hv2__flag {
    flex: 0 0 auto; width: 30px !important; height: 30px; border-radius: 50%; background-size: cover; background-position: center;
    box-shadow: 0 0 0 2px #fff, 0 1px 4px rgba(0, 0, 0, .18);
}
.ui-v2 .hv2__lang-code { font-weight: 700; letter-spacing: .02em; }
.ui-v2 .hv2__lang-chev { color: var(--v2-muted); transition: transform .2s; }
.ui-v2 .hv2__lang[aria-expanded="true"] .hv2__lang-chev { transform: rotate(180deg); }
.ui-v2 .hv2__langmenu {
    position: absolute; right: 0; top: calc(100% + 10px); z-index: 1010; width: 210px; padding: 6px;
    background: #fff; border: 1px solid var(--v2-line); border-radius: var(--v2-card); box-shadow: 0 18px 44px rgba(0, 0, 0, .12);
    animation: hv2-pop .16s ease-out;
}
.ui-v2 .hv2__langmenu[hidden] { display: none; }
.ui-v2 .hv2__langopt {
    display: flex; align-items: center; gap: 12px; height: 48px; padding: 0 12px; border-radius: var(--v2-btn);
    color: var(--v2-ink) !important; font-size: 15px; font-weight: 500; text-decoration: none; transition: background .15s;
}
.ui-v2 .hv2__langopt .hv2__flag { width: 26px !important; height: 26px; box-shadow: 0 0 0 1px var(--v2-line); }
.ui-v2 .hv2__langopt:hover { background: var(--v2-soft); }
.ui-v2 .hv2__check { margin-left: auto; color: var(--v2-accent); opacity: 0; }
.ui-v2 .hv2__langopt.is-active { font-weight: 700; }
.ui-v2 .hv2__langopt.is-active .hv2__check { opacity: 1; }
@keyframes hv2-pop { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
.ui-v2 .hv2__badge {
    position: absolute; top: -4px; right: -6px; min-width: 24px; height: 24px; padding: 0 6px; border-radius: 12px; border: 2px solid #fff;
    background: var(--v2-accent); color: #fff; font-size: 11px; font-weight: 700; line-height: 20px; text-align: center;
    clip-path: none !important; width: auto !important;
}
.ui-v2 .hv2__badge[hidden] { display: none; }
.ui-v2 .hv2__login {
    display: inline-flex; align-items: center; gap: 12px; height: 56px; padding: 0 20px;
    border: 1px solid var(--v2-line); border-radius: var(--v2-btn); background: #fff; color: var(--v2-ink) !important;
    font-weight: 700; font-size: 15px; text-decoration: none; transition: border-color .15s;
}
.ui-v2 .hv2__login:hover { border-color: var(--v2-ink); }
.ui-v2 .hv2__avatar { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: var(--v2-accent); color: #fff; font-size: 12px; font-weight: 700; }

/* კატეგორიების ხაზი */
.ui-v2 .hv2__cats { position: relative; border-top: 1px solid var(--v2-line); border-bottom: 1px solid var(--v2-line); background: #fff; }
.ui-v2 .hv2__track {
    display: flex; align-items: center; gap: 24px; min-height: 76px; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch;
}
.ui-v2 .hv2__track::-webkit-scrollbar { display: none; }
.ui-v2 .hv2__catbtn {
    flex: 0 0 auto; display: inline-flex; align-items: center; gap: 10px; height: 44px; padding: 0; border: 0; background: none;
    color: var(--v2-ink); font-size: 16px; font-weight: 700; cursor: pointer;
}
.ui-v2 .hv2__catico { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: var(--v2-accent); color: #fff; }
.ui-v2 .hv2__chev { transition: transform .2s; color: var(--v2-muted); }
.ui-v2 .hv2__catbtn.is-open .hv2__chev { transform: rotate(180deg); }
.ui-v2 .hv2__sep { flex: 0 0 1px; height: 34px; background: var(--v2-line); }
.ui-v2 .hv2__pill {
    flex: 0 0 auto; display: inline-flex; align-items: center; height: 36px; padding: 0 16px; border-radius: 999px;
    background: var(--v2-accent); color: #fff !important; font-size: 15px; font-weight: 600; white-space: nowrap; text-decoration: none; transition: background .15s;
}
.ui-v2 .hv2__pill:hover, .ui-v2 .hv2__pill.is-active { background: var(--v2-accent-dark); }
.ui-v2 .hv2__spacer { flex: 1 1 auto; }
.ui-v2 .hv2__quick {
    flex: 0 0 auto; display: inline-flex; align-items: center; gap: 10px; color: var(--v2-ink) !important;
    font-size: 15px; font-weight: 500; white-space: nowrap; text-decoration: none; transition: color .15s;
}
.ui-v2 .hv2__quick:hover, .ui-v2 .hv2__quick.is-active { color: var(--v2-accent) !important; }
.ui-v2 .hv2__qico { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; font-size: 15px; font-weight: 800; }
.ui-v2 .hv2__quick--sale .hv2__qico { background: #fde8e8; color: #e20000; }
.ui-v2 .hv2__quick--t0 .hv2__qico { background: #e3f6e8; color: #1f9d48; }
.ui-v2 .hv2__quick--t1 .hv2__qico { background: #e5edfc; color: #2f5fd0; }
.ui-v2 .hv2__quick--t2 .hv2__qico { background: #efe8fb; color: #7a3fd6; }
.ui-v2 .hv2__quick--t3 .hv2__qico { background: #fdf0e1; color: #d97706; }

/* ფილიალები (desktop); სწრაფი კატეგორიები მხოლოდ ტელეფონზე */
.ui-v2 .hv2__quick { display: none; }
.ui-v2 .hv2__branch-label { flex: 0 0 auto; color: var(--v2-muted); font-size: 14px; white-space: nowrap; margin-right: -8px; }
.ui-v2 .hv2__branch {
    flex: 0 0 auto; display: inline-flex; align-items: center; gap: 10px; color: var(--v2-ink) !important;
    font-size: 15px; font-weight: 500; white-space: nowrap; text-decoration: none; transition: color .15s;
}
.ui-v2 .hv2__branch .hv2__qico { background: #fde8e8; color: var(--v2-accent); transition: background .15s, color .15s; }
.ui-v2 .hv2__branch:hover { color: var(--v2-accent) !important; }
.ui-v2 .hv2__branch:hover .hv2__qico { background: var(--v2-accent); color: #fff; }
@media (max-width: 1199px) { .ui-v2 .hv2__branch-label { display: none; } .ui-v2 .hv2__track { gap: 18px; } }

/* ყველა კატეგორია — ღილაკის ქვეშ ხატულებიანი პანელი (არა მთელ სიგანეზე) */
.ui-v2 .hv2__drop { position: absolute; left: 0; right: 0; top: calc(100% + 8px); z-index: 5; pointer-events: none; }
.ui-v2 .hv2__drop[hidden] { display: none; }
.ui-v2 .hv2__dropgrid {
    pointer-events: auto; width: 380px; max-width: 100%; display: grid; grid-template-columns: 1fr; gap: 2px;
    padding: 10px; max-height: 72vh; overflow-y: auto; background: #fff; border: 1px solid var(--v2-line); border-radius: var(--v2-card);
    box-shadow: 0 24px 60px rgba(0, 0, 0, .12); animation: hv2-pop .16s ease-out;
}
.ui-v2 .hv2__dropitem {
    display: flex; align-items: center; gap: 12px; min-height: 52px; padding: 6px 10px; border-radius: var(--v2-btn);
    color: var(--v2-ink) !important; text-decoration: none; transition: background .15s;
}
.ui-v2 .hv2__dico {
    flex: 0 0 38px; width: 38px; height: 38px; border-radius: 10px; display: grid; place-items: center;
    background: var(--v2-soft); color: var(--v2-ink); transition: background .15s, color .15s;
}
.ui-v2 .hv2__dtext { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.ui-v2 .hv2__dtext b { font-size: 15px; font-weight: 600; line-height: 1.25; }
.ui-v2 .hv2__dtext small { color: var(--v2-muted); font-size: 12px; }
.ui-v2 .hv2__dropitem:hover, .ui-v2 .hv2__dropitem.is-active { background: var(--v2-soft); }
.ui-v2 .hv2__dropitem:hover .hv2__dico, .ui-v2 .hv2__dropitem.is-active .hv2__dico { background: var(--v2-accent); color: #fff; }
.ui-v2 .hv2__dropitem--all .hv2__dico { background: #fde8e8; color: var(--v2-accent); }

/* ძებნა ველშივე — შედეგები ველის ქვეშ */
.ui-v2 .hv2__search { position: relative; }
.ui-v2 .hv2__search.is-open { border-color: #f0b8b8; }
.ui-v2 .hv2__sclear {
    flex: 0 0 28px; width: 28px; height: 28px; padding: 0; border: 0; border-radius: 50%; display: grid; place-items: center;
    background: var(--v2-soft); color: var(--v2-muted); cursor: pointer;
}
.ui-v2 .hv2__sclear[hidden], .ui-v2 .hv2__sugg[hidden] { display: none; }
.ui-v2 .hv2__sugg {
    position: absolute; left: -3px; right: -3px; top: calc(100% + 10px); z-index: 1010; max-height: min(72vh, 600px); overflow-y: auto;
    padding: 12px; background: #fff; border: 1px solid var(--v2-line); border-radius: var(--v2-card); box-shadow: 0 24px 60px rgba(0, 0, 0, .14);
    overscroll-behavior: contain; animation: hv2-pop .14s ease-out; transition: opacity .15s;
}
.ui-v2 .hv2__sugg.is-loading { opacity: .6; }
.ui-v2 .hv2s__group + .hv2s__group { margin-top: 16px; }
.ui-v2 .hv2s__label {
    display: flex; align-items: center; justify-content: space-between; margin: 0 4px 10px; color: var(--v2-muted);
    font-size: 12px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase;
}
.ui-v2 .hv2s__clearrec { border: 0; background: none; padding: 0; color: var(--v2-accent); font-size: 12px; font-weight: 600; cursor: pointer; text-transform: none; letter-spacing: 0; }
.ui-v2 .hv2s__chips { display: flex; flex-wrap: wrap; gap: 8px; }
.ui-v2 .hv2s__chips--top { margin-bottom: 12px; }
.ui-v2 .hv2s__chip {
    display: inline-flex; align-items: center; gap: 6px; height: 34px; padding: 0 14px; border-radius: 999px; background: var(--v2-soft);
    color: var(--v2-ink) !important; font-size: 14px; font-weight: 500; text-decoration: none; white-space: nowrap; transition: background .15s;
}
.ui-v2 .hv2s__chip:hover { background: #ebebeb; }
.ui-v2 .hv2s__chip i { color: var(--v2-muted); font-style: normal; font-size: 12px; }
.ui-v2 .hv2s__chip.is-sale { background: #fde8e8; color: var(--v2-accent-dark) !important; font-weight: 600; }
.ui-v2 .hv2s__list { display: flex; flex-direction: column; gap: 2px; }
.ui-v2 .hv2s__item {
    display: grid; grid-template-columns: 52px minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 8px; border-radius: var(--v2-btn);
    color: var(--v2-ink) !important; text-decoration: none; transition: background .12s;
}
.ui-v2 .hv2s__item:hover, .ui-v2 .hv2s__item.is-active { background: var(--v2-soft); }
.ui-v2 .hv2s__item.is-out { opacity: .6; }
.ui-v2 .hv2s__img { width: 52px; height: 52px; border-radius: 10px; overflow: hidden; background: var(--v2-soft); }
.ui-v2 .hv2s__img img { width: 100%; height: 100%; object-fit: contain; }
.ui-v2 .hv2s__info { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.ui-v2 .hv2s__title { font-size: 14px; font-weight: 600; line-height: 1.3; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.ui-v2 .hv2s__title mark { padding: 0; background: #fde8e8; color: inherit; border-radius: 3px; }
.ui-v2 .hv2s__meta { color: var(--v2-muted); font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ui-v2 .hv2s__meta em { color: var(--v2-accent); font-style: normal; }
.ui-v2 .hv2s__price { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; white-space: nowrap; }
.ui-v2 .hv2s__price b { font-size: 15px; font-weight: 700; }
.ui-v2 .hv2s__price b.is-sale { color: var(--v2-accent); }
.ui-v2 .hv2s__price del { color: #9a9a9a; font-size: 12px; }
.ui-v2 .hv2s__all {
    display: flex; align-items: center; justify-content: center; gap: 6px; height: 46px; margin-top: 8px; border-radius: var(--v2-btn);
    background: var(--v2-ink); color: #fff !important; font-size: 14px; font-weight: 600; text-decoration: none;
}
.ui-v2 .hv2s__all.is-active, .ui-v2 .hv2s__all:hover { background: #000; }
.ui-v2 .hv2s__empty { display: flex; flex-direction: column; gap: 4px; padding: 20px 8px; text-align: center; }
.ui-v2 .hv2s__empty span { color: var(--v2-muted); font-size: 14px; }
.ui-v2 .hv2s__loading { display: flex; justify-content: center; gap: 6px; padding: 20px; }
.ui-v2 .hv2s__loading span { width: 8px; height: 8px; border-radius: 50%; background: #d0d0d0; animation: hv2-dot 1s infinite ease-in-out; }
.ui-v2 .hv2s__loading span:nth-child(2) { animation-delay: .15s; }
.ui-v2 .hv2s__loading span:nth-child(3) { animation-delay: .3s; }
@keyframes hv2-dot { 0%, 80%, 100% { transform: scale(.6); opacity: .5; } 40% { transform: scale(1); opacity: 1; } }

/* სურვილების სია — header-ის ღილაკი */
.ui-v2 .hv2__wish { color: var(--v2-ink) !important; }

/* ძველი მცურავი ძებნის ღილაკი აღარ სჭირდება — ძებნა header-შია */
.ui-v2 .mob-search-btn { display: none !important; }

/* style.min.css-ის ძველი header-ის წესები, რომლებიც ახალს ეჯახება */
body.ui-v2 { padding-top: 0 !important; }                     /* ძველი fixed mobile header-ის ადგილი */
.ui-v2 .hv2 { overflow: visible !important; }                /* header { overflow: hidden } ტელეფონზე — ჩამოსაშლელს ჭრიდა */
.ui-v2 .hv2__catsbar, .ui-v2 .hv2__drop .container { padding-top: 0; padding-bottom: 0; }   /* .container { padding: 40px 15px } ტელეფონზე */
.ui-v2 #hv2-search-open { display: none !important; }        /* .search-on — წითელი ღილაკი */
.ui-v2 #cartBtn.hv2__circle {                                 /* #cartBtn { min-width: 118px; padding-left: 30px; ტელეფონზე fixed } */
    position: relative; top: auto; bottom: auto; min-width: 0; padding: 0; justify-content: center; background: var(--v2-soft); clip-path: none;
}
.ui-v2 #cartBtn svg path { fill: none !important; }          /* ტელეფონზე ძველი წესი კალათის ხატულას ავსებდა */
.ui-v2 .hv2__dropitem { line-height: 1.3; }
/* ლოგო თეთრია (მუქი ფონისთვის) — თეთრ header-ზე ვაბრუნებთ: თეთრი → შავი, წითელი რჩება წითლად */
.ui-v2 .hv2__logo img { filter: none; }   /* შავი ლოგო (assets/img/black_logo_640.png) — invert აღარ სჭირდება */

@media (max-width: 1199px) {
    .ui-v2 .hv2__sale-text { display: none; }
    .ui-v2 .hv2__search { margin: 0 4px; }
    .ui-v2 .hv2__actions { gap: 12px; }
}
/* desktop-ზე ტელეფონის ელემენტები არ ჩანს */
.ui-v2 .hv2__sheethead, .ui-v2 .hv2__backdrop, .ui-v2 .hv2-tab { display: none; }

/* ---------- ტელეფონი / პლანშეტი ---------- */
@media (max-width: 991px) {
    /* ზედა ხაზი: მენიუ · ლოგო · ენა; კალათა და შესვლა — ქვედა მენიუშია */
    .ui-v2 .hv2 { box-shadow: 0 1px 0 var(--v2-line); }
    .ui-v2 .hv2__bar { flex-wrap: wrap; gap: 10px; min-height: 0; padding-top: 10px; padding-bottom: 12px; }
    .ui-v2 .hv2__burger { display: inline-flex; }
    .ui-v2 .hv2__logo { margin-right: auto; }
    .ui-v2 .hv2__logo img { height: 21px; }
    .ui-v2 .hv2__sale, .ui-v2 #cartBtn, .ui-v2 .hv2__login { display: none !important; }
    .ui-v2 .hv2__actions { gap: 8px; }
    .ui-v2 .hv2__wish { flex-basis: 44px; width: 44px; height: 44px; }
    .ui-v2 .hv2__wish .hv2__badge { top: -5px; right: -7px; min-width: 20px; height: 20px; padding: 0 5px; font-size: 10px; line-height: 16px; }
    /* ძებნის შედეგები — მთელ სიგანეზე, ქვედა მენიუმდე */
    .ui-v2 .hv2__sugg { left: -2px; right: -2px; top: calc(100% + 8px); max-height: calc(100vh - 200px); max-height: calc(100dvh - 200px); padding: 8px; }
    .ui-v2 .hv2s__item { grid-template-columns: 48px minmax(0, 1fr) auto; gap: 10px; }
    .ui-v2 .hv2s__img { width: 48px; height: 48px; }
    .ui-v2 .hv2__lang { height: 44px; padding: 0 10px 0 7px; gap: 6px; font-size: 13px; }
    .ui-v2 .hv2__lang .hv2__flag { width: 26px !important; height: 26px; }
    .ui-v2 .hv2__search { order: 10; flex: 0 0 100%; height: 48px; margin: 0; padding: 0 16px; border-width: 2px; background: var(--v2-soft); border-color: transparent; }
    .ui-v2 .hv2__search:focus-within { background: #fff; border-color: #f0b8b8; }
    .ui-v2 .hv2__search input { font-size: 16px; }   /* iOS ველზე დაჭერისას არ ზუმავს */

    /* კატეგორიების ხაზი: სწრაფი ჩიპები, მარჯვნივ ჩაქრობით (ჩანს რომ გრძელდება) */
    .ui-v2 .hv2__cats { border-top: 0; border-bottom: 0; }
    .ui-v2 .hv2__catsbar { padding-left: 0; padding-right: 0; max-height: 64px; overflow: hidden; transition: max-height .25s ease, opacity .2s; }
    .ui-v2 .hv2__track {
        gap: 8px; min-height: 0; padding: 2px var(--v2-edge) 12px; scroll-padding-left: var(--v2-edge);
        -webkit-mask-image: linear-gradient(90deg, #000 85%, transparent); mask-image: linear-gradient(90deg, #000 85%, transparent);
    }
    .ui-v2 .hv2__catbtn, .ui-v2 .hv2__sep, .ui-v2 .hv2__spacer { display: none; }   /* კატეგორიები — ქვედა მენიუში */
    .ui-v2 .hv2__branch, .ui-v2 .hv2__branch-label { display: none; }               /* ფილიალები — მენიუში */
    .ui-v2 .hv2__quick { display: inline-flex; }
    .ui-v2 .hv2__pill, .ui-v2 .hv2__quick {
        height: 40px; padding: 0 14px 0 6px; gap: 8px; border-radius: 999px; font-size: 14px; font-weight: 600;
        background: var(--v2-soft); color: var(--v2-ink) !important;
    }
    .ui-v2 .hv2__pill { padding: 0 16px; background: var(--v2-ink); color: #fff !important; }
    .ui-v2 .hv2__quick.is-active { background: var(--v2-ink); color: #fff !important; }
    .ui-v2 .hv2__qico { width: 28px; height: 28px; font-size: 14px; }
    /* ქვემოთ სქროლისას ჩიპები იმალება — ეკრანზე მეტი კონტენტი ჩანს */
    .ui-v2 .hv2--compact .hv2__catsbar { max-height: 0; opacity: 0; }

    /* ყველა კატეგორია — ქვემოდან ამოსული ფანჯარა */
    .ui-v2 .hv2__drop {
        position: fixed; top: auto; bottom: 0; left: 0; right: 0; z-index: 1100; display: flex; flex-direction: column; max-height: 82vh;
        border: 0; border-radius: 24px 24px 0 0; box-shadow: 0 -12px 40px rgba(0, 0, 0, .18);
        padding-bottom: env(safe-area-inset-bottom); animation: hv2-sheet .24s cubic-bezier(.2, .8, .2, 1);
    }
    .ui-v2 .hv2__drop[hidden] { display: none; }
    .ui-v2 .hv2__drop::before { content: ""; position: absolute; top: 8px; left: 50%; width: 40px; height: 4px; margin-left: -20px; border-radius: 2px; background: #dcdcdc; }
    .ui-v2 .hv2__sheethead {
        display: flex; align-items: center; justify-content: space-between; flex: 0 0 auto; padding: 22px 16px 10px 20px;
        font-size: 18px; font-weight: 700; color: var(--v2-ink);
    }
    .ui-v2 .hv2__sheetx { width: 40px; height: 40px; border: 0; border-radius: 50%; background: var(--v2-soft); color: var(--v2-ink); display: grid; place-items: center; cursor: pointer; }
    .ui-v2 .hv2__drop { pointer-events: auto; background: #fff; }
    .ui-v2 .hv2__drop .container { flex: 1 1 auto; min-height: 0; overflow-y: auto; -webkit-overflow-scrolling: touch; }
    .ui-v2 .hv2__dropgrid {
        width: auto; grid-template-columns: 1fr; gap: 0; padding: 0 0 16px; max-height: none; overflow: visible;
        border: 0; border-radius: 0; box-shadow: none; animation: none;
    }
    .ui-v2 .hv2__dropitem { min-height: 64px; padding: 10px 2px; border-radius: 0; border-bottom: 1px solid #f0f0f0; }
    .ui-v2 .hv2__dtext { flex: 1 1 auto; }
    .ui-v2 .hv2__dtext b { font-size: 16px; }
    .ui-v2 .hv2__dropitem::after {
        content: ""; flex: 0 0 8px; width: 8px; height: 8px; margin: 0 6px 0 12px; border-top: 2px solid #b5b5b5; border-right: 2px solid #b5b5b5; transform: rotate(45deg);
    }
    .ui-v2 .hv2__dropitem:hover, .ui-v2 .hv2__dropitem.is-active { background: none; }
    .ui-v2 .hv2__dropitem.is-active .hv2__dtext b { color: var(--v2-accent); }
    .ui-v2 .hv2__backdrop { display: block; position: fixed; inset: 0; z-index: 1099; background: rgba(0, 0, 0, .45); animation: hv2-fade .2s; }
    .ui-v2 .hv2__backdrop[hidden] { display: none; }
    html.hv2-lock, html.hv2-lock body { overflow: hidden !important; }
    html.hv2-lock a[href^="https://m.me/"][style*="fixed"] { display: none !important; }

    /* მენიუ (burger) — მარცხნიდან გამოსული პანელი */
    .ui-v2 .hv2-menu {
        position: fixed; top: 0; bottom: 0; left: 0; z-index: 1100; width: min(88vw, 400px); display: flex; flex-direction: column;
        background: #fff; border-radius: 0 24px 24px 0; box-shadow: 18px 0 50px rgba(0, 0, 0, .2);
        animation: hv2-drawer .26s cubic-bezier(.2, .8, .2, 1);
    }
    .ui-v2 .hv2-menu[hidden] { display: none; }
    .ui-v2 .hv2-menu__head {
        flex: 0 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 12px;
        padding: calc(14px + env(safe-area-inset-top)) 16px 14px 20px; border-bottom: 1px solid #f0f0f0;
    }
    .ui-v2 .hv2-menu__head .hv2__logo { margin: 0; }
    .ui-v2 .hv2-menu__body { flex: 1 1 auto; overflow-y: auto; -webkit-overflow-scrolling: touch; overscroll-behavior: contain; padding: 16px 20px calc(24px + env(safe-area-inset-bottom)); }

    .ui-v2 .hv2-menu__tiles { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 8px; }
    /* სურვილების სია — მესამე, მთელ სიგანეზე, ჰორიზონტალური */
    .ui-v2 .hv2-menu__tiles > .hv2-menu__tile:nth-child(3) { grid-column: 1 / -1; flex-direction: row; align-items: center; justify-content: flex-start; gap: 12px; min-height: 0; }
    .ui-v2 .hv2-menu__tile {
        display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; gap: 18px; min-height: 96px; padding: 14px;
        border-radius: var(--v2-card); background: var(--v2-soft); color: var(--v2-ink) !important; font-size: 15px; font-weight: 700; line-height: 1.25; text-decoration: none;
    }
    .ui-v2 .hv2-menu__tile--sale { background: #fde8e8; color: var(--v2-accent-dark) !important; }
    .ui-v2 .hv2-menu__tico { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; background: #fff; font-size: 17px; font-weight: 800; color: var(--v2-accent); }

    .ui-v2 .hv2-menu__nav ul { margin: 0; padding: 0; list-style: none; }
    .ui-v2 .hv2-menu__nav li a {
        display: flex; align-items: center; justify-content: space-between; min-height: 56px; padding: 0 2px;
        border-bottom: 1px solid #f0f0f0; color: var(--v2-ink) !important; font-size: 18px; font-weight: 700; text-decoration: none;
    }
    .ui-v2 .hv2-menu__nav li a::after,
    .ui-v2 .hv2-menu__row::after {
        content: ""; flex: 0 0 8px; width: 8px; height: 8px; margin-left: 12px; border-top: 2px solid #b5b5b5; border-right: 2px solid #b5b5b5; transform: rotate(45deg);
    }
    .ui-v2 .hv2-menu__nav li a:active, .ui-v2 .hv2-menu__row:active { color: var(--v2-accent) !important; }

    .ui-v2 .hv2-menu__block { margin-top: 26px; }
    .ui-v2 .hv2-menu__label { margin-bottom: 6px; color: var(--v2-muted); font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
    .ui-v2 .hv2-menu__row {
        display: flex; align-items: center; gap: 12px; min-height: 52px; color: var(--v2-ink) !important; font-size: 15px; font-weight: 600; text-decoration: none;
    }
    .ui-v2 .hv2-menu__row > span:nth-child(2) { flex: 1 1 auto; min-width: 0; }
    .ui-v2 .hv2-menu__rico { flex: 0 0 36px; width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; background: #fde8e8; color: var(--v2-accent); }
    .ui-v2 .hv2-menu__social { display: flex; gap: 10px; margin-top: 4px; }
    .ui-v2 .hv2-menu__social a {
        width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center; background: var(--v2-soft); color: var(--v2-ink) !important; text-decoration: none;
    }
    .ui-v2 .hv2-menu__langs { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; padding: 4px; margin-top: 4px; border-radius: 14px; background: var(--v2-soft); }
    .ui-v2 .hv2-menu__langs a {
        display: flex; align-items: center; justify-content: center; gap: 8px; height: 44px; border-radius: 10px;
        color: var(--v2-muted) !important; font-size: 14px; font-weight: 600; text-decoration: none;
    }
    .ui-v2 .hv2-menu__langs a.is-active { background: #fff; color: var(--v2-ink) !important; box-shadow: 0 1px 4px rgba(0, 0, 0, .1); }
    .ui-v2 .hv2-menu__langs .hv2__flag { width: 22px !important; height: 22px; box-shadow: 0 0 0 1px var(--v2-line); }

    /* ზომები: კომპაქტური 2×2 ბადე — ერთ ეკრანზე ოთხივე ზომა ჩანს */
    .ui-v2 .section.models { padding: 40px 0 32px; }
    .ui-v2 .section.models .container { padding-top: 0; padding-bottom: 0; }
    .ui-v2 .section.models .row.v2-head, .ui-v2 .section.models .row.v2-head .col-md-12 { display: block !important; }
    .ui-v2 .section.models .container > .row:not(.v2-head) {
        display: grid !important; grid-template-columns: 1fr 1fr !important; gap: var(--v2-gap) !important; overflow: visible; padding: 0 !important; margin: 0;
        width: 100%; float: none; clear: both;   /* სათაური float-ია — მის გვერდით 12px-ად იკუმშებოდა */
    }
    .ui-v2 .section.models .container > .row:not(.v2-head) > .col-md-3 { width: auto !important; flex: none !important; max-width: none !important; margin: 0 !important; padding: 0; }
    .ui-v2 .models-item { margin: 0; padding: 8px; border-radius: var(--v2-card) !important; }
    .ui-v2 .models-item__img, .ui-v2 .models-item__img figure { height: auto !important; aspect-ratio: 1 / 1; }
    .ui-v2 .models-item__img figure { border-radius: 12px; overflow: hidden; }
    .ui-v2 .models-item__img figure img { width: 86%; height: 86% !important; object-fit: contain; }
    .ui-v2 .models-item__img figure > span { display: none; }
    .ui-v2 .models-item__title { flex-direction: row-reverse; align-items: center; padding: 12px 4px 4px; }
    .ui-v2 .models-item__title .count span { display: none; }
    .ui-v2 .models-item__title .count p { margin: 0; color: #9a9a9a; font-size: 13px; font-style: normal; font-weight: 600; }
    .ui-v2 .models-item__title .scale .btn-main {
        height: auto; min-width: 0; padding: 0; background: none; color: #fff; font-size: 22px; font-weight: 800; letter-spacing: -.01em; line-height: 1;
    }


    /* ქვედა მენიუ */
    .ui-v2 .hv2-tab {
        display: grid; grid-template-columns: repeat(5, 1fr); position: fixed; left: 0; right: 0; bottom: 0; z-index: 1050;
        padding: 6px 4px calc(6px + env(safe-area-inset-bottom)); background: rgba(255, 255, 255, .96);
        -webkit-backdrop-filter: saturate(180%) blur(14px); backdrop-filter: saturate(180%) blur(14px);
        border-top: 1px solid var(--v2-line);
    }
    .ui-v2 .hv2-tab__item {
        display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; min-height: 52px; padding: 0 2px;
        border: 0; background: none; color: #8a8a8a !important; font-size: 11px; font-weight: 600; line-height: 1.2; text-decoration: none; cursor: pointer;
        -webkit-tap-highlight-color: transparent;
    }
    .ui-v2 .hv2-tab__item span:last-child { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .ui-v2 .hv2-tab__item.is-active { color: var(--v2-accent) !important; }
    .ui-v2 .hv2-tab__item:active svg { transform: scale(.9); }
    .ui-v2 .hv2-tab__item svg { transition: transform .12s; }
    .ui-v2 .hv2-tab__ico { position: relative; display: block; }
    .ui-v2 .hv2-tab__badge {
        position: absolute; top: -6px; left: 14px; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px; border: 2px solid #fff;
        background: var(--v2-accent); color: #fff; font-size: 10px; font-weight: 700; line-height: 14px; text-align: center;
    }
    .ui-v2 .hv2-tab__badge[hidden] { display: none; }

    /* ქვედა მენიუს ადგილი; მცურავი ღილაკები მის ზემოთ */
    body.ui-v2 { padding-bottom: calc(66px + env(safe-area-inset-bottom)) !important; }
    .ui-v2 a[href^="https://m.me/"][style*="fixed"] { bottom: calc(80px + env(safe-area-inset-bottom)) !important; right: 14px !important; width: 52px !important; height: 52px !important; }
    .ui-v2 .ng:not(.ng--center) { bottom: calc(78px + env(safe-area-inset-bottom)); }
    .ui-v2 .notify { bottom: calc(80px + env(safe-area-inset-bottom)) !important; }
    /* პროდუქტის გვერდის ქვედა „ფასი + ყიდვა“ ზოლი — ქვედა მენიუს ზემოთ */
    .ui-v2 .mobile-fixed-buy { bottom: calc(66px + env(safe-area-inset-bottom)) !important; border-bottom: 1px solid var(--v2-line); }
}
@media (max-width: 400px) {
    .ui-v2 .hv2__bar { gap: 8px; }
    .ui-v2 .hv2__burger { flex-basis: 40px; width: 40px; height: 40px; }
    .ui-v2 .hv2__lang { height: 40px; }
    .ui-v2 .hv2__logo img { height: 18px; }
}
@keyframes hv2-sheet { from { transform: translateY(100%); } to { transform: none; } }
@keyframes hv2-drawer { from { transform: translateX(-100%); } to { transform: none; } }
@keyframes hv2-fade { from { opacity: 0; } to { opacity: 1; } }

/* ---------- პარტნიორები: ფონის გარეშე ---------- */
.ui-v2 .partners { background: transparent; }

/* ---------- სლაიდერი (hero.png): კონტეინერში, მრგვალი, ისრები + წერტილები, სლაიდები = ვიდეოები ---------- */
.ui-v2 .v2-hero { padding-top: 24px; padding-bottom: 8px; }
.ui-v2 .v2s { position: relative; height: 400px; border-radius: 20px; overflow: hidden; background: #1a1a1a; }
.ui-v2 .v2s__link { display: block; width: 100%; height: 100%; }
.ui-v2 .v2s__video { display: block; width: 100%; height: 100%; object-fit: cover; transition: opacity .35s; }
.ui-v2 .v2s.is-switching .v2s__video { opacity: .4; }
/* ბანერი (slider1–3): ტექსტი მარცხნივაა — ვიწრო ეკრანზე მარჯვენა მხარე იჭრება და არა ტექსტი */
.ui-v2 .v2s__img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: left center; transition: opacity .35s; }
.ui-v2 .v2s.is-switching .v2s__img { opacity: .6; }
.ui-v2 .v2s__img[hidden], .ui-v2 .v2s__video[hidden] { display: none; }
.ui-v2 .v2s__link:not([href]) { cursor: default; }
.ui-v2 .v2s__link picture { display: contents; }
/* ტელეფონის ბანერები (hero2 → .v2m): ვიდეოების ნაცვლად m_s_1–3, თითით გადასაფურცლი, ეკრანზე 1.2 ბანერი */
.v2m { display: none; }
@media (max-width: 767px) {
    .ui-v2 .v2-hero { display: none; }
    .ui-v2 .v2m { display: block; padding-top: var(--v2-gap); }
    .ui-v2 .v2m__track {
        display: flex; gap: 10px; overflow-x: auto; scroll-snap-type: x mandatory; overscroll-behavior-x: contain;
        padding: 0 var(--v2-edge); scroll-padding: 0 var(--v2-edge); scrollbar-width: none; -webkit-overflow-scrolling: touch;
    }
    .ui-v2 .v2m__track::-webkit-scrollbar { display: none; }
    .ui-v2 .v2m__slide {
        flex: 0 0 calc((100vw - 2 * var(--v2-edge) - 10px) / 1.2); aspect-ratio: 4 / 5; scroll-snap-align: start;
        border-radius: var(--v2-card); overflow: hidden; background: #111; -webkit-tap-highlight-color: transparent;
    }
    .ui-v2 .v2m__slide img { display: block; width: 100%; height: 100%; object-fit: cover; }
    .ui-v2 .v2m__dots { display: flex; justify-content: center; gap: 6px; margin-top: 10px; }
    .ui-v2 .v2m__dots i { width: 6px; height: 6px; border-radius: 3px; background: #d4d4d8; transition: width .2s, background .2s; }
    .ui-v2 .v2m__dots i.is-active { width: 18px; background: var(--v2-accent); }
}
/* ბანერის ტექსტს ისრები არ გადაეფაროს: დესკტოპზე კიდესთან, ტელეფონზე — მხოლოდ სვაიპი + წერტილები */
.ui-v2 .v2s .v2s__nav--prev { left: 16px; }
.ui-v2 .v2s .v2s__nav--next { right: 16px; }
@media (max-width: 767px) { .ui-v2 .v2s .v2s__nav { display: none; } }
.ui-v2 .v2s__sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.ui-v2 .v2s__nav {
    position: absolute; top: 50%; z-index: 2; width: 60px; height: 60px; margin-top: -30px; border: 0; border-radius: 50%;
    display: grid; place-items: center; background: rgba(20, 20, 24, .72); color: #fff; cursor: pointer; transition: background .15s;
}
.ui-v2 .v2s__nav:hover { background: rgba(0, 0, 0, .9); }
.ui-v2 .v2s__nav--prev { left: 48px; }
.ui-v2 .v2s__nav--next { right: 48px; }
.ui-v2 .v2s__dots {
    position: absolute; left: 50%; bottom: 24px; z-index: 2; transform: translateX(-50%);
    display: flex; align-items: center; gap: 12px; height: 34px; padding: 0 14px; border-radius: 999px; background: rgba(20, 20, 24, .55);
}
.ui-v2 .v2s__dot { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .55); cursor: pointer; transition: all .2s; }
.ui-v2 .v2s__dot.is-active { width: 18px; height: 18px; background: radial-gradient(circle, #fff 0 4px, transparent 4.5px); box-shadow: inset 0 0 0 2px #fff; }

@media (max-width: 767px) {
    .ui-v2 .v2-hero { padding-top: 16px; }
    /* ტელეფონზე ბანერი 16:9 — ვიდეო მთლიანად ჩანს, არ იჭრება */
    .ui-v2 .v2s { height: auto; aspect-ratio: 16 / 9; border-radius: var(--v2-card); }
    .ui-v2 .v2s__nav { width: 36px; height: 36px; margin-top: -18px; }
    .ui-v2 .v2s__nav svg { width: 18px; height: 18px; }
    .ui-v2 .v2s__nav--prev { left: 10px; }
    .ui-v2 .v2s__nav--next { right: 10px; }
    .ui-v2 .v2s__dots { bottom: 10px; height: 24px; gap: 8px; padding: 0 10px; }
    .ui-v2 .v2s__dot { width: 6px; height: 6px; }
    .ui-v2 .v2s__dot.is-active { width: 14px; height: 14px; background: radial-gradient(circle, #fff 0 3px, transparent 3.5px); }
}

/* ---------- ღილაკები: ერთი სისტემა, 12px ---------- */
.ui-v2 .btn-main,
.ui-v2 .btn,
.ui-v2 .cbx-btn,
.ui-v2 .cbx-inst,
.ui-v2 .dlv__btn,
.ui-v2 .ng__btn,
.ui-v2 button.swal2-confirm,
.ui-v2 button.swal2-cancel,
.ui-v2 .cars-item__btns a,
.ui-v2 input[type="submit"] {
    border-radius: var(--v2-btn) !important;
    clip-path: none !important;
}
.ui-v2 .btn-main::before, .ui-v2 .btn-main::after { display: none !important; }
.ui-v2 .btn-main:not(.lang-toggle) { transform: none; }

/* ---------- ბარათები: მრგვალი, თეთრი, 1px ხაზი ---------- */
.ui-v2 .cars-item {
    border: 1px solid var(--v2-line); border-radius: var(--v2-card); background: #fff; overflow: hidden; padding: 16px;
    transition: box-shadow .2s, border-color .2s;
}
.ui-v2 .cars-item:hover { border-color: #d6d6d6; box-shadow: 0 10px 30px rgba(0, 0, 0, .06); }
.ui-v2 .cars-item__image, .ui-v2 .cars-item__image figure, .ui-v2 .cars-item__image img { border-radius: 12px; }
.ui-v2 .cars-item__image figure { overflow: hidden; }
.ui-v2 .models-item,
.ui-v2 .offers-sidebar,
.ui-v2 .cats__item,
.ui-v2 .faq-main .accordion-item,
.ui-v2 .brand-section-header {
    border-radius: var(--v2-card) !important; overflow: hidden;
}
.ui-v2 .models-item__img, .ui-v2 .models-item__img figure, .ui-v2 .models-item__img img { border-radius: 12px; overflow: hidden; }

/* ---------- რიტმი: სექციებს შორის 40px, ყველა სხვა დაშორება 20px ----------
   მთავარი გვერდის სექციებს საკუთარი padding აღარ აქვს — დაშორება მხოლოდ margin-top: 40px;
   ფონიანი სექციები (ზომები, კალკულატორი) შიგნით 40px-ს იღებს, რომ ფონის კიდიდან კონტენტამდეც 40 იყოს. */
body.ui-v2 { --v2-section: 40px; --v2-gap: 20px; --v2-edge: 30px; }   /* edge — კონტეინერის კიდე ეკრანიდან */
:where(.ui-v2) .container { padding-left: var(--v2-edge); padding-right: var(--v2-edge); }   /* :where — header-ის/სვაიპის წესები ჯობნის */
.ui-v2 .v2-hero { padding-top: var(--v2-gap); padding-bottom: 0; }
.ui-v2 .partners,
.ui-v2 .section.models,
.ui-v2 .section.cars,
.ui-v2 .section.offers,
.ui-v2 .dlv,
.ui-v2 .cats,
.ui-v2 .section.faq-main,
.ui-v2 .section.scale { margin-top: var(--v2-section) !important; margin-bottom: 0 !important; padding-top: 0 !important; padding-bottom: 0 !important; }
.ui-v2 .partners > .container,
.ui-v2 .section.models > .container,
.ui-v2 .section.cars > .container,
.ui-v2 .section.offers > .container,
.ui-v2 .dlv > .container,
.ui-v2 .section.faq-main > .container,
.ui-v2 .section.scale > .container { padding-top: 0; padding-bottom: 0; }
.ui-v2 .section.models, .ui-v2 .section.scale { padding-top: var(--v2-section) !important; padding-bottom: var(--v2-section) !important; }
.ui-v2 .dlv { float: left; width: 100%; }
@media (min-width: 768px) {
    .ui-v2 .cats__container { width: 100%; max-width: 1660px; margin-left: auto; margin-right: auto; padding-left: var(--v2-edge); padding-right: var(--v2-edge); }
    .ui-v2 .cats__grid { gap: var(--v2-gap) !important; }
}   /* დანარჩენი სექციები float-ია — float-ის გარეშე margin „ქრებოდა“ */
.ui-v2 .footer { margin-top: var(--v2-section) !important; }
.ui-v2 .section-title { margin-bottom: var(--v2-gap); }
.ui-v2 .section-title h2 { margin: 0; }
.ui-v2 .cars-item { margin-top: 0; margin-bottom: 0; }
.ui-v2 .models-item { margin-top: 0; }
.ui-v2 .section.models .row:not(.v2-head),
.ui-v2 .section.cars:not(.cars-carousel-section) .row:not(.v2-head) { row-gap: var(--v2-gap); }
.ui-v2 .section.models .row > .col-md-3,
.ui-v2 .section.cars:not(.cars-carousel-section) .row > .col-md-3 { margin-bottom: 0; }
.ui-v2 .faq-main .accordion-item + .accordion-item { margin-top: var(--v2-gap) !important; }
.ui-v2 .faq-main .accordion-item { margin-bottom: 0 !important; }

/* ---------- პროდუქციის სექცია: ერთ ჩარჩოში (სათაური + კარუსელი), სათაური — თეთრი, სადა ---------- */
/* .section.cars-ით — `.section.cars > .container { padding: 0 }` (რიტმის წესი) აღარ ჯობნის; ბარათების ქვეშ 20px */
.ui-v2 .section.cars-carousel-section > .container { position: relative; padding: var(--v2-gap) calc(var(--v2-edge) + var(--v2-gap)); }
.ui-v2 .cars-carousel-section > .container::before {
    content: ""; position: absolute; top: 0; bottom: 0; left: var(--v2-edge); right: var(--v2-edge); z-index: -1;
    border: 1px solid var(--v2-line); border-radius: var(--v2-card); background: #fff; pointer-events: none;
}
.ui-v2 .cars-carousel-section { position: relative; z-index: 0; }
/* სათაური: [ლოგო რბილ ფილაზე] ┃ სათაური / აღწერა (ერთ ხაზზე) ............ ‹ › */
.ui-v2 .brand-section-header {
    min-height: 0; margin: 0 0 var(--v2-gap); padding: 0; gap: var(--v2-gap); align-items: center; overflow: visible;
    background: none; border: 0; border-radius: 0; box-shadow: none;
}
.ui-v2 .brand-section-header::before, .ui-v2 .brand-section-header::after { content: none !important; display: none !important; }
.ui-v2 .brand-section-header__main { gap: 16px; align-items: center; min-width: 0; }
.ui-v2 .brand-section-header__logo-wrapper {
    width: 60px; height: 60px; flex: 0 0 60px; border-radius: 16px; background: #f6f6f6; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .03); border: 0;
}
.ui-v2 .brand-section-header__logo-wrapper::before { content: none; }
.ui-v2 .brand-section-header__logo { max-width: 72%; max-height: 60%; mix-blend-mode: multiply; }
.ui-v2 .brand-section-header:hover .brand-section-header__logo { transform: none; }
.ui-v2 .brand-section-header__emoji, .ui-v2 .brand-section-header__letter { font-size: 28px; line-height: 1; color: var(--v2-ink); font-weight: 800; }
.ui-v2 .brand-section-header__tag { display: none !important; }
.ui-v2 .brand-section-header__meta { position: relative; display: flex; flex-direction: column; justify-content: center; gap: 6px; min-width: 0; padding-left: 16px; }
.ui-v2 .brand-section-header__meta::before {
    content: ""; position: absolute; left: 0; top: 4px; bottom: 4px; width: 3px; border-radius: 3px;
    background: linear-gradient(180deg, var(--v2-accent), rgba(226, 0, 0, .25));
}
.ui-v2 .brand-section-header__title {
    color: var(--v2-ink); font-size: 23px; font-weight: 800; line-height: 1.15; letter-spacing: -.02em; text-transform: none;
}
.ui-v2 .brand-section-header__description {
    display: block; margin: 0; max-width: 560px; color: #8a8a8a; font-size: 13.5px; line-height: 1.4;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
/* ბარათების შიგნით ქვედა დაშორება 20px */
.ui-v2 .cx-card__body { padding-bottom: var(--v2-gap) !important; }
.ui-v2 .brand-section-header__controls { gap: 8px; }
.ui-v2 .brand-section-header__nav-btn {
    width: 44px; height: 44px; border-radius: 50%; background: #fff; color: var(--v2-ink); border: 1px solid var(--v2-line); box-shadow: none;
}
.ui-v2 .brand-section-header__nav-btn:not(:disabled):hover { background: var(--v2-ink); border-color: var(--v2-ink); color: #fff; transform: none; box-shadow: none; }
.ui-v2 .brand-section-header__nav-btn.swiper-button-disabled { background: #fff; border-color: var(--v2-line); opacity: .35; }
.ui-v2 .cars-carousel-section .carousel-progress { display: none; }
.ui-v2 .cars-carousel-section .product-swiper { padding: 0; }

/* ---------- პარტნიორები — უწყვეტი კარუსელი (js/ui-v2.js ლოგოებს აორმაგებს) ---------- */
.ui-v2 .partners .row, .ui-v2 .partners .col-md-12 { margin: 0; padding: 0; width: 100%; }
/* ერთი ჩარჩო (ფონი), შიგნით ლოგოები ჩარჩოების გარეშე ტრიალებს; კიდეებთან თეთრად ქრება */
.ui-v2 .partners-items.is-loop {
    position: relative; display: block; padding: var(--v2-gap) 0; overflow: hidden; scroll-snap-type: none;
    border: 1px solid var(--v2-line); border-radius: var(--v2-card); background: #fff;
}
.ui-v2 .partners-items.is-loop::before, .ui-v2 .partners-items.is-loop::after {
    content: ""; position: absolute; top: 0; bottom: 0; z-index: 2; width: 80px; pointer-events: none;
}
.ui-v2 .partners-items.is-loop::before { left: 0; background: linear-gradient(90deg, #fff, rgba(255, 255, 255, 0)); }
.ui-v2 .partners-items.is-loop::after { right: 0; background: linear-gradient(270deg, #fff, rgba(255, 255, 255, 0)); }
.ui-v2 .partners-rail { display: flex; width: max-content; animation: cx-marquee calc(var(--n, 10) * 3.2s) linear infinite; }
.ui-v2 .partners-items.is-loop:hover .partners-rail { animation-play-state: paused; }
.ui-v2 .partners-rail > .partners-items__item {
    flex: 0 0 160px !important; width: 160px !important; height: 64px; margin: 0 var(--v2-gap) 0 0; padding: 0;
    border: 0; border-radius: 0; background: none; opacity: 1; transition: opacity .15s;
}
.ui-v2 .partners-rail > .partners-items__item:hover { opacity: 1; }
.ui-v2 .partners-rail a, .ui-v2 .partners-rail figure { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; margin: 0; }
.ui-v2 .partners-rail img {max-width: 76%; object-fit: contain; }
@keyframes cx-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
/* JS ვერსია (ui-v2.js partnersDrag): ტრიალი + თითით/მაუსით გადაწევა */
.ui-v2 .partners-items.is-js { touch-action: pan-y; cursor: grab; user-select: none; -webkit-user-select: none; }
.ui-v2 .partners-items.is-loop.is-js { overflow: hidden; }
.ui-v2 .partners-items.is-js.is-drag { cursor: grabbing; }
.ui-v2 .partners-items.is-js .partners-rail { animation: none; will-change: transform; }
.ui-v2 .partners-items.is-js img { -webkit-user-drag: none; pointer-events: none; }
@media (prefers-reduced-motion: reduce) {
    .ui-v2 .partners-rail { animation: none; }
    .ui-v2 .partners-items.is-loop { overflow-x: auto; }
}

/* ---------- სურვილების სია: გული ბარათზე (ღილაკების რიგში) და პროდუქტის გვერდზე ---------- */
.ui-v2 .cx-wish {
    display: inline-grid; place-items: center; flex: 0 0 44px; width: 44px; height: 44px; padding: 0; border: 1px solid var(--v2-line);
    border-radius: var(--v2-btn); background: #fff; color: var(--v2-ink); cursor: pointer; transition: color .15s, background .15s, border-color .15s;
    -webkit-tap-highlight-color: transparent;
}
.ui-v2 .cx-wish:hover { border-color: var(--v2-accent); color: var(--v2-accent); }
.ui-v2 .cx-wish.is-on { background: #fde8e8; border-color: #fde8e8; color: var(--v2-accent); }
.ui-v2 .cx-wish.is-on svg { fill: currentColor; }
.ui-v2 .cx-wish.is-pop svg { animation: cx-heart .35s ease; }
@keyframes cx-heart { 0% { transform: scale(1); } 40% { transform: scale(1.3); } 100% { transform: scale(1); } }
/* ბარათი: [♥][🛒][იყიდე] — ერთ რიგში, ერთი სიმაღლე */
.ui-v2 .cars-item.has-wish { position: relative; }
.ui-v2 .has-wish:not(.cx-card) .cars-item__btns { display: flex !important; align-items: stretch !important; gap: 8px !important; }
.ui-v2 .has-wish:not(.cx-card) .cars-item__btns > * { height: 44px !important; min-height: 0 !important; margin: 0 !important; }
.ui-v2 .has-wish:not(.cx-card) .cars-item__btns .add_to_cars { flex: 0 0 44px !important; width: 44px !important; min-width: 0 !important; padding: 0 !important; display: grid !important; place-items: center; }
.ui-v2 .has-wish:not(.cx-card) .cars-item__btns .buy_car { flex: 1 1 auto !important; width: auto !important; min-width: 0 !important; display: flex !important; align-items: center; justify-content: center; }
.ui-v2 .cx-wish--row { flex: 0 0 44px !important; }
/* კატალოგის ბარათი (cx-card): გული კალათის ზომისაა — 38px */
.ui-v2 .cx-card .cx-wish--row { flex: 0 0 42px !important; width: 42px; height: 42px; border-radius: 10px; }
.ui-v2 .cx-card .cx-wish--row svg { width: 18px; height: 18px; }
/* მთავარი გვერდის კარუსელში — კატალოგის ბარათი, ერთნაირი სიმაღლით */
.ui-v2 .product-swiper .swiper-slide { height: auto; }
.ui-v2 .product-swiper .swiper-slide > .cx-card { height: 100%; }
.ui-v2 .product-swiper .cx-card:hover { transform: none; }
.ui-v2 .cx-wish--card { position: absolute; top: 12px; right: 12px; z-index: 6; width: 40px; height: 40px; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .94); box-shadow: 0 2px 10px rgba(0, 0, 0, .12); }
.ui-v2 .cx-wish--card.is-on { background: #fff; }
/* პროდუქტის გვერდი: მთავარი ფოტოს ზედა მარცხენა კუთხეში */
.ui-v2 .main-image { position: relative; }
.ui-v2 .cx-wish--gallery {
    position: absolute; top: 12px; left: 12px; z-index: 6; width: 46px; height: 46px; border-radius: 50%;
    background: #fff; border-color: var(--v2-line); box-shadow: 0 4px 14px rgba(0, 0, 0, .08);
}
.ui-v2 .cx-wish--gallery.is-on { background: #fff; border-color: #f6caca; }

/* შეტყობინება (დაემატა სურვილების სიაში) */
.cx-toast {
    position: fixed; left: 50%; bottom: 24px; z-index: 10001; display: flex; align-items: center; gap: 14px; max-width: calc(100vw - 32px);
    padding: 12px 18px; border-radius: 14px; background: #141414; color: #fff; font-size: 14px; box-shadow: 0 12px 40px rgba(0, 0, 0, .25);
    transform: translate(-50%, 20px); opacity: 0; pointer-events: none; transition: opacity .2s, transform .2s;
}
.cx-toast.is-show { opacity: 1; transform: translate(-50%, 0); pointer-events: auto; }
.cx-toast a { color: #ff8a8a !important; font-weight: 700; text-decoration: none; }

/* ---------- cookie ბანერი ---------- */
/* მარჯვენა ქვედა კუთხეში, მარჯვნიდან შემოსრიალდება */
.cx-consent {
    position: fixed; right: 20px; bottom: 20px; z-index: 10000; width: min(400px, calc(100vw - 40px)); padding: 24px;
    background: #fff; color: #141414; border: 1px solid #ececec; border-radius: 20px;
    box-shadow: 0 30px 80px rgba(0, 0, 0, .16), 0 4px 14px rgba(0, 0, 0, .06);
    transform: translateX(40px); opacity: 0; transition: opacity .3s ease, transform .35s cubic-bezier(.2, .8, .2, 1);
}
.cx-consent.is-show { transform: none; opacity: 1; }
.cx-consent__head { display: flex; align-items: center; gap: 14px; margin-bottom: 12px; }
.cx-consent__icon { flex: 0 0 48px; width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; background: #fdeeee; color: #e20000; }
.cx-consent__head b { font-size: 17px; font-weight: 800; line-height: 1.25; }
.cx-consent__head small { display: block; margin-top: 2px; color: #8a8a8a; font-size: 12px; font-weight: 500; }
.cx-consent__text { margin: 0; color: #555; font-size: 14px; line-height: 1.55; }
.cx-consent__btns { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 20px; }
.cx-consent__btn {
    height: 48px; padding: 0 12px; border: 1px solid #e6e6e6; border-radius: 12px; background: #fff; color: #141414;
    font-size: 13px; font-weight: 700; white-space: nowrap; cursor: pointer; transition: background .15s, border-color .15s;
}
.cx-consent__btn--main { background: #e20000; border-color: #e20000; color: #fff; box-shadow: 0 8px 20px rgba(226, 0, 0, .22); }
.cx-consent__btn:hover { border-color: #141414; }
.cx-consent__btn--main:hover { background: #b80000; border-color: #b80000; }

/* ბანერი ღია ფანჯრებს (კატეგორიები, მენიუ) ქვემოთაა; Messenger-ის ღილაკი ბანერის დროს იმალება */
html.cx-consent-open a[href^="https://m.me/"][style*="fixed"] { display: none !important; }
@media (max-width: 991px) {
    .cx-consent { z-index: 1090; left: 12px; right: 12px; width: auto; bottom: calc(78px + env(safe-area-inset-bottom)); padding: 16px; }
    .cx-consent__btn { font-size: 13px; padding: 0 8px; white-space: nowrap; }
    html.hv2-lock .cx-consent { display: none; }
    .cx-toast { bottom: calc(82px + env(safe-area-inset-bottom)); }
}
@media (max-width: 767px) {
    .ui-v2 .partners-rail > .partners-items__item { flex-basis: 120px !important; width: 120px !important; height: 52px; }
    .ui-v2 .partners-items.is-loop::before, .ui-v2 .partners-items.is-loop::after { width: 40px; }
    .ui-v2 .partners-rail img { max-height: 40px; }
    .ui-v2 .brand-section-header { flex-wrap: nowrap; align-items: center; }
    .ui-v2 .brand-section-header__logo-wrapper { width: 48px; height: 48px; flex-basis: 48px; border-radius: 13px; }
    .ui-v2 .brand-section-header__emoji, .ui-v2 .brand-section-header__letter { font-size: 23px; }
    .ui-v2 .brand-section-header__title { font-size: 18px; }
    .ui-v2 .brand-section-header__main { gap: 12px; min-width: 0; }
    .ui-v2 .brand-section-header__meta { gap: 3px; padding-left: 12px; }
    .ui-v2 .brand-section-header__description { display: block; font-size: 12px; }
    .ui-v2 .brand-section-header__controls { display: none; }   /* ტელეფონზე სვაიპი — სათაური ერთ ხაზზე ეტევა */
}

/* ---------- ტელეფონი: ყველა რიგი — ჰორიზონტალური სვაიპი, 1.5 ბარათი ---------- */
@media (max-width: 767px) {
    .ui-v2 .section.models .row,
    .ui-v2 .section.cars:not(.cars-carousel-section) .row,
    .ui-v2 .section.offers .row,
    .ui-v2 .cats__grid {
        display: flex !important; flex-wrap: nowrap !important; gap: var(--v2-gap) !important; grid-template-columns: none !important;
        overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; scrollbar-width: none; -webkit-overflow-scrolling: touch;
        margin-left: 0; margin-right: 0; padding: 4px var(--v2-gutter) 16px; scroll-padding-left: var(--v2-gutter);
    }
    .ui-v2 .section.models .row::-webkit-scrollbar,
    .ui-v2 .section.cars:not(.cars-carousel-section) .row::-webkit-scrollbar,
    .ui-v2 .section.offers .row::-webkit-scrollbar,
    .ui-v2 .cats__grid::-webkit-scrollbar { display: none; }

    /* ელემენტი = ხილული სიგანის 2/3 → ერთდროულად 1.5 ჩანს */
    .ui-v2 .section.models .row > .col-md-3,
    .ui-v2 .section.cars:not(.cars-carousel-section) .row > .col-md-3,
    .ui-v2 .section.offers .row > .col-md-3,
    .ui-v2 .cats__grid > .cats__item {
        flex: 0 0 calc((100% - 20px) / 1.5) !important; width: calc((100% - 20px) / 1.5) !important; max-width: none !important;
        scroll-snap-align: start; padding-left: 0; padding-right: 0;
    }
    /* სათაური (header-v2.blade.php-ის JS row.v2-head-ში გადააქვს) ჩვეულებრივ ხაზად რჩება */
    .ui-v2 .section .container > .row.v2-head { display: block !important; overflow: visible; padding: 0 !important; }
    .ui-v2 .section.models .row.v2-head .col-md-12 { display: block !important; }   /* style.min.css ტელეფონზე მალავდა */
    .ui-v2 .cats__container { padding-left: 0; padding-right: 0; }
}

/* =========================================================
   კატალოგი (/product, product-new.blade.php) — მარკაპი უცვლელია, მხოლოდ სტილი:
   ფასდაკლებები — იგივე ჩარჩო და სათაური, რაც მთავარი გვერდის სექციებს; ბარათები — კატალოგის ბარათის მსგავსად;
   ფილტრები — ცალ-ცალკე ბლოკებად; დაშორებები — 40 / 20
   ========================================================= */
.ui-v2 .sale-pro-section--v2 { position: relative; z-index: 0; float: none; width: 100%; margin-top: var(--v2-gap); padding: 0; background: none; overflow: visible; }
.ui-v2 .sale-pro-section--v2 > .container { position: relative; padding: var(--v2-gap) calc(var(--v2-edge) + var(--v2-gap)) !important; }
.ui-v2 .sale-pro-section--v2 > .container::before {
    content: ""; position: absolute; top: 0; bottom: 0; left: var(--v2-edge); right: var(--v2-edge); z-index: -1;
    border: 1px solid var(--v2-line); border-radius: var(--v2-card); background: #fff; pointer-events: none;
}
/* სათაური: [🔥 ფილა] ┃ ფასდაკლება 30%-მდე / ყველა ფასდაკლება → ............ ტაიმერი */
.ui-v2 .sale-pro-section--v2 .sale-pro-head { flex-direction: row; align-items: center; justify-content: space-between; gap: var(--v2-gap); margin: 0 0 var(--v2-gap); color: var(--v2-ink); }
.ui-v2 .sale-pro-head__main { display: grid; grid-template-columns: 60px auto; column-gap: 16px; align-items: center; gap: 0 16px; }
.ui-v2 .sale-pro-head__main::before {
    content: ""; grid-row: 1 / span 2; width: 60px; height: 60px; border-radius: 16px; display: grid; place-items: center;
    background: rgba(226, 0, 0, .1) url("../assets/img/badge-sale.svg") center / 72% auto no-repeat; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .03);   /* SALE ნიშანი (badge-sale.svg) */
}
.ui-v2 .sale-pro-section--v2 .sale-pro-head span.sale-pro-kicker { display: none; }
.ui-v2 .sale-pro-section--v2 .sale-pro-head h2 {
    grid-column: 2; margin: 0; padding: 2px 0 3px 16px; border-left: 3px solid var(--v2-accent);
    color: var(--v2-ink); font-size: 23px; font-weight: 800; line-height: 1.15; letter-spacing: -.02em;
}
.ui-v2 .sale-pro-section--v2 .sale-pro-head h2 em { color: var(--v2-accent); }
.ui-v2 .sale-pro-section--v2 .sale-pro-all {
    grid-column: 2; padding: 3px 0 2px 16px; border-left: 3px solid rgba(226, 0, 0, .25);
    color: #8a8a8a !important; font-size: 13.5px; opacity: 1; text-decoration: none;
}
.ui-v2 .sale-pro-section--v2 .sale-pro-all:hover { color: var(--v2-accent) !important; }
.ui-v2 .sale-pro-timer small { color: var(--v2-muted); font-weight: 600; }
.ui-v2 .sale-pro-section--v2 .sale-countdown div {
    width: 58px; height: 54px; border: 0; border-radius: 12px; background: rgba(226, 0, 0, .1); box-shadow: none;
}
.ui-v2 .sale-pro-section--v2 .sale-countdown b { color: var(--v2-ink); font-size: 20px; font-weight: 800; }
.ui-v2 .sale-countdown span { color: var(--v2-muted); }
.ui-v2 .sale-pro-section--v2 .sale-countdown.is-urgent div { background: #fdeeee; }
.ui-v2 .sale-pro-section--v2 .sale-countdown.is-urgent b { color: var(--v2-accent); }
/* კარუსელი */
.ui-v2 .saleSwiper { padding: 0 !important; }
.ui-v2 .saleSwiper .swiper-slide { height: auto; }
.ui-v2 .sale-pro-section--v2 .sale-swiper-btn {
    width: 44px; height: 44px; border: 1px solid var(--v2-line); border-radius: 50%; background: #fff; color: var(--v2-ink);
    box-shadow: 0 6px 18px rgba(0, 0, 0, .1);
}
.ui-v2 .sale-pro-section--v2 .sale-swiper-btn:hover { background: var(--v2-ink); border-color: var(--v2-ink); color: #fff; }
.ui-v2 .sale-swiper-btn.sale-prev { left: 8px; }
.ui-v2 .sale-swiper-btn.sale-next { right: 8px; }
/* ბარათი — კატალოგის ბარათის სტილით */
.ui-v2 .sale-pro-section--v2 .sale-pro-card {
    display: flex; flex-direction: column; height: 100%; min-height: 0; border: 1px solid var(--v2-line); border-radius: 12px; transition: box-shadow .2s;
}
.ui-v2 .sale-pro-section--v2 .sale-pro-card:hover { transform: none; box-shadow: 0 8px 26px rgba(0, 0, 0, .08); }
.ui-v2 .sale-pro-section--v2 .sale-pro-card.is-hot { box-shadow: none; border-color: #f3b4b4; }
.ui-v2 .sale-pro-section--v2 .sale-pro-badge {
    top: 8px; left: 8px; padding: 3px 8px; border-radius: 6px; background: var(--v2-accent); box-shadow: none; transform: none;
    font-size: 12px; font-weight: 700; line-height: 1.4;
}
.ui-v2 .sale-pro-badge small { font-size: inherit; font-weight: inherit; }
.ui-v2 .sale-pro-left { top: 8px; right: 8px; border-radius: 6px; font-size: 11px; }
.ui-v2 .sale-pro-section--v2 .sale-pro-img { height: auto; aspect-ratio: 4 / 3; padding: 8px; border-bottom: 1px solid var(--v2-soft); }
.ui-v2 .sale-pro-scale { right: 8px; bottom: 8px; font-size: 12px; }
.ui-v2 .sale-pro-body { flex: 1; display: flex; flex-direction: column; gap: 6px; padding: 12px 14px var(--v2-gap); }
.ui-v2 .sale-pro-body h3 {
    height: auto; min-height: 2.7em; margin: 0; color: var(--v2-ink); font-size: 14px; font-weight: 600; line-height: 1.35;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.ui-v2 .sale-pro-price { margin: 0; align-items: baseline; }
.ui-v2 .sale-pro-section--v2 .sale-pro-price strong { color: var(--v2-accent); font-size: 18px; font-weight: 800; }
.ui-v2 .sale-pro-price del { color: var(--v2-muted); font-size: 13px; }
.ui-v2 .sale-pro-save { align-self: flex-start; margin: 0; border-radius: 6px; }
.ui-v2 .sale-pro-section--v2 .sale-pro-btn {
    margin-top: auto; height: 38px; border-radius: 10px; background: var(--v2-accent); color: #fff !important; font-size: 14px; font-weight: 700;
}
.ui-v2 .sale-pro-section--v2 .sale-pro-btn:hover { background: var(--v2-accent-dark); }

/* ლისტინგი: ფასდაკლების ჩარჩოდან 40px, შიგნით ყველაფერი 20px */
.ui-v2 .cx-listing { padding: var(--v2-gap) 0 0; }
.ui-v2 .sale-pro-section--v2 + .cx-listing { padding-top: 0; margin-top: var(--v2-section); }
.ui-v2 .cx-listing > .container { padding-top: 0; padding-bottom: 0; }
.ui-v2 .cx-toolbar { padding: 0; margin-bottom: var(--v2-gap); gap: 12px; }
.ui-v2 .cx-search { border-radius: var(--v2-btn); }
.ui-v2 .cx-active:not([hidden]) { margin-bottom: var(--v2-gap); }
.ui-v2 .cx-layout { grid-template-columns: 280px minmax(0, 1fr); gap: var(--v2-gap); }
.ui-v2 .cx-results__head { margin-bottom: var(--v2-gap); }
.ui-v2 #productsGrid.cx-grid { gap: var(--v2-gap) !important; }
/* ფილტრები — ცალ-ცალკე ბლოკებად */
.ui-v2 .cx-filters__body { display: flex; flex-direction: column; gap: var(--v2-gap); padding-right: 0; }
.ui-v2 .cx-fblock, .ui-v2 .cx-fblock.cx-quick {
    padding: 16px var(--v2-gap); border: 1px solid var(--v2-line); border-radius: var(--v2-card); background: #fff;
}
.ui-v2 .cx-fblock > summary { font-size: 15px; font-weight: 800; }
.ui-v2 .cx-fblock > summary + * { margin-top: 14px; }
.ui-v2 .cx-quick { gap: 14px; }

@media (max-width: 991px) {
    .ui-v2 .sale-pro-section--v2 .sale-pro-head { flex-direction: column; align-items: stretch; }
    .ui-v2 .sale-pro-timer { align-items: stretch; }
    .ui-v2 .sale-pro-section--v2 .sale-countdown div { flex: 1; width: auto; }
    .ui-v2 .cx-layout { grid-template-columns: 1fr; }
    /* ფილტრების ფანჯარა და ქვედა „ფილტრები / დალაგება“ ზოლი — ქვედა მენიუს ზემოთ */
    .ui-v2 .cx-filters { z-index: 1101; }
    .ui-v2 .cx-backdrop { z-index: 1100; }
    .ui-v2 .cx-filters__body { padding: 16px var(--v2-gap); }
    .ui-v2 .cx-mbar { bottom: calc(80px + env(safe-area-inset-bottom)); }
    .ui-v2 .cx-totop { bottom: calc(140px + env(safe-area-inset-bottom)); }
}
@media (max-width: 767px) {
    .ui-v2 .sale-pro-head__main { grid-template-columns: 48px auto; gap: 0 12px; }
    .ui-v2 .sale-pro-head__main::before { width: 48px; height: 48px; border-radius: 13px; font-size: 23px; }
    .ui-v2 .sale-pro-section--v2 .sale-pro-head h2 { font-size: 18px; padding-left: 12px; }
    .ui-v2 .sale-pro-section--v2 .sale-pro-all { font-size: 12px; padding-left: 12px; }
}
/* ფასდაკლების კარუსელი — კატალოგის ბარათი (partials/cx-card), ერთნაირი სიმაღლით */
.ui-v2 .saleSwiper .swiper-slide > .cx-card { height: 100%; }
.ui-v2 .saleSwiper .cx-card:hover { transform: none; }
/* ფილტრები desktop-ზე: შიდა სქროლი არა — გვერდთან ერთად მიდის */
@media (min-width: 992px) {
    .ui-v2 .cx-filters { position: static; max-height: none; }
    .ui-v2 .cx-filters__body { overflow: visible; max-height: none; }
}
/* ფილტრი „კატეგორია“ — header-ის ჩამოსაშლელივით: ხატულიანი ფილა + სათაური + რაოდენობა; არჩეული — წითელი ფილა და მრგვალი ✓ */
.ui-v2 .cx-cats--v2 { gap: 2px; }
.ui-v2 .cx-cats--v2 .cx-check { gap: 12px; min-height: 52px; padding: 6px 8px; border-radius: var(--v2-btn); transition: background .15s; }
.ui-v2 .cx-cats--v2 .cx-check:hover { background: var(--v2-soft); }
.ui-v2 .cx-cats--v2 .hv2__dtext { flex: 1 1 auto; }
.ui-v2 .cx-cats--v2 .hv2__dtext b { font-size: 14px; font-weight: 600; }
.ui-v2 .cx-cats--v2 .cx-check:has(input[value="sale"]) .hv2__dico { background: #fde8e8; color: var(--v2-accent); }
.ui-v2 .cx-cats--v2 .cx-check:hover .hv2__dico,
.ui-v2 .cx-cats--v2 .cx-check:has(input:checked) .hv2__dico { background: var(--v2-accent); color: #fff; }
.ui-v2 .cx-cats--v2 .cx-check:has(input:checked) { background: #fff5f5; }
.ui-v2 .cx-cats--v2 .cx-check:has(input:checked) .hv2__dtext b { color: var(--v2-accent); }
.ui-v2 .cx-cats--v2 .cx-check__box { width: 20px; height: 20px; border-radius: 50%; border-color: #d0d0d0; }
.ui-v2 .cx-cats--v2 input:checked ~ .cx-check__box { background: var(--v2-accent); border-color: var(--v2-accent); }
.ui-v2 .cx-cats--v2 input:checked ~ .cx-check__box::after { content: ''; width: 5px; height: 10px; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg) translate(-1px, -1px); }
.ui-v2 .cx-cats--v2 input:focus-visible ~ .cx-check__box { outline: 2px solid var(--v2-accent); outline-offset: 1px; }
/* ---------- შრიფტი: Google Sans ყველგან (ქართულიც აქვს; app.blade.php-ში იტვირთება) ----------
   ძველი CSS სათაურებზე "Helvetica Neue LT GEO 65"-ს და "case"-ს (მთავრული) სვამდა — ორივე იფარება; icofont-ის ხატულები რჩება */
body.ui-v2, .ui-v2 *:not([class*="icofont"]) {
    font-family: 'Google Sans', 'Helvetica Neue LT GEO 45', system-ui, -apple-system, 'Segoe UI', sans-serif !important;
    font-feature-settings: normal !important;
}
/* ---------- სათაურები: bold + მთავრული (uppercase → ქართული Mtavruli, Google Sans-ში არის U+1C90–1CBF) ----------
   სექციების/გვერდების სათაურები; პროდუქტის ბარათების სათაურები ჩვეულებრივად რჩება */
.ui-v2 .brand-section-header__title,
.ui-v2 .sale-pro-section--v2 .sale-pro-head h2,
.ui-v2 .section-title h2,
.ui-v2 .cx-title,
.ui-v2 .wl__title,
.ui-v2 .footer__title,
.ui-v2 .cats__title,
.ui-v2 .dlv__head h2,
.ui-v2 .faq-main h2,
.ui-v2 .scale__title,
.ui-v2 .product-full h1, .ui-v2 .product-container h1, .ui-v2 main h1 {
    text-transform: uppercase !important; font-weight: 700 !important; letter-spacing: .02em !important;
}
/* ---------- მთავარი გვერდის სექციები: ჩარჩოს ზედა ნახევარი (50%) — ბრენდის ფერი (0.1) რბილად → თეთრი (colors.json, full_products.blade.php → --sec-c)
   რამდენიმე წერტილი (ease-out) — ზოლი/საზღვარი არ ჩანს; color-mix-ის გარეშე ბრაუზერში — პირველი წესი ---------- */
.ui-v2 .cars-carousel-section.has-tint > .container::before { background: linear-gradient(180deg, var(--sec-c) 0, #fff 50%); }
.ui-v2 .cars-carousel-section.has-tint > .container::before {
    background: linear-gradient(180deg,
        color-mix(in srgb, var(--sec-c) 10%, #fff) 0,
        color-mix(in srgb, var(--sec-c) 7.3%, #fff) 8%,
        color-mix(in srgb, var(--sec-c) 4.7%, #fff) 17.5%,
        color-mix(in srgb, var(--sec-c) 2.7%, #fff) 27.5%,
        color-mix(in srgb, var(--sec-c) 1.3%, #fff) 37.5%,
        color-mix(in srgb, var(--sec-c) 0.3%, #fff) 45%,
        #fff 50%);
}/* სათაურის ვერტიკალური ხაზი — სექციის ბრენდის ფერით (სრული ფერი, ქვემოთ ღიავდება) */
.ui-v2 .cars-carousel-section.has-tint .brand-section-header__meta::before { background: var(--sec-c); }
.ui-v2 .cars-carousel-section.has-tint .brand-section-header__meta::before { background: linear-gradient(180deg, var(--sec-c), color-mix(in srgb, var(--sec-c) 30%, #fff)); }
/* ---------- კონტეინერი: ყველგან fluid (მთელი სიგანე, კიდეებიდან 30px); ფართო ეკრანზე (Full HD) — 1660px, ცენტრში ---------- */
@media (min-width: 992px) {
    :where(.ui-v2) .container { width: 100%; max-width: none; margin-left: auto; margin-right: auto; }
}

/* „კალათაში დაემატა“ — რამდენიმე პროდუქტი ერთმანეთის ქვეშ (app.blade.php → cxCartAdded) */
.cx-added__list { display: flex; flex-direction: column; gap: 10px; max-height: min(50vh, 340px); overflow-y: auto; overscroll-behavior: contain; }
.cx-added__list .cx-added__body + .cx-added__body { padding-top: 10px; border-top: 1px solid #f0f0f0; }
.cx-added__n { display: inline-grid; place-items: center; min-width: 22px; height: 22px; padding: 0 6px; border-radius: 11px; background: #e20000; color: #fff; font-size: 12px; font-style: normal; font-weight: 700; }
/* ---------- მიტანის პირობები (components/dinfo.blade.php) — თეთრი ჩარჩო, როგორც სხვა სექციებს; ტელეფონზე ბარათები ერთმანეთის ქვეშ (სვაიპი არა) ---------- */
.ui-v2 .dlv { background: none; }
.ui-v2 .dlv__box {
    padding: var(--v2-gap); border: 1px solid var(--v2-line); border-radius: var(--v2-card); background: #fff; color: var(--v2-ink); overflow: visible;
}
.ui-v2 .dlv__head { align-items: center; gap: var(--v2-gap); margin-bottom: var(--v2-gap); }
.ui-v2 .dlv__head > div:first-child { display: grid; grid-template-columns: 60px auto; align-items: center; gap: 0 16px; }
.ui-v2 .dlv__head > div:first-child::before {
    content: "🚚"; grid-row: 1 / span 2; width: 60px; height: 60px; border-radius: 16px; display: grid; place-items: center;
    background: #f6f6f6; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .03); font-size: 28px; line-height: 1;
}
.ui-v2 .dlv__tag { display: none; }
.ui-v2 .dlv__title {
    grid-column: 2; padding: 4px 0 4px 16px; border-left: 3px solid var(--v2-accent);
    color: var(--v2-ink); font-size: 23px; font-weight: 700; line-height: 1.2;
}
.ui-v2 .dlv__actions { gap: 8px; }
.ui-v2 .dlv__btn { height: 44px; border-radius: var(--v2-btn); font-weight: 700; }
.ui-v2 .dlv__btn--ghost { border: 1px solid var(--v2-line); color: var(--v2-ink); background: #fff; }
.ui-v2 .dlv__btn--ghost:hover { border-color: var(--v2-ink); background: var(--v2-ink); color: #fff; }
.ui-v2 .dlv__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--v2-gap); }
.ui-v2 .dlv__card {
    gap: 14px; padding: var(--v2-gap); border-radius: var(--v2-card); background: #fff; border: 1px solid var(--v2-line);
    transition: border-color .15s, box-shadow .15s;
}
.ui-v2 .dlv__card:hover { border-color: #f3c4c4; box-shadow: 0 10px 28px rgba(0, 0, 0, .05); }
.ui-v2 .dlv__icon { flex: 0 0 48px; width: 48px; height: 48px; border-radius: 14px; background: #fdeeee; color: var(--v2-accent); }
.ui-v2 .dlv__icon svg { width: 24px; height: 24px; }
.ui-v2 .dlv__card b { display: block; margin-bottom: 4px; color: var(--v2-ink); font-size: 16px; font-weight: 700; }
.ui-v2 .dlv__card p { color: var(--v2-muted); font-size: 13.5px; }
/* მთავარი (ექსპრეს) ბარათი — ღია წითელი ფონი, წითელი ხატულა */
.ui-v2 .dlv__card--accent { background: #fff5f5; border-color: #f6d0d0; }
.ui-v2 .dlv__card--accent .dlv__icon { background: var(--v2-accent); color: #fff; }
.ui-v2 .dlv__card--accent p { color: #7a4a4a; }
@media (max-width: 991px) {
    .ui-v2 .dlv__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
    .ui-v2 .dlv__head { flex-direction: column; align-items: stretch; }
    .ui-v2 .dlv__head > div:first-child { grid-template-columns: 48px auto; gap: 0 12px; }
    .ui-v2 .dlv__head > div:first-child::before { width: 48px; height: 48px; border-radius: 13px; font-size: 23px; }
    .ui-v2 .dlv__title { font-size: 18px; padding-left: 12px; }
    .ui-v2 .dlv__actions { display: grid; grid-template-columns: 1fr; }
    .ui-v2 .dlv__btn { width: auto; justify-content: center; padding: 0 12px; font-size: 14px; white-space: nowrap; }
    /* ბარათები — ერთმანეთის ქვეშ: ხატულა მარცხნივ, ტექსტი მარჯვნივ */
    .ui-v2 .dlv__grid { display: grid !important; grid-template-columns: 1fr !important; gap: var(--v2-gap) !important; overflow: visible; padding: 0; }
    .ui-v2 .dlv__card { flex-direction: row !important; align-items: flex-start; gap: 14px; padding: 16px; width: auto !important; }
    .ui-v2 .dlv__icon { flex-basis: 44px; width: 44px; height: 44px; }
}/* მიტანის ბლოკი — სათაურის და ღილაკების გარეშე, გარე ჩარჩოს გარეშე: მხოლოდ 4 ბარათი */
.ui-v2 .dlv__head { display: none !important; }
.ui-v2 .dlv__box { padding: 0; border: 0; border-radius: 0; background: none; }/* კატალოგის (/product) ფასდაკლების ბლოკი — იგივე გრადიენტი, რაც მთავარის „ფასდაკლებებს“ (#e20000) */
.ui-v2 .sale-pro-section--v2 { --sec-c: #e20000; }
.ui-v2 .sale-pro-section--v2 > .container::before { background: linear-gradient(180deg, color-mix(in srgb, var(--sec-c) 10%, #fff) 0, #fff 50%); }
.ui-v2 .sale-pro-section--v2 > .container::before {
    background: linear-gradient(180deg,
        color-mix(in srgb, var(--sec-c) 10%, #fff) 0,
        color-mix(in srgb, var(--sec-c) 7.3%, #fff) 8%,
        color-mix(in srgb, var(--sec-c) 4.7%, #fff) 17.5%,
        color-mix(in srgb, var(--sec-c) 2.7%, #fff) 27.5%,
        color-mix(in srgb, var(--sec-c) 1.3%, #fff) 37.5%,
        color-mix(in srgb, var(--sec-c) 0.3%, #fff) 45%,
        #fff 50%);
}/* fluid ყველგან; ეკრანი 1660px-ზე ფართო (მაგ. Full HD 1920) — 1660px, ცენტრში */
:where(.ui-v2) .container, .ui-v2 .cats__container { max-width: 1660px; }/* ტელეფონი: 30px კიდეებით ზედა ხაზი ერთ რიგში რომ დაეტიოს — ენა მრგვალი (მხოლოდ დროშა), ლოგო ოდნავ პატარა */
@media (max-width: 991px) {
    .ui-v2 .hv2__bar { gap: 8px; }
    .ui-v2 .hv2__lang { width: 44px; padding: 0; justify-content: center; }
    .ui-v2 .hv2__lang .hv2__lang-code, .ui-v2 .hv2__lang .hv2__lang-chev { display: none; }
    .ui-v2 .hv2__logo img { height: 19px; }
}
@media (max-width: 400px) {
    .ui-v2 .hv2__lang { width: 40px; }
    .ui-v2 .hv2__logo img { height: 17px; }
}
/* =========================================================
   პროდუქტის გვერდი ტელეფონზე (html.pf-page — js/ui-v2.js): ყიდვა სქროლის გარეშე
   თანმიმდევრობა: „← ბრენდი“ → ფოტოები (სვაიპი) → სათაური → ფასი/მარაგი/მიტანა (cbx) → მახასიათებლები/აღწერა (ჩაკეცილი)
   ქვედა ზოგადი მენიუ იმალება — მის ადგილს ყიდვის ზოლი იკავებს: ფასი · ♥ · 🛒 · იყიდე
   ========================================================= */
@media (max-width: 767px) {
    .pf-page .ui-v2 .hv2__cats { display: none; }                 /* ჩიპების რიგი — ადგილი ფოტოს */
    .pf-page .ui-v2 .hv2-tab { display: none; }
    .pf-page body.ui-v2 { padding-bottom: calc(84px + env(safe-area-inset-bottom)) !important; }
    .pf-page .ui-v2 a[href^="https://m.me/"][style*="fixed"] { bottom: calc(96px + env(safe-area-inset-bottom)) !important; }
    .pf-page .ui-v2 .cx-toast { bottom: calc(96px + env(safe-area-inset-bottom)); }

    .pf-page .ui-v2 section.product { padding: 0; margin: 0; }
    .pf-page .ui-v2 section.product > .container { padding-top: 12px; padding-bottom: 0; }
    .pf-page .ui-v2 section.product .row { display: flex; flex-direction: column; margin: 0; }
    .pf-page .ui-v2 section.product .row > .col-md-9,
    .pf-page .ui-v2 section.product .product-container { display: contents; }
    .pf-page .ui-v2 section.product .row > .col-md-12 { order: 0; }
    .pf-page .ui-v2 section.product .product__media { order: 1; width: 100% !important; margin: 0 !important; }
    .pf-page .ui-v2 section.product .product-container__title { order: 2; }
    .pf-page .ui-v2 section.product .row > .col-md-3 { order: 3; }
    .pf-page .ui-v2 section.product .product-specs { order: 4; width: 100% !important; }
    .pf-page .ui-v2 section.product .product-description { order: 5; }
    .pf-page .ui-v2 section.product .product-tags { display: none; }
    .pf-page .ui-v2 section.product .row > * { width: 100%; max-width: 100%; flex: none; padding-left: 0; padding-right: 0; }

    /* breadcrumb → ერთი ხაზი „← ბრენდი/კატეგორია“ */
    .pf-page .ui-v2 .breadcrumb { margin: 0 0 10px; padding: 0; background: none; }
    .pf-page .ui-v2 .breadcrumb__item { display: none; }
    .pf-page .ui-v2 .breadcrumb__item:nth-last-child(2) { display: flex; }
    .pf-page .ui-v2 .breadcrumb__item::after { content: none !important; }
    .pf-page .ui-v2 .breadcrumb__item:nth-last-child(2) .breadcrumb__link {
        display: inline-flex; align-items: center; gap: 6px; color: var(--v2-muted) !important; font-size: 14px; font-weight: 600; text-decoration: none;
    }
    .pf-page .ui-v2 .breadcrumb__item:nth-last-child(2) .breadcrumb__link::before { content: "←"; font-size: 16px; }

    /* ფოტოები — სვაიპი */
    .pf-page .ui-v2 .main-image {
        width: 100% !important; height: auto !important; border: 1px solid var(--v2-line); border-radius: var(--v2-card); overflow: hidden; background: #fff;
    }
    .pf-page .ui-v2 .main-image > picture { display: none; }
    .pf-page .ui-v2 .product__thumbs { display: none; }
    .pf-gal { position: relative; }
    .pf-gal__track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
    .pf-gal__track::-webkit-scrollbar { display: none; }
    .pf-gal__track img { flex: 0 0 100%; width: 100%; aspect-ratio: 4 / 3; object-fit: contain; padding: 10px; scroll-snap-align: start; scroll-snap-stop: always; cursor: zoom-in; }
    .pf-gal__dots { position: absolute; left: 50%; bottom: 10px; transform: translateX(-50%); display: flex; gap: 6px; }
    .pf-gal__dots i { width: 6px; height: 6px; border-radius: 50%; background: #d0d0d0; transition: width .2s, background .2s; }
    .pf-gal__dots i.is-on { width: 18px; border-radius: 3px; background: var(--v2-ink); }
    .pf-gal__count { position: absolute; right: 10px; bottom: 8px; padding: 2px 8px; border-radius: 999px; background: rgba(20, 20, 20, .7); color: #fff; font-size: 12px; font-weight: 600; }
    .pf-page .ui-v2 .pg-open { top: 10px; right: 10px; }
    .pf-page .ui-v2 .cx-wish--gallery { top: 10px; left: 10px; width: 42px; height: 42px; }

    /* სათაური */
    .pf-page .ui-v2 .product-container__title { margin: 14px 0 12px; }
    .pf-page .ui-v2 .product-container__title h1 { margin: 0; font-size: 20px !important; line-height: 1.3; letter-spacing: 0 !important; }

    /* ფასის ბლოკი — ფოტოსა და სათაურის ქვეშ; კალათა/იყიდე ქვედა ზოლშია, აქ აღარ მეორდება */
    .pf-page .ui-v2 .cbx-wrap { position: static; margin: 0 0 var(--v2-gap); }
    .pf-page .ui-v2 .cbx { padding: 16px; border-radius: var(--v2-card); }
    .pf-page .ui-v2 .cbx .cbx-row, .pf-page .ui-v2 .cbx #fast-buy-btn { display: none; }

    /* მახასიათებლები / აღწერა — ჩასაკეცი */
    .pf-page .ui-v2 .product-specs { margin: 0; }
    .pf-page .ui-v2 .pf-acc { margin: 0 0 12px; padding: 0 16px; border: 1px solid var(--v2-line); border-radius: var(--v2-card); background: #fff; }
    .pf-page .ui-v2 .pf-acc__t {
        display: flex; align-items: center; justify-content: space-between; min-height: 54px; margin: 0 !important; padding: 0;
        font-size: 16px !important; font-weight: 700; cursor: pointer; -webkit-tap-highlight-color: transparent;
    }
    .pf-page .ui-v2 .pf-acc__t::after {
        content: ""; flex: 0 0 8px; width: 8px; height: 8px; margin: 0 4px 4px 12px; border-right: 2px solid #9a9a9a; border-bottom: 2px solid #9a9a9a; transform: rotate(45deg); transition: transform .2s;
    }
    .pf-page .ui-v2 .pf-acc.is-open .pf-acc__t::after { transform: rotate(-135deg); margin-bottom: -4px; }
    .pf-page .ui-v2 .pf-acc:not(.is-open) > :not(.pf-acc__t) { display: none !important; }
    .pf-page .ui-v2 .pf-acc.is-open { padding-bottom: 14px; }
    .pf-page .ui-v2 .product-description { margin: 0 0 var(--v2-gap); padding: 0; border: 0; }

    /* ქვედა ყიდვის ზოლი: ფასი · ♥ · 🛒 · იყიდე (ზოგადი მენიუს ადგილას) */
    .pf-page .ui-v2 .mobile-fixed-buy {
        bottom: 0 !important; z-index: 1050; padding: 10px var(--v2-edge) calc(10px + env(safe-area-inset-bottom));
        border-top: 1px solid var(--v2-line); border-bottom: 0; box-shadow: 0 -8px 24px rgba(0, 0, 0, .06);
    }
    .pf-page .ui-v2 .mobile-fixed-container { gap: 10px; }
    .pf-page .ui-v2 .mobile-info-section { min-width: 0; flex: 0 1 auto; }
    /* რაოდენობა — ფასის ქვეშ, კომპაქტური */
    .pf-page .ui-v2 .mobile-info-section { gap: 6px; }
    .pf-page .ui-v2 .mobile-qty-selector { height: 30px; border: 1px solid var(--v2-line); border-radius: 8px; }
    .pf-page .ui-v2 .m-qty-btn { width: 28px; height: 28px; padding: 0; border: 0; background: #fff; color: var(--v2-ink); font-size: 16px; line-height: 1; }
    .pf-page .ui-v2 .m-qty-input { width: 30px; height: 28px; padding: 0; border: 0; text-align: center; font-size: 14px; font-weight: 700; -moz-appearance: textfield; }
    .pf-page .ui-v2 .m-qty-input::-webkit-inner-spin-button, .pf-page .ui-v2 .m-qty-input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
    .pf-page .ui-v2 .m-price { display: flex; flex-direction: column; gap: 2px; line-height: 1.1; white-space: nowrap; }
    .pf-page .ui-v2 .m-price b { font-size: 18px; font-weight: 800; color: var(--v2-ink); }
    .pf-page .ui-v2 .m-price del { font-size: 12px; font-weight: 500; color: #9a9a9a; }
    .pf-page .ui-v2 .mobile-actions { gap: 8px; flex: 1 1 auto; }
    .pf-page .ui-v2 .mobile-actions .cx-wish--bar { flex: 0 0 48px; width: 48px; height: 52px; border-radius: var(--v2-btn); }
    .pf-page .ui-v2 .btn-mobs { height: 52px; border-radius: var(--v2-btn); font-weight: 700; }
    .pf-page .ui-v2 .btn-mobs__black { flex: 0 0 48px; min-width: 48px; width: 48px; }
    .pf-page .ui-v2 .fast-buy-trigger { flex: 1 1 auto; min-width: 0; font-size: 16px; }

    /* cookie ბანერი — პატარა, ყიდვის ზოლის ზემოთ, ღილაკს არ ფარავს */
    .pf-page .cx-consent { bottom: calc(84px + env(safe-area-inset-bottom)); padding: 12px 14px; }
    .pf-page .cx-consent__text { display: none; }
    .pf-page .cx-consent__head { margin-bottom: 0; }
    .pf-page .cx-consent__icon { flex-basis: 36px; width: 36px; height: 36px; }
    .pf-page .cx-consent__btns { margin-top: 10px; }
    .pf-page .cx-consent__btn { height: 40px; }
}/* ქვედა ყიდვის ზოლი — ერთ რიგში: ფასი · რაოდენობა · ♥ · 🛒 · იყიდე (ყველაფერი ეტევა, ზოლი დაბალია) */
@media (max-width: 767px) {
    .pf-page .ui-v2 .mobile-fixed-buy { padding-top: 8px; padding-bottom: calc(8px + env(safe-area-inset-bottom)); }
    .pf-page .ui-v2 .mobile-fixed-container { gap: 8px; }
    .pf-page .ui-v2 .mobile-info-section { flex-direction: row; align-items: center; gap: 8px; }
    .pf-page .ui-v2 .m-price b { font-size: 17px; }
    .pf-page .ui-v2 .mobile-qty-selector { height: 40px; }
    .pf-page .ui-v2 .m-qty-btn { width: 26px; height: 38px; }
    .pf-page .ui-v2 .m-qty-input { width: 26px; height: 38px; }
    .pf-page .ui-v2 .mobile-actions { gap: 6px; }
    .pf-page .ui-v2 .mobile-actions .cx-wish--bar, .pf-page .ui-v2 .btn-mobs__black { flex: 0 0 42px; width: 42px; min-width: 42px; height: 42px; }
    .pf-page .ui-v2 .btn-mobs { height: 42px; }
    .pf-page .ui-v2 .fast-buy-trigger { min-width: 0; padding: 0 10px; font-size: 14px; }
    .pf-page body.ui-v2 { padding-bottom: calc(66px + env(safe-area-inset-bottom)) !important; }
    .pf-page .cx-consent { bottom: calc(68px + env(safe-area-inset-bottom)); }
}
/* ტელეფონი: კიდეებიდან 10px (კონტეინერი, ჰედერი, ჩიპები, ჩარჩოები, სვაიპის რიგები — ყველა --v2-edge-ს იყენებს) */
@media (max-width: 767px) {
    body.ui-v2 { --v2-edge: 10px; --v2-gutter: 10px; }
}
/* ---------- პროდუქტის გვერდი: header-იდან 20px; breadcrumb — ნაცრისფერი „აბი“, 🏠 ხატულა, › გამყოფები ---------- */
.ui-v2 section.product { margin-top: var(--v2-gap) !important; padding-top: 0 !important; }
.ui-v2 section.product .breadcrumb { margin: 0 0 var(--v2-gap); padding: 0; background: none; }
.ui-v2 section.product .breadcrumb__list {
    display: inline-flex; align-items: center; flex-wrap: wrap; row-gap: 4px; max-width: 100%; margin: 0; padding: 8px 16px;
    list-style: none; background: #f6f6f6; border-radius: 999px; font-size: 13px; line-height: 1.4;
}
.ui-v2 section.product .breadcrumb__item { display: inline-flex; align-items: center; min-width: 0; }
.ui-v2 section.product .breadcrumb__item::after {
    content: "" !important; flex: 0 0 6px; width: 6px; height: 6px; margin: 0 10px 0 8px;
    border-top: 1.5px solid #b5b5b5; border-right: 1.5px solid #b5b5b5; transform: rotate(45deg);
}
.ui-v2 section.product .breadcrumb__item:last-child::after { display: none; }
.ui-v2 section.product .breadcrumb__link { color: var(--v2-muted) !important; text-decoration: none; white-space: nowrap; transition: color .15s; }
.ui-v2 section.product .breadcrumb__link:hover { color: var(--v2-accent) !important; }
.ui-v2 section.product .breadcrumb__item:first-child .breadcrumb__link {
    display: inline-flex; align-items: center; gap: 6px;
}
.ui-v2 section.product .breadcrumb__item:first-child .breadcrumb__link::before {
    content: ""; width: 15px; height: 15px; flex: 0 0 15px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b6b6b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l-2 0l9 -9l9 9l-2 0'/%3E%3Cpath d='M5 12v7a2 2 0 0 0 2 2h10a2 2 0 0 0 2 -2v-7'/%3E%3Cpath d='M10 21v-6a2 2 0 0 1 2 -2a2 2 0 0 1 2 2v6'/%3E%3C/svg%3E") center / contain no-repeat;
}
.ui-v2 section.product .breadcrumb__item--current, .ui-v2 section.product .breadcrumb__current {
    min-width: 0; color: var(--v2-ink) !important; font-weight: 600;
}
.ui-v2 section.product .breadcrumb__current { display: block; max-width: 460px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
@media (max-width: 767px) {
    .pf-page .ui-v2 section.product { margin-top: 0 !important; }
    .pf-page .ui-v2 section.product > .container { padding-top: var(--v2-gap); }
    .pf-page .ui-v2 section.product .breadcrumb { margin-bottom: 12px; }
    .pf-page .ui-v2 section.product .breadcrumb__list { padding: 6px 14px; }
    .pf-page .ui-v2 section.product .breadcrumb__item { display: none; }
    .pf-page .ui-v2 section.product .breadcrumb__item:nth-last-child(2) { display: inline-flex; }
    .pf-page .ui-v2 section.product .breadcrumb__item:nth-last-child(2)::after { display: none; }
    .pf-page .ui-v2 section.product .breadcrumb__item:nth-last-child(2) .breadcrumb__link::before { content: "←"; width: auto; height: auto; flex: none; background: none; }
}
/* ---------- checkout (ტელეფონი): გადახდის ქვედა ზოლი (.co-mbar) ქვედა მენიუს (.hv2-tab, z 1050) ქვეშ ექცეოდა — ღილაკი არ ჩანდა.
   checkout-ზე ქვედა მენიუ იმალება; :has()-ის გარეშე ბრაუზერში ზოლი მაინც მენიუს ზემოთაა ---------- */
.ui-v2 .co-mbar { z-index: 1060; }
.ui-v2:has(.co-mbar) .hv2-tab { display: none; }
/* ---------- პროდუქტის გვერდი: thumbnail-ები — ბადე, 4 რიგში (4-4-4…), კიდიდან კიდემდე ---------- */
.ui-v2 .product__thumbs {
    display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; width: 100%; overflow: visible;
}
.ui-v2 .product__thumbs .product__thumb {
    width: auto; aspect-ratio: 4 / 3; margin: 0; border-radius: 10px; background: #fff; overflow: hidden;
}
.ui-v2 .product__thumbs .product__thumb img { width: 100%; height: 100%; object-fit: contain; }
/* ---------- NZG — ფოტო ბარათს მთლიანად ავსებს (cover, contain-ის ნაცვლად); კლასი: cx-card--brand-nzg ---------- */
.cx-card--brand-nzg .cx-card__media img,
.cx-card--brand-nzg .cars-item__image img { object-fit: cover !important; padding: 0 !important; }
.cx-card--brand-nzg .cars-item__image figure, .cx-card--brand-nzg .cars-item__image a { overflow: hidden; }
.hv2s__item--brand-nzg .hv2s__img img { object-fit: cover; }