/* Homepage only. No checkout, vendor, tracking or Academy overrides. */
.hp-notice[hidden],.hp-popup[hidden],.hp-notice-clearance[hidden]{display:none!important}
.hp-notice{box-sizing:border-box;position:fixed;inset-inline:0;bottom:var(--hp-nav-offset,0px);z-index:1510;display:flex;align-items:center;gap:10px;min-height:46px;padding:7px max(10px,env(safe-area-inset-right));background:linear-gradient(100deg,#163b43,#0f655c);color:#fff;border-top:1px solid #ffffff40;box-shadow:0 -5px 22px #102a3425;font-size:14px;line-height:1.5}
.hp-notice-label{flex:none;border-radius:6px;background:#ffffff20;padding:3px 10px;font-size:12px;max-width:25vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hp-notice-window{flex:1;min-width:0;overflow:hidden}.hp-notice-link{display:block;color:inherit;text-decoration:none}.hp-notice-link:hover{color:#fff;text-decoration:underline}
.hp-notice-track{display:flex;width:max-content;animation:hp-ticker var(--hp-notice-speed,24s) linear infinite}.hp-notice-group{display:flex;align-items:center;gap:32px;padding-inline:16px;flex:none;min-width:80vw;box-sizing:border-box}.hp-notice-group>span{white-space:nowrap}
.hp-notice:hover .hp-notice-track,.hp-notice:focus-within .hp-notice-track,.hp-notice.is-paused .hp-notice-track{animation-play-state:paused}
.hp-notice button{flex:none;width:32px;height:32px;display:grid;place-items:center;border:1px solid #ffffff70;border-radius:50%;background:#ffffff12;color:#fff;font-size:21px;cursor:pointer}.hp-notice button:hover{background:#ffffff30}.hp-notice button:focus-visible,.hp-popup button:focus-visible{outline:3px solid #ffc85c;outline-offset:2px}
.hp-notice-clearance{height:var(--hp-notice-height,48px)}
body.hp-has-notice .p14-back-to-top{bottom:calc(var(--hp-bottom-space,48px) + 12px)}
body.hp-has-notice [data-home-action-status]{bottom:calc(var(--hp-bottom-space,48px) + 12px)}
.hp-popup{box-sizing:border-box;border:0;padding:0;max-width:min(660px,calc(100vw - 32px));max-height:calc(100dvh - 48px);margin:auto;background:transparent;overflow:visible;color:#182d40}
.hp-popup::backdrop{background:#0b172bb8;backdrop-filter:blur(4px);animation:hp-backdrop .25s ease-out}
.hp-popup[open]{animation:hp-offer-in .35s cubic-bezier(.2,.8,.2,1)}
.hp-popup-panel{position:relative;border-radius:16px;box-shadow:0 22px 80px #0005;overflow:hidden;background:#fff}
.hp-popup picture,.hp-popup a{display:block}.hp-popup img{display:block;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 48px);object-fit:contain;margin:auto}
.hp-popup-close{position:absolute;right:10px;top:10px;z-index:1;width:38px;height:38px;border:1px solid #ffffffaa;border-radius:50%;background:#132539df;color:#fff;font-size:27px;line-height:1;cursor:pointer;box-shadow:0 3px 12px #0004;transition:background .2s,transform .2s}.hp-popup-close:hover{background:#aa263f;transform:rotate(8deg)}
html.hp-promo-open{overflow:hidden}
@keyframes hp-ticker{to{transform:translateX(-50%)}}@keyframes hp-offer-in{from{opacity:0;transform:translateY(24px) scale(.95)}to{opacity:1;transform:none}}@keyframes hp-backdrop{from{background:transparent}to{background:#0b172bb8}}
@media(max-width:767px){.hp-notice{gap:6px;font-size:13px;min-height:44px}.hp-notice-label{font-size:11px;padding:3px 6px;max-width:22vw}.hp-notice button{width:29px;height:29px}.hp-notice-group{gap:22px}.hp-popup{max-width:calc(100vw - 24px)}.hp-popup-panel{border-radius:12px}}
@media(prefers-reduced-motion:reduce){.hp-notice-track{animation:none;display:block;width:auto}.hp-notice-window{overflow:auto}.hp-notice-group{min-width:0}.hp-notice-group[aria-hidden=true]{display:none}.hp-popup[open],.hp-popup::backdrop{animation:none}.hp-popup-close{transition:none}}
