/* v2.9.9 RC1: Native modal customer notice, Loc8 CI tokens preserved. */
.loc8-retail-notice:not([open]),.loc8-retail-success[hidden]{display:none!important}
html.loc8-retail-modal-open,body.loc8-retail-modal-open{overflow:hidden!important}
.loc8-retail-notice{position:fixed;inset:0;margin:auto;z-index:2147483647;width:min(620px,calc(100vw - 32px));max-width:none;max-height:min(88dvh,760px);height:fit-content;min-height:0;padding:clamp(21px,3vw,34px);border:1px solid var(--line);border-radius:var(--radius);background:var(--white);box-shadow:0 34px 100px rgba(0,31,28,.29);color:var(--ink);overflow:hidden;overscroll-behavior:contain}
.loc8-retail-notice[open]{display:flex;flex-direction:column}
.loc8-retail-notice::backdrop{background:rgba(0,27,24,.67)}
.loc8-retail-notice::before{content:"";position:absolute;left:0;top:0;right:0;height:5px;background:linear-gradient(90deg,var(--emerald-950),var(--aqua),var(--coral))}
.loc8-retail-notice-copy{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent;padding-right:6px}
.loc8-retail-notice-copy:focus-visible{outline:2px solid var(--emerald-800);outline-offset:-2px}
.loc8-retail-notice-top{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.loc8-retail-notice-eyebrow{color:var(--emerald-800);text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:850}
.loc8-retail-notice-close{flex:0 0 auto;width:36px;height:36px;border:1px solid var(--line);border-radius:12px;background:var(--canvas);color:var(--emerald-950);font-size:24px;line-height:1}
.loc8-retail-notice h2:focus-visible{outline:2px solid var(--emerald-800);outline-offset:5px;border-radius:7px}
.loc8-retail-notice h2{flex:0 0 auto;font-size:clamp(23px,3vw,29px);line-height:1.13;letter-spacing:-.035em;color:var(--emerald-950);margin:0 0 13px}
.loc8-retail-notice p{font-size:14px;line-height:1.62;color:var(--muted);margin:0 0 12px}
.loc8-retail-notice .loc8-retail-notice-thanks{font-weight:700;color:var(--ink)}
.loc8-retail-notice-actions{flex:0 0 auto;display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:19px;border-top:1px solid var(--line);padding-top:14px}
.loc8-retail-notice-actions .btn{min-height:44px;padding:9px 13px;font-size:12px}
.loc8-retail-continue{border:0;background:transparent;color:var(--emerald-900);font-weight:800;padding:10px 2px}
.loc8-retail-hero h1{font-size:clamp(46px,6vw,82px);max-width:1050px;color:var(--emerald-950)}
.loc8-retail-hero .lead{max-width:900px}
.loc8-retail-content-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.96fr);gap:clamp(25px,5vw,75px);align-items:start}
.loc8-retail-content-grid h2{max-width:630px}
.loc8-retail-body>p,.loc8-retail-future p,.loc8-retail-muted{font-size:clamp(17px,1.75vw,20px);line-height:1.72;color:var(--muted)}
.loc8-retail-future p{color:rgba(255,255,255,.82)}
.loc8-retail-future h2{color:var(--white)}
.loc8-retail-future .kicker{color:var(--aqua)}
.loc8-retail-future .loc8-retail-thanks{margin-top:25px;color:#fff}
.loc8-retail-fact{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:22px 25px;margin-top:25px}
.loc8-retail-fact>span{font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.1em;color:var(--emerald-800)}
.loc8-retail-fact p{line-height:1.6;margin:8px 0 0;color:var(--ink)}
.loc8-retail-form-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:clamp(22px,4vw,39px)}
.loc8-retail-form-card h3{color:var(--emerald-950);margin-bottom:10px}
.loc8-retail-form-card p{color:var(--muted);line-height:1.6}
.loc8-retail-form-card form{display:grid;gap:10px}
.loc8-retail-form-card label{font-size:14px;font-weight:800;color:var(--emerald-950);margin-top:8px}
.loc8-retail-form-card input,.loc8-retail-form-card textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:13px 14px;background:#fff;color:var(--ink);min-height:49px}
.loc8-retail-form-card textarea{resize:vertical;min-height:110px}
.loc8-retail-form-card .loc8-retail-privacy{font-size:13px;line-height:1.55;margin:8px 0;color:var(--muted)}
.loc8-retail-privacy a{color:var(--emerald-800);font-weight:800;text-decoration:underline;text-underline-offset:3px}
.loc8-retail-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important}
.loc8-retail-success{border-left:4px solid var(--emerald-800);background:var(--mist);border-radius:14px;padding:25px}
@media(max-width:760px){.loc8-retail-content-grid{grid-template-columns:1fr}.loc8-retail-notice{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:20px}.loc8-retail-notice-actions{gap:8px;margin-top:12px;padding-top:12px}.loc8-retail-notice-actions .btn{width:100%}.loc8-retail-notice-actions .loc8-retail-continue{margin:auto}.loc8-retail-hero h1 br{display:none}.loc8-retail-page .section{padding:72px 0}}
@media(prefers-reduced-motion:reduce){.loc8-retail-notice,.loc8-retail-page *{scroll-behavior:auto!important;transition:none!important}}

#loc8-retail-form-wrap[hidden]{display:none!important}
