@import"https://api.fontshare.com/v2/css?f[]=satoshi@300,301,400,401,500,501,700,701,900,901&display=swap";@import"https://fonts.googleapis.com/css2?family=Urbanist:wght@300;400;500;600;700&display=swap";:root{--font-display: "Satoshi", -apple-system, BlinkMacSystemFont, sans-serif;--font-ui: "Satoshi", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "Urbanist", -apple-system, BlinkMacSystemFont, sans-serif;--weight-light: 300;--weight-regular: 400;--weight-medium: 500;--weight-bold: 700;--tracking-display: -.025em;--tracking-tight: -.02em;--tracking-normal: -.01em;--tracking-mono: .06em;--tracking-eyebrow: .12em;--fs-display-1: 64px;--fs-display-2: 40px;--fs-display-3: 28px;--fs-body-lg: 17px;--fs-body: 15px;--fs-sm: 13px;--fs-xs: 12px;--fs-mono: 11px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--s-9: 96px;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 20px;--r-pill: 999px;--ease: cubic-bezier(.2, .8, .2, 1);--t-fast: .16s;--t-base: .24s;--t-slow: .48s;--hit-sm: 36px;--hit-md: 40px;--hit-lg: 52px}:root,[data-theme=dark]{--bg: #0B0B0C;--bg-ambient: radial-gradient(1200px 600px at 80% -10%, rgba(124,196,255,.06), transparent 60%), radial-gradient(900px 500px at 0% 110%, rgba(245,245,244,.03), transparent 55%);--surface: #141416;--surface-2: #1C1C1F;--surface-hover: #202024;--border: rgba(255,255,255,.08);--border-strong: rgba(255,255,255,.14);--text: #F5F5F4;--text-muted: rgba(245,245,244,.58);--text-subtle: rgba(245,245,244,.36);--accent: #F5F5F4;--accent-ink: #0B0B0C;--chromatic: #9DD0FF;color-scheme:dark}[data-theme=light]{--bg: #F6F4EF;--bg-ambient: radial-gradient(1100px 600px at 85% -10%, rgba(37,99,204,.05), transparent 60%), radial-gradient(900px 500px at 0% 110%, rgba(15,15,17,.03), transparent 55%);--surface: #FFFFFF;--surface-2: #FBFAF6;--surface-hover: #F2F0EA;--border: rgba(15,15,17,.08);--border-strong: rgba(15,15,17,.14);--text: #0F0F11;--text-muted: rgba(15,15,17,.58);--text-subtle: rgba(15,15,17,.4);--accent: #0F0F11;--accent-ink: #FFFFFF;--chromatic: #1F4FA8;color-scheme:light}@media (prefers-color-scheme: light){:root:not([data-theme]){--bg: #F6F4EF;--surface: #FFFFFF;--surface-2: #FBFAF6;--surface-hover: #F2F0EA;--border: rgba(15,15,17,.08);--border-strong: rgba(15,15,17,.14);--text: #0F0F11;--text-muted: rgba(15,15,17,.58);--text-subtle: rgba(15,15,17,.4);--accent: #0F0F11;--accent-ink: #FFFFFF;--chromatic: #1F4FA8;color-scheme:light}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-ui);font-weight:var(--weight-regular);font-size:var(--fs-body);line-height:1.55;color:var(--text);background-color:var(--bg);background-image:var(--bg-ambient);background-attachment:fixed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--t-base) var(--ease),color var(--t-base) var(--ease)}::selection{background:var(--text);color:var(--bg)}.lumen-display-1{font-family:var(--font-display);font-weight:var(--weight-light);font-size:var(--fs-display-1);letter-spacing:var(--tracking-display);line-height:1}.lumen-display-2{font-family:var(--font-display);font-weight:var(--weight-light);font-size:var(--fs-display-2);letter-spacing:var(--tracking-display);line-height:1.05}.lumen-display-3{font-family:var(--font-display);font-weight:var(--weight-regular);font-size:var(--fs-display-3);letter-spacing:var(--tracking-tight);line-height:1.15}.lumen-eyebrow{font-family:var(--font-ui);font-size:var(--fs-sm);font-weight:var(--weight-medium);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.lumen-muted{color:var(--text-muted)}.lumen-subtle{color:var(--text-subtle)}@font-face{font-family:Satoshi;font-style:normal;font-weight:300;font-display:swap;src:local("Satoshi Light"),local("Satoshi-Light"),url(./fonts/Satoshi-Light.woff2) format("woff2")}@font-face{font-family:Satoshi;font-style:normal;font-weight:400;font-display:swap;src:local("Satoshi Regular"),local("Satoshi-Regular"),url(./fonts/Satoshi-Regular.woff2) format("woff2")}@font-face{font-family:Satoshi;font-style:normal;font-weight:500;font-display:swap;src:local("Satoshi Medium"),local("Satoshi-Medium"),url(./fonts/Satoshi-Medium.woff2) format("woff2")}@font-face{font-family:Satoshi;font-style:normal;font-weight:700;font-display:swap;src:local("Satoshi Bold"),local("Satoshi-Bold"),url(./fonts/Satoshi-Bold.woff2) format("woff2")}@font-face{font-family:Satoshi;font-style:normal;font-weight:900;font-display:swap;src:local("Satoshi Black"),local("Satoshi-Black"),url(./fonts/Satoshi-Black.woff2) format("woff2")}@font-face{font-family:Urbanist;font-style:normal;font-weight:300;font-display:swap;src:local("Urbanist Light"),local("Urbanist-Light"),url(./fonts/Urbanist-Light.woff2) format("woff2")}@font-face{font-family:Urbanist;font-style:normal;font-weight:400;font-display:swap;src:local("Urbanist Regular"),local("Urbanist-Regular"),url(./fonts/Urbanist-Regular.woff2) format("woff2")}@font-face{font-family:Urbanist;font-style:normal;font-weight:500;font-display:swap;src:local("Urbanist Medium"),local("Urbanist-Medium"),url(./fonts/Urbanist-Medium.woff2) format("woff2")}@font-face{font-family:Urbanist;font-style:normal;font-weight:600;font-display:swap;src:local("Urbanist SemiBold"),local("Urbanist-SemiBold"),url(./fonts/Urbanist-SemiBold.woff2) format("woff2")}@font-face{font-family:Urbanist;font-style:normal;font-weight:700;font-display:swap;src:local("Urbanist Bold"),local("Urbanist-Bold"),url(./fonts/Urbanist-Bold.woff2) format("woff2")}*{box-sizing:border-box}html,body{margin:0;padding:0;background:transparent;color:var(--text);font-family:var(--font-ui, Satoshi, system-ui, sans-serif);font-size:var(--fs-body, 15px);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.bk-bg-canvas{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;z-index:0;pointer-events:none}button{font-family:inherit;font-size:inherit;color:inherit}#root{min-height:100vh}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 70%,transparent);outline-offset:2px;border-radius:var(--r-md, 12px)}.bk-shell{max-width:1080px;margin:0 auto;padding:clamp(var(--s-5),6vw,var(--s-8)) var(--s-5) var(--s-8);display:flex;flex-direction:column;gap:var(--s-6);position:relative;z-index:1}.bk-hero{text-align:center;display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-7) var(--s-4) var(--s-5)}.bk-hero-title{font-family:var(--font-display, Satoshi, serif);font-size:clamp(var(--fs-display-3, 28px),5vw,var(--fs-display-2, 40px));font-weight:700;letter-spacing:var(--tracking-tight, -.02em);margin:0;color:var(--text)}.bk-hero-sub{color:var(--text-muted);font-size:var(--fs-body-lg, 17px);margin:0}.bk-eyebrow{font-family:var(--font-mono, Urbanist, monospace);font-size:var(--fs-mono, 11px);letter-spacing:.18em;text-transform:uppercase;color:var(--text-subtle)}.bk-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl, 20px);padding:clamp(var(--s-5),4vw,var(--s-7));box-shadow:0 1px #00000005;animation:bk-fade-up var(--t-base, .24s) var(--ease, cubic-bezier(.2, .8, .2, 1)) both}@keyframes bk-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.bk-title{font-family:var(--font-display, Satoshi, serif);font-size:var(--fs-display-3, 28px);font-weight:700;margin:0;letter-spacing:var(--tracking-tight, -.02em)}.bk-h2{font-family:var(--font-display, Satoshi, serif);font-size:var(--fs-body-lg, 17px);font-weight:700;margin:0 0 var(--s-2);letter-spacing:var(--tracking-tight, -.01em)}.bk-h3{font-size:var(--fs-body, 15px);font-weight:600;margin:0}.bk-body{font-size:var(--fs-body, 15px);margin:0}.bk-body-muted{color:var(--text-muted);font-size:var(--fs-body, 15px);margin:0}.bk-stepper{list-style:none;display:flex;align-items:center;gap:var(--s-3);padding:0;margin:0 0 var(--s-5);flex-wrap:wrap}.bk-step{display:inline-flex;align-items:center;gap:var(--s-2);font-family:var(--font-mono, Urbanist, monospace);font-size:var(--fs-mono, 11px);letter-spacing:.12em;text-transform:uppercase;color:var(--text-subtle)}.bk-step-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--r-pill, 999px);background:var(--surface-2);border:1px solid var(--border);font-weight:600}.bk-step-active{color:var(--text)}.bk-step-active .bk-step-num{background:var(--accent);color:var(--accent-ink, #fff);border-color:var(--accent)}.bk-step-done .bk-step-num{background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--text);border-color:color-mix(in srgb,var(--accent) 50%,var(--border))}.bk-field{display:flex;flex-direction:column;gap:var(--s-1)}.bk-label{font-family:var(--font-mono, Urbanist, monospace);font-size:var(--fs-mono, 11px);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.bk-input{width:100%;padding:10px 12px;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md, 12px);outline:none;transition:border-color var(--t-fast, .16s) var(--ease)}.bk-input:focus{border-color:color-mix(in srgb,var(--accent) 60%,var(--border-strong));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.bk-textarea{resize:vertical;min-height:88px}.bk-msg{font-family:var(--font-mono, Urbanist, monospace);font-size:var(--fs-mono, 11px);letter-spacing:.06em}.bk-msg-error{color:var(--error, #b91c1c)}.bk-msg-hint{color:var(--text-subtle)}.bk-field-error .bk-input{border-color:var(--error, #b91c1c)}.bk-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;font:inherit;font-weight:500;border-radius:var(--r-md, 12px);border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;transition:background var(--t-fast, .16s) var(--ease),border-color var(--t-fast, .16s) var(--ease),transform var(--t-fast, .16s) var(--ease)}.bk-btn:hover{background:var(--surface-2);border-color:var(--border-strong)}.bk-btn:active{transform:translateY(1px)}.bk-btn:disabled{opacity:.55;cursor:not-allowed;background:var(--surface)}.bk-btn-primary{background:var(--accent);color:var(--accent-ink, #fff);border-color:var(--accent)}.bk-btn-primary:hover{background:color-mix(in srgb,var(--accent) 88%,black);border-color:color-mix(in srgb,var(--accent) 88%,black)}.bk-btn-ghost{background:transparent}.bk-btn-block{width:100%}.bk-nav{display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);margin-top:var(--s-5);padding-top:var(--s-4);border-top:1px solid var(--border)}.bk-loading{text-align:center;color:var(--text-muted);padding:var(--s-5)}.bk-divider{height:1px;background:var(--border);margin:var(--s-4) 0 var(--s-3)}.bk-foot{text-align:center;color:var(--text-subtle);font-family:var(--font-mono, Urbanist, monospace);font-size:var(--fs-mono, 11px);letter-spacing:.12em;text-transform:uppercase}.bk-pill-group{display:flex;flex-wrap:wrap;gap:var(--s-2)}.bk-pill{padding:6px 12px;border-radius:var(--r-pill, 999px);border:1px solid var(--border);background:var(--surface);cursor:pointer;font-family:var(--font-mono, Urbanist, monospace);font-size:var(--fs-mono, 11px);letter-spacing:.06em;color:var(--text-muted);transition:background var(--t-fast, .16s) var(--ease),color var(--t-fast, .16s) var(--ease)}.bk-pill:hover{background:var(--surface-2);color:var(--text)}.bk-pill.is-active{background:color-mix(in srgb,var(--accent) 18%,transparent);border-color:color-mix(in srgb,var(--accent) 60%,var(--border));color:var(--text)}.bk-check{width:88px;height:88px;border-radius:var(--r-pill, 999px);background:color-mix(in srgb,var(--accent) 14%,transparent);display:flex;align-items:center;justify-content:center;color:var(--accent);margin:0 auto var(--s-3)}.bo-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--s-6);align-items:start}@media (max-width: 880px){.bo-layout{grid-template-columns:1fr}.bo-side{order:2}}@media (max-width: 560px){.bk-shell{padding:var(--s-4) var(--s-3) calc(var(--s-7) + 96px)}.bk-hero{padding:var(--s-5) var(--s-2) var(--s-3)}.bo-layout{gap:var(--s-4)}.bo-cart{position:fixed;inset:auto 0 0 0;border-radius:var(--r-xl, 20px) var(--r-xl, 20px) 0 0;box-shadow:0 -2px 24px #00000014;z-index:5;margin:0;padding-bottom:calc(var(--s-4) + env(safe-area-inset-bottom,0px));max-height:60vh;overflow:auto}}.bo-cat-rail{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-bottom:var(--s-5);position:sticky;top:0;padding:var(--s-2) 0;background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2}.bo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--s-4)}@media (max-width: 560px){.bo-grid{grid-template-columns:1fr}}.bo-item{display:flex;flex-direction:column;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg, 16px);padding:var(--s-4);gap:var(--s-2);cursor:pointer;transition:border-color var(--t-fast, .16s) var(--ease),transform var(--t-fast, .16s) var(--ease)}.bo-item:hover{border-color:var(--border-strong);transform:translateY(-1px)}.bo-item:disabled,.bo-item.is-oos{opacity:.5;cursor:not-allowed}.bo-item-img{aspect-ratio:5 / 3;width:100%;border-radius:var(--r-md, 12px);background:var(--surface-2) center/cover no-repeat;border:1px solid var(--border)}.bo-item-name{font-weight:600;font-size:var(--fs-body, 15px);margin:0}.bo-item-desc{color:var(--text-muted);font-size:var(--fs-sm, 13px);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bo-item-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin-top:auto}.bo-item-price{font-variant-numeric:tabular-nums;font-weight:600}.bo-item-tag{font-family:var(--font-mono, Urbanist, monospace);font-size:var(--fs-mono, 11px);letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle)}.bo-cart{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl, 20px);padding:var(--s-5);display:flex;flex-direction:column;gap:var(--s-3);position:sticky;top:var(--s-3)}.bo-cart-lines{display:flex;flex-direction:column;gap:var(--s-3)}.bo-cart-empty{color:var(--text-muted);font-size:var(--fs-sm, 13px);padding:var(--s-3) 0;text-align:center}.bo-cart-line{display:flex;gap:var(--s-3);align-items:flex-start}.bo-cart-line-name{font-weight:500;flex:1}.bo-cart-line-mods{color:var(--text-muted);font-size:var(--fs-sm, 13px)}.bo-cart-line-price{font-variant-numeric:tabular-nums}.bo-qty{display:inline-flex;align-items:center;gap:var(--s-2);border:1px solid var(--border);border-radius:var(--r-pill, 999px);padding:2px;background:var(--surface-2)}.bo-qty-btn{width:26px;height:26px;border-radius:var(--r-pill, 999px);border:none;background:transparent;cursor:pointer;color:var(--text)}.bo-qty-btn:hover{background:var(--surface)}.bo-qty-val{min-width:18px;text-align:center;font-variant-numeric:tabular-nums;font-weight:600}.bo-cart-totals{display:flex;flex-direction:column;gap:6px;padding-top:var(--s-3);border-top:1px solid var(--border)}.bo-total-line{display:flex;justify-content:space-between;gap:var(--s-3);font-size:var(--fs-sm, 13px);color:var(--text-muted)}.bo-total-line.is-grand{font-size:var(--fs-body-lg, 17px);color:var(--text);font-weight:600}.bo-item-img{display:flex;align-items:center;justify-content:center;overflow:hidden}.bo-item-img img{width:100%;height:100%;object-fit:cover;display:block}.bo-item-img-glyph{font-size:36px;line-height:1;opacity:.6;filter:saturate(.8)}.bo-skel{background:linear-gradient(90deg,var(--surface-2) 0%,color-mix(in srgb,var(--accent) 6%,var(--surface)) 50%,var(--surface-2) 100%);background-size:200% 100%;animation:bo-shimmer 1.4s linear infinite;border-radius:var(--r-md, 12px)}@keyframes bo-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.bo-skel-line{height:14px;margin:6px 0;border-radius:4px}.bo-skel-img{aspect-ratio:5 / 3;border-radius:var(--r-md, 12px)}.bo-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;background:color-mix(in srgb,#000 38%,transparent);display:flex;align-items:flex-end;justify-content:center;padding:var(--s-3);animation:bk-fade-in var(--t-fast, .16s) var(--ease) both}@media (min-width: 640px){.bo-overlay{align-items:center}}@keyframes bk-fade-in{0%{opacity:0}to{opacity:1}}.bo-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl, 20px);padding:var(--s-5);width:100%;max-width:520px;max-height:90vh;overflow:auto;display:flex;flex-direction:column;gap:var(--s-3)}.bo-modal-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3)}.bo-mod-group{display:flex;flex-direction:column;gap:var(--s-2);padding-top:var(--s-3);border-top:1px solid var(--border)}.bo-mod-row{display:flex;align-items:center;gap:var(--s-2);font-size:var(--fs-body, 15px);cursor:pointer}.bo-mod-row input{accent-color:var(--accent)}.bo-mod-price{margin-left:auto;color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:var(--fs-sm, 13px)}.bo-status{display:inline-flex;align-items:center;gap:var(--s-2);padding:4px 12px;border-radius:var(--r-pill, 999px);font-family:var(--font-mono, Urbanist, monospace);font-size:var(--fs-mono, 11px);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--border);background:var(--surface);color:var(--text-muted)}.bo-status.is-active{color:var(--text);border-color:color-mix(in srgb,var(--accent) 50%,var(--border));background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.bo-status.is-done{color:var(--text);border-color:color-mix(in srgb,#16a34a 50%,var(--border));background:color-mix(in srgb,#16a34a 12%,var(--surface))}.bo-status.is-cancelled{color:var(--error, #b91c1c);border-color:color-mix(in srgb,var(--error, #b91c1c) 50%,var(--border));background:color-mix(in srgb,var(--error, #b91c1c) 10%,var(--surface))}@media print{.bk-bg-canvas,.bo-overlay,.bo-cart,.bo-cart-empty,[data-print-hide]{display:none!important}body{background:#fff!important;color:#000!important}.bk-card{border:none!important;box-shadow:none!important;padding:0!important;animation:none!important}.bk-shell{max-width:480px!important;padding:12px!important;gap:12px!important}.bk-hero{padding:0!important}.bk-btn,.bk-nav{display:none!important}a{color:inherit!important;text-decoration:none!important}}.bo-fulfil{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--s-3)}.bo-fulfil-card{border:1px solid var(--border);border-radius:var(--r-md, 12px);padding:var(--s-3) var(--s-4);cursor:pointer;background:var(--surface);display:flex;flex-direction:column;gap:4px;transition:border-color var(--t-fast, .16s) var(--ease),background var(--t-fast, .16s) var(--ease)}.bo-fulfil-card:hover{border-color:var(--border-strong)}.bo-fulfil-card.is-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.bo-fulfil-title{font-weight:600}.bo-fulfil-sub{color:var(--text-muted);font-size:var(--fs-sm, 13px)}.bo-search-bar{display:flex;gap:var(--s-2);flex-wrap:wrap;margin-top:var(--s-3);align-items:center}.bo-search-bar .bk-input{flex:1 1 240px;min-width:0}.bo-search-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:var(--s-5);align-items:start}@media (max-width: 880px){.bo-search-layout{grid-template-columns:1fr}}.bo-search-facets{position:sticky;top:var(--s-3);display:flex;flex-direction:column;gap:var(--s-4);padding:var(--s-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md, 12px)}.bo-facet-block{display:flex;flex-direction:column;gap:var(--s-2)}.bo-facet-title{font-family:var(--font-mono, Urbanist, monospace);font-size:var(--fs-mono, 11px);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0}.bo-facet-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px}.bo-facet-count{color:var(--text-subtle);font-size:.85em;margin-left:4px}.bo-price-row{display:grid;grid-template-columns:1fr auto 1fr auto;align-items:center;gap:6px}.bo-search-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--s-3);color:var(--text-muted);font-family:var(--font-mono, Urbanist, monospace);font-size:var(--fs-mono, 11px);letter-spacing:.06em;text-transform:uppercase}.bo-search-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--s-3)}.bo-item-link{text-decoration:none;color:inherit;display:block}.bo-search-pager{display:flex;gap:var(--s-2);justify-content:center;margin-top:var(--s-4)}
