:root{--bg:#f7fafb;--surface:#fff;--surface-soft:#eef5f7;--ink:#14252c;--muted:#60727a;--line:#dbe7ea;--primary:#06386d;--primary-dark:#052b54;--primary-soft:#e0f3f7;--accent:#1ba8b5;--warning:#8a5c08;--danger:#8b2f2f;--shadow:0 18px 45px rgba(20,37,44,.08);--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,Source Sans\ 3,Aptos,Segoe UI,Arial,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}.container{width:min(1160px,calc(100% - 32px));margin:0 auto}.environmentBanner{background:#102f3a;color:#fff;border-bottom:1px solid hsla(0,0%,100%,.16);font-size:.86rem}.environmentBannerInner{display:flex;justify-content:center;align-items:center;gap:10px;text-align:center;padding:8px 0}.environmentBannerInner strong{display:inline-flex;align-items:center;border:1px solid hsla(0,0%,100%,.35);border-radius:999px;padding:2px 9px;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.topNotice{background:linear-gradient(90deg,var(--primary-dark),#0a6170);color:#fff;font-size:.92rem;padding:10px 0}.topNotice .container{display:flex;justify-content:center;text-align:center}.header{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:rgba(247,250,251,.92);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.nav{min-height:72px;justify-content:space-between;gap:24px}.logo,.nav{display:flex;align-items:center}.logo{gap:10px;font-weight:800;letter-spacing:-.02em}.brandLogoLink{min-width:188px}.brandLogoImage{width:224px;max-width:100%;height:auto}.brandLogoImage,.brandMarkImage{display:block;object-fit:contain}.brandMarkImage{width:44px;height:44px}.footerBrand{display:inline-flex;align-items:center;padding:8px 10px;border-radius:16px;background:#fff;margin-bottom:10px}.navLinks{display:flex;align-items:center;gap:18px;color:var(--muted);font-size:.96rem}.navLinks a:hover{color:var(--primary)}.cartLink{position:relative;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:8px 12px}.cartBadge{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:var(--primary);color:#fff;font-size:.78rem;font-weight:700}.hero{padding:72px 0 42px}.heroGrid{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:38px;gap:38px;align-items:center}.heroBrandPanel{display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);padding:20px;margin-bottom:18px}.heroBrandPanel img{width:min(420px,100%);height:auto}.kicker{display:inline-flex;align-items:center;gap:8px;color:var(--primary);background:var(--primary-soft);border:1px solid #cae9ee;padding:8px 12px;border-radius:999px;font-weight:700;font-size:.88rem}h1,h2,h3{line-height:1.12;margin:0 0 16px;letter-spacing:-.035em}h1{font-size:clamp(2.35rem,6vw,4.9rem)}h2{font-size:clamp(1.85rem,4vw,3rem)}h3{font-size:1.25rem}.lede{color:var(--muted);font-size:1.12rem;max-width:68ch}.actions,.heroActions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.btn{border:none;border-radius:999px;padding:12px 18px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btnPrimary{background:var(--primary);color:#fff}.btnPrimary:hover{background:var(--primary-dark)}.btnSecondary{background:var(--surface);border:1px solid var(--line);color:var(--primary)}.btnText{background:transparent;color:var(--primary);padding-left:0}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.ruoBox{border-left:5px solid var(--primary);background:var(--surface-soft);padding:18px;border-radius:14px;color:var(--ink)}.section{padding:48px 0}.sectionHeader{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;margin-bottom:22px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:22px;gap:22px}.productGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 12px 28px rgba(20,37,44,.05)}.cardBody{padding:18px}.productImage{height:210px;background:radial-gradient(circle at 25% 25%,#fff 0 0,transparent 22%),linear-gradient(135deg,#dfeff2,#f9fcfd);display:grid;place-items:center;border-bottom:1px solid var(--line);color:var(--primary);font-weight:900;letter-spacing:.04em}.productImage svg{width:132px;height:132px;opacity:.9}.price{font-size:1.45rem;font-weight:900;letter-spacing:-.03em}.metaRow{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.pill{border:1px solid var(--line);background:var(--surface-soft);font-size:.82rem;font-weight:700;border-radius:999px;padding:6px 9px}.muted,.pill{color:var(--muted)}.small{font-size:.9rem}.productDetail{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:30px;gap:30px;align-items:start}.detailImage{min-height:430px;border-radius:var(--radius);border:1px solid var(--line);background:linear-gradient(135deg,#e7f3f5,#fff);display:grid;place-items:center}.specTable{width:100%;border-collapse:collapse;overflow:hidden;border-radius:14px;border:1px solid var(--line)}.specTable td,.specTable th{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}.specTable th{width:34%;color:var(--muted);background:var(--surface-soft)}.specTable tr:last-child td,.specTable tr:last-child th{border-bottom:none}.field{display:grid;grid-gap:7px;gap:7px;margin:14px 0}input,select,textarea{padding:12px 13px}textarea{min-height:120px}.qtyPriceBox{background:var(--surface-soft);border:1px solid var(--line);border-radius:16px;padding:16px}.cartList{display:grid;grid-gap:14px;gap:14px}.cartItem{grid-template-columns:1fr auto;grid-gap:12px;gap:12px;padding:16px}.cartItem,.orderRow{display:grid;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:16px}.orderRow{grid-template-columns:1fr auto;grid-gap:16px;gap:16px;padding:18px}.noticeDanger{border-left:5px solid var(--danger);background:#fff5f5;color:#5c1e1e}.noticeDanger,.noticeWarn{padding:16px;border-radius:14px}.noticeWarn{border-left:5px solid var(--warning);background:#fff8e8;color:#5b3a05}.footer{margin-top:48px;border-top:1px solid var(--line);background:#10262d;color:#fff;padding:38px 0}.footerGrid{display:grid;grid-template-columns:1.25fr repeat(3,1fr);grid-gap:24px;gap:24px}.footer .muted,.footer a{color:#cfe0e4}.newsletter{display:flex;gap:10px;margin-top:16px}.newsletter input{min-width:0}.faqItem{border-bottom:1px solid var(--line);padding:18px 0}.ratingStars{color:#b37512;letter-spacing:.08em;font-size:1.05rem}@media (max-width:900px){.footerGrid,.grid2,.grid3,.heroGrid,.productDetail{grid-template-columns:1fr}.productGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.nav{align-items:flex-start;flex-direction:column;padding:14px 0}.navLinks{flex-wrap:wrap}.sectionHeader{align-items:flex-start;flex-direction:column}}@media (max-width:560px){.container{width:min(100% - 22px,1160px)}.hero{padding-top:42px}.productGrid{grid-template-columns:1fr}.newsletter{flex-direction:column}.cartItem,.orderRow{grid-template-columns:1fr}.btn{width:100%}.navLinks{gap:11px;font-size:.9rem}.brandLogoLink{min-width:152px}.brandLogoImage{width:172px}}.topNotice .container{gap:12px;flex-wrap:wrap}.topNoticeSub{opacity:.86}.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px;gap:18px}.stack{display:grid;grid-gap:20px;gap:20px}.adminNav{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px;padding:12px;border:1px solid var(--line);background:var(--surface);border-radius:999px;box-shadow:var(--shadow)}.adminNavLink{padding:9px 13px;border-radius:999px;color:var(--primary);font-weight:800;background:var(--primary-soft);border:1px solid #cae9ee}.adminNavLink:hover{background:var(--primary);color:#fff}.statCard span{color:var(--muted);font-weight:800;text-transform:uppercase;font-size:.78rem;letter-spacing:.06em}.statCard strong{display:block;font-size:2.6rem;line-height:1;margin:10px 0;color:var(--primary)}.statCard p{margin:0;color:var(--muted)}.dangerStat strong{color:var(--danger)}.adminActionList{display:grid;grid-gap:10px;gap:10px}.adminActionList a{border:1px solid var(--line);border-radius:14px;padding:14px;color:var(--primary);font-weight:800;background:var(--surface-soft)}.adminActionList a:hover{background:var(--primary-soft)}.adminEditorHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.adminEditorHeader h2,.adminEditorHeader h3,.adminEditorHeader p{margin-top:0}.formGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin:16px 0}label{display:grid;grid-gap:7px;gap:7px;color:var(--ink);font-weight:800;font-size:.94rem}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);padding:11px 12px}textarea{resize:vertical}.adminDecisionBar{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding-top:18px;margin-top:18px;border-top:1px solid var(--line)}.statusGood,.statusPill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:7px 11px;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em;background:var(--primary-soft);color:var(--primary-dark)}.status-approved,.status-fulfilled,.statusGood{background:#e2f5ec;color:#195f47}.status-needs_review,.status-pending,.status-pending_review{background:#fff2d9;color:var(--warning)}.status-blocked,.status-rejected{background:#fbe4e4;color:var(--danger)}.flagList{display:grid;grid-gap:10px;gap:10px;margin-top:10px}.flag{border:1px solid var(--line);border-left:5px solid var(--warning);border-radius:14px;padding:12px;background:var(--surface-soft)}.flag strong{display:inline-flex;margin-right:8px}.flag span{display:inline-flex;border-radius:999px;padding:3px 8px;font-size:.76rem;font-weight:900;text-transform:uppercase;background:#fff}.flag p{margin:7px 0 0}.flag-critical,.flag-high{border-left-color:var(--danger)}.flag-low,.flag-medium{border-left-color:var(--warning)}.dangerPill{border-color:#f3b9b9;background:#fbe4e4;color:var(--danger)}.bannerPreview{margin:18px 0;padding:14px 16px;border-radius:16px;background:var(--primary-dark);color:#fff}@media (max-width:900px){.formGrid,.grid4{grid-template-columns:1fr}.adminNav{border-radius:22px}.adminEditorHeader{display:grid}}.softPanel{background:var(--surface-soft);box-shadow:none;padding:16px;margin:14px 0}.narrow{max-width:760px}code{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;padding:2px 6px;font-size:.9em}.noticeSuccess{border-left:5px solid var(--accent);background:#e9f7f2;color:#174f3e;padding:16px;border-radius:14px}.linkPanel:hover{border-color:#b7dbe2;background:var(--surface-soft)}.monoBlock{white-space:pre-wrap;overflow-x:auto;background:#0f2229;color:#d9f6f6;border-radius:14px;padding:14px;font-size:.88rem}.auditJson{max-height:220px;overflow:auto;white-space:pre-wrap;background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;padding:10px;font-size:.82rem}.centerPanel{text-align:center}.statusPill{display:inline-block;padding:6px 10px;border-radius:999px;font-size:.78rem;font-weight:800;border:1px solid var(--line);background:var(--surface-soft)}.statusPill.complete{background:#e9f7f2;color:#174f3e;border-color:#b4e2d0}.statusPill.manual_review,.statusPill.needs_action{background:#fff7e8;color:#6b4300;border-color:#f0d09a}.statusPill.blocked{background:#fff0f0;color:var(--danger);border-color:#f1b3b3}.stackedList{display:grid;grid-gap:10px;gap:10px;color:var(--muted)}