.site-utility {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 7px 6%;
  background: var(--color-neutral);
  color: var(--color-neutral-content);
}
.site-utility .notice {
  flex: 1;
  background: transparent;
  color: inherit;
  padding: 0;
  text-align: left;
}
.theme-picker {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 11px;
  flex-shrink: 0;
}
.theme-picker .select {
  width: 144px;
  min-height: 36px;
  height: 36px;
  background-color: var(--color-base-100);
  color: var(--color-base-content);
  border-color: var(--color-base-300);
  padding-block: 4px;
  font-size: 11px;
}
@media (max-width: 620px) {
  .site-utility {
    padding: 8px 6%;
    gap: 12px;
  }
  .site-utility .notice {
    font-size: 8px;
    line-height: 1.6;
    letter-spacing: 0.05em;
  }
  .theme-picker > span {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
  }
  .theme-picker .select {
    width: 124px;
    min-height: 44px;
  }
}
/* The original palette stays intact; alternative themes use daisyUI's semantic colors. */
:root:not([data-theme='sovsrc']) {
  --muted: color-mix(in oklab, var(--color-base-content) 78%, var(--color-base-100));
  --wine: color-mix(in oklab, var(--color-base-content) 75%, var(--color-secondary));
  --cream: var(--color-base-200);
  --white: var(--color-base-100);
}
:root:not([data-theme='sovsrc'])
  :is(
    .region-card,
    .appellation-card,
    .producer-card,
    .bottle-notebook,
    .daily-closing,
    .case-social-card,
    .cart-summary,
    .destination-detail,
    .pdp-tldr,
    .case-blueprint,
    .experience-nav,
    .mega-feature,
    .hint,
    .pdp-daily-offer .product-hero
  ) {
  background: var(--color-base-200);
  color: var(--color-base-content);
  border-color: var(--color-base-300);
}
:root:not([data-theme='sovsrc'])
  :is(.pdp-shop .offer-purchase, .daily-sticky, .product-quantity .input, .case-review, .case-bar) {
  background: var(--color-base-100);
  color: var(--color-base-content);
  border-color: var(--color-base-300);
}
:root:not([data-theme='sovsrc'])
  :is(
    .destination-grid p,
    .pdp-tldr li p,
    .case-social-card p:not(.eyebrow),
    .tasting-tags .badge,
    .offer-availability,
    .case-blueprint-slots li
  ) {
  color: var(--muted);
  border-color: var(--color-base-300);
}
:root:not([data-theme='sovsrc'])
  :is(.gallery-caption, .photo-label, .quick-buy-image figcaption, .wine-style) {
  background: color-mix(in oklab, var(--color-base-100) 94%, transparent);
  color: var(--color-base-content);
  border-color: var(--color-base-300);
}
:root:not([data-theme='sovsrc']) .collection-option:is(:hover, [aria-pressed='true']) {
  background: var(--color-base-200);
}
:root:not([data-theme='sovsrc']) .collection-selected-icon {
  color: var(--color-primary-content);
}
:root:not([data-theme='sovsrc'])
  :is(
    .winemaker-profile,
    .producer-empty,
    .closing,
    .product-return,
    .producer-image-fallback,
    .story-estate
  ) {
  background: var(--color-base-200);
}
:root:not([data-theme='sovsrc']) .savings-badge {
  background: var(--color-base-200);
  color: var(--color-base-content);
}
:root:not([data-theme='sovsrc']) .pdp-daily-offer .buy-actions .btn-primary {
  background: var(--color-primary);
  border-color: var(--color-primary);
  color: var(--color-primary-content);
}
:root:not([data-theme='sovsrc']) .daily-case-story,
:root:not([data-theme='sovsrc']) .daily-case-story :is(p, em, span, .btn) {
  color: var(--color-primary-content);
}
:root:not([data-theme='sovsrc']) .daily-case-story .btn {
  border-color: currentColor;
}
:root:not([data-theme='sovsrc']) .experience-nav a[aria-current] {
  background: var(--color-primary);
  color: var(--color-primary-content);
}
:root:not([data-theme='sovsrc']) .experience-nav a[aria-current] > span {
  color: inherit;
}
