.launch-banner[hidden],.launch-popup[hidden],[data-launch-only][hidden]{display:none!important}
.launch-banner{position:relative;z-index:90;display:flex;align-items:stretch;background:var(--accent);color:#fff;border-block:1px solid var(--accent-hover);overflow:hidden}
.launch-marquee{flex:1;min-width:0;overflow:hidden;color:inherit;text-decoration:none;padding-block:12px;font-size:.9rem;font-weight:650;letter-spacing:.035em}
.launch-marquee-track{display:flex;width:max-content;direction:ltr;animation:launch-scroll 38s linear infinite}
.launch-marquee-group{display:flex;flex-shrink:0;align-items:center;white-space:nowrap}
.launch-marquee-group>span{display:flex;align-items:center;gap:36px;padding-inline:18px;unicode-bidi:plaintext}
.launch-divider{font-size:1.1rem;font-weight:400}
.launch-banner:hover .launch-marquee-track,.launch-banner:focus-within .launch-marquee-track{animation-play-state:paused}
@keyframes launch-scroll{to{transform:translateX(-50%)}}
body:has(.launch-banner:not([hidden])) .site-nav{position:sticky;top:0}
body:has(.launch-banner:not([hidden])) .hero{padding-top:clamp(3rem,8vh,6rem)}
.launch-popup{position:fixed;z-index:110;inset-block-end:24px;inset-inline-end:24px;width:min(365px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;padding:27px;background:#f4e6cc;color:#292116;border:1px solid #d6b980;border-radius:16px;box-shadow:0 16px 60px #0005;animation:launch-enter .45s cubic-bezier(.16,1,.3,1) both;text-align:center}
.launch-popup-close{position:absolute;inset-block-start:6px;inset-inline-end:6px;border:0;background:transparent;color:inherit;width:44px;height:44px;font-size:26px;cursor:pointer;border-radius:50%}
.launch-popup-close:hover{background:#29211610}
.launch-popup-kicker{font-size:.77rem;font-weight:700;letter-spacing:.08em;margin:0 24px 16px;text-transform:uppercase}
.launch-popup h2{font-size:clamp(1.6rem,3vw,2rem);line-height:1.15;letter-spacing:-.035em;margin:0 0 13px;color:inherit}
.launch-popup p{font-size:.94rem;line-height:1.5;margin:0 0 20px;color:inherit}
.launch-popup a{display:flex;justify-content:center;align-items:center;gap:12px;background:#292116;color:#fff5e4;border-radius:8px;padding:13px 16px;font-size:.95rem;font-weight:600;text-decoration:none;min-height:48px}
.launch-popup small{display:block;margin-top:13px;line-height:1.4;font-size:.76rem;color:#63513b}
.launch-price-note{color:#f3ce84;font-size:.95rem;line-height:1.5;margin:0 0 14px}
.launch-original{font-size:1.1rem;color:var(--text-faint);font-weight:400;margin-inline-end:.6rem}
.launch-banner :is(a,button):focus-visible,.launch-popup :is(a,button):focus-visible{outline:3px solid #3056b7;outline-offset:3px}
@keyframes launch-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:600px){.launch-marquee{font-size:.8rem}.launch-popup{inset-inline-end:16px;bottom:16px;padding:20px;max-height:min(440px,calc(100dvh - 32px))}.launch-popup h2{font-size:1.4rem}.launch-popup p{font-size:.86rem;line-height:1.45;margin-bottom:15px}.launch-popup-kicker{margin-bottom:12px}.launch-popup small{font-size:.72rem}.price-line{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.launch-banner,.launch-popup,.launch-marquee-track{animation:none}.launch-marquee-track{width:auto;display:block}.launch-marquee-group{white-space:normal;display:block;text-align:center}.launch-marquee-group>span{display:block;padding-inline:12px}.launch-marquee-group>span:not(:first-child),.launch-marquee-group+.launch-marquee-group,.launch-divider,.launch-pause{display:none}}
@media print{.launch-banner,.launch-popup{display:none!important}}

.launch-banner :is(a,button):focus-visible{outline:2px solid #fff;outline-offset:-4px}
