/** Shopify CDN: Minification failed

Line 479:19 Unexpected "*"

**/
/* ============================================
   EMANUEL BERG — AAA Design System
   Built on Dawn (Shopify OS 2.0)
   ============================================ */

/* --- Design Tokens --- */
:root {
  /* Colors — aligned with email-blast palette (Apr 2026 brand refresh: green → navy) */
  --eb-navy: #1b2a4a;          /* primary brand dark — replaces forest green */
  --eb-navy-dark: #131f37;     /* deeper navy for hover/border accents */
  --eb-navy-soft: #3a4a60;     /* secondary text/dek on light backgrounds */
  --eb-forest: var(--eb-navy); /* legacy alias — every existing rule using --eb-forest now reads navy */
  --eb-forest-dark: var(--eb-navy-dark);
  --eb-cream: #F1F0EE;
  --eb-cream-warm: #F5F1EB;
  --eb-cream-band: #e8e3db;    /* deeper taupe used as email body bg + section dividers */
  --eb-white: #FAFAF8;
  --eb-charcoal: #111111;
  --eb-body: #6A6A6A;
  --eb-gold: #C8B88A;          /* Use ONLY on navy / dark backgrounds — fails contrast on light bg */
  --eb-gold-text: #7A6D4A;     /* WCAG AA 5.04:1 on cream — use for all kickers/eyebrows on light bg */
  --eb-border: rgba(17, 17, 17, 0.08);
  --eb-border-dark: rgba(245, 241, 235, 0.08);

  /* Typography */
  --eb-font-serif: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
  --eb-font-sans: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;

  /* Layout — brand rule: sharp corners. Legacy alias kept at 0 so any rule
     still using --eb-radius-pill renders sharp without a code edit. */
  --eb-radius-pill: 0px;

  /* Aliases for pulled-from-live sections that reference undefined tokens.
     These bridge the old theme's naming to our brand system so pages like
     /pages/privacy-policy, /pages/faq, /pages/size-guide render in brand
     rather than falling back to browser defaults. */
  --font-color-primary: var(--eb-charcoal);
  --font-color-header: var(--eb-navy);
  --theme-border-color: var(--eb-border);
  --sti-border: var(--eb-border);
  --font-body-scale: 1;
  --font-heading-scale: 1;
  --eb-section-spacing: 100px;
  --eb-section-spacing-mobile: 60px;
  --eb-page-width: 1320px;
  --eb-header-height: 72px;
}

/* --- Reset Dawn's Defaults --- */
body {
  background-color: var(--eb-cream) !important;
  font-family: var(--eb-font-sans) !important;
  color: var(--eb-body) !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--eb-font-serif) !important;
  color: var(--eb-charcoal) !important;
  font-weight: 400;
  line-height: 1.2;
}

p, li, span, label, input, select, textarea, button {
  font-family: var(--eb-font-sans);
}

a {
  color: var(--eb-charcoal);
  transition: color 0.2s ease;
}

a:hover {
  color: var(--eb-gold-text);
}

/* --- Container --- */
.eb-container {
  max-width: var(--eb-page-width);
  margin: 0 auto;
  padding: 0 40px;
}

@media (max-width: 749px) {
  .eb-container {
    padding: 0 20px;
  }
}

/* --- Section Base --- */
.eb-section {
  padding: var(--eb-section-spacing) 0;
}

@media (max-width: 749px) {
  .eb-section {
    padding: var(--eb-section-spacing-mobile) 0;
  }
}

/* --- Kicker / Label --- */
.eb-kicker {
  font-family: var(--eb-font-sans);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--eb-gold-text);
  margin-bottom: 16px;
  display: block;
}

.eb-kicker--dark {
  color: var(--eb-charcoal);
}

/* ============================================
   BUTTON SYSTEM
   ============================================ */

.eb-btn-primary {
  display: inline-block;
  border-radius: var(--eb-radius-pill);
  border: 1px solid var(--eb-forest);
  background: var(--eb-forest);
  color: #fff;
  padding: 14px 36px;
  font-family: var(--eb-font-sans);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.3s ease;
  text-align: center;
  line-height: 1;
}

.eb-btn-primary:hover {
  background: transparent;
  color: var(--eb-forest);
}

.eb-btn-outline {
  display: inline-block;
  border-radius: var(--eb-radius-pill);
  border: 1px solid var(--eb-forest);
  background: transparent;
  color: var(--eb-forest);
  padding: 14px 36px;
  font-family: var(--eb-font-sans);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.3s ease;
  text-align: center;
  line-height: 1;
}

