.navbar .navbar-brand { min-width: 0; gap: 12px !important; }
.navbar .logo-imagen { width: 48px; height: 48px; flex: 0 0 48px; background: transparent; border: 0; box-shadow: none; }
.navbar .logo-imagen img { width: 100%; height: 100%; object-fit: contain; }
.navbar .spa-brand-name { font-family: 'Playfair Display', Georgia, serif; font-size: 1.05rem; font-weight: 600; line-height: 1.2; }
.navbar .spa-brand-subtitle { font-size: .72rem; margin-top: 4px; letter-spacing: .035em; }
.navbar .navbar-toggler { background: transparent; border: 1px solid var(--spa-rule, #b9a88f); border-radius: 4px; color: var(--text-dark); }
.navbar .spa-menu-icon { display: block; width: 24px; height: 24px; color: inherit; }
.seasonal-palette-unavailable { opacity: .5; cursor: default; }
footer :is(a, p, li) { overflow-wrap: anywhere; }
@media (max-width: 575px) {
    .navbar > .container { padding-inline: 16px; }
    .navbar .navbar-brand { margin-right: 8px; gap: 8px !important; }
    .navbar .logo-imagen { width: 36px; height: 36px; flex-basis: 36px; }
    .navbar .spa-brand-name { font-size: .87rem; }
    .navbar .spa-brand-subtitle { font-size: .64rem; }
    .navbar .navbar-toggler { padding: 8px; min-width: 44px; min-height: 44px; }
}
