/* Rajtrács. One palette and one set of controls across the bilingual storefront. */
:root {
    --rr-yellow: #ffb800;
    --rr-red: #e0282e;
    --rr-ink: #111213;
    --rr-paper: #f7f7f2;
    --rr-line: #d0d2ca;
    --rr-muted: #585b5b;
    --primary-color: var(--rr-yellow);
    --secondary-color: var(--rr-ink);
    --accent-color: var(--rr-red);
    --text-color: var(--rr-ink);
    --background-color: var(--rr-paper);
    --light-color: #fff;
    --dark-color: var(--rr-ink);
    --dark-bg-color: var(--rr-ink);
    --checkout-primary: var(--rr-ink);
    --checkout-secondary: var(--rr-yellow);
    --checkout-accent: var(--rr-red);
    --checkout-text: var(--rr-ink);
    --checkout-light-text: var(--rr-muted);
    --checkout-bg: var(--rr-paper);
    --checkout-border-radius: 0;
    --checkout-panel-shadow: none;
}
html { scroll-padding-top: 92px; }
body.rr-site { margin: 0; background: var(--rr-paper); color: var(--rr-ink); font: 16px/1.6 Arial,sans-serif; -webkit-font-smoothing: antialiased; }
.rr-site *, .rr-site *::before, .rr-site *::after { box-sizing: border-box; }
.rr-site :is(p,button,input,select,textarea) { font-family: inherit; }
.rr-site :is(h1,h2,h3,h4) { color: inherit; font-family: 'Roboto Condensed','Arial Narrow',Arial,sans-serif; line-height: 1.05; font-weight: 750; letter-spacing: -.035em; }
.rr-site h1 { font-size: clamp(42px,6.8vw,96px); }
.rr-site h2 { font-size: clamp(30px,3.5vw,46px); }
.rr-site h3 { font-size: 29px; }
.rr-site a { text-decoration: none; }
.rr-site :is(a,button,input,select,textarea,summary):focus-visible { outline: 3px solid var(--rr-red); outline-offset: 4px; }
.rr-site button { cursor: pointer; }
.rr-site button:disabled { cursor: default; opacity: .55; }
.rr-site :is(.container,.rr-container) { width: calc(100% - 120px); max-width: 1440px; padding: 0; margin-inline: auto; }
.rr-site :is(.btn-primary,.btn-main,.book-btn,.contact-submit-btn,.add-to-cart-btn,.btn-purchase,.btn-cart-submit,.rr-button) {
    display: inline-flex; align-items: center; justify-content: center; gap: 24px; min-height: 50px; padding: 14px 22px; border: 1px solid var(--rr-yellow); border-radius: 0; background: var(--rr-yellow); color: var(--rr-ink); box-shadow: none; font: 700 15px/1.4 Arial,sans-serif; text-transform: none; letter-spacing: 0; transition: background .15s;
}
.rr-site :is(.btn-primary,.btn-main,.book-btn,.contact-submit-btn,.add-to-cart-btn,.btn-purchase,.btn-cart-submit,.rr-button):hover { background: #ffc733; border-color: #ffc733; color: var(--rr-ink); box-shadow: none; transform: none; }
.rr-site .rr-button { justify-content: space-between; }
.rr-site .rr-button > span { font: 26px/1 Arial; }
.rr-site :is(.btn-outline,.btn-secondary,.btn-outline-primary) { border: 1px solid currentColor; border-radius: 0; background: transparent; color: var(--rr-ink); box-shadow: none; }
.rr-site :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),textarea,select) { border: 1px solid #b8bdb7; border-radius: 0; min-width: 0; max-width: 100%; font-family: Arial,sans-serif; }
.rr-site :is(input,select,textarea):focus { border-color: var(--rr-ink); box-shadow: 0 0 0 2px #ffb80044; }
.rr-site :is(input[type=checkbox],input[type=radio]) { accent-color: var(--rr-ink); }
.rr-site .rr-eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 15px; color: var(--rr-muted); font: 700 11px/1.4 Arial,sans-serif; letter-spacing: .13em; text-transform: uppercase; }
.rr-site .rr-eyebrow::before { content: ''; display: inline-block; width: 24px; height: 3px; background: var(--rr-red); flex-shrink: 0; }
.rr-site .rr-text-link { color: inherit; font-size: 14px; font-weight: 700; }
.rr-site .rr-section-heading { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 26px; }
.rr-site .rr-section-heading :is(h2,p) { margin: 0; }

/* Shared navigation and language controls. */
.rr-site .rr-header { position: relative; z-index: 1000; }
.rr-site .main-nav-container { background: var(--rr-ink); border: 0; position: relative; }
.rr-site .main-nav-container.sticky { position: relative; }
.rr-site .main-nav-container .container { max-width: 1440px; width: calc(100% - 120px); padding: 0; margin-inline: auto; }
.rr-site .main-nav { height: 76px; display: flex; align-items: center; gap: 48px; }
.rr-site .header-logo { flex: 0 0 165px; padding: 0; }
.rr-site .header-logo a { display: block; }
.rr-site .header-logo img.logo-normal { display: block; width: 165px; height: auto; max-height: none; }
.rr-site .header-nav { display: flex; flex: 1; align-items: center; justify-content: flex-start; gap: 30px; }
.rr-site .header-nav :is(a,summary) { color: #fff; font: 700 14px/1.5 Arial; text-transform: none; white-space: nowrap; padding: 10px 0; }
.rr-site .header-nav :is(a,summary):hover { color: var(--rr-yellow); }
.rr-site .header-nav a[aria-current=page] { text-decoration: underline; text-decoration-color: var(--rr-yellow); text-decoration-thickness: 3px; text-underline-offset: 16px; }
.rr-site .rr-nav-experiences { position: relative; }
.rr-site .rr-nav-experiences summary { cursor: pointer; list-style: none; }
.rr-site .rr-nav-experiences summary::-webkit-details-marker { display: none; }
.rr-site .rr-nav-experiences summary::after { content: '⌄'; margin-left: 7px; font-weight: 400; }
.rr-site .rr-nav-experiences > div { position: absolute; left: -20px; top: 43px; min-width: 240px; display: grid; padding: 12px 20px; background: var(--rr-ink); border-top: 3px solid var(--rr-yellow); }
.rr-site .top-bar-social { margin-left: auto; display: flex; }
.rr-site .dd-language-switch { border: 0; padding: 0; gap: 2px; margin: 0; color: #999; }
.rr-site .dd-language-switch a { padding: 6px; font: 700 11px Arial; color: #aaa; background: transparent; border-radius: 0; }
.rr-site .dd-language-switch a[aria-current=true] { background: transparent; color: var(--rr-yellow); }
.rr-site .dd-language-mobile { display: none; }
.rr-site .header-cart { margin: 0; flex-shrink: 0; }
.rr-site .cart-btn { display: flex; align-items: center; gap: 9px; padding: 10px 13px; color: white; border: 1px solid #565858; border-radius: 0; min-height: 44px; font: 700 13px Arial; }
.rr-site .cart-badge { position: static; width: 20px; height: 20px; min-width: 20px; display: inline-flex; align-items: center; justify-content: center; padding: 0; border-radius: 50%; background: var(--rr-yellow); color: var(--rr-ink); font-size: 11px; box-shadow: none; }
.rr-site .mobile-menu-button { display: none; }
.rr-site .mobile-menu { background: var(--rr-ink); color: white; padding-bottom: 30px; }
.rr-site .mobile-menu-close button { color: white; font: 34px/1 Arial; background: transparent; border: 0; }
.rr-site .mobile-nav a { color: white; border-bottom: 1px solid #ffffff22; font: 600 19px/1.4 'Roboto Condensed',Arial; }
.rr-site .mobile-contacts { display: grid; gap: 12px; padding: 24px; }
.rr-site .mobile-contacts a { color: #ddd; font-size: 14px; }
.rr-site.rr-menu-open,.rr-site.rr-cart-open { overflow: hidden; }

/* Homepage from the approved design, using the current catalogue. */
.rr-site .rr-hero { display: grid; grid-template-columns: 41.5% 58.5%; margin-block: 40px; height: 518px; }
.rr-site .rr-hero-story { display: flex; flex-direction: column; align-items: flex-start; padding: 24px 36px 24px 0; }
.rr-site .rr-hero h1 { font-size: clamp(54px,6.4vw,100px); line-height: .96; letter-spacing: -.05em; margin: 25px 0 28px; }
.rr-site .rr-hero-story > p:not(.rr-eyebrow):not(.rr-fleet-count) { font-size: 18px; line-height: 1.55; color: var(--rr-muted); max-width: 410px; margin-bottom: 26px; }
.rr-site .rr-fleet-count { margin-top: auto; margin-bottom: 0; padding-top: 38px; color: var(--rr-muted); font: 700 11px Arial; letter-spacing: .12em; text-transform: uppercase; }
.rr-site .rr-featured { position: relative; display: flex; flex-direction: column; background: #e9eae5; color: white; min-width: 0; overflow: hidden; }
.rr-site .rr-hero-photo { position: absolute; top: 0; left: 0; width: 100%; height: calc(100% - 63px); object-fit: cover; object-position: center 58%; }
.rr-site .rr-featured-car { flex: 1; display: flex; align-items: center; }
.rr-site .rr-featured-label { position: absolute; top: 16px; left: 18px; z-index: 1; padding: 7px 10px; color: var(--rr-yellow); background: var(--rr-ink); font: 700 10px Arial; letter-spacing: .12em; text-transform: uppercase; }
.rr-site .rr-featured-caption { margin-top: auto; position: relative; padding: 18px 24px; min-height: 63px; background: var(--rr-ink); display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.rr-site .rr-featured-caption strong { font: 600 23px/1.2 'Roboto Condensed',Arial; }
.rr-site .rr-featured-caption > span { font: 700 11px Arial; white-space: nowrap; color: var(--rr-yellow); }
.rr-site .rr-experiences { padding-block: 28px 40px; border-top: 1px solid var(--rr-line); }
.rr-site .rr-experience-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.rr-site .rr-experience { display: block; border: 1px solid var(--rr-line); padding: 25px; background: #fff; color: var(--rr-ink); }
.rr-site .rr-experience small { color: var(--rr-red); font: 700 11px Arial; letter-spacing: .12em; }
.rr-site .rr-experience h3 { margin: 15px 0 8px; font-size: 34px; }
.rr-site .rr-experience p { margin: 0; color: var(--rr-muted); }
.rr-site .rr-experience > span { display: block; margin-top: 20px; font-size: 24px; }
.rr-site .rr-experience-track { color: white; background: var(--rr-ink); border-color: var(--rr-ink); }
.rr-site .rr-experience-track small { color: var(--rr-yellow); }
.rr-site .rr-experience-track p { color: #ccc; }
.rr-site .rr-home-cars { padding-block: 36px 64px; }
.rr-site .rr-gift-banner { display: flex; justify-content: space-between; align-items: center; gap: 30px; border-top: 2px solid var(--rr-ink); padding-block: 40px 60px; }
.rr-site .rr-gift-banner h2 { margin: 15px 0; }

/* Catalogue and common cards. */
.rr-site .cars-listing-page { background: var(--rr-paper); padding: 48px 0 64px; }
.rr-site .cars-header { text-align: left; margin-bottom: 30px; animation: none; }
.rr-site .cars-header .page-title { color: var(--rr-ink); text-align: left; margin: 16px 0 20px; font-size: clamp(46px,6.5vw,92px); text-transform: none; }
.rr-site .cars-header .page-description { max-width: 720px; color: var(--rr-muted); font-size: 17px; line-height: 1.65; margin: 0; }
.rr-site .cars-header .page-title::after,.rr-site .modern-car-card::before { display: none; }
.rr-site .category-filter-bar { padding: 20px 0; gap: 12px; justify-content: flex-start; border-top: 1px solid var(--rr-ink); border-bottom: 1px solid var(--rr-line); background: transparent; box-shadow: none; border-radius: 0; }
.rr-site .category-filter-btn { border: 1px solid #b9beb7; background: transparent; color: var(--rr-ink); border-radius: 0; padding: 9px 18px; box-shadow: none; font-size: 13px; }
.rr-site .category-filter-btn.active { background: var(--rr-ink); color: white; border-color: var(--rr-ink); }
.rr-site .category-filter-btn i { display: none; }
.rr-site .cars-filter-bar { padding: 16px 0 22px; background: transparent; border: 0; box-shadow: none; }
.rr-site .cars-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.rr-site .modern-car-card { display: flex; flex-direction: column; height: auto; min-width: 0; border: 1px solid var(--rr-line); border-radius: 0; background: #fff; box-shadow: none; overflow: hidden; transform: none; transition: border-color .15s; }
.rr-site .modern-car-card:hover { transform: none; border-color: #777; box-shadow: none; }
.rr-site .modern-car-card .car-image-container { display: flex; align-items: center; width: 100%; height: auto; aspect-ratio: 2.4; padding: 0; background: #eff0eb; border: 0; border-bottom: 1px solid var(--rr-line); }
.rr-site .modern-car-card .car-info { display: flex; flex-direction: column; flex: 1; padding: 24px 26px; }
.rr-site .modern-car-card .rr-eyebrow { margin-bottom: 8px; font-size: 10px; }
.rr-site .modern-car-card .rr-eyebrow::before { display: none; }
.rr-site .modern-car-card .car-name { font-size: clamp(25px,2.7vw,38px); line-height: 1.1; margin: 0 0 17px; }
.rr-site .modern-car-card .car-name a { color: inherit; }
.rr-site .modern-car-card .car-specs { display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 8px 16px; border: 0; padding: 0; margin: 0 0 15px; font: 12px/1.5 Arial; color: var(--rr-muted); }
.rr-site .category-badges-inline { display: flex; flex-wrap: wrap; gap: 10px; padding: 0; margin: 0 0 20px; justify-content: flex-start; }
.rr-site .category-badge-inline { padding: 0; border: 0; color: var(--rr-muted); background: transparent; border-radius: 0; box-shadow: none; font: 12px/1.5 Arial; text-transform: none; }
.rr-site .category-badge-inline:hover { color: var(--rr-red); background: transparent; transform: none; }
.rr-site .modern-car-card .car-price-box { margin-top: auto; padding-top: 18px; border-top: 1px solid var(--rr-line); background: transparent; display: flex; justify-content: space-between; align-items: center; gap: 18px; }
.rr-site .modern-car-card .price { font: 700 23px/1.2 'Roboto Condensed',Arial; color: var(--rr-ink); }
.rr-site .price-from { font: 12px Arial; }
.rr-site .modern-car-card .book-btn { padding: 10px 14px; min-height: 40px; gap: 10px; border-radius: 0; font-size: 13px; }
.rr-site .price-note { font-size: 11px; color: var(--rr-muted); }
.rr-site .discount-tag { background: var(--rr-red); border-radius: 0; box-shadow: none; }

/* Standalone cart. The original IDs and form keep the normal purchase flow. */
.rr-site .cart-page { background: var(--rr-paper); padding: 48px 0 100px; }
.rr-site :is(.racing-bg-parallax,.racing-bg-overlay,.racing-stripes,.speed-lines) { display: none; }
.rr-site .rr-cart-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; border-bottom: 2px solid var(--rr-ink); margin-bottom: 32px; padding-bottom: 24px; }
.rr-site .rr-cart-heading .page-title { text-align: left; margin: 0; text-transform: uppercase; font-size: clamp(54px,7vw,100px); }
.rr-site .rr-cart-heading .page-title::after { display: none; }
.rr-site .rr-progress { display: flex; gap: 24px; list-style: none; margin: 0 0 10px; padding: 0; color: #737776; font: 12px Arial; }
.rr-site .rr-progress li { display: flex; gap: 8px; }
.rr-site .rr-progress li[aria-current] { color: var(--rr-red); }
.rr-site .rr-progress span { color: var(--rr-ink); font-weight: 600; }
.rr-site .cart-content { display: grid; grid-template-columns: minmax(0,1fr) 360px; gap: 34px; align-items: start; }
.rr-site .cart-items-container { min-width: 0; }
.rr-site .cart-items-container > h2 { font-size: 27px; text-transform: uppercase; margin-bottom: 20px; }
.rr-site .cart-page .cart-item { display: grid; grid-template-columns: 45% 1fr; border: 1px solid var(--rr-line); background: #fff; border-radius: 0; box-shadow: none; padding: 0; gap: 0; overflow: hidden; margin-bottom: 20px; transform: none; }
.rr-site .cart-page .item-image-container { width: 100%; height: 235px; background: #eaede6; padding: 0; margin: 0; display: flex; align-items: center; }
.rr-site .cart-page .item-details { min-width: 0; padding: 24px 26px; }
.rr-site .cart-page .item-title { font: 750 29px/1.1 'Roboto Condensed',Arial; color: var(--rr-ink); }
.rr-site .cart-page .item-specs { margin-top: 16px; }
.rr-site .cart-page .spec-row { color: var(--rr-muted); font: 14px/1.5 Arial; display: flex; flex-wrap: wrap; gap: 6px; }
.rr-site .cart-page .spec-row :is(.spec-label,.spec-value,.spec-icon) { color: inherit; font: inherit; margin: 0; }
.rr-site .cart-page .item-actions { grid-column: 1/-1; padding: 14px 22px; border-top: 1px solid var(--rr-line); display: flex; align-items: center; justify-content: space-between; background: #fff; }
.rr-site .cart-page .item-price { font: 700 25px 'Roboto Condensed',Arial; color: var(--rr-ink); }
.rr-site .cart-page .btn-remove { background: transparent; border: 1px solid var(--rr-line); color: var(--rr-ink); box-shadow: none; border-radius: 0; width: 40px; height: 40px; }
.rr-site .cart-page .cart-summary { position: sticky; top: 24px; border-top: 3px solid var(--rr-yellow); border-radius: 0; box-shadow: none; color: #fff; background: var(--rr-ink); padding: 26px; margin: 0; }
.rr-site .cart-summary h3 { color: white; font-size: 29px; text-transform: uppercase; }
.rr-site .cart-summary :is(.summary-label,.summary-value,.total-label,.total-value) { color: white; }
.rr-site .cart-summary .summary-total { display: grid; gap: 8px; border-color: #ffffff33; padding-top: 20px; }
.rr-site .cart-summary .total-label { text-transform: uppercase; font-size: 11px; letter-spacing: .1em; }
.rr-site .cart-summary .total-value { font: 700 40px 'Roboto Condensed',Arial; }
.rr-site .cart-summary .summary-actions { display: flex; flex-direction: column-reverse; gap: 16px; }
.rr-site .cart-summary .btn-outline { color: #fff; border: 0; padding: 0; font-size: 13px; }
.rr-site .cart-summary form,.rr-site .cart-summary .btn-primary { width: 100%; }
.rr-site .empty-cart { border: 1px solid var(--rr-line); border-radius: 0; box-shadow: none; padding: 50px 24px; background: white; }

/* Modal cart reuses server-provided products, images and totals. */
.rr-site .rr-cart-dialog { position: fixed; inset: 0 0 0 auto; margin: 0; padding: 0; border: 0; width: min(100%,480px); height: 100dvh; max-height: 100dvh; max-width: none; color: var(--rr-ink); background: #fff; }
.rr-site .rr-cart-dialog[open] { display: flex; flex-direction: column; }
.rr-site .rr-cart-dialog::backdrop { background: #0009; }
.rr-site .rr-drawer-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 24px; border-bottom: 1px solid var(--rr-line); }
.rr-site .rr-drawer-heading h2 { margin: 0; text-transform: uppercase; font-size: 42px; }
.rr-site .rr-drawer-close { display: grid; place-items: center; border: 1px solid #bfc2ba; width: 40px; height: 40px; padding: 0; background: transparent; font: 30px/1 Arial; }
.rr-site .rr-drawer-content { padding: 24px; overflow-y: auto; flex: 1; min-height: 0; }
.rr-site .rr-drawer-item { border-bottom: 1px solid var(--rr-line); padding-bottom: 22px; margin-bottom: 20px; }
.rr-site .rr-drawer-art { min-height: 130px; background: #eff0eb; display: flex; align-items: center; margin-bottom: 22px; }
.rr-site .rr-drawer-art > img { max-width: 100%; height: 140px; object-fit: contain; }
.rr-site .rr-drawer-item h3 { font-size: 28px; margin: 0 0 12px; }
.rr-site .rr-drawer-item > p { margin: 0 0 12px; font-size: 14px; }
.rr-site .rr-drawer-item-footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.rr-site .rr-drawer-item-footer strong { font: 700 25px 'Roboto Condensed',Arial; }
.rr-site .rr-remove-item { border: 0; padding: 8px 0; background: transparent; font: 12px Arial; text-decoration: underline; }
.rr-site .rr-continue { font: 700 14px Arial; color: var(--rr-ink); }
.rr-site .rr-full-cart { display: block; margin-top: 20px; color: var(--rr-muted); font-size: 13px; }
.rr-site .rr-drawer-total { background: var(--rr-paper); border-top: 1px solid var(--rr-line); padding: 22px 24px; }
.rr-site .rr-drawer-total[hidden] { display: none; }
.rr-site .rr-drawer-total > div { display: flex; justify-content: space-between; align-items: center; margin-bottom: 18px; }
.rr-site .rr-drawer-total strong { font: 700 30px 'Roboto Condensed',Arial; }
.rr-site .rr-drawer-total .rr-button { width: 100%; }
.rr-site .rr-drawer-empty h3 { font-size: 32px; margin-top: 20px; }
.rr-site .rr-drawer-empty .rr-button { margin-top: 25px; }

/* Booking, checkout, gift and editorial pages use the same surfaces and controls. */
.rr-site :is(.panel,.booking-card,.gift-amount-card,.contact-box,.review-card,.stat-card,.value-card,.about-section,.legal-container,.track-card,.gallery-item) { background: #fff; color: var(--rr-ink); border: 1px solid var(--rr-line); border-radius: 0; box-shadow: none; transform: none; }
.rr-site :is(.gift-amount-card,.review-card,.value-card,.track-card):hover { transform: none; box-shadow: none; border-color: var(--rr-ink); }
.rr-site :is(.gift-card-hero,.about-hero,.reviews-hero) { background: var(--rr-ink); color: white; border-radius: 0; box-shadow: none; border: 0; }
.rr-site :is(.gift-card-hero,.about-hero,.reviews-hero) h1 { font-size: clamp(40px,5vw,72px); }
.rr-site :is(.gift-section-title,.contact-header,.reviews-container,.about-container,.legal-container) h2 { color: var(--rr-ink); }
.rr-site .gift-amount-card.selected { border: 2px solid var(--rr-ink); background: #fffbee; }
.rr-site .gift-amount-icon { color: var(--rr-ink); font-size: 32px; }
.rr-site .gift-amount-value { color: var(--rr-ink); font: 700 42px 'Roboto Condensed',Arial; }
.rr-site .gift-amount-card .popular-badge { background: var(--rr-red); border-radius: 0; }
.rr-site .gift-summary { background: var(--rr-paper); border: 1px solid var(--rr-line); border-radius: 0; }
.rr-site .btn-purchase { width: 100%; }
.rr-site .car-hero-section.dd-side-hero { background: var(--rr-ink); min-height: 0; padding: 50px 0; }
.rr-site .dd-side-hero > .overlay { background: transparent; }
.rr-site .dd-side-hero :is(.car-category-badge,.hero-spec-box,.car-price-badge) { background: transparent; box-shadow: none; border: 1px solid #ffffff33; border-radius: 0; animation: none; filter: none; }
.rr-site .dd-side-hero .car-category-badge { color: var(--rr-yellow); font-size: 11px; padding: 9px 12px; }
.rr-site .dd-side-hero .car-category-badge,.rr-site .dd-side-hero .car-tagline { display: none; }
.rr-site .dd-side-hero .hero-spec-box::before,.rr-site .dd-side-hero .hero-spec-box::after { display: none; }
.rr-site .dd-side-hero .car-price-badge { padding: 12px 18px; margin-top: 20px; }
.rr-site .dd-side-hero .car-price-badge .price-value { font-size: 28px; }
.rr-site .dd-side-hero .car-title { text-shadow: none; font-size: clamp(36px,4.5vw,66px); }
.rr-site .dd-side-hero .car-make { color: var(--rr-yellow); font: 700 12px Arial; letter-spacing: .15em; }
.rr-site .dd-side-hero .hero-specs-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.rr-site .dd-side-hero .hero-spec-box { padding: 18px 10px; }
.rr-site .dd-side-hero .spec-icon { display: none; }
.rr-site .dd-side-hero .spec-value { color: white; font-size: 30px; font-family: 'Roboto Condensed',Arial; }
.rr-site .dd-side-hero .spec-unit { color: var(--rr-yellow); }
.rr-site .dd-side-hero .spec-label { font: 10px Arial; letter-spacing: .02em; }
.rr-site .dd-side-hero .car-price-badge .price-value { color: white; }
.rr-site .scroll-indicator { display: none; }
.rr-site :is(.track-option,.lap-package,.spec-card,.extra-item,.booking-summary) { border-radius: 0; box-shadow: none; }
.rr-site :is(.track-option.selected,.lap-package.active) { border-color: var(--rr-ink); background: #fffbee; box-shadow: none; }
.rr-site :is(.track-option.selected,.lap-package.active)::before { background: var(--rr-ink); }
.rr-site .spec-card { background: var(--rr-paper); color: var(--rr-ink); border: 1px solid var(--rr-line); }
.rr-site .spec-card-icon { display: none; }
.rr-site .checkout-page { background: var(--rr-paper); }
.rr-site .checkout-page .page-title { text-transform: none; color: var(--rr-ink); }
.rr-site .panel { border-left: 1px solid var(--rr-line); }
.rr-site .panel-title { color: var(--rr-ink); border-bottom: 1px solid var(--rr-line); font-size: 29px; }
.rr-site .panel-title::after { background: var(--rr-red); }
.rr-site .checkout-page .cart-item { border: 1px solid var(--rr-line); border-radius: 0; background: white; box-shadow: none; transform: none; }
.rr-site .checkout-page .cart-item::before { display: none; }
.rr-site .checkout-page .cart-item-image { background: #eff0eb; height: 190px; }
.rr-site .checkout-page .cart-item-image::after { display: none; }
.rr-site .checkout-page .cart-item-image img { filter: none; }
.rr-site .checkout-code-btn { background: var(--rr-ink); color: #fff; border-radius: 0; }
.rr-site .checkout-page .price-summary .coupon-row { display: flex; flex-direction: column; align-items: stretch; gap: 10px; }
.rr-site .checkout-inline-form { display: flex; gap: 8px; width: 100%; min-width: 0; }
.rr-site .checkout-code-input { flex: 1 1 0; min-width: 0; width: 0; }
.rr-site .checkout-code-btn { flex: 0 0 auto; }
.rr-site .checkout-field-heading,.rr-site .checkout-message { min-width: 0; overflow-wrap: anywhere; }
.rr-site .about-container :is(.values-grid,.value-card,.contact-box) { min-width: 0; overflow-wrap: anywhere; }
.rr-site .legal-container { overflow-wrap: anywhere; }
.rr-site .dd-table-scroll { max-width: 100%; overflow-x: auto; overscroll-behavior-x: contain; margin: 20px 0; }
.rr-site .dd-table-scroll table { margin: 0; }
.rr-site .contact-box .contact-item { margin-bottom: 15px; overflow-wrap: anywhere; }
.rr-site .contact-box .contact-item a { color: var(--rr-ink); }
.rr-site :is(.contact-layout,.contact-layout > *) { min-width: 0; }
.rr-site .tracks-section { background: var(--rr-paper); }
.rr-site .tracks-section::before { background: var(--rr-red); height: 2px; }
.rr-site :is(.about-section,.contact-box,.gift-section-title) h2 { font-size: clamp(26px,2.6vw,36px); }
.rr-site .main-footer { margin-top: 0; color: white; background: var(--rr-ink); }
.rr-site .footer-gradient-divider { height: 2px; background: var(--rr-red); }
.rr-site .footer-content { padding: 52px 0; background: var(--rr-ink); }
.rr-site .footer-container { max-width: 1440px; width: calc(100% - 120px); padding: 0; margin-inline: auto; }
.rr-site .footer-column h3 { font: 600 22px 'Roboto Condensed',Arial; color: #fff; }
.rr-site .footer-column :is(p,li,a) { color: #c9ccca; font: 13px/1.85 Arial; overflow-wrap: anywhere; }
.rr-site .footer-column h3::after { background: var(--rr-red); }
.rr-site .footer-column i { color: var(--rr-yellow); }
.rr-site .footer-bottom { border-top: 1px solid #ffffff22; background: var(--rr-ink); }
.rr-site .footer-bottom p { color: #a0a5a1; }
.rr-site .dd-geo-credit { background: var(--rr-ink); color: #bfc3bf; }
.rr-site .cookie-consent-banner { border-top-color: var(--rr-yellow); }
.rr-site .cookie-content h3 { color: var(--rr-yellow); font-size: 22px; }
.rr-site .cookie-btn { border-radius: 0; min-height: 44px; white-space: normal; }
.rr-site .cookie-btn-accept { background: var(--rr-yellow); color: var(--rr-ink); border-color: var(--rr-yellow); }
.rr-site .cookie-btn-settings { color: var(--rr-yellow); border-color: var(--rr-yellow); }

@media(max-width:1100px) {
    .rr-site .main-nav-container .container { width: calc(100% - 64px); }
    .rr-site :is(.container,.rr-container,.footer-container) { width: calc(100% - 64px); }
    .rr-site .main-nav { gap: 24px; }
    .rr-site .header-nav { gap: 18px; }
    .rr-site .header-nav :is(a,summary) { font-size: 12px; }
    .rr-site .rr-hero { height: 500px; }
    .rr-site .rr-hero h1 { font-size: 68px; }
    .rr-site .cart-content { grid-template-columns: minmax(0,1fr) 300px; gap: 22px; }
}
@media(max-width:900px) {
    .rr-site .header-nav { display: none; }
    .rr-site .main-nav { gap: 18px; }
    .rr-site .mobile-menu-button { display: flex; margin: 0; border: 0; padding: 8px 0; width: 25px; height: 40px; background: transparent; flex-direction: column; justify-content: center; gap: 7px; }
    .rr-site .mobile-menu-button span { height: 2px; width: 24px; display: block; background: white; }
    .rr-site .cart-content { grid-template-columns: 1fr; }
    .rr-site .cart-page .cart-summary { position: static; }
}
@media(max-width:768px) {
    .rr-site .main-nav-container .container { width: calc(100% - 40px); }
    .rr-site :is(.container,.rr-container,.footer-container) { width: calc(100% - 40px); }
    .rr-site .main-nav { height: 66px; gap: 16px; }
    .rr-site .header-logo { flex-basis: 124px; }
    .rr-site .header-logo img.logo-normal { width: 124px; }
    .rr-site .top-bar-social { display: none; }
    .rr-site .dd-language-mobile { display: inline-flex; margin: 0 0 0 auto; }
    .rr-site .dd-language-mobile a { padding: 5px 3px; font-size: 10px; }
    .rr-site .header-cart { margin: 0; }
    .rr-site .cart-btn { padding: 8px 0; border: 0; gap: 6px; }
    .rr-site .rr-cart-label { display: none; }
    .rr-site .mobile-menu { width: min(360px,100%); }
    .rr-site .rr-hero { display: flex; flex-direction: column; margin-block: 26px 32px; height: auto; }
    .rr-site .rr-hero-story { padding: 5px 0 26px; }
    .rr-site .rr-hero h1 { font-size: clamp(56px,15vw,82px); margin: 22px 0; }
    .rr-site .rr-hero-story > p:not(.rr-eyebrow):not(.rr-fleet-count) { font-size: 16px; margin-bottom: 22px; }
    .rr-site .rr-fleet-count { display: none; }
    .rr-site .rr-hero-photo { position: static; aspect-ratio: 1.5; height: auto; }
    .rr-site .rr-featured-caption { padding: 16px; }
    .rr-site .rr-featured-caption strong { font-size: 21px; }
    .rr-site .rr-featured-caption > span { font-size: 10px; }
    .rr-site .rr-section-heading { align-items: flex-start; flex-direction: column; gap: 14px; margin-bottom: 20px; }
    .rr-site .rr-experience-grid { grid-template-columns: 1fr; gap: 14px; }
    .rr-site .rr-experience { padding: 24px; }
    .rr-site .rr-experience h3 { font-size: 30px; }
    .rr-site .rr-home-cars { padding-block: 20px 40px; }
    .rr-site .rr-gift-banner { align-items: flex-start; flex-direction: column; padding-block: 30px 40px; }
    .rr-site .cars-grid { grid-template-columns: minmax(0,1fr); gap: 20px; }
    .rr-site .cars-listing-page { padding-block: 30px 45px; }
    .rr-site .cars-header .page-title { font-size: 48px; }
    .rr-site .cars-header .page-description { font-size: 15px; }
    .rr-site .category-filter-bar { gap: 8px; flex-wrap: wrap; }
    .rr-site .category-filter-btn { padding: 8px 10px; font-size: 12px; }
    .rr-site .cars-filter-bar .row { gap: 14px; }
    .rr-site .modern-car-card .car-info { padding: 20px; }
    .rr-site .modern-car-card .car-name { font-size: 30px; }
    .rr-site .modern-car-card .car-price-box { flex-wrap: nowrap; }
    .rr-site .cart-page { padding: 30px 0 50px; }
    .rr-site .rr-cart-heading { align-items: flex-start; flex-direction: column; gap: 18px; }
    .rr-site .rr-cart-heading .page-title { font-size: 60px; }
    .rr-site .rr-progress { margin: 0; }
    .rr-site .cart-page .cart-item { grid-template-columns: minmax(0,1fr); }
    .rr-site .cart-page .item-image-container { height: 160px; }
    .rr-site .cart-page .item-details { padding: 22px; }
    .rr-site .cart-page .cart-summary { padding: 24px; }
    .rr-site .dd-side-hero .hero-spec-box { padding: 15px 6px; }
    .rr-site .dd-side-hero .spec-value { font-size: 24px; }
    .rr-site .dd-side-hero .spec-label { font-size: 9px; }
    .rr-site .dd-side-hero .car-title { font-size: 44px; }
    .rr-site .dd-side-hero .car-price-badge { margin-bottom: 0; }
    .rr-site .booking-options-container { min-width: 0; }
    .rr-site .track-option { min-width: 0; padding: 16px; }
    .rr-site .contact-page-container { margin-block: 36px; }
    .rr-site .contact-box { padding: 24px 20px; }
    .rr-site .about-container { margin: 30px auto; padding: 0 20px; width: 100%; }
    .rr-site .about-section { padding: 26px 20px; }
    .rr-site .values-grid { grid-template-columns: minmax(0,1fr); }
    .rr-site .value-card { padding: 24px 18px; }
    .rr-site .legal-container { padding: 25px 20px; }
    .rr-site .legal-container table :is(td,th) { font-size: 13px; padding: 10px; }
    .rr-site .gift-card-hero { padding: 45px 20px; }
    .rr-site .gift-amount-card { padding: 28px 24px; }
    .rr-site .checkout-page .panel { padding: 22px 18px; }
    .rr-site .checkout-page .price-summary .price-row { gap: 12px; flex-wrap: wrap; }
    .rr-site .checkout-page .price-summary .price-value { min-width: 0; overflow-wrap: anywhere; }
    .rr-site .checkout-code-btn { padding-inline: 12px; }
    .rr-site .footer-content { padding-block: 36px; }
    .rr-site .footer-columns { gap: 28px; }
    .rr-site .cookie-icon { display: none; }
    .rr-site .cookie-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; width: 100%; }
    .rr-site .cookie-actions .cookie-btn { padding: 10px 8px; font-size: 12px; }
    .rr-site .cookie-actions .cookie-btn-settings { grid-column: 1/-1; }
}
@media(max-width:360px) {
    .rr-site .main-nav { gap: 10px; }
    .rr-site .header-logo { flex-basis: 104px; }
    .rr-site .header-logo img.logo-normal { width: 104px; }
    .rr-site .dd-language-mobile a { font-size: 9px; padding-inline: 2px; }
    .rr-site .cart-btn { gap: 3px; }
    .rr-site .rr-hero h1 { font-size: 56px; }
    .rr-site .modern-car-card .price { font-size: 21px; }
}
@media(prefers-reduced-motion:reduce) {
    .rr-site *, .rr-site *::before, .rr-site *::after { animation: none!important; transition: none!important; scroll-behavior: auto!important; }
}

/* The standalone cart uses its own layout, without the legacy cart stylesheet. */
.rr-site .cart-page { color: var(--rr-ink); }
.rr-site .cart-page .is-hidden { display: none!important; }
.rr-site .cart-page .loading-container { display: grid; place-content: center; min-height: 240px; text-align: center; }
.rr-site .cart-page .cart-items-container { padding: 0; border: 0; border-radius: 0; box-shadow: none; background: transparent; backdrop-filter: none; }
.rr-site .cart-page .item-image-container { border-radius: 0; }
.rr-site .cart-page .item-details { width: auto; }
.rr-site .cart-page .item-actions { flex-direction: row; width: auto; margin: 0; }
.rr-site .cart-page .cart-item::before { display: none; }
.rr-site .cart-page .cart-summary .summary-actions .btn-outline { color: white; text-transform: none; }
.rr-site .cart-page .empty-cart { display: grid; justify-items: center; text-align: center; gap: 18px; }
.rr-site .cart-page .empty-cart h2 { margin: 0; }
.rr-site .gift-amount-popular { background: var(--rr-red); border-radius: 0; }
