/**
 * DealZenoHub visual tokens and frontend foundation.
 * Version 3.14.76
 */
:root {
  --dzh-ink: #10233e;
  --dzh-blue: var(--dealzenohub-primary, #2d5bff);
  --dzh-blue-dark: var(--dealzenohub-primary-dark, #1e43c6);
  --dzh-blue-soft: #eef2ff;
  --dzh-mint: #1fae8a;
  --dzh-mint-soft: #eaf8f4;
  --dzh-gold: #ffb84d;
  --dzh-gold-soft: #fff7e8;
  --dzh-canvas: #f5f7fb;
  --dzh-surface: #ffffff;
  --dzh-border: #dde3ec;
  --dzh-border-strong: #c8d1df;
  --dzh-text: #172033;
  --dzh-muted: #667085;
  --dzh-danger: #d84b4b;
  --dzh-danger-soft: #fff0f0;

  --font-xs: 12px;
  --font-sm: 14px;
  --font-md: 16px;
  --font-lg: 18px;
  --font-xl: 22px;
  --font-2xl: 30px;
  --font-3xl: 42px;

  --radius-control: 10px;
  --radius-card: 16px;
  --radius-panel: 24px;
  --shadow-small: 0 1px 3px rgba(16, 35, 62, .08);
  --shadow-card: 0 8px 24px rgba(16, 35, 62, .08);
  --shadow-floating: 0 16px 40px rgba(16, 35, 62, .12);
  --transition-fast: 180ms ease;
  --container-width: 1240px;
  --content-width: 760px;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  overflow-x: clip;
}

body {
  margin: 0;
  overflow-x: clip;
  background: var(--dzh-canvas);
  color: var(--dzh-text);
  font-family: var(--dealzenohub-font-family, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
  font-size: var(--font-md);
  line-height: 1.65;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

img,
svg,
video {
  display: block;
  max-width: 100%;
}

img {
  height: auto;
}

a {
  color: var(--dzh-blue);
  text-decoration-thickness: .08em;
  text-underline-offset: .18em;
}

a:hover {
  color: var(--dzh-blue-dark);
}

button,
input,
select,
textarea {
  font: inherit;
}

button,
a {
  -webkit-tap-highlight-color: transparent;
}

:where(a, button, input, select, textarea, summary):focus-visible {
  outline: 3px solid rgba(45, 91, 255, .28);
  outline-offset: 3px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-block: 0 .65em;
  color: var(--dzh-ink);
  font-weight: 750;
  line-height: 1.18;
  letter-spacing: -.025em;
}

h1 { font-size: clamp(32px, 5vw, var(--font-3xl)); }
h2 { font-size: clamp(25px, 3.2vw, var(--font-2xl)); }
h3 { font-size: clamp(18px, 2vw, var(--font-xl)); }

p {
  margin-block: 0 1em;
}

.container {
  width: min(calc(100% - 32px), var(--container-width));
  margin-inline: auto;
}

.site-main {
  min-width: 0;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.sr-only:focus {
  position: fixed;
  z-index: 100000;
  inset: 12px auto auto 12px;
  width: auto;
  height: auto;
  margin: 0;
  padding: 10px 14px;
  clip: auto;
  overflow: visible;
  border-radius: var(--radius-control);
  background: var(--dzh-ink);
  color: #fff;
}

.dzh-eyebrow {
  margin: 0 0 8px;
  color: var(--dzh-blue-dark);
  font-size: var(--font-xs);
  font-weight: 800;
  letter-spacing: .11em;
  line-height: 1.35;
  text-transform: uppercase;
}

.dzh-section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 24px;
}

.dzh-section-heading h2,
.dzh-section-heading p {
  margin-bottom: 0;
}

.dzh-section-heading > div > p:last-child {
  max-width: 650px;
  margin-top: 8px;
  color: var(--dzh-muted);
}

.dzh-section-heading--compact {
  align-items: center;
  margin-bottom: 18px;
}

.dzh-text-link {
  flex: 0 0 auto;
  font-size: var(--font-sm);
  font-weight: 750;
  text-decoration: none;
}

.breadcrumbs-wrapper {
  margin-block: 18px;
  color: var(--dzh-muted);
  font-size: var(--font-sm);
}

.breadcrumbs-wrapper a {
  color: var(--dzh-muted);
  text-decoration: none;
}

.breadcrumbs-wrapper a:hover {
  color: var(--dzh-blue);
}

.affiliate-disclosure {
  margin: 0 0 16px;
  padding: 10px 14px;
  border: 1px solid var(--dzh-border);
  border-radius: var(--radius-control);
  background: var(--dzh-surface);
  color: var(--dzh-muted);
  font-size: var(--font-sm);
}

.entry-content {
  min-width: 0;
  color: var(--dzh-text);
  font-size: var(--dealzenohub-store-font-size, 16px);
  line-height: var(--dealzenohub-store-line-height, 1.75);
  overflow-wrap: anywhere;
}

.entry-content > * {
  max-width: 100%;
}

.entry-content p,
.entry-content li {
  color: #344054;
}

.entry-content h2,
.entry-content h3,
.entry-content h4 {
  margin-top: 1.8em;
  scroll-margin-top: 24px;
}

/* Rich editor content: restore semantic formatting removed by the global reset. */
.dzh-rich-content > :first-child { margin-top: 0; }
.dzh-rich-content > :last-child { margin-bottom: 0; }
.dzh-rich-content p,
.dzh-rich-content ul,
.dzh-rich-content ol,
.dzh-rich-content dl,
.dzh-rich-content blockquote,
.dzh-rich-content figure,
.dzh-rich-content table,
.dzh-rich-content pre,
.dzh-rich-content hr { margin-block: 0 1.4em; }
.dzh-rich-content h2,
.dzh-rich-content h3,
.dzh-rich-content h4,
.dzh-rich-content h5,
.dzh-rich-content h6 { margin: 1.8em 0 .65em; line-height: 1.3; scroll-margin-top: 24px; }
.dzh-rich-content ul,
.dzh-rich-content ol { display: block; padding-inline-start: 1.6em; }
.dzh-rich-content ul { list-style: disc outside; }
.dzh-rich-content ol { list-style: decimal outside; }
.dzh-rich-content li { display: list-item; margin-block: .35em; }
.dzh-rich-content li::marker { color: var(--dzh-blue); font-weight: 800; }
.dzh-rich-content li > ul,
.dzh-rich-content li > ol { margin: .45em 0 0; }
.dzh-rich-content ul ul { list-style-type: circle; }
.dzh-rich-content ul ul ul { list-style-type: square; }
.dzh-rich-content ol ol { list-style-type: lower-alpha; }
.dzh-rich-content ol ol ol { list-style-type: lower-roman; }
.dzh-rich-content .wp-block-navigation ul,
.dzh-rich-content .wp-block-social-links { padding: 0; list-style: none; }
.dzh-rich-content a:not(.wp-element-button):not(.wp-block-button__link):not(.btn) { color: var(--dzh-blue-dark); text-decoration: underline; text-decoration-thickness: .08em; text-underline-offset: .16em; }
.dzh-rich-content strong,
.dzh-rich-content b { font-weight: 800; }
.dzh-rich-content em,
.dzh-rich-content i { font-style: italic; }
.dzh-rich-content mark { padding-inline: .18em; background: #fff1a8; color: inherit; }
.dzh-rich-content blockquote { padding: 16px 20px; border-inline-start: 4px solid var(--dzh-blue); border-radius: var(--radius-control); background: var(--dzh-blue-soft); color: var(--dzh-ink); }
.dzh-rich-content blockquote > :last-child { margin-bottom: 0; }
.dzh-rich-content hr,
.dzh-rich-content .wp-block-separator { height: 0; border: 0; border-top: 1px solid var(--dzh-border); }
.dzh-rich-content code,
.dzh-rich-content kbd { padding: .12em .35em; border-radius: 5px; background: #eef2f7; font-size: .9em; }
.dzh-rich-content pre { max-width: 100%; overflow-x: auto; padding: 18px; border-radius: var(--radius-control); background: #101828; color: #f8fafc; line-height: 1.6; white-space: pre; }
.dzh-rich-content pre code { padding: 0; background: transparent; color: inherit; }
.dzh-rich-content img { max-width: 100%; height: auto; }
.dzh-rich-content figure { max-width: 100%; }
.dzh-rich-content figcaption { margin-top: 8px; color: var(--dzh-muted); font-size: 13px; line-height: 1.5; text-align: center; }
.dzh-rich-content table { display: block; width: 100%; max-width: 100%; overflow-x: auto; border-collapse: collapse; }
.dzh-rich-content th,
.dzh-rich-content td { padding: 10px 12px; border: 1px solid var(--dzh-border); text-align: start; vertical-align: top; }
.dzh-rich-content th { background: #f8fafc; color: var(--dzh-ink); font-weight: 800; }
.dzh-rich-content dt { margin-top: .8em; color: var(--dzh-ink); font-weight: 800; }
.dzh-rich-content dd { margin: .25em 0 0; padding-inline-start: 1.2em; }

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}
