:root{--font-sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display:var(--font-sans);--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--maxw:52rem;--r-sm:6px;--r-md:10px;--r-lg:16px;--r-pill:999px;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:3rem;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 8px 28px #0000001f;--bg:#fbfbfd;--surface:#fff;--surface-2:#f3f5f8;--fg:#1a1a1a;--muted:#5b6472;--border:#dfe3e8;--border-strong:#c3cad3;--primary:#1a1a1a;--primary-fg:#fff;--primary-hover:#000;--accent:#2f6fed;--success:#2f9e44;--warning:#b26a00;--danger:#b3261e;--info:#2f6fed;--ring:#2f6fed;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme]){--bg:#14161a;--surface:#1b1e24;--surface-2:#22262e;--fg:#e8eaed;--muted:#9aa4b2;--border:#2a2f37;--border-strong:#3a424e;--primary:#e8eaed;--primary-fg:#14161a;--primary-hover:#fff;--accent:#7ea6ff;--success:#51cf66;--warning:#ffd43b;--danger:#ff9a92;--info:#7ea6ff;--ring:#7ea6ff;--shadow-md:0 8px 28px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}[data-theme=dark]{--bg:#14161a;--surface:#1b1e24;--surface-2:#22262e;--fg:#e8eaed;--muted:#9aa4b2;--border:#2a2f37;--border-strong:#3a424e;--primary:#e8eaed;--primary-fg:#14161a;--primary-hover:#fff;--accent:#7ea6ff;--success:#51cf66;--warning:#ffd43b;--danger:#ff9a92;--info:#7ea6ff;--ring:#7ea6ff;--shadow-md:0 8px 28px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=forge]{--bg:#14100c;--surface:#1c1712;--surface-2:#241d15;--fg:#ede4d3;--muted:#b3a48b;--border:#3a3025;--border-strong:#4d3f2f;--primary:#d98a2b;--primary-fg:#1a1207;--primary-hover:#f0a24a;--accent:#c25a2a;--success:#6aa84f;--warning:#e0a94a;--danger:#e06a5a;--info:#c25a2a;--ring:#d98a2b;--font-display:ui-serif, Georgia, "Times New Roman", serif;--shadow-md:0 10px 32px #0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{min-height:100vh;padding:0 1.25rem var(--sp-7);background:var(--bg);color:var(--fg);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}main{max-width:var(--maxw);padding-top:var(--sp-6);margin:0 auto}h1,h2,h3{font-family:var(--font-display);line-height:1.2}h1{margin:0 0 var(--sp-2);font-size:1.9rem}h2{margin:var(--sp-6) 0 var(--sp-2);font-size:1.25rem}h3{font-size:1.05rem}p.lead{color:var(--muted);margin-top:0;font-size:1.05rem}a{color:inherit}:where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:var(--r-sm)}code{background:color-mix(in srgb, var(--fg) 8%, transparent);border:1px solid var(--border);border-radius:var(--r-sm);font-family:var(--font-mono);padding:.05em .35em;font-size:.9em}ul{padding-left:1.2rem}li{margin-bottom:var(--sp-1)}img,svg{max-width:100%}.site-header{max-width:var(--maxw);padding:var(--sp-4) 0 0;margin:0 auto}.site-header-inner{align-items:center;gap:var(--sp-4);padding-bottom:var(--sp-3);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.brand{font-family:var(--font-display);letter-spacing:.01em;margin-right:auto;font-size:1.25rem;font-weight:700;text-decoration:none}.site-nav{gap:var(--sp-4);display:flex}.site-nav a{color:var(--muted);text-decoration:none}.site-nav a:hover{color:var(--fg)}.theme-switcher select{font:inherit;padding:var(--sp-1) var(--sp-2);color:var(--fg);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm)}.site-footer{max-width:var(--maxw);margin:var(--sp-7) auto 0;padding-top:var(--sp-5);border-top:1px solid var(--border);color:var(--muted);font-size:.9rem}.site-footer nav{margin-bottom:var(--sp-3);flex-wrap:wrap;gap:.35rem 1.1rem;display:flex}.site-footer a:hover{text-decoration:underline}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.muted{color:var(--muted)}.small{font-size:.85rem}.error{color:var(--danger);margin:var(--sp-2) 0 0;font-size:.85rem}.breadcrumbs{color:var(--muted);margin-bottom:var(--sp-4);font-size:.85rem}.breadcrumbs a{text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.page-head{gap:var(--sp-4);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}.button,button{font:inherit;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:inherit;cursor:pointer;padding:.55rem 1rem;text-decoration:none;transition:border-color .15s,background-color .15s;display:inline-block}.button:hover:not(:disabled),button:hover:not(:disabled){border-color:var(--border-strong)}.button-primary{background:var(--primary);color:var(--primary-fg);border-color:var(--primary)}.button-primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}button:disabled,.button:disabled{opacity:.55;cursor:not-allowed}.link-button{background:0 0;border:0;padding:0;text-decoration:underline}.badge{text-transform:uppercase;letter-spacing:.04em;border-radius:var(--r-pill);border:1px solid var(--border);color:var(--muted);padding:.15rem .5rem;font-size:.7rem;display:inline-block}.badge-digital{border-color:color-mix(in srgb, var(--info) 45%, var(--border));color:var(--info)}.badge-physical{border-color:color-mix(in srgb, var(--success) 45%, var(--border));color:var(--success)}.hero{padding:var(--sp-6) 0 var(--sp-2)}.hero .lead{max-width:40rem}.hero-kicker{text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin:0 0 var(--sp-2);font-size:.75rem;font-weight:700}.features{gap:var(--sp-4);margin-top:var(--sp-6);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.feature{border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-4);background:var(--surface)}.feature h2{margin-top:0;font-size:1.05rem}.feature p{margin-bottom:0}.product-grid{margin:var(--sp-6) 0 0;gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));padding:0;list-style:none;display:grid}.card{height:100%;padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-sm);flex-direction:column;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .1s;display:flex}.card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.card h2{margin:var(--sp-2) 0 var(--sp-1);font-size:1.05rem}.card p{margin:0 0 var(--sp-2)}.card .price{margin-top:auto}.card-img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-sm);border:1px solid var(--border);width:100%;margin-bottom:var(--sp-2)}.card-categories{margin-top:calc(-1 * var(--sp-1))}.price{margin:0;font-weight:700}.category-filter{margin-top:var(--sp-4)}.category-filter ul{gap:var(--sp-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.chip{border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);color:var(--muted);padding:.3rem .85rem;font-size:.85rem;text-decoration:none;transition:border-color .15s,color .15s;display:inline-block}.chip:hover{border-color:var(--border-strong);color:var(--fg)}.chip-active{border-color:var(--accent);color:var(--accent);font-weight:600}.product-head h1{margin-top:var(--sp-1)}.product-categories a{color:inherit}.gallery{margin:var(--sp-4) 0;gap:var(--sp-3);display:grid}.gallery-main{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);width:100%;max-width:42rem}.gallery-thumbs{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:flex}.thumb{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);padding:0;line-height:0;overflow:hidden}.thumb:hover{border-color:var(--border-strong)}.thumb-active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.gallery-thumbs img{border-radius:calc(var(--r-sm) - 1px)}.license{border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-4) var(--sp-5);margin:var(--sp-5) 0;background:var(--surface)}.license h2{margin-top:0;font-size:1rem}.license p{margin:.35rem 0;font-size:.9rem}.variant{gap:var(--sp-4);padding:var(--sp-4) 0;border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.variant h3{margin:0 0 .15rem;font-size:1rem}.variant-info .price{margin:0}.add-to-cart{align-items:flex-end;gap:var(--sp-2);flex-wrap:wrap;display:flex}.quantity{color:var(--muted);flex-direction:column;gap:.2rem;font-size:.8rem;display:flex}.cart-table{border-collapse:collapse;width:100%;margin:var(--sp-5) 0}.cart-table th,.cart-table td{text-align:left;padding:var(--sp-3) var(--sp-2);border-bottom:1px solid var(--border);vertical-align:middle}.cart-table tfoot td,.cart-table tfoot th{border-bottom:0;font-weight:600}.cart-controls{flex-direction:column;align-items:flex-start;gap:.35rem;display:flex}.inline-form{align-items:center;gap:.35rem;display:flex}.cart-summary{border-top:1px solid var(--border);padding-top:var(--sp-5)}.checkout{gap:var(--sp-2);margin-top:var(--sp-4);justify-items:start;display:grid}.empty{border:1px dashed var(--border);border-radius:var(--r-md);padding:var(--sp-6);text-align:center}.cart-link{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);white-space:nowrap;padding:.5rem 1rem;text-decoration:none}.cart-link:hover{border-color:var(--border-strong)}.notices{border:1px solid var(--border);border-left:3px solid var(--warning);border-radius:var(--r-sm);padding:var(--sp-3) var(--sp-4) var(--sp-3) var(--sp-6);margin:var(--sp-5) 0;background:color-mix(in srgb, var(--warning) 8%, transparent)}.status{border:1px solid var(--border);border-left:4px solid var(--success);border-radius:var(--r-sm);padding:.7rem var(--sp-4);background:color-mix(in srgb, var(--success) 8%, transparent)}.consent{border:1px solid var(--border);border-radius:var(--r-sm);padding:var(--sp-3) .9rem;margin:var(--sp-4) 0;background:color-mix(in srgb, var(--fg) 4%, transparent);cursor:pointer;align-items:flex-start;gap:.65rem;font-size:.95rem;display:flex}.consent input{margin-top:.3rem}.dev-note{border:1px dashed var(--danger);border-radius:var(--r-sm);color:var(--danger);padding:.6rem .9rem;font-size:.9rem}.placeholder{background:color-mix(in srgb, var(--warning) 22%, transparent);color:var(--fg);white-space:nowrap;border-radius:3px;padding:0 .35em}input[type=number]{font:inherit;width:4.5rem;padding:.45rem var(--sp-2);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:inherit}.withdrawal-form{gap:var(--sp-4);margin:var(--sp-5) 0;display:grid}.withdrawal-form label{gap:.3rem;font-weight:600;display:grid}.withdrawal-form input,.withdrawal-form textarea{font:inherit;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--fg);padding:.5rem .65rem;font-weight:400}.withdrawal-form button{font:inherit;border:1px solid var(--primary);border-radius:var(--r-sm);background:var(--primary);color:var(--primary-fg);cursor:pointer;justify-self:start;padding:.55rem 1.1rem}.withdrawal-form button:disabled{opacity:.6;cursor:not-allowed}.download{gap:var(--sp-3);margin-top:var(--sp-4);justify-items:start;display:grid}.admin-order{margin-top:var(--sp-5)}.admin-order .cart-table{margin-top:var(--sp-3)}.admin-actions{margin-top:var(--sp-4);gap:var(--sp-5);display:grid}.legal h2{margin-top:var(--sp-6);font-size:1.15rem}.legal h3{margin-top:var(--sp-4);font-size:1rem}.legal details{border:1px solid var(--border);border-radius:var(--r-sm);margin-top:var(--sp-4);padding:.7rem .9rem}.legal summary{cursor:pointer;font-weight:600}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.card:hover{transform:none}}
