:root {
    --bg-dark: #090f1d;
    --bg-dark-soft: #111b33;
    --bg-darker: #050913;
    --accent: #f4b400;
    --accent-soft: #ffe08a;
    --text-soft: #a7b4d0;
    --surface: #f5f7fb;
    --surface-strong: #eef2f8;
    --border-soft: rgba(148, 163, 184, 0.18);
    --shadow-soft: 0 20px 50px rgba(15, 23, 42, 0.10);
}


body {
    font-family: 'Inter', sans-serif;
    background: #ffffff;
    color: #111827;
}

.bg-dark,
.page-header,
.footer-section,
.premium-navbar,
.topbar-premium {
    background: radial-gradient(circle at top left, rgba(244, 180, 0, 0.14), transparent 25%), linear-gradient(135deg, var(--bg-dark), var(--bg-dark-soft));
}

.text-custom-justify {
    text-align: justify;
}

.topbar-premium {
    border-bottom: 1px solid rgba(255,255,255,0.08);
    color: rgba(255,255,255,0.82);
    font-size: .9rem;
}

.topbar-premium .container {
    min-height: 42px;
}

.topbar-meta, .topbar-phone {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.topbar-meta span, .topbar-phone {
    color: rgba(255,255,255,0.82);
    text-decoration: none;
}

.topbar-meta i, .topbar-phone i {
    color: var(--accent-soft);
    margin-right: .35rem;
}

.premium-navbar {
    backdrop-filter: blur(14px);
    border-bottom: 1px solid rgba(255,255,255,0.08);
}

.premium-hero-section {
    background: radial-gradient(circle at 14% 18%, rgba(255, 205, 80, 0.18), transparent 24%), radial-gradient(circle at 88% 10%, rgba(61, 115, 255, 0.18), transparent 22%), linear-gradient(135deg, #09111f, #0d1830 56%, #111b33 100%);
    padding: 4.2rem 0 5rem;
}

.hero-orb {
    position: absolute;
    border-radius: 999px;
    filter: blur(12px);
    opacity: .75;
}

.orb-one {
    width: 320px;
    height: 320px;
    background: rgba(255, 190, 55, 0.12);
    top: 4%;
    left: -90px;
}

.orb-two {
    width: 360px;
    height: 360px;
    background: rgba(60, 117, 255, 0.14);
    right: -120px;
    top: 12%;
}

.py-lg-6 {
    padding-top: 6rem;
    padding-bottom: 6rem;
}

.hero-chip,
.callout-chip,
.search-chip {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
    padding: .6rem 1rem;
    border-radius: 999px;
    font-size: .92rem;
    border: 1px solid rgba(255, 255, 255, 0.12);
}

.search-chip {
    color: #556072;
    background: #f3f4f6;
    border-color: transparent;
}

.callout-chip {
    color: #fff;
    background: rgba(255, 255, 255, 0.08);
}

.premium-hero-title,
.hero-title {
    font-size: clamp(2.6rem, 5vw, 4.9rem);
    line-height: 1.01;
    letter-spacing: -0.05em;
    color: #fff;
}

.hero-copy,
.text-light-emphasis {
    color: var(--text-soft) !important;
}

.hero-copy {
    font-size: 1.08rem;
    max-width: 60ch;
}

.hero-stat-card,
.premium-search-card,
.hero-panel,
.content-card,
.detail-card,
.filter-card,
.service-card,
.stat-card,
.trust-card,
.hero-mini-card,
.quick-search-card,
.cta-card {
    border-radius: 28px;
}

.hero-stat-card,
.premium-search-card,
.trust-card,
.service-card,
.content-card,
.detail-card,
.filter-card {
    background: #fff;
    box-shadow: var(--shadow-soft);
    border: 1px solid var(--border-soft);
}

.hero-stat-card {
    padding: 1rem 1.1rem;
    background: rgba(255,255,255,0.09);
    border-color: rgba(255,255,255,0.08);
    backdrop-filter: blur(14px);
}

.hero-stat-card span {
    display: block;
    color: #b9c8e5;
    font-size: .82rem;
    margin-bottom: .4rem;
}

.hero-stat-card strong {
    color: #fff;
    font-size: 1.8rem;
    line-height: 1;
}

.premium-search-card,
.quick-search-card {
    padding: 1.25rem;
}

.hero-slider-shell {
    position: relative;
    padding-bottom: 2.2rem;
}

.hero-main-carousel {
    border-radius: 38px;
    overflow: hidden;
    box-shadow: 0 30px 80px rgba(6, 10, 22, 0.42);
}

.hero-slide-card {
    position: relative;
    min-height: 680px;
    isolation: isolate;
}

.hero-slide-backdrop {
    position: absolute;
    inset: 0;
    background-position: center;
    background-size: cover;
    z-index: -2;
}

.hero-slide-card::after {
    content: '';
    position: absolute;
    inset: 18px;
    border-radius: 28px;
    background: linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.02));
    border: 1px solid rgba(255,255,255,0.08);
    z-index: -1;
}

