/* WheelDot booking workspace. Scoped to dedicated offer pages, after public-pages.css. */
.wd-offer-page.wd-section{max-width:1320px;padding-top:112px;padding-bottom:64px;font-size:16px;line-height:1.6;color:#181a20}
.wd-offer-page,.wd-offer-page *{box-sizing:border-box}
.wd-offer-page .wd-back-results{padding:9px 0;min-height:44px;border:0;background:transparent;border-radius:6px;font-size:15px;color:#505661;gap:10px}
.wd-offer-page .wd-back-results:hover{background:transparent;color:#c80511}
.wd-offer-page>.wd-offer-heading{padding:0;margin:20px 0 26px;border:0;border-radius:0;background:transparent;box-shadow:none}
.wd-offer-page .wd-offer-heading .wd-offer-eyebrow{margin:0 0 9px;color:#a70914;font-size:13px;font-weight:600;letter-spacing:.05em}
.wd-offer-page .wd-offer-heading h1{font-size:clamp(27px,2.8vw,38px);line-height:1.25;letter-spacing:-.025em;font-weight:600;margin:0;max-width:1020px;color:#181a20}
.wd-offer-page>.wd-offer-dates{padding:0;margin:0 0 30px;border:0;border-radius:0;background:transparent;box-shadow:none}
.wd-offer-page .wd-offer-dates .wd-results-search{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:20px;margin:0;padding:20px 24px;background:#fff;border:1px solid #dfe2e8;border-radius:16px;box-shadow:0 4px 16px #20283804}
.wd-offer-page .wd-offer-dates label{display:grid;gap:8px;min-width:0;font-size:14px;font-weight:500;color:#505661}
.wd-offer-page .wd-offer-dates input{font-family:inherit;font-size:17px;line-height:1.4;padding:12px 14px;min-height:50px;background:#fafbfc;border:1px solid #d7dce3;border-radius:9px;color:#181a20;width:100%}
.wd-offer-page .wd-offer-dates button{font-size:15px;font-weight:500;line-height:1.4;min-height:50px;padding:12px 20px;background:#20232a;color:#fff;border-radius:9px}
.wd-offer-page .wd-offer-dates button:hover{background:#393d46}
.wd-offer-page .wd-offer-dates .wd-trip-timezone{font-size:13px;margin:9px 4px 0;color:#656c78}
.wd-offer-page .wd-inline-checkout .wd-checkout-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;margin:0 0 26px;border:0;background:transparent;backdrop-filter:none;border-radius:0;gap:20px;overflow:visible;scroll-margin-top:95px;counter-reset:booking-step}
.wd-offer-page .wd-inline-checkout .wd-checkout-progress>span{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:0 0 15px;border:0;border-bottom:2px solid #dce0e6;border-radius:0;background:transparent;color:#626976;font-size:15px;line-height:1.5;font-weight:500;text-align:left;overflow-wrap:normal}
.wd-offer-page .wd-inline-checkout .wd-checkout-progress>span.is-active{border-color:#e30613;color:#b30813}
.wd-offer-page .wd-inline-checkout .wd-checkout-columns{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:start}
.wd-offer-page .wd-inline-checkout .wd-vehicle-detail{grid-template-columns:minmax(190px,.85fr) minmax(0,1.15fr);gap:22px;padding:26px!important;margin:0 0 24px;background:#fff;border:1px solid #dfe2e8!important;border-radius:18px;box-shadow:0 4px 16px #20283803}
.wd-offer-page .wd-inline-checkout .wd-detail-visual{min-height:180px;max-width:none;width:100%;height:100%;border-radius:12px;background:linear-gradient(160deg,#fff,#f4f5f7);box-shadow:none;margin:0;align-self:center}
.wd-offer-page .wd-detail-visual img{max-height:225px;height:210px;padding:10px;mix-blend-mode:multiply}
.wd-offer-page .wd-detail-copy{min-width:0;align-self:center}
.wd-offer-page .wd-detail-copy>small{display:block;font-size:14px;color:#626976;line-height:1.5;overflow-wrap:anywhere}
.wd-offer-page .wd-detail-copy h2{font-size:23px;line-height:1.3;font-weight:600;letter-spacing:-.02em;margin:9px 0 6px}
.wd-offer-page .wd-detail-copy>b{font-size:15px;font-weight:500;color:#a70914}
.wd-offer-page .wd-detail-specs{gap:8px;margin:16px 0}
.wd-offer-page .wd-detail-specs>span{font-size:14px;line-height:1.4;padding:7px 10px;border:1px solid #e2e5ea;border-radius:7px;background:#f8f9fb;color:#343a44}
.wd-offer-page .wd-similar-note{font-size:14px;line-height:1.6;margin:12px 0 0;color:#626976}
.wd-offer-page .wd-vehicle-detail>.wd-detail-facts{grid-column:1/-1;display:grid;grid-template-columns:1.1fr 1.2fr .7fr;gap:22px;margin:0;padding-top:20px;border-top:1px solid #e6e9ee}
.wd-offer-page .wd-detail-facts>div{padding:0;background:transparent;gap:5px;border-radius:0;min-width:0}
.wd-offer-page .wd-detail-facts small{font-size:13px;text-transform:none;letter-spacing:normal;color:#626976}
.wd-offer-page .wd-detail-facts strong{font-size:15px;font-weight:500;line-height:1.45;color:#20242d}
.wd-offer-page .wd-detail-facts em{font-size:12px;line-height:1.5;color:#626976}
.wd-offer-page .wd-inline-checkout .wd-checkout-section{padding:28px;margin-bottom:24px;border:1px solid #dfe2e8;border-radius:16px;background:#fff;box-shadow:0 4px 16px #20283803}
.wd-offer-page .wd-inline-checkout .wd-checkout-section h3{font-size:22px;font-weight:600;letter-spacing:-.015em;line-height:1.35;margin:0 0 12px}
.wd-offer-page .wd-inline-checkout .wd-checkout-section>p{font-size:15px;line-height:1.65;color:#626976;margin:0 0 22px}
.wd-offer-page .wd-inline-checkout .wd-checkout-grid{gap:22px 18px;grid-template-columns:repeat(2,minmax(0,1fr))}
.wd-offer-page .wd-inline-checkout label{font-size:15px;font-weight:400;line-height:1.5;color:#303641;min-width:0}
.wd-offer-page .wd-inline-checkout label>span{font-weight:500}
.wd-offer-page .wd-inline-checkout input:not([type=hidden]):not([type=checkbox]):not([type=radio]),.wd-offer-page .wd-inline-checkout select,.wd-offer-page .wd-inline-checkout textarea{font-family:inherit;font-size:16px;line-height:1.4;min-height:50px;border:1px solid #cfd5df;border-radius:9px;padding:12px;background:#fff;color:#20242d;max-width:100%}
.wd-offer-page .wd-inline-checkout input[type=checkbox],.wd-offer-page .wd-inline-checkout input[type=radio]{width:19px;height:19px;min-height:0;flex:none;accent-color:#e30613;margin-top:2px}
.wd-offer-page input:focus-visible,.wd-offer-page select:focus-visible,.wd-offer-page button:focus-visible,.wd-offer-page a:focus-visible{outline:3px solid #e3061360;outline-offset:3px}
.wd-offer-page .wd-config-fees{gap:8px;margin-top:16px}
.wd-offer-page .wd-config-fees span{font-size:13px;line-height:1.5;padding:8px 10px;background:#f3f5f8;border-radius:7px;color:#4d5562}
.wd-offer-page .wd-inline-checkout .wd-price-aside{top:96px;padding:26px;border:1px solid #dce1e8;border-radius:18px;background:#fff;box-shadow:0 12px 32px #1a23340a}
.wd-offer-page .wd-price-aside h3{font-size:23px;line-height:1.3;font-weight:600;letter-spacing:-.02em;margin:0 0 22px}
.wd-offer-page .wd-aside-dates{display:grid;gap:16px;padding:18px;background:#f4f6f8;border-radius:10px;margin-bottom:12px}
.wd-offer-page .wd-aside-dates>div{position:relative;border-left:2px solid #d8dde5;padding-left:12px}
.wd-offer-page .wd-aside-dates small{font-size:13px;color:#626976}
.wd-offer-page .wd-aside-dates p{font-size:15px;font-weight:500;line-height:1.5;margin:4px 0 0;color:#252b35}
.wd-offer-page .wd-price-aside .wd-checkout-breakdown>div{font-size:15px;line-height:1.5;padding:15px 0;gap:14px}
.wd-offer-page .wd-price-aside .wd-checkout-breakdown>div>span{color:#505967}
.wd-offer-page .wd-price-aside .wd-checkout-breakdown strong{font-size:16px;font-weight:500}
.wd-offer-page .wd-price-aside .wd-checkout-breakdown .is-total{padding:20px 16px;background:#191c23;border-radius:12px;margin-top:14px;flex-wrap:wrap;gap:8px}
.wd-offer-page .wd-price-aside .wd-checkout-breakdown .is-total>span{color:#fff;font-size:16px}
.wd-offer-page .wd-price-aside .wd-checkout-breakdown .is-total strong{color:#fff;font-size:28px;font-weight:600;line-height:1.2}
.wd-offer-page .wd-price-aside .is-deposit small{font-size:13px;color:#626976}
.wd-offer-page .wd-aside-note,.wd-offer-page .wd-price-aside [data-quote-status]{font-size:13px;color:#626976;line-height:1.65}
.wd-offer-page .wd-price-aside [data-quote-status]{color:#b30813}
.wd-offer-page .wd-inline-checkout [data-booking-review]{font-size:15px;line-height:1.7;padding:20px;background:#f8f9fb;border-color:#e2e5ea}
.wd-offer-page [data-booking-review] p{margin:0 0 16px}.wd-offer-page [data-booking-review] p:last-child{margin-bottom:0}
.wd-offer-page [data-booking-review] strong{font-weight:500}
.wd-offer-page .wd-inline-checkout .wd-checkout-main>.wd-marketplace-consent{font-size:14px;line-height:1.65;padding:20px;background:#fff;border-radius:12px}
.wd-offer-page .wd-inline-checkout .wd-wizard-actions{position:static;padding:20px;margin-top:20px;border-radius:14px;border:1px solid #dfe2e8;box-shadow:none;gap:14px}
.wd-offer-page .wd-wizard-actions .wd-live-total{font-size:16px;font-weight:500;line-height:1.5}
.wd-offer-page .wd-inline-checkout .wd-wizard-actions button{min-height:50px;font-size:16px;font-weight:500;line-height:1.4;padding:13px 20px}
.wd-offer-page .wd-wizard-actions button.wd-book-pay{min-height:54px;font-size:16px;line-height:1.4;padding:15px 22px;background:#e30613;color:#fff;border-radius:10px;box-shadow:0 4px 12px #e3061318;white-space:normal}
.wd-offer-page .wd-inline-checkout [data-checkout-status]{font-size:15px;line-height:1.6;overflow-wrap:anywhere}
.wd-offer-page .wd-offer-points{margin-top:48px;padding-top:32px;border-top:1px solid #dfe2e8}
.wd-offer-page.wd-section .wd-offer-points h2{font-size:26px;letter-spacing:-.02em}
.wd-offer-page .wd-offer-points>header>p{font-size:15px;color:#626976}
.wd-offer-page .wd-pickup-card h3{font-size:19px;font-weight:500}
.wd-offer-page .wd-pickup-address{font-size:15px;color:#626976}
.wd-offer-page .wd-pickup-card dt{font-size:13px;color:#626976}.wd-offer-page .wd-pickup-card dd{font-size:17px}
@media(max-width:1100px){
 .wd-offer-page .wd-inline-checkout .wd-checkout-columns{grid-template-columns:minmax(0,1fr) 320px;gap:22px}
 .wd-offer-page .wd-inline-checkout .wd-price-aside{padding:22px}
 .wd-offer-page .wd-inline-checkout .wd-checkout-grid{grid-template-columns:1fr}
 .wd-offer-page .wd-inline-checkout .wd-vehicle-detail{grid-template-columns:1fr;gap:18px}
 .wd-offer-page .wd-inline-checkout .wd-detail-visual{max-width:340px;justify-self:center}
 .wd-offer-page .wd-vehicle-detail>.wd-detail-facts{grid-template-columns:1fr;gap:15px}
 .wd-offer-page .wd-detail-facts>div{display:grid;grid-template-columns:1fr 1.2fr;gap:5px 12px}
 .wd-offer-page .wd-detail-facts em{grid-column:2}
}
@media(max-width:860px){
 .wd-offer-page.wd-section{padding-top:96px;padding-inline:20px}
 .wd-offer-page .wd-offer-dates .wd-results-search{grid-template-columns:1fr 1fr;padding:20px}
 .wd-offer-page .wd-offer-dates button{grid-column:1/-1}
 .wd-offer-page .wd-inline-checkout .wd-checkout-columns{display:flex;flex-direction:column;gap:24px}
 .wd-offer-page .wd-inline-checkout .wd-price-aside{position:static;width:100%;padding:24px}
 .wd-offer-page .wd-inline-checkout .wd-checkout-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .wd-offer-page .wd-inline-checkout .wd-vehicle-detail{grid-template-columns:.85fr 1.15fr}
 .wd-offer-page .wd-vehicle-detail>.wd-detail-facts{grid-template-columns:1fr 1fr 1fr}
 .wd-offer-page .wd-detail-facts>div{display:flex}
 .wd-offer-page .wd-inline-checkout .wd-checkout-progress{gap:12px}
 .wd-offer-page .wd-inline-checkout .wd-checkout-progress>span{font-size:14px}
}
@media(max-width:560px){
 .wd-offer-page.wd-section{padding-inline:16px;padding-bottom:40px}
 .wd-offer-page .wd-offer-heading h1{font-size:28px}
 .wd-offer-page .wd-offer-dates .wd-results-search{grid-template-columns:1fr;gap:16px;padding:18px}
 .wd-offer-page .wd-inline-checkout .wd-checkout-progress{gap:10px;margin-bottom:22px}
 .wd-offer-page .wd-inline-checkout .wd-checkout-progress>span{font-size:13px;align-items:flex-start;padding-bottom:12px}
 .wd-offer-page .wd-inline-checkout .wd-vehicle-detail{grid-template-columns:1fr;padding:20px!important;gap:18px}
 .wd-offer-page .wd-detail-visual img{height:190px}
 .wd-offer-page .wd-vehicle-detail>.wd-detail-facts{grid-template-columns:1fr}
 .wd-offer-page .wd-detail-facts>div{display:grid;grid-template-columns:1fr 1.2fr}
 .wd-offer-page .wd-inline-checkout .wd-checkout-section{padding:20px}
 .wd-offer-page .wd-inline-checkout .wd-checkout-grid{grid-template-columns:1fr}
 .wd-offer-page .wd-inline-checkout .wd-checkout-section h3{font-size:21px}
 .wd-offer-page .wd-inline-checkout .wd-wizard-actions{padding:18px;gap:14px}
 .wd-offer-page .wd-wizard-actions .wd-live-total{flex-basis:100%}
 .wd-offer-page .wd-wizard-actions [data-next-step]{flex:1}
 .wd-offer-page .wd-wizard-actions button.wd-book-pay{width:100%}
}
/* Extras stay readable inside the main column, including long bilingual names. */
.wd-offer-page .wd-marketplace-extras{grid-template-columns:1fr;gap:12px}
.wd-offer-page .wd-inline-checkout .wd-extra-choice{padding:16px;gap:14px;border-color:#dfe2e8;border-radius:10px;cursor:pointer}
.wd-offer-page .wd-extra-choice b{font-size:16px;font-weight:500;line-height:1.5}
.wd-offer-page .wd-extra-choice small{font-size:14px;line-height:1.5;color:#626976}
.wd-offer-page .wd-extra-choice:has(input[type=checkbox]:checked){border-color:#e30613;background:#fff6f7}
.wd-offer-page .wd-inline-checkout .wd-extra-choice input[type=number]{padding-inline:8px;text-align:center}

/* Compact quote summary: dates share one row and decorative icons accompany clear labels. */
.wd-offer-page .wd-inline-checkout .wd-price-aside{padding:18px}
.wd-offer-page .wd-price-aside h3{font-size:19px;margin-bottom:12px}
.wd-offer-page .wd-aside-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px;padding:10px}
.wd-offer-page .wd-aside-dates>div{min-width:0;padding:0;border:0}
.wd-offer-page .wd-aside-dates>div+div{padding-left:9px;border-left:1px solid #d8dde5}
.wd-offer-page .wd-aside-dates small{font-size:10px;line-height:1.2}
.wd-offer-page .wd-aside-dates p{margin:3px 0 0;font-size:11px;line-height:1.35;white-space:nowrap;font-variant-numeric:tabular-nums}
.wd-offer-page .wd-price-aside .wdp-route-summary{margin:10px 0;padding:10px}
.wd-offer-page .wd-price-aside .wdp-route-summary>div+div{margin-top:7px;padding-top:7px}
.wd-offer-page .wd-price-aside .wdp-route-summary strong{font-size:11px}
.wd-offer-page .wd-price-aside .wdp-route-summary p{margin:2px 0 0;font-size:11px;line-height:1.4}
.wd-offer-page .wd-price-aside .wdp-route-note[hidden]{display:none}
.wd-offer-page .wd-price-aside .wd-checkout-breakdown>div{padding:9px 0;gap:8px;font-size:12px;line-height:1.4}
.wd-offer-page .wd-price-aside .wd-checkout-breakdown strong{font-size:13px}
.wd-offer-page .wd-price-aside .wd-aside-line-label{display:inline-flex;align-items:center;gap:6px;min-width:0}
.wd-offer-page .wd-price-aside .wd-aside-line-label>span{min-width:0}
.wd-offer-page .wd-price-aside .wd-aside-icon{width:16px;height:16px;flex:none;color:#687181}
.wd-offer-page .wd-price-aside .wd-checkout-breakdown .is-total{margin-top:10px;padding:13px 12px;flex-wrap:nowrap}
.wd-offer-page .wd-price-aside .wd-checkout-breakdown .is-total>span{font-size:13px}
.wd-offer-page .wd-price-aside .wd-checkout-breakdown .is-total strong{font-size:20px}
.wd-offer-page .wd-price-aside .is-deposit small{font-size:11px}
.wd-offer-page .wd-aside-note{margin-top:10px;font-size:11px;line-height:1.45}
@media(max-width:380px){.wd-offer-page .wd-aside-dates p{font-size:10px}.wd-offer-page .wd-aside-dates{gap:5px}.wd-offer-page .wd-aside-dates>div+div{padding-left:6px}}

/* Compact model heading; keep the category disclaimer and destination readable. */
.wd-offer-page>.wd-offer-heading{margin:12px 0 18px}
.wd-offer-page .wd-offer-eyebrow{font-size:11px;margin:0 0 5px}
.wd-offer-page .wd-offer-heading h1{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 9px;font-size:clamp(22px,2vw,28px);line-height:1.3;letter-spacing:-.02em;max-width:100%;overflow-wrap:anywhere}
.wd-offer-title-model{font-weight:600;min-width:0}
.wd-offer-page .wd-offer-title-similar{font-size:14px;font-weight:400;letter-spacing:0;color:#636771}
.wd-offer-page .wd-offer-title-city{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:4px 9px;border:1px solid #e8e9ed;border-radius:7px;background:#f7f8fa;font-size:13px;line-height:1.3;font-weight:500;letter-spacing:0;color:#4b505b}
.wd-offer-title-city .wdm-svg-icon{width:15px;height:15px;flex:none}
.wd-offer-title-city>span{min-width:0;overflow-wrap:anywhere}
@media(max-width:600px){.wd-offer-page .wd-offer-heading h1{font-size:22px;gap:5px 7px}.wd-offer-page .wd-offer-title-similar{font-size:13px}.wd-offer-page .wd-offer-title-city{font-size:12px;padding:3px 7px}}
