/* The hero presents the offer once, then the destination and purchase choice. */
.hero-simplified .hero-trust { margin:0 }
.hero-simplified .hero-trust .trust-line { min-height:24px; line-height:1.3; font-size:13px; gap:8px 10px }
.hero-simplified .hero-trust .stars { gap:2px }
.hero-simplified .hero-trust .stars>span { width:18px; height:18px; padding:0; font-size:16px; line-height:1 }
.hero-simplified .hero-trust .trust-score { font-size:16px; line-height:1.2 }
.hero-simplified .hero-trust .trust-score>span { font-size:12px }
.hero-simplified .hero-trust .trust-detail { margin:0; gap:10px; line-height:1.3 }
.hero-simplified .hero-trust .trust-name { font-size:13px; line-height:1.3 }
.hero-simplified .hero-trust .trust-name>span { font-size:22px; line-height:1 }
.hero-simplified .picker-simplified { padding:28px; margin-top:0; background:var(--color-primary-300); color:var(--color-white); border:1px solid var(--color-primary-200); border-radius:var(--radius-xl); box-shadow:none }
.picker-simplified h2,.picker-simplified .application-heading>h2 { margin:0 0 20px; font-size:28px; line-height:1.2; color:var(--color-white) }
.picker-simplified .application-heading { margin:0; padding:0 }
.picker-simplified .destination-field { margin:0 }
.picker-simplified select { width:100%; min-height:50px; font-size:16px; background:color-mix(in srgb, var(--color-white) 16%, var(--color-primary-300)); color:var(--color-white); border:1px solid color-mix(in srgb, var(--color-white) 28%, transparent); border-radius:6px; color-scheme:dark }
.picker-simplified .destination-trigger { width:100%; min-height:50px; border-radius:var(--radius-lg); color-scheme:light }
.picker-simplified .destination-trigger.destination-trigger-hero { color-scheme:dark }
.picker-simplified .destination-trigger.pl-12 { padding-inline-start:3rem }
.picker-simplified .picker-destination { z-index:2 }
.picker-simplified .picker-destination .bg-white,
.picker-simplified .picker-destination .bg-white button { color:var(--color-foreground) }
.picker-simplified .picker-checker { display:flex; flex-direction:column; gap:4px; margin-top:10px; color:var(--color-primary-50); font-size:13px; line-height:1.45 }
.experience-hero-home .picker-simplified .picker-checker { gap:6px; margin-top:8px; padding:10px; border-radius:var(--radius-xl); background:var(--color-primary-400); color:var(--color-primary-50) }
.experience-hero-home .picker-simplified .picker-checker-status { justify-content:space-between; flex-wrap:nowrap; align-items:center; gap:8px; color:var(--color-white); font-size:11px; font-weight:500; line-height:1.52 }
.experience-hero-home .picker-checker-place { gap:6px }
.experience-hero-home .picker-checker .fp { width:14px; height:10px }
.experience-hero-home .picker-checker :is(.is-accepted,.is-rejected) { display:inline-flex; align-items:center; gap:4px; flex:none; font-size:11px; font-weight:600; line-height:1.52 }
.experience-hero-home .picker-simplified .picker-checker .is-rejected { color:var(--color-alert-red-100) }
.experience-hero-home .picker-checker-mark { display:inline-flex; align-items:center; justify-content:center; width:12px; height:12px; border-radius:50% }
.experience-hero-home .picker-checker .is-accepted .picker-checker-mark { background:var(--color-secondary-200); color:var(--color-primary-400) }
.experience-hero-home .picker-checker .is-rejected .picker-checker-mark { background:var(--color-alert-red-100); color:var(--color-white) }
.experience-hero-home .picker-checker-mark svg { width:10px; height:10px }
.experience-hero-home .picker-simplified .picker-checker-detail { color:var(--color-primary-50); font-size:10px; font-weight:300; line-height:1.5 }
.picker-simplified .picker-checker-place { display:inline-flex; align-items:center; gap:6px; min-width:0 }
.picker-checker-mark { display:none }
.picker-simplified .picker-checker-status { display:flex; flex-wrap:wrap; align-items:center; gap:6px; margin:0 }
.picker-simplified .picker-checker-detail { margin:0 }
.picker-simplified .picker-checker .is-accepted { color:var(--color-secondary-200) }
.picker-simplified .picker-checker .is-rejected { color:var(--color-alert-red-25) }
.picker-simplified :is(.picker-selected,.hero-selected-package) { display:flex; align-items:center; gap:16px; margin:22px 0 0; padding:0; color:var(--color-white) }
.picker-simplified :is(.picker-selected,.hero-selected-package)>img { width:78px; height:80px; object-fit:contain }
.picker-simplified :is(.picker-selected,.hero-selected-package) h3 { margin:0; font-size:19px; line-height:1.3; letter-spacing:-.025em; color:var(--color-white) }
.picker-simplified :is(.picker-selected,.hero-selected-package) p { margin:6px 0 0; font-size:13px; line-height:1.5; color:var(--color-primary-50) }
.picker-simplified :is(.picker-durations,.hero-validity) { margin:22px 0 0; padding:0; min-width:0; border:0 }
.picker-simplified :is(.picker-durations,.hero-validity) legend { font-size:13px; line-height:1.5; margin:0 0 16px; font-weight:600; color:var(--color-primary-50) }
.picker-simplified :is(.picker-durations>div,.validity-options) { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px }
.picker-simplified :is(.picker-durations,.validity-options) label { position:relative; min-height:99px; margin:0; padding:14px 5px 9px; border:1px solid color-mix(in srgb, var(--color-white) 28%, transparent); border-radius:7px; background:color-mix(in srgb, var(--color-white) 16%, var(--color-primary-300)); cursor:pointer; text-align:center; color:var(--color-primary-50) }
.picker-simplified .validity-options label>span { display:flex; flex-direction:column; align-items:center; justify-content:flex-start; gap:5px; height:auto; padding:0; border:0; border-radius:0; font-size:13px; line-height:1.4; background:transparent; color:inherit }
.picker-simplified .validity-options input { position:absolute; opacity:0; width:1px; height:1px }
.picker-simplified :is(.picker-durations,.validity-options) label:has(:checked) { border-color:var(--color-ring); box-shadow:inset 0 0 0 1px var(--color-ring); background:var(--color-primary-25); color:var(--color-foreground) }
.picker-simplified :is(.picker-durations,.validity-options) label:has(:focus-visible) { outline:3px solid var(--color-ring); outline-offset:3px }
.picker-simplified :is(.picker-durations,.validity-options) label>strong,.picker-simplified .validity-options strong { font-size:24px; line-height:1.2; color:var(--color-white) }
.picker-simplified :is(.picker-durations,.validity-options) label:has(:checked) strong { color:var(--color-foreground) }
.picker-simplified .picker-durations .picker-saving strong { font-size:12px; color:var(--color-primary-50) }
.picker-simplified .picker-durations label:has(:checked) .picker-saving strong { color:var(--color-primary) }
.picker-simplified :is(.picker-durations,.validity-options) label:not(:has(:checked)) del { color:var(--color-primary-50) }
.picker-simplified .validity-options label:not(:has(:checked)) small { color:var(--color-primary-50) }
.picker-simplified .validity-options em { position:absolute; top:-10px; left:50%; transform:translateX(-50%); background:var(--color-secondary-200); color:var(--color-foreground); padding:2px 7px; white-space:nowrap; border-radius:3px; font-style:normal; font-size:10px; font-weight:650; line-height:15px }
.picker-simplified .validity-options small { display:flex; flex-wrap:wrap; justify-content:center; gap:2px 5px; font-size:10px; line-height:1.3 }
.picker-simplified .validity-options small b { font-weight:650; white-space:nowrap }
.picker-simplified .validity-options small del { color:var(--color-gray-500) }
.picker-simplified :is(.picker-editor,.hero-package-editor) { margin:2px 0 12px }
.picker-simplified :is(.picker-editor,.hero-package-editor)>summary { min-height:44px; font-size:13px; color:var(--color-primary-50); text-decoration:underline; text-underline-offset:3px }
.picker-simplified :is(.picker-processing,.purchase-processing) { margin:0; padding:0; background:none; border-radius:0; color:var(--color-white) }
.picker-simplified :is(.picker-processing,.purchase-processing) strong { font-size:14px; line-height:1.4 }
.picker-simplified :is(.picker-processing,.purchase-processing) small { font-size:12px; line-height:1.5; margin-top:3px; color:var(--color-primary-50) }
.picker-simplified :is(.picker-processing,.purchase-processing)>p { font-size:12px; line-height:1.5; margin:8px 0 0; color:var(--color-primary-50) }
.picker-simplified :is(.picker-processing,.purchase-processing) b { font-size:15px }
.picker-simplified :is(.picker-total,.hero-cost-summary) { margin:21px 0 16px }
.picker-simplified :is(.picker-total,.hero-cost-summary)>span>small { font-size:12px; line-height:1.5; color:var(--color-primary-50) }
.picker-simplified :is(.picker-guarantee,.card-guarantee) { margin-top:16px; font-size:12px; line-height:1.5; color:var(--color-primary-50) }
.picker-simplified #hero-selected-price[hidden],.picker-simplified #hero-validity[hidden] { display:none }
/* Dark selector surfaces follow the live homepage; native controls retain their behavior. */
.picker-simplified select:hover { background:color-mix(in srgb, var(--color-white) 26%, var(--color-primary-300)) }
.picker-simplified .destination-trigger .icon { color:var(--color-primary-50) }
.picker-simplified :is(select,input,summary,button,a):focus-visible { outline:3px solid var(--color-ring); outline-offset:3px }
.picker-simplified :is(.picker-guarantee span,.card-guarantee .terms-label) { color:var(--color-primary-50) }
.picker-simplified .card-guarantee>.icon { color:var(--color-primary-50) }
.picker-simplified :is(.picker-note,.destination-feedback) { color:var(--color-primary-50) }
.picker-simplified .picker-error { color:var(--color-alert-red-25) }
.picker-simplified :is(.picker-processing,.purchase-processing) input { accent-color:var(--color-primary-50) }
.picker-simplified .picker-option { background:color-mix(in srgb, var(--color-white) 16%, var(--color-primary-300)); border-color:color-mix(in srgb, var(--color-white) 28%, transparent); color:var(--color-white) }
.picker-simplified .picker-option:has(:checked) { background:var(--color-primary-25); color:var(--color-foreground); border-color:var(--color-ring) }
.picker-simplified .picker-option:has(:focus-visible) { outline:3px solid var(--color-ring); outline-offset:3px }
.picker-simplified .picker-option { min-height:56px; padding:10px 14px; font-size:14px }
.picker-simplified .picker-option-text { display:grid; gap:2px; min-width:0 }
.picker-simplified .picker-option-text>span { font-weight:600; line-height:1.3 }
.picker-simplified .picker-option-text>small { font-size:12px; line-height:1.35; color:var(--color-primary-50) }
.picker-simplified .picker-option:has(:checked) .picker-option-text>small { color:var(--color-gray-500) }
.picker-simplified .picker-option>strong { flex:none; font-size:14px; font-weight:650 }
/* The static preview has product cards inside its format disclosure. */
.picker-simplified .package-option { background:color-mix(in srgb, var(--color-white) 16%, var(--color-primary-300)); border-color:color-mix(in srgb, var(--color-white) 28%, transparent); color:var(--color-white) }
.picker-simplified .package-option:is(.is-selected,:has(:checked)) { background:var(--color-primary-25); border-color:var(--color-primary-50); color:var(--color-foreground) }
.picker-simplified .package-option :is(.package-description,.package-price del,.package-price>span) { color:var(--color-primary-50) }
.picker-simplified .package-option:is(.is-selected,:has(:checked)) :is(.package-description,.package-price del,.package-price>span) { color:var(--color-gray-500) }
.picker-simplified .recommendation { color:var(--color-foreground) }
.picker-simplified .validity-options label:has(:checked) small b { color:var(--color-primary) }
.picker-simplified .hero-package-editor .package-heading { color:var(--color-primary-50) }
.picker-simplified .hero-package-editor .package-heading a { color:var(--color-primary-50) }
@media(min-width:901px) {
 .hero-simplified .hero-grid { padding-block:48px 0 }
 .experience-hero.hero-simplified { padding-block:48px 0 }
 .hero-simplified :is(.hero-grid,.experience-hero-grid) { grid-template-columns:minmax(0,1fr) minmax(360px,544px); align-items:start; gap:clamp(40px,5.55vw,80px); max-width:1400px }
 .hero-simplified .hero-message { display:block; padding:24px 0 0; min-width:0 }
 .hero-simplified h1 { margin:28px 0 0; font-size:clamp(44px,4.3vw,62px); line-height:1.07 }
 .hero-simplified h1 small { margin-top:20px; font-size:clamp(20px,1.82vw,27px); line-height:1.3; white-space:normal }
 .hero-simplified .picker-simplified { padding:24px 28px }
 .picker-simplified h2,.picker-simplified .application-heading>h2 { margin-bottom:12px }
 .picker-simplified :is(.picker-selected,.hero-selected-package) { margin-top:12px }
 .picker-simplified :is(.picker-selected,.hero-selected-package)>img { width:80px; height:80px }
 .picker-simplified :is(.picker-durations,.hero-validity) { margin-top:18px }
 .picker-simplified :is(.picker-durations,.hero-validity) legend { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0 }
 .picker-simplified :is(.picker-durations,.validity-options) label { min-height:88px; padding-top:12px; padding-bottom:7px }
 .picker-simplified .picker-durations label { grid-template-rows:17px 27px 15px }
 .picker-simplified :is(.picker-editor,.hero-package-editor) { margin-bottom:6px }
 .picker-simplified :is(.picker-total,.hero-cost-summary) { margin:14px 0 12px }
 .picker-simplified :is(.picker-continue,.hero-apply) { min-height:52px }
 .picker-simplified :is(.picker-guarantee,.card-guarantee) { margin-top:10px }
}
@media(max-width:900px) {
 .hero-simplified .hero-trust .trust-line { margin:0; flex-wrap:nowrap; gap:6px; white-space:nowrap }
 .hero-simplified .hero-trust .trust-detail { display:flex; flex-wrap:nowrap; gap:6px; min-width:0 }
 .hero-simplified .hero-trust .trust-name { gap:3px }
 .hero-simplified .hero-trust .trust-name>span { font-size:20px }
 .hero-simplified .hero-trust .trust-count { font-size:12px }
 .hero-simplified h1 { margin:23px 0 0; font-size:clamp(36px,8.8vw,51px); line-height:1.07 }
 .hero-simplified h1 small { margin-top:14px; font-size:21px; line-height:1.3 }
 .hero-simplified .picker-simplified { padding:24px 20px; margin-top:0 }
 .picker-simplified h2,.picker-simplified .application-heading>h2 { font-size:26px; margin-bottom:18px }
}
@media(max-width:359px) {
 .hero-simplified .picker-simplified { padding:22px 16px }
 .picker-simplified :is(.picker-selected,.hero-selected-package) { gap:10px }
 .picker-simplified :is(.picker-selected,.hero-selected-package)>img { width:62px; height:76px }
 .picker-simplified :is(.picker-selected,.hero-selected-package) h3 { font-size:17px }
 .picker-simplified :is(.picker-durations>div,.validity-options) { gap:6px }
}

