:root{--ink:#12100e;--ink-soft:#57514a;--paper:#fdfaf6;--card:#fff;--line:#e7ded2;--accent:#e2612a;--accent-dark:#b9481a;--good:#1f7a4d;--radius:14px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.55}.wrap{max-width:1080px;margin:0 auto;padding:0 20px}.demo{color:#3b3426;background:#fdf3d1;border-bottom:1px solid #e0b100;font-size:14px;line-height:1.4}.demo .wrap{text-align:center;padding-block:9px}.topbar{background:var(--ink);color:#fff;letter-spacing:.02em;font-size:14px}.topbar .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-block:10px;display:flex}.brand{align-items:baseline;gap:10px;padding-block:22px;display:flex}.brand strong{letter-spacing:-.02em;font-size:22px}.brand span{color:var(--ink-soft);font-size:14px}.hero{grid-template-columns:1.1fr .9fr;align-items:start;gap:40px;padding-bottom:48px;display:grid}.hero h1{letter-spacing:-.03em;margin:4px 0 14px;font-size:clamp(30px,4vw,46px);line-height:1.1}.hero p.lede{color:var(--ink-soft);margin:0 0 24px;font-size:18px}.selling{gap:10px;margin:0 0 28px;padding:0;list-style:none;display:grid}.selling li{padding-left:28px;position:relative}.selling li:before{content:"✓";color:var(--accent);font-weight:700;position:absolute;left:0}.art{aspect-ratio:4/3;border-radius:var(--radius);border:1px solid var(--line);background:radial-gradient(circle at 30% 30%,#fff 0%,#f1e6d8 60%,#e3d3bf 100%);place-items:center;margin-bottom:20px;display:grid}.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:0 12px 30px #12100e0f}.offer{margin:0 0 14px;font-size:19px;line-height:1.3}.price{align-items:baseline;gap:12px;margin-bottom:4px;display:flex}.price .now{letter-spacing:-.03em;font-size:38px;font-weight:700}.price .was{color:var(--ink-soft);text-decoration:line-through}.price .save{color:var(--accent-dark);background:#fdecdf;border-radius:999px;padding:3px 10px;font-size:13px;font-weight:600}.stock{color:var(--good);margin-bottom:18px;font-size:14px}.qty{align-items:center;gap:12px;margin-bottom:18px;display:flex}.qty label{color:var(--ink-soft);font-size:14px}.qty select{border:1px solid var(--line);font:inherit;background:#fff;border-radius:10px;padding:8px 12px}button.cta{background:var(--accent);color:#fff;width:100%;font:inherit;cursor:pointer;border:0;border-radius:12px;padding:15px 18px;font-size:17px;font-weight:700;transition:background .12s}button.cta:hover:not(:disabled){background:var(--accent-dark)}button.cta:disabled{opacity:.55;cursor:progress}.reassurance{color:var(--ink-soft);gap:6px;margin:0;padding:16px 0 0;font-size:14px;list-style:none;display:grid}.pay{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.pay h2{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);margin:0 0 14px;font-size:15px}.error{color:#9d2418;background:#fdeceb;border:1px solid #f3c2bd;border-radius:10px;margin-bottom:14px;padding:10px 12px;font-size:14px}.receipt{max-width:620px;margin:60px auto}.receipt dl{grid-template-columns:max-content 1fr;gap:10px 24px;margin:22px 0 0;display:grid}.receipt dt{color:var(--ink-soft);font-size:14px}.receipt dd{margin:0;font-weight:600}.badge{border-radius:999px;padding:4px 12px;font-size:13px;font-weight:600;display:inline-block}.badge.paid{color:var(--good);background:#e4f4ec}.badge.open{color:#96690f;background:#fdf3e0}.badge.failed{color:#9d2418;background:#fdeceb}footer.site{border-top:1px solid var(--line);color:var(--ink-soft);margin-top:60px;padding:24px 0 40px;font-size:13px}a{color:var(--accent-dark)}@media (max-width:860px){.hero{grid-template-columns:1fr;gap:28px}}