.hero-slide-content {
    padding: 2rem;
    position: relative;
    min-height: 680px;
    display: flex;
    align-items: flex-end;
}

.hero-floating-chip {
    position: absolute;
    top: 32px;
    left: 32px;
    padding: .75rem 1.1rem;
    background: rgba(255,255,255,0.92);
    border-radius: 999px;
    color: #0f172a;
    font-weight: 700;
    box-shadow: 0 14px 30px rgba(15,23,42,.18);
}

.hero-slide-image-wrap {
    background: linear-gradient(180deg, rgba(255,255,255,0.18), rgba(255,255,255,0.04));
    border: 1px solid rgba(255,255,255,0.10);
    backdrop-filter: blur(18px);
    border-radius: 32px;
    padding: 1rem;
}

.hero-slide-image {
    width: 100%;
    height: 360px;
    object-fit: cover;
    border-radius: 24px;
}

.hero-slide-info {
    background: rgba(8, 16, 28, 0.70);
    border: 1px solid rgba(255,255,255,0.08);
    box-shadow: 0 20px 40px rgba(0,0,0,.22);
    backdrop-filter: blur(18px);
    border-radius: 28px;
    padding: 1.4rem;
}

.hero-type {
    display: inline-flex;
    color: var(--accent-soft);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .14em;
    font-size: .72rem;
    margin-bottom: .6rem;
}

.hero-slide-info h2 {
    color: #fff;
    font-weight: 800;
    letter-spacing: -.04em;
    margin-bottom: .65rem;
}

.hero-price {
    color: #fff;
    font-size: clamp(1.8rem, 2vw, 2.4rem);
    font-weight: 900;
    margin-bottom: .65rem;
}

.hero-slide-info p {
    color: #cdd8ec;
    margin-bottom: 1rem;
}

.hero-spec-grid,
.dark-info-list,
.spec-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .9rem;
}

.hero-spec-grid div,
.dark-info-list div {
    padding: 1rem;
    border-radius: 18px;
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.06);
}

.hero-spec-grid span,
.dark-info-list span,
.spec-grid span {
    display: block;
    font-size: .84rem;
    color: #9fb0d4;
    margin-bottom: .25rem;
}

.hero-spec-grid strong,
.dark-info-list strong,
.spec-grid strong {
    font-size: 1rem;
    color: #fff;
}

.hero-indicators {
    left: auto;
    right: 24px;
    bottom: 24px;
    margin: 0;
    justify-content: flex-end;
    gap: .5rem;
}

.hero-indicators [data-bs-target] {
    width: 36px;
    height: 8px;
    border-radius: 999px;
    border: 0;
    opacity: .55;
}

.hero-floating-panel {
    position: absolute;
    z-index: 5;
    max-width: 260px;
    background: rgba(8, 16, 28, 0.86);
    border: 1px solid rgba(255,255,255,0.08);
    box-shadow: 0 20px 50px rgba(0,0,0,.26);
    backdrop-filter: blur(18px);
    border-radius: 24px;
    padding: 1rem 1.15rem;
}

.hero-floating-panel-left {
    left: -10px;
    bottom: 0;
}

.hero-floating-panel-right {
    right: -10px;
    top: 70px;
}

.premium-marquee-strip {
    position: relative;
    z-index: 3;
    margin-top: -24px;
    padding-bottom: 2rem;
}

.marquee-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
    background: #fff;
    border-radius: 28px;
    box-shadow: 0 20px 60px rgba(15,23,42,.10);
    border: 1px solid rgba(148, 163, 184, 0.18);
    padding: 1.2rem 1.4rem;
}

.marquee-grid div {
    display: flex;
    align-items: center;
    gap: .8rem;
    color: #0f172a;
    font-weight: 600;
}

.marquee-grid i {
    width: 40px;
    height: 40px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(244, 180, 0, 0.12);
    color: #a86b00;
}

.eyebrow {
    text-transform: uppercase;
    letter-spacing: .12em;
    font-size: .72rem;
    font-weight: 700;
}

.floating-logo,
.site-logo {
    width: 46px;
    height: 46px;
    object-fit: cover;
    border-radius: 14px;
    box-shadow: 0 10px 30px rgba(244, 180, 0, 0.30);
}

.site-logo {
    width: 44px;
    height: 44px;
}

.hero-logo {
    max-width: 220px;
    border-radius: 24px;
    box-shadow: 0 14px 40px rgba(0,0,0,.25);
}

.hero-checklist,
.feature-list,
.footer-links {
    padding-left: 0;
    list-style: none;
}

