/* =========================
   HmBr Brand Typography
   ========================= */

@font-face {
  font-family: "Owners";
  src: url("/fonts/Owners-Variable.woff2") format("woff2");
  font-weight: 200 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Owners Narrow";
  src: url("/fonts/OwnersNarrow-Variable.woff2") format("woff2");
  font-weight: 200 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Owners XWide";
  src: url("/fonts/OwnersXWide-Variable.woff2") format("woff2");
  font-weight: 200 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Glacial Indifference";
  src: url("/fonts/GlacialIndifference-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Glacial Indifference";
  src: url("/fonts/GlacialIndifference-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Glacial Indifference";
  src: url("/fonts/GlacialIndifference-Italic.woff2") format("woff2");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Helvetica Now Display Condensed";
  src: url("/fonts/HelveticaNowDisplay-Condensed.woff2") format("woff2");
  font-weight: 200 900;
  font-style: normal;
  font-display: swap;
}

:root {
  --font-body: "Glacial Indifference", "Helvetica Now Display Condensed",
               "Owners", "Inter", "Helvetica Neue", Arial, sans-serif;
  --font-owners: "Owners", "Helvetica Now Display Condensed", "Glacial Indifference", Arial, sans-serif;
  --font-owners-narrow: "Owners Narrow", "Helvetica Now Display Condensed", "Glacial Indifference", Arial, sans-serif;
  --font-owners-xwide: "Owners XWide", "Helvetica Now Display Condensed", "Glacial Indifference", Arial, sans-serif;

  --track-tight: -0.02em;
  --track-tighter: -0.04em;
  --line-compact: 1.1;
  --line-normal: 1.35;
}

body, .zpbody, .zptheme {
  font-family: var(--font-body) !important;
  font-weight: 400;
  line-height: var(--line-normal);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1, .zpheading.zpheading-size-xxl,
.zpheading.zpheading-size-xl {
  font-family: var(--font-owners-xwide), var(--font-owners), sans-serif;
  font-weight: 800;
  letter-spacing: var(--track-tighter);
  line-height: var(--line-compact);
}

h2, .zpheading.zpheading-size-lg {
  font-family: var(--font-owners), sans-serif;
  font-weight: 700;
  letter-spacing: var(--track-tight);
  line-height: var(--line-compact);
}

h3, .zpheading.zpheading-style-none.zpheading-align-left {
  font-family: var(--font-owners-narrow), sans-serif;
  font-weight: 700 !important;
  font-size: 23px;
  letter-spacing: 0.5px;
  text-decoration: none;
  line-height: 1.2;
}

h4, h5, h6 {
  font-family: var(--font-owners), sans-serif;
  font-weight: 600;
}

.font-owners        { font-family: var(--font-owners) !important; }
.font-owners-narrow { font-family: var(--font-owners-narrow) !important; }
.font-owners-xwide  { font-family: var(--font-owners-xwide) !important; }
.font-glacial       { font-family: var(--font-body) !important; }

.weight-xl     { font-weight: 300; }   /* “XL Light” ≈ 300 */
.weight-light  { font-weight: 300; }
.weight-regular{ font-weight: 400; }
.weight-bold   { font-weight: 700; }
.weight-black  { font-weight: 900; }

.uppercase     { text-transform: uppercase; letter-spacing: .06em; }
.tracking-tight{ letter-spacing: var(--track-tight); }
.tracking-tighter{ letter-spacing: var(--track-tighter); }

#plan-name {
  font-family: var(--font-owners), sans-serif !important;
  font-size: 30px !important;
  font-weight: 700;
  letter-spacing: var(--track-tight);
}

button, .zpbutton, .theme-prod-box .theme-product-button {
  font-family: var(--font-owners-narrow), sans-serif;
  font-weight: 600;
  border-radius: 15px;
  letter-spacing: .02em;
}

.zptext span, p, li {
  font-family: var(--font-body);
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

h2 span {
  font-family: var(--font-owners), sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 34px;
}

footer, .footer-text, .footer-content {
  font-family: var(--font-owners-narrow), sans-serif;
  line-height: 1.2;
  padding: 10px 0;
}

footer a,
footer a:visited,
footer a:hover,
footer a:focus,
footer a:active,
footer h1 a, footer h2 a, footer h3 a,
footer h4 a, footer h5 a, footer h6 a,
.zpfooter a, .theme-footer a {
  color: #ffffff !important;
  text-decoration: none !important;
}
.zpfooter a:hover, .theme-footer a:hover { color: #f0f0f0 !important; }

.accordion-item,
.zpaccordion .zpelement,
.zpaccordion .zpaccordion-tab {
  font-family: var(--font-body);
  border-bottom: 1px solid #cccccc;
  margin-bottom: 10px;
  padding-bottom: 10px;
}

.zpsection.zpdefault-section.zpdefault-section-bg {
  padding-top: 0; margin-top: 0;
}
.theme-header { padding: 6px 0; }
.main-slider-sec { padding: 0; }
.main-slider-sec .zpcontainer-fluid .zpelement { margin-block-start: 0; }
.main-slider-sec .zpcontainer-fluid .zprow .zpelem-col {
  padding-inline-start: 0;
  padding-inline-end: 20px;
}
