:root { --tokyo-bg:#eaf7ff; --tokyo-bg-gradient:linear-gradient(145deg,rgba(163,220,255,.72) 0%,rgba(216,242,255,.78) 38%,rgba(241,250,255,.88) 72%,rgba(255,255,255,.94) 100%); --tokyo-surface:#fff; --tokyo-black:#000; --tokyo-text:#1c2024; --tokyo-muted:#60646c; --tokyo-muted-strong:#555860; --tokyo-muted-soft:#b0b4ba; --tokyo-link:#0d74ce; --tokyo-border:#dbe5ec; --tokyo-border-strong:#d0dce5; --tokyo-shadow-soft:0 3px 6px rgba(29,78,116,.08),0 2px 4px rgba(29,78,116,.06); --tokyo-shadow-elevated:0 10px 20px rgba(29,78,116,.1),0 3px 6px rgba(29,78,116,.05); }
/* Store announcement */
.ld-store-announcement{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#6a7483;font-size:.76rem;line-height:1.55}.ld-store-announcement strong{color:#324054;font-size:.82rem}.ld-store-announcement strong::before{margin-right:6px;content:"📢"}.ld-store-announcement span{padding-left:10px;border-left:1px solid #dfe6ef}
@media(max-width:767px){.ld-store-announcement{display:grid;gap:4px}.ld-store-announcement span{padding-left:0;border-left:0}.ld-store-announcement strong{font-size:.78rem}}
.ld-store-announcement{max-width:980px;margin-top:8px;padding:14px 17px 15px;display:grid;grid-template-columns:18px minmax(0,1fr);gap:5px 9px;border:1px solid rgba(205,220,232,.84);border-radius:13px;background:linear-gradient(135deg,rgba(255,255,255,.78),rgba(255,255,255,.46));backdrop-filter:blur(12px);font-size:.69rem;line-height:1.65}.ld-store-announcement::before{grid-row:2/7;width:18px;height:18px;margin-top:1px;display:grid;place-items:center;content:"✦";color:#6f91b0;border-radius:50%;background:rgba(215,235,248,.72);font-size:.62rem}.ld-announcement-label{grid-column:1/-1;width:max-content;padding:3px 9px;color:#52697e;border-radius:999px;background:rgba(218,237,249,.76);font-size:.6rem;font-weight:700;letter-spacing:.08em}.ld-store-announcement p,.ld-store-announcement strong{grid-column:2;margin:0}.ld-store-announcement p{color:#667486}.ld-store-announcement p:first-of-type{color:#34465a;font-weight:700}.ld-store-announcement strong{margin-top:2px;color:#405d77;font-size:.7rem;font-weight:800;letter-spacing:.03em}.ld-store-announcement strong::before{content:none}
@media(max-width:767px){.ld-store-announcement{margin-top:6px;padding:12px;grid-template-columns:16px minmax(0,1fr);gap:6px 8px;font-size:.65rem;line-height:1.65}.ld-store-announcement::before{width:16px;height:16px}.ld-store-announcement strong{font-size:.66rem}}
.ld-store-profile{display:grid!important;grid-template-columns:68px minmax(0,1fr) auto!important;grid-template-areas:"logo title actions" "notice notice notice";align-items:center!important;gap:12px 16px!important}.ld-store-avatar{grid-area:logo}.ld-store-copy{display:contents!important}.ld-store-title{grid-area:title;align-self:center}.ld-store-header-actions{grid-area:actions}.ld-store-announcement{grid-area:notice;width:100%;max-width:none;margin-top:0}
@media(max-width:760px){.ld-store-profile{grid-template-columns:52px minmax(0,1fr)!important;grid-template-areas:"logo title" "notice notice" "actions actions"!important;gap:10px!important}.ld-store-header-actions{width:100%}.ld-store-announcement{margin-top:0}}

* { box-sizing:border-box; }
html { min-width:320px; scrollbar-gutter:stable; }
body { margin:0; background-color:var(--tokyo-bg); background-image:var(--tokyo-bg-gradient); background-attachment:fixed; color:var(--tokyo-text); font-family:"NSimSun","SimSun","FangSong",serif; font-size:15px; line-height:1.4; letter-spacing:0; }
button,input { font:inherit; letter-spacing:0; }
button { cursor:pointer; }
button:disabled { cursor:not-allowed; opacity:.5; }
a { color:inherit; text-decoration:none; }
[hidden] { display:none !important; }
.tokyo-page-frame { min-height:100vh; }
.tokyo-nav-shell { position:sticky; top:0; z-index:30; padding:14px 0 0; }
.tokyo-nav-wrap,.tokyo-shell,.tokyo-footer-wrap { width:min(1360px,calc(100% - 32px)); margin:0 auto; }
.tokyo-nav { padding:10px 16px; display:flex; align-items:center; justify-content:space-between; gap:14px; flex-wrap:nowrap; border:1px solid rgba(208,220,229,.95); border-radius:9999px; background:rgba(239,249,255,.86); backdrop-filter:blur(18px); box-shadow:var(--tokyo-shadow-soft); }
.tokyo-brand-wrap { display:flex; align-items:center; justify-content:space-between; gap:16px; flex:0 0 auto; min-width:0; }
.tokyo-brand { display:inline-flex; align-items:center; gap:12px; min-width:0; }
.tokyo-brand-mark { width:42px; height:42px; flex:0 0 42px; object-fit:cover; border:0; border-radius:11px; background:#062297; }
.tokyo-brand-chip { display:inline-flex; flex-direction:column; align-items:flex-start; justify-content:center; gap:5px; }
.tokyo-brand-chip::after { content:""; width:100%; min-width:54px; height:3px; border-radius:999px; background:linear-gradient(90deg,rgba(28,32,36,.9),rgba(28,32,36,.58) 38%,rgba(28,32,36,.18) 74%,transparent); }
.tokyo-brand-name { overflow:hidden; text-overflow:ellipsis; color:#000; font-size:1rem; font-weight:800; line-height:1.05; white-space:nowrap; }
.tokyo-nav-toggle { display:none; width:52px; height:52px; padding:0; align-items:center; justify-content:center; border:1px solid var(--tokyo-border-strong); border-radius:50%; background:#fff; }
.tokyo-nav-toggle svg { width:22px; height:22px; }
.tokyo-nav-main { width:100%; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.tokyo-nav-links,.tokyo-nav-tools { display:flex; align-items:center; gap:8px; }
.tokyo-nav-tools { margin-left:auto; gap:10px; }
.tokyo-nav-link { min-height:36px; padding:8px 12px; display:inline-flex; align-items:center; gap:8px; color:var(--tokyo-muted); border:0; border-radius:9999px; background:transparent; font-size:.88rem; font-weight:500; }
.tokyo-nav-link:hover,.tokyo-nav-link.is-active { color:var(--tokyo-text); background:#fff; box-shadow:var(--tokyo-shadow-soft); }
.tokyo-nav-link svg { width:15px; height:15px; }
.tokyo-button { min-height:40px; padding:0 16px; display:inline-flex; align-items:center; justify-content:center; gap:8px; border:1px solid var(--tokyo-border-strong); border-radius:9999px; font-size:.86rem; font-weight:600; transition:transform .2s,box-shadow .2s; }
.tokyo-button:hover:not(:disabled) { transform:translateY(-1px); box-shadow:var(--tokyo-shadow-soft); }
.tokyo-button svg { width:15px; height:15px; }
.tokyo-button-dark { color:#fff; border-color:#000; background:#000; }
.tokyo-button-light { color:var(--tokyo-text); background:#fff; }
.tokyo-main { margin-top:18px; padding-bottom:72px; }
.tokyo-shop-layout { margin-top:26px; display:grid; grid-template-columns:minmax(340px,390px) minmax(0,1fr); gap:24px; align-items:start; }
.panel { border:1px solid var(--tokyo-border); border-radius:24px; background:#fff; box-shadow:var(--tokyo-shadow-soft); }
.panel-header { padding:22px 22px 16px; display:flex; align-items:flex-start; justify-content:space-between; gap:14px; border-bottom:1px solid var(--tokyo-border); }
.panel-body { padding:22px; }
.tokyo-index-heading,.tokyo-catalog-heading { height:110px; min-height:110px; }
.tokyo-index-heading { align-items:center; }
.tokyo-index-heading-copy { min-width:0; display:grid; gap:6px; }
.panel-kicker { margin:0; color:var(--tokyo-muted); font-size:.7rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.panel-title { margin:0; color:#000; font-size:clamp(1rem,1.4vw,1.45rem); font-weight:700; line-height:1.15; }
.tokyo-current-meta { margin:4px 0 0; color:var(--tokyo-muted); font-size:.82rem; }
.tokyo-sidebar-panel { position:sticky; top:104px; }
.tokyo-category-tree { max-height:calc(100vh - 180px); padding-right:2px; display:grid; align-content:start; gap:6px; overflow-y:auto; }
.tokyo-category-link { width:100%; min-width:0; padding:8px 10px; display:flex; align-items:center; gap:10px; color:var(--tokyo-muted-strong); border:1px solid transparent; border-radius:9999px; background:transparent; text-align:left; font-size:.88rem; font-weight:500; }
.tokyo-category-link:hover,.tokyo-category-link.is-active { color:var(--tokyo-text); border-color:var(--tokyo-border-strong); background:#fff; box-shadow:var(--tokyo-shadow-soft); }
.tokyo-category-icon { width:24px; height:24px; display:grid; place-items:center; flex:0 0 24px; border:1px solid var(--tokyo-border); border-radius:50%; background:var(--tokyo-bg); }
.tokyo-category-icon svg { width:13px; height:13px; }
.tokyo-category-copy { min-width:0; flex:1; display:flex; align-items:center; justify-content:space-between; gap:10px; }
.tokyo-category-name { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.tokyo-category-count { min-width:28px; height:22px; padding:0 8px; display:inline-flex; align-items:center; justify-content:center; color:var(--tokyo-muted); border-radius:9999px; background:var(--tokyo-bg); font-size:.7rem; font-weight:700; }
.tokyo-tree-feedback,.tokyo-loading-cell { padding:14px 4px; color:var(--tokyo-muted); font-size:.86rem; }
.tokyo-catalog-heading { position:relative; padding-right:404px; }
.tokyo-catalog-tools { position:absolute; top:18px; right:22px; width:min(100%,360px); display:flex; justify-content:flex-end; }
.tokyo-search-combo { width:100%; min-width:0; padding:4px; display:flex; align-items:center; gap:6px; border:1px solid var(--tokyo-border-strong); border-radius:9999px; background:#fff; }
.tokyo-searchbox { height:38px; min-width:0; padding-left:14px; flex:1; display:flex; align-items:center; gap:10px; color:var(--tokyo-muted); }
.tokyo-searchbox svg { width:15px; height:15px; }
.tokyo-searchbox input { width:100%; border:0; outline:0; background:transparent; color:var(--tokyo-text); font-size:.86rem; }
.tokyo-searchbox input::placeholder { color:var(--tokyo-muted-soft); }
.tokyo-search-combo .tokyo-button { min-height:34px; padding:0 15px; }
.tokyo-mobile-filter-trigger,.tokyo-mobile-sidebar-close,.tokyo-mobile-sidebar-backdrop { display:none; }
.tokyo-catalog-body { padding-top:22px; }
.tokyo-table-wrap { overflow:hidden; border:1px solid var(--tokyo-border); border-radius:18px; background:#fcfcfd; }
.tokyo-commodity-table { width:100%; table-layout:fixed; border-collapse:separate; border-spacing:0; }
.tokyo-commodity-col-price { width:108px; }.tokyo-commodity-col-stock { width:98px; }.tokyo-commodity-col-sold { width:66px; }.tokyo-commodity-col-action { width:118px; }
.tokyo-commodity-table th { padding:14px 16px; color:var(--tokyo-muted); border-bottom:1px solid var(--tokyo-border); background:rgba(240,240,243,.6); font-size:.7rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; white-space:nowrap; }
.tokyo-commodity-table th:first-child,.tokyo-commodity-table td:first-child { text-align:left; }
.tokyo-commodity-table th:nth-child(2),.tokyo-commodity-table th:nth-child(3),.tokyo-commodity-table th:nth-child(4),.tokyo-commodity-table td:nth-child(2),.tokyo-commodity-table td:nth-child(3),.tokyo-commodity-table td:nth-child(4) { text-align:center; }
.tokyo-commodity-table th:last-child,.tokyo-commodity-table td:last-child { text-align:right; }
.tokyo-commodity-table td { padding:15px 16px; vertical-align:middle; border-bottom:1px solid var(--tokyo-border); }
.tokyo-commodity-table tr:last-child td { border-bottom:0; }
.tokyo-commodity-row:hover { background:rgba(255,255,255,.75); }
.tokyo-commodity-anchor { width:100%; min-width:0; display:flex; align-items:center; gap:12px; }
.tokyo-commodity-thumb { width:54px; height:54px; padding:4px; display:block; flex:0 0 54px; object-fit:contain; border:1px solid var(--tokyo-border); border-radius:14px; background:#fff; }
.tokyo-commodity-thumb[src*="zhexiuai-logo"] { padding:0; border-color:#183cb2; background:#062297; }
.tokyo-commodity-copy { min-width:0; display:grid; gap:6px; }
.tokyo-commodity-name { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:var(--tokyo-text); font-size:.92rem; font-weight:600; }
.tokyo-commodity-tags { display:flex; flex-wrap:wrap; gap:6px; }
.tokyo-pill { min-height:21px; padding:0 8px; display:inline-flex; align-items:center; gap:5px; color:var(--tokyo-muted-strong); border-radius:9999px; background:var(--tokyo-bg); font-size:.66rem; font-weight:700; }
.tokyo-pill-success { color:#127b3c; background:rgba(26,162,81,.1); }
.tokyo-pill-mobile,.tokyo-buy-button.tokyo-pill-mobile { display:none; }
.tokyo-commodity-price { color:#000; font-size:.96rem; font-weight:800; }
.tokyo-commodity-muted { color:var(--tokyo-muted); font-size:.78rem; }
.tokyo-stock { min-height:26px; padding:0 9px; display:inline-flex; align-items:center; justify-content:center; color:#127b3c; border-radius:9999px; background:rgba(26,162,81,.1); font-size:.72rem; font-weight:700; }
.tokyo-stock.is-out { color:#b42318; background:rgba(217,45,32,.09); }
.tokyo-buy-button { min-height:34px; padding:0 14px; display:inline-flex; align-items:center; justify-content:center; gap:7px; color:#fff; border:1px solid #000; border-radius:9999px; background:#000; font-size:.78rem; font-weight:700; }
.tokyo-buy-button svg { width:14px; height:14px; }
.tokyo-buy-button:hover:not(:disabled) { transform:translateY(-1px); box-shadow:var(--tokyo-shadow-soft); }
.tokyo-footer { padding:0 0 24px; color:var(--tokyo-muted); font-size:.76rem; }
.tokyo-footer-wrap { padding-top:18px; display:flex; align-items:center; justify-content:space-between; gap:18px; border-top:1px solid var(--tokyo-border); }
.tokyo-footer-wrap div { display:flex; gap:14px; }.tokyo-footer button { padding:0; color:inherit; border:0; background:transparent; }
.modal-backdrop { position:fixed; inset:0; z-index:100; padding:18px; display:grid; place-items:center; background:rgba(28,32,36,.26); backdrop-filter:blur(4px); }
.modal { width:min(500px,100%); max-height:calc(100vh - 36px); padding:30px; position:relative; overflow-y:auto; border:1px solid var(--tokyo-border); border-radius:24px; background:#fff; box-shadow:var(--tokyo-shadow-elevated); }
.modal-close { position:absolute; top:16px; right:16px; width:34px; height:34px; display:grid; place-items:center; color:var(--tokyo-text); border:1px solid var(--tokyo-border-strong); border-radius:50%; background:var(--tokyo-bg); }
.modal-close svg { width:15px; height:15px; }.modal-kicker { color:var(--tokyo-muted); font-size:.7rem; font-weight:700; letter-spacing:.08em; }.modal h2 { margin:6px 0 20px; color:#000; font-size:1.5rem; }
.modal form { display:grid; }.modal label { margin:12px 0 7px; font-size:.82rem; font-weight:700; }.modal input { width:100%; height:44px; padding:0 13px; border:1px solid var(--tokyo-border-strong); border-radius:14px; outline:0; background:#fff; }.modal input:focus { border-color:#888; box-shadow:0 0 0 3px rgba(0,0,0,.05); }
.full { width:100%; }.field-note { margin:6px 0 0; color:var(--tokyo-muted); font-size:.72rem; }.field-error { min-height:17px; margin:7px 0 3px; color:#b42318; font-size:.76rem; }
.account-modal{width:min(430px,100%)}.account-form{gap:7px}.account-code-row{display:grid;grid-template-columns:minmax(0,1fr) 122px;gap:8px}.account-code-row .secondary-button{min-height:44px;border-radius:14px}.account-note{margin:2px 0 0;color:var(--tokyo-muted);font-size:.7rem;line-height:1.5;text-align:center}.account-current{display:grid;justify-items:center;gap:9px;text-align:center}.account-current[hidden]{display:none}.account-avatar{width:58px;height:58px;display:grid;place-items:center;color:#1677ff;border-radius:50%;background:#e8f3ff}.account-avatar svg{width:26px;height:26px}.account-current strong{font-size:.92rem}.account-current small{margin-bottom:8px;color:var(--tokyo-muted);font-size:.7rem}.tokyo-button.is-authenticated{color:#12663a;border-color:#b9dfca;background:#effaf4}
.terms-check { margin:0 0 14px!important; padding:0!important; display:flex!important; align-items:flex-start; gap:8px; color:var(--tokyo-muted); font-size:.72rem!important; font-weight:500!important; cursor:pointer; }.terms-check input { width:15px; height:15px; margin:2px 0 0; flex:0 0 15px; accent-color:#000; }.terms-check a { color:var(--tokyo-link); margin:0 2px; }
.checkout-product { margin-bottom:18px; padding:15px; display:grid; grid-template-columns:1fr auto; gap:5px 14px; border:1px solid var(--tokyo-border); border-radius:16px; background:#fcfcfd; }.checkout-product strong { font-size:.9rem; }.checkout-product span { color:var(--tokyo-muted); font-size:.74rem; }.checkout-product b { grid-row:1/3; grid-column:2; align-self:center; font-size:1.2rem; }
.payment-method-picker { margin:0 0 14px; padding:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; border:0; }.payment-method-picker legend { margin-bottom:8px; font-size:.74rem; font-weight:700; }.payment-method-picker label { margin:0!important; min-width:0; cursor:pointer; }.payment-method-picker input { position:absolute; opacity:0; pointer-events:none; }.payment-method-picker label>span { height:68px; min-height:68px; padding:10px 11px; display:grid; grid-template-columns:20px minmax(0,1fr); grid-template-rows:auto auto; gap:2px 7px; align-content:center; align-items:center; border:1px solid var(--tokyo-border-strong); border-radius:14px; background:#fff; }.payment-method-picker svg { width:18px; height:18px; grid-row:1/3; }.payment-method-picker strong { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:.76rem; }.payment-method-picker small { min-width:0; color:var(--tokyo-muted); font-size:.62rem; line-height:1.25; }.payment-method-picker input:checked+span { border-color:#1677ff; box-shadow:0 0 0 3px rgba(22,119,255,.12); }
.order-credentials { margin-bottom:16px; display:grid; grid-template-columns:1fr 1fr; gap:1px; overflow:hidden; border:1px solid var(--tokyo-border); border-radius:16px; background:var(--tokyo-border); }.order-credentials div { padding:14px; display:grid; gap:4px; background:#fff; }.order-credentials span,.cdkey-box span { color:var(--tokyo-muted); font-size:.68rem; }.order-credentials strong { overflow-wrap:anywhere; font-size:.8rem; }
.demo-payment-note { margin:15px 0; padding:13px; display:flex; gap:9px; color:#7a4e00; border-radius:14px; background:#fff5d6; }.demo-payment-note svg { width:16px; height:16px; flex:0 0 auto; }.demo-payment-note span { display:grid; gap:3px; }.demo-payment-note strong { font-size:.78rem; }.demo-payment-note small { font-size:.7rem; line-height:1.5; }
.crypto-payment { margin:15px 0; padding:16px; display:grid; gap:14px; border:1px solid var(--tokyo-border); border-radius:16px; background:#fcfcfd; }.crypto-payment-head,.crypto-payment-meta { display:flex; align-items:center; justify-content:space-between; gap:12px; }.crypto-payment-head>span { display:inline-flex; align-items:center; gap:7px; color:var(--tokyo-muted); font-size:.72rem; font-weight:700; }.crypto-payment-head svg { width:15px; height:15px; }.crypto-payment-head b { min-height:24px; padding:0 9px; display:inline-flex; align-items:center; color:#127b3c; border-radius:999px; background:rgba(26,162,81,.1); font-size:.68rem; }.crypto-amount { padding:14px; display:grid; grid-template-columns:1fr auto; gap:5px 10px; border-radius:14px; background:#17191c; color:#fff; }.crypto-amount>span { grid-column:1; color:#b8bbc1; font-size:.68rem; }.crypto-amount strong { grid-column:1; font-size:1.45rem; }.crypto-amount button { grid-column:2; grid-row:1/3; width:36px; height:36px; align-self:center; display:grid; place-items:center; color:#fff; border:1px solid #45484d; border-radius:50%; background:#26292e; }.crypto-amount button svg { width:15px; }.crypto-address { display:grid; grid-template-columns:1fr auto; gap:7px 10px; }.crypto-address>span { grid-column:1/-1; color:var(--tokyo-muted); font-size:.68rem; }.crypto-address code,.crypto-payment details code { min-width:0; overflow-wrap:anywhere; color:var(--tokyo-text); font-family:Consolas,monospace; font-size:.72rem; }.crypto-address button { min-height:32px; padding:0 11px; display:inline-flex; align-items:center; gap:6px; border:1px solid var(--tokyo-border-strong); border-radius:999px; background:#fff; font-size:.7rem; font-weight:700; }.crypto-address button svg { width:13px; }.crypto-payment-meta { color:var(--tokyo-muted); font-size:.68rem; }.crypto-payment details { padding-top:11px; border-top:1px solid var(--tokyo-border); }.crypto-payment summary { margin-bottom:8px; color:var(--tokyo-muted); cursor:pointer; font-size:.7rem; }.crypto-warning { margin:0; padding:11px; display:flex; align-items:flex-start; gap:8px; color:#7a4e00; border-radius:12px; background:#fff5d6; font-size:.68rem; line-height:1.5; }.crypto-warning svg { width:15px; height:15px; flex:0 0 15px; }
.wechat-payment { margin:15px 0; padding:16px; display:grid; gap:13px; justify-items:center; border:1px solid var(--tokyo-border); border-radius:16px; background:#fcfcfd; }.wechat-payment-head { width:100%; display:flex; align-items:center; justify-content:space-between; gap:12px; }.wechat-payment-head span { display:inline-flex; align-items:center; gap:7px; color:var(--tokyo-muted); font-size:.72rem; font-weight:700; }.wechat-payment-head svg { width:15px; height:15px; }.wechat-payment-head b { min-height:24px; padding:0 9px; display:inline-flex; align-items:center; color:#127b3c; border-radius:999px; background:rgba(26,162,81,.1); font-size:.68rem; }.wechat-amount { width:100%; padding:12px 14px; display:flex; align-items:center; justify-content:space-between; border-radius:12px; background:#eef8f1; }.wechat-amount span { color:var(--tokyo-muted); font-size:.7rem; }.wechat-amount strong { font-size:1.2rem; }.wechat-qr { width:min(250px,80vw); aspect-ratio:1; display:block; object-fit:contain; border:1px solid var(--tokyo-border); background:#fff; }.wechat-payment p { margin:0; color:var(--tokyo-muted); font-size:.7rem; line-height:1.55; text-align:center; }.wechat-countdown { color:var(--tokyo-muted); font-size:.68rem; }
.alipay-payment { margin:15px 0; padding:16px; display:grid; gap:12px; border:1px solid #c9dcf7; border-radius:16px; background:#f8fbff; }.alipay-payment-head,.alipay-amount { display:flex; align-items:center; justify-content:space-between; gap:12px; }.alipay-payment-head span { display:inline-flex; align-items:center; gap:7px; color:#475467; font-size:.72rem; font-weight:700; }.alipay-payment-head svg { width:15px; height:15px; }.alipay-payment-head b { min-height:24px; padding:0 9px; display:inline-flex; align-items:center; color:#1677ff; border-radius:999px; background:#e8f3ff; font-size:.68rem; }.alipay-amount { padding:12px 14px; border-radius:12px; background:#e8f3ff; }.alipay-amount span { color:var(--tokyo-muted); font-size:.7rem; }.alipay-amount strong { font-size:1.2rem; }.alipay-steps { margin:0; padding-left:20px; color:var(--tokyo-muted); font-size:.7rem; line-height:1.65; }.alipay-payment label { margin:0 0 -5px; font-size:.72rem; font-weight:700; }.alipay-payment input { width:100%; height:42px; padding:0 13px; color:var(--tokyo-text); border:1px solid var(--tokyo-border-strong); border-radius:12px; background:#fff; outline:0; }.alipay-payment input:focus { border-color:#1677ff; box-shadow:0 0 0 3px rgba(22,119,255,.12); }.alipay-payment .field-error { margin:0; }.alipay-countdown { color:var(--tokyo-muted); font-size:.68rem; text-align:center; }
.epay-payment { margin:15px 0; padding:16px; display:grid; gap:13px; border:1px solid var(--tokyo-border); border-radius:16px; background:#fcfcfd; }.epay-payment-head,.epay-amount { display:flex; align-items:center; justify-content:space-between; gap:12px; }.epay-payment-head span { display:inline-flex; align-items:center; gap:7px; color:var(--tokyo-muted); font-size:.72rem; }.epay-payment-head svg { width:16px; height:16px; }.epay-payment-head strong { min-height:24px; padding:0 9px; display:inline-flex; align-items:center; color:#1677ff; border-radius:999px; background:#e8f3ff; font-size:.68rem; }.epay-amount { padding:12px 14px; border-radius:12px; background:#f0f7ff; }.epay-amount span { color:var(--tokyo-muted); font-size:.7rem; }.epay-amount strong { font-size:1.2rem; }.epay-payment p { margin:0; color:var(--tokyo-muted); font-size:.7rem; line-height:1.55; }.epay-countdown { color:var(--tokyo-muted); font-size:.68rem; text-align:center; }
.xianyu-payment { margin:15px 0; padding:16px; display:grid; gap:13px; border:1px solid #f1d45b; border-radius:16px; background:#fffdf3; }.xianyu-payment-head,.xianyu-amount { display:flex; align-items:center; justify-content:space-between; gap:12px; }.xianyu-payment-head span { display:inline-flex; align-items:center; gap:7px; color:#5f520f; font-size:.72rem; font-weight:700; }.xianyu-payment-head svg { width:16px; height:16px; }.xianyu-payment-head b { min-height:24px; padding:0 9px; display:inline-flex; align-items:center; color:#6a5700; border-radius:999px; background:#fff0a8; font-size:.68rem; }.xianyu-amount { padding:12px 14px; border-radius:12px; background:#fff5c5; }.xianyu-amount span { color:var(--tokyo-muted); font-size:.7rem; }.xianyu-amount strong { font-size:1.2rem; }.xianyu-payment ol { margin:0; padding-left:20px; color:var(--tokyo-muted); font-size:.7rem; line-height:1.65; }.xianyu-countdown { color:var(--tokyo-muted); font-size:.68rem; text-align:center; }
.delivery-result { text-align:center; }.delivery-icon { width:56px; height:56px; margin:0 auto 14px; display:grid; place-items:center; color:#127b3c; border-radius:50%; background:rgba(26,162,81,.1); }.delivery-icon svg { width:25px; height:25px; }.delivery-result h2 { margin-bottom:7px; }.delivery-result>p { margin:0 0 18px; color:var(--tokyo-muted); font-size:.76rem; }.cdkey-box { margin:16px 0; padding:15px; display:grid; gap:6px; color:#fff; border-radius:16px; background:#1c2024; text-align:left; }.cdkey-box strong { overflow-wrap:anywhere; font-family:Consolas,monospace; font-size:.9rem; }.delivery-actions { display:grid; grid-template-columns:1fr 1fr; gap:9px; }.secondary-button { min-height:40px; padding:0 14px; display:inline-flex; align-items:center; justify-content:center; gap:7px; color:var(--tokyo-text); border:1px solid var(--tokyo-border-strong); border-radius:9999px; background:#fff; font-size:.8rem; font-weight:700; }.delivery-actions .primary-button { min-height:40px; display:inline-flex; align-items:center; justify-content:center; gap:7px; color:#fff; border-radius:9999px; background:#000; font-size:.8rem; font-weight:700; }
.lookup-result { margin-top:20px; padding-top:20px; border-top:1px solid var(--tokyo-border); }.lookup-summary { margin-bottom:12px; display:flex; align-items:flex-end; justify-content:space-between; gap:12px; }.lookup-summary strong { font-size:.82rem; }.lookup-summary span { color:var(--tokyo-muted); font-size:.66rem; }.order-result-list { max-height:min(56vh,560px); padding-right:4px; display:grid; gap:10px; overflow-y:auto; }.order-result-item { padding:15px; border:1px solid var(--tokyo-border); border-radius:14px; background:#fcfcfd; }.order-result-head { display:flex; justify-content:space-between; gap:14px; }.status-chip { min-height:23px; padding:0 8px; display:inline-flex; align-items:center; flex:0 0 auto; color:#127b3c; border-radius:999px; background:rgba(26,162,81,.1); font-size:.68rem; font-weight:700; }.order-result-meta { margin:12px 0 0; display:grid; grid-template-columns:1fr 1fr; gap:10px; }.order-result-meta div { min-width:0; display:grid; gap:3px; }.order-result-meta span { color:var(--tokyo-muted); font-size:.68rem; }.order-result-meta b { overflow-wrap:anywhere; font-size:.76rem; }.order-result-item .cdkey-box { margin-bottom:10px; }.order-result-item .primary-button { min-height:38px; display:flex; align-items:center; justify-content:center; gap:7px; color:#fff; border-radius:9999px; background:#000; font-size:.76rem; font-weight:700; }
.toast-region { position:fixed; z-index:150; right:20px; bottom:20px; display:grid; gap:8px; }.toast { width:min(340px,calc(100vw - 40px)); padding:13px 15px; color:#fff; border-left:3px solid #fff; border-radius:14px; background:#1c2024; box-shadow:var(--tokyo-shadow-elevated); font-size:.78rem; }.is-loading svg { animation:spin .8s linear infinite; } @keyframes spin { to { transform:rotate(360deg); } }
@media(max-width:1199px){.tokyo-nav{flex-wrap:wrap;align-items:stretch}.tokyo-brand-wrap{width:100%}.tokyo-nav-toggle{display:inline-flex}.tokyo-nav-main{display:none;width:100%;padding-top:12px;align-items:stretch;flex-direction:column;border-top:1px solid var(--tokyo-border-strong)}.tokyo-nav-main.is-open{display:flex}.tokyo-nav-links,.tokyo-nav-tools{width:100%;align-items:stretch;flex-direction:column}.tokyo-nav-link,.tokyo-nav-tools .tokyo-button{width:100%;justify-content:flex-start}.tokyo-index-heading,.tokyo-catalog-heading{height:auto;min-height:0}.tokyo-catalog-heading{padding-right:22px}.tokyo-catalog-tools{position:static;width:100%}}
@media(max-width:1024px){.tokyo-shop-layout{grid-template-columns:1fr}.tokyo-sidebar-panel{position:static}.tokyo-category-tree{max-height:none}}
@media(max-width:767px){.tokyo-nav-shell{position:static;padding-top:10px}.tokyo-nav-wrap,.tokyo-shell,.tokyo-footer-wrap{width:calc(100% - 20px)}.tokyo-nav{padding:12px;border-radius:28px}.tokyo-main{margin-top:18px}.tokyo-shop-layout{margin-top:12px}.tokyo-sidebar-panel{position:fixed;inset:0 auto 0 0;z-index:60;width:min(84vw,336px);display:flex;flex-direction:column;border-radius:0 24px 24px 0;transform:translateX(calc(-100% - 12px));transition:transform .24s;overflow:hidden}.tokyo-sidebar-panel.is-open{transform:translateX(0)}.tokyo-mobile-sidebar-backdrop{display:block;position:fixed;inset:0;z-index:55;border:0;background:rgba(28,32,36,.26);opacity:0;pointer-events:none}.tokyo-mobile-sidebar-backdrop.is-open{opacity:1;pointer-events:auto}.tokyo-mobile-sidebar-close{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border:1px solid var(--tokyo-border-strong);border-radius:50%;background:var(--tokyo-bg)}.tokyo-mobile-filter-trigger{display:inline-flex;width:100%}.tokyo-catalog-heading{flex-direction:column;align-items:stretch;gap:12px}.tokyo-catalog-tools{flex-direction:column;gap:10px}.tokyo-search-combo{padding:0;flex-direction:column;border:0;background:transparent}.tokyo-searchbox{width:100%;min-height:44px;padding:0 14px;border:1px solid var(--tokyo-border-strong);border-radius:9999px;background:#fff}.tokyo-search-combo .tokyo-button{width:100%;justify-content:center}.tokyo-commodity-table,.tokyo-commodity-table thead,.tokyo-commodity-table tbody,.tokyo-commodity-table tr,.tokyo-commodity-table th,.tokyo-commodity-table td{display:block;width:100%}.tokyo-commodity-table thead{display:none}.tokyo-commodity-row{padding:6px 0;border-bottom:1px solid var(--tokyo-border)}.tokyo-commodity-row:last-child{border-bottom:0}.tokyo-commodity-table td{padding:12px 16px;border:0}.tokyo-commodity-row td:not(:first-child){display:none}.tokyo-commodity-name{white-space:normal;line-height:1.35}.tokyo-pill-mobile,.tokyo-buy-button.tokyo-pill-mobile{display:inline-flex}.tokyo-footer-wrap{align-items:flex-start;flex-direction:column}.modal{padding:26px 20px}.delivery-actions,.order-credentials{grid-template-columns:1fr}}
@media(max-width:767px){.tokyo-commodity-copy{flex:1 1 0}.tokyo-buy-button.tokyo-pill-mobile{flex-basis:100%;justify-content:center}}
@media(max-width:520px){.payment-method-picker{grid-template-columns:1fr}.payment-method-picker label>span{height:58px;min-height:58px}.account-code-row{grid-template-columns:1fr}.account-code-row .secondary-button{width:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Linkage-shop storefront */
body.ld-shop,body.tokyo-theme{font-family:Inter,"Microsoft YaHei","PingFang SC",system-ui,sans-serif;background:#fafbfc;background-image:radial-gradient(ellipse at 7% 52%,rgba(197,235,255,.42),transparent 25%),radial-gradient(ellipse at 95% 41%,rgba(219,235,255,.38),transparent 28%),linear-gradient(180deg,#fff 0,#fbfcff 25%,#f8fbfd 100%)}
.ld-compat-header{display:none}.tokyo-button-dark{border-color:#347df2;background:#347df2}.ld-main{margin:0;padding:32px 0 84px}.ld-shop-shell{width:min(1620px,calc(100% - 64px));display:grid;gap:28px}
.ld-store-profile{min-height:96px;display:grid;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:20px}.ld-store-avatar{width:84px;height:84px;padding:0;display:block;object-fit:cover;border:1px solid #e5e9f0;border-radius:50%;background:#062297;box-shadow:0 5px 16px rgba(41,66,105,.12)}.ld-store-copy{min-width:0;display:grid;gap:13px}.ld-store-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ld-store-title h1{margin:0;color:#3b414b;font-size:1.32rem;font-weight:800;line-height:1.2}.ld-store-title>span{min-height:25px;padding:0 8px;display:inline-flex;align-items:center;gap:4px;color:#f2aa00;border-radius:6px;background:#fff8d9;font-size:.72rem;font-weight:800}.ld-store-title svg{width:14px;height:14px;fill:currentColor}.ld-store-actions{display:flex;align-items:center;gap:10px}.ld-store-actions>button,.ld-more-menu>summary{min-height:38px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:7px;font-size:.78rem;font-weight:700}.ld-store-actions svg{width:15px;height:15px}.ld-contact-button{color:#16a249;border:1px solid #9be5b3;background:#effff4}.ld-contact-button:hover{background:#e3faeb}.ld-share-button{color:#697386;border:1px solid #e1e5eb;background:#f7f8fa}.ld-share-button:hover{color:#347df2;border-color:#c9d7f1}.ld-more-menu{position:relative}.ld-more-menu>summary{width:42px;padding:0;color:#347df2;list-style:none;cursor:pointer}.ld-more-menu>summary::-webkit-details-marker{display:none}.ld-more-menu>div{width:150px;padding:7px;position:absolute;z-index:20;top:44px;left:0;display:grid;gap:3px;border:1px solid #e2e7ee;border-radius:10px;background:#fff;box-shadow:0 12px 28px rgba(39,61,98,.15)}.ld-more-menu button,.ld-more-menu a{min-height:36px;padding:0 10px;display:flex;align-items:center;gap:8px;color:#596273;border:0;border-radius:7px;background:transparent;font-size:.74rem;text-align:left}.ld-more-menu button:hover,.ld-more-menu a:hover{background:#f3f6fb}.ld-more-menu svg{width:14px;height:14px}
.ld-notice-card{display:block}.ld-notice-card>div{display:grid;gap:10px}.ld-notice-card strong{display:flex;align-items:center;gap:8px;color:#414751;font-size:1rem}.ld-notice-card strong svg{width:18px;height:18px;color:#f34e87;fill:rgba(243,78,135,.16)}.ld-notice-card p{margin:0;color:#626b78;font-size:.8rem;line-height:1.7}
.ld-catalog-panel{overflow:hidden;border:1px solid #edf0f4;border-radius:16px;background:#fff;box-shadow:0 7px 26px rgba(45,70,108,.06)}.ld-catalog-top{min-height:90px;padding:22px 34px;display:flex;align-items:center;justify-content:space-between;gap:24px}.ld-catalog-count{display:flex;align-items:center;gap:11px;color:#1f2732}.ld-catalog-count svg{width:18px;height:18px;color:#ff6e3f;fill:#ff6e3f}.ld-catalog-count strong{font-size:1rem}.ld-catalog-count span{margin-left:4px}.ld-search-combo{width:315px;padding:0;border:0;border-radius:0;background:transparent}.ld-search-combo .tokyo-searchbox{height:48px;padding:0 15px;flex-direction:row-reverse;border:1px solid transparent;border-radius:4px;background:#f3f4f6}.ld-search-combo .tokyo-searchbox:focus-within{border-color:#b8d1fa;background:#fff;box-shadow:0 0 0 3px rgba(52,125,242,.09)}.ld-search-combo .tokyo-searchbox input{font-size:.84rem}.ld-search-combo .tokyo-searchbox svg{width:17px;height:17px;color:#637083}
.ld-category-panel{padding:0 34px 36px}.ld-category-panel .tokyo-mobile-sidebar-close{display:none}.tokyo-category-tree{max-height:none;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:17px;overflow:visible}.tokyo-category-link{width:100%;height:94px;min-width:0;padding:18px 20px;position:relative;overflow:hidden;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;gap:9px;color:#515967;border:1px solid #e8e9ec;border-radius:13px;background:#fafafa;text-align:left;box-shadow:none}.tokyo-category-link:hover{color:#347df2;border-color:#c9d9fb;background:#f7faff;box-shadow:none}.tokyo-category-link.is-active{color:#fff;border-color:#347df2;background:linear-gradient(135deg,#3b96ff 0,#3378ee 100%);box-shadow:0 8px 18px rgba(52,125,242,.2)}.tokyo-category-link.is-active::after{content:"✓";width:68px;height:68px;position:absolute;right:-9px;bottom:-22px;display:grid;place-items:start center;color:rgba(255,255,255,.44);border-radius:50%;background:rgba(255,255,255,.16);font-size:2.15rem;font-weight:900;line-height:1.25}.tokyo-category-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;color:inherit;font-size:.83rem;font-weight:700;white-space:nowrap}.tokyo-category-count{min-width:0;height:auto;padding:0;display:block;color:#a0a5ad;border-radius:0;background:transparent;font-size:.72rem;font-weight:500}.tokyo-category-link.is-active .tokyo-category-count{color:rgba(255,255,255,.78)}
.ld-product-heading{margin:0 34px;padding:32px 10px 24px;border-top:1px solid #eef0f3}.ld-product-heading h2{margin:0;color:#6d737d;font-size:.92rem;font-weight:700}.ld-product-grid{padding:0 34px 42px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;background:#fff}.ld-product-card{min-width:0;position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid #e7ebf2;border-radius:10px;background:#fff;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.ld-product-card:hover{transform:translateY(-2px);border-color:#bcd1f8;box-shadow:0 12px 28px rgba(43,72,123,.1)}.ld-product-card.is-sold-out{opacity:.66}.ld-product-hitarea{position:absolute;inset:0;z-index:1;padding:0;border:0;background:transparent}.ld-product-image{height:245px;padding:28px;display:grid;place-items:center;border-bottom:1px solid #f0f2f5;background:#fff}.ld-product-image img{width:min(74%,210px);height:min(74%,210px);display:block;object-fit:contain}.ld-product-body{min-width:0;padding:17px 18px 12px}.ld-product-body h3{min-height:43px;margin:0;color:#3c4450;font-size:.86rem;line-height:1.5}.ld-product-body p{min-height:38px;margin:7px 0 0;color:#89919d;font-size:.7rem;line-height:1.55}.ld-product-badges{margin-top:12px;display:flex;gap:6px;flex-wrap:wrap}.ld-product-badges span{min-height:22px;padding:0 7px;display:inline-flex;align-items:center;color:#347df2;border-radius:5px;background:#edf4ff;font-size:.62rem;font-weight:800}.ld-product-badges span+span{color:#a46a00;background:#fff4d6}.ld-product-meta{margin-top:11px;display:flex;gap:9px;flex-wrap:wrap;color:#8b94a2;font-size:.62rem}.ld-product-meta span{display:inline-flex;align-items:center;gap:4px}.ld-product-meta span.is-out{color:#d24b42}.ld-product-meta svg{width:11px;height:11px}.ld-product-footer{min-height:62px;margin-top:auto;padding:12px 14px 12px 18px;position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:9px;border-top:1px solid #eef1f5}.ld-product-footer strong{color:#ff4d3d;font-size:1.18rem}.ld-product-footer strong small{margin-right:2px;font-size:.68rem}.ld-buy-button{min-height:36px;padding:0 11px;display:inline-flex;align-items:center;gap:4px;color:#fff;border:0;border-radius:7px;background:#347df2;font-size:.7rem;font-weight:800}.ld-buy-button:hover:not(:disabled){background:#2469dc}.ld-buy-button svg{width:13px;height:13px}.tokyo-loading-cell{grid-column:1/-1;padding:48px 20px;color:#8a93a5;text-align:center}
.tokyo-footer{padding-bottom:26px}.tokyo-footer-wrap{width:min(1620px,calc(100% - 64px));border-color:#e7ebf0}
@media(max-width:1280px){.tokyo-category-tree{grid-template-columns:repeat(4,minmax(0,1fr))}.ld-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ld-product-image{height:220px}}
@media(max-width:900px){.ld-main{padding-top:22px}.ld-shop-shell{width:calc(100% - 32px);gap:22px}.tokyo-category-tree{grid-template-columns:repeat(3,minmax(0,1fr))}.ld-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ld-catalog-top{align-items:stretch;flex-direction:column}.ld-search-combo{width:100%}.ld-product-image{height:210px}.tokyo-footer-wrap{width:calc(100% - 32px)}}
@media(max-width:600px){.ld-main{padding:16px 0 50px}.ld-shop-shell{width:calc(100% - 20px);gap:18px}.ld-store-profile{min-height:76px;grid-template-columns:68px minmax(0,1fr);gap:13px}.ld-store-avatar{width:68px;height:68px}.ld-store-copy{gap:10px}.ld-store-title{gap:7px}.ld-store-title h1{font-size:1rem}.ld-store-title>span{min-height:21px;padding:0 6px;font-size:.62rem}.ld-store-actions{gap:7px}.ld-store-actions>button,.ld-more-menu>summary{min-height:34px;padding:0 10px;font-size:.68rem}.ld-more-menu>summary{width:34px}.ld-more-menu>div{top:39px;left:auto;right:0}.ld-notice-card>div{gap:7px}.ld-notice-card strong{font-size:.88rem}.ld-notice-card p{font-size:.7rem}.ld-catalog-panel{border-radius:13px}.ld-catalog-top{min-height:0;padding:18px 15px;gap:15px}.ld-search-combo .tokyo-searchbox{height:43px}.ld-category-panel{padding:0 15px 24px}.tokyo-category-tree{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.tokyo-category-link{height:76px;padding:12px 13px;gap:6px;border-radius:10px}.tokyo-category-name{font-size:.73rem}.tokyo-category-count{font-size:.63rem}.tokyo-category-link.is-active::after{width:54px;height:54px;right:-8px;bottom:-18px;font-size:1.7rem}.ld-product-heading{margin:0 15px;padding:24px 3px 17px}.ld-product-grid{padding:0 15px 24px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ld-product-image{height:140px;padding:18px}.ld-product-image img{width:min(78%,112px);height:min(78%,112px)}.ld-product-body{padding:12px 11px 9px}.ld-product-body h3{min-height:38px;font-size:.72rem;line-height:1.45}.ld-product-body p{min-height:33px;font-size:.61rem}.ld-product-badges{margin-top:9px;gap:4px}.ld-product-badges span{min-height:19px;padding:0 5px;font-size:.55rem}.ld-product-meta{margin-top:8px;gap:6px;font-size:.55rem}.ld-product-meta span:nth-child(3){display:none}.ld-product-footer{min-height:53px;padding:9px}.ld-product-footer strong{font-size:.96rem}.ld-buy-button{min-height:33px;padding:0 8px;font-size:.62rem}.ld-buy-button svg{display:none}.tokyo-footer-wrap{width:calc(100% - 20px)}}

/* Temporary minimal storefront */
.ld-shop-shell{width:min(1380px,calc(100% - 64px))}.ld-store-profile{min-height:76px;grid-template-columns:68px minmax(0,1fr);gap:16px}.ld-store-avatar{width:68px;height:68px;padding:4px;object-fit:contain;border:0;border-radius:0;background:transparent;box-shadow:none;filter:drop-shadow(0 6px 7px rgba(55,64,76,.22))}.ld-store-copy{display:block}.ld-store-title{gap:0}.ld-product-grid{padding:22px;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}.ld-product-image{height:154px;padding:16px}.ld-product-image img{width:min(66%,124px);height:min(66%,124px)}.ld-product-body{padding:12px 13px 10px}.ld-product-body h3{min-height:38px;font-size:.78rem}.ld-product-badges{margin-top:7px}.ld-product-footer{min-height:53px;padding:9px 10px 9px 13px}.ld-product-footer strong{font-size:1.02rem}.ld-buy-button{min-height:32px;padding:0 8px}.tokyo-footer-wrap{width:min(1380px,calc(100% - 64px))}
@media(max-width:1280px){.ld-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){.ld-shop-shell,.tokyo-footer-wrap{width:calc(100% - 32px)}.ld-product-grid{padding:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ld-product-image{height:155px}}
@media(max-width:600px){.ld-shop-shell,.tokyo-footer-wrap{width:calc(100% - 20px)}.ld-store-profile{min-height:58px;grid-template-columns:52px minmax(0,1fr);gap:10px}.ld-store-avatar{width:52px;height:52px;padding:3px}.ld-product-grid{padding:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ld-product-image{height:118px;padding:13px}.ld-product-image img{width:min(72%,90px);height:min(72%,90px)}.ld-product-body{padding:10px 9px 8px}.ld-product-body h3{min-height:34px;font-size:.69rem}.ld-product-footer{min-height:49px;padding:8px}.ld-product-footer strong{font-size:.9rem}.ld-buy-button{min-height:31px;padding:0 7px;font-size:.59rem}}

/* Reference storefront cards */
body.ld-shop,body.tokyo-theme{font-family:"PingFang SC","Microsoft YaHei",Arial,sans-serif;color:#4d596a}.ld-catalog-panel{border-color:#edf1f7;background:#fff}.ld-product-grid{padding:22px;gap:18px}.ld-product-card{display:flex;border-color:#e8eef8;border-radius:9px;box-shadow:0 5px 15px rgba(40,72,126,.05)}.ld-product-card:hover{transform:translateY(-2px);border-color:#d5e3fa;box-shadow:0 10px 24px rgba(40,72,126,.1)}.ld-product-image{height:210px;padding:26px;border-bottom:0;background:#fff}.ld-product-image img{width:min(82%,170px);height:min(82%,170px)}.ld-product-image.is-claude{padding:0;background:#d97757}.ld-product-image.is-claude img{width:100%;height:100%;border-radius:7px 7px 0 0}.ld-product-image.is-blue-gpt img{width:min(67%,124px);height:min(67%,124px);filter:drop-shadow(0 8px 10px rgba(22,135,248,.18))}.ld-product-body{padding:15px 18px 8px}.ld-product-body h3{min-height:0;overflow:hidden;color:#5b6574;font-size:.84rem;font-weight:500;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.ld-product-footer{min-height:52px;padding:4px 18px 15px;z-index:auto;border-top:0;pointer-events:none}.ld-product-footer strong{color:#126cff;font-size:1.2rem;font-weight:800}.ld-product-footer strong small{font-size:.85rem}.ld-stock-status{min-height:28px;padding:0 10px;display:inline-flex;align-items:center;color:#1677ff;border-radius:6px;background:#edf6ff;font-size:.7rem;font-weight:700}.ld-stock-status.is-out{color:#d84a3a;background:#fff0ee}
@media(max-width:900px){.ld-product-grid{gap:13px}.ld-product-image{height:176px}.ld-product-image img{width:min(80%,142px);height:min(80%,142px)}}
@media(max-width:600px){.ld-product-grid{padding:10px;gap:9px}.ld-product-image{height:142px;padding:17px}.ld-product-image img{width:min(82%,108px);height:min(82%,108px)}.ld-product-image.is-blue-gpt img{width:min(62%,82px);height:min(62%,82px)}.ld-product-body{padding:11px 10px 7px}.ld-product-body h3{font-size:.7rem}.ld-product-footer{min-height:46px;padding:3px 10px 11px}.ld-product-footer strong{font-size:.94rem}.ld-product-footer strong small{font-size:.68rem}.ld-stock-status{min-height:23px;padding:0 7px;font-size:.58rem}}

/* Reference grid proportions */
.ld-shop-shell,.tokyo-footer-wrap{width:min(1620px,calc(100% - 64px))}
.ld-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.ld-product-image{height:clamp(245px,17vw,310px)}
.ld-product-image img{width:min(78%,250px);height:min(78%,250px)}
.ld-product-body,.ld-product-footer{background:#fff}
@media(max-width:1280px){.ld-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.ld-shop-shell,.tokyo-footer-wrap{width:calc(100% - 32px)}.ld-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ld-product-image{height:190px}.ld-product-image img{width:min(80%,150px);height:min(80%,150px)}}
@media(max-width:600px){.ld-shop-shell,.tokyo-footer-wrap{width:calc(100% - 20px)}.ld-product-image{height:142px}.ld-product-image img{width:min(82%,108px);height:min(82%,108px)}}

/* Store alignment and member entry */
.ld-store-profile{grid-template-columns:68px minmax(0,1fr) auto}
.ld-member-entry{min-height:40px;padding:0 15px;display:inline-flex;align-items:center;gap:7px;color:#126cff;border:1px solid #d7e4fa;border-radius:8px;background:#fff;font-size:.76rem;font-weight:700}
.ld-member-entry:hover{border-color:#aecaFA;background:#f6f9ff}.ld-member-entry svg{width:16px;height:16px}
.ld-product-image{height:280px;padding:30px}
.ld-product-image img,.ld-product-image.is-blue-gpt img,.ld-product-image.is-claude img{width:210px;height:210px;max-width:100%;max-height:100%;object-fit:contain}
.ld-product-image.is-claude{padding:30px;background:#fff}
.ld-product-image.is-claude img{border-radius:10px}
@media(min-width:1281px){.ld-product-grid{grid-template-columns:repeat(4,300px);justify-content:start}}
@media(min-width:901px) and (max-width:1280px){.ld-product-grid{grid-template-columns:repeat(3,minmax(0,300px));justify-content:start}}
@media(max-width:900px){.ld-store-profile{grid-template-columns:58px minmax(0,1fr) auto}.ld-store-avatar{width:58px;height:58px}.ld-member-entry{min-height:36px;padding:0 10px}.ld-product-image{height:190px;padding:20px}.ld-product-image img,.ld-product-image.is-blue-gpt img,.ld-product-image.is-claude img{width:150px;height:150px}.ld-product-image.is-claude{padding:20px}}
@media(max-width:600px){.ld-store-profile{grid-template-columns:52px minmax(0,1fr);align-items:center}.ld-member-entry{grid-column:1/-1;width:100%;justify-content:center}.ld-product-image{height:142px;padding:16px}.ld-product-image img,.ld-product-image.is-blue-gpt img,.ld-product-image.is-claude img{width:105px;height:105px}.ld-product-image.is-claude{padding:16px}}

/* Compact square product cards */
.ld-product-card{aspect-ratio:1}.ld-product-image,.ld-product-image.is-claude{height:auto;min-height:0;padding:16px;flex:1 1 0;background:#fff}.ld-product-image img,.ld-product-image.is-blue-gpt img,.ld-product-image.is-claude img{width:min(58%,170px);height:auto;aspect-ratio:1;object-fit:contain}.ld-product-body{padding:9px 14px 5px}.ld-product-footer{min-height:48px;padding:4px 14px 11px}
@media(min-width:1281px){.ld-product-grid{grid-template-columns:repeat(4,290px)}}
@media(min-width:901px) and (max-width:1280px){.ld-product-grid{grid-template-columns:repeat(3,minmax(0,280px))}}
@media(max-width:600px){.ld-product-image,.ld-product-image.is-claude{padding:10px}.ld-product-image img,.ld-product-image.is-blue-gpt img,.ld-product-image.is-claude img{width:min(54%,84px)}.ld-product-body{padding:7px 9px 3px}.ld-product-footer{min-height:43px;padding:2px 9px 8px}}

/* Compact four-column storefront with a deliberately open right rail */
.ld-store-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.ld-store-header-button,.ld-member-entry{min-height:38px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#526074;border:1px solid #dce5f1;border-radius:8px;background:#fff;font-family:inherit;font-size:.72rem;font-weight:700;text-decoration:none;cursor:pointer}.ld-store-header-button:hover,.ld-member-entry:hover{color:#126cff;border-color:#bfd4f7;background:#f7faff}.ld-store-header-button svg,.ld-member-entry svg{width:15px;height:15px}.ld-member-entry{color:#126cff}
@media(min-width:1281px){.ld-product-grid{grid-template-columns:repeat(5,230px);justify-content:start;gap:16px}.ld-product-card{width:230px;height:230px}.ld-product-image,.ld-product-image.is-claude{padding:12px}.ld-product-image img,.ld-product-image.is-blue-gpt img,.ld-product-image.is-claude img{width:116px;height:116px}.ld-product-body{padding:7px 11px 3px}.ld-product-body h3{font-size:.72rem}.ld-product-footer{min-height:42px;padding:2px 11px 8px}.ld-product-footer strong{font-size:.98rem}.ld-stock-status{min-height:23px;padding:0 7px;font-size:.59rem}}
@media(min-width:1101px) and (max-width:1280px){.ld-product-grid{grid-template-columns:repeat(4,230px);justify-content:start;gap:16px}.ld-product-card{width:230px;height:230px}.ld-product-image,.ld-product-image.is-claude{padding:12px}.ld-product-image img,.ld-product-image.is-blue-gpt img,.ld-product-image.is-claude img{width:116px;height:116px}.ld-product-body{padding:7px 11px 3px}.ld-product-body h3{font-size:.72rem}.ld-product-footer{min-height:42px;padding:2px 11px 8px}.ld-product-footer strong{font-size:.98rem}.ld-stock-status{min-height:23px;padding:0 7px;font-size:.59rem}}
@media(min-width:901px) and (max-width:1100px){.ld-product-grid{grid-template-columns:repeat(3,220px);justify-content:start}.ld-product-card{width:220px;height:220px}.ld-product-image img,.ld-product-image.is-blue-gpt img,.ld-product-image.is-claude img{width:108px;height:108px}}
@media(max-width:760px){.ld-store-profile{grid-template-columns:52px minmax(0,1fr)}.ld-store-header-actions{grid-column:1/-1;width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.ld-store-header-button,.ld-member-entry{width:100%;min-width:0;padding:0 6px;white-space:nowrap}.ld-member-entry[hidden]{display:none}.ld-store-header-actions:has(.ld-member-entry[hidden]){grid-template-columns:repeat(2,minmax(0,1fr))}}
.ld-product-image.is-gemini-wordmark img,.ld-product-image.is-chatgpt-wordmark img,.ld-product-image.is-claude-wordmark img{width:190px!important;height:76px!important;max-width:92%;aspect-ratio:auto;object-fit:cover;object-position:center 42%}.ld-product-image.is-chatgpt-wordmark img{object-position:center 47%}.ld-product-image.is-claude-wordmark img{object-position:center 50%}
.ld-product-image.is-codex-wordmark img{width:150px!important;height:150px!important;max-width:76%;aspect-ratio:1;object-fit:contain}
.ld-product-image.is-relay-wordmark img{width:210px!important;height:102px!important;max-width:94%;aspect-ratio:auto;object-fit:cover;object-position:center}
.ld-product-image.is-relay-symbol img{width:150px!important;height:150px!important;max-width:76%;aspect-ratio:1;object-fit:cover;object-position:center}
@media(max-width:900px){.ld-product-image.is-gemini-wordmark img,.ld-product-image.is-chatgpt-wordmark img,.ld-product-image.is-claude-wordmark img{width:160px!important;height:64px!important}}
@media(max-width:600px){.ld-product-image.is-gemini-wordmark img,.ld-product-image.is-chatgpt-wordmark img,.ld-product-image.is-claude-wordmark img{width:118px!important;height:48px!important}.ld-product-image.is-codex-wordmark img{width:78px!important;height:78px!important;max-width:100%;max-height:100%;object-fit:contain}.ld-product-image.is-relay-wordmark img{width:136px!important;height:66px!important}.ld-product-image.is-relay-symbol img{width:78px!important;height:78px!important;max-width:100%;max-height:100%;object-fit:contain}}

/* Refined storefront brand header */
body.ld-shop .ld-shop-shell{gap:20px}
body.ld-shop .ld-store-profile{width:100%;min-height:0;padding:4px 8px 0;display:grid!important;grid-template-columns:70px minmax(0,1fr) auto!important;grid-template-areas:"logo title actions" "notice notice notice";align-items:center!important;gap:14px 16px!important}
body.ld-shop .ld-store-avatar{grid-area:logo;width:64px;height:64px;padding:0;border:0;border-radius:0;background:transparent;object-fit:contain;filter:drop-shadow(0 7px 8px rgba(60,78,102,.2))}
body.ld-shop .ld-store-copy{display:contents!important}
body.ld-shop .ld-store-title{grid-area:title;min-width:0;align-self:center;gap:0}
body.ld-shop .ld-store-title h1{margin:0;overflow:hidden;color:#26364b;font-size:1.55rem;font-weight:760;letter-spacing:-.035em;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}
body.ld-shop .ld-store-header-actions{grid-area:actions;display:flex;align-items:center;justify-content:flex-end;gap:8px}
body.ld-shop .ld-store-header-button,body.ld-shop .ld-member-entry{min-height:38px;padding:0 13px;color:#52647a;border:1px solid #d8e4f0;border-radius:10px;background:rgba(255,255,255,.8);font-size:.72rem;font-weight:700;box-shadow:0 3px 10px rgba(50,84,120,.035)}
body.ld-shop .ld-store-header-button:hover,body.ld-shop .ld-member-entry:hover{color:#126cff;border-color:#b8d3f4;background:#fff;box-shadow:0 6px 16px rgba(50,84,120,.08)}
body.ld-shop .ld-store-announcement{grid-area:notice;width:min(100%,960px)!important;max-width:960px!important;margin:0!important;padding:14px 18px!important;display:grid!important;grid-template-columns:76px minmax(0,1fr)!important;gap:3px 14px!important;align-items:start;border:1px solid rgba(203,220,235,.92);border-radius:15px;background:linear-gradient(135deg,rgba(247,252,255,.9),rgba(255,255,255,.68));box-shadow:0 8px 24px rgba(57,91,126,.055);backdrop-filter:blur(14px);font-size:.72rem;line-height:1.65}
body.ld-shop .ld-store-announcement::before{display:none}
body.ld-shop .ld-announcement-label{grid-column:1!important;grid-row:1 / span 5!important;width:max-content!important;margin-top:1px;padding:4px 9px;color:#4f7396;border-radius:8px;background:#eaf4fd;font-size:.61rem;font-weight:800;letter-spacing:.06em;line-height:1.3}
body.ld-shop .ld-store-announcement p,body.ld-shop .ld-store-announcement strong{grid-column:2!important;margin:0!important}
body.ld-shop .ld-store-announcement p{color:#66778b;font-size:.72rem;line-height:1.65}
body.ld-shop .ld-store-announcement p:first-of-type{color:#344e69;font-weight:750}
body.ld-shop .ld-store-announcement strong{color:#3d6285;font-size:.72rem;font-weight:800;letter-spacing:.02em}

@media(max-width:900px){
  body.ld-shop .ld-store-profile{grid-template-columns:60px minmax(0,1fr)!important;grid-template-areas:"logo title" "actions actions" "notice notice";gap:11px 13px!important}
  body.ld-shop .ld-store-avatar{width:56px;height:56px}
  body.ld-shop .ld-store-title h1{font-size:1.25rem}
  body.ld-shop .ld-store-header-actions{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
  body.ld-shop .ld-store-header-button,body.ld-shop .ld-member-entry{width:100%;min-width:0;padding:0 7px;white-space:nowrap}
}
@media(max-width:600px){
  body.ld-shop .ld-store-profile{padding:0 2px}
  body.ld-shop .ld-store-announcement{padding:12px!important;grid-template-columns:1fr!important;gap:5px!important;font-size:.66rem}
  body.ld-shop .ld-announcement-label{grid-column:1!important;grid-row:auto!important;margin:0 0 2px!important}
  body.ld-shop .ld-store-announcement p,body.ld-shop .ld-store-announcement strong{grid-column:1!important;font-size:.66rem;line-height:1.65}
}
body.ld-shop,body.tokyo-theme{background-color:#eaf7ff!important;background-image:linear-gradient(145deg,rgba(163,220,255,.72) 0%,rgba(216,242,255,.78) 38%,rgba(241,250,255,.88) 72%,rgba(255,255,255,.94) 100%)!important;background-attachment:fixed}
body.ld-shop,body.tokyo-theme{background-color:#fff!important;background-image:linear-gradient(145deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.78) 48%,rgba(255,255,255,.94) 100%)!important;background-attachment:fixed}.ld-catalog-panel{border-color:rgba(220,228,235,.9)!important;background:linear-gradient(145deg,rgba(255,255,255,.82) 0%,rgba(255,255,255,.56) 52%,rgba(255,255,255,.78) 100%)!important;backdrop-filter:blur(16px)}.ld-product-grid{background:transparent!important}.ld-catalog-top,.ld-product-heading{background:transparent}
.account-checkout-note{margin:2px 0;padding:9px 11px;color:#175ea8;border-radius:10px;background:#edf6ff;font-size:.7rem;line-height:1.5}.account-checkout-note[hidden]{display:none}
.delivery-contact-qr{width:min(220px,78vw);aspect-ratio:1;object-fit:contain;border:10px solid #fff;border-radius:14px;box-shadow:0 8px 24px rgba(31,66,119,.12)}.delivery-spinner{width:56px;height:56px;margin:0 auto 14px;display:grid;place-items:center;border-radius:50%;background:#edf5ff}.delivery-spinner::after{width:24px;height:24px;content:"";border:3px solid #c8ddfb;border-top-color:#126cff;border-radius:50%;animation:spin .8s linear infinite}.delivery-service .delivery-icon{color:#126cff;background:#edf5ff}.delivery-waiting .secondary-button{width:100%}
.account-modal{width:min(470px,calc(100vw - 24px));max-height:min(88vh,760px);overflow-y:auto}.account-login-tabs{margin:12px 0 18px;padding:4px;display:grid;grid-template-columns:1fr 1fr;gap:4px;border-radius:11px;background:#f1f5f9}.account-login-tabs button{min-height:38px;border:0;border-radius:8px;background:transparent;color:#6d7b8f;font:inherit;font-size:.74rem;font-weight:700;cursor:pointer}.account-login-tabs button.is-active{color:#126cff;background:#fff;box-shadow:0 3px 10px rgba(31,66,119,.09)}.account-password-fields input{width:100%}.account-current{display:grid;justify-items:center;gap:7px}.account-current>strong{font-size:.95rem}.account-current>small{color:var(--tokyo-muted);font-size:.7rem}.account-avatar-upload{width:84px;height:84px;margin:5px 0 7px;padding:0;position:relative;display:grid;place-items:center;overflow:visible;border:3px solid #fff;border-radius:50%;background:#edf5ff;box-shadow:0 5px 18px rgba(31,66,119,.15);cursor:pointer}.account-avatar-upload img,.account-avatar-upload>span{width:100%;height:100%;display:grid;place-items:center;overflow:hidden;border-radius:50%;object-fit:cover;color:#126cff}.account-avatar-upload>span svg{width:32px;height:32px}.account-avatar-upload>b{width:27px;height:27px;position:absolute;right:-2px;bottom:-2px;display:grid;place-items:center;color:#fff;border:2px solid #fff;border-radius:50%;background:#126cff}.account-avatar-upload>b svg{width:13px;height:13px}.account-password-panel{width:100%;margin:16px 0 7px;padding:17px;border:1px solid var(--tokyo-border);border-radius:14px;background:#f8fbff}.account-password-panel h3{margin:0 0 14px;font-size:.86rem}.account-password-panel form{display:grid;gap:8px}.account-password-panel label{font-size:.7rem;font-weight:700}.account-password-panel input,.account-password-fields input{height:42px;padding:0 12px;border:1px solid var(--tokyo-border-strong);border-radius:10px;background:#fff;outline:0}.account-password-panel input:focus,.account-password-fields input:focus{border-color:#126cff;box-shadow:0 0 0 3px rgba(18,108,255,.09)}

body.ld-shop .ld-store-profile{grid-template-areas:"logo title actions"!important}
.ld-product-image.is-uploaded img{width:min(72%,180px)!important;height:auto!important;max-height:100%;object-fit:contain;border-radius:10px}
.store-announcement-modal{width:min(680px,calc(100vw - 24px));max-height:min(88vh,760px);overflow-y:auto}
.store-announcement-content{display:grid;gap:14px;color:#596579;font-size:.86rem;line-height:1.9}
.store-announcement-content p,.store-announcement-content strong{margin:0}
.store-announcement-content p:first-child{color:#344e69;font-weight:800}
.store-announcement-content strong{color:#3f6386;font-weight:800}
@media(max-width:900px){body.ld-shop .ld-store-profile{grid-template-areas:"logo title" "actions actions"!important}}
@media(max-width:760px){
  body.ld-shop .ld-store-header-actions{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  body.ld-shop .ld-store-header-actions:has(.ld-member-entry[hidden]){grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.ld-shop .ld-store-header-button,body.ld-shop .ld-member-entry{min-width:0;padding:0 4px;font-size:.62rem}
  .store-announcement-modal{padding:20px 16px}
  .store-announcement-content{font-size:.76rem;line-height:1.8;gap:11px}
}

.ld-product-image img,
.ld-product-image.is-uploaded img,
.ld-product-image.is-gemini-wordmark img,
.ld-product-image.is-chatgpt-wordmark img,
.ld-product-image.is-claude-wordmark img,
.ld-product-image.is-codex-wordmark img,
.ld-product-image.is-relay-wordmark img,
.ld-product-image.is-relay-symbol img{
  width:auto!important;
  height:auto!important;
  max-width:calc(100% - 16px)!important;
  max-height:132px!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:0!important;
}
@media(max-width:600px){
  .ld-product-image img,
  .ld-product-image.is-uploaded img,
  .ld-product-image.is-gemini-wordmark img,
  .ld-product-image.is-chatgpt-wordmark img,
  .ld-product-image.is-claude-wordmark img,
  .ld-product-image.is-codex-wordmark img,
  .ld-product-image.is-relay-wordmark img,
  .ld-product-image.is-relay-symbol img{
    max-width:calc(100% - 12px)!important;
    max-height:74px!important;
  }
}

/* Required store announcement */
.store-announcement-backdrop{background:rgba(25,42,66,.38);backdrop-filter:blur(9px)}
.store-announcement-modal{width:min(650px,calc(100vw - 28px))!important;max-height:min(90vh,760px)!important;padding:0!important;overflow:hidden!important;border:1px solid rgba(206,221,236,.96)!important;border-radius:22px!important;background:rgba(255,255,255,.98)!important;box-shadow:0 34px 100px rgba(26,50,82,.24)!important}
.store-announcement-heading{padding:28px 30px 22px;display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:15px;border-bottom:1px solid #edf2f7;background:linear-gradient(135deg,#f5faff 0%,#fff 65%)}
.store-announcement-icon{width:52px;height:52px;display:grid;place-items:center;color:#176ef3;border:1px solid #d4e5fb;border-radius:16px;background:linear-gradient(145deg,#e8f4ff,#f8fbff);box-shadow:0 8px 22px rgba(33,105,205,.12)}
.store-announcement-icon svg{width:24px;height:24px}
.store-announcement-heading h2{margin:3px 0 2px!important;color:#203047!important;font-size:1.35rem!important;letter-spacing:-.025em}
.store-announcement-heading p{margin:0;color:#8290a3;font-size:.75rem}
.store-announcement-content{max-height:min(48vh,410px);padding:24px 30px;overflow-y:auto;display:grid!important;gap:15px!important;color:#59697d!important;font-size:.84rem!important;line-height:1.9!important;scrollbar-width:thin;scrollbar-color:#cbd9e8 transparent}
.store-announcement-content p,.store-announcement-content strong{margin:0!important}
.store-announcement-content p:first-child{color:#263b55!important;font-size:.92rem;font-weight:800!important}
.store-announcement-content strong{padding:12px 15px;color:#275f9b!important;border-left:3px solid #4b93ea;border-radius:0 10px 10px 0;background:#f1f7fe;font-weight:800!important}
.store-announcement-footer{padding:17px 20px 17px 30px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #edf2f7;background:#fbfdff}
.store-announcement-footer>span{display:inline-flex;align-items:center;gap:7px;color:#8794a5;font-size:.68rem}
.store-announcement-footer>span svg{width:15px;height:15px;color:#3c87df}
.store-announcement-footer .tokyo-button{min-width:190px;min-height:42px;border-color:#176ef3;border-radius:11px;background:#176ef3;font-size:.76rem;box-shadow:0 7px 18px rgba(23,110,243,.2)}
.store-announcement-footer .tokyo-button:focus-visible{outline:3px solid rgba(23,110,243,.24);outline-offset:2px}
.store-announcement-footer .tokyo-button svg{width:15px;height:15px}
@media(max-width:600px){
  .store-announcement-backdrop{padding:12px}
  .store-announcement-modal{width:100%!important;max-height:calc(100vh - 24px)!important;border-radius:18px!important}
  .store-announcement-heading{padding:21px 18px 17px;grid-template-columns:44px minmax(0,1fr);gap:12px}
  .store-announcement-icon{width:44px;height:44px;border-radius:13px}
  .store-announcement-icon svg{width:21px;height:21px}
  .store-announcement-heading h2{font-size:1.1rem!important}
  .store-announcement-heading p{font-size:.66rem}
  .store-announcement-content{max-height:52vh;padding:18px!important;gap:12px!important;font-size:.75rem!important;line-height:1.82!important}
  .store-announcement-content p:first-child{font-size:.8rem}
  .store-announcement-content strong{padding:10px 12px}
  .store-announcement-footer{padding:14px 18px 16px;align-items:stretch;flex-direction:column;gap:10px}
  .store-announcement-footer>span{justify-content:center}
  .store-announcement-footer .tokyo-button{width:100%;min-width:0}
}

:root {
  --z-indigo: #6558d8;
  --z-indigo-dark: #5146bd;
  --z-indigo-soft: #f1efff;
  --z-teal: #0b948b;
  --z-teal-dark: #087d76;
  --z-teal-soft: #e9faf7;
  --z-coral: #c9674b;
  --z-coral-dark: #b6583e;
  --z-coral-soft: #fff1eb;
  --z-violet-soft: #f2efff;
  --z-amber: #bd8120;
  --z-amber-dark: #a76e12;
  --z-amber-soft: #fff7e6;
}

body.ld-shop,
body.tokyo-theme {
  color: #334155 !important;
  background-color: #f8fbff !important;
  background-image:
    radial-gradient(circle at 0% 0%, rgba(111, 168, 255, .13), transparent 34%),
    radial-gradient(circle at 100% 5%, rgba(171, 151, 255, .11), transparent 32%),
    radial-gradient(circle at 50% 100%, rgba(102, 204, 183, .08), transparent 38%),
    linear-gradient(135deg, #fbfdff 0%, #f1f8ff 48%, #fbf9ff 100%) !important;
  background-attachment: fixed;
}

body.ld-shop .ld-store-title h1 {
  color: #1f2d44 !important;
}

body.ld-shop .ld-store-header-actions > * {
  --action-color: #4f68c7;
  --action-line: #d8e1f5;
  --action-wash: #f1f4ff;
  color: var(--action-color) !important;
  border-color: var(--action-line) !important;
  background: rgba(255, 255, 255, .84) !important;
  transition: color .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease, transform .18s ease;
}

body.ld-shop .ld-store-header-actions > :nth-child(1) {
  --action-color: #6256c9;
  --action-line: #ddd8fa;
  --action-wash: #f2efff;
}

body.ld-shop .ld-store-header-actions > :nth-child(2) {
  --action-color: #0b948b;
  --action-line: #c8ebe6;
  --action-wash: #eafaf7;
}

body.ld-shop .ld-store-header-actions > :nth-child(3) {
  --action-color: #b7791f;
  --action-line: #f0dfb9;
  --action-wash: #fff8e9;
}

body.ld-shop .ld-store-header-actions > :nth-child(4) {
  --action-color: #c9674b;
  --action-line: #f0d3c8;
  --action-wash: #fff1eb;
}

body.ld-shop .ld-store-header-actions > * svg {
  color: var(--action-color) !important;
}

body.ld-shop .ld-store-header-actions > *:hover,
body.ld-shop .ld-store-header-actions > *:focus-visible {
  color: var(--action-color) !important;
  border-color: var(--action-color) !important;
  background: var(--action-wash) !important;
  box-shadow: 0 7px 16px rgba(54, 72, 116, .09) !important;
  transform: translateY(-1px);
}

body.ld-shop .ld-store-announcement {
  border-color: rgba(203, 211, 239, .9) !important;
  background: linear-gradient(135deg, rgba(243, 240, 255, .82), rgba(235, 251, 248, .68) 58%, rgba(255, 247, 235, .72)) !important;
  box-shadow: 0 10px 28px rgba(77, 84, 145, .08) !important;
}

body.ld-shop .ld-announcement-label {
  color: #5b50b5 !important;
  background: rgba(235, 232, 255, .88) !important;
}

body.ld-shop .ld-store-announcement p:first-of-type {
  color: #344267 !important;
}

body.ld-shop .ld-store-announcement strong {
  color: #087d76 !important;
}

body.ld-shop .ld-catalog-panel {
  border-color: rgba(207, 219, 232, .92) !important;
  background: linear-gradient(145deg, rgba(255, 255, 255, .84), rgba(249, 246, 255, .66) 48%, rgba(239, 252, 250, .72)) !important;
  box-shadow: 0 18px 42px rgba(63, 83, 125, .08) !important;
}

body.ld-shop .ld-product-card {
  --product-accent: #4f70df;
  --product-button: #4f70df;
  --product-wash: #eef3ff;
  --product-line: #dbe4f6;
  --product-shadow: rgba(67, 90, 148, .08);
  border-color: rgba(218, 226, 239, .96) !important;
  background: rgba(255, 255, 255, .94) !important;
  box-shadow: 0 8px 21px var(--product-shadow) !important;
}

body.ld-shop .ld-product-card:hover {
  border-color: var(--product-accent) !important;
  box-shadow: 0 14px 28px var(--product-shadow) !important;
}

body.ld-shop .ld-product-card .ld-product-image {
  border-bottom-color: var(--product-line) !important;
  background: linear-gradient(145deg, var(--product-wash), rgba(255, 255, 255, .92) 76%) !important;
}

body.ld-shop .ld-product-card .ld-product-body,
body.ld-shop .ld-product-card .ld-product-footer {
  background: rgba(255, 255, 255, .96) !important;
}

body.ld-shop .ld-product-card .ld-product-body h3 {
  color: #3b4960 !important;
}

body.ld-shop .ld-product-card .ld-product-footer strong {
  color: var(--product-accent) !important;
}

body.ld-shop .ld-product-card .ld-buy-button {
  border-color: var(--product-button) !important;
  background: var(--product-button) !important;
  box-shadow: 0 6px 13px var(--product-shadow);
}

body.ld-shop .ld-product-card .ld-buy-button:hover:not(:disabled) {
  background: var(--product-accent) !important;
  filter: brightness(.94);
}

body.ld-shop .ld-product-card .ld-stock-status:not(.is-out) {
  color: var(--product-accent) !important;
  background: var(--product-wash) !important;
}

body.ld-shop .ld-product-card:has(.ld-product-image.is-chatgpt-wordmark) {
  --product-accent: #0b948b;
  --product-button: #087d76;
  --product-wash: #e9faf7;
  --product-line: #c8ebe6;
  --product-shadow: rgba(11, 148, 139, .13);
}

body.ld-shop .ld-product-card:has(.ld-product-image.is-claude-wordmark) {
  --product-accent: #c9674b;
  --product-button: #b6583e;
  --product-wash: #fff1eb;
  --product-line: #f0d3c8;
  --product-shadow: rgba(201, 103, 75, .13);
}

body.ld-shop .ld-product-card:has(.ld-product-image.is-gemini-wordmark) {
  --product-accent: #5d55c8;
  --product-button: #5146bd;
  --product-wash: #f1efff;
  --product-line: #ddd8fa;
  --product-shadow: rgba(93, 85, 200, .13);
}

body.ld-shop .ld-product-card:has(.ld-product-image.is-codex-wordmark) {
  --product-accent: #6a5bd4;
  --product-button: #5949bd;
  --product-wash: #f2efff;
  --product-line: #ded8fb;
  --product-shadow: rgba(106, 91, 212, .13);
}

body.ld-shop .ld-product-card:has(.ld-product-image.is-relay-wordmark) {
  --product-accent: #198b9d;
  --product-button: #147c8c;
  --product-wash: #eaf9fc;
  --product-line: #c9e9ef;
  --product-shadow: rgba(25, 139, 157, .13);
}

body.ld-shop .ld-product-card:has(.ld-product-image.is-relay-symbol) {
  --product-accent: #bd8120;
  --product-button: #a76e12;
  --product-wash: #fff7e6;
  --product-line: #f1dfb8;
  --product-shadow: rgba(189, 129, 32, .13);
}

body.ld-shop,
body.tokyo-theme,
body.ld-shop button,
body.ld-shop input,
body.ld-shop select,
body.ld-shop textarea,
body.tokyo-theme button,
body.tokyo-theme input,
body.tokyo-theme select,
body.tokyo-theme textarea {
  font-family: "Segoe UI Variable", "Segoe UI", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif !important;
}

body.ld-shop,
body.tokyo-theme {
  font-synthesis: none;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body.ld-shop .ld-store-title h1 {
  font-size: 1.62rem !important;
  font-weight: 700 !important;
  letter-spacing: -.025em;
}

body.ld-shop .ld-store-header-button,
body.ld-shop .ld-member-entry {
  font-size: .74rem !important;
  font-weight: 650 !important;
  letter-spacing: .01em;
}

body.ld-shop .ld-store-announcement,
body.ld-shop .ld-store-announcement p,
body.ld-shop .ld-store-announcement strong {
  font-size: .75rem !important;
  line-height: 1.7 !important;
}

body.ld-shop .ld-product-body h3 {
  color: #2f4057 !important;
  font-size: .78rem !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  letter-spacing: -.005em;
}

body.ld-shop .ld-product-footer strong {
  font-size: 1.05rem !important;
  font-weight: 750 !important;
  letter-spacing: -.01em;
}

body.ld-shop .ld-product-footer strong small {
  font-size: .72em !important;
  font-weight: 650 !important;
}

body.ld-shop .ld-stock-status {
  min-height: 24px;
  padding: 0 8px;
  font-size: .62rem !important;
  font-weight: 650 !important;
  letter-spacing: .01em;
}

body.ld-shop .ld-buy-button {
  font-size: .68rem !important;
  font-weight: 700 !important;
  letter-spacing: .01em;
}

@media(max-width: 600px) {
  body.ld-shop .ld-store-title h1 {
    font-size: 1.28rem !important;
  }

  body.ld-shop .ld-store-header-button,
  body.ld-shop .ld-member-entry {
    font-size: .65rem !important;
  }

  body.ld-shop .ld-store-announcement,
  body.ld-shop .ld-store-announcement p,
  body.ld-shop .ld-store-announcement strong {
    font-size: .69rem !important;
  }

  body.ld-shop .ld-product-body h3 {
    font-size: .73rem !important;
  }

  body.ld-shop .ld-product-footer strong {
    font-size: .96rem !important;
  }
}

body.tokyo-theme .tokyo-button-dark {
  color: #fff !important;
  border-color: var(--z-indigo-dark) !important;
  background: linear-gradient(135deg, #4f70df, #6558d8) !important;
  box-shadow: 0 8px 18px rgba(81, 70, 189, .2);
}

body.tokyo-theme .tokyo-button-dark:hover:not(:disabled) {
  border-color: #4438a8 !important;
  background: linear-gradient(135deg, #4665d0, #594bc5) !important;
  box-shadow: 0 11px 22px rgba(81, 70, 189, .26);
}

body.tokyo-theme .tokyo-button-light {
  color: #4d5c72 !important;
  border-color: #d7e0ed !important;
  background: rgba(255, 255, 255, .86) !important;
}

body.tokyo-theme .modal-backdrop {
  background: rgba(38, 47, 78, .34) !important;
  backdrop-filter: blur(9px);
}

body.tokyo-theme .modal {
  border-color: rgba(208, 214, 237, .96) !important;
  box-shadow: 0 30px 90px rgba(55, 59, 112, .22) !important;
}

body.tokyo-theme .payment-method-picker label > span {
  --payment-accent: #4f70df;
  --payment-wash: #f1f4ff;
  --payment-line: #d8e1f5;
  border-color: var(--payment-line) !important;
  background: var(--payment-wash) !important;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

body.tokyo-theme #usdtPaymentOption > span {
  --payment-accent: #0b948b;
  --payment-wash: #e9faf7;
  --payment-line: #c8ebe6;
}

body.tokyo-theme #epayAlipayOption > span,
body.tokyo-theme #alipayPaymentOption > span {
  --payment-accent: #2878e8;
  --payment-wash: #edf5ff;
  --payment-line: #cfe0fb;
}

body.tokyo-theme #xianyuPaymentOption > span {
  --payment-accent: #bd8120;
  --payment-wash: #fff7e6;
  --payment-line: #f1dfb8;
}

body.tokyo-theme #wechatPaymentOption > span {
  --payment-accent: #18a66a;
  --payment-wash: #eafaf2;
  --payment-line: #c8ecd9;
}

body.tokyo-theme .payment-method-picker input:checked + span {
  border-color: var(--payment-accent) !important;
  background: var(--payment-wash) !important;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--payment-accent) 18%, transparent);
}

body.tokyo-theme .payment-method-picker label > span:hover {
  border-color: var(--payment-accent) !important;
  transform: translateY(-1px);
}

body.tokyo-theme input:focus,
body.tokyo-theme textarea:focus,
body.tokyo-theme select:focus {
  border-color: #8b7ee8 !important;
  box-shadow: 0 0 0 3px rgba(101, 88, 216, .13) !important;
}

body.ld-shop .tokyo-footer {
  color: #66748a;
  border-top-color: rgba(204, 216, 231, .9);
}

body.ld-shop .tokyo-footer a,
body.ld-shop .tokyo-footer button {
  color: #5e67bd;
}

body.ld-shop,
body.ld-shop .ld-store-title h1,
body.ld-shop .ld-store-header-button,
body.ld-shop .ld-member-entry,
body.ld-shop .ld-store-announcement p,
body.ld-shop .ld-store-announcement strong,
body.ld-shop .ld-product-body h3,
body.ld-shop .ld-product-body p,
body.ld-shop .ld-product-meta,
body.ld-shop .tokyo-footer,
body.ld-shop .tokyo-footer span {
  color: #111111 !important;
}

body.ld-shop .ld-product-heading h2,
body.ld-shop .ld-product-body h3,
body.ld-shop .ld-product-body p,
body.ld-shop .ld-product-meta,
body.ld-shop .tokyo-nav-link,
body.ld-shop .tokyo-category-link:not(.is-active),
body.ld-shop .tokyo-category-name,
body.ld-shop .tokyo-category-count,
body.ld-shop .tokyo-loading-cell,
body.ld-shop .tokyo-searchbox,
body.ld-shop .tokyo-commodity-name,
body.ld-shop .tokyo-commodity-muted,
body.ld-shop .tokyo-footer,
body.ld-shop .tokyo-footer a,
body.ld-shop .tokyo-footer button,
body.ld-shop .ld-store-announcement,
body.ld-shop .ld-store-announcement p,
body.ld-shop .ld-store-announcement strong {
  color: #111111 !important;
}

body.ld-shop .ld-announcement-label {
  color: #111111 !important;
}

/* Fixed storefront categories and responsive catalog navigation. */
body.ld-shop {
  background: #f4f6f8 !important;
}

body.ld-shop .ld-category-bar {
  width: 100%;
  margin: 0 0 18px;
  padding: 8px;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 6px;
  overflow: hidden;
  border: 1px solid #dbe1e8;
  border-radius: 14px;
  background: #fff;
}

body.ld-shop .ld-category-bar .tokyo-category-link {
  width: 100%;
  min-width: 0;
  min-height: 52px;
  padding: 7px 10px;
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  border: 1px solid transparent;
  border-radius: 10px;
  color: #374151 !important;
  background: transparent;
  box-shadow: none;
  text-align: left;
}

body.ld-shop .ld-category-bar .tokyo-category-link:hover {
  border-color: #cfd8e5;
  background: #f7f9fc;
}

body.ld-shop .ld-category-bar .tokyo-category-link.is-active {
  border-color: #1769e8;
  color: #fff !important;
  background: #1769e8;
}

body.ld-shop .ld-category-bar .tokyo-category-image {
  width: 32px;
  height: 32px;
  padding: 3px;
  display: block;
  object-fit: contain;
  border: 1px solid #dbe1e8;
  border-radius: 8px;
  background: #fff;
}

body.ld-shop .ld-category-bar .tokyo-category-name {
  min-width: 0;
  overflow: hidden;
  color: inherit !important;
  font-size: 14px;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.ld-shop .ld-category-bar .tokyo-category-count {
  min-width: 24px;
  height: 24px;
  padding: 0 7px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  color: #4b5563 !important;
  background: #eef1f4;
  font-size: 11px;
  font-weight: 700;
}

body.ld-shop .ld-category-bar .tokyo-category-link.is-active .tokyo-category-count {
  color: #1769e8 !important;
  background: #fff;
}

body.ld-shop .ld-catalog-panel {
  min-width: 0;
}

body.ld-shop .ld-product-grid {
  min-width: 0;
}

body.ld-shop .ld-product-card,
body.ld-shop .ld-store-profile,
body.ld-shop .ld-catalog-panel {
  border-color: #dbe1e8 !important;
  box-shadow: 0 6px 18px rgba(17, 24, 39, .055) !important;
}

body.ld-shop .ld-stock-status {
  color: #1f2937 !important;
  background: #eef1f4 !important;
}

body.ld-shop .ld-product-card:not(.is-sold-out) .ld-stock-status {
  color: #0f56c8 !important;
  background: #edf4ff !important;
}

@media (max-width: 760px) {
  body.ld-shop .tokyo-page-frame,
  body.ld-shop .tokyo-main,
  body.ld-shop .ld-shop-shell,
  body.ld-shop .ld-catalog-panel {
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }

  body.ld-shop .tokyo-main {
    padding: 8px !important;
  }

  body.ld-shop .ld-store-profile {
    padding: 12px !important;
    display: grid !important;
    grid-template-columns: 48px minmax(0, 1fr) !important;
    gap: 10px !important;
    border-radius: 13px !important;
  }

  body.ld-shop .ld-store-avatar {
    width: 48px !important;
    height: 48px !important;
  }

  body.ld-shop .ld-store-title h1 {
    overflow: hidden;
    font-size: 20px !important;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body.ld-shop .ld-store-header-actions {
    grid-column: 1 / -1;
    width: 100%;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 6px !important;
  }

  body.ld-shop .ld-store-header-button,
  body.ld-shop .ld-member-entry {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 36px !important;
    padding: 0 7px !important;
    justify-content: center !important;
    overflow: hidden;
    font-size: 11px !important;
    white-space: nowrap;
  }

  body.ld-shop .ld-catalog-panel {
    padding: 8px !important;
    border-radius: 13px !important;
  }

  body.ld-shop .ld-category-bar {
    margin-bottom: 8px;
    padding: 5px;
    gap: 3px;
    border-radius: 11px;
  }

  body.ld-shop .ld-category-bar .tokyo-category-link {
    min-height: 66px;
    padding: 5px 2px;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 24px 17px 14px;
    justify-items: center;
    gap: 2px;
    border-radius: 8px;
    text-align: center;
  }

  body.ld-shop .ld-category-bar .tokyo-category-image {
    width: 24px;
    height: 24px;
    padding: 2px;
    border-radius: 6px;
  }

  body.ld-shop .ld-category-bar .tokyo-category-name {
    width: 100%;
    font-size: 10px;
    line-height: 17px;
  }

  body.ld-shop .ld-category-bar .tokyo-category-count {
    min-width: 20px;
    height: 14px;
    padding: 0 5px;
    font-size: 9px;
    line-height: 14px;
  }

  body.ld-shop .ld-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  body.ld-shop .ld-product-card {
    width: 100%;
    min-width: 0;
    overflow: hidden;
    border-radius: 12px !important;
  }

  body.ld-shop .ld-product-body h3,
  body.ld-shop .ld-product-footer,
  body.ld-shop .ld-stock-status {
    min-width: 0;
  }

  body.ld-shop .ld-stock-status {
    max-width: 100%;
    overflow: hidden;
    font-size: 9px !important;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}

@media (max-width: 340px) {
  body.ld-shop .tokyo-main {
    padding: 6px !important;
  }

  body.ld-shop .ld-category-bar .tokyo-category-name {
    font-size: 9px;
  }

  body.ld-shop .ld-product-grid {
    gap: 6px !important;
  }
}

/* Final desktop storefront: four equal cards with a controlled right rail. */
@media (min-width: 1101px) {
  body.ld-shop .ld-shop-shell,
  body.ld-shop .tokyo-footer-wrap {
    width: min(1120px, calc(100% - 64px)) !important;
  }

  body.ld-shop .ld-product-grid {
    grid-template-columns: repeat(4, 230px) !important;
    justify-content: start !important;
    gap: 16px !important;
  }

  body.ld-shop .ld-product-card {
    width: 230px !important;
    height: 230px !important;
  }

  body.ld-shop .ld-category-bar .tokyo-category-link {
    min-height: 64px;
    grid-template-columns: 44px minmax(0, 1fr) auto;
    gap: 10px;
  }

  body.ld-shop .ld-category-bar .tokyo-category-image {
    width: 44px;
    height: 44px;
    padding: 4px;
  }
}
