.booking-page .page-heading{padding:18px 24px 16px;border-bottom:0}
.booking-page .page-heading .breadcrumbs{margin-bottom:10px}
.booking-page .page-heading h1{font-size:34px;line-height:1.15;letter-spacing:-.7px;margin:0}
.booking-page .page-content{padding-top:0}
.booking-page .steps{display:none}
.booking-page .selected-arrival{margin:0 0 18px;padding:14px 18px;gap:8px 18px}
.booking-page .booking-fields fieldset{margin-bottom:24px}
.booking-page .booking-fields legend{margin-bottom:12px;font-size:23px}
.booking-page .booking-fields fieldset:first-child>.field-note{display:none}
.booking-page .people-label{margin-top:12px}
.booking-page .booking-summary{padding:22px}
.booking-page .booking-summary h2{margin:12px 0 18px}
@media(max-width:700px){.booking-page .page-heading{padding:16px 20px 14px}.booking-page .page-heading h1{font-size:29px}.booking-page .selected-arrival{padding:12px 14px;gap:6px;margin-bottom:16px}.booking-page .selected-arrival>span{font-size:12px}.booking-page .selected-arrival>strong{font-size:16px}.booking-page .booking-fields legend{font-size:22px}}

@media(min-width:1051px){
.booking-page .booking-fields fieldset:has(>.extra-choice){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.booking-page .booking-fields fieldset:has(>.extra-choice)>.field-note{grid-column:1/-1;margin:0 0 2px}
.booking-page .booking-fields fieldset:has(>.extra-choice)>.extra-choice{display:grid;grid-template-columns:18px minmax(0,1fr);column-gap:12px;row-gap:8px;align-content:center;margin:0;padding:16px;min-width:0}
.booking-page .extra-choice>input{grid-row:1/3;margin:0;align-self:center}
.booking-page .extra-choice>span{grid-column:2}
.booking-page .extra-choice>b{grid-column:2;font-size:14px}
}

/* Subtle right-hand image glimpses preserve extra choice dimensions and states. */
.extra-choice:has(input[value="vanojimas"]) {--extra-image:url("../images/guide/vantos-vanojimas.jpg")}
.extra-choice:has(input[value="garsai"]) {--extra-image:url("../images/packages/ramybe.jpg")}
.extra-choice:has(input[value="medus"]) {--extra-image:url("../images/services/medus.jpg")}
.extra-choice:has(input[value="kvapai"]) {--extra-image:url("../images/services/kvapai.jpg")}
.extra-choice:has(input[value="vanduo"]) {--extra-image:url("../images/services/vanduo.jpg")}
.extra-choice:has(input[value="vantos"]) {--extra-image:url("../images/packages/vantos.jpg")}
.extra-choice:has(input[value="chalatai"]) {--extra-image:url("../images/extras/chalatai.jpg")}
.extra-choice:has(input[value="ranksluosciai"]) {--extra-image:url("../images/extras/ranksluosciai.jpg")}
.extra-choice{position:relative;isolation:isolate;overflow:hidden}
.extra-choice::before{content:"";position:absolute;inset:0 0 0 auto;width:46%;max-width:160px;z-index:-1;pointer-events:none;background-image:var(--extra-image);background-size:cover;background-position:right center;opacity:.28;mask-image:linear-gradient(90deg,transparent,#000 85%)}
.extra-choice:has(input:checked)::before{opacity:.2}

/* Hover previews the image; a checked choice keeps it emphasized. */
.extra-choice::before{transition:opacity .22s ease}
@media(hover:hover) and (pointer:fine){.extra-choice:not(:has(input:disabled,input:checked)):hover::before{opacity:.52}}
.extra-choice:has(input:focus-visible)::before{opacity:.52}
.extra-choice:has(input:checked)::before{opacity:.62}
@media(prefers-reduced-motion:reduce){.extra-choice::before{transition:none}}
