.dz-home-v2 {
    --home-v2-ink: #17202a;
    --home-v2-muted: #66717d;
    --home-v2-line: #e4e8ec;
    --home-v2-surface: #f6f8fa;
    --home-v2-accent: #a83b1d;
    --home-v2-accent-dark: #7a2411;
    --home-v2-radius: 18px;
    color: var(--home-v2-ink);
    background: #fff;
}

.dz-home-v2 *, .dz-home-v2 *::before, .dz-home-v2 *::after { box-sizing: border-box; }
.dz-home-v2__container { width: min(100% - 32px, 1240px); margin-inline: auto; }
.dz-home-v2__section { padding-block: 64px; }
.dz-home-v2__hero { padding-block: 56px 64px; background: linear-gradient(135deg, #fff6f0, #fff); }
.dz-home-v2__hero-grid { display: grid; gap: 28px; align-items: center; }
.dz-home-v2__hero-copy { max-inline-size: 650px; }
.dz-home-v2__eyebrow { margin: 0 0 8px; color: var(--home-v2-accent-dark); font-size: .76rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.dz-home-v2 h1, .dz-home-v2 h2, .dz-home-v2 h3 { margin: 0; color: var(--home-v2-ink); line-height: 1.18; }
.dz-home-v2 h1 { max-inline-size: 16ch; font-size: clamp(2.15rem, 5vw, 3.8rem); letter-spacing: -.045em; }
.dz-home-v2 h2 { font-size: clamp(1.45rem, 3vw, 2.2rem); }
.dz-home-v2 h3 { font-size: 1rem; }
.dz-home-v2 p { color: var(--home-v2-muted); line-height: 1.65; }
.dz-home-v2__lead { max-inline-size: 52ch; margin: 20px 0 0; font-size: 1.05rem; }
.dz-home-v2__search { padding: 20px; border: 1px solid var(--home-v2-line); border-radius: var(--home-v2-radius); background: #fff; box-shadow: 0 15px 40px rgb(38 48 58 / 10%); }
.dz-home-v2__search label { display: block; margin-block-end: 10px; color: var(--home-v2-ink); font-weight: 700; }
.dz-home-v2__search-row { display: flex; gap: 8px; }
.dz-home-v2__search input, .dz-home-v2__vehicle-fields select { min-inline-size: 0; min-block-size: 48px; padding-inline: 14px; border: 1px solid #c7cfd7; border-radius: 10px; background: #fff; color: var(--home-v2-ink); font: inherit; }
.dz-home-v2__search input { flex: 1; }
.dz-home-v2__search button, .dz-home-v2__button { display: inline-flex; min-block-size: 48px; align-items: center; justify-content: center; padding-inline: 18px; border: 0; border-radius: 10px; background: var(--home-v2-accent); color: #fff; font-weight: 700; text-decoration: none; }
.dz-home-v2__search button:hover, .dz-home-v2__button:hover { background: var(--home-v2-accent-dark); color: #fff; }
.dz-home-v2__search-hint { margin: 10px 0 0; font-size: .82rem; }
.dz-home-v2__section-heading { display: flex; align-items: end; justify-content: space-between; gap: 16px; margin-block-end: 22px; }
.dz-home-v2__text-link { color: var(--home-v2-accent-dark); font-weight: 700; text-decoration: none; }
.dz-home-v2__category-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.dz-home-v2__category-card { display: grid; min-block-size: 142px; align-content: center; justify-items: center; gap: 10px; padding: 12px; border: 1px solid var(--home-v2-line); border-radius: 14px; color: var(--home-v2-ink); font-size: .86rem; font-weight: 700; text-align: center; text-decoration: none; transition: border-color .2s, transform .2s; }
.dz-home-v2__category-card:hover { border-color: var(--home-v2-accent); transform: translateY(-2px); }
.dz-home-v2__category-image { display: grid; inline-size: 74px; block-size: 74px; place-items: center; overflow: hidden; border-radius: 50%; background: var(--home-v2-surface); }
.dz-home-v2__category-image img { inline-size: 100%; block-size: 100%; object-fit: contain; }
.dz-home-v2__vehicle { padding-block-start: 12px; }
.dz-home-v2__vehicle-panel, .dz-home-v2__split-panel, .dz-home-v2__seller-cta-inner { display: grid; gap: 22px; padding: 26px; border-radius: var(--home-v2-radius); background: var(--home-v2-surface); }
.dz-home-v2__vehicle-panel p { margin-block-end: 0; }
.dz-home-v2__vehicle-fields { display: grid; gap: 10px; }
.dz-home-v2__field { display: grid; gap: 6px; }
.dz-home-v2__field label { color: var(--home-v2-ink); font-size: .84rem; font-weight: 700; }
.dz-home-v2__field input, .dz-home-v2__field select { inline-size: 100%; min-block-size: 46px; padding-inline: 12px; border: 1px solid #c7cfd7; border-radius: 10px; background: #fff; color: var(--home-v2-ink); font: inherit; font-size: .94rem; }
.dz-home-v2__search input:focus, .dz-home-v2__field input:focus, .dz-home-v2__field select:focus { border-color: var(--home-v2-accent); outline: 3px solid rgb(214 90 43 / 18%); outline-offset: 1px; }
.dz-home-v2__field select:disabled { cursor: not-allowed; opacity: .62; }
.dz-home-v2__vehicle-status { min-block-size: 1.5em; margin-block-start: 10px; font-size: .9rem; }
.dz-home-v2__vehicle-actions { display: flex; flex-wrap: wrap; gap: 8px; align-items: end; }
.dz-home-v2__vehicle-fields select { inline-size: 100%; }
.dz-home-v2__professional { padding-block-start: 20px; }
.dz-home-v2__button--secondary { background: var(--home-v2-ink); }
.dz-home-v2__benefits { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.dz-home-v2__benefits li { display: grid; grid-template-columns: 42px 1fr; gap: 14px; padding-block: 16px; border-block-end: 1px solid var(--home-v2-line); }
.dz-home-v2__benefits li > span { color: var(--home-v2-accent); font-weight: 800; }
.dz-home-v2__benefits p { margin: 6px 0 0; }
.dz-home-v2__seller-cta { padding-block-end: 52px; }
.dz-home-v2__seller-cta-inner { background: var(--home-v2-ink); }
.dz-home-v2__seller-cta h2, .dz-home-v2__seller-cta p { color: #fff; }
.dz-home-v2__seller-cta p { opacity: .78; }
.dz-home-v2__product-grid, .dz-home-v2__seller-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.dz-home-v2__product-card { min-inline-size: 0; padding: 12px; border: 1px solid var(--home-v2-line); border-radius: 14px; background: #fff; }
.dz-home-v2__product-image { display: block; aspect-ratio: 1; overflow: hidden; border-radius: 10px; background: var(--home-v2-surface); }
.dz-home-v2__product-image img { inline-size: 100%; block-size: 100%; object-fit: contain; }
.dz-home-v2__product-image img.is-fallback { max-inline-size: 62%; max-block-size: 62%; margin: auto; padding: 12%; opacity: .72; }
.dz-home-v2__product-card h3 { display: -webkit-box; min-block-size: 2.4em; margin-block-start: 12px; overflow: hidden; font-size: .95rem; line-height: 1.2; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.dz-home-v2__product-card h3 a { color: inherit; text-decoration: none; }
.dz-home-v2__product-meta { margin: 8px 0 0; color: var(--home-v2-accent-dark); font-size: .9rem; font-weight: 800; }
.dz-home-v2__seller-card { display: flex; min-inline-size: 0; align-items: center; gap: 12px; padding: 14px; border: 1px solid var(--home-v2-line); border-radius: 14px; color: var(--home-v2-ink); text-decoration: none; }
.dz-home-v2__seller-logo { display: grid; flex: 0 0 58px; inline-size: 58px; block-size: 58px; place-items: center; overflow: hidden; border-radius: 50%; background: var(--home-v2-surface); }
.dz-home-v2__seller-logo img { inline-size: 100%; block-size: 100%; object-fit: contain; }
.dz-home-v2__seller-card strong, .dz-home-v2__seller-card small { display: block; overflow: hidden; text-overflow: ellipsis; }
.dz-home-v2__seller-card small { margin-block-start: 5px; color: var(--home-v2-accent-dark); }
.dz-home-v2__price { display: inline-block; direction: ltr; unicode-bidi: isolate; }
.dz-home-v2 bdi, .dz-home-v2 [dir="auto"] { unicode-bidi: plaintext; }

@media (min-width: 576px) {
    .dz-home-v2__container { width: min(100% - 48px, 1240px); }
    .dz-home-v2__category-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
}
@media (min-width: 768px) {
    .dz-home-v2__hero { padding-block: 72px 80px; }
    .dz-home-v2__hero-grid { grid-template-columns: 1.05fr .95fr; gap: 54px; }
    .dz-home-v2__category-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
    .dz-home-v2__vehicle-panel, .dz-home-v2__split-panel, .dz-home-v2__seller-cta-inner { grid-template-columns: 1fr 1fr; align-items: center; padding: 36px; }
    .dz-home-v2__vehicle-fields { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .dz-home-v2__field--keyword, .dz-home-v2__vehicle-actions { grid-column: span 3; }
    .dz-home-v2__benefits { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
    .dz-home-v2__product-grid, .dz-home-v2__seller-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .dz-home-v2__benefits li { display: block; padding: 0; border-block-end: 0; }
    .dz-home-v2__benefits li > span { display: block; margin-block-end: 18px; }
}
@media (min-width: 1024px) {
    .dz-home-v2__category-grid { grid-template-columns: repeat(8, minmax(0, 1fr)); }
    .dz-home-v2__category-card:nth-child(n+9) { display: grid; }
}
@media (min-width: 1280px) {
    .dz-home-v2__hero-grid { gap: 92px; }
    .dz-home-v2__category-grid { gap: 16px; }
}
@media (max-width: 767px) {
    .dz-home-v2__section { padding-block: 42px; }
    .dz-home-v2__hero { padding-block: 42px 48px; }
    .dz-home-v2__search-row, .dz-home-v2__vehicle-actions { flex-direction: column; align-items: stretch; }
    .dz-home-v2__search button, .dz-home-v2__vehicle-actions .dz-home-v2__button { inline-size: 100%; }
    .dz-home-v2__category-card:nth-child(n+9) { display: none; }
}
.dz-home-v2 [dir="rtl"] .dz-home-v2__search-row { direction: rtl; }
.dz-home-v2 [dir="rtl"] h1, .dz-home-v2 [dir="rtl"] h2, .dz-home-v2 [dir="rtl"] h3 { letter-spacing: 0; }

/* Header topbar controls: keep the existing dropdown and routes, but expose
   both actions as keyboard-friendly controls instead of bare text on yellow. */
.top-navbar .dz-header-language > a,
.top-navbar .dz-header-seller-cta {
    display: inline-flex;
    min-block-size: 38px;
    align-items: center;
    border: 1px solid rgb(23 32 42 / 18%);
    border-radius: 7px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.2;
    text-decoration: none;
    transition: background-color .2s, border-color .2s, color .2s, box-shadow .2s;
}
.top-navbar .dz-header-language > a {
    padding-inline: 12px;
    background: rgb(255 255 255 / 94%);
    color: #17202a;
}
.top-navbar .dz-header-seller-cta {
    padding-inline: 14px;
    background: #17202a;
    border-color: #17202a;
    color: #fff;
}
.top-navbar .dz-header-language > a:hover,
.top-navbar .dz-header-language > a:focus-visible {
    background: #fff;
    border-color: #17202a;
    color: #17202a;
}
.top-navbar .dz-header-seller-cta:hover,
.top-navbar .dz-header-seller-cta:focus-visible {
    background: #2d3a48;
    border-color: #2d3a48;
    color: #fff;
}
.top-navbar .dz-header-language > a:focus-visible,
.top-navbar .dz-header-seller-cta:focus-visible {
    outline: 3px solid rgb(0 82 136 / 55%);
    outline-offset: 2px;
}
.top-navbar .dz-header-language .dropdown-menu {
    margin-top: 4px;
}
[dir="rtl"] .top-navbar .dz-header-language .dropdown-menu {
    right: 0;
    left: auto;
}
.top-navbar .dz-header-actions {
    gap: 10px;
}
.top-navbar .dz-header-actions > li {
    margin-inline: 0;
}
@media (max-width: 575.98px) {
    .top-navbar .dz-header-language > a,
    .top-navbar .dz-header-seller-cta {
        min-block-size: 40px;
        font-size: 13px;
    }
    .top-navbar .dz-header-language > a { padding-inline: 9px; }
    .top-navbar .dz-header-seller-cta { padding-inline: 10px; }
    .top-navbar .dz-header-seller-cta .la-store { display: none; }
    .top-navbar .dz-header-actions { gap: 5px; }
    .top-navbar .dz-header-seller-item .dropdown-menu {
        inset-inline-end: 0;
        inset-inline-start: auto;
    }
    .top-navbar .dz-header-actions .helpline-label,
    .top-navbar .dz-header-actions .helpline-number-preview {
        display: none;
    }
}