.hero-checklist li,
.feature-list li,
.footer-links li {
    margin-bottom: .8rem;
}

.hero-checklist li {
    position: relative;
    padding-left: 1.6rem;
    color: #dbe6fb;
}

.hero-checklist li::before {
    content: '•';
    position: absolute;
    left: .4rem;
    top: -.08rem;
    color: var(--accent-soft);
    font-size: 1.1rem;
}

.trust-card,
.service-card,
.content-card,
.detail-card,
.filter-card {
    padding: 1.5rem;
}

.trust-card h6,
.service-card h5,
.section-heading h2,
.content-card h2,
.content-card h3 {
    letter-spacing: -0.03em;
}

.trust-card p,
.service-card p,
.content-card p {
    color: #5b6474;
}

.trust-icon,
.service-icon {
    width: 58px;
    height: 58px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 18px;
    background: rgba(244, 180, 0, 0.12);
    color: #9a6702;
    font-size: 1.35rem;
    margin-bottom: 1rem;
}

.story-point {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1rem;
    border-radius: 22px;
    background: var(--surface);
    border: 1px solid rgba(148, 163, 184, 0.15);
}

.story-point i {
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    background: #fff;
    color: #0f172a;
    box-shadow: 0 10px 20px rgba(15, 23, 42, 0.07);
    flex-shrink: 0;
}

.dark-info-card {
    background: radial-gradient(circle at top right, rgba(255, 213, 101, 0.16), transparent 26%), linear-gradient(160deg, #0f172a, #101f38 72%);
    color: #fff;
    border-color: rgba(255,255,255,0.06);
}

.surface-section {
    background: var(--surface);
}

.car-card {
    border-radius: 24px;
    overflow: hidden;
    transition: transform .25s ease, box-shadow .25s ease;
}

.car-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 1rem 3rem rgba(16, 24, 40, 0.12) !important;
}

.car-card img {
    height: 220px;
    object-fit: cover;
}

.price-text {
    color: #0f172a;
    font-weight: 800;
}

.featured-inventory-slider {
    position: relative;
}

.featured-inventory-header {
    min-height: 44px;
}

.featured-inventory-viewport {
    overflow: hidden;
}

.featured-inventory-track {
    display: flex;
    gap: 1.5rem;
    transition: transform .5s ease;
    will-change: transform;
}

.featured-inventory-track > .col {
    flex: 0 0 calc((100% - 3rem) / 3);
    min-width: 0;
}

