.gbd-component {
  --gbd-accent: var(--nectar-accent-color, #36b3a8);
  --gbd-bg: var(--nectar-bg-color, #fff);
  --gbd-text: var(--nectar-font-color, #1f1f1f);
  --gbd-light: var(--nectar-font-light-color, #fff);
  --gbd-dark: var(--nectar-extra-color-3, #1f1f1f);
  --gbd-border: color-mix(in srgb, currentColor 14%, transparent);
  font-family: inherit;
  line-height: inherit;
}
.gbd-theme-light { --gbd-surface: var(--gbd-bg); --gbd-ink: var(--gbd-text); --gbd-muted: color-mix(in srgb, var(--gbd-text) 68%, transparent); }
.gbd-theme-dark { --gbd-surface: var(--gbd-dark); --gbd-ink: var(--gbd-light); --gbd-muted: color-mix(in srgb, var(--gbd-light) 72%, transparent); }
.gbd-theme-auto { --gbd-surface: var(--gbd-bg); --gbd-ink: var(--gbd-text); --gbd-muted: color-mix(in srgb, var(--gbd-text) 68%, transparent); }
@media (prefers-color-scheme: dark) { .gbd-theme-auto { --gbd-surface: var(--gbd-dark); --gbd-ink: var(--gbd-light); --gbd-muted: color-mix(in srgb, var(--gbd-light) 72%, transparent); } }
.gbd-card { box-sizing: border-box; padding: clamp(1.25rem, 2.5vw, 2rem); color: var(--gbd-ink); background: var(--gbd-surface); border: 1px solid var(--gbd-border); border-radius: 12px; box-shadow: 0 12px 35px color-mix(in srgb, #000 9%, transparent); }
.gbd-title { margin: 0 0 1rem; color: var(--gbd-ink); font-family: inherit; font-size: clamp(1.35rem, 2vw, 1.8rem); line-height: 1.2; }
.gbd-hours-list { padding: 0; margin: 0; list-style: none; }
.gbd-hours-list li { display: grid; grid-template-columns: minmax(7rem, 1fr) auto; gap: 1rem; padding: .65rem 0; border-bottom: 1px solid var(--gbd-border); }
.gbd-hours-list li:last-child { border-bottom: 0; }
.gbd-hours-list strong { color: var(--gbd-ink); text-align: right; }
.gbd-testimonial-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)); gap: 1.25rem; }
.gbd-review { margin: 0; }
.gbd-review p { margin: .8rem 0 1rem; color: var(--gbd-ink); }
.gbd-review footer { display: flex; flex-wrap: wrap; gap: .4rem .8rem; align-items: baseline; color: var(--gbd-muted); }
.gbd-review cite { color: var(--gbd-ink); font-style: normal; font-weight: 700; }
.gbd-stars { color: var(--gbd-accent); letter-spacing: .08em; }
.gbd-summary p { margin: .5rem 0; color: var(--gbd-ink); }
.gbd-summary a { color: var(--gbd-accent); font-weight: 700; text-decoration-thickness: .08em; text-underline-offset: .18em; }
.gbd-actions { display: flex; flex-wrap: wrap; gap: .65rem 1.25rem; margin-top: 1rem; }
.gbd-notice { padding: .85rem 1rem; border-left: 4px solid var(--nectar-accent-color, #36b3a8); background: #fff; color: #1f1f1f; }
@media (max-width: 520px) { .gbd-hours-list li { grid-template-columns: 1fr; gap: .15rem; } .gbd-hours-list strong { text-align: left; } }
