:root {    --bg: #F5F6F7;    --section: #ECEFF2;    --surface: #FFFFFF;    --text: #0E0E10;    --text2: #3A3F45;    --accent: #B87333;    --accent2: #D18F4E;    --support: #C8CDD3;    --btn-bg: #0E0E10;    --btn-gold: #D18F4E;    --shadow-sm: 0 6px 18px rgba(14,14,16,.06);    --shadow-md: 0 16px 44px rgba(14,14,16,.10);    --ease: cubic-bezier(.2,.9,.2,1);    --t-slow: 420ms;}html, body {    background: var(--bg);    color: var(--text);    overflow-x: hidden;}    body.menu-open {        overflow: hidden;    }        body.menu-open .luxe-topbar-dark nav {            display: none !important;        }.luxe-container-header {    max-width: 1180px;    margin: 0 auto;    padding: 0 24px;}.luxe-container {    /* was: 1180px */    max-width: 1600px;    /* make it feel wider on big screen */    width: min(1600px, 98vw);    margin: 0 auto;    /* was: 0 24px */    padding-left: clamp(12px, 2vw, 20px);    padding-right: clamp(12px, 2vw, 20px);    padding: 0 80px;}.nav-link {    font-family: Inter, system-ui, sans-serif;    font-weight: 600;    letter-spacing: .12em;    text-transform: uppercase;    font-size: 12px;    color: rgba(255,255,255,.72);    transition: color var(--t-slow) var(--ease), opacity var(--t-slow) var(--ease);}    .nav-link:hover {        color: #fff;        opacity: .95;    }.luxe-topbar-dark {    background: rgba(14,14,16,.92);    backdrop-filter: blur(10px);    -webkit-backdrop-filter: blur(10px);    border-bottom: 1px solid rgba(255,255,255,.08);    position: sticky;    top: 0;    z-index: 9999;}.btn-primary {    display: inline-flex;    align-items: center;    justify-content: center;    gap: 10px;    background: var(--btn-bg);    color: var(--btn-gold);    border: 1px solid rgba(209,143,78,.65);    border-radius: 10px;    padding: 12px 18px;    font-family: Montserrat, Inter, system-ui, sans-serif;    font-weight: 600;    letter-spacing: .14em;    text-transform: uppercase;    font-size: 12px;    box-shadow: 0 10px 24px rgba(14,14,16,.18);    transition: transform var(--t-slow) var(--ease), box-shadow var(--t-slow) var(--ease), background var(--t-slow) var(--ease), border-color var(--t-slow) var(--ease);}    .btn-primary:hover {        transform: translateY(-1px);        border-color: rgba(209,143,78,.9);        box-shadow: 0 16px 40px rgba(14,14,16,.22);    }.btn-secondary {    display: inline-flex;    align-items: center;    justify-content: center;    background: transparent;    color: var(--accent);    border: 1px solid var(--accent);    border-radius: 10px;    padding: 12px 18px;    font-family: Montserrat, Inter, system-ui, sans-serif;    font-weight: 600;    letter-spacing: .14em;    text-transform: uppercase;    font-size: 12px;    transition: background var(--t-slow) var(--ease), color var(--t-slow) var(--ease), transform var(--t-slow) var(--ease);}.btn-secondary:hover {    background: var(--accent);    color: #fff;    transform: translateY(-1px);}.btn-whatsapp {    display: inline-flex;    align-items: center;    gap: 12px;    padding: 16px 28px;    border-radius: 999px;    background: #25D366;    color: #fff;    font-weight: 700;    font-size: 18px;    text-decoration: none;    box-shadow: 0 8px 24px rgba(37,211,102,.35);    transition: all .2s ease;}.wa-icon svg {    width: 26px;    height: 26px;}.btn-whatsapp:hover {    background: #1ebe5d;    transform: translateY(-2px);}.brand-underline {    position: relative;    display: inline-block;}.brand-underline::after {    content: "";    position: absolute;    left: 0;    bottom: -10px;    width: 100%;    height: 3px;    background: var(--accent);    border-radius: 999px;}.luxe-hero {    position: relative;    background: var(--bg);    overflow: hidden;}.luxe-hero-media {    position: absolute;    inset: 0;    background: center/cover no-repeat;    opacity: .22;    filter: saturate(.95) contrast(.95);}.luxe-hero::after {    content: "";    position: absolute;    inset: 0;    background: radial-gradient(1200px 520px at 50% 20%, rgba(255,255,255,.75), rgba(245,246,247,.92) 55%, rgba(245,246,247,1));    pointer-events: none;}.luxe-hero-inner {    position: relative;    z-index: 2;    padding: 96px 0 56px;    text-align: center;}.luxe-kicker {    letter-spacing: .22em;    text-transform: uppercase;    font-size: 12px;    color: var(--text2);    font-family: Inter, system-ui, sans-serif;}.luxe-title {    font-family: "Libre Baskerville", Georgia, serif;    font-weight: 700;    letter-spacing: .02em;    line-height: 1.02;    color: var(--text);}.luxe-subtitle {    color: var(--text2);    max-width: 100ch;    margin-left: auto;    margin-right: auto;}.luxe-searchbar {    background: var(--surface);    border: 1px solid var(--support);    border-radius: 14px;    box-shadow: var(--shadow-sm);}.luxe-card {    background: var(--surface);    border: 1px solid var(--support);    border-radius: 12px;    box-shadow: var(--shadow-sm);    overflow: hidden;    transition: transform var(--t-slow) var(--ease), box-shadow var(--t-slow) var(--ease);}.luxe-card:hover {    transform: translateY(-2px);    box-shadow: var(--shadow-md);}.luxe-footer {    background: var(--section);    border-top: 1px solid var(--support);}/* ======================================================   Page Header Pattern (Admin/Agent/Public inner pages)   ====================================================== */.page-head {    display: flex;    align-items: flex-end;    justify-content: space-between;    gap: 24px;    flex-wrap: wrap;    margin-bottom: 28px;}.page-kicker {    letter-spacing: .22em;    text-transform: uppercase;    font-size: 12px;    color: var(--text2);    font-family: Inter, system-ui, sans-serif;    font-weight: 600;}.page-title {    font-family: "Libre Baskerville", Georgia, serif;    font-weight: 700;    letter-spacing: .02em;    line-height: 1.04;    color: var(--text);    font-size: 40px;}.page-subtitle {    margin-top: 10px;    color: var(--text2);    max-width: 72ch;}.page-divider {    margin-top: 18px;    border-top: 1px solid var(--support);}/* ===================================   Luxe Tables (clean, calm, premium)   ================================== */.table-wrap {    background: var(--surface);    border: 1px solid var(--support);    border-radius: 12px;    box-shadow: var(--shadow-sm);    overflow: hidden;}table.luxe-table {    width: 100%;    border-collapse: separate;    border-spacing: 0;    font-size: 14px;}table.luxe-table thead th {    background: rgba(236,239,242,.8);    color: var(--text2);    text-transform: uppercase;    letter-spacing: .14em;    font-size: 11px;    font-weight: 700;    padding: 14px 16px;    border-bottom: 1px solid rgba(200,205,211,.75);}table.luxe-table tbody td {    padding: 14px 16px;    border-bottom: 1px solid rgba(200,205,211,.55);    color: var(--text);    vertical-align: top;}table.luxe-table tbody tr:nth-child(even) {    background: rgba(245,246,247,.55);}table.luxe-table tbody tr:hover {    background: rgba(209,143,78,.08);    transition: background var(--t-slow) var(--ease);}table.luxe-table tbody td .muted {    color: var(--text2);    font-size: 12px;}.table-actions a {    color: var(--accent);    font-weight: 600;}.table-actions a:hover {    color: var(--accent2);}/* Responsive table */@media (max-width: 720px) {    .table-wrap {        overflow-x: auto;    }    table.luxe-table {        min-width: 720px;    }}/* Legal page: anchors + scroll spy *//* Legal page styling */.legal-nav a {    display: block;    padding: 10px 12px;    border-radius: 10px;    color: var(--text2);    font-weight: 600;    font-size: 13px;    transition: background var(--t-slow) var(--ease), color var(--t-slow) var(--ease);}.legal-nav a:hover {    background: rgba(184,115,51,.08);    color: var(--text);}.legal-nav a.active {    background: rgba(184,115,51,.14);    color: var(--text);    border: 1px solid rgba(184,115,51,.22);}.legal-prose {    color: var(--text2);    font-size: 15px;    line-height: 1.8;}.legal-prose h2 {    font-family: "Libre Baskerville", Georgia, serif;    color: var(--text);    font-weight: 700;    font-size: 24px;    margin-top: 28px;    margin-bottom: 10px;}.legal-prose p {    margin: 10px 0;}.legal-prose ul {    margin: 10px 0;    padding-left: 18px;}.legal-prose li {    margin: 6px 0;}.legal-section {    scroll-margin-top: 120px;}.muted {    color: var(--text2);    font-size: 12px;}/* important for sticky header */.sb__footer {    padding: 12px;    border-top: 1px solid var(--support);}/* ===============================   Vehicle Status Badges (Public)   =============================== */.badge-status {    display: inline-flex;    align-items: center;    padding: 6px 10px;    border-radius: 999px;    font-size: 10px;    letter-spacing: .18em;    text-transform: uppercase;    font-weight: 700;    border: 1px solid transparent;    background: transparent;}/* NEW ARRIVAL */.badge-new-arrival {    color: var(--accent);    border-color: rgba(184,115,51,.45);    background: rgba(184,115,51,.08);}/* INCOMING */.badge-incoming {    color: #3b82f6; /* soft blue */    border-color: rgba(59,130,246,.35);    background: rgba(59,130,246,.08);}/* IN STOCK */.badge-in-stock {    color: #15803d; /* calm green */    border-color: rgba(21,128,61,.35);    background: rgba(21,128,61,.08);}/* RESERVED */.badge-reserved {    color: #b45309; /* amber */    border-color: rgba(180,83,9,.35);    background: rgba(180,83,9,.08);}/* SOLD */.badge-sold {    color: #6b7280; /* grey */    border-color: rgba(107,114,128,.35);    background: rgba(107,114,128,.08);}/* ON SALE */.badge-on-sale {    color: #b91c1c; /* red */    border-color: rgba(185,28,28,.4);    background: rgba(185,28,28,.1);}/* Pulse for NEW_ARRIVAL */.badge-pulse {    position: relative;}badge-pulse::after {    content: "";    position: absolute;    inset: -6px;    border-radius: 999px;    border: 1px solid rgba(184,115,51,.35);    animation: badgePulse 1.8s var(--ease) infinite;    pointer-events: none;}@keyframes badgePulse {    0% {        transform: scale(.92);        opacity: 0;    }    25% {        opacity: .65;    }    70% {        transform: scale(1.08);        opacity: 0;    }    100% {        opacity: 0;    }}/* Image wrapper for overlays */.luxe-card-img {    position: relative;    overflow: hidden;}/* SOLD overlay */.sold-overlay {    position: absolute;    inset: 0;    background: linear-gradient(to top, rgba(14,14,16,.72), rgba(14,14,16,.18));    display: flex;    align-items: flex-end;    justify-content: flex-start;    padding: 16px;}.sold-chip {    display: inline-flex;    align-items: center;    gap: 10px;    padding: 10px 14px;    border-radius: 12px;    background: rgba(255,255,255,.92);    border: 1px solid rgba(200,205,211,.9);    box-shadow: var(--shadow-sm);    font-weight: 800;    letter-spacing: .18em;    text-transform: uppercase;    font-size: 11px;    color: #6b7280;}.sold-chip .dot {    width: 10px;    height: 10px;    border-radius: 999px;    background: #6b7280;}/* ON SALE ribbon */.ribbon {    position: absolute;    top: 14px;    right: -42px;    transform: rotate(35deg);    width: 160px;    text-align: center;    font-size: 10px;    letter-spacing: .18em;    text-transform: uppercase;    font-weight: 800;    padding: 8px 0;    border: 1px solid rgba(185,28,28,.35);    background: rgba(185,28,28,.12);    color: #b91c1c;    backdrop-filter: blur(6px);}/* Disable CTA */.btn-disabled {    display: inline-flex;    align-items: center;    justify-content: center;    width: 100%;    border-radius: 10px;    padding: 12px 18px;    font-family: Montserrat, Inter, system-ui, sans-serif;    font-weight: 600;    letter-spacing: .14em;    text-transform: uppercase;    font-size: 12px;    border: 1px solid rgba(200,205,211,.9);    background: rgba(245,246,247,.7);    color: rgba(58,63,69,.7);    cursor: not-allowed;}.btn-call {    display: inline-flex;    align-items: center;    gap: 12px;    padding: 16px 28px;    border-radius: 999px;    background: #B87333; /* PESAKA dark */    color: #ffffff;    border: 1px solid #0E0E10; /* copper border */    font-weight: 700;    font-size: 18px;    text-decoration: none;    transition: all .25s ease;}.btn-call i {    font-size: 24px;}.btn-call:hover {    background: #B87333; /* copper hover */    color: #0E0E10;}/* RESERVED hanging sign (image overlay) */.reserved-sign {    position: absolute;    left: 12px;    top: 12px;    width: 170px; /* adjust */    max-width: 55%;    height: auto;    z-index: 5;    filter: drop-shadow(0 14px 18px rgba(0,0,0,.22));    pointer-events: none;}.reserved-wrap {    position: absolute;    inset: 0;    display: flex;    opacity: 0.75;    width: 100%; /* adjust */    align-items: center;    justify-content: center;    background: rgba(14,14,16,.25); /* soft dark glass */    backdrop-filter: blur(2px);}.reserved-wrap img {    width: 80px;}@media (max-width: 480px) {    .reserved-sign {        width: 140px;    }}.badge-new {    display: inline-flex;    align-items: center;    gap: 6px;    padding: 6px 12px;    font-size: 12px;    font-weight: 700;    letter-spacing: .08em;    background: #0E0E10;    color: #B87333;    border: 1px solid #B87333;}.pekema-link {    position: relative;}/* Tooltip box */.pekema-tooltip {    position: absolute;    bottom: -38px;    left: 50%;    transform: translateX(-50%);    background: #111;    color: #fff;    font-size: 12px;    padding: 6px 10px;    border-radius: 6px;    white-space: nowrap;    opacity: 0;    visibility: hidden;    transition: all 0.2s ease;    pointer-events: none;}/* Arrow */.pekema-tooltip::after {    content: "";    position: absolute;    top: -6px;    left: 50%;    transform: translateX(-50%);    border-width: 6px;    border-style: solid;    border-color: transparent transparent #111 transparent;}/* Show on hover */.pekema-link:hover .pekema-tooltip {    opacity: 1;    visibility: visible;}.input {    width: 100%;    background: var(--surface);    border: 1px solid var(--support);    border-radius: 12px;    padding: 12px 14px;    color: var(--text);    box-shadow: var(--shadow-sm);    outline: none;}.input:focus {    border-color: rgba(184,115,51,.55);    box-shadow: 0 0 0 4px rgba(184,115,51,.12);}.flash-message {    transition: opacity .25s ease, transform .25s ease;}.flash-message.closing {    opacity: 0;    transform: translateY(-4px);}.form-label {    font-size: 12px;    color: rgba(0,0,0,.6);}.input-group .form-control {    min-width: 0;}/* === Public filter bar layout fix === */.public-filter {    display: grid;    grid-template-columns: 1.2fr 1.2fr 0.8fr 1.4fr 0.9fr auto; /* brand, model, year, price, sort, actions */    gap: 12px;    align-items: end;}/* each field */.public-filter .pf-field {    min-width: 0; /* allow shrink nicely */}/* price group stays together */.public-filter .pf-price .pf-price-row {    display: grid;    grid-template-columns: 1fr 1fr;    gap: 10px;}/* actions group */.public-filter .pf-actions {    display: flex;    gap: 10px;    justify-content: flex-end;    flex-wrap: nowrap;}.public-filter .pf-actions .pf-btn {    white-space: nowrap;    min-width: 110px;}/* make inputs/select full width */.public-filter .form-control,.public-filter .form-select {    width: 100%;    border-radius: 12px; /* adjust: 1014px looks best */    padding: 10px 14px;    border-color: #d9d9d9;}/* responsive: tablet */@media (max-width: 992px) {    .public-filter {        grid-template-columns: 1fr 1fr;    }        .public-filter .pf-actions {        grid-column: 1 / -1;        justify-content: flex-start;    }}/* responsive: phone */@media (max-width: 576px) {    .public-filter {        grid-template-columns: 1fr;    }        .public-filter .pf-actions {        flex-direction: column;        align-items: stretch;    }        .public-filter .pf-actions .pf-btn {        width: 100%;    }}/* --- Public listing card title: 2 lines max + ellipsis --- */.vehicle-title {    display: -webkit-box;    -webkit-box-orient: vertical;    -webkit-line-clamp: 2; /* 2 lines only */    overflow: hidden;    text-overflow: ellipsis;    line-height: 1.35;    min-height: calc(1.35em * 2); /* keep all cards same height */    font-weight: 600;    color: var(--text);    text-decoration: none;}.vehicle-title:hover {    text-decoration: underline;}/* Optional: make whole card layout more consistent */.luxe-card .p-6 {    display: flex;    flex-direction: column;}.luxe-card .p-6 .btn-primary {    margin-top: auto; /* pushes button to bottom so all cards align */}/* ========================================================   Public Details (Premium / Luxury) - CLEAN FULL VERSION   Paste this whole block (replace your old pd-* blocks)   ======================================================== *//* global safety */*, *::before, *::after {    box-sizing: border-box;}.pd-page {    background: var(--bg);    color: var(--text);}.pd-section {    padding: 78px 0;}/* like py-10 *//* container */.pd-wrap {    /* was: 1180px */    max-width: 1600px;    /* make it feel wider on big screen */    width: min(1600px, 98vw);    margin: 0 auto;    /* was: 0 24px */    padding-left: clamp(12px, 2vw, 20px);    padding-right: clamp(12px, 2vw, 20px);    padding: 0 80px;}/* top bar */.pd-topbar {    display: flex;    align-items: center;    justify-content: space-between;    gap: 12px;    margin: 10px 0 18px;}/* shell */.pd-shell {    width: 100%;    background: var(--surface);    border: 1px solid var(--support);    border-radius: 18px;    box-shadow: var(--shadow-md);    overflow: hidden;}/* grid */.pd-grid {    display: grid;    grid-template-columns: 1.25fr .75fr;    gap: 0;}/* IMPORTANT: prevent overflow / clipping */.pd-grid,.pd-gallery,.pd-panel {    min-width: 0;}/* left */.pd-gallery {    padding: 16px;    border-right: 1px solid rgba(200,205,211,.65);}@media (max-width: 992px) {    .pd-gallery {        border-right: 0;        border-bottom: 1px solid rgba(200,205,211,.65);    }}/* main image */.pd-main {    position: relative;    border-radius: 16px;    overflow: hidden;    background: #111;    box-shadow: 0 14px 34px rgba(14,14,16,.18);}/* FIX: must be 100% width (no black empty space) */.pd-main img {    width: 100%;    height: 520px;    object-fit: cover;    display: block;}@media (max-width: 992px) {    .pd-main img {        height: 360px;    }}/* chips */.pd-chipbar {    position: absolute;    left: 14px;    top: 14px;    display: flex;    gap: 10px;    flex-wrap: wrap;    z-index: 3;}.pd-chip {    display: inline-flex;    align-items: center;    gap: 8px;    padding: 7px 12px;    border-radius: 999px;    font-size: 10px;    letter-spacing: .18em;    text-transform: uppercase;    font-weight: 800;    border: 1px solid rgba(200,205,211,.8);    background: rgba(255,255,255,.92);    color: var(--text);    backdrop-filter: blur(8px);    -webkit-backdrop-filter: blur(8px);}.pd-chip--dark {    border-color: rgba(255,255,255,.2);    background: rgba(14,14,16,.72);    color: #fff;}/* ============================================   Thumbnails: ONE ROW + arrows + mobile swipe   ============================================ */.pd-thumbs-wrap {    position: relative;    margin-top: 14px;}.pd-thumbs {    display: flex;    gap: 10px;    flex-wrap: nowrap; /* one row */    overflow-x: auto; /* scroll */    overflow-y: hidden;    -webkit-overflow-scrolling: touch;    scroll-snap-type: x mandatory;    padding: 6px 44px; /* room for arrows */    scrollbar-width: none; /* firefox hide */}.pd-thumbs::-webkit-scrollbar {    display: none;}.pd-thumb {    flex: 0 0 auto;    width: 92px;    height: 68px;    border-radius: 14px;    overflow: hidden;    border: 1px solid rgba(200,205,211,.75);    background: rgba(245,246,247,.9);    box-shadow: var(--shadow-sm);    transition: transform var(--t-slow) var(--ease), box-shadow var(--t-slow) var(--ease), border-color var(--t-slow) var(--ease);    scroll-snap-align: start;    padding: 0;    cursor: pointer;}.pd-thumb img {    width: 100%;    height: 100%;    object-fit: cover;    display: block;}.pd-thumb:hover {    transform: translateY(-2px);    box-shadow: var(--shadow-md);    border-color: rgba(184,115,51,.35);}.pd-thumb.is-active {    border-color: rgba(184,115,51,.75);    box-shadow: 0 0 0 3px rgba(184,115,51,.12), var(--shadow-sm);}/* arrows (desktop) */.pd-thumb-nav {    position: absolute;    top: 50%;    transform: translateY(-50%);    width: 36px;    height: 36px;    border-radius: 999px;    border: 1px solid rgba(200,205,211,.85);    background: rgba(255,255,255,.92);    box-shadow: var(--shadow-sm);    display: flex;    align-items: center;    justify-content: center;    cursor: pointer;    z-index: 2;    transition: transform var(--t-slow) var(--ease), box-shadow var(--t-slow) var(--ease), opacity var(--t-slow) var(--ease);}.pd-thumb-nav:hover {    transform: translateY(-50%) scale(1.04);    box-shadow: var(--shadow-md);}.pd-thumb-nav.prev {    left: 10px;}.pd-thumb-nav.next {    right: 10px;}/* mobile: swipe only */@media (max-width: 576px) {    .pd-thumbs {        padding: 6px;    }    .pd-thumb-nav {        display: none;    }}/* right panel */.pd-panel {    padding: 18px 18px 18px;}.pd-kicker {    letter-spacing: .22em;    text-transform: uppercase;    font-size: 12px;    color: var(--text2);    font-family: Inter, system-ui, sans-serif;    font-weight: 600;}.pd-title {    font-family: "Libre Baskerville", Georgia, serif;    font-weight: 700;    letter-spacing: .02em;    line-height: 1.06;    color: var(--text);    font-size: 34px;    margin-top: 10px;    word-break: normal;    overflow-wrap: normal;    hyphens: auto;}.pd-sub {    margin-top: 6px;    color: var(--text2);    font-size: 13px;}/* price box */.pd-price {    margin-top: 14px;    background: linear-gradient(180deg, rgba(255,255,255,1), rgba(245,246,247,.85));    border: 1px solid rgba(200,205,211,.85);    border-radius: 16px;    padding: 14px 14px;    box-shadow: var(--shadow-sm);    display: flex;    align-items: flex-end;    justify-content: space-between;    gap: 10px;}.pd-price .val {    font-family: Montserrat, Inter, system-ui, sans-serif;    font-weight: 800;    color: var(--text);    font-size: 26px;    letter-spacing: .02em;}.pd-price .note {    font-size: 11px;    letter-spacing: .14em;    text-transform: uppercase;    color: var(--text2);    font-weight: 700;}/* specs */.pd-specs {    margin-top: 14px;    display: grid;    grid-template-columns: 1fr 1fr;    gap: 10px;}.pd-spec {    border: 1px solid rgba(200,205,211,.85);    border-radius: 14px;    background: var(--surface);    box-shadow: var(--shadow-sm);    padding: 12px;    min-width: 0;}    .pd-spec .k {        font-size: 10px;        letter-spacing: .18em;        text-transform: uppercase;        color: var(--text2);        font-weight: 800;    }    .pd-spec .v {        margin-top: 7px;        font-size: 14px;        color: var(--text);        font-weight: 800;        word-break: break-word;    }.pd-spec--wide {    grid-column: 1 / -1;}@media (max-width: 520px) {    .pd-specs {        grid-template-columns: 1fr;    }}/* description */.pd-desc {    margin-top: 14px;    border-radius: 16px;    border: 1px solid rgba(200,205,211,.85);    background: var(--surface);    box-shadow: var(--shadow-sm);    padding: 14px;}    .pd-desc .k {        font-size: 10px;        letter-spacing: .18em;        text-transform: uppercase;        color: var(--text2);        font-weight: 800;    }    .pd-desc .v {        margin-top: 10px;        color: var(--text2);        line-height: 1.75;        white-space: pre-line;        font-size: 14px;    }/* actions */.pd-actions {    margin-top: 16px;    display: flex;    gap: 10px;    flex-wrap: wrap;}    .pd-actions .btn-primary,    .pd-actions .btn-secondary,    .pd-actions .btn-whatsapp {        width: 100%;        justify-content: center;    }@media (min-width: 520px) {    .pd-actions .btn-primary,    .pd-actions .btn-secondary,    .pd-actions .btn-whatsapp {        width: auto;    }}.pd-footnote {    margin-top: 10px;    font-size: 12px;    color: var(--text2);}/* Base */.social-link {    display: inline-flex;    align-items: center;    justify-content: center;    width: 44px;    height: 44px;    border-radius: 999px;    border: 1px solid rgba(255,255,255,.15);    background: rgba(255,255,255,.05);    color: rgba(255,255,255,.75);    font-size: 18px;    transition: all .25s ease;}/* Facebook */.social-fb {    color: #cfd6ff;}    .social-fb:hover {        background: rgba(24,119,242,.18);        border-color: rgba(24,119,242,.45);        color: #1877F2;        transform: translateY(-2px);    }/* Instagram */.social-ig {    color: #ffd6e8;}    .social-ig:hover {        background: linear-gradient( 135deg, rgba(225,48,108,.22), rgba(247,119,55,.22), rgba(252,175,69,.22) );        border-color: rgba(225,48,108,.55);        color: #fff;        transform: translateY(-2px);    }.btn-contactus {    display: inline-flex;    align-items: center;    gap: 12px;    padding: 16px 28px;    border-radius: 999px;    background: transparent;    color: var(--accent);    font-weight: 700;    font-size: 18px;    text-decoration: none;    box-shadow: 0 8px 24px rgba(37,211,102,.35);    transition: all .2s ease;}    .btn-contactus:hover {        background: #1ebe5d;        transform: translateY(-2px);    }/* ===============================   Inspection Report (A4 layout)   =============================== */.inspection-pages {    display: flex;    flex-direction: column;    gap: 40px;    margin-top: 40px;}/* Each inspection page */.inspection-page {    max-width: 900px; /* desktop A4 feel */    margin: 0 auto;    padding: 12px;    background: var(--surface);    box-shadow: var(--shadow-md);}    /* A4 image */    .inspection-page img {        width: 100%;        aspect-ratio: 210 / 297; /* A4 ratio */        object-fit: contain; /* IMPORTANT: no crop */        background: #fff;        border-radius: 8px;    }/* Mobile optimisation */@media (max-width: 768px) {    .inspection-page {        max-width: 100%;        padding: 8px;    }}/* ===============================   Detail Page: Mobile main photo show FULL (no crop)   =============================== */@media (max-width: 576px) {    .pd-main img,    .pd-main-img {        height: auto !important; /* remove fixed height */        max-height: 72vh; /* prevent too tall */        object-fit: contain !important; /* SHOW FULL photo */        background: #111; /* nice frame behind */    }}.grade-pill {    display: inline-flex;    align-items: center;    gap: 10px;    padding: 7px 12px;    border-radius: 999px;    background: rgba(255,255,255,.92);    border: 1px solid rgba(200,205,211,.85);    backdrop-filter: blur(8px);    -webkit-backdrop-filter: blur(8px);    box-shadow: var(--shadow-sm);    font-size: 10px;    letter-spacing: .18em;    text-transform: uppercase;    font-weight: 800;    color: var(--text);}    .grade-pill .gp-icon {        width: 22px;        height: 22px;        border-radius: 999px;        display: grid;        place-items: center;        box-shadow: inset 0 0 0 1px rgba(255,255,255,.55);        flex: 0 0 auto;    }    .grade-pill i {        font-size: 12px;        line-height: 1;    }.grade-pill--inline {    margin-top: 2px;    display: inline-flex;}.grade-mark {    display: inline-flex;    align-items: center;    gap: 8px;    font-weight: 900;    letter-spacing: .04em;    color: var(--text);}    .grade-mark .gm-icon {        width: 28px;        height: 28px;        border-radius: 999px;        display: grid;        place-items: center;        box-shadow: 0 10px 22px rgba(14,14,16,.10);        border: 1px solid rgba(200,205,211,.75);        background: #fff;    }    .grade-mark i {        font-size: 14px;        line-height: 1;    }/* Wider container ONLY for stock listing */.stock-container {    max-width: 1440px; /* sweet spot */    margin: 0 auto;    padding: 0 24px;}@media (max-width: 1536px) {    .stock-container {        max-width: 1280px;    }}.vehicle-grid {    display: grid;    grid-template-columns: repeat(4, 1fr);    gap: 24px;}@media (max-width: 1280px) {    .vehicle-grid {        grid-template-columns: repeat(3, 1fr);    }}@media (max-width: 768px) {    .vehicle-grid {        grid-template-columns: repeat(2, 1fr);    }}@media (max-width: 480px) {    .vehicle-grid {        grid-template-columns: 1fr;    }}@media (max-width: 992px) {    .pd-wrap {        padding: 0 16px;    }    /* mobile padding */    .pd-grid {        grid-template-columns: 1fr;    }    /* 1 column on mobile */    .pd-gallery {        border-right: 0;        border-bottom: 1px solid rgba(200,205,211,.65);    }}@media (max-width: 576px) {    .pd-wrap {        padding: 0 14px;    }}/* Make all vehicle cards equal height */#vehicleGrid .luxe-card {    display: flex;    flex-direction: column;    height: 100%;}/* Fix image area height so all cards match */#vehicleGrid .luxe-card-img {    height: 265px; /* adjust: 220~280 */    overflow: hidden;}    #vehicleGrid .luxe-card-img img {        width: 100%;        height: 100%;        object-fit: cover;        display: block;    }/* Make content area stretch and push button to bottom */#vehicleGrid .luxe-card .p-6 {    display: flex;    flex-direction: column;    flex: 1;}#vehicleGrid .luxe-card .mt-6 {    margin-top: auto; /* push CTA to bottom */}/* ===== About Us polish ===== */.about-wrap {    max-width: 1200px;    margin: 0 auto;    padding: 0 24px;}.about-hero {    background: radial-gradient(900px 320px at 20% 10%, rgba(209,143,78,.14), transparent 55%), radial-gradient(800px 260px at 80% 0%, rgba(14,14,16,.08), transparent 60%);}.about-title {    font-family: "Libre Baskerville", Georgia, serif;    font-weight: 800;    letter-spacing: .01em;    line-height: 1.02;}.about-lead {    color: var(--text2);    line-height: 1.8;    font-size: 15px;    max-width: 68ch;}.about-pill {    letter-spacing: .22em;    text-transform: uppercase;    font-size: 12px;    color: var(--text2);    font-family: Inter, system-ui, sans-serif;}.about-stat {    border: 1px solid rgba(200,205,211,.85);    background: rgba(255,255,255,.92);    border-radius: 16px;    box-shadow: var(--shadow-sm);    padding: 16px;}    .about-stat .n {        font-family: Montserrat, Inter, system-ui, sans-serif;        font-weight: 900;        font-size: 24px;    }    .about-stat .t {        color: var(--text2);        font-size: 12px;        letter-spacing: .12em;        text-transform: uppercase;        font-weight: 800;    }.about-card {    background: var(--surface);    border: 1px solid var(--support);    border-radius: 18px;    box-shadow: var(--shadow-sm);}    .about-card:hover {        box-shadow: var(--shadow-md);    }.about-icon {    width: 40px;    height: 40px;    border-radius: 999px;    display: grid;    place-items: center;    background: rgba(184,115,51,.10);    border: 1px solid rgba(184,115,51,.25);    color: var(--accent);}.about-fact {    padding: 18px;    border: 1px solid rgba(200,205,211,.85);    border-radius: 16px;    background: rgba(255,255,255,.92);    box-shadow: var(--shadow-sm);}    .about-fact .k {        font-size: 11px;        letter-spacing: .18em;        text-transform: uppercase;        font-weight: 800;        color: var(--text2);    }    .about-fact .v {        margin-top: 8px;        font-weight: 700;        color: var(--text);        line-height: 1.6;    }/* FAQ accordion */.faq-item {    border: 1px solid rgba(200,205,211,.85);    border-radius: 16px;    background: rgba(255,255,255,.92);    box-shadow: var(--shadow-sm);    overflow: hidden;}    .faq-item summary {        cursor: pointer;        padding: 16px 16px;        font-weight: 800;        color: var(--text);        list-style: none;    }        .faq-item summary::-webkit-details-marker {            display: none;        }    .faq-item .body {        padding: 0 16px 16px;        color: var(--text2);        line-height: 1.75;    }.pd-main {    position: relative;}.pd-main-img {    width: 100%;    border-radius: 14px;    position: relative;    z-index: 1;}/* Always visible arrows */.pd-main-nav {    position: absolute;    top: 50%;    transform: translateY(-50%);    width: 44px;    height: 44px;    border-radius: 50%;    border: none;    background: rgba(0,0,0,.6);    color: #fff;    display: flex;    align-items: center;    justify-content: center;    cursor: pointer;    z-index: 5;}    .pd-main-nav.prev {        left: 12px;    }    .pd-main-nav.next {        right: 12px;    }    .pd-main-nav:hover {        background: rgba(0,0,0,.85);    }