/* ============================================================
   XRV MOTOR - COMPLETE MOTO THEME STYLESHEET
   ============================================================ */

:root {
    --xrv-red: #e52727;
    --xrv-red-dark: #b81414;
    --xrv-black: #111111;
    --xrv-gray-dark: #1f1f1f;
    --xrv-gray-light: #f7f7f8;
    --xrv-border: #e2e4e8;
    --xrv-font-heading: 'Montserrat', sans-serif;
    --xrv-font-body: 'Inter', sans-serif;
}

body.xrv-motor-site {
    font-family: var(--xrv-font-body);
    color: #2b2b2b;
    background-color: #fbfbfb;
    margin: 0;
    padding: 0;
    line-height: 1.5;
}

/* Announcement Bar */
.top-announcement-bar-red {
    background: #e52727;
    color: #ffffff;
    font-size: 0.85rem;
    font-weight: 700;
    text-align: center;
    padding: 9px 16px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

/* Header */
.xrv-header {
    background: #ffffff;
    border-bottom: 1px solid var(--xrv-border);
    position: sticky;
    top: 0;
    z-index: 1000;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.xrv-header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 78px;
}

.xrv-logo-wrap {
    display: flex;
    align-items: center;
    text-decoration: none;
}

.xrv-nav {
    display: flex;
    align-items: center;
    gap: 2.2rem;
}

.xrv-menu {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.xrv-menu > .menu-item {
    position: relative;
}

.xrv-menu > .menu-item > a {
    color: #1a1a1a;
    font-family: var(--xrv-font-heading);
    font-size: 0.84rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-decoration: none;
    padding: 28px 4px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    transition: color 0.15s ease;
}

.xrv-menu > .menu-item > a:hover {
    color: var(--xrv-red);
}

.xrv-menu .sub-menu {
    position: absolute;
    top: 100%;
    left: 0;
    background: #ffffff;
    min-width: 200px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
    border-radius: 0 0 6px 6px;
    padding: 8px 0;
    list-style: none;
    display: none;
    z-index: 100;
    border-top: 2px solid var(--xrv-red);
}

.xrv-menu .menu-item-has-children:hover .sub-menu {
    display: block;
}

.xrv-menu .sub-menu li a {
    display: block;
    padding: 10px 18px;
    font-size: 0.85rem;
    font-weight: 600;
    color: #333;
    text-decoration: none;
    transition: all 0.15s ease;
}

.xrv-menu .sub-menu li a:hover {
    background: #fff4f4;
    color: var(--xrv-red);
    padding-left: 22px;
}

.xrv-nav-right {
    display: flex;
    align-items: center;
    gap: 1.2rem;
}

.nav-acc-btn {
    font-family: var(--xrv-font-heading);
    font-size: 0.8rem;
    font-weight: 700;
    color: #333;
    text-decoration: none;
    letter-spacing: 0.05em;
}

.nav-acc-btn:hover {
    color: var(--xrv-red);
}

.xrv-cart-pill {
    display: flex;
    align-items: center;
    gap: 8px;
    background: #f4f5f7;
    padding: 8px 14px;
    border-radius: 50px;
    text-decoration: none;
    color: #111;
    font-weight: 700;
    font-size: 0.86rem;
    transition: background 0.15s ease;
}

.xrv-cart-pill:hover {
    background: #eaecee;
}

.cart-badge-circle {
    background: var(--xrv-red);
    color: #fff;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.72rem;
    font-weight: 800;
}

/* ============================================================
   HERO SECTION
   ============================================================ */
.xrv-hero-section {
    background: linear-gradient(rgba(17,17,17,0.82), rgba(17,17,17,0.92)), url('/assets/img/hero_moto.jpg') center/cover no-repeat;
    background-color: #111111;
    color: #ffffff;
    padding: 5.5rem 0;
}
.xrv-hero-content {
    max-width: 700px;
}
.xrv-hero-tag {
    display: inline-block;
    background: rgba(229, 39, 39, 0.25);
    color: #ff4d4d;
    border: 1px solid rgba(229, 39, 39, 0.5);
    padding: 6px 14px;
    border-radius: 4px;
    font-weight: 800;
    font-size: 0.8rem;
    letter-spacing: 0.08em;
    margin-bottom: 1.25rem;
}
.xrv-hero-title {
    font-family: var(--xrv-font-heading);
    font-size: 3.2rem;
    font-weight: 900;
    line-height: 1.15;
    letter-spacing: -0.01em;
    margin: 0 0 1.2rem;
}
.highlight-red {
    color: #e52727;
}
.xrv-hero-desc {
    font-size: 1.08rem;
    color: #d1d5db;
    line-height: 1.6;
    margin-bottom: 2rem;
}
.xrv-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 2.5rem;
}
.hero-btn-primary {
    background: #e52727;
    color: #ffffff;
    font-family: var(--xrv-font-heading);
    font-weight: 800;
    font-size: 0.95rem;
    padding: 15px 28px;
    border-radius: 6px;
    text-decoration: none;
    letter-spacing: 0.04em;
    transition: background 0.15s ease;
}
.hero-btn-primary:hover {
    background: #cc1818;
}
.hero-btn-secondary {
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.25);
    color: #ffffff;
    font-family: var(--xrv-font-heading);
    font-weight: 800;
    font-size: 0.95rem;
    padding: 15px 24px;
    border-radius: 6px;
    text-decoration: none;
    letter-spacing: 0.04em;
    transition: all 0.15s ease;
}
.hero-btn-secondary:hover {
    background: rgba(255, 255, 255, 0.25);
}
.hero-stats-row {
    display: flex;
    gap: 2.5rem;
    border-top: 1px solid rgba(255, 255, 255, 0.15);
    padding-top: 1.75rem;
}
.stat-col strong {
    display: block;
    font-size: 1.7rem;
    font-weight: 900;
    color: #ffffff;
}
.stat-col span {
    font-size: 0.8rem;
    color: #aaa;
}

/* ============================================================
   TECH PILLARS (GÜÇ, ADRENALİN, AKTARIM, GÜVENLİK)
   ============================================================ */
.section-tech-pillars {
    background: #181818;
    color: #ffffff;
    padding: 2.2rem 0;
    border-bottom: 1px solid #282828;
}
.tech-pillars-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
}
.tech-pillar-card {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    background: #202020;
    border: 1px solid #2d2d2d;
    padding: 18px 20px;
    border-radius: 8px;
    transition: all 0.2s ease;
}
.tech-pillar-card:hover {
    border-color: var(--xrv-red);
    transform: translateY(-2px);
}
.tech-icon-wrap {
    font-size: 1.8rem;
    line-height: 1;
}
.tech-text h4 {
    font-family: var(--xrv-font-heading);
    font-size: 0.95rem;
    font-weight: 800;
    color: #ffffff;
    margin: 0 0 6px;
    letter-spacing: 0.04em;
}
.tech-text p {
    font-size: 0.78rem;
    color: #9ca3af;
    line-height: 1.45;
    margin: 0;
}

/* ============================================================
   PROMOTIONAL CATEGORY BANNERS (3 BÜYÜK BANNER)
   ============================================================ */
.section-promo-banners {
    padding: 3.5rem 0 1.5rem;
}
.promo-banners-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
}
.promo-banner-item {
    min-height: 250px;
    border-radius: 12px;
    overflow: hidden;
    position: relative;
    box-shadow: 0 8px 24px rgba(0,0,0,0.08);
    display: flex;
    align-items: flex-end;
}
.banner-motosiklet {
    background: linear-gradient(180deg, rgba(0,0,0,0.2) 0%, rgba(17,17,17,0.92) 80%), #1c1917;
}
.banner-cross {
    background: linear-gradient(180deg, rgba(0,0,0,0.2) 0%, rgba(17,17,17,0.92) 80%), #1e293b;
}
.banner-ebike {
    background: linear-gradient(180deg, rgba(0,0,0,0.2) 0%, rgba(17,17,17,0.92) 80%), #064e3b;
}
.banner-overlay {
    padding: 2rem;
    width: 100%;
}
.banner-badge {
    background: var(--xrv-red);
    color: #fff;
    font-size: 0.72rem;
    font-weight: 800;
    padding: 3px 8px;
    border-radius: 4px;
    letter-spacing: 0.06em;
    display: inline-block;
    margin-bottom: 8px;
}
.banner-overlay h3 {
    font-family: var(--xrv-font-heading);
    font-size: 1.4rem;
    font-weight: 900;
    color: #ffffff;
    margin: 0 0 6px;
    letter-spacing: 0.02em;
}
.banner-overlay p {
    font-size: 0.85rem;
    color: #d1d5db;
    margin: 0 0 16px;
    line-height: 1.4;
}
.banner-btn {
    display: inline-block;
    color: #ffffff;
    font-weight: 800;
    font-size: 0.84rem;
    letter-spacing: 0.04em;
    text-decoration: none;
    border-bottom: 2px solid var(--xrv-red);
    padding-bottom: 2px;
    transition: color 0.15s ease;
}
.banner-btn:hover {
    color: var(--xrv-red);
}

/* ============================================================
   PRODUCT CARDS
   ============================================================ */
