/* CarMisto UI foundation. Loaded last: it unifies legacy screens without changing routes or JS hooks. */
:root{--nr-font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--primary:#c9161d;--primary-hover:#a90f16;--primary-active:#8e0b11;--primary-light:rgba(201,22,29,.1);--secondary:#20242c;--accent:#f6b63f;--bg-main:#f6f7f9;--bg-card:#fff;--bg-modal:#fff;--bg-input:#fbfcfe;--surface-secondary:#f0f2f5;--text-main:#17202a;--text-muted:#667085;--border:#dfe3e8;--success:#15803d;--warning:#b7791f;--error:#c9161d;--info:#2463b5;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius:var(--radius-lg);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:40px;--space-8:48px;--space-9:64px;--shadow:0 8px 24px rgba(23,32,42,.08);--shadow-raised:0 14px 36px rgba(23,32,42,.13);--focus-ring:0 0 0 3px rgba(201,22,29,.24)}
[data-theme="dark"]{--bg-main:#12161c;--bg-card:#1b2129;--bg-modal:#1b2129;--bg-input:#232b35;--surface-secondary:#27313c;--text-main:#f5f7fa;--text-muted:#aeb8c5;--border:#3a4654;--shadow:0 10px 28px rgba(0,0,0,.32);--shadow-raised:0 16px 40px rgba(0,0,0,.42)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--nr-font);background:var(--bg-main);color:var(--text-main);font-size:16px;line-height:1.5}button,input,select,textarea{font:inherit}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:fixed;top:var(--space-2);left:var(--space-2);z-index:10050;padding:10px 14px;border-radius:var(--radius-sm);background:var(--primary);color:#fff;font-weight:800;text-decoration:none;transform:translateY(-160%);transition:transform .16s ease}.skip-link:focus{transform:translateY(0)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--primary);outline-offset:2px;box-shadow:var(--focus-ring)!important}button:disabled,[aria-disabled="true"]{cursor:not-allowed;opacity:.62}h1,h2,h3,h4{color:var(--text-main);letter-spacing:-.025em}h1{font-size:clamp(28px,3.2vw,42px);line-height:1.1}h2{font-size:clamp(22px,2.3vw,30px);line-height:1.2}h3{font-size:18px;line-height:1.3}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
@media(pointer:coarse){button,.btn,a.btn,input,select{min-height:44px}}
input:not([type="checkbox"]):not([type="radio"]),select,textarea{min-height:44px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-main);transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}input:not([type="checkbox"]):not([type="radio"]):hover,select:hover,textarea:hover{border-color:#b9c1cb}input:not([type="checkbox"]):not([type="radio"]):focus,select:focus,textarea:focus{border-color:var(--primary);background:var(--bg-card)}
.btn-primary,.card-book-btn,.public-page__lead-submit,.business-apply,.cta,.btn-hold{border-radius:var(--radius-sm);background:var(--primary);color:#fff;box-shadow:none;transition:background-color .16s ease,transform .16s ease,box-shadow .16s ease}.btn-primary:hover:not(:disabled),.card-book-btn:hover:not(:disabled),.public-page__lead-submit:hover:not(:disabled),.business-apply:hover:not(:disabled),.cta:hover:not(:disabled),.btn-hold:hover:not(:disabled){background:var(--primary-hover);box-shadow:0 6px 16px rgba(201,22,29,.22);transform:translateY(-1px)}.btn-primary:active:not(:disabled),.card-book-btn:active:not(:disabled),.public-page__lead-submit:active:not(:disabled),.business-apply:active:not(:disabled),.cta:active:not(:disabled),.btn-hold:active:not(:disabled){background:var(--primary-active);transform:translateY(0)}.btn-icon,.filter-btn{border-radius:var(--radius-sm)}.skeleton{border-radius:var(--radius-sm);animation-duration:1.4s}
.modal{background:rgba(23,32,42,.64)}.modal-body{border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-lg);box-shadow:0 20px 56px rgba(23,32,42,.30)}.btn-close{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--border);border-radius:50%;background:var(--bg-card);font-size:22px}.btn-close:hover{color:var(--primary);border-color:rgba(201,22,29,.36)}
.card,.public-page__card,.affiliate-dashboard__card,.affiliate-dashboard__panel{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.card{padding:var(--space-4);border-width:1px}.card:hover:not(.card-unavailable),.card.highlight{border-color:rgba(201,22,29,.48);box-shadow:var(--shadow-raised);transform:translateY(-4px)}.card-img-box{border-radius:var(--radius-md);background:var(--surface-secondary)}.card-terms span{border-radius:var(--radius-sm);background:var(--surface-secondary)}.card-total-price,.price{color:var(--primary)!important}.filter-btn{min-height:40px;padding:8px 14px;box-shadow:none}.filter-btn.active,.filter-btn:hover{background:var(--secondary);border-color:var(--secondary);transform:none}
body:not(.is-tg-app) #main-header{border-bottom-color:var(--primary);background:var(--secondary)}body:not(.is-tg-app) #main-header .desktop-nav a.active{background:var(--primary);border-color:var(--primary)}body:not(.is-tg-app) #main-header .desktop-nav a:hover:not(.active){background:rgba(255,255,255,.12)}body:not(.is-tg-app) #main-header .logo{border-radius:var(--radius-sm)}.mobile-nav{background:rgba(255,255,255,.96);border-top-color:var(--border)}.mobile-nav a.active,.mobile-nav button.active{color:var(--primary)}
.site-footer{max-width:1200px;margin:var(--space-6) auto 0;padding:var(--space-5) max(20px,env(safe-area-inset-right)) calc(96px + env(safe-area-inset-bottom));color:var(--text-muted);font-size:13px;text-align:center;border-top:1px solid var(--border)}.site-footer a{color:inherit;margin:0 var(--space-2);text-decoration:none}.site-footer a:hover{color:var(--primary);text-decoration:underline}
.header-account-link,.header-account{display:flex;align-items:center;gap:var(--space-2);color:#fff;font-size:13px;font-weight:700;text-decoration:none}.header-account-badge,.header-logout{min-height:36px;padding:8px 14px;border-radius:999px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.header-account-badge{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.15);color:#fff}.header-account-badge:hover{background:rgba(255,255,255,.24)}.header-logout{display:none;border:1px solid rgba(255,255,255,.18);background:rgba(204,0,0,.7);color:#fff}.header-logout:hover{background:#a40000}
.spa-content-surface{margin-top:var(--space-5);padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow)}
@media(min-width:851px){body:not(.is-tg-app) #main-header{grid-template-columns:auto minmax(0,1fr) auto auto}body:not(.is-tg-app) #main-header .desktop-nav{justify-content:flex-start;overflow:visible}body:not(.is-tg-app) #main-header .desktop-nav>a:nth-of-type(-n+5){display:block!important}body:not(.is-tg-app) #main-header .desktop-nav>a:nth-of-type(n+6){display:none!important}.desktop-nav-overflow{position:relative;grid-column:3;grid-row:1}.desktop-nav-more{min-height:32px;padding:6px 10px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:rgba(255,255,255,.84);font-size:11px;font-weight:700;cursor:pointer}.desktop-nav-more:hover,.desktop-nav-more[aria-expanded="true"],.desktop-nav-more.is-active{background:rgba(255,255,255,.12);color:#fff}.desktop-more-menu{position:absolute;top:calc(100% + 10px);right:0;z-index:1001;display:grid;min-width:180px;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);box-shadow:var(--shadow-raised)}.desktop-more-menu a{padding:10px 12px;border-radius:var(--radius-sm);color:var(--text-main);font-size:14px;font-weight:700;text-decoration:none}.desktop-more-menu a:hover,.desktop-more-menu a.active{background:var(--primary-light);color:var(--primary)}body:not(.is-tg-app) #main-header .header-actions{grid-column:4}}@media(max-width:850px){.desktop-nav-overflow{display:none}.spa-content-surface{margin-top:var(--space-4);padding:var(--space-4)}}
[data-theme="dark"] .mobile-nav{background:rgba(27,33,41,.97)}[data-theme="dark"] .btn-close{background:var(--bg-input)}
.mobile-menu-item{min-height:48px}.mobile-menu-item.active{background:var(--primary-light);color:var(--primary);font-weight:800}.mobile-more-menu[hidden]{display:none!important}
.mobile-currency-control,.mobile-language-control{justify-content:space-between}.mobile-currency-control select{width:auto;min-height:40px;padding:7px 30px 7px 10px;font:inherit;font-size:14px;font-weight:800}.mobile-language-control{display:flex;align-items:center;gap:var(--space-3);font-weight:800}.mobile-language-switch{display:flex;gap:var(--space-1);padding:4px;border:1px solid var(--border);border-radius:999px;background:var(--bg-input)}.mobile-language-switch button{min-width:42px;min-height:34px;border:0;border-radius:999px;background:transparent;color:var(--text-muted);font:inherit;font-size:12px;font-weight:800;cursor:pointer}.mobile-language-switch button.active,.mobile-language-switch button[aria-pressed="true"]{background:var(--primary);color:#fff}@media(max-width:600px){#main-header .header-actions--shared>#curr-switch,#main-header .header-actions--shared>.shared-language-switch{display:none!important}#main-header .header-actions{gap:6px}#main-header #user-badge{max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(max-width:340px){#main-header #curr-switch{display:none!important}.header-actions{gap:4px!important}.header-brand-name{font-size:16px!important}}
.auth-modal-body{width:min(420px,calc(100vw - 32px));max-width:420px!important;padding:var(--space-5)!important;flex-direction:column;overflow-y:auto}.auth-modal-close{align-self:flex-end;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:var(--text-muted);font-size:24px;cursor:pointer}.auth-modal-close:hover{background:var(--surface-secondary);color:var(--text-main)}.auth-tabs{display:flex;gap:var(--space-1);margin-bottom:var(--space-5);padding:var(--space-1);border-radius:var(--radius-md);background:var(--bg-input)}.auth-tab{flex:1;min-height:42px;padding:10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-weight:800;cursor:pointer}.auth-field{margin-bottom:var(--space-3)}.auth-field--last{margin-bottom:var(--space-5)}.auth-field label{display:block;margin-bottom:var(--space-1);color:var(--text-muted);font-size:12px;font-weight:700}.auth-input{width:100%;min-height:46px;padding:10px 12px!important;font-size:15px}.auth-submit,.auth-secondary-action{width:100%;min-height:46px;border-radius:var(--radius-sm);font-weight:800;cursor:pointer}.auth-submit{padding:12px;border:0;background:var(--primary);color:#fff;font-size:16px}.auth-submit:hover{background:var(--primary-hover)}.auth-secondary-action{margin-top:var(--space-2);padding:10px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-main)}.auth-secondary-action:hover{background:var(--surface-secondary)}.auth-help{margin:var(--space-4) 0 0;color:var(--text-muted);font-size:13px;text-align:center}.auth-help--compact{margin-top:var(--space-2)}.auth-text-action{padding:0;border:0;background:transparent;color:var(--primary);font:inherit;font-weight:800;cursor:pointer}.auth-text-action:hover{text-decoration:underline}#passwordResetModal .modal-body{width:min(420px,calc(100vw - 32px));max-width:420px!important;padding:var(--space-5)!important;flex-direction:column;overflow-y:auto}#passwordResetModal .modal-body>button:first-child{align-self:flex-end;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:var(--text-muted);font-size:24px;cursor:pointer}#passwordResetModal input{width:100%!important;min-height:46px;padding:10px 12px!important;box-sizing:border-box;border-radius:var(--radius-sm)!important}#passwordResetModal label{display:block;margin:var(--space-4) 0 var(--space-1);font-size:13px;font-weight:700}#passwordResetModal div>button:not(:first-child){width:100%;min-height:46px;margin-top:var(--space-4)!important;padding:12px!important;border-radius:var(--radius-sm)!important;font-weight:800}
.profile-booking-filter{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-3)}.profile-booking-filter__search{flex:1 1 180px;min-width:0;padding:10px 12px!important;background:var(--bg-input)!important}.profile-booking-filter__status{min-width:190px;padding:10px 34px 10px 12px!important;background:var(--bg-input)!important}.profile-booking-empty{margin:0 0 var(--space-3);color:var(--text-muted)}#profile-email-panel,#profile-security-panel{border:1px solid var(--border);border-radius:var(--radius-md)!important;background:var(--surface-secondary)!important}#profile-email-panel label,#profile-security-panel label{display:block;margin-bottom:var(--space-1)!important;color:var(--text-muted)!important;font-size:12px;font-weight:800}#profile-email-panel input,#profile-security-panel input{min-height:44px;padding:10px 12px!important;border-radius:var(--radius-sm)!important;background:var(--bg-card)!important}#profile-email-panel button,#profile-security-panel button{min-height:44px;border-radius:var(--radius-sm)!important}#profile-email-panel>div[style*="display:flex"],#profile-security-panel>div[style*="display:flex"]{gap:var(--space-2)!important}
.profile-title{margin:0 0 var(--space-1);font-size:clamp(24px,3vw,30px)}
.saved-garage-title{margin-top:0}.saved-garage-tools{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-secondary)}.empty-state{grid-column:1/-1;width:100%;padding:var(--space-7) var(--space-4);border:1px dashed var(--border);border-radius:var(--radius-lg);background:var(--bg-card);color:var(--text-muted);text-align:center}.empty-state>span{display:block;margin-bottom:var(--space-3);color:var(--primary);font-size:42px;line-height:1}.empty-state h3{margin:0;color:var(--text-main)}.empty-state p{max-width:440px;margin:var(--space-2) auto var(--space-4)}.empty-state__action{min-height:44px;padding:10px 16px;border:0;border-radius:var(--radius-sm);background:var(--primary);color:#fff;font-weight:800;cursor:pointer}.empty-state__action:hover{background:var(--primary-hover)}
.header-logo-button{display:flex;align-items:center;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;cursor:pointer}.header-logo-button .logo{display:block}.language-divider{color:rgba(255,255,255,.3)}.catalog-result-count{margin:0 0 var(--space-3);color:var(--text-muted);font-size:13px}.catalog-load-error{grid-column:1/-1;display:grid;justify-items:center;gap:var(--space-2);padding:var(--space-7) var(--space-4);border:1px solid rgba(201,22,29,.25);border-radius:var(--radius-lg);background:var(--bg-card);color:var(--text-muted);text-align:center}.catalog-load-error strong{color:var(--text-main);font-size:18px}.catalog-load-error button{min-height:44px;padding:10px 16px;border:0;border-radius:var(--radius-sm);background:var(--primary);color:#fff;font-weight:800;cursor:pointer}.booking-modal-close{position:absolute;top:var(--space-4);right:var(--space-4);z-index:99;display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:transparent;color:var(--text-muted);font-size:28px;cursor:pointer}.booking-modal-close:hover{background:var(--surface-secondary);color:var(--text-main)}
.public-page__empty{display:grid;justify-items:start;gap:var(--space-2);min-height:220px;align-content:center}.public-page__empty p{margin:0}.public-page__entry{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--space-4)}.public-page__entry time{min-width:92px;padding:6px 8px;border-radius:var(--radius-sm);background:var(--surface-secondary);color:var(--text-muted);font-size:12px;font-weight:800;text-align:center}.public-page__entry h2{margin:0 0 var(--space-1)}.public-page__entry p{margin:0;color:var(--text-muted)}.site-footer a:focus-visible{border-radius:var(--radius-sm)}
.public-page{max-width:1200px;margin-top:var(--space-5);margin-bottom:var(--space-8)}.public-page__hero{padding:clamp(18px,2.5vw,28px);border-radius:var(--radius-lg);background:linear-gradient(125deg,#161b24 0%,#292d36 62%,#641116 100%);box-shadow:var(--shadow);color:#fff}.public-page__hero h1,.public-page__hero h2{max-width:780px;color:#fff;font-size:clamp(24px,2.8vw,34px);line-height:1.1}.public-page__hero p{max-width:680px;color:rgba(255,255,255,.94);font-size:14px;line-height:1.45}.public-page__hero .public-page__eyebrow{color:#ffd5cf}.public-page__card{padding:var(--space-5)}.public-page__section-nav a,.public-page__section-nav button,.public-page__overview-item{border-radius:var(--radius-sm)}.public-page__lead-form input,.public-page__lead-form textarea,.public-page-dialog select{min-height:44px;border-radius:var(--radius-sm);background:var(--bg-input)}.public-page__lead-submit{min-height:44px}.public-page-dialog,.business-apply-dialog{border-radius:var(--radius-lg)}
.bar,header.bar{background:var(--secondary)!important;border-bottom:3px solid var(--primary)}.panel,.booking,.stats div,.cards .card,.legal-page{border-color:var(--border)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow)!important}.booking{top:76px}.title,.lead h1{letter-spacing:-.03em}.condition-grid,.availability-head input{border-color:var(--border)}.condition-grid div{border-color:var(--border)}.availability-day.selected{background:var(--secondary);border-color:var(--secondary)}.legal-page{max-width:860px}
/* The affiliate area stays compact for operational work, but now inherits the
   marketplace palette and control states instead of introducing a second one. */
.affiliate-dashboard button{background:var(--primary)!important;color:#fff!important}.affiliate-dashboard button:hover:not(:disabled){background:var(--primary-hover)!important}.affiliate-dashboard__hero{border-color:var(--border)!important;border-radius:var(--radius-lg)!important;background:var(--bg-card)!important;color:var(--text-main)!important;box-shadow:var(--shadow)!important}.affiliate-dashboard__hero p:first-child{color:var(--primary)!important}.affiliate-dashboard__hero h1,.affiliate-dashboard__card strong,.affiliate-dashboard__panel h2{color:var(--text-main)!important}.affiliate-dashboard__hero>p:not(:first-child),.affiliate-dashboard__panel p,.affiliate-dashboard__card{color:var(--text-muted)!important}.affiliate-dashboard__link,.affiliate-dashboard__tool{border-color:var(--border)!important;background:var(--surface-secondary)!important}.affiliate-dashboard__hero code{background:var(--bg-card)!important;color:var(--text-main)!important}.affiliate-dashboard__card,.affiliate-dashboard__panel{border-color:var(--border)!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow)!important}.affiliate-dashboard__card::before{background:var(--primary)!important}.affiliate-dashboard__card:nth-child(3) strong,.affiliate-dashboard__card:nth-child(4) strong{color:var(--success)!important}.affiliate-dashboard input,.affiliate-dashboard select{border-color:var(--border)!important;border-radius:var(--radius-sm)!important}.affiliate-dashboard__banner{background:var(--secondary)!important;border-radius:var(--radius-sm)!important}.affiliate-dashboard__note{border-color:rgba(21,128,61,.24)!important;border-left-color:var(--success)!important;background:rgba(21,128,61,.08)!important}
@media(max-width:850px){body{padding-bottom:76px}.site-footer{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.public-page{margin-top:var(--space-4)}.public-page__hero{padding:var(--space-5) var(--space-4)}.public-page__card{padding:var(--space-4)}.public-page__entry{grid-template-columns:1fr}.public-page__entry time{width:max-content}.card:hover:not(.card-unavailable){transform:none}.modal{align-items:flex-end;padding:0}.modal-body{max-height:94dvh;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.btn-close{display:none}.booking-modal-close{top:var(--space-2);right:var(--space-2);background:var(--bg-card);box-shadow:var(--shadow)}}@media(max-width:390px){.site-footer a{display:inline-block;margin:var(--space-1) var(--space-2)}.saved-garage-tools{align-items:stretch}.saved-garage-tools .client-booking-action{width:100%}.profile-booking-filter__status{width:100%;min-width:0}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* Marketplace component layer: shared search, result and checkout patterns. */
.marketplace-search{align-items:stretch}.marketplace-search__location{flex:1.15;margin-bottom:0}.marketplace-search__dates{display:flex;flex:2;min-width:0}.marketplace-search__dates-inner{flex:1;min-width:0}.marketplace-search__date-fields{display:flex;gap:var(--space-3);flex-wrap:wrap}.marketplace-search__date-field{flex:1 1 136px;margin-bottom:0}.marketplace-search__time-field{flex:0 1 120px;margin-bottom:0}.catalog-sort{min-height:42px;padding:10px 34px 10px 14px;border:1px solid var(--border)!important;border-radius:var(--radius-sm)!important;background:var(--bg-card)!important;color:var(--text-main)!important;box-shadow:none!important;font-size:13px!important;font-weight:800!important}.catalog-loading{display:grid;grid-column:1/-1;justify-items:center;gap:var(--space-3);padding:var(--space-7);color:var(--text-muted);text-align:center}.catalog-loading .loader{margin:0}.filters-sheet{width:min(500px,calc(100vw - 32px));max-width:500px!important;padding:var(--space-5)!important;flex-direction:column;overflow-y:auto}.filters-sheet__header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5)}.filters-sheet label{display:block;margin-bottom:var(--space-1);color:var(--text-muted);font-size:12px;font-weight:800}.filters-sheet select,.filters-sheet input[type="text"],.filters-sheet input[type="number"]{width:100%;margin-bottom:var(--space-4);padding:10px 12px!important;border-radius:var(--radius-sm)!important;font-size:14px!important}.filters-sheet input[type="checkbox"]{accent-color:var(--primary)}
.car-card{display:flex;flex-direction:column;min-width:0;padding:var(--space-4)}.car-card__title{margin:0 0 var(--space-1);font-size:18px;font-weight:800}.car-card__specs,.car-card__badges{display:flex;gap:var(--space-2);flex-wrap:wrap}.car-card__specs{margin-bottom:var(--space-4);color:var(--text-muted);font-size:12px;font-weight:700}.car-card__specs span{padding:4px 8px;border-radius:var(--radius-sm);background:var(--bg-input)}.car-card__badges{margin-bottom:var(--space-2)}.car-card__badge{padding:4px 7px;border-radius:var(--radius-sm);background:var(--primary-light);color:var(--primary);font-size:11px;font-weight:800}.car-card__location{margin-bottom:var(--space-2);overflow:hidden;color:var(--text-muted);font-size:12px;white-space:nowrap;text-overflow:ellipsis}.car-card__status{margin-top:var(--space-2);font-size:11px;font-weight:800}.car-card__status.is-available{color:var(--success)}.car-card__status.is-unavailable{color:var(--error)}.car-card .card-book-btn{min-height:46px;margin-top:var(--space-3);font-size:14px}.car-card .price-total{margin-top:auto}
.m-right>div[style*="background:var(--bg-card)"],#m-availability,#m-product-terms{border-radius:var(--radius-md)!important}.m-right>div[style*="border:2px solid var(--primary)"]{box-shadow:0 0 0 3px var(--primary-light)}.booking-steps{border-radius:var(--radius-md)}.checkout-assurance{color:var(--text-muted);font-size:12px;line-height:1.45}
@media(min-width:1000px){.marketplace-search{display:grid!important;grid-template-columns:minmax(220px,.95fr) minmax(440px,1.8fr) 44px 44px;gap:var(--space-3)!important}.marketplace-search__location,.marketplace-search__dates{min-width:0}.marketplace-search__date-fields{flex-wrap:nowrap}.marketplace-search__date-field{min-width:0}.marketplace-search__time-field{min-width:94px}.car-card{min-height:100%}}
@media(max-width:700px){.marketplace-search{gap:var(--space-3)!important}.marketplace-search__location,.marketplace-search__dates{width:100%;flex-basis:100%}.marketplace-search__date-fields{display:grid;grid-template-columns:1fr minmax(92px,.7fr);gap:var(--space-2)}.marketplace-search__date-field,.marketplace-search__time-field{min-width:0}.filters-sheet{width:100%;max-height:94dvh;padding:var(--space-4)!important}.car-card:hover{transform:none}.car-card .card-book-btn{min-height:48px}.catalog-sort{max-width:100%}}

/* Results rail: persistent controls on desktop, a focused filter sheet on smaller screens. */
#catalog-results-layout{min-width:0}.catalog-filter-rail{display:none}.catalog-filter-rail__head{display:flex;align-items:start;justify-content:space-between;gap:var(--space-2)}.catalog-filter-rail__head strong{display:block;font-size:16px}.catalog-filter-rail__summary{display:block;margin-top:3px;color:var(--text-muted);font-size:12px}.catalog-filter-rail__clear{padding:0;border:0;background:transparent;color:var(--primary);font:inherit;font-size:12px;font-weight:800;cursor:pointer}.catalog-filter-rail__clear:hover{text-decoration:underline}.catalog-active-filters{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.catalog-active-filters[hidden]{display:none}.catalog-filter-chip{display:inline-flex;align-items:center;max-width:100%;min-height:30px;padding:5px 8px;border:1px solid rgba(201,22,29,.25);border-radius:999px;background:var(--primary-light);color:var(--primary);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.catalog-filter-chip:hover{border-color:var(--primary);background:#fff}.catalog-filter-rail__quick{display:grid;gap:var(--space-2);margin-top:var(--space-4)}.catalog-filter-rail__toggle,.catalog-filter-rail__all{min-height:40px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-main);font:inherit;font-size:13px;font-weight:700;text-align:left;cursor:pointer}.catalog-filter-rail__toggle:hover,.catalog-filter-rail__toggle.is-active{border-color:rgba(201,22,29,.42);background:var(--primary-light);color:var(--primary)}.catalog-filter-rail__all{width:100%;margin-top:var(--space-4);border-color:var(--primary);background:var(--primary);color:#fff;text-align:center}.catalog-filter-rail__all:hover{background:var(--primary-hover)}.booking-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-1);margin:0 0 var(--space-3)}.booking-progress__step{min-width:0;padding:7px 6px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-size:11px;font-weight:800;line-height:1.2;text-align:center}.booking-progress__step.is-current{border-color:rgba(201,22,29,.35);background:var(--primary-light);color:var(--primary)}.booking-progress__step.is-complete{border-color:rgba(21,128,61,.24);background:rgba(21,128,61,.08);color:var(--success)}
@media(min-width:1000px){#catalog-results-layout{display:grid;grid-template-columns:238px minmax(0,1fr);align-items:start;gap:var(--space-4)}.catalog-filter-rail{position:sticky;top:92px;display:block;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);box-shadow:var(--shadow)}#catalog-map-layout{min-width:0}}
@media(max-width:390px){.booking-progress{grid-template-columns:repeat(2,minmax(0,1fr))}}
.car-card__more-terms{margin:0;padding:0;border:0}.car-card__more-terms summary{color:var(--text-muted);font-size:12px;font-weight:700;cursor:pointer}.car-card__more-terms>div{display:grid;gap:var(--space-1);margin-top:var(--space-2)}.car-card__more-terms span{display:block}
@media(max-width:700px){.car-card{padding:var(--space-3)}.car-card .card-img-box{height:156px}.car-card__specs{margin-bottom:var(--space-2)}.car-card .card-terms{margin-bottom:var(--space-2)}.car-card .availability-pill small{display:none}.car-card__more-terms summary{min-height:28px;padding-top:2px}.car-card__more-terms>div{padding-bottom:var(--space-1)}}

/* Visual QA consolidation: keep the first screen focused on a readable value
   proposition and the actual search, despite older page-specific CSS. */
#page-fleet .journey-hero h1{color:#fff!important}.header-logo-button{gap:9px}.header-brand-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--primary);color:#fff;font-size:11px;font-weight:900;letter-spacing:-.04em;box-shadow:0 4px 12px rgba(201,22,29,.25)}.header-brand-name{color:#fff;font-size:15px;font-weight:900;letter-spacing:-.03em;white-space:nowrap}.stories-bar[hidden]{display:none!important}
#desktop-more-menu[hidden]{display:none!important}
.header-logo-button{text-decoration:none;cursor:pointer}
#f-search-group .floating-label{z-index:2;max-width:calc(100% - 58px);overflow:hidden;padding:0 4px;background:var(--bg-card);text-overflow:ellipsis;white-space:nowrap}
/* Every desktop destination remains directly reachable.  On medium widths the
   navigation wraps below the brand instead of being moved into an opaque menu. */
@media(min-width:851px){
  body:not(.is-tg-app) #main-header{grid-template-columns:auto minmax(0,1fr) auto!important;row-gap:4px}
  body:not(.is-tg-app) #main-header .desktop-nav{grid-column:2;grid-row:1;display:flex!important;flex-wrap:wrap;justify-content:flex-start;gap:3px 4px;margin-left:var(--space-2);overflow:visible}
  body:not(.is-tg-app) #main-header .desktop-nav>a{display:block!important;padding:6px 8px;font-size:10px;white-space:nowrap}
  body:not(.is-tg-app) #main-header .desktop-nav>a:nth-of-type(n+6){display:block!important}
  body:not(.is-tg-app) #main-header .desktop-nav-overflow{display:none!important}
  body:not(.is-tg-app) #main-header .header-actions{grid-column:3!important;grid-row:1}
  body:not(.is-tg-app) #main-header .currency-switch{min-height:32px!important;padding:0 25px 0 10px!important;font-size:13px!important;font-weight:700!important;line-height:1!important}
}
@media(min-width:1180px){
  body:not(.is-tg-app) #main-header .desktop-nav{gap:5px}
  body:not(.is-tg-app) #main-header .desktop-nav>a{padding:6px 9px;font-size:11px}
}
.bar .brand{display:inline-flex;align-items:center;gap:9px}.gallery img{height:175px}.gallery img:first-child{height:360px}@media(max-width:850px){.gallery img{height:130px}.gallery img:first-child{height:270px}}
@media(min-width:1000px){.search-box.marketplace-search{display:grid!important;grid-template-columns:minmax(210px,.9fr) minmax(460px,2fr) 48px 48px!important;grid-template-areas:"location dates share filters" "save return submit submit";align-items:stretch;gap:var(--space-3)!important;padding:var(--space-4)!important}.search-box.marketplace-search>#f-search-group{grid-area:location}.search-box.marketplace-search>.marketplace-search__dates{grid-area:dates}.search-box.marketplace-search>.btn-icon:nth-of-type(1){grid-area:share}.search-box.marketplace-search>.btn-icon:nth-of-type(2){grid-area:filters}.search-box.marketplace-search>#save-search-button{grid-area:save;width:auto!important;margin:0}.search-box.marketplace-search>.p0-return-place{grid-area:return;justify-self:start}.search-box.marketplace-search>#p0-show-cars{grid-area:submit;min-width:0!important;width:100%;margin:0}.quick-dates .btn-text{min-height:30px;padding:5px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-secondary);color:var(--text-main);font:inherit;font-size:12px;font-weight:800;cursor:pointer}.quick-dates .btn-text:hover{border-color:var(--primary);background:var(--primary-light);color:var(--primary)}}
@media(max-width:700px){.header-brand-name{font-size:14px}.header-brand-mark{width:30px;height:30px}.quick-dates .btn-text{min-height:36px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-secondary);color:var(--text-main);font:inherit;font-size:12px;font-weight:800}}

/* The comparison tray belongs to the mobile page flow. Keeping it fixed at
   the bottom hides search actions and the start of the next section. */
.compare-bar{background:#111827;color:#fff;border:1px solid rgba(255,255,255,.12)}
@media(max-width:700px){
  body:not(.is-tg-app) .compare-bar{display:none;position:static;width:auto;max-width:none;margin:8px 14px;transform:none;padding:10px 14px;border-radius:16px;gap:12px;box-sizing:border-box}
  body:not(.is-tg-app) .compare-bar.show{display:flex;position:sticky;top:0;bottom:auto;left:auto;transform:none;width:calc(100% - 28px);max-width:400px;margin:8px auto;z-index:1005}
}

/* Markers with one shared pick-up point stay separate and clickable. Their
   labels are offset only on the screen; the geographic point is unchanged. */
.map-price-marker--shared{translate:var(--map-marker-offset-x,0) var(--map-marker-offset-y,0);border-color:var(--primary);box-shadow:0 5px 14px rgba(0,0,0,.22)}

/* One hero language: existing banners keep their page-specific copy, while
   pages that lacked one use the compact contextual variant below. */
:root{--marketplace-hero:linear-gradient(125deg,#fff 0%,#f4f7fb 58%,#fff0f1 100%);--marketplace-hero-border:#e1e7ef}
[data-theme="dark"]{--marketplace-hero:linear-gradient(125deg,#1b2129 0%,#222c37 58%,#3a2026 100%);--marketplace-hero-border:#465465}
.marketplace-hero,#page-fleet .journey-hero,.public-page .public-page__hero,.page-context-hero{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;min-height:156px!important;max-width:1120px!important;margin:var(--space-4) auto var(--space-5)!important;padding:20px 24px!important;border:1px solid var(--marketplace-hero-border)!important;border-radius:var(--radius-lg)!important;background:var(--marketplace-hero)!important;box-shadow:0 8px 24px rgba(23,32,42,.07)!important;color:var(--text-main)!important}
.marketplace-hero>div,.page-context-hero>div{max-width:780px}
.marketplace-hero>:is(h1,h2,p:not(.eyebrow):not(.public-page__eyebrow)),#page-fleet .journey-hero>div:first-child,.page-context-hero>div,.public-page__hero>:is(h1,h2,p:not(.public-page__eyebrow)){min-width:0}
.marketplace-hero>:is(.journey-actions,.affiliate-page__actions),#page-fleet .journey-hero>.journey-actions,.public-page__hero>.affiliate-page__actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,220px))!important;gap:var(--space-2)!important;width:min(100%,448px)!important;margin-top:var(--space-4)!important}.marketplace-hero>.public-page__hero-action,.public-page__hero>.public-page__hero-action{margin-top:var(--space-4)!important}
.marketplace-hero>:is(.journey-actions,.affiliate-page__actions) :is(button,a),#page-fleet .journey-hero>.journey-actions :is(button,a),.public-page__hero>.affiliate-page__actions :is(button,a){width:100%}
.marketplace-hero .eyebrow,.marketplace-hero .public-page__eyebrow,.journey-hero .eyebrow,.page-context-hero .eyebrow,.public-page__hero .public-page__eyebrow{display:none!important}
.marketplace-hero :is(h1,h2),#page-fleet .journey-hero h1,.page-context-hero h2,.public-page__hero h1,.public-page__hero h2{display:block;max-width:780px;margin:0 0 8px!important;padding:0!important;border:0!important;color:var(--text-main)!important;font:800 clamp(24px,2.8vw,34px)/1.1 var(--nr-font)!important;letter-spacing:-.025em!important;text-decoration:none!important}
.marketplace-hero :is(h1,h2)::before,.marketplace-hero :is(h1,h2)::after,#page-fleet .journey-hero h1::before,#page-fleet .journey-hero h1::after,.page-context-hero h2::before,.page-context-hero h2::after,.public-page__hero h1::before,.public-page__hero h1::after,.public-page__hero h2::before,.public-page__hero h2::after{content:none!important}
.marketplace-hero p:not(.eyebrow):not(.public-page__eyebrow),#page-fleet .journey-hero p:not(.eyebrow),.page-context-hero p,.public-page__hero p{max-width:680px;margin:0!important;padding:0!important;border:0!important;color:var(--text-muted)!important;font:400 14px/1.45 var(--nr-font)!important;text-decoration:none!important}
.marketplace-hero :is(.journey-action,.public-page__hero-action,.affiliate-page__text-action),.affiliate-page__text-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:16px;padding:10px 16px;border:1px solid var(--primary)!important;border-radius:var(--radius-sm)!important;background:var(--primary)!important;color:#fff!important;font:800 14px/1 var(--nr-font)!important;text-decoration:none!important;cursor:pointer}.marketplace-hero :is(.journey-action,.public-page__hero-action,.affiliate-page__text-action):hover{background:var(--primary-hover)!important}
.page>.page-context-hero{margin-top:var(--space-4)}
@media(max-width:760px){.marketplace-hero,#page-fleet .journey-hero,.public-page .public-page__hero,.page-context-hero{min-height:0!important;margin:var(--space-3) var(--space-3) var(--space-4)!important;padding:18px!important}.marketplace-hero>:is(.journey-actions,.affiliate-page__actions),#page-fleet .journey-hero>.journey-actions,.public-page__hero>.affiliate-page__actions{grid-template-columns:1fr!important;width:100%!important}.marketplace-hero>.public-page__hero-action,.public-page__hero>.public-page__hero-action{width:100%!important}.marketplace-hero :is(h1,h2),.page-context-hero h2{font-size:24px!important}}

/* Keep public banners readable when the theme toggle is active.  The direct
   dark selectors intentionally sit after the shared light hero rule so page
   specific backgrounds cannot wash out the text. */
[data-theme="dark"] .marketplace-hero,
[data-theme="dark"] #page-fleet .journey-hero,
[data-theme="dark"] .public-page .public-page__hero,
[data-theme="dark"] .page-context-hero{background:linear-gradient(125deg,#1b2129 0%,#222c37 58%,#3a2026 100%)!important;border-color:#465465!important;color:#f5f7fa!important}
[data-theme="dark"] .marketplace-hero :is(h1,h2),
[data-theme="dark"] #page-fleet .journey-hero h1,
[data-theme="dark"] .public-page .public-page__hero :is(h1,h2),
[data-theme="dark"] .page-context-hero h2{color:#f5f7fa!important}
[data-theme="dark"] .marketplace-hero p:not(.eyebrow):not(.public-page__eyebrow),
[data-theme="dark"] #page-fleet .journey-hero p:not(.eyebrow),
[data-theme="dark"] .public-page .public-page__hero p:not(.public-page__eyebrow),
[data-theme="dark"] .page-context-hero p{color:#d1d8e0!important}

/* A listing's conditions are not proof that its provider profile is verified. */
.modal-partner-badge{padding:6px 12px;border-radius:8px;background:rgba(183,121,31,.12);color:var(--warning);font-size:11px;font-weight:900}.modal-partner-badge.is-verified{background:rgba(21,128,61,.12);color:var(--success)}
