:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f7faff;background:#050816;--bg:#050816;--surface:#0B1020;--surface2:#101A31;--line:rgba(127,219,255,.15);--blue:#2F80ED;--blue2:#7FDBFF;--text:#F7FAFF;--muted:#93A4BD}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 15% 0%,rgba(47,128,237,.2),transparent 32rem),radial-gradient(circle at 90% 14%,rgba(127,219,255,.11),transparent 27rem),var(--bg);color:var(--text)}button,input{font:inherit}button{cursor:pointer}.stars{position:fixed;inset:0;pointer-events:none;opacity:.42;background-image:radial-gradient(circle at 20% 30%,#fff 0 1px,transparent 1.3px),radial-gradient(circle at 75% 15%,#7FDBFF 0 1px,transparent 1.3px),radial-gradient(circle at 62% 68%,#fff 0 1px,transparent 1.3px),radial-gradient(circle at 8% 78%,#2F80ED 0 1px,transparent 1.3px);background-size:240px 240px,330px 330px,290px 290px,380px 380px}.topbar{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:14px max(20px,calc((100vw - 1180px)/2));background:#050816bf;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;color:inherit;text-decoration:none}.brand .nexus-header-logo{display:block;width:min(230px,30vw);height:58px;object-fit:contain;object-position:left center}.system-status{font-size:.67rem;letter-spacing:.12em;color:#bfeaff;font-weight:800}.system-status i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#57e389;box-shadow:0 0 12px #57e389;margin-right:6px}.shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:64px 0 90px;position:relative;z-index:1}.hero{padding:5vh 0 7vh;max-width:850px}.eyebrow{font-size:.7rem;letter-spacing:.19em;color:var(--blue2);font-weight:900}.hero h1{font-size:clamp(3.2rem,8vw,7rem);line-height:.9;letter-spacing:-.065em;margin:.24em 0 .18em}.hero h1 em{font-style:normal;color:var(--blue2);text-shadow:0 0 32px rgba(127,219,255,.25)}.hero p{max-width:680px;color:var(--muted);font-size:1.08rem;line-height:1.7}.catalog-shell{padding-top:8px}.toolbar{display:grid;gap:14px}.search{height:56px;display:flex;align-items:center;gap:12px;background:#0b1020db;border:1px solid var(--line);border-radius:18px;padding:0 17px}.search span{color:var(--blue2);font-size:1.35rem}.search input{flex:1;border:0;outline:0;background:transparent;color:var(--text);font-size:1rem}.search input::placeholder{color:#677892}.chips{display:flex;gap:9px;overflow:auto;padding:2px 0 8px;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{white-space:nowrap;border:1px solid var(--line);border-radius:999px;padding:9px 14px;background:#0b1020c7;color:#a9b7cb;font-size:.78rem;font-weight:800}.chip.active{background:#2f80ed29;border-color:#7fdbff73;color:#fff;box-shadow:0 0 22px #2f80ed1f}.section-heading{display:flex;justify-content:space-between;align-items:end;margin:35px 0 16px}.section-heading h2{font-size:clamp(1.8rem,4vw,2.6rem);margin:6px 0 0;letter-spacing:-.04em}.count{color:var(--muted);font-size:.82rem}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.product-card{background:linear-gradient(180deg,#101a31eb,#080e1df5);border:1px solid var(--line);border-radius:22px;overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;cursor:pointer}.product-card:hover{transform:translateY(-3px);border-color:#7fdbff66;box-shadow:0 22px 60px #00000042,0 0 30px #2f80ed14}.product-image{aspect-ratio:1.1/1;background:#070c18;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.product-image>img:not(.fallback-mark){width:100%;height:100%;object-fit:cover}.fallback-mark{width:42%;height:42%;opacity:.35}.featured{position:absolute;top:12px;right:12px;padding:6px 9px;border-radius:999px;background:#2f80edd6;font-size:.59rem;letter-spacing:.12em;font-weight:900}.product-body{padding:17px}.category{color:var(--blue2);font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;font-weight:900}.product-body h3{margin:7px 0 4px;font-size:1.08rem;line-height:1.25}.type{margin:0;color:var(--muted);font-size:.79rem;min-height:1.2em}.product-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}.product-footer strong{font-size:1.08rem}.availability{font-size:.66rem;color:#72e0a3;border:1px solid rgba(114,224,163,.22);padding:5px 8px;border-radius:999px}.availability.unavailable{color:#ffb15c;border-color:#ffb15c40}.state{grid-column:1/-1;min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--muted)}.state strong{color:var(--text)}.loader{width:30px;height:30px;border-radius:50%;border:3px solid rgba(127,219,255,.16);border-top-color:var(--blue2);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.product-dialog{width:min(620px,calc(100% - 28px));border:1px solid rgba(127,219,255,.2);border-radius:28px;padding:20px;background:#080e1b;color:var(--text);box-shadow:0 30px 100px #000000a6}.product-dialog::backdrop{background:#01040cc7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dialog-close{position:absolute;top:14px;right:14px;width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:#050816cc;color:#fff;font-size:1.5rem;z-index:2}.dialog-image{height:280px;border-radius:20px;background:#050816;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:20px}.dialog-image img:not(.fallback-mark){width:100%;height:100%;object-fit:cover}.dialog-image .fallback-mark{width:34%;opacity:.38}.product-dialog h2{font-size:2rem;letter-spacing:-.04em;margin:7px 0 6px}.dialog-price{font-size:1.4rem;font-weight:900;color:var(--blue2)}.dialog-description{color:var(--muted);line-height:1.65}.research-notice{margin-top:20px;padding:14px;border:1px solid var(--line);border-radius:16px;background:#2f80ed0f;color:#9eb0c8;font-size:.78rem;line-height:1.5}@media(max-width:880px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.shell{width:min(100% - 24px,1180px);padding-top:35px}.topbar{padding:12px 14px}.system-status{font-size:.58rem}.grid{grid-template-columns:1fr 1fr;gap:10px}.product-body{padding:13px}.product-image{aspect-ratio:1/1}.hero{padding-top:4vh}.product-body h3{font-size:.95rem}.product-footer{align-items:flex-start;flex-direction:column;gap:8px}.section-heading{align-items:center}.dialog-image{height:230px}}@media(max-width:390px){.grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.top-actions{display:flex;align-items:center;gap:12px}.account-button{border:1px solid rgba(127,219,255,.22);background:#0b1020c7;color:#f7faff;border-radius:999px;padding:9px 14px;font-size:.72rem;font-weight:800}.account-button:hover{border-color:#7fdbff73;background:#2f80ed1f}.account-dialog{width:min(520px,calc(100% - 28px));border:1px solid rgba(127,219,255,.2);border-radius:28px;padding:28px;background:#080e1b;color:var(--text);box-shadow:0 30px 100px #000000a6}.account-dialog::backdrop{background:#01040cc7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.account-dialog h2{font-size:2.1rem;letter-spacing:-.04em;margin:8px 0 6px}.account-copy{color:var(--muted);line-height:1.55;margin:0 0 22px}.auth-form{display:grid;gap:15px}.auth-form label{display:grid;gap:7px;color:#a8b6ca;font-size:.75rem;font-weight:800}.auth-form input{width:100%;height:50px;border-radius:14px;border:1px solid var(--line);background:#050a14;color:var(--text);padding:0 14px;outline:none}.auth-form input:focus{border-color:#7fdbff8c;box-shadow:0 0 0 3px #2f80ed1a}.auth-primary,.auth-secondary{width:100%;min-height:50px;border-radius:14px;font-weight:900}.auth-primary{border:0;background:linear-gradient(135deg,#2f80ed,#7fdbff);color:#04101e}.auth-primary:disabled{opacity:.55;cursor:wait}.auth-secondary{margin-top:18px;border:1px solid var(--line);background:#0b1020;color:#fff}.auth-message{min-height:18px;color:#ffb15c;font-size:.78rem;line-height:1.4}.activation-note{margin-top:20px;padding:15px;border-radius:16px;border:1px solid var(--line);background:#2f80ed0d}.activation-note strong{font-size:.82rem}.activation-note p{margin:6px 0 0;color:var(--muted);font-size:.76rem;line-height:1.5}.account-data{display:grid;gap:10px;margin-top:20px}.account-data>div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#0b1020}.account-data span{color:var(--muted);font-size:.76rem}.account-data strong{font-size:.82rem;text-align:right}@media(max-width:600px){.system-status{display:none}.top-actions{gap:7px}.account-button{padding:8px 11px}}.cart-button{border:1px solid rgba(127,219,255,.22);background:#0b1020c7;color:#f7faff;border-radius:999px;padding:9px 13px;font-size:.72rem;font-weight:800}.cart-button span{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:5px;padding:0 5px;border-radius:999px;background:var(--blue);color:#fff;font-size:.65rem}.add-cart-button{width:100%;min-height:42px;margin-top:14px;border:1px solid rgba(127,219,255,.28);border-radius:13px;background:#2f80ed21;color:#f7faff;font-weight:850;font-size:.78rem}.add-cart-button:hover:not(:disabled){background:#2f80ed3b;border-color:#7fdbff7a}.add-cart-button:disabled,.request-invoice-button:disabled{opacity:.42;cursor:not-allowed}.cart-dialog{width:min(760px,calc(100% - 24px));max-height:min(90vh,900px);overflow:auto;border:1px solid rgba(127,219,255,.2);border-radius:28px;padding:28px;background:#080e1b;color:var(--text);box-shadow:0 30px 100px #000000a6}.cart-dialog::backdrop{background:#01040ccc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cart-heading h2{margin:7px 0;font-size:clamp(1.8rem,5vw,2.6rem);letter-spacing:-.04em}.cart-heading p{margin:0 44px 24px 0;color:var(--muted);line-height:1.55}.cart-empty{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--muted)}.cart-empty-icon{width:62px;height:62px;border-radius:20px;display:grid;place-items:center;margin-bottom:16px;border:1px solid var(--line);background:#2f80ed12;color:var(--blue2);font-size:2rem}.cart-empty strong{color:var(--text);font-size:1.15rem}.cart-empty p{margin:6px 0 0}.cart-items{display:grid;gap:10px;margin-bottom:18px}.cart-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:16px;align-items:center;padding:15px;border:1px solid var(--line);border-radius:17px;background:#0b1020cc}.cart-copy{min-width:0}.cart-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-copy span{display:block;color:var(--muted);font-size:.72rem;margin-top:4px}.quantity-control{display:flex;align-items:center;gap:8px}.quantity-control button{width:34px;height:34px;border:1px solid var(--line);border-radius:10px;background:#101a31;color:#fff;font-size:1.1rem}.quantity-control b{min-width:18px;text-align:center}.line-total{font-size:.9rem}.checkout-panel{border:1px solid var(--line);border-radius:20px;padding:18px;margin-top:14px;background:#0b1020b8}.checkout-title{font-size:.95rem;font-weight:900;margin-bottom:14px}.summary-row{display:flex;justify-content:space-between;gap:20px;padding:6px 0;color:#b1bdd0;font-size:.83rem}.summary-row strong{color:var(--text)}.total-row{margin-top:8px;padding-top:14px;border-top:1px solid var(--line);font-size:1.05rem;font-weight:900}.total-row strong{color:var(--blue2);font-size:1.2rem}.server-note{margin-top:12px;color:#71829c;font-size:.68rem;line-height:1.45}.customer-name{font-size:1.08rem;font-weight:900;margin-bottom:5px}.customer-detail{color:var(--muted);font-size:.78rem;line-height:1.55}.customer-signed-out p{margin:0 0 14px;color:var(--muted);font-size:.82rem;line-height:1.5}.checkout-field{display:grid;gap:7px;margin-top:15px;color:#a8b6ca;font-size:.72rem;font-weight:800}.checkout-field select,.checkout-field textarea{width:100%;border:1px solid var(--line);border-radius:13px;background:#050a14;color:var(--text);padding:11px 12px;outline:none;font:inherit}.checkout-field textarea{resize:vertical;min-height:76px}.checkout-field select:focus,.checkout-field textarea:focus{border-color:#7fdbff8c;box-shadow:0 0 0 3px #2f80ed1a}.policy-panel{margin-top:14px;padding:16px;border:1px solid rgba(127,219,255,.18);border-radius:18px;background:#2f80ed0b}.policy-check{display:flex;gap:11px;align-items:flex-start;cursor:pointer;color:#cad5e4;font-size:.78rem;line-height:1.5}.policy-check input{width:20px;height:20px;flex:0 0 auto;margin-top:1px;accent-color:var(--blue)}.request-invoice-button{width:100%;min-height:53px;margin-top:14px;border:0;border-radius:15px;background:linear-gradient(135deg,#2f80ed,#7fdbff);color:#03111e;font-weight:950;letter-spacing:.01em}.invoice-request-message{min-height:18px;padding-top:9px;color:#ffb15c;font-size:.75rem;line-height:1.45;text-align:center}.invoice-success{min-height:430px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.success-orbit{width:74px;height:74px;display:grid;place-items:center;border-radius:50%;margin-bottom:20px;border:1px solid rgba(114,224,163,.35);background:#72e0a314;color:#72e0a3;font-size:2rem;box-shadow:0 0 35px #72e0a31a}.invoice-success h2{font-size:2.2rem;margin:8px 0 5px;letter-spacing:-.04em}.invoice-success>p{color:var(--muted);margin:0;max-width:420px;line-height:1.55}.success-number{min-width:220px;margin:24px 0;padding:15px 22px;border:1px solid var(--line);border-radius:16px;background:#0b1020}.success-number span{display:block;color:var(--muted);font-size:.66rem;letter-spacing:.13em;text-transform:uppercase;margin-bottom:4px}.success-number strong{color:var(--blue2);font-size:1.25rem;letter-spacing:.05em}.toast{position:fixed;left:50%;bottom:28px;z-index:1000;transform:translate(-50%,20px);padding:11px 16px;border:1px solid rgba(127,219,255,.22);border-radius:999px;background:#080e1bf0;color:#fff;font-size:.76rem;font-weight:800;opacity:0;pointer-events:none;transition:.18s ease;box-shadow:0 16px 45px #00000057}.toast.show{opacity:1;transform:translate(-50%)}@media(max-width:600px){.cart-dialog{padding:21px 15px;border-radius:22px}.cart-row{grid-template-columns:minmax(0,1fr) auto;gap:10px}.line-total{grid-column:1/-1;text-align:right}.top-actions{gap:6px}.cart-button,.account-button{padding:8px 10px}}.account-dialog{width:min(760px,calc(100% - 28px));max-height:min(90vh,900px);overflow:auto}.account-history-shell{margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.account-history-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:13px}.account-history-heading h3{margin:5px 0 0;font-size:1.2rem;letter-spacing:-.025em}.history-refresh{border:1px solid var(--line);background:#0b1020;color:var(--text);border-radius:999px;padding:8px 12px;font-size:.7rem;font-weight:850}.history-refresh:disabled{opacity:.5;cursor:wait}.account-history{display:grid;gap:11px}.history-state{padding:22px 14px;border:1px dashed var(--line);border-radius:16px;color:var(--muted);text-align:center;font-size:.78rem}.history-error{color:#ffb15c}.history-card{padding:16px;border:1px solid var(--line);border-radius:18px;background:#0b1020c2}.history-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:12px;border-bottom:1px solid var(--line)}.history-number{display:block;color:var(--blue2);font-size:.83rem;font-weight:950;letter-spacing:.05em}.history-card-top small{display:block;margin-top:4px;color:var(--muted);font-size:.68rem}.history-status{border:1px solid rgba(127,219,255,.2);border-radius:999px;padding:6px 9px;color:#bfeaff;background:#2f80ed14;font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.history-status.sent{color:#72e0a3;border-color:#72e0a338;background:#72e0a30f}.history-lines{display:grid;gap:7px;padding:12px 0}.history-line{display:flex;justify-content:space-between;gap:16px;color:#cbd6e5;font-size:.76rem}.history-line small{color:var(--muted)}.history-line strong{color:var(--text)}.history-total,.history-invoice{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:10px;border-top:1px solid var(--line);font-size:.75rem}.history-total span,.history-invoice span{color:var(--muted)}.history-total strong{color:var(--blue2);font-size:.9rem}.history-invoice{margin-top:9px;border-top:0;padding-top:0}.history-invoice strong{font-size:.73rem}.history-muted{color:var(--muted);font-size:.75rem}@media(max-width:600px){.account-dialog{padding:22px 16px}.history-card-top{display:grid}.history-status{width:max-content}}.history-status.submitted{color:#ffcc7a;border-color:#ffcc7a47;background:#ffcc7a0f}.history-status.paid{color:#72e0a3;border-color:#72e0a347;background:#72e0a312}.history-payment{margin-top:12px;padding:12px;border:1px solid rgba(127,219,255,.13);border-radius:13px;background:#050a147a}.history-payment>div{display:flex;align-items:center;justify-content:space-between;gap:14px}.history-payment span{color:var(--muted);font-size:.72rem}.history-payment strong{color:#bfeaff;font-size:.74rem;text-align:right}.history-payment small{display:block;margin-top:7px;color:var(--muted);font-size:.66rem;text-align:right}.history-payment.submitted{border-color:#ffcc7a30;background:#ffcc7a09}.history-payment.submitted strong{color:#ffcc7a}.history-payment.paid{border-color:#72e0a333;background:#72e0a30a}.history-payment.paid strong{color:#72e0a3}@media(max-width:600px){.history-payment>div{align-items:flex-start;flex-direction:column;gap:5px}.history-payment strong,.history-payment small{text-align:left}}.history-status.delayed{color:#ffcc7a;border-color:#ffcc7a47;background:#ffcc7a0f}.history-status.cancelled{color:#ff9d9d;border-color:#ff9d9d47;background:#ff9d9d0f}.history-paypal-shell{margin-top:12px;padding:14px;border:1px solid rgba(127,219,255,.16);border-radius:15px;background:#2f80ed0b}.history-paypal-shell>div:first-child{margin-bottom:11px}.history-paypal-shell>div:first-child>strong{display:block;margin-top:5px;font-size:.88rem}.history-paypal-shell>div:first-child>small{display:block;margin-top:4px;color:var(--muted);font-size:.68rem;line-height:1.45}.nexus-wallet-buttons{display:grid;gap:10px}.nexus-paypal-button,.nexus-venmo-button,.nexus-apple-pay-button{display:block;width:100%}.nexus-apple-pay-button{min-height:48px}.paypal-message{min-height:17px;margin-top:8px;color:#bfeaff;font-size:.7rem;line-height:1.4}.zelle-shell{margin-top:12px;padding:14px;border:1px solid rgba(127,219,255,.16);border-radius:15px;background:#7fdbff09}.zelle-head strong{display:block;font-size:.88rem}.zelle-head small{display:block;margin-top:4px;color:var(--muted);font-size:.68rem;line-height:1.45}.zelle-details{display:grid;gap:8px;margin-top:12px}.zelle-details>div{display:flex;justify-content:space-between;gap:12px;padding:10px 11px;border:1px solid var(--line);border-radius:12px;background:#050a1480}.zelle-details span{color:var(--muted);font-size:.7rem}.zelle-details strong{font-size:.74rem;text-align:right;overflow-wrap:anywhere}.zelle-details img{display:block;width:min(220px,100%);margin:4px auto 0;border-radius:14px;background:#fff}.zelle-confirmation-label{display:grid;gap:6px;margin-top:12px;color:#a8b6ca;font-size:.72rem;font-weight:800}.zelle-confirmation{min-height:42px;border:1px solid var(--line);border-radius:12px;background:#050a14;color:var(--text);padding:0 12px;outline:none}.zelle-submit-button{width:100%;min-height:46px;margin-top:12px;border:1px solid rgba(127,219,255,.28);border-radius:13px;background:#2f80ed21;color:#f7faff;font-weight:900}.zelle-submit-button:disabled{opacity:.55;cursor:wait}.zelle-message{min-height:17px;margin-top:8px;color:#bfeaff;font-size:.7rem;line-height:1.4}.checkout-choice{display:grid;gap:10px;margin-top:14px}.checkout-choice .checkout-invoice-button{margin-top:0}.checkout-choice>p{margin:2px 0 0;color:var(--muted);font-size:.7rem;line-height:1.45;text-align:center}.cart-pay-panel{margin-top:14px;padding:18px;border:1px solid rgba(127,219,255,.18);border-radius:18px;background:#2f80ed0b}.cart-pay-copy{margin:-4px 0 14px;color:var(--muted);font-size:.74rem;line-height:1.5}.cart-pay-panel .zelle-shell{margin-top:14px}[hidden]{display:none!important}.history-pdf-button{width:100%;min-height:42px;margin-top:10px;border:1px solid rgba(127,219,255,.24);border-radius:12px;background:#2f80ed17;color:#f7faff;font-size:.74rem;font-weight:900}.history-pdf-button:hover:not(:disabled){background:#2f80ed2b;border-color:#7fdbff6b}.history-pdf-button:disabled{opacity:.55;cursor:wait}.menu-dialog{width:min(680px,calc(100% - 28px));max-height:min(90vh,880px);overflow:auto;border:1px solid rgba(127,219,255,.2);border-radius:28px;padding:28px;background:#080e1b;color:var(--text);box-shadow:0 30px 100px #000000a6}.menu-dialog::backdrop{background:#01040ccc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.menu-head h2{margin:7px 0 6px;font-size:clamp(1.9rem,5vw,2.6rem);letter-spacing:-.04em}.menu-head p{margin:0 44px 22px 0;color:var(--muted);line-height:1.55}.menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.menu-card{min-height:130px;padding:17px;border:1px solid var(--line);border-radius:18px;background:#0b1020c7;color:var(--text);text-align:left}.menu-card:hover{border-color:#7fdbff66;background:#2f80ed1a}.menu-card span{display:block;margin-bottom:8px;color:var(--blue2);font-size:.62rem;font-weight:950;letter-spacing:.12em}.menu-card strong{display:block;font-size:1rem}.menu-card small{display:block;margin-top:7px;color:var(--muted);font-size:.72rem;line-height:1.45}.menu-info-panel{margin-top:14px;padding:18px;border:1px solid rgba(127,219,255,.18);border-radius:18px;background:#2f80ed0b}.menu-info-panel h3{margin:6px 0 7px;font-size:1.25rem}.menu-info-panel p{margin:0;color:var(--muted);line-height:1.55;font-size:.78rem}.auth-link{border:0;background:transparent;color:#9ddcff;padding:2px;font-size:.76rem;font-weight:850;text-align:center}.auth-link:hover{color:#fff}.recovery-form h3{margin:4px 0 0;font-size:1.4rem}.account-security-shell{margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.compact-auth-form{grid-template-columns:1fr 1fr}.compact-auth-form label:first-child,.compact-auth-form .auth-primary,.compact-auth-form .auth-message{grid-column:1/-1}.menu-button{min-width:64px}@media(max-width:600px){.menu-dialog{padding:22px 16px;border-radius:22px}.menu-grid{grid-template-columns:1fr}.menu-card{min-height:105px}.compact-auth-form{grid-template-columns:1fr}.compact-auth-form label,.compact-auth-form .auth-primary,.compact-auth-form .auth-message{grid-column:1}}.referral-hero h3{margin:6px 0 5px;font-size:1.45rem;letter-spacing:-.025em}.referral-hero p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.55}.referral-loading{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--muted)}.referral-code-card{padding:18px;border:1px solid rgba(127,219,255,.22);border-radius:18px;background:radial-gradient(circle at 85% 15%,rgba(47,128,237,.15),transparent 35%),#0b1020d1}.referral-code-card>span{display:block;color:var(--muted);font-size:.67rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.referral-code-card>strong{display:block;margin-top:6px;color:var(--blue2);font-size:1.5rem;letter-spacing:.05em}.referral-link{margin-top:12px;padding:10px 11px;overflow:hidden;border:1px solid var(--line);border-radius:11px;background:#050a14;color:#9db0c9;font-size:.68rem;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.referral-actions .auth-primary,.referral-actions .auth-secondary{margin-top:0;min-height:43px}.referral-action{margin-top:14px}.referral-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.referral-stats>div{padding:13px;border:1px solid var(--line);border-radius:14px;background:#050a148c}.referral-stats span{display:block;color:var(--muted);font-size:.66rem}.referral-stats strong{display:block;margin-top:5px;color:#f7faff;font-size:1.2rem}.referral-progress-shell{padding:16px;border:1px solid var(--line);border-radius:16px;background:#2f80ed0b}.referral-progress-copy{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:.74rem}.referral-progress-copy span{color:#c6d3e5;font-weight:850}.referral-progress-copy strong{color:var(--blue2)}.referral-progress{height:10px;margin:11px 0 8px;overflow:hidden;border:1px solid rgba(127,219,255,.14);border-radius:999px;background:#050a14}.referral-progress i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#1363df,#7fdbff);box-shadow:0 0 20px #7fdbff3d}.referral-progress-shell small{color:var(--muted);font-size:.68rem;line-height:1.45}.referral-milestones,.referral-activity{display:grid;gap:8px;padding-top:5px}.referral-milestone{display:flex;align-items:center;gap:11px;padding:11px 12px;border:1px solid var(--line);border-radius:13px;background:#050a1485}.referral-milestone>span{flex:0 0 32px;height:32px;display:grid;place-items:center;border:1px solid rgba(127,219,255,.18);border-radius:10px;color:#8fa4be;font-size:.72rem;font-weight:950}.referral-milestone small{display:block;margin-top:3px;color:var(--muted);font-size:.65rem}.referral-milestone.unlocked{border-color:#72e0a33b;background:#72e0a30b}.referral-milestone.unlocked>span{color:#72e0a3;border-color:#72e0a34d;background:#72e0a312}.referral-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid var(--line);border-radius:13px;background:#050a1480}.referral-status{padding:5px 8px;border:1px solid rgba(255,204,122,.24);border-radius:999px;color:#ffcc7a;background:#ffcc7a0d;font-size:.6rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.referral-status.qualified{border-color:#72e0a340;color:#72e0a3;background:#72e0a30d}.referral-empty{padding:18px;border:1px dashed var(--line);border-radius:14px;color:var(--muted);text-align:center;font-size:.72rem;line-height:1.5}@media(max-width:600px){.referral-stats,.referral-actions{grid-template-columns:1fr}}.referral-dashboard{display:grid;gap:14px}.referral-hero h3{margin:6px 0 7px;font-size:1.45rem}.referral-hero p,.referral-track-form p{margin:0;color:var(--muted);font-size:.76rem;line-height:1.5}.referral-code-card,.referral-progress-card,.referral-track-form,.referral-history,.referral-milestones{padding:16px;border:1px solid var(--line);border-radius:16px;background:#0b1020b8}.referral-code-card>span{display:block;color:var(--muted);font-size:.68rem}.referral-code-card>strong{display:block;margin-top:5px;color:var(--blue2);font-size:1.28rem;letter-spacing:.06em}.referral-link{margin-top:10px;padding:10px 11px;border:1px solid rgba(127,219,255,.14);border-radius:11px;background:#050a14;color:#9eb8d8;font-size:.68rem;line-height:1.45;overflow-wrap:anywhere}.referral-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:11px}.referral-actions .auth-secondary{margin-top:0}.referral-action{margin-top:15px}.referral-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.referral-stats>div{padding:13px;border:1px solid var(--line);border-radius:14px;background:#050a1485;text-align:center}.referral-stats span{display:block;color:var(--muted);font-size:.64rem}.referral-stats strong{display:block;margin-top:5px;color:#fff;font-size:1.16rem}.referral-progress-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:14px}.referral-progress-card span{color:var(--muted);font-size:.7rem}.referral-progress-card strong{font-size:.78rem}.referral-progress{height:10px;margin:12px 0 9px;overflow:hidden;border-radius:999px;background:#050a14;border:1px solid var(--line)}.referral-progress i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#2f80ed,#7fdbff)}.referral-progress-card small{color:var(--muted);font-size:.67rem;line-height:1.45}.referral-section-title{margin-bottom:11px;color:#dcebff;font-size:.77rem;font-weight:900}.referral-milestones{display:grid;gap:8px}.referral-milestone{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:13px;background:#050a147a}.referral-milestone.reached{border-color:#72e0a340;background:#72e0a30a}.referral-milestone-count{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#2f80ed1f;color:var(--blue2);font-weight:950;font-size:.76rem}.referral-milestone strong{display:block;font-size:.76rem}.referral-milestone span{display:block;margin-top:3px;color:var(--muted);font-size:.66rem}.referral-milestone b{color:#72e0a3}.referral-track-form{display:grid;gap:10px}.referral-track-form label{display:grid;gap:6px;color:#a8b6ca;font-size:.7rem;font-weight:800}.referral-track-form input{width:100%;height:43px;border:1px solid var(--line);border-radius:12px;background:#050a14;color:var(--text);padding:0 11px;outline:none}.referral-track-form input:focus{border-color:#7fdbff8c;box-shadow:0 0 0 3px #2f80ed1a}.referral-history{display:grid;gap:8px}.referral-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px;border:1px solid var(--line);border-radius:12px;background:#050a1475}.referral-row strong{display:block;font-size:.75rem}.referral-row small{display:block;margin-top:3px;color:var(--muted);font-size:.64rem}.referral-state{border:1px solid rgba(255,204,122,.22);border-radius:999px;padding:5px 8px;color:#ffcc7a;background:#ffcc7a0d;font-size:.6rem;font-weight:900;text-transform:uppercase}.referral-state.qualified{border-color:#72e0a33d;color:#72e0a3;background:#72e0a30d}.referral-empty{padding:14px;border:1px dashed var(--line);border-radius:12px;color:var(--muted);font-size:.72rem;text-align:center}.referral-loading{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted)}@media(max-width:600px){.referral-actions{grid-template-columns:1fr}.referral-stats{grid-template-columns:repeat(3,1fr)}}.referral-consent{display:flex!important;align-items:flex-start;gap:10px;padding:12px;border:1px solid rgba(127,219,255,.16);border-radius:13px;background:#2f80ed0b;color:#c8d4e3!important;font-size:.7rem!important;font-weight:700!important;line-height:1.5}.referral-consent input{width:18px!important;height:18px!important;flex:0 0 auto;margin-top:1px;accent-color:var(--blue)}.referral-earned-rewards{display:grid;gap:9px;padding:16px;border:1px solid var(--line);border-radius:16px;background:#0b1020b8}.referral-benefit-chip{padding:10px 12px;border:1px solid rgba(114,224,163,.24);border-radius:12px;background:#72e0a30d;color:#72e0a3;font-size:.72rem;font-weight:900}.referral-reward-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid rgba(127,219,255,.18);border-radius:13px;background:#2f80ed0b}.referral-reward-card span{display:block;color:var(--blue2);font-size:.58rem;font-weight:950;letter-spacing:.11em}.referral-reward-card strong{display:block;margin-top:3px;font-size:.78rem}.referral-reward-card small{display:block;margin-top:4px;color:var(--muted);font-size:.64rem;line-height:1.4}.referral-reward-card b{flex:0 0 auto;color:#72e0a3;font-size:1.25rem}.mobile-bottom-nav{display:none}@media(max-width:600px){body{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.shell{padding-bottom:34px}.top-actions #cartButton,.top-actions #accountButton{display:none}.top-actions{margin-left:auto}.menu-button{min-width:76px;padding:10px 15px;border-radius:14px;background:#0b1020e6}.mobile-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:45;display:grid;grid-template-columns:repeat(4,1fr);padding:8px 8px calc(8px + env(safe-area-inset-bottom));border-top:1px solid rgba(127,219,255,.16);background:#050816f0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 -16px 44px #00000047}.mobile-nav-item{position:relative;min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;border-radius:13px;background:transparent;color:#71829c;font-size:.62rem;font-weight:850}.mobile-nav-item.active{color:#f7faff;background:#2f80ed1a}.mobile-nav-icon{display:grid;place-items:center;width:25px;height:25px;color:var(--blue2);font-size:1.15rem;line-height:1}.mobile-nav-item b{position:absolute;top:5px;left:calc(50% + 8px);min-width:17px;height:17px;display:grid;place-items:center;padding:0 4px;border-radius:999px;background:var(--blue);color:#fff;font-size:.55rem}.mobile-nav-item b[hidden]{display:none}.cart-dialog,.account-dialog,.menu-dialog{max-height:calc(100dvh - 86px);margin-bottom:76px}}.support-page{display:grid;gap:14px}.support-hero{padding:4px 2px 8px}.support-hero h3{margin:7px 0;font-size:1.5rem;letter-spacing:-.03em}.support-hero p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.55}.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.support-action-card{min-width:0;display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid var(--line);border-radius:16px;background:#0b1020c2;color:var(--text);text-decoration:none;transition:border-color .16s ease,background .16s ease,transform .16s ease}.support-action-card:hover{border-color:#7fdbff66;background:#2f80ed17;transform:translateY(-1px)}.support-action-icon{flex:0 0 auto;width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(127,219,255,.18);border-radius:12px;background:#2f80ed14;color:var(--blue2);font-size:1.1rem;font-weight:900}.support-action-card span{display:block;color:var(--blue2);font-size:.58rem;font-weight:950;letter-spacing:.12em}.support-action-card strong{display:block;margin-top:4px;overflow-wrap:anywhere;font-size:.78rem}.support-action-card small{display:block;margin-top:5px;color:var(--muted);font-size:.66rem;line-height:1.4}.support-info-card{padding:16px;border:1px solid var(--line);border-radius:16px;background:#050a1494}.support-info-card>strong{display:block;margin-top:6px;font-size:.88rem}.support-info-card p{margin:7px 0 0;color:var(--muted);font-size:.72rem;line-height:1.55}@media(max-width:600px){.support-grid{grid-template-columns:1fr}.support-action-card{padding:14px}}.support-dialog{width:min(620px,calc(100% - 24px));max-height:min(88vh,820px);overflow:auto;border:1px solid rgba(127,219,255,.2);border-radius:28px;padding:26px;background:#080e1b;color:var(--text);box-shadow:0 30px 100px #000000a6}.support-dialog::backdrop{background:#01040cd1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.support-action-button{width:100%;text-align:left;font:inherit}.support-action-button:disabled{opacity:.6;cursor:wait}@media(max-width:600px){.support-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 88px);margin-bottom:76px;padding:20px;border-radius:22px}}.referral-dialog{width:min(720px,calc(100% - 24px));max-height:min(90vh,900px);overflow:hidden;border:1px solid rgba(127,219,255,.2);border-radius:28px;padding:0;background:#080e1b;color:var(--text);box-shadow:0 30px 100px #000000a6}.referral-dialog::backdrop{background:#01040cd6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.referral-dialog-header{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--line);background:#080e1bf5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.referral-dialog-header>div{min-width:0}.referral-dialog-header strong{display:block;margin-top:3px;font-size:1rem;letter-spacing:-.02em}.referral-close-button{flex:0 0 auto;width:40px;height:40px;border:1px solid var(--line);border-radius:13px;background:#050816d1;color:#fff;font-size:1.45rem;line-height:1}.referral-dialog-content{max-height:calc(min(90vh,900px) - 77px);overflow:auto;padding:20px;overscroll-behavior:contain}.referral-dialog .referral-dashboard{gap:16px}.referral-dialog .referral-hero{padding:2px 2px 4px}.referral-dialog .referral-hero h3{font-size:clamp(1.75rem,5vw,2.25rem)}.referral-dialog .referral-code-card{background:radial-gradient(circle at 90% 10%,rgba(127,219,255,.09),transparent 12rem),#0b1020c7}.referral-dialog .referral-code-card>strong{font-size:1.5rem}.referral-dialog .referral-actions .auth-primary,.referral-dialog .referral-actions .auth-secondary,.referral-dialog .referral-track-form .auth-primary{min-height:48px}@media(min-width:700px){.referral-dialog .referral-dashboard{grid-template-columns:1fr 1fr}.referral-dialog .referral-hero,.referral-dialog .referral-code-card,.referral-dialog .referral-stats,.referral-dialog .referral-progress-card,.referral-dialog .referral-milestones{grid-column:1/-1}.referral-dialog .referral-earned-rewards,.referral-dialog .referral-track-form{align-self:start}.referral-dialog .referral-history{grid-column:1/-1}}@media(max-width:600px){.referral-dialog{width:100vw;max-width:none;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0}.referral-dialog-header{padding:calc(12px + env(safe-area-inset-top)) 16px 12px}.referral-dialog-header .eyebrow{font-size:.6rem}.referral-dialog-header strong{font-size:1.02rem}.referral-close-button{width:42px;height:42px;border-radius:14px}.referral-dialog-content{max-height:none;height:calc(100dvh - 75px - env(safe-area-inset-top));padding:16px 14px calc(98px + env(safe-area-inset-bottom))}.referral-dialog .referral-dashboard{gap:12px}.referral-dialog .referral-hero{padding:4px 2px 2px}.referral-dialog .referral-hero .eyebrow{display:none}.referral-dialog .referral-hero h3{margin:0 0 6px;font-size:1.9rem;line-height:1}.referral-dialog .referral-hero p{font-size:.8rem;line-height:1.5}.referral-dialog .referral-code-card,.referral-dialog .referral-progress-card,.referral-dialog .referral-track-form,.referral-dialog .referral-history,.referral-dialog .referral-earned-rewards{padding:14px;border-radius:16px}.referral-dialog .referral-code-card>strong{font-size:1.35rem}.referral-dialog .referral-link{max-height:52px;overflow:auto;padding:9px 10px;font-size:.63rem}.referral-dialog .referral-actions{grid-template-columns:1fr 1fr;gap:8px}.referral-dialog .referral-actions .auth-primary,.referral-dialog .referral-actions .auth-secondary{min-height:48px;margin:0;border-radius:13px}.referral-dialog .referral-stats{position:static;grid-template-columns:repeat(3,1fr);gap:8px;padding:0;background:none}.referral-dialog .referral-stats>div{padding:11px 5px;border-radius:13px}.referral-dialog .referral-stats span{font-size:.56rem;text-transform:uppercase;letter-spacing:.05em}.referral-dialog .referral-stats strong{margin-top:4px;font-size:1.18rem}.referral-dialog .referral-earned-rewards{order:4}.referral-dialog .referral-progress-card{order:3}.referral-dialog .referral-milestones{order:5;display:flex;gap:10px;overflow-x:auto;padding:0 1px 5px;border:0;background:transparent;scroll-snap-type:x mandatory;scrollbar-width:none}.referral-dialog .referral-milestones::-webkit-scrollbar{display:none}.referral-dialog .referral-milestones .referral-section-title{flex:0 0 100%;margin:0 0 -1px}.referral-dialog .referral-milestone{flex:0 0 82%;min-height:92px;scroll-snap-align:start;grid-template-columns:38px minmax(0,1fr) auto;padding:13px;border-radius:15px}.referral-dialog .referral-milestone-count{width:36px;height:36px}.referral-dialog .referral-milestone strong{font-size:.79rem}.referral-dialog .referral-milestone span{font-size:.68rem}.referral-dialog .referral-track-form{order:6;gap:11px}.referral-dialog .referral-track-form label{font-size:.72rem}.referral-dialog .referral-track-form input{height:50px;border-radius:13px;padding:0 13px;font-size:16px}.referral-dialog .referral-consent{padding:12px;border-radius:13px;font-size:.69rem!important}.referral-dialog .referral-track-form .auth-primary{min-height:50px;border-radius:13px}.referral-dialog .referral-history{order:7;gap:9px}.referral-dialog .referral-row{padding:12px;border-radius:13px}.referral-dialog .referral-row strong{font-size:.78rem}.referral-dialog .referral-row small{font-size:.66rem}.referral-dialog .referral-state{padding:6px 8px;font-size:.57rem}.referral-dialog .referral-section-title{font-size:.78rem;margin-bottom:10px}}@media(max-width:600px){.referral-dialog-content{width:100%;max-width:100vw;padding-left:clamp(10px,3.5vw,14px);padding-right:clamp(10px,3.5vw,14px)}.referral-dialog .referral-dashboard,.referral-dialog .referral-hero,.referral-dialog .referral-code-card,.referral-dialog .referral-stats,.referral-dialog .referral-earned-rewards,.referral-dialog .referral-progress-card,.referral-dialog .referral-milestones,.referral-dialog .referral-track-form,.referral-dialog .referral-history{width:100%;max-width:100%;min-width:0}.referral-dialog .referral-code-card,.referral-dialog .referral-progress-card,.referral-dialog .referral-track-form,.referral-dialog .referral-history,.referral-dialog .referral-earned-rewards{padding:clamp(11px,3vw,14px)}.referral-dialog .referral-link{width:100%;max-width:100%;white-space:normal;word-break:break-word;overflow-wrap:anywhere}.referral-dialog .referral-actions{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.referral-dialog .referral-actions button{width:100%;min-width:0;padding-left:8px;padding-right:8px}.referral-dialog .referral-stats{width:100%;gap:clamp(5px,2vw,8px)}.referral-dialog .referral-stats>div{min-width:0;padding-left:4px;padding-right:4px}.referral-dialog .referral-stats span{overflow:hidden;text-overflow:ellipsis}.referral-dialog .referral-milestones{width:100%;max-width:100%;padding-right:0}.referral-dialog .referral-milestone{flex:0 0 min(82vw,300px);max-width:calc(100vw - 36px);min-width:0}.referral-dialog .referral-track-form input,.referral-dialog .referral-track-form button,.referral-dialog .referral-consent{max-width:100%}}@media(max-width:390px){.referral-dialog-header{padding-left:12px;padding-right:12px}.referral-dialog-content{padding-left:10px;padding-right:10px}.referral-dialog .referral-hero h3{font-size:1.65rem}.referral-dialog .referral-code-card>strong{font-size:1.15rem;letter-spacing:.03em;overflow-wrap:anywhere}.referral-dialog .referral-actions{grid-template-columns:1fr}.referral-dialog .referral-stats span{font-size:.5rem}.referral-dialog .referral-stats strong{font-size:1.02rem}.referral-dialog .referral-milestone{flex-basis:calc(100vw - 32px);max-width:calc(100vw - 32px)}.referral-dialog .referral-row{align-items:flex-start}.referral-dialog .referral-state{flex:0 0 auto}}@media(max-width:350px){.referral-dialog-content{padding-left:8px;padding-right:8px}.referral-dialog .referral-code-card,.referral-dialog .referral-progress-card,.referral-dialog .referral-track-form,.referral-dialog .referral-history,.referral-dialog .referral-earned-rewards{padding:10px}.referral-dialog .referral-milestone{flex-basis:calc(100vw - 24px);max-width:calc(100vw - 24px)}}.policy-library-head{display:grid;gap:6px;margin-bottom:14px}.policy-library-head h3{margin:0;font-size:1.3rem}.policy-library-head p{margin:0}.policy-library{display:grid;gap:10px}.policy-card{border:1px solid rgba(127,219,255,.14);border-radius:16px;background:#050a1494;overflow:hidden}.policy-card summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:82px;padding:14px 15px;cursor:pointer;list-style:none}.policy-card summary::-webkit-details-marker{display:none}.policy-card summary>div{display:grid;gap:3px}.policy-kicker{color:#7fdbff;font-size:.58rem;font-weight:900;letter-spacing:.12em}.policy-card summary strong{color:var(--text);font-size:.9rem}.policy-card summary small{color:var(--muted);font-size:.66rem}.policy-chevron{color:#7fdbff;font-size:1.05rem;transition:transform .18s ease}.policy-card[open] .policy-chevron{transform:rotate(180deg)}.policy-content{max-height:56vh;overflow:auto;padding:15px;border-top:1px solid rgba(127,219,255,.1);color:#c9d6e8;font-size:.74rem;line-height:1.65;white-space:pre-wrap;-webkit-overflow-scrolling:touch}.policy-legal-contact{display:grid;gap:5px;margin-top:14px;padding:15px;border:1px solid rgba(47,128,237,.22);border-radius:16px;background:#2f80ed0e}.policy-legal-contact strong{font-size:.82rem}.policy-legal-contact a{color:#9ddcff;font-size:.78rem;font-weight:850;text-decoration:none}@media(max-width:600px){.policy-card summary{min-height:76px;padding:13px}.policy-content{max-height:50vh;padding:13px;font-size:.72rem}}.policy-dialog{width:min(760px,calc(100% - 24px));max-height:min(92vh,920px);overflow:hidden;border:1px solid rgba(127,219,255,.2);border-radius:28px;padding:0;background:#080e1b;color:var(--text);box-shadow:0 30px 100px #000000a6}.policy-dialog::backdrop{background:#01040cd6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.policy-dialog-header{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--line);background:#080e1bf5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.policy-dialog-header>div{min-width:0}.policy-dialog-header strong{display:block;margin-top:3px;font-size:1rem;letter-spacing:-.02em}.policy-dialog-content{max-height:calc(min(92vh,920px) - 77px);overflow:auto;padding:20px;-webkit-overflow-scrolling:touch}.policy-page-intro{margin-bottom:16px}.policy-page-intro h2{margin:0 0 7px;font-size:clamp(1.8rem,5vw,2.4rem);letter-spacing:-.04em}.policy-page-intro p{margin:0;color:var(--muted);line-height:1.55;font-size:.8rem}@media(max-width:600px){.policy-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 88px);margin-bottom:76px;border-radius:22px}.policy-dialog-content{max-height:calc(100dvh - 165px);padding:16px}.policy-dialog-header{padding:15px 16px}}.subpage-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-2px 0 18px}.subpage-header-main{min-width:0;display:flex;align-items:center;gap:14px}.subpage-header-main>div{min-width:0}.subpage-back-button{flex:0 0 auto;min-height:40px;padding:0 13px;border:1px solid rgba(127,219,255,.2);border-radius:12px;background:#050816d1;color:#dff4ff;font:inherit;font-size:.72rem;font-weight:900;letter-spacing:.01em}.subpage-back-button:hover{border-color:#7fdbff6b;background:#2f80ed1a}@media(max-width:600px){.subpage-header-main{gap:9px}.subpage-back-button{min-height:38px;padding:0 10px;font-size:.68rem}}.product-image>.default-product-image{width:100%;height:100%;object-fit:contain;padding:7%;box-sizing:border-box;background:radial-gradient(circle at 50% 42%,rgba(47,128,237,.14),transparent 58%),#070c18}.dialog-image>.default-product-image{width:100%;height:100%;object-fit:contain;padding:4%;box-sizing:border-box;background:radial-gradient(circle at 50% 42%,rgba(47,128,237,.14),transparent 58%),#050816}@media(max-width:600px){.brand .nexus-header-logo{width:150px;height:46px}}.nexus-gated,.nexus-gated body{overflow:hidden}.entry-gate[hidden]{display:none!important}.entry-gate{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:24px;overflow:auto}.entry-gate-backdrop{position:fixed;inset:0;background:radial-gradient(circle at 18% 0%,rgba(0,87,255,.24),transparent 34rem),radial-gradient(circle at 92% 18%,rgba(0,210,255,.14),transparent 30rem),#04060af0;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.entry-gate-card{position:relative;z-index:1;width:min(680px,100%);margin:auto;padding:clamp(26px,5vw,44px);border:1px solid rgba(0,210,255,.24);border-radius:28px;background:linear-gradient(180deg,#121923f7,#0a0a0bfb);box-shadow:0 36px 120px #000000a8,0 0 42px #0057ff1f}.entry-gate-logo{display:block;width:min(270px,70%);height:auto;margin:0 0 24px}.entry-gate-kicker{display:block;color:#00d2ff;font-size:.68rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.entry-gate-card h1{margin:.35em 0 .3em;font-size:clamp(2rem,6vw,3.5rem);line-height:.98;letter-spacing:-.045em}.entry-gate-intro{margin:0;color:#aab6c8;line-height:1.65}.entry-gate-notice{margin:22px 0 16px;padding:16px 18px;border:1px solid rgba(0,210,255,.18);border-radius:16px;background:#0057ff12}.entry-gate-notice strong{color:#f7faff;font-size:.9rem}.entry-gate-notice p{margin:7px 0 0;color:#aab6c8;font-size:.82rem;line-height:1.55}.entry-policy-details{margin:0 0 18px;border:1px solid rgba(0,210,255,.16);border-radius:16px;overflow:hidden;background:#0d1117d6}.entry-policy-details summary{cursor:pointer;list-style:none;padding:14px 16px;color:#00d2ff;font-size:.78rem;font-weight:850}.entry-policy-details summary::-webkit-details-marker{display:none}.entry-policy-details summary:after{content:"＋";float:right}.entry-policy-details[open] summary:after{content:"−"}.entry-policy-copy{max-height:280px;overflow:auto;padding:0 16px 16px;border-top:1px solid rgba(0,210,255,.11)}.entry-policy-meta{margin:14px 0 10px;color:#8a94a6;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.entry-policy-copy pre{margin:0;white-space:pre-wrap;font:inherit;color:#b7c1d1;font-size:.75rem;line-height:1.6}.entry-gate-confirmations{display:grid;gap:10px}.entry-gate-check{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding:14px;border:1px solid rgba(0,210,255,.14);border-radius:14px;background:#121923b8;color:#eaf4ff;font-size:.85rem;line-height:1.45;cursor:pointer}.entry-gate-check input{width:18px;height:18px;margin:1px 0 0;accent-color:#00D2FF}.entry-gate-enter,.entry-gate-exit{width:100%;min-height:50px;margin-top:14px;border-radius:14px;font-weight:900}.entry-gate-enter{border:0;background:linear-gradient(135deg,#0057ff,#00d2ff);color:#02070c;box-shadow:0 0 28px #0057ff2e}.entry-gate-enter:disabled{opacity:.38;cursor:not-allowed;box-shadow:none}.entry-gate-exit{margin-top:9px;border:1px solid rgba(0,210,255,.18);background:transparent;color:#aab6c8}.entry-gate-footnote{margin:14px 0 0;color:#748198;text-align:center;font-size:.68rem;line-height:1.45}@media(max-width:600px){.entry-gate{padding:12px;align-items:start}.entry-gate-card{margin:12px auto;padding:24px 18px;border-radius:22px}.entry-gate-logo{width:220px}.entry-policy-copy{max-height:220px}}.entry-gate{background:#02050a;isolation:isolate}.entry-gate:before{content:"";position:fixed;inset:0;z-index:-3;background:linear-gradient(180deg,#02050a29,#02050adb),var(--entry-vial) center 16% / min(760px,86vw) auto no-repeat,radial-gradient(circle at 50% 8%,rgba(0,210,255,.18),transparent 34rem),#02050a;filter:saturate(1.12)}.entry-gate:after{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background-image:radial-gradient(circle at 16% 24%,rgba(0,210,255,.9) 0 1px,transparent 1.4px),radial-gradient(circle at 78% 18%,rgba(255,255,255,.75) 0 1px,transparent 1.4px),radial-gradient(circle at 88% 66%,rgba(0,87,255,.8) 0 1px,transparent 1.4px);background-size:210px 210px,290px 290px,330px 330px;opacity:.34}.entry-gate-backdrop{background:linear-gradient(180deg,#02050a2e,#02050ab8);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}.entry-gate-card{text-align:center;overflow:hidden}.entry-gate-card:before{content:"";position:absolute;inset:-1px;z-index:-1;border-radius:inherit;background:radial-gradient(circle at 50% 0%,rgba(0,210,255,.11),transparent 30%),linear-gradient(180deg,#081523fb,#040a12fb)}.entry-gate-logo{margin-left:auto;margin-right:auto}.entry-gate-atom{width:46px;height:46px;margin:0 auto 12px;display:grid;place-items:center;color:#00d2ff;font-size:2rem;line-height:1;text-shadow:0 0 20px rgba(0,210,255,.5)}.entry-gate-card h1 em{font-style:normal;color:#00d2ff;text-shadow:0 0 24px rgba(0,210,255,.24)}.entry-gate-intro{max-width:540px;margin-left:auto;margin-right:auto}.entry-gate-notice,.entry-policy-details,.entry-gate-confirmations{text-align:left}.entry-gate-notice{position:relative;overflow:hidden}.entry-gate-notice:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(#0057ff,#00d2ff);box-shadow:0 0 14px #00d2ff99}.entry-gate-check{transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.entry-gate-check:has(input:checked){border-color:#00d2ff85;background:linear-gradient(135deg,#0057ff29,#00d2ff14);box-shadow:inset 0 0 0 1px #00d2ff0d,0 0 22px #0057ff14}.entry-gate-check input{appearance:none;-webkit-appearance:none;display:grid;place-items:center;border:1px solid rgba(192,198,212,.72);border-radius:5px;background:#050b13}.entry-gate-check input:after{content:"";width:9px;height:5px;border-left:2px solid #04111b;border-bottom:2px solid #04111b;transform:rotate(-45deg) scale(0);transition:transform .12s ease}.entry-gate-check input:checked{border-color:#00d2ff;background:linear-gradient(135deg,#0057ff,#00d2ff);box-shadow:0 0 15px #00d2ff52}.entry-gate-check input:checked:after{transform:rotate(-45deg) scale(1)}.entry-gate-enter{position:relative;overflow:hidden;letter-spacing:.035em;text-transform:uppercase}.entry-gate-enter:not(:disabled){background:linear-gradient(110deg,#0057ff,#00a7ff 48%,#00d2ff);color:#f7faff;box-shadow:0 0 26px #0057ff57,inset 0 1px #ffffff3d}.entry-gate-enter:not(:disabled):after{content:"→";margin-left:12px;font-size:1.2rem}.entry-gate-exit{text-transform:uppercase;letter-spacing:.08em;font-size:.76rem}@media(max-width:600px){.entry-gate{padding:0;min-height:100dvh;align-items:start}.entry-gate:before{background:linear-gradient(180deg,#0104091f,#0104096b 25%,#010409e6 66%,#02050a),var(--entry-vial) center -10px / 118% auto no-repeat,radial-gradient(circle at 50% 5%,rgba(0,210,255,.2),transparent 24rem),#02050a}.entry-gate-backdrop{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.entry-gate-card{width:calc(100% - 28px);margin:max(150px,22vh) auto max(18px,env(safe-area-inset-bottom));padding:26px 18px 20px;border-radius:26px;border-color:#00d2ff75;box-shadow:0 26px 80px #000000a8,0 0 30px #00d2ff1f,inset 0 0 0 1px #0057ff24}.entry-gate-logo{width:min(240px,78%);margin-top:-82px;margin-bottom:28px;filter:drop-shadow(0 10px 24px rgba(0,0,0,.55))}.entry-gate-atom{width:40px;height:40px;margin-bottom:7px;font-size:1.7rem}.entry-gate-kicker{display:none}.entry-gate-card h1{max-width:310px;margin:.18em auto .42em;font-size:clamp(1.65rem,8.2vw,2.2rem);line-height:1.04;text-transform:uppercase;letter-spacing:.035em}.entry-gate-intro{max-width:330px;font-size:.84rem;line-height:1.5}.entry-gate-notice{margin:17px 0 12px;padding:13px 14px 13px 16px;border-radius:14px}.entry-gate-notice strong{font-size:.8rem}.entry-gate-notice p{font-size:.72rem;line-height:1.5}.entry-policy-details{margin-bottom:13px;border-radius:14px}.entry-policy-details summary{padding:12px 13px;font-size:.72rem}.entry-policy-copy{max-height:34dvh;padding:0 13px 13px}.entry-policy-copy pre{font-size:.68rem;line-height:1.55}.entry-gate-confirmations{gap:8px}.entry-gate-check{grid-template-columns:20px 1fr;gap:10px;padding:10px 11px;border-radius:12px;font-size:.74rem;line-height:1.38}.entry-gate-check input{width:19px;height:19px}.entry-gate-enter,.entry-gate-exit{min-height:48px;border-radius:12px}.entry-gate-enter{margin-top:12px;font-size:.78rem}.entry-gate-exit{margin-top:8px;font-size:.68rem}.entry-gate-footnote{margin-top:12px;font-size:.6rem;color:#64738b}}@media(max-width:390px){.entry-gate-card{width:calc(100% - 20px);margin-top:max(132px,20vh);padding-left:14px;padding-right:14px}.entry-gate-logo{width:min(214px,76%)}.entry-gate-card h1{font-size:1.55rem}.entry-gate-intro{font-size:.78rem}}:root{--sbh-jet:#0A0A0B;--sbh-cobalt:#0057FF;--sbh-cyan:#00D2FF;--sbh-silver:#C0C6D4;--sbh-white:#F7FAFF;--sbh-slate:#2E3440;--sbh-surface:#0D1117;--sbh-surface-2:#121923;--sbh-muted:#8A94A6;--sbh-success:#20D6A2;--sbh-warning:#F7B731;--sbh-danger:#FF4D6D;--sbh-heading:"Space Grotesk","Inter",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--sbh-body:"Inter",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--sbh-gradient:linear-gradient(135deg,var(--sbh-cobalt),var(--sbh-cyan));--sbh-line:rgba(0,210,255,.18);--sbh-glow:0 0 28px rgba(0,87,255,.22),0 0 20px rgba(0,210,255,.12)}html,body{background:var(--sbh-jet);color:var(--sbh-white);font-family:var(--sbh-body)}h1,h2,h3,h4,h5,h6,.display,.wordmark{font-family:var(--sbh-heading)}.sbh-brand-lockup{display:block;max-width:100%;height:auto}.sbh-kicker,.eyebrow,.kicker{color:var(--sbh-cyan);letter-spacing:.18em;text-transform:uppercase}.sbh-panel{background:linear-gradient(180deg,#121923f0,#0d1117f7);border:1px solid var(--sbh-line);box-shadow:0 18px 60px #00000047}.sbh-orbit-glow{box-shadow:var(--sbh-glow)}:root{--bg:var(--sbh-jet);--surface:var(--sbh-surface);--surface2:var(--sbh-surface-2);--line:var(--sbh-line);--blue:var(--sbh-cobalt);--blue2:var(--sbh-cyan);--text:var(--sbh-white);--muted:var(--sbh-muted)}body{background:radial-gradient(circle at 8% 0%,rgba(0,87,255,.18),transparent 30rem),radial-gradient(circle at 94% 12%,rgba(0,210,255,.1),transparent 28rem),var(--sbh-jet)}.topbar{background:#0a0a0bd1;border-bottom-color:#00d2ff29}.product-card,.checkout-panel,.menu-card,.history-card,.account-data>div{background:linear-gradient(180deg,#121923f0,#0d1117f7);border-color:#00d2ff26}.auth-primary,.request-invoice-button{background:var(--sbh-gradient);color:#02070c;box-shadow:0 0 24px #0057ff2e}.chip.active,.account-button:hover,.cart-button:hover,.add-cart-button:hover:not(:disabled){border-color:#00d2ff6b}