.xrv-prod-card {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: all 0.2s ease;
    box-shadow: 0 2px 8px rgba(0,0,0,0.03);
}
.xrv-prod-card:hover {
    border-color: #d1d5db;
    box-shadow: 0 10px 24px rgba(0,0,0,0.08);
    transform: translateY(-3px);
}
.product-card-media {
    position: relative;
    background: #ffffff;
    padding: 1.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 240px;
}
.product-card-media img {
    max-width: 100%;
    max-height: 210px;
    object-fit: contain;
    transition: transform 0.25s ease;
}
.xrv-prod-card:hover .product-card-media img {
    transform: scale(1.05);
}
.pill-discount {
    position: absolute;
    top: 10px;
    left: 10px;
    background: var(--xrv-red);
    color: #fff;
    font-size: 0.75rem;
    font-weight: 800;
    padding: 4px 8px;
    border-radius: 4px;
}
.product-card-body {
    padding: 1.25rem;
    display: flex;
    flex-direction: column;
    flex: 1;
    border-top: 1px solid #f3f4f6;
    background: #ffffff;
}
.product-title {
    font-family: var(--xrv-font-heading);
    font-size: 0.95rem;
    font-weight: 800;
    color: #111;
    text-decoration: none;
    line-height: 1.35;
    margin-bottom: 8px;
    height: 38px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.product-title:hover {
    color: var(--xrv-red);
}
.product-prices {
    display: flex;
    align-items: baseline;
    gap: 8px;
    margin-top: auto;
    margin-bottom: 12px;
}
.price-old {
    font-size: 0.88rem;
    color: #9ca3af;
    text-decoration: line-through;
}
.price-current {
    font-size: 1.25rem;
    font-weight: 900;
    color: var(--xrv-red);
}
.product-card-bottom-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 10px;
    border-top: 1px dashed #e5e7eb;
}
.stock-badge {
    font-size: 0.75rem;
    color: #15803d;
    font-weight: 700;
}
.btn-inspect {
    font-size: 0.82rem;
    font-weight: 800;
    color: #111;
    text-decoration: none;
    transition: color 0.15s ease;
}
.btn-inspect:hover {
    color: var(--xrv-red);
}

/* ============================================================
   TRUST PILLARS (LOJİSTİK KARGO, KOŞULSUZ İADE, DESTEK, PARÇA)
   ============================================================ */
.section-trust-pillars {
    background: #ffffff;
    border-top: 1px solid #e5e7eb;
    border-bottom: 1px solid #e5e7eb;
    padding: 3rem 0;
}
.trust-pillars-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
}
.trust-card {
    text-align: center;
    padding: 1.5rem;
    border-radius: 8px;
    background: #fafafa;
    border: 1px solid #eee;
    transition: all 0.2s ease;
}
.trust-card:hover {
    border-color: var(--xrv-red);
    box-shadow: 0 6px 18px rgba(0,0,0,0.06);
}
.trust-icon-box {
    font-size: 2.2rem;
    margin-bottom: 12px;
}
.trust-card h3 {
    font-family: var(--xrv-font-heading);
    font-size: 1rem;
    font-weight: 800;
    color: #111;
    margin: 0 0 6px;
    letter-spacing: 0.04em;
}
.trust-card p {
    font-size: 0.84rem;
    color: #6b7280;
    margin: 0;
    line-height: 1.5;
}

/* ============================================================
   NEWS & ARTICLES
   ============================================================ */
.news-cards-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.75rem;
}
.news-card {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0,0,0,0.03);
    transition: transform 0.2s ease;
}
.news-card:hover {
    transform: translateY(-3px);
}
.news-body {
    padding: 1.5rem;
}
.news-date {
    font-size: 0.76rem;
    color: #9ca3af;
    font-weight: 600;
    display: block;
    margin-bottom: 8px;
}
.news-title {
    font-family: var(--xrv-font-heading);
    font-size: 1.05rem;
    font-weight: 800;
    color: #111;
    margin: 0 0 8px;
    line-height: 1.4;
}
.news-snippet {
    font-size: 0.85rem;
    color: #6b7280;
    line-height: 1.5;
    margin: 0 0 14px;
}
.news-link {
    font-size: 0.82rem;
    font-weight: 800;
    color: var(--xrv-red);
    text-decoration: none;
}

/* ============================================================
   CONTACT STRIP (7/24, FABRİKA, 0850)
   ============================================================ */
.section-contact-strip {
    background: #111111;
    color: #ffffff;
    padding: 1.75rem 0;
    border-top: 1px solid #222;
}
.contact-strip-inner {
    display: flex;
    align-items: center;
    justify-content: space-around;
    gap: 2rem;
}
.strip-item {
    display: flex;
    align-items: center;
    gap: 14px;
}
.strip-badge-red {
    background: var(--xrv-red);
    color: #ffffff;
    padding: 6px 12px;
    border-radius: 4px;
    font-weight: 900;
    font-size: 0.95rem;
}
.strip-badge-dark {
    background: #252525;
    color: #ffffff;
    border: 1px solid #3a3a3a;
    padding: 6px 12px;
    border-radius: 4px;
    font-weight: 800;
    font-size: 0.82rem;
}
.strip-item strong {
    display: block;
    font-size: 0.95rem;
    color: #ffffff;
}
.strip-item small {
    display: block;
    font-size: 0.78rem;
    color: #888;
}

/* ============================================================
   TEKNİK ÖZELLİKLER & ÖNE ÇIKAN ÖZELLİKLER TABLOLARI
   ============================================================ */
.product-specs-section {
    margin-top: 3.5rem;
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 2.5rem;
    box-shadow: 0 4px 14px rgba(0,0,0,0.03);
}

.specs-title {
    font-family: var(--xrv-font-heading);
    font-size: 1.5rem;
    font-weight: 900;
    color: #111;
    margin-bottom: 1.5rem;
    border-bottom: 2px solid var(--xrv-red);
    padding-bottom: 0.75rem;
    display: inline-block;
}

.specs-content-body img {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
    margin: 1.5rem auto;
    display: block;
}

/* ÖNE ÇIKAN ÖZELLİKLER TABLOSU */
.xrv-feature-table, .rks-feature-table {
    width: 100%;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    overflow: hidden;
    border-collapse: separate;
    border-spacing: 0;
    background: #ffffff;
    margin: 25px 0 35px 0;
    box-shadow: 0 2px 8px rgba(0,0,0,0.02);
}
.xrv-feature-table td, .rks-feature-table td {
    width: 50%;
    padding: 20px 26px;
    vertical-align: middle;
    border-bottom: 1px solid #f0f0f0;
}
.xrv-feature-table td:first-child, .rks-feature-table td:first-child {
    border-right: 1px solid #f0f0f0;
}
.xrv-feature-table tr:last-child td, .rks-feature-table tr:last-child td {
    border-bottom: none;
}
.xrv-feature-content, .rks-feature-content {
    display: flex;
    align-items: center;
    gap: 16px;
}
.xrv-feature-number, .rks-feature-number {
    color: var(--xrv-red) !important;
    font-size: 24px !important;
    font-weight: 900 !important;
    min-width: 34px;
    font-family: var(--xrv-font-heading);
}
.xrv-feature-text, .rks-feature-text {
    color: #111;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.4;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

/* TEKNİK ÖZELLİKLER BAŞLIĞI */
.xrv-spec-title, .rks-spec-title {
    margin: 25px 0 16px 0;
    font-family: var(--xrv-font-heading);
    font-size: 22px;
    font-weight: 900;
    color: #111;
    letter-spacing: 0.3px;
    border-left: 4px solid var(--xrv-red);
    padding-left: 12px;
    text-transform: uppercase;
}

/* TEKNİK ÖZELLİKLER TABLOSU */
.xrv-spec-table, .rks-spec-table {
    width: 100%;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    overflow: hidden;
    border-collapse: collapse;
    background: #ffffff;
    box-shadow: 0 2px 8px rgba(0,0,0,0.02);
    margin-top: 15px;
}
.xrv-spec-table tr, .rks-spec-table tr {
    border-bottom: 1px solid #f3f4f6;
}
.xrv-spec-table tr:nth-child(even), .rks-spec-table tr:nth-child(even) {
    background: #f9fafb;
}
.xrv-spec-table td, .rks-spec-table td {
    padding: 14px 22px;
    font-size: 15px;
}
.xrv-spec-table td:first-child, .rks-spec-table td:first-child {
    width: 35%;
    color: #4b5563;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 0.5px;
}
.xrv-spec-table td:last-child, .rks-spec-table td:last-child {
    width: 65%;
    color: #111827;
    font-weight: 600;
}

/* ============================================================
   RESPONSIVE DESIGN
   ============================================================ */
@media (max-width: 992px) {
    .tech-pillars-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .promo-banners-grid {
        grid-template-columns: 1fr;
    }
    .trust-pillars-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .news-cards-grid {
        grid-template-columns: 1fr;
    }
    .contact-strip-inner {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 600px) {
    .tech-pillars-grid {
        grid-template-columns: 1fr;
    }
    .trust-pillars-grid {
        grid-template-columns: 1fr;
    }
    .xrv-feature-table td, .rks-feature-table td {
        width: 100%;
        display: block;
        border-right: none !important;
    }
    .xrv-spec-table td:first-child, .rks-spec-table td:first-child {
        width: 45%;
    }
    .xrv-hero-title {
        font-size: 2.2rem;
    }
}

/* ============================================================
   INTERACTIVE SUITE STYLES (SEARCH, COCKPIT, CALCULATOR, REVIEWS)
   ============================================================ */

/* Header action triggers */
.nav-action-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #f3f4f6;
    border: 1px solid #e5e7eb;
    padding: 8px 14px;
    border-radius: 8px;
    font-family: var(--xrv-font-heading);
    font-size: 0.78rem;
    font-weight: 700;
    color: #1f2937;
    cursor: pointer;
    transition: all 0.2s ease;
}
.nav-action-btn:hover {
    background: #e5e7eb;
    color: #111;
}
.nav-exhaust-btn {
    background: #111111;
    color: #ffffff;
    border-color: #333333;
}
.nav-exhaust-btn:hover {
    background: #e52727;
    border-color: #e52727;
    color: #ffffff;
}
.exhaust-pulse-icon {
    display: inline-block;
    animation: flamePulse 1.2s infinite ease-in-out;
}
@keyframes flamePulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.25); }
}
.search-kbd {
    background: #ffffff;
    border: 1px solid #d1d5db;
    border-radius: 4px;
    padding: 1px 5px;
    font-size: 0.70rem;
    color: #6b7280;
    font-family: monospace;
}

