:root,[data-theme=light]{--text-xs:clamp(.75rem, .7rem + .25vw, .875rem);--text-sm:clamp(.875rem, .8rem + .35vw, 1rem);--text-base:clamp(1rem, .95rem + .25vw, 1.125rem);--text-lg:clamp(1.125rem, 1rem + .75vw, 1.5rem);--text-xl:clamp(1.5rem, 1.2rem + 1.25vw, 2.25rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--color-bg:#f7f6f2;--color-surface:#f9f8f5;--color-surface-2:#fbfbf9;--color-surface-offset:#edeae5;--color-border:#d4d1ca;--color-divider:#dcd9d5;--color-text:#28251d;--color-text-muted:#6f6d68;--color-text-faint:#9b9993;--color-text-inverse:#f9f8f4;--color-primary:#01696f;--color-primary-hover:#0c4e54;--color-primary-highlight:#cedcd8;--color-success:#437a22;--color-error:#a12c7b;--radius-sm:.5rem;--radius-md:.8rem;--radius-lg:1.1rem;--radius-xl:1.4rem;--radius-full:9999px;--shadow-sm:0 6px 20px #1b19140f;--shadow-md:0 16px 40px #1b19141a;--transition:.18s cubic-bezier(.16, 1, .3, 1);--font-body:"Satoshi", system-ui, sans-serif}[data-theme=dark]{--color-bg:#171614;--color-surface:#1c1b19;--color-surface-2:#201f1d;--color-surface-offset:#252320;--color-border:#393836;--color-divider:#2a2927;--color-text:#ece9e3;--color-text-muted:#b1aea7;--color-text-faint:#86837d;--color-text-inverse:#171614;--color-primary:#4f98a3;--color-primary-hover:#66a9b3;--color-primary-highlight:#4f98a326;--color-success:#78b54e;--color-error:#d163a7;--shadow-sm:0 8px 24px #0000003d;--shadow-md:0 20px 48px #00000057}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;font-family:var(--font-body);font-size:var(--text-base);background:radial-gradient(circle at top left, var(--color-primary-highlight), transparent 28%), var(--color-bg);color:var(--color-text);margin:0;line-height:1.5}button,input{font:inherit}button{cursor:pointer}input::placeholder{color:var(--color-text-faint)}a{color:inherit}:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.skip-link{position:absolute;top:auto;left:-999px}.shell{min-height:100vh;padding:var(--space-6);place-items:center;display:grid}.checkout{background:color-mix(in srgb, var(--color-surface) 88%, transparent);border:1px solid color-mix(in srgb, var(--color-text) 12%, transparent);border-radius:var(--radius-xl);width:min(100%,980px);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);grid-template-columns:1.05fr .95fr;display:grid;overflow:hidden}.summary,.payment-panel{padding:clamp(var(--space-6), 3vw, var(--space-10))}.summary{background:linear-gradient(180deg, color-mix(in srgb, var(--color-primary) 10%, var(--color-surface-2)), var(--color-surface));border-right:1px solid color-mix(in srgb, var(--color-text) 10%, transparent);gap:var(--space-6);flex-direction:column;display:flex}.brand{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.brand-lock{align-items:center;gap:var(--space-3);font-size:var(--text-sm);letter-spacing:.01em;font-weight:700;display:inline-flex}.logo{background:var(--color-primary);width:42px;height:42px;color:var(--color-text-inverse);box-shadow:var(--shadow-sm);border-radius:14px;place-items:center;display:grid}.theme-toggle{border-radius:var(--radius-full);border:1px solid color-mix(in srgb, var(--color-text) 12%, transparent);background:var(--color-surface-2);min-width:44px;min-height:44px;color:var(--color-text);place-items:center;display:grid}.eyebrow{align-items:center;gap:var(--space-2);width:fit-content;padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);background:var(--color-primary-highlight);color:var(--color-primary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;font-weight:700;display:inline-flex}h1{font-size:var(--text-xl);letter-spacing:-.03em;margin:0;line-height:1.08}.lead,.muted{color:var(--color-text-muted)}.order-card,.trust-list{background:color-mix(in srgb, var(--color-surface-2) 88%, transparent);border:1px solid color-mix(in srgb, var(--color-text) 10%, transparent);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm)}.row{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-divider);display:flex}.row:last-child{border-bottom:0;padding-bottom:0}.row:first-child{padding-top:0}.price{font-variant-numeric:tabular-nums lining-nums;font-weight:700}.trust-list{gap:var(--space-4);display:grid}.trust-item{align-items:center;gap:var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);display:flex}.trust-icon{background:var(--color-surface-offset);width:34px;height:34px;color:var(--color-primary);border-radius:12px;flex:none;place-items:center;display:grid}.payment-panel{gap:var(--space-5);background:var(--color-surface);flex-direction:column;display:flex}.section-head h2{font-size:var(--text-lg);margin:0;line-height:1.15}.section-head p{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}form{gap:var(--space-5);display:grid}.field-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.field{gap:var(--space-2);display:grid}.field.full{grid-column:1/-1}label{font-size:var(--text-sm);font-weight:700}.input-wrap{position:relative}input{width:100%;min-height:52px;padding:0 var(--space-4);border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--color-text) 12%, transparent);background:var(--color-surface-2);color:var(--color-text);transition:border-color var(--transition), box-shadow var(--transition), transform var(--transition)}input:hover{border-color:color-mix(in srgb, var(--color-primary) 35%, var(--color-border))}input:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--color-primary) 16%, transparent);outline:none}.card-preview{padding:var(--space-5);border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--color-primary), color-mix(in srgb, var(--color-primary) 68%, #103036));color:var(--color-text-inverse);gap:var(--space-6);box-shadow:var(--shadow-md);display:grid;position:relative;overflow:hidden}.card-preview:after{content:"";background:#ffffff1a;border-radius:50%;width:180px;height:180px;position:absolute;inset:auto -10% -40% auto}.chip{background:linear-gradient(135deg,#f7d58a,#c89a3e);border-radius:10px;width:48px;height:36px;box-shadow:inset 0 1px 1px #fff6}.card-meta,.card-bottom{justify-content:space-between;align-items:center;gap:var(--space-4);z-index:1;display:flex;position:relative}.card-number{font-size:var(--text-lg);letter-spacing:.14em;font-variant-numeric:tabular-nums lining-nums;z-index:1;position:relative}.tiny{font-size:var(--text-xs);color:var(--color-text-faint)}.card-preview .tiny,.card-preview .muted-soft{color:#ffffffc2}.muted-soft{font-size:var(--text-sm)}.actions{gap:var(--space-3);display:grid}.pay-button{border-radius:var(--radius-md);background:var(--color-primary);min-height:56px;color:var(--color-text-inverse);font-size:var(--text-sm);letter-spacing:.01em;box-shadow:var(--shadow-sm);transition:transform var(--transition), background var(--transition), box-shadow var(--transition);border:0;font-weight:700}.pay-button:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.pay-button:active{transform:translateY(0)}.secure-note{text-align:center;color:var(--color-text-muted);font-size:var(--text-xs)}.notice{padding:var(--space-4);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-success) 14%, var(--color-surface));color:var(--color-success);font-size:var(--text-sm);font-weight:700;display:none}.notice.show{display:block}.notice.error{background:color-mix(in srgb, var(--color-error) 14%, var(--color-surface));color:var(--color-error)}@media (width<=860px){.checkout{grid-template-columns:1fr}.summary{border-right:0;border-bottom:1px solid color-mix(in srgb, var(--color-text) 10%, transparent)}}@media (width<=560px){.shell{padding:var(--space-3)}.summary,.payment-panel{padding:var(--space-5)}.field-grid{grid-template-columns:1fr}.card-number{letter-spacing:.12em;font-size:1.1rem}}
