.bp-b2b{--color-primary:#0a2342;--color-primary-light:#1a3f6f;--color-secondary:#1565c0;--color-accent:#00b4d8;--color-accent-alt:#0077b6;--color-neutral:#f0f4f8;--color-dark:#060f1e;--color-surface:#fff;--color-text:#1a2332;--color-text-muted:#546e8a;--color-success:#0d7a4e;--color-warning:#b45309;--color-danger:#b91c1c;color:var(--color-text);background:var(--color-surface);font-family:Noto Sans Thai,Inter,system-ui,sans-serif}.bp-b2b h1,.bp-b2b h2,.bp-b2b h3,.bp-b2b h4,.bp-b2b h5{letter-spacing:-.02em;font-family:Space Grotesk,Quicksand,Noto Sans Thai,sans-serif;font-weight:700}.bp-b2b .grid-bg{background-color:var(--color-dark);background-image:linear-gradient(#00b4d814 1px,#0000 1px),linear-gradient(90deg,#00b4d814 1px,#0000 1px),linear-gradient(#00b4d808 1px,#0000 1px),linear-gradient(90deg,#00b4d808 1px,#0000 1px);background-size:120px 120px,120px 120px,24px 24px,24px 24px}.bp-b2b .grid-bg-light{background-color:var(--color-neutral);background-image:linear-gradient(#0a23420d 1px,#0000 1px),linear-gradient(90deg,#0a23420d 1px,#0000 1px);background-size:48px 48px}.bp-b2b .corp-card{background:var(--color-surface);border:1px solid #0a23421a;border-radius:8px;transition:box-shadow .2s,border-color .2s,transform .2s}.bp-b2b .corp-card:hover{border-color:var(--color-accent);transform:translateY(-2px);box-shadow:0 8px 32px #0a23421f}.bp-b2b .product-card{transition:box-shadow .2s,transform .2s}.bp-b2b .product-card:hover{transform:translateY(-3px);box-shadow:0 12px 40px #00b4d826}.bp-b2b .fade-in{animation:.5s both b2b-fadeUp}@keyframes b2b-fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.bp-b2b .tag-new{background:var(--color-accent);color:#fff}.bp-b2b .tag-bestseller{background:var(--color-warning);color:#fff}.bp-b2b .tag-certified{background:var(--color-success);color:#fff}.bp-b2b .section-label{letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent);font-family:IBM Plex Mono,JetBrains Mono,Courier New,monospace;font-size:.7rem}.bp-b2b .accent-underline{display:inline-block;position:relative}.bp-b2b .accent-underline:after{content:"";background:var(--color-accent);border-radius:2px;width:48px;height:3px;position:absolute;bottom:-4px;left:0}.bp-b2b ::-webkit-scrollbar{width:6px;height:6px}.bp-b2b ::-webkit-scrollbar-track{background:0 0}.bp-b2b ::-webkit-scrollbar-thumb{background:var(--color-accent);border-radius:3px}
