#cookie-banner[hidden], #review-consent[hidden] { display: none !important; }
#cookie-banner { transform: none !important; max-height: min(90dvh, 36rem); overflow-y: auto; }
#cookie-banner .sm-cookie-actions { display: flex; flex-wrap: wrap; gap: .65rem; flex: 0 1 28rem; }
#cookie-banner .sm-cookie-actions button { flex: 1 1 11rem; min-height: 44px; border-radius: .5rem; padding: .75rem 1rem; font-size: .875rem; font-weight: 700; }
#cookie-banner .sm-cookie-actions [data-cookie-settings] { flex-basis: 100%; }
#cookie-banner button, #cookie-settings-dialog button, #review-consent button { background: #65265f; color: #fff; border: 1px solid #65265f; }
#cookie-banner #btn-reject-cookies, #cookie-banner [data-cookie-settings], #cookie-settings-dialog .sm-settings-close { color: #65265f; background: #fff; border-color: #b6a2b5; }
#cookie-banner :focus-visible, #cookie-settings-dialog :focus-visible, #review-consent :focus-visible, [data-cookie-settings]:focus-visible { outline: 3px solid #176598; outline-offset: 3px; }
#cookie-settings-dialog { position: fixed; inset: 0; margin: auto; width: min(34rem, calc(100% - 2rem)); max-height: calc(100dvh - 2rem); overflow-y: auto; padding: 1.5rem; border: 1px solid #cdbfce; border-radius: .5rem; background: #fff; color: #231c28; font: inherit; }
#cookie-settings-dialog::backdrop { background: rgba(20, 16, 25, .6); }
#cookie-settings-dialog h2 { font-size: 1.8rem; line-height: 1.2; margin: 0 0 1rem; }
#cookie-settings-dialog p { font-size: .9rem; line-height: 1.6; margin: .5rem 0 1rem; }
#cookie-settings-dialog label { display: flex; align-items: center; gap: .7rem; font-weight: 700; }
#cookie-settings-dialog input { width: 1.2rem; height: 1.2rem; accent-color: #65265f; flex-shrink: 0; }
#cookie-settings-dialog .sm-settings-row { border-top: 1px solid #e4dfe7; padding-top: 1rem; }
#cookie-settings-dialog button { padding: .75rem 1rem; border-radius: .5rem; min-height: 44px; font-weight: 700; }
#cookie-settings-dialog .sm-settings-buttons { display: flex; flex-wrap: wrap; gap: .75rem; justify-content: flex-end; }
.sm-footer-settings { max-width: 80rem; margin: auto; padding: 0 2rem 1.5rem; }
.sm-footer-settings button { color: #e2dbe6; background: transparent; border: 0; text-decoration: underline; font-size: .875rem; min-height: 44px; cursor: pointer; }
#review-consent { color: #374151; text-align: center; padding: 1.25rem; }
#review-consent p { font-size: .875rem; line-height: 1.65; max-width: 36rem; margin: 0 auto 1rem; }
#review-consent button { min-height: 44px; padding: .7rem 1.1rem; border-radius: .5rem; font-weight: 700; }
#review-consent a { color: #65265f; font-size: .875rem; margin-left: 1rem; text-decoration: underline; display: inline-block; padding: .6rem 0; }
@media (max-width: 767px) {
  #cookie-banner .sm-cookie-actions { flex-basis: auto; width: 100%; }
  #cookie-banner { padding: 1rem; }
}
