:root {
    --green: #c58a4a;
    --green-dark: #99612f;
    --navy: #0c1928;
    --navy-soft: #173047;
    --ink: #15202a;
    --muted: #69727a;
    --line: #ded9d1;
    --paper: #f3f0eb;
    --white: #fff;
    --red: #bd4038;
    --amber: #c58a4a;
    --sand: #e6d7c3;
    --cream: #fbf8f3;
}

/* V33 delivery, secure order tracking and conversation */
.delivery-method { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 0; padding: 0; border: 0; }
.delivery-method legend { grid-column: 1 / -1; margin-bottom: 1px; color: #4b555d; font-size: 9px; font-weight: 900; }
.delivery-method label { position: relative; cursor: pointer; }
.delivery-method input { position: absolute; opacity: 0; pointer-events: none; }
.delivery-method span { display: grid; gap: 4px; min-height: 72px; padding: 13px 15px; border: 1px solid #ccd5d1; background: #fff; }
.delivery-method span b { color: var(--navy); font-size: 12px; }
.delivery-method span small { color: #68747b; font-size: 10px; font-weight: 500; line-height: 1.45; }
.delivery-method input:checked + span { border-color: var(--green); background: #f4e9db; box-shadow: inset 0 0 0 1px var(--green); }
.shipping-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; padding: 16px; background: #f5f7f6; border: 1px solid #dde3e0; }
.shipping-fields[hidden] { display: none; }
.shipping-fields select { width: 100%; min-height: 47px; padding: 10px 12px; border: 1px solid #ccd5d1; background: #fff; }
.shipping-quote { padding: 11px 13px; color: #175b42; background: #e9f7ef; border-left: 3px solid #2e8b67; font-size: 11px; font-weight: 800; }
.shipping-quote:empty { display: none; }
.shipping-quote.error { color: #9b2d2d; background: #fff0ef; border-color: #c84b43; }
.checkout-summary { display: grid; gap: 7px; }
.checkout-summary > div { display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.checkout-grand-total { margin-top: 4px; padding-top: 10px; border-top: 1px solid #d6ddda; }
.checkout-grand-total strong { font-size: 18px; }
.tracking-private { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 16px; }
.tracking-private > div { padding: 18px; border: 1px solid #dce3e0; background: #fff; }
.tracking-private h3 { margin: 0 0 12px; font-size: 14px; }
.tracking-private p { margin: 6px 0; color: #53616a; line-height: 1.55; }
.tracking-shipping-payment { display: grid; gap: 8px; margin-top: 13px; padding: 12px; border: 1px solid #d4e0da; background: #f4f8f6; }
.tracking-shipping-payment small { color: #75827b; font-size: 8px; font-weight: 900; letter-spacing: .12em; }
.tracking-shipping-payment div { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.tracking-shipping-payment strong { color: #173c30; font-size: 10px; }
.tracking-shipping-payment b { color: var(--navy); }
.tracking-shipping-payment p { margin: 0; font-size: 10px; }
.tracking-shipping-payment a { padding: 10px 12px; color: #fff; background: var(--navy); font-size: 10px; font-weight: 900; text-align: center; text-decoration: none; }
.tracking-shipping-payment.status-paid { border-color: #b7ddca; background: #edf8f2; }
.tracking-shipping-payment.status-failed, .tracking-shipping-payment.status-expired { border-color: #e5c0ba; background: #fff4f2; }
.tracking-shipments article { display: grid; gap: 7px; padding: 11px 0; border-top: 1px solid #e3e8e6; }
.tracking-shipments article div { display: flex; justify-content: space-between; gap: 12px; }
.tracking-shipments a, .tracking-documents a { color: #1a66a1; font-weight: 800; }
.tracking-documents, .tracking-conversation { grid-column: 1 / -1; }
.tracking-documents a { display: flex; justify-content: space-between; padding: 12px; border: 1px solid #dce3e0; text-decoration: none; }
.tracking-message-list { display: grid; min-width: 0; gap: 9px; max-height: 420px; overflow-x: hidden; overflow-y: auto; }
.tracking-message-list article { min-width: 0; max-width: 82%; padding: 12px 14px; overflow: hidden; border-radius: 10px; background: #f0f3f2; }
.tracking-message-list article.staff { justify-self: start; border-left: 3px solid var(--amber); }
.tracking-message-list article.customer { justify-self: end; background: #eaf2fb; border-right: 3px solid #3977b9; }
.tracking-message-list article div { display: flex; justify-content: space-between; gap: 15px; }
.tracking-message-list time { color: #7b858b; font-size: 9px; }
.tracking-message-list p { overflow-wrap: anywhere; word-break: break-word; white-space: pre-wrap; }
.tracking-message-list .order-message-link { display: inline-flex; max-width: 100%; align-items: center; margin: 2px 1px; padding: 4px 7px; border-radius: 7px; color: #165b8d; background: rgba(255, 255, 255, .8); font-weight: 850; text-decoration: underline; text-underline-offset: 2px; }
.tracking-message-seen { display: block; margin-top: 7px; color: #74828b; font-size: 9px; font-weight: 800; text-align: right; }
.tracking-message-seen.seen { color: #23714e; }
#tracking-reply-form { width: 100%; min-width: 0; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; margin-top: 15px; }
#tracking-reply-form label { display: grid; gap: 6px; color: #4b555d; font-size: 10px; font-weight: 800; }
#tracking-reply-form textarea { width: 100%; min-width: 0; max-width: 100%; min-height: 76px; padding: 11px; border: 1px solid #ccd5d1; resize: vertical; }
#tracking-reply-form button { min-width: 150px; padding: 0 18px; border: 0; color: #fff; background: var(--navy); font-weight: 900; }
@media (max-width: 700px) {
    .delivery-method, .shipping-fields, .tracking-private { grid-template-columns: 1fr; }
    .tracking-documents, .tracking-conversation { grid-column: auto; }
    #tracking-reply-form { grid-template-columns: 1fr; }
    #tracking-reply-form button { min-height: 46px; }
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    color: var(--ink);
    background: var(--paper);
    font-family: "Segoe UI Variable", "Segoe UI", Inter, Roboto, Helvetica, Arial, sans-serif;
    font-size: 14px;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}
body.modal-open, body.cart-open { overflow: hidden; }
body.purchase-access-open { overflow: hidden; }
button, input, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }
.eyebrow { color: var(--green-dark); font-size: 10px; font-weight: 900; letter-spacing: .14em; }

.worldwide-strip {
    min-height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 6px 20px;
    color: var(--navy);
    background: var(--sand);
    font-size: 11px;
    font-weight: 800;
    text-align: center;
}
.worldwide-badge { padding: 3px 6px; color: #fff; background: var(--navy); font-size: 8px; letter-spacing: .12em; }
.worldwide-message { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.worldwide-google-review {
    display: inline-flex;
    min-width: 0;
    align-items: center;
    gap: 7px;
    color: var(--navy);
    line-height: 1;
    text-decoration: none;
}
.worldwide-google-review:hover .worldwide-google-name,
.worldwide-google-review:focus-visible .worldwide-google-name { text-decoration: underline; text-underline-offset: 3px; }
.worldwide-google-review:focus-visible { outline: 2px solid #8b5a2b; outline-offset: 4px; }
.worldwide-google-name { color: #3c4043; font-family: Arial, sans-serif; font-size: 12px; font-weight: 500; white-space: nowrap; }
.worldwide-google-stars {
    --google-strip-rating: 0%;
    position: relative;
    display: inline-block;
    overflow: hidden;
    color: #b8b2aa;
    font-size: 12px;
    letter-spacing: 1px;
    line-height: 1;
    white-space: nowrap;
}
.worldwide-google-stars::before {
    position: absolute;
    inset: 0 auto 0 0;
    width: var(--google-strip-rating);
    overflow: hidden;
    color: #f9ab00;
    content: "★★★★★";
    white-space: nowrap;
}
.worldwide-google-review strong { color: #243444; font-size: 12px; font-variant-numeric: tabular-nums; }
.worldwide-google-count { min-width: 0; overflow: hidden; color: #5f6368; font-size: 11px; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }
.language-switch {
    position: absolute;
    right: clamp(16px, 4vw, 62px);
    display: flex;
    border: 1px solid rgba(12,25,40,.22);
}
.language-switch a {
    padding: 5px 8px;
    color: rgba(12,25,40,.72);
    text-decoration: none;
    font-size: 9px;
}
.language-switch a.active { color: #fff; background: var(--navy); }

.public-header {
    position: relative;
    z-index: 20;
    min-height: 82px;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 30px;
    padding: 0 clamp(20px, 5vw, 80px);
    background: rgba(12,25,40,.98);
    border-bottom: 1px solid rgba(255,255,255,.08);
    box-shadow: 0 7px 25px rgba(12,25,40,.18);
}
.public-brand {
    display: flex;
    align-items: center;
    gap: 11px;
    color: #fff;
    text-decoration: none;
}
.public-brand img { width: 70px; height: 70px; object-fit: contain; background: #fff; border: 3px solid var(--green); border-radius: 50%; }
.public-brand > span { display: grid; gap: 2px; }
.public-brand strong { font-size: 18px; letter-spacing: .05em; }
.public-brand small { font-size: 9px; font-weight: 800; letter-spacing: .17em; }
.public-header nav { display: flex; align-items: center; justify-content: center; gap: clamp(12px, 2.2vw, 34px); }
.public-header nav a { color: #fff; font-size: 11px; font-weight: 800; text-decoration: none; white-space: nowrap; }
.public-header nav a:hover { text-decoration: underline; text-underline-offset: 5px; }
.public-header nav a.active { color: #e2b77e; text-decoration: underline; text-underline-offset: 5px; }
.header-actions { display: flex; align-items: center; gap: 13px; }
.messenger-links { display: flex; align-items: center; gap: 6px; }
.messenger-link {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255,255,255,.2);
    border-radius: 50%;
    overflow: hidden;
    color: #fff;
    background: #fff;
    text-decoration: none;
}
.messenger-link img { width: 23px; height: 23px; display: block; object-fit: contain; }
.messenger-link.viber img { width: 25px; height: 25px; }
.messenger-link:hover { transform: translateY(-1px); filter: brightness(1.12); }
.auth-state { display: flex; align-items: center; gap: 7px; color: #fff; white-space: nowrap; }
.auth-state-dot { width: 8px; height: 8px; flex: 0 0 auto; border-radius: 50%; background: #9ba5ab; box-shadow: 0 0 0 4px rgba(255,255,255,.08); }
.auth-state.signed-in .auth-state-dot { background: #e2b77e; box-shadow: 0 0 0 4px rgba(226,183,126,.17); }
.auth-state > div { display: grid; gap: 2px; }
.auth-state strong { max-width: 165px; overflow: hidden; font-size: 9px; text-overflow: ellipsis; }
.auth-state small { color: #bfc7cc; font-size: 7px; }
.phone-link { display: grid; color: #fff; text-decoration: none; text-align: right; }
.phone-link span { font-size: 8px; opacity: .75; }
.phone-link strong { font-size: 12px; }
.client-zone-button {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 16px;
    color: var(--navy);
    background: var(--sand);
    border-radius: 999px;
    text-decoration: none;
    font-size: 10px;
    font-weight: 900;
}
.client-zone-button span { font-size: 18px; }
.menu-button { display: none; border: 0; color: #fff; background: transparent; font-size: 25px; }

.hero {
    position: relative;
    min-height: 0;
    display: flow-root;
    padding: 82px 0 26px;
    background: url("ego-bmw-hero.webp") center center / cover no-repeat;
    overflow: hidden;
}
.hero-overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(6,14,23,.9) 0%, rgba(6,14,23,.7) 35%, rgba(6,14,23,.14) 72%),
        linear-gradient(180deg, rgba(6,14,23,.08) 35%, rgba(6,14,23,.83) 100%);
}
.hero-content {
    position: relative;
    z-index: 2;
    width: min(780px, calc(100% - 34px));
    margin: 0 0 0 clamp(24px, 8vw, 145px);
    text-align: left;
}
.hero-kicker { color: #e2b77e; font-size: 10px; font-weight: 900; letter-spacing: .18em; }
.hero h1 { max-width: 720px; margin: 16px 0 14px; color: #fff; font-size: clamp(42px, 5.5vw, 78px); line-height: .98; letter-spacing: -.055em; }
.hero-content > p { max-width: 635px; margin: 0 0 28px; color: #e4e7e8; font-size: 14px; line-height: 1.7; }
.shop-choice{display:grid;gap:10px;margin:0 0 18px;padding:12px;border:1px solid rgba(255,255,255,.18);border-radius:22px;background:rgba(5,15,24,.68);box-shadow:0 18px 48px rgba(0,0,0,.24);backdrop-filter:blur(12px)}
.shop-choice>header{display:flex;align-items:center;gap:11px;padding:1px 5px 0;color:#fff}.shop-choice>header span{color:#e2b77e;font-size:.58rem;font-weight:900;letter-spacing:.15em}.shop-choice>header strong{font-size:.78rem}
.shop-choice>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.shop-choice-card{display:grid;grid-template-columns:42px minmax(0,1fr);gap:2px 11px;min-width:0;padding:13px 14px;border:1px solid rgba(255,255,255,.16);border-radius:15px;color:#fff;background:rgba(255,255,255,.075);text-align:left;text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease}
.shop-choice-card:hover,.shop-choice-card:focus-visible{transform:translateY(-1px);border-color:rgba(226,183,126,.75);background:rgba(255,255,255,.13);outline:none}
.shop-choice-card.is-new{border-color:rgba(226,183,126,.58);background:linear-gradient(135deg,rgba(197,138,74,.26),rgba(255,255,255,.09))}
.shop-choice-icon{grid-row:1/3;display:grid;width:42px;height:42px;place-items:center;border-radius:12px;color:#fff;background:#99612f;font-size:1.15rem;font-weight:900}
.shop-choice-card.is-used .shop-choice-icon{background:#173047}.shop-choice-card b{display:block;font-size:.82rem}.shop-choice-card small{display:block;margin-top:3px;color:#d7dfe4;font-size:.64rem;line-height:1.35}.shop-choice-card em{grid-column:2;display:block;margin-top:5px;color:#e2b77e;font-size:.62rem;font-style:normal;font-weight:900}
.hero-search {
    min-height: 82px;
    display: grid;
    grid-template-columns: 55px 1fr auto;
    align-items: center;
    padding: 8px;
    background: rgba(255,255,255,.96);
    border: 1px solid rgba(17,20,69,.09);
    border-radius: 50px;
    box-shadow: 0 25px 70px rgba(0,0,0,.26);
}
.search-symbol { color: #87919a; font-size: 29px; }
.hero-search input { height: 62px; border: 0; outline: 0; background: transparent; font-size: 18px; }
.hero-search button {
    height: 62px;
    min-width: 150px;
    padding: 0 26px;
    border: 0;
    border-radius: 34px;
    color: #fff;
    background: var(--green-dark);
    font-size: 12px;
    font-weight: 900;
}
.hero-search button:hover { background: #7d4b24; }
.hero-search button:disabled { cursor: not-allowed; opacity: .45; }
.catalog-state { min-height: 20px; display: flex; justify-content: flex-start; align-items: center; gap: 8px; margin-top: 13px; color: #edf0f1; font-size: 9px; }
.catalog-state > span { width: 7px; height: 7px; border-radius: 50%; background: var(--amber); }
.catalog-state.ready > span { background: #e2b77e; box-shadow: 0 0 0 4px rgba(226,183,126,.18); }
.catalog-state small { color: #c5cbce; }
.part-help {
    display: inline-flex;
    align-items: center;
    gap: 15px;
    margin-top: 16px;
    padding: 10px 12px 10px 20px;
    color: #fff;
    background: rgba(8,18,28,.58);
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 30px;
    font-size: 10px;
}
.part-help a, .part-help button { padding: 10px 18px; border: 0; color: var(--navy); background: var(--sand); border-radius: 22px; text-decoration: none; font: inherit; font-weight: 900; }

.process-card {
    position: relative;
    z-index: 3;
    left: auto;
    bottom: auto;
    width: min(1080px, calc(100% - 48px));
    min-height: 98px;
    transform: none;
    display: grid;
    grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
    align-items: center;
    gap: 11px;
    padding: 14px 26px;
    background: rgba(251,248,243,.96);
    border: 1px solid rgba(197,138,74,.2);
    border-radius: 15px;
    box-shadow: 0 16px 48px rgba(17,20,69,.1);
    margin: 30px auto 0;
}
.process-card article { min-width: 0; display: grid; place-items: center; gap: 4px; text-align: center; }
.process-card article b { color: var(--green-dark); font-size: 8px; }
.process-card article span { color: var(--navy); font-size: 21px; line-height: 1; }
.process-card article strong { max-width: 150px; color: var(--navy); font-size: 10px; line-height: 1.3; }
.process-card > i { color: #9ca5aa; font-style: normal; }

.catalog-workspace {
    width: min(1480px, 100%);
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 25px;
    margin: auto;
    padding: 62px clamp(18px, 4vw, 60px) 78px;
}
.catalog-main { min-width: 0; }
.workspace-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 20px; }
.workspace-heading h2 { margin: 8px 0 0; color: var(--navy); font-size: 30px; letter-spacing: -.04em; }
.workspace-heading p { margin: 0; color: var(--muted); font-size: 10px; }
.workspace-tools { display: grid; justify-items: end; gap: 10px; }
.price-mode-toggle { display: inline-grid; grid-template-columns: 1fr 1fr; padding: 3px; border: 1px solid var(--line); background: #fff; }
.price-mode-toggle button { min-width: 76px; min-height: 32px; padding: 0 10px; border: 0; color: var(--muted); background: transparent; font-size: 9px; font-weight: 900; }
.price-mode-toggle button.active { color: #fff; background: var(--navy); }
.public-admin-pricing {
    display: grid;
    grid-template-columns: minmax(260px, 1fr) auto auto auto;
    align-items: center;
    gap: 22px;
    margin: 0 0 20px;
    padding: 19px 21px;
    color: #fff;
    background: var(--navy);
    border-left: 4px solid var(--green);
    box-shadow: 0 13px 35px rgba(12,25,40,.12);
}
.public-admin-pricing > div:first-child { display: grid; gap: 5px; }
.public-admin-pricing .eyebrow { color: #e2b77e; }
.public-admin-pricing > div:first-child > strong { font-size: 15px; }
.public-admin-pricing > div:first-child > small { max-width: 580px; color: #c3ccd1; font-size: 11px; line-height: 1.5; }
.public-admin-pricing label { display: grid; gap: 6px; color: #c3ccd1; font-size: 10px; font-weight: 800; }
.public-admin-pricing label > span { min-height: 40px; display: flex; align-items: center; padding-right: 12px; color: var(--navy); background: #fff; font-weight: 900; }
.public-admin-pricing input { width: 88px; height: 40px; padding: 0 10px; border: 0; outline: 0; color: var(--navy); background: transparent; font-weight: 900; }
.public-admin-pricing input.invalid { color: var(--red); background: #fff0ef; }
.public-pricing-example { display: grid; gap: 6px; white-space: nowrap; }
.public-pricing-example > small { color: #c3ccd1; font-size: 10px; font-weight: 800; }
.public-pricing-example > span { font-size: 12px; }
.public-pricing-example b { margin: 0 7px; color: #e2b77e; }
.public-pricing-example strong { color: #fff; font-size: 15px; }
.public-admin-pricing > button { min-height: 42px; padding: 0 16px; border: 1px solid rgba(255,255,255,.35); color: #fff; background: transparent; font-size: 10px; font-weight: 900; }
.public-admin-pricing > button:hover { color: var(--navy); background: var(--sand); }
.section-title { display: flex; justify-content: space-between; align-items: center; margin-bottom: 11px; }
.section-title h3 { margin: 0; color: var(--navy); font-size: 16px; }
.section-title b { color: var(--muted); font-size: 10px; }
.public-result-list { background: #fff; border: 1px solid var(--line); }
.public-result {
    display: grid;
    grid-template-columns: 1fr minmax(190px, 2fr) .9fr 46px;
    align-items: center;
    gap: 14px;
    min-height: 87px;
    padding: 16px;
    border-bottom: 1px solid #ebeeec;
}
.public-result.admin-result {
    grid-template-columns: 1fr .75fr minmax(190px, 2fr) .9fr 46px;
}
.public-result:last-child { border-bottom: 0; }
.public-result .part { display: grid; gap: 5px; }
.public-result .part strong { color: var(--navy); font-size: 13px; }
.public-result .part span, .public-result > span { color: var(--muted); font-size: 9px; }
.product-authenticity {
    width: max-content;
    max-width: 100%;
    padding: 4px 7px;
    color: #205f45;
    border: 1px solid #bddacb;
    border-radius: 20px;
    background: #edf8f2;
    font-size: 8px;
    font-weight: 900;
    line-height: 1.25;
}
.part-image-link {
    width: max-content;
    max-width: 100%;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 2px;
    padding: 6px 8px;
    color: var(--navy);
    border: 1px solid #cad4da;
    background: #f6f8f8;
    font-size: 9px;
    font-weight: 900;
    line-height: 1;
    text-decoration: none;
    transition: border-color .18s ease, background-color .18s ease, transform .18s ease;
}
.part-image-link svg { width: 14px; height: 14px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.part-image-link span { color: inherit !important; font-size: inherit !important; }
.part-image-link i { color: var(--green); font-size: 11px; font-style: normal; }
.part-image-link:hover, .part-image-link:focus-visible { color: var(--navy); border-color: var(--green); background: #f3f8ef; outline: 0; transform: translateY(-1px); }
.public-result p { display: grid; gap: 7px; margin: 0; color: #4e5861; font-size: 10px; line-height: 1.5; }
.delivery-label { display: block; width: max-content; max-width: 100%; padding: 4px 7px; color: var(--green-dark); background: #f4e9db; font-size: 8px; font-weight: 900; }
.public-result .result-price { display: grid; gap: 4px; text-align: right; }
.public-result .result-price b { color: var(--navy); font-size: 14px; }
.public-result .result-price small { color: var(--muted); font-size: 8px; }
.public-price-history-trigger {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
    cursor: help;
}
.public-price-history-trigger > em {
    width: 18px;
    height: 18px;
    display: inline-grid;
    place-items: center;
    border-radius: 50%;
    color: #fff;
    background: var(--green);
    font-size: 9px;
    font-style: normal;
}
.public-price-history-popover {
    position: absolute;
    right: 0;
    bottom: calc(100% + 10px);
    z-index: 12;
    width: 230px;
    display: none;
    padding: 15px;
    border: 1px solid #d7ddd9;
    color: var(--navy);
    background: #fff;
    box-shadow: 0 18px 45px rgba(12, 25, 40, .2);
    text-align: left;
}
.public-price-history-trigger:hover .public-price-history-popover,
.public-price-history-trigger:focus .public-price-history-popover {
    display: grid;
    gap: 7px;
}
.public-price-history-popover > strong { font-size: 10px; text-transform: uppercase; }
.public-price-history-popover > small { margin-bottom: 3px; color: var(--muted); font-size: 9px; }
.public-price-history-popover > span {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding-top: 7px;
    border-top: 1px solid #edf0ee;
}
.public-price-history-popover time { color: var(--muted); font-size: 9px; }
.public-price-history-popover span b { font-size: 10px; }
.public-result > button { width: 42px; height: 42px; border: 0; color: #fff; background: var(--green); font-size: 20px; font-weight: 900; }
.public-result.unavailable { background: #faf8f7; opacity: .82; }
.public-result.unavailable .part strong { text-decoration: line-through; }
.public-result.unavailable > button { cursor: not-allowed; color: #fff; background: var(--red); font-size: 12px; }
.unavailable-badge { display: inline-flex; width: max-content; padding: 5px 7px; color: #fff !important; background: var(--red); font-size: 8px !important; font-weight: 900; text-transform: uppercase; }
.empty-guide { min-height: 310px; display: grid; place-items: center; align-content: center; padding: 42px; text-align: center; border: 1px dashed #cbd4d0; background: rgba(255,255,255,.65); }
.empty-guide > span { color: #a2aaa6; font-size: 42px; }
.empty-guide h3 { margin: 13px 0 7px; color: var(--navy); }
.empty-guide p { max-width: 480px; margin: 0; color: var(--muted); font-size: 10px; line-height: 1.6; }

.cart-floating-button {
    position: fixed;
    z-index: 70;
    right: 22px;
    bottom: 22px;
    min-height: 56px;
    display: inline-flex;
    align-items: center;
    gap: 11px;
    padding: 8px 9px 8px 16px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 999px;
    color: #fff;
    background: var(--navy);
    box-shadow: 0 18px 46px rgba(9,24,38,.28);
    font-size: 10px;
    font-weight: 900;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.cart-floating-button:hover { transform: translateY(-2px); box-shadow: 0 22px 52px rgba(9,24,38,.34); }
.cart-floating-button.cart-updated { animation: cart-pulse .68s ease; }
.cart-floating-button.has-items { background: linear-gradient(135deg, var(--navy), #1d3d58); }
.cart-floating-icon { width: 24px; height: 24px; display: grid; place-items: center; }
.cart-floating-icon svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.cart-floating-label { white-space: nowrap; }
.cart-floating-button b,
.cart-drawer-header-actions > b {
    min-width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: var(--navy);
    background: var(--sand);
    font-size: 11px;
}
@keyframes cart-pulse {
    0%, 100% { transform: scale(1); }
    45% { transform: scale(1.08); box-shadow: 0 0 0 9px rgba(197,138,74,.2), 0 22px 52px rgba(9,24,38,.32); }
}
.cart-drawer-backdrop {
    position: fixed;
    z-index: 73;
    inset: 0;
    opacity: 0;
    background: rgba(6,14,23,.56);
    backdrop-filter: blur(2px);
    transition: opacity .22s ease;
}
.cart-drawer-backdrop.open { opacity: 1; }
.cart-drawer {
    position: fixed;
    z-index: 74;
    top: 0;
    right: 0;
    bottom: 0;
    width: min(760px, 100%);
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    overflow: hidden;
    color: var(--ink);
    background: #fff;
    box-shadow: -22px 0 70px rgba(4,14,24,.28);
    transform: translateX(104%);
    transition: transform .24s ease;
}
.cart-drawer.open { transform: translateX(0); }
.cart-drawer-header {
    min-height: 94px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 20px 24px;
    border-bottom: 1px solid var(--line);
    background: linear-gradient(135deg, #fff, #f8f4ee);
}
.cart-drawer-header h2 { margin: 6px 0 0; color: var(--navy); font-size: 25px; letter-spacing: -.035em; }
.cart-drawer-header-actions { display: flex; align-items: center; gap: 10px; }
.cart-drawer-header-actions > b { color: #fff; background: var(--navy); }
.cart-drawer-header-actions button {
    width: 42px;
    height: 42px;
    border: 1px solid #d7ddd9;
    border-radius: 50%;
    color: var(--navy);
    background: #fff;
    font-size: 24px;
    line-height: 1;
}
.cart-drawer-content { min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding: 0 22px; }
.cart-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-bottom: 20px; }
.cart-heading h2 { margin: 7px 0 0; color: var(--navy); font-size: 24px; }
.cart-heading > b { min-width: 36px; height: 36px; display: grid; place-items: center; color: #fff; background: var(--navy); font-size: 11px; }
.cart-table-head, .cart-item {
    display: grid;
    grid-template-columns: minmax(150px, .9fr) minmax(260px, 2fr) 112px minmax(110px, .75fr) minmax(110px, .75fr) 76px;
    align-items: center;
    column-gap: 18px;
}
.cart-drawer .cart-table-head,
.cart-drawer .cart-item {
    grid-template-columns: minmax(0, 1fr) minmax(104px, .58fr) minmax(104px, .58fr) 44px;
    grid-template-areas:
        "part part part remove"
        "description description description remove"
        "quantity unit total total";
    gap: 12px 14px;
}
.cart-drawer .cart-table-head { display: none; }
.cart-drawer .cart-part { grid-area: part; }
.cart-drawer .cart-description { grid-area: description; padding: 10px 0; border-top: 1px solid #edf0ee; border-bottom: 1px solid #edf0ee; }
.cart-drawer .cart-quantity-cell { grid-area: quantity; }
.cart-drawer .cart-unit-price { grid-area: unit; }
.cart-drawer .cart-line-total { grid-area: total; }
.cart-drawer .cart-remove { grid-area: remove; align-self: start; }
.cart-drawer .cart-mobile-label { display: block; }
.cart-drawer .cart-price-cell { text-align: left; }
.cart-table-head { min-height: 42px; padding: 0 16px; color: #68747d; background: #f1f4f2; border-top: 1px solid #e2e7e4; border-bottom: 1px solid #e2e7e4; }
.cart-table-head[hidden] { display: none; }
.cart-table-head span { font-size: 9px; font-weight: 900; letter-spacing: .04em; text-transform: uppercase; }
.cart-items { overflow: visible; }
.cart-empty { min-height: 175px; display: grid; place-items: center; align-content: center; color: var(--muted); text-align: center; }
.cart-empty span { font-size: 29px; }
.cart-empty p { max-width: 190px; font-size: 10px; line-height: 1.5; }
.cart-item { min-height: 91px; padding: 14px 16px; border-bottom: 1px solid #e9ecea; }
.cart-item:hover { background: #fbfcfb; }
.cart-part, .cart-description { min-width: 0; display: grid; align-content: center; gap: 5px; }
.cart-part strong { color: var(--navy); font-size: 12px; }
.cart-part > span { color: var(--muted); font-size: 9px; }
.cart-product-summary { grid-template-columns: 72px minmax(0, 1fr); align-items: center; gap: 12px; }
.cart-product-thumbnail { width: 72px; height: 64px; display: grid; place-items: center; overflow: hidden; background: #f0f3f3; border: 1px solid #dfe5e6; border-radius: 10px; }
.cart-product-thumbnail img { width: 100%; height: 100%; object-fit: contain; }
.cart-product-identification { min-width: 0; display: grid; align-content: center; gap: 5px; }
.cart-product-identification > strong { color: var(--navy); font-size: 12px; overflow-wrap: anywhere; }
.cart-product-identification > span { color: var(--muted); font-size: 9px; }
.cart-authenticity { width: max-content; max-width: 100%; padding: 3px 6px; color: #205f45; border: 1px solid #bddacb; border-radius: 18px; background: #edf8f2; font-size: 8px; font-weight: 900; }
.cart-description > strong { overflow-wrap: anywhere; color: #3f4b54; font-size: 11px; line-height: 1.45; }
.cart-description .delivery-label { width: max-content; }
.cart-quantity-cell { display: grid; align-content: center; }
.cart-quantity { display: grid; grid-template-columns: 29px 42px 29px; }
.cart-quantity button, .cart-quantity input { height: 31px; border: 1px solid #d7ddda; background: #fff; text-align: center; font-size: 10px; }
.cart-quantity input { width: 42px; border-left: 0; border-right: 0; }
.cart-price-cell { min-width: 0; display: grid; gap: 4px; color: var(--navy); text-align: right; }
.cart-price-cell strong { font-size: 12px; white-space: nowrap; }
.cart-line-total strong { font-size: 14px; }
.cart-mobile-label { display: none; color: var(--muted); font-size: 8px; font-weight: 800; }
.cart-remove { min-height: 36px; display: inline-flex; align-items: center; justify-content: center; gap: 5px; padding: 0 8px; border: 1px solid transparent; color: var(--red); background: transparent; }
.cart-remove:hover { border-color: #ebc8c5; background: #fff5f4; }
.cart-remove span { font-size: 19px; line-height: 1; }
.cart-remove small { font-size: 8px; font-weight: 800; }
.cart-footer { display: grid; grid-template-columns: minmax(260px, 1.1fr) minmax(210px, .75fr) minmax(420px, auto); align-items: end; gap: 24px; padding-top: 22px; }
.cart-drawer .cart-footer {
    grid-template-columns: minmax(0, 1fr) minmax(220px, .8fr);
    gap: 16px 22px;
    padding: 18px 22px 22px;
    border-top: 1px solid var(--line);
    background: #fbfaf8;
    box-shadow: 0 -12px 35px rgba(12,25,40,.06);
}
.cart-drawer .cart-actions { grid-column: 1 / -1; }
.cart-coupon { display: grid; gap: 7px; }
.cart-coupon > label { color: var(--navy); font-size: 9px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.cart-coupon > div { display: grid; grid-template-columns: minmax(110px, 1fr) auto auto; }
.cart-coupon input { min-width: 0; height: 43px; padding: 0 12px; border: 1px solid var(--line); background: #fff; color: var(--navy); font-weight: 800; text-transform: uppercase; }
.cart-coupon button { min-height: 43px; padding: 0 13px; border: 0; background: var(--navy); color: #fff; font-size: 9px; font-weight: 900; }
.cart-coupon #remove-coupon { background: #eef1ef; color: #8d3434; }
.cart-coupon small { min-height: 28px; color: var(--muted); font-size: 9px; line-height: 1.45; }
.cart-coupon small.success { color: #16734b; }
.cart-coupon small.error { color: #a33232; }
.cart-coupon small.loading { color: #996328; }
.cart-total { display: grid; grid-template-columns: auto auto; justify-content: start; align-items: baseline; gap: 7px 20px; padding: 0; }
.cart-total span, .cart-total small { color: var(--muted); font-size: 9px; }
.cart-total strong { color: var(--navy); font-size: 22px; }
.cart-total small { grid-column: 1 / -1; }
.coupon-discount-row { grid-column: 1 / -1; display: flex; align-items: center; gap: 10px; }
.coupon-discount-row s { color: var(--muted); }
.coupon-discount-row b { color: #16734b; }
.cart-actions { display: grid; grid-template-columns: minmax(205px, 1fr) minmax(205px, 1fr); gap: 10px; }
.checkout-payment-unavailable { grid-column: 1 / -1; padding: 9px 11px; border-left: 3px solid #b27432; background: #fff4df; color: #765022; font-size: 10px; line-height: 1.45; }
.copy-cart-button {
    width: 100%;
    min-height: 43px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: 0;
    border: 1px solid #cbd3d0;
    color: var(--navy);
    background: #f7f9f8;
    font-size: 10px;
    font-weight: 900;
}
.copy-cart-button span { color: var(--green); font-size: 16px; }
.copy-cart-button:disabled { cursor: not-allowed; opacity: .4; }
.checkout-button, .checkout-submit { width: 100%; min-height: 43px; border: 0; color: #fff; background: var(--navy); font-size: 10px; font-weight: 900; }
.checkout-button:disabled { cursor: not-allowed; opacity: .4; }

.about-section, .business-section, .trust-methods-section, .tracking-section, .faq-section { scroll-margin-top: 30px; }
.about-section {
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    min-height: 570px;
    padding: 0;
    color: #fff;
    background: var(--navy);
}
.about-section h2, .business-section h2, .tracking-section h2, .faq-section h2 { margin: 16px 0; font-size: clamp(31px, 4vw, 54px); line-height: 1.03; letter-spacing: -.05em; }
.about-photo { min-height: 570px; background: linear-gradient(90deg, transparent 70%, var(--navy)), url("ego-bmw-interior.webp") center center / cover no-repeat; }
.about-content { align-self: center; padding: 70px clamp(28px, 7vw, 105px) 70px clamp(35px, 5vw, 85px); }
.about-content .eyebrow { color: #ddb079; }
.about-content p { color: #c2c9ce; font-size: 13px; line-height: 1.8; }
.about-content strong { display: inline-block; margin-top: 20px; color: #ddb079; font-size: 10px; letter-spacing: .15em; }
.about-more-link {
    display: block;
    width: max-content;
    margin-top: 24px;
    color: #fff;
    font-size: 12px;
    font-weight: 800;
    text-decoration: none;
    border-bottom: 1px solid rgba(255,255,255,.45);
}
.about-more-link:hover { color: #e2b77e; border-color: #e2b77e; }
.business-section { display: grid; grid-template-columns: 1fr .85fr; min-height: 520px; padding: 0; text-align: left; background: #fff; }
.business-copy { align-self: center; padding: 75px clamp(32px, 8vw, 145px); }
.business-section h2 { max-width: 760px; color: var(--navy); }
.business-section p { max-width: 670px; margin: 0 0 25px; color: var(--muted); line-height: 1.7; }
.business-section a { display: inline-flex; padding: 16px 25px; color: #fff; background: var(--green); text-decoration: none; font-size: 11px; font-weight: 900; }
.business-photo { min-height: 520px; background: linear-gradient(90deg, #fff 0%, transparent 18%), url("ego-used-parts-warehouse.jpg") center center / cover no-repeat; }
.business-used-button {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 48px;
    margin-top: 16px;
    padding: 0 22px;
    color: #fff;
    background: var(--green-dark);
    font-weight: 900;
}
.business-used-button:hover { background: var(--navy); }
.trust-methods-section {
    padding: 86px clamp(24px, 7vw, 110px) 94px;
    background:
        radial-gradient(circle at 12% 0%, rgba(178,116,50,.09), transparent 31%),
        linear-gradient(180deg, #f8f6f2 0%, #fff 100%);
}
.trust-methods-intro { max-width: 840px; margin-bottom: 36px; }
.trust-methods-intro h2 {
    max-width: 790px;
    margin: 13px 0 15px;
    color: var(--navy);
    font-size: clamp(31px, 4vw, 53px);
    line-height: 1.04;
    letter-spacing: -.045em;
}
.trust-methods-intro p { max-width: 720px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.75; }
.trust-methods-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.method-panel {
    min-width: 0;
    display: grid;
    align-content: start;
    gap: 24px;
    padding: 30px;
    border: 1px solid #dbe1de;
    border-radius: 7px;
    background: rgba(255,255,255,.94);
    box-shadow: 0 18px 45px rgba(20,40,59,.06);
}
.method-panel > header { display: grid; grid-template-columns: minmax(0, .8fr) minmax(180px, 1fr); gap: 25px; align-items: end; }
.method-panel > header > div { display: grid; gap: 7px; }
.method-panel > header span { color: var(--copper); font-size: 9px; font-weight: 900; letter-spacing: .15em; }
.method-panel h3 { margin: 0; color: var(--navy); font-size: 23px; letter-spacing: -.025em; }
.method-panel > header p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.55; }
.method-brand-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.delivery-brand-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.method-brand-card {
    min-width: 0;
    min-height: 88px;
    display: grid;
    place-content: center;
    justify-items: center;
    gap: 8px;
    padding: 13px 10px;
    border: 1px solid #dce2df;
    border-radius: 6px;
    background: #fff;
}
.method-brand-card img { display: block; width: auto; max-width: 86px; height: 31px; object-fit: contain; }
.delivery-brand-grid .method-brand-card img { max-width: 92px; height: 34px; }
.method-brand-card span { color: #59646b; font-size: 9px; font-weight: 850; letter-spacing: .025em; }
.method-trust-note {
    display: grid;
    grid-template-columns: 35px minmax(0, 1fr);
    gap: 13px;
    align-items: start;
    padding-top: 19px;
    border-top: 1px solid #e4e8e6;
}
.method-trust-note > span {
    width: 35px;
    height: 35px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: #fff;
    background: var(--navy);
    font-size: 14px;
    font-weight: 900;
}
.delivery-method-panel .method-trust-note > span { background: var(--copper); }
.method-trust-note strong { display: block; margin-bottom: 4px; color: var(--navy); font-size: 11px; }
.method-trust-note p { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.55; }
.tracking-section { display: grid; grid-template-columns: .9fr 1.1fr; gap: 65px; padding: 88px clamp(28px, 8vw, 125px); color: #fff; background: #14283b; }
.tracking-section > div > p { color: #b8c1d3; font-size: 12px; line-height: 1.7; }
.tracking-card { align-self: center; padding: 28px; color: var(--ink); background: #fff; }
.tracking-card label { display: block; margin-bottom: 8px; font-size: 9px; font-weight: 900; }
.tracking-card form > div { display: grid; grid-template-columns: 1fr auto; }
.tracking-card input { min-width: 0; height: 52px; padding: 0 14px; border: 1px solid var(--line); }
.tracking-card form button { padding: 0 22px; border: 0; color: #fff; background: var(--green-dark); font-size: 10px; font-weight: 900; }
.tracking-result { margin-top: 22px; }
.tracking-order-head { display: flex; justify-content: space-between; padding-bottom: 14px; border-bottom: 1px solid var(--line); }
.tracking-order-head strong { color: var(--navy); }
.tracking-order-head span { color: var(--green-dark); font-size: 10px; font-weight: 900; }
.status-timeline { display: grid; grid-template-columns: repeat(5, 1fr); margin-top: 19px; }
.status-step { position: relative; display: grid; gap: 7px; padding-top: 20px; color: #939aa0; font-size: 8px; }
.status-step::before { content: ""; position: absolute; top: 5px; left: 4px; right: -4px; height: 2px; background: #dce2df; }
.status-step::after { content: ""; position: absolute; top: 0; left: 0; width: 11px; height: 11px; border-radius: 50%; background: #dce2df; }
.status-step.reached { color: var(--navy); }
.status-step.reached::before, .status-step.reached::after { background: var(--green); }
.tracking-updates { display: grid; gap: 9px; margin-top: 22px; }
.tracking-updates > h3 { margin: 0 0 3px; color: var(--navy); font-size: 12px; }
.tracking-update { padding: 13px 14px; border-left: 3px solid var(--green); background: var(--cream); }
.tracking-update > div { display: flex; justify-content: space-between; gap: 14px; }
.tracking-update strong { color: var(--navy); font-size: 10px; }
.tracking-update time { color: var(--muted); font-size: 8px; }
.tracking-update p { margin: 8px 0 0; color: #424b52; font-size: 10px; line-height: 1.55; white-space: pre-line; }
.tracking-update.no-note { border-left-color: #ccd2d0; }
.tracking-error { color: var(--red); font-size: 10px; }
.faq-section { padding: 85px clamp(28px, 15vw, 230px); background: var(--paper); }
.faq-section h2 { color: var(--navy); }
.faq-section details { border-top: 1px solid #d9dfdc; }
.faq-section details:last-child { border-bottom: 1px solid #d9dfdc; }
.faq-section summary { padding: 20px 0; color: var(--navy); font-weight: 800; cursor: pointer; }
.faq-section details p { color: var(--muted); font-size: 12px; }

.public-footer { display: grid; grid-template-columns: minmax(300px, 1.2fr) minmax(320px, 1fr) auto auto; align-items: start; gap: 45px; padding: 45px clamp(25px, 6vw, 95px); color: #b8bfd0; background: #0b0d31; }
.footer-brand { display: flex; align-items: center; gap: 15px; }
.footer-brand img { width: 68px; height: 68px; object-fit: contain; background: #fff; border-radius: 50%; }
.footer-brand div, .footer-navigation, .footer-contacts { display: grid; gap: 7px; }
.footer-navigation-group { display: grid; grid-template-columns: repeat(2, minmax(130px, 1fr)); gap: 34px; }
.footer-brand strong { color: #fff; }
.footer-brand span, .footer-navigation > span, .footer-contacts > span { font-size: 9px; }
.footer-brand small { max-width: 560px; color: #9fa9b7; font-size: 8px; line-height: 1.5; }
.public-footer a { color: #fff; text-decoration: none; font-size: 11px; }
.footer-navigation a:hover, .footer-contacts a:hover { color: #e2b77e; }
.footer-client { padding: 13px 18px; color: var(--navy); background: var(--sand); font-weight: 900; }

.cookie-banner {
    position: fixed;
    z-index: 120;
    left: 22px;
    right: 22px;
    bottom: 22px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 30px;
    max-width: 1180px;
    margin: auto;
    padding: 22px 24px;
    color: #fff;
    background: rgba(12,25,40,.98);
    border: 1px solid rgba(226,183,126,.35);
    box-shadow: 0 20px 70px rgba(0,0,0,.32);
}
.cookie-banner-copy { display: grid; gap: 6px; }
.cookie-banner-copy .eyebrow { color: #e2b77e; }
.cookie-banner-copy strong { font-size: 18px; }
.cookie-banner-copy p { max-width: 760px; margin: 0; color: #cbd1d5; font-size: 12px; line-height: 1.55; }
.cookie-banner-copy a { color: #fff; font-weight: 800; }
.cookie-actions { display: flex; gap: 9px; }
.cookie-primary, .cookie-secondary {
    min-height: 44px;
    padding: 0 18px;
    border: 1px solid var(--sand);
    font-size: 11px;
    font-weight: 900;
}
.cookie-primary { color: var(--navy); background: var(--sand); }
.cookie-secondary { color: #fff; background: transparent; }
.cookie-primary:hover, .cookie-secondary:hover { filter: brightness(1.08); }

.modal-backdrop { position: fixed; z-index: 80; inset: 0; display: grid; place-items: center; padding: 18px; background: rgba(6,9,37,.76); }
.checkout-modal { position: relative; width: min(100%, 760px); max-height: calc(100vh - 36px); overflow: auto; padding: 34px; background: #fff; }
.modal-close { position: absolute; top: 14px; right: 14px; width: 35px; height: 35px; border: 0; background: #edf1ef; font-size: 20px; }
.checkout-modal h2 { margin: 10px 0; color: var(--navy); font-size: 31px; }
.checkout-modal > p { color: var(--muted); font-size: 10px; }
.payment-sandbox-notice { margin-top: 14px; padding: 10px 12px; border-left: 3px solid #b27432; background: #fff4df; color: #765022; font-size: max(10px, .72rem); font-weight: 800; }
.account-checkout-summary { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 20px; padding: 15px 17px; border: 1px solid #cbd9d3; background: #f3f8f5; }
.account-checkout-summary div { display: grid; gap: 4px; }
.account-checkout-summary span { color: #347054; font-size: 9px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.account-checkout-summary strong { color: var(--navy); font-size: 14px; }
.account-checkout-summary p { margin: 0; color: #5f6d65; font-size: 10px; line-height: 1.45; }
.account-checkout-summary a { flex: none; padding: 9px 12px; border: 1px solid #b9c8c1; color: var(--navy); font-size: 9px; font-weight: 900; text-decoration: none; }
.account-checkout-warning { margin: 10px 0 0; padding: 10px 12px; border-left: 3px solid #c98331; background: #fff6e8; color: #744b1f; font-size: 10px; font-weight: 750; }
.buyer-type { display: flex; gap: 10px; margin: 22px 0 0; padding: 0; border: 0; }
.buyer-type legend { width: 100%; margin-bottom: 8px; color: #4b555d; font-size: 9px; font-weight: 900; }
.buyer-type label { position: relative; cursor: pointer; }
.buyer-type input { position: absolute; opacity: 0; pointer-events: none; }
.buyer-type span { display: block; min-width: 150px; padding: 13px 18px; border: 1px solid #ccd5d1; color: var(--muted); text-align: center; font-size: 10px; font-weight: 900; }
.buyer-type input:checked + span { border-color: var(--green); color: var(--navy); background: #f4e9db; box-shadow: inset 0 0 0 1px var(--green); }
.checkout-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 22px; }
.checkout-grid label { display: grid; gap: 6px; color: #4b555d; font-size: 9px; font-weight: 900; }
.checkout-grid input, .checkout-grid textarea { width: 100%; min-height: 47px; padding: 10px 12px; border: 1px solid #ccd5d1; outline: 0; }
.checkout-grid textarea { min-height: 78px; resize: vertical; }
.checkout-grid .wide { grid-column: 1 / -1; }
.checkout-grid label small { color: #758087; font-size: 9px; font-weight: 500; line-height: 1.4; }
.shipping-address-source { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 0; padding: 14px; border: 1px solid #d6dfdb; background: #f7f9f8; }
.shipping-address-source[hidden] { display: none; }
.shipping-address-source legend { grid-column: 1 / -1; color: #4b555d; font-size: 9px; font-weight: 900; }
.shipping-address-source label { position: relative; cursor: pointer; }
.shipping-address-source input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.shipping-address-source label > span { display: grid; gap: 4px; height: 100%; padding: 13px; border: 1px solid #ccd5d1; background: #fff; }
.shipping-address-source label > span b { color: var(--navy); font-size: 10px; }
.shipping-address-source input:checked + span { border-color: var(--copper); box-shadow: inset 0 0 0 1px var(--copper); background: #fff8ef; }
.shipping-address-source input:disabled + span { opacity: .58; cursor: not-allowed; }
.compatibility-consent {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: flex-start;
    gap: 10px;
    margin: 17px 0;
    padding: 13px 14px;
    border: 1px solid #d6c8b6;
    color: #4a5359;
    background: #fffaf3;
    font-size: 10px;
    font-weight: 650;
    line-height: 1.45;
}
.compatibility-consent input { width: 18px; height: 18px; margin: 0; accent-color: var(--copper); }
.legal-consent { margin-top: 10px; background: #f1f5f7; border-color: #cbd7dc; }
.legal-consent a { color: var(--navy); font-weight: 900; text-underline-offset: 3px; }
.tracking-sla { display: grid; gap: 7px; margin: 14px 0; padding: 12px 13px; border: 1px solid #c8d7cd; background: #f2f8f4; }
.tracking-sla > div:first-child { display: flex; justify-content: space-between; gap: 10px; }
.tracking-sla strong { font-size: 10px; }
.tracking-sla span { color: #66727a; font-size: 9px; }
.tracking-sla > div:last-child { height: 6px; overflow: hidden; border-radius: 10px; background: #dce5df; }
.tracking-sla i { display: block; height: 100%; background: #3f8b63; }
.tracking-sla.warning { border-color: #e1ca8b; background: #fff9e8; }
.tracking-sla.warning i { background: #d49b19; }
.tracking-sla.critical { border-color: #e0ab82; background: #fff4e9; }
.tracking-sla.critical i { background: #df711f; }
.tracking-sla.overdue { border-color: #dc9d98; background: #fff0ef; }
.tracking-sla.overdue i { background: #c84239; }
.tracking-sla.closed { border-color: #c6ceca; background: #f3f5f4; }
.tracking-sla.closed.status-completed { border-color: #a9d5bb; background: #edf8f1; }
.tracking-sla.closed.status-completed i { background: #2d9a61; }
.tracking-sla.closed.status-rejected { border-color: #dfb0ac; background: #fff1f0; }
.tracking-sla.closed.status-rejected i { background: #c84239; }
.tracking-sla.closed.status-cancelled { border-color: #d5b3ca; background: #fbf1f8; }
.tracking-sla.closed.status-cancelled i { background: #8d4b78; }
.tracking-sla.waiting { border-style: dashed; color: #526069; font-size: 9px; }
.tracking-cancellation { display: grid; grid-template-columns: 42px 1fr; gap: 13px; margin: 15px 0; padding: 17px; border: 1px solid #e1aaa5; border-radius: 10px; background: #fff3f1; }
.tracking-cancellation > span { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: #b93c34; font-size: 24px; line-height: 1; }
.tracking-cancellation > div { display: grid; gap: 6px; }
.tracking-cancellation strong { color: #8e2923; font-size: 15px; }
.tracking-cancellation p { margin: 0; color: #273945; font-size: 12px; font-weight: 800; }
.tracking-cancellation small, .tracking-cancellation time { color: #66727a; font-size: 10px; line-height: 1.5; }
.tracking-cancellation.refunded { border-color: #d3b6cb; background: #fbf2f8; }
.tracking-cancellation.refunded > span { background: #82506f; }
.tracking-cancellation.refunded strong { color: #6e3b5d; }
.company-fields { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; padding: 16px; border: 1px solid var(--line); background: var(--cream); }
.company-fields label:last-child { grid-column: 1 / -1; }
.checkout-summary { display: grid; gap: 7px; margin: 20px 0 12px; padding: 15px; background: #f2f5f3; }
.order-success { display: grid; place-items: center; padding: 28px 0 5px; text-align: center; }
.order-success > span { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--green); font-size: 24px; }
.order-success p, .order-success small { color: var(--muted); font-size: 10px; }
#created-order-number { padding: 13px 18px; border: 1px dashed var(--green); color: var(--green-dark); background: var(--cream); font-weight: 900; }
.success-close { margin-top: 20px; padding: 12px 18px; border: 0; color: #fff; background: var(--navy); }
.contact-modal { position: relative; width: min(100%, 560px); padding: 38px; background: var(--cream); box-shadow: 0 25px 80px rgba(0,0,0,.3); }
.contact-modal h2 { max-width: 470px; margin: 12px 0; color: var(--navy); font-size: 31px; line-height: 1.1; }
.contact-company { display: block; margin-top: 9px; color: var(--navy); font-size: 11px; }
.contact-modal > p { color: var(--muted); font-size: 11px; line-height: 1.65; }
.contact-options { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 24px 0 12px; }
.contact-options a, .contact-options .protected-email { display: grid; gap: 5px; padding: 16px; border: 1px solid var(--line); color: var(--navy); background: #fff; text-align: left; text-decoration: none; }
.contact-options span { color: var(--muted); font-size: 8px; font-weight: 800; text-transform: uppercase; }
.contact-options strong { font-size: 12px; overflow-wrap: anywhere; }
.contact-login { display: block; padding: 15px; color: #fff; background: var(--navy); text-align: center; text-decoration: none; font-size: 10px; font-weight: 900; }
.inquiry-modal { position: relative; width: min(100%, 680px); max-height: calc(100vh - 36px); overflow-y: auto; padding: 38px; background: var(--cream); box-shadow: 0 25px 80px rgba(0,0,0,.3); }
.inquiry-modal h2 { max-width: 550px; margin: 12px 0; color: var(--navy); font-size: 34px; line-height: 1.08; }
.inquiry-modal > p { max-width: 570px; color: var(--muted); font-size: 11px; line-height: 1.65; }
.account-inquiry-info { margin: 17px 0; padding: 16px 18px; border-left: 3px solid var(--green); background: #f2e8db; }
.account-inquiry-info strong { color: var(--navy); font-size: 13px; }
.account-inquiry-info ul { margin: 10px 0; padding-left: 19px; color: #3f4a53; font-size: 12px; line-height: 1.6; }
.account-inquiry-info p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.55; }
.inquiry-honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; opacity: 0 !important; }

.protected-email { appearance: none; display: inline-grid; gap: 3px; padding: 0; border: 0; color: inherit; background: transparent; font: inherit; text-align: left; cursor: pointer; }
.protected-email span { color: inherit; font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; opacity: .72; }
.protected-email strong { color: inherit; font-size: 12px; text-decoration: underline; text-underline-offset: 3px; }
.protected-email:hover strong { color: #d39a54; }
.protected-email.loading { cursor: wait; opacity: .65; }
.protected-email-revealed { color: inherit; font-size: 12px; font-weight: 800; overflow-wrap: anywhere; }
.footer-contacts .protected-email { color: #fff; }
.inquiry-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; margin-top: 22px; }
.inquiry-form-grid label { display: grid; gap: 7px; color: #3e4851; font-size: 9px; font-weight: 900; }
.inquiry-form-grid label.wide { grid-column: 1 / -1; }
.inquiry-form-grid input, .inquiry-form-grid textarea { width: 100%; min-height: 47px; padding: 10px 12px; border: 1px solid #ccd5d1; background: #fff; font: inherit; font-size: 10px; }
.inquiry-form-grid textarea { min-height: 135px; resize: vertical; }
.inquiry-submit { width: 100%; min-height: 49px; margin-top: 13px; border: 0; color: #fff; background: var(--navy); font-size: 10px; font-weight: 900; }
.inquiry-success { min-height: 270px; display: grid; place-content: center; justify-items: center; text-align: center; }
.inquiry-success > span { width: 54px; height: 54px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--green); font-size: 24px; }
.inquiry-success h3 { margin: 17px 0 7px; color: var(--navy); font-size: 25px; }
.inquiry-success p { max-width: 430px; margin: 0; color: var(--muted); font-size: 10px; line-height: 1.6; }
.inquiry-success button { min-height: 42px; margin-top: 20px; padding: 0 18px; border: 0; color: #fff; background: var(--navy); font-size: 9px; font-weight: 900; }
.public-toast { position: fixed; z-index: 100; right: 20px; bottom: 92px; max-width: 360px; padding: 14px 18px; color: #fff; background: var(--navy); font-size: 11px; box-shadow: 0 12px 30px rgba(0,0,0,.22); }

/* Maintain legibility without changing the visual hierarchy. */
.worldwide-strip > span, .language-switch a, .public-brand small,
.auth-state strong, .auth-state small, .phone-link span, .public-header nav a,
.catalog-state, .process-card article b, .workspace-heading p,
.price-mode-toggle button, .public-result .part span, .public-result > span,
.public-result p, .delivery-label, .public-result .result-price small,
.cart-item-top span, .cart-item p, .cart-total span, .cart-total small,
.tracking-card label, .status-step, .tracking-update time, .footer-brand span,
.footer-brand small, .checkout-modal > p, .buyer-type legend,
.checkout-grid label, .contact-options span, .inquiry-form-grid label,
.inquiry-form-grid input, .inquiry-form-grid textarea, .inquiry-success p {
    font-size: max(10px, .7rem);
}

@media (max-width: 1120px) {
    .public-header { grid-template-columns: auto auto; }
    .public-header nav { grid-column: 1 / -1; grid-row: 2; padding: 0 0 13px; }
    .header-actions { justify-self: end; }
    .public-header { padding-top: 7px; }
    .public-footer { grid-template-columns: 1fr 1fr; }
    .footer-navigation-group { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 900px) {
    .phone-link { display: none; }
    .auth-state small { display: none; }
    .hero { min-height: 0; }
    .process-card { grid-template-columns: repeat(4, 1fr); }
    .process-card > i { display: none; }
    .public-admin-pricing { grid-template-columns: 1fr 1fr 1fr; }
    .public-admin-pricing > div:first-child { grid-column: 1 / -1; }
    .cart-table-head { display: none; }
    .cart-item {
        grid-template-columns: minmax(135px, .8fr) minmax(220px, 1.5fr) minmax(100px, auto) minmax(100px, .7fr) 48px;
        grid-template-areas:
            "part description description description remove"
            "part quantity unit total remove";
        row-gap: 11px;
    }
    .cart-part { grid-area: part; }
    .cart-description { grid-area: description; }
    .cart-quantity-cell { grid-area: quantity; }
    .cart-unit-price { grid-area: unit; }
    .cart-line-total { grid-area: total; }
    .cart-remove { grid-area: remove; align-self: stretch; }
    .cart-mobile-label { display: block; }
    .cart-price-cell { text-align: left; }
    .cart-footer { grid-template-columns: 1fr; gap: 18px; }
    .cart-actions { justify-self: stretch; }
    .about-section, .business-section, .tracking-section { grid-template-columns: 1fr; }
    .trust-methods-grid { grid-template-columns: 1fr; }
    .about-photo, .business-photo { min-height: 390px; }
    .business-photo { grid-row: 1; background-image: linear-gradient(180deg, transparent 70%, #fff), url("ego-used-parts-warehouse.jpg"); }
}
@media (max-width: 690px) {
    .messenger-links { display: none; }
    .worldwide-strip { justify-content: flex-start; padding-right: 174px; text-align: left; font-size: 9px; }
    .worldwide-message { display: none; }
    .worldwide-google-review { gap: 5px; }
    .worldwide-google-stars { font-size: 10px; letter-spacing: 0; }
    .worldwide-google-count { display: none; }
    .language-switch { right: 12px; }
    .public-header { min-height: 72px; grid-template-columns: 1fr auto auto; padding: 5px 14px; }
    .public-brand img { width: 55px; height: 55px; }
    .public-brand > span { display: none; }
    .menu-button { display: block; }
    .public-header nav {
        position: absolute;
        top: 72px;
        left: 0;
        right: 0;
        display: none;
        padding: 17px;
        background: var(--navy-soft);
        flex-direction: column;
    }
    .public-header nav.open { display: flex; }
    .client-zone-button { padding: 10px 12px; font-size: 9px; }
    .client-zone-button span { display: none; }
    .auth-state > div { max-width: 105px; }
    .auth-state strong { max-width: 105px; font-size: 8px; }
    .hero { min-height: 0; padding: 55px 0 18px; background-position: 67% center; }
    .hero-overlay { background: linear-gradient(90deg, rgba(6,14,23,.91) 0%, rgba(6,14,23,.7) 58%, rgba(6,14,23,.34) 100%), linear-gradient(180deg, transparent 30%, rgba(6,14,23,.88)); }
    .hero-content { margin: 0 auto; text-align: left; }
    .hero h1 { font-size: 43px; }
    .hero-content > p { font-size: 12px; }
    .hero-search { grid-template-columns: 42px 1fr; border-radius: 20px; }
    .hero-search input { min-width: 0; font-size: 14px; }
    .hero-search button { grid-column: 1 / -1; min-width: 0; border-radius: 12px; }
    .part-help { align-items: stretch; flex-direction: column; border-radius: 12px; }
    .process-card { bottom: auto; grid-template-columns: 1fr 1fr; min-height: 142px; margin-top: 24px; padding: 12px 14px; }
    .process-card article:nth-of-type(n+3) { display: grid; }
    .catalog-workspace { padding: 42px 12px 55px; }
    .workspace-heading { align-items: flex-start; flex-direction: column; }
    .workspace-tools { width: 100%; justify-items: start; }
    .public-admin-pricing { grid-template-columns: 1fr 1fr; gap: 15px; padding: 18px 15px; }
    .public-admin-pricing > div:first-child { grid-column: 1 / -1; }
    .public-admin-pricing > button { grid-column: 1 / -1; }
    .public-result { grid-template-columns: 1fr auto; gap: 8px; }
    .public-result.admin-result { grid-template-columns: 1fr auto; }
    .public-result p { grid-column: 1 / -1; }
    .public-result .result-price { text-align: left; }
    .public-result > button { grid-column: 2; grid-row: 1; }
    .cart-heading h2 { font-size: 21px; }
    .cart-item,
    .cart-drawer .cart-item {
        grid-template-columns: minmax(0, 1fr) 46px;
        grid-template-areas:
            "part remove"
            "description description"
            "quantity quantity"
            "unit total";
        gap: 15px 12px;
        padding: 18px 6px;
    }
    .cart-part { padding-right: 8px; }
    .cart-product-summary { grid-template-columns: 62px minmax(0, 1fr); gap: 10px; }
    .cart-product-thumbnail { width: 62px; height: 56px; border-radius: 8px; }
    .cart-description { padding: 12px 0; border-top: 1px solid #edf0ee; border-bottom: 1px solid #edf0ee; }
    .cart-description .delivery-label { width: max-content; max-width: 100%; }
    .cart-remove { min-height: 42px; align-self: start; }
    .cart-remove small { display: none; }
    .cart-unit-price { padding-right: 10px; border-right: 1px solid #e6eae8; }
    .cart-line-total { padding-left: 4px; }
    .cart-footer { gap: 20px; padding-top: 20px; }
    .cart-total { grid-template-columns: 1fr auto; justify-content: stretch; }
    .cart-total strong { font-size: 19px; text-align: right; }
    .cart-actions { grid-template-columns: 1fr; }
    .cart-floating-button { right: 12px; bottom: 12px; min-height: 52px; }
    .cart-drawer { width: 100%; }
    .cart-drawer-header { min-height: 78px; padding: 14px 15px; }
    .cart-drawer-header h2 { font-size: 22px; }
    .cart-drawer-header-actions > b { min-width: 34px; height: 34px; }
    .cart-drawer-header-actions button { width: 38px; height: 38px; }
    .cart-drawer-content { padding: 0 14px; }
    .cart-drawer .cart-footer { grid-template-columns: 1fr; max-height: 48vh; overflow-y: auto; padding: 15px 14px calc(16px + env(safe-area-inset-bottom)); }
    .cart-drawer .cart-actions { grid-column: auto; }
    .public-toast { right: 12px; bottom: 76px; }
    .about-section, .business-section { padding: 0; }
    .trust-methods-section { padding: 58px 14px 64px; }
    .trust-methods-intro { margin-bottom: 25px; padding: 0 6px; }
    .trust-methods-intro h2 { font-size: 35px; }
    .method-panel { gap: 20px; padding: 22px 15px; }
    .method-panel > header { grid-template-columns: 1fr; gap: 10px; }
    .method-brand-grid, .delivery-brand-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .method-brand-card { min-height: 82px; }
    .about-content, .business-copy { padding: 58px 20px; }
    .tracking-section, .faq-section { padding: 58px 20px; }
    .tracking-card { padding: 20px 15px; }
    .tracking-card form > div { grid-template-columns: 1fr; }
    .tracking-card form button { min-height: 46px; }
    .status-timeline { grid-template-columns: 1fr; gap: 9px; }
    .status-step { padding: 0 0 0 25px; }
    .status-step::before { top: 4px; left: 5px; width: 2px; height: calc(100% + 9px); }
    .public-footer { grid-template-columns: 1fr; gap: 25px; }
    .footer-navigation-group { width: 100%; }
    .cookie-banner { left: 10px; right: 10px; bottom: 10px; grid-template-columns: 1fr; gap: 15px; padding: 18px; }
    .cookie-actions { display: grid; grid-template-columns: 1fr 1fr; }
    .cookie-primary, .cookie-secondary { padding: 0 10px; }
    .checkout-modal { padding: 28px 18px; }
    .checkout-grid { grid-template-columns: 1fr; }
    .checkout-grid .wide { grid-column: auto; }
    .buyer-type { flex-direction: column; }
    .buyer-type span { width: 100%; }
    .shipping-address-source { grid-template-columns: 1fr; }
    .shipping-address-source legend { grid-column: auto; }
    .account-checkout-summary { align-items: flex-start; flex-direction: column; }
    .company-fields { grid-template-columns: 1fr; }
    .company-fields label:last-child { grid-column: auto; }
    .contact-options { grid-template-columns: 1fr; }
    .contact-modal { padding: 32px 20px; }
    .inquiry-modal { padding: 32px 20px; }
    .inquiry-form-grid { grid-template-columns: 1fr; }
    .inquiry-form-grid label.wide { grid-column: auto; }
}
@media (max-width: 350px) {
    .worldwide-google-stars { display: none; }
}

/* V80.1 premium public footer. */
.public-footer.public-footer--premium{display:block;padding:0;border-top:3px solid #b87333;color:#bfc9d3;background:radial-gradient(circle at 14% 10%,rgba(184,115,51,.16),transparent 27%),linear-gradient(135deg,#071522 0%,#0c1d2d 52%,#10283a 100%)}
.footer-shell{width:min(1660px,100%);margin:auto;padding:34px clamp(22px,5vw,78px) 18px}
.footer-support{display:grid;grid-template-columns:minmax(300px,1fr) auto;align-items:center;gap:28px;padding:26px 28px;border:1px solid rgba(226,183,126,.28);border-radius:18px;background:linear-gradient(120deg,rgba(255,255,255,.075),rgba(255,255,255,.025));box-shadow:0 20px 50px rgba(0,0,0,.18)}
.footer-support-copy{min-width:0}
.footer-kicker{display:block;margin-bottom:7px;color:#e2b77e;font-size:.66rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.footer-support h2{margin:0;color:#fff;font-size:clamp(1.35rem,2.2vw,2rem);letter-spacing:-.035em}
.footer-support p{max-width:650px;margin:8px 0 0;color:#b8c4ce;font-size:.82rem;line-height:1.6}
.footer-support-actions{display:flex;align-items:stretch;justify-content:flex-end;gap:9px;flex-wrap:wrap}
.footer-support-action,.footer-support-email,.footer-client{min-height:50px;display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;align-content:center;column-gap:9px;padding:8px 14px;border:1px solid rgba(255,255,255,.17);border-radius:12px;color:#fff!important;background:rgba(255,255,255,.07);font:inherit;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}
.footer-support-action:hover,.footer-support-email:hover,.footer-client:hover{transform:translateY(-2px);border-color:#e2b77e;background:rgba(226,183,126,.11)}
.footer-support-action>span{grid-row:1/3;align-self:center;color:#e2b77e;font-size:1.05rem}
.footer-support-action small,.footer-support-email span{color:#aebbc6;font-size:.59rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.footer-support-action strong,.footer-support-email strong{color:#fff;font-size:.76rem;line-height:1.2}
.footer-support-email{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;appearance:none}
.footer-support-email span,.footer-support-email strong{display:block}
.footer-messengers{display:flex;align-items:center;gap:7px;padding:0 3px}
.footer-messengers a{display:grid;place-items:center;width:50px;height:50px;border:1px solid rgba(255,255,255,.17);border-radius:12px;background:rgba(255,255,255,.07);transition:transform .18s ease,border-color .18s ease}
.footer-messengers a:hover{transform:translateY(-2px);border-color:#e2b77e}
.footer-messengers img{width:25px;height:25px;object-fit:contain}
.footer-client{display:flex;align-items:center;justify-content:center;gap:12px;padding:0 18px;color:#071522!important;background:#e8d8c3;font-size:.73rem!important;font-weight:900;white-space:nowrap}
.footer-client:hover{color:#071522!important;background:#f0e3d2}
.footer-client span{font-size:1rem}
.footer-main{display:grid;grid-template-columns:minmax(300px,1.15fr) minmax(300px,.9fr) minmax(210px,.55fr);align-items:start;gap:52px;padding:42px 2px 34px}
.public-footer--premium .footer-brand{align-items:flex-start;gap:17px}
.public-footer--premium .footer-brand img{width:78px;height:78px;flex:0 0 auto;border:3px solid rgba(226,183,126,.7);background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.24)}
.public-footer--premium .footer-brand>div{gap:7px}
.public-footer--premium .footer-brand strong{font-size:1.05rem}
.public-footer--premium .footer-brand span{max-width:520px;color:#ccd5dd;font-size:.72rem;line-height:1.5}
.public-footer--premium .footer-brand small{color:#91a1ae;font-size:.66rem;line-height:1.55}
.public-footer--premium .footer-navigation-group{grid-template-columns:repeat(2,minmax(130px,1fr));gap:34px}
.public-footer--premium .footer-navigation,.public-footer--premium .footer-contacts{display:block;min-width:0}
.public-footer--premium .footer-navigation summary,.public-footer--premium .footer-contacts summary{list-style:none;color:#e2b77e;font-size:.64rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.public-footer--premium summary::-webkit-details-marker{display:none}
.footer-navigation-links,.public-footer--premium .footer-contacts>div{display:grid;gap:10px;margin-top:16px}
.public-footer--premium .footer-navigation a,.public-footer--premium .footer-contacts a{width:max-content;max-width:100%;color:#f6f8fa;font-size:.76rem;line-height:1.35}
.public-footer--premium .footer-navigation a:hover,.public-footer--premium .footer-contacts a:hover{color:#e2b77e}
.public-footer--premium .footer-contacts span,.public-footer--premium .footer-contacts small{color:#9eacb7;font-size:.7rem;line-height:1.5}
.footer-trust{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;padding:24px 0;border-top:1px solid rgba(255,255,255,.11);border-bottom:1px solid rgba(255,255,255,.11)}
.footer-trust-group{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px}
.footer-trust-group>span{color:#e2b77e;font-size:.6rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
.footer-brand-marks{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.footer-brand-marks>span{display:grid;place-items:center;width:78px;height:40px;padding:7px 9px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(255,255,255,.94)}
.footer-brand-marks img{display:block;width:100%;height:23px;object-fit:contain}
.footer-delivery-marks>span{width:86px}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:18px;color:#82939f;font-size:.66rem}
.footer-bottom nav{display:flex;gap:20px;flex-wrap:wrap}
.footer-bottom a{color:#a9b5be!important;font-size:.66rem!important}
.footer-bottom a:hover{color:#e2b77e!important}
@media(max-width:1100px){
    .footer-support{grid-template-columns:1fr}
    .footer-support-actions{justify-content:flex-start}
    .footer-main{grid-template-columns:1fr 1fr}
    .public-footer--premium .footer-brand{grid-column:1/-1}
}

/* V81 cross-catalog used-part alternatives in the new-parts search. */
.public-used-alternatives{overflow:hidden;margin:14px 0 0;border:1px solid #d6e0e4;border-radius:16px;background:linear-gradient(135deg,#f7fafb,#fff);box-shadow:0 16px 36px rgba(14,35,51,.08)}
.public-used-alternatives>header{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);align-items:end;gap:24px;padding:20px 22px;border-bottom:1px solid #e0e7ea;background:linear-gradient(110deg,#0d2233,#17374d);color:#fff}
.public-used-alternatives>header span{display:block;margin-bottom:6px;color:#e2b77e;font-size:.62rem;font-weight:900;letter-spacing:.16em}
.public-used-alternatives>header h4{margin:0;color:#fff;font-size:1.25rem;letter-spacing:-.025em}
.public-used-alternatives>header p{margin:0;color:#c2ced6;font-size:.74rem;line-height:1.55}
.public-used-alternatives-grid{display:grid;gap:1px;background:#dfe6e9}
.public-used-alternative{display:grid;grid-template-columns:90px minmax(0,1fr) auto auto;align-items:center;gap:17px;padding:14px 16px;background:#fff}
.public-used-alternative-image{display:grid;width:90px;height:72px;place-items:center;overflow:hidden;border-radius:10px;background:#edf1f2;color:#62717a;font-size:.75rem;font-weight:900;text-decoration:none}
.public-used-alternative-image img{display:block;width:100%;height:100%;object-fit:cover}
.public-used-alternative>div:nth-child(2){min-width:0}
.public-used-alternative>div:nth-child(2)>small{display:block;color:#2f855a;font-size:.58rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.public-used-alternative h5{margin:4px 0;font-size:.95rem;line-height:1.25}
.public-used-alternative h5 a{color:#0d2233;text-decoration:none}
.public-used-alternative p{margin:0;color:#65737c;font-size:.68rem}
.public-used-alternative .public-used-alternative-vehicle{margin-top:5px;color:#384d5b;font-weight:700}
.public-used-alternative-price{display:flex;min-width:100px;flex-direction:column;align-items:flex-end;gap:2px}
.public-used-alternative-price del{color:#87939a;font-size:.66rem}
.public-used-alternative-price strong{color:#af3430;font-size:1.05rem;white-space:nowrap}
.public-used-alternative-action{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:12px;padding:0 15px;border-radius:9px;background:#0d2233;color:#fff!important;font-size:.69rem;font-weight:900;text-decoration:none;white-space:nowrap}
.public-used-alternative-action:hover{background:#b97835}
@media(max-width:760px){
    .public-used-alternatives>header{grid-template-columns:1fr;gap:8px;padding:18px}
    .public-used-alternative{grid-template-columns:72px minmax(0,1fr);gap:12px;padding:13px}
    .public-used-alternative-image{width:72px;height:64px}
    .public-used-alternative-price{grid-column:1/2;align-items:flex-start;min-width:0}
    .public-used-alternative-action{grid-column:2/3;grid-row:2/3;justify-self:stretch}
}

/* V88.50 guest checkout and account access choice shared by both catalogues. */
.purchase-access-backdrop{position:fixed;inset:0;z-index:190;display:grid;place-items:center;padding:20px;overflow:auto;background:rgba(5,14,23,.7);backdrop-filter:blur(7px)}
.purchase-access-backdrop[hidden]{display:none}
.purchase-access-modal{position:relative;width:min(100%,540px);padding:30px;border:1px solid rgba(255,255,255,.3);border-radius:24px;background:#fff;box-shadow:0 34px 90px rgba(0,0,0,.34)}
.purchase-access-close{position:absolute;right:16px;top:16px;display:grid;width:38px;height:38px;place-items:center;border:0;border-radius:50%;color:#59656d;background:#edf0f1;font-size:1.35rem}
.purchase-access-eyebrow{display:block;padding-right:50px;color:#99612f;font-size:.62rem;font-weight:900;letter-spacing:.16em}
.purchase-access-modal h2{max-width:430px;margin:9px 48px 7px 0;color:#0c1928;font-size:clamp(1.65rem,4vw,2.25rem);line-height:1.08;letter-spacing:-.035em}.purchase-access-modal>p{margin:0 0 20px;color:#69727a;font-size:.78rem;line-height:1.55}
.purchase-access-guest{display:flex;width:100%;min-height:56px;align-items:center;justify-content:space-between;padding:0 20px;border:0;border-radius:12px;color:#fff;background:#0c1928;font-size:.82rem;font-weight:900}.purchase-access-guest:hover{background:#173047}.purchase-access-guest b{font-size:1.15rem}
.purchase-access-divider{display:flex;align-items:center;gap:13px;margin:18px 0;color:#7b858b;font-size:.58rem;font-weight:900;letter-spacing:.12em}.purchase-access-divider:before,.purchase-access-divider:after{content:"";height:1px;flex:1;background:#ded9d1}
#purchase-login-form{display:grid;grid-template-columns:1fr 1fr;gap:13px}#purchase-login-form h3{grid-column:1/-1;margin:0;color:#0c1928;font-size:1rem}
#purchase-login-form>label:not(.purchase-access-remember){display:grid;gap:6px;color:#56616a;font-size:.65rem;font-weight:850}#purchase-login-form input:not([type=checkbox]){width:100%;min-height:47px;padding:10px 12px;border:1px solid #cfd4d5;border-radius:10px;background:#fbfbfa;outline:none}#purchase-login-form input:not([type=checkbox]):focus{border-color:#99612f;box-shadow:0 0 0 3px rgba(153,97,47,.11)}
.purchase-access-remember{grid-column:1/-1;display:flex;align-items:flex-start;gap:8px;color:#59656d;font-size:.68rem}.purchase-access-remember input{margin-top:2px;accent-color:#99612f}
.purchase-access-login-row{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px}.purchase-access-login-row>a{color:#73502f;font-size:.7rem;font-weight:750}.purchase-access-login-row>button{min-width:155px;min-height:46px;padding:0 18px;border:0;border-radius:10px;color:#fff;background:#99612f;font-size:.72rem;font-weight:900}.purchase-access-login-row>button:disabled{opacity:.55}
.purchase-access-error{grid-column:1/-1;padding:11px 13px;border-left:3px solid #bd4038;border-radius:8px;color:#8c2924;background:#fff0ee;font-size:.72rem;font-weight:750}
.purchase-access-register{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:20px;padding-top:18px;border-top:1px solid #e2ded8;color:#69727a;font-size:.72rem}.purchase-access-register a{color:#73502f;font-weight:900;text-decoration:none}
@media(max-width:650px){
    .shop-choice>div{grid-template-columns:1fr}.shop-choice-card{padding:12px}.shop-choice>header{align-items:flex-start;flex-direction:column;gap:3px}
    .purchase-access-backdrop{align-items:end;padding:0}.purchase-access-modal{max-height:94dvh;overflow:auto;padding:25px 18px 22px;border-radius:22px 22px 0 0}.purchase-access-close{right:12px;top:12px}#purchase-login-form{grid-template-columns:1fr}.purchase-access-login-row{align-items:stretch;flex-direction:column-reverse;gap:12px}.purchase-access-login-row>button{width:100%}.purchase-access-login-row>a{text-align:center}.purchase-access-register{flex-wrap:wrap}
}
@media(max-width:690px){
    .footer-shell{padding:20px 14px 14px}
    .footer-support{gap:20px;padding:22px 18px;border-radius:15px}
    .footer-support h2{font-size:1.55rem;line-height:1.08}
    .footer-support p{font-size:.76rem}
    .footer-support-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
    .footer-support-action,.footer-support-email,.footer-client{width:100%;min-width:0;min-height:52px;padding:8px 11px}
    .footer-messengers{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:0}
    .footer-messengers a{width:100%;height:52px}
    .footer-client{grid-column:1/-1}
    .footer-main{grid-template-columns:1fr;gap:0;padding:30px 2px 24px}
    .public-footer--premium .footer-brand{grid-column:auto;margin-bottom:27px}
    .public-footer--premium .footer-brand img{width:68px;height:68px}
    .public-footer--premium .footer-brand strong{font-size:.94rem}
    .public-footer--premium .footer-navigation-group{grid-template-columns:1fr;gap:0}
    .public-footer--premium .footer-navigation,.public-footer--premium .footer-contacts{border-top:1px solid rgba(255,255,255,.12)}
    .public-footer--premium .footer-contacts{border-bottom:1px solid rgba(255,255,255,.12)}
    .public-footer--premium .footer-navigation summary,.public-footer--premium .footer-contacts summary{position:relative;padding:17px 28px 17px 0;cursor:pointer}
    .public-footer--premium .footer-navigation summary::after,.public-footer--premium .footer-contacts summary::after{content:"+";position:absolute;right:3px;top:50%;transform:translateY(-50%);color:#e2b77e;font-size:1rem}
    .public-footer--premium .footer-navigation[open] summary::after,.public-footer--premium .footer-contacts[open] summary::after{content:"−"}
    .footer-navigation-links,.public-footer--premium .footer-contacts>div{margin:0;padding:0 0 18px}
    .footer-trust{grid-template-columns:1fr;gap:22px;padding:23px 0}
    .footer-trust-group{grid-template-columns:1fr;gap:11px}
    .footer-brand-marks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
    .footer-brand-marks>span,.footer-delivery-marks>span{width:100%;height:42px}
    .footer-bottom{align-items:flex-start;flex-direction:column;gap:13px;padding-top:17px;line-height:1.45}
    .footer-bottom nav{gap:14px}
}

/* V88.40: used products shown in private order tracking. */
.tracking-order-items { grid-column: 1 / -1; }
.tracking-product-list { display: grid; gap: 9px; }
.tracking-product-card { display: grid; grid-template-columns: 82px minmax(0, 1fr) auto; align-items: center; gap: 14px; padding: 11px; border: 1px solid #e0e7e4; border-radius: 12px; background: #f8faf9; }
.tracking-product-image { display: grid; width: 82px; height: 76px; place-items: center; overflow: hidden; border: 1px solid #d9e2de; border-radius: 10px; background: #eef2f1; text-decoration: none; }
.tracking-product-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.tracking-product-placeholder { display: grid; place-items: center; color: #17384a; }
.tracking-product-placeholder b { font-size: 14px; letter-spacing: .12em; }
.tracking-product-placeholder small { color: #6f7d84; font-size: 7px; letter-spacing: .18em; }
.tracking-product-card > div { min-width: 0; display: grid; justify-items: start; gap: 5px; }
.tracking-product-references { display: flex !important; align-items: center; flex-wrap: wrap; gap: 6px !important; padding: 0 !important; border: 0 !important; background: transparent !important; }
.tracking-product-references b, .tracking-product-references span { padding: 4px 7px; border-radius: 999px; font-size: .58rem; font-weight: 900; }
.tracking-product-references b { color: #176547; background: #e6f3ec; }
.tracking-product-references span { color: #52616a; background: #e9efed; }
.tracking-product-title { color: #102233; font-size: .82rem; font-weight: 900; line-height: 1.35; text-decoration: none; overflow-wrap: anywhere; }
a.tracking-product-title:hover { color: #176547; text-decoration: underline; }
.tracking-product-card > div > small { color: #6d7b83; font-size: .62rem; }
.tracking-product-open { color: #176547; font-size: .65rem; font-weight: 900; text-decoration: none; }
.tracking-product-open:hover { text-decoration: underline; }
.tracking-product-card > strong { color: #102233; font-size: .86rem; white-space: nowrap; }
@media(max-width:620px){
    .tracking-product-card { grid-template-columns: 68px minmax(0, 1fr); gap: 10px; }
    .tracking-product-image { width: 68px; height: 68px; }
    .tracking-product-card > strong { grid-column: 2 / 3; justify-self: end; }
}

/* V90 public navigation containment. */
.header-actions{min-width:0;justify-content:flex-end}
.public-header nav{min-width:0}
.account-mobile-link{display:none!important}
.header-language-menu{position:relative;flex-shrink:0}
.header-language-menu summary{display:flex;align-items:center;min-height:40px;padding:6px 9px;border:1px solid #ffffff40;border-radius:8px;color:#fff;cursor:pointer;font-size:12px;list-style:none}
.header-language-menu summary::-webkit-details-marker{display:none}
.header-language-menu .language-switch{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border-radius:8px;padding:6px;box-shadow:0 8px 24px #0003;z-index:25}
.header-language-menu .language-switch a{min-height:36px;min-width:34px;display:grid;place-items:center}
.header-language-menu summary:focus-visible{outline:2px solid #e4b47f;outline-offset:3px}
@media(max-width:1400px){
    .public-header{gap:18px;padding-inline:clamp(18px,3vw,42px)}
    .public-header nav{gap:clamp(10px,1.35vw,20px)}
    .phone-link{display:none}
    .auth-state small{display:none}
    .message-action{width:42px;height:42px;justify-content:center;padding:0;font-size:0}
    .message-action span{display:inline;font-size:18px}
}
@media(max-width:690px){
    .auth-state,.message-action{display:none}
    .public-header nav .account-mobile-link{display:block!important}
}

/* V96.41: compact region button; fields open in a panel, never a second header row. */
.worldwide-strip { padding: 7px 16px; justify-content: center; }
.worldwide-google-count { display: inline; }
.header-region-controls { flex-shrink: 0; }
.header-region-menu summary { gap: 6px; white-space: nowrap; border-color: transparent; padding: 6px; }
.header-region-menu summary:hover, .header-region-menu[open] summary { background: #ffffff0d; border-color: #ffffff26; }
.header-region-separator { color: #c5a379; }
.header-region-menu [data-delivery-country-code] { display: none; }
.header-region-menu [data-delivery-country-name] { max-width: 88px; overflow: hidden; text-overflow: ellipsis; }
.header-delivery-label { color: #cbd3d8; }
.header-region-panel { position: absolute; top: calc(100% + 12px); right: 0; z-index: 30; width: 260px; padding: 18px; border: 1px solid #ded9d1; border-radius: 12px; color: #122333; background: #fff; box-shadow: 0 12px 32px #0003; }
.header-region-label, .header-delivery-country label > span { display: block; color: #53616d; font-size: 12px; font-weight: 600; line-height: 1.4; }
.header-region-menu .language-switch { position: static; display: flex; justify-content: space-between; gap: 4px; padding: 0; margin: 8px 0 0; background: transparent; box-shadow: none; border: 0; }
.header-region-menu .language-switch a { flex: 1; font-size: 12px; border-radius: 6px; }
.header-delivery-country { margin-top: 16px; padding-top: 14px; border-top: 1px solid #e8e5df; }
.header-delivery-country label { display: grid; gap: 8px; }
.header-delivery-country select { width: 100%; min-height: 42px; border: 1px solid #cbd3d8; border-radius: 7px; background: #fff; color: #122333; padding: 8px 10px; font: inherit; font-size: 13px; }
.header-delivery-country select:focus-visible { outline: 2px solid #e4b47f; outline-offset: 2px; }
@media (min-width:1121px) and (max-width:1680px) {
    .public-header { gap: 18px; padding-inline: 28px; }
    .public-header nav { gap: 15px; }
    .header-actions { gap: 10px; }
    .auth-state, .phone-link { display: none; }
    .message-action { width: 42px; height: 42px; justify-content: center; padding: 0; font-size: 0; }
    .message-action span { display: inline; font-size: 18px; }
}
@media (max-width:690px) {
    .public-header { grid-template-columns: auto 1fr auto auto; gap: 8px; }
    .public-brand { grid-row: 1; grid-column: 1; }
    .menu-button { grid-row: 1; grid-column: 4; padding: 3px; }
    .header-actions { display: contents; }
    .header-actions > .client-zone-button:not(.message-action) { grid-row: 1; grid-column: 3; }
    .header-region-controls { grid-row: 1; grid-column: 2; justify-self: end; }
    .header-region-menu summary { gap: 4px; font-size: 11px; padding: 5px 3px; }
    .header-region-menu summary > svg { display: none; }
    .header-region-menu [data-delivery-country-name] { display: none; }
    .header-region-menu [data-delivery-country-code] { display: inline; }
    .header-region-panel { position: fixed; top: auto; left: 14px; right: 14px; width: auto; margin-top: 12px; }
    .public-header nav { top: 100%; }
}
@media (max-width:370px) {
    .header-actions > .client-zone-button:not(.message-action) { width: 34px; height: 36px; justify-content: center; padding: 6px; font-size: 0; }
    .header-actions > .client-zone-button:not(.message-action) > span { display: inline; font-size: 19px; }
}

/* Long translated company headings must not widen a narrow public page. */
.company-section > * { min-width: 0; overflow-wrap: anywhere; }