.eb-btn-outline:hover {
  background: var(--eb-forest);
  color: #fff;
}

/* White variants (for dark backgrounds) */
.eb-btn-primary--white {
  border-color: #fff;
  background: #fff;
  color: var(--eb-forest);
}

.eb-btn-primary--white:hover {
  background: transparent;
  color: #fff;
  border-color: #fff;
}

.eb-btn-outline--white {
  border-color: rgba(255, 255, 255, 0.5);
  color: #fff;
  background: transparent;
}

.eb-btn-outline--white:hover {
  background: #fff;
  color: var(--eb-forest);
  border-color: #fff;
}

/* ============================================
   PRODUCT CARD (Global)
   ============================================ */

.eb-card {
  text-align: center;
}

.eb-card__link {
  text-decoration: none;
  display: block;
}

.eb-card__image {
  position: relative;
  overflow: hidden;
  background: var(--eb-white);
  /* EB product photography is shot square (1:1) on white. Anything else crops the garment. */
  aspect-ratio: 1 / 1;
}

.eb-card__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.eb-card__img--hover {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity 0.6s ease;
}

.eb-card__link:hover .eb-card__img--hover {
  opacity: 1;
}

.eb-card__placeholder {
  width: 100%;
  height: 100%;
  background: #e5e5e5;
}

.eb-card__badge {
  position: absolute;
  top: 16px;
  left: 16px;
  font-family: var(--eb-font-sans);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #fff;
  background: var(--eb-charcoal);
  padding: 6px 12px;
  border-radius: 0; /* sharp corners — matches brand */
}
.eb-card__badge--sold {
  background: var(--eb-charcoal);
  top: 16px;
}

.eb-card__info {
  padding: 20px 8px 0;
}

.eb-card__category {
  display: block;
  font-family: var(--eb-font-sans);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--eb-gold-text);
  margin-bottom: 6px;
}

.eb-card__title {
  font-family: var(--eb-font-sans) !important;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--eb-charcoal) !important;
  margin: 0 0 8px;
  line-height: 1.4;
}

/* Color line — disambiguates same-titled products (e.g. 27 "Modern 4Flex"
   that differ only by colour) on collection grids. Sentence-case to contrast
   the uppercase category eyebrow + title above it. */
.eb-card__color {
  display: block;
  font-family: var(--eb-font-sans);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.02em;
  color: var(--eb-body);
  margin: 0 0 8px;
}

.eb-card__price {
  font-family: var(--eb-font-sans) !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  color: var(--eb-body) !important;
  display: block !important;
  letter-spacing: 0.03em;
}

.eb-card__price--compare {
  text-decoration: line-through;
  opacity: 0.5;
  margin-left: 8px;
}

/* Quick Add Button */
.eb-card__quick-add {
  position: absolute;
  bottom: 12px;
  left: 12px;
  right: 12px;
  display: block;
  text-align: center;
  font-family: var(--eb-font-sans);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-decoration: none;
  color: #fff;
  background: var(--eb-forest);
  border: 1px solid var(--eb-forest);
  border-radius: var(--eb-radius-pill);
  padding: 11px 0;
  cursor: pointer;
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 0.25s ease, transform 0.25s ease, background 0.2s ease, color 0.2s ease;
  z-index: 2;
}
.eb-card__quick-add:hover {
  background: transparent;
  color: var(--eb-forest);
}
.eb-card__quick-add.is-adding {
  opacity: 1;
  pointer-events: none;
}

@media (min-width: 992px) {
  .eb-card__link:hover .eb-card__quick-add {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 991px) {
  .eb-card__quick-add {
    display: none;
  }
}

/* ============================================
   SCROLL REVEAL ANIMATIONS
   ============================================ */

.eb-reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94),
              transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  /* Safety-net: if JS IntersectionObserver doesn't fire within 1.2s (crawlers,
     slow networks, or JS errors), content auto-reveals via animation fallback.
     Prevents empty-page state red-team flagged. */
  animation: eb-reveal-fallback 0.8s 1.2s forwards;
}

.eb-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
  animation: none;
}

@keyframes eb-reveal-fallback {
  to { opacity: 1; transform: translateY(0); }
}

/* No-JS fallback — all reveals immediately visible */
.no-js .eb-reveal, html:not(.js) .eb-reveal {
  opacity: 1 !important;
  transform: none !important;
  animation: none !important;
}

/* Staggered delay variants */
.eb-reveal--delay-1 { transition-delay: 0.1s; }
.eb-reveal--delay-2 { transition-delay: 0.2s; }
.eb-reveal--delay-3 { transition-delay: 0.3s; }

