/* Glow Office, Glam Glass look (picked 19 Oct 2026): frosted cards over a purple pearl glow. Phone first. */
:root { --ink:#F4F0FA; --muted:#B9B2C9; --label:#E2DAF2; --accent:#E7DFFA; --card:#ffffff14; --line:#ffffff2a; --deep:#3A2A63;
  --ok:#8BE0B1; --warn:#F2C879; --bad:#F3A6B8; --blue:#9cc2ff; }
* { box-sizing: border-box; -webkit-tap-highlight-color: transparent; }
html, body { margin: 0; min-height: 100%; background: #08070C; font-family: Manrope, system-ui, sans-serif; color: var(--ink); }
.phone { position: relative; width: 100%; max-width: 480px; height: 100dvh; margin: 0 auto; overflow: hidden;
  background: radial-gradient(120% 60% at 85% 0%, #7B5BC0 0%, #3A2A63 38%, #14121C 78%); }
@media (min-width: 700px) { .phone { margin: 24px auto; height: calc(100dvh - 48px); max-height: 920px; border-radius: 40px; box-shadow: 0 0 0 10px #1d1f27, 0 0 0 11px #3a3c47, 0 30px 80px -20px rgb(128 115 172 / .5); } }
.scroll { position: absolute; inset: 0 0 82px 0; overflow-y: auto; padding: calc(env(safe-area-inset-top) + 18px) 16px 28px; scrollbar-width: none; }
.scroll.full { bottom: 0; }
.scroll::-webkit-scrollbar { display: none; }
.tabs { position: absolute; bottom: 0; left: 0; right: 0; height: 82px; background: #14121Ccc; backdrop-filter: blur(16px); border-top: 1px solid var(--line);
  display: grid; grid-template-columns: repeat(5, 1fr); padding: 10px 4px calc(env(safe-area-inset-bottom) + 12px); z-index: 3; }
.tab { text-align: center; font: 700 10.5px Manrope; color: var(--muted); text-decoration: none; }
.tab svg { display: block; margin: 0 auto 4px; width: 24px; height: 24px; }
.tab.on { color: #fff; } .tab.on svg { filter: drop-shadow(0 0 8px #E7DFFA); }
h1 { font: 700 27px/1.1 Manrope; margin: 0; letter-spacing: -.01em; }
h2 { font: 700 20px/1.15 Manrope; margin: 0; }
a { color: inherit; }
.muted { color: var(--muted); font-size: 13px; font-weight: 600; }
.glass { background: var(--card); border: 1px solid var(--line); border-radius: 20px; backdrop-filter: blur(14px); box-shadow: inset 0 1px 0 #ffffff22; }
.pad { padding: 13px 14px; }
.list { padding: 2px 14px; }
.sec { font: 800 10.5px Manrope; letter-spacing: .2em; text-transform: uppercase; color: var(--muted); margin: 18px 4px 8px; }
.row { display: flex; align-items: center; gap: 11px; padding: 11px 0; border-bottom: 1px solid #ffffff14; font-size: 14px; text-decoration: none; }
.row:last-child { border: 0; }
.row .r { margin-left: auto; text-align: right; font-size: 12px; color: var(--muted); font-weight: 600; white-space: nowrap; }
.ic { width: 40px; height: 40px; border-radius: 12px; background: #ffffff1c; display: grid; place-items: center; font: 800 13px Manrope; color: var(--accent); flex: none; overflow: hidden; }
.ic img { width: 100%; height: 100%; object-fit: cover; }
.tags { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 6px; }
.tag { font: 800 9.5px Manrope; letter-spacing: .08em; text-transform: uppercase; padding: 4px 8px; border-radius: 999px; background: #ffffff1c; color: var(--label); }
.t-site { background: #E7DFFA33; color: #fff; } .t-ebay { background: #9cc2ff2a; color: var(--blue); } .t-print { background: #F2C87926; color: var(--warn); }
.t-custom { background: #F3A6B826; color: var(--bad); } .t-ok { background: #8BE0B126; color: var(--ok); } .t-bad { background: #F3A6B826; color: var(--bad); }
.chips { display: flex; gap: 7px; margin: 12px 0; overflow-x: auto; scrollbar-width: none; }
.chip { padding: 9px 13px; border-radius: 999px; font: 700 12.5px Manrope; border: 1px solid var(--line); color: var(--label); white-space: nowrap; background: #ffffff0c; cursor: pointer; }
.chip.on { background: #fff; color: var(--deep); border-color: #fff; }
.btn { display: block; width: 100%; border-radius: 999px; padding: 14px 10px; text-align: center; font: 700 14.5px Manrope; border: 1px solid #ffffff40; color: #fff; background: #ffffff10; text-decoration: none; cursor: pointer; }
.btn.main { background: #fff; color: var(--deep); border: 0; box-shadow: 0 8px 24px -8px #fff8; }
.btn.small { padding: 9px 14px; font-size: 13px; width: auto; display: inline-block; }
.btn.danger { color: var(--bad); border-color: #F3A6B866; }
.btn:disabled { opacity: .5; }
.grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.grid3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.n { font: 800 30px/1 Manrope; }
.lab { font: 800 10px Manrope; letter-spacing: .13em; text-transform: uppercase; color: var(--label); margin-top: 4px; }
.s { font-size: 11.5px; color: var(--muted); margin-top: 2px; font-weight: 600; }
.hot { background: linear-gradient(135deg, #ffffff40, #ffffff18); border-color: #ffffff66; }
.alert { display: flex; gap: 10px; padding: 11px 13px; margin-bottom: 7px; font-size: 13px; line-height: 1.35; text-decoration: none; }
.dot { width: 9px; height: 9px; border-radius: 50%; margin-top: 4px; flex: none; }
.back { display: inline-flex; align-items: center; gap: 6px; font: 700 13.5px Manrope; color: var(--accent); text-decoration: none; margin-bottom: 10px; cursor: pointer; }
.brand { font: 500 14px Cinzel; letter-spacing: .2em; }
.brand small { display: block; font: 800 7px Manrope; letter-spacing: .5em; margin-top: 2px; opacity: .8; }
.av { width: 40px; height: 40px; border-radius: 50%; overflow: hidden; background: #ffffff22; box-shadow: 0 0 0 1.5px #E7DFFA, 0 0 16px #9D80D6; }
.av img { width: 100%; margin-top: 2px; }
label.f { display: block; margin-top: 12px; }
label.f > span { display: block; font: 800 10px Manrope; letter-spacing: .14em; text-transform: uppercase; color: var(--label); margin: 0 0 6px 4px; }
input, select, textarea { width: 100%; font: 600 16px Manrope; color: #fff; background: #0c0a14aa; border: 1px solid var(--line); border-radius: 14px; padding: 13px 14px; outline: none; }
input:focus, select:focus, textarea:focus { border-color: var(--accent); box-shadow: 0 0 0 3px #E7DFFA22; }
select option { color: #000; }
.qty { display: inline-flex; align-items: center; gap: 8px; }
.qty button { width: 30px; height: 30px; border-radius: 50%; border: 1px solid var(--line); background: #ffffff14; color: #fff; font: 800 16px Manrope; cursor: pointer; }
.empty { text-align: center; padding: 26px 12px; color: var(--muted); font-size: 14px; line-height: 1.5; }
.toast { position: fixed; left: 50%; bottom: 100px; transform: translateX(-50%); background: #fff; color: var(--deep); font: 700 14px Manrope; padding: 12px 18px; border-radius: 999px; box-shadow: 0 10px 30px -8px #000a; z-index: 10; max-width: 90vw; text-align: center; }
.toast.err { background: var(--bad); color: #2a0b14; }
.money { font: 800 22px Manrope; }
.bar { height: 10px; border-radius: 99px; background: #ffffff1c; overflow: hidden; margin-top: 6px; }
.bar i { display: block; height: 100%; border-radius: 99px; background: linear-gradient(90deg, #C7B6EE, #fff); }
.tabs[hidden] { display: none; }
