@font-face{font-family:FK Grotesk VDP;src:url(https://www.vdplas.com/fonts/FKGroteskVDP-Regular.woff2) format("woff2");font-display:swap;font-weight:400}@font-face{font-family:FK Grotesk VDP;src:url(https://www.vdplas.com/fonts/FKGroteskVDP-Medium.woff2) format("woff2");font-display:swap;font-weight:500}:root{--color-metallic-blue: #7fb4dd;--color-marine-blue: #041a3c;--color-sunflower-yellow: #ffd22c;--color-soft-gray: #e5e5e5;--color-gray: #838383;--color-forest-green: #003d13;--color-page-gray: #f3f3f3;--color-white: #fff;--color-secondary: #e0004b;--text-color: var(--color-marine-blue);--container-md: 768px;--container-xxl: 1920px;--batch-content-width: 880px;--spacing-xl: 16px;--viewport-height: 100vh;--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--header-content-height: 56px;--shell-header-height: calc(var(--header-content-height) + var(--safe-top));--header-front-color: var(--color-white);--header-back-color: var(--color-marine-blue);color:var(--text-color);background:var(--color-white);font-family:FK Grotesk VDP,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}@supports (height: 100dvh){:root{--viewport-height: 100dvh}}*,*:before,*:after{box-sizing:border-box}html{min-height:100%;font-size:62.5%;-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{min-height:100%;margin:0;background:var(--color-page-gray);color:var(--text-color);font-size:1.8rem;line-height:1.333333}a{color:var(--color-marine-blue)}a:hover{text-decoration:none}.app-shell{min-height:var(--viewport-height);background:var(--color-page-gray)}.shell-header{position:sticky;top:0;z-index:500;display:flex;height:var(--shell-header-height);padding-top:var(--safe-top);background:var(--header-back-color);width:100%;transform:translateZ(0)}.shell-header__content{position:relative;display:flex;flex-direction:row;align-items:center;justify-content:space-between;height:var(--header-content-height);padding-left:var(--safe-left);padding-right:var(--safe-right);width:100%;background:var(--header-back-color);color:var(--header-front-color)}.departure-date{display:flex;align-items:center;transform:translateY(4px);gap:8px;padding-right:20px;color:#ffffffad;font-size:13px;font-weight:400;line-height:1.4;white-space:nowrap}.departure-date time{margin-left:2px;color:inherit;font:inherit}.departure-icon{width:17px;height:17px;flex-shrink:0;transform:translateY(-1px)}.order-deadline{margin:8px 0 0;font-size:13px;font-weight:400}.order-deadline strong{font-weight:600}.brand-link{display:flex;color:inherit;line-height:0}.brand-logo{display:block;fill:currentColor}.brand-logo--mobile{width:72.23px;height:24px;margin:16px}.brand-logo--desktop{display:none;width:152px;height:auto}.landing-frame{min-height:calc(var(--viewport-height) - var(--shell-header-height));background:var(--color-white)}.landing-frame__inner{width:100%;max-width:var(--container-md);min-height:calc(var(--viewport-height) - var(--shell-header-height));margin:0 auto;padding:var(--spacing-xl) max(var(--spacing-xl),var(--safe-right)) max(var(--spacing-xl),var(--safe-bottom)) max(var(--spacing-xl),var(--safe-left))}.offer-feed{position:relative;background:var(--color-white);height:calc(var(--viewport-height) - var(--shell-header-height));overflow-y:auto;overscroll-behavior-y:contain;scroll-snap-type:y mandatory;scroll-padding-bottom:var(--safe-bottom);scrollbar-width:thin}.offer-feed[data-tall-cards]{scroll-snap-type:none}.offer-slide{display:flex;flex-direction:column;width:100%;min-height:max(540px,100%);scroll-snap-align:start;scroll-snap-stop:always}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}h1{margin:0;font-size:2.8rem;font-weight:400;line-height:1.1}.batch-page--state{max-width:640px;margin:0 auto;padding:24px max(16px,var(--safe-right)) max(24px,var(--safe-bottom)) max(16px,var(--safe-left))}.page-state{display:flex;min-height:160px;align-items:center;justify-content:center;margin-top:20px;padding:20px;border:1px solid var(--color-soft-gray);background:var(--color-white);color:#626870;font-size:1.6rem}.offer-slide--ending{justify-content:center}.offer-ending{width:100%;max-width:640px;margin:0 auto;padding:32px max(20px,var(--safe-right)) max(32px,var(--safe-bottom)) max(20px,var(--safe-left));font-size:1.7rem}.offer-ending h2{font-size:2.6rem;font-weight:500}.offer-ending p{line-height:1.5}.availability-retry{min-height:44px;padding:10px 18px;border:1px solid var(--color-marine-blue);border-radius:4px;background:#fff;color:var(--color-marine-blue);cursor:pointer}.availability-retry:disabled{opacity:.65}.availability-notice{color:#704600;font-size:1.5rem;margin:6px 0}.received-selections ul{list-style:none;margin:0;padding:0}.received-selections li{display:grid;gap:4px;border-top:1px solid var(--color-soft-gray);padding:12px 0}.offer-card{display:grid;grid-template-rows:minmax(100px,1fr) auto;flex:1;min-width:0;background:var(--color-white)}.offer-card__image-wrap{position:relative;min-height:0;overflow:hidden;background:var(--color-white)}.offer-card__image{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:contain}.offer-card__image-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#041a3c14,#7fb4dd38),var(--color-soft-gray)}.offer-card__body{--content-padding: 14px;display:grid;min-width:0;width:100%;max-width:640px;margin-inline:auto;gap:12px;padding:var(--content-padding) max(var(--content-padding),var(--safe-right)) max(var(--content-padding),var(--safe-bottom)) max(var(--content-padding),var(--safe-left))}.offer-card__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.offer-card__heading>div:first-child{min-width:0}.offer-card__heading h2{margin:0 0 4px;font-size:2.2rem;font-weight:500;line-height:1.1;overflow-wrap:anywhere}.offer-card__price{display:flex;flex-direction:column;align-self:stretch;flex:0 0 auto;max-width:42%;text-align:right}.offer-card__price strong{display:block;color:var(--color-secondary);font-size:2.6rem;font-weight:500;line-height:1;overflow-wrap:anywhere}.offer-card__price span{display:block;margin-top:4px;color:#626870;font-size:1.2rem;overflow-wrap:anywhere}.offer-card__price .availability{margin-top:auto;padding-top:8px}.offer-card__price .price-missing{color:#626870;font-size:1.5rem;line-height:1.2}.purchase-row{display:grid;gap:12px;border-top:1px solid var(--color-soft-gray);padding-top:12px}.quantity-picker{display:flex;align-items:stretch;gap:8px;min-width:0}.quantity-picker__options{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;max-width:calc(100% - 112px)}.quantity-picker button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:48px;max-width:100%;min-height:56px;padding:8px 12px;border:2px solid var(--color-marine-blue);border-radius:6px;background:transparent;color:var(--text-color);font:inherit;overflow-wrap:anywhere;cursor:pointer;touch-action:manipulation}.quantity-picker button strong{font-size:1.8rem;font-weight:500;line-height:1.1}.quantity-picker__price{margin-top:2px;color:var(--color-secondary);font-size:1.2rem;line-height:1.2;font-variant-numeric:tabular-nums}.quantity-picker__value{display:flex;flex:1;min-width:0;flex-direction:column;align-items:center;justify-content:center;overflow-wrap:anywhere;text-align:center;font-variant-numeric:tabular-nums}.quantity-picker__value strong{font-size:2.6rem;font-weight:500;line-height:1.1}.quantity-picker__value span{color:#626870;font-size:1.2rem}.quantity-picker button:disabled{opacity:.35;cursor:default}.quantity-picker button:focus-visible{outline:2px solid var(--color-marine-blue);outline-offset:2px}.quantity-picker button:active:not(:disabled){opacity:.7}.quantity-picker .quantity-picker__clear{align-self:center;color:#858585;border-color:#c9c9c9}.quantity-picker .quantity-picker__clear:disabled{color:#b5b5b5;border-color:#dedede;opacity:1}.quantity-picker .quantity-picker__clear:focus-visible{outline-color:#858585}.order-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:48px;width:100%;padding:10px 12px;border:1px solid var(--color-marine-blue);border-radius:4px;background:var(--color-marine-blue);color:#fff;font:inherit;font-size:1.6rem;font-weight:500;cursor:pointer}.order-button:disabled{opacity:.5;cursor:default}.scroll-hint{display:flex;align-items:center;justify-content:center;gap:6px;margin:0;color:#626870;font-size:1.2rem;line-height:1.5}.scroll-hint__arrow{display:inline-block}.offer-feed[data-scroll-nudge] .offer-card{animation:offer-scroll-nudge 1.25s ease-in-out 1}.offer-feed[data-scroll-nudge] .scroll-hint__arrow{animation:scroll-hint-nudge 1.25s ease-in-out 1}@keyframes offer-scroll-nudge{0%,to{transform:translateY(0)}45%,60%{transform:translateY(-32px)}}@keyframes scroll-hint-nudge{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}.offer-feed:focus-visible,button:focus-visible,input:focus-visible,.offer-slide:focus-visible{outline:3px solid var(--color-metallic-blue);outline-offset:3px}.summary-toast{position:fixed;top:calc(var(--shell-header-height) + 12px);right:max(16px,var(--safe-right));left:max(16px,var(--safe-left));z-index:650;max-width:520px;margin:0 auto;border-radius:6px;background:var(--color-forest-green);color:#fff;padding:12px 14px;box-shadow:0 10px 28px #041a3c29;font-size:1.4rem;text-align:center;pointer-events:none}.summary-toast--error{background:var(--color-secondary)}@media(min-width:1024px){:root{--header-content-height: 80px}.departure-icon{transform:translateY(1px)}.shell-header__content{flex-direction:row;align-items:center;max-width:var(--container-xxl);margin:0 auto;padding:0 max(32px,var(--safe-right)) 0 max(32px,var(--safe-left))}.brand-logo--mobile{margin:16px 0}.offer-card__body{--content-padding: 16px}}@media(min-width:1280px){.shell-header__content{padding-right:max(64px,var(--safe-right));padding-left:max(64px,var(--safe-left))}.brand-logo--mobile{display:none}.brand-logo--desktop{display:block;height:18px;width:auto}}@media(max-width:360px),(max-height:700px){.offer-card__body{--content-padding: 10px;gap:8px}.offer-card__heading h2{font-size:1.9rem}.purchase-row{gap:8px;padding-top:8px}h1{font-size:2.4rem}}@media(prefers-reduced-motion:reduce){.offer-feed[data-scroll-nudge] .offer-card,.offer-feed[data-scroll-nudge] .scroll-hint__arrow{animation:none}*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}@media(max-height:620px){.offer-feed{scroll-snap-type:none}}
