.ep-test-notice { background:#F6F2E9; color:#07182C; border-bottom:1px solid rgba(7,24,44,.16); padding:10px 20px; font:400 12px/1.5 Inter,sans-serif; position:relative; z-index:101; }
.ep-test-notice-inner { max-width:1200px; margin:0 auto; }
.ep-test-notice-heading { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:4px 16px; }
.ep-test-notice strong { font-weight:700; overflow-wrap:anywhere; min-width:0; }
.ep-test-notice-badge { flex-shrink:0; color:#754426; font-size:11px; }
.ep-test-notice p { margin:3px 0 0; font:400 12px/1.5 Inter,sans-serif; }
.app.ep-test-session > .ep-test-notice { padding-top:calc(10px + env(safe-area-inset-top)); }
.app.ep-test-session .topbar { padding-top:14px; }
.app.ep-test-session > .screen { top:var(--ep-test-notice-height,70px); }
body.ep-test-desktop .ep-test-notice { position:fixed; inset:0 0 auto; z-index:202; }
body.ep-test-desktop .ep-test-notice-inner { display:flex; justify-content:center; align-items:center; gap:6px 24px; flex-wrap:wrap; }
body.ep-test-desktop .ep-test-notice p { margin:0; }
body.ep-test-desktop #refBanner { display:none; }
body.ep-test-desktop nav, body.ep-test-desktop .cart-drawer { top:var(--ep-test-notice-height,60px); }
.ep-test-payment { color:#07182C; font:400 16px/1.5 Inter,sans-serif; }
.ep-test-payment h3 { font:700 20px/1.3 Inter,sans-serif; margin-bottom:12px; }
.ep-test-payment p { margin:12px 0; overflow-wrap:anywhere; }
.ep-test-payment button { display:block; width:100%; min-height:44px; padding:10px 14px; margin-top:12px; border:1px solid #07182C; border-radius:8px; background:#07182C; color:#F6F2E9; font:400 16px/1.5 Inter,sans-serif; cursor:pointer; }
.ep-test-payment button:disabled { opacity:.6; cursor:wait; }
.ep-test-payment button:last-child { background:#F6F2E9; color:#07182C; }
.ep-test-payment button:focus-visible { outline:2px solid #754426; outline-offset:3px; }
