@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap');

:root { --ink:#0c1115; --panel:#141d22; --paper:#f4f0e8; --muted:#9eaaa5; --line:rgba(244,240,232,.16); --lime:#d8ff42; --coral:#ff715b; --mint:#a6f0cb; --radius:22px; font-family:Manrope,ui-sans-serif,sans-serif; color:var(--paper); background:var(--ink); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; min-width:320px; background:var(--ink); color:var(--paper); }
a { color:inherit; text-decoration:none; }
button,input { font:inherit; }
button { cursor:pointer; }
.skip-link { position:fixed; top:12px; left:12px; z-index:99; padding:10px 14px; transform:translateY(-160%); background:var(--lime); color:var(--ink); font-weight:800; }
.skip-link:focus { transform:translateY(0); }
.site-header { width:min(1240px,calc(100% - 48px)); min-height:86px; margin:auto; display:flex; align-items:center; justify-content:space-between; gap:28px; border-bottom:1px solid var(--line); }
.brand { display:inline-flex; align-items:center; gap:10px; font-size:20px; font-weight:800; letter-spacing:-.06em; white-space:nowrap; }
.brand b { color:var(--lime); font-weight:800; }
.brand__mark { display:grid; width:34px; height:34px; place-items:center; overflow:hidden; position:relative; border-radius:50%; background:var(--lime); }
.brand__mark::before { content:""; width:21px; height:9px; border:2px solid var(--ink); border-radius:50%; transform:rotate(-30deg); }
.brand__mark i { position:absolute; width:5px; height:5px; border-radius:50%; background:var(--coral); transform:translate(10px,-8px); }
.site-header nav { display:flex; align-items:center; gap:28px; margin-left:auto; font-family:"DM Mono",monospace; font-size:12px; color:#c1c9c4; }
.site-header nav a:hover,.header-support:hover,.footer__links a:hover { color:var(--lime); }
.header-support { display:inline-flex; gap:9px; align-items:center; color:var(--lime); font-weight:800; font-size:14px; }
.hero { width:min(1240px,calc(100% - 48px)); min-height:690px; margin:auto; display:grid; grid-template-columns:minmax(0,1.02fr) minmax(370px,.98fr); align-items:center; position:relative; overflow:clip; }
.hero__grid { position:absolute; inset:0 -14vw 0 -14vw; pointer-events:none; opacity:.42; background-image:linear-gradient(rgba(244,240,232,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(244,240,232,.08) 1px,transparent 1px); background-size:58px 58px; mask-image:linear-gradient(90deg,transparent,black 20%,black 70%,transparent); }
.hero__copy { position:relative; z-index:2; max-width:650px; padding:80px 0 72px; }
.eyebrow { display:flex; align-items:center; gap:9px; margin:0 0 18px; color:var(--mint); font-family:"DM Mono",monospace; font-size:12px; font-weight:500; letter-spacing:.05em; text-transform:uppercase; }
.eyebrow span { display:inline-block; width:8px; height:8px; border-radius:50%; background:var(--coral); box-shadow:0 0 0 5px rgba(255,113,91,.12); }
h1,h2,h3,p { margin-top:0; }
h1 { max-width:680px; margin-bottom:22px; font-size:clamp(48px,6.4vw,90px); line-height:.94; letter-spacing:-.075em; }
h2 { margin-bottom:18px; font-size:clamp(34px,4vw,58px); line-height:1; letter-spacing:-.065em; }
.hero__lead { max-width:560px; color:#bdc7c1; font-size:18px; line-height:1.7; }
.hero__actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:34px; }
.button { min-height:52px; padding:14px 21px; border:1px solid transparent; border-radius:999px; display:inline-flex; align-items:center; justify-content:center; gap:15px; font-size:14px; font-weight:800; transition:transform .2s ease,background .2s ease,border-color .2s ease; }
.button:hover { transform:translateY(-2px); }
.button--primary { background:var(--lime); color:#10160d; }
.button--primary:hover { background:#e5ff75; }
.button--quiet { border-color:rgba(244,240,232,.23); color:var(--paper); }
.button--quiet:hover { border-color:var(--paper); }
.button--dark { background:#25323a; color:var(--paper); }
.button--large { min-height:64px; padding:18px 28px; }
.hero__facts { display:flex; gap:29px; margin:55px 0 0; }
.hero__facts div { display:grid; gap:3px; }
.hero__facts dt { font-family:"DM Mono",monospace; font-size:28px; font-weight:500; color:var(--lime); }
.hero__facts dd { margin:0; color:#9eaaa5; font-size:12px; }
.hero__visual { min-height:620px; height:100%; position:relative; display:flex; justify-content:center; align-items:end; z-index:1; }
.hero__visual::after { content:""; width:75%; aspect-ratio:1; position:absolute; bottom:1%; border-radius:50%; border:1px solid rgba(216,255,66,.28); box-shadow:0 0 0 42px rgba(216,255,66,.04),0 0 100px 35px rgba(103,227,173,.12); }
.hero__halo { position:absolute; inset:15% 4% 9%; border-radius:45% 55% 60% 40%; background:radial-gradient(circle at 55% 45%,rgba(216,255,66,.23),transparent 36%),radial-gradient(circle at 65% 30%,rgba(255,113,91,.3),transparent 44%); filter:blur(12px); }
.hero__visual img { width:min(110%,670px); max-height:690px; object-fit:contain; object-position:center bottom; position:relative; z-index:1; mix-blend-mode:screen; filter:saturate(.88) contrast(1.07); }
.signal-strip { width:min(1240px,calc(100% - 48px)); display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.signal-strip p { margin:0; padding:25px 28px; color:#c8d0ca; font-size:14px; font-weight:700; border-right:1px solid var(--line); }
.signal-strip p:last-child { border-right:0; }
.signal-strip span { margin-right:10px; font-family:"DM Mono",monospace; font-size:11px; color:var(--coral); }
.section { width:min(1240px,calc(100% - 48px)); margin:0 auto; padding:128px 0; }
.section__head { display:grid; grid-template-columns:1.1fr .78fr; gap:50px; align-items:end; margin-bottom:48px; }
.section__head .eyebrow { grid-column:1 / -1; margin-bottom:0; }
.section__head h2 { margin:0; }
.section__head > p:not(.eyebrow) { margin:0; color:#aeb8b3; line-height:1.65; }
.plan-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.plan-card { position:relative; min-height:270px; padding:27px; display:flex; flex-direction:column; border:1px solid var(--line); border-radius:var(--radius); background:linear-gradient(145deg,#172127,#0f1519); }
.plan-card--trial { border-color:rgba(216,255,66,.62); background:linear-gradient(145deg,#283829,#18211b); }
.plan-card--featured { border-color:rgba(255,113,91,.48); }
.plan-card__tag { font-family:"DM Mono",monospace; font-size:11px; color:var(--mint); }
.plan-card h3 { margin:44px 0 8px; font-size:26px; letter-spacing:-.05em; }
.plan-card p { margin:0; color:#aeb8b3; font-size:13px; line-height:1.55; }
.plan-card__price { margin-top:auto; display:flex; justify-content:space-between; align-items:end; gap:12px; }
.plan-card__price strong { font-family:"DM Mono",monospace; color:var(--lime); font-size:28px; }
.plan-card__price small { color:#aeb8b3; font-size:11px; text-align:right; }
.text-action { display:inline-flex; gap:12px; margin-top:29px; color:var(--lime); font-weight:800; }
.route { display:grid; grid-template-columns:1fr 1fr; gap:90px; align-items:center; border-top:1px solid var(--line); }
.route__diagram { min-height:380px; position:relative; display:grid; place-items:center; }
.route__node { width:108px; height:108px; position:absolute; display:grid; place-items:center; border:1px solid rgba(244,240,232,.42); border-radius:50%; background:#121a1f; font-size:13px; font-weight:800; }
.route__node--start { left:5%; top:27%; }.route__node--shield { z-index:2; width:140px; height:140px; border:0; background:var(--lime); color:var(--ink); box-shadow:0 0 0 13px rgba(216,255,66,.08); }.route__node--end { right:4%; bottom:18%; }
.route__line { width:32%; position:absolute; left:19%; top:48%; height:1px; background:linear-gradient(90deg,var(--coral),var(--lime)); transform:rotate(-18deg); }.route__line--end { left:auto; right:18%; top:57%; transform:rotate(20deg); }
.route__copy p:not(.eyebrow) { max-width:520px; color:#b3bdb7; line-height:1.68; }
.route__copy .button { margin-top:13px; }
.benefits { border-top:1px solid var(--line); }.benefit-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }.benefit-grid article { min-height:252px; padding:25px; border-top:2px solid rgba(244,240,232,.25); background:#11191d; }.benefit-grid article:nth-child(2) { border-color:var(--lime); }.benefit-grid article:nth-child(3) { border-color:var(--coral); }.benefit-grid span { color:var(--muted); font-family:"DM Mono",monospace; font-size:11px; }.benefit-grid h3 { margin:65px 0 12px; font-size:21px; letter-spacing:-.045em; }.benefit-grid p { margin:0; color:#aeb8b3; font-size:13px; line-height:1.55; }
.devices { display:grid; grid-template-columns:1fr 1fr; gap:100px; align-items:center; border-top:1px solid var(--line); }.devices__copy p:not(.eyebrow) { max-width:480px; color:#afb9b3; line-height:1.68; }.devices__copy .button { margin-top:15px; }.device-list { list-style:none; margin:0; padding:0; border-top:1px solid var(--line); }.device-list li { min-height:88px; display:grid; grid-template-columns:55px 1fr auto; gap:8px; align-items:center; border-bottom:1px solid var(--line); }.device-list span { color:var(--coral); font-family:"DM Mono",monospace; font-size:11px; }.device-list b { font-size:18px; letter-spacing:-.04em; }.device-list small { color:var(--muted); font-size:12px; }
.faq { display:grid; grid-template-columns:.75fr 1.25fr; gap:70px; border-top:1px solid var(--line); }.faq .section__head { display:block; margin:0; }.faq__list { border-top:1px solid var(--line); }.faq details { border-bottom:1px solid var(--line); }.faq summary { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:22px 0; list-style:none; font-size:17px; font-weight:800; cursor:pointer; }.faq summary::-webkit-details-marker { display:none; }.faq summary span { color:var(--lime); font-family:"DM Mono",monospace; font-size:22px; font-weight:400; }.faq details[open] summary span { transform:rotate(45deg); }.faq details p { max-width:670px; margin:0 0 23px; color:#acb6b1; font-size:14px; line-height:1.65; }
.final-cta { width:min(1240px,calc(100% - 48px)); min-height:315px; margin:0 auto 65px; padding:55px 65px; display:flex; align-items:center; justify-content:space-between; gap:45px; border-radius:var(--radius); background:linear-gradient(125deg,#d8ff42,#acdc48); color:#11170d; overflow:hidden; position:relative; }.final-cta::after { content:""; position:absolute; width:360px; height:360px; right:-120px; border:1px solid rgba(17,23,13,.32); border-radius:50%; box-shadow:0 0 0 34px rgba(17,23,13,.08),0 0 0 68px rgba(17,23,13,.06); }.final-cta > * { position:relative; z-index:1; }.final-cta .eyebrow { color:#33411f; }.final-cta .eyebrow span { background:var(--coral); box-shadow:none; }.final-cta h2 { max-width:590px; margin:0; }.final-cta .button { background:#11170d; color:var(--paper); }
.site-footer { width:min(1240px,calc(100% - 48px)); margin:auto; padding:32px 0 44px; display:grid; grid-template-columns:1fr auto; gap:24px; border-top:1px solid var(--line); }.footer__links { display:flex; gap:21px; flex-wrap:wrap; justify-content:end; color:#aeb8b3; font-size:12px; font-weight:700; }.site-footer > p { max-width:570px; grid-column:1 / -1; margin:0; color:#79847e; font-size:11px; line-height:1.6; }
.loading { color:var(--muted); font-size:14px; }.reveal { animation:enter .7s both; }.hero__visual.reveal { animation-delay:.15s; } @keyframes enter { from { opacity:0; transform:translateY(18px); } to { opacity:1; transform:translateY(0); } }
.checkout-body { background:linear-gradient(135deg,#0c1115 0%,#142327 60%,#0c1115 100%); }.site-header--checkout { border-bottom-color:rgba(244,240,232,.12); }.checkout-page { width:min(1240px,calc(100% - 48px)); margin:0 auto; padding:76px 0 90px; }.checkout-intro { max-width:750px; }.checkout-intro h1 { font-size:clamp(42px,5.4vw,72px); }.checkout-intro > p:not(.eyebrow) { max-width:670px; color:#b4c0ba; font-size:17px; line-height:1.68; }.back-link { display:inline-block; margin-top:8px; color:var(--mint); font-size:13px; font-weight:800; }.checkout-shell { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(310px,.72fr); gap:24px; margin-top:55px; align-items:start; }.checkout-form,.checkout-summary { padding:28px; border:1px solid rgba(244,240,232,.19); border-radius:var(--radius); background:rgba(17,25,29,.82); box-shadow:0 25px 70px rgba(0,0,0,.18); }.checkout-section + .checkout-section { margin-top:36px; padding-top:35px; border-top:1px solid var(--line); }.checkout-section__head { display:flex; gap:14px; align-items:start; margin-bottom:18px; }.checkout-section__head > span { width:28px; height:28px; flex:0 0 28px; display:grid; place-items:center; border-radius:50%; background:rgba(216,255,66,.14); color:var(--lime); font-family:"DM Mono",monospace; font-size:11px; }.checkout-section h2,.checkout-payment h2 { margin:0 0 5px; font-size:20px; letter-spacing:-.045em; }.checkout-section__head p { margin:0; color:#94a29a; font-size:12px; line-height:1.5; }.checkout-tariffs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }.tariff-option,.period-option,.payment-option { display:block; cursor:pointer; }.tariff-option input,.period-option input,.payment-option input { position:absolute; opacity:0; pointer-events:none; }.tariff-option > span { min-height:124px; display:flex; flex-direction:column; padding:17px; border:1px solid rgba(244,240,232,.16); border-radius:16px; background:#11191d; transition:border-color .18s,background .18s,transform .18s; }.tariff-option:hover > span,.period-option:hover > span,.payment-option:hover > span { transform:translateY(-1px); border-color:rgba(216,255,66,.65); }.tariff-option input:checked + span,.period-option input:checked + span,.payment-option input:checked + span { border-color:var(--lime); background:rgba(216,255,66,.08); box-shadow:0 0 0 2px rgba(216,255,66,.12); }.tariff-option b { font-size:17px; letter-spacing:-.04em; }.tariff-option small { margin-top:5px; color:#aeb9b2; font-size:11px; line-height:1.4; }.tariff-option em { margin-top:auto; color:var(--mint); font-style:normal; font-family:"DM Mono",monospace; font-size:11px; }.checkout-periods { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }.period-option > span { min-height:104px; display:flex; flex-direction:column; padding:15px; border:1px solid rgba(244,240,232,.16); border-radius:14px; background:#11191d; }.period-option b { font-size:15px; }.period-option small { margin-top:6px; color:#9ca8a1; font-size:11px; }.period-option em { margin-top:auto; color:var(--lime); font-family:"DM Mono",monospace; font-size:17px; font-style:normal; }.email-field { display:block; }.email-field input { width:100%; min-height:58px; padding:0 17px; border:1px solid rgba(244,240,232,.22); border-radius:14px; outline:none; background:#0d1417; color:var(--paper); font-size:16px; }.email-field input:focus { border-color:var(--lime); box-shadow:0 0 0 3px rgba(216,255,66,.1); }.email-field[data-state="invalid"] input { border-color:var(--coral); }.email-field small { display:block; margin-top:8px; color:var(--coral); font-size:12px; }.checkout-summary { position:sticky; top:20px; }.checkout-summary dl { margin:22px 0; }.checkout-summary dl div { display:flex; justify-content:space-between; gap:16px; padding:12px 0; border-bottom:1px solid rgba(244,240,232,.1); }.checkout-summary dt { color:#9eaaa5; font-size:13px; }.checkout-summary dd { margin:0; max-width:62%; text-align:right; font-size:13px; font-weight:800; }.checkout-summary__total { margin-top:7px; padding-top:17px !important; border-bottom:0 !important; }.checkout-summary__total dt,.checkout-summary__total dd { color:var(--paper); font-size:17px; }.checkout-summary__total dd { color:var(--lime); font-family:"DM Mono",monospace; font-size:23px; }.checkout-payment { margin:25px 0; padding-top:24px; border-top:1px solid var(--line); }.payment-methods { display:grid; gap:9px; }.payment-option > span { min-height:78px; display:flex; align-items:center; gap:12px; padding:13px; border:1px solid rgba(244,240,232,.16); border-radius:14px; background:#11191d; }.payment-option__icon { width:31px; height:31px; flex:0 0 31px; display:grid; place-items:center; border-radius:8px; background:linear-gradient(135deg,#3268ff,#c53ed9 52%,#ffbf34 53%); color:white; font-family:"DM Mono",monospace; font-size:11px; }.payment-option b,.payment-option small { display:block; }.payment-option b { font-size:14px; }.payment-option small { margin-top:3px; color:#9eaaa5; font-size:11px; line-height:1.4; }.checkout-consents { display:grid; gap:11px; margin:25px 0 16px; }.checkout-consents label { display:flex; gap:10px; align-items:flex-start; padding:12px; border:1px solid rgba(244,240,232,.12); border-radius:12px; color:#b8c2bc; font-size:12px; line-height:1.45; cursor:pointer; }.checkout-consents label[data-state="invalid"] { border-color:var(--coral); color:var(--paper); }.checkout-consents input { width:17px; height:17px; flex:0 0 17px; margin:0; accent-color:var(--lime); }.checkout-consents a { color:var(--lime); text-decoration:underline; text-underline-offset:2px; }.checkout-submit { width:100%; border:0; }.checkout-submit:disabled { cursor:wait; opacity:.58; transform:none; }.checkout-note { margin:13px 0 0; color:#91a099; font-size:11px; line-height:1.5; }.checkout-error { margin:0 0 14px; padding:11px; border-radius:11px; background:rgba(255,113,91,.13); color:#ffc0b7; font-size:12px; line-height:1.45; }.checkout-result { margin-top:28px; padding:29px; border:1px solid rgba(216,255,66,.42); border-radius:var(--radius); background:rgba(216,255,66,.08); }.checkout-result h2 { margin-bottom:9px; font-size:31px; }.checkout-result p:not(.eyebrow) { max-width:700px; margin-bottom:18px; color:#c3ccc6; line-height:1.6; }.site-footer--checkout { margin-top:0; }.sr-only { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
@media (max-width:850px) { .site-header,.hero,.signal-strip,.section,.final-cta,.site-footer,.checkout-page { width:min(100% - 32px,640px); }.site-header { min-height:70px; }.site-header nav { display:none; }.hero { min-height:0; grid-template-columns:1fr; }.hero__copy { padding:68px 0 22px; }.hero__visual { min-height:410px; margin-top:-28px; }.hero__visual img { width:min(104%,530px); max-height:510px; }.hero__facts { gap:16px; margin-top:37px; }.hero__facts dt { font-size:23px; }.signal-strip { grid-template-columns:1fr; }.signal-strip p { padding:17px 0; border-right:0; border-bottom:1px solid var(--line); }.signal-strip p:last-child { border-bottom:0; }.section { padding:82px 0; }.section__head,.route,.devices,.faq { grid-template-columns:1fr; gap:30px; }.section__head { margin-bottom:31px; }.plan-grid,.benefit-grid { grid-template-columns:1fr 1fr; }.route__diagram { min-height:270px; }.devices { gap:39px; }.device-list li { grid-template-columns:42px 1fr; padding:13px 0; }.device-list small { grid-column:2; }.faq .section__head { margin-bottom:0; }.final-cta { min-height:0; margin-bottom:37px; padding:38px 25px; display:block; }.final-cta .button { margin-top:27px; width:100%; }.site-footer { grid-template-columns:1fr; }.footer__links { justify-content:start; }.checkout-page { padding:48px 0 55px; }.checkout-shell { grid-template-columns:1fr; margin-top:34px; }.checkout-summary { position:static; }.checkout-tariffs,.checkout-periods { grid-template-columns:1fr; }.checkout-form,.checkout-summary { padding:19px; }.checkout-intro h1 { font-size:44px; }.checkout-intro > p:not(.eyebrow) { font-size:15px; }.checkout-summary { order:2; }.checkout-submit { min-height:56px; } }
@media (max-width:430px) { h1 { font-size:51px; }.hero__actions .button { width:100%; }.plan-grid,.benefit-grid { grid-template-columns:1fr; }.hero__facts { justify-content:space-between; gap:8px; }.hero__facts dd { max-width:70px; }.benefit-grid article { min-height:198px; }.benefit-grid h3 { margin-top:42px; }.route__node--start { left:0; }.route__node--end { right:0; }.route__line { width:25%; left:19%; }.route__line--end { left:auto; right:19%; }.brand { font-size:18px; }.header-support { font-size:12px; }.checkout-section + .checkout-section { margin-top:28px; padding-top:28px; } }
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto !important; animation-duration:.01ms !important; transition-duration:.01ms !important; } }

.hero__paid-price { max-width:560px; margin:18px 0 0; color:#9eaaa5; font-size:13px; line-height:1.5; }
.hero__paid-price strong { color:var(--lime); font-family:"DM Mono",monospace; font-weight:700; }
.checkout-commercial { display:grid; gap:8px; margin:18px 0 24px; padding:15px; border:1px solid rgba(244,240,232,.12); border-radius:14px; background:rgba(244,240,232,.035); }
.checkout-commercial p { margin:0; color:#aeb9b2; font-size:11px; line-height:1.5; }
.checkout-commercial strong { color:var(--paper); }
.checkout-commercial nav { display:flex; flex-wrap:wrap; gap:8px 15px; margin-top:3px; }
.checkout-commercial a { min-height:34px; display:inline-flex; align-items:center; color:var(--lime); font-size:11px; font-weight:800; text-decoration:underline; text-underline-offset:3px; }
.mobile-checkout-bar { display:block; }
.mobile-checkout-bar > span { display:none; }
.cookie-consent { position:fixed; z-index:90; right:20px; bottom:20px; width:min(520px,calc(100% - 40px)); padding:18px; display:grid; grid-template-columns:1fr auto; gap:16px; border:1px solid rgba(216,255,66,.38); border-radius:18px; background:#11191d; color:var(--paper); box-shadow:0 24px 70px rgba(0,0,0,.42); }
.cookie-consent[hidden] { display:none; }
.cookie-consent strong { font-size:15px; }
.cookie-consent p { margin:5px 0 7px; color:#aeb9b2; font-size:12px; line-height:1.45; }
.cookie-consent a { color:var(--lime); font-size:11px; }
.cookie-consent > div:last-child { display:flex; align-items:center; gap:8px; }
.cookie-consent button { min-height:42px; padding:0 13px; border:1px solid rgba(244,240,232,.22); border-radius:10px; background:#182227; color:var(--paper); font-weight:800; cursor:pointer; }
.cookie-consent [data-cookie-allow] { border-color:var(--lime); background:var(--lime); color:#11191d; }

@media (max-width:850px) {
  .checkout-page { padding-bottom:130px; }
  .mobile-checkout-bar { position:fixed; z-index:75; right:0; bottom:0; left:0; min-height:76px; padding:10px max(14px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left)); display:grid; grid-template-columns:auto minmax(180px,1fr); gap:12px; align-items:center; border-top:1px solid rgba(216,255,66,.32); background:rgba(13,20,23,.94); box-shadow:0 -16px 38px rgba(0,0,0,.3); backdrop-filter:blur(16px); }
  .mobile-checkout-bar > span { display:grid; }
  .mobile-checkout-bar small { color:#91a099; font-size:10px; }
  .mobile-checkout-bar b { color:var(--lime); font-family:"DM Mono",monospace; font-size:18px; }
  .mobile-checkout-bar .checkout-submit { min-height:54px; }
  .cookie-consent { right:12px; bottom:12px; width:calc(100% - 24px); grid-template-columns:1fr; }
  .cookie-consent > div:last-child { display:grid; grid-template-columns:1fr 1fr; }
}
