.choice[data-service="rent"]{position:relative}
.choice-price{display:block;margin-top:.7rem;color:#566b78;font-size:.68rem;font-weight:650;letter-spacing:.03em}
.choice-price strong{display:block;margin-top:.12rem;color:#17252e;font-size:.94rem;font-weight:760;letter-spacing:-.02em}
.pricing-eyebrow,.receipt-kicker{margin:0 0 .6rem;color:#69806f;font-size:.68rem;font-weight:720;letter-spacing:.16em}
.value-extra-grid{display:grid;gap:.75rem;margin:1.4rem 0}
.value-extra-card{grid-template-columns:4rem minmax(0,1fr) auto;padding:1rem;border:1px solid #dce5df;background:#f7f9f6;transition:border-color .2s,background .2s,transform .2s}
.value-extra-card:hover{transform:translateY(-1px);border-color:#b8c9be}
.value-extra-card.is-added{border-color:#6f8e79;background:#f0f5f1;box-shadow:inset .2rem 0 #69806f}
.value-extra-card .extra-description h3{color:#16262f}
.value-extra-card .extra-description p{margin:.2rem 0;color:#42545e;font-size:.83rem}
.value-extra-card .extra-description strong{display:block;color:#16262f;font-size:1rem;font-variant-numeric:tabular-nums}
.value-extra-card .extra-description small{color:#6c7b83}
.value-extra-card .preview-counter output{color:#16262f;background:#f7f9f6}
.mileage-included{display:grid;grid-template-columns:1fr auto;gap:.2rem 1rem;margin:1.25rem 0;padding:1rem 1.1rem;border-left:.26rem solid #69806f;background:#edf3ee}
.mileage-included span,.mileage-included small{color:#5b6d64;font-size:.78rem}
.mileage-included strong{grid-row:1/3;grid-column:2;align-self:center;color:#173025;font-size:1.18rem;font-variant-numeric:tabular-nums}
.mileage-packages{margin:0;padding:0;border:0}.mileage-packages legend{margin-bottom:.75rem;font-size:.78rem;font-weight:700;color:#52616a}
#mileage-package-choices{display:grid;gap:.55rem}
.mileage-choice{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:1rem;border:1px solid #dce3e6;background:#fff;cursor:pointer;transition:border-color .2s,background .2s,transform .2s}
.mileage-choice:hover{transform:translateY(-1px);border-color:#9caca3}.mileage-choice.is-selected{border-color:#69806f;background:#f1f5f2;box-shadow:inset .2rem 0 #69806f}
.mileage-choice input{accent-color:#69806f}.mileage-choice span{display:grid;gap:.1rem}.mileage-choice strong{color:#17262f}.mileage-choice small{color:#74818a;font-size:.75rem}.mileage-choice b{font-size:1rem;font-variant-numeric:tabular-nums}
.mileage-choice em{position:absolute;top:-.5rem;right:.8rem;padding:.22rem .42rem;background:#233b2d;color:#edf6ef;font-size:.56rem;font-style:normal;font-weight:760;letter-spacing:.12em}
.receipt-value{display:flex;justify-content:space-between;gap:1rem;margin:.8rem 0 1rem;padding:.8rem 0;border-top:1px solid #d8e0e3;border-bottom:1px solid #d8e0e3;color:#294038}
.receipt-value strong{font-size:1.02rem;font-variant-numeric:tabular-nums}.receipt-value span{font-size:.78rem;text-align:right}
.fleet-price b,.fleet-selected-price strong{letter-spacing:.055em}.fleet-price>small,.fleet-selected-price small{max-width:19rem;white-space:normal}
.preview-protection{margin:1.4rem 0}.protection-choice{position:relative}.protection-choice.is-selected{border-color:#c9e0d5;background:#22363e;box-shadow:inset .22rem 0 #c9e0d5}.protection-choice span em{display:block;margin-top:.35rem;color:#91aaa0;font-size:.72rem;font-style:normal}.protection-choice.is-recommended>i{position:absolute;right:.8rem;top:-.55rem;padding:.23rem .45rem;background:#d7e8df;color:#183027;font-size:.55rem;font-style:normal;font-weight:780;letter-spacing:.11em}
.has-checkout-preview .preview-receipt .receipt-final{display:none}.has-checkout-preview #pricing-preview[data-step="summary"] .receipt-final,.has-checkout-preview #pricing-preview[data-step="payment"] .receipt-final{display:block}
.summary-price-hero{display:grid;gap:.2rem;margin:1.1rem 0 1.5rem;padding:1.35rem 1.5rem;background:#d7e8df;color:#14232b}.summary-price-hero span{font-size:.72rem;font-weight:760;letter-spacing:.14em}.summary-price-hero strong{font-size:clamp(2.8rem,7vw,5.4rem);line-height:1;letter-spacing:-.055em;font-variant-numeric:tabular-nums}.summary-price-hero small{color:#476057}.final-mileage-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:1.8rem;background:#40545d;border:1px solid #40545d}.final-mileage-summary div{display:grid;gap:.35rem;padding:1rem;background:#1e3039}.final-mileage-summary span{color:#aebfc7;font-size:.7rem}.final-mileage-summary strong{color:#edf4f1;font-variant-numeric:tabular-nums}
@media(min-width:901px){.preview-steps button{flex:1;padding-inline:.7rem}}
@media(max-width:720px){.choice-price{font-size:.62rem}.choice-price strong{font-size:.82rem}.value-extra-card{grid-template-columns:3.2rem minmax(0,1fr);}.value-extra-card .preview-counter{grid-column:1/-1;justify-self:stretch}.mileage-choice{grid-template-columns:auto 1fr}.mileage-choice>b{grid-column:2}.mileage-included{grid-template-columns:1fr}.mileage-included strong{grid-row:auto;grid-column:auto}}
@media(max-width:520px){.final-mileage-summary{grid-template-columns:1fr}.protection-choice.is-recommended>i{position:static;order:4;margin-left:36px}.summary-price-hero strong{font-size:2.9rem}}

/* Refinement pass: vehicle-specific entry pricing, comparable cover cards and clean extras. */
.workspace.has-priced-fleet .fleet-price b{font-size:clamp(1.05rem,1.6vw,1.48rem);color:#f3f7f5;letter-spacing:.025em}
.workspace.has-priced-fleet .fleet-price>small{color:#aebfc7}.fleet-selected-price strong{color:#f3f7f5}
#preview-protection-choices{display:grid;gap:.8rem}
.workspace[data-service=rent] .protection-choice{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(8.5rem,auto);align-items:start;gap:1rem;padding:1.25rem 1.1rem;border:1px solid #3d525c;border-radius:.55rem;background:#192932;transition:border-color .18s,background .18s,transform .18s}
.workspace[data-service=rent] .protection-choice:hover{transform:translateY(-1px);border-color:#769087}.workspace[data-service=rent] .protection-choice.is-selected{border-color:#d7e8df;background:#20353e;box-shadow:inset .22rem 0 #d7e8df}
.workspace[data-service=rent] .protection-choice.is-risk{border-color:#654e43}.workspace[data-service=rent] .protection-choice.is-risk.is-selected{border-color:#d2a485;box-shadow:inset .22rem 0 #d2a485}
.protection-choice .protection-copy{display:block}.protection-choice .protection-copy strong{display:block;color:#f4f7f6;font-size:1.18rem;letter-spacing:.01em}.protection-choice .protection-copy>small{display:block;margin-top:.35rem;color:#b8c9d0;font-size:.8rem;line-height:1.45}
.protection-copy ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem 1rem;margin:.75rem 0;padding:0;list-style:none}.protection-copy li{position:relative;padding-left:.85rem;color:#9fb4bd;font-size:.72rem;line-height:1.4}.protection-copy li:before{content:'·';position:absolute;left:0;color:#d7e8df}.protection-choice.is-risk .protection-copy li:before{color:#d2a485}
.protection-choice .protection-copy em{display:block;margin-top:.55rem;color:#f0f5f3;font-size:.8rem;font-style:normal;font-weight:700}.protection-choice .protection-price{display:grid;gap:.3rem;text-align:right;white-space:nowrap}.protection-price b{color:#f4f7f6;font-size:1rem}.protection-price small{color:#aebfc7;font-size:.7rem}
.protection-choice.is-recommended>i,.protection-choice.is-best>i{position:absolute;top:-.48rem;right:.75rem;padding:.2rem .42rem;background:#d7e8df;color:#183027;font-size:.52rem;font-style:normal;font-weight:780;letter-spacing:.1em}.protection-choice.is-best>i{background:#f1f4f2}
.insurance-disclosure{margin:1rem 0 0;color:#93a9b3;font-size:.68rem;line-height:1.55}
.value-extra-grid{gap:.8rem}.value-extra-card{grid-template-columns:8.5rem minmax(0,1fr) auto;gap:1.15rem;min-height:8.8rem;padding:1rem 1.1rem;border:1px solid #3c515b;border-radius:.55rem;background:#192a33;box-shadow:none}.value-extra-card:hover{border-color:#769087;background:#1c2e37}.value-extra-card.is-added{border-color:#d7e8df;background:#20353e;box-shadow:inset .22rem 0 #d7e8df}
.value-extra-card .extra-visual{display:block;width:8.5rem;height:6.6rem;align-self:center;border:1px solid #526c70;border-radius:.45rem;object-fit:cover;object-position:center;background:#22363e}
.value-extra-card .extra-description h3{margin:.05rem 0 .3rem;color:#f2f6f4;font-size:1.12rem}.value-extra-card .extra-description p{margin:0 0 .5rem;color:#b9c9d0}.value-extra-card .extra-description strong{color:#f4f7f6}.value-extra-card .extra-description small{color:#91a8b2}.value-extra-card .preview-counter{border-color:#5c737d}.value-extra-card .preview-counter button{background:#223740;color:#f2f6f4}.value-extra-card .preview-counter output{background:#192a33;color:#f2f6f4}
#pricing-preview #receipt-daily{display:none}#pricing-preview[data-step="extras"] .receipt-value,#pricing-preview[data-step="summary"] .receipt-value{display:none}#pricing-preview[data-step="insurance"] .receipt-value,#pricing-preview[data-step="mileage"] .receipt-value{justify-content:center;padding:1rem;border:1px solid #405761;border-radius:.45rem;background:#1d2d35;color:#e6efec}#pricing-preview .receipt-value span{text-align:center;font-size:.9rem;font-weight:700;letter-spacing:.02em}
@media(max-width:720px){.workspace[data-service=rent] .protection-choice{grid-template-columns:auto 1fr}.protection-choice .protection-price{grid-column:2;text-align:left}.protection-copy ul{grid-template-columns:1fr}.value-extra-card{grid-template-columns:5.4rem minmax(0,1fr)}.value-extra-card .extra-visual{width:5.4rem;height:4.5rem}.value-extra-card .preview-counter{grid-column:2;justify-self:start}}
@media(max-width:720px){.workspace.has-priced-fleet #options,.workspace.has-priced-fleet #results,.workspace.has-priced-fleet .fleet-price{min-width:0}.workspace.has-priced-fleet .fleet-price{grid-template-columns:1fr!important}.workspace.has-priced-fleet .fleet-price b{white-space:normal}.workspace.has-priced-fleet .fleet-price>small{grid-column:1!important}.workspace.has-priced-fleet .fleet-select-label{grid-column:1!important;grid-row:auto!important;width:100%;margin-top:.45rem}}

@media(min-width:1001px){.simple-arrival .workspace[data-service="rent"]{zoom:.9;width:min(1520px,111.111%)}.workspace.has-priced-fleet[data-service=rent] .vehicle.fleet-vehicle{min-height:21rem;padding:1.65rem 1.35rem;align-items:center}}
.workspace.has-priced-fleet[data-service=rent] .vehicle.fleet-vehicle{grid-template-columns:minmax(160px,1fr) minmax(170px,1fr) minmax(112px,.54fr)}
.mileage-included{grid-template-columns:1fr;text-align:center;border:1px solid #c8d8cf;border-left:.3rem solid #69806f;padding:1.25rem 1.4rem}.mileage-included strong{grid-row:auto;grid-column:auto;font-size:1.4rem}.mileage-included span{font-weight:700;letter-spacing:.04em}.mileage-included small{margin-top:.15rem}
