:root{--bg:#0f0b16;--bg-2:#1a1424;--bg-3:#241b31;--line:#2c2338;--line-2:#4a3d5e;--text:#f6f3fb;--text-2:#d9d0ea;--text-3:#b3a8c7;--purple:#7c3aed;--purple-2:#8b5cf6;--lilac:#c4b0fa;--good:#6ee7a8;--warn:#fcd38d;--bad:#fca5a5;--radius:14px;--display:"Space Grotesk",ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:Figtree,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--lilac);text-decoration:none}a:hover{color:#fff}img{max-width:100%;display:block}h1,h2,h3{font-family:var(--display);font-weight:700;line-height:1.08;margin:0}p{margin:0}:focus-visible{outline:2px solid var(--lilac);outline-offset:2px}.wrap{max-width:1240px;margin:0 auto;padding:0 24px}@media (max-width:600px){.wrap{padding:0 16px}}.site-header{border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:10;background:rgba(15,11,22,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.site-header .wrap{display:flex;align-items:center;gap:20px;min-height:68px;flex-wrap:wrap}.logo{font-family:var(--display);font-size:22px;font-weight:700;color:#fff;letter-spacing:.01em}.logo span{color:var(--purple-2)}.site-nav{display:flex;gap:2px;flex:1 1;flex-wrap:wrap}.site-nav a{color:var(--text-2);padding:8px 12px;border-radius:8px}.site-nav a:hover{background:var(--bg-2);color:#fff}.cart-btn{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 16px;border-radius:999px;background:var(--purple);color:#fff;font-weight:600}.cart-btn:hover{background:var(--purple-2);color:#fff}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:50px;padding:0 26px;border-radius:999px;border:0;background:var(--purple);color:#fff;font:inherit;font-weight:700;cursor:pointer}.btn:hover{background:var(--purple-2);color:#fff}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.ghost{background:transparent;border:1px solid var(--line-2);color:var(--text);font-weight:600}.btn.ghost:hover{background:var(--bg-2)}.btn.small{height:38px;padding:0 16px;font-size:14px}.btn.block{width:100%}.linkish{background:none;border:0;padding:0;color:var(--lilac);font:inherit;cursor:pointer}.linkish:hover{color:#fff}.hero{display:flex;flex-wrap:wrap;gap:48px;align-items:center;padding:56px 0 64px}.hero-text{flex:999 1 480px;display:flex;flex-direction:column;gap:22px;min-width:0}.eyebrow{font-size:13px;font-weight:700;letter-spacing:.14em;color:var(--lilac);text-transform:uppercase}.hero h1{font-size:clamp(40px,6vw,72px);line-height:1.02}.hero .lede{font-size:19px;color:var(--text-2);max-width:560px}.hero-art{flex:1 1 300px;display:flex;justify-content:center}.hero-art .cover{width:min(320px,100%)}.actions{display:flex;flex-wrap:wrap;gap:12px}.section{padding:0 0 64px}.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:22px}.section-head h2{font-size:30px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:24px;gap:24px}.card{display:flex;flex-direction:column;gap:12px}.card,.card:hover{color:var(--text)}.card:hover .cover{transform:translateY(-3px);box-shadow:0 22px 40px rgba(0,0,0,.5)}.card h3{font-size:18px}.card .meta{color:var(--text-3);font-size:14px}.card .price{font-weight:700}.cover{aspect-ratio:2/3;border-radius:12px;overflow:hidden;background:var(--bg-3);position:relative;transition:transform .18s ease,box-shadow .18s ease;box-shadow:0 14px 30px rgba(0,0,0,.35);container-type:inline-size}.cover:has(.badge.on-cover) .typeset .imprint{margin-top:30px}.cover.square{aspect-ratio:1/1}.cover img{width:100%;height:100%;object-fit:cover}.cover .typeset{position:absolute;inset:0;padding:22px;display:flex;flex-direction:column;justify-content:space-between}.cover .typeset .imprint{font-size:11px;font-weight:700;letter-spacing:.16em;opacity:.85}.cover .typeset .name{font-family:var(--display);line-height:1;font-weight:700;text-transform:uppercase}.cover .typeset .by{font-size:13px;opacity:.9;margin-top:8px}.badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;letter-spacing:.04em;padding:4px 10px;border-radius:999px;background:var(--bg-3);color:var(--lilac);width:-moz-fit-content;width:fit-content}.badge.on-cover{position:absolute;top:10px;left:10px;background:rgba(15,11,22,.85)}.badge.good{color:var(--good)}.badge.warn{color:var(--warn)}.badge.bad{color:var(--bad)}.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:48px;gap:48px;padding:40px 0 72px}@media (max-width:860px){.product{grid-template-columns:1fr;gap:28px}}.gallery{display:flex;flex-direction:column;gap:12px}.gallery .cover{max-width:460px;width:100%}.thumbs{display:flex;gap:10px;flex-wrap:wrap}.thumbs button{width:64px;height:64px;padding:0;border-radius:8px;overflow:hidden;border:2px solid transparent;background:var(--bg-3);cursor:pointer}.thumbs button[aria-pressed=true]{border-color:var(--purple-2)}.thumbs img{width:100%;height:100%;object-fit:cover}.buybox{display:flex;flex-direction:column;gap:18px}.buybox h1{font-size:clamp(32px,4.5vw,52px)}.buybox .creators{color:var(--text-2);font-size:17px}.buybox .big-price{font-family:var(--display);font-size:30px;font-weight:700}.buybox .was{color:var(--text-3);text-decoration:line-through;font-size:18px;margin-left:10px;font-weight:500}.options{display:flex;flex-wrap:wrap;gap:10px;border:0;padding:0;margin:0}.options legend{font-weight:600;margin-bottom:8px;padding:0}.option{position:relative;display:flex;flex-direction:column;padding:12px 16px;border-radius:12px;border:1px solid var(--line-2);background:var(--bg-2);cursor:pointer;min-width:140px}.option input{position:absolute;opacity:0}.option:has(input:checked){border-color:var(--purple-2);background:#22163a}.option:has(input:focus-visible){outline:2px solid var(--lilac);outline-offset:2px}.option .o-name{font-weight:600}.option .o-price{color:var(--text-3);font-size:14px}.qty{display:inline-flex;align-items:center;border:1px solid var(--line-2);border-radius:999px;height:50px}.qty button{height:100%;font-size:20px;cursor:pointer}.qty button,.qty input{width:44px;background:none;border:0;color:var(--text)}.qty input{text-align:center;font:inherit}.notice{padding:14px 16px;border-radius:12px;background:#1d1430;border:1px solid #3b2a5c;color:var(--text-2);font-size:15px}.notice strong{color:#fff}.description{color:var(--text-2);white-space:pre-line}.specs{display:grid;grid-template-columns:max-content 1fr;grid-gap:6px 18px;gap:6px 18px;font-size:15px}.specs dt{color:var(--text-3)}.specs dd{margin:0}.page{padding:40px 0 72px}.page h1{font-size:clamp(32px,4vw,44px);margin-bottom:8px}.page .sub{color:var(--text-3);margin-bottom:28px}.cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:32px;gap:32px;align-items:start}@media (max-width:860px){.cart-layout{grid-template-columns:1fr}}.panel{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:22px}.line{display:grid;grid-template-columns:72px minmax(0,1fr) auto;grid-gap:16px;gap:16px;padding:16px 0;border-bottom:1px solid var(--line);align-items:center}.line:first-child{padding-top:0}.line .cover{width:72px;border-radius:8px;box-shadow:none}.line .cover .typeset{padding:8px}.line .cover .typeset .name{font-size:9px!important}.line .cover .typeset .by,.line .cover .typeset .imprint{display:none}.line h3{font-size:17px}.line .meta{color:var(--text-3);font-size:14px}.line .right{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.line .qty{height:36px}.line .qty button{width:32px;font-size:16px}.line .qty input{width:32px}.sum{display:flex;justify-content:space-between;padding:6px 0;color:var(--text-2)}.sum.total{color:#fff;font-weight:700;font-size:19px;border-top:1px solid var(--line);margin-top:8px;padding-top:14px}.muted{color:var(--text-3)}.small{font-size:14px}.error{color:var(--bad)}.empty{text-align:center;padding:64px 0;align-items:center;gap:16px}.empty,.field{display:flex;flex-direction:column}.field{gap:6px;margin-bottom:14px}.field label{font-weight:600;font-size:14px}.field input,.field select,.field textarea{min-width:0;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--line-2);border-radius:10px;padding:11px 14px}.field textarea{resize:vertical}.site-footer{border-top:1px solid var(--line);padding:32px 0 48px;color:var(--text-3);font-size:14px}.site-footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px}.site-footer nav{display:flex;gap:18px;flex-wrap:wrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.admin-bar{background:#08060c;border-bottom:1px solid var(--line)}.admin-bar .wrap{display:flex;align-items:center;gap:18px;min-height:56px;flex-wrap:wrap}.admin-bar nav{display:flex;gap:2px;flex:1 1;flex-wrap:wrap}.admin-bar nav a{color:var(--text-2);padding:6px 12px;border-radius:8px;font-size:15px}.admin-bar nav a:hover{background:var(--bg-2);color:#fff}.admin{padding:28px 0 64px}.admin h1{font-size:28px;margin-bottom:6px}.admin h2{font-size:19px;margin-bottom:12px}.admin .sub{color:var(--text-3);margin-bottom:20px}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius)}table.t{width:100%;border-collapse:collapse;font-size:15px}table.t td,table.t th{text-align:left;padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:top}table.t th{color:var(--text-3);font-weight:600;font-size:13px;background:var(--bg-2);white-space:nowrap}table.t tr:last-child td{border-bottom:0}table.t td.num{text-align:right;white-space:nowrap}.tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.tab{padding:6px 12px;border-radius:999px;border:1px solid var(--line-2);color:var(--text-2);font-size:14px}.tab[aria-current=page]{background:var(--purple);border-color:var(--purple);color:#fff}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:0 16px;gap:0 16px}fieldset.box{border:1px solid var(--line);border-radius:var(--radius);padding:18px 18px 6px;margin:0 0 18px;background:var(--bg-2)}fieldset.box legend{font-family:var(--display);font-weight:700;padding:0 6px}.check{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px;margin-bottom:14px}.check input{width:18px;height:18px;accent-color:var(--purple-2)}.hint{color:var(--text-3);font-size:13px;font-weight:400}.alert{padding:12px 14px;border-radius:10px;margin-bottom:16px;font-size:15px}.alert.good{background:#0f2a1d;color:var(--good);border:1px solid #1d4d35}.alert.warn{background:#2b2110;color:var(--warn);border:1px solid #5a4317}.alert.bad{background:#2c1214;color:var(--bad);border:1px solid #5c2328}.variant-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.5fr) minmax(0,.9fr) minmax(0,.9fr) minmax(0,1.1fr) 76px 84px;grid-gap:8px;gap:8px;align-items:end;margin-bottom:10px}.variant-row input,.variant-row select{width:100%;min-width:0}.variant-row .field{margin-bottom:0}@media (max-width:900px){.variant-row{grid-template-columns:1fr 1fr;padding-bottom:12px;border-bottom:1px solid var(--line)}}.kv{display:grid;grid-template-columns:max-content 1fr;grid-gap:6px 16px;gap:6px 16px;font-size:15px}.kv dt{color:var(--text-3)}.kv dd{margin:0;overflow-wrap:anywhere}.status-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:8px;background:var(--text-3)}.status-dot.on{background:var(--good)}.status-dot.off{background:var(--bad)}.thumb-row{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0 12px}.thumb-row img{width:64px;height:64px;object-fit:cover;border-radius:8px;border:1px solid var(--line)}.cover.mini{border-radius:4px;box-shadow:none}.cover.mini .typeset{padding:3px}.cover.mini .typeset .name{font-size:5px!important}.cover.mini .typeset .by,.cover.mini .typeset .imprint{display:none}@media (max-width:700px){.site-header .wrap{gap:8px 12px;padding-top:10px;padding-bottom:4px;min-height:0}.logo{flex:1 1}.site-nav{order:3;flex:1 0 100%;flex-wrap:nowrap;overflow-x:auto;margin:0 -8px;scrollbar-width:none}.site-nav a{white-space:nowrap;padding:8px}.cart-btn{height:38px;padding:0 14px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}.card h3{font-size:16px}.hero{padding:32px 0 44px;gap:28px}.hero-art .cover{width:220px}.section-head h2{font-size:24px}}