.ttb-shell{--ink:#10261f;--muted:#64736e;--line:rgba(16,38,31,.12);--panel:rgba(255,255,255,.76);--bg:#f1f5f1;--accent:#d8f348;--accent-2:#0f5138;--shadow:0 24px 80px rgba(25,54,44,.12);position:relative;max-width:1280px;margin:24px auto;padding:32px;border:1px solid rgba(255,255,255,.8);border-radius:8px;background:radial-gradient(circle at 8% 0,rgba(216,243,72,.16),transparent 30%),linear-gradient(145deg,#f8faf7,#edf3f0);box-shadow:var(--shadow);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:0;overflow:hidden}.ttb-shell *{box-sizing:border-box}.ttb-shell[data-theme=dark]{--ink:#eef7f2;--muted:#9fb0aa;--line:rgba(255,255,255,.11);--panel:rgba(22,35,30,.84);--bg:#101a16;--accent:#d8f348;--accent-2:#bfe334;background:radial-gradient(circle at 8% 0,rgba(216,243,72,.08),transparent 28%),linear-gradient(145deg,#15221d,#0c1511);border-color:rgba(255,255,255,.09)}@media(prefers-color-scheme:dark){.ttb-shell[data-theme=auto]{--ink:#eef7f2;--muted:#9fb0aa;--line:rgba(255,255,255,.11);--panel:rgba(22,35,30,.84);--bg:#101a16;--accent:#d8f348;--accent-2:#bfe334;background:radial-gradient(circle at 8% 0,rgba(216,243,72,.08),transparent 28%),linear-gradient(145deg,#15221d,#0c1511);border-color:rgba(255,255,255,.09)}}
.ttb-topbar{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:28px}.ttb-kicker{display:block;margin-bottom:8px;color:#648000;font-size:11px;font-weight:800;letter-spacing:1.6px}.ttb-topbar h2{margin:0;font-size:clamp(26px,3vw,42px);line-height:1.08;letter-spacing:0}.ttb-topbar p,.ttb-section-head p{margin:7px 0 0;color:var(--muted)}.ttb-theme{width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:var(--panel);color:var(--ink);cursor:pointer;font-size:19px}.ttb-shell[data-theme=dark] .ttb-sun,.ttb-shell:not([data-theme=dark]) .ttb-moon{display:none}
.ttb-progress{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin:0 0 34px}.ttb-progress-step{position:relative;display:flex;gap:9px;align-items:center;padding:0;border:0;background:none;color:var(--muted);font:inherit;text-align:left;cursor:pointer}.ttb-progress-step:after{content:"";position:absolute;left:36px;right:8px;top:14px;height:1px;background:var(--line)}.ttb-progress-step:last-child:after{display:none}.ttb-progress-step span{display:grid;place-items:center;z-index:1;width:29px;height:29px;border:1px solid var(--line);border-radius:50%;background:var(--bg);font-size:12px;font-weight:800}.ttb-progress-step em{font-size:12px;font-style:normal;font-weight:700}.ttb-progress-step.active,.ttb-progress-step.done{color:var(--ink)}.ttb-progress-step.active span,.ttb-progress-step.done span{border-color:var(--accent);background:var(--accent);color:#14200b}
.ttb-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px}.ttb-form,.ttb-summary-sticky{border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 10px 45px rgba(23,50,41,.07);backdrop-filter:blur(18px)}.ttb-form{padding:30px}.ttb-step{display:none;min-height:425px}.ttb-step.active{display:block;animation:ttb-in .3s ease}@keyframes ttb-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.ttb-section-head{display:flex;gap:15px;align-items:flex-start;margin-bottom:25px}.ttb-section-head>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--ink);color:var(--bg);font-size:12px;font-weight:800}.ttb-section-head h3{margin:0;font-size:24px;letter-spacing:0}
.ttb-vehicles{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ttb-vehicle-card{position:relative;display:flex;min-width:0;flex-direction:column;padding:14px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.25);cursor:pointer;transition:.2s ease}.ttb-vehicle-card:hover{transform:translateY(-2px);border-color:rgba(120,153,10,.5)}.ttb-vehicle-card:has(input:checked){border-color:#99b91f;box-shadow:0 0 0 2px rgba(216,243,72,.42)}.ttb-vehicle-card input{position:absolute;opacity:0}.ttb-card-check{position:absolute;top:12px;right:12px;display:none;width:24px;height:24px;border-radius:50%;background:var(--accent);color:#18200c;text-align:center}.ttb-vehicle-card:has(input:checked) .ttb-card-check{display:grid;place-items:center}.ttb-vehicle-image{display:grid;place-items:center;height:150px;margin-bottom:14px;border-radius:6px;background:linear-gradient(150deg,rgba(216,243,72,.16),rgba(15,81,56,.1));overflow:hidden}.ttb-vehicle-image img{width:100%;height:100%;object-fit:contain;padding:10px}.ttb-vehicle-card strong{font-size:16px}.ttb-vehicle-card>small{min-height:38px;margin-top:4px;color:var(--muted);font-size:12px}.ttb-meta{display:flex;flex-direction:column;gap:4px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line);font-size:11px}
.ttb-grid{display:grid;gap:16px}.ttb-grid.two{grid-template-columns:1fr 1fr}.ttb-shell label>span:first-child:not(.ttb-counter-control){display:block;margin-bottom:7px;font-size:12px;font-weight:750}.ttb-shell input,.ttb-shell select,.ttb-shell textarea{width:100%;min-height:48px;padding:11px 13px;border:1px solid var(--line);border-radius:6px;outline:0;background:rgba(255,255,255,.48);color:var(--ink);font:inherit}.ttb-shell[data-theme=dark] input,.ttb-shell[data-theme=dark] select,.ttb-shell[data-theme=dark] textarea{color-scheme:dark;background:rgba(0,0,0,.16)}.ttb-shell input:focus,.ttb-shell select:focus,.ttb-shell textarea:focus{border-color:#8fac18;box-shadow:0 0 0 3px rgba(216,243,72,.18)}.ttb-counter-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.ttb-counter{display:flex;justify-content:space-between;align-items:center;padding:13px;border:1px solid var(--line);border-radius:7px}.ttb-counter small{display:block;margin-top:3px;color:var(--muted);font-size:10px}.ttb-counter-control{display:flex;align-items:center}.ttb-counter-control button{width:30px;height:30px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);cursor:pointer}.ttb-counter-control input{width:32px;min-height:30px;padding:0;border:0;background:none;text-align:center;font-weight:800}
.ttb-extras{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ttb-extra{display:grid;grid-template-columns:40px 1fr auto;gap:10px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:7px;cursor:pointer}.ttb-extra:has(input:checked){border-color:#99b91f;background:rgba(216,243,72,.1)}.ttb-extra input{position:absolute;opacity:0}.ttb-extra-icon{display:grid!important;place-items:center;width:38px;height:38px;margin:0!important;border-radius:50%;background:rgba(15,81,56,.1);font-size:18px}.ttb-extra span small,.ttb-extra>b small{display:block;margin-top:3px;color:var(--muted);font-size:10px}.ttb-extra>b{text-align:right;font-size:12px}.ttb-step textarea{resize:vertical}.ttb-step>label{display:block;margin-top:16px}
.ttb-payment-options{display:grid;gap:11px}.ttb-payment-options label{display:flex;align-items:center;gap:13px;padding:15px;border:1px solid var(--line);border-radius:7px;cursor:pointer}.ttb-payment-options label:has(input:checked){border-color:#99b91f;background:rgba(216,243,72,.1)}.ttb-payment-options input{width:19px;min-height:auto;height:19px;accent-color:#7f9f0b}.ttb-payment-options span{flex:1}.ttb-payment-options small{display:block;margin-top:4px;color:var(--muted)}.ttb-payment-options b{padding:4px 7px;border-radius:4px;background:var(--accent);color:#18200c;font-size:9px;text-transform:uppercase}.ttb-terms{display:flex!important;gap:9px;align-items:flex-start;margin-top:20px!important}.ttb-terms input{width:18px;min-height:auto;height:18px}.ttb-terms span{margin:0!important;font-weight:500!important}.ttb-terms a{color:inherit}.ttb-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:20px;border-top:1px solid var(--line)}.ttb-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 20px;border:1px solid var(--line);border-radius:6px;font:700 13px/1 inherit;cursor:pointer;text-decoration:none}.ttb-btn.primary{border-color:var(--accent);background:var(--accent);color:#17200b}.ttb-btn.secondary{background:transparent;color:var(--ink)}.ttb-submit{display:none}.ttb-btn.loading{opacity:.6;pointer-events:none}
.ttb-summary-sticky{position:sticky;top:28px;padding:24px}.ttb-summary h3{margin:0 0 20px;font-size:22px}.ttb-summary-empty{display:grid;place-items:center;min-height:180px;padding:20px;border:1px dashed var(--line);border-radius:7px;color:var(--muted);text-align:center}.ttb-summary-empty span{font-size:28px}.ttb-route{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center;margin-bottom:18px;padding:13px;border-radius:6px;background:rgba(15,81,56,.07);font-size:12px;font-weight:800}.ttb-route .to{text-align:right}.ttb-summary-lines>div{display:flex;justify-content:space-between;gap:15px;padding:8px 0;color:var(--muted);font-size:11px}.ttb-summary-lines b{color:var(--ink);white-space:nowrap}.ttb-total{display:flex;justify-content:space-between;align-items:flex-end;margin-top:12px;padding-top:16px;border-top:1px solid var(--line)}.ttb-total span{font-size:13px;font-weight:800}.ttb-total small{display:block;margin-top:3px;color:var(--muted);font-size:9px;font-weight:500}.ttb-total strong{font-size:20px}.ttb-advance{display:flex;justify-content:space-between;margin:12px 0;padding:11px;border-radius:6px;background:rgba(216,243,72,.16);font-size:12px}.ttb-whatsapp{display:flex;justify-content:center;gap:8px;margin-top:18px;padding:12px;border:1px solid var(--line);border-radius:6px;color:var(--ink);font-size:12px;font-weight:800;text-decoration:none}.ttb-disclaimer{display:block;margin-top:12px;color:var(--muted);font-size:9px;text-align:center}.ttb-notice{margin-bottom:18px;padding:13px 16px;border-left:3px solid #c69116;background:var(--panel)}.ttb-notice.success{border-color:#3b9a5b}.ttb-toast{position:fixed;right:24px;bottom:24px;z-index:9999;max-width:360px;padding:13px 16px;border-radius:6px;background:#163c2e;color:#fff;box-shadow:0 12px 34px rgba(0,0,0,.22);opacity:0;transform:translateY(12px);pointer-events:none;transition:.25s}.ttb-toast.error{background:#8f2d2d}.ttb-toast.show{opacity:1;transform:none}.ttb-complete{display:grid;place-items:center;min-height:430px;text-align:center}.ttb-complete>span{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--accent);color:#17200b;font-size:30px}.ttb-complete h3{margin:18px 0 4px;font-size:28px}.ttb-complete p{max-width:520px;color:var(--muted)}
@media(max-width:960px){.ttb-layout{grid-template-columns:1fr}.ttb-summary{order:-1}.ttb-summary-sticky{position:relative;top:auto}.ttb-summary-empty{min-height:100px}.ttb-step{min-height:0}.ttb-vehicles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.ttb-shell{margin:0;padding:18px 12px;border-radius:0}.ttb-progress-step{justify-content:center}.ttb-progress-step em{display:none}.ttb-progress-step:after{left:55%;right:-45%}.ttb-form{padding:18px 14px}.ttb-vehicles,.ttb-grid.two,.ttb-extras,.ttb-counter-row{grid-template-columns:1fr}.ttb-vehicle-card{display:grid;grid-template-columns:88px 1fr;column-gap:12px}.ttb-vehicle-image{grid-row:1/5;height:96px;margin:0}.ttb-vehicle-card>small{min-height:0}.ttb-meta{margin-top:6px}.ttb-section-head h3{font-size:20px}.ttb-actions{position:sticky;bottom:0;margin:18px -14px -18px;padding:12px 14px;background:var(--panel);backdrop-filter:blur(15px)}.ttb-btn{flex:1;padding:0 12px}}

/* Interaction hardening for WordPress themes with global form/button rules. */
.ttb-vehicle-image img[src$="new-tuk.jpg"]{object-fit:cover;padding:0}
.ttb-date-wrap{position:relative;display:block!important;margin:0!important}
.ttb-date-wrap input,.ttb-date-wrap .form-control{padding-right:46px!important;cursor:pointer!important}
.ttb-date-wrap>i{position:absolute;right:15px;top:50%;z-index:3;transform:translateY(-50%);font-style:normal;pointer-events:none}
.ttb-counter-control{display:flex!important;align-items:center!important;gap:6px!important}
.ttb-counter-control button{display:grid!important;place-items:center!important;flex:0 0 34px!important;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;margin:0!important;padding:0!important;border:1px solid var(--line)!important;border-radius:50%!important;background:transparent!important;color:var(--ink)!important;font:800 18px/1 system-ui!important;cursor:pointer!important;box-shadow:none!important}
.ttb-counter-control button:hover{border-color:#8fac18!important;background:rgba(216,243,72,.15)!important}
.ttb-counter-control output{display:grid!important;place-items:center!important;flex:0 0 32px!important;width:32px!important;height:34px!important;color:var(--ink)!important;font:800 16px/1 system-ui!important;text-align:center!important}
.ttb-counter-control input[type=hidden]{display:none!important}
.flatpickr-calendar{border:1px solid rgba(16,38,31,.15)!important;border-radius:8px!important;box-shadow:0 20px 55px rgba(16,38,31,.2)!important;font-family:Inter,ui-sans-serif,system-ui,sans-serif!important}
.flatpickr-day{border-radius:6px!important}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange{border-color:#173d2f!important;background:#173d2f!important}.flatpickr-day:hover{border-color:#d8f348!important;background:#d8f348!important;color:#14200b!important}.flatpickr-current-month{font-size:105%!important}
.ttb-shell[data-theme=dark] .flatpickr-calendar{background:#182720!important;color:#eef7f2!important}.ttb-shell[data-theme=dark] .flatpickr-months .flatpickr-month,.ttb-shell[data-theme=dark] .flatpickr-weekdays,.ttb-shell[data-theme=dark] span.flatpickr-weekday{background:#182720!important;color:#eef7f2!important}.ttb-shell[data-theme=dark] .flatpickr-day{color:#eef7f2}.ttb-shell[data-theme=dark] .flatpickr-day.prevMonthDay,.ttb-shell[data-theme=dark] .flatpickr-day.nextMonthDay{color:#718078}.ttb-shell[data-theme=dark] .flatpickr-calendar.arrowTop:after{border-bottom-color:#182720!important}
.ttb-calendar{z-index:999999!important}.ttb-calendar.ttb-calendar-dark{background:#182720!important;color:#eef7f2!important}.ttb-calendar.ttb-calendar-dark .flatpickr-months .flatpickr-month,.ttb-calendar.ttb-calendar-dark .flatpickr-weekdays,.ttb-calendar.ttb-calendar-dark span.flatpickr-weekday{background:#182720!important;color:#eef7f2!important}.ttb-calendar.ttb-calendar-dark .flatpickr-day{color:#eef7f2}.ttb-calendar.ttb-calendar-dark .flatpickr-day.prevMonthDay,.ttb-calendar.ttb-calendar-dark .flatpickr-day.nextMonthDay{color:#718078}.ttb-calendar.ttb-calendar-dark.arrowTop:after{border-bottom-color:#182720!important}
.ttb-whatsapp{min-height:48px!important;border-color:#1faa59!important;background:#25d366!important;color:#082a16!important;transition:transform .2s ease,background .2s ease,box-shadow .2s ease!important}
.ttb-whatsapp:hover{background:#20bd5a!important;color:#061f11!important;box-shadow:0 10px 24px rgba(37,211,102,.22)!important;transform:translateY(-1px)}
.ttb-whatsapp svg{flex:0 0 22px;width:22px;height:22px}
.ttb-whatsapp span{display:inline!important;margin:0!important;color:inherit!important;font-size:13px!important;font-weight:800!important}
.ttb-btn[hidden],.ttb-bank-panel[hidden]{display:none!important}
.ttb-bank-panel{margin-top:14px;padding:16px;border:1px solid rgba(37,211,102,.35);border-radius:7px;background:rgba(37,211,102,.06)}
.ttb-bank-details{padding-bottom:14px;border-bottom:1px solid var(--line)}.ttb-bank-details>span{display:block;color:#50720a;font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.ttb-bank-details p{margin:8px 0 12px;color:var(--ink);font-size:13px;line-height:1.55;white-space:normal}.ttb-bank-details>strong{font-size:12px}.ttb-bank-advance{color:#50720a;font-size:14px}.ttb-proof{display:block;margin-top:14px!important}.ttb-proof input[type=file]{height:auto;min-height:50px;padding:9px}.ttb-proof small{display:block;margin-top:5px;color:var(--muted);font-size:10px}.ttb-stock-line{margin-top:5px;padding-top:10px!important;border-top:1px dashed var(--line);color:#50720a!important}.ttb-stock-line b{color:#50720a!important}
.ttb-payment-options input[type=radio]{flex:0 0 19px}
.ttb-shell[data-theme=dark] .ttb-bank-panel{border-color:rgba(37,211,102,.35);background:rgba(37,211,102,.07)}
.ttb-shell[data-theme=dark] .ttb-bank-details>span,.ttb-shell[data-theme=dark] .ttb-bank-advance,.ttb-shell[data-theme=dark] .ttb-stock-line,.ttb-shell[data-theme=dark] .ttb-stock-line b{color:#d8f348!important}

/* Mobile layout and theme isolation. */
.ttb-shell{width:calc(100% - 24px);max-width:1280px;isolation:isolate}
.ttb-layout,.ttb-form,.ttb-step,.ttb-summary,.ttb-summary-sticky,.ttb-vehicles,.ttb-vehicle-card{min-width:0}
.ttb-shell img{max-width:100%}
.ttb-shell[data-theme=light]{color-scheme:light}
.ttb-shell[data-theme=dark]{color-scheme:dark}

@media(max-width:960px){
  .ttb-shell{padding:24px}
  .ttb-layout{grid-template-columns:minmax(0,1fr)}
  .ttb-form{order:1}
  .ttb-summary{order:2!important;width:100%}
  .ttb-summary-sticky{position:relative;top:auto}
  .ttb-summary-empty{min-height:110px}
  .ttb-step{min-height:0}
}

/* USD quotation, refund notice, and clear calendar availability. */
.ttb-whatsapp svg,.ttb-whatsapp img{display:block!important;flex:0 0 22px;width:22px!important;height:22px!important;margin:0!important;object-fit:contain}
.ttb-calendar .flatpickr-day.prevMonthDay:not(.flatpickr-disabled),.ttb-calendar .flatpickr-day.nextMonthDay:not(.flatpickr-disabled){color:#24332e!important;font-weight:600!important}.ttb-calendar.ttb-calendar-dark .flatpickr-day.prevMonthDay:not(.flatpickr-disabled),.ttb-calendar.ttb-calendar-dark .flatpickr-day.nextMonthDay:not(.flatpickr-disabled){color:#eef7f2!important}.ttb-calendar .flatpickr-day.flatpickr-disabled,.ttb-calendar .flatpickr-day.flatpickr-disabled:hover{color:rgba(72,87,81,.28)!important;cursor:not-allowed!important}
.ttb-refund-note{margin-top:10px;padding:10px;border-left:3px solid #8fac18;background:rgba(216,243,72,.1);color:var(--muted);font-size:10px;line-height:1.45}
.ttb-final-quote{margin-top:18px;border:1px solid var(--line);border-radius:7px;overflow:hidden}.ttb-final-quote-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;background:rgba(15,81,56,.06)}.ttb-final-quote-head .ttb-kicker{margin-bottom:3px}.ttb-final-quote h4{margin:0;font-size:17px}.ttb-download-quote{display:inline-flex!important;align-items:center!important;gap:7px!important;min-height:38px!important;padding:0 12px!important;border:1px solid var(--line)!important;border-radius:5px!important;background:var(--panel)!important;color:var(--ink)!important;font:700 11px/1 system-ui!important;cursor:pointer!important}.ttb-final-quote-body{padding:14px}.ttb-final-quote-body>p{margin:0;color:var(--muted);font-size:12px}.ttb-quote-facts{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:13px}.ttb-quote-facts>div{padding:9px;border-radius:5px;background:rgba(15,81,56,.05)}.ttb-quote-facts span{display:block;color:var(--muted);font-size:9px;text-transform:uppercase}.ttb-quote-facts strong{display:block;margin-top:3px;font-size:11px}.ttb-quote-lines>div,.ttb-quote-grand,.ttb-quote-due{display:flex;justify-content:space-between;gap:14px;padding:7px 0;font-size:11px}.ttb-quote-lines b{white-space:nowrap}.ttb-quote-lines small{display:block;color:var(--muted);font-size:8px}.ttb-quote-grand{margin-top:7px;padding-top:12px;border-top:1px solid var(--line);font-size:13px;font-weight:800}.ttb-quote-due{margin:5px -4px -4px;padding:10px;border-radius:5px;background:rgba(216,243,72,.16);font-size:12px;font-weight:800}
@media(max-width:700px){.ttb-final-quote-head{align-items:flex-start}.ttb-download-quote{flex:0 0 auto}.ttb-quote-facts{grid-template-columns:1fr}.ttb-quote-lines>div{align-items:flex-start}.ttb-quote-lines span{max-width:65%}}

@media(max-width:700px){
  .ttb-shell{width:100%;margin:0;padding:16px 12px;border-width:0;border-radius:0;box-shadow:none;overflow-x:clip;overflow-y:visible}
  .ttb-topbar{align-items:center;margin-bottom:20px}
  .ttb-topbar h2{font-size:28px;line-height:1.12}
  .ttb-topbar p{max-width:280px;font-size:13px;line-height:1.45}
  .ttb-theme{flex:0 0 44px;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:0!important}
  .ttb-progress{margin:0 -2px 22px;overflow:visible}
  .ttb-progress-step{display:flex!important;justify-content:center!important;min-width:0!important;min-height:44px!important;padding:0!important}
  .ttb-progress-step span{flex:0 0 30px;width:30px;height:30px}
  .ttb-progress-step em{display:none}
  .ttb-progress-step:after{left:calc(50% + 19px);right:calc(-50% + 19px);top:22px}
  .ttb-layout{gap:16px}
  .ttb-form,.ttb-summary-sticky{width:100%;padding:18px 14px;border-radius:7px;overflow:visible}
  .ttb-section-head{gap:11px;margin-bottom:20px}
  .ttb-section-head>span{flex:0 0 36px;width:36px;height:36px}
  .ttb-section-head h3{font-size:20px;line-height:1.2}
  .ttb-section-head p{font-size:12px;line-height:1.45}
  .ttb-vehicles,.ttb-grid.two,.ttb-extras,.ttb-counter-row{grid-template-columns:minmax(0,1fr)}
  .ttb-vehicles{gap:10px}
  .ttb-vehicle-card{display:grid;grid-template-columns:96px minmax(0,1fr);column-gap:13px;min-height:122px;padding:12px}
  .ttb-vehicle-image{grid-row:1/5;width:96px;height:96px;margin:0}
  .ttb-vehicle-card>strong,.ttb-vehicle-card>small,.ttb-vehicle-card>.ttb-meta{grid-column:2}
  .ttb-vehicle-card>small{min-height:0;margin-top:2px}
  .ttb-meta{margin-top:7px;padding-top:7px}
  .ttb-grid{gap:13px}
  .ttb-shell input,.ttb-shell select,.ttb-shell textarea{max-width:100%;min-height:50px!important;font-size:16px!important}
  .ttb-date-wrap{width:100%}
  .ttb-counter-row{gap:9px;margin-top:14px}
  .ttb-counter{min-height:68px;padding:12px 13px}
  .ttb-counter-control button{flex-basis:42px!important;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important}
  .ttb-counter-control output{flex-basis:34px!important;width:34px!important;height:42px!important}
  .ttb-extra{grid-template-columns:42px minmax(0,1fr) auto;min-height:70px;padding:11px}
  .ttb-extra>b{max-width:90px}
  .ttb-payment-options label{align-items:flex-start;min-height:68px;padding:13px}
  .ttb-payment-options input{flex:0 0 20px!important;width:20px!important;height:20px!important;min-height:20px!important;margin-top:1px}
  .ttb-payment-options b{align-self:center;white-space:nowrap}
  .ttb-terms input{flex:0 0 20px!important;width:20px!important;height:20px!important;min-height:20px!important}
  .ttb-actions{position:sticky;bottom:0;z-index:20;display:grid;grid-template-columns:1fr 1.35fr;gap:8px;margin:18px -14px -18px;padding:12px 14px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:rgba(248,250,247,.96);box-shadow:0 -10px 24px rgba(16,38,31,.08);backdrop-filter:blur(16px)}
  .ttb-btn{width:100%;min-width:0;min-height:48px!important;padding:0 10px!important;white-space:normal;text-align:center}
  .ttb-summary-sticky{padding:18px 16px}
  .ttb-summary h3{margin-bottom:14px;font-size:20px}
  .ttb-summary-lines>div{align-items:flex-start}
  .ttb-summary-lines span{max-width:62%;line-height:1.35}
  .ttb-total strong{font-size:18px;text-align:right}
  .ttb-whatsapp{width:100%;min-height:50px!important;padding:12px!important}
  .ttb-disclaimer{line-height:1.5}
  .ttb-toast{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));left:12px;width:auto;max-width:none}
  .flatpickr-calendar{width:calc(100vw - 24px)!important;max-width:340px!important}
  .flatpickr-rContainer,.flatpickr-days,.dayContainer{width:100%!important;max-width:100%!important;min-width:0!important}
  .flatpickr-day{max-width:none!important;height:40px!important;line-height:40px!important}
  .ttb-shell[data-theme=dark] .ttb-form,.ttb-shell[data-theme=dark] .ttb-summary-sticky{background:#17251f;border-color:rgba(255,255,255,.12)}
  .ttb-shell[data-theme=dark] .ttb-actions{background:rgba(15,25,21,.97);border-color:rgba(255,255,255,.13);box-shadow:0 -10px 24px rgba(0,0,0,.25)}
  .ttb-shell[data-theme=dark] input,.ttb-shell[data-theme=dark] select,.ttb-shell[data-theme=dark] textarea{border-color:rgba(255,255,255,.18);background:#0f1b16!important;color:#f2f7f4!important}
  .ttb-shell[data-theme=dark] .ttb-vehicle-card,.ttb-shell[data-theme=dark] .ttb-counter,.ttb-shell[data-theme=dark] .ttb-extra,.ttb-shell[data-theme=dark] .ttb-payment-options label{background:rgba(255,255,255,.025);border-color:rgba(255,255,255,.13)}
  .ttb-shell[data-theme=dark] .ttb-vehicle-card:has(input:checked),.ttb-shell[data-theme=dark] .ttb-extra:has(input:checked),.ttb-shell[data-theme=dark] .ttb-payment-options label:has(input:checked){border-color:#b6d82e;background:rgba(216,243,72,.09)}
  .ttb-shell[data-theme=dark] .ttb-btn.secondary{border-color:rgba(255,255,255,.24)!important;background:#17251f!important;color:#f2f7f4!important}
}

@media(max-width:420px){
  .ttb-shell{padding-right:9px;padding-left:9px}
  .ttb-kicker{font-size:10px}
  .ttb-topbar h2{font-size:25px}
  .ttb-topbar p{display:none}
  .ttb-form,.ttb-summary-sticky{padding-right:12px;padding-left:12px}
  .ttb-section-head>span{display:none}
  .ttb-section-head{gap:0}
  .ttb-actions{margin-right:-12px;margin-left:-12px;padding-right:12px;padding-left:12px}
  .ttb-payment-options label{display:grid;grid-template-columns:22px minmax(0,1fr)}
  .ttb-payment-options label>b{grid-column:2;justify-self:start;margin-top:4px}
}
