.announcement-bar{background:var(--announcement-bg);color:var(--announcement-color);font-size:14px;position:relative}.announcement-body{display:flex;align-items:center;gap:20px;max-width:1320px;margin:auto;padding:10px 45px 10px 20px;min-height:40px}.announcement-text{flex:1;white-space:pre-line;overflow-wrap:anywhere}.announcement-bar a{color:inherit;text-decoration:underline;font-weight:700}.announcement-close{border:0;background:transparent;color:inherit;position:absolute;right:12px;top:4px;font-size:28px;cursor:pointer}.announcement-open{background:transparent;border:0;color:inherit;font-size:12px;padding:5px 20px;cursor:pointer}.announcement-bar [hidden]{display:none!important}.web-popup{border:0;padding:0;border-radius:18px;width:min(760px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;background:var(--popup-bg);color:var(--popup-color);box-shadow:0 30px 90px #0005}.web-popup::backdrop{background:#17212e99}.web-popup-content{position:relative;padding:55px 48px 48px}.web-popup h2{color:inherit;font-size:clamp(25px,5vw,40px);line-height:1.2;margin:0 0 20px}.web-popup p{white-space:pre-line;line-height:1.7;overflow-wrap:anywhere}.web-popup-close{position:absolute;right:14px;top:8px;z-index:2;border:0;background:transparent;color:inherit;font-size:32px;cursor:pointer}.web-popup-art{position:absolute;inset:0;background:radial-gradient(circle at 95% 0%,#ffffff28 0 24%,transparent 24.3%),radial-gradient(circle at 5% 100%,#ffffff18 0 20%,transparent 20.3%);pointer-events:none}.web-popup-cta{display:inline-block;padding:12px 22px;margin-top:14px;border:1px solid currentColor;border-radius:8px;color:inherit!important;font-weight:700;text-decoration:none}.web-popup :focus-visible,.announcement-bar :focus-visible{outline:3px solid currentColor;outline-offset:3px}@media(max-width:600px){.web-popup-content{padding:45px 24px 30px}}
.web-popup{width:min(560px,calc(100% - 32px));background:#fff;color:#171717;border-radius:3px}.web-popup .shop-promo{border:0;border-radius:0;min-height:0}.web-popup .shop-promo-art{min-height:160px;flex:none;color:var(--popup-color)}.web-popup .shop-promo-art img{width:100%;max-height:320px;object-fit:contain}.web-popup .shop-promo-copy{padding:28px 32px;color:#171717}.web-popup h2{font-size:28px}.web-popup .web-popup-close{background:#fff;color:#171717;border-radius:50%;width:36px;height:36px;line-height:1}.web-popup .web-popup-cta{color:#fff!important;background:#171717;border-color:#171717}@media(max-width:600px){.web-popup .shop-promo-copy{padding:24px}.web-popup h2{font-size:24px}}

.web-popup{position:fixed;inset:0;margin:auto;max-height:calc(100dvh - 32px);overflow:auto}

.popup-email-form{margin-top:20px;display:grid;gap:12px}.popup-email-form>label{font-weight:600}.popup-email-form>input[type=email]{width:100%;min-width:0;padding:12px 14px;border:1px solid #dfe5eb;border-radius:6px;background:white;color:#173649;font:inherit}.popup-email-consent{display:flex;align-items:flex-start;gap:9px;font-size:14px;font-weight:400!important;line-height:1.5}.popup-email-consent input{margin-top:4px;flex:none}.popup-email-form button{border:0;cursor:pointer;font:inherit}.popup-email-status{font-size:14px;margin:0;min-height:22px}

.web-popup .shop-promo-art{aspect-ratio:16/9;min-height:0}.web-popup .shop-promo-art img{max-height:none;object-fit:cover}.popup-email-form button{background:var(--highlight-color,#237d87);color:#fff;border-radius:6px;padding:13px 18px;font-weight:600}.popup-email-form button:disabled{opacity:.65;cursor:wait}

.announcement-close{top:50%;right:12px;transform:translateY(-50%);display:grid;place-items:center;width:34px;height:34px;padding:0;border-radius:50%;line-height:1;background:transparent;transition:background-color .18s ease,box-shadow .18s ease}.announcement-close svg{display:block;width:18px;height:18px;transition:transform .18s ease}.announcement-close:hover,.announcement-close:focus-visible{background:#ffffff26;box-shadow:inset 0 0 0 1px #ffffff55}.announcement-close:hover svg{transform:rotate(90deg)}.announcement-close:active{background:#ffffff40}@media(prefers-reduced-motion:reduce){.announcement-close,.announcement-close svg{transition:none}}