/* Compact benefits and a stationary strip of authentic rental logos. */
.hero-simplified .hero-key-benefits { display:grid; gap:14px; list-style:none; padding:0; margin:32px 0 0; color:var(--color-white) }
.hero-simplified .hero-key-benefits li { display:flex; align-items:center; gap:12px; font-size:16px; line-height:1.5; font-weight:500 }
.hero-simplified .hero-key-benefits svg { flex:none; width:20px; height:20px; color:var(--color-primary-50) }
.experience-hero.hero-simplified .hero-rental-band { margin-top:40px }
.hero-simplified .hero-rental-band { width:100%; padding:4px 32px 32px; color:var(--color-white); margin:0; min-width:0 }
.hero-rental-run { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); align-items:center; justify-items:center; gap:32px; max-width:1240px; margin:auto }
.hero-rental-run img { width:100%; max-width:118px; height:30px; object-fit:contain; filter:brightness(0) invert(1) url("#rental-opacity"); opacity:.86 }
.experience-hero .hero-rental-run img { filter:url("#experience-rental-opacity"); opacity:1 }
#experience-rental-opacity feFlood { flood-color:var(--color-gray-100) }
@media(max-width:900px) {
 .hero-simplified .hero-grid { display:flex; flex-direction:column; max-width:580px; gap:0 }
 .hero-simplified .hero-message { display:contents }
 .hero-simplified .hero-trust { order:1 }
 .hero-simplified h1 { order:2 }
 .hero-simplified .hero-key-benefits { order:3; gap:10px; margin:23px 0 26px; width:100% }
 .hero-simplified .hero-key-benefits li { font-size:13px; gap:9px; align-items:flex-start }
 .hero-simplified .hero-key-benefits svg { width:17px; height:17px; margin-top:1px }
 .hero-simplified .picker-simplified { order:4; width:100% }
 .hero-simplified .hero-rental-band { padding:0 0 26px }
 .experience-hero.hero-simplified { padding-bottom:0 }
 .experience-hero .hero-rental-band { margin-top:26px }
 .hero-rental-run { gap:20px }
}
@media(max-width:600px) {
 .hero-simplified .hero-rental-band { padding-inline:0 }
 .hero-rental-run { grid-template-columns:repeat(8,minmax(0,1fr)); gap:20px 16px; max-width:420px }
 .hero-rental-run img { grid-column:span 2; max-width:90px; height:23px }
 .hero-rental-run img:nth-child(5) { grid-column:2 / span 2 }
 .hero-rental-run img:nth-child(6) { grid-column:4 / span 2 }
 .hero-rental-run img:nth-child(7) { grid-column:6 / span 2 }
}

