body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);overflow-x:hidden}.shell{padding-top:max(28px,calc(env(safe-area-inset-top) + 14px));padding-bottom:max(128px,calc(env(safe-area-inset-bottom) + 104px))}.topbar{min-height:52px}.cards{padding-bottom:32px}.setsticky{position:sticky;top:env(safe-area-inset-top);z-index:8;background:linear-gradient(180deg,#090b10 78%,#090b10ee 90%,transparent);margin:-6px -10px 8px;padding:8px 10px 18px;backdrop-filter:blur(18px)}.setsticky .breadcrumb{margin:0 0 8px}.setsticky .titleline{margin-bottom:8px}.setsticky .titleline h1{font-size:clamp(1.25rem,4.8vw,2rem)}.setsticky .titleline p{margin-top:2px}.setsticky .search{margin:9px 0}.setsticky .search input{padding:11px 14px}.setsticky .filters{padding-bottom:2px}.variantrow{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:9px;font-size:.7rem;color:var(--muted)}.variantrow.foil{color:#efc86f}.variantrow .qty{gap:6px}.variantrow .qty button{width:28px;height:28px}.cardbody>.fav{position:absolute;right:8px;top:8px;z-index:2}.cardbody{position:relative}.price{color:var(--good);font-size:.78rem;font-weight:800;margin-top:6px}.modalprice{color:var(--good);font-size:1rem;font-weight:800;line-height:1.6;margin:14px 0}.modalvariant{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:12px}.modalvariant.foil{color:#efc86f}.modalvariant .modalqty{margin:0}.livecamera{position:relative;width:100%;aspect-ratio:3/4;max-height:58dvh;background:#050609;border:1px solid var(--line);border-radius:22px;overflow:hidden;margin:18px 0}.livecamera video{width:100%;height:100%;object-fit:cover}.scanframe{position:absolute;inset:8%;border:2px solid #f4bd61;border-radius:18px;box-shadow:0 0 0 999px #0005;pointer-events:none}.scannote{font-size:.78rem!important;color:#9da5b5!important}.cardmodal{padding-top:max(76px,calc(env(safe-area-inset-top) + 58px));padding-bottom:max(76px,calc(env(safe-area-inset-bottom) + 58px))}.modalclose{top:max(18px,calc(env(safe-area-inset-top) + 8px))}.bottomnav{bottom:max(14px,calc(env(safe-area-inset-bottom) + 8px))}
@media(max-width:560px){.setsticky{margin-left:-8px;margin-right:-8px}.setsticky .eyebrow{font-size:.62rem}.setsticky .titleline{display:block}.setsticky .titleline p{font-size:.75rem}.setsticky .filters .pill{min-height:36px;padding:0 12px}.cardmodal{align-items:start;overflow-y:auto}.modalcontent>img{max-height:54dvh}.modalvariant{font-size:.85rem}.modalqty button{width:42px;height:42px}}