/* 1. Modal Overlay Base */
.xrv-modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.78);
    backdrop-filter: blur(6px);
    z-index: 100000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    animation: modalFadeIn 0.2s ease-out;
}
@keyframes modalFadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

/* Live Search Modal */
.xrv-search-modal-box {
    background: #ffffff;
    border-radius: 16px;
    width: 100%;
    max-width: 680px;
    max-height: 85vh;
    display: flex;
    flex-direction: column;
    box-shadow: 0 25px 60px rgba(0,0,0,0.3);
    overflow: hidden;
    animation: modalSlideUp 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}
@keyframes modalSlideUp {
    from { transform: translateY(20px) scale(0.98); opacity: 0; }
    to { transform: translateY(0) scale(1); opacity: 1; }
}
.search-modal-header {
    display: flex;
    align-items: center;
    padding: 1.25rem 1.5rem;
    border-bottom: 1px solid #f1f5f9;
    gap: 12px;
}
.search-input-wrap {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 12px;
}
.search-input-wrap input {
    width: 100%;
    border: none;
    outline: none;
    font-size: 1.15rem;
    font-weight: 600;
    color: #0f172a;
    font-family: var(--xrv-font-body);
}
.search-clear-btn, .modal-close-icon {
    background: none;
    border: none;
    font-size: 1.6rem;
    color: #94a3b8;
    cursor: pointer;
    line-height: 1;
    padding: 4px;
    transition: color 0.15s;
}
.search-clear-btn:hover, .modal-close-icon:hover {
    color: #e52727;
}
.search-tags-row {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 1.5rem;
    background: #f8fafc;
    border-bottom: 1px solid #f1f5f9;
    overflow-x: auto;
}
.tag-title {
    font-size: 0.78rem;
    font-weight: 700;
    color: #64748b;
}
.search-tag-chip {
    background: #ffffff;
    border: 1px solid #cbd5e1;
    padding: 4px 10px;
    border-radius: 6px;
    font-size: 0.78rem;
    font-weight: 600;
    color: #334155;
    cursor: pointer;
    white-space: nowrap;
    transition: all 0.15s;
}
.search-tag-chip:hover {
    border-color: #e52727;
    color: #e52727;
}
.search-results-area {
    flex: 1;
    overflow-y: auto;
    padding: 1rem 1.5rem;
    min-height: 220px;
    max-height: 440px;
}
.search-item-card {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 10px 12px;
    border-radius: 10px;
    text-decoration: none;
    transition: background 0.15s;
    border-bottom: 1px solid #f1f5f9;
}
.search-item-card:hover, .search-item-card.is-active {
    background: #f8fafc;
}
.search-item-thumb {
    width: 60px;
    height: 48px;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    flex-shrink: 0;
}
.search-item-thumb img {
    max-width: 90%;
    max-height: 90%;
    object-fit: contain;
}
.search-item-info {
    flex: 1;
    min-width: 0;
}
.search-cat-pill {
    font-size: 0.70rem;
    font-weight: 700;
    color: #e52727;
    text-transform: uppercase;
}
.search-prod-title {
    display: block;
    font-size: 0.95rem;
    font-weight: 700;
    color: #0f172a;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.search-price-wrap {
    display: flex;
    align-items: baseline;
    gap: 8px;
    margin-top: 2px;
}
.search-current-price {
    font-size: 0.95rem;
    font-weight: 800;
    color: #e52727;
}
.search-orig-price {
    font-size: 0.8rem;
    color: #94a3b8;
    text-decoration: line-through;
}
.search-action-tag {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 0.82rem;
    font-weight: 700;
    color: #64748b;
}
.search-item-card:hover .search-action-tag {
    color: #e52727;
}
.search-modal-footer {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 16px;
    padding: 10px 1.5rem;
    background: #f8fafc;
    border-top: 1px solid #f1f5f9;
    font-size: 0.75rem;
    color: #94a3b8;
}
.search-modal-footer kbd {
    background: #fff;
    border: 1px solid #cbd5e1;
    padding: 2px 6px;
    border-radius: 4px;
    font-family: monospace;
    font-weight: 700;
    color: #475569;
}
.racing-spinner {
    width: 24px;
    height: 24px;
    border: 3px solid rgba(229, 39, 39, 0.2);
    border-top-color: #e52727;
    border-radius: 50%;
    animation: spin 0.7s linear infinite;
}
@keyframes spin { to { transform: rotate(360deg); } }
.search-loading-state, .search-empty-state {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 3rem 1rem;
    color: #64748b;
    gap: 10px;
    text-align: center;
}
.empty-icon { font-size: 2.2rem; }