/* Keep the homepage's decision groups distinct without changing the shared cart. */
.hero-simplified .picker-simplified h2 { margin-bottom:16px; font-size:26px; letter-spacing:-.035em }
.hero-simplified .picker-simplified .picker-note { margin-top:10px }
.hero-simplified .picker-simplified .picker-selected { margin-top:16px; gap:16px }
.hero-simplified .picker-simplified .picker-selected>img { width:72px; height:72px }
.hero-simplified .picker-simplified .picker-price { display:block; margin-top:6px }
.hero-simplified .picker-selected .picker-saving del { color:var(--color-primary-50) }
.hero-simplified .picker-selected .picker-saving strong { color:var(--color-primary-50) }
.hero-simplified .picker-simplified .picker-editor { margin:4px 0 0 }
.hero-simplified .picker-simplified .picker-processing { margin-top:16px; padding-top:16px; border-top:0 }
.hero-simplified .picker-simplified .picker-package-price { margin-top:14px; padding-top:12px; border-top:0; color:var(--color-primary-50) }
.hero-simplified .picker-simplified .picker-package-price strong { color:var(--color-white) }
.hero-simplified .picker-simplified .picker-package-price small { color:var(--color-primary-50); font-size:11px; font-weight:500 }
.hero-simplified .picker-simplified .picker-editor+.picker-processing { margin-top:4px; padding-top:0; border-top:0 }
.hero-simplified .picker-simplified .picker-processing label { min-height:44px }
.hero-simplified .picker-simplified .picker-total { margin:16px 0; padding-top:16px; border-top:0 }
.hero-simplified .picker-simplified .picker-continue { min-height:54px }
.hero-simplified .picker-simplified .picker-guarantee { margin-top:14px }
@media(min-width:901px) and (max-width:1100px) {
 .hero-simplified :is(.hero-grid,.experience-hero-grid) { grid-template-columns:repeat(2,minmax(0,1fr)); gap:40px }
 .hero-simplified .hero-message { padding-top:16px }
 .hero-simplified .picker-simplified { padding:24px }
}
@media(max-width:900px) {
 .experience-hero.hero-simplified { padding-top:32px; background-image:url("../images/country/icon-globe-hero.svg"); background-repeat:no-repeat; background-position:-620px 0; background-size:1034px }
 .hero-simplified .hero-key-benefits { gap:12px; margin-bottom:28px }
 .hero-simplified .picker-simplified h2 { font-size:25px }
}
@media(max-width:359px) {
 .hero-simplified .picker-simplified h2 { font-size:23px }
}

