.glbs-explorer, .glbs-catalogue { --navy:#0C2340; --gold:#C9A227; --teal:#0F6E56; --offwhite:#F5F1E8; --charcoal:#2C2C2A; }

.glbs-explorer { background:var(--offwhite); border-radius:12px; padding:28px; }
.glbs-explorer-filters { display:flex; flex-wrap:wrap; gap:16px; }
.glbs-field { display:flex; flex-direction:column; gap:6px; flex:1; min-width:180px; }
.glbs-field label { font-size:13px; font-weight:600; color:var(--navy); }
.glbs-field select, .glbs-field input[type="text"] {
	padding:10px 12px; border:1px solid #D3D1C7; border-radius:8px; background:#fff; font-size:14px;
}
.glbs-explorer-result { margin-top:24px; }

.glbs-tax-compare { width:100%; border-collapse:collapse; background:#fff; border-radius:8px; overflow:hidden; }
.glbs-tax-compare th { background:var(--navy); color:#fff; text-align:left; padding:10px 14px; font-size:13px; }
.glbs-tax-compare td { padding:8px 14px; border-bottom:1px solid #EDEBE3; font-size:14px; color:var(--charcoal); }
.glbs-tax-compare tr:last-child td { border-bottom:none; }
.glbs-total-row td { font-weight:700; }
.glbs-saving-row td { background:#FBF3DC; color:#7A5E12; font-weight:700; }

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

.glbs-catalogue { display:flex; gap:28px; align-items:flex-start; }
.glbs-catalogue-filters { width:240px; flex-shrink:0; background:var(--offwhite); border-radius:12px; padding:20px; position:sticky; top:20px; }
.glbs-catalogue-filters h3 { margin-top:0; color:var(--navy); font-size:15px; }
.glbs-catalogue-filters .glbs-field { margin-bottom:14px; }
.glbs-checkbox-list { display:flex; flex-direction:column; gap:4px; max-height:180px; overflow-y:auto; background:#fff; border:1px solid #D3D1C7; border-radius:8px; padding:8px 10px; }
.glbs-checkbox { display:flex; align-items:center; gap:6px; font-size:13px; font-weight:400; color:var(--charcoal); }
.glbs-checkbox input { width:auto; }

.glbs-catalogue-grid { flex:1; display:grid; grid-template-columns:repeat(auto-fill, minmax(220px,1fr)); gap:20px; }
.glbs-card { background:#fff; border:1px solid #EDEBE3; border-radius:12px; padding:16px; text-align:center; }
.glbs-card img, .glbs-card-noimg { width:100%; height:140px; object-fit:cover; border-radius:8px; background:#EDEBE3; margin-bottom:10px; }
.glbs-card h4 { margin:6px 0 2px; font-size:15px; color:var(--navy); }
.glbs-hs { font-size:12px; color:#888780; margin:0 0 10px; }
.glbs-card-actions { display:flex; gap:6px; justify-content:center; }
.glbs-card-actions .glbs-btn { margin-top:0; padding:7px 10px; font-size:12px; }

.glbs-modal { position:fixed; inset:0; background:rgba(12,35,64,0.55); z-index:9999; display:flex; align-items:center; justify-content:center; }
.glbs-modal-inner { background:#fff; border-radius:12px; padding:28px; max-width:520px; width:90%; max-height:80vh; overflow-y:auto; position:relative; }
.glbs-modal-small { max-width:380px; text-align:center; }
.glbs-modal-close { position:absolute; top:10px; right:14px; background:none; border:none; font-size:22px; cursor:pointer; color:var(--navy); }

@media (max-width: 720px) {
	.glbs-catalogue { flex-direction:column; }
	.glbs-catalogue-filters { width:100%; position:static; }
}