/* Fade-only variant (no vertical movement) */
.eb-reveal--fade {
  transform: none;
}
.eb-reveal--fade.is-visible {
  transform: none;
}

/* Respect reduced motion preference */
@media (prefers-reduced-motion: reduce) {
  .eb-reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }
  .eb-reveal--delay-1,
  .eb-reveal--delay-2,
  .eb-reveal--delay-3 {
    transition-delay: 0s;
  }
}

/* ============================================
   BACK TO TOP
   ============================================ */

.eb-back-to-top {
  position: fixed;
  bottom: calc(32px + env(safe-area-inset-bottom, 0px));
  right: calc(32px + env(safe-area-inset-right, 0px));
  z-index: 90;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--eb-forest);
  color: #fff;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
  transform: translateY(12px);
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
}

.eb-back-to-top.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.eb-back-to-top:hover {
  background: var(--eb-charcoal);
}

/* ============================================
   DAWN OVERRIDE: Hide default Dawn styles
   that conflict with our design
   ============================================ */

/* Override Dawn's page-width to our max */
.page-width {
  max-width: var(--eb-page-width) !important;
  padding: 0 40px !important;
}

@media (max-width: 749px) {
  .page-width {
    padding: 0 20px !important;
  }
}

/* Override Dawn's section spacing */
.section-template--*,
.shopify-section {
  /* Let our sections control their own spacing */
}

/* Visually hidden (accessibility) */
.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* ============================================
   SCROLL ANIMATIONS (legacy .eb-animate compat)
   ============================================ */
.eb-animate {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94),
              transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.eb-animate.eb-visible,
.eb-animate.is-visible {
  opacity: 1;
  transform: translateY(0);
}
.eb-animate--delay-1 { transition-delay: 0.1s; }
.eb-animate--delay-2 { transition-delay: 0.2s; }
.eb-animate--delay-3 { transition-delay: 0.3s; }