.featured-inventory-nav {
    width: 44px;
    height: 44px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.featured-inventory-dots {
    display: flex;
    justify-content: center;
    gap: .5rem;
}

.featured-inventory-dot {
    width: 11px;
    height: 11px;
    border: 0;
    border-radius: 999px;
    background: rgba(11, 42, 97, 0.22);
    padding: 0;
    transition: transform .2s ease, background-color .2s ease;
}

.featured-inventory-dot.active {
    background: #e60012;
    transform: scale(1.18);
}

.featured-inventory-slider.is-static .featured-inventory-controls,
.featured-inventory-slider.is-static .featured-inventory-dots {
    display: none !important;
}

.footer-links a {
    text-decoration: none;
    color: var(--text-soft);
}

.footer-links a:hover {
    color: #fff;
}

.detail-gallery,
.detail-gallery-placeholder {
    background: #f8fafc;
    min-height: 360px;
}

.detail-main-image,
.thumb-image {
    object-fit: cover;
}

.detail-main-image {
    height: min(58vw, 460px);
    min-height: 360px;
}

.thumb-image {
    height: 100px;
    width: 100%;
}

.gallery-thumb-btn {
    display: block;
    width: 100%;
    padding: 0;
    border: 2px solid transparent;
    background: transparent;
    border-radius: 18px;
    overflow: hidden;
    transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

.gallery-thumb-btn:hover,
.gallery-thumb-btn.active {
    border-color: var(--accent);
    transform: translateY(-2px);
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.12);
}

.carousel-control-prev,
.carousel-control-next {
    width: 13%;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
    background-color: rgba(13, 19, 33, 0.65);
    border-radius: 999px;
    background-size: 55% 55%;
    width: 3rem;
    height: 3rem;
}

.spec-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.feature-pill {
    background: var(--surface);
    padding: .85rem 1rem;
    border-radius: 16px;
    height: 100%;
}

.sticky-xl-top {
    top: 92px;
}

.cta-section {
    background: linear-gradient(180deg, #ffffff, var(--surface));
}

.cta-card {
    padding: 2rem;
    background: radial-gradient(circle at left top, rgba(255, 213, 101, 0.12), transparent 25%), linear-gradient(135deg, var(--bg-dark), var(--bg-dark-soft));
    border: 1px solid rgba(255,255,255,0.05);
    box-shadow: 0 20px 60px rgba(15, 23, 42, 0.18);
}

.navbar .nav-link {
    color: rgba(255,255,255,0.82);
    font-weight: 500;
}

.navbar .nav-link:hover,
.navbar .nav-link:focus {
    color: #fff;
}

.form-control,
.form-select {
    border-radius: 16px;
    padding-top: .8rem;
    padding-bottom: .8rem;
    border-color: rgba(148, 163, 184, 0.35);
}

.btn {
    border-radius: 16px;
    font-weight: 600;
}

@media (max-width: 1399.98px) {
    .hero-floating-panel-left { left: 12px; }
    .hero-floating-panel-right { right: 12px; }
}

@media (max-width: 1199.98px) {
    .hero-slide-card, .hero-slide-content { min-height: 620px; }
    .hero-slide-image { height: 300px; }
    .marquee-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .hero-floating-panel { position: static; max-width: none; margin-top: 1rem; }
}

@media (max-width: 991.98px) {
    .premium-hero-section { padding: 3.5rem 0 4.2rem; }
    .premium-hero-title { font-size: 2.7rem; }
    .hero-slide-card, .hero-slide-content { min-height: 560px; }
    .detail-main-image { height: 420px; }
    .hero-main-carousel { border-radius: 30px; }
}

@media (max-width: 767.98px) {
    .navbar-brand span {
        max-width: 170px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .premium-hero-section { padding-top: 2.75rem; }
    .premium-hero-title, .hero-title {
        max-width: none;
        font-size: 2rem;
        text-align: justify;
    }

    .hero-copy {
        font-size: 1rem;
        text-align: justify;
    }

    .hero-slide-content {
        padding: 1rem;
        min-height: 580px;
    }

    .hero-slide-card { min-height: 580px; }

    .hero-floating-chip {
        top: 16px;
        left: 16px;
        font-size: .84rem;
        padding: .55rem .8rem;
    }

    .hero-slide-image-wrap { padding: .75rem; border-radius: 24px; }
    .hero-slide-image { height: 220px; border-radius: 18px; }
    .hero-slide-info { padding: 1rem; border-radius: 22px; }
    .hero-spec-grid,
    .dark-info-list,
    .spec-grid,
    .marquee-grid { grid-template-columns: 1fr; }

    .marquee-grid { padding: 1rem; }

    .car-card img { height: 200px; }

    .detail-main-image,
    .detail-gallery-placeholder {
        min-height: 280px;
        height: 280px;
    }

    .thumb-image {
        height: 82px;
    }

    .cta-card {
        padding: 1.4rem;
    }

    .carousel-control-prev, .carousel-control-next { width: 16%; }
    .hero-indicators { right: 16px; bottom: 14px; }
}


:root {
    --bg-dark: #071c42;
    --bg-dark-soft: #133f84;
    --bg-darker: #03102a;
    --accent: #e60012;
    --accent-soft: #ffccd2;
    --text-soft: #c6d6f4;
    --surface: #f4f7fb;
    --surface-strong: #eaf0f9;
    --border-soft: rgba(19, 63, 132, 0.14);
    --shadow-soft: 0 18px 48px rgba(5, 24, 56, 0.10);
}

.bg-dark,
.page-header,
.footer-section,
.premium-navbar,
.topbar-premium {
    background: linear-gradient(135deg, #07255a, #0f3d82 62%, #144b9a);
}

.topbar-meta i, .topbar-phone i,
.hero-checklist li::before,
.hero-type,
.goo-kicker,
.text-warning {
    color: var(--accent) !important;
}

.btn-warning {
    background: linear-gradient(135deg, #e60012, #ff3344);
    border-color: #e60012;
    color: #fff;
}
.btn-warning:hover,
.btn-warning:focus {
    background: linear-gradient(135deg, #cf0010, #f12638);
    border-color: #cf0010;
    color: #fff;
}

.floating-logo,
.site-logo {
    box-shadow: 0 10px 30px rgba(230,0,18,.25);
}

.premium-navbar {
    background: rgba(7, 28, 66, 0.92);
}

.goo-hero-intro {
    background:
        radial-gradient(circle at 8% 18%, rgba(230, 0, 18, 0.18), transparent 20%),
        radial-gradient(circle at 88% 16%, rgba(34, 99, 195, 0.14), transparent 24%),
        linear-gradient(135deg, #061733, #0b2a61 58%, #0e377a 100%);
    padding: 4.2rem 0 3rem;
}

.goo-fullwidth-slider-section {
    margin-top: -1rem;
}

.goo-fullwidth-carousel,
.goo-fullwidth-carousel .carousel-inner,
.goo-fullwidth-carousel .carousel-item,
.goo-slide {
    width: 100%;
}

.goo-slide {
    min-height: 78vh;
    background-size: cover;
    background-position: center center;
    display: flex;
    align-items: center;
    position: relative;
}

.goo-slide::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(0deg, rgba(255,255,255,0.03), rgba(255,255,255,0));
}

.goo-slide-row {
    min-height: 78vh;
    position: relative;
    z-index: 1;
}

.goo-slide-content {
    max-width: 660px;
    color: #fff;
    padding: 2rem 0;
}

.goo-slide-content h2 {
    font-size: clamp(2.5rem, 5vw, 4.5rem);
    line-height: 1.02;
    margin: .75rem 0 1rem;
    font-weight: 900;
    letter-spacing: -.05em;
}

.goo-slide-content p {
    color: #d8e4fb;
    font-size: 1.05rem;
    max-width: 58ch;
}

.goo-slide-chip {
    display: inline-flex;
    align-items: center;
    padding: .75rem 1rem;
    border-radius: 999px;
    background: rgba(255,255,255,.96);
    color: #0b1b3d;
    font-weight: 800;
    box-shadow: 0 12px 30px rgba(0,0,0,.18);
}

.goo-slide-image-card {
    background: rgba(255,255,255,.96);
    border-radius: 34px;
    padding: 1rem;
    box-shadow: 0 24px 60px rgba(4, 15, 35, 0.24);
    border: 4px solid rgba(255,255,255,.32);
}

.goo-slide-image-card .hero-slide-image {
    height: 380px;
    border-radius: 24px;
}

.goo-price-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem;
}

.goo-stock-badge {
    display: inline-flex;
    align-items: center;
    padding: .7rem 1rem;
    border-radius: 999px;
    background: rgba(255,255,255,.12);
    color: #fff;
    border: 1px solid rgba(255,255,255,.18);
    font-weight: 700;
}

.goo-search-card {
    background: rgba(255,255,255,.97);
}

.goo-mini-meta {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .9rem;
}

.goo-mini-meta div {
    padding: .95rem 1rem;
    border-radius: 18px;
    background: var(--surface);
    border: 1px solid rgba(19,63,132,.08);
}

.goo-mini-meta span {
    display: block;
    color: #5b6474;
    font-size: .82rem;
    margin-bottom: .3rem;
}

.goo-mini-meta strong {
    color: #0f172a;
    font-size: .96rem;
}

.goo-strip-lift {
    margin-top: -62px;
}

.marquee-grid i,
.trust-icon,
.service-icon {
    background: rgba(230, 0, 18, 0.10);
    color: #c10a17;
}

.dark-info-card {
    background: radial-gradient(circle at top right, rgba(230, 0, 18, 0.16), transparent 26%), linear-gradient(160deg, #06204f, #0b326f 72%);
    border-radius: 10px;
}

.cta-card {
    background: radial-gradient(circle at left top, rgba(230, 0, 18, 0.10), transparent 25%), linear-gradient(135deg, #071c42, #123c83);
}

.hero-stat-card {
    background: rgba(255,255,255,0.11);
}

.hero-indicators [data-bs-target] {
    background-color: rgba(255,255,255,.7);
}
.hero-indicators .active {
    background-color: #e60012;
}

.price-text {
    color: #0b2a61;
}

.gallery-thumb-btn:hover,
.gallery-thumb-btn.active {
    border-color: #e60012;
}

@media (max-width: 991.98px) {
    .featured-inventory-track > .col {
        flex-basis: calc((100% - 1.5rem) / 2);
    }
}

@media (max-width: 767.98px) {
    .featured-inventory-header {
        align-items: flex-start !important;
        flex-direction: column;
    }

    .featured-inventory-track > .col {
        flex-basis: 100%;
    }
}

@media (max-width: 1199.98px) {
    .goo-slide,
    .goo-slide-row { min-height: 68vh; }
}

@media (max-width: 991.98px) {
    .goo-hero-intro { padding: 3.3rem 0 2.4rem; }
    .goo-fullwidth-slider-section { margin-top: 0; }
    .goo-slide,
    .goo-slide-row { min-height: 620px; }
    .goo-strip-lift { margin-top: -40px; }
}

@media (max-width: 767.98px) {
    .goo-slide,
    .goo-slide-row { min-height: 540px; }
    .goo-slide-content { padding: 1.25rem 0 3.4rem; }
    .goo-slide-content h2 { font-size: 2.3rem; }
    .goo-mini-meta,
    .hero-spec-grid { grid-template-columns: 1fr; display: none;}
    .goo-strip-lift { margin-top: -24px; }
}


.vehicle-detail-table {
    border-collapse: separate;
    border-spacing: 0;
}
.vehicle-detail-table th,
.vehicle-detail-table td {
    padding: 0.95rem 1rem;
    border-color: rgba(27, 59, 107, 0.08);
}
.vehicle-detail-table th {
    width: 34%;
    min-width: 140px;
    background: #f5f8fc;
    color: #1b3b6b;
    font-weight: 700;
}
.vehicle-detail-table td {
    background: #ffffff;
    color: #24354a;
    font-weight: 500;
}
.detail-section-badge {
    display: inline-flex;
    align-items: center;
    padding: 0.4rem 0.8rem;
    border-radius: 999px;
    background: rgba(214, 20, 33, 0.08);
    color: #d61421;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}
@media (max-width: 767.98px) {
    .vehicle-detail-table th,
    .vehicle-detail-table td {
        padding: 0.8rem 0.75rem;
        font-size: 0.95rem;
    }
    .vehicle-detail-table th {
        width: 42%;
        min-width: 110px;
    }
}

.detail-price-chip {
    display: inline-flex;
    flex-direction: column;
    gap: .2rem;
    padding: 1rem 1.15rem;
    border-radius: 22px;
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.15);
    color: #fff;
    min-width: 180px;
}

.detail-price-chip span,
.detail-label,
.spec-box span,
.finance-box span {
    display: block;
    font-size: .82rem;
    text-transform: uppercase;
    letter-spacing: .06em;
    color: #6b7b93;
    font-weight: 700;
}

.detail-price-chip span { color: rgba(255,255,255,0.72); }
.detail-price-chip strong { font-size: 2rem; line-height: 1; }

.detail-side-stack {
    position: sticky;
    top: 90px;
}

.detail-summary-card {
    border: 1px solid rgba(27, 59, 107, 0.10);
    box-shadow: 0 18px 44px rgba(5, 24, 56, 0.08);
}

.detail-spec-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .9rem;
}

.spec-box,
.finance-box {
    padding: 1rem 1.05rem;
    border-radius: 18px;
    background: #f7f9fc;
    border: 1px solid rgba(27, 59, 107, 0.08);
}
.card-restriction {
    max-height: 100px;
    overflow: hidden;
}

.spec-box strong,
.finance-box strong {
    display: block;
    margin-top: .4rem;
    color: #16263b;
    font-size: 1rem;
    line-height: 1.45;
    word-break: break-word;
}

.detail-copy-block {
    padding-top: 1.2rem;
    border-top: 1px solid rgba(27, 59, 107, 0.10);
}

.detail-copy-block p {
    color: #4a586b;
    line-height: 1.75;
}

.detail-contain-image {
    object-fit: contain;
    background: #eef3f8;
}

.gallery-thumbs {
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: .35rem;
    scrollbar-width: thin;
}

.gallery-thumbs::-webkit-scrollbar {
    height: 8px;
}

.thumb-grid {
    display: flex;
    flex-wrap: nowrap;
    gap: .85rem;
    width: max-content;
}

.gallery-thumb-btn {
    flex: 0 0 110px;
}

.thumb-image {
    display: block;
    width: 100%;
    height: 82px;
    object-fit: cover;
    border-radius: 16px;
}

.finance-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .9rem;
}

.finance-card {
    border: 1px solid rgba(214, 20, 33, 0.12);
    background: linear-gradient(180deg, #fff, #fff5f6);
}

.vehicle-detail-table th {
    width: 28%;
}

@media (max-width: 1199.98px) {
    .detail-side-stack {
        position: static;
    }
}

@media (max-width: 767.98px) {
    .detail-price-chip {
        width: 100%;
        min-width: 0;
    }

    .detail-spec-grid,
    .finance-grid {
        grid-template-columns: 1fr;
    }

    .gallery-thumbs {
        padding-bottom: .25rem;
    }

    .thumb-grid {
        gap: .65rem;
    }

    .gallery-thumb-btn {
        flex-basis: 92px;
    }

    .vehicle-detail-table th {
        width: 40%;
    }
}


.premium-marquee-strip {
    position: relative;
    z-index: 3;
    margin-top: -38px;
    padding-bottom: 2.5rem;
}

.marquee-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1.1rem;
    padding: 1.1rem;
    border-radius: 30px;
    background:
        linear-gradient(135deg, rgba(255,255,255,0.98), rgba(248,250,252,0.96));
    border: 1px solid rgba(255, 255, 255, 0.7);
    box-shadow:
        0 20px 60px rgba(15, 23, 42, 0.12),
        0 8px 24px rgba(244, 180, 0, 0.08);
    backdrop-filter: blur(10px);
}

.marquee-card {
    display: flex;
    align-items: center;
    gap: 1rem;
    min-height: 100%;
    padding: 1.15rem 1rem;
    border-radius: 22px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    border: 1px solid rgba(148, 163, 184, 0.14);
    box-shadow: 0 10px 25px rgba(15, 23, 42, 0.06);
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.marquee-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 35px rgba(15, 23, 42, 0.10);
    border-color: rgba(244, 180, 0, 0.28);
}

.marquee-icon {
    width: 54px;
    height: 54px;
    min-width: 54px;
    border-radius: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #f4b400, #ffd76a);
    color: #111827;
    box-shadow: 0 10px 24px rgba(244, 180, 0, 0.28);
    font-size: 1.2rem;
}

.marquee-text {
    display: flex;
    flex-direction: column;
    gap: .2rem;
}

.marquee-text small {
    margin: 0;
    font-size: .76rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: #b45309;
}

.marquee-text strong {
    margin: 0;
    font-size: 1rem;
    line-height: 1.45;
    font-weight: 700;
    color: #0f172a;
}

@media (max-width: 1199.98px) {
    .marquee-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .premium-marquee-strip {
        margin-top: -20px;
        padding-bottom: 2rem;
    }

    .marquee-grid {
        grid-template-columns: 1fr;
        gap: .85rem;
        padding: .9rem;
        border-radius: 22px;
    }

    .marquee-card {
        padding: 1rem .9rem;
        border-radius: 18px;
        align-items: flex-start;
    }

    .marquee-icon {
        width: 48px;
        height: 48px;
        min-width: 48px;
        border-radius: 15px;
        font-size: 1.05rem;
    }

    .marquee-text strong {
        font-size: .95rem;
    }
}



.goo-fullwidth-slider-section {
    position: relative;
    margin-top: -1rem;
    overflow: hidden;
}

.goo-fullwidth-carousel,
.goo-fullwidth-carousel .carousel-inner,
.goo-fullwidth-carousel .carousel-item,
.goo-slide {
    width: 100%;
}

.goo-slide {
    min-height: 88vh;
    background-size: cover;
    background-position: center center;
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
}

.goo-slide::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 15% 20%, rgba(255,255,255,.14), transparent 20%),
        radial-gradient(circle at 85% 15%, rgba(230, 0, 18, .20), transparent 18%),
        linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,0));
    z-index: 0;
}

.goo-slide-row {
    min-height: 88vh;
    position: relative;
    z-index: 1;
    padding: 3.5rem 0;
}

.goo-slide-panel {
    max-width: 700px;
    color: #fff;
    padding: 2rem;
    border-radius: 32px;
    background: rgba(6, 20, 44, 0.44);
    border: 1px solid rgba(255,255,255,0.14);
    backdrop-filter: blur(12px);
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.24);
}

