.skrupt-consent[hidden],
.skrupt-consent [hidden],
.skrupt-consent__view[hidden],
.skrupt-widget[hidden],
.skrupt-empty[hidden],
.skrupt-service[hidden],
.skrupt-age-gate__status[hidden],
.skrupt-conversation-step[hidden] {
  display: none !important;
}

html.skrupt-consent-open {
  overflow: hidden;
}

.skrupt-consent {
  --skc-bg: var(--skrupt-bg, #ffffff);
  --skc-surface: #f7f8fb;
  --skc-text: var(--skrupt-text, #101828);
  --skc-muted: #667085;
  --skc-border: #eaecf0;
  --skc-primary: var(--skrupt-primary, #18233f);
  --skc-primary-hover: #0f172f;
  --skc-accent: #6d5dfc;
  --skc-accent-soft: #f0efff;
  --skc-success: #12b76a;
  --skc-warning: #f5b84b;
  --skc-banner-max-width: 1420px;
  --skc-banner-margin: 28px;
  --skc-title-size: 25px;
  --skc-body-size: 14px;
  --skc-line-height: 158%;
  --skc-title-weight: 850;
  --skc-button-height: 46px;
  --skc-button-min-width: 154px;
  --skc-motion-duration: 180ms;
  --skc-shadow-strength: 72;
  --skc-radius: var(--skrupt-radius, 28px);
  --skc-radius-sm: 12px;
  --skc-radius-md: 18px;
  --skc-radius-xl: var(--skrupt-radius, 28px);
  --skc-shadow-lg: 0 24px 80px rgba(16, 24, 40, calc(var(--skc-shadow-strength) * 0.0025));
  --skc-shadow-md: 0 16px 42px rgba(16, 24, 40, calc(var(--skc-shadow-strength) * 0.0017));
  color: var(--skc-text);
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: 14px;
  line-height: 1.45;
  position: fixed;
  z-index: 2147483000;
}

body#module-skruptcookiesconsent-customerprivacy,
body[class*="module-skruptcookiesconsent-customerprivacy"],
body#module-skruptcookiesconsent-orderwithdrawal,
body[class*="module-skruptcookiesconsent-orderwithdrawal"],
body:has(.skrupt-privacy-center) {
  background: #f5f6f8;
}

body#module-skruptcookiesconsent-customerprivacy #wrapper,
body[class*="module-skruptcookiesconsent-customerprivacy"] #wrapper,
body#module-skruptcookiesconsent-orderwithdrawal #wrapper,
body[class*="module-skruptcookiesconsent-orderwithdrawal"] #wrapper,
body:has(.skrupt-privacy-center) #wrapper {
  background: #f5f6f8;
  padding-top: 42px;
}

body#module-skruptcookiesconsent-customerprivacy .page-header,
body[class*="module-skruptcookiesconsent-customerprivacy"] .page-header,
body#module-skruptcookiesconsent-orderwithdrawal .page-header,
body[class*="module-skruptcookiesconsent-orderwithdrawal"] .page-header,
.page-header:has(+ .page-content .skrupt-privacy-center),
.page-header:has(~ .page-content .skrupt-privacy-center) {
  display: none !important;
}

body#module-skruptcookiesconsent-customerprivacy #content,
body#module-skruptcookiesconsent-customerprivacy #content.page-content,
body#module-skruptcookiesconsent-customerprivacy .page-content,
body[class*="module-skruptcookiesconsent-customerprivacy"] #content,
body[class*="module-skruptcookiesconsent-customerprivacy"] #content.page-content,
body[class*="module-skruptcookiesconsent-customerprivacy"] .page-content,
body#module-skruptcookiesconsent-orderwithdrawal #content,
body#module-skruptcookiesconsent-orderwithdrawal #content.page-content,
body#module-skruptcookiesconsent-orderwithdrawal .page-content,
body[class*="module-skruptcookiesconsent-orderwithdrawal"] #content,
body[class*="module-skruptcookiesconsent-orderwithdrawal"] #content.page-content,
body[class*="module-skruptcookiesconsent-orderwithdrawal"] .page-content,
#content:has(.skrupt-privacy-center),
#content.page-content:has(.skrupt-privacy-center),
.page-content:has(.skrupt-privacy-center) {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.skrupt-privacy-center,
.skrupt-privacy-center * {
  box-sizing: border-box;
}

.skrupt-privacy-center {
  --skp-bg: #f5f6f8;
  --skp-border: #dfe7f4;
  --skp-border-strong: #cdd9ee;
  --skp-danger: #d92d20;
  --skp-danger-bg: #fff5f5;
  --skp-muted: #7b8aa5;
  --skp-navy: #071331;
  --skp-primary: #6657f2;
  --skp-primary-bg: #eeecff;
  --skp-soft: #f8faff;
  --skp-success: #079455;
  --skp-success-bg: #e8f8ef;
  --skp-warning: #c96913;
  --skp-warning-bg: #fff8ed;
  --skp-text: #111b3a;
  background: transparent;
  color: var(--skp-text);
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  overflow-wrap: anywhere;
  display: grid;
  gap: 24px;
  margin: 0 auto;
  max-width: 1660px;
  padding: 0 0 46px;
  width: calc(100% - 48px);
}

.skrupt-privacy-center h1,
.skrupt-privacy-center h2,
.skrupt-privacy-center h3,
.skrupt-privacy-center h4,
.skrupt-privacy-center h5,
.skrupt-privacy-center h6 {
  text-transform: none !important;
}

.skrupt-privacy-center h1::before,
.skrupt-privacy-center h1::after,
.skrupt-privacy-center h2::before,
.skrupt-privacy-center h2::after,
.skrupt-privacy-center h3::before,
.skrupt-privacy-center h3::after,
.skrupt-privacy-center h4::before,
.skrupt-privacy-center h4::after,
.skrupt-privacy-center h5::before,
.skrupt-privacy-center h5::after,
.skrupt-privacy-center h6::before,
.skrupt-privacy-center h6::after {
  display: none !important;
}

.skrupt-privacy-hero,
.skrupt-privacy-panel {
  background: #ffffff;
  border: 1px solid var(--skp-border);
  border-radius: 24px;
  box-shadow: 0 18px 44px rgba(15, 23, 42, 0.07);
  min-width: 0;
}

.skrupt-privacy-hero {
  display: grid;
  gap: 24px;
  grid-template-columns: minmax(0, 1fr) 338px;
  min-height: 170px;
  overflow: hidden;
}

.skrupt-privacy-hero__main {
  align-items: center;
  display: flex;
  gap: 22px;
  min-width: 0;
  padding: 36px 32px;
}

.skrupt-privacy-hero__side {
  align-content: center;
  background: #f0f1ff;
  display: grid;
  gap: 28px;
  justify-items: start;
  padding: 34px 26px;
}

.skrupt-privacy-mark {
  align-items: center;
  background: var(--skp-navy);
  border-radius: 18px;
  color: #ffffff;
  display: inline-flex;
  flex: 0 0 auto;
  font-size: 32px;
  font-weight: 850;
  height: 64px;
  justify-content: center;
  line-height: 1;
  width: 64px;
}

.skrupt-privacy-breadcrumb {
  color: var(--skp-muted);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.3;
  margin: 0 0 18px;
}

.skrupt-privacy-breadcrumb strong {
  color: var(--skp-text);
}

.skrupt-privacy-hero h1 {
  color: var(--skp-text);
  font-size: 32px;
  font-weight: 850;
  letter-spacing: 0;
  line-height: 1.08;
  margin: 0 0 8px;
}

.skrupt-privacy-hero p:not(.skrupt-privacy-breadcrumb),
.skrupt-privacy-section-head p,
.skrupt-privacy-action p,
.skrupt-privacy-sensitive p,
.skrupt-privacy-side-card p,
.skrupt-privacy-legal-box p {
  color: var(--skp-muted);
  font-size: 14px;
  font-weight: 650;
  line-height: 1.45;
  margin: 0;
}

.skrupt-privacy-back {
  color: var(--skp-text);
  font-size: 14px;
  font-weight: 850;
  text-decoration: none;
}

.skrupt-privacy-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.skrupt-privacy-chip,
.skrupt-privacy-status,
.skrupt-privacy-pill {
  align-items: center;
  border-radius: 999px;
  display: inline-flex;
  font-size: 12px;
  font-weight: 850;
  gap: 6px;
  justify-content: center;
  line-height: 1.2;
  min-height: 28px;
  padding: 6px 12px;
  text-decoration: none;
  white-space: nowrap;
}

.skrupt-privacy-chip {
  background: var(--skp-primary-bg);
  border: 1px solid #cfc8ff;
  color: var(--skp-primary);
}

.skrupt-privacy-chip--success,
.skrupt-privacy-status--generated,
.skrupt-privacy-status--completed,
.skrupt-privacy-status--downloaded {
  background: var(--skp-success-bg);
  border: 1px solid #afe7c8;
  color: var(--skp-success);
}

.skrupt-privacy-panel {
  display: grid;
  gap: 16px;
  padding: 24px;
}

.skrupt-privacy-section-head h2,
.skrupt-privacy-side-card h2,
.skrupt-privacy-history h2 {
  color: var(--skp-text);
  font-size: 22px;
  font-weight: 850;
  letter-spacing: 0;
  line-height: 1.15;
  margin: 0 0 7px;
}

.skrupt-privacy-metrics {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.skrupt-privacy-metric,
.skrupt-privacy-action,
.skrupt-privacy-sensitive {
  background: #fbfcff;
  border: 1px solid var(--skp-border);
  border-radius: 18px;
}

.skrupt-privacy-metric {
  min-height: 108px;
  padding: 14px;
}

.skrupt-privacy-tile-icon {
  align-items: center;
  background: var(--skp-primary-bg);
  border-radius: 13px;
  color: var(--skp-primary);
  display: inline-flex;
  font-size: 16px;
  font-weight: 850;
  height: 40px;
  justify-content: center;
  line-height: 1;
  margin-bottom: 10px;
  width: 40px;
}

.skrupt-privacy-tile-icon--success {
  background: var(--skp-success-bg);
  color: var(--skp-success);
}

.skrupt-privacy-tile-icon--warning {
  background: var(--skp-warning-bg);
  color: var(--skp-warning);
}

.skrupt-privacy-metrics span,
.skrupt-privacy-metrics small {
  color: var(--skp-muted);
  display: block;
  font-size: 11px;
  font-weight: 850;
  line-height: 1.35;
  text-transform: uppercase;
}

.skrupt-privacy-metrics strong {
  color: var(--skp-text);
  display: block;
  font-size: 21px;
  font-weight: 850;
  line-height: 1.2;
  margin: 6px 0 2px;
  word-break: break-word;
}

.skrupt-privacy-metrics small {
  font-size: 12px;
  font-weight: 700;
  text-transform: none;
}

.skrupt-privacy-layout {
  align-items: start;
  display: grid;
  gap: 24px;
  grid-template-columns: minmax(0, 1fr) 340px;
}

.skrupt-privacy-main,
.skrupt-privacy-sidebar {
  display: grid;
  gap: 24px;
  grid-template-columns: minmax(0, 1fr);
  min-width: 0;
}

.skrupt-privacy-actions {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.skrupt-privacy-action {
  align-content: start;
  display: grid;
  gap: 14px;
  min-height: 174px;
  padding: 16px;
}

.skrupt-privacy-action h3,
.skrupt-privacy-sensitive h3,
.skrupt-privacy-legal-box h3 {
  color: var(--skp-text);
  font-size: 17px;
  font-weight: 850;
  letter-spacing: 0;
  line-height: 1.25;
  margin: 0;
}

.skrupt-privacy-action form,
.skrupt-privacy-sensitive form {
  align-self: end;
  display: grid;
  gap: 10px;
  margin: 0;
  min-width: 0;
}

.skrupt-privacy-sensitive input.form-control {
  border: 1px solid var(--skp-border-strong);
  border-radius: 10px;
  color: var(--skp-text);
  display: block;
  font: inherit;
  margin-top: 8px;
  min-height: 44px;
  min-width: 0;
  padding: 10px 12px;
  width: 100%;
}

.skrupt-privacy-button {
  align-items: center;
  appearance: none;
  border: 1px solid var(--skp-border-strong);
  border-radius: 12px;
  cursor: pointer;
  display: inline-flex;
  font-size: 13px;
  font-weight: 850;
  justify-content: center;
  line-height: 1.2;
  min-height: 38px;
  padding: 10px 14px;
  text-align: center;
  text-decoration: none;
  transition: background 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
  width: 100%;
}

.skrupt-privacy-button:hover {
  transform: translateY(-1px);
  text-decoration: none;
}

.skrupt-privacy-button--dark {
  background: var(--skp-navy);
  border-color: var(--skp-navy);
  color: #ffffff;
}

.skrupt-privacy-button--soft {
  background: var(--skp-primary-bg);
  border-color: #d9d3ff;
  color: var(--skp-primary);
}

.skrupt-privacy-button--outline {
  background: #ffffff;
  color: #43516d;
}

.skrupt-privacy-button--danger {
  background: #ffffff;
  border-color: #ffb7b7;
  color: var(--skp-danger);
}

.skrupt-privacy-button--small {
  min-height: 34px;
  padding: 8px 12px;
}

.skrupt-privacy-inline-form {
  display: inline-flex;
  margin: 0;
}

.skrupt-export-format {
  border: 0;
  margin: 0;
  min-width: 0;
  padding: 0;
  width: 100%;
}

.skrupt-export-format legend {
  color: var(--skp-text);
  display: block;
  font-size: 11px;
  font-weight: 850;
  line-height: 1.35;
  margin: 0 0 8px;
  padding: 0;
  text-transform: uppercase;
  width: 100%;
}

.skrupt-export-format__choices {
  display: grid;
  gap: 6px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.skrupt-export-format__choice {
  align-items: center;
  background: #ffffff;
  border: 1px solid var(--skp-border);
  border-radius: 10px;
  cursor: pointer;
  display: flex;
  min-height: 36px;
  padding: 8px 10px;
  position: relative;
}

.skrupt-export-format__choice input {
  accent-color: var(--skp-primary);
  height: 14px;
  margin: 0 7px 0 0;
  position: static;
  width: 14px;
}

.skrupt-export-format__choice:has(input:checked) {
  background: var(--skp-primary-bg);
  border-color: #c9c1ff;
}

.skrupt-export-format__choice input:checked + .skrupt-export-format__label {
  color: var(--skp-primary);
}

.skrupt-export-format__label {
  color: var(--skp-text);
  display: block;
  font-size: 12px;
  font-weight: 850;
  line-height: 1.2;
}

.skrupt-privacy-sensitive-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.skrupt-privacy-sensitive {
  align-content: start;
  display: grid;
  gap: 12px;
  padding: 16px;
}

.skrupt-privacy-sensitive label {
  color: var(--skp-muted);
  font-size: 11px;
  font-weight: 850;
  margin: 0;
  text-transform: uppercase;
}

.skrupt-privacy-sensitive input[type="password"] {
  border: 1px solid var(--skp-border-strong);
  border-radius: 12px;
  min-height: 42px;
}

.skrupt-privacy-sensitive--warning {
  background: var(--skp-warning-bg);
  border-color: #ffd49b;
}

.skrupt-privacy-sensitive--danger {
  background: var(--skp-danger-bg);
  border-color: #ffc2c2;
}

.skrupt-privacy-pill--warning {
  background: #fff2df;
  border: 1px solid #ffc57f;
  color: var(--skp-warning);
  justify-self: start;
}

.skrupt-privacy-pill--danger {
  background: #fff0f0;
  border: 1px solid #ffb7b7;
  color: var(--skp-danger);
  justify-self: start;
}

.skrupt-privacy-legal-box {
  align-items: center;
  background: #edf6ff;
  border: 1px solid #b9d9ff;
  border-radius: 20px;
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(0, 1fr) auto;
  padding: 18px 20px;
}

.skrupt-privacy-legal-stats {
  display: flex;
  gap: 10px;
  margin: 0;
}

.skrupt-privacy-legal-stats div {
  align-content: center;
  background: #ffffff;
  border: 1px solid var(--skp-border);
  border-radius: 14px;
  display: grid;
  min-height: 60px;
  min-width: 86px;
  padding: 10px;
  text-align: center;
}

.skrupt-privacy-legal-stats dt {
  color: var(--skp-text);
  font-size: 20px;
  font-weight: 850;
  line-height: 1.1;
}

.skrupt-privacy-legal-stats dd {
  color: var(--skp-muted);
  font-size: 11px;
  font-weight: 850;
  margin: 4px 0 0;
}

.skrupt-privacy-export-list {
  display: grid;
  gap: 10px;
}

.skrupt-privacy-export-row {
  align-items: center;
  background: #ffffff;
  border: 1px solid var(--skp-border);
  border-radius: 15px;
  display: flex;
  gap: 12px;
  justify-content: space-between;
  min-height: 56px;
  padding: 12px 14px;
}

.skrupt-privacy-export-row strong,
.skrupt-privacy-export-row span {
  display: block;
}

.skrupt-privacy-export-row strong {
  color: var(--skp-text);
  font-size: 14px;
  font-weight: 850;
  line-height: 1.25;
}

.skrupt-privacy-export-row span {
  color: var(--skp-muted);
  font-size: 12px;
  line-height: 1.35;
}

.skrupt-privacy-status--expired,
.skrupt-privacy-status--failed {
  background: var(--skp-warning-bg);
  border: 1px solid #ffd49b;
  color: var(--skp-warning);
}

.skrupt-privacy-status--verified,
.skrupt-privacy-status--in_progress,
.skrupt-privacy-status--pending {
  background: var(--skp-primary-bg);
  border: 1px solid #d8d3ff;
  color: var(--skp-primary);
}

.skrupt-privacy-empty {
  border: 1px dashed var(--skp-border-strong);
  border-radius: 15px;
  color: var(--skp-muted);
  font-size: 13px;
  font-weight: 750;
  padding: 14px;
}

.skrupt-privacy-history .table {
  margin-bottom: 0;
}

.skrupt-privacy-history th {
  color: var(--skp-muted);
  font-size: 11px;
  font-weight: 850;
  text-transform: uppercase;
  white-space: nowrap;
}

.skrupt-privacy-history td {
  color: var(--skp-text);
  font-size: 13px;
  vertical-align: middle;
}

.skrupt-privacy-muted {
  color: var(--skp-muted);
  font-size: 12px;
  font-weight: 700;
}

.skrupt-privacy-security-list {
  counter-reset: skrupt-security;
  display: grid;
  gap: 14px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.skrupt-privacy-security-list li {
  color: var(--skp-muted);
  font-size: 13px;
  font-weight: 750;
  line-height: 1.35;
  min-height: 30px;
  padding-left: 42px;
  position: relative;
}

.skrupt-privacy-security-list li::before {
  align-items: center;
  background: var(--skp-navy);
  border-radius: 9px;
  color: #ffffff;
  content: counter(skrupt-security);
  counter-increment: skrupt-security;
  display: inline-flex;
  font-size: 12px;
  font-weight: 850;
  height: 28px;
  justify-content: center;
  left: 0;
  position: absolute;
  top: 0;
  width: 28px;
}

@media (max-width: 991px) {
  .skrupt-privacy-hero {
    grid-template-columns: 1fr;
  }

  .skrupt-privacy-hero__side {
    gap: 14px;
    padding: 24px 32px;
  }

  .skrupt-privacy-layout {
    grid-template-columns: 1fr;
  }

  .skrupt-privacy-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .skrupt-privacy-actions {
    grid-template-columns: 1fr;
  }

  .skrupt-privacy-sensitive-grid,
  .skrupt-privacy-legal-box {
    grid-template-columns: 1fr;
  }

  .skrupt-privacy-legal-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .skrupt-privacy-hero__main {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 520px) {
  .skrupt-privacy-center {
    width: calc(100% - 28px);
  }

  .skrupt-privacy-metrics {
    grid-template-columns: 1fr;
  }

  .skrupt-export-format__choices,
  .skrupt-privacy-legal-stats {
    grid-template-columns: 1fr;
  }
}

.skrupt-consent *,
.skrupt-consent *::before,
.skrupt-consent *::after,
.skrupt-widget,
.skrupt-widget *,
.skrupt-form-consent,
.skrupt-form-consent *,
.skrupt-placeholder,
.skrupt-placeholder * {
  box-sizing: border-box;
}

.skrupt-form-consent {
  background: var(--skrupt-form-surface, #fbfcff);
  border: 1px solid var(--skrupt-form-border, #dfe8f6);
  border-radius: var(--skrupt-form-radius, 18px);
  color: #25314d;
  font-family: inherit;
  font-size: 13px;
  line-height: 1.45;
  margin: 18px 0;
  max-width: 100%;
  overflow: hidden;
  padding: 16px;
}

.skrupt-form-consent--dismissed {
  display: none !important;
}

.skrupt-form-consent--has-captcha {
  background: transparent;
  border: 0;
  display: grid;
  gap: 12px;
  overflow: visible;
  padding: 0;
}

.skrupt-form-consent__guidance {
  background: linear-gradient(135deg, #f7f8ff 0%, #eef4ff 100%);
  border: 1px solid #dbe7fb;
  border-radius: 16px;
  color: #344054;
  display: grid;
  gap: 4px;
  padding: 13px 16px;
}

.skrupt-form-consent__guidance strong {
  color: #101828;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.25;
}

.skrupt-form-consent__guidance span {
  color: #667085;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
}

.skrupt-form-consent__approval {
  display: grid;
  gap: 10px;
}

.skrupt-form-consent--has-captcha .skrupt-form-consent__approval {
  background: var(--skrupt-form-surface, #fbfcff);
  border: 1px solid var(--skrupt-form-border, #dfe8f6);
  border-radius: var(--skrupt-form-radius, 18px);
  box-shadow: 0 10px 28px rgba(16, 24, 40, 0.04);
  padding: 16px;
}

.skrupt-form-consent--has-captcha .skrupt-captcha {
  box-shadow: 0 10px 28px rgba(16, 24, 40, 0.04);
  margin-top: 0;
}

.skrupt-form-consent__title {
  color: #101828;
  display: block;
  font-size: 14px;
  font-weight: 850;
  margin: 0 0 2px;
}

.skrupt-form-consent__label {
  align-items: flex-start;
  background: rgba(255, 255, 255, 0.7);
  border: 1px solid rgba(219, 231, 247, 0.82);
  border-radius: 14px;
  cursor: pointer;
  display: flex;
  gap: 10px;
  margin: 0;
  min-width: 0;
  padding: 10px 12px;
}

.skrupt-form-consent__label > span {
  display: block;
  min-width: 0;
  overflow-wrap: anywhere;
}

.skrupt-form-consent__label--error {
  background: #fff7f7;
  border-color: #ffb8b8;
  color: #b42318;
}

.skrupt-form-consent__label--error input[type="checkbox"] {
  outline: 2px solid rgba(180, 35, 24, 0.18);
  outline-offset: 3px;
}

.skrupt-form-consent input[type="checkbox"] {
  accent-color: var(--skrupt-form-primary, var(--skrupt-primary, #18233f));
  flex: 0 0 auto;
  height: 16px;
  margin: 2px 0 0;
  width: 16px;
}

.skrupt-form-consent a {
  color: var(--skrupt-form-primary, var(--skrupt-primary, #18233f));
  display: inline;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.skrupt-form-consent__help {
  color: #667085;
  display: block;
  font-size: 12px;
  margin: -4px 12px 4px 38px;
}

.skrupt-form-consent__long-text {
  color: #344054;
  display: grid;
  font-size: 13px;
  gap: 8px;
  line-height: 1.55;
  margin: -2px 12px 6px 38px;
}

.skrupt-form-consent__long-text p,
.skrupt-form-consent__long-text h3,
.skrupt-form-consent__long-text h4,
.skrupt-form-consent__long-text ul,
.skrupt-form-consent__long-text ol {
  margin: 0;
}

.skrupt-form-consent__long-text h3,
.skrupt-form-consent__long-text h4 {
  color: #101828;
  font-size: 14px;
  font-weight: 850;
}

.skrupt-form-consent__long-text ul,
.skrupt-form-consent__long-text ol {
  padding-left: 18px;
}

.skrupt-form-consent__error {
  background: #fff7f7;
  border: 1px solid #ffb8b8;
  border-radius: 14px;
  color: #b42318;
  display: block;
  font-size: 15px;
  font-weight: 750;
  line-height: 1.35;
  margin: 8px 0 14px 26px;
  padding: 13px 16px;
}

.skrupt-captcha {
  background: #ffffff;
  border: 1px solid #d8e5f5;
  border-radius: 18px;
  box-shadow: 0 14px 34px rgba(16, 24, 40, 0.06);
  display: grid;
  gap: 0;
  margin-top: 6px;
  max-width: 100%;
  overflow: hidden;
  padding: 0;
  position: relative;
}

.skrupt-captcha::before {
  display: none;
}

.skrupt-captcha__honeypot {
  height: 1px !important;
  left: -99999px !important;
  opacity: 0 !important;
  pointer-events: none !important;
  position: absolute !important;
  top: auto !important;
  width: 1px !important;
}

.skrupt-captcha__header {
  align-items: center;
  background: linear-gradient(135deg, #ffffff 0%, #f5f8ff 100%);
  border-bottom: 1px solid #e7eef9;
  display: grid;
  gap: 12px;
  grid-template-columns: 38px minmax(0, 1fr) auto;
  padding: 14px 16px;
}

.skrupt-captcha__icon {
  align-items: center;
  background: #eafaf2;
  border: 1px solid #bbefd3;
  border-radius: 12px;
  display: inline-flex;
  height: 38px;
  justify-content: center;
  position: relative;
  width: 38px;
}

.skrupt-captcha__icon::before {
  border: 2px solid #12b76a;
  border-radius: 9px 9px 12px 12px;
  content: "";
  height: 18px;
  width: 16px;
}

.skrupt-captcha__icon::after {
  border: solid #12b76a;
  border-width: 0 2px 2px 0;
  content: "";
  height: 8px;
  left: 16px;
  position: absolute;
  top: 13px;
  transform: rotate(45deg);
  width: 4px;
}

.skrupt-captcha__copy {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.skrupt-captcha__title {
  color: #101828;
  display: block;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.25;
}

.skrupt-captcha__subtitle {
  color: #667085;
  display: block;
  font-size: 12px;
  font-weight: 650;
  line-height: 1.35;
}

.skrupt-captcha__status {
  background: #eef4ff;
  border: 1px solid #d6e4ff;
  border-radius: 999px;
  color: #344054;
  font-size: 11px;
  font-weight: 850;
  line-height: 1;
  padding: 8px 10px;
  white-space: nowrap;
}

.skrupt-captcha__body {
  padding: 14px 16px 16px;
}

.skrupt-captcha__button {
  align-items: center;
  background: #ffffff;
  border: 1px solid #d6e0ef;
  border-radius: 12px;
  color: #18233f;
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  font-size: 15px;
  font-weight: 900;
  gap: 12px;
  justify-content: center;
  min-height: 50px;
  min-width: min(100%, 280px);
  padding: 12px 16px;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.skrupt-captcha__button:hover,
.skrupt-captcha__button:focus-visible {
  border-color: var(--skrupt-form-primary, #18233f);
  box-shadow: 0 0 0 4px rgba(24, 35, 63, 0.08);
  outline: 0;
}

.skrupt-captcha__button span {
  border: 2px solid #98a6bd;
  border-radius: 6px;
  display: inline-block;
  height: 20px;
  width: 20px;
}

.skrupt-captcha--shield .skrupt-captcha__button span {
  background: var(--skrupt-form-primary, #18233f);
  border-color: var(--skrupt-form-primary, #18233f);
  border-radius: 10px 10px 12px 12px;
}

.skrupt-captcha--pill .skrupt-captcha__button {
  border-radius: 999px;
}

.skrupt-captcha--success .skrupt-captcha__button,
.skrupt-captcha--success .skrupt-captcha__body--zone {
  border-color: #9ee6bf;
  box-shadow: 0 0 0 3px rgba(18, 183, 106, 0.1);
}

.skrupt-captcha--success .skrupt-captcha__status {
  background: #ecfdf3;
  border-color: #abefc6;
  color: #027a48;
}

.skrupt-captcha--error .skrupt-captcha__status {
  background: #fff1f3;
  border-color: #fecdd6;
  color: #b42318;
}

.skrupt-captcha--success .skrupt-captcha__button span {
  background: #12b76a;
  border-color: #12b76a;
  position: relative;
}

.skrupt-captcha--success .skrupt-captcha__button span::after {
  border: solid #ffffff;
  border-width: 0 2px 2px 0;
  content: "";
  height: 10px;
  left: 6px;
  position: absolute;
  top: 2px;
  transform: rotate(45deg);
  width: 5px;
}

.skrupt-captcha__body--zone {
  background: linear-gradient(135deg, #f8faff 0%, #eef4ff 100%);
  border: 1px solid #cfe0f5;
  border-radius: 18px;
  box-shadow: inset 0 0 0 4px rgba(255, 255, 255, 0.65);
  cursor: crosshair;
  margin: 14px 16px 16px;
  min-height: 112px;
  overflow: hidden;
  padding: 0;
  position: relative;
}

.skrupt-captcha__body--done {
  background: #ecfdf3;
  border: 1px solid #abefc6;
  border-radius: 16px;
  margin: 14px 16px 16px;
  padding: 14px 16px;
}

.skrupt-captcha__done {
  align-items: center;
  color: #027a48;
  display: flex;
  gap: 12px;
}

.skrupt-captcha__done::before {
  align-items: center;
  background: #12b76a;
  border-radius: 999px;
  color: #ffffff;
  content: "✓";
  display: inline-flex;
  flex: 0 0 auto;
  font-size: 15px;
  font-weight: 900;
  height: 28px;
  justify-content: center;
  width: 28px;
}

.skrupt-captcha__done strong,
.skrupt-captcha__done small {
  display: block;
}

.skrupt-captcha__done strong {
  color: #027a48;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.25;
}

.skrupt-captcha__done small {
  color: #067647;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
}

.skrupt-captcha__zone-label {
  color: #667085;
  display: grid;
  font-size: 13px;
  font-weight: 800;
  gap: 4px;
  left: 16px;
  max-width: min(60%, 360px);
  position: absolute;
  top: 14px;
}

.skrupt-captcha__zone-label strong {
  color: #344054;
  font-size: 14px;
  font-weight: 900;
}

.skrupt-captcha__zone-label small {
  color: #7b8798;
  font-size: 12px;
  font-weight: 650;
  line-height: 1.3;
}

.skrupt-captcha__marker {
  background: var(--skrupt-form-primary, #18233f);
  border: 4px solid #ffffff;
  border-radius: 999px;
  box-shadow: 0 14px 34px rgba(16, 24, 40, 0.18);
  height: 34px;
  position: absolute;
  transform: translate(-50%, -50%);
  width: 34px;
}

.skrupt-captcha__error {
  background: #fff7f7;
  border: 1px solid #ffb8b8;
  border-radius: 12px;
  color: #b42318;
  font-size: 13px;
  font-weight: 750;
  margin: 0 16px 16px;
  padding: 10px 12px;
}

.skrupt-form-consent-standalone {
  background: #ffffff;
  border: 1px solid #dfe7f4;
  border-radius: 16px;
  box-shadow: 0 18px 48px rgba(16, 24, 40, 0.08);
  margin: 24px 0;
  padding: 0;
}

.skrupt-form-consent-standalone .skrupt-form-consent {
  border: 0;
  margin: 0;
  padding: 18px;
}

.skrupt-form-consent-standalone__actions {
  border-top: 1px solid #e7edf6;
  display: flex;
  justify-content: flex-end;
  padding: 14px 18px 18px;
}

.skrupt-form-consent-standalone__submit {
  background: var(--skrupt-form-primary, var(--skrupt-primary, #18233f));
  border: 0;
  border-radius: 12px;
  color: #ffffff;
  cursor: pointer;
  font: inherit;
  font-size: 13px;
  font-weight: 850;
  min-height: 42px;
  padding: 0 18px;
}

.skrupt-form-consent-standalone__submit:disabled {
  cursor: default;
  opacity: 0.78;
}

.skrupt-native-consent-hidden {
  display: none !important;
}

@media (max-width: 640px) {
  .skrupt-form-consent {
    border-radius: 18px;
    font-size: 15px;
    line-height: 1.35;
    margin: 18px 0;
    padding: 12px;
  }

  .skrupt-form-consent--has-captcha {
    gap: 12px;
  }

  .skrupt-form-consent__guidance {
    padding: 12px;
  }

  .skrupt-form-consent--has-captcha .skrupt-form-consent__approval {
    padding: 12px;
  }

  .skrupt-form-consent__title {
    font-size: 16px;
    margin-bottom: 4px;
  }

  .skrupt-form-consent__label {
    display: grid;
    gap: 12px;
    grid-template-columns: 24px minmax(0, 1fr);
    padding: 12px;
  }

  .skrupt-form-consent input[type="checkbox"] {
    height: 22px;
    margin-top: 2px;
    width: 22px;
  }

  .skrupt-form-consent__help,
  .skrupt-form-consent__long-text,
  .skrupt-form-consent__error {
    margin-left: 36px;
  }

  .skrupt-captcha {
    border-radius: 18px;
    margin-top: 8px;
  }

  .skrupt-captcha__header {
    gap: 10px;
    grid-template-columns: 34px minmax(0, 1fr);
    padding: 12px;
  }

  .skrupt-captcha__icon {
    height: 34px;
    width: 34px;
  }

  .skrupt-captcha__title {
    font-size: 16px;
  }

  .skrupt-captcha__subtitle {
    font-size: 12px;
  }

  .skrupt-captcha__status {
    grid-column: 1 / -1;
    justify-self: start;
  }

  .skrupt-captcha__body {
    padding: 12px;
  }

  .skrupt-captcha__button {
    justify-content: flex-start;
    min-width: 0;
    width: 100%;
  }

  .skrupt-captcha__body--zone {
    margin: 12px;
    min-height: 132px;
  }

  .skrupt-captcha__body--done {
    margin: 12px;
    padding: 12px;
  }

  .skrupt-captcha__zone-label {
    font-size: 13px;
    left: 16px;
    max-width: calc(100% - 32px);
    top: 16px;
  }

  .skrupt-captcha__marker {
    height: 32px;
    width: 32px;
  }
}

.contact-form__form > .alert {
  float: none;
  width: 100%;
}

.contact-form__form > .alert + .contact-fields {
  clear: both;
  width: 100%;
}

/* Consent surfaces: one isolated system, with explicit template compositions. */
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-consent, 
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-consent *, 
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-consent *::before, 
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-consent *::after { box-sizing: border-box; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-consent { --skc-accent: var(--skc-primary); --skc-accent-soft: color-mix(in srgb, var(--skc-primary) 7%, var(--skc-bg)); --skc-surface: color-mix(in srgb, var(--skc-text) 3%, var(--skc-bg)); --skc-muted: color-mix(in srgb, var(--skc-text) 66%, var(--skc-bg)); --skc-primary-hover: color-mix(in srgb, var(--skc-primary) 88%, black); --skc-panel-width: 1060px; -webkit-font-smoothing: antialiased; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-consent :is(h2,h3,p) { text-transform: none; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-consent :is(h2,h3)::before, 
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-consent :is(h2,h3)::after { display: none; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-consent__backdrop { position: fixed; inset: 0; background: rgb(15 23 42 / .36); backdrop-filter: blur(4px); }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-consent__panel { container: skrupt-panel / inline-size; position: fixed; left: 50%; top: 50%; transform: translate(-50%, -50%); width: min(var(--skc-panel-width), var(--skc-banner-max-width), calc(100vw - 48px)); max-height: calc(100vh - 48px); max-height: calc(100dvh - 48px); overflow: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: var(--skc-border) transparent; background: var(--skc-bg); color: var(--skc-text); border: 1px solid var(--skc-border); border-radius: var(--skc-radius-xl); box-shadow: var(--skc-shadow-lg); padding: 32px; outline: 0; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-layout-bottom .skrupt-consent__panel { top: auto; bottom: max(16px, var(--skc-banner-margin)); max-height: calc(100dvh - max(16px, var(--skc-banner-margin)) - 24px); transform: translateX(-50%); }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-layout-top .skrupt-consent__panel { bottom: auto; top: max(16px, var(--skc-banner-margin)); max-height: calc(100dvh - max(16px, var(--skc-banner-margin)) - 24px); transform: translateX(-50%); }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-layout-side .skrupt-consent__panel { top: 50%; bottom: auto; left: auto; right: 24px; transform: translateY(-50%); }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-layout-side-left .skrupt-consent__panel { top: 50%; bottom: auto; left: 24px; right: auto; transform: translateY(-50%); }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-consent[data-skc-current-view="preferences"] .skrupt-consent__panel { --skc-panel-width: 840px; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-consent__close { position: absolute; top: 16px; right: 16px; z-index: 5; display: grid; place-items: center; width: 36px; height: 36px; min-width: 36px; min-height: 36px; padding: 0; border: 1px solid var(--skc-border); border-radius: 50%; background: var(--skc-bg); color: var(--skc-text); font: 24px/1 Arial, sans-serif; cursor: pointer; transition: background .15s; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-consent__close:hover { background: var(--skc-surface); }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-consent__notice { margin: 0 44px 18px 0; padding: 12px 14px; border-radius: 12px; font-size: 13px; font-weight: 550; line-height: 1.5; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-consent__notice--info { background: #eef4ff; color: #1546a0; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-consent__notice--success { background: #ecfdf3; color: #067647; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-consent__notice--warning { background: #fff8e6; color: #8a5a00; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-consent__notice--error { background: #fff1f0; color: #b42318; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-consent__view--banner { display: grid; grid-template-columns: 132px minmax(0, 1fr); align-items: center; gap: 24px 28px; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-consent__view--banner > .skrupt-consent__actions { grid-column: 1 / -1; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-consent__content { min-width: 0; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-consent__eyebrow { margin: 0 36px 10px 0; color: var(--skc-muted); font-size: 11px; font-weight: 650; letter-spacing: .09em; line-height: 1.4; text-transform: uppercase !important; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-consent__title { text-wrap: balance; margin: 0 28px 12px 0; color: var(--skc-text); font-size: var(--skc-title-size); font-weight: var(--skc-title-weight); letter-spacing: -.025em; line-height: 1.2; overflow-wrap: anywhere; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-consent__message { max-width: 66ch; margin: 0; color: var(--skc-muted); font-size: var(--skc-body-size); line-height: var(--skc-line-height); }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-consent__policy { display: flex; flex-wrap: wrap; gap: 6px 14px; margin: 16px 0 0; font-size: 12px; line-height: 1.5; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-consent__policy a, 
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-service a { color: var(--skc-primary); font-weight: 600; text-underline-offset: 3px; text-decoration: underline; text-decoration-color: color-mix(in srgb, var(--skc-primary) 35%, transparent); }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-consent__policy a:hover, 
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-service a:hover { text-decoration-color: currentColor; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-consent__assurances { display: none; flex-wrap: wrap; gap: 10px 20px; margin: 20px 0 0; padding: 0; list-style: none; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-consent__assurances li { display: flex; align-items: center; gap: 7px; color: var(--skc-muted); font-size: 11px; line-height: 1.4; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-assurance__icon { width: 14px; height: 14px; position: relative; flex-shrink: 0; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-assurance__icon::before { content: ''; position: absolute; top: 2px; left: 4px; width: 5px; height: 8px; border: solid currentColor; border-width: 0 1.5px 1.5px 0; transform: rotate(45deg); }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-consent__visual { display: flex; justify-content: center; align-items: center; min-width: 0; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-visual { width: 132px; height: 118px; position: relative; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-visual__image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; display: none; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-visual__image--signature { display: block; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-visual--conversation, 
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-brand-card, 
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-visual > span { display: none; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-brand-card { position: relative; overflow: hidden; min-height: 240px; width: 100%; border-radius: calc(var(--skc-radius) * .6); background: var(--skc-primary); color: #fff; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-brand-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-brand-card::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, rgb(0 0 0 / .7), transparent 80%); }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-brand-card strong { position: relative; z-index: 1; margin: auto 24px 24px; font-size: 23px; line-height: 1.25; letter-spacing: -.02em; font-weight: 600; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-brand-card__mark, 
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-brand-card small { display: none; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-visual-size-compact .skrupt-visual { width: 80px; height: 80px; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-visual-size-large .skrupt-visual { width: 156px; height: 136px; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-visual-type-brand .skrupt-brand-card { display: flex; min-height: 180px; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-visual-type-brand .skrupt-visual { display: none; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-consent__actions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; min-width: 0; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-consent__actions [data-skc-action="save-preview-choices"] { grid-column: 1 / -1; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-button, 
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-link-button, 
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-choice-button { appearance: none; font: inherit; font-size: 13px; font-weight: 650; line-height: 1.3; letter-spacing: 0; text-transform: none; cursor: pointer; transition: background var(--skc-motion-duration) ease, border-color var(--skc-motion-duration) ease, box-shadow var(--skc-motion-duration) ease; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-button { display: inline-flex; justify-content: center; align-items: center; min-height: var(--skc-button-height); min-width: min(var(--skc-button-min-width), 100%); width: 100%; padding: 12px 16px; border: 1px solid var(--skc-border); border-radius: clamp(4px, calc(var(--skc-radius) * .45), 14px); text-align: center; overflow-wrap: anywhere; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-button--primary { background: var(--skc-primary); border-color: var(--skc-primary); color: var(--skc-on-primary, #fff); }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-button--primary:hover:not(:disabled) { background: var(--skc-primary-hover); border-color: var(--skc-primary-hover); }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-button--secondary { background: var(--skc-bg); border-color: color-mix(in srgb, var(--skc-primary) 38%, var(--skc-bg)); color: var(--skc-primary); }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-button--accent { background: var(--skc-surface); color: var(--skc-text); }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-button--secondary:hover:not(:disabled), 
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-button--accent:hover:not(:disabled) { background: var(--skc-accent-soft); border-color: var(--skc-primary); }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-button:disabled, 
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-choice-button:disabled { opacity: .55; cursor: progress; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-link-button { display: inline-flex; align-items: center; gap: 7px; padding: 6px 0; min-height: 32px; min-width: 0; border: 0; background: transparent; color: var(--skc-primary); text-decoration: none; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-link-button:hover { text-decoration: underline; text-underline-offset: 4px; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-consent__preferences-head > .skrupt-link-button::before { content: '←'; font-size: 17px; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-consent__preferences-head { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; margin: 0 38px 22px 0; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-consent__preferences-head > div { min-width: 0; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-consent__preferences-head .skrupt-consent__title { margin: 0 0 10px; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-preferences-intro { margin: 0; color: var(--skc-muted); font-size: 13px; line-height: 1.55; max-width: 62ch; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-preferences-toolbar { display: flex; flex-wrap: wrap; align-items: end; gap: 14px; margin: 0 0 18px; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-search { display: grid; gap: 7px; flex: 1 1 260px; min-width: 0; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-search > span { color: var(--skc-muted); font-size: 11px; font-weight: 600; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-search input { appearance: none; width: 100%; min-height: 44px; min-width: 0; padding: 10px 13px; border: 1px solid var(--skc-border); border-radius: 10px; background: var(--skc-surface); color: var(--skc-text); font: inherit; font-size: 13px; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-search input::placeholder { color: var(--skc-muted); opacity: .8; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-consent__metrics { display: flex; flex-wrap: wrap; gap: 7px; margin: 0; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-consent__metrics span { display: inline-flex; align-items: center; gap: 4px; min-height: 32px; padding: 5px 9px; border: 1px solid var(--skc-border); border-radius: 8px; color: var(--skc-muted); font-size: 11px; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-consent__metrics strong { color: var(--skc-text); font-size: 12px; font-weight: 650; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-purpose-list { display: grid; gap: 10px; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-purpose { min-width: 0; padding: 18px; border: 1px solid var(--skc-border); border-radius: clamp(6px, calc(var(--skc-radius) * .6), 16px); background: var(--skc-bg); transition: background .18s, border-color .18s; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-purpose--selected { border-color: color-mix(in srgb, var(--skc-primary) 36%, var(--skc-border)); background: var(--skc-accent-soft); }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-purpose__main { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-purpose__main > div { min-width: 0; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-purpose__title { margin: 0 0 5px; color: var(--skc-text); font-size: 14px; font-weight: 650; line-height: 1.4; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-purpose__desc, 
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-purpose__long, 
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-service p { margin: 0; color: var(--skc-muted); font-size: 12px; line-height: 1.55; overflow-wrap: anywhere; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-purpose__required { display: inline-flex; flex-shrink: 0; align-items: center; gap: 5px; padding: 5px 8px; background: var(--skc-surface); border: 1px solid var(--skc-border); border-radius: 6px; color: var(--skc-muted); font-size: 10px; font-weight: 550; line-height: 1.4; text-align: center; max-width: 100px; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-purpose-details { margin-top: 10px; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-purpose-details > summary { display: inline-flex; align-items: center; gap: 6px; list-style: none; cursor: pointer; color: var(--skc-primary); font-size: 11px; font-weight: 600; line-height: 1.5; padding: 4px 0; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-purpose-details > summary::before { content: '+'; display: inline-block; width: 13px; font-size: 15px; font-weight: 400; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-purpose-details[open] > summary::before { content: '−'; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-purpose-details > summary::-webkit-details-marker, 
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-service > summary::-webkit-details-marker { display: none; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-purpose-details[open] > .skrupt-purpose__long { margin-top: 8px; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-switch { appearance: none; position: relative; flex: 0 0 auto; width: 44px; height: 26px; padding: 3px; border: 0; border-radius: 20px; background: color-mix(in srgb, var(--skc-text) 24%, var(--skc-bg)); cursor: pointer; transition: background .18s; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-switch::before, 
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-category-preview__toggle::before { content: ''; position: absolute; inset: -9px -2px; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-switch__thumb { display: block; width: 20px; height: 20px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgb(0 0 0 / .17); transition: transform .18s; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-switch--on { background: var(--skc-primary); }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-switch--on .skrupt-switch__thumb { transform: translateX(18px); }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-service-list { display: grid; gap: 7px; margin-top: 12px; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-service-list:empty { display: none; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-service { padding: 11px 12px; border: 1px solid var(--skc-border); border-radius: 9px; background: var(--skc-bg); }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-service summary { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 8px; list-style: none; color: var(--skc-text); font-size: 12px; font-weight: 650; cursor: pointer; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-service summary::after { content: '⌄'; margin-left: auto; color: var(--skc-muted); }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-service[open] summary::after { transform: rotate(180deg); }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-service summary span { color: var(--skc-muted); font-weight: 400; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-service p { margin-top: 12px; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-service a { display: inline-block; margin-top: 10px; font-size: 11px; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-service__choice { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 12px; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-service__choice > span { color: var(--skc-text); font-size: 12px; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-empty { margin: 0; padding: 28px 18px; border: 1px dashed var(--skc-border); border-radius: 14px; background: var(--skc-surface); color: var(--skc-muted); font-size: 13px; text-align: center; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-consent__actions--sticky { position: sticky; z-index: 4; bottom: -32px; margin: 22px -32px -32px; padding: 16px 32px 24px; border-top: 1px solid var(--skc-border); background: var(--skc-bg); box-shadow: 0 -10px 24px color-mix(in srgb, var(--skc-bg) 90%, transparent); }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-category-preview { display: none; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 20px; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-category-preview__card { display: grid; align-items: center; gap: 8px; grid-template-columns: minmax(0, 1fr) auto; padding: 12px; border: 1px solid var(--skc-border); border-radius: 12px; background: var(--skc-bg); }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-category-preview__card--selected { background: var(--skc-accent-soft); border-color: color-mix(in srgb, var(--skc-primary) 40%, var(--skc-border)); }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-category-preview__icon { display: none; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-category-preview__body { display: grid; gap: 4px; min-width: 0; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-category-preview__body strong { color: var(--skc-text); font-size: 12px; font-weight: 650; line-height: 1.4; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-category-preview__body small { color: var(--skc-muted); font-size: 11px; line-height: 1.4; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-category-preview__pill { color: var(--skc-muted); font-size: 9px; font-weight: 550; max-width: 64px; text-align: center; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-category-preview__toggle { appearance: none; position: relative; width: 38px; height: 24px; padding: 0; border: 0; border-radius: 20px; background: color-mix(in srgb, var(--skc-text) 24%, var(--skc-bg)); cursor: pointer; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-category-preview__toggle::after { content: ''; position: absolute; top: 3px; left: 3px; width: 18px; height: 18px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgb(0 0 0 / .17); transition: transform .18s; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-category-preview__toggle.is-on { background: var(--skc-primary); }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-category-preview__toggle.is-on::after { transform: translateX(14px); }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-tcf-hero, 
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-tcf-summary { display: none; }
/* Each template changes composition, never the meaning of a consent choice. */
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-skrupt-signature { --skc-panel-width: 1200px; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-skrupt-signature .skrupt-consent__view--banner { grid-template-columns: 116px minmax(0, 1fr) minmax(190px, 230px); }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-skrupt-signature .skrupt-consent__view--banner > .skrupt-consent__actions { grid-column: 3; grid-template-columns: 1fr; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-premium-card { --skc-panel-width: 580px; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-premium-card .skrupt-consent__view--banner { grid-template-columns: 1fr; gap: 20px; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-premium-card .skrupt-consent__visual { justify-content: flex-start; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-premium-card .skrupt-visual { height: 84px; width: 94px; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-premium-card .skrupt-consent__view--banner > .skrupt-consent__actions { grid-template-columns: 1fr 1fr; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-premium-card .skrupt-button--customize { grid-column: 1 / -1; grid-row: 2; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-ecommerce-premium { --skc-panel-width: 980px; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-ecommerce-premium .skrupt-consent__view--banner { grid-template-columns: 132px minmax(0, 1fr); }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-ecommerce-premium .skrupt-consent__assurances { display: flex; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-ecommerce-premium .skrupt-category-preview { display: grid; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-ecommerce-premium .skrupt-consent__view--banner > .skrupt-consent__actions { padding-top: 20px; border-top: 1px solid var(--skc-border); }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-luxury-minimal { --skc-panel-width: 690px; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-luxury-minimal .skrupt-consent__view--banner { grid-template-columns: 1fr; gap: 22px; text-align: center; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-luxury-minimal .skrupt-consent__visual { margin-top: 8px; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-luxury-minimal .skrupt-consent__policy { justify-content: center; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-luxury-minimal .skrupt-visual { width: 92px; height: 84px; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-luxury-minimal .skrupt-visual__image--signature { display: none; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-luxury-minimal .skrupt-visual__image--luxury { display: block; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-luxury-minimal .skrupt-consent__content .skrupt-consent__title { font-family: Georgia, 'Times New Roman', serif; font-size: calc(var(--skc-title-size) * 1.2); font-weight: 400; letter-spacing: -.035em; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-luxury-minimal .skrupt-consent__content :is(.skrupt-consent__title,.skrupt-consent__eyebrow,.skrupt-consent__message) { margin-left: auto; margin-right: auto; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-mobile-bottom-sheet { --skc-panel-width: 540px; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-mobile-bottom-sheet .skrupt-consent__view--banner { grid-template-columns: 1fr; gap: 20px; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-mobile-bottom-sheet .skrupt-consent__panel::before { content: ''; display: block; width: 36px; height: 4px; border-radius: 4px; margin: -14px auto 22px; background: var(--skc-border); }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-mobile-bottom-sheet .skrupt-consent__visual { justify-content: flex-start; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-mobile-bottom-sheet .skrupt-visual { height: 70px; width: 80px; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-consent-center { --skc-panel-width: 900px; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-consent-center .skrupt-consent__view--banner { grid-template-columns: 1fr; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-consent-center .skrupt-consent__visual { display: none; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-consent-center .skrupt-category-preview { display: grid; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-brand-card { --skc-panel-width: 920px; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-brand-card .skrupt-consent__view--banner { grid-template-columns: minmax(180px, .65fr) minmax(0, 1fr); }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-brand-card .skrupt-consent__visual { grid-row: 1 / 3; align-self: stretch; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-brand-card .skrupt-brand-card { display: flex; height: 100%; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-brand-card .skrupt-visual { display: none; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-brand-card .skrupt-consent__view--banner > .skrupt-consent__actions { grid-column: 2; grid-template-columns: 1fr 1fr; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-brand-card .skrupt-button--customize { grid-column: 1 / -1; grid-row: 2; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-conversation { --skc-panel-width: 760px; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-conversation .skrupt-consent__view--banner { grid-template-columns: 150px minmax(0, 1fr); }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-conversation .skrupt-visual--signature { display: none; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-conversation .skrupt-visual--conversation, 
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-conversation .skrupt-visual__image--conversation { display: block; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-conversation .skrupt-visual--conversation > span { display: none; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-publisher-tcf { --skc-panel-width: 880px; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-publisher-tcf .skrupt-consent__view--banner { grid-template-columns: 1fr; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-publisher-tcf .skrupt-consent__visual { display: none; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-publisher-tcf .skrupt-tcf-hero { display: grid; gap: 6px; padding: 16px; margin: 20px 0 0; border: 1px solid var(--skc-border); border-radius: 12px; background: var(--skc-surface); }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-tcf-badge { display: none; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-tcf-hero strong { color: var(--skc-text); font-size: 13px; font-weight: 650; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-tcf-hero p { margin: 0; color: var(--skc-muted); font-size: 12px; line-height: 1.55; }
/* Conversation: progressive choices, with complete details always reachable. */
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-conversation-progress { display: none; align-items: center; gap: 6px; margin: 0 0 20px; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-conversation-progress__dot { display: inline-grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; border: 1px solid var(--skc-border); background: var(--skc-surface); color: var(--skc-muted); font-size: 11px; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-conversation-progress__dot.is-active { border-color: var(--skc-primary); background: var(--skc-primary); color: var(--skc-on-primary, #fff); }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-conversation-wizard { display: none; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-conversation .skrupt-conversation-progress { display: flex; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-conversation .skrupt-conversation-wizard { display: block; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-conversation:not(.skrupt-conversation--detailed) :is(.skrupt-preferences-toolbar,.skrupt-purpose-list,.skrupt-empty,.skrupt-consent__actions--sticky) { display: none; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-conversation.skrupt-conversation--detailed .skrupt-conversation-wizard { display: none; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-conversation-details { margin-bottom: 18px; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-conversation-step { display: grid; grid-template-columns: 48px minmax(0,1fr); gap: 18px; padding: 22px; border: 1px solid var(--skc-border); border-radius: 16px; background: var(--skc-surface); }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-conversation-step__icon { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: var(--skc-bg); border: 1px solid var(--skc-border); color: var(--skc-primary); }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-conversation-step__icon::before { content: '↗'; font-size: 24px; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-conversation-step__icon--ads::before { content: '◎'; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-conversation-step__copy h3 { margin: 0 0 8px; color: var(--skc-text); font-size: 18px; font-weight: 650; line-height: 1.3; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-conversation-step__copy p { margin: 0; color: var(--skc-muted); font-size: 13px; line-height: 1.55; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-conversation-step__choices { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-choice-button { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 50px; padding: 12px 14px; border: 1px solid var(--skc-border); border-radius: 10px; background: var(--skc-bg); color: var(--skc-text); text-align: left; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-choice-button[aria-pressed="true"] { border-color: var(--skc-primary); background: var(--skc-accent-soft); }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-choice-button__check, 
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-choice-button__radio { position: relative; width: 18px; height: 18px; border: 1px solid var(--skc-border); border-radius: 50%; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-choice-button[aria-pressed="true"] :is(.skrupt-choice-button__check,.skrupt-choice-button__radio)::before { content: ''; position: absolute; inset: 3px; border-radius: 50%; background: var(--skc-primary); }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-conversation-step__footer { display: flex; align-items: center; justify-content: space-between; gap: 14px; grid-column: 1 / -1; padding-top: 6px; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-conversation-step__footer .skrupt-button { width: auto; min-width: min(180px, 65%); }
/* Video has a bounded media area and shares the configured palette. */
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-video-story { display: none; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-video-story { --skc-panel-width: 520px; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-video-story .skrupt-consent__view--banner { grid-template-columns: minmax(0,1fr); align-items: stretch; gap: 20px; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-video-story .skrupt-video-story { grid-column: 1; grid-row: auto; display: flex; flex-direction: column; overflow: hidden; border-radius: calc(var(--skc-radius) * .6); background: var(--skc-surface); border: 1px solid var(--skc-border); }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-video-story .skrupt-consent__visual { display: none; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-video-story .skrupt-consent__content { align-self: center; padding-top: 6px; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-video-story .skrupt-consent__view--banner > .skrupt-consent__actions { grid-column: 1; grid-template-columns: 1fr 1fr; position: sticky; z-index: 4; bottom: -32px; margin: 0 -32px -32px; padding: 14px 32px 24px; background: var(--skc-bg); border-top: 1px solid var(--skc-border); }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-video-story .skrupt-button--customize { grid-column: 1 / -1; grid-row: 2; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-video-story__top { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; padding: 14px; background: var(--skc-bg); }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-video-story__more { display: inline-flex; align-items: center; gap: 5px; order: 2; color: var(--skc-muted); font-size: 10px; font-weight: 550; text-decoration: none; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-video-story__brand { display: inline-flex; align-items: center; gap: 8px; color: var(--skc-text); font-size: 13px; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-video-story__brand strong { font-weight: 650; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-video-story__brand img { max-width: 96px; max-height: 28px; object-fit: contain; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-video-story__mark { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 8px; background: var(--skc-primary); color: var(--skc-on-primary, #fff); font-size: 12px; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-video-story__media { position: relative; flex: 1 1 auto; min-height: 200px; height: 200px; background: var(--skc-accent-soft); overflow: hidden; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-video-story__video, 
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-video-story__frame, 
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-video-story__poster { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border: 0; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-video-story__video, 
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-video-story__frame { z-index: 1; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-video-story__blocked { position: absolute; inset: 0; z-index: 2; display: grid; align-content: center; justify-items: center; gap: 14px; padding: 22px; background: color-mix(in srgb, var(--skc-bg) 92%, transparent); color: var(--skc-text); text-align: center; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-video-story__blocked p { margin: 0; max-width: 34ch; color: var(--skc-muted); font-size: 12px; line-height: 1.55; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-video-story__blocked a { color: var(--skc-primary); font-size: 11px; font-weight: 650; line-height: 1.5; text-decoration: underline; text-underline-offset: 3px; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-video-story__fallback { position: absolute; inset: 0; display: grid; place-content: center; justify-items: center; gap: 16px; color: var(--skc-primary); font-size: 13px; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-video-story__fallback span { display: block; width: 52px; height: 52px; border: 1px solid var(--skc-border); border-radius: 50%; background: var(--skc-bg); }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-video-story__fallback span::after { content: ''; display: block; width: 0; height: 0; margin: 17px 0 0 21px; border-style: solid; border-width: 8px 0 8px 12px; border-color: transparent transparent transparent var(--skc-primary); }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-video-story .skrupt-category-preview { display: grid; grid-template-columns: 1fr; margin-top: 16px; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-video-story .skrupt-category-preview__body small { display: none; }
/* Four additional compositions. Artwork is local SVG/CSS and never intercepts input. */
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-consent__brandline { display: none; align-items: center; gap: 8px; color: var(--skc-primary); font-size: 12px; font-weight: 650; line-height: 1.4; margin: 0 36px 24px 0; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-consent__brandline svg { flex: 0 0 18px; width: 18px; height: 18px; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-art { display: none; position: relative; isolation: isolate; pointer-events: none; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-art svg { display: block; width: 100%; height: 100%; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-consent:is(.skrupt-template-aurora-glass,.skrupt-template-editorial-split,.skrupt-template-neo-brutalist,.skrupt-template-organic-flow) .skrupt-consent__brandline { display: flex; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-consent:is(.skrupt-template-aurora-glass,.skrupt-template-editorial-split,.skrupt-template-neo-brutalist,.skrupt-template-organic-flow) .skrupt-consent__visual > :is(.skrupt-brand-card,.skrupt-visual) { display: none; }
/* Aurora: a luminous glass crest, a generous headline and pill controls. */
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-aurora-glass { --skc-panel-width: 720px; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-aurora-glass .skrupt-consent__panel { border-color: color-mix(in srgb,var(--skc-primary) 22%,var(--skc-bg)); background: linear-gradient(155deg,color-mix(in srgb,var(--skc-primary) 5%,var(--skc-bg)),var(--skc-bg) 55%); }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-aurora-glass .skrupt-consent__view--banner { grid-template-columns: minmax(0,1fr); gap: 25px; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-aurora-glass .skrupt-consent__visual { grid-column: 1 / -1; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-aurora-glass .skrupt-art--aurora { display: grid; place-items: center; width: 100%; height: 166px; overflow: hidden; border-radius: max(10px,calc(var(--skc-radius) * .7)); background: radial-gradient(ellipse at 22% 100%,#d8bdf580,transparent 62%),radial-gradient(ellipse at 78% 0%,#cff0eb99,transparent 66%),color-mix(in srgb,var(--skc-primary) 8%,var(--skc-bg)); }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-art--aurora::before, :is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-art--aurora::after { content: ''; position: absolute; width: 230px; height: 230px; border: 1px solid color-mix(in srgb,var(--skc-primary) 16%,transparent); border-radius: 50%; transform: rotate(-25deg) scaleX(1.8); }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-art--aurora::after { width: 165px; height: 165px; transform: rotate(25deg) scaleX(1.8); }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-art--aurora > svg { width: 90px; height: 100px; z-index: 1; padding: 15px; color: var(--skc-primary); background: color-mix(in srgb,var(--skc-bg) 65%,transparent); border: 1px solid color-mix(in srgb,var(--skc-bg) 88%,transparent); border-radius: 26px; box-shadow: 0 14px 35px color-mix(in srgb,var(--skc-primary) 12%,transparent); backdrop-filter: blur(12px); rotate: -9deg; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-aurora-glass .skrupt-consent__brandline { margin-bottom: 16px; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-aurora-glass .skrupt-consent__view--banner .skrupt-consent__title { font-size: clamp(26px,calc(var(--skc-title-size) * 1.42),44px); font-weight: 620; letter-spacing: -.045em; max-width: 19ch; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-aurora-glass .skrupt-button { border-radius: 999px; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-aurora-glass .skrupt-consent__view--banner > .skrupt-consent__actions { border-top: 1px solid var(--skc-border); padding-top: 20px; }
/* Editorial: a typographic folio, strong serif hierarchy and precise rules. */
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-editorial-split { --skc-panel-width: 960px; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-editorial-split .skrupt-consent__panel { border-radius: var(--skc-radius); }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-editorial-split .skrupt-consent__view--banner { grid-template-columns: minmax(140px,.38fr) minmax(0,1fr); align-items: stretch; gap: 24px 34px; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-editorial-split .skrupt-consent__visual { grid-row: 1 / 3; border-right: 1px solid var(--skc-primary); padding-right: 28px; align-items: stretch; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-editorial-split .skrupt-art--editorial { display: flex; flex-direction: column; align-items: center; justify-content: space-between; width: 100%; min-height: 276px; padding: 18px 0; color: var(--skc-primary); }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-art__folio { align-self: flex-start; font: 11px/1.3 ui-monospace,monospace; letter-spacing: .12em; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-art__ampersand { font: italic 150px/.95 Georgia,'Times New Roman',serif; letter-spacing: -.12em; margin-right: 18px; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-art__folio-rule { display: block; width: 58px; height: 58px; border: 1px solid currentColor; border-radius: 50%; background: repeating-linear-gradient(90deg,transparent 0 5px,currentColor 5px 6px); opacity: .65; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-editorial-split .skrupt-consent__brandline { font-family: ui-monospace,monospace; font-size: 11px; font-weight: 500; letter-spacing: .03em; border-bottom: 1px solid var(--skc-border); padding-bottom: 14px; margin-bottom: 24px; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-editorial-split .skrupt-consent__view--banner .skrupt-consent__title { font-family: Georgia,'Times New Roman',serif; font-size: clamp(28px,calc(var(--skc-title-size) * 1.55),48px); font-weight: 400; letter-spacing: -.045em; line-height: 1.07; max-width: 17ch; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-editorial-split .skrupt-consent__eyebrow { letter-spacing: .14em; font-size: 10px; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-editorial-split .skrupt-consent__view--banner > .skrupt-consent__actions { grid-column: 2; grid-template-columns: 1fr 1fr; padding-top: 18px; border-top: 1px solid var(--skc-primary); }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-editorial-split .skrupt-button--customize { grid-column: 1 / -1; grid-row: 2; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-editorial-split .skrupt-button { border-radius: 2px; font-family: ui-monospace,monospace; font-size: 12px; }
/* Neo: an offset frame, bold type and a graphic strip. */
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-neo-brutalist { --skc-panel-width: 730px; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-neo-brutalist .skrupt-consent__panel { border: 2px solid var(--skc-text); border-radius: var(--skc-radius); box-shadow: calc(var(--skc-shadow-strength) * .09px) calc(var(--skc-shadow-strength) * .09px) 0 var(--skc-primary); }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-neo-brutalist .skrupt-consent__view--banner { grid-template-columns: minmax(0,1fr); gap: 22px; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-neo-brutalist .skrupt-art--neo { display: flex; align-items: center; justify-content: space-between; gap: 18px; width: 100%; height: 76px; padding: 12px 20px; border: 2px solid var(--skc-text); background: color-mix(in srgb,#e5ee79 80%,var(--skc-bg)); color: var(--skc-text); }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-art--neo > svg { width: 48px; height: 48px; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-art__neo-line { height: 10px; flex: 1; border-top: 2px solid currentColor; border-bottom: 2px solid currentColor; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-art__neo-dot { width: 28px; height: 28px; border-radius: 50%; background: currentColor; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-neo-brutalist .skrupt-consent__brandline { font-family: ui-monospace,monospace; font-size: 11px; margin-bottom: 18px; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-neo-brutalist .skrupt-consent__view--banner .skrupt-consent__title { font-size: clamp(28px,calc(var(--skc-title-size) * 1.55),48px); font-weight: 850; letter-spacing: -.055em; line-height: 1.04; max-width: 19ch; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-neo-brutalist .skrupt-category-preview { display: grid; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-neo-brutalist .skrupt-category-preview__card { border: 1px solid var(--skc-text); border-radius: 2px; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-neo-brutalist .skrupt-category-preview__card--selected { box-shadow: inset 4px 0 0 var(--skc-primary); }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-neo-brutalist .skrupt-button { border: 2px solid var(--skc-text); border-radius: 2px; font-weight: 750; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-neo-brutalist .skrupt-button--accent { background: color-mix(in srgb,#e5ee79 45%,var(--skc-bg)); color: var(--skc-text); }
/* Organic: botanical linework in a soft medallion beside a warm serif composition. */
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-organic-flow { --skc-panel-width: 800px; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-organic-flow .skrupt-consent__view--banner { grid-template-columns: minmax(150px,.7fr) minmax(0,1fr); gap: 24px 30px; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-organic-flow .skrupt-consent__visual { grid-row: 1 / 3; align-self: stretch; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-organic-flow .skrupt-art--organic { display: grid; place-items: center; width: 100%; max-width: 270px; height: 300px; margin: auto; color: var(--skc-primary); background: color-mix(in srgb,#e8dfca 65%,var(--skc-bg)); border-radius: 46% 54% 43% 57% / 57% 42% 58% 43%; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-art--organic > svg { width: 80%; height: 80%; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-organic-flow .skrupt-consent__brandline { margin-bottom: 22px; font-weight: 500; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-organic-flow .skrupt-consent__view--banner .skrupt-consent__title { font: 500 clamp(27px,calc(var(--skc-title-size) * 1.35),42px)/1.14 Georgia,'Times New Roman',serif; letter-spacing: -.035em; max-width: 17ch; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-organic-flow .skrupt-consent__view--banner > .skrupt-consent__actions { grid-column: 2; grid-template-columns: 1fr 1fr; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-organic-flow .skrupt-button--customize { grid-column: 1 / -1; grid-row: 2; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-organic-flow .skrupt-button { border-radius: 999px; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-organic-flow .skrupt-consent__eyebrow { font-size: 10px; letter-spacing: .12em; }

/* Age access stays visibly separate from optional cookie preferences. */
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-age-gate { padding: 22px; border: 1px solid var(--skc-border); border-radius: 16px; background: var(--skc-surface); }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-consent:not(.skrupt-age-gate-enabled) .skrupt-age-gate { display: none !important; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-age-gate__title { text-wrap: balance; margin: 0 0 12px; color: var(--skc-text); font-size: var(--skc-title-size); font-weight: var(--skc-title-weight); line-height: 1.2; letter-spacing: -.025em; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-age-gate__message { margin: 0; color: var(--skc-muted); font-size: var(--skc-body-size); line-height: var(--skc-line-height); }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-age-gate__actions { display: grid; gap: 10px; margin-top: 20px; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-age-gate__status { margin: 14px 0 0; color: var(--skc-muted); font-size: 11px; line-height: 1.5; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-age-gate-enabled .skrupt-consent__content { display: grid; gap: 22px; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-age-consent { --skc-panel-width: 960px; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-age-consent .skrupt-consent__view--banner { grid-template-columns: 1fr; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-age-consent .skrupt-consent__visual, 
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-age-consent .skrupt-category-preview { display: none; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-age-consent .skrupt-consent__content { grid-template-columns: 1fr 1fr; align-items: center; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-age-gate-enabled:not(.skrupt-consent--age-confirmed) .skrupt-cookie-gate { opacity: .5; pointer-events: none; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-age-gate-enabled:not(.skrupt-consent--age-confirmed) [data-skc-age-gated] { cursor: not-allowed; opacity: .5; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-age-gate-enabled:not(.skrupt-consent--age-confirmed) .skrupt-consent__close, 
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-consent--age-denied .skrupt-consent__close { display: none; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-consent--age-confirmed .skrupt-age-gate { border-color: color-mix(in srgb, var(--skc-success) 30%, var(--skc-border)); }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-age-denied { display: grid; justify-items: center; gap: 16px; max-width: 540px; margin: 0 auto; padding: 20px; text-align: center; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-age-denied .skrupt-consent__title, 
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-age-denied .skrupt-consent__message { margin: 0; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-age-denied .skrupt-button { width: auto; min-width: 160px; }
.skrupt-widget-age-consent .skrupt-widget__icon::after { content: '18'; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); color: #fff; font-size: 10px; font-weight: 700; }
/* The first interaction is age access only; cookie controls appear after confirmation. */
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-consent.skrupt-age-gate-enabled:not(.skrupt-consent--age-confirmed) .skrupt-consent__view--banner { grid-template-columns: 1fr; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-consent.skrupt-age-gate-enabled:not(.skrupt-consent--age-confirmed) .skrupt-consent__view--banner > .skrupt-consent__content { grid-column: 1; grid-row: auto; grid-template-columns: 1fr; padding: 0; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-consent.skrupt-age-gate-enabled:not(.skrupt-consent--age-confirmed) .skrupt-consent__view--banner > .skrupt-consent__actions, 
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-consent.skrupt-age-gate-enabled:not(.skrupt-consent--age-confirmed) .skrupt-consent__visual, 
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-consent.skrupt-age-gate-enabled:not(.skrupt-consent--age-confirmed) .skrupt-video-story, 
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-consent.skrupt-age-gate-enabled:not(.skrupt-consent--age-confirmed) .skrupt-cookie-gate { display: none; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-consent.skrupt-age-gate-enabled:not(.skrupt-consent--age-confirmed) .skrupt-consent__panel { --skc-panel-width: 520px; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-consent.skrupt-consent--age-confirmed .skrupt-age-gate { display: none; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-consent.skrupt-consent--age-confirmed .skrupt-consent__content { display: block; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-visual__fallback { display: block; position: absolute; inset: 12%; width: 76%; height: 76%; color: var(--skc-primary); }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-density-compact .skrupt-purpose { padding: 14px; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-density-compact .skrupt-visual { max-width: 90px; max-height: 80px; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-density-compact .skrupt-consent__view--banner { gap: 18px; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-density-compact .skrupt-consent__assurances { display: none; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-density-compact .skrupt-category-preview__body small { display: none; }
/* Brand media can be disabled without suppressing the consent interface. */
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-consent.skrupt-no-brand-media .skrupt-brand-card, 
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-consent.skrupt-no-brand-media .skrupt-video-story { display: none; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-consent.skrupt-no-brand-media .skrupt-visual--signature { display: block; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-consent.skrupt-no-brand-media.skrupt-template-video-story .skrupt-consent__view--banner { grid-template-columns: 1fr; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-consent.skrupt-no-brand-media.skrupt-template-video-story .skrupt-consent__view--banner > .skrupt-consent__actions { grid-column: 1; }
/* The age screen inherits the selected model even when decorative media are hidden. */
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-aurora-glass .skrupt-age-gate { background: radial-gradient(ellipse at 0 0,#d8bdf54d,transparent 75%),var(--skc-bg); border-color: color-mix(in srgb,var(--skc-primary) 22%,var(--skc-bg)); }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-aurora-glass .skrupt-age-gate__title { font-weight: 620; letter-spacing: -.045em; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-editorial-split .skrupt-age-gate { background: transparent; border: 0; border-top: 1px solid var(--skc-primary); border-radius: 0; padding: 24px 0 0; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-editorial-split .skrupt-age-gate__title, 
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-organic-flow .skrupt-age-gate__title, 
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-luxury-minimal .skrupt-age-gate__title { font-family: Georgia,'Times New Roman',serif; font-weight: 400; letter-spacing: -.035em; font-size: calc(var(--skc-title-size) * 1.2); }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-neo-brutalist .skrupt-age-gate { border: 2px solid var(--skc-text); border-radius: 2px; background: color-mix(in srgb,#e5ee79 25%,var(--skc-bg)); }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-neo-brutalist .skrupt-age-gate__title { font-weight: 850; letter-spacing: -.04em; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-organic-flow .skrupt-age-gate { border-radius: var(--skc-radius); background: color-mix(in srgb,#e8dfca 24%,var(--skc-bg)); }
/* Explicit font choices override model typography; tone=model preserves the composition's native font. */
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-consent.skrupt-type-style-modern:where(:not(.skrupt-typography-model)) :is(.skrupt-consent__title,.skrupt-age-gate__title), 
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-consent.skrupt-type-style-legal:where(:not(.skrupt-typography-model)) :is(.skrupt-consent__title,.skrupt-age-gate__title) { font-family: ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif; font-weight: var(--skc-title-weight); }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-consent.skrupt-type-style-premium:where(:not(.skrupt-typography-model)) :is(.skrupt-consent__title,.skrupt-age-gate__title), 
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-consent.skrupt-typography-premium :is(.skrupt-consent__title,.skrupt-age-gate__title) { font-family: Georgia,'Times New Roman',serif; font-weight: var(--skc-title-weight); }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-consent.skrupt-typography-legal :is(.skrupt-consent__title,.skrupt-age-gate__title), 
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-consent.skrupt-typography-warm :is(.skrupt-consent__title,.skrupt-age-gate__title) { font-family: ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif; font-weight: var(--skc-title-weight); }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-consent.skrupt-typography-legal :is(.skrupt-consent__title,.skrupt-age-gate__title) { letter-spacing: 0; line-height: 1.3; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-consent.skrupt-typography-warm :is(.skrupt-consent__title,.skrupt-age-gate__title) { letter-spacing: -.015em; }
/* Layout alignment and button order remain explicit user choices. */
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-alignment-stacked .skrupt-consent__view--banner, 
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-alignment-compact .skrupt-consent__view--banner { grid-template-columns: 1fr; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-alignment-stacked .skrupt-consent__view--banner > *, 
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-alignment-compact .skrupt-consent__view--banner > *, 
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-alignment-stacked .skrupt-consent__view--banner > .skrupt-consent__actions, 
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-alignment-compact .skrupt-consent__view--banner > .skrupt-consent__actions { grid-column: 1; grid-row: auto; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-alignment-compact .skrupt-consent__visual { display: none; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-button-order-stacked .skrupt-consent__actions { grid-template-columns: 1fr; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-button-order-stacked .skrupt-consent__actions .skrupt-button { grid-column: auto; grid-row: auto; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-button-order-stacked .skrupt-button--accept { order: -2; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-button-order-stacked .skrupt-button--customize { order: -1; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-motion-none *, 
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-motion-none *::before, 
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-motion-none *::after { animation: none !important; transition: none !important; }
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-motion-soft:not([hidden]) .skrupt-consent__view, 
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-motion-fade:not([hidden]) .skrupt-consent__view { animation: skrupt-consent-reveal var(--skc-motion-duration) ease-out both; }
@keyframes skrupt-consent-reveal { from { opacity: 0; translate: 0 6px; } to { opacity: 1; translate: 0 0; } }
@media (min-width: 761px) {
  :is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-no-visual-desktop .skrupt-consent__visual { display: none; }
  :is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-no-visual-desktop .skrupt-consent__view--banner { grid-template-columns: 1fr; }
  :is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-no-visual-desktop .skrupt-consent__view--banner > *, 
  :is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-no-visual-desktop .skrupt-consent__view--banner > .skrupt-consent__actions { grid-column: 1; grid-row: auto; }
  :is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-no-visual-desktop.skrupt-template-skrupt-signature .skrupt-consent__view--banner { grid-template-columns: minmax(0,1fr) 230px; }
  :is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-no-visual-desktop.skrupt-template-skrupt-signature .skrupt-consent__view--banner > .skrupt-consent__actions { grid-column: 2; }
  :is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-no-visual-desktop.skrupt-template-video-story .skrupt-consent__view--banner { grid-template-columns: minmax(0,1fr); }
}
/* Composition responds to panel width, never to its position on the page. */
@container skrupt-panel (max-width: 880px) {
  :is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-skrupt-signature .skrupt-consent__view--banner { grid-template-columns: 100px minmax(0,1fr); }
  :is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-skrupt-signature .skrupt-consent__view--banner > .skrupt-consent__actions { grid-column: 1 / -1; grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@container skrupt-panel (max-width: 540px) {
  :is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-consent .skrupt-consent__view--banner > .skrupt-consent__actions { position: sticky; z-index: 4; bottom: -32px; margin: 0 -32px -32px; padding: 14px 32px 24px; background: var(--skc-bg); border-top: 1px solid var(--skc-border); }
  :is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-consent:where(:not(.skrupt-button-order-stacked)) .skrupt-consent__view--banner > .skrupt-consent__actions { grid-template-columns: repeat(2,minmax(0,1fr)); }
  :is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-consent:where(:not(.skrupt-button-order-stacked)) .skrupt-consent__view--banner > .skrupt-consent__actions .skrupt-button--customize { grid-column: 1 / -1; grid-row: 2; }
  :is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-consent:where(:not(.skrupt-button-order-stacked)) .skrupt-consent__actions--sticky { grid-template-columns: repeat(2,minmax(0,1fr)); }
  :is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-consent:where(:not(.skrupt-button-order-stacked)) .skrupt-consent__actions--sticky [data-skc-action="save-choices"] { grid-column: 1 / -1; }

  :is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-consent .skrupt-consent__view--banner, 
  :is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-consent .skrupt-consent__content { grid-template-columns: minmax(0,1fr); }
  :is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-consent .skrupt-consent__view--banner > *, 
  :is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-consent .skrupt-consent__view--banner > .skrupt-consent__actions { grid-column: 1; grid-row: auto; }
  :is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-consent .skrupt-consent__visual { border: 0; padding: 0; }
  :is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-editorial-split .skrupt-art--editorial { min-height: 0; height: 76px; flex-direction: row; padding: 0 0 18px; border-bottom: 1px solid var(--skc-primary); }
  :is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-art--editorial .skrupt-art__ampersand { font-size: 74px; margin: 0; }
  :is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-art--editorial .skrupt-art__folio { align-self: center; }
  :is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-art--editorial .skrupt-art__folio-rule { width: 40px; height: 40px; }
  :is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-organic-flow .skrupt-art--organic { width: 180px; height: 150px; }
  :is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-aurora-glass .skrupt-art--aurora { height: 120px; }
  :is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-brand-card .skrupt-brand-card { min-height: 150px; max-height: 180px; }
  :is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-skrupt-signature .skrupt-consent__actions { grid-template-columns: 1fr; }
  :is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-consent .skrupt-category-preview { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  :is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-consent { --skc-mobile-pad: max(16px, var(--skc-mobile-spacing, 16px)); }
  :is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-consent .skrupt-consent__panel { width: 100%; max-width: 100%; max-height: calc(100vh - 20px); max-height: calc(100dvh - 20px); left: 0; right: auto; top: auto; bottom: 0; transform: none; border-radius: min(var(--skc-radius-xl),24px) min(var(--skc-radius-xl),24px) 0 0; padding: 24px var(--skc-mobile-pad) calc(var(--skc-mobile-pad) + env(safe-area-inset-bottom,0px)); }
  :is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-consent .skrupt-consent__view--banner, 
  :is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-consent .skrupt-consent__content { grid-template-columns: minmax(0,1fr); gap: 18px; }
  :is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-consent .skrupt-consent__view--banner > *, 
  :is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-consent .skrupt-consent__view--banner > .skrupt-consent__actions { grid-column: 1; grid-row: auto; }
  :is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-consent .skrupt-consent__visual { justify-content: flex-start; }
  :is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-consent .skrupt-visual { width: 74px; height: 64px; }
  :is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-consent.skrupt-no-visual-mobile .skrupt-consent__visual { display: none; }
  :is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-consent .skrupt-brand-card { min-height: 128px; max-height: 128px; }
  :is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-brand-card strong { font-size: 18px; margin: auto 18px 18px; }
  :is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-consent__title { font-size: min(var(--skc-title-size),26px); margin-right: 24px; }
  :is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-consent__message { font-size: max(13px, var(--skc-body-size)); }
  :is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-consent__eyebrow { font-size: 10px; }
  :is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-consent__policy { font-size: 11px; }
  :is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-consent .skrupt-consent__actions { grid-template-columns: 1fr 1fr; gap: 8px; }
  :is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-consent .skrupt-consent__actions .skrupt-button { min-height: max(44px,var(--skc-button-height)); grid-column: auto; grid-row: auto; padding: 10px 12px; font-size: 12px; }
  :is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-consent .skrupt-consent__view--banner > .skrupt-consent__actions .skrupt-button--customize { grid-column: 1 / -1; grid-row: 2; }
  :is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-consent .skrupt-consent__actions [data-skc-action="save-preview-choices"], 
  :is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-consent .skrupt-consent__actions--sticky [data-skc-action="save-choices"] { grid-column: 1 / -1; }
  :is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-consent.skrupt-mobile-actions-stacked .skrupt-consent__actions, 
  :is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-consent.skrupt-button-order-stacked .skrupt-consent__actions { grid-template-columns: 1fr; }
  :is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-consent.skrupt-mobile-actions-stacked .skrupt-consent__actions .skrupt-button, 
  :is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-consent.skrupt-button-order-stacked .skrupt-consent__actions .skrupt-button { grid-column: 1; grid-row: auto; }
  :is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-button-order-mobile .skrupt-button--accept { order: -2; }
  :is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-button-order-mobile .skrupt-button--customize { order: -1; }
  :is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-consent .skrupt-consent__view--banner > .skrupt-consent__actions, 
  :is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-consent__actions--sticky { position: sticky; z-index: 4; background: var(--skc-bg); border-top: 1px solid var(--skc-border); bottom: calc(-1 * (var(--skc-mobile-pad) + env(safe-area-inset-bottom,0px))); margin: 18px calc(-1 * var(--skc-mobile-pad)) calc(-1 * (var(--skc-mobile-pad) + env(safe-area-inset-bottom,0px))); padding: 12px var(--skc-mobile-pad) calc(14px + env(safe-area-inset-bottom,0px)); }
  :is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-consent__preferences-head { margin-bottom: 16px; gap: 10px; }
  :is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-consent__preferences-head .skrupt-consent__eyebrow { display: none; }
  :is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-consent__preferences-head .skrupt-consent__title { font-size: min(var(--skc-title-size),22px); }
  :is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-consent__view--preferences .skrupt-consent__metrics { display: none; }
  :is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-preferences-intro { font-size: 12px; }
  :is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-preferences-toolbar { gap: 10px; }
  :is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-search { flex-basis: 100%; }
  :is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-consent__metrics span { min-height: 26px; padding: 4px 7px; font-size: 10px; }
  :is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-purpose { padding: 14px; }
  :is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-purpose__main { gap: 12px; }
  :is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-purpose__title { font-size: 13px; }
  :is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-purpose__desc { font-size: 11px; }
  :is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-purpose__required { max-width: 67px; font-size: 9px; }
  :is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-category-preview { grid-template-columns: 1fr; margin-top: 16px; }
  :is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-category-preview__card { padding: 10px 12px; }
  :is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-consent__assurances { gap: 8px; }
  :is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-consent__assurances li { font-size: 10px; }
  :is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-video-story .skrupt-video-story { max-height: 205px; }
  :is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-video-story__top { padding: 10px 12px; }
  :is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-video-story__media { min-height: 146px; height: 146px; }
  :is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-video-story .skrupt-consent__content { padding-top: 0; }
  :is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-video-story .skrupt-category-preview { grid-template-columns: 1fr; }
  :is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-template-luxury-minimal .skrupt-consent__visual { justify-content: center; }
  :is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-age-gate { padding: 18px; }
  :is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-age-gate__title { font-size: min(var(--skc-title-size),25px); }
  :is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-conversation-step { padding: 16px; grid-template-columns: 36px minmax(0,1fr); gap: 14px; }
  :is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-conversation-step__icon { width: 36px; height: 36px; }
  :is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-conversation-step__copy h3 { font-size: 16px; }
  :is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-conversation-step__copy p { font-size: 12px; }
  :is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-mobile-mode-full .skrupt-consent__panel { min-height: 100dvh; max-height: 100dvh; border-radius: 0; }
  :is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-mobile-mode-compact .skrupt-consent__visual { display: none; }
  :is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-mobile-mode-compact .skrupt-consent__panel { padding-top: 20px; }
  :is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-mobile-short-text .skrupt-consent__assurances { display: none; }
  :is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-mobile-short-text .skrupt-category-preview__body small { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  :is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-consent *, :is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-consent *::before, :is(#skrupt-consent-root,.skrupt-consent).skrupt-consent.skrupt-consent *::after { animation: none !important; transition: none !important; }
}

/* Merchant tokens inherit from the root; themes may not recolor the panel. */
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent .skrupt-consent__panel {
  --skc-accent: inherit;
  --skc-accent-soft: inherit;
  --skc-primary: inherit;
  --skc-primary-hover: inherit;
  --skc-text: inherit;
  --skc-muted: inherit;
  --skc-border: inherit;
  font-family: inherit;
}
:is(#skrupt-consent-root,.skrupt-consent).skrupt-consent :is(button,input,a):focus-visible {
  outline: 3px solid color-mix(in srgb,var(--skc-primary) 35%,transparent);
  outline-offset: 2px;
}
:is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget:focus-visible {
  outline: 3px solid color-mix(in srgb,var(--skc-widget-accent,#6d5dfc) 35%,transparent);
  outline-offset: 2px;
}

:is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget.skrupt-widget {
  width: auto;
  height: auto;
  align-items: center;
  background: #fff;
  border: 1px solid var(--skc-border, #eaecf0);
  border-radius: 22px;
  bottom: 20px;
  box-shadow: 0 18px 44px rgba(16, 24, 40, 0.16);
  color: var(--skc-primary, #18233f);
  cursor: pointer;
  display: grid;
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  gap: 12px;
  grid-template-columns: 46px minmax(0, 1fr) 16px;
  isolation: isolate;
  left: 20px;
  max-width: min(280px, calc(100vw - 40px));
  min-height: 88px;
  overflow: hidden;
  padding: 15px;
  position: fixed;
  text-align: left;
  z-index: 2147482999;
}

:is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget.skrupt-widget--bottom-right {
  left: auto;
  right: 20px;
}

:is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget.skrupt-widget:hover {
  background: var(--skc-primary, #18233f);
  box-shadow: 0 20px 52px rgba(16, 24, 40, 0.2), 0 0 0 12px rgba(109, 93, 252, 0.12);
  color: #fff;
  transform: translateY(-1px);
}

:is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget.skrupt-widget:hover .skrupt-widget__copy strong, 
:is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget.skrupt-widget:hover .skrupt-widget__copy small, 
:is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget.skrupt-widget:hover .skrupt-widget__chevron {
  color: #fff;
}

:is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget.skrupt-widget:hover .skrupt-widget__icon {
  background: rgba(255, 255, 255, 0.14);
}

:is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget.skrupt-widget:hover .skrupt-widget__icon::before {
  border-color: #fff;
}

:is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget.skrupt-widget:active {
  transform: translateY(0);
}

:is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget .skrupt-widget__icon {
  align-items: center;
  background: #f0efff;
  border-radius: 16px;
  box-sizing: border-box;
  display: flex;
  flex: 0 0 auto;
  height: 46px;
  justify-content: center;
  position: relative;
  width: 46px;
}

:is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget .skrupt-widget__icon::before {
  border: 3px solid var(--skc-accent, #6d5dfc);
  border-radius: 12px 12px 16px 16px;
  clip-path: polygon(50% 0, 100% 18%, 92% 70%, 50% 100%, 8% 70%, 0 18%);
  content: "";
  height: 30px;
  left: 8px;
  position: absolute;
  top: 7px;
  width: 30px;
}

:is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget .skrupt-widget__copy {
  display: grid;
  gap: 4px;
  min-width: 0;
}

:is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget .skrupt-widget__copy strong {
  color: var(--skc-primary, #18233f);
  font-size: 14px;
  font-weight: 850;
  line-height: 1.2;
}

:is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget .skrupt-widget__copy small {
  color: var(--skc-muted, #667085);
  font-size: 12px;
  line-height: 1.35;
}

:is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget .skrupt-widget__chevron {
  color: var(--skc-primary, #18233f);
  font-size: 28px;
  line-height: 1;
}

:is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget.skrupt-widget--icon {
  border-radius: 16px;
  grid-template-columns: 1fr;
  height: 54px;
  justify-items: center;
  max-width: 54px;
  min-height: 54px;
  padding: 8px;
  width: 54px;
}

:is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget.skrupt-widget--icon .skrupt-widget__icon {
  background: var(--skc-primary, #18233f);
  border-radius: 14px;
  height: 38px;
  width: 38px;
}

:is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget.skrupt-widget--icon .skrupt-widget__icon::before {
  border-color: #fff;
  height: 24px;
  left: 7px;
  top: 6px;
  width: 24px;
}

:is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget.skrupt-widget--icon .skrupt-widget__copy, 
:is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget.skrupt-widget--icon .skrupt-widget__chevron {
  display: none;
}

:is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget.skrupt-widget--pill {
  border-radius: 999px;
  grid-template-columns: 30px minmax(0, 1fr);
  max-width: 190px;
  min-height: 48px;
  padding: 9px 14px 9px 10px;
}

:is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget.skrupt-widget--pill .skrupt-widget__icon {
  border-radius: 10px;
  height: 30px;
  width: 30px;
}

:is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget.skrupt-widget--pill .skrupt-widget__icon::before {
  border-width: 2px;
  height: 20px;
  left: 5px;
  top: 5px;
  width: 20px;
}

:is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget.skrupt-widget--pill .skrupt-widget__copy small, 
:is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget.skrupt-widget--pill .skrupt-widget__chevron {
  display: none;
}

:is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget.skrupt-widget--card {
  border-radius: 16px;
  max-width: min(250px, calc(100vw - 40px));
}

:is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget.skrupt-widget-luxury-minimal {
  border-color: rgba(180, 138, 74, 0.34);
  border-radius: 50%;
  grid-template-columns: 1fr;
  height: 74px;
  justify-items: center;
  min-height: 74px;
  padding: 14px;
  width: 74px;
}

:is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget.skrupt-widget-luxury-minimal .skrupt-widget__icon {
  background: #fff;
  border: 1px solid rgba(180, 138, 74, 0.34);
  border-radius: 50%;
  height: 46px;
  width: 46px;
}

:is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget.skrupt-widget-luxury-minimal .skrupt-widget__icon::before {
  border-color: #b48a4a;
}

:is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget.skrupt-widget-luxury-minimal .skrupt-widget__copy, 
:is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget.skrupt-widget-luxury-minimal .skrupt-widget__chevron {
  display: none;
}

:is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget.skrupt-widget-mobile-bottom-sheet {
  border-radius: 999px;
  grid-template-columns: 42px minmax(0, 1fr);
  min-height: 58px;
}

:is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget.skrupt-widget-mobile-bottom-sheet .skrupt-widget__chevron {
  display: none;
}

:is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget.skrupt-widget-brand-card {
  background: linear-gradient(145deg, rgba(24, 35, 63, 0.92), rgba(180, 138, 74, 0.7)), #c9b39a;
  border: 0;
  color: #fff;
}

:is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget.skrupt-widget-brand-card .skrupt-widget__icon {
  background: rgba(255, 255, 255, 0.16);
}

:is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget.skrupt-widget-brand-card .skrupt-widget__icon::before, 
:is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget.skrupt-widget-brand-card .skrupt-widget__copy strong, 
:is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget.skrupt-widget-brand-card .skrupt-widget__copy small, 
:is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget.skrupt-widget-brand-card .skrupt-widget__chevron {
  color: #fff;
  border-color: #fff;
}

:is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget.skrupt-widget-skrupt-signature:not(.skrupt-widget--icon):not(.skrupt-widget--card), 
:is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget.skrupt-widget-premium-card:not(.skrupt-widget--icon):not(.skrupt-widget--card), 
:is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget.skrupt-widget-ecommerce-premium:not(.skrupt-widget--icon):not(.skrupt-widget--card) {
  border-radius: 999px;
  grid-template-columns: 38px minmax(0, 1fr);
  min-height: 58px;
  padding: 10px 16px 10px 10px;
}

:is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget.skrupt-widget-skrupt-signature .skrupt-widget__icon, 
:is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget.skrupt-widget-premium-card .skrupt-widget__icon, 
:is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget.skrupt-widget-ecommerce-premium .skrupt-widget__icon {
  background: var(--skc-primary, #18233f);
  border-radius: 14px;
  height: 38px;
  width: 38px;
}

:is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget.skrupt-widget-skrupt-signature .skrupt-widget__icon::before, 
:is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget.skrupt-widget-premium-card .skrupt-widget__icon::before, 
:is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget.skrupt-widget-ecommerce-premium .skrupt-widget__icon::before {
  border-color: #fff;
  height: 24px;
  left: 7px;
  top: 6px;
  width: 24px;
}

:is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget.skrupt-widget-skrupt-signature .skrupt-widget__chevron, 
:is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget.skrupt-widget-premium-card .skrupt-widget__chevron, 
:is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget.skrupt-widget-ecommerce-premium .skrupt-widget__chevron, 
:is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget.skrupt-widget-mobile-bottom-sheet .skrupt-widget__chevron, 
:is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget.skrupt-widget-conversation .skrupt-widget__chevron {
  display: none;
}

:is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget.skrupt-widget-conversation {
  background: #fff;
  border-color: rgba(118, 104, 245, 0.2);
  box-shadow: 0 18px 44px rgba(109, 93, 252, 0.14);
}

:is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget.skrupt-widget-conversation .skrupt-widget__icon {
  background: #efecff;
  border-radius: 50%;
}

:is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget.skrupt-widget-conversation .skrupt-widget__icon::before {
  border-color: #7064ef;
}

:is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget.skrupt-widget-conversation:hover {
  background: linear-gradient(135deg, #7064ef, #8c82ff);
}

:is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget.skrupt-widget-consent-center, 
:is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget.skrupt-widget-publisher-tcf {
  border-color: rgba(109, 93, 252, 0.24);
  box-shadow: 0 18px 44px rgba(109, 93, 252, 0.15);
}

:is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget.skrupt-widget-consent-center .skrupt-widget__icon, 
:is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget.skrupt-widget-publisher-tcf .skrupt-widget__icon {
  background: #6d5dfc;
}

:is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget.skrupt-widget-consent-center .skrupt-widget__icon::before, 
:is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget.skrupt-widget-publisher-tcf .skrupt-widget__icon::before {
  border-color: #fff;
}

:is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget.skrupt-widget-mobile-bottom-sheet {
  background: #fff;
  border-color: rgba(16, 24, 40, 0.14);
  box-shadow: 0 18px 38px rgba(16, 24, 40, 0.2);
  color: #101828;
}

:is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget.skrupt-widget-mobile-bottom-sheet .skrupt-widget__icon {
  background: #faf6f0;
}

:is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget.skrupt-widget-mobile-bottom-sheet .skrupt-widget__icon::before {
  border-color: #a7794f;
}

:is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget.skrupt-widget-mobile-bottom-sheet:hover {
  background: #101316;
  color: #fff;
}

:is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget.skrupt-widget--card.skrupt-widget-brand-card {
  border-radius: 18px;
  max-width: min(280px, calc(100vw - 40px));
  min-height: 118px;
}

:is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget.skrupt-widget--card.skrupt-widget-brand-card::before {
  background: linear-gradient(135deg, rgba(7, 24, 59, 0.82), rgba(180, 138, 74, 0.34));
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}

:is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget.skrupt-widget {
  background: var(--skc-widget-bg, #fff);
  border-color: var(--skc-widget-border, var(--skc-border, #eaecf0));
  border-radius: var(--skc-widget-radius, 22px);
  color: var(--skc-widget-text, var(--skc-primary, #18233f));
}

:is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget.skrupt-widget--icon, 
:is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget.skrupt-widget--pill, 
:is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget.skrupt-widget--card, 
:is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget.skrupt-widget-skrupt-signature:not(.skrupt-widget--icon):not(.skrupt-widget--card), 
:is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget.skrupt-widget-premium-card:not(.skrupt-widget--icon):not(.skrupt-widget--card), 
:is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget.skrupt-widget-ecommerce-premium:not(.skrupt-widget--icon):not(.skrupt-widget--card), 
:is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget.skrupt-widget-mobile-bottom-sheet, 
:is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget.skrupt-widget-luxury-minimal {
  border-radius: var(--skc-widget-radius, 22px);
}

:is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget .skrupt-widget__copy strong, 
:is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget .skrupt-widget__chevron {
  color: var(--skc-widget-text, var(--skc-primary, #18233f));
}

:is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget .skrupt-widget__icon {
  background: color-mix(in srgb, var(--skc-widget-accent, var(--skc-accent, #6d5dfc)) 12%, #fff);
  color: var(--skc-widget-accent, var(--skc-accent, #6d5dfc));
  line-height: 1;
  overflow: hidden;
}

:is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget .skrupt-widget__icon::before {
  border-color: var(--skc-widget-accent, var(--skc-accent, #6d5dfc));
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

:is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget.skrupt-widget--icon .skrupt-widget__icon, 
:is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget.skrupt-widget-skrupt-signature .skrupt-widget__icon, 
:is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget.skrupt-widget-premium-card .skrupt-widget__icon, 
:is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget.skrupt-widget-ecommerce-premium .skrupt-widget__icon, 
:is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget.skrupt-widget-consent-center .skrupt-widget__icon, 
:is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget.skrupt-widget-publisher-tcf .skrupt-widget__icon {
  background: var(--skc-widget-accent, var(--skc-primary, #18233f));
}

:is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget.skrupt-widget--icon .skrupt-widget__icon::before, 
:is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget.skrupt-widget-skrupt-signature .skrupt-widget__icon::before, 
:is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget.skrupt-widget-premium-card .skrupt-widget__icon::before, 
:is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget.skrupt-widget-ecommerce-premium .skrupt-widget__icon::before, 
:is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget.skrupt-widget-consent-center .skrupt-widget__icon::before, 
:is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget.skrupt-widget-publisher-tcf .skrupt-widget__icon::before {
  border-color: #fff;
}

:is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget.skrupt-widget:hover {
  background: var(--skc-widget-accent, var(--skc-primary, #18233f));
}

:is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget.skrupt-widget:hover .skrupt-widget__icon {
  background: rgba(255, 255, 255, 0.16);
}

:is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget.skrupt-widget:not(.skrupt-widget-icon-check):not(.skrupt-widget-icon-lock):not(.skrupt-widget-icon-image) .skrupt-widget__icon::before {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

:is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget.skrupt-widget-icon-check .skrupt-widget__icon::before {
  border: 0;
  border-bottom: 4px solid currentColor;
  border-radius: 0;
  border-right: 4px solid currentColor;
  clip-path: none;
  height: 20px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -58%) rotate(45deg);
  width: 10px;
}

:is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget.skrupt-widget-icon-check.skrupt-widget--icon .skrupt-widget__icon::before, 
:is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget.skrupt-widget-skrupt-signature.skrupt-widget-icon-check .skrupt-widget__icon::before, 
:is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget.skrupt-widget-premium-card.skrupt-widget-icon-check .skrupt-widget__icon::before, 
:is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget.skrupt-widget-ecommerce-premium.skrupt-widget-icon-check .skrupt-widget__icon::before, 
:is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget.skrupt-widget-consent-center.skrupt-widget-icon-check .skrupt-widget__icon::before, 
:is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget.skrupt-widget-publisher-tcf.skrupt-widget-icon-check .skrupt-widget__icon::before {
  color: #fff;
}

:is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget.skrupt-widget-icon-lock .skrupt-widget__icon::before {
  border: 3px solid currentColor;
  border-radius: 8px;
  clip-path: none;
  height: 17px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -10%);
  width: 22px;
}

:is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget.skrupt-widget-icon-lock .skrupt-widget__icon::after {
  border: 3px solid currentColor;
  border-bottom: 0;
  border-radius: 12px 12px 0 0;
  content: "";
  height: 13px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -92%);
  width: 14px;
}

:is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget.skrupt-widget-icon-lock.skrupt-widget--icon .skrupt-widget__icon::before, 
:is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget.skrupt-widget-icon-lock.skrupt-widget--icon .skrupt-widget__icon::after, 
:is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget.skrupt-widget-skrupt-signature.skrupt-widget-icon-lock .skrupt-widget__icon::before, 
:is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget.skrupt-widget-skrupt-signature.skrupt-widget-icon-lock .skrupt-widget__icon::after, 
:is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget.skrupt-widget-premium-card.skrupt-widget-icon-lock .skrupt-widget__icon::before, 
:is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget.skrupt-widget-premium-card.skrupt-widget-icon-lock .skrupt-widget__icon::after, 
:is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget.skrupt-widget-ecommerce-premium.skrupt-widget-icon-lock .skrupt-widget__icon::before, 
:is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget.skrupt-widget-ecommerce-premium.skrupt-widget-icon-lock .skrupt-widget__icon::after, 
:is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget.skrupt-widget-consent-center.skrupt-widget-icon-lock .skrupt-widget__icon::before, 
:is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget.skrupt-widget-consent-center.skrupt-widget-icon-lock .skrupt-widget__icon::after, 
:is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget.skrupt-widget-publisher-tcf.skrupt-widget-icon-lock .skrupt-widget__icon::before, 
:is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget.skrupt-widget-publisher-tcf.skrupt-widget-icon-lock .skrupt-widget__icon::after {
  color: #fff;
}

:is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget.skrupt-widget-icon-image .skrupt-widget__icon::before, 
:is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget.skrupt-widget-icon-image .skrupt-widget__icon::after {
  display: none;
}

:is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget .skrupt-widget__icon img {
  display: block;
  height: 72%;
  margin: 0;
  max-height: 100%;
  max-width: 100%;
  object-fit: contain;
  object-position: center center;
  position: relative;
  width: 72%;
  z-index: 1;
}

:is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget.skrupt-widget-icon-image .skrupt-widget__icon {
  align-items: center;
  justify-content: center;
  padding: 4px;
}

.skrupt-placeholder {
  align-items: center;
  background: #a99f92;
  border: 1px solid rgba(255, 255, 255, 0.42);
  border-radius: 22px;
  box-shadow: 0 18px 48px rgba(16, 24, 40, 0.18);
  color: #fff;
  display: grid;
  gap: 14px;
  isolation: isolate;
  min-height: 280px;
  overflow: hidden;
  padding: 34px;
  place-items: center;
  position: relative;
  text-align: center;
}

.skrupt-placeholder::before {
  background: var(--skc-placeholder-preview, linear-gradient(145deg, #ded8cf, #f2eee8 46%, #b8c2b4));
  background-position: center;
  background-size: cover;
  bottom: -22px;
  content: "";
  filter: blur(13px);
  left: -22px;
  opacity: 0.86;
  position: absolute;
  right: -22px;
  top: -22px;
  transform: scale(1.04);
  z-index: -2;
}

.skrupt-placeholder::after {
  background: linear-gradient(135deg, rgba(24, 35, 63, 0.5), rgba(180, 138, 74, 0.28)), rgba(16, 24, 40, 0.34);
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}

.skrupt-placeholder--with-preview::before {
  filter: blur(15px) saturate(0.9);
  opacity: 0.98;
}

.skrupt-placeholder--no-preview::before {
  background: linear-gradient(145deg, #f3f5f8, #e8edf5);
  filter: none;
  opacity: 1;
}

.skrupt-placeholder--theme-neutral .skrupt-placeholder__button--primary {
  background: #18233f;
  border-color: #18233f;
}

.skrupt-placeholder__icon {
  background: rgba(255, 255, 255, 0.94);
  border-radius: 50%;
  display: block;
  height: 78px;
  position: relative;
  width: 78px;
}

.skrupt-placeholder__icon::before {
  border: 2px solid #ad8241;
  border-radius: 5px;
  content: "";
  height: 24px;
  left: 27px;
  position: absolute;
  top: 32px;
  width: 24px;
}

.skrupt-placeholder__icon::after {
  border: 2px solid #ad8241;
  border-bottom: 0;
  border-radius: 10px 10px 0 0;
  content: "";
  height: 17px;
  left: 31px;
  position: absolute;
  top: 21px;
  width: 16px;
}

.skrupt-placeholder__title {
  color: #fff;
  font-size: 25px;
  font-weight: 850;
  line-height: 1.15;
}

.skrupt-placeholder p {
  color: rgba(255, 255, 255, 0.9);
  font-size: 14px;
  line-height: 1.6;
  margin: 0;
  max-width: 520px;
}

.skrupt-placeholder__actions {
  display: grid;
  gap: 10px;
  max-width: 260px;
  width: 100%;
}

.skrupt-placeholder__button {
  appearance: none;
  border: 1px solid rgba(255, 255, 255, 0.86);
  border-radius: 8px;
  cursor: pointer;
  font-weight: 850;
  min-height: 44px;
  padding: 11px 16px;
}

.skrupt-placeholder__button--primary {
  background: var(--skc-primary, #18233f);
  border-color: var(--skc-primary, #18233f);
  color: #fff;
}

.skrupt-placeholder__button--secondary {
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
}

.skrupt-placeholder__button:hover:not(:disabled) {
  transform: translateY(-1px);
}

.skrupt-placeholder__button:disabled {
  cursor: progress;
  opacity: 0.68;
}

.skrupt-placeholder__status {
  color: rgba(255, 255, 255, 0.86);
  min-height: 18px;
}

.skrupt-placeholder--busy {
  cursor: progress;
}

.skrupt-placeholder--error .skrupt-placeholder__status {
  color: #ffe6e6;
}

.skrupt-placeholder-skrupt-signature,
.skrupt-placeholder-premium-card,
.skrupt-placeholder-ecommerce-premium {
  border-color: rgba(109, 93, 252, 0.26);
}

.skrupt-placeholder-skrupt-signature::after,
.skrupt-placeholder-premium-card::after,
.skrupt-placeholder-ecommerce-premium::after {
  background: linear-gradient(135deg, rgba(24, 35, 63, 0.58), rgba(109, 93, 252, 0.34));
}

.skrupt-placeholder-conversation {
  border-color: rgba(136, 124, 255, 0.34);
  color: #09143b;
}

.skrupt-placeholder-conversation::after {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.76), rgba(239, 236, 255, 0.86), rgba(255, 207, 107, 0.2));
}

.skrupt-placeholder-conversation .skrupt-placeholder__title,
.skrupt-placeholder-conversation p,
.skrupt-placeholder-conversation .skrupt-placeholder__status {
  color: #09143b;
}

.skrupt-placeholder-conversation .skrupt-placeholder__button--secondary {
  background: rgba(255, 255, 255, 0.74);
  border-color: rgba(109, 93, 252, 0.34);
  color: #09143b;
}

.skrupt-placeholder-luxury-minimal {
  border-color: rgba(191, 158, 96, 0.48);
}

.skrupt-placeholder-luxury-minimal::after {
  background: linear-gradient(135deg, rgba(16, 14, 12, 0.62), rgba(191, 158, 96, 0.42));
}

.skrupt-placeholder-luxury-minimal .skrupt-placeholder__icon::before,
.skrupt-placeholder-luxury-minimal .skrupt-placeholder__icon::after {
  border-color: #b99450;
}

.skrupt-placeholder-brand-card {
  border-color: rgba(255, 255, 255, 0.38);
}

.skrupt-placeholder-brand-card::after {
  background: linear-gradient(135deg, rgba(7, 24, 59, 0.78), rgba(180, 138, 74, 0.36));
}

.skrupt-placeholder-mobile-bottom-sheet {
  border-radius: 28px;
}

.skrupt-placeholder-mobile-bottom-sheet .skrupt-placeholder__actions {
  max-width: 340px;
}

.skrupt-placeholder-consent-center::after,
.skrupt-placeholder-publisher-tcf::after {
  background: linear-gradient(135deg, rgba(10, 24, 64, 0.72), rgba(94, 55, 238, 0.4));
}

.skrupt-placeholder-consent-center .skrupt-placeholder__button--primary,
.skrupt-placeholder-publisher-tcf .skrupt-placeholder__button--primary {
  background: linear-gradient(135deg, #5c35f4, #7848f7);
  border-color: transparent;
}

.skrupt-consent button:focus-visible,
.skrupt-consent a:focus-visible,
.skrupt-widget:focus-visible,
.skrupt-placeholder button:focus-visible,
.skrupt-search input:focus-visible {
  outline: 3px solid rgba(109, 93, 252, 0.28);
  outline-offset: 2px;
}

.skrupt-consent--busy .skrupt-consent__panel {
  cursor: progress;
}

@media (max-width: 760px) {
  :is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget.skrupt-widget { bottom: max(14px, env(safe-area-inset-bottom,0px)); left: 14px; }
  :is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget.skrupt-widget--bottom-right { left: auto; right: 14px; }
}
/* Keep room for the shop's help button on narrow account-service pages. */
@media (max-width: 380px) {
  body:has(.skrupt-privacy-center) :is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget:not(.skrupt-widget--icon) {
    width: 168px;
    max-width: 168px;
    min-height: 56px;
    grid-template-columns: 36px minmax(0,1fr);
    gap: 8px;
    padding: 10px;
  }
  body:has(.skrupt-privacy-center) :is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget:not(.skrupt-widget--icon) .skrupt-widget__icon {
    width: 36px;
    height: 36px;
    border-radius: 10px;
  }
  body:has(.skrupt-privacy-center) :is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget:not(.skrupt-widget--icon) .skrupt-widget__copy small,
  body:has(.skrupt-privacy-center) :is(#skrupt-consent-widget,.skrupt-widget).skrupt-widget:not(.skrupt-widget--icon) .skrupt-widget__chevron {
    display: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .skrupt-widget, .skrupt-placeholder button { transition: none; }
}

.skrupt-form-studio {
  --skrupt-studio-primary: #18233f;
  --skrupt-studio-surface: #f8faff;
  --skrupt-studio-border: #dfe7f4;
  --skrupt-studio-radius: 18px;
  display: grid;
  gap: 20px;
  width: 100%;
  box-sizing: border-box;
  margin: 28px 0;
  padding: clamp(18px, 3vw, 30px);
  border: 1px solid var(--skrupt-studio-border);
  border-radius: var(--skrupt-studio-radius);
  background: #fff;
  box-shadow: 0 22px 70px rgba(15, 23, 42, .08);
  color: #101828;
}

.skrupt-form-studio *,
.skrupt-form-studio *::before,
.skrupt-form-studio *::after {
  box-sizing: border-box;
}

.skrupt-form-studio__header {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--skrupt-studio-border);
}

.skrupt-form-studio__header > span {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  border-radius: 16px;
  background: var(--skrupt-studio-primary);
}

.skrupt-form-studio__header > span::before {
  content: "S";
  color: #fff;
  font-weight: 900;
}

.skrupt-form-studio__header strong {
  display: block;
  color: var(--skrupt-studio-primary);
  font-size: clamp(20px, 2.6vw, 28px);
  font-weight: 900;
  line-height: 1.15;
}

.skrupt-form-studio__header small {
  display: block;
  margin-top: 4px;
  color: #66738a;
  font-weight: 700;
}

.skrupt-form-studio__content {
  color: #4f5d75;
  font-size: 15px;
  line-height: 1.65;
}

.skrupt-form-studio__content p,
.skrupt-form-studio__content ul,
.skrupt-form-studio__content ol {
  margin: 0 0 10px;
}

.skrupt-form-studio__fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.skrupt-form-studio__field {
  display: grid;
  gap: 8px;
  margin: 0;
  color: #18233f;
  font-weight: 850;
}

.skrupt-form-studio__field input,
.skrupt-form-studio__field textarea {
  width: 100%;
  min-height: 48px;
  padding: 12px 14px;
  border: 1px solid #d8e2f0;
  border-radius: 14px;
  background: var(--skrupt-studio-surface);
  color: #101828;
  font: inherit;
}

.skrupt-form-studio__field textarea {
  min-height: 120px;
  resize: vertical;
}

.skrupt-form-studio__validators {
  display: grid;
  gap: 12px;
  padding: 16px;
  border: 1px solid var(--skrupt-studio-border);
  border-radius: 16px;
  background: var(--skrupt-studio-surface);
}

.skrupt-form-studio__validator {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  margin: 0;
}

.skrupt-form-studio__validator input {
  width: 22px;
  height: 22px;
  margin: 2px 0 0;
  accent-color: var(--skrupt-studio-primary);
}

.skrupt-form-studio__validator span {
  color: #18233f;
  font-weight: 850;
  line-height: 1.35;
}

.skrupt-form-studio__validator em {
  display: inline-block;
  margin-left: 6px;
  padding: 2px 8px;
  border-radius: 999px;
  background: #fff4db;
  color: #a16207;
  font-size: 11px;
  font-style: normal;
  font-weight: 900;
  text-transform: uppercase;
}

.skrupt-form-studio__validator small {
  grid-column: 2;
  color: #66738a;
  font-weight: 700;
  line-height: 1.45;
}

.skrupt-form-studio__error {
  padding: 14px 16px;
  border: 1px solid #fecaca;
  border-radius: 14px;
  background: #fff1f2;
  color: #b91c1c;
  font-weight: 800;
}

.skrupt-form-studio__footer {
  display: flex;
  justify-content: flex-end;
}

.skrupt-form-studio__footer button {
  min-width: 180px;
  min-height: 50px;
  padding: 12px 22px;
  border: 0;
  border-radius: 999px;
  background: var(--skrupt-studio-primary);
  color: #fff;
  font-weight: 900;
  cursor: pointer;
  box-shadow: 0 18px 42px rgba(24, 35, 63, .18);
}

.skrupt-form-studio__footer button[disabled] {
  cursor: wait;
  opacity: .65;
}

.skrupt-form-studio__success {
  padding: 22px;
  border: 1px solid #bbf7d0;
  border-radius: 16px;
  background: #f0fdf4;
  color: #166534;
}

.skrupt-form-studio__success strong {
  display: block;
  margin-bottom: 6px;
  color: #166534;
  font-size: 20px;
  font-weight: 900;
}

.skrupt-form-studio-modal-open {
  overflow: hidden;
}

.skrupt-form-studio-modal {
  position: fixed;
  inset: 0;
  z-index: 2147483200;
  display: grid;
  place-items: center;
  padding: clamp(14px, 4vw, 42px);
  background: rgba(15, 23, 42, .42);
  backdrop-filter: blur(8px);
}

.skrupt-form-studio-modal[hidden] {
  display: none;
}

.skrupt-form-studio-modal__dialog {
  position: relative;
  width: min(760px, 100%);
  max-height: min(86vh, 880px);
  overflow: auto;
}

.skrupt-form-studio-modal__dialog .skrupt-form-studio {
  margin: 0;
}

.skrupt-form-studio-modal__close {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 2;
  width: 38px;
  height: 38px;
  border: 1px solid #dbe5f3;
  border-radius: 999px;
  background: #fff;
  color: #18233f;
  font-size: 24px;
  font-weight: 900;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 10px 24px rgba(15, 23, 42, .12);
}

@media (max-width: 720px) {
  .skrupt-form-studio {
    margin: 20px 0;
    padding: 18px;
  }

  .skrupt-form-studio__fields {
    grid-template-columns: 1fr;
  }

  .skrupt-form-studio__footer {
    justify-content: stretch;
  }

  .skrupt-form-studio__footer button {
    width: 100%;
  }
}

.skrupt-withdrawal-center .skrupt-privacy-mark {
  font-size: 34px;
}

.skrupt-withdrawal-list {
  display: grid;
  gap: 16px;
}

.skrupt-withdrawal-order {
  background: var(--skp-soft);
  border: 1px solid var(--skp-border);
  border-radius: 20px;
  display: grid;
  gap: 18px;
  padding: 18px;
}

.skrupt-withdrawal-order__main {
  align-items: center;
  display: flex;
  gap: 14px;
  min-width: 0;
}

.skrupt-withdrawal-order__main h3 {
  color: var(--skp-text);
  font-size: 18px;
  font-weight: 850;
  line-height: 1.25;
  margin: 0 0 4px;
}

.skrupt-withdrawal-order__main p {
  color: var(--skp-muted);
  font-size: 13px;
  font-weight: 750;
  line-height: 1.35;
  margin: 0;
}

.skrupt-withdrawal-order__meta {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
}

.skrupt-withdrawal-order__meta div {
  background: #fff;
  border: 1px solid var(--skp-border);
  border-radius: 14px;
  padding: 12px;
}

.skrupt-withdrawal-order__meta dt {
  color: var(--skp-muted);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .02em;
  margin: 0 0 5px;
  text-transform: uppercase;
}

.skrupt-withdrawal-order__meta dd {
  color: var(--skp-text);
  font-size: 14px;
  font-weight: 850;
  margin: 0;
}

.skrupt-withdrawal-order__form {
  background: #fff;
  border: 1px solid var(--skp-border);
  border-radius: 16px;
  display: grid;
  gap: 14px;
  padding: 14px;
}

.skrupt-withdrawal-order__form label {
  display: grid;
  gap: 8px;
  margin: 0;
}

.skrupt-withdrawal-order__form label span {
  color: var(--skp-text);
  font-size: 13px;
  font-weight: 850;
}

.skrupt-withdrawal-order__form textarea {
  background: #fbfcff;
  border: 1px solid var(--skp-border);
  border-radius: 14px;
  color: var(--skp-text);
  font: inherit;
  min-height: 92px;
  padding: 12px 14px;
  resize: vertical;
  width: 100%;
}

.skrupt-privacy-empty {
  background: #fbfcff;
  border: 1px dashed var(--skp-border-strong);
  border-radius: 16px;
  color: var(--skp-muted);
  display: grid;
  gap: 6px;
  padding: 18px;
}

.skrupt-privacy-empty strong {
  color: var(--skp-text);
  font-size: 16px;
  font-weight: 850;
}

.skrupt-privacy-empty p {
  margin: 0;
}

.skrupt-privacy-table-wrap {
  border: 1px solid var(--skp-border);
  border-radius: 16px;
  overflow: auto;
}

.skrupt-privacy-table {
  background: #fff;
  border-collapse: collapse;
  min-width: 760px;
  width: 100%;
}

.skrupt-privacy-table th,
.skrupt-privacy-table td {
  border-bottom: 1px solid var(--skp-border);
  color: var(--skp-text);
  font-size: 13px;
  padding: 13px 14px;
  text-align: left;
  vertical-align: top;
}

.skrupt-privacy-table th {
  background: #f8faff;
  color: var(--skp-muted);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .02em;
  text-transform: uppercase;
}

.skrupt-privacy-table tr:last-child td {
  border-bottom: 0;
}

.skrupt-privacy-table code {
  background: #f0efff;
  border-radius: 999px;
  color: var(--skp-primary);
  display: inline-block;
  font-size: 11px;
  font-weight: 850;
  padding: 4px 8px;
}

.skrupt-privacy-status {
  background: var(--skp-primary-bg);
  border-radius: 999px;
  color: var(--skp-primary);
  display: inline-block;
  font-size: 12px;
  font-weight: 850;
  padding: 5px 10px;
}

.skrupt-privacy-note {
  background: #fff8ed;
  border: 1px solid #fde3b8;
  border-radius: 14px;
  color: #92400e;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.45;
  margin-top: 14px;
  padding: 13px 14px;
}

.skrupt-order-withdrawal-callout {
  background: #fff7ed;
  border: 1px solid #fdba74;
  border-radius: 18px;
  box-shadow: 0 16px 38px rgba(154, 52, 18, .08);
  color: #18233f;
  display: grid;
  gap: 16px;
  margin: 24px 0;
  padding: 20px;
}

.skrupt-order-withdrawal-callout__head {
  align-items: center;
  display: flex;
  gap: 12px;
}

.skrupt-order-withdrawal-callout__head > span {
  align-items: center;
  background: #f97316;
  border-radius: 14px;
  color: #fff;
  display: inline-flex;
  flex: 0 0 auto;
  font-size: 20px;
  font-weight: 900;
  height: 44px;
  justify-content: center;
  width: 44px;
}

.skrupt-order-withdrawal-callout h3 {
  color: #18233f;
  font-size: 20px;
  font-weight: 900;
  margin: 0;
}

.skrupt-order-withdrawal-callout p,
.skrupt-order-withdrawal-callout small {
  color: #667085;
  font-weight: 700;
  margin: 3px 0 0;
}

.skrupt-order-withdrawal-callout__items {
  display: grid;
  gap: 12px;
}

.skrupt-order-withdrawal-callout__item {
  background: #fff;
  border: 1px solid #fed7aa;
  border-radius: 16px;
  display: grid;
  gap: 14px;
  padding: 16px;
}

.skrupt-order-withdrawal-callout__item strong {
  color: #101828;
  display: block;
  font-size: 16px;
  font-weight: 900;
}

.skrupt-order-withdrawal-callout__item form {
  display: grid;
  gap: 12px;
}

.skrupt-order-withdrawal-callout__item label {
  display: grid;
  gap: 7px;
  margin: 0;
}

.skrupt-order-withdrawal-callout__item label span {
  color: #18233f;
  font-size: 13px;
  font-weight: 850;
}

.skrupt-order-withdrawal-callout__item textarea {
  border: 1px solid #dfe7f4;
  border-radius: 12px;
  min-height: 72px;
  padding: 11px 12px;
  resize: vertical;
  width: 100%;
}

.skrupt-order-withdrawal-callout__item button {
  background: #18233f;
  border: 0;
  border-radius: 12px;
  color: #fff;
  font-weight: 900;
  min-height: 44px;
  padding: 10px 16px;
  justify-self: start;
}

.skrupt-order-withdrawal-callout__history {
  background: rgba(255, 255, 255, .68);
  border: 1px solid #fed7aa;
  border-radius: 14px;
  padding: 14px;
}

.skrupt-order-withdrawal-callout__history > strong {
  color: #7c2d12;
  display: block;
  font-weight: 900;
  margin-bottom: 10px;
}

.skrupt-order-withdrawal-callout__history ul {
  display: grid;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.skrupt-order-withdrawal-callout__history li {
  align-items: center;
  background: #fff;
  border: 1px solid #fed7aa;
  border-radius: 12px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 10px;
}

.skrupt-order-withdrawal-callout__history code,
.skrupt-order-withdrawal-callout__history span {
  border-radius: 999px;
  font-size: 12px;
  font-weight: 850;
  padding: 5px 9px;
}

.skrupt-order-withdrawal-callout__history code {
  background: #ffedd5;
  color: #9a3412;
}

.skrupt-order-withdrawal-callout__history span {
  background: #f0efff;
  color: #5b36f2;
}

@media (max-width: 900px) {
  .skrupt-withdrawal-order__meta {
    grid-template-columns: 1fr;
  }

  .skrupt-withdrawal-order__form .skrupt-privacy-button {
    width: 100%;
  }

  .skrupt-order-withdrawal-callout {
    padding: 16px;
  }

  .skrupt-order-withdrawal-callout__item button {
    width: 100%;
  }
}

/* Public, crawlable access to the shop's privacy services. */
.skrupt-rgpd-footer{display:inline-block;max-width:100%;font:inherit;vertical-align:baseline}
.skrupt-rgpd-footer a{color:inherit;font:inherit;line-height:inherit;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.skrupt-rgpd-footer a:focus-visible{outline:3px solid #7050d8;outline-offset:5px;border-radius:4px}
