.glbsw-grid { --navy:#0C2340; --gold:#C9A227; --teal:#0F6E56; --offwhite:#F5F1E8; --charcoal:#2C2C2A;
	display:grid; grid-template-columns:repeat(auto-fill, minmax(220px,1fr)); gap:20px; }

.glbsw-empty { grid-column:1/-1; text-align:center; color:#6B6A64; padding:40px 0; }

.glbsw-card { background:#fff; border:1px solid #EDE8DB; border-radius:14px; padding:18px; text-align:center; position:relative; transition:transform .25s ease, box-shadow .25s ease; }
.glbsw-card:hover { transform:translateY(-4px); box-shadow:0 16px 28px -16px rgba(12,35,64,0.22); }
.glbsw-featured { border-color:var(--gold); }

.glbsw-badge { position:absolute; top:12px; font-family:'IBM Plex Mono',monospace; font-size:10px; letter-spacing:.04em; text-transform:uppercase; padding:3px 9px; border-radius:20px; }
.glbsw-badge-gold { right:12px; background:#F3E7C3; color:#7a5e12; }
.glbsw-badge-teal { left:12px; background:#DCEFE8; color:var(--teal); }

.glbsw-card img, .glbsw-noimg { width:100%; height:130px; object-fit:cover; border-radius:9px; background:linear-gradient(135deg,#EDE8DB,#E4E0D2); margin-bottom:12px; }
.glbsw-card h4 { margin:6px 0 3px; font-size:14.5px; color:var(--navy); font-family:'Space Grotesk',sans-serif; }
.glbsw-hs { font-size:11.5px; color:#6B6A64; margin:0 0 10px; font-family:'IBM Plex Mono',monospace; }
.glbsw-qty, .glbsw-eta { font-size:14px; color:var(--navy); margin:4px 0; }
.glbsw-loc, .glbsw-note { font-size:12.5px; color:#6B6A64; margin:2px 0 10px; }
.glbsw-checkpoint { display:inline-block; font-family:'IBM Plex Mono',monospace; font-size:11px; color:var(--teal); background:#DCEFE8; padding:3px 10px; border-radius:20px; margin:6px 0; }

.glbs-btn { display:inline-block; padding:9px 16px; border-radius:8px; border:1px solid var(--navy); background:#fff; color:var(--navy); font-size:12.5px; font-weight:600; cursor:pointer; text-decoration:none; margin-top:8px; }
.glbs-btn-primary { background:var(--gold); border-color:var(--gold); color:var(--navy); }

.glbs-status { padding:2px 8px; border-radius:4px; font-size:12px; }
.glbs-status-in_stock { background:#d7f0e6; color:#0f6e56; }
.glbs-status-upcoming { background:#dbe4f0; color:#0c2340; }