/* 2. EXHAUST SOUND SIMULATOR MODAL */
.xrv-exhaust-modal-box {
    background: #0d0e12;
    border: 1px solid #27272a;
    border-radius: 20px;
    width: 100%;
    max-width: 540px;
    color: #ffffff;
    box-shadow: 0 30px 80px rgba(0,0,0,0.7), 0 0 40px rgba(229, 39, 39, 0.2);
    overflow: hidden;
    animation: modalSlideUp 0.25s ease-out;
}
.exhaust-modal-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.25rem 1.75rem;
    border-bottom: 1px solid #27272a;
    background: #13141b;
}
.sound-badge {
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: var(--xrv-font-heading);
    font-size: 0.82rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    color: #e52727;
}
.live-dot {
    width: 8px;
    height: 8px;
    background: #e52727;
    border-radius: 50%;
    box-shadow: 0 0 10px #e52727;
    animation: pulseDot 1s infinite alternate;
}
@keyframes pulseDot { from { opacity: 0.4; } to { opacity: 1; } }
.white-close { color: #71717a !important; }
.white-close:hover { color: #ffffff !important; }
.exhaust-cockpit {
    padding: 1.75rem;
    text-align: center;
}
.cockpit-model-selector {
    display: flex;
    gap: 6px;
    background: #18181b;
    padding: 4px;
    border-radius: 10px;
    margin-bottom: 1.5rem;
}
.model-sound-btn {
    flex: 1;
    background: transparent;
    border: none;
    color: #a1a1aa;
    padding: 8px 6px;
    border-radius: 7px;
    font-family: var(--xrv-font-heading);
    font-size: 0.72rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.2s;
}
.model-sound-btn.active {
    background: #e52727;
    color: #ffffff;
    box-shadow: 0 2px 10px rgba(229, 39, 39, 0.4);
}
.cockpit-gauge-wrapper {
    background: radial-gradient(circle, #1a1a24 0%, #0d0e12 80%);
    border: 2px solid #27272a;
    border-radius: 18px;
    padding: 1.75rem 1rem;
    position: relative;
    margin-bottom: 1.5rem;
    box-shadow: inset 0 0 30px rgba(0,0,0,0.6);
}
.shift-lights-row {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-bottom: 1rem;
}
.s-light {
    width: 22px;
    height: 8px;
    border-radius: 4px;
    background: #27272a;
    transition: all 0.08s;
}
.s-light.green.lit { background: #10b981; box-shadow: 0 0 10px #10b981; }
.s-light.yellow.lit { background: #f59e0b; box-shadow: 0 0 10px #f59e0b; }
.s-light.red.lit { background: #ef4444; box-shadow: 0 0 10px #ef4444; }
.shift-lights-row.rev-limiter-active .s-light.red.limiter {
    animation: flashLimiter 0.08s infinite alternate;
}
@keyframes flashLimiter { from { opacity: 0.2; } to { opacity: 1; background: #ff0000; box-shadow: 0 0 16px #ff0000; } }

.gauge-center-digital {
    position: relative;
    padding: 10px 0;
}
.gear-indicator {
    font-family: var(--xrv-font-heading);
    font-size: 1.8rem;
    font-weight: 900;
    color: #e52727;
    line-height: 1;
    margin-bottom: 4px;
}
.rpm-digital-value {
    font-family: var(--xrv-font-heading);
    font-size: 3.4rem;
    font-weight: 900;
    color: #ffffff;
    letter-spacing: 2px;
    line-height: 1;
    text-shadow: 0 0 20px rgba(255,255,255,0.2);
}
.rpm-label {
    font-size: 0.8rem;
    font-weight: 700;
    color: #71717a;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}
.flame-anim {
    font-size: 1.5rem;
    position: absolute;
    bottom: -8px;
    right: 30px;
    opacity: 0;
    transform: scale(0.5);
    transition: all 0.1s;
}
.flame-anim.flame-pop {
    opacity: 1;
    transform: scale(1.4) rotate(-10deg);
}

.sound-wave-bars {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    gap: 4px;
    height: 38px;
    margin-top: 1.25rem;
}
.wave-bar {
    width: 6px;
    height: 8px;
    background: #e52727;
    border-radius: 3px;
    transition: height 0.06s ease;
}

.cockpit-controls {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.throttle-pedal-btn {
    background: linear-gradient(135deg, #e52727, #b91c1c);
    border: none;
    border-radius: 12px;
    color: #ffffff;
    padding: 18px 24px;
    cursor: pointer;
    user-select: none;
    box-shadow: 0 6px 20px rgba(229, 39, 39, 0.45);
    transition: all 0.1s ease;
}
.throttle-pedal-btn:active, .throttle-pedal-btn.rev-active {
    transform: scale(0.97);
    background: linear-gradient(135deg, #ff3333, #dc2626);
    box-shadow: 0 2px 10px rgba(229, 39, 39, 0.7);
}
.pedal-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
}
.pedal-action {
    font-family: var(--xrv-font-heading);
    font-size: 1.2rem;
    font-weight: 900;
    letter-spacing: 0.05em;
}
.pedal-inner small {
    font-size: 0.76rem;
    opacity: 0.85;
}
.throttle-presets {
    display: flex;
    gap: 8px;
}
.preset-btn {
    flex: 1;
    background: #18181b;
    border: 1px solid #27272a;
    color: #d4d4d8;
    padding: 10px;
    border-radius: 8px;
    font-size: 0.8rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.15s;
}
.preset-btn:hover {
    background: #27272a;
    color: #fff;
}
.preset-btn.highlight {
    border-color: #ef4444;
    color: #ef4444;
}
.cockpit-footer-hint {
    font-size: 0.78rem;
    color: #71717a;
    margin-top: 1rem;
    margin-bottom: 0;
}

/* 3. LIVE SOCIAL PROOF TOAST */
.live-order-toast {
    position: fixed;
    bottom: 24px;
    left: 24px;
    background: rgba(17, 17, 17, 0.95);
    border: 1px solid rgba(255, 255, 255, 0.12);
    box-shadow: 0 12px 36px rgba(0, 0, 0, 0.35);
    border-radius: 12px;
    padding: 12px 16px;
    display: flex;
    align-items: center;
    gap: 12px;
    z-index: 99998;
    color: #ffffff;
    max-width: 380px;
    backdrop-filter: blur(10px);
    transform: translateY(40px);
    opacity: 0;
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}
.live-order-toast.is-visible {
    transform: translateY(0);
    opacity: 1;
}
.toast-img-box {
    width: 44px;
    height: 44px;
    background: rgba(229, 39, 39, 0.15);
    border: 1px solid rgba(229, 39, 39, 0.3);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    flex-shrink: 0;
}
.toast-body {
    flex: 1;
    min-width: 0;
}
.toast-top {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.74rem;
    color: #9ca3af;
    margin-bottom: 2px;
}
.toast-pulse-dot {
    width: 6px;
    height: 6px;
    background: #10b981;
    border-radius: 50%;
    box-shadow: 0 0 6px #10b981;
}
.toast-buyer {
    font-weight: 700;
    color: #f3f4f6;
}
.toast-time {
    color: #6b7280;
    margin-left: auto;
}
.toast-prod {
    font-size: 0.85rem;
    font-weight: 800;
    color: #ffffff;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.toast-sub {
    font-size: 0.72rem;
    color: #10b981;
    font-weight: 600;
}
.toast-close {
    background: none;
    border: none;
    color: #6b7280;
    font-size: 1.2rem;
    cursor: pointer;
    padding: 0 4px;
    line-height: 1;
}
.toast-close:hover { color: #fff; }

/* 4. HERO VISUALIZER STUDIO & BUTTONS */
.hero-btn-sound {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255, 255, 255, 0.12);
    border: 1.5px solid rgba(255, 255, 255, 0.35);
    color: #ffffff;
    padding: 15px 26px;
    border-radius: 6px;
    font-family: var(--xrv-font-heading);
    font-size: 0.88rem;
    font-weight: 800;
    cursor: pointer;
    transition: all 0.2s ease;
    backdrop-filter: blur(8px);
}
.hero-btn-sound:hover {
    background: #e52727;
    border-color: #e52727;
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(229, 39, 39, 0.4);
}
.sound-fire { font-size: 1.15rem; }

.xrv-hero-inner {
    display: grid;
    grid-template-columns: 1.15fr 0.95fr;
    gap: 3rem;
    align-items: center;
}
.xrv-hero-visualizer-card {
    background: radial-gradient(circle at center, #1c1d24 0%, #111217 100%);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 20px;
    padding: 1.5rem;
    position: relative;
    box-shadow: 0 20px 50px rgba(0,0,0,0.5);
    overflow: hidden;
}
.visualizer-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1rem;
}
.vis-badge {
    font-family: var(--xrv-font-heading);
    font-size: 0.74rem;
    font-weight: 900;
    color: #e52727;
    letter-spacing: 0.08em;
}
.vis-drive-modes {
    display: flex;
    gap: 4px;
    background: rgba(0,0,0,0.4);
    padding: 3px;
    border-radius: 6px;
}
.vis-drive-modes .mode-btn {
    background: transparent;
    border: none;
    color: #71717a;
    font-size: 0.70rem;
    font-weight: 800;
    padding: 4px 8px;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.15s;
}
.vis-drive-modes .mode-btn.active {
    background: #e52727;
    color: #fff;
}
.vis-bike-stage {
    position: relative;
    height: 290px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.vis-glow-halo {
    position: absolute;
    width: 260px;
    height: 260px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(229, 39, 39, 0.45) 0%, transparent 70%);
    pointer-events: none;
    transition: all 0.4s ease;
}
.vis-bike-stage img {
    max-width: 95%;
    max-height: 250px;
    object-fit: contain;
    position: relative;
    z-index: 2;
    transition: all 0.25s ease;
    filter: drop-shadow(0 15px 25px rgba(0,0,0,0.6));
}

/* Floating Spec Pills */
.vis-spec-pill {
    position: absolute;
    background: rgba(17, 18, 23, 0.85);
    border: 1px solid rgba(255, 255, 255, 0.15);
    padding: 6px 12px;
    border-radius: 8px;
    z-index: 3;
    backdrop-filter: blur(6px);
    display: flex;
    flex-direction: column;
}
.pill-top-left { top: 10px; left: 10px; }
.pill-top-right { top: 10px; right: 10px; text-align: right; }
.pill-bottom-left { bottom: 10px; left: 10px; }
.pill-bottom-right { bottom: 10px; right: 10px; text-align: right; }
.vis-pill-val {
    font-family: var(--xrv-font-heading);
    font-size: 0.88rem;
    font-weight: 900;
    color: #ffffff;
    line-height: 1.1;
}
.vis-pill-lbl {
    font-size: 0.68rem;
    color: #9ca3af;
    font-weight: 600;
}
.vis-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.vis-model-name {
    display: block;
    font-family: var(--xrv-font-heading);
    font-size: 0.95rem;
    font-weight: 800;
    color: #ffffff;
}
.vis-model-price {
    font-size: 1.15rem;
    font-weight: 900;
    color: #e52727;
}
.vis-color-row {
    display: flex;
    gap: 8px;
}
.vis-color-chip {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    border: 2px solid transparent;
    cursor: pointer;
    transition: all 0.15s;
}
.vis-color-chip.active, .vis-color-chip:hover {
    transform: scale(1.2);
    border-color: #ffffff;
    box-shadow: 0 0 10px rgba(255,255,255,0.5);
}

/* 5. FINANCING CALCULATOR STYLES */
.calc-wrapper-card {
    display: grid;
    grid-template-columns: 1.25fr 1fr;
    gap: 3rem;
    background: #181920;
    border: 1px solid #2d2e38;
    border-radius: 20px;
    padding: 3rem;
    box-shadow: 0 20px 50px rgba(0,0,0,0.4);
}
.calc-sub-badge {
    display: inline-block;
    background: rgba(229, 39, 39, 0.15);
    color: #e52727;
    font-size: 0.78rem;
    font-weight: 800;
    padding: 5px 12px;
    border-radius: 6px;
    margin-bottom: 8px;
    letter-spacing: 0.05em;
}
.calc-title {
    font-family: var(--xrv-font-heading);
    font-size: 2rem;
    font-weight: 900;
    color: #ffffff;
    margin-bottom: 0.75rem;
}
.calc-desc {
    color: #9ca3af;
    font-size: 0.92rem;
    margin-bottom: 2rem;
    line-height: 1.6;
}
.calc-controls {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}
.calc-form-group label {
    display: block;
    font-size: 0.78rem;
    font-weight: 800;
    color: #cbd5e1;
    letter-spacing: 0.05em;
    margin-bottom: 8px;
}
.calc-select {
    width: 100%;
    background: #0f1015;
    border: 1px solid #333644;
    color: #ffffff;
    padding: 12px 14px;
    border-radius: 8px;
    font-size: 0.92rem;
    font-weight: 600;
    outline: none;
}
.calc-label-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.calc-val-badge {
    font-size: 0.82rem;
    font-weight: 700;
    color: #10b981;
}
.calc-range {
    width: 100%;
    accent-color: #e52727;
    margin-top: 6px;
    cursor: pointer;
}
.range-marks {
    display: flex;
    justify-content: space-between;
    font-size: 0.72rem;
    color: #64748b;
    margin-top: 4px;
}
.installment-chips {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}
.inst-chip {
    flex: 1;
    min-width: 80px;
    background: #0f1015;
    border: 1px solid #333644;
    color: #94a3b8;
    padding: 10px 8px;
    border-radius: 8px;
    font-size: 0.84rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.15s;
    text-align: center;
}
.inst-chip.active, .inst-chip:hover {
    background: #e52727;
    border-color: #e52727;
    color: #ffffff;
}

.calc-result-box {
    background: #0f1015;
    border: 1.5px solid #2d2e38;
    border-radius: 16px;
    padding: 2.25rem;
    display: flex;
    flex-direction: column;
    height: 100%;
    box-sizing: border-box;
}
.res-sub {
    font-size: 0.78rem;
    font-weight: 800;
    color: #9ca3af;
    letter-spacing: 0.08em;
}
.res-amount {
    font-family: var(--xrv-font-heading);
    font-size: 2.8rem;
    font-weight: 900;
    color: #e52727;
    line-height: 1.1;
    margin: 6px 0 1.5rem;
}
.res-amount small {
    font-size: 1.1rem;
    color: #9ca3af;
    font-weight: 600;
}
.res-breakdown {
    border-top: 1px solid #22242e;
    padding-top: 1rem;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.res-row {
    display: flex;
    justify-content: space-between;
    font-size: 0.86rem;
    color: #94a3b8;
}
.res-row strong {
    color: #f1f5f9;
}
.res-row.highlight {
    padding-top: 6px;
    border-top: 1px dashed #2d2e38;
}
.zero-badge {
    background: #065f46;
    color: #34d399;
    font-weight: 800;
    padding: 2px 8px;
    border-radius: 4px;
    font-size: 0.74rem;
}
.bank-partners-strip {
    margin-top: 1.5rem;
    background: #181922;
    padding: 12px;
    border-radius: 8px;
}
.bank-lbl {
    display: block;
    font-size: 0.72rem;
    font-weight: 700;
    color: #94a3b8;
    margin-bottom: 2px;
}
.bank-names {
    font-size: 0.80rem;
    font-weight: 700;
    color: #e2e8f0;
}
.bank-note {
    display: block;
    font-size: 0.70rem;
    color: #64748b;
    margin-top: 4px;
}
.calc-apply-btn {
    display: block;
    margin-top: 1.5rem;
    background: #e52727;
    color: #ffffff;
    text-align: center;
    padding: 15px;
    border-radius: 8px;
    font-family: var(--xrv-font-heading);
    font-size: 0.88rem;
    font-weight: 800;
    text-decoration: none;
    letter-spacing: 0.04em;
    transition: background 0.15s;
}
.calc-apply-btn:hover {
    background: #cc1818;
}

/* 6. RIDER TESTIMONIALS & REVIEWS */
.testimonials-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
}
.review-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    padding: 1.75rem;
    display: flex;
    flex-direction: column;
    box-shadow: 0 4px 15px rgba(0,0,0,0.03);
}
.review-top {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
}
.reviewer-avatar {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #111111;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 0.95rem;
}
.reviewer-info {
    flex: 1;
}
.reviewer-info strong {
    display: block;
    font-size: 0.92rem;
    color: #111827;
}
.reviewer-info span {
    font-size: 0.76rem;
    color: #6b7280;
}
.verified-tag {
    color: #10b981;
    font-weight: 700;
}
.review-stars {
    color: #f59e0b;
    font-size: 1rem;
    letter-spacing: 2px;
}
.review-model-tag {
    font-size: 0.76rem;
    font-weight: 700;
    color: #e52727;
    margin-bottom: 8px;
    text-transform: uppercase;
}
.review-comment {
    font-size: 0.88rem;
    color: #374151;
    line-height: 1.6;
    margin-bottom: 1.25rem;
    flex: 1;
    font-style: italic;
}
.review-badge-foot {
    font-size: 0.74rem;
    font-weight: 600;
    color: #6b7280;
    border-top: 1px solid #f1f5f9;
    padding-top: 8px;
}

/* 7. COMPARISON TABLE */
.xrv-comparison-table {
    width: 100%;
    border-collapse: collapse;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    overflow: hidden;
    margin-top: 1.5rem;
}
.xrv-comparison-table th {
    background: #f8fafc;
    padding: 14px 18px;
    font-size: 0.78rem;
    font-weight: 800;
    color: #475569;
    text-align: left;
    border-bottom: 1px solid #e2e8f0;
    letter-spacing: 0.05em;
}
.xrv-comparison-table td {
    padding: 14px 18px;
    font-size: 0.88rem;
    border-bottom: 1px solid #f1f5f9;
    color: #1e293b;
}
.seg-badge {
    display: inline-block;
    padding: 3px 8px;
    border-radius: 4px;
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
}
.seg-badge.racing { background: #fee2e2; color: #b91c1c; }
.seg-badge.scooter { background: #e0e7ff; color: #3730a3; }
.seg-badge.ebike { background: #dcfce7; color: #166534; }
.seg-badge.offroad { background: #fef3c7; color: #92400e; }
.tbl-action-btn {
    display: inline-block;
    background: #111;
    color: #fff;
    padding: 6px 14px;
    border-radius: 6px;
    font-size: 0.78rem;
    font-weight: 700;
    text-decoration: none;
    transition: background 0.15s;
}
.tbl-action-btn:hover { background: #e52727; }

/* 8. PRODUCT DETAIL ENHANCEMENTS */
.live-viewers-badge {
    display: flex;
    align-items: center;
    gap: 8px;
    background: #fef2f2;
    border: 1px solid #fee2e2;
    color: #991b1b;
    padding: 9px 14px;
    border-radius: 8px;
    font-size: 0.82rem;
    margin-bottom: 1.25rem;
}
.live-dot-pulse {
    width: 8px;
    height: 8px;
    background: #e52727;
    border-radius: 50%;
    animation: livePulse 1.2s infinite;
}
@keyframes livePulse {
    0% { box-shadow: 0 0 0 0 rgba(229, 39, 39, 0.7); }
    70% { box-shadow: 0 0 0 8px rgba(229, 39, 39, 0); }
    100% { box-shadow: 0 0 0 0 rgba(229, 39, 39, 0); }
}
.btn-sound-detail {
    width: 100%;
    background: linear-gradient(135deg, #181920, #0d0e12);
    border: 1.5px solid #2d2e38;
    border-radius: 10px;
    color: #ffffff;
    padding: 12px 16px;
    display: flex;
    align-items: center;
    gap: 12px;
    cursor: pointer;
    margin-bottom: 1.25rem;
    transition: all 0.2s;
    text-align: left;
}
.btn-sound-detail:hover {
    border-color: #e52727;
    box-shadow: 0 4px 16px rgba(229, 39, 39, 0.25);
    transform: translateY(-1px);
}
.btn-sound-detail .fire-icon {
    font-size: 1.5rem;
}
.sound-detail-text strong {
    display: block;
    font-family: var(--xrv-font-heading);
    font-size: 0.86rem;
    font-weight: 800;
    color: #ffffff;
}
.sound-detail-text small {
    font-size: 0.74rem;
    color: #9ca3af;
}

.detail-installment-box {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    padding: 1.25rem;
    margin-bottom: 1.25rem;
}
.inst-box-header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
}
.inst-box-header .inst-icon {
    font-size: 1.4rem;
}
.inst-box-title {
    flex: 1;
}
.inst-box-title strong {
    display: block;
    font-size: 0.88rem;
    color: #0f172a;
}
.inst-box-title small {
    font-size: 0.78rem;
    color: #475569;
}
.vade-badge {
    background: #065f46;
    color: #34d399;
    font-size: 0.70rem;
    font-weight: 800;
    padding: 2px 7px;
    border-radius: 4px;
}
.inst-mini-table {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 6px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 8px;
    margin-bottom: 8px;
}
.inst-col {
    text-align: center;
    padding: 4px;
    border-radius: 4px;
}
.inst-col span {
    display: block;
    font-size: 0.70rem;
    color: #64748b;
}
.inst-col strong {
    display: block;
    font-size: 0.80rem;
    color: #0f172a;
}
.inst-col.is-best {
    background: #fef2f2;
}
.inst-col.is-best strong {
    color: #e52727;
}
.inst-bank-note {
    font-size: 0.72rem;
    color: #64748b;
    line-height: 1.4;
}

/* Responsive adjustments for interactive suite */
@media (max-width: 992px) {
    .xrv-hero-inner {
        grid-template-columns: 1fr;
    }
    .calc-wrapper-card {
        grid-template-columns: 1fr;
        padding: 2rem;
    }
    .testimonials-grid {
        grid-template-columns: 1fr;
    }
    .live-order-toast {
        left: 12px;
        right: 12px;
        bottom: 12px;
        max-width: none;
    }
}

/* ============================================================
   BADASS AUTOMOTIVE PRODUCT CARD (RKS / DUCATI SHOWROOM TIER)
   ============================================================ */
.xrv-card-luxury {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 1.25rem;
    position: relative;
    display: flex;
    flex-direction: column;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
    overflow: hidden;
}
.xrv-card-luxury:hover {
    transform: translateY(-5px);
    border-color: #fca5a5;
    box-shadow: 0 16px 36px rgba(229, 39, 39, 0.09), 0 4px 12px rgba(0, 0, 0, 0.04);
}

/* Card Floating Badges */
.card-badges-row {
    position: absolute;
    top: 14px;
    left: 14px;
    right: 14px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    z-index: 5;
    pointer-events: none;
}
.card-badge {
    font-size: 0.68rem;
    font-weight: 800;
    padding: 3px 8px;
    border-radius: 4px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}
.badge-sale {
    background: #e52727;
    color: #ffffff;
    box-shadow: 0 2px 8px rgba(229, 39, 39, 0.4);
}
.badge-new {
    background: #111111;
    color: #ffffff;
}
.badge-delivery {
    background: rgba(16, 185, 129, 0.12);
    color: #059669;
    border: 1px solid rgba(16, 185, 129, 0.3);
}

/* Image Container */
.xrv-card-luxury .product-card-media {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    background: radial-gradient(circle at center, #fbfbfb 0%, #f3f4f6 100%);
    border-radius: 12px;
    padding: 1.5rem 1rem;
    min-height: 200px;
    text-decoration: none;
    overflow: hidden;
    margin-bottom: 1rem;
}
.card-img-halo {
    position: absolute;
    width: 140px;
    height: 140px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(229, 39, 39, 0.12) 0%, transparent 70%);
    pointer-events: none;
    transition: all 0.3s;
}
.xrv-card-luxury:hover .card-img-halo {
    transform: scale(1.6);
    background: radial-gradient(circle, rgba(229, 39, 39, 0.22) 0%, transparent 70%);
}
.xrv-card-luxury .product-card-media img {
    max-width: 92%;
    max-height: 165px;
    object-fit: contain;
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    filter: drop-shadow(0 8px 12px rgba(0, 0, 0, 0.08));
}
.xrv-card-luxury:hover .product-card-media img {
    transform: scale(1.07);
}

/* Mini Sound Trigger Button on Card */
.card-sound-trigger {
    position: absolute;
    bottom: 10px;
    right: 10px;
    background: rgba(17, 17, 17, 0.88);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #ffffff;
    font-size: 0.68rem;
    font-weight: 800;
    padding: 4px 9px;
    border-radius: 6px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    cursor: pointer;
    backdrop-filter: blur(4px);
    transition: all 0.15s;
    z-index: 6;
}
.card-sound-trigger:hover {
    background: #e52727;
    border-color: #e52727;
    transform: scale(1.06);
}

/* Card Body Content */
.card-meta-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 6px;
}
.card-cat-pill {
    font-size: 0.70rem;
    font-weight: 800;
    color: #e52727;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}
.card-rating-mini {
    display: flex;
    align-items: center;
    gap: 4px;
}
.card-rating-mini .stars {
    color: #f59e0b;
    font-size: 0.72rem;
    letter-spacing: 1px;
}
.card-rating-mini .score {
    font-size: 0.72rem;
    font-weight: 700;
    color: #4b5563;
}
.xrv-card-luxury .product-title {
    font-family: var(--xrv-font-heading);
    font-size: 1.05rem;
    font-weight: 800;
    color: #111827;
    text-decoration: none;
    line-height: 1.3;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 2.6em;
    transition: color 0.15s;
}
.xrv-card-luxury:hover .product-title {
    color: #e52727;
}

/* Card Spec Strip */
.card-spec-strip {
    display: flex;
    align-items: center;
    gap: 6px;
    background: #f8fafc;
    border: 1px solid #f1f5f9;
    padding: 6px 10px;
    border-radius: 6px;
    margin: 8px 0;
}
.card-spec-strip .spec-ico {
    font-size: 0.82rem;
    color: #e52727;
}
.card-spec-strip .spec-text {
    font-size: 0.74rem;
    font-weight: 600;
    color: #475569;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Card Prices & Financing */
.product-prices-wrap {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-top: 6px;
    padding-top: 6px;
    border-top: 1px dashed #e5e7eb;
}
.prices-col {
    display: flex;
    flex-direction: column;
}
.product-prices-wrap .price-old {
    font-size: 0.82rem;
    color: #9ca3af;
    text-decoration: line-through;
    font-weight: 500;
    line-height: 1;
    margin-bottom: 2px;
}
.product-prices-wrap .price-current {
    font-family: var(--xrv-font-heading);
    font-size: 1.35rem;
    font-weight: 900;
    color: #e52727;
    line-height: 1;
}
.installment-hint {
    text-align: right;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}
.inst-tag {
    font-size: 0.74rem;
    font-weight: 700;
    color: #111827;
}
.vade-zero {
    font-size: 0.65rem;
    font-weight: 800;
    color: #059669;
    background: #ecfdf5;
    padding: 1px 5px;
    border-radius: 3px;
    margin-top: 2px;
}

/* Card Bottom Actions */
.product-card-bottom-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 12px;
    padding-top: 10px;
    border-top: 1px solid #f1f5f9;
}
.stock-status-chip {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.72rem;
    font-weight: 600;
    color: #059669;
}
.status-pulse-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #10b981;
    box-shadow: 0 0 6px #10b981;
}
.btn-inspect-luxury {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: #111111;
    color: #ffffff;
    font-family: var(--xrv-font-heading);
    font-size: 0.75rem;
    font-weight: 800;
    padding: 7px 14px;
    border-radius: 6px;
    text-decoration: none;
    letter-spacing: 0.04em;
    transition: all 0.15s ease;
}
.btn-inspect-luxury:hover {
    background: #e52727;
    color: #ffffff;
    box-shadow: 0 4px 14px rgba(229, 39, 39, 0.4);
}

/* ============================================================
   PRODUCT DETAIL UPGRADED STYLES (COCKPIT HUD, TABS, STICKY BAR)
   ============================================================ */
.product-detail-grid {
    display: grid;
    grid-template-columns: 1.12fr 1fr;
    gap: 3.5rem;
    align-items: start;
}
.gallery-main-frame {
    position: relative;
    text-align: center;
    background: radial-gradient(circle at center, #ffffff 0%, #f9fafb 100%);
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 2rem 1.5rem;
    min-height: 420px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}
.gallery-main-frame img {
    max-width: 96%;
    max-height: 420px;
    object-fit: contain;
    filter: drop-shadow(0 15px 25px rgba(0,0,0,0.12));
    transition: transform 0.25s ease, opacity 0.15s ease;
}
.frame-badges-row {
    position: absolute;
    top: 14px;
    left: 14px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    align-items: flex-start;
}
.badge-detail-discount {
    background: #e52727;
    color: #ffffff;
    padding: 5px 12px;
    border-radius: 6px;
    font-weight: 900;
    font-size: 0.82rem;
    box-shadow: 0 4px 12px rgba(229, 39, 39, 0.4);
}
.badge-detail-year {
    background: #111111;
    color: #ffffff;
    padding: 4px 10px;
    border-radius: 6px;
    font-weight: 800;
    font-size: 0.74rem;
}
.badge-detail-delivery {
    background: rgba(16, 185, 129, 0.15);
    color: #047857;
    border: 1px solid rgba(16, 185, 129, 0.4);
    padding: 4px 10px;
    border-radius: 6px;
    font-weight: 700;
    font-size: 0.72rem;
}

/* 8'li Cockpit Spec HUD Grid */
.product-cockpit-hud {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
    margin-top: 1.5rem;
}
.hud-item {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    padding: 10px;
    display: flex;
    align-items: center;
    gap: 8px;
    box-shadow: 0 2px 6px rgba(0,0,0,0.02);
}
.hud-ico {
    font-size: 1.3rem;
    flex-shrink: 0;
}
.hud-text {
    min-width: 0;
}
.hud-text strong {
    display: block;
    font-size: 0.76rem;
    font-weight: 800;
    color: #0f172a;
    line-height: 1.2;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.hud-text small {
    display: block;
    font-size: 0.66rem;
    color: #64748b;
    font-weight: 600;
}

/* Right Detail Column */
.product-brand-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 6px;
}
.model-code {
    font-size: 0.74rem;
    font-weight: 600;
    color: #94a3b8;
}
.product-main-title {
    font-family: var(--xrv-font-heading);
    font-size: 2.2rem;
    font-weight: 900;
    color: #0f172a;
    margin: 4px 0 10px;
    line-height: 1.15;
    letter-spacing: -0.01em;
}
.product-rating-row {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 1.25rem;
    font-size: 0.82rem;
}
.product-rating-row .stars {
    color: #f59e0b;
    letter-spacing: 2px;
}
.product-rating-row .rating-val {
    font-weight: 800;
    color: #111827;
}
.product-rating-row .rating-count {
    color: #6b7280;
}
.product-rating-row .rating-rec {
    color: #059669;
    font-weight: 700;
}

/* Pricing Area */
.product-price-area {
    display: flex;
    align-items: baseline;
    gap: 14px;
    margin-bottom: 1.25rem;
    padding-bottom: 1.25rem;
    border-bottom: 1px solid #e5e7eb;
}
.product-price-area .current-price {
    font-family: var(--xrv-font-heading);
    font-size: 2.5rem;
    font-weight: 900;
    color: #e52727;
    line-height: 1;
}
.product-price-area .original-price {
    font-size: 1.35rem;
    color: #9ca3af;
    text-decoration: line-through;
}
.product-price-area .save-badge {
    background: #fef2f2;
    color: #b91c1c;
    border: 1px solid #fecaca;
    font-size: 0.82rem;
    font-weight: 800;
    padding: 4px 10px;
    border-radius: 6px;
}

/* Live Urgency Box */
.live-urgency-box {
    background: #fff7ed;
    border: 1px solid #ffedd5;
    border-radius: 10px;
    padding: 12px 14px;
    margin-bottom: 1.25rem;
}
.urgency-row {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.84rem;
    color: #9a3412;
    margin-bottom: 6px;
}
.stock-countdown-row {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.82rem;
    padding-top: 6px;
    border-top: 1px dashed #fed7aa;
}
.stock-tag {
    color: #ea580c;
    font-weight: 800;
}
.stock-alert {
    color: #c2410c;
    font-weight: 800;
}

/* Color Chips with Dots */
.chip-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #e52727;
    display: inline-block;
    margin-right: 6px;
}

/* WhatsApp Advisor Button */
.btn-whatsapp-advisor {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background: #25d366;
    color: #ffffff;
    padding: 13px;
    border-radius: 8px;
    font-family: var(--xrv-font-heading);
    font-size: 0.86rem;
    font-weight: 800;
    text-decoration: none;
    margin-top: 10px;
    box-shadow: 0 4px 12px rgba(37, 211, 102, 0.3);
    transition: background 0.15s ease;
}
.btn-whatsapp-advisor:hover {
    background: #20ba5a;
    color: #ffffff;
}

/* 4'lü Guarantees Grid */
.product-guarantee-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid #e5e7eb;
}
.guar-item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}
.guar-ico {
    font-size: 1.3rem;
    flex-shrink: 0;
}
.guar-info strong {
    display: block;
    font-size: 0.80rem;
    color: #111827;
    line-height: 1.25;
}
.guar-info small {
    display: block;
    font-size: 0.70rem;
    color: #64748b;
    margin-top: 2px;
    line-height: 1.35;
}

/* ============================================================
   TABS SUITE (SPECS, TECH, FINANCE, REVIEWS, FAQ)
   ============================================================ */
.product-tabs-wrapper {
    margin-top: 4rem;
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 4px 16px rgba(0,0,0,0.03);
}
.tabs-nav-bar {
    display: flex;
    background: #f8fafc;
    border-bottom: 2px solid #e2e8f0;
    overflow-x: auto;
}
.tab-nav-btn {
    background: transparent;
    border: none;
    padding: 16px 24px;
    font-family: var(--xrv-font-heading);
    font-size: 0.84rem;
    font-weight: 800;
    color: #64748b;
    cursor: pointer;
    white-space: nowrap;
    position: relative;
    transition: all 0.2s ease;
}
.tab-nav-btn:hover {
    color: #111827;
}
.tab-nav-btn.active {
    color: #e52727;
    background: #ffffff;
}
.tab-nav-btn.active::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    right: 0;
    height: 3px;
    background: #e52727;
}
.tab-content-panel {
    display: none;
    padding: 2.5rem;
}
.tab-content-panel.active {
    display: block;
    animation: tabFadeIn 0.2s ease;
}
@keyframes tabFadeIn {
    from { opacity: 0; transform: translateY(6px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Tech Highlights in Tab 2 */
.tech-cards-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
}
.tech-highlight-card {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 1.5rem;
}
.th-icon {
    font-size: 2rem;
    margin-bottom: 8px;
}
.tech-highlight-card h4 {
    font-family: var(--xrv-font-heading);
    font-size: 1.1rem;
    font-weight: 800;
    color: #111827;
    margin-bottom: 6px;
}
.tech-highlight-card p {
    font-size: 0.88rem;
    color: #475569;
    line-height: 1.55;
    margin: 0;
}

/* Finance Tab */
.finance-tab-inner h3 {
    font-family: var(--xrv-font-heading);
    font-size: 1.3rem;
    font-weight: 800;
    margin-bottom: 8px;
}
.bank-cards-showcase {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 1.5rem 0;
}
.bank-pill {
    background: #f1f5f9;
    border: 1px solid #cbd5e1;
    padding: 8px 14px;
    border-radius: 8px;
    font-size: 0.82rem;
    font-weight: 700;
    color: #1e293b;
}
.finance-alert-box {
    background: #eff6ff;
    border-left: 4px solid #3b82f6;
    padding: 14px 18px;
    border-radius: 6px;
}
.finance-alert-box strong {
    color: #1d4ed8;
    display: block;
    margin-bottom: 4px;
}
.finance-alert-box p {
    color: #1e40af;
    font-size: 0.86rem;
    margin: 0;
}

/* Reviews Summary in Tab 4 */
.reviews-summary-bar {
    display: flex;
    align-items: center;
    gap: 3rem;
    background: #f8fafc;
    padding: 1.5rem 2rem;
    border-radius: 12px;
    margin-bottom: 2rem;
}
.rev-big-score {
    text-align: center;
}
.rev-big-score strong {
    font-family: var(--xrv-font-heading);
    font-size: 3rem;
    font-weight: 900;
    color: #111827;
    line-height: 1;
}
.rev-big-score .stars {
    color: #f59e0b;
    font-size: 1.1rem;
    letter-spacing: 2px;
    margin: 4px 0;
}
.rev-big-score small {
    color: #64748b;
    font-size: 0.78rem;
}
.rev-bars {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.bar-row {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.78rem;
    color: #64748b;
}
.bar-track {
    flex: 1;
    height: 8px;
    background: #e2e8f0;
    border-radius: 4px;
    overflow: hidden;
}
.bar-fill {
    height: 100%;
    background: #f59e0b;
}
.reviews-list-col {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}
.review-item-card {
    border-bottom: 1px solid #f1f5f9;
    padding-bottom: 1.25rem;
}
.rc-header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 8px;
}
.rc-avatar {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #111827;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 0.82rem;
}
.rc-badge {
    display: inline-block;
    color: #059669;
    font-size: 0.72rem;
    font-weight: 700;
    margin-left: 6px;
}
.rc-stars {
    margin-left: auto;
    color: #f59e0b;
    letter-spacing: 2px;
}
.rc-text {
    font-size: 0.90rem;
    color: #334155;
    line-height: 1.55;
    margin-bottom: 6px;
}
.rc-date {
    color: #94a3b8;
    font-size: 0.74rem;
}

/* FAQ Accordion in Tab 5 */
.faq-accordion {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}
.faq-row {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    padding: 1.25rem 1.5rem;
}
.faq-row h4 {
    font-family: var(--xrv-font-heading);
    font-size: 1rem;
    font-weight: 800;
    color: #111827;
    margin-bottom: 6px;
}
.faq-row p {
    font-size: 0.88rem;
    color: #475569;
    line-height: 1.6;
    margin: 0;
}

/* ============================================================
   STICKY BOTTOM BUY BAR (AUTOMOTIVE SUPERSTORE)
   ============================================================ */
.sticky-buy-bar {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(17, 17, 17, 0.96);
    border-top: 1px solid rgba(255, 255, 255, 0.15);
    padding: 12px 0;
    z-index: 99990;
    box-shadow: 0 -8px 24px rgba(0, 0, 0, 0.35);
    backdrop-filter: blur(10px);
    transform: translateY(100%);
    opacity: 0;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.sticky-buy-bar.is-visible {
    transform: translateY(0);
    opacity: 1;
}
.sticky-buy-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.sticky-prod-info {
    display: flex;
    align-items: center;
    gap: 12px;
}
.sticky-thumb {
    width: 48px;
    height: 48px;
    object-fit: contain;
    background: #fff;
    border-radius: 6px;
    padding: 3px;
}
.sticky-name {
    display: block;
    color: #ffffff;
    font-family: var(--xrv-font-heading);
    font-size: 1rem;
    font-weight: 800;
}
.sticky-stock {
    font-size: 0.74rem;
    color: #10b981;
    font-weight: 600;
}
.sticky-action-side {
    display: flex;
    align-items: center;
    gap: 20px;
}
.sticky-price-wrap {
    text-align: right;
}
.sticky-price {
    display: block;
    font-family: var(--xrv-font-heading);
    font-size: 1.4rem;
    font-weight: 900;
    color: #e52727;
    line-height: 1;
}
.sticky-taksit {
    font-size: 0.72rem;
    color: #9ca3af;
}
.sticky-buy-btn {
    background: #e52727;
    color: #ffffff;
    border: none;
    padding: 12px 24px;
    border-radius: 8px;
    font-family: var(--xrv-font-heading);
    font-size: 0.88rem;
    font-weight: 900;
    letter-spacing: 0.04em;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: all 0.15s ease;
    box-shadow: 0 4px 14px rgba(229, 39, 39, 0.4);
}
.sticky-buy-btn:hover {
    background: #cc1818;
    transform: scale(1.03);
}

@media (max-width: 900px) {
    .product-cockpit-hud {
        grid-template-columns: repeat(2, 1fr);
    }
    .tech-cards-grid {
        grid-template-columns: 1fr;
    }
    .reviews-summary-bar {
        flex-direction: column;
        gap: 1.5rem;
    }
    .product-guarantee-grid {
        grid-template-columns: 1fr;
    }
    .sticky-prod-info {
        display: none;
    }
    .sticky-action-side {
        width: 100%;
        justify-content: space-between;
    }
}

/* ============================================================/* ============================================================
   WOODMART 1:1 REPLICATION OVERRIDES (RKS MATCH)
   ============================================================ */

/* 1. TOP RED ANNOUNCEMENT BANNER */
.wd-hb-wrapp {
    background-color: #e52727 !important;
    position: relative !important;
    z-index: 600 !important;
    min-height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
.wd-hb-wrapp .header-banner {
    padding: 8px 15px !important;
    width: 100% !important;
    background: transparent !important;
}
.wd-hb-wrapp .header-banner p {
    margin: 0 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: 0.5px !important;
    color: #ffffff !important;
    text-align: center !important;
}
.wd-hb-wrapp .close-header-banner {
    position: absolute !important;
    right: 15px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    color: #ffffff !important;
    z-index: 10 !important;
}
body.wd-header-overlap .whb-header.whb-overcontent {
    top: 40px !important;
}
body.wd-header-overlap .whb-header.whb-sticked,
body.wd-header-overlap .whb-header.whb-clone {
    top: 0 !important;
}

/* 2. HERO SLIDER CONTENT & ANIMATION RECOVERY */
#slider-76 {
    position: relative !important;
    display: block !important;
    min-height: 750px !important;
}
#slider-76 .wd-slide-inner,
#slider-76 .wd-slide-inner * {
    visibility: visible !important;
}
#slider-76 .wd-animation,
#slider-76 .wd-animation-normal,
#slider-76 .wd-animation-zoom-in {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    animation: none !important;
}
#slide-4045 {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}
#slide-4045 .wd-slide-container {
    opacity: 1 !important;
    visibility: visible !important;
    min-height: 750px !important;
    display: flex !important;
    align-items: center !important;
}
#slide-4045 .elementor-4045 {
    opacity: 1 !important;
    visibility: visible !important;
    width: 100% !important;
}
#slide-4045 .elementor-element-c19e1d3 {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
}
#slide-4045 .elementor-element-8e1295a {
    display: flex !important;
    max-width: 50% !important;
    justify-content: center !important;
    align-items: center !important;
}
#slide-4045 .elementor-element-8e1295a img {
    max-width: 100% !important;
    height: auto !important;
    filter: drop-shadow(0 20px 30px rgba(0,0,0,0.7)) !important;
}
#slide-4045 .elementor-element-ff77c12 {
    display: flex !important;
    flex-direction: column !important;
    max-width: 50% !important;
}
#slide-4045 .elementor-element-599c8f3 a.btn {
    background-color: #e52727 !important;
    color: #fff !important;
    border: none !important;
    padding: 12px 28px !important;
    font-weight: 700 !important;
    border-radius: 4px !important;
    display: inline-block !important;
}
#slide-4045 .elementor-element-ff61be3 a.btn {
    background-color: transparent !important;
    color: #fff !important;
    border: 2px solid #fff !important;
    padding: 10px 26px !important;
    font-weight: 700 !important;
    border-radius: 4px !important;
    display: inline-block !important;
}

/* 3. PRODUCT GRID 3 COLUMNS MATCH */
.products.grid-columns-3,
.products.wd-products.grid-columns-3,
.elementor-element-fbda211 .products {
    --wd-col: 3 !important;
    --wd-col-lg: 3 !important;
    --wd-col-md: 2 !important;
    --wd-col-sm: 2 !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 35px 25px !important;
    width: 100% !important;
    margin: 30px 0 !important;
}
.products.grid-columns-3 .product-grid-item,
.products.wd-products.grid-columns-3 .product-grid-item {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}
.products.grid-columns-3 .product-element-top img {
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
}
@media (max-width: 991px) {
    .products.grid-columns-3,
    .products.wd-products.grid-columns-3,
    .elementor-element-fbda211 .products {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}
@media (max-width: 576px) {
    .products.grid-columns-3,
    .products.wd-products.grid-columns-3,
    .elementor-element-fbda211 .products {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 15px 10px !important;
    }
}

/* 4. ONU KİMSE DURDURAMAZ & MIDDLE SECTIONS */
.elementor-element-2469eb9 {
    background-color: #111111 !important;
    color: #ffffff !important;
    padding: 60px 0 !important;
}
.elementor-element-b22f864 .title,
.elementor-element-b22f864 h4 {
    color: #ffffff !important;
    font-size: 42px !important;
    line-height: 1.2 !important;
}
.elementor-element-b22f864 u {
    color: #e52727 !important;
    text-decoration: none !important;
}
.elementor-element-340b6b5 p {
    color: #d1d5db !important;
    font-size: 15px !important;
}
.elementor-element-d203d6a a.btn {
    background-color: #e52727 !important;
    color: #fff !important;
    border: none !important;
    padding: 10px 24px !important;
    font-weight: 700 !important;
    border-radius: 4px !important;
}
.elementor-element-037c81c a.btn {
    background-color: transparent !important;
    color: #fff !important;
    border: 2px solid #fff !important;
    padding: 8px 22px !important;
    font-weight: 700 !important;
    border-radius: 4px !important;
}
.elementor-element-f77349b {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    gap: 20px !important;
    margin-top: 40px !important;
    border-top: 1px solid rgba(255,255,255,0.1) !important;
    padding-top: 30px !important;
}
.elementor-element-f77349b .wd-info-box {
    color: #ffffff !important;
}
.elementor-element-f77349b .info-box-title {
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 700 !important;
}
.elementor-element-f77349b .info-box-inner p {
    color: #9ca3af !important;
    font-size: 13px !important;
}

/* ============================================================
   SLIDER STACKING CONTEXT & VISIBILITY FIX
   ============================================================ */
#slider-76 .wd-slide-bg {
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
}
#slider-76 .wd-slide-container {
    position: relative !important;
    z-index: 10 !important;
}
#slider-76 .wd-slide-inner {
    position: relative !important;
    z-index: 12 !important;
    opacity: 1 !important;
    visibility: visible !important;
}
#slider-76 .elementor-4045,
#slider-76 .elementor-4056,
#slider-76 .elementor-4063 {
    position: relative !important;
    z-index: 15 !important;
    opacity: 1 !important;
    visibility: visible !important;
}
#slider-76 .elementor-element-8e1295a {
    position: relative !important;
    z-index: 20 !important;
    display: flex !important;
    max-width: 50% !important;
}
#slider-76 .elementor-element-8e1295a img {
    position: relative !important;
    z-index: 21 !important;
    display: block !important;
    max-width: 100% !important;
    height: auto !important;
}
#slider-76 .elementor-element-ff77c12 {
    position: relative !important;
    z-index: 20 !important;
    display: flex !important;
    flex-direction: column !important;
    max-width: 50% !important;
}
#slider-76 .elementor-element-038276f .title,
#slider-76 .elementor-element-038276f h2,
#slider-76 .elementor-element-038276f h4 {
    color: #ffffff !important;
}
#slider-76 .elementor-element-038276f u {
    color: #e52727 !important;
    text-decoration: none !important;
}
#slider-76 .elementor-element-199e221 p {
    color: #e0e0e0 !important;
}

