@layer av278 {
html:root body .av274-password{position:relative!important;display:block!important;min-width:0!important;width:100%!important}
html:root body .av274-password>input{display:block!important;box-sizing:border-box!important;width:100%!important;margin:0!important;padding-right:44px!important}
html:root body .av274-password>button{position:absolute!important;inset:50% 5px auto auto!important;transform:translateY(-50%)!important;display:grid!important;place-items:center!important;width:30px!important;min-width:30px!important;max-width:30px!important;height:28px!important;min-height:28px!important;max-height:28px!important;margin:0!important;padding:4px!important;border:1px solid #b6ccdd!important;border-radius:6px!important;background:linear-gradient(#fff,#dfedf6)!important;box-shadow:0 1px 3px #17355422!important;color:#173554!important;-webkit-text-fill-color:#173554!important;font-size:0!important}
html:root body .av274-password>button svg{display:block!important;width:20px!important;height:20px!important;visibility:inherit!important;opacity:1!important;fill:none!important;stroke:currentColor!important}
html:root body .av274-password-error[hidden]{display:none!important}
html:root body .catalog291{max-width:100%!important;min-width:0!important;padding:16px!important}
html:root body .catalog291 input:not([type=checkbox]),html:root body .catalog291 select{box-sizing:border-box!important;min-width:0!important;height:38px!important;min-height:38px!important;padding:6px 9px!important;border:1px solid #b8cedc!important;border-radius:6px!important;font-size:14px!important;color:#173554!important;background:#fff!important;max-width:100%!important}
html:root body .catalog291 input[readonly]{background:#eef4f8!important;color:#435d6f!important;cursor:default}
html:root body .catalog291 input[type=checkbox]{width:18px!important;height:18px!important;min-height:18px!important;flex:0 0 18px!important;margin:0!important}
html:root body .catalog291 button{width:auto!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:32px!important;padding:6px 10px!important;font-size:13px!important;line-height:1.3!important;white-space:normal!important}
html:root body .catalog291-layout{display:grid!important;grid-template-columns:minmax(190px,28%) minmax(0,1fr)!important;gap:20px!important}
html:root body .catalog291-left,html:root body .catalog291-right{min-width:0!important}
html:root body .catalog291-brands{max-height:620px;overflow:auto;overscroll-behavior:contain}
html:root body .catalog291-brand{display:flex!important;align-items:center!important;gap:8px!important;margin:4px 0!important}
html:root body .catalog291-brand>button{flex:1;text-align:left!important;background:#f0f6fa!important;color:#173554!important;border:1px solid #d7e5ed!important}
html:root body .catalog291-brand>button[aria-pressed=true]{background:#207dc3!important;color:white!important}
html:root body .catalog291-tools{display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:center!important;margin:12px 0!important}
html:root body .catalog291-tools input{flex:1 1 180px!important;width:auto!important}
html:root body .catalog291-model{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:10px!important;padding:8px 0!important;border-bottom:1px solid #e1eaf0!important}
html:root body .catalog291-model>span,html:root body .catalog291-model>input:not(.catalog291-price):not([type=checkbox]){flex:1 1 120px!important;width:150px!important;overflow-wrap:anywhere}
html:root body .catalog291-model>.catalog291-price{width:190px!important;flex:0 1 190px!important}
html:root body .catalog291-pending{background:#fff7e7!important;border:1px solid #eccd8c!important;border-radius:10px!important;padding:14px!important;margin:12px 0 24px!important}
html:root body .catalog291-pending[hidden]{display:none!important}
html:root body .catalog291-pager{display:flex;align-items:center;gap:12px;margin:10px 0}
html:root body .catalog291 textarea{box-sizing:border-box;width:100%;min-height:150px;font:14px/1.5 monospace;padding:10px}
html:root body .catalog291 details{margin:20px 0!important}
html:root body .catalog291[aria-busy=true]{opacity:.65;pointer-events:none}
@media(max-width:650px){html:root body .catalog291-layout{grid-template-columns:minmax(110px,32%) minmax(0,1fr)!important;gap:10px!important}html:root body .catalog291{padding:8px!important}html:root body .catalog291-model>.catalog291-price{width:100%!important;flex:1 1 150px!important}}
}

/* Reserve the final banner and search geometry before the first paint. */
@layer av278 {
 html:root body .hero.av93-home.av280-banner{height:576px!important;min-height:576px!important;--search-half:32px}
 html:root body .hero.av93-home .search{min-height:64px!important}
 html:root body .wrap,html:root body .catalog,html:root body .host,html:root body .checkout,html:root body .calendar-page,html:root body .client-page,html:root body .dashboard{content-visibility:visible;contain-intrinsic-size:none}
 @media(min-width:651px) and (max-width:1100px){html:root body .hero.av93-home{--search-half:17.6px}html:root body .hero.av93-home .search{min-height:35.2px!important}}
 @media(min-width:1101px) and (max-width:1200px){html:root body .hero.av93-home{--search-half:25.6px}html:root body .hero.av93-home .search{min-height:51.2px!important}}
 @media(max-width:650px){html:root body .hero.av93-home.av280-banner{height:225px!important;min-height:225px!important;--search-half:67px}html:root body .hero.av93-home .search{min-height:134px!important}}
 @media(min-width:601px) and (max-width:650px){html:root body .hero.av93-home{--search-half:53.6px}html:root body .hero.av93-home .search{min-height:107.2px!important}}
}
@layer av278 {
html:root body .catalog291 button{display:inline-flex!important;align-items:center!important;justify-content:center!important;max-height:none!important;overflow:visible!important;text-shadow:none!important;-webkit-text-fill-color:currentColor!important;box-sizing:border-box!important;flex:0 0 auto!important}
html:root body .catalog291-brand>button{flex:1 1 auto!important;justify-content:flex-start!important}
html:root body .catalog291-tools{flex-direction:row!important}
html:root body .catalog291 :is(h2,h3){margin:0 0 14px!important}
html:root body .catalog291-tools>select{width:auto!important;flex:0 1 170px!important}
}

/* V302: crop shown by the user; preserve the selected frame. */
@layer av278 { @media(min-width:651px) { html:root body .hero.av93-home.av280-banner { height:clamp(260px,33.864vw,650px)!important; min-height:clamp(260px,33.864vw,650px)!important; } } }

/* V303: half-height panorama with the complete scene; no cover cropping. */
@layer av278 {
html:root body .hero.av93-home.av280-banner{height:clamp(130px,16.932vw,325px)!important;min-height:clamp(130px,16.932vw,325px)!important;background-image:url('/images/hero-v303.webp')!important;background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important;background-color:#79b8e6!important}
html:root body :is(button.av120-help,button.av107-help,button.av156-help,button.av159-help,button.av154-deposit-help){font-size:7px!important;line-height:1!important;width:10px!important;min-width:10px!important;max-width:10px!important;height:10px!important;min-height:10px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;position:relative!important;inset:auto!important;vertical-align:super!important;overflow:visible!important}
html:root body :is(button.av120-help,button.av107-help,button.av156-help,button.av159-help,button.av154-deposit-help)::after{content:'';position:absolute;inset:-8px}
html:root body .catalog291 .catalog303-order{display:inline-flex!important;align-items:center!important;gap:2px!important;flex:0 0 auto!important;width:auto!important}
html:root body .catalog291 .catalog303-order input{width:52px!important;flex:none!important;padding:3px!important}
html:root body .catalog291 .catalog303-order button{flex:none!important;padding:4px!important}
html:root body .catalog291-brand{flex-wrap:wrap!important}
@media(max-width:650px){html:root body .hero.av93-home.av280-banner{height:112.5px!important;min-height:112.5px!important}}
}

@layer av278{@media(max-width:650px){html:root body .hero.av93-home.av280-banner{margin-bottom:calc(var(--search-half,67px) * 2 + 12px)!important}html:root body .hero.av93-home .search:not(.av94-fixed){top:calc(100% + 6px)!important;bottom:auto!important;transform:translateX(-50%)!important}}}
@layer av278{html:root body .hero.av93-home.av280-banner>.earn-strip{display:none!important}}

@layer av278{html:root body #av90-destinations .av90-destination-art{background-image:url('/images/destinations-v310.webp')!important;background-size:300% 200%!important}html:root body .stat[hidden]{display:none!important}}
