:root{--bg: #f4f5f7;--bg-card: #ffffff;--bg-soft: #f9fafb;--border: #e5e7eb;--text: #111827;--text-dim: #6b7280;--accent: #4f46e5;--accent-2: #7c3aed;--accent-soft: #eef2ff;--good: #059669;--good-soft: #ecfdf5;--warn: #d97706;--warn-soft: #fffbeb;--bad: #dc2626;--bad-soft: #fef2f2;--radius: 16px;--radius-sm: 10px;--shadow-sm: 0 1px 2px rgba(17, 24, 39, .05);--shadow: 0 1px 3px rgba(17, 24, 39, .06), 0 12px 32px rgba(17, 24, 39, .07);--shadow-lg: 0 4px 12px rgba(67, 56, 202, .1), 0 24px 48px rgba(17, 24, 39, .1)}*{box-sizing:border-box}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,PingFang SC,Microsoft YaHei,sans-serif;background:var(--bg);color:var(--text);line-height:1.55;-webkit-font-smoothing:antialiased}#root{min-height:100vh;display:flex;flex-direction:column}#root>div{display:flex;flex-direction:column;flex:1}.container{max-width:1200px;margin:0 auto;padding:0 24px;width:100%}.header{background:radial-gradient(1200px 400px at 80% -10%,rgba(255,255,255,.16),transparent 60%),linear-gradient(120deg,#312e81,#4f46e5 45%,#7c3aed);padding:3.5rem 0 7.5rem;text-align:center;position:relative;overflow:hidden}.header:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.14),transparent 45%);pointer-events:none}.header-inner{position:relative;z-index:1}.lang-switcher{position:absolute;top:18px;right:24px;z-index:3;display:flex;align-items:center;gap:12px}.header-track-link{font-size:14px;font-weight:600;color:#fff;text-decoration:none;padding:7px 14px;border:1px solid rgba(255,255,255,.45);border-radius:999px;background:#ffffff1f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .15s}.header-track-link:hover{background:#ffffff3d}.lang-select{background:#ffffff24;border:1px solid rgba(255,255,255,.35);color:#fff;border-radius:999px;padding:7px 14px;font-size:.85rem;font-weight:500;cursor:pointer;outline:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .15s}.lang-select:hover{background:#ffffff3d}.lang-select option{color:#111827}.logo{font-size:2.5rem;font-weight:800;letter-spacing:-.03em;color:#fff;margin:0}.logo span{color:#fcd34d}.tagline{color:#fffffff2;font-size:1.15rem;font-weight:500;margin:.6rem 0 0}.subtagline{color:#ffffffb8;font-size:.95rem;max-width:620px;margin:.5rem auto 0}.search-panel{margin-top:-4.5rem;background:var(--bg-card);border:1px solid var(--border);border-radius:20px;padding:22px 22px 18px;box-shadow:var(--shadow-lg);position:relative;z-index:2}.search-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.link-toggle{flex:0 0 auto;background:#fff;border:1.5px solid var(--border);color:var(--text-dim);border-radius:999px;padding:12px 18px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .15s;font-family:inherit;white-space:nowrap}.link-toggle:hover{border-color:var(--accent);color:var(--accent)}.link-toggle.active{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-2) 100%);color:#fff;border-color:transparent;box-shadow:0 2px 8px #4f46e547}.search-input{flex:1 1 320px;background:var(--bg-soft);border:1.5px solid var(--border);border-radius:12px;color:var(--text);font-size:1.05rem;padding:13px 18px;outline:none;transition:border-color .15s,box-shadow .15s,background .15s}.search-input::placeholder{color:#9ca3af}.search-input:focus{border-color:var(--accent);background:#fff;box-shadow:0 0 0 4px #4f46e51f}.btn{border:none;border-radius:12px;padding:12px 26px;font-size:1rem;font-weight:600;cursor:pointer;transition:filter .15s,transform .1s,box-shadow .15s;font-family:inherit}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;box-shadow:0 4px 14px #4f46e559}.btn-primary:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 6px 18px #4f46e573}.btn-ghost{background:transparent;color:var(--text-dim);border:1.5px solid var(--border)}.btn-ghost:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.btn-sm{padding:6px 14px;font-size:.85rem;border-radius:9px}.btn-chip{background:var(--bg-soft);border:1px solid var(--border);color:var(--text-dim);border-radius:999px;padding:5px 14px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s;font-family:inherit}.btn-chip:hover,.btn-chip.active{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.suggestions{margin-top:14px;display:flex;align-items:center;gap:8px;flex-wrap:nowrap;justify-content:space-between;overflow:hidden;color:var(--text-dim);font-size:.85rem}.suggestions>span{flex-shrink:0;font-weight:600;margin-right:2px}.suggestions .btn-chip{flex:0 1 auto;padding:6px 10px;white-space:nowrap}@media(max-width:720px){.suggestions{flex-wrap:wrap;justify-content:flex-start}}.translate-badge{margin-top:10px;color:var(--accent-2);font-size:.85rem}.sort-bar{display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 16px;padding:12px 0;border-bottom:1px solid var(--border)}.combine-bar{position:fixed;left:50%;transform:translate(-50%);bottom:18px;z-index:60;width:min(720px,calc(100vw - 32px));background:#fff;border:1.5px solid var(--accent);border-radius:16px;box-shadow:0 8px 32px #312e8138;padding:12px 18px;max-height:calc(100vh - 60px);overflow-y:auto}.combine-bar-main{display:flex;align-items:center;justify-content:space-between;gap:12px}.combine-info{display:flex;align-items:baseline;gap:12px;min-width:0;flex-wrap:wrap}.combine-count{font-weight:700;color:var(--accent);font-size:.95rem}.combine-weight{color:var(--text-dim);font-size:.85rem}.combine-actions{display:flex;gap:8px;flex-shrink:0}.combine-result{margin-top:12px;border-top:1px solid var(--border);padding-top:12px}.combine-result-head{display:flex;align-items:center;justify-content:space-between;color:var(--text-dim);font-size:.82rem;margin-bottom:10px}.combine-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.combine-cell{background:var(--bg-soft);border-radius:var(--radius-sm);padding:8px 10px;display:flex;flex-direction:column;gap:2px;min-width:0}.combine-cell .lbl{color:var(--text-dim);font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.combine-cell .val{font-weight:700;font-size:.88rem}.combine-cell.total{background:var(--accent-soft)}.combine-cell.total .val{color:var(--accent)}.combine-cell.savings{background:#dcfce7}.combine-cell.savings .val{color:#15803d}.combine-compare{margin-top:8px;color:var(--text-dim);font-size:.8rem}.combine-note{margin-top:6px;color:#b45309;font-size:.75rem;line-height:1.5}.combine-items{margin-top:10px;display:flex;flex-direction:column;gap:6px}.combine-item{display:flex;align-items:center;gap:10px;background:var(--bg-soft);border-radius:var(--radius-sm);padding:6px 10px;font-size:.8rem}.combine-item .ci-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.combine-item .ci-share{color:var(--text-dim);flex-shrink:0}@media(max-width:760px){.combine-grid{grid-template-columns:repeat(2,1fr)}}.ship-tiers{margin:10px 0 4px;display:flex;flex-direction:column;gap:6px}.ship-tier{display:flex;align-items:center;gap:8px;background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-sm);padding:7px 10px;font-size:.8rem;flex-wrap:wrap}.ship-tier .tier-tags{display:flex;gap:4px;flex-shrink:0}.tier-tag{font-style:normal;font-size:.68rem;font-weight:700;border-radius:999px;padding:2px 8px;white-space:nowrap}.tier-tag.shipFastest{background:#fef3c7;color:#b45309}.tier-tag.shipCheapest{background:#dcfce7;color:#15803d}.tier-tag.shipMiddle{background:#e0e7ff;color:#4338ca}.ship-tier .tier-name{color:var(--text-dim);flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ship-tier .tier-days{color:var(--text-dim);flex-shrink:0}.ship-tier .tier-price{font-weight:700;color:var(--text);flex-shrink:0;font-size:.92rem}.ship-tier.current{border-color:var(--accent);background:var(--accent-soft)}.ship-tier.current .tier-price{color:var(--accent)}.settings-panel{background:linear-gradient(135deg,#fbfbff,#f3f4fb);border:1px solid var(--border);border-radius:var(--radius);padding:13px 24px;margin-top:16px;display:flex;align-items:center;justify-content:flex-start;gap:12px;flex-wrap:nowrap;box-shadow:var(--shadow-sm)}.settings-field{display:flex;align-items:center;gap:9px;min-width:0}.settings-label{font-size:.82rem;font-weight:700;color:var(--text-dim);white-space:nowrap;letter-spacing:.02em}.settings-control{background:#fff;border:1.5px solid var(--border);color:var(--text);border-radius:var(--radius-sm);padding:8px 10px;font-size:.9rem;outline:none;transition:border-color .15s,box-shadow .15s;font-family:inherit}.settings-control:focus{border-color:var(--accent);box-shadow:0 0 0 3px #4f46e51a}.field-country,.field-currency{flex:0 0 auto}.field-country .settings-control{width:108px;cursor:pointer;font-size:.84rem}.field-currency .settings-control{width:72px;cursor:pointer;font-size:.84rem}.field-platforms{flex:0 1 auto;min-width:0}.field-platforms .settings-label{color:var(--text-dim);flex-shrink:0}.platform-row{display:flex;gap:4px;flex-wrap:nowrap;margin:0;flex:1;justify-content:flex-start}.platform-row .btn-chip{padding:7px 9px;font-weight:600;border:1.5px solid var(--border);background:#fff;white-space:nowrap;flex:0 1 auto;font-size:.84rem}.platform-row .btn-chip:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.platform-row .btn-chip.active{color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-2) 100%);box-shadow:0 2px 8px #4f46e547}.field-profit{flex:0 0 auto}.field-profit .settings-label{min-width:0}.field-profit input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:84px;height:6px;border-radius:999px;background:linear-gradient(90deg,var(--accent) var(--fill, 27%),#e5e7eb var(--fill, 27%));outline:none;cursor:pointer}.field-profit input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:17px;height:17px;border-radius:50%;background:#fff;border:2.5px solid var(--accent);box-shadow:0 1px 5px #4f46e559;cursor:pointer}.field-profit input[type=range]::-moz-range-thumb{width:13px;height:13px;border-radius:50%;background:#fff;border:2.5px solid var(--accent);box-shadow:0 1px 5px #4f46e559;cursor:pointer}@media(max-width:1120px){.settings-panel{gap:8px;padding:13px 14px}.platform-row .btn-chip{padding:7px}.field-country .settings-control{width:92px}}.results-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:28px 0 4px;flex-wrap:wrap}.results-count{color:var(--text-dim);font-size:.92rem;display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-start}.results-count b{color:var(--text)}.results-head .translate-badge{margin-top:0;color:var(--accent-2)}.results-head .sort-bar{margin:0;padding:0;border-bottom:none;flex-wrap:nowrap;flex-shrink:0}@media(max-width:900px){.results-head .sort-bar{flex-wrap:wrap;justify-content:center}}.result-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;box-shadow:var(--shadow-sm)}.card:hover{transform:translateY(-4px);border-color:#c7d2fe;box-shadow:var(--shadow)}.card.top{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 16px 36px #4f46e52e}.card.recommended{border-color:#ddd6fe}.card-media{position:relative;height:210px;background:#f3f4f6;display:flex;align-items:center;justify-content:center;overflow:hidden}.card-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.card:hover .card-media img{transform:scale(1.05)}.placeholder-img{width:64px;height:64px;border:2px dashed var(--border);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--text-dim);font-size:1.6rem}.badge{position:absolute;top:12px;left:12px;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;font-size:.7rem;font-weight:700;padding:5px 11px;border-radius:999px;letter-spacing:.04em;box-shadow:0 2px 8px #4f46e566}.badge.rec{background:linear-gradient(135deg,#db2777,#9333ea);box-shadow:0 2px 8px #db277759}.platform-badge{position:absolute;top:12px;right:12px;z-index:2;background:#ffffffeb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#374151;font-size:.7rem;font-weight:700;padding:4px 11px;border-radius:999px;letter-spacing:.03em;border:1px solid rgba(17,24,39,.08);box-shadow:0 1px 4px #1118271f}.platform-badge.platform-tb{color:#b45309}.platform-badge.platform-jd{color:#be123c}.platform-badge.platform-pdd{color:#be185d}.platform-badge.platform-1688{color:#a16207}.card-body{padding:16px 18px 18px;display:flex;flex-direction:column;flex:1}.card-title{font-size:.98rem;font-weight:600;margin:0 0 10px;min-height:44px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.45}.card-meta{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.pill{font-size:.72rem;font-weight:500;padding:3px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent)}.pill.good{background:var(--good-soft);color:var(--good)}.price-line{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:2px}.price-total{font-size:1.55rem;font-weight:800;color:var(--text);letter-spacing:-.02em}.price-unit{font-size:.85rem;color:var(--text-dim);font-weight:500}.price-orig{font-size:.85rem;color:#9ca3af;text-decoration:line-through}.price-note{font-size:.74rem;color:var(--text-dim);margin-bottom:6px}.cost-strip{display:flex;justify-content:space-between;background:var(--accent-soft);border-radius:var(--radius-sm);padding:9px 13px;margin:10px 0;font-size:.82rem;color:var(--text-dim);font-weight:500}.cost-strip .val{color:var(--accent);font-weight:700}.card-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.stat{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-sm);padding:7px 8px;text-align:center}.stat .num{font-weight:700;font-size:.95rem;color:var(--text)}.stat .lbl{font-size:.68rem;color:var(--text-dim)}.score-bar{margin:8px 0 12px}.score-bar-top{display:flex;justify-content:space-between;font-size:.75rem;color:var(--text-dim);margin-bottom:5px;font-weight:500}.score-track{height:7px;background:var(--bg-soft);border:1px solid var(--border);border-radius:999px;overflow:hidden}.score-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-2));border-radius:999px}.breakdown{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.breakdown-row{display:flex;justify-content:space-between;font-size:.82rem;padding:3px 0;color:var(--text-dim)}.breakdown-row .val{color:var(--text);font-weight:500}.breakdown-row.total{border-top:1px solid var(--border);margin-top:6px;padding-top:8px;font-weight:700;color:var(--good)}.breakdown-row.total .val{color:var(--good)}.tax-note{font-size:.75rem;color:var(--warn);margin-top:8px}.card-actions{margin-top:auto;padding-top:12px}.btn-order{width:100%;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;border:none;border-radius:12px;padding:12px;font-weight:700;cursor:pointer;font-size:.95rem;transition:filter .15s,box-shadow .15s;box-shadow:0 4px 14px #4f46e54d;font-family:inherit}.btn-order:hover{filter:brightness(1.08);box-shadow:0 6px 18px #4f46e566}.loading{text-align:center;padding:60px 0;color:var(--text-dim)}.spinner{width:40px;height:40px;margin:0 auto 14px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.platform-row{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 0}.source-badge{font-size:.7rem;color:var(--text-dim);margin-left:auto;align-self:center}.admin-panel{margin-top:24px}.admin-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.admin-title{margin:0;font-size:1.3rem}.admin-notice{position:fixed;top:18px;left:50%;transform:translate(-50%);background:var(--good);color:#fff;padding:9px 20px;border-radius:999px;font-size:.85rem;font-weight:600;z-index:99;box-shadow:0 6px 20px #05966966}.admin-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--border);padding-bottom:12px;margin-bottom:18px}.admin-tabs button{background:var(--bg-soft);border:1.5px solid var(--border);color:var(--text-dim);border-radius:999px;padding:7px 18px;font-size:.88rem;font-weight:500;cursor:pointer;transition:all .15s;font-family:inherit}.admin-tabs button.active{background:var(--accent-soft);color:var(--accent);border-color:var(--accent);font-weight:600}.admin-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.admin-section-head h3{margin:0}.admin-hint{font-size:.8rem;color:var(--text-dim);max-width:560px}.admin-table{width:100%;border-collapse:collapse;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;font-size:.85rem;box-shadow:var(--shadow-sm)}.admin-table th,.admin-table td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--border)}.admin-table th{color:var(--text-dim);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;background:var(--bg-soft)}.admin-table tr:last-child td{border-bottom:none}.role-badge{display:inline-block;border-radius:999px;padding:2px 10px;font-size:.72rem;font-weight:700}.role-badge.super{background:#fee2e2;color:#b91c1c}.role-badge.operator{background:#e0e7ff;color:#4338ca}.admin-table select{width:auto;min-width:110px}.btn.danger{color:var(--bad);border-color:#dc26264d}.btn.danger:hover{color:var(--bad);border-color:var(--bad);background:var(--bad-soft)}.error-text{color:var(--bad);font-size:.85rem;margin-top:6px}.admin-form{padding:18px 22px;margin-top:18px}.admin-form h4{margin:0 0 14px}.carrier-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.carrier-card{padding:16px 18px}.carrier-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.carrier-status{font-size:.7rem;font-weight:800;padding:3px 10px;border-radius:999px;background:var(--bg-soft);color:var(--text-dim)}.carrier-status.good{background:var(--good-soft);color:var(--good)}.carrier-card-meta{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.carrier-fields{font-size:.8rem;margin-bottom:10px}.field-row{display:flex;justify-content:space-between;padding:2px 0;color:var(--text-dim)}.field-row code{color:var(--text);font-size:.78rem}.carrier-actions{display:flex;gap:8px;flex-wrap:wrap}.test-result{font-size:.75rem;margin-top:8px;padding:7px 11px;border-radius:var(--radius-sm);background:var(--bg-soft);word-break:break-all}.test-result.good{color:var(--good)}.test-result.bad{color:var(--bad)}.quote-tester{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.quote-tester .settings-label{margin-bottom:4px}.quote-tester>div{min-width:140px}.quote-result{margin-top:14px;overflow-x:auto}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.form-grid-full{grid-column:1 / -1}.settings-control[type=checkbox]{width:auto}.muted-note{color:var(--text-dim);font-size:.75rem}.status-pill{display:inline-block;font-size:.7rem;font-weight:700;padding:3px 10px;border-radius:999px;background:var(--bg-soft);color:var(--text-dim);text-transform:capitalize}.status-pill.good{background:var(--good-soft);color:var(--good)}.status-pill.warn{background:var(--warn-soft);color:var(--warn)}.status-pill.bad{background:var(--bad-soft);color:var(--bad)}.order-items-head{display:flex;align-items:center;justify-content:space-between;margin:16px 0 8px;font-weight:600}.order-item-row{display:flex;gap:8px;align-items:center;margin-bottom:8px;flex-wrap:wrap}.order-item-row .settings-control{flex:1 1 200px}.order-detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;font-size:.88rem}.detail-label{color:var(--text-dim);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.order-detail-total{margin-top:12px;font-size:.9rem}.carrier-selected{display:flex;align-items:center;gap:8px;background:#fff;border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:7px 12px;font-size:.82rem;color:var(--text-dim);cursor:pointer;font-family:inherit;transition:border-color .15s,box-shadow .15s;max-width:340px}.carrier-selected b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:.8rem}.carrier-selected:hover{box-shadow:0 0 0 3px #4f46e51f}.carrier-price{color:var(--accent);font-weight:700}.carrier-days{color:var(--text-dim);font-size:.8rem}.carrier-arrow{color:var(--text-dim);font-size:.7rem}.carrier-list{position:absolute;right:0;top:calc(100% + 8px);z-index:60;min-width:380px;max-width:min(520px,90vw);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 16px 40px #0f172a29;padding:10px;display:flex;flex-direction:column;gap:6px}.carrier-inline{position:relative;display:flex;align-items:center;margin-left:auto;flex-shrink:0}.carrier-option{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--bg-soft);border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--text);padding:10px 14px;cursor:pointer;font-size:.9rem;text-align:left;width:100%;transition:all .15s;font-family:inherit}.carrier-option:hover{border-color:var(--accent);background:#fff}.carrier-option.active{border-color:var(--accent);background:var(--accent-soft)}.carrier-option-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.carrier-option-right{display:flex;align-items:center;gap:8px}.carrier-best{background:linear-gradient(135deg,var(--good),#10b981);color:#fff;font-size:.65rem;font-weight:800;padding:3px 8px;border-radius:6px;letter-spacing:.04em}.order-modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;display:flex;align-items:center;justify-content:center;padding:20px}.order-modal{position:relative;background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:0 24px 64px #0f172a40;width:100%;max-width:680px;max-height:90vh;overflow-y:auto;padding:28px}.order-modal h3{margin:0 0 16px;font-size:1.25rem}.order-modal-close{position:absolute;top:14px;right:16px;width:32px;height:32px;border:none;background:var(--bg-soft);border-radius:50%;font-size:1.2rem;color:var(--text-dim);cursor:pointer;line-height:1}.order-modal-close:hover{background:var(--accent-soft);color:var(--accent)}.order-item-line{display:flex;align-items:center;gap:14px;background:var(--bg-soft);border-radius:var(--radius-sm);padding:12px;margin-bottom:18px}.order-item-img{width:56px;height:56px;border-radius:10px;object-fit:cover;flex-shrink:0;background:#fff}.order-item-info{flex:1;min-width:0}.order-item-title{font-size:.9rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-item-price{color:var(--accent);font-weight:700;font-size:.85rem;margin-top:4px}.order-item-qty{display:flex;flex-direction:column;gap:4px;width:84px;flex-shrink:0}.order-carrier-row{display:flex;align-items:center;gap:12px;margin-bottom:16px;background:var(--bg-soft);border-radius:var(--radius-sm);padding:10px 12px}.order-carrier-row .settings-label{margin:0;flex-shrink:0}.order-carrier-row select{flex:1}.service-fee-options{display:flex;gap:6px;flex:1;flex-wrap:wrap}.service-fee-options .btn-chip{padding:6px 12px;font-size:.84rem}.order-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.order-grid .span-2{grid-column:span 2}.order-grid .settings-control:disabled{opacity:.7;cursor:default}.order-submit{width:100%;padding:12px;font-size:1rem}.order-success{text-align:center;padding:24px 0}.order-success-icon{width:64px;height:64px;margin:0 auto 14px;border-radius:50%;background:linear-gradient(135deg,var(--good),#10b981);color:#fff;font-size:2rem;font-weight:800;display:flex;align-items:center;justify-content:center}.order-success h3{margin-bottom:10px}.order-success p{margin:6px 0;color:var(--text)}.order-success-carrier{color:var(--text-dim)!important;font-size:.85rem}.order-success .btn{margin-top:16px;padding:10px 36px}.error-text{color:var(--bad);font-size:.85rem;margin-bottom:12px;text-align:center}.wc-table td{vertical-align:top}.wc-row-active{background:var(--accent-soft)!important}.wc-name-link{background:none;border:none;padding:0;color:var(--accent);font:inherit;cursor:pointer;text-align:left}.wc-name-link:hover{text-decoration:underline}.login-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#16a34a;margin-left:6px;vertical-align:1px}.wc-empty{text-align:center;color:var(--text-dim);padding:28px 0!important}.simple-page{max-width:1100px;margin:0 auto;padding:0 20px}.simple-header{display:flex;align-items:center;gap:24px;padding:20px 0;border-bottom:1px solid var(--border);flex-wrap:wrap}.simple-logo{font-size:1.5rem;font-weight:800;color:var(--accent);text-decoration:none;letter-spacing:-.5px}.simple-search{display:flex;gap:10px;flex:1;min-width:260px}.simple-search .settings-control{flex:1;max-width:560px}.simple-header-tools{display:flex;align-items:center;gap:12px}.simple-header .lang-select{background:var(--bg-soft);border:1px solid var(--border);color:var(--text)}.simple-header .lang-select:hover{background:var(--border)}.simple-header .header-account-link{color:var(--text);border-color:var(--border);background:var(--bg-soft)}.simple-header .header-account-link:hover{background:var(--border)}.simple-admin-link{margin-left:16px;color:var(--text-dim);font-size:.85rem;text-decoration:none;background:none;border:none;cursor:pointer}.simple-admin-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:var(--bg);overflow-y:auto;padding:56px 20px 40px}.simple-admin-overlay .admin-login{min-height:auto}.simple-admin-close{position:fixed;top:12px;right:16px;z-index:410;width:40px;height:40px;border-radius:50%;border:1px solid var(--border);background:var(--bg-soft);color:var(--text);font-size:1.4rem;cursor:pointer}.simple-admin-close:hover{background:var(--border)}.simple-admin-link:hover{color:var(--accent);text-decoration:underline}.simple-address-pick{margin-bottom:14px}.simple-save-address{display:flex;align-items:center;gap:8px;margin-top:12px;cursor:pointer;font-size:.9rem}.simple-save-address input{accent-color:var(--accent)}.simple-main{padding:22px 0 40px}.simple-hot{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--text-dim);font-size:.9rem;margin-bottom:18px}.simple-hot-tag{background:var(--bg-soft);border:1px solid var(--border);border-radius:999px;padding:4px 14px;font-size:.85rem;color:var(--text);cursor:pointer;transition:border-color .12s,color .12s}.simple-hot-tag:hover{border-color:var(--accent);color:var(--accent)}.simple-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.simple-card{cursor:pointer;padding:0;overflow:hidden;display:flex;flex-direction:column}.product-img-wrap{width:100%;aspect-ratio:1 / 1;overflow:hidden;background:var(--bg-soft)}.product-img{width:100%;height:100%;object-fit:contain;display:block}.product-info{padding:10px 12px 12px;display:flex;flex-direction:column;gap:8px;flex:1}.product-title{font-size:13px;line-height:1.45;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.9em}.product-orig{display:flex;align-items:baseline;gap:6px;font-size:12px}.product-orig em{font-style:normal;color:var(--text-dim)}.product-orig .orig-val{color:var(--text-dim)}.product-orig s{color:var(--text-dim);text-decoration:line-through}.product-orig b{color:#e4393c;font-weight:700}.product-prices{display:flex;flex-direction:column;gap:4px;padding-top:6px;border-top:1px dashed var(--border)}.prod-price{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:12px}.prod-price em{font-style:normal;color:var(--text-dim)}.prod-price b{color:#e4393c;font-size:15px;font-weight:700}.product-stats{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:12px;color:var(--text-dim);margin-top:auto}.product-price{color:#e4393c;font-weight:600}.simple-empty{text-align:center;color:var(--text-dim);padding:60px 0}.simple-desc-title{font-weight:700;font-size:1rem}.simple-footer{text-align:center;color:var(--text-dim);font-size:.85rem;padding:24px 0 40px;border-top:1px solid var(--border)}.simple-order-modal{max-width:640px;width:94vw;max-height:88vh;overflow-y:auto;padding:28px}.simple-order-title{margin:0 0 16px}.simple-order-item{display:flex;gap:14px;align-items:center;padding:12px;background:var(--bg-soft);border-radius:12px}.simple-order-item img{width:64px;height:64px;border-radius:10px;object-fit:cover;flex:none}.simple-order-item-info{min-width:0}.simple-order-item-name{font-weight:600;font-size:.92rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.simple-order-item-price{margin-top:4px;color:var(--accent);font-weight:700}.simple-order-breakdown{display:flex;flex-direction:column;gap:6px;margin:14px 0;padding:14px;background:var(--bg-soft);border-radius:12px;font-size:.9rem}.simple-order-breakdown>div{display:flex;justify-content:space-between;gap:12px;color:var(--text-dim)}.simple-order-breakdown .total{border-top:1px dashed var(--border);padding-top:8px;margin-top:2px;color:var(--text)}.simple-order-breakdown .total b{color:#e4393c;font-size:1.15rem}.simple-order-breakdown .note{font-size:.78rem;line-height:1.5}.product-tier-pick{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 4px}.product-detail-landed{margin-top:8px;font-size:.9rem;color:var(--text-dim)}.product-detail-landed b{color:#e4393c;font-size:1.1rem}.simple-order-total{margin:14px 0 18px;font-size:1rem}.simple-order-total b{color:var(--accent);font-size:1.25rem}.simple-order-total .muted{font-size:.82rem;margin-left:6px}.simple-order-btn{width:100%;margin-top:16px}.simple-order-done{text-align:center;padding:30px 10px}.simple-order-done h3{margin:0 0 12px;font-size:1.3rem}.simple-order-done .btn{margin-top:18px}.simple-auth-modal{max-width:420px;width:92vw;padding:28px}.simple-auth-modal .settings-field{margin-bottom:14px}.simple-auth-switch{display:block;margin:16px auto 0;background:none;border:none;color:var(--accent);font-size:.88rem;cursor:pointer}.simple-auth-switch:hover{text-decoration:underline}.simple-account-email{margin:-8px 0 16px;font-size:.88rem}.simple-account-orders{border-top:1px solid var(--border);padding-top:16px;max-height:46vh;overflow-y:auto}.simple-order-list{margin-top:10px;display:flex;flex-direction:column;gap:8px}.simple-order-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;background:var(--bg-soft);border-radius:10px;font-size:.9rem}.simple-order-row-main{display:flex;flex-direction:column;gap:2px}.simple-order-row-side{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.status-pill.info{background:#dbeafe;color:#1d4ed8}.status-pill.muted{background:#e2e8f0;color:#475569}.status-pill.warn2{background:#fef3c7;color:#b45309}.wc-subsubsim{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:12px;border-bottom:2px solid var(--border)}.wc-subsubsim button{background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;padding:8px 12px;font:inherit;font-size:.88rem;color:var(--text-dim);cursor:pointer;display:flex;align-items:center;gap:6px}.wc-subsubsim button:hover{color:var(--accent)}.wc-subsubsim button.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:700}.wc-count-pill{background:var(--bg-soft);border-radius:10px;font-size:.72rem;font-weight:700;padding:1px 7px;color:var(--text-dim)}.wc-subsubsim button.active .wc-count-pill{background:var(--accent-soft);color:var(--accent)}.wc-bulkbar{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.wc-bulkbar .settings-control{max-width:220px}.wc-selected-hint{color:var(--accent);font-size:.85rem;font-weight:600}.wc-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 0;font-size:.85rem}.wc-pagination-left,.wc-pagination-right{display:flex;align-items:center;gap:8px}.wc-perpage{width:70px;padding:6px 8px}.wc-page-ind{color:var(--text-dim)}.wc-customer-detail{margin-top:14px}.wc-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:16px}.wc-stat{background:var(--bg-soft);border-radius:var(--radius-sm);padding:14px;text-align:center}.wc-stat-num{font-size:1.35rem;font-weight:800;color:var(--accent)}.wc-stat-num.wc-stat-sm{font-size:1rem;line-height:1.9}.wc-stat-label{font-size:.78rem;color:var(--text-dim);margin-top:2px}.wc-detail-cols{display:grid;grid-template-columns:1fr 1fr;gap:18px}.wc-order-detail{margin-top:14px}.wc-order-cols{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:16px;align-items:start}.wc-order-main,.wc-order-side{display:flex;flex-direction:column;gap:14px;min-width:0}.wc-box{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.wc-box-title{font-weight:700;font-size:.88rem;padding:10px 14px;background:var(--bg-soft);border-bottom:1px solid var(--border)}.wc-box-title small{font-weight:400;color:var(--text-dim)}.wc-box-body{padding:12px 14px;display:flex;flex-direction:column;gap:6px;font-size:.88rem}.wc-box-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.wc-detail-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.wc-detail-row.muted{color:var(--text-dim);font-size:.82rem}.wc-detail-label{color:var(--text-dim);flex-shrink:0}.wc-status-select{max-width:180px}.wc-items-table{width:100%;border-collapse:collapse;font-size:.88rem}.wc-items-table th{text-align:left;padding:8px 14px;background:var(--bg-soft);font-size:.78rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.03em}.wc-items-table td{padding:8px 14px;border-top:1px solid var(--border)}.wc-items-table tfoot td{font-weight:700;background:var(--bg-soft)}.wc-grand-total{border-top:2px solid var(--border);padding-top:8px;margin-top:4px;font-size:1rem}.wc-actions-body{gap:8px}.wc-action-btn{text-align:left;width:100%}.wc-notes-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.wc-note{background:var(--bg-soft);border-left:3px solid var(--accent);border-radius:6px;padding:8px 10px;font-size:.85rem}.wc-note-customer{border-left-color:#10b981;background:#ecfdf5}.wc-note-meta{font-size:.72rem;color:var(--text-dim);margin-bottom:3px}.wc-note-body{white-space:pre-wrap}@media(max-width:960px){.wc-order-cols,.wc-detail-cols,.wc-box-row{grid-template-columns:1fr}}.admin-login{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(135deg,#eef2ff,#fdf2f8,#eff6ff);overflow:hidden}.login-glow{position:absolute;border-radius:50%;filter:blur(90px);opacity:.55;pointer-events:none}.login-glow-1{width:420px;height:420px;background:#c7d2fe;top:-120px;left:-100px}.login-glow-2{width:380px;height:380px;background:#fbcfe8;bottom:-120px;right:-80px}.login-glow-3{width:300px;height:300px;background:#bfdbfe;bottom:10%;left:15%;opacity:.4}.login-card{position:relative;width:100%;max-width:420px;background:#ffffffd9;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.9);border-radius:24px;box-shadow:0 24px 64px #4f46e529,0 2px 8px #0f172a0f;padding:44px 40px 32px}.login-brand{text-align:center;margin-bottom:26px}.login-logo{display:inline-block;font-size:2.1rem;font-weight:900;letter-spacing:-.02em;background:linear-gradient(120deg,#4f46e5,#a855f7 55%,#ec4899);-webkit-background-clip:text;background-clip:text;color:transparent}.login-tagline{display:block;margin-top:4px;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim)}.login-title{margin:0 0 6px;font-size:1.35rem;text-align:center;color:var(--text)}.login-sub{margin:0 0 24px;text-align:center;font-size:.85rem;color:var(--text-dim)}.login-field{position:relative;display:block;margin-bottom:14px}.login-field-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-dim);display:flex;align-items:center}.login-field input{width:100%;box-sizing:border-box;padding:13px 16px 13px 42px;border:1.5px solid var(--border);border-radius:14px;font-size:.95rem;font-family:inherit;background:#fff;color:var(--text);outline:none;transition:border-color .15s,box-shadow .15s}.login-field input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.login-error{color:var(--bad);font-size:.85rem;margin:4px 0 10px;text-align:center}.login-submit{width:100%;margin-top:6px;padding:13px;border:none;border-radius:14px;font-size:1rem;font-weight:700;font-family:inherit;color:#fff;background:linear-gradient(120deg,#4f46e5,#7c3aed 60%,#a855f7);cursor:pointer;box-shadow:0 8px 20px #4f46e559;transition:filter .15s,transform .1s}.login-submit:hover:not(:disabled){filter:brightness(1.08)}.login-submit:active:not(:disabled){transform:scale(.99)}.login-submit:disabled{opacity:.6;cursor:default}.login-mode-badge{margin-top:22px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:.78rem;font-weight:600;color:#047857}.login-mode-dot{width:8px;height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 0 3px #10b9812e}.footer{text-align:center;padding:44px 24px;color:var(--text-dim);font-size:.82rem;margin-top:auto;border-top:1px solid var(--border);background:var(--bg-card)}.footer .note{margin:0 0 6px;font-weight:500;color:var(--text)}.error-boundary{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 20px;text-align:center}.error-boundary h1{font-size:1.3rem}.error-boundary p{color:var(--text-dim);font-size:.9rem;max-width:480px;word-break:break-all}.demo-banner{margin:0 0 14px;padding:10px 16px;border:1px solid rgba(79,70,229,.25);border-radius:12px;background:linear-gradient(90deg,#4f46e514,#8b5cf614);color:var(--text);font-size:.88rem;font-weight:500;text-align:center}.combine-bar .demo-note{padding:8px 14px;font-size:.82rem;color:var(--text)}.faq-section{margin-top:40px;padding-bottom:8px}.faq-section h2{font-size:1.35rem;margin:0 0 4px;color:var(--text)}.faq-subtitle{margin:0 0 16px;color:var(--text-dim);font-size:.9rem}.faq-list{display:grid;gap:10px}.faq-item{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:12px 16px}.faq-item summary{cursor:pointer;font-weight:600;font-size:.95rem;color:var(--text);list-style-position:outside}.faq-item[open] summary{color:var(--brand, #4f46e5)}.faq-item p{margin:10px 0 2px;color:var(--text-dim);font-size:.9rem;line-height:1.65}@media(max-width:640px){.result-grid{grid-template-columns:1fr}.logo{font-size:1.9rem}.header{padding:2.5rem 0 6rem}.suggestions .btn-chip{flex:1 1 28%}}.seo-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;flex-wrap:wrap}.seo-brand{font-size:22px;font-weight:800;text-decoration:none;color:var(--text,#1a1a2e)}.seo-brand small{font-size:12px;font-weight:600;color:var(--text-secondary,#6b7280);margin-left:8px}.seo-grid{margin-top:24px}.seo-lead{color:var(--text-secondary,#4b5563);max-width:820px;line-height:1.6}.seo-related{margin:32px 0}.seo-related h2{font-size:16px;margin-bottom:8px}.seo-related ul{display:flex;flex-wrap:wrap;gap:8px 16px;list-style:none;padding:0}.seo-related a{color:#4f46e5;text-decoration:none;font-size:14px}.seo-related a:hover{text-decoration:underline}.seo-footer{margin:40px 0 24px;padding-top:16px;border-top:1px solid var(--border,#e5e7eb);color:var(--text-secondary,#6b7280);font-size:13px}.seo-footer a{color:#4f46e5;text-decoration:none}.card-actions summary.btn{list-style:none;display:inline-flex;align-items:center}.card-actions summary.btn::-webkit-details-marker{display:none}.muted{color:var(--text-dim)}.logo-link{text-decoration:none;color:inherit;display:inline-block;transition:opacity .15s}.logo-link:hover{opacity:.85}.header-account-link{display:inline-flex;align-items:center;font-size:14px;font-weight:600;color:#fff;text-decoration:none;padding:7px 16px;border:1px solid rgba(255,255,255,.45);border-radius:999px;background:#ffffff1f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .15s;white-space:nowrap;max-width:160px;overflow:hidden;text-overflow:ellipsis}.header-account-link:hover{background:#ffffff3d}.account-wrap{max-width:1200px;margin:0 auto;padding:16px 24px 64px}.account-title{margin:2px 0 20px;font-size:1.65rem;font-weight:700;letter-spacing:-.01em}.account-hero{text-align:center;padding:26px 0 22px}.account-hero h2{margin:0 0 6px;font-size:1.7rem;font-weight:700;letter-spacing:-.01em}.account-hero p{margin:0 auto;color:var(--text-dim);font-size:.98rem;max-width:460px;line-height:1.5}.account-hero-guest+.account-auth-card{margin-top:6px}.account-hero-banner{display:flex;align-items:center;gap:22px;padding:30px 34px;margin-bottom:28px;border-radius:20px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-2) 100%);color:#fff;box-shadow:0 10px 28px #4f46e54d}.account-hero-avatar{width:64px;height:64px;border-radius:50%;background:#fff3;border:2px solid rgba(255,255,255,.45);display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:700;flex:none}.account-hero-info{flex:1;min-width:0}.account-hero-info h2{margin:0 0 4px;font-size:1.45rem;font-weight:700}.account-hero-info p{margin:0;font-size:.95rem;opacity:.85;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-hero-logout{color:#fff;border-color:#ffffff80;background:#ffffff24;flex:none}.account-hero-logout:hover{color:#fff;border-color:#fff;background:#ffffff42}.account-dash{display:flex;flex-direction:column;gap:14px}.account-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media(max-width:560px){.account-stat-grid{grid-template-columns:1fr}}.account-stat-card{padding:26px 30px;border-radius:18px;display:flex;flex-direction:column;gap:4px;background:linear-gradient(135deg,#4f46e50f,#7c3aed0d)}.account-stat-value{font-size:2.3rem;font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums;line-height:1.1}.account-stat-label{font-size:.8rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em}.account-order-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 26px;margin:16px 0 20px;border-radius:16px;background:linear-gradient(135deg,#4f46e50f,#7c3aed0d)}@media(max-width:560px){.account-order-summary{flex-direction:column;align-items:flex-start;gap:8px}}.account-order-summary p{margin:4px 0 0;font-size:.86rem}.account-order-total{text-align:right}.account-order-total-value{font-size:1.3rem;font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums}.account-auth-card{max-width:520px;margin:20px auto;padding:0;overflow:hidden;border-radius:20px}.account-auth-tabs{display:grid;grid-template-columns:1fr 1fr;background:var(--bg-soft);border-bottom:1px solid var(--border)}.account-auth-tabs button{padding:17px 0;background:none;border:none;font-size:1rem;font-weight:600;color:var(--text-dim);cursor:pointer;transition:color .15s,background .15s}.account-auth-tabs button.active{color:var(--accent);background:var(--bg-card);box-shadow:inset 0 -3px 0 var(--accent)}.account-auth-form{display:flex;flex-direction:column;gap:20px;padding:32px 34px 30px}.account-auth-form .btn-primary{width:100%;padding:14px 0;font-size:1.05rem}.account-hint{font-size:.85rem;line-height:1.5;margin:0;text-align:center}.account-error{background:var(--bad-soft);color:var(--bad);border-radius:10px;padding:11px 14px;font-size:.9rem;margin:4px 28px 0}.account-auth-form .account-error{margin:0}.account-layout{display:grid;grid-template-columns:250px 1fr;gap:28px;align-items:start}@media(max-width:760px){.account-layout{grid-template-columns:1fr}}.account-nav{padding:14px;display:flex;flex-direction:column;gap:4px;border-radius:18px}.account-nav button{text-align:left;padding:14px 20px;border:none;background:none;border-radius:10px;font-size:.95rem;color:var(--text);cursor:pointer;transition:background .12s,color .12s;display:flex;align-items:center;gap:11px}.account-nav button svg{color:var(--text-dim);transition:color .12s;flex:none}.account-nav button:hover{background:var(--accent-soft)}.account-nav button.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.account-nav button.active svg{color:var(--accent)}.account-card{padding:32px;border-radius:18px}.account-greeting{font-size:1.25rem;font-weight:700;margin:0 0 6px}.account-table{width:100%;border-collapse:collapse;font-size:.96rem}.account-table th{text-align:left;padding:12px 14px;border-bottom:2px solid var(--border);color:var(--text-dim);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.account-table td{padding:16px 14px;border-bottom:1px solid var(--border);vertical-align:middle}.account-table tbody tr:last-child td{border-bottom:none}.account-table tbody tr{transition:background .12s}.account-table tbody tr:hover{background:var(--bg-soft)}.account-link{background:none;border:none;color:var(--accent);font-weight:600;cursor:pointer;padding:0;font-size:.92rem}.account-link:hover{text-decoration:underline}.account-order-no{margin:16px 0 6px;display:flex;align-items:center;gap:12px;font-size:1.1rem}.account-parcel{display:flex;align-items:baseline;gap:14px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;margin-bottom:10px;background:var(--bg-soft)}.account-breakdown{max-width:360px}.account-breakdown td:last-child{text-align:right;font-variant-numeric:tabular-nums}.account-total-row td{font-weight:700;border-top:2px solid var(--border)}.account-addr-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.account-addr-head h4{margin:0;font-size:1.05rem}.account-addr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:18px;margin-bottom:22px}.account-addr-card{border:1px solid var(--border);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:5px;font-size:.9rem;background:var(--bg-card);transition:box-shadow .15s,transform .15s,border-color .15s}.account-addr-card:hover{box-shadow:var(--shadow);transform:translateY(-2px);border-color:#4f46e559}.account-addr-label{font-weight:700;display:flex;align-items:center;gap:8px}.account-addr-actions{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}.account-addr-form{border-top:1px solid var(--border);padding-top:18px;display:flex;flex-direction:column;gap:14px}.account-addr-form h4{margin:0;font-size:1.05rem}.account-check{display:flex;align-items:center;gap:8px;font-size:.92rem;cursor:pointer}.order-member-strip{background:var(--accent-soft);color:var(--accent);border-radius:10px;padding:9px 13px;font-size:.88rem;margin-bottom:14px}.order-save-addr{display:flex;align-items:center;gap:8px;font-size:.9rem;margin:4px 0 12px;cursor:pointer}.btn-sm.danger{color:var(--bad);border-color:#dc262666}.btn-sm.danger:hover{background:var(--bad-soft)}.track-page{max-width:960px;margin:0 auto;padding:16px 24px 64px}.track-hero{text-align:center;padding:34px 0 28px}.track-hero-icon{width:72px;height:72px;margin:0 auto 16px;border-radius:20px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-2) 100%);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #4f46e559}.track-hero h2{margin:0 0 8px;font-size:1.85rem;font-weight:700;letter-spacing:-.01em}.track-hero p{margin:0;color:var(--text-dim);font-size:.98rem}.track-search{padding:28px 30px;border-radius:18px}.track-search-fields{display:grid;grid-template-columns:1fr 1fr auto;gap:18px;align-items:end}@media(max-width:680px){.track-search-fields{grid-template-columns:1fr}}.track-field{display:flex;flex-direction:column;gap:6px}.track-input{padding:13px 16px;font-size:1rem}.track-btn{padding:13px 30px;font-size:1rem;white-space:nowrap}.track-error{margin-top:14px;background:var(--bad-soft);color:var(--bad);border-radius:10px;padding:11px 14px;font-size:.9rem}.track-result{margin-top:30px;display:flex;flex-direction:column;gap:18px}.track-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:26px 30px;border-radius:18px;background:linear-gradient(135deg,#4f46e50f,#7c3aed0d)}@media(max-width:560px){.track-summary{flex-direction:column;align-items:flex-start;gap:10px}}.track-summary-no{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.track-order-no{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.15rem;font-weight:700;letter-spacing:.02em}.track-summary-meta{color:var(--text-dim);font-size:.88rem;margin-top:6px}.track-summary-total{text-align:right}.track-total-value{display:block;font-size:1.45rem;font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums}.track-total-label{display:block;font-size:.78rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;margin-top:2px}.track-note{background:var(--warn-soft);border:1px solid rgba(217,119,6,.25);color:var(--warn);border-radius:12px;padding:12px 16px;font-size:.9rem;line-height:1.5}.track-section-title{font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);margin:8px 0 -2px}.track-items-card{padding:10px 26px;border-radius:16px}.track-item-row{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:15px 0;border-bottom:1px solid var(--border)}.track-item-row:last-child{border-bottom:none}.track-item-title{font-size:.94rem}.track-item-meta{color:var(--text-dim);font-size:.85rem;white-space:nowrap}.track-empty{padding:34px;text-align:center;color:var(--text-dim);border-radius:14px;border-style:dashed}.track-parcel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:18px}.track-parcel-card{display:flex;overflow:hidden;padding:0;border-radius:14px}.track-parcel-bar{width:5px;flex:none;background:linear-gradient(180deg,var(--accent) 0%,var(--accent-2) 100%)}.track-parcel-body{padding:20px 22px;flex:1;min-width:0}.track-parcel-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.track-tracking-no{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1rem;font-weight:700;letter-spacing:.02em;word-break:break-all}.track-copy-btn{border:1px solid var(--border);background:var(--bg-card);border-radius:8px;width:30px;height:30px;font-size:.95rem;color:var(--text-dim);cursor:pointer;flex:none;transition:color .12s,border-color .12s,background .12s}.track-copy-btn:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.track-parcel-tags{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0 4px}.track-tag{background:var(--bg-soft);border:1px solid var(--border);color:var(--text-dim);border-radius:999px;padding:3px 11px;font-size:.78rem;white-space:nowrap}.track-parcel-items{margin-top:10px;border-top:1px dashed var(--border);padding-top:10px}.track-parcel-item{font-size:.85rem;color:var(--text);padding:3px 0}.track-parcel-item span{color:var(--text-dim)}.account-auth-form .settings-label,.account-addr-form .settings-label,.account-details-form .settings-label{display:flex;flex-direction:column;gap:9px;white-space:normal}.account-auth-form .settings-control,.account-addr-form .settings-control,.account-details-form .settings-control{padding:12px 14px;font-size:.98rem;width:100%;box-sizing:border-box}.product-modal{position:relative;width:min(880px,calc(100vw - 32px));max-height:calc(100vh - 80px);overflow-y:auto;background:var(--bg-card);border-radius:20px;padding:28px}.product-detail-grid{display:grid;grid-template-columns:380px 1fr;gap:28px}@media(max-width:720px){.product-detail-grid{grid-template-columns:1fr}}.product-detail-media{min-width:0}.product-detail-img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:14px;background:var(--bg-soft);display:block}.product-gallery-wrap{display:flex;align-items:center;gap:6px;margin-top:10px}.product-gallery-arrow{flex:none;width:32px;height:54px;border:1px solid var(--border);border-radius:10px;background:var(--bg-soft);color:var(--text);font-size:1.5rem;line-height:1;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.product-gallery-arrow:hover{background:var(--accent);border-color:var(--accent);color:#fff}.product-gallery{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.product-gallery-thumb{width:54px;height:54px;flex:none;border-radius:10px;overflow:hidden;border:2px solid var(--border);background:none;padding:0;cursor:pointer;transition:border-color .12s}.product-gallery-thumb.active{border-color:var(--accent)}.product-gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block}.product-detail-info{min-width:0;display:flex;flex-direction:column;gap:14px}.product-detail-title{margin:0;font-size:1.25rem;font-weight:700;line-height:1.4}.product-detail-price-row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.product-detail-price{font-size:1.7rem;font-weight:700;color:var(--bad)}.product-detail-orig{font-size:.95rem;color:var(--text-dim);text-decoration:line-through}.product-detail-sales{font-size:.85rem;color:var(--text-dim)}.product-detail-shop{font-size:.9rem}.product-sku-block,.product-qty-block{display:flex;flex-direction:column;gap:8px}.product-sku-list{display:flex;flex-wrap:wrap;gap:8px}.product-sku-list .btn-chip em{font-style:normal;opacity:.75;margin-left:4px;font-size:.82em}.product-spec-note{resize:vertical;width:100%;box-sizing:border-box}.product-qty-row{display:flex;align-items:center;gap:8px}.product-qty-btn{width:38px;height:38px;border-radius:10px;border:1.5px solid var(--border);background:var(--bg-card);font-size:1.1rem;cursor:pointer;color:var(--text);transition:border-color .12s,color .12s}.product-qty-btn:hover{border-color:var(--accent);color:var(--accent)}.product-qty-input{width:76px;text-align:center;padding:9px 6px;font-size:1rem}.product-order-btn{padding:14px 0;font-size:1.05rem;margin-top:4px}.product-detail-desc{margin-top:14px;border-top:1px solid var(--border);padding-top:14px}.product-detail-desc p{margin:10px 0 0;color:var(--text);line-height:1.65;font-size:.94rem;white-space:pre-wrap;word-break:break-word}.order-item-sku{font-size:.82rem;color:var(--accent);background:var(--accent-soft);border-radius:6px;padding:3px 8px;margin:4px 0;display:inline-block;max-width:100%}.card-title-link{cursor:pointer;transition:color .12s}.card-title-link:hover{color:var(--accent)}.spec-chip{display:inline-flex;align-items:center;gap:7px}.spec-dot{width:14px;height:14px;border-radius:50%;border:1px solid rgba(0,0,0,.15);display:inline-block;flex:none}.spec-chip.active .spec-dot{outline:2px solid var(--accent);outline-offset:1px}.product-service-row{display:flex;flex-wrap:wrap;gap:8px}.product-service-tag{font-size:.8rem;color:var(--good);background:var(--good-soft);border-radius:999px;padding:4px 11px;white-space:nowrap}.product-meta-row{display:flex;gap:14px;font-size:.88rem;flex-wrap:wrap}
