.ean-cookie-preferences {
    padding: 12px 20px;
    background: var(--surface, #fff);
    text-align: center;
}
.ean-cookie-preferences button {
    border: 0;
    padding: 6px;
    background: transparent;
    color: hsl(var(--ean-palette-brand, 233 100% 30%));
    font: inherit;
    font-size: .875rem;
    text-decoration: underline;
    cursor: pointer;
}
.ean-cookie-choice[hidden] { display: none !important; }
.ean-cookie-choice {
    position: fixed;
    z-index: 100100;
    inset: auto 20px 20px;
    max-width: 1040px;
    margin-inline: auto;
    display: flex;
    align-items: center;
    gap: 24px;
    padding: 24px;
    background: var(--surface, #fff);
    color: var(--text, #17253b);
    border: 1px solid var(--border, #dce3ed);
    border-radius: var(--radius, 14px);
    box-shadow: 0 12px 48px rgb(0 19 153 / 15%);
    font-family: var(--font-sans, inherit);
}
.ean-cookie-choice h2 { margin: 0 0 8px; font-size: 1.125rem; line-height: 1.4; color: inherit; }
.ean-cookie-choice p { margin: 0; font-size: .9375rem; line-height: 1.6; }
.ean-cookie-choice a { color: hsl(var(--ean-palette-brand, 233 100% 30%)); text-decoration: underline; }
.ean-cookie-choice__actions { display: flex; flex-shrink: 0; gap: 12px; }
.ean-cookie-choice__actions button {
    min-height: 44px;
    padding: 10px 18px;
    background: var(--surface, #fff);
    color: hsl(var(--ean-palette-brand, 233 100% 30%));
    border: 1px solid currentColor;
    border-radius: 9px;
    font: inherit;
    font-weight: 600;
    cursor: pointer;
}
.ean-cookie-choice__actions button:hover { background: hsl(var(--ean-palette-base, 214 100% 98%)); }
.ean-cookie-choice button:focus-visible, .ean-cookie-preferences button:focus-visible { outline: 3px solid var(--primary, #2f8cf6); outline-offset: 3px; }
@media (max-width: 680px) {
    .ean-cookie-choice { inset: auto 12px 12px; padding: 20px; flex-direction: column; align-items: stretch; gap: 16px; max-height: calc(100dvh - 24px); overflow: auto; }
    .ean-cookie-choice__actions button { flex: 1; }
}