/* ========================================================
   INNER PAGE HEADER (1:1 with rksmotorsatis.com)
   ======================================================== */
.whb-header_798769,
.whb-color-dark {
    background-color: #ffffff !important;
}
.whb-color-dark .wd-nav-header > li > a {
    color: #242424 !important;
}
.whb-color-dark .wd-nav-header > li > a:hover {
    color: #e52727 !important;
}
.whb-color-dark .wd-tools-element,
.whb-color-dark .wd-tools-element a,
.whb-color-dark .wd-tools-icon {
    color: #242424 !important;
}
.whb-color-dark .wd-cart-subtotal {
    color: #242424 !important;
}
.whb-color-dark .whb-general-header {
    border-bottom: 1px solid #ebebeb !important;
    background-color: #ffffff !important;
}

/* ========================================================
   WOODMART FOOTER 1:1 STYLES
   ======================================================== */
footer.wd-footer, .footer-container {
    background-color: rgb(32, 32, 32) !important;
    background-image: url(/wp-content/uploads/2021/09/bikes-footer-bg.jpg) !important;
    background-size: cover !important;
    background-position: center center !important;
    color: #a5a5a5 !important;
    position: relative !important;
    z-index: 5 !important;
}
.footer-column .widget-title,
.footer-column .elementor-heading-title,
.footer-column h1, .footer-column h2, .footer-column h3, .footer-column h4, .footer-column h5, .footer-column h6 {
    color: #ffffff !important;
}
.footer-column a, .footer-column .wd-list-content, .footer-column p {
    color: #a5a5a5 !important;
}
.footer-column a:hover {
    color: #e52727 !important;
}
.footer-column .wd-list-content a {
    color: #a5a5a5 !important;
}
.footer-column .wd-list-content a:hover {
    color: #e52727 !important;
}
.wd-copyrights, .min-footer {
    background-color: rgba(0, 0, 0, 0.45) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
    color: #777777 !important;
}
.wd-copyrights a, .min-footer a {
    color: #888888 !important;
}
.wd-copyrights a:hover, .min-footer a:hover {
    color: #ffffff !important;
}

