:root{
  --brand:#1abc72; --brand2:#0db563; --ink:#0f2d26; --muted:#f2fbf7; --border:#e5f3ec; --bg:#ffffff;
  --r:18px; --shadow:0 10px 30px rgba(16,56,44,.10);
  --max:1200px;
}
.glg-b2b{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Kanit,sans-serif;color:#163a31}
.glg-b2b .glg-header{display:flex;gap:16px;align-items:center;background:linear-gradient(180deg,#f7fffb,#fff);border:1px solid var(--border);box-shadow:var(--shadow);padding:18px;border-radius:var(--r);margin-bottom:16px}
.glg-b2b .glg-header img{height:52px;width:auto}
.glg-lang{margin-left:auto;background:#fff;border:1px solid var(--border);border-radius:999px;display:flex;overflow:hidden}
.glg-lang button{border:0;background:transparent;padding:8px 12px;cursor:pointer}
.glg-lang .on{background:var(--brand);color:#fff}
.glg-tabs{display:flex;gap:8px;margin:10px 0}
.glg-tabs button{border:1px solid var(--border);background:#fff;padding:10px 14px;border-radius:12px;cursor:pointer}
.glg-tabs button.active{background:var(--brand);color:#fff;border-color:var(--brand)}
.glg-tabpanes .glg-pane{display:none}
.glg-tabpanes .glg-pane.active{display:block}
.glg-form{border:1px solid var(--border);border-radius:var(--r);padding:18px;background:#fff;box-shadow:var(--shadow)}
.glg-form .grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.glg-form label{display:flex;flex-direction:column;font-size:14px;gap:6px}
.glg-form label span{font-weight:600}
.glg-form label.full{grid-column:1 / -1}
.glg-form input,.glg-form select,.glg-form textarea{border:1px solid var(--border);border-radius:12px;padding:10px 12px;font-size:14px}
.glg-btn{margin-top:12px;background:var(--brand);color:#fff;border:0;border-radius:12px;padding:12px 16px;cursor:pointer;box-shadow:var(--shadow)}
.glg-btn[disabled]{opacity:.55;cursor:not-allowed}
.glg-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.glg-card{border:1px solid var(--border);border-radius:18px;overflow:hidden;background:#fff;box-shadow:var(--shadow);display:flex;flex-direction:column}
.glg-card .img{width:100%;padding-top:60%;background-size:cover;background-position:center}
.glg-card .body{padding:12px}
.glg-card h3{font-size:16px;margin:.2rem 0}
.glg-card p.meta{opacity:.8;margin:.2rem 0}
.glg-card p.price{font-weight:700;margin:.4rem 0}
.glg-btn.ghost{background:#fff;color:var(--brand);border:1px solid var(--brand)}
/* TH/EN toggle */
.en{display:none}
[data-lang="th"], .th{display:inline}
/* Notes */
.glg-note{background:var(--muted);border:1px dashed var(--brand2);padding:8px 10px;border-radius:12px;margin-bottom:10px}
@media(max-width:800px){
  .glg-form .grid-2{grid-template-columns:1fr}
}
