.promo-popup{--promo-navy: #001d43;--promo-blue: #004aad;--promo-blue-dark: #003a8a;--promo-yellow: #ffde5c;--promo-display-font: "Font-1758517755130", "Stone Oasis Marker", var(--font-heading-family, sans-serif);--promo-body-font: var(--font-body-family, "DM Sans", sans-serif)}html.promo-popup-open{overflow:hidden}.promo-popup__dialog{width:min(820px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:0;border:0;border-radius:16px;overflow:hidden;background:#fff;color:var(--promo-navy);font-family:var(--promo-body-font);box-shadow:0 24px 64px #001d4359}.promo-popup__dialog::backdrop{background:#001d4399}.promo-popup__dialog[open]{animation:promo-popup-in .4s cubic-bezier(.2,.8,.2,1)}.promo-popup__dialog[open]::backdrop{animation:promo-popup-fade .4s ease}@keyframes promo-popup-in{0%{opacity:0;transform:translateY(16px) scale(.97)}}@keyframes promo-popup-fade{0%{opacity:0}}.promo-popup__card{position:relative;display:grid;grid-template-columns:1fr;max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain}.promo-popup__close{position:absolute;top:12px;right:12px;z-index:2;display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:#fff;color:var(--promo-navy);box-shadow:0 2px 10px #001d432e;cursor:pointer;transition:transform .2s ease,background-color .2s ease}.promo-popup__close:hover{background:var(--promo-yellow);transform:rotate(90deg)}.promo-popup__media{position:relative;aspect-ratio:16 / 7;background:var(--promo-navy)}.promo-popup__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.promo-popup__content{display:flex;flex-direction:column;align-items:center;gap:14px;padding:24px 20px 20px;text-align:center}.promo-popup__logo{width:128px;line-height:0}.promo-popup__logo svg{width:100%;height:auto}.promo-popup__eyebrow{margin:0;color:var(--promo-blue);font-size:12px;font-weight:700;letter-spacing:.14em;line-height:1.3;text-transform:uppercase}.promo-popup__heading{display:flex;flex-direction:column;align-items:center;gap:4px;margin:0;color:var(--promo-navy);font-family:var(--promo-display-font);font-weight:400;letter-spacing:0}.promo-popup__amount,.promo-popup__band{font-family:var(--promo-display-font);font-weight:400}.promo-popup__amount{font-size:56px;line-height:1}.promo-popup__band{display:inline-block;padding:6px 22px 8px;background:var(--promo-yellow);font-size:26px;line-height:1.1;text-transform:uppercase;clip-path:polygon(4% 0,100% 0,96% 100%,0 100%);transform:rotate(-2deg)}.promo-popup__text{max-width:34ch;margin:4px 0 0;color:#333;font-size:15px;line-height:1.5}.promo-popup__code{display:flex;width:100%;max-width:320px;border:2px dashed var(--promo-blue);border-radius:10px;background:#f2f6fc;overflow:hidden}.promo-popup__code-value{flex:1;display:flex;align-items:center;justify-content:center;padding:14px 12px;color:var(--promo-navy);font-size:20px;font-weight:700;letter-spacing:.12em;line-height:1;text-transform:uppercase;-webkit-user-select:all;user-select:all}.promo-popup__copy{flex-shrink:0;padding:0 16px;border:0;background:var(--promo-navy);color:#fff;font-family:inherit;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background-color .2s ease,color .2s ease}.promo-popup__copy:hover{background:var(--promo-blue)}.promo-popup__copy.is-copied{background:var(--promo-yellow);color:var(--promo-navy)}.promo-popup__status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.promo-popup__button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;max-width:320px;min-height:52px;padding:0 24px;border-radius:8px;background:var(--promo-blue);color:#fff;font-size:15px;font-weight:600;text-decoration:none;transition:background-color .2s ease,transform .2s ease}.promo-popup__button:hover{background:var(--promo-blue-dark);color:#fff;transform:translateY(-1px)}.promo-popup__dismiss{padding:4px 8px;border:0;background:none;color:#555;font-family:inherit;font-size:14px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.promo-popup__dismiss:hover{color:var(--promo-navy)}.promo-popup__close:focus-visible,.promo-popup__copy:focus-visible,.promo-popup__button:focus-visible,.promo-popup__dismiss:focus-visible{outline:2px solid var(--promo-blue);outline-offset:3px}@media screen and (min-width:750px){.promo-popup__card{grid-template-columns:42% 1fr}.promo-popup__media{aspect-ratio:auto;min-height:100%}.promo-popup__content{gap:16px;padding:40px 40px 28px}.promo-popup__logo{width:150px}.promo-popup__amount{font-size:76px}.promo-popup__band{font-size:32px}}@media(prefers-reduced-motion:reduce){.promo-popup__dialog[open],.promo-popup__dialog[open]::backdrop{animation:none}.promo-popup__close,.promo-popup__button{transition:none}}
/*# sourceMappingURL=/cdn/shop/t/8/compiled_assets/styles.css.map */
