@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');

body.od-theme {
    --od-primary: #073b57;
    --od-primary-deep: #022a3e;
    --od-surface: #eef1f3;
    --od-accent: #f5c400;
    --od-text: #111111;
    --od-card: #ffffff;
    --od-radius: 22px;
    margin: 0;
    color: var(--od-text);
    background: var(--od-surface);
    font-family: 'Manrope', Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
}

body.od-theme > ol[itemscope][itemtype*="BreadcrumbList"] { display: none !important; height: 0 !important; margin: 0 !important; padding: 0 !important; }

.od-theme *, .od-theme *::before, .od-theme *::after { box-sizing: border-box; }
.od-theme a { transition: color .18s ease, background-color .18s ease, border-color .18s ease, transform .18s ease; }
.od-shell { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }

.od-topbar {
    min-height: 38px;
    display: grid;
    place-items: center;
    padding: 7px 20px;
    background: var(--od-accent);
    color: #111;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .035em;
    text-align: center;
}

.od-header {
    position: sticky;
    top: 0;
    z-index: 900;
    background: rgba(2, 42, 62, .97);
    color: #fff;
    box-shadow: 0 10px 28px rgba(2, 25, 39, .18);
    backdrop-filter: blur(10px);
}
.od-header__row { min-height: 104px; display: flex; align-items: center; gap: 30px; }
.od-brand { display: inline-flex; align-items: center; gap: 11px; color: #fff !important; text-decoration: none !important; flex: 0 0 auto; }
.od-brand__mark { display: grid; place-items: center; width: 44px; height: 38px; border-radius: 9px 14px 9px 14px; background: var(--od-accent); color: #111; font-weight: 900; letter-spacing: -.06em; }
.od-brand__logo { display:grid; place-items:center; width:56px; height:94px; flex:0 0 56px; padding:0; border-radius:0; background:transparent; overflow:visible; }
.od-brand__logo picture { display:block; width:100%; height:100%; }
.od-brand__logo img { display:block; width:100%; height:100%; max-width:none; max-height:none; object-fit:contain; object-position:center; }
.od-brand__name { max-width: 210px; color: #fff; font-size: 17px; font-weight: 800; line-height: 1.1; letter-spacing: -.025em; }
.od-nav { margin-left: auto; }
.od-nav__list { display: flex; align-items: center; gap: 6px; padding: 0; margin: 0; list-style: none; }
.od-nav__link { display: inline-flex; padding: 10px 12px; border-radius: 10px; color: rgba(255,255,255,.84) !important; font-size: 13px; font-weight: 700; text-decoration: none !important; white-space: nowrap; }
.od-nav__link:hover { color: #fff !important; background: rgba(255,255,255,.09); }
.od-header__tools { display: flex; align-items: center; gap: 10px; flex: 0 0 auto; }
.od-phone { display: grid; line-height: 1.05; text-align: right; }
.od-phone a { color: #fff !important; font-size: 13px; font-weight: 800; text-decoration: none !important; }
.od-phone small { margin-top: 4px; color: rgba(255,255,255,.62); font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }
.od-lang select { height: 38px; padding: 0 28px 0 10px; border: 1px solid rgba(255,255,255,.24); border-radius: 10px; background: var(--od-primary-deep); color: #fff; font-size: 12px; font-weight: 800; }
.od-account { display: inline-flex; align-items: center; gap: 7px; min-height: 38px; padding: 0 13px; border: 1px solid rgba(255,255,255,.23); border-radius: 10px; color: #fff !important; font-size: 12px; font-weight: 800; text-decoration: none !important; }
.od-account:hover { border-color: var(--od-accent); color: var(--od-accent) !important; }
.od-menu-toggle { display: none; width: 42px; height: 38px; padding: 9px; border: 0; border-radius: 10px; background: rgba(255,255,255,.09); }
.od-menu-toggle span { display: block; height: 2px; margin: 4px 0; background: #fff; }

.od-main { overflow: hidden; }
.od-hero {
    position: relative;
    min-height: 610px;
    padding: 34px 0 0;
    isolation: isolate;
    background-position: center 55%;
    background-size: cover;
}
.od-hero::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(2,25,39,.43) 0%, rgba(2,25,39,.12) 55%, rgba(2,25,39,.5) 100%); }
.od-search {
    padding: 24px;
    border: 1px solid rgba(255,255,255,.72);
    border-radius: calc(var(--od-radius) + 5px);
    background: rgba(255,255,255,.97);
    box-shadow: 0 24px 70px rgba(0, 22, 35, .32);
}
.od-search__head { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 18px; }
.od-search__tabs { display: flex; align-items: center; gap: 7px; flex-wrap: wrap; }
.od-search__tab { display: inline-flex; align-items: center; gap: 7px; min-height: 38px; padding: 0 15px; border: 0; border-radius: 999px; background: #f1f3f4; color: #202326 !important; font-family: inherit; font-size: 12px; font-weight: 800; text-decoration: none !important; cursor: pointer; }
.od-search__tab.is-active { background: var(--od-primary-deep); color: #fff !important; }
.od-search__booking { color: var(--od-primary-deep) !important; font-size: 12px; font-weight: 800; text-decoration: underline; text-underline-offset: 4px; }
.od-search__grid { display: grid; grid-template-columns: 1.7fr .78fr .78fr auto; gap: 12px; align-items: end; }
.od-field label { display: block; margin: 0 0 7px; color: #373d42; font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.od-field__control { position: relative; }
.od-field__control i { position: absolute; left: 15px; top: 50%; transform: translateY(-50%); color: var(--od-primary); font-size: 16px; pointer-events: none; }
.od-field input,
.od-field select { width: 100%; height: 52px; padding: 0 13px 0 42px; border: 1px solid #d8dde0; border-radius: 12px; background: #fff; color: #111; font-family: inherit; font-size: 13px; font-weight: 600; outline: none; }
.od-field select { appearance: none; }
.od-field input:focus,
.od-field select:focus { border-color: var(--od-primary); box-shadow: 0 0 0 3px rgba(7,59,87,.12); }
.od-field__stack { display:grid; gap:8px; }
.od-field__control--time input { height:44px; font-size:12px; }
.od-search__submit { height: 52px; padding: 0 23px; border: 0; border-radius: 12px; background: var(--od-accent); color: #111; font-family: inherit; font-size: 12px; font-weight: 900; white-space: nowrap; box-shadow: 0 8px 22px rgba(245,196,0,.25); }
.od-search__submit:hover { transform: translateY(-2px); background: #ffda32; }
.od-search__meta { display:flex; align-items:center; justify-content:space-between; gap:14px; margin-top:14px; padding-top:14px; border-top:1px solid #e7ecef; }
.od-search__meta-point { color:#55636c; font-size:12px; font-weight:700; }
.od-search__map-trigger { display:inline-flex; align-items:center; gap:8px; padding:0; border:0; background:none; color:var(--od-primary); font-size:12px; font-weight:900; text-decoration:underline; text-underline-offset:4px; }
.od-hero__note { position: absolute; right: max(20px, calc((100vw - 1180px)/2)); bottom: 28px; max-width: 380px; padding: 13px 17px; border-radius: 999px; background: rgba(2,42,62,.9); color: #fff; font-size: 11px; font-weight: 700; backdrop-filter: blur(8px); }

.od-statement { padding: 58px 0 62px; background: var(--od-primary); color: #fff; }
.od-statement__inner { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(280px, .65fr); align-items: end; gap: 50px; }
.od-eyebrow { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 15px; color: var(--od-accent); font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .13em; }
.od-eyebrow::before { content: ''; width: 32px; height: 3px; border-radius: 3px; background: currentColor; }
.od-statement h1 { max-width: 850px; margin: 0; color: #fff; font-size: clamp(44px, 6.3vw, 86px); font-weight: 900; line-height: .95; letter-spacing: -.065em; text-transform: uppercase; white-space: pre-line; }
.od-statement p { margin: 0; color: rgba(255,255,255,.78); font-size: 15px; line-height: 1.65; }

.od-section { padding: 78px 0; }
.od-section--white { background: #fff; }
.od-section__head { display: flex; justify-content: space-between; align-items: end; gap: 36px; margin-bottom: 34px; }
.od-section__head h2 { max-width: 700px; margin: 0 0 9px; color: var(--od-text); font-size: clamp(30px, 4vw, 50px); font-weight: 900; line-height: 1.05; letter-spacing: -.045em; }
.od-section__head p { max-width: 680px; margin: 0; color: #677079; font-size: 14px; line-height: 1.65; }
.od-link { display: inline-flex; align-items: center; gap: 8px; color: var(--od-primary) !important; font-size: 12px; font-weight: 900; text-decoration: none !important; white-space: nowrap; }
.od-link:hover { gap: 12px; }

.od-points { display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:18px; }
.od-point-card { display:grid; gap:12px; padding:20px; border:1px solid #e2e7e9; border-radius:var(--od-radius); background:var(--od-card); box-shadow:0 14px 35px rgba(15,34,44,.07); }
.od-point-card__top { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.od-point-card__badge { display:inline-flex; align-items:center; padding:6px 10px; border-radius:999px; background:#eef3f8; color:#526174; font-size:10px; font-weight:900; text-transform:uppercase; letter-spacing:.08em; }
.od-point-card__map { display:inline-flex; align-items:center; gap:7px; border:0; background:none; color:var(--od-primary); font-size:11px; font-weight:900; }
.od-point-card h3 { margin:0; color:var(--od-primary-deep); font-size:22px; font-weight:900; letter-spacing:-.03em; }
.od-point-card p { margin:0; color:#374148; font-size:14px; font-weight:700; }
.od-point-card small { color:#6f7d86; font-size:12px; line-height:1.6; }

.od-fleet { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.od-car { overflow: hidden; border: 1px solid #e2e7e9; border-radius: var(--od-radius); background: var(--od-card); box-shadow: 0 14px 35px rgba(15, 34, 44, .07); }
.od-car:hover { transform: translateY(-4px); box-shadow: 0 22px 46px rgba(15,34,44,.13); }
.od-car__media { position: relative; aspect-ratio: 16/10; overflow: hidden; background: #e8ecee; }
.od-car__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.od-car:hover .od-car__media img { transform: scale(1.035); }
.od-car__badge { position: absolute; top: 14px; left: 14px; padding: 6px 9px; border-radius: 999px; background: rgba(2,42,62,.9); color: #fff; font-size: 10px; font-weight: 800; }
.od-car__body { padding: 18px; }
.od-car__brand { margin-bottom: 5px; color: #707981; font-size: 10px; font-weight: 900; text-transform: uppercase; letter-spacing: .09em; }
.od-car h3 { margin: 0; color: #111; font-size: 20px; font-weight: 850; letter-spacing: -.025em; }
.od-car__specs { display: flex; gap: 12px; margin: 12px 0 17px; padding: 0; list-style: none; color: #606a72; font-size: 11px; font-weight: 700; }
.od-car__footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 15px; border-top: 1px solid #edf0f1; }
.od-price { display: grid; color: #111; font-size: 10px; line-height: 1.1; }
.od-price strong { color: var(--od-primary); font-size: 20px; font-weight: 900; }
.od-button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 42px; padding: 0 16px; border: 0; border-radius: 10px; background: var(--od-accent); color: #111 !important; font-size: 11px; font-weight: 900; text-decoration: none !important; }
.od-button:hover { background: #ffda32; transform: translateY(-1px); }
.od-button--light { border: 1px solid rgba(255,255,255,.45); background: transparent; color: #fff !important; }
.od-button--light:hover { border-color: #fff; background: #fff; color: var(--od-primary-deep) !important; }

.od-benefits { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1px; overflow: hidden; border: 1px solid #dce2e5; border-radius: var(--od-radius); background: #dce2e5; }
.od-benefit { display: grid; grid-template-columns: 48px 1fr; gap: 16px; min-height: 180px; padding: 27px; background: #fff; }
.od-benefit__icon { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; background: var(--od-primary); color: var(--od-accent); font-size: 19px; }
.od-benefit h3 { margin: 2px 0 8px; color: #111; font-size: 17px; font-weight: 850; }
.od-benefit p { margin: 0; color: #667078; font-size: 12px; line-height: 1.65; }

.od-promos { display: grid; grid-template-columns: 1.2fr .8fr; gap: 18px; }
.od-promo { position: relative; min-height: 370px; overflow: hidden; padding: 34px; border-radius: var(--od-radius); }
.od-promo--photo { display: flex; align-items: end; background-position: center; background-size: cover; color: #fff; }
.od-promo--photo::before { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(2,42,62,.06), rgba(2,42,62,.92)); }
.od-promo--accent { display: flex; flex-direction: column; justify-content: space-between; background: var(--od-accent); color: #111; }
.od-promo__content { position: relative; z-index: 1; max-width: 520px; }
.od-promo__label { display: inline-flex; margin-bottom: 14px; font-size: 10px; font-weight: 900; text-transform: uppercase; letter-spacing: .12em; }
.od-promo h3 { margin: 0 0 12px; color: inherit; font-size: clamp(28px, 3.5vw, 46px); font-weight: 900; line-height: 1; letter-spacing: -.05em; }
.od-promo p { max-width: 480px; margin: 0 0 22px; color: inherit; font-size: 13px; line-height: 1.65; opacity: .84; }
.od-promo__number { align-self: end; color: rgba(17,17,17,.12); font-size: 110px; font-weight: 900; line-height: .7; letter-spacing: -.09em; }

.od-testimonials { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 16px; }
.od-quote { position: relative; min-height: 210px; padding: 25px; border-radius: var(--od-radius); background: var(--od-card); box-shadow: 0 12px 34px rgba(15,34,44,.06); }
.od-quote::before { content: '“'; position: absolute; top: 8px; right: 22px; color: var(--od-accent); font-size: 62px; font-weight: 900; line-height: 1; }
.od-quote p { position: relative; margin: 27px 0 22px; color: #2d3439; font-size: 13px; line-height: 1.7; }
.od-quote strong { color: var(--od-primary); font-size: 11px; font-weight: 900; }

.od-cta { padding: 68px 0; background: var(--od-primary-deep); color: #fff; }
.od-cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.od-cta h2 { margin: 0 0 9px; color: #fff; font-size: clamp(30px, 4.6vw, 58px); font-weight: 900; line-height: 1; letter-spacing: -.05em; }
.od-cta p { margin: 0; color: rgba(255,255,255,.7); font-size: 13px; }

.od-map-modal[hidden] { display:none !important; }
.od-map-modal { position:fixed; inset:0; z-index:1500; }
.od-map-modal__backdrop { position:absolute; inset:0; background:rgba(2,25,39,.6); backdrop-filter:blur(6px); }
.od-map-modal__dialog { position:relative; width:min(940px, calc(100% - 24px)); margin:48px auto; overflow:hidden; border-radius:26px; background:#fff; box-shadow:0 28px 70px rgba(2,25,39,.35); }
.od-map-modal__head { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:18px 22px; border-bottom:1px solid #e8edef; }
.od-map-modal__head strong { color:var(--od-primary-deep); font-size:18px; font-weight:900; }
.od-map-modal__actions { display:flex; align-items:center; gap:12px; }
.od-map-modal__link { color:var(--od-primary) !important; font-size:12px; font-weight:900; text-decoration:none !important; }
.od-map-modal__close { width:38px; height:38px; border:0; border-radius:50%; background:#eef3f8; color:#223139; font-size:24px; line-height:1; }
.od-map-modal iframe { display:block; width:100%; height:min(70vh, 580px); border:0; }
body.is-od-map-open { overflow:hidden; }

.od-theme .footer { padding: 0 !important; background: var(--od-primary-deep) !important; }
.od-footer { padding: 58px 0 22px; background: var(--od-primary-deep); color: #fff; }
.od-footer__grid { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 46px; }
.od-footer__brand { margin-bottom: 13px; }
.od-footer__brand { align-items:center; }
.od-footer__brand .od-brand__logo { width:82px; height:138px; flex:0 0 82px; background:transparent; overflow:visible; }
.od-footer__brand .od-brand__logo img { width:100%; height:100%; max-width:100%; max-height:100%; object-fit:contain; }
.od-footer__brand .od-brand__name { max-width:150px; }
.od-footer__lead { max-width: 350px; color: rgba(255,255,255,.63); font-size: 12px; line-height: 1.65; }
.od-footer h3 { margin: 4px 0 15px; color: #fff; font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .09em; }
.od-footer__links { display: grid; gap: 10px; }
.od-footer__links span { color: rgba(255,255,255,.68); font-size: 11px; }
.od-footer__links a { color: rgba(255,255,255,.68) !important; font-size: 11px; text-decoration: none !important; }
.od-footer__links a:hover { color: var(--od-accent) !important; }
.od-footer__bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 44px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.48); font-size: 10px; }
.od-footer__bottom a { color: rgba(255,255,255,.62) !important; }

.od-theme .page-header, .od-theme .section-padding.gray-bg { background-color: var(--od-surface); }
.od-theme .btn-primary, .od-theme .car__more, .od-theme .car__more2 { border-color: var(--od-accent) !important; background: var(--od-accent) !important; color: #111 !important; }
.od-theme .back-top a { background: var(--od-accent); color: #111; }

/* Shared look for every legacy storefront page. */
body.od-theme main.main,
body.od-theme .gray-bg,
body.od-theme .section-padding { background-color: var(--od-surface); }
body.od-theme main.main { min-height: 48vh; padding: 68px 0; }
body.od-theme main.main > .container { max-width: 1180px; }
body.od-theme .section-padding { padding: 72px 0; }
body.od-theme .page-header {
    position: relative;
    isolation: isolate;
    min-height: 250px;
    margin: 0;
    padding: 72px 0;
    display: flex;
    align-items: center;
    background: linear-gradient(125deg, var(--od-primary-deep), var(--od-primary)) !important;
    color: #fff;
}
body.od-theme .page-header::after { content: ''; position: absolute; inset: 0; z-index: -1; opacity: .18; background: radial-gradient(circle at 80% 20%, var(--od-accent), transparent 36%); }
body.od-theme .page-header .dark-overlay { display: none; }
body.od-theme .page-heading h1,
body.od-theme .page-header h1 { margin: 0 0 12px; color: #fff; font-family: inherit; font-size: clamp(36px, 5vw, 64px); font-weight: 900; line-height: 1; letter-spacing: -.05em; }
body.od-theme .coustom-breadcrumb { position: relative; z-index: 2; display: flex; gap: 9px; margin: 0; padding: 0; list-style: none; color: rgba(255,255,255,.68); font-size: 12px; font-weight: 800; }
body.od-theme .coustom-breadcrumb li + li::before { content: '/'; margin-right: 9px; color: var(--od-accent); }
body.od-theme .coustom-breadcrumb a { color: var(--od-accent) !important; text-decoration: none !important; }
body.od-theme .section-header h2,
body.od-theme .main__title h1,
body.od-theme .main__title h2,
body.od-theme .listing_detail_head h2 { color: var(--od-text); font-family: inherit; font-weight: 900; letter-spacing: -.04em; }
body.od-theme .section-header p,
body.od-theme .main__title p { color: #626d75; line-height: 1.75; }
body.od-theme .car,
body.od-theme .feature,
body.od-theme .product-listing-m,
body.od-theme .sidebar_widget,
body.od-theme .contact_detail,
body.od-theme .contact-form,
body.od-theme .profile_wrap,
body.od-theme .user_profile_info,
body.od-theme .my_vehicles_list,
body.od-theme .vehicle_detail,
body.od-theme .listing_more_info,
body.od-theme .main_features,
body.od-theme .similar_cars,
body.od-theme .faq_category,
body.od-theme .panel,
body.od-theme .card {
    border: 1px solid #dfe5e8;
    border-radius: var(--od-radius);
    background: var(--od-card);
    box-shadow: 0 14px 38px rgba(15,34,44,.07);
}
body.od-theme .car { overflow: hidden; }
body.od-theme .car img,
body.od-theme .product-listing-img img,
body.od-theme .vehicle_detail img { border-radius: calc(var(--od-radius) - 5px); }
body.od-theme .product-listing-m { overflow: hidden; margin-bottom: 18px; }
body.od-theme .product-listing-content { padding: 23px; }
body.od-theme .product-listing-content h5 a,
body.od-theme .recent_post_title a { color: var(--od-text) !important; font-weight: 850; }
body.od-theme .list-price,
body.od-theme .widget_price,
body.od-theme .price { color: var(--od-primary) !important; font-weight: 900; }
body.od-theme .sidebar_widget { padding: 24px; }
body.od-theme .sidebar_widget h4 { margin-bottom: 17px; color: var(--od-primary-deep); font-weight: 900; }
body.od-theme .feature { min-height: 154px; padding: 24px; }
body.od-theme .feature__icon { background: var(--od-primary) !important; color: var(--od-accent) !important; }
body.od-theme .feature__title { color: var(--od-text); font-weight: 850; }
body.od-theme .main_features { overflow: hidden; padding: 0; }
body.od-theme .main_features ul { margin: 0; }
body.od-theme .main_features li { border-color: #e3e8ea; }
body.od-theme .form-control,
body.od-theme select.form-control,
body.od-theme textarea.form-control,
body.od-theme .form-select { min-height: 48px; border: 1px solid #d6dde0; border-radius: 11px; background-color: #fff; color: var(--od-text); box-shadow: none; }
body.od-theme textarea.form-control { min-height: 120px; padding-top: 13px; }
body.od-theme .form-control:focus,
body.od-theme .form-select:focus { border-color: var(--od-primary); box-shadow: 0 0 0 3px rgba(7,59,87,.12); }
body.od-theme .btn,
body.od-theme button[type='submit']:not(.od-menu-toggle):not(.od-search__submit) { border: 1px solid var(--od-accent); border-radius: 10px; background: var(--od-accent); color: #111 !important; font-family: inherit; font-weight: 900; box-shadow: none; }
body.od-theme .btn:hover,
body.od-theme button[type='submit']:not(.od-menu-toggle):not(.od-search__submit):hover { border-color: #ffda32; background: #ffda32; transform: translateY(-1px); }
body.od-theme .modal-content { overflow: hidden; border: 0; border-radius: var(--od-radius); box-shadow: 0 28px 80px rgba(2,25,39,.25); }
body.od-theme .modal-header { border-bottom-color: #e7ebed; background: #f7f9fa; }
body.od-theme .modal-title { color: var(--od-primary-deep); font-weight: 900; }
body.od-theme table { overflow: hidden; border-radius: 14px; background: #fff; }
body.od-theme table thead th { border-color: var(--od-primary); background: var(--od-primary); color: #fff; }
body.od-theme table td { border-color: #e7ebed; }
body.od-theme .pagination > li > a,
body.od-theme .pagination > li > span { border-color: #dce2e5; color: var(--od-primary); }
body.od-theme .pagination > .active > a,
body.od-theme .pagination > .active > span { border-color: var(--od-primary); background: var(--od-primary); color: #fff; }
body.od-theme .listing_more_info { padding: 26px; }
body.od-theme .vehicle-sidebar,
body.od-theme .profile_wrap { overflow: hidden; }
body.od-theme .od-footer + .modal { font-family: 'Manrope', Arial, sans-serif; }

/* Unified visual language for the customer account and legacy inner pages. */
.od-account-bar { border-top:1px solid rgba(255,255,255,.1); border-bottom:1px solid #d9e1e5; background:#fff; box-shadow:0 8px 24px rgba(2,42,62,.06); }
.od-account-bar__inner { min-height:76px; display:flex; align-items:center; gap:22px; }
.od-account-identity { display:flex; align-items:center; gap:11px; min-width:175px; }
.od-account-avatar { width:42px; height:42px; display:grid; place-items:center; flex:0 0 auto; border-radius:50%; background:var(--od-primary); color:#fff; font-weight:900; }
.od-account-identity small,.od-account-identity strong { display:block; line-height:1.25; }
.od-account-identity small { color:#6b7880; font-size:11px; text-transform:uppercase; letter-spacing:.08em; }
.od-account-identity strong { max-width:125px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:var(--od-text); font-size:14px; }
.od-account-nav { display:flex; align-self:stretch; overflow-x:auto; scrollbar-width:none; }
.od-account-nav::-webkit-scrollbar { display:none; }
.od-account-nav a { position:relative; min-width:max-content; padding:0 15px; display:flex; align-items:center; gap:8px; color:#53636c!important; text-decoration:none!important; font-size:13px; font-weight:800; }
.od-account-nav a::after { content:""; position:absolute; left:15px; right:15px; bottom:0; height:3px; border-radius:3px 3px 0 0; background:transparent; }
.od-account-nav a:hover,.od-account-nav a.is-active { color:var(--od-primary)!important; }
.od-account-nav a.is-active::after { background:var(--od-accent); }
.od-account-logout { margin-left:auto; min-width:max-content; display:flex; align-items:center; gap:8px; padding:11px 15px; border:1px solid #dce3e7; border-radius:999px; color:#52616a!important; text-decoration:none!important; font-size:13px; font-weight:800; }
.od-account-logout:hover { border-color:#f4b9b9; background:#fff4f4; color:#a51f1f!important; }
.od-account-page { min-height:60vh; padding:42px 0 68px; background:var(--od-surface); }
.od-account-page__head { margin-bottom:24px; }
.od-account-page__head h1 { margin:10px 0 7px; color:var(--od-primary-deep); font-size:clamp(32px,4vw,48px); line-height:1.08; font-weight:900; }
.od-account-page__head p { max-width:680px; margin:0; color:#63727a; font-size:16px; line-height:1.65; }
.od-account-page__head--actions { display:flex; justify-content:space-between; align-items:flex-end; gap:20px; }
.od-account-layout { display:grid; grid-template-columns:minmax(0,760px) minmax(260px,1fr); gap:22px; align-items:start; }
.od-account-card,.od-account-help { border:1px solid #dce3e7; border-radius:20px; background:#fff; box-shadow:0 12px 34px rgba(2,42,62,.07); }
.od-account-card { padding:28px; }
.od-account-card__title { display:flex; align-items:flex-start; gap:14px; margin-bottom:22px; padding-bottom:20px; border-bottom:1px solid #e4e9ec; }
.od-account-card__title>i { width:44px; height:44px; display:grid; place-items:center; flex:0 0 auto; border-radius:12px; background:#eaf2f6; color:var(--od-primary); font-size:18px; }
.od-account-card__title h2 { margin:0 0 4px; color:var(--od-primary-deep); font-size:21px; font-weight:900; }
.od-account-card__title p { margin:0; color:#6a7880; line-height:1.5; }
.od-account-form { display:grid; gap:18px; }
.od-account-form label>span { display:block; margin-bottom:7px; color:#34434b; font-size:13px; font-weight:800; }
.od-account-form input,.od-account-form textarea { width:100%; min-height:50px; padding:13px 15px; border:1px solid #ccd6dc; border-radius:12px; outline:0; background:#fff; color:#142028; font:inherit; transition:.2s; }
.od-account-form textarea { min-height:170px; resize:vertical; }
.od-account-form input:focus,.od-account-form textarea:focus { border-color:var(--od-primary); box-shadow:0 0 0 4px rgba(7,59,87,.1); }
.od-account-form small { display:block; margin-top:6px; color:#77858d; }
.od-account-submit { min-height:46px; width:max-content; display:inline-flex; align-items:center; justify-content:center; gap:9px; padding:0 20px; border:0; border-radius:12px; background:var(--od-accent); color:#111!important; text-decoration:none!important; font-size:14px; font-weight:900; cursor:pointer; }
.od-account-submit:hover { filter:brightness(.96); transform:translateY(-1px); }
.od-account-help { padding:24px; background:var(--od-primary-deep); color:#fff; }
.od-account-help>i { width:45px; height:45px; display:grid; place-items:center; margin-bottom:17px; border-radius:12px; background:rgba(255,255,255,.1); color:var(--od-accent); font-size:20px; }
.od-account-help h3 { margin:0 0 12px; color:#fff; font-size:20px; font-weight:900; }
.od-account-help ul { margin:0; padding-left:20px; color:rgba(255,255,255,.78); line-height:1.8; }
.od-notice { margin-bottom:18px; padding:13px 15px; border-radius:12px; font-size:14px; font-weight:700; }
.od-notice--error { border:1px solid #fecaca; background:#fff1f2; color:#a91d32; }
.od-notice--success { border:1px solid #b9ebc9; background:#eefbf2; color:#176233; }
.od-review-list { display:grid; gap:14px; }
.od-review { padding:20px; border:1px solid #dfe6e9; border-radius:15px; background:#fff; }
.od-review__head { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:12px; }
.od-review__date { color:#6b7981; font-size:13px; font-weight:700; }
.od-review__status { padding:6px 10px; border-radius:999px; font-size:12px; font-weight:900; }
.od-review__status.is-published { background:#dcfce7; color:#176234; }
.od-review__status.is-pending { background:#fff3cd; color:#805b00; }
.od-review p { margin:0; color:#293840; line-height:1.7; }
.od-account-empty { padding:46px 20px; text-align:center; }
.od-account-empty>i { width:64px; height:64px; display:grid; place-items:center; margin:0 auto 16px; border-radius:50%; background:#edf3f6; color:var(--od-primary); font-size:25px; }
.od-account-empty h2 { margin:0 0 8px; color:var(--od-primary-deep); font-size:24px; font-weight:900; }
.od-account-empty p { max-width:520px; margin:0 auto 20px; color:#6b7981; }

/* Compact dashboard views supplied by the active theme. */
.od-dashboard { min-height:62vh; padding:38px 0 68px; background:var(--od-surface); }
.od-dashboard-head { display:flex; justify-content:space-between; align-items:flex-end; gap:20px; margin-bottom:24px; }
.od-dashboard-head h1 { margin:8px 0 5px; color:var(--od-primary-deep); font-size:clamp(34px,4vw,50px); font-weight:900; line-height:1; }
.od-dashboard-head p { margin:0; color:#65747c; }
.od-dashboard-primary,.od-dashboard-secondary,.od-dashboard-danger { min-height:44px; display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:0 17px; border:0; border-radius:11px; text-decoration:none!important; font-size:13px; font-weight:900; cursor:pointer; }
.od-dashboard-primary { background:var(--od-accent); color:#111!important; }
.od-dashboard-secondary { background:#e8f0f4; color:var(--od-primary)!important; }
.od-dashboard-danger { background:#fff0f1; color:#ab2434!important; }
.od-dashboard-grid { display:grid; grid-template-columns:270px minmax(0,1fr); gap:22px; align-items:start; }
.od-dashboard-side,.od-dashboard-main { display:grid; gap:18px; }
.od-dashboard-user,.od-dashboard-stats,.od-dashboard-card { border:1px solid #dce4e8; border-radius:18px; background:#fff; box-shadow:0 10px 28px rgba(2,42,62,.055); }
.od-dashboard-user { padding:25px 20px; text-align:center; }
.od-dashboard-avatar { width:72px; height:72px; display:grid; place-items:center; margin:0 auto 13px; border-radius:50%; background:var(--od-primary); color:#fff; font-size:26px; font-weight:900; }
.od-dashboard-user h2 { margin:0 0 3px; color:var(--od-primary-deep); font-size:20px; font-weight:900; }
.od-dashboard-user>p { margin:0; overflow:hidden; color:#728089; font-size:12px; text-overflow:ellipsis; }
.od-profile-progress { margin-top:21px; padding-top:18px; border-top:1px solid #e5eaed; text-align:left; }
.od-profile-progress>div { display:flex; justify-content:space-between; gap:10px; margin-bottom:8px; color:#506069; font-size:12px; }
.od-profile-progress progress { width:100%; height:8px; border:0; border-radius:99px; overflow:hidden; accent-color:var(--od-accent); }
.od-profile-missing { margin-top:14px; padding:11px; border-radius:10px; background:#fff8db; color:#675000; text-align:left; font-size:12px; }
.od-profile-missing p { margin:3px 0 0; }
.od-profile-ready { margin-top:14px; padding:10px; border-radius:10px; background:#eaf9ef; color:#176233; font-size:12px; font-weight:800; }
.od-dashboard-stats { overflow:hidden; }
.od-dashboard-stats a { display:flex; justify-content:space-between; align-items:center; padding:14px 17px; border-bottom:1px solid #e7ecee; color:#53636b!important; text-decoration:none!important; font-size:13px; font-weight:700; }
.od-dashboard-stats a:last-child { border:0; }
.od-dashboard-stats strong { color:var(--od-primary-deep); font-size:20px; }
.od-dashboard-card { padding:24px; }
.od-dashboard-card__head { display:flex; justify-content:space-between; align-items:flex-start; gap:16px; margin-bottom:20px; }
.od-dashboard-card__head h2 { margin:0 0 3px; color:var(--od-primary-deep); font-size:20px; font-weight:900; }
.od-dashboard-card__head p { margin:0; color:#718087; font-size:13px; }
.od-dashboard-card__head>i { color:var(--od-primary); font-size:25px; }
.od-dashboard-card__head>a { color:var(--od-primary)!important; text-decoration:none!important; font-size:13px; font-weight:800; }
.od-profile-form { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.od-profile-form .is-wide { grid-column:1/-1; }
.od-profile-form label>span { display:block; margin-bottom:6px; color:#405059; font-size:12px; font-weight:800; }
.od-profile-form input { width:100%; min-height:48px; padding:12px 14px; border:1px solid #ccd7dc; border-radius:10px; background:#fff; color:#15252d; outline:0; }
.od-profile-form input:focus { border-color:var(--od-primary); box-shadow:0 0 0 4px rgba(7,59,87,.09); }
.od-profile-form input:disabled { background:#f3f6f7; color:#718087; }
.od-profile-form small { display:block; margin-top:5px; color:#849198; font-size:11px; }
.od-profile-actions { display:flex; align-items:center; gap:16px; padding-top:3px; }
.od-profile-actions>a { color:var(--od-primary)!important; font-size:13px; font-weight:800; }
.od-mini-bookings { display:grid; }
.od-mini-bookings>div { display:grid; grid-template-columns:10px 1fr auto; gap:11px; align-items:center; padding:13px 0; border-top:1px solid #e8edef; }
.od-mini-bookings>div:first-child { border-top:0; }
.od-mini-bookings strong,.od-mini-bookings small { display:block; }
.od-mini-bookings strong { color:#25353d; font-size:13px; }
.od-mini-bookings small { margin-top:2px; color:#7b888e; font-size:11px; }
.od-mini-bookings em,.od-booking-status { padding:5px 8px; border-radius:999px; font-size:10px; font-style:normal; font-weight:900; white-space:nowrap; }
.od-mini-bookings .paid,.od-booking-status.paid { background:#dcfce7; color:#176234; }.od-mini-bookings .confirmed,.od-booking-status.confirmed { background:#dbeafe; color:#1d4ed8; }.od-mini-bookings .pending,.od-booking-status.pending { background:#fff3cd; color:#805b00; }.od-mini-bookings .cancelled,.od-booking-status.cancelled { background:#fee2e2; color:#a91d32; }
.od-booking-dot { width:8px; height:8px; border-radius:50%; background:#d4a400; }.od-booking-dot.paid{background:#23a15d}.od-booking-dot.confirmed{background:#4385e3}.od-booking-dot.cancelled{background:#cf3c4d}
.od-dashboard-empty { text-align:center; color:#6f7e86; }.od-dashboard-empty>i{font-size:36px;color:var(--od-primary)}.od-dashboard-empty h2{color:var(--od-primary-deep);font-weight:900}
.od-booking-summary { display:grid; grid-template-columns:repeat(4,1fr); margin-bottom:20px; overflow:hidden; border:1px solid #dae3e7; border-radius:16px; background:#fff; }
.od-booking-summary>div { padding:17px 20px; border-right:1px solid #e3e9ec; }
.od-booking-summary>div:last-child { border:0; }.od-booking-summary span,.od-booking-summary strong{display:block}.od-booking-summary span{color:#718087;font-size:11px;font-weight:700}.od-booking-summary strong{margin-top:4px;color:var(--od-primary-deep);font-size:25px}
.od-booking-list { display:grid; gap:16px; }
.od-booking-item { display:grid; grid-template-columns:220px minmax(0,1fr); overflow:hidden; border:1px solid #dce4e8; border-radius:18px; background:#fff; box-shadow:0 9px 25px rgba(2,42,62,.05); }
.od-booking-item__media { position:relative; min-height:250px; background:#e9eef0; }.od-booking-item__media img{width:100%;height:100%;object-fit:cover}.od-booking-item__media .od-booking-status{position:absolute;top:13px;left:13px}
.od-booking-item__content { display:grid; gap:16px; padding:21px; }
.od-booking-item__title { display:flex; justify-content:space-between; gap:15px; }.od-booking-item__title small{color:#7b888f;font-size:11px;font-weight:700}.od-booking-item__title h2{margin:3px 0 0;color:var(--od-primary-deep);font-size:21px;font-weight:900}.od-booking-item__title>a{color:var(--od-primary)!important;text-decoration:none!important;font-size:12px;font-weight:800;white-space:nowrap}
.od-booking-facts { display:grid; grid-template-columns:1fr 20px 1fr 1fr; align-items:center; gap:12px; padding:14px; border-radius:12px; background:#f4f7f8; }.od-booking-facts span,.od-booking-facts strong,.od-booking-facts small{display:block}.od-booking-facts span{color:#7a888f;font-size:10px;text-transform:uppercase}.od-booking-facts strong{margin:2px 0;color:#26363e;font-size:14px}.od-booking-facts small{color:#7a888f;font-size:11px}.od-booking-facts>i{color:#9ca8ad}
.od-booking-comment { margin:0; color:#617078; font-size:12px; }.od-booking-comment i{margin-right:7px;color:var(--od-primary)}
.od-booking-item__bottom { display:flex; justify-content:space-between; align-items:flex-end; gap:18px; padding-top:14px; border-top:1px solid #e5eaed; }.od-booking-total span,.od-booking-total strong,.od-booking-total small{display:block}.od-booking-total span{color:#76848b;font-size:10px;text-transform:uppercase}.od-booking-total strong{color:var(--od-primary-deep);font-size:23px}.od-booking-total small{color:#7d8a90;font-size:11px}.od-booking-actions{display:flex;align-items:center;gap:9px}.od-booking-actions form{margin:0}

/* Vehicle detail view, fully owned by the active theme. */
.od-vehicle-page { padding:25px 0 70px; background:var(--od-surface); }
.od-vehicle-crumbs { display:flex; align-items:center; gap:9px; margin-bottom:20px; color:#75838a; font-size:12px; }.od-vehicle-crumbs a{color:#53636c!important;text-decoration:none!important}.od-vehicle-crumbs i{font-size:10px}
.od-vehicle-head { display:flex; justify-content:space-between; align-items:flex-end; gap:20px; margin-bottom:22px; }.od-vehicle-brand{color:var(--od-primary);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.od-vehicle-head h1{margin:5px 0;color:var(--od-primary-deep);font-size:clamp(34px,5vw,56px);font-weight:900;line-height:1}.od-vehicle-head p{margin:0;color:#69777f}.od-vehicle-head__price{text-align:right}.od-vehicle-head__price small,.od-vehicle-head__price span{display:block;color:#74828a;font-size:11px}.od-vehicle-head__price strong{display:block;color:var(--od-primary-deep);font-size:30px;font-weight:900}
.od-vehicle-top { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(340px,.55fr); gap:20px; align-items:start; }
.od-vehicle-gallery,.od-vehicle-booking,.od-vehicle-details,.od-vehicle-rate-card { border:1px solid #dbe4e8; border-radius:18px; background:#fff; box-shadow:0 10px 30px rgba(2,42,62,.055); }
.od-vehicle-gallery { overflow:hidden; }.od-vehicle-main-image{position:relative;aspect-ratio:16/10;background:#e7ecee}.od-vehicle-main-image img{width:100%;height:100%;object-fit:cover}.od-vehicle-availability{position:absolute;left:16px;top:16px;padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.94);font-size:11px;font-weight:900}.od-vehicle-availability i{margin-right:6px;font-size:8px}.od-vehicle-availability.is-available{color:#176234}.od-vehicle-availability.is-unavailable{color:#a91d32}
.od-vehicle-thumbs { display:grid; grid-template-columns:repeat(5,1fr); gap:8px; padding:10px; }.od-vehicle-thumbs button{aspect-ratio:16/10;padding:0;overflow:hidden;border:2px solid transparent;border-radius:9px;background:#e7ecee;cursor:pointer;opacity:.7}.od-vehicle-thumbs button.is-active{border-color:var(--od-accent);opacity:1}.od-vehicle-thumbs img{width:100%;height:100%;object-fit:cover}
.od-vehicle-booking { position:sticky; top:18px; min-width:0; padding:22px; }.od-vehicle-booking__head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.od-vehicle-booking__head span{color:var(--od-primary);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.od-vehicle-booking__head h2{margin:3px 0 0;color:var(--od-primary-deep);font-size:23px;font-weight:900}.od-vehicle-booking__head>i{color:var(--od-primary);font-size:25px}
.od-vehicle-form{display:grid;min-width:0;gap:15px}.od-vehicle-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;gap:10px}.od-vehicle-form label{display:block;min-width:0}.od-vehicle-form label>span{display:block;margin-bottom:6px;color:#46565e;font-size:11px;font-weight:800}.od-vehicle-form input,.od-vehicle-form textarea{box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:46px;padding:11px 12px;border:1px solid #ccd7dc;border-radius:10px;background:#fff;color:#1a2930;outline:0}.od-vehicle-form textarea{resize:vertical}.od-vehicle-form input:focus,.od-vehicle-form textarea:focus{border-color:var(--od-primary);box-shadow:0 0 0 3px rgba(7,59,87,.08)}
.od-vehicle-calculation{display:grid;gap:9px;padding:14px;border-radius:12px;background:#f3f7f8}.od-vehicle-calculation>div{display:flex;justify-content:space-between;gap:12px;color:#69777f;font-size:12px}.od-vehicle-calculation strong{color:#26363e}.od-vehicle-calculation .is-total{padding-top:10px;border-top:1px solid #dbe3e7;font-size:15px;font-weight:900}.od-vehicle-calculation .is-total strong{color:var(--od-primary-deep);font-size:19px}.od-vehicle-submit{min-height:51px;display:flex;justify-content:space-between;align-items:center;padding:0 18px;border:0;border-radius:11px;background:var(--od-accent);color:#111!important;text-decoration:none!important;font-weight:900;cursor:pointer}.od-vehicle-form-note{margin:0;color:#76848b;font-size:10px;line-height:1.5}.od-vehicle-form-note i{margin-right:5px}.od-vehicle-unavailable{text-align:center;padding:28px 10px}.od-vehicle-unavailable>i{color:#b63243;font-size:34px}.od-vehicle-unavailable h3{color:var(--od-primary-deep);font-weight:900}.od-vehicle-unavailable a{color:var(--od-primary);font-weight:800}
.od-vehicle-content{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px;margin-top:20px;align-items:start}.od-vehicle-details{padding:25px}.od-vehicle-details h2{margin:0 0 17px;color:var(--od-primary-deep);font-size:22px;font-weight:900}.od-vehicle-details h2:not(:first-child){margin-top:28px}.od-vehicle-specs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.od-vehicle-specs>div{padding:14px;border-radius:12px;background:#f3f7f8}.od-vehicle-specs i{display:block;margin-bottom:10px;color:var(--od-primary);font-size:18px}.od-vehicle-specs span,.od-vehicle-specs strong{display:block}.od-vehicle-specs span{color:#7a888f;font-size:10px}.od-vehicle-specs strong{margin-top:3px;color:#26363e;font-size:13px}.od-vehicle-description{color:#5d6c73;line-height:1.75}.od-vehicle-rate-card{padding:22px}.od-vehicle-rate-card h3{margin:0 0 13px;color:var(--od-primary-deep);font-size:19px;font-weight:900}.od-vehicle-rates{display:grid}.od-vehicle-rates>div{display:flex;justify-content:space-between;gap:10px;padding:12px 0;border-top:1px solid #e5eaed;font-size:12px}.od-vehicle-rates span{color:#6d7b82}.od-vehicle-rates strong{color:#26363e}.od-vehicle-rate-card>a{min-height:42px;display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding:0 13px;border-radius:10px;background:#eaf1f5;color:var(--od-primary)!important;text-decoration:none!important;font-size:12px;font-weight:900}
.od-vehicle-similar{margin-top:46px}.od-vehicle-similar .od-section__head h2{margin:4px 0 0;color:var(--od-primary-deep);font-size:30px;font-weight:900}.od-vehicle-similar__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.od-vehicle-similar__grid article{overflow:hidden;border:1px solid #dbe4e8;border-radius:16px;background:#fff}.od-vehicle-similar__image{display:block;aspect-ratio:16/10;background:#e7ecee}.od-vehicle-similar__image img{width:100%;height:100%;object-fit:cover}.od-vehicle-similar__grid article>div{padding:16px}.od-vehicle-similar__grid small{color:var(--od-primary);font-weight:900;text-transform:uppercase}.od-vehicle-similar__grid h3{margin:4px 0 9px;font-size:18px;font-weight:900}.od-vehicle-similar__grid h3 a{color:var(--od-primary-deep)!important;text-decoration:none!important}.od-vehicle-similar__grid p{display:flex;gap:9px;margin:0 0 13px;color:#738188;font-size:10px}.od-vehicle-similar__grid article>div>strong{color:var(--od-primary-deep);font-size:18px}.od-vehicle-similar__grid em{color:#75838a;font-size:11px;font-style:normal;font-weight:500}
body.od-theme { padding-top: 0 !important; background: var(--od-surface) !important; color: var(--od-text) !important; }
body.od-theme .profile-shell,
body.od-theme .cabinet-shell { --bg:var(--od-surface);--paper:var(--od-card);--text:var(--od-text);--muted:#64717a;--line:#dce3e7;--accent:var(--od-primary);--accent-dark:var(--od-primary-deep);--forest:var(--od-primary);--shadow:0 18px 45px rgba(2,42,62,.09);background:var(--od-surface)!important; }
body.od-theme .profile-shell::before,
body.od-theme .cabinet-shell::before { display:none!important; }
body.od-theme .surface,
body.od-theme .hero,
body.od-theme .side-card,
body.od-theme .form-card,
body.od-theme .bookings-card,
body.od-theme .bookings-panel,
body.od-theme .booking-card,
body.od-theme .tip,
body.od-theme .form-container,
body.od-theme .user_profile_info,
body.od-theme .profile_wrap,
body.od-theme .listing_more_info,
body.od-theme .vehicle-sidebar { border-color:#dce3e7!important;border-radius:var(--od-radius)!important;background:#fff!important;box-shadow:0 16px 42px rgba(2,42,62,.08)!important; }
body.od-theme .eyebrow,
body.od-theme .section-title,
body.od-theme .profile_wrap h5,
body.od-theme .user_profile_info h5 { color:var(--od-primary)!important; }
body.od-theme .btn-primary,
body.od-theme .profile_wrap .btn,
body.od-theme .form-container button,
body.od-theme input[type="submit"] { border-color:var(--od-primary)!important;background:var(--od-primary)!important;color:#fff!important; }
body.od-theme .btn-primary:hover,
body.od-theme .profile_wrap .btn:hover,
body.od-theme .form-container button:hover,
body.od-theme input[type="submit"]:hover { border-color:var(--od-primary-deep)!important;background:var(--od-primary-deep)!important; }
body.od-theme .quick-link:hover,
body.od-theme .stat-card,
body.od-theme .status-chip { border-color:rgba(7,59,87,.18)!important;background:rgba(7,59,87,.07)!important; }
body.od-theme .update-password,
body.od-theme main.main { background:var(--od-surface)!important; }
body.od-theme [hidden] { display:none!important; }
body.od-theme .profile-shell,body.od-theme .cabinet-shell { padding:34px 0 64px!important; }
body.od-theme .profile-shell .hero,body.od-theme .cabinet-shell .hero { padding:28px!important; }
body.od-theme .profile-shell .hero::before,body.od-theme .cabinet-shell .hero::before { background:linear-gradient(120deg,rgba(7,59,87,.08),transparent 52%,rgba(245,196,0,.13))!important; }
body.od-theme .profile-shell .hero h1,body.od-theme .cabinet-shell .hero h1 { margin:12px 0 9px!important; color:var(--od-primary-deep)!important; font-size:clamp(28px,3vw,42px)!important; line-height:1.12!important; }
body.od-theme .profile-shell .lead-copy,body.od-theme .cabinet-shell .lead-copy { margin-bottom:20px!important; max-width:720px!important; line-height:1.6!important; }
body.od-theme .profile-shell .tips,body.od-theme .cabinet-shell .tips { display:none!important; }
body.od-theme .profile-shell .grid-hero,body.od-theme .cabinet-shell .grid-hero { grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)!important; gap:20px!important; }
body.od-theme .profile-shell .grid-main,body.od-theme .cabinet-shell .grid-main { margin-top:20px!important; gap:20px!important; }
body.od-theme .profile-shell .side-card,body.od-theme .cabinet-shell .side-card,body.od-theme .profile-shell .form-card,body.od-theme .profile-shell .bookings-card,body.od-theme .cabinet-shell .bookings-panel { border-radius:18px!important; box-shadow:0 10px 28px rgba(2,42,62,.06)!important; }
body.od-theme .profile-shell .completion { border-radius:16px!important; }
body.od-theme .profile-shell .stat,body.od-theme .cabinet-shell .stat { padding:15px!important; border-radius:14px!important; background:#f5f8f9!important; }
body.od-theme .profile-shell .quick-links a,body.od-theme .cabinet-shell .quick-links a { padding:13px 15px!important; border-radius:12px!important; }
body.od-theme .cabinet-shell .booking-card { border-radius:18px!important; background:#fff!important; box-shadow:0 8px 22px rgba(2,42,62,.05); }
body.od-theme .cabinet-shell .booking-top { padding:14px 18px!important; background:#f7f9fa!important; }
body.od-theme .cabinet-shell .booking-body { grid-template-columns:210px minmax(0,1fr) 230px!important; }
body.od-theme .cabinet-shell .booking-content,body.od-theme .cabinet-shell .booking-price { padding:18px!important; }
body.od-theme .cabinet-shell .btn-cabinet-primary { background:var(--od-accent)!important; color:#111!important; }
body.od-theme .cabinet-shell .btn-cabinet-secondary { background:#e9f1f5!important; color:var(--od-primary)!important; border-color:#d2e0e7!important; }

/* Active-theme bridge for legacy informational pages. */
body.od-theme main.main {
    box-sizing:border-box;
    width:min(calc(100% - 32px),1180px);
    margin:36px auto 70px!important;
    padding:clamp(24px,4vw,52px)!important;
    overflow:hidden;
    border:1px solid #dbe4e8;
    border-radius:var(--od-radius);
    background:var(--od-card)!important;
    box-shadow:0 16px 42px rgba(2,42,62,.07);
}
body.od-theme main.main .container { width:100%; max-width:100%; padding-left:0!important; padding-right:0!important; }
body.od-theme main.main h1,
body.od-theme main.main h2,
body.od-theme main.main h3,
body.od-theme main.main h4 { color:var(--od-primary-deep)!important; font-family:inherit!important; font-weight:850; line-height:1.18; }
body.od-theme main.main h1 { margin:0 0 28px; font-size:clamp(30px,4vw,48px); }
body.od-theme main.main h2 { margin:32px 0 16px; font-size:clamp(24px,3vw,34px); }
body.od-theme main.main h3 { margin:28px 0 13px; font-size:20px; }
body.od-theme main.main p,
body.od-theme main.main li,
body.od-theme main.main .team__name { color:#53656e!important; font-size:15px; line-height:1.8; }
body.od-theme main.main a { color:var(--od-primary)!important; text-decoration-color:rgba(7,59,87,.32)!important; }
body.od-theme main.main font[color] { color:var(--od-primary)!important; }
body.od-theme main.main .feature { box-sizing:border-box; margin:12px 0; padding:18px 20px; border:1px solid #dfe7ea; border-radius:14px; background:#f5f8f9; }
body.od-theme main.main .feature__icon { display:grid; place-items:center; width:36px; height:36px; flex:0 0 36px; border-radius:10px; background:var(--od-accent)!important; color:#111!important; }
body.od-theme main.main .feature__icon h3,
body.od-theme main.main .feature__icon font { margin:0!important; color:#111!important; font-size:15px!important; }
body.od-theme main.main .feature__title { margin:0!important; color:var(--od-text)!important; font-size:16px!important; line-height:1.65!important; }
body.od-theme .about_us.section-padding { background:var(--od-surface); }
body.od-theme .about_us.section-padding > .container { box-sizing:border-box; margin-block:36px 70px; padding:clamp(24px,4vw,48px); border:1px solid #dbe4e8; border-radius:var(--od-radius); background:#fff; box-shadow:0 16px 42px rgba(2,42,62,.07); }

@media(max-width:1100px){.od-account-identity{display:none}.od-account-bar__inner{gap:8px}.od-account-nav{flex:1}.od-account-nav a{padding-inline:12px}.od-account-layout,.od-vehicle-top,.od-vehicle-content{grid-template-columns:1fr}.od-vehicle-booking{position:static}.od-vehicle-specs{grid-template-columns:repeat(3,1fr)}body.od-theme .profile-shell .grid-hero,body.od-theme .cabinet-shell .grid-hero,body.od-theme .cabinet-shell .booking-body{grid-template-columns:1fr!important}}
@media(max-width:800px){.od-dashboard-grid{grid-template-columns:1fr}.od-dashboard-side{grid-template-columns:1fr 1fr}.od-booking-item{grid-template-columns:1fr}.od-booking-item__media{min-height:0;aspect-ratio:16/8}.od-booking-summary{grid-template-columns:1fr 1fr}.od-booking-summary>div:nth-child(2){border-right:0}.od-booking-summary>div{border-bottom:1px solid #e3e9ec}.od-booking-summary>div:nth-child(n+3){border-bottom:0}.od-vehicle-similar__grid,.od-points{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.od-account-bar__inner{width:100%;padding-left:14px}.od-account-nav a{padding:0 12px}.od-account-nav a span{display:none}.od-account-nav a i{font-size:18px}.od-account-logout{margin-right:14px;padding:10px}.od-account-logout span{display:none}.od-account-page{padding:28px 0 48px}.od-account-page__head--actions,.od-dashboard-head,.od-vehicle-head,.od-booking-item__title,.od-booking-item__bottom,.od-search__meta,.od-map-modal__head{align-items:flex-start;flex-direction:column}.od-account-card,.od-account-help{padding:20px;border-radius:16px}.od-account-submit,.od-dashboard-head>.od-dashboard-primary,.od-search__submit{width:100%}.od-review__head{align-items:flex-start;flex-direction:column}.od-dashboard{padding-top:25px}.od-dashboard-side{grid-template-columns:1fr}.od-dashboard-card{padding:18px}.od-profile-form{grid-template-columns:1fr}.od-search__grid{grid-template-columns:1fr}.od-profile-form .is-wide{grid-column:auto}.od-profile-actions{align-items:stretch;flex-direction:column}.od-booking-facts{grid-template-columns:1fr 16px 1fr}.od-booking-facts>div:last-child{grid-column:1/-1}.od-booking-actions{width:100%;align-items:stretch;flex-direction:column}.od-booking-actions a,.od-booking-actions button{width:100%}.od-vehicle-page{padding-top:18px}.od-vehicle-head__price{text-align:left}.od-vehicle-dates,.od-points{grid-template-columns:1fr}.od-vehicle-specs{grid-template-columns:1fr 1fr}.od-vehicle-similar__grid{grid-template-columns:1fr}.od-vehicle-thumbs{grid-template-columns:repeat(4,1fr)}body.od-theme .profile-shell,body.od-theme .cabinet-shell{padding-top:20px!important}body.od-theme .profile-shell .hero,body.od-theme .cabinet-shell .hero{padding:20px!important}body.od-theme .profile-shell .grid-main,body.od-theme .cabinet-shell .grid-main{grid-template-columns:1fr!important}body.od-theme .cabinet-shell .booking-image{max-height:220px}.od-map-modal__dialog{width:min(100% - 16px, 940px);margin:18px auto}}

@media (max-width: 1280px) {
    .od-header__row { gap: 18px; }
    .od-nav__link { padding-inline: 8px; }
    .od-phone { display: none; }
}

@media (max-width: 1080px) {
    .od-nav { display: none; position: absolute; top: 100%; left: 0; right: 0; padding: 12px 20px 20px; background: var(--od-primary-deep); }
    .od-nav.is-open { display: block; }
    .od-nav__list { align-items: stretch; flex-direction: column; }
    .od-nav__link { display: flex; padding: 12px; }
    .od-menu-toggle { display: block; }
    .od-phone { display: none; }
    .od-search__grid { grid-template-columns: 1.4fr 1fr 1fr; }
    .od-search__submit { grid-column: 1 / -1; }
    .od-fleet { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 760px) {
    .od-shell { width: min(100% - 28px, 1180px); }
    .od-header__row { min-height: 86px; gap: 12px; }
    .od-header .od-brand__logo { width:46px !important; height:77px !important; flex-basis:46px !important; }
    .od-footer__brand .od-brand__logo { width:70px; height:117px; flex-basis:70px; }
    .od-brand__name { max-width: 145px; font-size: 14px; }
    .od-header__tools { margin-left: auto; }
    .od-account span, .od-lang { display: none; }
    .od-account { width: 40px; padding: 0; justify-content: center; }
    .od-hero { min-height: 660px; padding-top: 18px; background-position: 55% center; }
    .od-search { padding: 17px; }
    .od-search__head { align-items: flex-start; flex-direction: column; }
    .od-search__tab { min-height: 34px; padding: 0 11px; }
    .od-search__grid { grid-template-columns: 1fr 1fr; }
    .od-field--location { grid-column: 1 / -1; }
    .od-search__submit { grid-column: 1 / -1; width: 100%; }
    .od-hero__note { left: 14px; right: 14px; bottom: 18px; max-width: none; text-align: center; }
    .od-statement { padding: 44px 0; }
    .od-statement__inner { grid-template-columns: 1fr; gap: 22px; }
    .od-statement h1 { font-size: clamp(40px, 14vw, 64px); }
    .od-section { padding: 54px 0; }
    .od-section__head { align-items: flex-start; flex-direction: column; gap: 18px; }
    .od-fleet, .od-benefits, .od-promos, .od-testimonials { grid-template-columns: 1fr; }
    .od-benefits { gap: 1px; }
    .od-promo { min-height: 310px; padding: 26px; }
    .od-cta__inner { align-items: flex-start; flex-direction: column; }
    .od-footer__grid { grid-template-columns: 1fr 1fr; gap: 34px 24px; }
    body.od-theme main.main { width:min(calc(100% - 24px),1180px); margin:20px auto 44px!important; padding:22px!important; border-radius:16px; }
    body.od-theme .section-padding { padding: 50px 0; }
    body.od-theme .page-header { min-height: 205px; padding: 48px 0; }
}

@media (max-width: 480px) {
    .od-topbar { font-size: 10px; }
    .od-brand__mark { width: 38px; height: 34px; }
    .od-header .od-brand__logo { width:42px !important; height:70px !important; flex-basis:42px !important; }
    .od-footer__brand .od-brand__logo { width:64px; height:107px; flex-basis:64px; }
    .od-brand__name { max-width: 112px; font-size: 12px; }
    .od-search__tabs { display: grid; grid-template-columns: 1fr 1fr; width: 100%; }
    .od-search__tab { justify-content: center; }
    .od-search__tab:last-child { grid-column: 1 / -1; }
    .od-search__booking { display: none; }
    .od-search__grid { grid-template-columns: 1fr; }
    .od-field--location, .od-search__submit { grid-column: auto; }
    .od-hero { min-height: 735px; }
    .od-car__footer { align-items: flex-start; flex-direction: column; }
    .od-button { width: 100%; }
    .od-footer__grid { grid-template-columns: 1fr; }
    .od-footer__bottom { flex-direction: column; }
}