.goo-slide-chip {
    display: inline-flex;
    align-items: center;
    padding: .8rem 1.05rem;
    border-radius: 999px;
    background: rgba(255,255,255,.96);
    color: #0b1b3d;
    font-weight: 800;
    box-shadow: 0 12px 30px rgba(0,0,0,.18);
}

.goo-slide-title {
    margin: 1rem 0 .85rem;
    /* font-size: clamp(2.4rem, 5vw, 4.8rem); */
    line-height: .98;
    font-weight: 900;
    letter-spacing: -.05em;
    color: #fff;
}

.goo-slide-subtitle {
    font-size: 1.05rem;
    line-height: 1.7;
    color: #dbe6fb;
    max-width: 58ch;
    margin-bottom: 0;
}

.goo-price-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem;
    margin-top: 1.5rem;
}

.hero-price {
    color: #fff;
    font-size: clamp(2rem, 3vw, 3rem);
    font-weight: 900;
    line-height: 1;
}

.goo-stock-badge {
    display: inline-flex;
    align-items: center;
    padding: .8rem 1rem;
    border-radius: 999px;
    background: rgba(255,255,255,.12);
    color: #fff;
    border: 1px solid rgba(255,255,255,.18);
    font-weight: 700;
    backdrop-filter: blur(8px);
}