/* Single product gallery styling */
.woocommerce-product-gallery.wd-has-thumb.thumbs-position-left {
    display: flex;
    flex-direction: row;
    gap: 15px;
}
.product-image-summary-inner {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 30px;
    align-items: start;
}
@media (min-width: 992px) {
    .product-images.wd-grid-col {
        grid-column: span 6;
    }
    .summary.entry-summary.wd-grid-col {
        grid-column: span 6;
    }
}
@media (max-width: 991px) {
    .product-images.wd-grid-col,
    .summary.entry-summary.wd-grid-col {
        grid-column: span 12;
    }
    .woocommerce-product-gallery.wd-has-thumb.thumbs-position-left {
        flex-direction: column-reverse;
    }
    .wd-gallery-thumb {
        width: 100% !important;
        flex: 0 0 auto !important;
    }
    .wd-gallery-thumb .wd-carousel.wd-grid {
        flex-direction: row !important;
        overflow-x: auto;
    }
    .wd-gallery-thumb .wd-carousel-item {
        width: 70px;
        flex: 0 0 70px;
    }
}

.rks-thumb-item {
    transition: all .2s ease;
    background: #fbfbfb;
}
.rks-thumb-item:hover, .rks-thumb-item.is-active {
    border-color: #e52727 !important;
    opacity: 1 !important;
}
.rks-thumb-item:not(.is-active) {
    opacity: 0.65;
}

