/* Shared Lovezii cookie consent UI */
.lz-cookie-root { font-family: inherit; }
.lz-cookie-root [hidden] { display: none !important; }
.lz-cookie-banner, .lz-cookie-preferences {
  position: fixed; z-index: 2147483000; box-sizing: border-box; color: #eef6ff;
  background: #101827; border: 1px solid rgba(115, 203, 226, .34);
  box-shadow: 0 18px 60px rgba(0,0,0,.34); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.lz-cookie-banner {
  left: max(16px, env(safe-area-inset-left)); right: max(16px, env(safe-area-inset-right));
  bottom: max(16px, env(safe-area-inset-bottom)); max-width: 1120px; margin: 0 auto;
  border-radius: 18px; padding: 22px 24px; display: flex; align-items: center; justify-content: space-between; gap: 28px;
}
.lz-cookie-banner[hidden], .lz-cookie-preferences[hidden] { display: none !important; }
.lz-cookie-copy { min-width: 0; max-width: 690px; }
.lz-cookie-eyebrow { color: #64d7e9; font-size: 10px; font-weight: 800; letter-spacing: .16em; margin-bottom: 7px; }
.lz-cookie-banner h2, .lz-cookie-preferences h2 { color: #fff; font-size: 19px; line-height: 1.25; margin: 0 0 8px; }
.lz-cookie-banner p, .lz-cookie-preferences > p { color: #c8d3e2; font-size: 13px; line-height: 1.55; margin: 0 0 10px; }
.lz-cookie-policy { color: #75ddec; text-decoration: underline; font-size: 12px; }
.lz-cookie-actions { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.lz-cookie-btn { border-radius: 10px; border: 1px solid transparent; padding: 11px 14px; font-size: 12px; font-weight: 750; cursor: pointer; white-space: nowrap; transition: transform .15s ease, background .15s ease; }
.lz-cookie-btn:hover { transform: translateY(-1px); }
.lz-cookie-primary { color: #06131d; background: #62d6e8; border-color: #62d6e8; }
.lz-cookie-secondary { color: #f0f6ff; background: #202c3f; border-color: #45546b; }
.lz-cookie-preferences { width: min(540px, calc(100vw - 24px)); max-height: min(86vh, 760px); overflow: auto; left: 50%; top: 50%; transform: translate(-50%, -50%); border-radius: 18px; padding: 22px; }
.lz-cookie-pref-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.lz-cookie-close { border: 0; background: transparent; color: #dce8f7; font-size: 28px; cursor: pointer; line-height: 1; }
.lz-cookie-category { display: flex; justify-content: space-between; align-items: center; gap: 16px; border-top: 1px solid #2d3a4d; padding: 14px 0; color: #edf5ff; }
.lz-cookie-category strong { font-size: 13px; }
.lz-cookie-category p { margin: 4px 0 0; color: #b9c8da; font-size: 12px; line-height: 1.45; }
.lz-cookie-category input { width: 19px; height: 19px; accent-color: #62d6e8; flex: 0 0 auto; }
.lz-cookie-always { color: #7fe2c3; font-size: 11px; font-weight: 750; white-space: nowrap; }
.lz-cookie-pref-actions { justify-content: flex-end; padding-top: 14px; border-top: 1px solid #2d3a4d; }
.lz-cookie-settings { position: static; display: block; width: fit-content; margin: 12px 16px 20px auto; border: 1px solid #405169; border-radius: 999px; padding: 8px 12px; color: #eaf4ff; background: #142033; box-shadow: 0 2px 8px rgba(0,0,0,.12); font: 700 11px/1.2 Inter, system-ui, sans-serif; cursor: pointer; }
.lz-cookie-settings:focus-visible, .lz-cookie-btn:focus-visible, .lz-cookie-close:focus-visible { outline: 3px solid #62d6e8; outline-offset: 3px; }
@media (max-width: 760px) {
  .lz-cookie-banner { flex-direction: column; align-items: stretch; gap: 16px; padding: 18px; }
  .lz-cookie-banner h2 { font-size: 18px; }
  .lz-cookie-actions { display: grid; grid-template-columns: 1fr; }
  .lz-cookie-btn { width: 100%; white-space: normal; }
  .lz-cookie-settings { margin: 12px 10px 18px auto; }
  .lz-cookie-preferences { padding: 18px; }
}
@media (prefers-reduced-motion: reduce) { .lz-cookie-btn { transition: none; } }
