.drv-shell{background:var(--bg);min-height:100dvh;color:var(--text);flex-direction:column;display:flex}.drv-body{flex:1 0 auto}.drv-wrap{width:min(1280px,100% - 32px);margin-inline:auto}.drv-header{z-index:60;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#fff;background:#0b0b10f5;border-bottom:1px solid #ffffff14;position:sticky;top:0}.drv-header-inner{justify-content:space-between;align-items:center;gap:16px;width:min(1280px,100% - 32px);min-height:66px;margin-inline:auto;display:flex}.drv-header-left,.drv-header-right{align-items:center;gap:18px;display:flex}.drv-brand{color:#fff;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.drv-brand:hover{color:#fff;text-decoration:none}.drv-brand-mark{background:linear-gradient(145deg, var(--red-500), var(--red-600));border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;box-shadow:0 6px 18px #e5202a5c}.drv-brand-words{align-items:baseline;gap:6px;display:inline-flex}.drv-brand-four16{letter-spacing:.03em;color:#fff;font-size:1.125rem;font-weight:900}.drv-brand-tag{color:#ff858c;letter-spacing:.09em;background:#e5202a33;border:1px solid #f0424c73;border-radius:5px;padding:2px 7px;font-size:.72rem;font-weight:800}.drv-tabs{align-items:center;gap:4px;margin-left:8px;display:flex}.drv-tab{color:#ffffffd1;border-radius:999px;align-items:center;gap:6px;padding:8px 13px;font-size:.9rem;font-weight:700;text-decoration:none;transition:background-color .14s,color .14s;display:inline-flex}.drv-tab:hover{color:#fff;background:#ffffff17;text-decoration:none}.drv-tab-sub{background:var(--red-500);color:#fff;text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:2px 6px;font-size:.68rem;font-weight:800}.drv-top-link{color:#ffffffe0;border-radius:999px;align-items:center;gap:7px;padding:8px 13px;font-size:.88rem;font-weight:700;text-decoration:none;transition:background-color .14s;display:inline-flex}.drv-top-link:hover{color:#fff;background:#ffffff1a;text-decoration:none}.drv-badge{background:var(--red-500);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.74rem;font-weight:800;display:inline-flex}.drv-signin-btn{background:linear-gradient(145deg, var(--red-500), var(--red-600));color:#fff;border-radius:999px;align-items:center;gap:7px;padding:9px 16px;font-size:.88rem;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 6px 18px #e5202a59}.drv-signin-btn:hover{background:var(--red-600);color:#fff;text-decoration:none}.drv-account{position:relative}.drv-account-btn{color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff0f;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:8px;padding:5px 12px 5px 6px;font-size:.86rem;font-weight:700;list-style:none;display:inline-flex}.drv-account-btn::-webkit-details-marker{content:"";display:none}.drv-account-btn::marker{content:"";display:none}.drv-avatar{background:var(--red-500);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.8rem;font-weight:800;display:inline-flex}.drv-account-name{text-overflow:ellipsis;white-space:nowrap;max-width:130px;overflow:hidden}.drv-account-menu{background:#17161e;border:1px solid #ffffff1f;border-radius:16px;gap:4px;width:250px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 22px 48px #00000073}.drv-account-who{border-bottom:1px solid #ffffff14;margin-bottom:4px;padding:6px 10px 10px;display:grid}.drv-account-who strong{color:#fff;font-size:.92rem}.drv-account-who small{color:#fff9;font-size:.8rem}.drv-account-menu a{color:#ffffffe0;border-radius:10px;align-items:center;gap:9px;padding:9px 10px;font-size:.88rem;font-weight:600;text-decoration:none;display:flex}.drv-account-menu a:hover{color:#fff;background:#ffffff14}.drv-signout{color:#ff9ca2;cursor:pointer;background:#e5202a24;border:1px solid #f0424c59;border-radius:10px;width:100%;margin-top:4px;padding:9px 10px;font-size:.86rem;font-weight:700}.drv-signout:hover{background:var(--red-600);color:#fff}.drv-hero{color:#fff;border-bottom:3px solid var(--red-500);background:radial-gradient(72% 55% at 70% 72%,#e5202a3d,#0000 70%),radial-gradient(60% 45% at 25% 18%,#ffffff0f,#0000 65%),linear-gradient(#0b0b10 0%,#12121a 62%,#0d0d13 100%);padding:28px 0 54px;position:relative;overflow:hidden}.drv-bookbar{color:#17161c;background:#fff;border:1px solid #ffffff24;border-radius:20px;padding:16px 18px 14px;box-shadow:0 26px 60px #0000006b}.drv-bookbar.is-compact{border:1px solid var(--border-strong);margin-bottom:24px;box-shadow:0 10px 28px #11101814}.drv-bookbar-tabs{border-bottom:1px solid #eceaf1;flex-wrap:wrap;gap:6px;margin-bottom:14px;padding-bottom:14px;display:flex}.drv-bookbar-tab{color:#3d3b47;cursor:pointer;background:#f4f3f8;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;width:auto;margin:0;padding:9px 15px;font-size:.88rem;font-weight:700;transition:all .14s;display:inline-flex}.drv-bookbar-tab:hover{color:#17161c;background:#eae8f1}.drv-bookbar-tab.is-active{color:#fff;background:#17161c;border-color:#17161c;box-shadow:0 4px 12px #17161c2e}.drv-bookbar-tab.is-active svg{color:#ff626a}.drv-bookbar-grid{grid-template-columns:minmax(240px,1.7fr) minmax(150px,1fr) minmax(165px,1fr) auto;align-items:stretch;gap:12px;display:grid}.drv-bookbar.is-compact .drv-bookbar-grid{grid-template-columns:minmax(220px,1.5fr) minmax(140px,.9fr) minmax(155px,.95fr) minmax(130px,.75fr) auto}.drv-bookbar-cell{background:#fbfafc;border:1px solid #dfdce7;border-radius:13px;flex-direction:column;justify-content:space-between;gap:6px;margin:0;padding:10px 13px;transition:border-color .14s,background-color .14s;display:flex}.drv-bookbar-cell:focus-within{border-color:var(--red-500);background:#fff}.drv-bookbar-label{text-transform:uppercase;letter-spacing:.05em;color:#5d5969;align-items:center;gap:6px;font-size:.74rem;font-weight:800;display:flex}.drv-days-pill{background:var(--red-50);color:var(--red-600);text-transform:none;letter-spacing:0;border-radius:999px;margin-left:auto;padding:2px 7px;font-size:.71rem;font-style:normal;font-weight:800}.drv-bookbar-selects{grid-template-columns:1fr 1.2fr;gap:8px;display:grid}.drv-bookbar-cell select,.drv-bookbar-cell input{color:#17161c;width:100%;box-shadow:none;background:0 0;border:0;outline:none;margin:0;padding:4px 2px;font-size:.95rem;font-weight:700}.drv-bookbar-cta{display:flex}.drv-bookbar-submit{background:linear-gradient(145deg, var(--red-500), var(--red-600));color:#fff;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;border:0;border-radius:13px;justify-content:center;align-items:center;gap:9px;width:100%;min-width:168px;margin:0;padding:0 24px;font-size:1.02rem;font-weight:900;transition:transform .12s,background-color .12s;display:inline-flex;box-shadow:0 12px 26px #e5202a57}.drv-bookbar-submit:hover{background:var(--red-600);transform:translateY(-1px)}.drv-bookbar-foot{color:#5b5866;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:11px;font-size:.83rem;display:flex}.drv-bookbar-check{color:#2c2a35;cursor:pointer;align-items:center;gap:8px;margin:0;font-weight:600;display:inline-flex}.drv-bookbar-check input{width:16px;height:16px;accent-color:var(--red-500);margin:0}.drv-bookbar-promise{align-items:center;gap:6px;font-weight:600;display:inline-flex}.drv-bookbar-promise svg{color:var(--red-600)}.drv-bookbar-search{background:#fbfafc;border:1px solid #dfdce7;border-radius:999px;flex:240px;align-items:center;gap:8px;max-width:360px;margin:0;padding:6px 12px;display:flex}.drv-bookbar-search input{background:0 0;border:0;outline:none;width:100%;margin:0;padding:0;font-size:.86rem}.drv-hero-stage{grid-template-columns:1.15fr .85fr;align-items:center;gap:32px;margin-top:36px;display:grid}.drv-eyebrow{color:#ff949b;letter-spacing:.08em;text-transform:uppercase;background:#e5202a2e;border:1px solid #f0424c6b;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:.76rem;font-weight:800;display:inline-flex}.drv-hero-copy h1{letter-spacing:-.025em;text-transform:uppercase;color:#fff;margin:14px 0 12px;font-size:clamp(2.15rem,4.8vw,3.85rem);font-weight:900;line-height:.98}.drv-hero-copy h1 span{color:#ff4752}.drv-hero-lead{color:#ffffffc7;max-width:56ch;margin:0;font-size:1.04rem;line-height:1.55}.drv-hero-metrics{flex-wrap:wrap;gap:22px;margin-top:22px;display:flex}.drv-metric{gap:2px;display:grid}.drv-metric strong{color:#fff;font-size:1.45rem;font-weight:900}.drv-metric span{color:#ffffffa3;font-size:.8rem}.drv-spotlight{color:#fff;background:radial-gradient(80% 50% at 50% 80%,#e5202a47,#0000 72%),linear-gradient(160deg,#ffffff14,#ffffff05);border:1px solid #ffffff24;border-radius:22px;gap:14px;padding:22px;text-decoration:none;transition:border-color .16s,transform .16s;display:grid;position:relative}.drv-spotlight:hover{border-color:var(--red-400);color:#fff;text-decoration:none;transform:translateY(-2px)}.drv-spotlight-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.drv-spotlight-top strong{text-transform:uppercase;font-size:1.25rem;font-weight:900;display:block}.drv-spotlight-top small{color:#ffffffad;font-size:.84rem}.drv-spotlight-tag{background:var(--red-500);color:#fff;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-radius:999px;padding:5px 10px;font-size:.73rem;font-weight:800}.drv-spotlight-media{border-radius:14px;justify-content:center;align-items:center;height:195px;display:flex;overflow:hidden}.drv-spotlight-media img{object-fit:cover;border-radius:14px;width:100%;height:100%}.drv-spotlight-foot{border-top:1px solid #ffffff1a;justify-content:space-between;align-items:baseline;gap:12px;padding-top:10px;display:flex}.drv-spotlight-price strong{font-size:1.35rem;font-weight:900}.drv-spotlight-price em{color:#ffffffb3;font-size:.86rem;font-style:normal}.drv-spotlight-cta{color:#ff7981;align-items:center;gap:6px;font-size:.88rem;font-weight:800;display:inline-flex}.drv-section{padding:52px 0}.drv-section-alt{background:var(--surface-2);border-block:1px solid var(--border)}.drv-sec-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.drv-sec-head h2{letter-spacing:-.015em;text-transform:uppercase;margin:0;font-size:clamp(1.55rem,3.2vw,2.35rem);font-weight:900;line-height:1.04}.drv-sec-head p{color:var(--text-2);margin:6px 0 0;font-size:.96rem}.drv-link-all{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:999px;align-items:center;gap:7px;padding:10px 18px;font-size:.9rem;font-weight:800;text-decoration:none;display:inline-flex}.drv-link-all:hover{border-color:var(--red-500);color:var(--red-600);text-decoration:none}.drv-cat-rail{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.drv-cat-pill{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:999px;align-items:center;gap:9px;padding:10px 16px;font-size:.9rem;font-weight:700;text-decoration:none;transition:all .13s;display:inline-flex}.drv-cat-pill:hover{border-color:var(--red-500);background:var(--red-50);color:var(--red-700);text-decoration:none}.drv-cat-pill.is-active{color:#fff;background:#17161c;border-color:#17161c}.drv-cat-count{background:#17161c14;border-radius:999px;padding:2px 7px;font-size:.76rem;font-weight:800}.drv-cat-pill.is-active .drv-cat-count{background:#ffffff2e}.drv-makes-rail{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px;margin-top:22px;display:grid}.drv-make-card{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:14px;align-items:center;gap:10px;padding:11px 13px;font-size:.88rem;font-weight:700;text-decoration:none;transition:border-color .14s,transform .14s;display:flex}.drv-make-card:hover{border-color:var(--red-500);text-decoration:none;transform:translateY(-1px)}.drv-promos{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.drv-promo{color:#fff;background:radial-gradient(circle at 90% 15%,#e5202a57,#0000 55%),linear-gradient(160deg,#16161f 0%,#0d0d13 100%);border:1px solid #ffffff1a;border-radius:22px;flex-direction:column;justify-content:space-between;gap:18px;min-height:250px;padding:28px 26px;text-decoration:none;transition:transform .16s,border-color .16s;display:flex;position:relative;overflow:hidden}.drv-promo.is-crimson{background:radial-gradient(circle at 85% 20%, #ffffff29, transparent 52%), linear-gradient(155deg, var(--red-500) 0%, var(--red-700) 100%)}.drv-promo:hover{border-color:var(--red-400);color:#fff;text-decoration:none;transform:translateY(-3px)}.drv-promo-kicker{letter-spacing:.08em;text-transform:uppercase;color:#ffffffc7;align-items:center;gap:6px;font-size:.75rem;font-weight:800;display:inline-flex}.drv-promo h3{text-transform:uppercase;color:#fff;margin:8px 0;font-size:1.5rem;font-weight:900;line-height:1.06}.drv-promo p{color:#fffc;margin:0;font-size:.92rem;line-height:1.48}.drv-promo-foot{border-top:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:10px;padding-top:14px;font-size:.9rem;font-weight:800;display:flex}.drv-plus{color:#fff;background:radial-gradient(65% 80% at 100%,#e5202a59,#0000 68%),#111118;border:1px solid #ffffff1a;border-radius:26px;grid-template-columns:1.2fr .8fr;align-items:center;gap:32px;padding:38px 36px;display:grid;overflow:hidden}.drv-plus h2{text-transform:uppercase;color:#fff;margin:12px 0;font-size:clamp(1.7rem,3.3vw,2.55rem);font-weight:900;line-height:1.02}.drv-plus p{color:#ffffffc7;margin:0;font-size:.98rem;line-height:1.55}.drv-plus-list{gap:11px;margin:0 0 22px;padding:0;list-style:none;display:grid}.drv-plus-list li{color:#ffffffe6;align-items:center;gap:10px;font-size:.93rem;font-weight:600;display:flex}.drv-plus-list li svg{color:#ff5b64;flex-shrink:0}.drv-plus-actions{flex-wrap:wrap;gap:12px;display:flex}.drv-btn-primary{background:linear-gradient(145deg, var(--red-500), var(--red-600));color:#fff;border-radius:999px;align-items:center;gap:8px;padding:12px 22px;font-size:.92rem;font-weight:800;text-decoration:none;display:inline-flex}.drv-btn-primary:hover{background:var(--red-600);color:#fff;text-decoration:none}.drv-btn-ghost{color:#fff;background:#ffffff0f;border:1px solid #ffffff3d;border-radius:999px;align-items:center;gap:8px;padding:12px 20px;font-size:.92rem;font-weight:700;text-decoration:none;display:inline-flex}.drv-btn-ghost:hover{color:#fff;background:#ffffff24;text-decoration:none}.drv-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.drv-step{background:var(--surface);border:1px solid var(--border);border-radius:18px;gap:10px;padding:24px;display:grid}.drv-step-num{background:var(--red-50);width:36px;height:36px;color:var(--red-600);border-radius:10px;justify-content:center;align-items:center;font-size:.85rem;font-weight:900;display:inline-flex}.drv-step h3{margin:0;font-size:1.08rem;font-weight:800}.drv-step p{color:var(--text-2);margin:0;font-size:.91rem;line-height:1.52}.drv-stations{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.drv-station{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;font-size:.92rem;font-weight:700;text-decoration:none;transition:border-color .14s;display:flex}.drv-station:hover{border-color:var(--red-500);color:var(--red-600);text-decoration:none}.drv-station small{color:var(--muted);font-size:.8rem;font-weight:600}.drv-main{width:min(1280px,100% - 32px);margin-inline:auto;padding:28px 0 64px}.drv-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:20px;display:flex}.drv-page-head h1{text-transform:uppercase;letter-spacing:-.015em;margin:4px 0 0;font-size:clamp(1.65rem,3.4vw,2.5rem);font-weight:900}.drv-footer{color:#ffffffc7;border-top:3px solid var(--red-500);background:#0b0b10;padding:48px 0 28px}.drv-footer-inner{grid-template-columns:1.4fr repeat(3,1fr);gap:28px;width:min(1280px,100% - 32px);margin-inline:auto;display:grid}.drv-footer-brand p{color:#ffffff9e;max-width:34ch;margin:14px 0 0;font-size:.88rem;line-height:1.55}.drv-footer-head{color:#fff;text-transform:uppercase;letter-spacing:.07em;margin:0 0 12px;font-size:.8rem;font-weight:800}.drv-footer-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.drv-footer-list a{color:#ffffffb3;font-size:.88rem;text-decoration:none}.drv-footer-list a:hover{color:#fff;text-decoration:underline}.drv-footer-bar{color:#ffffff85;border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;gap:10px;width:min(1280px,100% - 32px);margin:34px auto 0;padding-top:18px;font-size:.8rem;display:flex}@media (max-width:1024px){.drv-bookbar-grid,.drv-bookbar.is-compact .drv-bookbar-grid{grid-template-columns:1fr 1fr}.drv-bookbar-place,.drv-bookbar-cta{grid-column:1/-1}.drv-bookbar-submit{min-height:50px}.drv-hero-stage,.drv-plus,.drv-promos,.drv-steps{grid-template-columns:1fr}.drv-footer-inner{grid-template-columns:1fr 1fr}}@media (max-width:720px){.drv-tabs,.drv-account-name,.drv-tab-hide-sm{display:none}.drv-bookbar-grid,.drv-bookbar.is-compact .drv-bookbar-grid,.drv-bookbar-selects,.drv-footer-inner{grid-template-columns:1fr}}