.hero-type {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: .55rem .9rem;
    border-radius: 999px;
    font-size: .74rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
    background: rgba(255,255,255,.10);
    color: #fff1b8;
    border: 1px solid rgba(255,255,255,.12);
    margin-bottom: 0;
}

.hero-spec-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .9rem;
}

.hero-spec-grid div {
    padding: 1rem;
    border-radius: 18px;
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.08);
}

.hero-spec-grid span {
    display: block;
    font-size: .82rem;
    color: #b8c8ea;
    margin-bottom: .3rem;
}

.hero-spec-grid strong {
    color: #fff;
    font-size: 1rem;
}

.goo-slide-image-card {
    position: relative;
    background: rgba(255,255,255,.95);
    border-radius: 34px;
    padding: 1rem;
    box-shadow: 0 24px 70px rgba(4, 15, 35, 0.28);
    border: 4px solid rgba(255,255,255,.28);
}

.goo-slide-image-card .hero-slide-image {
    width: 100%;
    height: 320px;
    object-fit: cover;
    border-radius: 20px;
}

.goo-image-badge {
    position: absolute;
    left: 24px;
    bottom: 24px;
    display: inline-flex;
    align-items: center;
    padding: .8rem 1rem;
    border-radius: 999px;
    background: rgba(7, 28, 66, 0.92);
    color: #fff;
    font-weight: 700;
    box-shadow: 0 10px 30px rgba(0,0,0,.20);
}

