:root{--bg:#f8fafc;--surface:#fff;--surface2:#fff;--text:#0f172a;--muted:#475569;--border:#e2e8f0;--shadow:0 1px 2px #0f172a0f,0 10px 30px #0f172a0f;--accent:#1f4aa6;--accentText:#fff}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0;padding:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji;line-height:1.45}a{color:inherit;text-decoration:none}button{font:inherit}.container{width:min(1100px,100% - 32px);margin:0 auto}.nav{z-index:10;border-bottom:1px solid var(--border);background:#ffffffeb;position:sticky;top:0}.navInner{justify-content:space-between;align-items:center;display:flex}.brand{letter-spacing:.2px;align-items:center;gap:0;font-weight:700;display:inline-flex}.logo{width:clamp(64px,8vw,92px);height:clamp(64px,8vw,92px);display:inline-block}.logoImg{object-fit:contain;width:100%;height:100%;display:block}.pill{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:999px;padding:6px 10px;font-size:13px}.navLinks{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.link{color:var(--muted);border:1px solid #0000;border-radius:10px;padding:8px 10px}.link:hover{border-color:var(--border);color:var(--text);background:#0f172a08}.hero{padding:44px 0 18px}.heroGrid{grid-template-columns:1.1fr .9fr;align-items:start;gap:22px;display:grid}.kickerRow{margin-bottom:10px}.kicker{color:#0f172ac7;border-color:#1f4aa638}.trustPanel{border:1px solid var(--border);box-shadow:var(--shadow);background:linear-gradient(#ffffffe0,#ffffffad);border-radius:14px;padding:14px}.trustPanelTitle{letter-spacing:.6px;color:#0f172ae6;margin-bottom:10px;font-size:14px;font-weight:800}.trustList{gap:12px;display:grid}.trustRow{grid-template-columns:10px 1fr;align-items:start;gap:10px;display:grid}.trustDot{background:#1f4aa629;border:1px solid #1f4aa647;border-radius:999px;width:10px;height:10px;margin-top:4px}.trustRow:first-child .trustDot{background:#1f4aa633;border-color:#1f4aa661}.trustRow:nth-child(2) .trustDot{background:#10b9812e;border-color:#10b98152}.trustRow:nth-child(3) .trustDot{background:#f59e0b2e;border-color:#f59e0b52}.trustTitle{font-size:14px;font-weight:700}.trustBody{color:var(--muted);margin-top:4px;font-size:13px}.section{padding:18px 0 46px}.sectionHeader{justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:12px;display:flex}.sectionTitle{margin:0;font-size:18px}.sectionDesc{color:var(--muted);margin:6px 0 0;font-size:13px}.card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:14px;padding:18px}.headline{margin:0 0 10px;font-size:clamp(30px,3.4vw,46px);line-height:1.08}.subheadline{color:var(--muted);margin:0 0 16px;font-size:16px}.ctaRow{flex-wrap:wrap;gap:12px;display:flex}.btn{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:10px 14px;display:inline-flex}.btnPrimary{background:var(--accent);color:var(--accentText);border-color:#1f4aa673}.btn:hover{filter:brightness(.98)}.btnPrimary:hover{filter:brightness(1.02)}.btn[disabled]{opacity:.55;cursor:not-allowed}.btn:active,.btnPrimary:active{transform:translateY(1px)}.buyBar{flex-flow:column wrap;align-items:flex-start;gap:12px;margin-top:12px;display:flex}.buyBtns{flex-wrap:wrap;gap:10px;width:100%;display:flex}.buyBtn{border-color:var(--border);color:var(--text);background:#fff}.buyBtn:hover{background:#0f172a08}.buyBtnInner{align-items:center;gap:10px;display:inline-flex}.buyLogo{object-fit:contain;width:18px;height:18px}.buyBtnLazada{border-color:#1f4aa647}.buyBtnShopee{border-color:#ea580c47}.stockPill{color:var(--text);background:#fff}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.productCard{grid-template-rows:auto 1fr auto;gap:12px;display:grid}.productTop{justify-content:space-between;align-items:center;gap:10px;display:flex}.imgFrame{aspect-ratio:1;border:1px solid var(--border);background:#fff;border-radius:14px;width:100%;height:auto;position:relative;overflow:hidden}.imgFrameLarge{border:1px solid var(--border);background:#fff;border-radius:14px;width:100%;height:520px;position:relative;overflow:hidden}.imgFill{object-fit:cover}.imgContain{object-fit:contain}.mediaEl{width:100%;height:100%;position:absolute;inset:0}.thumbOverlay{color:#fff;z-index:2;pointer-events:none;background:#0f172ac7;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;line-height:1;display:inline-flex;position:absolute;inset:auto 8px 8px auto;box-shadow:0 2px 10px #0f172a47}.thumbOverlayIcon{background:#ffffff1f;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;display:inline-flex}.varRow{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.varBtn{border:1px solid var(--border);text-align:left;cursor:pointer;background:0 0;border-radius:12px;grid-template-columns:52px 1fr;align-items:center;gap:10px;padding:8px;display:grid}.varBtnTextOnly{grid-template-columns:1fr}.varBtn:hover{background:#0f172a0a;border-color:#1f4aa659}.varBtn:focus-visible{outline-offset:2px;outline:2px solid #1f4aa673}.varActive{background:#1f4aa614;border-color:#1f4aa6bf}.varSelected{background:#1f4aa61f;border-color:#1f4aa6f2}.varThumb{border:1px solid var(--border);background:#fff;border-radius:10px;width:52px;height:40px;position:relative;overflow:hidden}.varName{color:var(--text);font-size:13px}.gallery{gap:10px;display:grid}.thumbRow{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.thumbBtn{border:1px solid var(--border);aspect-ratio:4/3;cursor:pointer;background:#fff;border-radius:12px;width:100%;padding:0;position:relative;overflow:hidden}.thumbBtn:hover{border-color:#1f4aa659}.thumbBtn:focus-visible{outline-offset:2px;outline:2px solid #1f4aa673}.thumbActive{border-color:#1f4aa6bf}.productName{margin:0;font-size:16px}.muted{color:var(--muted)}.price{font-weight:700}.footer{color:var(--muted);border-top:1px solid var(--border);margin-top:50px;padding:40px 0 60px}.footerInner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.emailCanvas{vertical-align:middle;display:inline-block}@media (max-width:900px){.heroGrid,.grid{grid-template-columns:1fr}.thumbRow{grid-template-columns:repeat(3,minmax(0,1fr))}.varRow{grid-template-columns:repeat(2,minmax(0,1fr))}.imgFrameLarge{height:360px}}