/* A selected package leads; alternative formats and terms are available on request. */
.experience-hero.hero-simplified { padding-top:32px; background-image:url("../images/country/icon-globe-hero.svg"); background-repeat:no-repeat; background-position:-620px 0; background-size:1034px }
.experience-hero.hero-simplified .experience-hero-grid { grid-template-columns:minmax(0,1fr) minmax(360px,580px); gap:clamp(40px,4.2vw,60px) }
.experience-hero.hero-simplified .hero-message { padding-top:20px }
.experience-hero.hero-simplified .picker-simplified { padding:24px }
.experience-hero.hero-simplified .picker-simplified h2 { font-size:25px; margin-bottom:12px }
.experience-hero .picker-formats { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; min-width:0; padding:0; margin:14px 0 0; border:0 }
.experience-hero .picker-format { position:relative; display:grid; justify-items:center; align-content:start; gap:4px; min-width:0; padding:10px 8px 12px; border:1px solid color-mix(in srgb, var(--color-white) 28%, transparent); border-radius:8px; background:color-mix(in srgb, var(--color-white) 16%, var(--color-primary-300)); color:var(--color-white); text-align:center; cursor:pointer }
.experience-hero .picker-format:hover { border-color:var(--color-primary-50) }
.experience-hero .picker-format:has(:checked) { background:var(--color-primary-25); border-color:var(--color-ring); box-shadow:inset 0 0 0 1px var(--color-ring); color:var(--color-foreground) }
.experience-hero .picker-format:has(:focus-visible) { outline:3px solid var(--color-ring); outline-offset:3px }
.experience-hero .picker-format input { position:absolute; left:10px; top:10px; width:18px; height:18px; accent-color:var(--color-ring); color-scheme:light; margin:0 }
.experience-hero .picker-format img { width:100%; max-width:160px; height:106px; object-fit:contain }
.experience-hero .picker-format strong { font-size:16px; font-weight:650; line-height:1.35; color:inherit }
.experience-hero .picker-format>span { color:var(--color-primary-50); font-size:12px; line-height:1.4 }
.experience-hero .picker-format:has(:checked)>span { color:var(--color-gray-500) }
.experience-hero .picker-package-editor { margin-top:4px }
.experience-hero .picker-package-editor>summary { display:flex; justify-content:space-between; align-items:center; min-height:44px; color:var(--color-white); font-size:14px; font-weight:600; cursor:pointer; list-style:none; text-decoration:none }
.experience-hero .picker-package-editor>summary:hover { color:var(--color-secondary-200) }
.experience-hero .picker-package-editor>summary::-webkit-details-marker { display:none }
.experience-hero .picker-customize-label { text-decoration:underline; text-underline-offset:4px }
.experience-hero .picker-customize-icon { font-size:22px; line-height:1 }
.experience-hero .picker-package-editor[open] .picker-customize-icon { transform:rotate(45deg) }
.experience-hero .picker-package-editor[open] { padding-bottom:6px }
.experience-hero .picker-package-editor .picker-formats { margin-top:4px }
.experience-hero .picker-fixed-term { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:12px; font-size:14px; line-height:1.5 }
.experience-hero .picker-fixed-term>strong { font-size:23px }
.experience-hero .picker-fixed-term small { font-size:11px; font-weight:400 }
.experience-hero-home .picker-selected-well { position:relative; flex:none; width:92px; height:78px; clip-path:inset(-37px -27px 0 -27px) }
.experience-hero-home .picker-selected-well::before { content:""; position:absolute; left:0; right:0; bottom:0; height:63px; border-radius:11px; background:var(--color-primary-300) }
.experience-hero-home .picker-selected-well>img { position:absolute; left:50%; bottom:0; width:107px; height:91px; max-width:none; transform:translateX(calc(-50% - 1.408%)); padding:0; background:none; border-radius:0; object-fit:contain; object-position:center bottom }
.experience-hero-home .picker-simplified .picker-selected { position:relative; padding:16px; background:var(--color-primary-200); border:0; border-radius:20px; overflow:visible }
.experience-hero-home .picker-selected>div { display:grid; flex:1; min-width:0; grid-template-columns:minmax(0,1fr) auto; column-gap:16px; align-items:start }
.experience-hero-home .picker-selected-title { display:flex; align-items:center; gap:10px; grid-column:1; grid-row:1; min-width:0 }
.experience-hero-home .picker-selected h3 { min-width:0 }
.experience-hero-home .picker-edit { display:inline-flex; align-items:center; gap:4px; flex:none; margin:0; padding:0; border:0; background:none; color:var(--color-white); font-size:14px; font-weight:500; line-height:1.3; cursor:pointer }
.experience-hero-home .picker-edit svg { width:16px; height:16px }
.experience-hero-home .picker-edit:hover { color:var(--color-secondary-200) }
.experience-hero-home .picker-edit:focus-visible { outline:3px solid var(--color-ring); outline-offset:3px }
.experience-hero-home .picker-simplified .picker-package-editor:not([open]) { display:none }
.experience-hero-home .picker-simplified .picker-package-editor[open] { margin-top:12px }
.experience-hero-home .picker-package-editor .experience-format { margin-top:16px }
.experience-hero-home .picker-package-editor .experience-format legend,
.experience-hero-home .picker-package-editor .experience-duration-heading,
.experience-hero-home .picker-package-editor .experience-duration-heading h3 { color:var(--color-white) }
.experience-hero-home .picker-package-editor .experience-duration-heading { margin:20px 0 12px }
.experience-hero-home .picker-package-editor .experience-duration-heading>span { color:var(--color-primary-50) }
.experience-hero-home .picker-package-editor .experience-format>div { background:var(--color-primary-200); border-radius:20px }
.experience-hero-home .picker-package-editor .experience-format span { border-radius:16px; color:var(--color-primary-50) }
.experience-hero-home .picker-package-editor .experience-format label:hover span { color:var(--color-white) }
.experience-hero-home .picker-package-editor .experience-format input:checked+span { background:var(--color-primary-100); color:var(--color-white) }
.experience-hero-home .picker-package-editor .experience-duration { background:var(--color-primary-200); border:0; border-radius:20px; color:var(--color-white) }
.experience-hero-home .picker-package-editor .experience-duration.is-selected { background:var(--color-primary-100); color:var(--color-white) }
.experience-hero-home .picker-package-editor .experience-duration.has-offer .experience-offer { top:-11px; right:16px; left:auto }
.experience-hero-home .picker-package-editor .experience-duration .picker-saving del { color:var(--color-primary-50) }
.experience-hero-home .picker-package-editor .experience-duration .picker-saving strong { color:var(--color-white) }
.experience-hero-home .picker-package-editor .experience-duration input { position:absolute; right:16px; bottom:16px; width:19px; height:19px; margin:0; grid-area:auto; appearance:none; -webkit-appearance:none; border:0; border-radius:50%; background:transparent; box-shadow:0 0 0 1.5px #dfe1e7; cursor:pointer }
.experience-hero-home .picker-package-editor .experience-duration input:checked { background:radial-gradient(circle,#fff 0 3.5px,var(--color-secondary-200) 4px 100%); box-shadow:0 1px 2px rgb(164 172 185 / .4), 0 0 0 1px #dfe1e7 }
.experience-hero-home .picker-package-editor .experience-duration label>small { padding-right:26px }
@media(max-width:720px) {
 .experience-hero-home .picker-package-editor .experience-duration label { grid-template-columns:minmax(0,1fr) auto; grid-template-rows:auto auto; align-items:start; column-gap:12px; row-gap:4px; min-height:76px; padding:12px 16px }
 .experience-hero-home .picker-package-editor .experience-duration-term { grid-column:1; grid-row:1 }
 .experience-hero-home .picker-package-editor .experience-duration label>strong { grid-column:2; grid-row:1; justify-self:end; align-self:start; font-size:22px; line-height:1.2 }
 .experience-hero-home .picker-package-editor .experience-duration input { position:absolute; right:16px; bottom:12px; grid-column:auto; grid-row:auto }
 .experience-hero-home .picker-package-editor .experience-duration label>small { grid-column:1; grid-row:2; padding-right:32px }
}
.experience-hero-home .picker-simplified .picker-package-editor>summary { position:absolute; width:1px; height:1px; min-height:0; margin:-1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); clip-path:inset(50%); white-space:nowrap; border:0 }
.experience-hero-home .picker-selected p { grid-column:1; grid-row:2 }
.experience-hero-home .picker-simplified .picker-price { grid-column:2; grid-row:1; margin:0; justify-self:end }
.experience-hero-home .picker-selected .picker-saving { grid-column:2; grid-row:2; margin:6px 0 0; justify-self:end; justify-content:flex-end; align-self:center }
.experience-hero-home .picker-selected .picker-saving strong { position:absolute; top:-11px; right:16px; z-index:1; display:inline-flex; align-items:center; padding:2px 8px; border-radius:999px; background:var(--color-secondary-200); color:var(--color-gray-900); font-size:12px; font-weight:500; line-height:1.5 }
.experience-hero-home [data-public-selector] .picker-receipt>.picker-package-price { display:none }
.experience-hero-home .picker-simplified .picker-receipt { margin-top:16px }
.experience-hero-home .picker-simplified,
.experience-hero-home .hero-answer-body { border-radius:24px 24px 36px 36px }
@media(min-width:1280px) {
 .experience-hero-home .picker-simplified,
 .experience-hero-home .hero-answer-body { border-radius:32px }
 .experience-hero-home .picker-simplified .picker-checker { gap:8px; padding:12px 16px }
 .experience-hero-home .picker-simplified .picker-checker-status,
 .experience-hero-home .picker-checker :is(.is-accepted,.is-rejected) { font-size:13px }
 .experience-hero-home .picker-checker .fp { width:20px; height:15px }
 .experience-hero-home .picker-checker-mark { width:16px; height:16px }
 .experience-hero-home .picker-checker-mark svg { width:12px; height:12px }
 .experience-hero-home .picker-simplified .picker-checker-detail { font-size:12px }
}
.experience-hero-home [data-public-selector].picker-simplified .picker-receipt>.picker-processing { position:relative; margin-top:0; padding:16px; background:var(--color-primary-200); border:0; border-radius:20px }
.experience-hero-home [data-public-selector].picker-simplified .picker-receipt>.picker-processing:not(:has(input:checked)) { background:var(--color-primary-300) }
.experience-hero-home [data-public-selector] .picker-receipt .picker-processing label { display:grid; grid-template-columns:minmax(0,1fr) auto; column-gap:12px; align-items:start }
.experience-hero-home [data-public-selector] .picker-receipt .picker-processing label>span:not(:has(.ui-checkbox-indicator)) { grid-column:1; grid-row:1 }
.experience-hero-home [data-public-selector] .picker-receipt .picker-processing label>span:has(.ui-checkbox-indicator) { position:absolute; right:16px; bottom:16px; margin:0 }
.experience-hero-home [data-public-selector] .picker-receipt .picker-processing label>b { grid-column:2; grid-row:1 }
.experience-hero-home [data-public-selector].picker-simplified .picker-receipt .picker-processing small,
.experience-hero-home [data-public-selector].picker-simplified .picker-receipt .picker-processing>p { font-size:13px; line-height:1.5 }
.experience-hero-home [data-public-selector] .picker-receipt .picker-processing>p { margin-left:0; padding-right:28px }
.experience-hero-home [data-public-selector] .picker-receipt .picker-processing .ui-checkbox-indicator { width:19px; height:19px; border:0 !important; border-radius:50%; background:transparent !important; box-shadow:0 0 0 1.5px #dfe1e7; color:transparent !important }
.experience-hero-home [data-public-selector] .picker-receipt .picker-processing .ui-checkbox-indicator svg { display:none }
.experience-hero-home [data-public-selector] .picker-receipt .picker-processing :is(.ui-checkbox-indicator--checked, span:has(> input.peer:checked) > .ui-checkbox-indicator) { background:radial-gradient(circle,#fff 0 3.5px,var(--color-secondary-200) 4px 100%) !important; box-shadow:0 1px 2px rgb(164 172 185 / .4), 0 0 0 1px #dfe1e7 }
.experience-hero-home [data-public-selector].picker-simplified .picker-receipt>.picker-total { padding-inline:16px }
.experience-hero.hero-simplified .picker-durations { margin-top:17px }
.experience-hero.hero-simplified .picker-durations label { min-height:76px; grid-template-rows:auto auto minmax(18px,auto); padding:9px 5px 6px; gap:2px }
.experience-hero.hero-simplified .picker-durations input { opacity:1; width:12px; height:12px; top:11px; left:7px; right:auto; margin:0; accent-color:var(--color-ring); color-scheme:light }
.experience-hero.hero-simplified .picker-durations label>span:not(.picker-saving) { padding-left:14px }
.experience-hero.hero-simplified .picker-processing { margin-top:14px; padding-top:12px }
.experience-hero.hero-simplified .picker-processing>p { margin-top:4px }
.experience-hero.hero-simplified .picker-total { margin:12px 0; padding-top:12px }
.experience-hero.hero-simplified .picker-guarantee { margin-top:9px }
.experience-hero.hero-simplified .hero-rental-band { margin-top:30px }
@media(min-width:901px) and (max-width:1100px) {
 .experience-hero.hero-simplified .experience-hero-grid { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:32px }
 .experience-hero.hero-simplified .picker-simplified { padding:20px }
 .experience-hero .picker-format img { height:94px }
 .experience-hero .picker-format strong { font-size:15px }
 .experience-hero .picker-format>span { font-size:11px }
}
@media(max-width:900px) {
 .experience-hero.hero-simplified { padding-top:24px; background-position:-460px 0; background-size:720px }
 .experience-hero-home.hero-simplified { padding-top:24px }
 .experience-hero.hero-simplified .experience-hero-grid { gap:0 }
 .experience-hero.hero-simplified .hero-message { padding:0 }
 .experience-hero.hero-simplified h1 { margin-top:18px }
 .experience-hero.hero-simplified h1 small { margin-top:12px; font-size:20px }
 .experience-hero.hero-simplified .picker-simplified { margin-top:22px; padding:18px; order:3 }
 .experience-hero.hero-simplified .picker-simplified h2 { font-size:23px; margin-bottom:10px }
 .experience-hero.hero-simplified .picker-simplified select { min-height:46px; height:46px }
 .experience-hero .picker-formats { margin-top:12px; gap:8px }
 .experience-hero .picker-format { padding:30px 6px 10px; gap:3px }
 .experience-hero .picker-format img { height:78px; max-width:132px }
 .experience-hero .picker-format strong { font-size:15px }
 .experience-hero .picker-format>span { font-size:11px }
 .experience-hero.hero-simplified .picker-durations { margin-top:15px }
 .experience-hero.hero-simplified .picker-durations legend { position:absolute; width:1px; height:1px; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap }
 .experience-hero.hero-simplified .picker-durations label { min-height:70px; grid-template-rows:auto auto minmax(18px,auto); padding-block:7px 5px }
 .experience-hero.hero-simplified .picker-selected { margin-top:12px; gap:12px }
 .experience-hero-home .picker-simplified .picker-selected,
 .experience-hero-home [data-public-selector].picker-simplified .picker-receipt>.picker-processing { padding:12px }
 .experience-hero-home [data-public-selector].picker-simplified .picker-receipt>.picker-total { padding-inline:12px }
 .experience-hero-home [data-public-selector] .picker-receipt .picker-processing label>span:has(.ui-checkbox-indicator) { right:12px; bottom:12px }
 .experience-hero-home .picker-selected-well { width:73px; height:65px }
 .experience-hero-home .picker-selected-well::before { left:-3px; right:-3px; height:51px }
 .experience-hero-home .picker-selected-well>img { width:81px; height:71px }
 .experience-hero.hero-simplified .picker-selected h3 { font-size:18px }
 .experience-hero.hero-simplified .picker-processing { margin-top:12px; padding-top:10px }
 .experience-hero.hero-simplified .picker-total { margin-block:10px; padding-top:10px }
 .experience-hero.hero-simplified .picker-total>span>small { max-width:170px; font-size:11px }
 .experience-hero.hero-simplified .picker-continue { min-height:50px }
 .experience-hero.hero-simplified .hero-key-benefits { order:4; gap:10px; margin:24px 0 0 }
 .experience-hero.hero-simplified .hero-rental-band { margin-top:22px }
}
@media(max-width:359px) {
 .hero-simplified .hero-trust .trust-line { gap:4px }
 .hero-simplified .hero-trust .stars { gap:1px }
 .hero-simplified .hero-trust .stars>span { width:16px; height:16px; font-size:14px }
 .hero-simplified .hero-trust .trust-score { font-size:15px }
 .hero-simplified .hero-trust .trust-score>span { font-size:11px }
 .hero-simplified .hero-trust .trust-detail { gap:4px }
 .hero-simplified .hero-trust .trust-name { font-size:12px }
 .hero-simplified .hero-trust .trust-name>span { font-size:18px }
 .hero-simplified .hero-trust .trust-count { font-size:11px }
 .experience-hero.hero-simplified .picker-simplified { padding:16px 14px }
 .experience-hero .picker-format strong { font-size:14px }
 .experience-hero .picker-format>span { font-size:10px }
 .experience-hero-home .picker-selected-well { width:61px; height:54px }
 .experience-hero-home .picker-selected-well::before { height:43px }
 .experience-hero-home .picker-selected-well>img { width:70px; height:60px }
}

/* Respond to the selector's usable width, including narrow desktop columns. */
.experience-picker.picker-simplified { container:package-picker / inline-size }
.experience-picker.picker-simplified .picker-durations label { grid-template-rows:auto auto minmax(18px,auto) }
.experience-picker.picker-simplified .picker-durations label>span:not(.picker-saving) { font-size:14px; line-height:1.5 }
.experience-picker.picker-simplified .picker-durations label>strong { white-space:nowrap; line-height:1.2 }
@container package-picker (max-width:480px) {
 .experience-picker.picker-simplified .picker-durations>div { grid-template-columns:minmax(0,1fr); gap:8px }
 .experience-picker.picker-simplified .picker-durations label { grid-template-columns:18px auto minmax(0,1fr) auto; grid-template-rows:auto; justify-items:start; align-items:center; align-content:center; gap:2px 12px; min-height:56px; padding:12px 16px }
 .experience-picker.picker-simplified .picker-durations input { position:static; grid-column:1; grid-row:1; width:18px; height:18px; margin:0; opacity:1; accent-color:var(--color-ring); color-scheme:light }
 .experience-picker.picker-simplified .picker-durations label>span:not(.picker-saving) { grid-column:2; grid-row:1; padding:0; font-size:14px; font-weight:600; line-height:1.5 }
 .experience-picker.picker-simplified .picker-durations label>strong { grid-column:4; grid-row:1; justify-self:end; font-size:24px }
 .experience-picker.picker-simplified .picker-durations em { position:static; grid-column:3; grid-row:1; transform:none; justify-self:start; margin:0 0 0 -6px }
 .experience-picker.picker-simplified .picker-durations .picker-saving { grid-column:2 / 5; grid-row:2; justify-self:start; justify-content:flex-start; align-self:start; font-size:12px; line-height:1.5; text-align:left; gap:0 6px }
 .experience-picker.picker-simplified:has(>.picker-durations) .picker-receipt>.picker-package-price { display:none }
}
@container package-picker (max-width:300px) {
 .experience-picker.picker-simplified .picker-durations em { grid-column:2; grid-row:2; margin:0 }
 .experience-picker.picker-simplified .picker-durations .picker-saving { grid-column:3 / 5; justify-self:end; justify-content:flex-end }
}

/* Same column as the header and footer: 1400px inside var(--margin). */
@media(min-width:901px) {
 .experience-hero.hero-simplified .experience-hero-grid { max-width:1400px }
 .experience-hero.hero-simplified .hero-rental-band { padding-inline:0 }
 .experience-hero .hero-rental-run { max-width:1400px }
}
.experience-hero .hero-rental-caption { max-width:1400px; margin:0 auto 18px; color:var(--color-primary-50); font-size:13px; line-height:1.5; text-align:center }
@media(max-width:900px) {
 .experience-hero .hero-rental-caption { margin-bottom:14px; font-size:12px }
}

/* Homepage hero, destination answer (x-experience.hero-destination): once a destination is chosen, the left
   column says whether this permit works there, for how long, and links that country's requirements. */
.hero-destination { min-width:0 }
.hero-answer { max-width:520px }
.hero-answer-body { display:grid; gap:14px; padding:24px 26px; border:1px solid var(--color-primary-200); border-radius:12px; background:var(--color-primary-300); color:var(--color-white) }
.hero-answer-place { display:flex; align-items:center; gap:10px; margin:0; font-size:15px; font-weight:600; color:var(--color-primary-50) }
.hero-answer-place .fp { width:22px; height:16px; flex:none }
.hero-answer-verdict { display:flex; align-items:center; gap:10px; margin:0; font-size:28px; font-weight:700; line-height:1.15; letter-spacing:-.025em }
.hero-answer-verdict::before { content:""; flex:none; width:12px; height:12px; border-radius:50%; background:var(--color-secondary-200); box-shadow:0 0 0 4px color-mix(in srgb, var(--color-secondary-200) 20%, transparent) }
[data-status="accepted_limited"] .hero-answer-verdict::before { background:var(--color-alert-yellow-100); box-shadow:0 0 0 4px color-mix(in srgb, var(--color-alert-yellow-100) 20%, transparent) }
[data-status="not_accepted"] .hero-answer-verdict::before { background:var(--color-alert-red-100); box-shadow:0 0 0 4px color-mix(in srgb, var(--color-alert-red-100) 20%, transparent) }
.hero-answer-facts { display:grid; grid-template-columns:auto minmax(0,1fr); gap:8px 20px; margin:0; padding:0; border-top:0; font-size:15px; line-height:1.45 }
.hero-answer-facts>div { display:contents }
.hero-answer-facts dt { color:var(--color-primary-50) }
.hero-answer-facts dd { margin:0; font-weight:600 }
.hero-answer-note { margin:0; font-size:15px; line-height:1.5; color:var(--color-primary-50) }
.hero-answer-link { justify-self:start; display:inline-flex; align-items:center; gap:8px; min-height:44px; color:var(--color-white); font-size:15px; font-weight:600; text-decoration:underline; text-underline-offset:4px }
.hero-answer-link>.icon { width:18px; height:18px }
.hero-answer-link:hover { text-decoration-thickness:2px }
.hero-answer-link:focus-visible { outline:3px solid var(--color-ring); outline-offset:3px }
@media(max-width:900px) {
 .experience-hero.hero-simplified .hero-destination { order:4; width:100% }
 .hero-answer { max-width:none }
 .hero-answer-body { padding:18px 18px 16px; gap:12px }
 .hero-answer-verdict { font-size:22px }
 .hero-answer-facts { font-size:14px; gap:6px 16px }
}
.hero-destination .hero-answer-place { color:var(--color-primary-50) }
.hero-destination .hero-answer-verdict { color:var(--color-white) }
.hero-destination .hero-answer-note { color:var(--color-primary-50) }

/* Homepage hero speed line and permit (x-experience.hero-destination, before a destination is chosen).
   JP, 19 Oct 2026: what comes with the permit, as a list without a product image (the package card shows it). */
.hero-destination { display:grid; gap:28px; margin:12px 0 0; max-width:560px; color:var(--color-white) }
.hero-destination .hero-speed { margin:0; padding:0; border:0; font-size:15px; line-height:1.45; font-weight:500; color:var(--color-white) }
.hero-product { margin:0 }
.hero-inclusions { display:grid; gap:12px; margin:0; padding:0; list-style:none }
.hero-inclusions li { display:flex; align-items:flex-start; gap:10px; font-size:15px; line-height:1.45; font-weight:500; color:var(--color-white) }
.hero-inclusions svg { flex:none; width:20px; height:20px; margin-top:1px; color:var(--color-primary-50) }
@media(max-width:900px) {
 .experience-hero-home .hero-destination { display:contents }
 .experience-hero-home.hero-simplified h1 { align-self:stretch; width:100%; text-align:center }
 .experience-hero-home .hero-speed { text-align:center }
 .experience-hero-home .hero-speed { order:3; width:100%; margin-top:12px; font-size:14px }
 .experience-hero-home .picker-speed-more { display:inline }
 .experience-hero-home .picker-processing>p:not(.picker-error) { display:none }
 .experience-hero-home.hero-simplified .picker-simplified { order:4; margin-top:16px }
 .experience-hero-home .hero-trust { align-self:stretch; display:flex; justify-content:center; width:100% }
 .experience-hero-home .picker-simplified>h2 { display:none }
 .experience-hero-home :is(.hero-product,.hero-answer) { display:none !important }
 .experience-hero-home .picker-simplified .picker-selected { display:flex; align-items:center; gap:0; padding:6px 0 6px 12px; overflow:visible }
 .experience-hero-home .picker-simplified .picker-selected>div { display:grid; flex:1; min-width:0; grid-template-columns:auto auto minmax(0,1fr); align-items:end; column-gap:8px; row-gap:4px; padding:8px 12px 8px 12px }
 .experience-hero-home .picker-simplified .picker-selected-well { display:block; position:relative; flex:none; width:79px; height:100px; clip-path:none; overflow:visible }
 .experience-hero-home .picker-simplified .picker-selected-well::before { display:block; position:absolute; left:0; top:16px; right:auto; bottom:auto; width:79px; height:79px; border-radius:9px; background:var(--color-primary-300) }
 .experience-hero-home .picker-simplified .picker-selected-well>img { position:absolute; left:-8px; top:2px; width:96px; height:90px; max-width:none; transform:none; object-fit:contain; object-position:center bottom }
 .experience-hero-home .picker-simplified .picker-selected-title { display:contents }
 .experience-hero-home .picker-simplified .picker-selected h3 { grid-column:1 / -1; grid-row:1; flex:none; margin:0; font-size:18px; font-weight:700; line-height:1.25 }
 .experience-hero-home .picker-simplified .picker-selected p { grid-column:1 / -1; grid-row:2; margin:0; font-size:12px; font-weight:400; line-height:1.48; color:var(--color-primary-50) }
 .experience-hero-home .picker-simplified .picker-edit { grid-column:3; grid-row:4; justify-self:end; align-self:end }
 .experience-hero-home .picker-simplified .picker-price { position:static; grid-column:1; grid-row:4; margin:0; font-size:22px; line-height:1.2 }
 .experience-hero-home .picker-simplified .picker-selected .picker-saving { display:flex; grid-column:2; grid-row:4; align-items:baseline; margin:0 }
 .experience-hero-home .picker-simplified .picker-selected .picker-saving del { position:static; margin:0; font-size:18px; font-weight:400; color:var(--color-primary-50) }
 .hero-inclusions { gap:8px }
 .hero-inclusions li { font-size:14px }
 .hero-inclusions svg { width:18px; height:18px }
}

/* Hero type on the page scale (19 Oct 2026): the H1 lands on whole sizes (62 on wide screens), its second line
   steps 22, 24, 26 with the viewport, and the destination verdict shares that 26 step (24 on phones, the speed line's size). */
@media(min-width:1400px) {
 .experience-hero.hero-simplified h1 { font-size:62px }
}
@media(min-width:901px) {
 .experience-hero.hero-simplified h1 small { font-size:22px }
}
@media(min-width:1101px) {
 .experience-hero.hero-simplified h1 small { font-size:24px }
}
@media(min-width:1280px) {
 .experience-hero.hero-simplified h1 small { font-size:26px }
}
.hero-destination .hero-answer-verdict { font-size:26px; line-height:1.2 }
@media(max-width:900px) {
 .hero-destination .hero-answer-verdict { font-size:24px }
}