.goo-light-btn {
    color: #0b1b3d;
    border: 0;
}

.hero-indicators {
    right: 24px;
    left: auto;
    bottom: 24px;
    margin: 0;
    justify-content: flex-end;
    gap: .55rem;
}

.hero-indicators [data-bs-target] {
    width: 38px;
    height: 8px;
    border: 0;
    border-radius: 999px;
    background-color: rgba(255,255,255,.68);
    opacity: .65;
}

.hero-indicators .active {
    background-color: #e60012;
    opacity: 1;
}

.goo-hero-control {
    width: 6%;
    opacity: 1;
}

.goo-hero-control .carousel-control-prev-icon,
.goo-hero-control .carousel-control-next-icon {
    width: 3.2rem;
    height: 3.2rem;
    border-radius: 50%;
    background-color: rgba(7, 28, 66, 0.78);
    background-size: 42%;
    box-shadow: 0 10px 30px rgba(0,0,0,.18);
}

.fallback-slide {
    background: linear-gradient(135deg, #061733, #0b2a61 58%, #0e377a 100%);
}

@media (max-width: 1199.98px) {
    .goo-slide,
    .goo-slide-row {
        min-height: 760px;
    }

    .goo-slide-title {
        font-size: clamp(2.2rem, 4.5vw, 4rem);
    }

    .goo-slide-image-card .hero-slide-image {
        height: 380px;
    }
}

@media (max-width: 991.98px) {
    .goo-fullwidth-slider-section {
        margin-top: 0;
    }

    .goo-slide,
    .goo-slide-row {
        min-height: 700px;
    }

    .goo-slide-row {
        padding: 2.5rem 0 4.5rem;
        align-items: flex-end !important;
    }

    .goo-slide-panel {
        padding: 1.4rem;
        border-radius: 24px;
    }

    .goo-slide-title {
        font-size: 2.4rem;
    }

    .goo-hero-control {
        display: none;
    }
}

@media (max-width: 767.98px) {
    .goo-slide,
    .goo-slide-row {
        min-height: 620px;
    }

    .goo-slide-row {
        padding: 2rem 0 4.8rem;
    }

    .goo-slide-panel {
        padding: 1.2rem;
        border-radius: 20px;
    }

    .goo-slide-title {
        font-size: 2rem;
        line-height: 1.05;
    }

    .goo-slide-subtitle {
        font-size: .95rem;
        line-height: 1.6;
        display: none;
    }

    .hero-price {
        font-size: 1.8rem;
    }

    .hero-spec-grid {
        grid-template-columns: 1fr 1fr;
        gap: .7rem;
        display: none;
    }

    .hero-spec-grid div {
        padding: .85rem;
        border-radius: 14px;
    }

    .inv-all-hide {
        display: none;
    }

    .hero-indicators {
        right: 50%;
        transform: translateX(50%);
        bottom: 16px;
    }

    .hero-indicators [data-bs-target] {
        width: 28px;
        height: 7px;
    }
}

@media (max-width: 575.98px) {
    .goo-slide,
    .goo-slide-row {
        min-height: 580px;
    }

    .goo-slide-title {
        font-size: 13px;
    }

    .hero-type {
        font-size: .68rem;
        padding: .45rem .75rem;
    }

    .hero-spec-grid {
        grid-template-columns: 1fr;
    }

    .goo-price-row {
        gap: .7rem;
    }

    .goo-stock-badge {
        font-size: .88rem;
        width: 100%;
        justify-content: center;
        display: none;
    }

    .goo-slide-chip {
        font-size: .88rem;
        padding: .7rem .95rem;
        display: none;
    }
}


.marketplace-card {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem 1.1rem;
    border-radius: 18px;
    background: #fff;
    border: 1px solid rgba(0,0,0,0.06);
    text-decoration: none;
    transition: all 0.25s ease;
    box-shadow: 0 6px 18px rgba(0,0,0,0.05);
}

.marketplace-card img {
    width: 48px;
    height: 48px;
    object-fit: contain;
}

.marketplace-card h6 {
    color: #111;
    font-weight: 700;
}

.marketplace-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 14px 30px rgba(0,0,0,0.12);
    border-color: #f4b400;
}

.marketplace-card:hover h6 {
    color: #f4b400;
}