/* แกลเลอรีภาพร้าน (หน้าแรก · หน้ารวม · หน้าร้าน) */
.gl-tabs{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:0 0 22px}
.gl-tab{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:99px;border:1px solid var(--line,#e2e8f0);background:#fff;color:#334155;font:inherit;font-weight:600;font-size:.92rem;cursor:pointer;text-decoration:none;transition:all .15s}
.gl-tab:hover{border-color:#94a3b8}
.gl-tab b{font-size:.75rem;background:#f1f5f9;color:#64748b;border-radius:99px;padding:1px 8px}
.gl-tab.on{background:#0f172a;color:#fff;border-color:#0f172a}
.gl-tab.on b{background:rgba(255,255,255,.18);color:#fff}
.gl-hint{text-align:center;color:#64748b;font-size:.9rem;margin:-10px 0 18px}
.gl-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
@media(max-width:900px){.gl-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.gl-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}
.gl-tile{margin:0;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.06),0 8px 24px -14px rgba(15,23,42,.35);display:flex;flex-direction:column;min-width:0}
.gl-img{display:block;aspect-ratio:1/1;overflow:hidden;background:#f1f5f9;position:relative}
.gl-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}
.gl-tile:hover .gl-img img{transform:scale(1.06)}
.gl-img::after{content:"⤢";position:absolute;right:8px;top:8px;width:28px;height:28px;border-radius:99px;background:rgba(15,23,42,.55);color:#fff;display:grid;place-items:center;font-size:.85rem;opacity:0;transition:opacity .2s}
.gl-tile:hover .gl-img::after{opacity:1}
.gl-tile figcaption{padding:9px 11px 11px;font-size:.84rem;line-height:1.4;min-width:0}
.gl-tile figcaption a{display:flex;align-items:center;gap:7px;font-weight:700;color:#0f172a;text-decoration:none;min-width:0}
.gl-tile figcaption a span:not(.gl-ini){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gl-tile figcaption a:hover{color:#0f766e}
.gl-tile figcaption img,.gl-ini{width:24px;height:24px;border-radius:7px;object-fit:cover;flex:none;display:grid;place-items:center;color:#fff;font-size:.72rem;font-weight:700}
.gl-tile figcaption small{display:block;color:#64748b;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gl-more{text-align:center;margin-top:24px}
.gl-empty{text-align:center;color:#64748b;padding:40px 16px;border:2px dashed #e2e8f0;border-radius:16px}
.gl-pager{display:flex;gap:6px;justify-content:center;margin-top:24px;flex-wrap:wrap}
.gl-pager a,.gl-pager span{min-width:38px;height:38px;padding:0 10px;border-radius:10px;border:1px solid #e2e8f0;display:grid;place-items:center;text-decoration:none;color:#334155;background:#fff;font-weight:600}
.gl-pager span{background:#0f172a;color:#fff;border-color:#0f172a}
/* ภาพเต็มจอ */
.glb{position:fixed;inset:0;z-index:300;background:rgba(2,6,23,.92);display:none;align-items:center;justify-content:center;padding:56px 12px 96px}
.glb.open{display:flex}
.glb img{max-width:min(1100px,100%);max-height:100%;object-fit:contain;border-radius:10px;box-shadow:0 20px 60px rgba(0,0,0,.5)}
.glb-cap{position:absolute;left:0;right:0;bottom:16px;text-align:center;color:#e2e8f0;padding:0 16px;font-size:.92rem}
.glb-cap a{display:inline-block;margin-top:8px;background:#fff;color:#0f172a;font-weight:700;text-decoration:none;padding:7px 16px;border-radius:99px}
.glb-x,.glb-p,.glb-n{position:absolute;border:0;background:rgba(255,255,255,.14);color:#fff;border-radius:99px;cursor:pointer;display:grid;place-items:center}
.glb-x{top:12px;right:12px;width:42px;height:42px;font-size:1.1rem}
.glb-p,.glb-n{top:50%;transform:translateY(-50%);width:46px;height:46px;font-size:1.7rem}
.glb-p{left:12px}.glb-n{right:12px}
.glb-x:hover,.glb-p:hover,.glb-n:hover{background:rgba(255,255,255,.28)}
.glb-c{position:absolute;top:20px;left:50%;transform:translateX(-50%);color:#cbd5e1;font-size:.85rem}
.glb.single .glb-p,.glb.single .glb-n{display:none}
@media(max-width:600px){.glb-p,.glb-n{display:none}}
.gl-home{background:linear-gradient(180deg,#fff,#fff7ed 40%,#fff)}
.gl-cta{margin-top:30px;text-align:center;font-size:.92rem;color:#475569;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:14px;padding:14px}
.st-gl-tabs{justify-content:flex-start}
.st-gl-one{font-size:1.15rem;margin:0 0 14px}
