:root{--bg:#09070f;--bg2:#0f0a17;--surface:#15101e;--surface2:#1d1528;--line:rgba(255,255,255,.1);--muted:#a49cad;--text:#f8f5fb;--accent:#b946ff;--accent2:#69f0ae;--danger:#ff647c;--radius:20px;--shadow:0 28px 90px rgba(0,0,0,.48)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5;overflow-x:hidden}body.modal-open{overflow:hidden}button,input,textarea,select{font:inherit}button,a{color:inherit}button{cursor:pointer}a{text-decoration:none}img{max-width:100%;display:block}[hidden]{display:none!important}.noise{position:fixed;inset:0;pointer-events:none;opacity:.035;z-index:99;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E")}.shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}.section-gap{padding-block:110px}.eyebrow{margin:0 0 14px;color:var(--accent2);font-size:.72rem;letter-spacing:.2em;font-weight:800}.btn{border:1px solid transparent;border-radius:999px;padding:14px 22px;font-weight:750;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:.2s transform,.2s border-color,.2s background}.btn:hover{transform:translateY(-2px)}.btn.primary{background:linear-gradient(135deg,var(--accent),#7f2cff);box-shadow:0 12px 38px color-mix(in srgb,var(--accent) 32%,transparent)}.btn.ghost{border-color:var(--line);background:rgba(255,255,255,.035)}.btn.small{font-size:.86rem;padding:9px 15px}.btn.wide{width:100%}.site-header{position:sticky;top:0;z-index:50;background:rgba(9,7,15,.83);backdrop-filter:blur(22px);border-bottom:1px solid var(--line)}.header-inner{height:78px;width:min(1240px,calc(100% - 36px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:12px}.brand-logo{width:48px;height:48px;border-radius:14px;object-fit:cover;box-shadow:0 0 24px color-mix(in srgb,var(--accent) 33%,transparent)}.brand span{display:flex;flex-direction:column;line-height:1.05}.brand b{font-size:1.03rem;letter-spacing:.02em}.brand small{font-size:.58rem;letter-spacing:.2em;color:var(--muted);margin-top:5px}.desktop-nav{display:flex;gap:34px;font-size:.9rem;color:#d2cbd7}.desktop-nav a:hover{color:#fff}.header-actions{display:flex;align-items:center;gap:10px}.icon-btn,.cart-button{height:40px;border-radius:99px;border:1px solid var(--line);background:rgba(255,255,255,.035);padding-inline:14px;position:relative}.icon-btn{width:40px;padding:0}.icon-btn i{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--accent2);right:2px;top:2px;box-shadow:0 0 10px var(--accent2)}.cart-button{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.cart-button b{display:inline-grid;place-items:center;background:var(--accent);min-width:20px;height:20px;border-radius:50%;font-size:.66rem;margin-left:6px}.announcement{text-align:center;padding:7px 15px;color:#c9c2ce;font-size:.67rem;letter-spacing:.12em;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 8%,transparent),transparent);border-top:1px solid rgba(255,255,255,.045)}
.hero{min-height:720px;padding-block:70px 50px;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:50px;position:relative}.hero:before{content:"";position:absolute;width:600px;height:600px;border-radius:50%;background:var(--accent);filter:blur(180px);opacity:.08;left:-420px;top:0}.status-pill{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--line);background:rgba(255,255,255,.035);border-radius:99px;padding:8px 13px;margin-bottom:26px;font-size:.72rem;color:#d3ccd7}.status-pill span,.live-dot{width:7px;height:7px;border-radius:50%;background:var(--accent2);box-shadow:0 0 13px var(--accent2)}.hero h1{font-size:clamp(3.6rem,6vw,6.2rem);line-height:.89;letter-spacing:-.07em;margin:0;max-width:720px}.hero h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--accent) 72%,white);text-shadow:0 0 40px color-mix(in srgb,var(--accent) 28%,transparent)}.hero-text{max-width:580px;font-size:1.1rem;color:var(--muted);margin:28px 0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.trust-row{display:flex;gap:38px;margin-top:50px}.trust-row>div{display:flex;gap:10px;align-items:center}.trust-row b{color:var(--accent);font-size:.72rem}.trust-row span{color:#b7afbd;font-size:.74rem;line-height:1.25;text-transform:uppercase;letter-spacing:.08em}.hero-visual{display:grid;place-items:center;min-width:0}.logo-orbit{width:min(500px,42vw);aspect-ratio:1;position:relative;display:grid;place-items:center}.logo-orbit:before{content:"";position:absolute;inset:8%;border-radius:32%;background:var(--accent);filter:blur(70px);opacity:.24}.logo-orbit img{width:82%;aspect-ratio:1;border-radius:25%;object-fit:cover;z-index:2;box-shadow:0 36px 100px rgba(0,0,0,.62),0 0 45px color-mix(in srgb,var(--accent) 23%,transparent);transform:rotate(1.5deg)}.orbit{position:absolute;border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:50%;inset:0}.orbit-one{animation:spin 28s linear infinite}.orbit-one:after{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:var(--accent2);top:21%;right:6%;box-shadow:0 0 22px var(--accent2)}.orbit-two{inset:6%;border-style:dashed;opacity:.45;animation:spin 38s linear infinite reverse}.float-tag{position:absolute;z-index:3;font-size:.62rem;letter-spacing:.16em;font-weight:800;background:rgba(12,9,18,.83);border:1px solid var(--line);backdrop-filter:blur(14px);border-radius:99px;padding:10px 15px}.tag-one{top:9%;left:0}.tag-two{right:-2%;bottom:15%}@keyframes spin{to{transform:rotate(360deg)}}
.payment-strip{border-block:1px solid var(--line);background:rgba(255,255,255,.018)}.payment-inner{display:grid;grid-template-columns:auto repeat(4,1fr);align-items:stretch}.payment-label,.payment-method{padding:22px 24px;border-right:1px solid var(--line)}.payment-label{display:flex;align-items:center;color:var(--muted);font-size:.7rem;letter-spacing:.14em}.payment-method{display:flex;align-items:center;gap:11px;font-size:.84rem}.payment-method span{width:28px;height:28px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:9px;color:var(--accent)}.payment-method small{display:block;color:var(--muted);font-size:.62rem}.section-heading h2{font-size:clamp(2.4rem,4vw,4rem);letter-spacing:-.055em;line-height:1;margin:0}.section-heading.split{display:flex;justify-content:space-between;align-items:end;gap:30px}.section-heading.split>p{max-width:350px;color:var(--muted);font-size:.9rem}.section-heading.centered{text-align:center;max-width:620px;margin:0 auto 55px}.section-heading.centered>p:last-child{color:var(--muted)}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:36px 0 28px}.category-pills{display:flex;gap:8px;overflow:auto;scrollbar-width:none}.pill{white-space:nowrap;border:1px solid var(--line);background:transparent;border-radius:99px;padding:10px 17px;color:var(--muted);font-size:.82rem}.pill.active{background:var(--text);border-color:var(--text);color:var(--bg);font-weight:700}.search-box{width:220px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:rgba(255,255,255,.025);padding:0 13px;border-radius:99px}.search-box input{border:0;background:transparent;color:var(--text);outline:0;width:100%;padding:10px 0}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product-card{border:1px solid var(--line);background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018));border-radius:24px;overflow:hidden;transition:.22s transform,.22s border}.product-card:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.product-image{aspect-ratio:1.15;background:radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 54%),#0d0913;display:grid;place-items:center;overflow:hidden;position:relative}.product-image img{width:100%;height:100%;object-fit:cover}.product-placeholder{font-size:3rem;color:color-mix(in srgb,var(--accent) 55%,transparent)}.product-badge{position:absolute;left:15px;top:15px;border:1px solid color-mix(in srgb,var(--accent2) 50%,transparent);background:rgba(9,7,15,.75);color:var(--accent2);border-radius:99px;padding:6px 10px;font-size:.62rem;letter-spacing:.12em}.product-body{padding:20px}.product-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:.7rem;margin-bottom:8px}.product-body h3{margin:0 0 7px;font-size:1.15rem}.product-body>p{color:var(--muted);font-size:.84rem;min-height:42px}.product-bottom{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-top:18px}.price-block small{display:block;color:var(--muted);font-size:.65rem}.price-block b{font-size:1.25rem}.add-button{width:42px;height:42px;border:0;border-radius:50%;background:var(--accent);color:white;font-size:1.4rem}.catalog-empty{grid-column:1/-1;text-align:center;padding:80px 20px;border:1px dashed var(--line);border-radius:28px;background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--accent) 9%,transparent),transparent 48%)}.catalog-empty span{font-size:2.6rem;color:var(--accent)}.catalog-empty h3{font-size:1.5rem;margin:12px 0 6px}.catalog-empty p{color:var(--muted);margin:0}.process{background:linear-gradient(180deg,transparent,rgba(255,255,255,.025),transparent)}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.process-grid article{min-height:280px;border:1px solid var(--line);border-radius:22px;padding:23px;background:rgba(255,255,255,.022);position:relative}.process-grid article>span{position:absolute;right:18px;top:14px;color:#463e4f;font-size:2rem;font-weight:900}.process-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:color-mix(in srgb,var(--accent) 13%,transparent);border:1px solid color-mix(in srgb,var(--accent) 24%,transparent);color:var(--accent);font-size:1.3rem}.process-grid h3{font-size:1.05rem;margin:58px 0 10px}.process-grid p{color:var(--muted);font-size:.82rem;margin:0}.community-card{border:1px solid var(--line);border-radius:30px;overflow:hidden;display:grid;grid-template-columns:.8fr 1.2fr;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 8%,transparent),rgba(255,255,255,.02))}.community-intro{padding:60px}.community-intro h2{font-size:3.2rem;line-height:.95;letter-spacing:-.055em;margin:0 0 22px}.community-intro>p{color:var(--muted);font-size:.9rem}.privacy-note,.secure-banner{display:flex;gap:13px;border:1px solid color-mix(in srgb,var(--accent2) 22%,transparent);background:color-mix(in srgb,var(--accent2) 7%,transparent);border-radius:15px;padding:13px 15px;margin-top:35px}.privacy-note>span,.secure-banner>span{color:var(--accent2);font-weight:900}.privacy-note p,.secure-banner p{margin:0;font-size:.72rem;color:#bcb5c1}.chat-panel{margin:18px;border:1px solid var(--line);border-radius:20px;background:#0b0810;overflow:hidden;display:flex;flex-direction:column;min-height:460px}.chat-top{display:flex;justify-content:space-between;padding:17px 20px;border-bottom:1px solid var(--line)}.chat-top>div{display:flex;align-items:center;gap:10px}.chat-top small{color:var(--accent2)}.messages{flex:1;overflow:auto;padding:20px;display:flex;flex-direction:column;gap:13px;max-height:340px}.messages.tall{max-height:none;min-height:280px}.message{display:flex;gap:10px;align-items:flex-start}.message-avatar{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent);font-weight:800;font-size:.68rem}.message.owner .message-avatar{background:color-mix(in srgb,var(--accent2) 18%,transparent);color:var(--accent2)}.message-content{min-width:0}.message-meta{display:flex;gap:8px;align-items:center;margin-bottom:3px}.message-meta b{font-size:.73rem}.message-meta time{color:#716978;font-size:.6rem}.message-content p{margin:0;color:#d1cad5;font-size:.82rem;white-space:pre-wrap;overflow-wrap:anywhere}.chat-empty{margin:auto;text-align:center;color:var(--muted);font-size:.8rem}.chat-compose{display:flex;gap:9px;padding:12px;border-top:1px solid var(--line);background:#100c16}.chat-compose input,.chat-compose textarea{border:0;background:rgba(255,255,255,.04);color:var(--text);outline:0;border-radius:13px;padding:12px 14px;resize:none;flex:1;min-width:0}.chat-compose button{align-self:flex-end;width:42px;height:42px;border:0;border-radius:13px;background:var(--accent);font-size:1.2rem}.wheel-promo{display:grid;grid-template-columns:220px 1fr auto;gap:55px;align-items:center;border-block:1px solid var(--line)}.wheel-promo h2{font-size:2.8rem;line-height:1;letter-spacing:-.05em;margin:0}.wheel-promo p:last-child{color:var(--muted)}.mini-wheel,.wheel{border-radius:50%;background:conic-gradient(var(--accent) 0 60deg,#2c173b 60deg 120deg,var(--accent2) 120deg 180deg,#531f77 180deg 240deg,#2c173b 240deg 300deg,var(--accent) 300deg);border:8px solid #25182f;box-shadow:0 0 55px color-mix(in srgb,var(--accent) 25%,transparent);position:relative}.mini-wheel{width:170px;height:170px;display:grid;place-items:center}.mini-wheel div{position:absolute;font-size:.62rem;font-weight:800}.mini-wheel div:nth-child(1){top:24px}.mini-wheel div:nth-child(2){right:23px}.mini-wheel div:nth-child(3){bottom:24px}.mini-wheel div:nth-child(4){left:27px}.mini-wheel span,.wheel-center{position:absolute;width:45px;height:45px;border-radius:50%;background:#0d0912;border:4px solid var(--text)}
footer{border-top:1px solid var(--line);padding:65px 0 100px;background:#07050b}.footer-grid{display:grid;grid-template-columns:1.4fr .7fr 1fr;gap:60px}.footer-brand{display:flex;align-items:center;gap:15px}.footer-brand img{width:68px;height:68px;object-fit:cover;border-radius:17px}.footer-brand div{display:flex;flex-direction:column}.footer-brand b{font-size:1.2rem}.footer-brand span{color:var(--muted);font-size:.72rem}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:9px}.footer-grid>div>b{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:5px}.footer-grid a,.footer-grid button,.footer-grid p{font-size:.78rem;color:var(--muted);background:0;border:0;padding:0;text-align:left;margin:0}.footer-bottom{border-top:1px solid var(--line);padding-top:22px;margin-top:45px;display:flex;justify-content:space-between;color:#706879;font-size:.66rem}.mobile-nav{display:none}
dialog{color:var(--text);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}dialog::backdrop{background:rgba(3,2,6,.78);backdrop-filter:blur(10px)}.modal{border-radius:24px;width:min(500px,calc(100% - 28px));padding:34px;overflow:visible}.modal.compact{text-align:center}.modal-close{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:rgba(255,255,255,.04);font-size:1.4rem;display:grid;place-items:center}.modal>.modal-close{position:absolute;right:16px;top:16px}.modal-logo{width:84px;height:84px;padding:5px;border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:25px;margin:-4px auto 25px}.modal-logo img{width:100%;height:100%;object-fit:cover;border-radius:19px}.modal h2{font-size:2rem;letter-spacing:-.04em;margin:0 0 18px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;background:#0d0913;padding:4px;border-radius:13px;margin-bottom:20px}.auth-tabs button{border:0;background:transparent;color:var(--muted);border-radius:10px;padding:10px}.auth-tabs button.active{background:var(--surface2);color:#fff}.form-stack{display:flex;flex-direction:column;gap:14px;text-align:left}.form-stack label{font-size:.7rem;color:var(--muted);font-weight:700;letter-spacing:.03em}.form-stack input,.form-stack textarea,.form-stack select{width:100%;margin-top:6px;border:1px solid var(--line);border-radius:12px;background:#0d0a12;color:var(--text);padding:12px 13px;outline:0}.form-stack input:focus,.form-stack textarea:focus,.form-stack select:focus{border-color:var(--accent)}.form-hint{text-align:center;color:#777080;font-size:.65rem;margin:0}.drawer{position:fixed;margin:0 0 0 auto;inset:0 0 0 auto;width:min(480px,100%);height:100dvh;max-height:none;border-radius:0;padding:24px;background:#0c0911;transform:translateX(100%);transition:transform .28s ease}.drawer[open]{transform:translateX(0)}.drawer-head,.page-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding-bottom:18px}.drawer-head h2{margin:0;font-size:1.75rem}.cart-items{padding-block:18px;display:flex;flex-direction:column;gap:10px;max-height:42vh;overflow:auto}.cart-item{display:grid;grid-template-columns:58px 1fr auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:9px}.cart-item-image{width:58px;height:58px;border-radius:10px;object-fit:cover;background:#17101f;display:grid;place-items:center;color:var(--accent)}.cart-item b{font-size:.82rem;display:block}.cart-item small{color:var(--muted);font-size:.67rem}.quantity{display:flex;align-items:center;gap:8px}.quantity button{border:1px solid var(--line);background:transparent;color:#fff;width:25px;height:25px;border-radius:8px}.cart-empty{text-align:center;color:var(--muted);padding:70px 10px}.cart-total{display:flex;justify-content:space-between;font-size:1.15rem;padding:17px 0;border-block:1px solid var(--line);margin-bottom:16px}.checkout-area{padding-bottom:30px}.chat-drawer{display:flex;flex-direction:column}.secure-banner{margin:14px 0}.page-dialog{position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;border:0;padding:0;background:var(--bg)}.page-dialog-head{height:78px;padding:0 28px;background:#0c0911}.account-shell{display:grid;grid-template-columns:220px 1fr;height:calc(100dvh - 78px)}.account-nav,.owner-nav{border-right:1px solid var(--line);padding:25px 14px;display:flex;flex-direction:column;gap:7px;background:#0b0810}.account-nav button,.owner-nav button{border:0;background:transparent;text-align:left;color:var(--muted);padding:12px 14px;border-radius:11px}.account-nav button.active,.owner-nav button.active{background:color-mix(in srgb,var(--accent) 12%,transparent);color:#fff}.account-nav button:last-child{margin-top:auto}.account-content{padding:40px;overflow:auto}.account-content h2,.owner-content h2{margin-top:0;font-size:2.1rem;letter-spacing:-.04em}.order-list{display:grid;gap:12px}.order-card{border:1px solid var(--line);background:rgba(255,255,255,.025);border-radius:18px;padding:20px;display:grid;grid-template-columns:1fr auto;gap:15px}.order-card h3{margin:0 0 5px;font-size:1rem}.order-card p{margin:0;color:var(--muted);font-size:.75rem}.status{display:inline-flex;border-radius:99px;padding:6px 10px;font-size:.62rem;background:rgba(255,255,255,.07);color:#ddd}.status.completed,.status.paid,.status.shipped{background:color-mix(in srgb,var(--accent2) 13%,transparent);color:var(--accent2)}.status.cancelled,.status.rejected{background:rgba(255,100,124,.12);color:var(--danger)}.order-actions{grid-column:1/-1;display:flex;gap:8px}.order-summary{border:1px solid var(--line);border-radius:14px;padding:13px;margin:14px 0;font-size:.75rem;color:var(--muted)}.wheel-modal{text-align:center}.wheel{width:260px;height:260px;margin:28px auto;transition:transform 4s cubic-bezier(.16,.8,.2,1);display:grid;place-items:center}.wheel-center{display:grid;place-items:center;font-weight:900;z-index:2}.wheel-pointer{position:absolute;top:-20px;z-index:4;color:#fff;font-size:1.5rem;filter:drop-shadow(0 3px 3px #000)}.wheel-modal>p:not(.eyebrow){color:var(--muted);font-size:.82rem}
.owner-head-actions{display:flex;gap:10px}.owner-shell{display:grid;grid-template-columns:230px 1fr;height:calc(100dvh - 78px)}.owner-nav button{display:flex;align-items:center;gap:11px}.owner-nav button span{width:20px;color:var(--accent)}.owner-content{padding:32px 38px 70px;overflow:auto;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--accent) 7%,transparent),transparent 35%)}.owner-title{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:25px}.owner-title h2{margin:0}.stats-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.stat-card{border:1px solid var(--line);border-radius:16px;padding:17px;background:rgba(255,255,255,.025)}.stat-card span{color:var(--muted);font-size:.68rem}.stat-card b{font-size:1.9rem;display:block;margin-top:5px}.owner-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:16px;margin-top:20px}.owner-card{border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.025);padding:20px}.owner-card h3{margin:0 0 16px}.data-list{display:flex;flex-direction:column}.data-row{display:grid;grid-template-columns:minmax(150px,1.5fr) repeat(3,minmax(90px,.7fr)) auto;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--line);font-size:.78rem}.data-row:last-child{border:0}.data-row small{color:var(--muted)}.row-actions{display:flex;justify-content:flex-end;gap:6px}.row-actions button,.tiny-btn{border:1px solid var(--line);background:transparent;border-radius:8px;color:#dcd6df;padding:6px 9px;font-size:.68rem}.row-actions button.danger{color:var(--danger)}.empty-inline{color:var(--muted);text-align:center;padding:30px 10px}.editor-modal{text-align:left;width:min(620px,calc(100% - 28px));max-height:90dvh;overflow:auto}.editor-modal h2{margin-top:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid .full{grid-column:1/-1}.check-row{display:flex;align-items:center;gap:10px!important}.check-row input{width:auto!important;margin:0!important}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.settings-card{border:1px solid var(--line);border-radius:18px;padding:20px;background:rgba(255,255,255,.02)}.settings-card.full{grid-column:1/-1}.settings-card h3{margin-top:0}.payment-editor{display:grid;gap:10px}.payment-edit-row{border:1px solid var(--line);border-radius:13px;padding:13px}.payment-edit-row header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.payment-edit-row textarea{width:100%;background:#0d0913;border:1px solid var(--line);color:#fff;border-radius:9px;padding:9px}.chat-list button{width:100%;display:flex;justify-content:space-between;border:0;border-bottom:1px solid var(--line);background:transparent;color:#fff;padding:13px 0;text-align:left}.chat-list small{color:var(--muted)}.loading-card{padding:60px;text-align:center;color:var(--muted)}.toast-stack{position:fixed;right:18px;bottom:18px;z-index:200;display:flex;flex-direction:column;gap:8px}.toast{background:#181121;border:1px solid var(--line);border-left:3px solid var(--accent2);box-shadow:var(--shadow);padding:12px 15px;border-radius:11px;min-width:250px;max-width:360px;font-size:.78rem;animation:toast-in .25s ease}.toast.error{border-left-color:var(--danger)}@keyframes toast-in{from{transform:translateY(10px);opacity:0}}.age-gate{position:fixed;inset:0;z-index:300;background:radial-gradient(circle at 50% 40%,#29143c,#050308 58%);display:grid;place-items:center;padding:20px}.age-card{width:min(440px,100%);border:1px solid var(--line);background:rgba(12,8,17,.88);backdrop-filter:blur(15px);border-radius:28px;padding:36px;text-align:center;box-shadow:0 0 100px color-mix(in srgb,var(--accent) 18%,transparent)}.age-logo{width:100px;height:100px;object-fit:cover;border-radius:25px;margin:0 auto 25px}.age-card h1{font-size:2.2rem;letter-spacing:-.05em;margin:0 0 12px}.age-card>p:not(.eyebrow){color:var(--muted);font-size:.9rem;margin-bottom:24px}.age-card .btn+ .btn{margin-top:9px}
@media(max-width:1000px){.desktop-nav{display:none}.hero{grid-template-columns:1fr .8fr}.hero h1{font-size:4.5rem}.payment-inner{grid-template-columns:repeat(2,1fr)}.payment-label{display:none}.process-grid{grid-template-columns:repeat(2,1fr)}.stats-grid{grid-template-columns:repeat(3,1fr)}.data-row{grid-template-columns:1.4fr repeat(2,.7fr) auto}.data-row>*:nth-child(4){display:none}}
@media(max-width:760px){.shell{width:min(100% - 26px,1180px)}.section-gap{padding-block:72px}.site-header{top:0}.header-inner{height:64px;width:calc(100% - 24px)}.brand-logo{width:42px;height:42px;border-radius:12px}.brand small{font-size:.52rem}.header-actions .icon-btn,.header-actions .btn{display:none}.announcement{font-size:.56rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero{grid-template-columns:1fr;padding-block:50px;min-height:auto;gap:54px}.hero h1{font-size:clamp(3rem,15vw,4.4rem)}.hero-text{font-size:.95rem}.hero-actions .btn{flex:1;min-width:150px}.trust-row{gap:18px;justify-content:space-between}.trust-row span{font-size:.62rem}.logo-orbit{width:min(94vw,420px)}.tag-two{right:0}.payment-inner{width:100%;grid-template-columns:repeat(2,1fr)}.payment-method{padding:17px 15px}.section-heading.split{align-items:start;flex-direction:column}.section-heading.split>p{margin:0}.catalog-toolbar{align-items:stretch;flex-direction:column}.search-box{width:100%}.product-grid{grid-template-columns:1fr 1fr;gap:10px}.product-body{padding:14px}.product-body>p{display:none}.product-image{aspect-ratio:1}.product-meta span:last-child{display:none}.process-grid{grid-template-columns:1fr}.process-grid article{min-height:215px}.process-grid h3{margin-top:36px}.community-card{grid-template-columns:1fr}.community-intro{padding:34px 25px}.community-intro h2{font-size:2.6rem}.chat-panel{margin:0;border-radius:0;border-inline:0;border-bottom:0;min-height:440px}.wheel-promo{grid-template-columns:110px 1fr;gap:20px;padding-block:65px}.wheel-promo .btn{grid-column:1/-1}.mini-wheel{width:105px;height:105px;border-width:5px}.mini-wheel div{display:none}.wheel-promo h2{font-size:2rem}.footer-grid{grid-template-columns:1fr;gap:35px}.footer-bottom{padding-bottom:30px}.mobile-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;bottom:0;left:0;right:0;z-index:70;height:68px;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--line);background:rgba(10,7,14,.94);backdrop-filter:blur(18px)}.mobile-nav a,.mobile-nav button{border:0;background:transparent;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;color:var(--muted);font-size:.56rem;position:relative}.mobile-nav span{font-size:1rem;color:#e9e4ec}.mobile-nav i{position:absolute;top:8px;right:18%;min-width:16px;height:16px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:white;font-style:normal;font-size:.54rem}footer{padding-bottom:95px}.drawer{width:100%;padding:18px 16px 90px}.page-dialog-head{height:64px;padding:0 14px}.account-shell,.owner-shell{display:block;height:calc(100dvh - 64px);overflow:auto}.account-nav,.owner-nav{height:58px;position:sticky;top:0;z-index:2;overflow:auto;flex-direction:row;border-right:0;border-bottom:1px solid var(--line);padding:8px;background:#0b0810}.account-nav button,.owner-nav button{white-space:nowrap;padding:9px 12px}.account-nav button:last-child{margin:0}.account-content,.owner-content{padding:24px 14px 100px;overflow:visible}.order-card{grid-template-columns:1fr}.owner-head-actions .btn{display:none}.stats-grid{grid-template-columns:1fr 1fr}.owner-grid,.settings-grid{grid-template-columns:1fr}.settings-card.full{grid-column:auto}.owner-title{align-items:flex-start}.data-row{grid-template-columns:1fr auto}.data-row>*:not(:first-child):not(:last-child){display:none}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.modal{padding:30px 20px}.wheel{width:230px;height:230px}.toast-stack{left:12px;right:12px;bottom:82px}.toast{min-width:0;max-width:none}.age-card{padding:30px 20px}}
@media(max-width:430px){.product-grid{grid-template-columns:1fr}.product-body>p{display:block}.hero-actions{flex-direction:column}.trust-row>div{gap:5px}.trust-row span{font-size:.56rem}.payment-method{font-size:.72rem}.community-intro{padding-inline:20px}.footer-bottom{flex-direction:column;gap:5px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
.progress{height:9px;border-radius:99px;background:#0c0911;overflow:hidden;margin:18px 0 22px}.progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent2));box-shadow:0 0 18px var(--accent)}
.product-open{width:100%;border:0;color:inherit;cursor:pointer}.product-meta button,.review-link,[data-scroll-reviews]{border:0;background:transparent;color:var(--muted);padding:0}.product-meta button:hover,.review-link:hover,[data-scroll-reviews]:hover{color:var(--accent2)}.review-link{font-size:.72rem;margin-top:4px}.product-modal{width:min(900px,calc(100% - 28px));max-height:90dvh;overflow:auto;padding:0}.product-modal>.modal-close{z-index:3;background:rgba(8,5,12,.78)}.detail-grid{display:grid;grid-template-columns:.9fr 1.1fr}.detail-image{min-height:430px;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 18%,transparent),#0c0911 65%);display:grid;place-items:center}.detail-image img{width:100%;height:100%;max-height:520px;object-fit:cover}.detail-image>span{font-size:5rem;color:var(--accent)}.detail-copy{padding:46px 40px}.detail-copy h2{font-size:2.7rem;margin:0 0 12px}.detail-copy>p:not(.eyebrow){color:var(--muted)}.detail-rating{display:flex;gap:12px;align-items:center;font-size:.76rem}.detail-rating>span{color:var(--accent2)}.tier-table{border:1px solid var(--line);border-radius:14px;padding:13px;margin:24px 0}.tier-table>b{font-size:.72rem}.tier-table>div{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:8px;margin-top:8px;font-size:.72rem;color:var(--muted)}.tier-table strong{color:var(--text)}.detail-buy{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:24px}.detail-buy>b{font-size:1.5rem}.reviews-section{border-top:1px solid var(--line);padding:36px 40px 44px}.reviews-head{display:flex;justify-content:space-between;align-items:end}.reviews-head h3{font-size:1.8rem;margin:0}.reviews-head>span{color:var(--muted);font-size:.72rem}.reviews-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0}.review-card,.review-empty{border:1px solid var(--line);border-radius:14px;padding:15px;background:rgba(255,255,255,.02)}.review-card>div{display:flex;justify-content:space-between;gap:10px}.review-stars{color:var(--accent2);letter-spacing:.06em}.review-card time,.review-card small,.review-empty{color:var(--muted);font-size:.65rem}.review-card p{font-size:.8rem}.review-empty{grid-column:1/-1;text-align:center}.review-form{display:grid;grid-template-columns:1fr 150px;gap:12px;border-top:1px solid var(--line);padding-top:22px}.review-form>div small{display:block;color:var(--muted);font-size:.65rem}.review-form label{font-size:.68rem;color:var(--muted)}.review-form select,.review-form textarea{width:100%;margin-top:5px;border:1px solid var(--line);background:#0c0911;color:#fff;border-radius:10px;padding:10px}.review-form label:nth-of-type(2),.review-form button{grid-column:1/-1}
@media(max-width:760px){.product-modal{height:100dvh;max-height:none;width:100%;border:0;border-radius:0}.detail-grid{grid-template-columns:1fr}.detail-image{min-height:280px;max-height:38vh}.detail-copy{padding:28px 18px}.detail-copy h2{font-size:2.2rem}.reviews-section{padding:28px 18px 90px}.reviews-list{grid-template-columns:1fr}.review-form{grid-template-columns:1fr}.review-form>*{grid-column:1!important}}
.legal-modal{width:min(720px,calc(100% - 28px));max-height:88dvh;overflow:auto}.legal-content{white-space:normal;color:#c9c2ce;line-height:1.75;font-size:.88rem}.legal-editor{margin-top:20px}.security-card{max-width:620px}.security-card>p{color:var(--muted);font-size:.8rem}.community-moderation{margin-top:18px}.moderation-row{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-top:1px solid var(--line)}.moderation-row p{margin:4px 0;color:#cfc8d3;font-size:.78rem}.moderation-row small{color:var(--muted);font-size:.62rem}.stats-grid{grid-template-columns:repeat(3,1fr)}

/* Premium storefront refinement */
:root{--bg:#0a0a0d;--bg2:#0e0e12;--surface:#131318;--surface2:#19191f;--line:rgba(255,255,255,.085);--muted:#9a98a3;--text:#f5f3f7;--accent:#a84ce6;--accent2:#82d9a7;--radius:14px;--shadow:0 24px 70px rgba(0,0,0,.42)}
body{background:linear-gradient(180deg,#09090c 0,#0c0c10 42%,#09090c 100%);font-feature-settings:"kern" 1,"liga" 1}.noise{display:none}.site-header{background:rgba(10,10,13,.92);backdrop-filter:blur(18px);box-shadow:0 1px 0 rgba(255,255,255,.03)}.announcement{background:#111116;border-top:1px solid var(--line);letter-spacing:.08em}.btn{border-radius:10px;padding:13px 19px}.btn.primary{background:var(--accent);box-shadow:none}.btn.primary:hover{background:#b65af0}.btn.ghost{background:#141419}.hero{min-height:650px;padding-block:72px;gap:78px}.hero:before{display:none}.hero h1{font-size:clamp(3.4rem,5.5vw,5.5rem);line-height:.94;letter-spacing:-.065em}.hero h1 em{-webkit-text-stroke:0;color:var(--accent);text-shadow:none}.hero-text{font-size:1.02rem;line-height:1.75;max-width:560px}.status-pill{background:#121217;border-radius:8px;padding:8px 11px}.trust-row{border-top:1px solid var(--line);padding-top:24px;margin-top:40px}.logo-orbit{width:min(460px,40vw)}.orbit,.float-tag{display:none}.logo-orbit:before{inset:15%;opacity:.11;filter:blur(90px)}.logo-orbit img{width:88%;border-radius:22px;transform:none;box-shadow:0 28px 70px rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.1)}.payment-strip{background:#0e0e12}.payment-method{background:transparent}.section-heading h2{font-size:clamp(2.2rem,3.4vw,3.5rem)}.product-card{border-radius:16px;background:#121217}.product-card:hover{transform:translateY(-3px);border-color:rgba(168,76,230,.38)}.product-image{background:#0e0e12}.product-body{padding:18px}.add-button{border-radius:10px;background:var(--accent)}.pill,.search-box{border-radius:9px}.process{background:#0d0d11;border-block:1px solid var(--line)}.process-grid article{border-radius:14px;background:#121217}.process-grid article>span{color:#2e2d35}.process-icon{border-radius:10px}.community-card{border-radius:18px;background:#111116}.chat-panel{border-radius:12px}.wheel-promo{background:transparent}.mini-wheel{box-shadow:none;filter:saturate(.72)}footer{background:#08080a}.modal,.age-card{border-radius:16px}.drawer{background:#0c0c10}.owner-card,.stat-card,.settings-card{border-radius:12px;background:#121217}.page-dialog,.owner-content{background:#0a0a0d}.form-stack input,.form-stack textarea,.form-stack select{border-radius:8px;background:#0d0d11}.home-reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px}.home-reviews-grid>.catalog-empty{grid-column:1/-1}.home-review{min-height:220px;border:1px solid var(--line);background:#121217;border-radius:14px;padding:22px;display:flex;flex-direction:column}.home-review-top{display:flex;justify-content:space-between;gap:12px}.home-review-top span{color:var(--accent2);letter-spacing:.08em}.home-review-top small{color:var(--muted)}.home-review blockquote{margin:24px 0;font-size:1rem;line-height:1.65;color:#dedbe2}.home-review footer{margin-top:auto;padding:0;border:0;background:transparent;display:flex;align-items:center;gap:10px}.review-initial{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#21172a;color:#d69cf8;font-weight:800}.home-review footer div:last-child{display:flex;flex-direction:column}.home-review footer small{color:var(--muted);font-size:.68rem}.support-tabs{display:grid;grid-template-columns:1fr 1fr;padding:4px;background:#121217;border-radius:10px;margin-bottom:12px}.support-tabs button{border:0;background:transparent;color:var(--muted);padding:10px;border-radius:7px}.support-tabs button.active{background:#24202a;color:#fff}.ticket-view{min-height:0;overflow:auto}.ticket-create{border:1px solid var(--line);border-radius:12px;padding:14px;margin-bottom:12px}.ticket-list-title{color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.1em}.ticket-list>button,.ticket-admin-list>button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;border-top:1px solid var(--line);background:transparent;color:#fff;padding:13px 2px;text-align:left}.ticket-list button span:first-child,.ticket-admin-list button span:first-child{display:flex;flex-direction:column}.ticket-list small,.ticket-admin-list small,.ticket-empty{color:var(--muted);font-size:.68rem}.ticket-back{border:0;background:transparent;color:var(--accent2);padding:8px 0}.direct-support{display:flex;flex-direction:column;min-height:430px}.owner-ticket-panel{margin-bottom:18px}.ticket-admin-list{display:grid;grid-template-columns:1fr 1fr;column-gap:18px}.ticket-owner-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ticket-owner-head h3{margin:0}.ticket-owner-head select{background:#0d0d11;color:#fff;border:1px solid var(--line);border-radius:8px;padding:9px}.status.open{color:#86e2aa;background:rgba(130,217,167,.1)}.status.waiting{color:#e7c36c;background:rgba(231,195,108,.1)}.status.closed{color:#999;background:rgba(255,255,255,.05)}#packstation-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}#packstation-fields[hidden],#home-delivery-fields[hidden],#meeting-fields[hidden]{display:none!important}
@media(max-width:760px){.hero{padding-block:44px;gap:44px}.hero h1{font-size:clamp(3rem,14vw,4.1rem)}.logo-orbit{width:min(90vw,390px)}.home-reviews-grid{grid-template-columns:1fr}.ticket-admin-list{grid-template-columns:1fr}.owner-head-actions{gap:5px}.owner-head-actions .btn{display:none}#packstation-fields{grid-template-columns:1fr}.section-gap{padding-block:68px}.community-card{border-radius:12px}}

/* Subtle ambient leaves + touch-first mobile polish */
.leaf-rain{position:fixed;inset:-18vh 0 0;z-index:0;overflow:hidden;pointer-events:none;contain:strict;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 10%,#000 92%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 10%,#000 92%,transparent 100%)}
.rain-leaf{position:absolute;left:var(--left);top:0;width:var(--size);height:auto;opacity:var(--leaf-opacity);will-change:transform;animation:leaf-fall var(--duration) linear var(--delay) infinite;transform:translate3d(0,-14vh,0)}
.rain-leaf svg{display:block;width:100%;height:auto}
.leaf-rain.paused .rain-leaf{animation-play-state:paused}
main,footer{position:relative;z-index:1}
@keyframes leaf-fall{0%{transform:translate3d(0,-16vh,0) rotate(0deg)}35%{transform:translate3d(var(--sway),32vh,0) rotate(var(--spin-one))}70%{transform:translate3d(var(--drift),78vh,0) rotate(var(--spin-two))}100%{transform:translate3d(var(--sway),124vh,0) rotate(var(--spin))}}
.process,.community,.wheel-promo,footer{content-visibility:auto;contain-intrinsic-size:auto 700px}
button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent2);outline-offset:3px}

@media(hover:none){.btn:hover,.product-card:hover{transform:none}.btn:active,.add-button:active,.cart-button:active,.icon-btn:active{transform:scale(.97)}}
@media(max-width:760px){
  .account-nav button,.owner-nav button,.row-actions button,.tiny-btn{min-height:44px}
  .owner-dialog .page-dialog-head>.brand span{display:none}
  .owner-head-actions{margin-left:auto;gap:4px}
  .owner-head-actions .btn{display:inline-flex!important;min-height:40px;white-space:nowrap;padding:8px 9px;font-size:.67rem;border-radius:8px}
}
@media(max-width:600px){
  html{scroll-padding-top:88px}
  body{padding-bottom:calc(66px + env(safe-area-inset-bottom))}
  .leaf-rain{opacity:.8}
  .site-header,.mobile-nav{backdrop-filter:none}
  .site-header{background:#0a0a0e}
  .header-inner{gap:8px}
  .brand{min-width:0}.brand span{min-width:0}.brand b{display:block;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .cart-button{min-width:70px;min-height:44px}
  .hero{padding-top:38px}.hero-copy{min-width:0}.hero h1{overflow-wrap:anywhere}.hero-actions .btn{width:100%;min-height:48px}
  .trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.trust-row>div{align-items:flex-start}
  .product-grid{grid-template-columns:1fr}.product-body>p{display:block}.product-card{border-radius:14px}.product-image{aspect-ratio:1.15}
  .section-heading.split{gap:14px}.section-heading h2{line-height:1.06}
  .payment-inner{grid-template-columns:1fr 1fr}.payment-method{min-width:0}.payment-method div{min-width:0}.payment-method b,.payment-method small{overflow-wrap:anywhere}
  .community-intro{padding:28px 18px}.community-card{overflow:visible}.chat-panel{min-height:520px}
  .messages{padding:14px;max-height:46vh}.messages.tall{min-height:220px;max-height:none}
  .message-content{max-width:calc(100% - 42px)}.message-meta{flex-wrap:wrap}.message-content p{font-size:.88rem}
  .chat-compose{position:sticky;bottom:0;z-index:3;padding:10px max(10px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));background:#0d0d12}
  .chat-compose input,.chat-compose textarea{font-size:16px;min-height:48px}.chat-compose button{width:48px;height:48px;flex:0 0 48px}
  .drawer{overflow-y:auto;overscroll-behavior:contain;padding:16px 14px calc(82px + env(safe-area-inset-bottom))}
  .drawer-head{position:sticky;top:-16px;z-index:5;background:#0c0c10;padding:10px 0 14px}
  .drawer-head h2{font-size:1.45rem}.drawer-head .modal-close{min-width:44px;min-height:44px}
  .cart-items{max-height:none}.cart-item{grid-template-columns:54px minmax(0,1fr);position:relative;padding-bottom:46px}.cart-item .quantity{position:absolute;left:75px;bottom:10px}.quantity button{width:36px;height:36px}
  .form-stack{gap:16px}.form-stack label{font-size:.76rem}.form-stack input,.form-stack textarea,.form-stack select{font-size:16px;min-height:48px;padding:12px}
  .support-tabs{position:sticky;top:62px;z-index:4;background:#121217}.support-tabs button{min-height:44px}.ticket-view{flex:1}.ticket-list>button,.ticket-admin-list>button{min-height:60px}.ticket-back{min-height:44px}
  .mobile-nav{height:calc(66px + env(safe-area-inset-bottom));background:#0b0b0f}.mobile-nav a,.mobile-nav button{min-width:0;min-height:54px;font-size:.62rem}.mobile-nav span{font-size:1.15rem}.mobile-nav i{top:5px}
  .page-dialog-head{height:auto;min-height:64px;padding:8px 12px;position:sticky;top:0;z-index:8}.page-dialog-head>.brand{min-width:0}.page-dialog-head .modal-close{width:44px;height:44px;min-width:44px}
  .account-shell,.owner-shell{height:calc(100dvh - 64px)}
  .account-nav,.owner-nav{height:auto;min-height:62px;padding:8px;gap:5px;scrollbar-width:none;overscroll-behavior-x:contain}
  .account-nav button,.owner-nav button{min-height:44px;padding:10px 13px;font-size:.78rem}
  #owner-entry{order:-1;background:var(--accent);color:#fff;font-weight:800}
  .owner-dialog .page-dialog-head>.brand span{display:none}
  .owner-head-actions{min-width:0;margin-left:auto;overflow-x:auto;scrollbar-width:none;gap:4px}
  .owner-head-actions .btn{display:inline-flex!important;min-height:40px;white-space:nowrap;padding:8px;font-size:.65rem;border-radius:8px}
  .account-content,.owner-content{padding:22px 12px calc(90px + env(safe-area-inset-bottom))}
  .owner-content h2,.account-content h2{font-size:1.75rem}.owner-title{gap:10px}.owner-title .btn{min-height:44px}
  .stats-grid{grid-template-columns:1fr 1fr;gap:8px}.stat-card{padding:14px}.stat-card b{font-size:1.55rem}
  .owner-card,.settings-card{padding:15px}.owner-grid{gap:12px}
  .data-row{grid-template-columns:minmax(0,1fr);gap:10px;padding:16px 0}.data-row>*:not(:first-child):not(:last-child){display:none}.data-row>div:first-child{min-width:0;overflow-wrap:anywhere}
  .row-actions{justify-content:stretch;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.row-actions button,.tiny-btn{min-height:44px;padding:10px 8px}
  .owner-ticket-panel .owner-title{align-items:center}.ticket-admin-list{grid-template-columns:1fr}
  .settings-grid{gap:12px}.payment-edit-row header{align-items:flex-start;gap:8px}.payment-edit-row textarea{font-size:16px}
  .editor-modal{position:fixed;inset:0;width:100%;height:100dvh;max-height:none;margin:0;border:0;border-radius:0;padding:64px 16px calc(28px + env(safe-area-inset-bottom));overscroll-behavior:contain}.editor-modal>.modal-close{position:fixed;z-index:3;background:#18181e}
  .product-modal,.legal-modal{overscroll-behavior:contain}
  .home-review{min-height:0}.home-review blockquote{font-size:.95rem;margin:18px 0}
  .wheel-promo{grid-template-columns:90px minmax(0,1fr);gap:16px}.wheel-promo h2{font-size:1.8rem}.mini-wheel{width:90px;height:90px}
  footer{padding-bottom:30px}.footer-grid{gap:28px}.footer-grid a,.footer-grid button{min-height:38px;display:flex;align-items:center}
}
@media(max-width:370px){.brand b{max-width:105px}.owner-dialog .page-dialog-head>.brand{display:none}.hero h1{font-size:2.8rem}.trust-row span{font-size:.51rem}.payment-inner{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr 1fr}.stat-card span{font-size:.62rem}}
@media(prefers-reduced-motion:reduce){.leaf-rain{display:none}.process,.community,.wheel-promo,footer{content-visibility:visible}}

/* Private-market hero */
.private-hero{min-height:720px;isolation:isolate;position:relative;padding:86px 0 80px}
.private-hero:before{content:"";display:block;position:absolute;inset:24px -8vw;background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent);z-index:-2}
.private-hero:after{content:"";position:absolute;width:420px;height:420px;right:4%;top:18%;border-radius:50%;background:color-mix(in srgb,var(--accent) 12%,transparent);filter:blur(130px);z-index:-1}
.private-hero .hero-copy{position:relative;z-index:2}
.access-line{display:flex;align-items:center;gap:9px;width:max-content;max-width:100%;border-left:2px solid var(--accent2);padding:5px 0 5px 11px;margin-bottom:28px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.64rem;letter-spacing:.1em;color:#8f8c98}
.access-line b{color:#e7e3e9}.access-line i{font-style:normal}.access-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent2);box-shadow:0 0 12px rgba(130,217,167,.7);flex:0 0 7px}
.private-hero .eyebrow{color:#bbb6c1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;border-bottom:1px solid var(--line);padding-bottom:13px;width:min(100%,560px);letter-spacing:.18em}
.private-hero h1{max-width:700px;font-weight:720;letter-spacing:-.075em}.private-hero h1 em{color:#c05bf0;position:relative}.private-hero .hero-text{max-width:620px}
.private-hero .hero-actions .btn.primary{background:linear-gradient(110deg,#9844cb,#bd58e9);box-shadow:0 14px 40px rgba(168,76,230,.17)}
.private-hero .trust-row{max-width:650px}.private-hero .trust-row b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--accent2)}
.private-panel{width:min(100%,500px);position:relative;border:1px solid rgba(255,255,255,.12);background:linear-gradient(160deg,rgba(21,21,27,.97),rgba(9,9,13,.98));padding:12px;box-shadow:0 38px 100px rgba(0,0,0,.52);clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,22px 100%,0 calc(100% - 22px))}
.private-panel:before{content:"";position:absolute;left:22%;right:22%;top:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);box-shadow:0 0 22px var(--accent)}
.private-panel>header,.private-panel>footer{height:42px;display:flex;align-items:center;justify-content:space-between;padding:0 7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.58rem;letter-spacing:.13em;color:#76727e}
.private-panel>header div{display:flex;align-items:center;gap:7px;color:var(--accent2)}.private-panel>header i{display:block;width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 10px currentColor}
.private-panel-art{position:relative;border:1px solid rgba(255,255,255,.1);background:#08080b;overflow:hidden;aspect-ratio:1}
.private-panel-art:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(180deg,transparent 0,transparent 4px,rgba(255,255,255,.018) 5px);mix-blend-mode:screen}
.private-panel-art img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.08);opacity:.9}
.panel-corners{position:absolute;z-index:2;inset:10px;border:1px solid transparent;pointer-events:none;background:linear-gradient(var(--accent2),var(--accent2)) left top/22px 1px no-repeat,linear-gradient(var(--accent2),var(--accent2)) left top/1px 22px no-repeat,linear-gradient(var(--accent),var(--accent)) right bottom/22px 1px no-repeat,linear-gradient(var(--accent),var(--accent)) right bottom/1px 22px no-repeat}
.panel-index{position:absolute;z-index:2;left:15px;bottom:14px;background:rgba(7,7,10,.82);border:1px solid rgba(255,255,255,.12);padding:7px 9px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.55rem;letter-spacing:.13em;color:#d2ccd6}
.panel-ledger{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(255,255,255,.08);border-top:0}.panel-ledger>div{padding:13px 11px;border-right:1px solid rgba(255,255,255,.08);min-width:0}.panel-ledger>div:last-child{border:0}.panel-ledger small,.panel-ledger b{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden;text-overflow:ellipsis}.panel-ledger small{font-size:.5rem;letter-spacing:.12em;color:#6f6a75}.panel-ledger b{font-size:.58rem;color:#c7c1cb;margin-top:4px}.private-panel>footer strong{color:#c9c4cc;font-weight:700;letter-spacing:.18em}
.privacy-proof{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr repeat(3,1fr);border:1px solid var(--line);background:rgba(12,12,16,.94);margin-bottom:40px}
.privacy-proof>div{padding:22px;border-right:1px solid var(--line)}.privacy-proof>div:last-child{border:0}.privacy-proof small{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.55rem;letter-spacing:.13em;color:#77727d;margin-bottom:8px}.privacy-proof b{font-size:.82rem}.privacy-proof p{font-size:.68rem;line-height:1.55;color:var(--muted);margin:7px 0 0}.privacy-proof-title{display:flex;align-items:center;gap:12px}.privacy-proof-title small{color:var(--accent2);margin-bottom:5px}.privacy-proof-title b{font-size:1rem}
.price-block small:last-child{margin-top:3px}.detail-price{display:flex;flex-direction:column}.detail-price b{font-size:1.5rem}.detail-price small{font-size:.68rem;color:var(--muted)}.field-note{display:block;color:#77727f;font-size:.64rem;line-height:1.45;margin-top:7px;font-weight:500}.product-meta{gap:8px}.product-meta>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.order-item-lines{display:grid;gap:6px;border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.order-item-lines span{display:flex;justify-content:space-between;gap:12px}.order-item-lines b{color:#ddd}.order-item-lines i{font-style:normal;color:var(--muted);text-align:right}

@media(max-width:1000px){.privacy-proof{grid-template-columns:1fr 1fr}.privacy-proof>div{border-bottom:1px solid var(--line)}.privacy-proof>div:nth-child(2){border-right:0}.privacy-proof>div:nth-last-child(-n+2){border-bottom:0}}
@media(max-width:760px){.private-hero{padding:46px 0 64px;gap:48px}.private-hero:before{inset:10px -20px;background-size:32px 32px}.private-hero:after{width:260px;height:260px;right:10%;top:54%;filter:blur(100px)}.private-hero h1{font-size:clamp(3rem,14vw,4.2rem)}.private-panel{width:min(100%,440px);margin:auto}.privacy-proof{grid-template-columns:1fr;margin-bottom:20px}.privacy-proof>div{border-right:0;border-bottom:1px solid var(--line)!important}.privacy-proof>div:last-child{border-bottom:0!important}.privacy-proof-title{padding-block:18px}.panel-ledger>div{padding:11px 8px}.panel-ledger b{font-size:.52rem}}
@media(max-width:430px){.access-line i{display:none}.private-hero .eyebrow{font-size:.64rem}.private-hero h1{font-size:2.9rem}.private-hero .trust-row{grid-template-columns:1fr;border-top:0;gap:0}.private-hero .trust-row>div{padding:11px 0;border-top:1px solid var(--line)}.private-panel{padding:8px}.private-panel>header,.private-panel>footer{height:36px}.panel-index{font-size:.48rem}.privacy-proof{width:calc(100% - 20px)}.detail-buy{align-items:flex-end}.detail-buy .btn{padding-inline:14px;font-size:.78rem}}

/* Minimal entry experience */
html.opsec-open{overflow:hidden}
.opsec-loader{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:#050507;color:#e8e5eb;transition:opacity .42s ease,visibility .42s ease;animation:opsec-failsafe .45s ease 4s forwards}
.opsec-loader.is-complete{opacity:0;visibility:hidden;pointer-events:none}
.opsec-loader-grid{position:absolute;inset:-20%;background-image:linear-gradient(rgba(168,76,230,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(130,217,167,.035) 1px,transparent 1px);background-size:38px 38px;transform:perspective(500px) rotateX(55deg) translateY(8%);animation:opsec-grid 8s linear infinite}
.opsec-loader:before{content:"";position:absolute;width:240px;height:240px;border-radius:50%;background:rgba(168,76,230,.13);filter:blur(90px)}
.opsec-loader-card{position:relative;width:min(340px,calc(100% - 42px));padding:30px 26px 22px;border:1px solid rgba(255,255,255,.11);background:rgba(8,8,11,.88);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));box-shadow:0 30px 80px rgba(0,0,0,.6)}
.opsec-symbol{width:64px;height:64px;margin:0 auto 24px;display:grid;place-items:center;position:relative;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:800;font-size:.76rem;color:#d8a4ef}.opsec-symbol i{position:absolute;inset:0;border:1px solid rgba(168,76,230,.5);transform:rotate(45deg);animation:opsec-symbol 3.5s linear infinite}.opsec-symbol i:last-child{inset:9px;border-color:rgba(130,217,167,.4);animation-direction:reverse;animation-duration:5s}.opsec-symbol span{position:relative;z-index:2}
.opsec-loader-card>p{margin:0 0 20px;text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;letter-spacing:.22em;font-weight:700}
.opsec-progress{height:2px;background:#1c1b20;overflow:hidden}.opsec-progress i{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent2));transform-origin:left;animation:opsec-load 1.55s cubic-bezier(.4,0,.15,1) both}
.opsec-loader-meta{display:flex;justify-content:space-between;gap:12px;margin-top:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.5rem;letter-spacing:.1em;color:#706d75}.opsec-loader-meta b{color:var(--accent2)}
@keyframes opsec-load{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes opsec-symbol{to{transform:rotate(405deg)}}@keyframes opsec-grid{to{background-position:0 76px,76px 0}}@keyframes opsec-failsafe{to{opacity:0;visibility:hidden;pointer-events:none}}

.entry-hero{position:relative;z-index:2;min-height:590px;padding:82px 0 48px;overflow:hidden;isolation:isolate}
.entry-hero:before{content:"";position:absolute;inset:28px 0;background:radial-gradient(circle at 25% 50%,rgba(168,76,230,.1),transparent 28%),linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:auto,42px 42px,42px 42px;z-index:-2;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.entry-stage{width:min(900px,100%);margin:0 auto;display:grid;grid-template-columns:270px minmax(0,1fr);align-items:center;gap:70px}
.entry-mark{width:230px;height:230px;position:relative;display:grid;place-items:center;margin:auto}.entry-logo{width:148px;height:148px;border:1px solid rgba(255,255,255,.12);padding:5px;background:#0a090d;position:relative;z-index:2;clip-path:polygon(0 0,calc(100% - 13px) 0,100% 13px,100% 100%,13px 100%,0 calc(100% - 13px))}.entry-logo img{width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.08)}.entry-ring{position:absolute;border:1px solid rgba(168,76,230,.26);inset:7px;border-radius:50%;animation:entry-ring 18s linear infinite}.entry-ring:after{content:"";position:absolute;width:6px;height:6px;border-radius:50%;background:var(--accent2);left:14%;top:12%;box-shadow:0 0 12px var(--accent2)}.ring-b{inset:27px;border-style:dashed;border-color:rgba(130,217,167,.2);animation-direction:reverse;animation-duration:26s}.entry-scan{position:absolute;z-index:3;width:170px;height:1px;left:30px;top:34px;background:linear-gradient(90deg,transparent,rgba(130,217,167,.7),transparent);box-shadow:0 0 10px rgba(130,217,167,.35);animation:entry-scan 4.5s ease-in-out infinite}
.entry-copy{max-width:560px}.entry-status{display:flex;align-items:center;gap:8px;margin-bottom:20px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6rem;letter-spacing:.14em;color:#77737e}.entry-status span{width:6px;height:6px;border-radius:50%;background:var(--accent2);box-shadow:0 0 10px var(--accent2)}.entry-copy .eyebrow{color:#aaa5af;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;margin-bottom:15px}.entry-copy h1{font-size:clamp(2.8rem,5vw,4.5rem);line-height:.98;letter-spacing:-.065em;margin:0;font-weight:690}.entry-copy h1 em{font-style:normal;color:var(--accent)}.entry-copy>p:not(.eyebrow){max-width:510px;color:var(--muted);font-size:.94rem;line-height:1.7;margin:22px 0 26px}.entry-actions{display:flex;align-items:center;gap:10px}.entry-support{min-height:46px;padding:0 17px;border:1px solid var(--line);border-radius:9px;background:#111116;color:#bbb7c0;font-size:.78rem}.entry-meta{display:flex;align-items:center;gap:10px;margin-top:25px;color:#625f68;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.52rem;letter-spacing:.1em}.entry-meta i{width:3px;height:3px;border-radius:50%;background:#4d4a52}.entry-ticker{position:absolute;bottom:20px;left:0;right:0;display:flex;width:max-content;border-block:1px solid rgba(255,255,255,.055);padding:8px 0;overflow:hidden;color:#3e3b43;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.54rem;letter-spacing:.12em;white-space:nowrap}.entry-ticker span{animation:entry-ticker 26s linear infinite;padding-right:22px}
@keyframes entry-ring{to{transform:rotate(360deg)}}@keyframes entry-scan{0%,100%{transform:translateY(0);opacity:0}15%,85%{opacity:1}50%{transform:translateY(160px)}}@keyframes entry-ticker{to{transform:translateX(-100%)}}

@media(max-width:760px){.entry-hero{min-height:600px;padding:48px 0 60px}.entry-stage{grid-template-columns:190px minmax(0,1fr);gap:34px}.entry-mark{width:180px;height:180px}.entry-logo{width:118px;height:118px}.entry-scan{width:130px;left:25px;top:28px}@keyframes entry-scan{0%,100%{transform:translateY(0);opacity:0}15%,85%{opacity:1}50%{transform:translateY(122px)}}.entry-copy h1{font-size:3rem}}
@media(max-width:600px){
  .entry-hero{min-height:650px;padding:44px 0 66px}.entry-stage{grid-template-columns:1fr;gap:22px;text-align:center}.entry-mark{width:170px;height:170px}.entry-copy{margin:auto}.entry-status,.entry-actions,.entry-meta{justify-content:center}.entry-copy .eyebrow{margin-bottom:12px}.entry-copy h1{font-size:2.55rem}.entry-copy>p:not(.eyebrow){font-size:.86rem;margin:17px auto 21px}.entry-actions .btn,.entry-support{min-height:48px}.entry-meta{flex-wrap:wrap;margin-top:20px}.entry-ticker{bottom:13px}
  .owner-nav{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;position:sticky;top:0;z-index:6;overflow:visible;height:auto;padding:7px;background:#0b0b0f}
  .owner-nav button{min-width:0;min-height:54px;padding:6px 3px!important;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px!important;text-align:center!important;white-space:normal!important;font-size:.59rem!important;line-height:1.1}
  .owner-nav button span{width:auto;font-size:.82rem}.owner-content{padding-top:16px}.editor-modal form>.btn.primary:last-child{position:sticky;bottom:0;z-index:5;box-shadow:0 -10px 25px #0a0a0d;margin-top:8px}
}
@media(max-width:370px){.entry-copy h1{font-size:2.25rem}.entry-meta{gap:7px}.entry-support{padding-inline:13px}.owner-nav button{font-size:.54rem!important}}

/* Clean hero, account avatars and payment workflows */
.entry-hero:before{inset:0;background:radial-gradient(ellipse at 24% 44%,rgba(168,76,230,.085),transparent 34%),radial-gradient(ellipse at 76% 56%,rgba(130,217,167,.04),transparent 28%);background-size:auto;mask-image:none}
.message-avatar.has-image,.review-initial.has-image,.account-mini-avatar.has-image,.profile-avatar.has-image{overflow:hidden;padding:0;background:#151219}
.message-avatar img,.review-initial img,.account-mini-avatar img,.profile-avatar img,.mobile-account-icon img{width:100%;height:100%;object-fit:cover}
#account-button{display:inline-flex;align-items:center;gap:8px;max-width:190px}.account-mini-avatar{width:24px;height:24px;flex:0 0 24px;border-radius:50%;display:grid;place-items:center;background:#21172a;color:#d69cf8;font-size:.62rem}.account-mini-avatar+span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.review-card footer{display:flex;align-items:center;gap:8px;margin-top:12px}.review-card footer .review-initial{width:26px;height:26px;flex:0 0 26px}
.profile-card{display:grid;grid-template-columns:180px minmax(0,1fr);gap:30px;align-items:start;max-width:760px}.profile-card h3{font-size:1.4rem;margin:0 0 6px}.profile-card>div:last-child>p{color:var(--muted);font-size:.84rem}.profile-avatar{width:180px;height:180px;border-radius:24px;display:grid;place-items:center;background:linear-gradient(145deg,#21172a,#111116);color:var(--accent);font-size:3rem;font-weight:800;border:1px solid var(--line)}
.payment-box{margin-top:14px;padding:14px;border:1px solid rgba(168,76,230,.25);border-radius:11px;background:#111116;color:var(--text)}.payment-box>p{margin:5px 0 11px;color:var(--muted);font-size:.7rem}.payment-box.form-stack{gap:10px}.payment-error{color:var(--danger)!important}.payment-box .btn{min-height:44px}.payment-provider-card{margin-top:18px}.payment-provider-card>p{color:var(--muted);font-size:.8rem;max-width:700px}.payment-provider-card .form-stack{max-width:700px}
.owner-payment-check{border:1px solid rgba(168,76,230,.28);background:#111116;border-radius:12px;padding:16px;margin:14px 0}.owner-payment-check>p:last-child{color:var(--muted)}.secret-code{display:grid;grid-template-columns:1fr auto;gap:5px 12px;align-items:center}.secret-code small{color:var(--muted)}.secret-code b{grid-column:1/2;font:800 1.25rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em;color:#fff;overflow-wrap:anywhere}.secret-code .status{grid-row:1/3;grid-column:2}.decision-buttons{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}.status.approved{background:rgba(130,217,167,.12);color:var(--accent2)}.status.pending,.status.submitted{background:rgba(231,195,108,.1);color:#e7c36c}
.mobile-account-icon{width:22px;height:22px;border-radius:50%;overflow:hidden;display:grid;place-items:center}
@media(max-width:600px){.profile-card{grid-template-columns:1fr;gap:18px}.profile-preview{display:flex;justify-content:center}.profile-avatar{width:132px;height:132px;border-radius:20px}.payment-provider-card{padding:15px}.payment-provider-card .owner-title{align-items:center}.decision-buttons{grid-template-columns:1fr}.secret-code b{font-size:1.05rem}.order-summary .payment-box{font-size:.76rem}.mobile-account-icon{font-size:1rem!important}}
.account-nav [data-action="logout"]{margin-top:auto}.account-welcome{border:1px solid var(--line);border-radius:16px;padding:22px;background:linear-gradient(135deg,rgba(168,76,230,.08),#121217)}.account-welcome>div{display:flex;align-items:center;gap:20px}.account-welcome .profile-avatar{width:92px;height:92px;flex:0 0 92px;border-radius:20px;font-size:2rem}.account-welcome h2{margin:0 0 7px}.account-welcome p:last-child{margin:0;color:var(--muted);font-size:.82rem}.account-hub{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}.account-hub button{min-height:150px;border:1px solid var(--line);border-radius:14px;background:#121217;color:#fff;padding:20px;text-align:left;display:flex;flex-direction:column;align-items:flex-start}.account-hub button:hover{border-color:rgba(168,76,230,.45)}.account-hub span{font-size:1.35rem;color:var(--accent);margin-bottom:auto}.account-hub b{margin-top:24px}.account-hub small{color:var(--muted);margin-top:3px}
@media(max-width:760px){#account-button{display:inline-flex!important;min-height:42px;padding:8px 11px;max-width:108px}#account-button>span:last-child{max-width:58px}.account-nav [data-action="logout"]{margin-top:0}.account-hub{grid-template-columns:1fr 1fr}.account-hub button{min-height:125px;padding:15px}}
@media(max-width:600px){.account-nav{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;position:sticky;top:0;z-index:6;overflow:visible;height:auto;padding:7px;background:#0b0b0f}.account-nav button{min-width:0;min-height:48px;padding:6px 3px!important;text-align:center!important;white-space:normal!important;font-size:.61rem!important;line-height:1.1}.account-welcome{padding:16px}.account-welcome>div{align-items:flex-start;gap:13px}.account-welcome .profile-avatar{width:64px;height:64px;flex-basis:64px;border-radius:15px;font-size:1.4rem}.account-welcome h2{font-size:1.4rem}.account-welcome p:last-child{font-size:.73rem}.account-hub{gap:8px}.account-hub button{min-height:112px;padding:13px}.account-hub b{margin-top:16px;font-size:.86rem}.account-hub small{font-size:.65rem}}
.owner-password-panel{margin-top:18px;display:grid;grid-template-columns:minmax(0,.8fr) minmax(320px,1.2fr);gap:28px;align-items:start}.owner-password-panel h2{margin-bottom:8px}.owner-password-panel>div>p:last-child{color:var(--muted);font-size:.8rem}.owner-password-panel form{max-width:620px}
.studio-callout{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;border-color:color-mix(in srgb,var(--accent) 35%,var(--line));background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 10%,var(--surface)),var(--surface))}.studio-callout h2{margin-bottom:6px}.studio-callout p:last-child{margin:0;color:var(--muted);font-size:.8rem;max-width:680px}.studio-callout .btn{flex:0 0 auto}
@media(max-width:760px){.owner-password-panel{grid-template-columns:1fr;gap:16px}.owner-password-panel .btn{min-height:48px}}
@media(max-width:760px){.studio-callout{align-items:stretch;flex-direction:column}.studio-callout .btn{width:100%;min-height:48px}}

/* Owner Studio theme controls */
body[data-font-style="clean"]{font-family:"Trebuchet MS",Inter,ui-sans-serif,system-ui,sans-serif}body[data-font-style="mono"]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}body[data-font-style="mono"] h1,body[data-font-style="mono"] h2{letter-spacing:-.045em}
body[data-hero-layout="center"] .entry-stage{grid-template-columns:1fr;max-width:760px;text-align:center;gap:22px}body[data-hero-layout="center"] .entry-copy{margin:auto}body[data-hero-layout="center"] .entry-status,body[data-hero-layout="center"] .entry-actions,body[data-hero-layout="center"] .entry-meta{justify-content:center}body[data-hero-layout="center"] .entry-copy>p:not(.eyebrow){margin-left:auto;margin-right:auto}body[data-hero-layout="center"] .entry-mark{width:190px;height:190px}body[data-hero-layout="center"] .entry-logo{width:124px;height:124px}body[data-hero-layout="center"] .entry-scan{width:140px;left:25px}
.product-card,.process-grid article,.community-card,.home-review,.owner-card,.settings-card,.stat-card{background:var(--surface)}.modal,.age-card{background:var(--surface)}.product-card,.process-grid article,.community-card,.home-review,.owner-card,.settings-card,.stat-card,.modal,.age-card,.tier-table,.order-card{border-radius:var(--radius)}.entry-status b{font:inherit;color:inherit}
@media(prefers-reduced-motion:reduce){.opsec-loader-grid,.opsec-symbol i,.opsec-progress i,.entry-ring,.entry-scan,.entry-ticker span{animation:none!important}}

/* Portal hero v2 — isolated redesign of the storefront entrance */
.language-switcher{height:34px;display:flex;align-items:center;gap:2px;padding:3px;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface) 88%,transparent)}
.language-switcher button{width:32px;height:26px;border:0;border-radius:999px;background:transparent;color:var(--muted);font:800 .58rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;transition:.2s background,.2s color,.2s transform}
.language-switcher button:hover{color:var(--text)}.language-switcher button.active{background:var(--text);color:var(--bg);transform:scale(1.02)}
.portal-hero{--hero-x:0px;--hero-y:0px;width:min(1280px,calc(100% - 30px));min-height:min(820px,calc(100dvh - 80px));padding:34px 0 58px;overflow:hidden;isolation:isolate;border-bottom:1px solid color-mix(in srgb,var(--text) 8%,transparent)}
.portal-hero:before{content:"";position:absolute;inset:0!important;z-index:-3;background:radial-gradient(circle at 78% 47%,color-mix(in srgb,var(--accent) 13%,transparent),transparent 31%),radial-gradient(circle at 61% 64%,color-mix(in srgb,var(--accent2) 5%,transparent),transparent 25%),linear-gradient(180deg,color-mix(in srgb,var(--surface) 22%,transparent),transparent 68%)!important;mask-image:none!important}
.portal-hero:after{content:"";position:absolute;z-index:-2;width:min(58vw,720px);aspect-ratio:1;right:-5%;top:8%;border:1px solid color-mix(in srgb,var(--text) 6%,transparent);border-radius:49% 51% 45% 55%/57% 44% 56% 43%;transform:rotate(-12deg);box-shadow:inset 0 0 80px color-mix(in srgb,var(--accent) 3%,transparent);animation:portal-shape 18s ease-in-out infinite alternate}
.portal-topline{height:28px;display:flex;align-items:center;gap:16px;padding-inline:7px;color:color-mix(in srgb,var(--muted) 65%,transparent);font:700 .54rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.17em}.portal-line{height:1px;flex:1;background:linear-gradient(90deg,color-mix(in srgb,var(--text) 10%,transparent),transparent 72%)}
.portal-layout{min-height:640px;display:grid;grid-template-columns:minmax(440px,.92fr) minmax(480px,1.08fr);align-items:center;gap:10px;padding:22px 38px 72px;position:relative}
.portal-copy{position:relative;z-index:5;max-width:660px;padding-left:8px;animation:portal-copy-in .8s cubic-bezier(.2,.75,.2,1) both}.portal-copy .entry-status{margin-bottom:27px;color:color-mix(in srgb,var(--text) 52%,transparent)}.portal-copy .entry-status span{animation:portal-pulse 2.2s ease-in-out infinite}.portal-copy .eyebrow{margin-bottom:18px;color:var(--accent2);font:800 .66rem/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.24em}
.portal-copy h1{max-width:700px;margin:0;font-size:clamp(4.25rem,7.2vw,7.1rem);font-weight:720;line-height:.82;letter-spacing:-.085em;text-wrap:balance}.portal-copy h1 em{display:inline-block;font-style:normal;color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--text) 58%,transparent);text-shadow:none;transform:translateX(.42em)}
.portal-copy>p:not(.eyebrow){max-width:520px;margin:32px 0 30px;color:color-mix(in srgb,var(--muted) 95%,transparent);font-size:.96rem;line-height:1.75}
.portal-copy .entry-actions{gap:11px}.portal-primary{min-height:52px;border-radius:3px 17px 3px 17px!important;padding-inline:23px!important;background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 88%,#fff),var(--accent))!important;box-shadow:0 18px 50px color-mix(in srgb,var(--accent) 18%,transparent)!important;overflow:hidden;position:relative}.portal-primary:before{content:"";position:absolute;inset:-50% auto -50% -35%;width:28%;background:rgba(255,255,255,.28);transform:skewX(-22deg);transition:.45s left}.portal-primary:hover:before{left:115%}.button-arrow{font-size:1.08rem;transition:.2s transform}.portal-primary:hover .button-arrow{transform:translate(2px,-2px)}
.portal-copy .entry-support{min-height:52px;padding:0 19px;border-radius:3px 15px 3px 15px;background:color-mix(in srgb,var(--surface) 84%,transparent);display:flex;align-items:center;gap:11px}.portal-copy .entry-support i{width:6px;height:6px;border-radius:50%;background:var(--accent2);box-shadow:0 0 13px var(--accent2)}
.portal-proof{max-width:620px;display:grid;grid-template-columns:repeat(3,1fr);margin-top:40px;border-top:1px solid color-mix(in srgb,var(--text) 9%,transparent)}.portal-proof>div{min-width:0;padding:15px 14px 0 0;display:grid;grid-template-columns:24px minmax(0,1fr);gap:7px;border-right:1px solid color-mix(in srgb,var(--text) 7%,transparent)}.portal-proof>div:not(:first-child){padding-left:14px}.portal-proof>div:last-child{border:0}.portal-proof small{color:var(--accent);font:800 .5rem/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.portal-proof b{overflow:hidden;text-overflow:ellipsis;color:color-mix(in srgb,var(--text) 63%,transparent);font:700 .55rem/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;white-space:nowrap}
.portal-visual{height:min(610px,50vw);min-height:520px;position:relative;display:grid;place-items:center;transform:translate3d(var(--hero-x),var(--hero-y),0);transition:transform .18s ease-out}.portal-art{position:relative;z-index:3;width:min(640px,48vw);animation:portal-float 7s ease-in-out infinite}.portal-art img{width:100%;height:auto;filter:drop-shadow(0 34px 38px rgba(0,0,0,.55)) drop-shadow(0 0 20px color-mix(in srgb,var(--accent) 12%,transparent));transform:translateZ(0)}.portal-glow{position:absolute;z-index:-1;inset:26% 19% 13%;border-radius:50%;background:color-mix(in srgb,var(--accent) 24%,transparent);filter:blur(80px);animation:portal-glow 4s ease-in-out infinite alternate}
.portal-monogram{position:absolute;z-index:0;right:1%;top:8%;color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--text) 6%,transparent);font:900 clamp(11rem,22vw,20rem)/1 Inter,system-ui,sans-serif;letter-spacing:-.16em;transform:translateX(-.08em);user-select:none}.portal-orbit{position:absolute;z-index:1;width:82%;aspect-ratio:1;border:1px solid color-mix(in srgb,var(--accent) 16%,transparent);border-radius:43% 57% 48% 52%/55% 42% 58% 45%;animation:portal-orbit 24s linear infinite}.portal-orbit:after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;left:12%;top:17%;background:var(--accent2);box-shadow:0 0 14px var(--accent2)}.orbit-two{width:65%;border-style:dashed;border-color:color-mix(in srgb,var(--text) 8%,transparent);animation-direction:reverse;animation-duration:34s}
.portal-tag{position:absolute;z-index:6;display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:2px 10px 2px 10px;background:color-mix(in srgb,var(--bg) 80%,transparent);backdrop-filter:blur(10px);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.portal-tag small{color:var(--muted);font-size:.46rem;letter-spacing:.12em}.portal-tag b{color:var(--text);font-size:.56rem;letter-spacing:.11em}.tag-left{left:5%;top:24%;transform:rotate(-6deg)}.tag-right{right:1%;bottom:18%;transform:rotate(5deg)}.tag-right b{color:var(--accent2)}
.portal-scroll{position:absolute;z-index:7;left:46px;bottom:57px;display:flex;align-items:center;gap:10px;color:color-mix(in srgb,var(--muted) 58%,transparent);font:700 .5rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.18em}.portal-scroll span{width:34px;height:1px;background:currentColor;position:relative;overflow:hidden}.portal-scroll span:after{content:"";position:absolute;width:50%;height:100%;left:-50%;background:var(--accent2);animation:portal-scroll 2.2s ease-in-out infinite}.portal-hero .entry-ticker{bottom:0;border-block:0;border-top:1px solid color-mix(in srgb,var(--text) 7%,transparent);padding:10px 0;color:color-mix(in srgb,var(--muted) 32%,transparent);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--surface) 26%,transparent),transparent)}
@keyframes portal-copy-in{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes portal-float{0%,100%{transform:translate3d(0,-4px,0) rotate(-.6deg)}50%{transform:translate3d(0,12px,0) rotate(.6deg)}}@keyframes portal-orbit{to{transform:rotate(360deg)}}@keyframes portal-shape{to{transform:rotate(3deg) scale(1.04);border-radius:57% 43% 52% 48%/44% 56% 43% 57%}}@keyframes portal-glow{to{opacity:.55;transform:scale(1.12)}}@keyframes portal-pulse{50%{opacity:.45;box-shadow:0 0 4px var(--accent2)}}@keyframes portal-scroll{50%,100%{left:110%}}
body[data-hero-layout="center"] .portal-layout{display:block;text-align:center;min-height:650px;padding-top:70px}body[data-hero-layout="center"] .portal-copy{margin:auto;padding-left:0}body[data-hero-layout="center"] .portal-copy h1{margin:auto}body[data-hero-layout="center"] .portal-copy h1 em{transform:none}body[data-hero-layout="center"] .portal-copy>p:not(.eyebrow){margin-left:auto;margin-right:auto}body[data-hero-layout="center"] .portal-copy .entry-status,body[data-hero-layout="center"] .portal-copy .entry-actions{justify-content:center}body[data-hero-layout="center"] .portal-proof{margin-left:auto;margin-right:auto}body[data-hero-layout="center"] .portal-visual{position:absolute;inset:0;z-index:-1;opacity:.15;filter:blur(2px)}
@media(max-width:1000px){.portal-layout{grid-template-columns:minmax(370px,.9fr) minmax(380px,1.1fr);padding-inline:22px}.portal-copy h1{font-size:clamp(3.8rem,7vw,5.6rem)}.portal-visual{min-height:470px}.portal-tag{display:none}}
@media(max-width:760px){.header-actions{gap:6px}.language-switcher{height:32px}.language-switcher button{width:29px}.portal-hero{width:calc(100% - 18px);min-height:760px;padding:20px 0 54px}.portal-hero:after{width:460px;right:-58%;top:5%;opacity:.65}.portal-topline{padding-inline:4px;font-size:.46rem}.portal-layout{display:block;min-height:650px;padding:0 12px 66px}.portal-copy{padding:78px 0 0;max-width:none}.portal-copy:before{content:"";position:absolute;z-index:-1;inset:48px -10px 18% -10px;background:linear-gradient(90deg,color-mix(in srgb,var(--bg) 96%,transparent) 0,color-mix(in srgb,var(--bg) 84%,transparent) 58%,transparent 100%)}.portal-copy .entry-status{margin-bottom:22px}.portal-copy .eyebrow{max-width:58%;font-size:.55rem}.portal-copy h1{max-width:94%;font-size:clamp(3.45rem,15.2vw,4.65rem);line-height:.85;letter-spacing:-.085em}.portal-copy h1 em{transform:translateX(.16em)}.portal-copy>p:not(.eyebrow){max-width:88%;font-size:.87rem;line-height:1.65;margin:25px 0}.portal-copy .entry-actions{align-items:stretch}.portal-primary,.portal-copy .entry-support{min-height:50px}.portal-proof{margin-top:30px}.portal-proof>div{grid-template-columns:1fr;padding:12px 6px 0 0;gap:3px}.portal-proof>div:not(:first-child){padding-left:8px}.portal-proof b{font-size:.48rem;white-space:normal}.portal-visual{position:absolute;z-index:-2;width:430px;height:430px;min-height:0;right:-170px;top:25px;opacity:.52;filter:saturate(.9);transform:translate3d(calc(var(--hero-x) * .35),calc(var(--hero-y) * .35),0)}.portal-art{width:410px}.portal-monogram{font-size:13rem;right:16%;top:7%;opacity:.6}.portal-orbit{width:88%}.portal-scroll{display:none}.portal-hero .entry-ticker{font-size:.48rem}.site-header .brand small{display:none}}
@media(max-width:410px){.portal-hero{min-height:740px}.portal-copy{padding-top:64px}.portal-copy h1{font-size:3.35rem}.portal-copy>p:not(.eyebrow){max-width:94%}.portal-copy .entry-actions{display:grid;grid-template-columns:1fr 1fr}.portal-primary,.portal-copy .entry-support{padding-inline:10px!important;font-size:.72rem}.portal-visual{right:-190px;opacity:.48}.portal-proof b{letter-spacing:.06em}.header-actions .language-switcher{display:flex}.brand b{max-width:100px}}
@media(max-width:360px){.site-header .brand span{display:none}.portal-copy h1{font-size:3.05rem}.portal-copy .entry-actions{grid-template-columns:1fr}.portal-hero{min-height:790px}}
@media(prefers-reduced-motion:reduce){.portal-hero:after,.portal-art,.portal-orbit,.portal-glow,.portal-copy .entry-status span,.portal-scroll span:after{animation:none!important}.portal-copy{animation:none}.portal-visual{transform:none!important}}

/* Banner, catalog details, shipping and secure fulfillment */
.hero-banner{position:relative;z-index:8;height:230px;margin:-62px 38px 45px;overflow:hidden;border:1px solid color-mix(in srgb,var(--text) 11%,transparent);border-radius:4px 22px 4px 22px;background:#0c0b10;box-shadow:0 26px 70px rgba(0,0,0,.32)}
.hero-banner-track{height:100%;display:flex;transition:transform .75s cubic-bezier(.2,.72,.2,1);will-change:transform}
.hero-banner-slide{position:relative;min-width:100%;height:100%;overflow:hidden}.hero-banner-slide img{width:100%;height:100%;object-fit:cover;filter:saturate(.88) contrast(1.04);transform:scale(1.01)}.hero-banner-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,8,.88) 0,rgba(5,5,8,.37) 55%,rgba(5,5,8,.12)),linear-gradient(0deg,rgba(5,5,8,.45),transparent 55%)}
.hero-banner-copy{position:absolute;z-index:2;left:25px;bottom:25px;max-width:min(500px,70%)}.hero-banner-copy small{display:block;margin-bottom:7px;color:var(--accent2);font:800 .52rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.17em}.hero-banner-copy h2{margin:0;font-size:clamp(1.7rem,3.2vw,2.8rem);line-height:.95;letter-spacing:-.045em}.hero-banner-copy p{margin:8px 0 0;color:#c3bdc8;font-size:.76rem}
.hero-banner-controls{position:absolute;z-index:4;right:16px;bottom:15px;display:flex;align-items:center;gap:15px}.hero-banner-dots{display:flex;gap:5px}.hero-banner-dot{width:17px;height:3px;border:0;padding:0;background:rgba(255,255,255,.27);transition:.2s width,.2s background}.hero-banner-dot.active{width:31px;background:var(--accent)}.hero-banner-arrows{display:flex;gap:5px}.hero-banner-arrows button{width:34px;height:34px;border:1px solid rgba(255,255,255,.15);border-radius:8px;background:rgba(8,8,11,.72);color:#fff;backdrop-filter:blur(8px)}
.product-facts{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:13px 0}.product-facts>div{min-width:0;border-left:1px solid color-mix(in srgb,var(--accent) 32%,transparent);padding:4px 7px}.product-facts dt{color:var(--muted);font-size:.56rem;text-transform:uppercase;letter-spacing:.08em}.product-facts dd{overflow:hidden;margin:2px 0 0;color:#e1dce5;font-size:.68rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.product-facts.detailed{gap:8px}.product-facts.detailed>div{border:1px solid var(--line);border-radius:9px;padding:9px}.product-facts.detailed dd{white-space:normal;font-size:.74rem}
.product-tier-preview{margin:14px 0 3px;border-block:1px solid var(--line);padding:8px 0}.product-tier-preview>b{display:block;margin-bottom:5px;color:var(--muted);font-size:.59rem;text-transform:uppercase;letter-spacing:.08em}.product-tier-preview>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 0;font-size:.66rem}.product-tier-preview>div+div{border-top:1px solid color-mix(in srgb,var(--text) 6%,transparent)}.product-tier-preview span{color:var(--muted)}.product-tier-preview strong{font-size:.68rem;color:var(--text)}
.cart-totals{margin-bottom:16px;border-block:1px solid var(--line);padding:11px 0}.cart-totals>div{display:flex;justify-content:space-between;gap:16px;padding:5px 0;color:var(--muted);font-size:.75rem}.cart-totals .cart-total{margin:7px 0 0;padding:11px 0 0;border:0;border-top:1px solid var(--line);color:var(--text);font-size:1.13rem}
.order-cost-lines{margin-top:12px;border-top:1px solid var(--line);padding-top:8px}.order-cost-lines span{display:flex;justify-content:space-between;gap:12px;padding:3px 0}.order-cost-lines i{font-style:normal}.order-cost-lines span:last-child{margin-top:4px;color:var(--text);font-size:.8rem}.tracking-secure{grid-column:1/-1;display:flex;gap:11px;border:1px solid color-mix(in srgb,var(--accent2) 25%,transparent);border-radius:12px;background:color-mix(in srgb,var(--accent2) 6%,transparent);padding:13px;color:var(--text)}.tracking-secure>span{color:var(--accent2);font-size:1.2rem}.tracking-secure small{display:block;color:var(--accent2);font:800 .52rem/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em}.tracking-secure b{display:block;margin-top:5px;overflow-wrap:anywhere}.tracking-secure p{margin:4px 0 0!important;color:var(--muted)!important;font-size:.64rem!important}.order-summary .tracking-secure{margin-top:12px}
.wheel-labels{position:absolute;inset:0;z-index:1;pointer-events:none}.wheel-labels span{position:absolute;left:50%;top:50%;width:58px;margin-left:-29px;margin-top:-6px;overflow:hidden;color:#fff;font:800 .48rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 3px #000;transform:rotate(var(--wheel-angle)) translateY(-96px);transform-origin:29px 6px}.wheel-labels span.blank{color:#aba7b0}.wheel-center{z-index:3}
@media(max-width:760px){
  .portal-hero{min-height:0;padding-bottom:45px}.portal-layout{min-height:0;padding-bottom:22px}.hero-banner{height:265px;margin:0 12px 45px;border-radius:3px 17px 3px 17px}.hero-banner-copy{left:17px;bottom:19px;max-width:70%}.hero-banner-copy h2{font-size:1.7rem}.hero-banner-copy p{font-size:.69rem;line-height:1.45}.hero-banner-controls{right:10px;bottom:10px}.hero-banner-arrows button{width:38px;height:38px}.portal-hero .entry-ticker{bottom:0}
  .product-tier-preview>div{font-size:.72rem;padding:5px 0}.product-tier-preview strong{font-size:.73rem}.product-facts dd{font-size:.72rem}.cart-items{max-height:34vh}.tracking-secure{padding:12px}.wheel-labels span{transform:rotate(var(--wheel-angle)) translateY(-84px);font-size:.43rem}
}
@media(max-width:410px){.hero-banner{height:245px;margin-inline:8px}.hero-banner-copy{max-width:66%}.hero-banner-dots{display:none}.product-facts{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.hero-banner-track{transition:none}}

/* Mobile reliability pass — one deliberate scroll area per chat */
.drawer{max-width:none;overflow:hidden}
.chat-drawer{display:flex;flex-direction:column;isolation:isolate}
.chat-drawer>.drawer-head,.chat-drawer>.secure-banner,.chat-drawer>.support-tabs,.chat-drawer>.order-details,.chat-drawer>.chat-compose{flex:0 0 auto}
.messages{min-height:0;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;touch-action:pan-y}
.message-content,.message-content p,.order-summary,.order-summary b,.order-summary i{overflow-wrap:anywhere}
.chat-compose{flex:0 0 auto;position:relative;bottom:auto}
.chat-compose textarea{height:48px;max-height:124px;overflow-y:hidden;line-height:1.4}
.chat-panel,.direct-support,#ticket-thread,#owner-chat-view{position:relative}
.message-jump{position:relative;z-index:8;align-self:center;flex:0 0 auto;min-height:38px;margin:-48px auto 10px;padding:7px 13px;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--surface2) 94%,transparent);box-shadow:0 10px 30px rgba(0,0,0,.42);color:var(--text);font-size:.67rem;font-weight:800;backdrop-filter:blur(12px)}
.message-jump span{color:var(--accent2);margin-right:4px}.message-jump[hidden]{display:none!important}
.order-details{margin:14px 0 10px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.018);overflow:hidden}
.order-details>summary{min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:10px;padding:10px 13px;list-style:none;cursor:pointer;touch-action:manipulation}
.order-details>summary::-webkit-details-marker{display:none}.order-details>summary span{min-width:0;display:flex;flex-direction:column}.order-details>summary small{color:var(--accent2);font:800 .52rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.13em}.order-details>summary b{margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.77rem}.order-details>summary strong{font-size:.84rem;white-space:nowrap}.order-details>summary i{color:var(--muted);font-style:normal;text-align:center;transition:.2s transform}.order-details[open]>summary i{transform:rotate(180deg)}
.order-details .order-summary{max-height:min(48dvh,460px);margin:0;border:0;border-top:1px solid var(--line);border-radius:0;padding:13px;overflow-y:auto;-webkit-overflow-scrolling:touch}
.order-summary-meta{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:10px}.order-summary-meta span{min-width:0}.order-summary-meta small{display:block;color:var(--muted);font:800 .5rem/1.25 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em}.order-summary-meta b{display:block;margin-top:4px;color:var(--text);font-size:.7rem;line-height:1.4}
#order-chat-dialog>#order-messages{flex:1 1 auto;max-height:none;min-height:0}
.chat-drawer>.ticket-view:not([hidden]){flex:1 1 auto;min-height:0}
.direct-support{display:flex;flex-direction:column;min-height:0;overflow:hidden}.direct-support>.messages{flex:1 1 auto;max-height:none;min-height:0}
#ticket-thread:not([hidden]){display:flex;flex-direction:column;min-height:0}#ticket-thread>.ticket-back,#ticket-thread>#ticket-head,#ticket-thread>.chat-compose{flex:0 0 auto}#ticket-thread>#ticket-messages{flex:1 1 auto;max-height:none;min-height:0}
#owner-chat-view{display:flex;flex-direction:column;min-height:520px}#owner-chat-view>h3,#owner-chat-view>.ticket-owner-head,#owner-chat-view>.chat-compose{flex:0 0 auto}#owner-chat-view>.messages{flex:1 1 auto;max-height:52dvh;min-height:240px}
.owner-mobile-menu{display:none}

@media(max-width:760px){
  body.modal-open{padding-bottom:0}body.modal-open .mobile-nav{opacity:0;visibility:hidden;pointer-events:none}
  button,a,summary{touch-action:manipulation}.btn,.modal-close,.chat-compose button{min-height:44px}
  .drawer,.page-dialog,.product-modal,.editor-modal{height:var(--mobile-viewport-height,100dvh);max-height:var(--mobile-viewport-height,100dvh)}
  .drawer{inset:0 0 auto auto;width:100vw;max-width:none;margin:0;padding:14px max(14px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}
  .chat-drawer{overflow:hidden;padding-top:0}
  .chat-drawer>.drawer-head{position:relative;top:auto;z-index:5;min-height:76px;margin:0 calc(-1 * max(14px,env(safe-area-inset-right))) 0 calc(-1 * max(14px,env(safe-area-inset-left)));padding:max(11px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) 11px max(14px,env(safe-area-inset-left));background:#0c0c10}
  .chat-drawer>.drawer-head h2{font-size:1.42rem;line-height:1.05}.chat-drawer>.drawer-head .eyebrow{margin-bottom:8px;font-size:.6rem}
  #order-chat-dialog>.order-details{margin:9px 0 8px}#order-chat-dialog>#order-messages{padding:9px 2px 12px}
  .order-details>summary{min-height:56px;padding:9px 11px}.order-details .order-summary{max-height:42dvh;padding:11px}.order-summary-meta{grid-template-columns:1fr}.order-summary-meta b{font-size:.72rem}.order-item-lines span{align-items:flex-start;flex-direction:column;gap:2px}.order-item-lines i{text-align:left}
  .chat-compose{position:relative;bottom:auto;z-index:6;margin:0 calc(-1 * max(14px,env(safe-area-inset-right))) calc(-1 * max(14px,env(safe-area-inset-bottom))) calc(-1 * max(14px,env(safe-area-inset-left)));padding:9px max(12px,env(safe-area-inset-right)) calc(9px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:#0d0d12;box-shadow:0 -1px 0 var(--line)}
  .chat-compose textarea{min-height:48px;font-size:16px}.chat-compose button{width:48px;height:48px;flex:0 0 48px}
  .chat-panel>.chat-compose,#owner-chat-view>.chat-compose,#ticket-thread>.chat-compose,.direct-support>.chat-compose{margin:0;padding:9px 10px calc(9px + env(safe-area-inset-bottom))}
  .chat-panel>.chat-compose{padding-bottom:9px}.message-jump{min-height:40px;margin-top:-50px;margin-bottom:10px}
  #support-dialog>.secure-banner{margin:8px 0;padding:9px 10px}#support-dialog>.secure-banner p{font-size:.64rem;line-height:1.45}#support-dialog>.support-tabs{margin-bottom:8px}
  #support-dialog>.ticket-view{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}#support-dialog>[data-support-view="chat"]{overflow:hidden}
  #support-dialog.thread-open>.secure-banner{display:none}#support-dialog.thread-open>[data-support-view="tickets"]{display:flex;flex-direction:column;overflow:hidden}#support-dialog.thread-open #ticket-thread{flex:1 1 auto}
  #ticket-thread>#ticket-head{margin:4px 0 7px;padding:10px}#ticket-thread>#ticket-messages{padding:9px 2px 12px}
  #cart-dialog{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;padding-bottom:calc(18px + env(safe-area-inset-bottom))}#cart-dialog>.drawer-head{top:-14px;margin-bottom:2px;background:#0c0c10}.cart-items{overflow:visible;max-height:none}
  .page-dialog{overflow:hidden}.page-dialog>.page-dialog-head{position:relative;top:auto;flex:0 0 auto;height:64px;min-height:64px;padding:max(8px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 8px max(12px,env(safe-area-inset-left))}
  .account-shell,.owner-shell{display:flex;height:calc(var(--mobile-viewport-height,100dvh) - 64px);min-height:0;overflow:hidden;flex-direction:column}
  .account-nav,.owner-nav{position:relative;top:auto;z-index:2;flex:0 0 auto;height:62px;min-height:62px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scroll-snap-type:x proximity}
  .account-nav button,.owner-nav button{flex:0 0 auto;scroll-snap-align:start}
  .account-content,.owner-content{flex:1 1 auto;min-height:0;overflow-y:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;padding-bottom:calc(28px + env(safe-area-inset-bottom))}
  .owner-head-actions{overflow:visible}.owner-head-actions>a.btn,.owner-head-actions>button.btn{display:none!important}.owner-mobile-menu{display:block;position:relative}.owner-mobile-menu>summary{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;background:#15151b;list-style:none;font-size:1.2rem}.owner-mobile-menu>summary::-webkit-details-marker{display:none}.owner-mobile-menu>div{position:absolute;z-index:30;right:0;top:50px;width:220px;display:grid;padding:7px;border:1px solid var(--line);border-radius:12px;background:#17171d;box-shadow:0 20px 55px rgba(0,0,0,.58)}.owner-mobile-menu a,.owner-mobile-menu button{min-height:44px;display:flex;align-items:center;border:0;border-radius:8px;background:transparent;padding:8px 10px;color:var(--text);text-align:left;font-size:.76rem}.owner-mobile-menu a:active,.owner-mobile-menu button:active{background:color-mix(in srgb,var(--accent) 16%,transparent)}
  #owner-chat-view{min-height:min(620px,68dvh)}#owner-chat-view>.messages{max-height:none;min-height:200px;padding-inline:3px}
  .product-modal{width:100%;max-width:none;margin:0}.modal:not(.product-modal):not(.editor-modal){max-height:calc(var(--mobile-viewport-height,100dvh) - 20px);overflow-y:auto;-webkit-overflow-scrolling:touch}
  .toast-stack{bottom:max(12px,env(safe-area-inset-bottom))}
}
@media(max-width:390px){.order-details>summary{grid-template-columns:minmax(0,1fr) auto 16px}.order-details>summary strong{font-size:.77rem}.message-content p{font-size:.84rem}.owner-mobile-menu>div{position:fixed;right:10px;top:62px}}
@media(max-width:760px) and (max-height:620px){.chat-drawer>.drawer-head{min-height:64px}.chat-drawer>.drawer-head h2{font-size:1.2rem}.chat-drawer>.drawer-head .eyebrow{margin-bottom:5px}.order-details .order-summary{max-height:34dvh}#support-dialog>.secure-banner{display:none}}

/* Ghost startup, discounts, tier editor and customer direct chat */
.opsec-loader{display:flex;align-items:flex-end;justify-content:center;overflow:hidden;padding:clamp(28px,8vh,86px) 18px;background:#030106;isolation:isolate}
.opsec-loader:before{content:none}.ghost-loader-art,.ghost-loader-vignette{position:absolute;inset:0}.ghost-loader-art{overflow:hidden;background:#030106}.ghost-loader-art>img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.86) contrast(1.08) brightness(.58);transform:scale(1.08);animation:ghost-loader-camera 6s ease-in-out infinite alternate;will-change:transform}
.ghost-loader-depth{position:absolute;inset:-5%;background:url('/ghost-loader.jpg') center/cover no-repeat;mix-blend-mode:screen;opacity:.15;filter:blur(1px) saturate(1.35);animation:ghost-loader-depth 4.5s ease-in-out infinite alternate;will-change:transform,opacity}.ghost-loader-scan{position:absolute;left:-10%;right:-10%;top:-14%;height:18%;background:linear-gradient(180deg,transparent,rgba(216,111,255,.16),rgba(255,255,255,.16),transparent);filter:blur(9px);animation:ghost-loader-scan 2.25s cubic-bezier(.45,0,.55,1) infinite}
.ghost-motion-field{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}.moving-ghost{--ghost-size:72px;position:absolute;width:var(--ghost-size);aspect-ratio:.82;border:1px solid rgba(237,188,255,.36);border-radius:52% 48% 23% 22%/39% 39% 18% 18%;background:radial-gradient(circle at 37% 22%,#f0c4ff 0 5%,transparent 6%),radial-gradient(circle at 50% 36%,#dca5f4 0,#a84ce6 36%,#64268e 74%,#38114f 100%);box-shadow:inset 0 0 20px rgba(255,255,255,.22),0 0 18px rgba(195,66,255,.58),0 0 55px rgba(157,42,215,.27);mix-blend-mode:screen;opacity:.72;will-change:transform;animation:ghost-drift-a var(--ghost-speed,3.6s) ease-in-out var(--ghost-delay,0s) infinite alternate}.moving-ghost:before,.moving-ghost:after{content:"";position:absolute;z-index:2;top:31%;width:14%;height:21%;border-radius:50%;background:#15051f}.moving-ghost:before{left:27%}.moving-ghost:after{right:27%}.moving-ghost>i{position:absolute;left:-1px;right:-1px;bottom:-12%;height:34%;background:linear-gradient(180deg,#702698,#46145f);clip-path:polygon(0 0,100% 0,100% 56%,88% 100%,70% 54%,51% 100%,34% 55%,16% 100%,0 58%);filter:drop-shadow(0 8px 9px rgba(179,61,235,.38))}.ghost-one{left:7%;top:13%;--ghost-size:58px;--ghost-speed:3.1s;--ghost-delay:-1.2s}.ghost-two{left:25%;top:32%;--ghost-size:96px;--ghost-speed:4.1s;--ghost-delay:-2.4s;animation-name:ghost-drift-b}.ghost-three{right:12%;top:12%;--ghost-size:74px;--ghost-speed:3.5s;--ghost-delay:-.6s}.ghost-four{right:29%;top:39%;--ghost-size:52px;--ghost-speed:2.8s;--ghost-delay:-1.8s;animation-name:ghost-drift-b}.ghost-five{left:10%;bottom:23%;--ghost-size:84px;--ghost-speed:4.4s;--ghost-delay:-3.1s;animation-name:ghost-drift-b}.ghost-six{right:8%;bottom:26%;--ghost-size:105px;--ghost-speed:3.9s;--ghost-delay:-2.2s}.ghost-seven{left:46%;top:9%;--ghost-size:43px;--ghost-speed:2.6s;--ghost-delay:-1.4s}.ghost-eight{left:48%;bottom:30%;--ghost-size:68px;--ghost-speed:3.3s;--ghost-delay:-.9s;animation-name:ghost-drift-b}
.ghost-loader-vignette{z-index:2;background:radial-gradient(circle at 50% 38%,transparent 8%,rgba(3,1,7,.2) 52%,rgba(3,1,7,.9) 100%),linear-gradient(180deg,rgba(3,1,7,.08),rgba(3,1,7,.18) 48%,rgba(3,1,7,.96));box-shadow:inset 0 0 120px #030106}
.opsec-loader-card{z-index:3;width:min(420px,100%);padding:18px 19px 16px;border:1px solid rgba(204,99,255,.32);border-radius:16px;clip-path:none;background:rgba(7,3,12,.74);box-shadow:0 22px 70px rgba(0,0,0,.7),0 0 45px rgba(167,43,255,.11);backdrop-filter:blur(18px)}
.ghost-loader-lockup{display:flex;align-items:center;gap:11px;margin-bottom:19px}.ghost-loader-lockup>img{width:45px;height:45px;border-radius:11px;border:1px solid rgba(255,255,255,.14);object-fit:cover}.ghost-loader-lockup>span{display:flex;flex-direction:column}.ghost-loader-lockup small{color:#a67ab9;font:700 .48rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em}.ghost-loader-lockup b{margin-top:4px;color:#fff;font-size:.82rem;letter-spacing:.08em}.opsec-loader-card>p{margin:0 0 17px;text-align:left;font-size:.69rem;color:#eee7f3}.opsec-loader-card>p i{display:inline-block;margin-left:4px;color:#df77ff;font-style:normal;text-shadow:0 0 14px #bb48f3;animation:ghost-heart 1.1s ease-in-out infinite}.opsec-progress{height:3px;border-radius:99px;background:rgba(255,255,255,.08)}.opsec-progress i{border-radius:inherit;background:linear-gradient(90deg,#8128c6,#dd6dff,#8c35d5);box-shadow:0 0 14px rgba(201,82,255,.55)}.opsec-loader-meta{margin-top:11px;color:#9b839f}.opsec-loader-meta b{color:#d982ff}
@keyframes ghost-loader-camera{from{transform:scale(1.08) translate3d(-.6%,0,0)}to{transform:scale(1.16) translate3d(.7%,-1.1%,0)}}@keyframes ghost-loader-depth{from{transform:scale(1.04) translate3d(-1.5%,-.5%,0);opacity:.08}to{transform:scale(1.09) translate3d(1.5%,.8%,0);opacity:.2}}@keyframes ghost-loader-scan{to{transform:translateY(720%)}}@keyframes ghost-drift-a{0%{transform:translate3d(-9px,22px,0) rotate(-5deg) scale(.92)}38%{transform:translate3d(15px,-14px,0) rotate(3deg) scale(1.02)}70%{transform:translate3d(-4px,-35px,0) rotate(-2deg) scale(.97)}100%{transform:translate3d(24px,-58px,0) rotate(5deg) scale(1.06)}}@keyframes ghost-drift-b{0%{transform:translate3d(17px,-12px,0) rotate(5deg) scale(1.02)}42%{transform:translate3d(-20px,-37px,0) rotate(-4deg) scale(.94)}72%{transform:translate3d(7px,-55px,0) rotate(2deg) scale(1.05)}100%{transform:translate3d(-14px,-78px,0) rotate(-5deg) scale(.98)}}@keyframes ghost-heart{50%{transform:scale(1.22);opacity:.7}}

.cart-discount-row{color:var(--accent2)!important}.cart-discount-row small{margin-left:4px;color:var(--muted)}.cart-discount-row b{color:var(--accent2)}.discount-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:12px;padding:12px;background:color-mix(in srgb,var(--accent) 5%,transparent)}.discount-entry label{min-width:0}.discount-entry .btn{min-height:44px;margin-bottom:0}.discount-entry>small{grid-column:1/-1;color:var(--muted);font-size:.62rem;line-height:1.4}.order-discount-line{color:var(--accent2)}
.owner-subtitle{max-width:620px;margin:6px 0 0;color:var(--muted);font-size:.75rem;line-height:1.5}.discount-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.discount-admin-card{min-width:0;border:1px solid var(--line);border-radius:14px;padding:17px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 7%,var(--surface)),var(--surface))}.discount-admin-card.is-disabled{opacity:.58}.discount-admin-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.discount-admin-card header>div{min-width:0}.discount-admin-card header small{display:block;color:var(--muted);font:700 .5rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}.discount-admin-card header b{display:block;margin-top:6px;overflow:hidden;color:#fff;font:850 1.05rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;text-overflow:ellipsis}.discount-admin-card header strong{flex:0 0 auto;color:var(--accent2);font-size:1.25rem}.discount-admin-card dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:17px 0}.discount-admin-card dl div{min-width:0;border-top:1px solid var(--line);padding-top:8px}.discount-admin-card dt{color:var(--muted);font-size:.58rem}.discount-admin-card dd{margin:3px 0 0;overflow-wrap:anywhere;font-size:.72rem}.discount-editor-preview{display:flex;align-items:center;gap:10px;border:1px dashed color-mix(in srgb,var(--accent) 40%,var(--line));border-radius:12px;padding:13px;background:color-mix(in srgb,var(--accent) 7%,transparent)}.discount-editor-preview small{color:var(--muted);font-size:.55rem}.discount-editor-preview b{min-width:0;overflow:hidden;text-overflow:ellipsis;font:850 .9rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}.discount-editor-preview strong{margin-left:auto;color:var(--accent2);font-size:1.15rem}
.tier-editor{border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:13px;padding:14px;background:rgba(255,255,255,.015)}.tier-editor>header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.tier-editor>header div{display:flex;flex-direction:column;gap:3px}.tier-editor>header b{font-size:.78rem;color:var(--text)}.tier-editor>header small{color:var(--muted);font-size:.61rem}.tier-editor>header>span{border:1px solid var(--line);border-radius:999px;padding:5px 8px;color:var(--accent2);font-size:.62rem}.tier-editor-rows{display:grid;gap:8px}.tier-editor-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 42px;gap:8px;align-items:end}.tier-editor-row label>span{display:block;font-size:.61rem}.tier-editor-row label i{color:var(--accent2);font-style:normal}.tier-editor-row input{margin-top:5px!important}.tier-editor-row>button{width:42px;height:44px;margin-bottom:2px;border:1px solid var(--line);border-radius:9px;background:#151219;color:var(--danger);font-size:1.1rem}.tier-editor-row>button:disabled{opacity:.24}.tier-add{width:100%;min-height:43px;margin-top:10px}
.customer-identity{display:flex;align-items:center;gap:10px}.customer-identity>span{min-width:0;display:flex;flex-direction:column}.customer-avatar{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:50%;background:#201529;color:var(--accent);font-size:.75rem;font-weight:800}.customer-avatar img{width:100%;height:100%;object-fit:cover}.secure-chat-button{border-color:color-mix(in srgb,var(--accent2) 28%,var(--line))!important;color:var(--accent2)!important}.owner-direct-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.owner-direct-head h3{margin:0 0 4px}.owner-direct-head small{color:var(--muted);font-size:.62rem}#owner-chat-view>.owner-direct-head{flex:0 0 auto}

@media(max-width:1050px){.discount-admin-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){
  .owner-nav{display:flex!important;flex-direction:row!important;grid-template-columns:none!important}.owner-nav button{min-width:76px!important;flex:0 0 76px!important}
  .opsec-loader{padding:0 13px calc(26px + env(safe-area-inset-bottom));align-items:flex-end}.ghost-loader-art>img{object-position:center center;filter:saturate(.88) contrast(1.08) brightness(.5)}.ghost-loader-vignette{background:linear-gradient(180deg,rgba(3,1,7,.03),rgba(3,1,7,.12) 40%,rgba(3,1,7,.97) 82%),radial-gradient(circle at 50% 34%,transparent,rgba(3,1,7,.45) 76%)}.opsec-loader-card{width:100%;padding:15px;border-radius:14px}.ghost-loader-lockup{margin-bottom:15px}.ghost-loader-lockup>img{width:40px;height:40px}.opsec-loader-card>p{font-size:.62rem;letter-spacing:.17em;margin-bottom:14px}.ghost-one{left:4%;top:12%;--ghost-size:46px}.ghost-two{left:20%;top:31%;--ghost-size:67px}.ghost-three{right:5%;top:13%;--ghost-size:54px}.ghost-four{right:25%;top:39%;--ghost-size:39px}.ghost-five{left:7%;bottom:29%;--ghost-size:58px}.ghost-six{right:5%;bottom:30%;--ghost-size:70px}.ghost-seven{left:48%;top:10%;--ghost-size:34px}.ghost-eight{left:45%;bottom:34%;--ghost-size:48px}
  .discount-entry{grid-template-columns:1fr}.discount-entry .btn{width:100%}.discount-entry>small{grid-column:auto}.discount-admin-grid{grid-template-columns:1fr}.discount-admin-card{padding:15px}.owner-title .owner-subtitle{font-size:.7rem}.tier-editor{padding:12px}.tier-editor-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 40px;gap:6px}.tier-editor-row>button{width:40px}.tier-editor>header small{max-width:210px}.customer-admin-row .customer-identity{display:flex!important}.customer-admin-row .row-actions{display:grid!important}.secure-chat-button{width:100%}.owner-direct-head{align-items:flex-start}.owner-direct-head h3{font-size:1rem!important}.owner-direct-head small{display:block;line-height:1.4}
}
@media(prefers-reduced-motion:reduce){.ghost-loader-art>img,.ghost-loader-depth,.ghost-loader-scan,.moving-ghost,.opsec-loader-card>p i{animation:none!important}.ghost-loader-depth,.ghost-loader-scan{display:none}.moving-ghost{opacity:.38}}

/* Reference-matched product selection: one clean horizontal list on every screen */
.shop-section{position:relative;isolation:isolate}.shop-section:before{content:"";position:absolute;z-index:-1;inset:12% -7% 2%;background:radial-gradient(circle at 8% 30%,rgba(119,27,185,.2),transparent 34%),radial-gradient(circle at 92% 64%,rgba(24,134,129,.13),transparent 32%);filter:blur(22px);pointer-events:none}.product-grid{width:min(100%,920px);margin-inline:auto;grid-template-columns:1fr;gap:13px}
.product-list-card{position:relative;display:grid;grid-template-columns:172px minmax(0,1fr);gap:16px;min-height:222px;overflow:hidden;padding:11px;border:1px solid rgba(184,82,230,.19);border-radius:22px;background:linear-gradient(112deg,rgba(33,13,53,.87),rgba(10,9,22,.94) 42%,rgba(11,9,23,.88));box-shadow:inset 0 1px rgba(255,255,255,.035),0 16px 44px rgba(0,0,0,.26);isolation:isolate;backdrop-filter:blur(16px)}
.product-list-card:before{content:"";position:absolute;z-index:-1;inset:-45% -5% -55% 26%;background:radial-gradient(circle,rgba(134,44,202,.15),transparent 60%);pointer-events:none}.product-list-card:hover{transform:translateY(-2px);border-color:rgba(192,86,237,.34);box-shadow:inset 0 1px rgba(255,255,255,.045),0 20px 52px rgba(0,0,0,.33)}
.product-list-card .product-image{width:100%;height:100%;min-height:200px;aspect-ratio:auto!important;overflow:hidden;border:1px solid rgba(255,255,255,.065);border-radius:15px;background:radial-gradient(circle at 50% 38%,rgba(179,68,235,.28),transparent 58%),#08070d;box-shadow:0 10px 30px rgba(0,0,0,.34)}.product-list-card .product-image:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(197,86,255,.07),transparent 48%,rgba(0,0,0,.16));pointer-events:none}.product-list-card .product-image img{transition:transform .45s ease,filter .45s ease;filter:saturate(.95) contrast(1.06)}.product-list-card:hover .product-image img{transform:scale(1.035);filter:saturate(1.04) contrast(1.08)}
.product-list-card .product-body{position:relative;min-width:0;display:flex;flex-direction:column;padding:7px 72px 7px 3px}.product-card-topline{display:block;min-width:0}.product-type-badge{display:block;width:max-content;max-width:100%;overflow:hidden;border:1px solid rgba(178,71,225,.42);border-radius:999px;padding:6px 10px;background:rgba(144,48,192,.1);color:#d59cf0;font:800 .55rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap}.product-type-badge.featured{border-color:rgba(224,180,80,.46);background:rgba(224,180,80,.09);color:#e5bd69}.favorite-button{position:absolute;z-index:2;right:1px;top:-2px;width:48px;height:48px;display:grid;place-items:center;border:0;border-radius:14px;background:transparent;color:#a09aa9;font-size:2rem;font-weight:300;line-height:1;transition:.18s color,.18s background,.18s transform}.favorite-button:hover,.favorite-button.active{color:#dc79ff;background:rgba(196,84,245,.08)}.favorite-button:active{transform:scale(.9)}
.product-list-card h3{margin:12px 0 6px;min-width:0;font-size:1.19rem;line-height:1.18}.product-list-card h3 button{display:block;max-width:100%;overflow:hidden;border:0;background:transparent;padding:0;color:#fff;font:inherit;font-weight:800;text-align:left;text-overflow:ellipsis;white-space:nowrap}.product-card-summary{display:-webkit-box!important;min-height:0!important;overflow:hidden;margin:0!important;color:#aaa3b1!important;font-size:.78rem!important;line-height:1.48;-webkit-box-orient:vertical;-webkit-line-clamp:1}
.product-tier-chips{display:flex;gap:6px;min-width:0;max-width:100%;overflow-x:auto;margin:10px -2px 3px;padding:2px;scrollbar-width:none;overscroll-behavior-x:contain;scroll-snap-type:x proximity}.product-tier-chips::-webkit-scrollbar{display:none}.product-tier-chips>button{flex:0 0 auto;min-height:38px;display:grid;grid-template-columns:auto auto;align-items:center;gap:1px 6px;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:5px 25px 5px 8px;background:rgba(255,255,255,.035);color:inherit;position:relative;text-align:left;scroll-snap-align:start;touch-action:manipulation;pointer-events:auto;transition:.18s border-color,.18s background,.18s transform}.product-tier-chips>button:hover,.product-tier-chips>button:focus-visible{border-color:rgba(157,242,92,.48);background:rgba(157,242,92,.08)}.product-tier-chips>button:active{transform:scale(.96)}.product-tier-chips>button.is-current{border-color:rgba(157,242,92,.62);background:rgba(157,242,92,.13);box-shadow:inset 0 0 16px rgba(157,242,92,.07)}.product-tier-chips>button.is-unavailable{border-style:dashed;opacity:.62}.product-tier-chips>button.is-unavailable b,.product-tier-chips>button.is-unavailable>span{color:#d7a36b}.product-tier-chips i{grid-column:1/-1;color:#c8c1cc;font-style:normal;font-size:.55rem;font-weight:800}.product-tier-chips b{color:#9df25c;font-size:.52rem}.product-tier-chips button>span{position:absolute;right:7px;top:50%;color:#9df25c;font-size:.9rem;transform:translateY(-50%)}
.product-list-card .product-bottom{display:flex;align-items:flex-end;justify-content:flex-start;gap:10px;margin-top:auto;padding-top:12px}.product-list-card .price-block{min-width:0;display:flex;align-items:baseline;gap:6px;white-space:nowrap}.product-list-card .price-block small{display:inline;color:#a5a0aa;font-size:.79rem}.product-list-card .price-block .price-prefix:empty{display:none}.product-list-card .price-block b{color:#9df25c;font-size:1.65rem;line-height:1;letter-spacing:-.04em;text-shadow:0 0 22px rgba(157,242,92,.18)}.product-card-actions{position:static}.product-rating{display:none}.product-list-card .add-button{position:absolute;right:2px;bottom:0;width:58px;height:58px;border:1px solid rgba(157,242,92,.46);border-radius:16px;background:rgba(8,13,11,.58);color:#9df25c;font-size:2.15rem;font-weight:300;line-height:1;box-shadow:inset 0 0 22px rgba(157,242,92,.035);transition:.18s background,.18s box-shadow,.18s transform}.product-list-card .add-button:hover{background:rgba(157,242,92,.1);box-shadow:0 0 25px rgba(157,242,92,.12)}.product-list-card .add-button:active{transform:scale(.92)}.product-list-card .add-button:disabled{cursor:not-allowed;opacity:.28;filter:grayscale(1)}
@media(max-width:760px){.shop-section{width:min(100% - 18px,1180px)}.product-grid{width:100%;grid-template-columns:1fr!important;gap:10px}.product-list-card{grid-template-columns:112px minmax(0,1fr);gap:12px;min-height:206px;padding:9px;border-radius:18px}.product-list-card .product-image{min-height:186px;border-radius:13px}.product-list-card .product-body{padding:5px 55px 4px 1px}.product-list-card h3{margin:9px 0 5px;font-size:1rem}.product-card-summary{font-size:.68rem!important;line-height:1.4}.product-type-badge{max-width:100%;padding:5px 8px;font-size:.48rem}.favorite-button{right:-2px;top:-4px;width:44px;height:44px;font-size:1.75rem}.product-tier-chips{margin-top:8px}.product-tier-chips>button{min-height:44px;padding:5px 24px 5px 7px}.product-tier-chips i{font-size:.49rem}.product-tier-chips b{font-size:.48rem}.product-list-card .product-bottom{padding-top:8px}.product-list-card .price-block{gap:4px}.product-list-card .price-block b{font-size:1.38rem}.product-list-card .price-block small{font-size:.66rem}.product-list-card .add-button{right:-1px;bottom:0;width:50px;height:50px;border-radius:14px;font-size:1.9rem}}
@media(max-width:390px){.shop-section{width:min(100% - 14px,1180px)}.product-list-card{grid-template-columns:102px minmax(0,1fr);gap:10px;min-height:184px;padding:8px}.product-list-card .product-image{min-height:168px}.product-list-card .product-body{padding-right:49px}.product-list-card h3{font-size:.94rem}.product-list-card .price-block b{font-size:1.22rem}.product-list-card .price-block small{font-size:.59rem}.product-list-card .add-button{width:46px;height:46px;border-radius:13px}}
@media(max-width:350px){.product-list-card{grid-template-columns:94px minmax(0,1fr);gap:8px}.product-list-card .product-body{padding-right:45px}.product-tier-chips{max-width:calc(100% + 42px)}.product-list-card .add-button{width:43px;height:43px}}
@media(prefers-reduced-motion:reduce){.product-list-card,.product-list-card .product-image img,.favorite-button,.product-list-card .add-button{transition:none!important}}

/* Animated wall for genuine verified-purchase reviews */
.home-reviews{overflow:hidden}.home-reviews-grid{display:block;position:relative;margin-top:38px}.home-reviews-grid>.catalog-empty{width:100%}.reviews-marquee{position:relative;width:100%;overflow:hidden;padding:5px 0 12px;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}.home-reviews-track{display:flex;width:max-content;will-change:transform}.reviews-marquee.is-animated .home-reviews-track{animation:review-card-flow 105s linear infinite}.reviews-marquee:hover .home-reviews-track,.reviews-marquee:focus-within .home-reviews-track{animation-play-state:paused}.review-set{display:flex;gap:14px;padding-right:14px}.home-review{position:relative;width:clamp(292px,28vw,365px);min-height:235px;overflow:hidden;border:1px solid rgba(185,83,232,.2);border-radius:18px;padding:21px;background:linear-gradient(145deg,rgba(31,16,45,.92),rgba(14,12,24,.96) 62%,rgba(12,19,19,.93));box-shadow:inset 0 1px rgba(255,255,255,.04),0 16px 38px rgba(0,0,0,.22);display:flex;flex-direction:column;isolation:isolate}.home-review:before{content:"";position:absolute;z-index:-1;right:-60px;top:-70px;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle,rgba(184,67,236,.19),transparent 68%);filter:blur(2px)}.home-review.is-verified{border-color:rgba(105,240,174,.29)}.home-review.is-verified:before{background:radial-gradient(circle,rgba(105,240,174,.16),transparent 68%)}.home-review-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.review-stars-glow{display:block;color:#b9ff72;font-size:.88rem;letter-spacing:.12em;text-shadow:0 0 16px rgba(157,242,92,.24);animation:review-star-breathe 2.8s ease-in-out infinite}.review-kind{flex:0 0 auto;border:1px solid rgba(207,109,248,.34);border-radius:999px;padding:5px 7px;color:#d89bf1;font:800 .47rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.is-verified .review-kind{border-color:rgba(105,240,174,.33);color:#7df0b1}.home-review blockquote{margin:25px 0 20px;color:#ece8ef;font-size:.94rem;line-height:1.62}.home-review footer{margin-top:auto;padding:0;border:0;background:transparent;display:flex;align-items:center;gap:10px}.home-review footer>div:last-child{min-width:0;display:flex;flex-direction:column}.home-review footer b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-review footer small{overflow:hidden;color:#8f8997;font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}.review-initial{width:36px;height:36px;flex:0 0 36px;border:1px solid rgba(207,109,248,.2);border-radius:50%;display:grid;place-items:center;background:#21172a;color:#d69cf8;font-weight:800}.is-verified .review-initial{border-color:rgba(105,240,174,.2);background:rgba(105,240,174,.08);color:#7df0b1}.review-disclosure{display:flex;align-items:flex-start;gap:9px;max-width:760px;margin:14px auto 0;color:#7f7986;font-size:.62rem;line-height:1.55;text-align:center;justify-content:center}.review-disclosure span{color:#c27be0}.showcase-admin{margin-bottom:22px}.showcase-admin>header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:13px}.showcase-admin>header h3{margin:3px 0 0;font-size:1.25rem}.showcase-notice,.showcase-editor-notice{display:flex;align-items:flex-start;gap:10px;border:1px solid rgba(196,84,245,.25);border-radius:12px;padding:12px 14px;background:rgba(196,84,245,.055);color:#b7b0bc}.showcase-notice{margin-bottom:13px}.showcase-notice>span{color:#d67aff}.showcase-notice p,.showcase-editor-notice p{margin:0;font-size:.68rem;line-height:1.52}.showcase-editor-notice{margin-bottom:16px}.showcase-editor-notice>b{flex:0 0 auto;border:1px solid rgba(207,109,248,.34);border-radius:999px;padding:5px 7px;color:#d89bf1;font:800 .47rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}.showcase-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.showcase-admin-card{min-width:0;border:1px solid rgba(184,82,230,.2);border-radius:14px;padding:15px;background:linear-gradient(145deg,rgba(31,16,45,.72),#121217);display:flex;flex-direction:column}.showcase-admin-card.is-disabled{opacity:.54}.showcase-admin-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.showcase-admin-top>span{color:#aaf16c;font-size:.68rem;letter-spacing:.06em}.showcase-admin-top small{color:#8a8390;font:700 .48rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}.showcase-admin-card blockquote{margin:15px 0;color:#d8d3dc;font-size:.72rem;line-height:1.52}.showcase-admin-card footer{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-top:auto;padding:0 0 13px;border:0;background:transparent}.showcase-admin-card footer>div{min-width:0;display:flex;flex-direction:column}.showcase-admin-card footer b,.showcase-admin-card footer small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.showcase-admin-card footer small{margin-top:3px;color:#89828e;font-size:.55rem}.showcase-admin-card footer>span{flex:0 0 auto;border:1px solid rgba(207,109,248,.3);border-radius:999px;padding:4px 6px;color:#d595ee;font-size:.44rem}.showcase-admin-card .row-actions{display:grid;grid-template-columns:1fr 1fr 40px;gap:6px}.showcase-admin-card .row-actions button{min-height:40px;padding:7px 8px}.showcase-admin-card .row-actions .danger{font-size:0}.showcase-admin-card .row-actions .danger:after{content:"×";font-size:1rem}.verified-review-admin{margin-top:20px}.showcase-editor-preview{position:relative;overflow:hidden;border:1px solid rgba(185,83,232,.24);border-radius:14px;padding:17px;background:linear-gradient(145deg,rgba(31,16,45,.9),#121217)}.showcase-editor-preview>span{color:#b9ff72;letter-spacing:.11em}.showcase-editor-preview>small{position:absolute;right:14px;top:14px;border:1px solid rgba(207,109,248,.3);border-radius:999px;padding:5px 7px;color:#d89bf1;font-size:.46rem}.showcase-editor-preview blockquote{margin:20px 0;color:#eee9f1;line-height:1.55}.showcase-editor-preview footer{display:flex;align-items:center;gap:8px}.showcase-editor-preview footer i{color:#8f8895;font-size:.6rem;font-style:normal}.showcase-editor-preview footer i:before{content:"·";margin-right:8px}
@keyframes review-card-flow{to{transform:translate3d(-50%,0,0)}}@keyframes review-star-breathe{50%{color:#d0ff9f;text-shadow:0 0 22px rgba(157,242,92,.45)}}
@media(max-width:1050px){.showcase-admin-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.home-reviews{width:100%;padding-inline:0}.home-reviews>.section-heading{width:min(100% - 26px,1180px);margin-inline:auto}.home-reviews-grid{margin-top:26px}.reviews-marquee{padding-left:13px;mask-image:linear-gradient(90deg,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,#000 92%,transparent)}.review-set{gap:10px;padding-right:10px}.home-review{width:min(82vw,324px);min-height:224px;border-radius:16px;padding:18px}.home-review blockquote{font-size:.88rem}.review-disclosure{padding-inline:18px;font-size:.58rem}.showcase-admin>header{align-items:flex-start;flex-direction:column}.showcase-admin-grid{grid-template-columns:1fr}.showcase-notice{padding:11px}.showcase-notice p{font-size:.64rem}.showcase-admin-card{padding:14px}.showcase-admin-card .row-actions{grid-template-columns:1fr 1fr 42px}.verified-review-admin{padding:14px}.showcase-editor-notice{flex-direction:column}.showcase-editor-preview>small{position:static;display:block;width:max-content;margin-top:10px}.showcase-editor-preview blockquote{margin-top:15px}}
@media(prefers-reduced-motion:reduce){.reviews-marquee{overflow-x:auto;mask-image:none;-webkit-mask-image:none;scrollbar-width:thin}.reviews-marquee .home-reviews-track,.review-stars-glow{animation:none!important}.reviews-marquee .review-set[aria-hidden="true"]{display:none}}

/* Checkout, responsive media and interaction reliability */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.btn:disabled,button:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.product-list-card{content-visibility:auto;contain-intrinsic-size:auto 222px}.product-list-card img,.cart-item-image,.detail-image img,.hero-banner-slide img{background:#0d0d12}.quantity label{display:flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:8px;background:#0d0d11;padding:2px 6px}.quantity input{width:44px;min-height:30px;border:0;background:transparent;color:var(--text);padding:0;text-align:center;font-weight:800;outline:0;-moz-appearance:textfield}.quantity input::-webkit-inner-spin-button,.quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.quantity label i{color:var(--muted);font-size:.62rem;font-style:normal}.quantity button{flex:0 0 auto}.cart-item>div:nth-child(2){min-width:0}.cart-item>div:nth-child(2) b,.cart-item>div:nth-child(2) small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#cart-dialog{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;scrollbar-gutter:stable;scrollbar-width:thin;touch-action:pan-y}#cart-dialog>.drawer-head{position:sticky;top:-24px;z-index:8;background:#0c0c10}.cart-items{max-height:none;overflow:visible}.chat-drawer{overflow:hidden}.checkout-area{min-width:0}.checkout-area select,.checkout-area input,.checkout-area textarea{font-size:16px}.home-review.is-verified{border-color:rgba(105,240,174,.29)}
@media(max-width:760px){#cart-dialog>.drawer-head{top:-14px}.cart-item{padding-bottom:58px}.cart-item .quantity{left:74px;right:9px;bottom:9px;justify-content:flex-start}.quantity label{min-height:38px}.quantity input{width:52px;font-size:16px}.quantity button{width:38px;height:38px}.checkout-area{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.product-list-card{contain-intrinsic-size:auto 192px}}

/* Direct tier selection and visible ghost-to-cart feedback */
.tier-table>b{display:block;margin-bottom:8px}.tier-choice-row{width:100%;min-height:46px;display:grid;grid-template-columns:minmax(64px,.7fr) minmax(110px,1fr) auto;align-items:center;gap:10px;border:0;border-top:1px solid var(--line);background:transparent;padding:9px 3px;color:var(--muted);text-align:left;touch-action:manipulation;pointer-events:auto}.tier-choice-row span{font-weight:850;color:var(--text)}.tier-choice-row strong{color:#9df25c}.tier-choice-row i{font-style:normal;font-size:.6rem;color:var(--accent2);white-space:nowrap}.tier-choice-row:hover,.tier-choice-row:focus-visible,.tier-choice-row.is-current{background:rgba(157,242,92,.065)}.tier-choice-row.is-current{box-shadow:inset 3px 0 #9df25c}.tier-choice-row.is-unavailable{opacity:.64}.tier-choice-row.is-unavailable i{color:#d7a36b}.product-tier-chip.is-added{border-color:#9df25c!important;box-shadow:0 0 22px rgba(157,242,92,.22)!important}.dialog-toast-stack{position:fixed;z-index:9999;right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));left:auto;width:min(360px,calc(100vw - 28px));pointer-events:none}.dialog-toast-stack .toast{pointer-events:auto}.cart-flight-ghost{position:fixed;z-index:520;display:flex;align-items:center;gap:6px;pointer-events:none;filter:drop-shadow(0 8px 18px rgba(119,35,184,.55));will-change:transform,opacity}.cart-flight-ghost>span{font-size:2.15rem;line-height:1}.cart-flight-ghost>b{border:1px solid rgba(157,242,92,.5);border-radius:999px;padding:5px 8px;background:rgba(10,9,15,.92);color:#b7ff7d;font-size:.62rem;white-space:nowrap}.cart-received{animation:cart-target-pop .62s cubic-bezier(.2,.8,.2,1)!important}.cart-received #cart-count,.cart-received #mobile-cart-count{background:#9df25c!important;color:#071006!important}.cart-item-highlight{animation:cart-line-arrival 1.45s ease both}@keyframes cart-target-pop{0%,100%{transform:scale(1)}35%{transform:scale(1.14);box-shadow:0 0 30px rgba(157,242,92,.35)}65%{transform:scale(.96)}}@keyframes cart-line-arrival{0%,100%{border-color:var(--line);box-shadow:none}22%,68%{border-color:#9df25c;background:rgba(157,242,92,.08);box-shadow:0 0 24px rgba(157,242,92,.16)}}
@media(max-width:560px){.tier-choice-row{grid-template-columns:minmax(58px,.65fr) minmax(96px,1fr);gap:5px}.tier-choice-row i{grid-column:1/-1;padding-left:0}.cart-flight-ghost>span{font-size:1.85rem}.cart-flight-ghost>b{font-size:.57rem}}
@media(prefers-reduced-motion:reduce){.cart-flight-ghost{display:none}.cart-received,.cart-item-highlight{animation:none!important}.product-tier-chip,.tier-choice-row{transition:none!important}}
