:root{color-scheme:light;--bg:#f6f7fb;--surface:#fff;--soft:#f0f2f8;--text:#202337;--muted:#686d85;--line:#e3e6f0;--accent:#6554dc;--accent-soft:#efedff;--success:#167563;--shadow:0 16px 50px #2127500a;--warn:#81531a;--warn-bg:#fff6e6;--error:#ac303e;--error-bg:#fff0f2;font:15px/1.6 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
:root[data-theme=dark]{color-scheme:dark;--bg:#10121c;--surface:#191c2a;--soft:#222638;--text:#edf0ff;--muted:#a7adc7;--line:#30354b;--accent:#a499ff;--accent-soft:#302b50;--success:#7bd5b7;--shadow:0 16px 50px #0002;--warn:#f2c98e;--warn-bg:#30291e;--error:#ffb0b8;--error-bg:#3b202a}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}button,input,select{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:3px}[hidden]{display:none!important}
.topbar{border-bottom:1px solid var(--line);background:var(--surface)}header{max-width:1200px;margin:auto;padding:20px 32px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:flex;align-items:center;gap:12px;font-weight:750;letter-spacing:-.025em;font-size:1.1rem}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:var(--accent);color:var(--surface);font-weight:900}.brand small{color:var(--muted);font-weight:500;font-size:.8rem;display:block;letter-spacing:0}.nav-actions{display:flex;align-items:center;gap:12px}.badge,.eyebrow{font-size:.7rem;letter-spacing:.1em;font-weight:750;text-transform:uppercase}.badge{border:1px solid var(--line);border-radius:50px;padding:6px 12px;color:var(--success)}.badge:before{content:'●';font-size:.55rem;margin-right:7px}.theme-toggle{border:1px solid var(--line);background:var(--soft);color:var(--text);border-radius:9px;padding:8px 12px;font-size:.8rem}
main{max-width:1200px;margin:auto;padding:48px 32px}.hero{display:grid;grid-template-columns:1fr auto;align-items:center;gap:32px;margin:4px 0 32px}.eyebrow{color:var(--accent)}h1{font-size:clamp(2.4rem,5vw,4.2rem);line-height:1.1;letter-spacing:-.055em;margin:14px 0 18px;font-weight:750}h1 span{color:var(--accent)}p{color:var(--muted);margin:0 0 16px}.hero p{max-width:560px;font-size:1.05rem}.hero-art{width:190px;height:190px;border-radius:40px;background:var(--accent-soft);display:grid;place-items:center;transform:rotate(8deg);position:relative}.hero-art span{font-size:4.5rem;color:var(--accent);transform:rotate(-8deg)}.hero-art:after{content:'NO SIMULATED PAYMENTS';position:absolute;bottom:24px;font-size:.55rem;letter-spacing:.1em;color:var(--accent);font-weight:800;transform:rotate(-8deg)}
.warning{display:flex;align-items:flex-start;gap:10px;background:var(--warn-bg);color:var(--warn);padding:14px 18px;border-radius:12px;font-size:.82rem;margin-bottom:28px}.warning strong{white-space:nowrap}.section-heading{display:flex;align-items:center;gap:14px;margin-bottom:22px}.step{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:var(--accent-soft);color:var(--accent);font-size:.8rem;font-weight:750;flex-shrink:0}h2{font-size:1.1rem;letter-spacing:-.02em;margin:0}h3{font-size:1.05rem;letter-spacing:-.02em;margin:0 0 7px}.section-heading p{font-size:.82rem;margin:2px 0 0}.panel{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:26px;box-shadow:var(--shadow);margin-bottom:28px}.section-plain{margin:36px 0}.connection-layout{display:grid;grid-template-columns:1fr 1.25fr;gap:20px}.field,label{display:block;font-size:.8rem;font-weight:650;min-width:0}.field>label{margin-bottom:7px}input,select{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--text);min-width:0}input::placeholder{color:var(--muted);opacity:.8}label>input{margin-top:7px}.hint{font-size:.76rem;color:var(--muted);font-weight:400;margin-top:7px}.actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:20px}.primary,.secondary,.button{border:1px solid transparent;border-radius:10px;padding:12px 18px;font-weight:650;font-size:.85rem;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}.primary,.button{background:var(--accent);color:var(--surface)}:root[data-theme=dark] .primary,:root[data-theme=dark] .button{color:#141225}.secondary{background:var(--soft);border-color:var(--line);color:var(--text)}.connection-state{border-top:1px solid var(--line);padding-top:16px;margin:20px 0 0;font-size:.8rem;overflow-wrap:anywhere}.connection-state[data-state=connected]{color:var(--success)}
.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.product{border:1px solid var(--line);background:var(--surface);border-radius:18px;overflow:hidden;transition:transform .18s,border-color .18s;display:flex;flex-direction:column}.product:hover{transform:translateY(-4px);border-color:var(--accent)}.product[data-selected=true]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.product-art{height:158px;display:grid;place-items:center;position:relative;background:linear-gradient(140deg,#eee8df,#dbd0ba)}.product:nth-child(2) .product-art{background:linear-gradient(140deg,#e1e4f8,#c1c9ee)}.product:nth-child(3) .product-art{background:linear-gradient(140deg,#dfebe9,#b9d6ce)}.product:nth-child(4) .product-art{background:linear-gradient(140deg,#f4e2ed,#e2bfd5)}.product-art:before{content:'';width:100px;height:100px;border:1px solid #ffffff90;border-radius:50%;position:absolute;background:#ffffff35}.product-icon{font-size:3.3rem;position:relative;color:#3c3d59;text-shadow:0 8px 18px #0001}.product-content{padding:20px;display:flex;flex-direction:column;flex:1}.product-content p{font-size:.8rem;flex:1}.product-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px}.product strong{font-size:1.3rem;letter-spacing:-.04em}.product strong small{font-size:.65rem;letter-spacing:0;font-weight:500;color:var(--muted);display:block}.product button{padding:9px 12px}.checkout-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.selected-product{font-weight:650;color:var(--accent)}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.full{grid-column:1/-1}.basis-info{font-size:.78rem;color:var(--muted);overflow-wrap:anywhere;background:var(--soft);border-radius:10px;padding:12px 14px;margin:16px 0}.order-reference{font:.72rem ui-monospace,monospace;overflow-wrap:anywhere}.checkout-footer{border-top:1px solid var(--line);margin-top:22px;padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:16px}.checkout-footer p{font-size:.76rem;max-width:520px;margin:0}.invoice-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}pre{font:.77rem/1.7 ui-monospace,monospace;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:16px;max-height:400px}.invoice-summary{overflow-wrap:anywhere}.error{background:var(--error-bg);color:var(--error);border:1px solid var(--error);border-radius:12px;padding:16px;font-size:.85rem;overflow-wrap:anywhere;position:sticky;bottom:16px;z-index:4}.activity{font-size:.8rem;color:var(--accent);min-height:24px}footer{max-width:1200px;margin:auto;padding:24px 32px 40px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;font-size:.75rem;color:var(--muted)}
.picker{position:relative;font-weight:450}.picker-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--text);padding:12px 14px;font-size:.85rem;min-height:48px}.picker-trigger:after{content:'⌄';color:var(--muted);font-size:1.1rem}.picker-panel{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:12;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 40px #0003;padding:10px}.picker-panel input{font-size:.82rem;padding:10px}.picker-list{max-height:240px;overflow:auto;margin-top:8px}.picker-option{width:100%;display:flex;align-items:center;gap:10px;border:0;background:transparent;color:var(--text);text-align:left;padding:10px;border-radius:8px;font-size:.82rem}.picker-option:hover,.picker-option:focus-visible{background:var(--soft)}.picker-option[aria-selected=true]{color:var(--accent);background:var(--accent-soft)}.picker-check{width:18px;height:18px;flex-shrink:0;border:1px solid var(--line);border-radius:5px;display:grid;place-items:center;font-size:.7rem}.picker-option[aria-selected=true] .picker-check{background:var(--accent);color:var(--surface);border-color:var(--accent)}.picker-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.chip{background:var(--accent-soft);color:var(--accent);border:1px solid var(--line);border-radius:7px;padding:5px 8px;font-size:.72rem}.picker-empty{font-size:.8rem;padding:10px;margin:0}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media(max-width:900px){.products{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-art{width:145px;height:145px}.hero-art:after{font-size:.45rem}}@media(max-width:600px){header{padding:16px 20px}.brand small,.badge{display:none}main{padding:28px 20px}.hero{display:block}.hero-art{display:none}.warning{display:block}.warning strong{display:block;margin-bottom:3px}.panel{padding:20px}.connection-layout,.fields,.invoice-grid{grid-template-columns:1fr}.full{grid-column:auto}.products{gap:12px}.product-content{padding:14px}.product-art{height:125px}.product-bottom{align-items:flex-start;flex-direction:column}.product-bottom button{width:100%}.checkout-footer{align-items:stretch;flex-direction:column}footer{padding:24px 20px;flex-direction:column}.nav-actions{gap:6px}}