/* Thumbnails strictly constrained to 74px */
.wd-gallery-thumb {
    width: 76px !important;
    max-width: 76px !important;
    flex: 0 0 76px !important;
}
.rks-thumb-item {
    width: 74px !important;
    max-width: 74px !important;
    height: 74px !important;
    max-height: 74px !important;
    flex: 0 0 74px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}
.rks-thumb-item img {
    width: 100% !important;
    height: 100% !important;
    max-width: 70px !important;
    max-height: 70px !important;
    object-fit: contain !important;
}
.wd-gallery-images figure {
    max-width: 100% !important;
}
.wd-gallery-images img#wdMainProdImg {
    max-width: 100% !important;
    max-height: 440px !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
}

/* Product Page 2-Column Grid Exact Side-by-Side */
.product-image-summary-inner {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 40px !important;
    align-items: start !important;
}
.product-images.wd-grid-col {
    grid-column: 1 !important;
    width: 100% !important;
    max-width: 100% !important;
}
.summary.entry-summary.wd-grid-col {
    grid-column: 2 !important;
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 10px !important;
}
@media (max-width: 900px) {
    .product-image-summary-inner {
        grid-template-columns: 1fr !important;
    }
    .product-images.wd-grid-col,
    .summary.entry-summary.wd-grid-col {
        grid-column: auto !important;
    }
}
