.vb-favorites{--vb-gold:#e1bc49;--vb-line:#555;--vb-panel:#161616;color:#f2f2f2;font:inherit}
.vb-favorites *{box-sizing:border-box}
.vb-favorites__stack{display:grid;gap:12px}
.vb-favorites label{display:block;font-weight:700;margin-bottom:6px}
.vb-favorites select,.vb-favorites input[type="search"]{width:100%;min-height:45px;padding:10px 12px;border:1px solid #888;border-radius:5px;background:#101010;color:#f3f3f3;font-size:16px}
.vb-favorites :is(select,input,button):focus-visible{outline:3px solid var(--vb-gold);outline-offset:2px}
.vb-favorites__hint,.vb-favorites__status{font-size:13px;color:#ccc;margin:4px 0 8px}
.vb-favorites__search-wrap{position:relative}
.vb-favorites__options{list-style:none;margin:0;padding:5px;max-height:210px;overflow:auto;position:absolute;inset-inline:0;top:calc(100% + 4px);background:#242424;border:1px solid #a6a6a6;border-radius:6px;z-index:5;box-shadow:0 8px 22px #0008}
.vb-favorites__options[hidden]{display:none}
.vb-favorites__option{padding:10px;border-radius:4px;cursor:pointer}
.vb-favorites__option[aria-selected="true"],.vb-favorites__option:hover{background:#3d3419;color:white}
.vb-favorites__option small{display:block;color:#ccc}
.vb-favorites__chips{display:flex;flex-wrap:wrap;gap:8px}
.vb-favorites__chips:empty{display:none}
.vb-favorites__chips:not(:empty){margin-top:6px}
.vb-favorites__stack > div:last-child > label{margin-bottom:0}
.vb-brevo-native .vb-newsletter-favorites-section:has(.vb-favorites__chips:empty){padding-bottom:0;margin-bottom:0}
.vb-favorites__chip{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--vb-gold);border-radius:6px;background:#27200c;color:white;padding:6px 9px;font-size:14px}
.vb-favorites__chip button{border:0;background:transparent;color:var(--vb-gold);font-size:20px;cursor:pointer;line-height:1;padding:0 3px}
.vb-favorites__count{font-size:13px;color:#ddd}
.vb-favorites__limit{
  display:inline-block;
  margin-left:8px;
  padding:2px 7px;
  border:1px solid var(--vb-gold);
  border-radius:4px;
  background:#fff0c1;
  color:#111111;
  font-size:12px;
  font-weight:700;
  vertical-align:middle;
}
.vb-favorites__limit[hidden]{display:none}

.vb-favorites__error{color:#ffb5b5}
@media(max-width:520px){.vb-favorites__options{max-height:190px}}

/* Only hides the generated optional text controls, never removes them from form submission. */
.vb-brevo-native .vb-brevo-favorite-storage { display:none !important; }
.vb-brevo-native .vb-newsletter-favorites-section { text-align:left; padding:22px 16px 20px; margin:8px 8px 14px; color:#eeeeee; }
.vb-brevo-native .vb-newsletter-favorites-section h2 { color:#e1bc49; font:700 22px/1.25 Arial,sans-serif; margin:0 0 8px; }
.vb-brevo-native .vb-newsletter-favorites-section p { color:#eeeeee; line-height:1.45; font-size:14px; margin:0 0 15px; }
.vb-brevo-native .vb-newsletter-favorites-section .vb-favorites__status { color:#cccccc; font-size:13px; margin:6px 0 0; }
.vb-brevo-native .vb-newsletter-favorites-section .vb-favorites__error { color:#ffb5b5; }
.vb-brevo-native .vb-favorites-optional { font-size:14px; font-weight:400; color:#dddddd; }
@media(max-width:520px){.vb-brevo-native .vb-newsletter-favorites-section {margin:8px 0 14px;padding:20px 10px;}}


/* VB_BREVO_INLINE_VALIDATION_PADDING_V1 */
.vb-subscription-main .vb-brevo-native #sib-form .entry__error {
    padding: 8px 12px !important;
    box-sizing: border-box;
    line-height: 1.45;
}

/* VB_EMAIL_DARK_INPUT_V1 */
/* Scope strictly to the Brevo email field. */
.vb-subscription-main .vb-brevo-native #sib-form .entry__field:has(#EMAIL),
.vb-subscription-main .vb-brevo-native #sib-form #EMAIL {
    background-color: #101010 !important;
    color: #f3f3f3 !important;
}

.vb-subscription-main .vb-brevo-native #sib-form #EMAIL {
    caret-color: #f3f3f3;
}