@media (prefers-reduced-motion: reduce) {
  .eb-animate {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

/* ============================================
   CART DRAWER RESTYLE (Dawn's cart-drawer)
   ============================================ */
cart-drawer .drawer {
  background-color: var(--eb-cream) !important;
  border-left: 1px solid var(--eb-border) !important;
}
cart-drawer .drawer__header {
  border-bottom: 1px solid var(--eb-border) !important;
  padding: 20px 24px !important;
}
cart-drawer .drawer__heading {
  font-family: var(--eb-font-serif) !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  color: var(--eb-charcoal) !important;
}
cart-drawer .drawer__close {
  color: var(--eb-charcoal) !important;
}
cart-drawer .cart-item__name {
  font-family: var(--eb-font-sans) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: var(--eb-charcoal) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.03em !important;
}
cart-drawer .cart-item__price,
cart-drawer .cart-item .price {
  font-family: var(--eb-font-sans) !important;
  font-size: 13px !important;
  color: var(--eb-body) !important;
}
cart-drawer .quantity__button {
  border: 1px solid var(--eb-border) !important;
  border-radius: 50% !important;
  width: 28px !important;
  height: 28px !important;
  background: transparent !important;
  color: var(--eb-charcoal) !important;
}
cart-drawer .cart-drawer__footer {
  background-color: var(--eb-cream) !important;
  border-top: 1px solid var(--eb-border) !important;
  padding: 20px 24px !important;
}
cart-drawer .totals__total-value {
  font-family: var(--eb-font-serif) !important;
  font-size: 20px !important;
  font-weight: 400 !important;
}
cart-drawer .cart__checkout-button,
cart-drawer button[name="checkout"] {
  border-radius: var(--eb-radius-pill) !important;
  background-color: var(--eb-forest) !important;
  color: #fff !important;
  font-family: var(--eb-font-sans) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  padding: 16px 24px !important;
  border: 1px solid var(--eb-forest) !important;
  transition: all 0.3s ease !important;
}
cart-drawer .cart__checkout-button:hover,
cart-drawer button[name="checkout"]:hover {
  background-color: transparent !important;
  color: var(--eb-forest) !important;
}

/* ============================================
   CUSTOMER / ACCOUNT PAGES
   Dawn stock templates restyled to match the rest of the site.
   Sharp corners (not pill), navy accent, serif titles, courier microcopy.
   ============================================ */
.customer {
  background-color: var(--eb-cream);
  padding: 72px 0 96px;
  min-height: 60vh;
}
.customer h1,
.customer h2,
.customer .customer__title,
.customer__heading {
  font-family: var(--eb-font-serif), Georgia, 'Times New Roman', serif !important;
  font-weight: 400 !important;
  font-size: 48px !important;
  letter-spacing: -0.02em !important;
  line-height: 1.1 !important;
  color: var(--eb-navy, #1b2a4a) !important;
  margin: 0 0 18px !important;
  text-align: center;
}
.customer h2,
.customer .customer__subtitle {
  font-size: 28px !important;
  margin-top: 40px !important;
  text-align: left;
}
.customer > div:not([class]),
.customer > main,
.customer > section {
  max-width: 480px;
  margin: 0 auto;
  padding: 0 24px;
}
.customer form {
  max-width: 420px;
  margin: 24px auto 0;
}
.customer label {
  font-family: var(--eb-font-sans) !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: var(--eb-navy, #1b2a4a) !important;
  display: block;
  margin-bottom: 6px;
}
.customer input[type="text"],
.customer input[type="email"],
.customer input[type="password"],
.customer input[type="tel"],
.customer input[type="search"],
.customer textarea,
.customer select {
  font-family: var(--eb-font-sans) !important;
  font-size: 16px !important; /* prevent iOS zoom */
  border: 1px solid var(--eb-border) !important;
  border-radius: 0 !important; /* sharp, not pill */
  padding: 14px 16px !important;
  background-color: #fff !important;
  color: var(--eb-charcoal) !important;
  outline: none !important;
  transition: border-color 0.2s, box-shadow 0.2s !important;
  width: 100%;
  margin-bottom: 16px;
  display: block;
}
.customer input:focus,
.customer textarea:focus,
.customer select:focus {
  border-color: var(--eb-navy, #1b2a4a) !important;
  box-shadow: 0 0 0 2px rgba(27, 42, 74, 0.1) !important;
}
.customer button[type="submit"],
.customer .customer__submit,
.customer input[type="submit"] {
  border-radius: 0 !important; /* match rest of site */
  background-color: var(--eb-navy, #1b2a4a) !important;
  color: #fff !important;
  font-family: var(--eb-font-sans) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  padding: 16px 36px !important;
  border: 1px solid var(--eb-navy, #1b2a4a) !important;
  cursor: pointer !important;
  transition: background-color 0.2s, color 0.2s !important;
  width: 100%;
  margin-top: 8px;
}
.customer button[type="submit"]:hover,
.customer .customer__submit:hover,
.customer input[type="submit"]:hover {
  background-color: transparent !important;
  color: var(--eb-navy, #1b2a4a) !important;
}
.customer a {
  color: var(--eb-navy, #1b2a4a) !important;
  border-bottom: 1px solid rgba(27, 42, 74, 0.3);
  text-decoration: none;
  padding-bottom: 1px;
  transition: border-color 0.2s;
}
.customer a:hover {
  border-bottom-color: var(--eb-navy, #1b2a4a);
}
/* Account dashboard tables (orders, addresses) */
.customer table {
  font-family: var(--eb-font-sans) !important;
  width: 100%;
  border-collapse: collapse;
  max-width: 960px;
  margin: 32px auto;
}
.customer table th {
  font-size: 10px !important;
  font-weight: 500 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  color: var(--eb-gold-text) !important;
  padding: 12px 16px;
  text-align: left;
  border-bottom: 1px solid var(--eb-border);
}
.customer table td {
  font-size: 13px !important;
  color: var(--eb-charcoal) !important;
  padding: 16px;
  border-bottom: 1px solid var(--eb-border);
  font-family: 'Courier New', Courier, monospace;
}
.customer__title-wrapper,
.customer__details {
  text-align: center;
}
.customer__title-wrapper + p,
.customer p.intro {
  font-family: var(--eb-font-serif), Georgia, serif !important;
  font-size: 16px !important;
  font-style: italic !important;
  color: #3a4a60 !important;
  margin: 0 auto 32px !important;
  max-width: 420px;
  text-align: center;
  line-height: 1.6;
}
/* Tweak form__message (Dawn errors) */
.customer .form__message {
  font-family: var(--eb-font-sans) !important;
  font-size: 12px !important;
  letter-spacing: 0.08em !important;
  padding: 10px 12px;
  margin-bottom: 16px;
  border-radius: 0 !important;
  background-color: rgba(27, 42, 74, 0.06);
  color: var(--eb-navy, #1b2a4a);
  border-left: 2px solid var(--eb-navy, #1b2a4a);
}
.customer .form__message--error {
  background-color: rgba(180, 40, 40, 0.06);
  color: #b42828;
  border-left-color: #b42828;
}
/* Account dashboard sidebar links */
.customer ul[role="navigation"] a,
.customer .account__nav a {
  display: block;
  padding: 10px 0;
  border-bottom: 1px solid var(--eb-border);
  font-family: var(--eb-font-sans);
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
/* Dawn wraps content in .customer__page on account page — ensure intro text styled */
.customer__page > h1 {
  text-align: center;
  margin-bottom: 48px;
}

/* (Earlier .eb-back-to-top duplicate block deleted — canonical definition is at line 379+) */

/* ============================================
   Global focus-visible ring — keyboard a11y
   Applied to inputs, textareas, selects, buttons when focused via keyboard.
   Mouse clicks don't trigger :focus-visible so mouse users don't see the ring.
   ============================================ */
.eb-newsletter__input:focus-visible,
.eb-footer__newsletter-input:focus-visible,
.eb-cart__qty-input:focus-visible,
.eb-cart__discount-input:focus-visible,
.eb-cart__note-input:focus-visible,
.eb-search-results__input:focus-visible,
.eb-locator__search-input:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px rgba(27, 42, 74, 0.15);
  border-color: var(--eb-navy, #1b2a4a) !important;
}

/* Brand focus-visible ring — nav / footer / PDP sticky / back-to-top (keyboard a11y) */
.eb-header__link:focus-visible,
.eb-header__icon:focus-visible,
.eb-header__hamburger:focus-visible,
.eb-drawer__link:focus-visible,
.eb-drawer__sublink:focus-visible,
.eb-drawer__close:focus-visible,
.eb-footer__link:focus-visible,
.eb-footer__heading:focus-visible,
.eb-pdp__sticky-btn:focus-visible,
.eb-back-to-top:focus-visible,
.eb-announcement__close:focus-visible {
  outline: 2px solid var(--eb-gold, #C8B88A);
  outline-offset: 2px;
  border-radius: 2px;
}

/* ============================================
   Branded fabric trademark — render via {% render 'eb-fabric-mark', ... %}
   ============================================ */
.eb-fabric-mark {
  white-space: nowrap;
}
.eb-fabric-mark__tm {
  font-size: 0.55em;
  vertical-align: super;
  line-height: 0;
  margin-left: 1px;
  font-weight: 400;
  letter-spacing: 0;
}

/* ============================================
   Editorial system — mirror of the email-blast aesthetic
   Use sparingly on Journal articles, atelier pages, hero kicker bars.
   ============================================ */
.eb-editorial-kicker {
  font-family: var(--eb-font-sans);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--eb-gold, #C8B88A);
  margin: 0 0 14px;
}
.eb-editorial-kicker--on-light {
  color: var(--eb-gold-text, #9E8E62);
}
.eb-editorial-headline {
  font-family: var(--eb-font-serif), Georgia, 'Times New Roman', serif;
  font-size: 44px;
  font-weight: 400;
  letter-spacing: -0.02em;
  line-height: 1.1;
  color: var(--eb-navy, #1b2a4a);
  margin: 0 0 22px;
}
.eb-editorial-dek {
  font-family: var(--eb-font-serif), Georgia, 'Times New Roman', serif;
  font-size: 15px;
  font-weight: 400;
  font-style: italic;
  line-height: 1.6;
  color: #3a4a60;
  margin: 0 0 24px;
}
.eb-editorial-body {
  font-family: 'Courier New', Courier, monospace;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.8;
  color: #5c5a55;
  max-width: 520px;
}
.eb-editorial-body--on-dark {
  color: rgba(245,241,235,0.55);
}
.eb-masthead-bar {
  background: var(--eb-navy, #1b2a4a);
  border-top: 1px solid rgba(245,241,235,0.08);
  border-bottom: 1px solid rgba(245,241,235,0.08);
  padding: 10px 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
}
.eb-masthead-bar__item {
  font-family: var(--eb-font-sans);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--eb-gold, #C8B88A);
  white-space: nowrap;
}
.eb-cta-ghost {
  display: inline-block;
  border: 1px solid #F5F1EB;
  color: #F5F1EB;
  font-family: var(--eb-font-sans);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  text-decoration: none;
  padding: 14px 28px;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.eb-cta-ghost:hover {
  background: #F5F1EB;
  color: var(--eb-navy, #1b2a4a);
}
.eb-cta-ghost--on-light {
  border-color: var(--eb-navy, #1b2a4a);
  color: var(--eb-navy, #1b2a4a);
}
.eb-cta-ghost--on-light:hover {
  background: var(--eb-navy, #1b2a4a);
  color: #F5F1EB;
}
@media (max-width: 599px) {
  .eb-editorial-headline { font-size: 34px; line-height: 1.15; }
}
