/**
 * DLM release-candidate presentation.
 * Native Botiga builders and Max Mega Menu retain structure and interaction.
 * Shared typography/spacing tokens live in dlm-design-system.css.
 * Responsive values preserve the verified clone presentation; archive columns
 * remain a native Botiga setting, never a grid defined by this stylesheet.
 */
:root {
  --dlm-header-red: #e60018;
  --dlm-header-black: #111111;
  --dlm-header-muted: #565656;
  --dlm-header-line: #dedede;
  --dlm-header-soft: #f7f7f5;
}

/* Creator spotlights and creator call to action. */
body.dlm-creators-showcase-local .dlm-creators-showcase {
  max-width: 1240px;
  padding-bottom: var(--dlm-section-space);
}

body.dlm-creators-showcase-local .dlm-creators-showcase__intro {
  border-bottom-color: #111;
}

body.dlm-creators-showcase-local .dlm-creator-spotlights {
  padding: 60px 0 48px;
}

body.dlm-creators-showcase-local .dlm-creator-spotlights__heading {
  display: grid;
  gap: 22px;
  grid-template-columns: .75fr 1.25fr;
  margin-bottom: 30px;
}

body.dlm-creators-showcase-local .dlm-creator-spotlights__kicker,
body.dlm-creators-showcase-local .dlm-creator-cta__eyebrow,
body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .dlm-footer-newsletter__eyebrow,
body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .dlm-footer-creator-cta__eyebrow {
  font: var(--dlm-weight-bold) 12px/1.2 var(--dlm-font-ui);
  letter-spacing: .11em;
  margin: 0;
  text-transform: uppercase;
}

body.dlm-creators-showcase-local .dlm-creator-spotlights__heading h2 {
  font: var(--dlm-weight-bold) clamp(34px, 4.5vw, 58px)/.98 var(--dlm-font-ui);
  letter-spacing: -.045em;
  margin: 0;
}

body.dlm-creators-showcase-local .dlm-creator-spotlights__heading > p:last-child {
  color: #4c4c4c;
  font-size: 16px;
  line-height: 1.55;
  margin: 0;
}

body.dlm-creators-showcase-local .dlm-creator-spotlights__grid {
  display: grid;
  gap: 22px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.dlm-creators-showcase-local .dlm-creator-spotlight {
  align-items: stretch;
  border: 1px solid rgba(17, 17, 17, .12);
  border-radius: var(--dlm-panel-radius);
  display: grid;
  grid-template-columns: minmax(150px, .72fr) minmax(0, 1.28fr);
  min-height: 330px;
  overflow: hidden;
}

body.dlm-creators-showcase-local .dlm-creator-spotlight--blush {
  background: #f8dede;
}

body.dlm-creators-showcase-local .dlm-creator-spotlight--green {
  background: #dfeee1;
}

body.dlm-creators-showcase-local .dlm-creator-spotlight--lavender {
  background: #e8e0f4;
}

body.dlm-creators-showcase-local .dlm-creator-spotlight__portrait {
  align-items: flex-end;
  display: flex;
  justify-content: center;
  padding: 26px 14px 0;
}

body.dlm-creators-showcase-local .dlm-creator-spotlight__portrait img {
  aspect-ratio: 1;
  border: 8px solid rgba(255, 255, 255, .72);
  border-radius: 50%;
  box-shadow: 0 14px 30px rgba(17, 17, 17, .12);
  height: auto;
  max-width: 180px;
  object-fit: cover;
  width: 100%;
}

body.dlm-creators-showcase-local .dlm-creator-spotlight__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 34px 32px 34px 12px;
}

body.dlm-creators-showcase-local .dlm-creator-spotlight__sample {
  align-self: flex-start;
  background: #fff;
  border: 1px solid rgba(17, 17, 17, .2);
  border-radius: 999px;
  font-size: 11px;
  font-weight: var(--dlm-weight-bold);
  letter-spacing: .06em;
  padding: 6px 10px;
  text-transform: uppercase;
}

body.dlm-creators-showcase-local .dlm-creator-spotlight blockquote {
  border: 0;
  color: #111;
  font: var(--dlm-weight-bold) 24px/1.18 var(--dlm-font-ui);
  letter-spacing: -.02em;
  margin: 22px 0;
  padding: 0;
}

body.dlm-creators-showcase-local .dlm-creator-spotlight h3 {
  font-size: 19px;
  margin: 0 0 4px;
}

body.dlm-creators-showcase-local .dlm-creator-spotlight p {
  color: #414141;
  font-size: 14px;
  line-height: 1.45;
  margin: 0 0 18px;
}

body.dlm-creators-showcase-local .dlm-creator-spotlight a {
  align-self: flex-start;
  font-weight: var(--dlm-weight-bold);
}

body.dlm-creators-showcase-local .dlm-creator-cta {
  align-items: end;
  background: #17469e;
  border-radius: 24px;
  color: #fff;
  display: grid;
  gap: 34px;
  grid-template-columns: minmax(0, 1.25fr) minmax(260px, .75fr);
  margin-top: 22px;
  padding: 48px;
}

body.dlm-creators-showcase-local .dlm-creator-cta h2 {
  color: #fff;
  font: var(--dlm-weight-bold) clamp(38px, 5vw, 64px)/.96 var(--dlm-font-ui);
  letter-spacing: -.045em;
  margin: 10px 0 16px;
  max-width: 13ch;
}

body.dlm-creators-showcase-local .dlm-creator-cta p {
  color: rgba(255, 255, 255, .88);
  font-size: 17px;
  line-height: 1.5;
  margin: 0;
  max-width: 620px;
}

body.dlm-creators-showcase-local .dlm-creator-cta__actions,
body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .dlm-footer-creator-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: flex-end;
}

body.dlm-creators-showcase-local .dlm-creator-cta__primary,
body.dlm-creators-showcase-local .dlm-creator-cta__secondary,
body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .dlm-footer-creator-cta__primary,
body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .dlm-footer-creator-cta__secondary {
  align-items: center;
  border: 2px solid #fff;
  display: inline-flex;
  font: var(--dlm-weight-bold) 15px/1 var(--dlm-font-ui);
  justify-content: center;
  min-height: 50px;
  padding: 14px 20px;
  text-decoration: none;
}

body.dlm-creators-showcase-local .dlm-creator-cta__primary,
body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .dlm-footer-creator-cta__primary {
  background: #e60018;
  border-color: #e60018;
  color: #fff !important;
}

body.dlm-creators-showcase-local .dlm-creator-cta__secondary,
body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .dlm-footer-creator-cta__secondary {
  background: transparent;
  color: #fff !important;
}

body.dlm-creators-showcase-local .dlm-creator-cta a:focus-visible,
body.dlm-creators-showcase-local .dlm-creator-spotlight a:focus-visible,
body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .dlm-footer-newsletter button:focus-visible,
body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .dlm-footer-creator-cta a:focus-visible,
body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .dlm-footer-notices a:focus-visible {
  outline: 3px solid #111;
  outline-offset: 4px;
}

/* Botiga remains the structural footer owner; DLM styles its existing widgets. */
body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .bhfb-footer .bhfb-above_footer_row .bhfb-row {
  gap: 22px !important;
}

body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .bhfb-footer .bhfb-above_footer_row .bhfb-column {
  min-width: 0;
}

body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .dlm-footer-newsletter {
  color: #111;
}

body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .dlm-footer-newsletter__lead,
body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .dlm-footer-creator-cta > div > p:last-child {
  font-size: 16px;
  line-height: 1.48;
  margin: 0 0 24px;
}

body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .dlm-footer-newsletter__form {
  display: block;
  padding: 0;
}

body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .dlm-footer-newsletter__form label {
  display: block;
  font-size: 13px;
  font-weight: var(--dlm-weight-bold);
  margin-bottom: 7px;
}

body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .dlm-footer-newsletter__controls {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
}

body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .dlm-footer-newsletter__controls input,
body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .dlm-footer-newsletter__controls button {
  border: 2px solid #111 !important;
  border-radius: 0 !important;
  font-family: var(--dlm-font-ui) !important;
  min-height: 52px;
}

body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .dlm-footer-newsletter__controls input {
  background: #fff;
  border-right: 0 !important;
  color: #111;
  font-weight: var(--dlm-weight-regular);
  padding: 10px 14px;
}

body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .dlm-footer-newsletter__controls button {
  background: #111 !important;
  color: #fff !important;
  font-weight: var(--dlm-weight-bold) !important;
  padding: 10px 22px;
}

body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .dlm-footer-newsletter__microcopy,
body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .dlm-footer-newsletter__status {
  font-size: 12px;
  line-height: 1.4;
  margin: 10px 0 0;
}

body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .dlm-footer-newsletter__status:not(:empty) {
  border-left: 3px solid #111;
  font-weight: var(--dlm-weight-bold);
  padding-left: 10px;
}

body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .dlm-footer-creator-cta {
  border: 1px solid #f2b9be;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .dlm-footer-creator-cta h2,
body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .dlm-footer-creator-cta p {
  color: #111 !important;
}

body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .dlm-footer-creator-cta__secondary {
  border-color: #111;
}

body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .dlm-footer-creator-cta__actions {
  justify-content: flex-start;
  margin-top: 8px;
}


body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .bhfb-footer .bhfb-below_footer_row .bhfb-column-3 {
  border-top: 1px solid #dedede;
  padding-top: 18px !important;
  text-align: left;
}

body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .dlm-footer-notices {
  align-items: center;
  flex-wrap: wrap;
  gap: 14px 26px;
  justify-content: space-between;
  width: 100%;
}

body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .dlm-footer-notices a,
body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .dlm-footer-notices__pending {
  font-weight: var(--dlm-weight-bold);
}

body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .dlm-footer-notices__pending {
  color: #666;
  cursor: not-allowed;
}

@media (max-width: 900px) {
  body.dlm-creators-showcase-local .dlm-creator-spotlights__heading,
  body.dlm-creators-showcase-local .dlm-creator-cta,
  body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .bhfb-footer .bhfb-above_footer_row .bhfb-row {
    grid-template-columns: 1fr !important;
  }

  body.dlm-creators-showcase-local .dlm-creator-cta__actions {
    justify-content: flex-start;
  }
}

@media (max-width: 620px) {
  body.dlm-creators-showcase-local .dlm-creator-spotlights {
    padding: 42px 0 34px;
  }

  body.dlm-creators-showcase-local .dlm-creator-spotlights__grid,
  body.dlm-creators-showcase-local .dlm-creator-spotlight {
    grid-template-columns: 1fr;
  }

  body.dlm-creators-showcase-local .dlm-creator-spotlight__portrait {
    justify-content: flex-start;
    padding: 26px 26px 0;
  }

  body.dlm-creators-showcase-local .dlm-creator-spotlight__portrait img {
    max-width: 124px;
  }

  body.dlm-creators-showcase-local .dlm-creator-spotlight__content {
    padding: 24px 26px 30px;
  }

  body.dlm-creators-showcase-local .dlm-creator-spotlight blockquote {
    font-size: 22px;
  }

  body.dlm-creators-showcase-local .dlm-creator-cta,
  body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .dlm-footer-newsletter,
  body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .dlm-footer-creator-cta {
    border-radius: 16px;
    padding: 28px 22px;
  }

  body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .dlm-footer-newsletter__controls {
    gap: 8px;
    grid-template-columns: 1fr;
  }

  body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .dlm-footer-newsletter__controls input {
    border-right: 2px solid #111 !important;
  }

  body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .dlm-footer-notices,
  body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .dlm-footer-notices nav {
    align-items: flex-start;
    flex-direction: column;
  }
}

body.dlm-approved-header-local,
body.dlm-approved-header-local button,
body.dlm-approved-header-local input,
body.dlm-approved-header-local select,
body.dlm-approved-header-local textarea {
  font-family: var(--dlm-font-ui);
}

body.dlm-approved-header-local .bhfb-header,
body.dlm-approved-header-local .bhfb-header .bhfb-row,
body.dlm-approved-header-local .bhfb-header .bhfb-column {
  background: #fff;
}

body.dlm-approved-header-local .bhfb-header .bhfb-search-form form,
body.dlm-approved-header-local .bhfb-header form.woocommerce-product-search {
  align-items: center;
  background: #fff;
  border: 1px solid #d8d3cc;
  border-radius: 999px;
  box-shadow: 0 1px 2px rgba(25, 26, 33, .04);
  display: flex;
  height: 52px;
  overflow: hidden;
  transition: border-color .18s ease, box-shadow .18s ease;
}

body.dlm-approved-header-local .bhfb-header .bhfb-search-form form:focus-within,
body.dlm-approved-header-local .bhfb-header form.woocommerce-product-search:focus-within {
  border-color: var(--dlm-showcase-accent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--dlm-showcase-accent) 22%, transparent);
}

body.dlm-approved-header-local .bhfb-header .bhfb-search-form input,
body.dlm-approved-header-local .bhfb-header form.woocommerce-product-search input {
  background: transparent !important;
  border: 0 !important;
  border-radius: 999px 0 0 999px !important;
  box-shadow: none !important;
  color: var(--dlm-header-black);
  flex: 1 1 auto;
  font-family: var(--dlm-font-ui);
  font-size: 16px;
  height: 50px !important;
  min-width: 0;
  outline: 0 !important;
  padding: 0 20px !important;
}

body.dlm-approved-header-local .bhfb-header .bhfb-search-form button,
body.dlm-approved-header-local .bhfb-header form.woocommerce-product-search button {
  align-items: center;
  align-self: stretch;
  background: var(--dlm-showcase-accent) !important;
  border: 0 !important;
  border-radius: 0 999px 999px 0 !important;
  box-shadow: none !important;
  color: #fff !important;
  display: inline-flex;
  flex: 0 0 60px;
  height: 50px !important;
  justify-content: center;
  margin: 0 !important;
  min-width: 60px;
  padding: 0 !important;
  transition: background-color .18s ease;
}

body.dlm-approved-header-local .bhfb-header .bhfb-search-form button:hover,
body.dlm-approved-header-local .bhfb-header form.woocommerce-product-search button:hover {
  background: var(--dlm-showcase-accent-hover) !important;
}

body.dlm-approved-header-local .bhfb-header .bhfb-search-form button:focus-visible,
body.dlm-approved-header-local .bhfb-header form.woocommerce-product-search button:focus-visible {
  outline: 3px solid #fff !important;
  outline-offset: -6px;
}

body.dlm-approved-header-local .bhfb-header .bhfb-search-form button svg,
body.dlm-approved-header-local .bhfb-header form.woocommerce-product-search button svg {
  fill: currentColor !important;
}

body.dlm-approved-header-local #mega-menu-wrap-primary {
  width: 100%;
}

body.dlm-approved-header-local #mega-menu-primary > li.mega-menu-item > a.mega-menu-link,
body.dlm-approved-header-local #mega-menu-primary > li.mega-menu-item > button {
  color: var(--dlm-header-black);
  font-family: var(--dlm-font-ui);
  font-size: 15px;
  font-weight: var(--dlm-weight-bold);
  letter-spacing: 0;
}

body.dlm-approved-header-local #mega-menu-primary > li.mega-toggle-on > a.mega-menu-link {
  box-shadow: inset 0 -3px 0 var(--dlm-header-red);
}

body.dlm-approved-header-local #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu,
body.dlm-approved-header-local #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-tabbed > ul.mega-sub-menu {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  max-height: calc(100vh - 193px) !important;
  overflow-y: auto !important;
  overscroll-behavior: contain;
  padding: 0 !important;
}

body.dlm-approved-header-local #mega-menu-primary .mega-dlm-menu-root--finder > ul.mega-sub-menu > li:not(.mega-dlm-mega-composition),
body.dlm-approved-header-local #mega-menu-primary .mega-dlm-menu-root--classroom > ul.mega-sub-menu > li:not(.mega-dlm-mega-composition),
body.dlm-approved-header-local #mega-menu-primary .mega-dlm-menu-root--creators > ul.mega-sub-menu > li:not(.mega-dlm-mega-composition) {
  display: none !important;
}

body.dlm-approved-header-local #mega-menu-primary li.mega-dlm-mega-composition {
  clear: both !important;
  display: block !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
  position: static !important;
  width: 100% !important;
}

body.dlm-approved-header-local .dlm-mega-finder,
body.dlm-approved-header-local .dlm-mega-editorial {
  font-weight: var(--dlm-weight-regular);
  text-align: left;
}

body.dlm-approved-header-local .dlm-mega-finder *,
body.dlm-approved-header-local .dlm-mega-editorial * {
  box-sizing: border-box;
}

body.dlm-approved-header-local .dlm-mega-finder a,
body.dlm-approved-header-local .dlm-mega-editorial a {
  color: var(--dlm-header-black);
  text-decoration: none;
}

body.dlm-approved-header-local .dlm-mega-finder a:focus-visible,
body.dlm-approved-header-local .dlm-mega-finder button:focus-visible,
body.dlm-approved-header-local .dlm-mega-finder select:focus-visible,
body.dlm-approved-header-local .dlm-mega-editorial a:focus-visible,
body.dlm-approved-header-local .dlm-language-switch:focus-visible {
  outline: 3px solid var(--dlm-header-red);
  outline-offset: 3px;
}

body.dlm-approved-header-local .dlm-finder-rail {
  display: flex;
  flex-direction: column;
}

body.dlm-approved-header-local .dlm-finder-rail > small {
  color: #222;
  font-size: 10px;
  font-weight: var(--dlm-weight-bold);
  letter-spacing: .05em;
  margin: 0 0 13px;
  padding: 0 12px;
  text-transform: uppercase;
}

body.dlm-approved-header-local .dlm-finder-rail__button {
  align-items: center;
  border: 0;
  border-bottom: 1px solid #eee;
  color: #282828;
  cursor: pointer;
  display: flex;
  font: var(--dlm-weight-bold) 14px/1.25 var(--dlm-font-ui);
  text-align: left;
  width: 100%;
}

body.dlm-approved-header-local .dlm-finder-rail__button:hover {
  color: var(--dlm-header-red);
}

body.dlm-approved-header-local .dlm-finder-rail__all {
  border-top: 1px solid #ddd;
  font-size: 13px;
  font-weight: var(--dlm-weight-bold);
  margin-top: auto;
  padding: 21px 12px 8px;
}

body.dlm-approved-header-local .dlm-finder-rail__all:hover,
body.dlm-approved-header-local .dlm-finder-rail__all:focus-visible {
  color: var(--dlm-header-red);
}

body.dlm-approved-header-local .dlm-mega-finder__main {
  min-width: 0;
}

body.dlm-approved-header-local .dlm-finder-panel[hidden] {
  display: none !important;
}

body.dlm-approved-header-local .dlm-finder-panel__header {
  padding: 0 0 20px;
}

body.dlm-approved-header-local .dlm-mega-eyebrow {
  color: #e90015;
  display: block;
  font-size: 10px;
  font-weight: var(--dlm-weight-bold);
  letter-spacing: .11em;
  text-transform: uppercase;
}

body.dlm-approved-header-local .dlm-finder-panel__header h2,
body.dlm-approved-header-local .dlm-mega-editorial__header h2 {
  color: #111;
  font: var(--dlm-weight-bold) 34px/1.06 var(--dlm-font-ui);
  letter-spacing: -1px;
  margin: 7px 0 9px;
}

body.dlm-approved-header-local .dlm-finder-panel__header p {
  margin: 0;
  max-width: 520px;
}

body.dlm-approved-header-local .dlm-finder-choices {
  display: grid;
  gap: 0 28px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 4px;
}

body.dlm-approved-header-local .dlm-finder-choice {
  align-items: center;
  border-bottom: 1px solid #dedede;
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(0, 1fr) 18px;
  min-width: 0;
}

body.dlm-approved-header-local .dlm-finder-choice strong,
body.dlm-approved-header-local .dlm-finder-choice small {
  display: block;
}

body.dlm-approved-header-local .dlm-finder-choice strong {
  color: #111;
  font-weight: var(--dlm-weight-bold);
  line-height: 1.25;
}

body.dlm-approved-header-local .dlm-finder-choice small {
  color: #454545;
  font-size: 12px;
  font-weight: var(--dlm-weight-regular);
  line-height: 1.35;
  margin-top: 4px;
}

body.dlm-approved-header-local .dlm-finder-choice__arrow {
  color: var(--dlm-header-red);
  font-size: 17px;
}

body.dlm-approved-header-local .dlm-finder-choice:hover strong,
body.dlm-approved-header-local .dlm-finder-choice:focus-visible strong,
body.dlm-approved-header-local .dlm-finder-choice.is-selected strong {
  color: var(--dlm-header-red);
}

body.dlm-approved-header-local .dlm-finder-choice.is-selected {
  border-bottom: 2px solid var(--dlm-header-red);
}

body.dlm-approved-header-local .dlm-finder-action {
  align-items: center;
  display: flex;
  gap: 14px;
}

body.dlm-approved-header-local .dlm-finder-selection {
  flex: 1 1 auto;
  min-width: 0;
}

body.dlm-approved-header-local .dlm-finder-selection small,
body.dlm-approved-header-local .dlm-finder-selection strong {
  display: block;
}

body.dlm-approved-header-local .dlm-finder-selection small {
  color: #454545;
  font-size: 11px;
}

body.dlm-approved-header-local .dlm-finder-selection strong {
  color: #111;
  font-size: 15px;
  font-weight: var(--dlm-weight-bold);
  margin-top: 2px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.dlm-approved-header-local .dlm-finder-action select {
  background: #fff;
  border: 1px solid #c8c8c8;
  border-radius: 4px;
  color: #202020;
  font: var(--dlm-weight-regular) 13px/1.2 var(--dlm-font-ui);
  max-width: 160px;
  min-height: 43px;
  padding: 9px 31px 9px 10px;
}

body.dlm-approved-header-local .dlm-finder-action select[hidden] {
  display: none !important;
}

body.dlm-approved-header-local .dlm-finder-explore {
  align-items: center;
  border: 2px solid var(--dlm-header-red);
  color: #fff !important;
  display: inline-flex;
  font-size: 13px;
  font-weight: var(--dlm-weight-bold);
  gap: 8px;
  justify-content: center;
  min-height: 43px;
  padding: 10px 17px;
  white-space: nowrap;
}

body.dlm-approved-header-local .dlm-finder-explore:hover {
  background: #111;
  border-color: #111;
}

body.dlm-approved-header-local .dlm-mega-shortcuts {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  font-size: 12px;
}

body.dlm-approved-header-local .dlm-mega-shortcuts > span {
  color: #555;
  font-size: 11px;
}

body.dlm-approved-header-local .dlm-mega-shortcuts a {
  font-weight: var(--dlm-weight-bold);
}

body.dlm-approved-header-local .dlm-mega-shortcuts a:hover,
body.dlm-approved-header-local .dlm-mega-shortcuts a:focus-visible {
  text-decoration: underline;
  text-underline-offset: 4px;
}

body.dlm-approved-header-local .dlm-mega-editorial__header h2 {
  max-width: 650px;
}

body.dlm-approved-header-local .dlm-editorial-group {
  border-right: 1px solid #dedede;
}

body.dlm-approved-header-local .dlm-editorial-group:first-child {
  padding-left: 0;
}

body.dlm-approved-header-local .dlm-editorial-group:last-child {
  border-right: 0;
  padding-right: 0;
}

body.dlm-approved-header-local .dlm-editorial-group h3 {
  color: #111;
  font: var(--dlm-weight-bold) 20px/1.2 var(--dlm-font-ui);
  letter-spacing: -.5px;
  margin: 0 0 12px;
}

body.dlm-approved-header-local .dlm-editorial-group--lead h3 {
  font-size: 25px;
  letter-spacing: -.8px;
}

body.dlm-approved-header-local .dlm-editorial-entry {
  border-bottom: 1px solid #ededed;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 18px;
  position: relative;
}

body.dlm-approved-header-local .dlm-editorial-entry strong,
body.dlm-approved-header-local .dlm-editorial-entry small {
  display: block;
  grid-column: 1;
}

body.dlm-approved-header-local .dlm-editorial-entry strong {
  color: #111;
  font-size: 14px;
  font-weight: var(--dlm-weight-bold);
  line-height: 1.2;
}

body.dlm-approved-header-local .dlm-editorial-entry small {
  color: #454545;
  font-size: 12px;
  font-weight: var(--dlm-weight-regular);
  line-height: 1.35;
  max-width: 25ch;
}

body.dlm-approved-header-local .dlm-editorial-entry > span {
  color: var(--dlm-header-red);
  font-size: 17px;
  grid-column: 2;
  grid-row: 1;
}

body.dlm-approved-header-local .dlm-editorial-entry:hover strong,
body.dlm-approved-header-local .dlm-editorial-entry:focus-visible strong {
  color: var(--dlm-header-red);
}

body.dlm-approved-header-local .dlm-editorial-group--lead .dlm-editorial-entry:first-of-type {
  background: var(--dlm-header-red);
  border: 0;
}

body.dlm-approved-header-local .dlm-editorial-group--lead .dlm-editorial-entry:first-of-type strong,
body.dlm-approved-header-local .dlm-editorial-group--lead .dlm-editorial-entry:first-of-type small,
body.dlm-approved-header-local .dlm-editorial-group--lead .dlm-editorial-entry:first-of-type > span {
  color: #fff;
}

body.dlm-approved-header-local .dlm-editorial-group--lead .dlm-editorial-entry:first-of-type strong {
  font-size: 20px;
}

body.dlm-approved-header-local .dlm-mega-editorial__partner {
  display: flex;
  justify-content: space-between;
}

body.dlm-approved-header-local .dlm-mega-editorial__partner strong {
  color: #111;
  display: block;
  font-size: 17px;
  font-weight: var(--dlm-weight-bold);
}

body.dlm-approved-header-local .dlm-mega-editorial__partner p {
  color: #454545;
  font-size: 13px;
  margin: 5px 0 0;
  max-width: 65ch;
}

body.dlm-approved-header-local .dlm-mega-editorial__partner > a {
  border-bottom: 2px solid var(--dlm-header-red);
  flex: 0 0 auto;
  font-size: 13px;
  font-weight: var(--dlm-weight-bold);
  padding-bottom: 5px;
}

body.dlm-approved-header-local #mega-menu-primary .mega-dlm-menu-root--sell > a.mega-menu-link {
  color: var(--dlm-header-red);
}

body.dlm-approved-header-local #mega-menu-primary .dlm-language-menu-item {
  align-items: center;
  display: inline-flex;
  min-height: 60px;
  padding-left: 7px;
}

body.dlm-approved-header-local #mega-menu-primary .dlm-language-switch {
  align-items: center;
  background: #fff;
  border: 1px solid #111;
  border-radius: 999px;
  color: var(--dlm-header-black);
  cursor: pointer;
  display: inline-flex;
  font: var(--dlm-weight-bold) 11px/1 var(--dlm-font-ui);
  min-height: 36px;
  padding: 3px;
  white-space: nowrap;
}

body.dlm-approved-header-local #mega-menu-primary .dlm-language-switch > span:not([aria-hidden]) {
  align-items: center;
  border-radius: 999px;
  display: inline-flex;
  min-height: 28px;
  padding: 0 8px;
}

body.dlm-approved-header-local #mega-menu-primary .dlm-language-switch > span[aria-hidden] {
  display: none;
}

html[data-dlm-language="es"] .dlm-language-switch [data-dlm-language-es],
html[data-dlm-language="en"] .dlm-language-switch [data-dlm-language-en] {
  background: #111;
  color: #fff;
}

@media (min-width: 1025px) {
  body.dlm-approved-header-local #mega-menu-primary {
    align-items: center !important;
    display: flex !important;
    flex-wrap: nowrap !important;
  }

  body.dlm-approved-header-local #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    font-size: 14px !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
    white-space: nowrap;
  }
}

/* Shared language-switch treatment. */
body.dlm-approved-header-local .dlm-language-switch,
body.dlm-approved-header-local .dlm-marketplace-filters .dlm-language-switch {
  --dlm-language-switch-height: 40px;
  align-items: center !important;
  color: #111 !important;
  cursor: pointer;
  flex: 0 0 180px !important;
  font-family: var(--dlm-font-ui) !important;
  font-size: 11px !important;
  font-weight: var(--dlm-weight-bold) !important;
  min-width: 180px !important;
  overflow: visible;
  position: relative;
  text-transform: none !important;
  width: 180px !important;
}

body.dlm-approved-header-local .dlm-language-switch__thumb,
body.dlm-approved-header-local .dlm-marketplace-filters .dlm-language-switch__thumb {
  pointer-events: none;
  position: absolute !important;
  transform: translateX(0) !important;
  transition: transform 160ms ease !important;
  z-index: 0;
}

body.dlm-approved-header-local .dlm-language-switch__label,
body.dlm-approved-header-local .dlm-marketplace-filters .dlm-language-switch__label {
  align-items: center;
  display: flex !important;
  font: var(--dlm-weight-bold) 11px/1 var(--dlm-font-ui) !important;
  height: 100% !important;
  justify-content: center;
  left: auto !important;
  letter-spacing: .01em !important;
  pointer-events: none;
  position: relative !important;
  top: auto !important;
  transform: none !important;
  width: auto !important;
  z-index: 1;
}

body.dlm-approved-header-local .dlm-language-switch:focus-visible,
body.dlm-approved-header-local .dlm-marketplace-filters .dlm-language-switch:focus-visible {
  outline: 3px solid var(--dlm-header-red) !important;
  outline-offset: 3px !important;
}

body.dlm-approved-header-local .dlm-header-language-slot {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  margin-right: 18px;
}

body.dlm-approved-header-local .dlm-language-menu-item.is-relocated {
  display: none !important;
}

body.dlm-approved-header-local .dlm-marketplace-filters .dlm-language-block {
  align-items: flex-start !important;
  display: flex !important;
  justify-content: flex-start !important;
  width: auto !important;
}

/* Fit the complete editorial panels at ordinary 1280 × 720 zoom first. */

body.dlm-approved-header-local .dlm-editorial-group {
  padding: 15px 20px;
}

body.dlm-approved-header-local .dlm-editorial-group h3 {
  margin-bottom: 5px;
  min-height: 38px;
}

body.dlm-approved-header-local .dlm-editorial-entry {
  gap: 2px 12px;
  padding: 9px 0;
}

body.dlm-approved-header-local .dlm-editorial-group--lead .dlm-editorial-entry:first-of-type {
  margin-bottom: 5px;
  padding: 13px 15px;
}

body.dlm-approved-header-local .dlm-mega-editorial__partner p {
  line-height: 1.35;
  margin-top: 3px;
}

/* Max Mega Menu switches natively at 1024px; keep its panels in mobile form. */
@media (min-width: 768px) and (max-width: 1024px) {
  body.dlm-approved-header-local #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-left,
  body.dlm-approved-header-local #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-center {
    display: none !important;
  }

  body.dlm-approved-header-local #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-right {
    flex: 1 1 100% !important;
    justify-content: flex-start !important;
    width: 100% !important;
  }

  body.dlm-approved-header-local #mega-menu-wrap-primary #mega-menu-primary,
  body.dlm-approved-header-local #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item,
  body.dlm-approved-header-local #mega-menu-wrap-primary #mega-menu-primary .mega-sub-menu {
    background: #fff !important;
  }

  body.dlm-approved-header-local #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link,
  body.dlm-approved-header-local #mega-menu-wrap-primary #mega-menu-primary .mega-sub-menu a.mega-menu-link {
    background: #fff !important;
    border-bottom: 1px solid var(--dlm-header-line) !important;
    color: var(--dlm-header-black) !important;
  }

  body.dlm-approved-header-local #mega-menu-wrap-primary #mega-menu-primary > li.mega-toggle-on > a.mega-menu-link,
  body.dlm-approved-header-local #mega-menu-wrap-primary #mega-menu-primary a.mega-menu-link:hover,
  body.dlm-approved-header-local #mega-menu-wrap-primary #mega-menu-primary a.mega-menu-link:focus-visible {
    color: var(--dlm-header-red) !important;
  }

  body.dlm-approved-header-local #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu,
  body.dlm-approved-header-local #mega-menu-primary > li.mega-menu-tabbed > ul.mega-sub-menu {
    border-left: 0;
    border-right: 0;
    box-shadow: none;
    max-height: calc(100vh - 118px) !important;
    overflow-y: auto !important;
  }

  body.dlm-approved-header-local .dlm-mega-finder__work {
    display: block;
    min-height: 0;
  }

  body.dlm-approved-header-local .dlm-finder-rail {
    border-bottom: 1px solid #ddd;
    border-right: 0;
    display: grid;
    gap: 7px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 13px;
  }

  body.dlm-approved-header-local .dlm-finder-rail > small,
  body.dlm-approved-header-local .dlm-finder-rail__all {
    grid-column: 1 / -1;
  }

  body.dlm-approved-header-local .dlm-mega-finder__main {
    padding: 24px 18px;
  }

  body.dlm-approved-header-local .dlm-mega-editorial {
    padding: 22px 19px;
  }

  body.dlm-approved-header-local .dlm-mega-editorial__groups {
    grid-template-columns: 1fr;
  }

  body.dlm-approved-header-local .dlm-editorial-group,
  body.dlm-approved-header-local .dlm-editorial-group:first-child,
  body.dlm-approved-header-local .dlm-editorial-group:last-child {
    border-bottom: 1px solid #ddd;
    border-right: 0;
    padding: 19px 0;
  }

  body.dlm-approved-header-local .dlm-editorial-group h3,
  body.dlm-approved-header-local .dlm-editorial-group--lead h3 {
    min-height: 0;
  }

  body.dlm-approved-header-local .dlm-mega-editorial__partner {
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
  }

  body.dlm-approved-header-local #mega-menu-primary .dlm-language-menu-item {
    display: flex;
    min-height: 50px;
    padding: 6px 12px;
  }
}

/* Footer palette and typography inside the Botiga builder. */
body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .bhfb-footer {
  --dlm-footer-ink: #111111;
  --dlm-footer-muted: #565656;
  --dlm-footer-purple: #111111;
  --dlm-footer-purple-2: #111111;
  --dlm-footer-red: #e60018;
  --dlm-footer-line: #dedede;
  --dlm-footer-font: var(--dlm-font-ui);
  font-family: var(--dlm-footer-font);
}

body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .bhfb-footer .bhfb-above_footer_row,
body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .bhfb-footer .bhfb-main_footer_row {
  background: #fff !important;
  border-color: var(--dlm-footer-line) !important;
  box-shadow: none;
}

body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .bhfb-footer .bhfb-above_footer_row::before {
  content: none;
  display: none;
}

body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .dlm-footer-newsletter h2,
body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .dlm-footer-nav-col h4 {
  color: #111 !important;
  font-family: var(--dlm-footer-font) !important;
  font-weight: var(--dlm-weight-bold) !important;
}

body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .dlm-footer-newsletter__form {
  border-color: #111;
}

body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .dlm-footer-newsletter__form button {
  background: #111 !important;
  border-left: 3px solid var(--dlm-footer-red) !important;
  font-family: var(--dlm-footer-font) !important;
  font-weight: var(--dlm-weight-bold) !important;
}

body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .dlm-footer-nav-col a:hover,
body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .bhfb-footer .bhfb-component-social .social-profile a:hover {
  color: var(--dlm-footer-red) !important;
}

@media (max-width: 900px) and (min-width: 768px) {
  body.dlm-approved-header-local .dlm-mega-finder__work {
    grid-template-columns: 160px minmax(0, 1fr);
  }

  body.dlm-approved-header-local .dlm-mega-finder__main {
    padding-left: 20px;
    padding-right: 20px;
  }

  body.dlm-approved-header-local .dlm-editorial-group {
    padding-left: 17px;
    padding-right: 17px;
  }
}

html:not([data-dlm-language="en"]) [data-dlm-lang="en"],
html[data-dlm-language="es"] [data-dlm-lang="en"],
html[data-dlm-language="en"] [data-dlm-lang="es"] {
  display: none !important;
}

.dlm-destination {
  color: var(--dlm-header-black);
  margin: 0 auto;
  max-width: 1180px;
  padding: 58px 24px 80px;
}

body.dlm-destination-page article.page > .entry-header,
body.dlm-destination-page .site-main > article.page > .entry-header {
  display: none;
}

.dlm-destination a {
  color: var(--dlm-header-black);
  text-decoration-color: var(--dlm-header-red);
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}

.dlm-destination a:hover,
.dlm-destination a:focus-visible {
  color: var(--dlm-header-red);
}

.dlm-destination__eyebrow {
  color: var(--dlm-header-red);
  font-size: 12px;
  font-weight: var(--dlm-weight-bold);
  letter-spacing: .11em;
  margin: 0 0 14px;
  text-transform: uppercase;
}

.dlm-destination h1,
.dlm-destination h2,
.dlm-destination h3 {
  color: var(--dlm-header-black);
  font-family: var(--dlm-font-ui);
  font-weight: var(--dlm-weight-bold);
}

.dlm-destination h1 {
  font-size: clamp(42px, 6vw, 74px);
  letter-spacing: -.045em;
  line-height: .98;
  margin: 0;
  max-width: 14ch;
}

.dlm-destination__intro {
  border-bottom: 3px solid var(--dlm-header-black);
  display: grid;
  gap: 40px;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr);
  padding-bottom: 38px;
}

.dlm-destination__lead {
  align-self: end;
  color: #303030;
  font-size: 20px;
  line-height: 1.55;
  margin: 0;
}

.dlm-destination__grid {
  display: grid;
  gap: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 34px;
}

.dlm-destination__card {
  border-bottom: 1px solid var(--dlm-header-line);
  border-right: 1px solid var(--dlm-header-line);
  padding: 28px 28px 30px 0;
}

.dlm-destination__card:nth-child(3n + 2),
.dlm-destination__card:nth-child(3n + 3) {
  padding-left: 28px;
}

.dlm-destination__card:nth-child(3n) {
  border-right: 0;
  padding-right: 0;
}

.dlm-destination__card h2,
.dlm-destination__card h3 {
  font-size: 23px;
  line-height: 1.15;
  margin: 0 0 13px;
}

.dlm-destination__card p,
.dlm-destination__card li,
.dlm-destination__section p,
.dlm-destination__section li {
  color: #343434;
  font-size: 16px;
  line-height: 1.62;
}

.dlm-destination__card ul,
.dlm-destination__section ul {
  padding-left: 20px;
}

.dlm-destination__section {
  border-bottom: 1px solid var(--dlm-header-line);
  display: grid;
  gap: 40px;
  grid-template-columns: minmax(220px, .7fr) minmax(0, 1.3fr);
  padding: 44px 0;
}

.dlm-destination__section h2 {
  font-size: 31px;
  line-height: 1.08;
  margin: 0;
}

.dlm-destination__callout {
  background: var(--dlm-header-soft);
  border-left: 4px solid var(--dlm-header-red);
  margin-top: 36px;
  padding: 26px 28px;
}

.dlm-destination__actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin-top: 24px;
}

.dlm-destination__button {
  background: var(--dlm-header-red);
  border: 2px solid var(--dlm-header-red);
  color: #fff !important;
  display: inline-flex;
  font-weight: var(--dlm-weight-bold);
  justify-content: center;
  min-height: 48px;
  padding: 12px 20px;
  text-decoration: none !important;
}

.dlm-destination__button--secondary {
  background: #fff;
  color: var(--dlm-header-black) !important;
}

@media (max-width: 900px) {
  .dlm-destination__intro,
  .dlm-destination__section {
    grid-template-columns: 1fr;
  }

  .dlm-destination__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dlm-destination__card:nth-child(n) {
    border-right: 1px solid var(--dlm-header-line);
    padding: 26px 24px;
  }

  .dlm-destination__card:nth-child(2n) {
    border-right: 0;
  }
}

@media (max-width: 767px) {
  body.dlm-approved-header-local #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu,
  body.dlm-approved-header-local #mega-menu-primary > li.mega-menu-tabbed > ul.mega-sub-menu {
    border-left: 0;
    border-right: 0;
    box-shadow: none;
    max-height: calc(100vh - 118px);
    overflow-y: auto;
    overscroll-behavior: contain;
  }

  body.dlm-approved-header-local .dlm-mega-finder__work {
    display: block;
    min-height: 0;
  }

  body.dlm-approved-header-local .dlm-finder-rail {
    border-bottom: 1px solid #ddd;
    border-right: 0;
    display: grid;
    gap: 7px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 13px;
  }

  body.dlm-approved-header-local .dlm-finder-rail > small,
  body.dlm-approved-header-local .dlm-finder-rail__all {
    grid-column: 1 / -1;
  }

  body.dlm-approved-header-local .dlm-finder-rail > small {
    margin-bottom: 3px;
    padding: 0;
  }

  body.dlm-approved-header-local .dlm-finder-rail__button {
    border: 1px solid #ddd;
    min-height: 44px;
    padding: 10px;
  }

  body.dlm-approved-header-local .dlm-finder-rail__all {
    margin-top: 4px;
    padding: 13px 0 3px;
  }

  body.dlm-approved-header-local .dlm-finder-panel__header h2,
  body.dlm-approved-header-local .dlm-mega-editorial__header h2 {
    font-size: 29px;
  }

  body.dlm-approved-header-local .dlm-finder-choice {
    padding: 16px 0;
  }

  body.dlm-approved-header-local .dlm-finder-choice small {
    font-size: 13px;
  }

  body.dlm-approved-header-local .dlm-finder-action {
    align-items: stretch;
    flex-wrap: wrap;
  }

  body.dlm-approved-header-local .dlm-finder-selection {
    flex-basis: 100%;
  }

  body.dlm-approved-header-local .dlm-finder-action select,
  body.dlm-approved-header-local .dlm-finder-explore {
    flex: 1 1 145px;
    max-width: none;
  }

  body.dlm-approved-header-local .dlm-mega-shortcuts {
    gap: 13px 18px;
  }

  body.dlm-approved-header-local .dlm-mega-shortcuts > span {
    flex-basis: 100%;
  }

  body.dlm-approved-header-local .dlm-mega-editorial {
    padding: 25px 19px;
  }

  body.dlm-approved-header-local .dlm-mega-editorial__groups {
    grid-template-columns: 1fr;
  }

  body.dlm-approved-header-local .dlm-editorial-group,
  body.dlm-approved-header-local .dlm-editorial-group:first-child,
  body.dlm-approved-header-local .dlm-editorial-group:last-child {
    border-bottom: 1px solid #ddd;
    border-right: 0;
    padding: 25px 0;
  }

  body.dlm-approved-header-local .dlm-editorial-group h3,
  body.dlm-approved-header-local .dlm-editorial-group--lead h3 {
    font-size: 22px;
    min-height: 0;
  }

  body.dlm-approved-header-local .dlm-editorial-entry strong {
    font-size: 16px;
  }

  body.dlm-approved-header-local .dlm-editorial-entry small {
    font-size: 14px;
    max-width: none;
  }

  body.dlm-approved-header-local .dlm-mega-editorial__partner {
    align-items: flex-start;
    flex-direction: column;
    gap: 14px;
  }

  body.dlm-approved-header-local .bhfb-mobile .bhfb-main_header_row .bhfb-row {
    column-gap: 6px;
  }

  body.dlm-approved-header-local .bhfb-mobile .bhfb-main_header_row .bhfb-column-2,
  body.dlm-approved-header-local .bhfb-mobile .bhfb-main_header_row .bhfb-component-logo,
  body.dlm-approved-header-local .bhfb-mobile .bhfb-main_header_row .site-branding,
  body.dlm-approved-header-local .bhfb-mobile .bhfb-main_header_row .custom-logo-link {
    max-width: 92px;
    width: 92px;
  }

  body.dlm-approved-header-local .bhfb-mobile .bhfb-main_header_row img.custom-logo {
    height: auto !important;
    max-width: 92px !important;
    width: 92px !important;
  }

  body.dlm-approved-header-local .bhfb-mobile .bhfb-main_header_row .bhfb-column-3 {
    flex-wrap: nowrap;
    gap: 6px;
    min-width: 0;
  }

  body.dlm-approved-header-local .bhfb-mobile .bhfb-main_header_row .bhfb-component-search,
  body.dlm-approved-header-local .bhfb-mobile .bhfb-main_header_row .header-search-form,
  body.dlm-approved-header-local .bhfb-mobile .bhfb-main_header_row form.woocommerce-product-search {
    min-width: 0 !important;
    width: 92px !important;
  }

  body.dlm-approved-header-local .bhfb-mobile .bhfb-main_header_row form.woocommerce-product-search input {
    min-width: 0;
    padding-left: 8px;
    padding-right: 4px;
    width: 50px;
  }

  body.dlm-approved-header-local .bhfb-mobile .bhfb-main_header_row form.woocommerce-product-search button {
    flex: 0 0 40px;
    padding-left: 8px;
    padding-right: 8px;
  }

  body.dlm-approved-header-local .bhfb-mobile .bhfb-main_header_row .bhfb-component-woo_icons {
    min-width: 94px;
    width: 94px;
  }

  body.dlm-approved-header-local #mega-menu-primary .dlm-language-menu-item {
    display: flex;
    min-height: 48px;
    padding: 0 10px;
  }

  body.dlm-approved-header-local #mega-menu-wrap-primary #mega-menu-primary,
  body.dlm-approved-header-local #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item,
  body.dlm-approved-header-local #mega-menu-wrap-primary #mega-menu-primary .mega-sub-menu {
    background: #fff !important;
  }

  body.dlm-approved-header-local #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link,
  body.dlm-approved-header-local #mega-menu-wrap-primary #mega-menu-primary .mega-sub-menu a.mega-menu-link {
    background: #fff !important;
    border-bottom: 1px solid var(--dlm-header-line) !important;
    color: var(--dlm-header-black) !important;
  }

  body.dlm-approved-header-local #mega-menu-wrap-primary #mega-menu-primary > li.mega-toggle-on > a.mega-menu-link,
  body.dlm-approved-header-local #mega-menu-wrap-primary #mega-menu-primary a.mega-menu-link:hover,
  body.dlm-approved-header-local #mega-menu-wrap-primary #mega-menu-primary a.mega-menu-link:focus-visible {
    color: var(--dlm-header-red) !important;
  }

  body.dlm-approved-header-local #mega-menu-primary .dlm-language-switch {
    background: #fff !important;
    border: 1px solid #111;
    color: var(--dlm-header-black) !important;
    padding: 3px;
    text-align: left;
  }

  .dlm-destination {
    padding: 40px 18px 64px;
  }

  .dlm-destination h1 {
    font-size: 43px;
  }

  .dlm-destination__lead {
    font-size: 18px;
  }

  .dlm-destination__grid {
    grid-template-columns: 1fr;
  }

  .dlm-destination__card:nth-child(n) {
    border-right: 0;
    padding: 26px 0;
  }
}

/* Keep the refreshed newsletter panel transparent after the earlier footer
   refinement rule; the yellow panel itself owns the background. */
body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .dlm-footer-newsletter__form {
  background: transparent;
  border: 0;
}

/* ========================================================================
   DLM showcase presentation — shared tokens and native structures
   ======================================================================== */

body.dlm-approved-header-local {
  --dlm-showcase-accent: #e8173d;
  --dlm-showcase-accent-hover: #c61032;
  --dlm-showcase-soft: #fcebf0;
  --dlm-showcase-ink: #191a21;
  --dlm-showcase-muted: #5d606a;
  --dlm-showcase-line: #e4e5ea;
  --dlm-showcase-green: #237b51;
  --dlm-showcase-green-soft: #e8f3ed;
  --dlm-showcase-blue: #2854db;
  --dlm-showcase-yellow: #ffdb60;
  --dlm-showcase-max: var(--dlm-container-max);
  --dlm-showcase-edge: var(--dlm-container-edge);
  --dlm-showcase-section: var(--dlm-section-space);
  background: #fff;
  color: var(--dlm-showcase-ink);
  font-family: var(--dlm-font-ui);
  font-synthesis: none;
}

html[data-dlm-language="en"] body.dlm-approved-header-local {
  --dlm-showcase-accent: #2854db;
  --dlm-showcase-accent-hover: #1e40af;
  --dlm-showcase-soft: #edf1ff;
}

body.dlm-approved-header-local a,
body.dlm-approved-header-local button,
body.dlm-approved-header-local input,
body.dlm-approved-header-local select,
body.dlm-approved-header-local textarea {
  font-family: var(--dlm-font-ui);
}

body.dlm-approved-header-local .dlm-shop-intro h1,
body.dlm-approved-header-local .dlm-shop-story h2,
body.dlm-approved-header-local .dlm-shop-story h3,
body.dlm-approved-header-local .dlm-footer-newsletter h2,
body.dlm-approved-header-local .dlm-footer-creator-cta h2 {
  font-family: var(--dlm-font-ui) !important;
}

body.dlm-approved-header-local a:focus-visible,
body.dlm-approved-header-local button:focus-visible,
body.dlm-approved-header-local input:focus-visible,
body.dlm-approved-header-local select:focus-visible {
  outline: 3px solid var(--dlm-showcase-accent) !important;
  outline-offset: 3px;
}

/* Botiga continues to own the header rows and Max Mega Menu. */
body.dlm-approved-header-local .bhfb-header {
  background: #fff;
  border-bottom: 1px solid var(--dlm-showcase-line);
}

body.dlm-approved-header-local .bhfb-header .bhfb-row {
  background: #fff;
  max-width: var(--dlm-showcase-max);
}

body.dlm-approved-header-local .bhfb-header .custom-logo-link img {
  height: auto !important;
  max-height: 70px;
  max-width: 100%;
  object-fit: contain;
}

body.dlm-approved-header-local .bhfb-desktop .custom-logo-link {
  display: flex;
  width: auto !important;
}

@media (min-width: 1025px) {
  body.dlm-approved-header-local .bhfb-desktop .bhfb-main_header_row > .container,
  body.dlm-approved-header-local .bhfb-desktop .bhfb-below_header_row > .container {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: var(--dlm-showcase-max);
    padding-left: 0;
    padding-right: 0;
    width: calc(100% - var(--dlm-showcase-edge) - var(--dlm-showcase-edge));
  }

  body.dlm-approved-header-local .bhfb-desktop .bhfb-main_header_row .bhfb-row {
    align-items: center;
    grid-template-columns: minmax(220px, 460px) minmax(360px, 1fr) minmax(290px, 300px) !important;
    width: 100%;
  }

  body.dlm-approved-header-local .bhfb-desktop .bhfb-main_header_row .bhfb-column-1,
  body.dlm-approved-header-local .bhfb-desktop .bhfb-main_header_row .bhfb-column-2 {
    min-width: 0;
    width: auto !important;
  }

  body.dlm-approved-header-local .bhfb-desktop .bhfb-main_header_row .bhfb-column-2 {
    justify-content: center;
  }

  body.dlm-approved-header-local .bhfb-desktop .bhfb-main_header_row .bhfb-component-search,
  body.dlm-approved-header-local .bhfb-desktop .bhfb-main_header_row .header-search-form-always-visible,
  body.dlm-approved-header-local .bhfb-desktop .bhfb-main_header_row form.woocommerce-product-search {
    max-width: 560px;
    min-width: 0;
    width: 100% !important;
  }

  body.dlm-approved-header-local .bhfb-desktop .bhfb-main_header_row .header-search-form-always-visible .search-field {
    min-width: 0;
  }

  body.dlm-approved-header-local .dlm-header-utility-slot {
    align-items: center;
    display: flex;
    gap: 16px;
    justify-content: flex-end;
    min-width: 0;
  }

  body.dlm-approved-header-local .dlm-header-utility-slot .bhfb-component-woo_icons {
    flex: 0 0 auto;
  }

  body.dlm-approved-header-local .bhfb-desktop .bhfb-below_header_row .bhfb-row {
    grid-template-columns: minmax(0, 1fr) !important;
    min-height: 68px;
    width: 100%;
  }

  body.dlm-approved-header-local .bhfb-desktop .bhfb-below_header_row .bhfb-column-1 {
    width: 100% !important;
  }

  body.dlm-approved-header-local .bhfb-desktop .bhfb-below_header_row .bhfb-component-menu {
    flex: 1 1 100%;
    max-width: none;
    width: 100% !important;
  }

  body.dlm-approved-header-local .bhfb-desktop .bhfb-below_header_row .bhfb-column-2 {
    display: none !important;
  }

  body.dlm-approved-header-local .bhfb-desktop #mega-menu-wrap-primary,
  body.dlm-approved-header-local .bhfb-desktop #mega-menu-primary {
    min-height: 68px;
    width: 100% !important;
  }

  body.dlm-approved-header-local .bhfb-desktop #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    align-items: center;
    display: flex !important;
    font-size: 17px !important;
    line-height: 1.15 !important;
    min-height: 68px !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
  }

  body.dlm-approved-header-local .dlm-request-resource-menu-item > a.dlm-request-resource-link {
    min-height: 44px !important;
  }
}

@media (min-width: 1025px) and (max-width: 1279px) {
  body.dlm-approved-header-local .bhfb-desktop .bhfb-main_header_row .bhfb-row {
    grid-template-columns: 250px minmax(320px, 1fr) 290px !important;
  }

  body.dlm-approved-header-local .bhfb-header .custom-logo-link img {
    max-width: 230px;
  }

  body.dlm-approved-header-local .bhfb-desktop .bhfb-main_header_row .bhfb-component-search,
  body.dlm-approved-header-local .bhfb-desktop .bhfb-main_header_row .header-search-form-always-visible,
  body.dlm-approved-header-local .bhfb-desktop .bhfb-main_header_row form.woocommerce-product-search {
    max-width: 500px;
  }

  body.dlm-approved-header-local #mega-menu-primary {
    gap: 0;
  }

  body.dlm-approved-header-local .bhfb-desktop #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    font-size: 16px !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
}

body.dlm-approved-header-local #mega-menu-wrap-primary,
body.dlm-approved-header-local #mega-menu-primary {
  background: #fff !important;
}

body.dlm-approved-header-local #mega-menu-primary {
  align-items: center;
  display: flex !important;
  gap: 4px;
}

body.dlm-approved-header-local #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
  color: var(--dlm-showcase-ink);
  font-size: 16px !important;
  font-weight: var(--dlm-weight-bold) !important;
  letter-spacing: -.01em;
}

body.dlm-approved-header-local #mega-menu-primary > li.mega-current-menu-item > a.mega-menu-link,
body.dlm-approved-header-local #mega-menu-primary > li.mega-toggle-on > a.mega-menu-link,
body.dlm-approved-header-local #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover,
body.dlm-approved-header-local #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:focus-visible {
  color: var(--dlm-showcase-accent) !important;
}

body.dlm-approved-header-local .dlm-request-resource-menu-item {
  margin-left: auto !important;
}

body.dlm-approved-header-local .dlm-request-resource-menu-item > a.dlm-request-resource-link {
  align-items: center;
  background: var(--dlm-showcase-accent) !important;
  border: 1px solid var(--dlm-showcase-accent) !important;
  border-radius: 999px !important;
  color: #fff !important;
  display: inline-flex !important;
  font-size: 14px !important;
  font-weight: var(--dlm-weight-bold) !important;
  gap: 7px;
  min-height: 42px !important;
  padding: 0 17px !important;
}

body.dlm-approved-header-local .dlm-request-resource-menu-item > a.dlm-request-resource-link:hover {
  background: var(--dlm-showcase-accent-hover) !important;
  border-color: var(--dlm-showcase-accent-hover) !important;
}

body.dlm-approved-header-local .dlm-language-switch,
body.dlm-approved-header-local .dlm-marketplace-filters .dlm-language-switch {
  --dlm-switch-selected: #e8173d;
  background: #f2f3f5 !important;
  border: 1px solid #cfd1d7 !important;
  border-radius: 999px !important;
  box-shadow: inset 0 1px 1px rgba(17, 17, 17, .06) !important;
  box-sizing: border-box;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  height: 42px !important;
  min-height: 42px !important;
  padding: 3px !important;
}

body.dlm-approved-header-local .dlm-language-switch[data-lang-state="en"],
body.dlm-approved-header-local .dlm-marketplace-filters .dlm-language-switch[data-lang-state="en"] {
  --dlm-switch-selected: #2854db;
  background: #f2f3f5 !important;
  border-color: #cfd1d7 !important;
}

body.dlm-approved-header-local .dlm-language-switch__thumb,
body.dlm-approved-header-local .dlm-marketplace-filters .dlm-language-switch__thumb {
  background: var(--dlm-switch-selected) !important;
  border: 0 !important;
  border-radius: 999px !important;
  bottom: 3px !important;
  box-shadow: none !important;
  height: auto !important;
  left: 3px !important;
  top: 3px !important;
  width: calc(50% - 3px) !important;
}

body.dlm-approved-header-local .dlm-language-switch[data-lang-state="es"] .dlm-language-switch__thumb,
body.dlm-approved-header-local .dlm-marketplace-filters .dlm-language-switch[data-lang-state="es"] .dlm-language-switch__thumb {
  left: 3px !important;
  right: auto !important;
  transform: translateX(0) !important;
}

body.dlm-approved-header-local .dlm-language-switch[data-lang-state="en"] .dlm-language-switch__thumb,
body.dlm-approved-header-local .dlm-marketplace-filters .dlm-language-switch[data-lang-state="en"] .dlm-language-switch__thumb {
  left: 3px !important;
  right: auto !important;
  transform: translateX(100%) !important;
}

body.dlm-approved-header-local .dlm-language-switch__label,
body.dlm-approved-header-local .dlm-marketplace-filters .dlm-language-switch__label {
  background: transparent !important;
  color: #111 !important;
  font-size: 14px !important;
  font-weight: var(--dlm-weight-bold) !important;
  letter-spacing: .01em;
  text-transform: none !important;
}

body.dlm-approved-header-local .dlm-language-switch[data-lang-state="es"] .dlm-language-switch__label--es,
body.dlm-approved-header-local .dlm-language-switch[data-lang-state="en"] .dlm-language-switch__label--en {
  color: #fff !important;
}

body.dlm-approved-header-local .dlm-language-switch--header {
  flex: 0 0 158px !important;
  height: 38px !important;
  min-height: 38px !important;
  min-width: 158px !important;
  width: 158px !important;
}

body.dlm-approved-header-local .dlm-marketplace-filters .dlm-language-switch--compact {
  flex: 0 0 196px !important;
  min-width: 196px !important;
  width: 196px !important;
}

/* Editorial introduction above the unmodified archive/search composition. */
body.dlm-approved-header-local .dlm-shop-intro {
  align-items: center;
  display: flex;
  gap: 36px;
  justify-content: space-between;
  margin: 0 auto;
  max-width: var(--dlm-showcase-max);
  padding: 26px 0 28px;
  width: 100%;
}

body.dlm-approved-header-local .dlm-shop-intro__copy {
  max-width: 760px;
}

body.dlm-approved-header-local .dlm-shop-intro__eyebrow,
body.dlm-approved-header-local .dlm-shop-story__eyebrow,
body.dlm-approved-header-local .dlm-footer-newsletter__eyebrow,
body.dlm-approved-header-local .dlm-footer-creator-cta__eyebrow {
  color: var(--dlm-showcase-accent) !important;
  font-size: 12px !important;
  font-weight: var(--dlm-weight-bold) !important;
  letter-spacing: .11em;
  margin: 0 0 10px;
  text-transform: uppercase;
}

body.dlm-approved-header-local .dlm-shop-intro h1 {
  color: var(--dlm-showcase-ink);
  font-size: clamp(40px, 3.25vw, 50px);
  font-weight: var(--dlm-weight-bold);
  letter-spacing: -.05em;
  line-height: .98;
  margin: 0 0 15px;
}

body.dlm-approved-header-local .dlm-shop-intro h1 strong {
  color: var(--dlm-showcase-accent);
  font-weight: var(--dlm-weight-bold);
}

body.dlm-approved-header-local .dlm-shop-intro__copy > p:last-child {
  color: var(--dlm-showcase-muted);
  font-size: 18px;
  line-height: 1.5;
  margin: 0;
}

body.dlm-approved-header-local .dlm-shop-intro__note {
  align-items: center;
  background: #fff3bf;
  border: 1px solid #ead98f;
  border-radius: 14px;
  display: flex;
  flex: 0 0 auto;
  gap: 10px;
  max-width: 270px;
  padding: 16px 20px;
}

body.dlm-approved-header-local .dlm-shop-intro__note > span {
  font-size: 42px;
  font-weight: var(--dlm-weight-bold);
  line-height: .7;
}

body.dlm-approved-header-local .dlm-shop-intro__note p {
  font-size: 15px;
  line-height: 1.3;
  margin: 0;
}

/* Existing search gets the approved surface treatment; behavior stays FacetWP-owned. */
body.dlm-approved-header-local .dlm-filter-card {
  background: #fff !important;
  border: 1px solid #d8d3cc !important;
  border-radius: 22px !important;
  box-shadow: 0 12px 30px rgba(23, 33, 59, .06) !important;
  overflow: hidden;
}

body.dlm-approved-header-local .dlm-filter-card::before,
body.dlm-approved-header-local .dlm-filter-card::after {
  content: none !important;
}

body.dlm-approved-header-local .dlm-filter-launcher,
body.dlm-approved-header-local .dlm-price-visible {
  background: #fff !important;
}

body.dlm-approved-header-local .dlm-filter-launcher {
  min-height: 76px !important;
  padding: 14px 2px !important;
}

body.dlm-approved-header-local .dlm-filter-launcher.has-selection {
  background: var(--dlm-showcase-soft) !important;
  box-shadow: inset 4px 0 0 var(--dlm-showcase-accent) !important;
}

body.dlm-approved-header-local .dlm-filter-launcher:hover {
  background: #fafafa !important;
}

body.dlm-approved-header-local .dlm-filter-launcher__title {
  color: var(--dlm-showcase-ink) !important;
  font-size: 17px !important;
  font-weight: var(--dlm-weight-bold) !important;
}

body.dlm-approved-header-local .dlm-filter-launcher__summary {
  color: #747781 !important;
  font-size: 14px !important;
  font-weight: 400 !important;
}

body.dlm-approved-header-local .dlm-sidebar-group__title,
body.dlm-approved-header-local .dlm-quick-starts h4,
body.dlm-approved-header-local .dlm-recent-filters h4 {
  color: #555862 !important;
  font-size: 13px !important;
  font-weight: var(--dlm-weight-bold) !important;
  letter-spacing: .12em;
  text-transform: uppercase;
}

body.dlm-approved-header-local .dlm-price-visible {
  border-color: #b6dfc8 !important;
  border-radius: 16px !important;
}

body.dlm-approved-header-local .dlm-price-visible__heading h4,
body.dlm-approved-header-local .dlm-price-visible__value {
  color: #176a3d !important;
  font-weight: var(--dlm-weight-bold) !important;
}

body.dlm-approved-header-local .dlm-marketplace-bento {
  border: 0;
  margin-top: 18px;
  padding: 0;
}

body.dlm-approved-header-local .dlm-marketplace-bento header > p {
  color: #6b6e76;
  font-size: 11px;
  font-weight: var(--dlm-weight-bold);
  letter-spacing: .11em;
  margin: 0 0 8px;
  text-transform: uppercase;
}

body.dlm-approved-header-local .dlm-marketplace-bento h2 {
  color: var(--dlm-showcase-ink);
  font-size: 30px;
  font-weight: var(--dlm-weight-bold);
  letter-spacing: -.035em;
  line-height: 1.02;
  margin: 0 0 16px;
}

body.dlm-approved-header-local .dlm-marketplace-bento__grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.dlm-approved-header-local .dlm-marketplace-bento__tile {
  background: #fff;
  border: 1px solid rgba(17, 17, 17, .11);
  border-radius: 16px;
  color: #111;
  display: grid;
  gap: 7px;
  grid-template-columns: 34px minmax(0, 1fr) auto;
  min-height: 150px;
  padding: 16px;
  text-decoration: none;
  transition: transform .16s ease;
}

body.dlm-approved-header-local .dlm-marketplace-bento__tile--wide {
  background: #343edf;
  color: #fff;
  grid-column: 1 / -1;
  min-height: 178px;
}

body.dlm-approved-header-local .dlm-marketplace-bento__tile--free { background: #dff0e2; }
body.dlm-approved-header-local .dlm-marketplace-bento__tile--culture { background: #ffdd65; }
body.dlm-approved-header-local .dlm-marketplace-bento__tile--creators { background: #eee8f8; }

body.dlm-approved-header-local .dlm-marketplace-bento__tile--free,
body.dlm-approved-header-local .dlm-marketplace-bento__tile--culture {
  align-content: start;
  grid-template-columns: 34px minmax(0, 1fr);
}

body.dlm-approved-header-local .dlm-marketplace-bento__tile--free .dlm-marketplace-bento__arrow,
body.dlm-approved-header-local .dlm-marketplace-bento__tile--culture .dlm-marketplace-bento__arrow {
  grid-column: 2;
}

body.dlm-approved-header-local .dlm-marketplace-bento__tile--creators {
  grid-column: 1 / -1;
}

body.dlm-approved-header-local .dlm-marketplace-bento__mark {
  align-items: center;
  background: rgba(255,255,255,.88);
  border: 1px solid rgba(17,17,17,.12);
  border-radius: 50%;
  color: #111;
  display: inline-flex;
  font-size: 11px;
  font-weight: var(--dlm-weight-bold);
  height: 34px;
  justify-content: center;
  width: 34px;
}

body.dlm-approved-header-local .dlm-marketplace-bento__tile strong {
  align-self: center;
  font-size: 16px;
  font-weight: var(--dlm-weight-bold);
  line-height: 1.15;
}

body.dlm-approved-header-local .dlm-marketplace-bento__copy {
  color: #4f535e;
  font-size: 14px;
  line-height: 1.4;
  grid-column: 2 / -1;
}

body.dlm-approved-header-local .dlm-marketplace-bento__tile--wide .dlm-marketplace-bento__copy {
  color: #e7e9ff;
}

@media (hover: hover) and (pointer: fine) {
  body.dlm-approved-header-local .dlm-marketplace-bento__tile:hover {
    transform: translateY(-2px);
  }
}

body.dlm-approved-header-local .dlm-results-toolbar {
  align-items: center;
  background: #f8f9fb;
  border: 1px solid var(--dlm-showcase-line);
  border-radius: 16px;
  display: grid;
  gap: 12px 18px;
  grid-template-columns: auto minmax(0, 1fr) auto;
  margin-bottom: 20px;
  padding: 10px 12px;
}

body.dlm-approved-header-local .dlm-results-toolbar .woocommerce-result-count {
  color: var(--dlm-showcase-muted);
  float: none !important;
  font-size: 16px;
  margin: 0 !important;
}

body.dlm-approved-header-local .dlm-results-toolbar .woocommerce-ordering {
  float: none !important;
  margin: 0 !important;
}

body.dlm-approved-header-local .dlm-results-toolbar select {
  background: #f5f5f7;
  border: 0;
  border-radius: var(--dlm-control-radius);
  color: #30323a;
  font-size: 14px;
  font-weight: var(--dlm-weight-bold);
  min-height: 42px;
  padding: 0 36px 0 13px;
}

body.dlm-approved-header-local .dlm-results-toolbar__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

body.dlm-approved-header-local .dlm-results-toolbar__chip {
  background: var(--dlm-showcase-soft) !important;
  border: 0 !important;
  border-radius: 999px !important;
  color: var(--dlm-showcase-accent) !important;
  font-size: 13px !important;
  font-weight: var(--dlm-weight-bold) !important;
  min-height: 36px;
}

/* Verified store destinations without unsupported profile claims. */
body.dlm-approved-header-local .dlm-shop-story {
  background: #f8f5ff;
  border: 1px solid #ece6f7;
  border-radius: 32px;
  color: var(--dlm-showcase-ink);
  margin: 56px auto 44px;
  max-width: var(--dlm-showcase-max);
  padding: 48px 44px 50px;
  width: 100%;
}

body.dlm-approved-header-local .dlm-shop-story__heading {
  align-items: end;
  display: grid;
  gap: 18px 36px;
  grid-template-columns: minmax(260px, .9fr) minmax(0, 1.1fr);
  margin-bottom: 28px;
}

body.dlm-approved-header-local .dlm-shop-story__eyebrow {
  grid-column: 1 / -1;
}

body.dlm-approved-header-local .dlm-shop-story__heading h2 {
  color: #111;
  font-size: clamp(40px, 3.4vw, 50px);
  font-weight: var(--dlm-weight-bold);
  letter-spacing: -.055em;
  line-height: .94;
  margin: 0;
}

body.dlm-approved-header-local .dlm-shop-story__heading > p:last-child {
  color: #565a65;
  font-size: 17px;
  line-height: 1.55;
  margin: 0;
  max-width: 640px;
}

body.dlm-approved-header-local .dlm-shop-story__grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.dlm-approved-header-local .dlm-shop-story-card {
  border: 1px solid rgba(17,17,17,.1);
  border-radius: var(--dlm-panel-radius);
  display: grid;
  grid-template-columns: 70px minmax(0, 1fr);
  min-height: 226px;
  padding: 27px;
}

body.dlm-approved-header-local .dlm-shop-story-card--blush { background: #f8dede; }
body.dlm-approved-header-local .dlm-shop-story-card--green { background: #dfeee1; }
body.dlm-approved-header-local .dlm-shop-story-card--lavender { background: #e8e0f4; }

body.dlm-approved-header-local .dlm-shop-story-card img,
body.dlm-approved-header-local .dlm-shop-story-card__mark {
  align-items: center;
  background: rgba(255,255,255,.82);
  border: 5px solid rgba(255,255,255,.75);
  border-radius: 50%;
  display: flex;
  grid-row: 1 / span 3;
  height: 62px;
  justify-content: center;
  object-fit: cover;
  width: 62px;
}

body.dlm-approved-header-local .dlm-shop-story-card__sample,
body.dlm-approved-header-local .dlm-shop-story-card__label,
body.dlm-approved-header-local .dlm-shop-story-card blockquote,
body.dlm-approved-header-local .dlm-shop-story-card h3,
body.dlm-approved-header-local .dlm-shop-story-card p,
body.dlm-approved-header-local .dlm-shop-story-card a {
  grid-column: 2;
}

body.dlm-approved-header-local .dlm-shop-story-card__sample {
  background: #fff;
  border-radius: 999px;
  font-size: 9px;
  font-weight: var(--dlm-weight-bold);
  justify-self: start;
  letter-spacing: .08em;
  padding: 6px 8px;
  text-transform: uppercase;
}

body.dlm-approved-header-local .dlm-shop-story-card p.dlm-shop-story-card__label {
  color: #5b5d66;
  font-size: 13px;
  font-weight: var(--dlm-weight-bold);
  letter-spacing: .08em;
  margin: 1px 0 12px;
  text-transform: uppercase;
}

body.dlm-approved-header-local .dlm-shop-story-card blockquote {
  border: 0;
  color: #111;
  font-size: 22px;
  font-weight: var(--dlm-weight-bold);
  letter-spacing: -.025em;
  line-height: 1.15;
  margin: 20px 0 17px;
  padding: 0;
}

body.dlm-approved-header-local .dlm-shop-story-card h3 {
  font-size: 22px;
  font-weight: var(--dlm-weight-bold);
  margin: 5px 0;
}

body.dlm-approved-header-local .dlm-shop-story-card p {
  color: #4f535c;
  font-size: 15px;
  line-height: 1.48;
  margin: 0 0 17px;
}

body.dlm-approved-header-local .dlm-shop-story-card a {
  color: #111;
  font-size: 15px;
  font-weight: var(--dlm-weight-bold);
  justify-self: start;
  text-decoration-color: var(--dlm-showcase-accent);
  text-decoration-thickness: 2px;
}

/* Botiga retains footer structure; the reference supplies its visual rhythm. */
body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .bhfb-footer {
  background: #f8f8fa;
  color: #111;
  padding-top: 0;
}

body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .bhfb-footer .bhfb-rows {
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .bhfb-footer .bhfb-above_footer_row {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 0 24px !important;
}

body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .bhfb-footer .bhfb-above_footer_row .container-fluid,
body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .bhfb-footer .bhfb-main_footer_row .container-fluid,
body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .bhfb-footer .bhfb-below_footer_row .container-fluid {
  box-sizing: border-box;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: var(--dlm-showcase-max) !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  width: calc(100% - var(--dlm-showcase-edge) - var(--dlm-showcase-edge)) !important;
}

body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .bhfb-footer .bhfb-above_footer_row .bhfb-row {
  align-items: stretch !important;
  gap: 24px;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  max-width: none !important;
  padding: 0 !important;
  width: 100% !important;
}

body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .bhfb-footer .bhfb-above_footer_row .bhfb-column {
  align-items: stretch !important;
}

body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .bhfb-footer .bhfb-above_footer_row .bhfb-column + .bhfb-column::before {
  content: none !important;
  display: none !important;
}

body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .bhfb-footer .bhfb-above_footer_row .bhfb-builder-item,
body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .bhfb-footer .bhfb-above_footer_row .footer-widget,
body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .bhfb-footer .bhfb-above_footer_row .widget-column,
body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .bhfb-footer .bhfb-above_footer_row .widget {
  height: 100%;
}

body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .dlm-footer-newsletter,
body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .dlm-footer-creator-cta {
  border: 0;
  border-radius: var(--dlm-panel-radius);
  min-height: 100%;
  padding: 36px 40px;
}

body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .dlm-footer-newsletter {
  background: var(--dlm-showcase-yellow);
}

body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .dlm-footer-creator-cta {
  background: #343edf;
  color: #fff;
}

body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .dlm-footer-newsletter h2,
body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .dlm-footer-creator-cta h2 {
  font: var(--dlm-weight-bold) clamp(30px, 2.7vw, 38px)/1.04 var(--dlm-font-ui) !important;
  letter-spacing: -.04em;
  line-height: 1.04;
  margin: 0 0 13px;
}

body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .dlm-footer-creator-cta h2,
body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .dlm-footer-creator-cta p,
body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .dlm-footer-creator-cta__eyebrow {
  color: #fff !important;
}

body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .dlm-footer-newsletter__lead,
body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .dlm-footer-creator-cta p {
  font: var(--dlm-weight-regular) 16px/1.5 var(--dlm-font-ui) !important;
  margin: 0 0 18px;
}

body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .dlm-footer-newsletter form.wpforms-form {
  align-items: end;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
}

body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .dlm-footer-newsletter__form {
  box-shadow: none;
  overflow: visible;
}

body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .dlm-footer-newsletter .wpforms-submit-container {
  margin: 0 !important;
  padding: 0 !important;
}

body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .dlm-footer-newsletter .wpforms-field {
  padding: 0 !important;
}

body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .dlm-footer-newsletter .wpforms-field-label.wpforms-label-hide {
  clip: auto !important;
  clip-path: none !important;
  color: #111 !important;
  display: block !important;
  font: var(--dlm-weight-bold) 13px/1.25 var(--dlm-font-ui) !important;
  height: auto !important;
  margin: 0 0 8px !important;
  overflow: visible !important;
  position: static !important;
  white-space: normal !important;
  width: auto !important;
}

body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .dlm-footer-newsletter .wpforms-required-label {
  color: #b20f32 !important;
}

body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .dlm-footer-newsletter input[type="email"],
body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .dlm-footer-newsletter button[type="submit"] {
  border: 2px solid #111 !important;
  border-radius: 11px !important;
  min-height: 50px !important;
}

body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .dlm-footer-newsletter input[type="email"] {
  background: #fff !important;
  color: #111 !important;
  font-weight: 400 !important;
  margin-right: 6px !important;
  max-width: none !important;
  padding: 10px 14px !important;
  width: calc(100% - 6px) !important;
}

body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .dlm-footer-newsletter button[type="submit"] {
  background: #111 !important;
  color: #fff !important;
  font-weight: var(--dlm-weight-bold) !important;
  padding: 10px 22px !important;
}

body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .dlm-footer-creator-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .dlm-footer-creator-cta__primary,
body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .dlm-footer-creator-cta__secondary {
  border-radius: 999px;
  display: inline-flex;
  font-size: 15px;
  font-weight: var(--dlm-weight-bold);
  justify-content: center;
  min-height: 44px;
  padding: 13px 18px;
  text-decoration: none;
}

body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .dlm-footer-creator-cta__primary {
  background: #e8173d;
  color: #fff !important;
}

body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .dlm-footer-creator-cta__secondary {
  border: 1px solid rgba(255,255,255,.7);
  color: #fff !important;
}

body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .bhfb-main_footer_row {
  background: #f8f8fa !important;
  border-top: 1px solid var(--dlm-showcase-line) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .bhfb-main_footer_row .bhfb-row {
  padding: 30px 0 32px !important;
  width: 100% !important;
}

body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .dlm-footer-nav-grid {
  display: grid;
  gap: 22px 28px;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .dlm-footer-nav-col h4 {
  color: #111;
  font: var(--dlm-weight-bold) 14px/1.2 var(--dlm-font-ui) !important;
  letter-spacing: normal;
  margin-bottom: 12px;
  text-transform: none;
}

body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .dlm-footer-nav-col :is(a, .dlm-footer-nav__pending) {
  display: block;
  color: #5d6068;
  font: var(--dlm-weight-bold) 14px/1.45 var(--dlm-font-ui) !important;
  margin: 0 0 6px;
}

body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .dlm-footer-nav-col a:hover {
  color: var(--dlm-showcase-accent);
}

body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .dlm-footer-notices {
  font: var(--dlm-weight-regular) 13.5px/1.45 var(--dlm-font-ui);
}

body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .dlm-footer-notices nav {
  align-self: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 22px;
  justify-content: flex-end;
  justify-self: end;
  max-width: 520px;
  text-align: right;
}

body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .dlm-footer-notices a,
body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .dlm-footer-notices__pending {
  color: #414149;
  font: var(--dlm-weight-regular) 13.5px/1.4 var(--dlm-font-ui);
  text-decoration: none;
  white-space: nowrap;
}

body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .dlm-footer-notices a:hover {
  color: var(--dlm-showcase-accent);
  text-decoration: underline;
  text-underline-offset: 3px;
}

body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .dlm-footer-notices a:focus-visible {
  outline: 3px solid var(--dlm-showcase-accent);
  outline-offset: 4px;
}

body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .bhfb-below_footer_row {
  background: #f4f4f2 !important;
  border-top: 1px solid #ddddda !important;
  margin-top: 0 !important;
}

body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .bhfb-below_footer_row .container-fluid {
  border-top: 0 !important;
}

body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .bhfb-below_footer_row .bhfb-row {

  padding: 26px 0 !important;
  width: 100% !important;
}

body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .bhfb-footer .bhfb-below_footer_row .bhfb-column-3 {
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .bhfb-footer .bhfb-below_footer_row .bhfb-column-3::before {
  content: none !important;
  display: none !important;
}

body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .bhfb-footer .bhfb-below_footer_row .bhfb-column-1 {

  width: auto !important;
}

body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .bhfb-footer .bhfb-below_footer_row .bhfb-column-2 {

  padding-right: 0 !important;
  text-align: center;
  width: auto !important;
}


body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .bhfb-below_footer_row .bhfb-component-widget4 img,
body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .bhfb-below_footer_row .bhfb-component-widget4 .custom-logo {
  height: auto !important;
  max-height: none !important;
  max-width: 220px !important;
  width: 220px !important;
}

body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .dlm-footer-love {
  color: #414149;
  font: var(--dlm-weight-regular) 15px/1.4 var(--dlm-font-ui);
  max-width: 320px;
  white-space: normal;
}

/* DLM-FOOTER-002: match the header mark while keeping native footer columns. */
@media (min-width: 1280px) {
  body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .bhfb-below_footer_row .bhfb-component-widget4 .custom-logo {
    flex-shrink: 0;
    max-width: 450px !important;
    width: 450px !important;
  }
}
@media (min-width: 1025px) and (max-width: 1279px) {
  body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .bhfb-below_footer_row .bhfb-component-widget4 .custom-logo {
    max-width: 230px !important;
    width: 230px !important;
  }
}
@media (min-width: 1280px) and (max-width: 1359px) {
  body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .dlm-footer-love {
    display: inline-block;
    max-width: 240px;
  }
}


body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .dlm-footer-heart {
  color: var(--dlm-showcase-accent);
  display: inline-block;
  font-size: 12px;
  margin-left: 6px;
}

body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .dlm-footer-copyright-copy {
  color: #62626a;
  font: var(--dlm-weight-regular) 12.5px/1.45 var(--dlm-font-ui);

}

body.dlm-approved-header-local .back-to-top {
  border-radius: 50% !important;
  bottom: 22px !important;
  padding: 8px !important;
  right: 2px !important;
}

body.dlm-approved-header-local .back-to-top .ws-svg-icon {
  height: 20px !important;
  width: 20px !important;
}

@media (max-width: 1279px) {
  body.dlm-approved-header-local {
    --dlm-showcase-edge: var(--dlm-container-edge);
  }

  body.dlm-approved-header-local .dlm-shop-intro {
    padding-left: 24px;
    padding-right: 24px;
  }

  body.dlm-approved-header-local .dlm-shop-story__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.dlm-approved-header-local .dlm-shop-story-card--lavender {
    grid-column: 1 / -1;
  }

  body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .bhfb-footer .bhfb-above_footer_row .container-fluid,
  body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .bhfb-footer .bhfb-main_footer_row .container-fluid,
  body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .bhfb-footer .bhfb-below_footer_row .container-fluid {
    max-width: calc(100% - var(--dlm-showcase-edge) - var(--dlm-showcase-edge)) !important;
    width: 100% !important;
  }

  body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .bhfb-footer .bhfb-above_footer_row {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .dlm-footer-nav-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .dlm-footer-nav-col:last-child {
    border-top: 1px solid #dedfe5;
    display: block;
    grid-column: 1 / -1;
    padding-top: 26px;
  }




  body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .bhfb-footer .bhfb-below_footer_row .bhfb-column-2 {

    text-align: left;
  }


  body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .dlm-footer-notices nav {
    justify-content: flex-start;
    justify-self: start;
    margin-top: 20px;
    max-width: none;
    text-align: left;
  }
}

/* The native archive stacks here; adapt its internal discovery presentation. */
@media (min-width: 768px) and (max-width: 1279px) {
  body.dlm-approved-header-local .dlm-core-launchers {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.dlm-approved-header-local .dlm-filter-launcher {
    min-width: 0;
  }

  body.dlm-approved-header-local .dlm-marketplace-bento__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.dlm-approved-header-local .dlm-marketplace-bento__tile,
  body.dlm-approved-header-local .dlm-marketplace-bento__tile--wide,
  body.dlm-approved-header-local .dlm-marketplace-bento__tile--creators {
    align-content: start;
    gap: 6px;
    grid-column: auto;
    grid-template-columns: 28px minmax(0, 1fr) auto;
    min-height: 0;
    padding: 14px 16px;
  }

  body.dlm-approved-header-local .dlm-marketplace-bento__mark {
    height: 28px;
    width: 28px;
  }

  body.dlm-approved-header-local .dlm-marketplace-bento__copy {
    grid-column: 2 / -1;
    grid-row: 2;
  }

  body.dlm-approved-header-local .dlm-marketplace-bento__tile .dlm-marketplace-bento__arrow {
    grid-column: 3;
    grid-row: 1;
  }

  body.dlm-approved-header-local .dlm-results-toolbar {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  body.dlm-approved-header-local .dlm-results-toolbar .woocommerce-result-count {
    grid-column: 1;
    grid-row: 1;
  }

  body.dlm-approved-header-local .dlm-results-toolbar .woocommerce-ordering {
    grid-column: 2;
    grid-row: 1;
  }

  body.dlm-approved-header-local .dlm-results-toolbar__chips {
    grid-column: 1 / -1;
    grid-row: 2;
  }

  body.dlm-approved-header-local .dlm-results-toolbar__chips:empty {
    display: none;
  }
}

@media (min-width: 1025px) and (max-width: 1279px) {
  body.dlm-approved-header-local .dlm-marketplace-bento__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 1024px) {
  body.dlm-approved-header-local .botiga-offcanvas-menu .dropdown-symbol {
    align-items: center;
    display: inline-flex;
    flex: 0 0 44px;
    justify-content: center;
    min-height: 44px;
    min-width: 44px;
    vertical-align: middle;
  }

  body.dlm-approved-header-local .bhfb-mobile #mega-menu-wrap-primary,
  body.dlm-approved-header-local .bhfb-mobile #mega-menu-wrap-primary .mega-menu-toggle {
    width: 44px !important;
  }

  body.dlm-approved-header-local .bhfb-mobile .bhfb-main_header_row .bhfb-row {
    box-sizing: border-box;
    grid-template-columns: minmax(44px, 1fr) minmax(150px, 1fr) minmax(122px, 1fr) !important;
    min-height: 120px;
    padding-bottom: 64px;
    position: relative;
  }

  body.dlm-approved-header-local .bhfb-mobile .bhfb-main_header_row .bhfb-column {
    min-width: 0;
    width: auto !important;
  }

  body.dlm-approved-header-local .bhfb-mobile .bhfb-main_header_row .bhfb-column-3 {
    justify-content: flex-end;
  }

  body.dlm-approved-header-local .bhfb-mobile .bhfb-component-search,
  body.dlm-approved-header-local .bhfb-mobile .header-search-form-always-visible {
    flex: 0 0 0 !important;
    min-width: 0 !important;
    position: static !important;
    width: 0 !important;
  }

  body.dlm-approved-header-local .bhfb-mobile .header-search-form-always-visible form.woocommerce-product-search {
    bottom: 10px;
    height: 44px;
    left: 0;
    position: absolute !important;
    right: 0;
    width: 100% !important;
  }

  body.dlm-approved-header-local .bhfb-mobile .header-search-form-always-visible .search-field {
    box-sizing: border-box;
    flex: 1 1 auto;
    height: 44px !important;
    min-width: 0 !important;
    padding: 0 14px !important;
    width: auto !important;
  }

  body.dlm-approved-header-local .bhfb-mobile .header-search-form-always-visible .search-submit {
    flex: 0 0 48px;
    height: 44px !important;
    min-width: 48px !important;
    padding: 0 !important;
    width: 48px !important;
  }

  body.dlm-approved-header-local #mega-menu-primary {
    display: block !important;
  }

  body.dlm-approved-header-local .dlm-request-resource-menu-item {
    margin-left: 0 !important;
  }

  body.dlm-approved-header-local .dlm-shop-intro__note {
    display: none;
  }

  body.dlm-approved-header-local .dlm-shop-intro__copy {
    max-width: 760px;
  }

  body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .bhfb-footer .bhfb-above_footer_row .bhfb-row {
    grid-template-columns: 1fr !important;
  }

  body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .dlm-footer-nav-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.dlm-approved-header-local .back-to-top {
    display: none !important;
  }
}

@media (max-width: 767px) {
  body.dlm-approved-header-local {
    --dlm-showcase-edge: var(--dlm-container-edge);
  }

  /* Keep Botiga's real product search usable instead of squeezing its input
     between the mobile logo and commerce icons. */
  body.dlm-approved-header-local .bhfb-mobile .bhfb-main_header_row .bhfb-row {
    box-sizing: border-box;
    grid-template-columns: 44px minmax(76px, 1fr) auto !important;
    min-height: 120px;
    padding-bottom: 64px;
    position: relative;
  }

  body.dlm-approved-header-local .bhfb-mobile .bhfb-main_header_row .bhfb-column {
    min-width: 0;
    width: auto !important;
  }

  body.dlm-approved-header-local .bhfb-mobile .bhfb-main_header_row .bhfb-column-3 {
    justify-content: flex-end;
  }

  body.dlm-approved-header-local .bhfb-mobile .bhfb-main_header_row .bhfb-column-2,
  body.dlm-approved-header-local .bhfb-mobile .bhfb-main_header_row .bhfb-component-logo,
  body.dlm-approved-header-local .bhfb-mobile .bhfb-main_header_row .site-branding,
  body.dlm-approved-header-local .bhfb-mobile .bhfb-main_header_row .custom-logo-link,
  body.dlm-approved-header-local .bhfb-mobile .bhfb-main_header_row img.custom-logo {
    max-width: 124px !important;
    width: 124px !important;
  }

  body.dlm-approved-header-local .bhfb-mobile .bhfb-component-woo_icons .wc-account-link,
  body.dlm-approved-header-local .bhfb-mobile .bhfb-component-woo_icons .site-header-cart {
    margin-right: 12px !important;
  }

  body.dlm-approved-header-local .bhfb-mobile .header-wishlist-icon .count-number {
    left: auto !important;
    right: -1px !important;
  }

  body.dlm-approved-header-local .bhfb-mobile .bhfb-component-search,
  body.dlm-approved-header-local .bhfb-mobile .header-search-form-always-visible {
    flex: 0 0 0 !important;
    min-width: 0 !important;
    position: static !important;
    width: 0 !important;
  }

  body.dlm-approved-header-local .bhfb-mobile .header-search-form-always-visible form.woocommerce-product-search {
    bottom: 10px;
    height: 44px;
    left: 0;
    position: absolute !important;
    right: 0;
    width: 100% !important;
  }

  body.dlm-approved-header-local .bhfb-mobile .header-search-form-always-visible .search-field {
    box-sizing: border-box;
    flex: 1 1 auto;
    height: 44px !important;
    min-width: 0 !important;
    padding: 0 14px !important;
    width: auto !important;
  }

  body.dlm-approved-header-local .bhfb-mobile .header-search-form-always-visible .search-submit {
    flex: 0 0 48px;
    height: 44px !important;
    min-width: 48px !important;
    padding: 0 !important;
    width: 48px !important;
  }

  body.dlm-approved-header-local .dlm-shop-intro {
    padding: 28px 0 26px;
  }

  body.dlm-approved-header-local .dlm-shop-intro h1 {
    font-size: 40px;
  }

  body.dlm-approved-header-local .dlm-shop-intro__copy > p:last-child {
    font-size: 15px;
  }

  body.dlm-approved-header-local .dlm-marketplace-bento {
    margin-bottom: 24px;
    overflow: hidden;
  }

  body.dlm-approved-header-local .dlm-marketplace-bento__grid {
    display: flex;
    margin-right: -18px;
    overflow-x: auto;
    padding-bottom: 10px;
    scroll-snap-type: x proximity;
  }

  body.dlm-approved-header-local .dlm-marketplace-bento__tile,
  body.dlm-approved-header-local .dlm-marketplace-bento__tile--wide {
    flex: 0 0 min(78vw, 286px);
    grid-column: auto;
    scroll-snap-align: start;
  }

  body.dlm-approved-header-local .dlm-results-toolbar {
    align-items: stretch;
    grid-template-columns: 1fr;
  }

  body.dlm-approved-header-local .dlm-results-toolbar__chips,
  body.dlm-approved-header-local .dlm-results-toolbar .woocommerce-ordering {
    grid-column: 1;
  }

  body.dlm-approved-header-local .dlm-results-toolbar .woocommerce-ordering select {
    width: 100%;
  }

  body.dlm-approved-header-local .dlm-shop-story {
    margin-top: 52px;
    margin-bottom: 48px;
    padding: 38px 22px 42px;
  }

  body.dlm-approved-header-local .dlm-shop-story__heading,
  body.dlm-approved-header-local .dlm-shop-story__grid {
    grid-template-columns: 1fr;
  }

  body.dlm-approved-header-local .dlm-shop-story__heading h2 {
    font-size: 44px;
  }

  body.dlm-approved-header-local .dlm-shop-story-card,
  body.dlm-approved-header-local .dlm-shop-story-card--lavender {
    grid-column: auto;
    grid-template-columns: 58px minmax(0, 1fr);
    padding: 22px;
  }

  body.dlm-approved-header-local .dlm-shop-story-card img,
  body.dlm-approved-header-local .dlm-shop-story-card__mark {
    height: 50px;
    width: 50px;
  }

  body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .bhfb-footer .bhfb-above_footer_row {
    padding: 0 18px 22px !important;
  }

  body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .bhfb-footer .bhfb-rows {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .bhfb-footer .bhfb-above_footer_row .container-fluid {
    max-width: none !important;
    width: 100% !important;
  }

  body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .bhfb-footer .bhfb-above_footer_row .bhfb-row {
    box-sizing: border-box;
    max-width: none !important;
    padding: 0 !important;
    width: 100% !important;
  }

  body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .dlm-footer-newsletter,
  body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .dlm-footer-creator-cta {
    border-radius: 18px;
    padding: 28px 22px;
  }

  body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .dlm-footer-newsletter form.wpforms-form {
    gap: 8px;
    grid-template-columns: 1fr;
  }

  body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .dlm-footer-newsletter input[type="email"] {
    margin-right: 0 !important;
    width: 100% !important;
  }

  body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .dlm-footer-nav-grid {
    grid-template-columns: 1fr;
  }

  body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .dlm-footer-nav-col:last-child {
    display: block;
    grid-column: auto;
  }

  body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .bhfb-footer .bhfb-main_footer_row .container-fluid,
  body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .bhfb-footer .bhfb-below_footer_row .container-fluid {
    max-width: calc(100% - var(--dlm-showcase-edge) - var(--dlm-showcase-edge)) !important;
    width: 100% !important;
  }

  body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .bhfb-main_footer_row .bhfb-row {
    padding: 32px 0 36px !important;
  }

  body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .bhfb-below_footer_row .bhfb-row {
    padding: 26px 0 !important;
  }

  body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .bhfb-footer .bhfb-below_footer_row .bhfb-column-1 {

    text-align: left !important;
  }

  body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .bhfb-footer .bhfb-below_footer_row .bhfb-column-2 {

    text-align: left !important;
  }

  body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .dlm-footer-love {
    font-size: 14px;
    max-width: 100%;
    white-space: normal;
  }


  body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .dlm-footer-notices nav {
    align-items: center;
    display: flex;
    flex-direction: row;
    gap: 6px 18px;
    justify-content: flex-start;
    justify-self: start;
    margin-top: 20px;
    text-align: left;
  }

  body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .dlm-footer-notices a,
  body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .dlm-footer-notices__pending {
    align-items: center;
    display: inline-flex;
    min-height: 36px;
  }

}

@media (prefers-reduced-motion: reduce) {
  body.dlm-approved-header-local .dlm-marketplace-bento__tile {
    transition: none;
  }
}

/* V2 composed Max Mega Menu panels. Botiga and Max Mega Menu retain structure and behavior. */
html[data-dlm-language="es"] body.dlm-approved-header-local .dlm-mega-finder,
html[data-dlm-language="es"] body.dlm-approved-header-local .dlm-mega-editorial {
  --dlm-menu-accent: #e8173d;
  --dlm-menu-soft: #fff0f4;
}

html[data-dlm-language="en"] body.dlm-approved-header-local .dlm-mega-finder,
html[data-dlm-language="en"] body.dlm-approved-header-local .dlm-mega-editorial {
  --dlm-menu-accent: #2854db;
  --dlm-menu-soft: #edf2ff;
}

html[data-dlm-language="es"] body.dlm-approved-header-local #mega-menu-primary > li.mega-toggle-on > a.mega-menu-link {
  color: #e8173d !important;
}

html[data-dlm-language="en"] body.dlm-approved-header-local #mega-menu-primary > li.mega-toggle-on > a.mega-menu-link {
  color: #2854db !important;
}

body.dlm-approved-header-local .dlm-mega-finder,
body.dlm-approved-header-local .dlm-mega-editorial {
  background: #fff;
  border: 1px solid #dedfe4;
  border-radius: 18px;
  box-shadow: 0 14px 30px rgb(19 26 50 / 7%);
  box-sizing: border-box;
  color: #191919;
  font-family: var(--dlm-font-ui);
  margin: 12px auto 18px;
  max-width: min(var(--dlm-showcase-max), calc(100vw - var(--dlm-showcase-edge) - var(--dlm-showcase-edge)));
  overflow: hidden;
  width: 100%;
}

body.dlm-approved-header-local .dlm-mega-finder__shell {
  display: grid;
  gap: 28px;
  grid-template-columns: 286px minmax(0, 1fr);
  padding: 28px 28px 0;
}

body.dlm-approved-header-local .dlm-menu-intro {
  align-self: stretch;
  background: var(--dlm-menu-soft);
  border-radius: 16px;
  padding: 24px;
}

body.dlm-approved-header-local .dlm-menu-intro .dlm-mega-eyebrow,
body.dlm-approved-header-local .dlm-mega-editorial__header .dlm-mega-eyebrow {
  color: #191919;
  font-size: 11px;
  letter-spacing: .11em;
}

body.dlm-approved-header-local .dlm-menu-intro h2,
body.dlm-approved-header-local .dlm-mega-editorial__header h2 {
  color: #191919;
  font: var(--dlm-weight-bold) 28px/1.08 var(--dlm-font-ui);
  letter-spacing: -.7px;
  margin: 12px 0 16px;
}

body.dlm-approved-header-local .dlm-menu-intro p,
body.dlm-approved-header-local .dlm-mega-editorial--creators .dlm-mega-editorial__header p {
  color: #454750;
  font-size: 14px;
  font-weight: var(--dlm-weight-regular);
  line-height: 1.5;
  margin: 0;
}

body.dlm-approved-header-local .dlm-menu-intro__action {
  align-items: center;
  background: #191919;
  border: 2px solid #191919;
  border-radius: var(--dlm-control-radius);
  color: #fff !important;
  display: inline-flex;
  font-size: 13px;
  font-weight: var(--dlm-weight-bold);
  gap: 8px;
  justify-content: center;
  margin-top: 22px;
  min-height: 44px;
  padding: 10px 14px;
}

body.dlm-approved-header-local .dlm-menu-intro__action:hover,
body.dlm-approved-header-local .dlm-menu-intro__action:focus-visible {
  background: var(--dlm-menu-accent);
  border-color: var(--dlm-menu-accent);
}

body.dlm-approved-header-local .dlm-mega-finder__work {
  border: 1px solid #e4e5e9;
  border-radius: 16px;
  display: grid;
  grid-template-columns: 178px minmax(0, 1fr);
  min-height: 0;
  overflow: hidden;
}

body.dlm-approved-header-local .dlm-finder-rail {
  background: #fafafd;
  border-right: 1px solid #dedfe4;
  padding: 20px 13px;
}

body.dlm-approved-header-local .dlm-finder-rail__button {
  background: transparent;
  border-bottom-color: #e3e4e8;
  border-radius: 9px;
  font-size: 14px;
  min-height: 46px;
  padding: 12px;
}

body.dlm-approved-header-local .dlm-finder-rail__button:hover,
body.dlm-approved-header-local .dlm-finder-rail__all:hover,
body.dlm-approved-header-local .dlm-finder-rail__all:focus-visible {
  color: var(--dlm-menu-accent);
}

body.dlm-approved-header-local .dlm-finder-rail__button.is-active,
body.dlm-approved-header-local .dlm-finder-rail__button[aria-pressed="true"] {
  background: var(--dlm-menu-accent);
  border-bottom-color: var(--dlm-menu-accent);
  color: #fff;
}

body.dlm-approved-header-local .dlm-mega-finder__main {
  padding: 22px 26px 20px;
}

body.dlm-approved-header-local .dlm-finder-panel__header {
  border-bottom: 1px solid #dedfe4;
  padding-bottom: 15px;
}

body.dlm-approved-header-local .dlm-finder-panel__header h2 {
  font: var(--dlm-weight-bold) 27px/1.08 var(--dlm-font-ui);
  letter-spacing: -.6px;
  margin: 6px 0 7px;
}

body.dlm-approved-header-local .dlm-finder-panel__header p {
  color: #454750;
  font-size: 14px;
  line-height: 1.45;
}

body.dlm-approved-header-local .dlm-finder-choice {
  min-height: 67px;
  padding: 13px 4px;
}

body.dlm-approved-header-local .dlm-finder-choice strong {
  font-size: 16px;
}

body.dlm-approved-header-local .dlm-finder-choice:hover strong,
body.dlm-approved-header-local .dlm-finder-choice:focus-visible strong,
body.dlm-approved-header-local .dlm-finder-choice.is-selected strong,
body.dlm-approved-header-local .dlm-finder-choice__arrow {
  color: var(--dlm-menu-accent);
}

body.dlm-approved-header-local .dlm-finder-choice.is-selected {
  border-bottom-color: var(--dlm-menu-accent);
}

body.dlm-approved-header-local .dlm-finder-action {
  border-top: 1px solid #dedfe4;
  margin-top: 13px;
  padding-top: 15px;
}

body.dlm-approved-header-local .dlm-finder-explore {
  background: var(--dlm-menu-accent);
  border-color: var(--dlm-menu-accent);
  border-radius: 9px;
}

body.dlm-approved-header-local .dlm-mega-shortcuts {
  background: #fff;
  border-top: 1px solid #dedfe4;
  gap: 22px;
  margin-top: 26px;
  min-height: 58px;
  padding: 15px 28px;
}

body.dlm-approved-header-local .dlm-mega-shortcuts a:hover,
body.dlm-approved-header-local .dlm-mega-shortcuts a:focus-visible {
  color: var(--dlm-menu-accent);
}

body.dlm-approved-header-local .dlm-mega-editorial {
  max-width: min(1220px, calc(100vw - var(--dlm-showcase-edge) - var(--dlm-showcase-edge)));
  padding: 28px;
}

body.dlm-approved-header-local .dlm-mega-editorial__header {
  border-bottom: 1px solid #dedfe4;
  padding-bottom: 20px;
}

body.dlm-approved-header-local .dlm-mega-editorial__header h2 {
  margin-bottom: 0;
  margin-top: 9px;
}

body.dlm-approved-header-local .dlm-mega-editorial__groups {
  display: grid;
  gap: 30px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.dlm-approved-header-local .dlm-editorial-group,
body.dlm-approved-header-local .dlm-editorial-group:first-child,
body.dlm-approved-header-local .dlm-editorial-group:last-child {
  border: 0;
  min-width: 0;
  padding: 23px 0 0;
}

body.dlm-approved-header-local .dlm-editorial-group h3,
body.dlm-approved-header-local .dlm-editorial-group--lead h3 {
  color: #191919;
  font: var(--dlm-weight-bold) 17px/1.2 var(--dlm-font-ui);
  letter-spacing: -.25px;
  margin: 0 0 8px;
  min-height: 0;
}

body.dlm-approved-header-local .dlm-editorial-entry,
body.dlm-approved-header-local .dlm-editorial-group--lead .dlm-editorial-entry:first-of-type {
  background: #fff;
  border: 0;
  border-bottom: 1px solid #ececf0;
  border-radius: 0;
  gap: 4px 12px;
  margin: 0;
  min-height: 64px;
  padding: 12px 4px;
}

body.dlm-approved-header-local .dlm-editorial-entry strong,
body.dlm-approved-header-local .dlm-editorial-group--lead .dlm-editorial-entry:first-of-type strong {
  color: #191919;
  font-size: 16px;
  font-weight: var(--dlm-weight-bold);
}

body.dlm-approved-header-local .dlm-editorial-entry small,
body.dlm-approved-header-local .dlm-editorial-group--lead .dlm-editorial-entry:first-of-type small {
  color: #50525a;
  font-size: 13px;
  line-height: 1.4;
  max-width: none;
}

body.dlm-approved-header-local .dlm-editorial-entry > span,
body.dlm-approved-header-local .dlm-editorial-group--lead .dlm-editorial-entry:first-of-type > span,
body.dlm-approved-header-local .dlm-editorial-entry:hover strong,
body.dlm-approved-header-local .dlm-editorial-entry:focus-visible strong {
  color: var(--dlm-menu-accent);
}

body.dlm-approved-header-local .dlm-mega-editorial--creators {
  max-width: min(var(--dlm-showcase-max), calc(100vw - var(--dlm-showcase-edge) - var(--dlm-showcase-edge)));
}

body.dlm-approved-header-local .dlm-mega-editorial--creators .dlm-mega-editorial__composition {
  display: grid;
  gap: 30px;
  grid-template-columns: 286px minmax(0, 1fr);
}

body.dlm-approved-header-local .dlm-mega-editorial--creators .dlm-mega-editorial__header {
  align-self: stretch;
  background: #e8efff;
  border: 0;
  border-radius: 16px;
  padding: 24px;
}

html[data-dlm-language="es"] body.dlm-approved-header-local .dlm-mega-editorial--creators .dlm-mega-editorial__header {
  background: #fff0f4;
}

body.dlm-approved-header-local .dlm-mega-editorial--creators .dlm-mega-editorial__groups {
  gap: 26px;
}

body.dlm-approved-header-local .dlm-mega-editorial--creators .dlm-editorial-group {
  padding-top: 5px;
}

body.dlm-approved-header-local .dlm-mega-editorial__partner {
  align-items: center;
  border-top: 1px solid #dedfe4;
  gap: 26px;
  margin-top: 22px;
  padding-top: 18px;
}

body.dlm-approved-header-local .dlm-mega-editorial__partner > a {
  border-bottom-color: var(--dlm-menu-accent);
}

@media (max-width: 1024px) {
  body.dlm-approved-header-local .dlm-mega-finder,
  body.dlm-approved-header-local .dlm-mega-editorial {
    border-left: 0;
    border-radius: 0;
    border-right: 0;
    box-shadow: none;
    margin: 0;
    max-width: none;
  }

  body.dlm-approved-header-local .dlm-mega-finder__shell,
  body.dlm-approved-header-local .dlm-mega-editorial--creators .dlm-mega-editorial__composition {
    display: block;
    padding: 16px 16px 0;
  }

  body.dlm-approved-header-local .dlm-menu-intro,
  body.dlm-approved-header-local .dlm-mega-editorial--creators .dlm-mega-editorial__header {
    margin-bottom: 16px;
    padding: 22px;
  }

  body.dlm-approved-header-local .dlm-mega-finder__work {
    display: block;
  }

  body.dlm-approved-header-local .dlm-finder-choices {
    grid-template-columns: 1fr;
  }

  body.dlm-approved-header-local .dlm-finder-choice {
    min-height: 0;
  }

  body.dlm-approved-header-local .dlm-finder-action {
    align-items: stretch;
    flex-wrap: wrap;
  }

  body.dlm-approved-header-local .dlm-finder-selection {
    flex-basis: 100%;
  }

  body.dlm-approved-header-local .dlm-finder-action select,
  body.dlm-approved-header-local .dlm-finder-explore {
    flex: 1 1 100%;
    max-width: none;
  }

  body.dlm-approved-header-local .dlm-finder-rail {
    border-bottom: 1px solid #dedfe4;
    border-right: 0;
    display: grid;
    gap: 7px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 13px;
  }

  body.dlm-approved-header-local .dlm-finder-rail > small,
  body.dlm-approved-header-local .dlm-finder-rail__all {
    grid-column: 1 / -1;
  }

  body.dlm-approved-header-local .dlm-mega-editorial,
  body.dlm-approved-header-local .dlm-mega-editorial--creators {
    padding: 22px 19px;
  }

  body.dlm-approved-header-local .dlm-mega-editorial--creators {
    padding-top: 0;
  }

  body.dlm-approved-header-local .dlm-mega-editorial__groups,
  body.dlm-approved-header-local .dlm-mega-editorial--creators .dlm-mega-editorial__groups {
    gap: 0;
    grid-template-columns: 1fr;
  }

  body.dlm-approved-header-local .dlm-editorial-group,
  body.dlm-approved-header-local .dlm-editorial-group:first-child,
  body.dlm-approved-header-local .dlm-editorial-group:last-child {
    border-bottom: 1px solid #dedfe4;
    padding: 20px 0;
  }
}

@media (max-width: 767px) {
  body.dlm-approved-header-local .dlm-menu-intro h2,
  body.dlm-approved-header-local .dlm-mega-editorial__header h2 {
    font-size: 26px;
  }

  body.dlm-approved-header-local .dlm-mega-finder__main {
    padding: 21px 17px;
  }

  body.dlm-approved-header-local .dlm-finder-choices {
    grid-template-columns: 1fr;
  }

  body.dlm-approved-header-local .dlm-mega-shortcuts {
    align-items: flex-start;
    margin-top: 16px;
    padding: 17px;
  }
}

/* Keep WooCommerce's custom gateway button visibility for Botiga's uniquely
   named desktop copy; native form state and submission remain with WooCommerce. */
form.has-custom-place-order-button :is(#place_order, button.botiga-sc-submit-button-desktop[id^="place_order-desktop-copy-"]) {
  display: none !important;
}


/* DLM-LANG-COLOR-001: preserve the keyboard outline, matching English UI blue. */
html[data-dlm-language="en"] body.dlm-approved-header-local .dlm-language-switch:focus-visible,
html[data-dlm-language="en"] body.dlm-approved-header-local .dlm-marketplace-filters .dlm-language-switch:focus-visible {
    outline-color: var(--dlm-showcase-accent, #2854db) !important;
}

/* DLM-TYPE-002: main-menu labels match the selected finder heading. */
body.dlm-approved-header-local #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:not(.dlm-request-resource-menu-item):not(.dlm-language-menu-item) > a.mega-menu-link {
    font-family: "greycliff-cf", "Helvetica Neue", Arial, sans-serif !important;
    font-weight: 700 !important;
    font-size: 18px !important;
}
body.dlm-approved-header-local #site-navigation-mobile #mobile-menu > li.menu-item:not(.dlm-request-resource-menu-item):not(.dlm-language-menu-item) > a:not(.dlm-request-resource-link) {
    font-family: "greycliff-cf", "Helvetica Neue", Arial, sans-serif !important;
    font-weight: 700 !important;
    font-size: 17px !important;
}

/* DLM-HEADER-008: folder faces on the existing native desktop navigation. */
@media (min-width: 1025px) {
  html[data-dlm-language="es"] body.dlm-approved-header-local .bhfb-desktop #mega-menu-wrap-primary #mega-menu-primary {
    --dlm-folder-active-ink: #c51636;
  }
  body.dlm-approved-header-local .bhfb-desktop #mega-menu-wrap-primary #mega-menu-primary {
    --dlm-folder-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20280%2048%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M1%2047.5V12Q1%201%2012%201H162Q169%201%20174%206L181%2012H268Q279%2012%20279%2023V47.5Z%22%2F%3E%3C%2Fsvg%3E");
  }
  body.dlm-approved-header-local .bhfb-desktop #mega-menu-wrap-primary #mega-menu-primary > li.mega-dlm-nav-finder {
    --dlm-folder-surface: #fff2f5;
    --dlm-folder-border: #e6bac5;
    --dlm-folder-hover: #ffe8ee;
  }
  body.dlm-approved-header-local .bhfb-desktop #mega-menu-wrap-primary #mega-menu-primary > li.mega-dlm-nav-classroom {
    --dlm-folder-surface: #eef3ff;
    --dlm-folder-border: #bfceed;
    --dlm-folder-hover: #e5edff;
  }
  body.dlm-approved-header-local .bhfb-desktop #mega-menu-wrap-primary #mega-menu-primary > li.mega-dlm-nav-creators {
    --dlm-folder-surface: #f3efff;
    --dlm-folder-border: #cec1e9;
    --dlm-folder-hover: #eae3ff;
  }
  body.dlm-approved-header-local .bhfb-desktop #mega-menu-wrap-primary #mega-menu-primary > li.mega-dlm-nav-sell {
    --dlm-folder-surface: #e8f3ed;
    --dlm-folder-border: #b8d8c5;
    --dlm-folder-hover: #d6ebdf;
  }
  body.dlm-approved-header-local .bhfb-desktop #mega-menu-wrap-primary #mega-menu-primary > li.mega-dlm-nav-help {
    --dlm-folder-surface: #fff6df;
    --dlm-folder-border: #e1cfa4;
    --dlm-folder-hover: #ffefcb;
  }
  body.dlm-approved-header-local .bhfb-desktop #mega-menu-wrap-primary #mega-menu-primary > li:is(.mega-dlm-nav-finder, .mega-dlm-nav-classroom, .mega-dlm-nav-creators, .mega-dlm-nav-sell, .mega-dlm-nav-help) {
    margin-inline: 0 3px !important;
  }
  body.dlm-approved-header-local .bhfb-desktop #mega-menu-wrap-primary #mega-menu-primary > li:is(.mega-dlm-nav-finder, .mega-dlm-nav-classroom, .mega-dlm-nav-creators, .mega-dlm-nav-sell, .mega-dlm-nav-help) > a.mega-menu-link {
    --dlm-folder-fill: var(--dlm-folder-surface);
    --dlm-folder-edge: var(--dlm-folder-border);
    position: relative !important;
    isolation: isolate;
    z-index: 0;
    justify-content: center;
    gap: 8px;
    box-sizing: border-box;
    height: 68px !important;
    min-height: 68px !important;
    padding: 28px 17px 0 !important;
    border: 0 !important;
    border-radius: 8px !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #25262b !important;
    font-size: 18px !important;
    line-height: 1.1 !important;
    white-space: nowrap;
  }
  body.dlm-approved-header-local .bhfb-desktop #mega-menu-wrap-primary #mega-menu-primary > li:is(.mega-dlm-nav-finder, .mega-dlm-nav-classroom, .mega-dlm-nav-creators, .mega-dlm-nav-sell, .mega-dlm-nav-help) > a.mega-menu-link::before,
  body.dlm-approved-header-local .bhfb-desktop #mega-menu-wrap-primary #mega-menu-primary > li:is(.mega-dlm-nav-finder, .mega-dlm-nav-classroom, .mega-dlm-nav-creators, .mega-dlm-nav-sell, .mega-dlm-nav-help) > a.mega-menu-link::after {
    content: "" !important;
    position: absolute !important;
    top: auto !important;
    right: 0;
    bottom: 0;
    left: 0;
    display: block !important;
    width: auto !important;
    height: 48px;
    margin: 0 !important;
    pointer-events: none;
    -webkit-mask-image: var(--dlm-folder-mask);
    mask-image: var(--dlm-folder-mask);
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    transition: background-color .15s ease;
  }
  body.dlm-approved-header-local .bhfb-desktop #mega-menu-wrap-primary #mega-menu-primary > li:is(.mega-dlm-nav-finder, .mega-dlm-nav-classroom, .mega-dlm-nav-creators, .mega-dlm-nav-sell, .mega-dlm-nav-help) > a.mega-menu-link::before {
    z-index: -2;
    background: var(--dlm-folder-edge) !important;
  }
  body.dlm-approved-header-local .bhfb-desktop #mega-menu-wrap-primary #mega-menu-primary > li:is(.mega-dlm-nav-finder, .mega-dlm-nav-classroom, .mega-dlm-nav-creators, .mega-dlm-nav-sell, .mega-dlm-nav-help) > a.mega-menu-link::after {
    z-index: -1;
    right: 1px;
    left: 1px;
    height: 47px;
    background: var(--dlm-folder-fill) !important;
  }
  body.dlm-approved-header-local .bhfb-desktop #mega-menu-wrap-primary #mega-menu-primary > li:is(.mega-dlm-nav-finder, .mega-dlm-nav-classroom, .mega-dlm-nav-creators, .mega-dlm-nav-sell, .mega-dlm-nav-help) > a.mega-menu-link:is(:hover, :focus-visible) {
    --dlm-folder-fill: var(--dlm-folder-hover);
    --dlm-folder-edge: var(--dlm-folder-border);
    color: var(--dlm-folder-active-ink, var(--dlm-showcase-accent)) !important;
  }
  body.dlm-approved-header-local .bhfb-desktop #mega-menu-wrap-primary #mega-menu-primary > li:is(.mega-dlm-nav-finder, .mega-dlm-nav-classroom, .mega-dlm-nav-creators, .mega-dlm-nav-sell, .mega-dlm-nav-help):is(.mega-current-menu-item, .mega-current-menu-parent, .mega-current-menu-ancestor, .mega-toggle-on) > a.mega-menu-link {
    --dlm-folder-fill: var(--dlm-folder-surface);
    --dlm-folder-edge: var(--dlm-folder-border);
    color: var(--dlm-folder-active-ink, var(--dlm-showcase-accent)) !important;
    box-shadow: none !important;
  }
  body.dlm-approved-header-local .bhfb-desktop #mega-menu-wrap-primary #mega-menu-primary > li:is(.mega-dlm-nav-finder, .mega-dlm-nav-classroom, .mega-dlm-nav-creators, .mega-dlm-nav-sell, .mega-dlm-nav-help) > a.mega-menu-link > .mega-indicator {
    position: static !important;
    display: inline-flex !important;
    flex: 0 0 10px;
    align-items: center;
    justify-content: center;
    width: 10px;
    height: 10px;
    margin: 0 !important;
    transform: none !important;
  }
  body.dlm-approved-header-local .bhfb-desktop #mega-menu-wrap-primary #mega-menu-primary > li:is(.mega-dlm-nav-finder, .mega-dlm-nav-classroom, .mega-dlm-nav-creators, .mega-dlm-nav-sell, .mega-dlm-nav-help) > a.mega-menu-link > .mega-indicator::after {
    content: "" !important;
    position: static !important;
    display: block !important;
    width: 6px;
    height: 6px;
    margin: 0 !important;
    border: 0;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    background: none !important;
    transform: rotate(45deg) !important;
    transition: transform .15s ease;
  }
  body.dlm-approved-header-local .bhfb-desktop #mega-menu-wrap-primary #mega-menu-primary > li:is(.mega-dlm-nav-finder, .mega-dlm-nav-classroom, .mega-dlm-nav-creators, .mega-dlm-nav-sell, .mega-dlm-nav-help).mega-toggle-on > a.mega-menu-link > .mega-indicator::after {
    transform: rotate(225deg) !important;
  }
  body.dlm-approved-header-local .bhfb-desktop #mega-menu-wrap-primary #mega-menu-primary > li.mega-dlm-nav-sell > a.mega-menu-link,
  body.dlm-approved-header-local .bhfb-desktop #mega-menu-wrap-primary #mega-menu-primary > li.mega-dlm-nav-sell:is(.mega-current-menu-item, .mega-current-menu-parent, .mega-current-menu-ancestor, .mega-toggle-on) > a.mega-menu-link {
    --dlm-folder-fill: #e8f3ed;
    --dlm-folder-edge: #b8d8c5;
    color: #17683f !important;
  }
  body.dlm-approved-header-local .bhfb-desktop #mega-menu-wrap-primary #mega-menu-primary > li.mega-dlm-nav-sell > a.mega-menu-link:is(:hover, :focus-visible) {
    --dlm-folder-fill: #d6ebdf;
    --dlm-folder-edge: #89b89b;
    color: #145c37 !important;
  }
  body.dlm-approved-header-local .bhfb-desktop #mega-menu-wrap-primary #mega-menu-primary > li:is(.mega-dlm-nav-finder, .mega-dlm-nav-classroom, .mega-dlm-nav-creators).mega-toggle-on > ul.mega-sub-menu > li.mega-dlm-mega-composition :is(.dlm-mega-finder, .dlm-mega-editorial) {
    margin-top: 0 !important;
    background: var(--dlm-folder-surface);
    border-color: var(--dlm-folder-border);
  }
  html[data-dlm-language="es"] body.dlm-approved-header-local .bhfb-desktop #mega-menu-wrap-primary #mega-menu-primary > li.mega-dlm-nav-finder.mega-toggle-on .dlm-finder-panel__header > .dlm-mega-eyebrow {
    color: var(--dlm-folder-active-ink);
  }
  /* Finder uses the existing native bar as its width/origin, avoiding a second viewport centering. */
  body.dlm-approved-header-local .bhfb-desktop #mega-menu-wrap-primary #mega-menu-primary > li.mega-dlm-nav-finder > ul.mega-sub-menu {
    left: 0 !important;
    right: auto !important;
    width: 100% !important;
    max-width: none;
  }
  body.dlm-approved-header-local .bhfb-desktop #mega-menu-wrap-primary #mega-menu-primary > li.mega-dlm-nav-finder > ul.mega-sub-menu > li.mega-dlm-mega-composition .dlm-mega-finder {
    width: 100%;
    max-width: 100%;
    margin-inline: 0;
  }
  body.dlm-approved-header-local .bhfb-desktop #mega-menu-wrap-primary #mega-menu-primary > li.mega-dlm-nav-finder .dlm-mega-shortcuts {
    gap: 10px;
    padding-block: 14px;
  }
  body.dlm-approved-header-local .bhfb-desktop #mega-menu-wrap-primary #mega-menu-primary > li.mega-dlm-nav-finder .dlm-mega-shortcuts > a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    padding: 7px 14px;
    border: 1px solid transparent;
    border-radius: 999px;
    background: var(--dlm-menu-accent);
    color: #fff;
    font-family: "greycliff-cf", "Helvetica Neue", Arial, sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: .01em;
    text-decoration: none;
  }
  body.dlm-approved-header-local .bhfb-desktop #mega-menu-wrap-primary #mega-menu-primary > li.mega-dlm-nav-finder .dlm-mega-shortcuts > a:is(:hover, :focus-visible) {
    background: var(--dlm-showcase-accent-hover);
    color: #fff;
    text-decoration: none;
  }
  /* Bridge only the open face across its panel border; native menu geometry stays intact. */
  body.dlm-approved-header-local .bhfb-desktop #mega-menu-wrap-primary #mega-menu-primary > li:is(.mega-dlm-nav-finder, .mega-dlm-nav-classroom, .mega-dlm-nav-creators).mega-toggle-on > a.mega-menu-link {
    z-index: 1000;
    --dlm-folder-fill: var(--dlm-folder-surface);
    --dlm-folder-edge: var(--dlm-folder-border);
  }
  body.dlm-approved-header-local .bhfb-desktop #mega-menu-wrap-primary #mega-menu-primary > li:is(.mega-dlm-nav-finder, .mega-dlm-nav-classroom, .mega-dlm-nav-creators).mega-toggle-on > a.mega-menu-link::before {
    bottom: -2px;
    height: 50px;
  }
  body.dlm-approved-header-local .bhfb-desktop #mega-menu-wrap-primary #mega-menu-primary > li:is(.mega-dlm-nav-finder, .mega-dlm-nav-classroom, .mega-dlm-nav-creators).mega-toggle-on > a.mega-menu-link::after {
    bottom: -2px;
    height: 49px;
  }
  body.dlm-approved-header-local .bhfb-desktop #mega-menu-wrap-primary #mega-menu-primary > li.mega-dlm-nav-finder.mega-toggle-on > ul.mega-sub-menu > li.mega-dlm-mega-composition .dlm-mega-finder {
    border-top-left-radius: 0;
  }
}
@media (min-width: 1025px) and (max-width: 1279px) {
  body.dlm-approved-header-local .bhfb-desktop #mega-menu-wrap-primary #mega-menu-primary > li:is(.mega-dlm-nav-finder, .mega-dlm-nav-classroom, .mega-dlm-nav-creators, .mega-dlm-nav-sell, .mega-dlm-nav-help) {
    margin-inline-end: 0 !important;
  }
  body.dlm-approved-header-local .bhfb-desktop #mega-menu-wrap-primary #mega-menu-primary > li:is(.mega-dlm-nav-finder, .mega-dlm-nav-classroom, .mega-dlm-nav-creators, .mega-dlm-nav-sell, .mega-dlm-nav-help) > a.mega-menu-link {
    gap: 2px;
    padding-inline: 8px !important;
  }
  body.dlm-approved-header-local .bhfb-desktop #mega-menu-wrap-primary #mega-menu-primary > li:is(.mega-dlm-nav-finder, .mega-dlm-nav-classroom, .mega-dlm-nav-creators, .mega-dlm-nav-sell, .mega-dlm-nav-help) > a.mega-menu-link > .mega-indicator {
    flex-basis: 6px;
    width: 6px;
  }
}
@media (min-width: 1025px) and (prefers-reduced-motion: reduce) {
  body.dlm-approved-header-local .bhfb-desktop #mega-menu-wrap-primary #mega-menu-primary > li:is(.mega-dlm-nav-finder, .mega-dlm-nav-classroom, .mega-dlm-nav-creators, .mega-dlm-nav-sell, .mega-dlm-nav-help) > a.mega-menu-link::before,
  body.dlm-approved-header-local .bhfb-desktop #mega-menu-wrap-primary #mega-menu-primary > li:is(.mega-dlm-nav-finder, .mega-dlm-nav-classroom, .mega-dlm-nav-creators, .mega-dlm-nav-sell, .mega-dlm-nav-help) > a.mega-menu-link::after,
  body.dlm-approved-header-local .bhfb-desktop #mega-menu-wrap-primary #mega-menu-primary > li:is(.mega-dlm-nav-finder, .mega-dlm-nav-classroom, .mega-dlm-nav-creators, .mega-dlm-nav-sell, .mega-dlm-nav-help) > a.mega-menu-link > .mega-indicator::after {
    transition: none;
  }
}
@media (min-width: 1025px) and (forced-colors: active) {
  body.dlm-approved-header-local .bhfb-desktop #mega-menu-wrap-primary #mega-menu-primary > li:is(.mega-dlm-nav-finder, .mega-dlm-nav-classroom, .mega-dlm-nav-creators, .mega-dlm-nav-sell, .mega-dlm-nav-help) > a.mega-menu-link {
    outline: 1px solid ButtonText;
  }
  body.dlm-approved-header-local .bhfb-desktop #mega-menu-wrap-primary #mega-menu-primary > li:is(.mega-dlm-nav-finder, .mega-dlm-nav-classroom, .mega-dlm-nav-creators, .mega-dlm-nav-sell, .mega-dlm-nav-help) > a.mega-menu-link::before,
  body.dlm-approved-header-local .bhfb-desktop #mega-menu-wrap-primary #mega-menu-primary > li:is(.mega-dlm-nav-finder, .mega-dlm-nav-classroom, .mega-dlm-nav-creators, .mega-dlm-nav-sell, .mega-dlm-nav-help) > a.mega-menu-link::after {
    display: none !important;
  }
}

/* DLM-HEADER-008: compact Finder interiors; outer menu and other folders remain native. */
body.dlm-approved-header-local #mega-menu-primary > li.mega-dlm-nav-finder .dlm-finder-choice__icon {
  display: none;
}
@media (min-width: 1025px) {
  body.dlm-approved-header-local .bhfb-desktop #mega-menu-primary > li.mega-dlm-nav-finder .dlm-mega-finder__shell {
    display: block;
    padding: 16px 20px 0;
  }
  body.dlm-approved-header-local .bhfb-desktop #mega-menu-primary > li.mega-dlm-nav-finder .dlm-mega-finder__work {
    grid-template-columns: 154px minmax(0, 1fr);
    gap: 20px;
    border: 0;
    border-radius: 0;
    overflow: visible;
  }
  body.dlm-approved-header-local .bhfb-desktop #mega-menu-primary > li.mega-dlm-nav-finder .dlm-finder-rail {
    gap: 6px;
    padding: 14px 10px;
    border: 1px solid #e4e5e9;
    border-radius: 12px;
    background: rgb(255 255 255 / 60%);
  }
  body.dlm-approved-header-local .bhfb-desktop #mega-menu-primary > li.mega-dlm-nav-finder .dlm-finder-rail > small {
    margin-bottom: 8px;
  }
  body.dlm-approved-header-local .bhfb-desktop #mega-menu-primary > li.mega-dlm-nav-finder .dlm-finder-rail__button {
    min-height: 44px;
    padding: 10px;
  }
  body.dlm-approved-header-local .bhfb-desktop #mega-menu-primary > li.mega-dlm-nav-finder .dlm-mega-finder__main {
    padding: 4px 2px 0;
  }
  body.dlm-approved-header-local .bhfb-desktop #mega-menu-primary > li.mega-dlm-nav-finder .dlm-finder-panel__header {
    padding-bottom: 12px;
  }
  body.dlm-approved-header-local .bhfb-desktop #mega-menu-primary > li.mega-dlm-nav-finder .dlm-finder-panel__header h2 {
    margin-bottom: 6px;
  }
  body.dlm-approved-header-local .bhfb-desktop #mega-menu-primary > li.mega-dlm-nav-finder .dlm-finder-panel__header p {
    max-width: none;
    line-height: 1.4;
  }
  body.dlm-approved-header-local .bhfb-desktop #mega-menu-primary > li.mega-dlm-nav-finder .dlm-finder-choice {
    min-height: 60px;
    padding: 10px 8px;
    border-radius: 9px;
  }
  body.dlm-approved-header-local .bhfb-desktop #mega-menu-primary > li.mega-dlm-nav-finder .dlm-finder-choice--with-icon {
    grid-template-columns: 64px minmax(0, 1fr) 18px;
    padding-block: 4px;
    gap: 12px;
  }
  body.dlm-approved-header-local .bhfb-desktop #mega-menu-primary > li.mega-dlm-nav-finder .dlm-finder-choice__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
  }
  body.dlm-approved-header-local .bhfb-desktop #mega-menu-primary > li.mega-dlm-nav-finder .dlm-finder-choice__icon img {
    display: block;
    width: 64px;
    height: 64px;
    max-width: none;
    object-fit: contain;
  }
  body.dlm-approved-header-local .bhfb-desktop #mega-menu-primary > li.mega-dlm-nav-finder .dlm-finder-choice:is(:hover, :focus-visible, .is-selected) {
    background: rgb(255 255 255 / 70%);
  }
  body.dlm-approved-header-local .bhfb-desktop #mega-menu-primary > li.mega-dlm-nav-finder .dlm-finder-action {
    margin-top: 10px;
    padding-top: 12px;
    gap: 10px;
  }
  body.dlm-approved-header-local .bhfb-desktop #mega-menu-primary > li.mega-dlm-nav-finder .dlm-mega-shortcuts {
    margin-top: 16px;
    padding: 12px 20px;
  }
}

/* DLM-HEADER-008: one sales-ranked product preview inside the existing Finder. */
body.dlm-approved-header-local .dlm-finder-featured { display: none; }
@media (min-width: 1025px) {
  body.dlm-approved-header-local .bhfb-desktop #mega-menu-primary > li.mega-dlm-nav-finder .dlm-finder-featured {
    display: flex;
    flex-direction: column;
    align-self: start;
    min-width: 0;
    padding: 14px;
    border: 1px solid #e4e5e9;
    border-radius: 14px;
    background: #fffdf9;
    color: #202630;
  }
  body.dlm-approved-header-local .bhfb-desktop #mega-menu-primary > li.mega-dlm-nav-finder .dlm-finder-featured__eyebrow {
    font-size: 10px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: .09em;
    text-transform: uppercase;
  }
  body.dlm-approved-header-local .bhfb-desktop #mega-menu-primary > li.mega-dlm-nav-finder .dlm-finder-featured__status {
    align-self: start;
    margin-top: 6px;
    font-size: 11px;
    font-weight: 700;
    color: #525c68;
  }
  body.dlm-approved-header-local .bhfb-desktop #mega-menu-primary > li.mega-dlm-nav-finder .dlm-finder-featured__link {
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-width: 0;
    margin-top: 10px;
    border-radius: 9px;
    color: #202630;
    text-decoration: none;
  }
  body.dlm-approved-header-local .bhfb-desktop #mega-menu-primary > li.mega-dlm-nav-finder .dlm-finder-featured__cover {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 150px;
    border-radius: 10px;
    overflow: hidden;
    background: var(--dlm-folder-surface);
  }
  body.dlm-approved-header-local .bhfb-desktop #mega-menu-primary > li.mega-dlm-nav-finder .dlm-finder-featured__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    margin: 0;
  }
  body.dlm-approved-header-local .bhfb-desktop #mega-menu-primary > li.mega-dlm-nav-finder .dlm-finder-featured__title {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin: 0;
    font: 800 17px/1.25 "ibm-plex-sans", var(--dlm-font-ui);
    letter-spacing: -.2px;
  }
  body.dlm-approved-header-local .bhfb-desktop #mega-menu-primary > li.mega-dlm-nav-finder .dlm-finder-featured__price {
    font-size: 14px;
    font-weight: 700;
  }
  body.dlm-approved-header-local .bhfb-desktop #mega-menu-primary > li.mega-dlm-nav-finder .dlm-finder-featured__cta {
    display: inline-flex;
    align-self: start;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 7px 13px;
    border: 1px solid #cfd1d7;
    border-radius: 999px;
    background: #f2f3f5;
    color: #202630;
    font: 700 13px/1.2 "greycliff-cf", "Helvetica Neue", Arial, sans-serif;
  }
  body.dlm-approved-header-local .bhfb-desktop #mega-menu-primary > li.mega-dlm-nav-finder .dlm-finder-featured__link:is(:hover, :focus-visible) .dlm-finder-featured__cta {
    border-color: currentColor;
    background: #fff;
  }
  body.dlm-approved-header-local .bhfb-desktop #mega-menu-primary > li.mega-dlm-nav-finder .dlm-finder-featured__note {
    margin-top: 8px;
    color: #525c68;
    font-size: 11px;
    line-height: 1.4;
  }
}
@media (min-width: 1280px) {
  body.dlm-approved-header-local .bhfb-desktop #mega-menu-primary > li.mega-dlm-nav-finder .dlm-mega-finder__work--featured {
    grid-template-columns: 176px minmax(0, 1fr) 288px;
  }
  body.dlm-approved-header-local .bhfb-desktop #mega-menu-wrap-primary #mega-menu-primary > li.mega-dlm-nav-finder .dlm-mega-shortcuts {
    justify-content: space-between;
  }
}
@media (min-width: 1025px) and (max-width: 1279px) {
  body.dlm-approved-header-local .bhfb-desktop #mega-menu-primary > li.mega-dlm-nav-finder .dlm-finder-featured {
    grid-column: 2;
    padding: 12px;
  }
  body.dlm-approved-header-local .bhfb-desktop #mega-menu-primary > li.mega-dlm-nav-finder .dlm-finder-featured__link {
    display: grid;
    grid-template-columns: 88px minmax(0, 1fr) auto;
    align-items: center;
    column-gap: 14px;
  }
  body.dlm-approved-header-local .bhfb-desktop #mega-menu-primary > li.mega-dlm-nav-finder .dlm-finder-featured__cover {
    grid-column: 1;
    grid-row: 1 / span 2;
    height: 76px;
  }
  body.dlm-approved-header-local .bhfb-desktop #mega-menu-primary > li.mega-dlm-nav-finder .dlm-finder-featured__title {
    grid-column: 2;
    grid-row: 1;
    -webkit-line-clamp: 2;
  }
  body.dlm-approved-header-local .bhfb-desktop #mega-menu-primary > li.mega-dlm-nav-finder .dlm-finder-featured__price {
    grid-column: 2;
    grid-row: 2;
  }
  body.dlm-approved-header-local .bhfb-desktop #mega-menu-primary > li.mega-dlm-nav-finder .dlm-finder-featured__cta {
    grid-column: 3;
    grid-row: 1 / span 2;
  }
}

/* DLM-PAGES-001: one native Botiga content offset; avoid stacked editorial padding. */
body.dlm-published-page-local:not(.home) > #page > .content-wrapper { margin-top: 32px; }
body.dlm-published-page-local .dlm-destination { padding-top: 0; }
body.dlm-published-page-local:not(.dlm-destination-page) article.page > .entry-header { margin-bottom: 24px; }
@media (max-width: 767px) {
  body.dlm-published-page-local:not(.home) > #page > .content-wrapper { margin-top: 24px; }
  body.dlm-published-page-local .dlm-destination { padding-top: 0; }
}

/* Blog has a native page-header outside the content wrapper. */
body.blog.dlm-published-page-local > #page > .page-header { padding-top: 32px; }
@media (max-width: 767px) {
 body.blog.dlm-published-page-local > #page > .page-header { padding-top: 24px; }
}

/* Allow translated native directory controls to wrap at narrow widths. */
@media (max-width: 767px) {
 body.dlm-published-page-local #dokan-store-listing-filter-wrap .right { flex-wrap: wrap; gap: 12px; }
 body.dlm-published-page-local #dokan-store-listing-filter-wrap .right > .item { margin: 0; max-width: 100%; }
 body.dlm-published-page-local #dokan-store-listing-filter-wrap .sort-by select { max-width: 100%; }
}

/* DLM-PILLS-001: continuous compact shortcuts; DLM owns this menu interior. */
@media (min-width: 1025px) {
 body.dlm-approved-header-local .bhfb-desktop #mega-menu-wrap-primary #mega-menu-primary > li.mega-dlm-nav-finder .dlm-mega-shortcuts {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 8px;
  justify-content: normal;
 }
 body.dlm-approved-header-local .bhfb-desktop #mega-menu-wrap-primary #mega-menu-primary > li.mega-dlm-nav-finder .dlm-mega-shortcuts > a {
  width: 100%; min-width: 0; min-height: 36px; padding: 8px 10px; text-align: center;
 }
}
/* DLM-WISH-001: warm, restrained classroom-saved-ideas presentation. */
body.dlm-published-page-local.page-id-440 #primary > section > .entry-header { text-align: left; margin-bottom: 10px; }
body.dlm-published-page-local.page-id-440 #primary > section > .entry-header .entry-title { font-size: clamp(28px, 3vw, 36px); line-height: 1.15; letter-spacing: -.025em; margin-bottom: 0; }
body.page-id-440 .dlm-wishlist-intro { font-size: 16px; line-height: 1.5; color: #606775; margin: 0 0 26px; }
body.page-id-440 .dlm-wishlist-empty { display: flex; align-items: flex-start; gap: 26px; padding: 36px; border: 1px solid #f1dce3; border-radius: 20px; background: linear-gradient(115deg,#fff2f6,#fff 78%); }
body.page-id-440 .dlm-wishlist-empty__heart { display: flex; align-items: center; justify-content: center; flex: 0 0 72px; width: 72px; height: 72px; color: #ef0b42; background: #ffe2eb; border-radius: 22px; }
body.page-id-440 .dlm-wishlist-empty h2 { font-size: 26px; font-weight: 700; line-height: 1.2; margin: 0 0 10px; letter-spacing: -.02em; }
body.page-id-440 .dlm-wishlist-empty p { max-width: 600px; font-size: 16px; line-height: 1.6; color: #596273; margin-bottom: 20px; }
body.page-id-440 .dlm-wishlist-browse { display: inline-flex; align-items: center; gap: 16px; min-height: 44px; padding: 11px 18px; border-radius: 999px; background: #ef0b42; color: #fff; font-size: 14px; font-weight: 700; text-decoration: none; }
body.page-id-440 .dlm-wishlist-browse:hover { background: #ce0737; color: #fff; }
body.page-id-440 .dlm-wishlist-browse:focus-visible { outline: 3px solid #244cda; outline-offset: 4px; }
body.page-id-440 .dlm-wishlist-empty ~ .botiga-wishlist-wrapper { display: none; }
@media (max-width: 600px) {
 body.page-id-440 .dlm-wishlist-empty { flex-direction: column; gap: 20px; padding: 24px; }
 body.page-id-440 .dlm-wishlist-empty__heart { flex-basis: 60px; width: 60px; height: 60px; border-radius: 18px; }
 body.page-id-440 .dlm-wishlist-empty h2 { font-size: 24px; }
}

/* DLM-NAV-001: consistent rhythm inside the native footer widget. */
body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .dlm-footer-nav-col ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
body.dlm-approved-header-local.dlm-botiga-native-footer-v1 .dlm-footer-nav-col li {
  margin: 0;
  padding: 0;
}


/* DLM-NAV-001: balance folder interiors; native menu shell and behavior stay intact. */
@media (min-width: 1025px) {
  body.dlm-approved-header-local .bhfb-desktop #mega-menu-primary > li.mega-dlm-nav-finder .dlm-finder-rail {
    align-self: start;
  }

  body.dlm-approved-header-local .bhfb-desktop .dlm-mega-editorial__groups {
    align-items: stretch;
    column-gap: 24px;
  }

  body.dlm-approved-header-local .bhfb-desktop .dlm-mega-editorial .dlm-editorial-group {
    display: grid;
    grid-template-rows: minmax(41px, auto) repeat(3, 1fr);
  }

  body.dlm-approved-header-local .bhfb-desktop .dlm-mega-editorial .dlm-editorial-group h3 {
    align-self: start;
    padding-inline: 10px;
    margin-bottom: 8px;
  }

  body.dlm-approved-header-local .bhfb-desktop .dlm-mega-editorial .dlm-editorial-entry,
  body.dlm-approved-header-local .bhfb-desktop .dlm-mega-editorial .dlm-editorial-group--lead .dlm-editorial-entry:first-of-type {
    align-content: center;
    min-height: 80px;
    padding: 10px;
  }

  body.dlm-approved-header-local .bhfb-desktop .dlm-mega-editorial .dlm-menu-intro__action,
  body.dlm-approved-header-local .bhfb-desktop .dlm-mega-editorial__partner > a,
  body.dlm-approved-header-local .bhfb-desktop .dlm-finder-explore {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 44px;
    padding: 10px 18px;
    border: 1px solid var(--dlm-menu-accent);
    border-radius: 999px;
    background: var(--dlm-menu-accent);
    color: #fff;
    font: var(--dlm-weight-bold) 14px/1.3 var(--dlm-font-ui);
    text-decoration: none;
  }

  body.dlm-approved-header-local .bhfb-desktop .dlm-mega-editorial .dlm-menu-intro__action:is(:hover, :focus-visible),
  body.dlm-approved-header-local .bhfb-desktop .dlm-mega-editorial__partner > a:is(:hover, :focus-visible),
  body.dlm-approved-header-local .bhfb-desktop .dlm-finder-explore:is(:hover, :focus-visible) {
    filter: brightness(.9);
    color: #fff;
  }
}

@media (min-width: 1280px) {
  body.dlm-approved-header-local .bhfb-desktop #mega-menu-primary > li.mega-dlm-nav-finder .dlm-mega-finder__work--featured {
    grid-template-columns: 154px minmax(0, 1fr) 248px;
  }

  body.dlm-approved-header-local .bhfb-desktop #mega-menu-primary > li.mega-dlm-nav-finder .dlm-finder-featured__cover {
    height: 128px;
  }
}

/* DLM-LOCAL-SYNC-001: reviewed shortcuts, one row in the native menu at every width. */
body.dlm-approved-header-local .dlm-mega-finder .dlm-mega-shortcuts {
 display:flex!important;flex-flow:row nowrap!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;
 overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:thin;scrollbar-color:#c9ced9 transparent;overscroll-behavior-inline:contain;
 padding:14px 22px!important;scroll-padding-inline:22px;max-width:100%;min-width:0;
}
body.dlm-approved-header-local .dlm-mega-finder .dlm-mega-shortcuts>a {
 display:flex!important;flex:1 0 auto!important;width:auto!important;min-width:max-content!important;min-height:44px!important;
 align-items:center!important;justify-content:center!important;gap:8px!important;padding:10px 17px!important;
 font-family:var(--dlm-font-ui)!important;font-weight:700!important;font-size:14px!important;line-height:1.25!important;
 text-align:center!important;white-space:nowrap!important;border-radius:999px!important;background:#e6093e!important;color:#fff!important;
 border:0!important;box-shadow:none!important;scroll-margin-inline:12px;
}
body.dlm-approved-header-local .dlm-mega-finder .dlm-mega-shortcuts>a:focus-visible {outline:3px solid #294fd3!important;outline-offset:3px!important;background:#c90835!important}
body.dlm-approved-header-local .dlm-mega-shortcuts .shortcut-icon {width:20px;height:20px;display:block;flex:0 0 20px;overflow:visible}
body.dlm-approved-header-local .dlm-mega-shortcuts .shortcut-icon svg {display:block;width:100%;height:100%}
@media(hover:hover) and (pointer:fine){body.dlm-approved-header-local .dlm-mega-finder .dlm-mega-shortcuts>a:hover{background:#ca0836!important;color:#fff!important}}
@media(max-width:1024px){body.dlm-approved-header-local .dlm-mega-finder .dlm-mega-shortcuts{padding-inline:18px!important}}

/* Four equal menu columns: navigation, subjects, subjects, showcased product. */
@media(min-width:1025px){
 body.dlm-approved-header-local .bhfb-desktop #mega-menu-primary>li.mega-dlm-nav-finder .dlm-mega-finder__work--featured{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important;align-items:start!important}
 body.dlm-approved-header-local .bhfb-desktop #mega-menu-primary>li.mega-dlm-nav-finder .dlm-finder-rail{grid-column:1!important;grid-row:1!important;width:100%!important;min-width:0!important;max-width:none!important;align-self:start!important}
 body.dlm-approved-header-local .bhfb-desktop #mega-menu-primary>li.mega-dlm-nav-finder .dlm-mega-finder__main{grid-column:2 / span 2!important;grid-row:1!important;min-width:0!important;width:auto!important;padding-inline:0!important;margin-inline:0!important}
 body.dlm-approved-header-local .bhfb-desktop #mega-menu-primary>li.mega-dlm-nav-finder .dlm-finder-choices{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px 20px!important}
 body.dlm-approved-header-local .bhfb-desktop #mega-menu-primary>li.mega-dlm-nav-finder .dlm-finder-choice{min-height:86px!important;padding:9px 5px!important;grid-template-columns:minmax(0,1fr)!important}
 body.dlm-approved-header-local .bhfb-desktop #mega-menu-primary>li.mega-dlm-nav-finder .dlm-finder-choice--with-icon{grid-template-columns:56px minmax(0,1fr)!important;gap:11px!important}
 body.dlm-approved-header-local .bhfb-desktop #mega-menu-primary>li.mega-dlm-nav-finder .dlm-finder-choice__icon{width:56px!important;min-width:56px!important;height:60px!important}
 body.dlm-approved-header-local .bhfb-desktop #mega-menu-primary>li.mega-dlm-nav-finder .dlm-finder-choice__copy{min-width:0!important}
 body.dlm-approved-header-local .bhfb-desktop #mega-menu-primary>li.mega-dlm-nav-finder .dlm-finder-choice__copy strong{font-size:17px!important;line-height:1.18!important;white-space:normal!important}
 body.dlm-approved-header-local .bhfb-desktop #mega-menu-primary>li.mega-dlm-nav-finder .dlm-finder-choice__copy small{font-size:13px!important;line-height:1.3!important;white-space:normal!important}
 body.dlm-approved-header-local .bhfb-desktop #mega-menu-primary>li.mega-dlm-nav-finder .dlm-finder-choice__arrow{display:none!important}
 body.dlm-approved-header-local .bhfb-desktop #mega-menu-primary>li.mega-dlm-nav-finder .dlm-finder-featured{grid-column:4!important;grid-row:1!important;display:block!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:16px!important;align-self:start!important}
 body.dlm-approved-header-local .bhfb-desktop #mega-menu-primary>li.mega-dlm-nav-finder .dlm-finder-featured__link{display:flex!important;flex-direction:column!important;align-items:stretch!important;grid-template-columns:none!important;grid-template-rows:none!important;gap:0!important;width:100%!important;min-width:0!important}
 body.dlm-approved-header-local .bhfb-desktop #mega-menu-primary>li.mega-dlm-nav-finder .dlm-finder-featured__eyebrow{display:block!important;font-size:11px!important;line-height:1.3!important;margin:0 0 8px!important}
 body.dlm-approved-header-local .bhfb-desktop #mega-menu-primary>li.mega-dlm-nav-finder .dlm-finder-featured__status{display:block!important;margin:0 0 2px!important}
 body.dlm-approved-header-local .bhfb-desktop #mega-menu-primary>li.mega-dlm-nav-finder .dlm-finder-featured__cover{width:100%!important;height:150px!important;min-height:0!important;max-height:none!important;margin:12px 0!important;aspect-ratio:auto!important}
 body.dlm-approved-header-local .bhfb-desktop #mega-menu-primary>li.mega-dlm-nav-finder .dlm-finder-featured__image{width:100%!important;height:100%!important;object-fit:contain!important}
 body.dlm-approved-header-local .bhfb-desktop #mega-menu-primary>li.mega-dlm-nav-finder .dlm-finder-featured__title{display:block!important;width:100%!important;min-width:0!important;max-width:none!important;font-size:17px!important;line-height:1.22!important;margin:0 0 12px!important;-webkit-line-clamp:unset!important;overflow:visible!important;word-break:normal!important}
 body.dlm-approved-header-local .bhfb-desktop #mega-menu-primary>li.mega-dlm-nav-finder .dlm-finder-featured__cta{align-self:flex-start!important;display:inline-flex!important;align-items:center!important;min-height:40px!important;margin:0!important}
 body.dlm-approved-header-local .bhfb-desktop #mega-menu-primary>li.mega-dlm-nav-finder .dlm-finder-featured__note{display:block!important;margin:12px 0 0!important;font-size:12px!important;line-height:1.35!important}
 body.dlm-approved-header-local .bhfb-desktop #mega-menu-primary>li.mega-dlm-nav-finder .dlm-finder-action{margin-top:12px!important;padding-top:12px!important}
}
@media(min-width:1025px) and (max-width:1150px){
 body.dlm-approved-header-local .bhfb-desktop #mega-menu-primary>li.mega-dlm-nav-finder .dlm-mega-finder__work--featured{gap:16px!important}
 body.dlm-approved-header-local .bhfb-desktop #mega-menu-primary>li.mega-dlm-nav-finder .dlm-finder-choices{gap:6px 16px!important}
 body.dlm-approved-header-local .bhfb-desktop #mega-menu-primary>li.mega-dlm-nav-finder .dlm-finder-choice{min-height:98px!important}
 body.dlm-approved-header-local .bhfb-desktop #mega-menu-primary>li.mega-dlm-nav-finder .dlm-finder-choice--with-icon{gap:9px!important}
 body.dlm-approved-header-local .bhfb-desktop #mega-menu-primary>li.mega-dlm-nav-finder .dlm-finder-choice__copy strong{font-size:16px!important}
 body.dlm-approved-header-local .bhfb-desktop #mega-menu-primary>li.mega-dlm-nav-finder .dlm-finder-featured__cover{height:128px!important}
 body.dlm-approved-header-local .bhfb-desktop #mega-menu-primary>li.mega-dlm-nav-finder .dlm-finder-action{display:flex!important;flex-wrap:wrap!important;gap:10px!important}
 body.dlm-approved-header-local .bhfb-desktop #mega-menu-primary>li.mega-dlm-nav-finder .dlm-finder-selection{flex:1 0 100%!important}
 body.dlm-approved-header-local .bhfb-desktop #mega-menu-primary>li.mega-dlm-nav-finder .dlm-finder-action select{flex:1 1 auto!important;min-width:0!important;width:auto!important}
}


/* DLM-SEASONAL-003: approved November menu and results placement, actual Local. */
/* Thanksgiving occupies unused space inside the established first column. */
body.dlm-approved-header-local .dlm-seasonal-column{grid-column:1;grid-row:1;min-width:0;display:flex;flex-direction:column;gap:14px}
body.dlm-approved-header-local .dlm-seasonal-feature{position:relative;box-sizing:border-box;isolation:isolate;display:block;width:100%;min-width:0;text-align:left;appearance:none;cursor:pointer;background:#fff3d1;color:#29242b;border:1px solid #e7d7a9;border-radius:16px;padding:14px 16px;font:700 14px/1.3 var(--dlm-font-ui);box-shadow:none;overflow:hidden}
body.dlm-approved-header-local .dlm-seasonal-feature__label{display:block;font-size:11px;line-height:1.3;color:#65522d;margin-bottom:9px}
body.dlm-approved-header-local .dlm-seasonal-feature>strong{position:relative;z-index:1;display:block;font-size:21px;line-height:1.02;color:#be123e;max-width:calc(100% - 64px);margin-bottom:8px}
body.dlm-approved-header-local .dlm-seasonal-feature__art{position:absolute;right:8px;top:39px;width:76px;height:76px;border-radius:50%;background:#e7ecff;transform:rotate(8deg);display:grid;place-items:center}
body.dlm-approved-header-local .dlm-seasonal-feature__art img{display:block;width:72px;height:72px;object-fit:contain;transform:rotate(-8deg)}
body.dlm-approved-header-local .dlm-seasonal-feature__copy{display:block;font-size:12px;line-height:1.35;color:#5c4c35;margin-bottom:11px}
body.dlm-approved-header-local .dlm-seasonal-feature__cta{display:inline-flex;align-items:center;min-height:28px;padding:4px 12px;background:#e6093e;border-radius:99px;color:#fff;font-size:12px;line-height:1.25}
body.dlm-approved-header-local .dlm-seasonal-feature[aria-expanded=true]{border-color:#d59b27;background:#ffedbd}
body.dlm-approved-header-local .dlm-seasonal-panel[hidden]{display:none!important}
body.dlm-approved-header-local .dlm-seasonal-panel{font-family:var(--dlm-font-ui);font-weight:700;min-width:0}
body.dlm-approved-header-local .dlm-seasonal-panel__top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px}
body.dlm-approved-header-local .dlm-seasonal-kicker{font-size:11px;line-height:1.3;color:#bc123f}
body.dlm-approved-header-local .dlm-seasonal-back{appearance:none;border:0;background:transparent;box-shadow:none;color:#515568;min-height:36px;padding:4px 0;font:700 11px/1.25 var(--dlm-font-ui);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
body.dlm-approved-header-local .dlm-seasonal-panel h2{font:700 28px/1.1 var(--dlm-font-ui);color:#202025;margin:0 0 8px;letter-spacing:normal}
body.dlm-approved-header-local .dlm-seasonal-panel__heading>p{font:700 14px/1.35 var(--dlm-font-ui);color:#565563;margin:0 0 18px}
body.dlm-approved-header-local .dlm-seasonal-offerings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}
body.dlm-approved-header-local .dlm-seasonal-offering{appearance:none;display:flex;align-items:flex-start;gap:10px;width:100%;min-width:0;min-height:143px;text-align:left;border:1px solid var(--offering-border);border-radius:15px;background:var(--offering-bg);color:#24242a;box-shadow:none;padding:14px 12px;cursor:pointer;font-family:var(--dlm-font-ui);font-weight:700}
body.dlm-approved-header-local .dlm-seasonal-offering--gratitude{--offering-bg:#fff;--offering-border:#edc4cf;--offering-accent:#ba173d}
body.dlm-approved-header-local .dlm-seasonal-offering--stories{--offering-bg:#edf3ff;--offering-border:#ccd9f5;--offering-accent:#2649ab}
body.dlm-approved-header-local .dlm-seasonal-offering--math{--offering-bg:#f1ebff;--offering-border:#d9c9f4;--offering-accent:#61419d}
body.dlm-approved-header-local .dlm-seasonal-offering--perspectives{--offering-bg:#e7f3eb;--offering-border:#bbd9c7;--offering-accent:#206543}
body.dlm-approved-header-local .dlm-seasonal-offering>img{width:54px;height:60px;flex:0 0 54px;object-fit:contain;margin-top:14px}
body.dlm-approved-header-local .dlm-seasonal-offering__copy{display:block;min-width:0;flex:1}
body.dlm-approved-header-local .dlm-seasonal-grade{display:block;font-size:11px;line-height:1.25;color:var(--offering-accent);margin:0 0 6px}
body.dlm-approved-header-local .dlm-seasonal-offering strong{display:block;font-size:17px;line-height:1.12;color:#232329;margin:0 0 7px;letter-spacing:normal}
body.dlm-approved-header-local .dlm-seasonal-offering small{display:block;font-size:12px;line-height:1.3;color:#53515f;margin:0}
body.dlm-approved-header-local .dlm-seasonal-offering[aria-pressed=true]{border-color:var(--offering-accent);box-shadow:inset 0 0 0 1px var(--offering-accent)}
body.dlm-approved-header-local .dlm-seasonal-detail{border-top:1px solid #e2dce4;margin-top:14px;padding-top:13px;color:#50505e;min-height:70px}
body.dlm-approved-header-local .dlm-seasonal-detail strong{display:block;font-size:14px;line-height:1.3;color:#24242a;margin:0 0 5px}
body.dlm-approved-header-local .dlm-seasonal-detail p{font:700 12px/1.4 var(--dlm-font-ui);margin:0}
body.dlm-approved-header-local .dlm-seasonal-feature:focus-visible,body.dlm-approved-header-local .dlm-seasonal-offering:focus-visible,body.dlm-approved-header-local .dlm-seasonal-back:focus-visible{outline:3px solid #3152d6;outline-offset:3px}
@media(hover:hover) and (pointer:fine){body.dlm-approved-header-local .dlm-seasonal-feature:hover{background:#ffedbd}body.dlm-approved-header-local .dlm-seasonal-offering:hover{border-color:var(--offering-accent)}}
@media(min-width:1025px) and (max-width:1150px){
 body.dlm-approved-header-local .dlm-seasonal-feature{padding:13px}
 body.dlm-approved-header-local .dlm-seasonal-feature>strong{font-size:20px;max-width:calc(100% - 48px)}
 body.dlm-approved-header-local .dlm-seasonal-feature__art{width:58px;height:62px;right:11px;top:46px}
 body.dlm-approved-header-local .dlm-seasonal-feature__art img{width:58px;height:58px}
 body.dlm-approved-header-local .dlm-seasonal-offering{flex-direction:column;gap:8px;padding:12px;min-height:190px}
 body.dlm-approved-header-local .dlm-seasonal-offering>img{width:48px;height:48px;flex-basis:48px;margin:0}
 body.dlm-approved-header-local .dlm-seasonal-offering strong{font-size:16px}
}


body.dlm-approved-header-local .dlm-seasonal-feature>strong{max-width:calc(100% - 68px)}
body.dlm-approved-header-local .dlm-seasonal-feature__copy{max-width:calc(100% - 74px)}
body.dlm-approved-header-local .dlm-seasonal-feature__art img{width:84px;height:84px;max-width:none}
body.dlm-approved-header-local .dlm-seasonal-mobile-item{list-style:none!important;padding:14px 0!important}
body.dlm-approved-header-local .dlm-seasonal-mobile>summary{list-style:none}
body.dlm-approved-header-local .dlm-seasonal-mobile>summary::-webkit-details-marker{display:none}
body.dlm-approved-header-local .dlm-seasonal-mobile[open]>.dlm-seasonal-panel{margin-top:18px}
body.dlm-approved-header-local .dlm-seasonal-mobile .dlm-seasonal-offerings{grid-template-columns:1fr}
body.dlm-approved-header-local .dlm-seasonal-mobile .dlm-seasonal-offering{min-height:130px}
body.dlm-approved-header-local .dlm-seasonal-mobile .dlm-seasonal-offering>img{width:48px;flex-basis:48px}
body.dlm-approved-header-local .dlm-seasonal-mobile .dlm-seasonal-feature{white-space:normal!important}
body.dlm-approved-header-local .dlm-seasonal-mobile .dlm-seasonal-panel h2{font-size:24px}
@media(min-width:1025px){
 body.dlm-approved-header-local .bhfb-desktop #mega-menu-primary>li.mega-dlm-nav-finder .dlm-mega-finder__work--featured{align-items:stretch!important}
 body.dlm-approved-header-local .bhfb-desktop #mega-menu-primary>li.mega-dlm-nav-finder .dlm-finder-featured{align-self:stretch!important;display:flex!important;flex-direction:column!important;height:auto!important}
 body.dlm-approved-header-local .bhfb-desktop #mega-menu-primary>li.mega-dlm-nav-finder .dlm-finder-featured__link{flex:1 1 auto!important}
 body.dlm-approved-header-local .bhfb-desktop #mega-menu-primary>li.mega-dlm-nav-finder .dlm-finder-featured__cover{flex:1 1 auto!important;height:auto!important;min-height:150px!important}
}
body.dlm-approved-header-local .dlm-results-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center}
body.dlm-approved-header-local .dlm-results-metrics{grid-column:1;grid-row:1;display:flex;align-items:center;gap:10px 16px;flex-wrap:wrap;min-width:0}
body.dlm-approved-header-local .dlm-results-metrics .woocommerce-result-count{font-size:15px;white-space:nowrap}
body.dlm-approved-header-local .dlm-catalog-total{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;color:#4b5366;font:700 13px/1.35 var(--dlm-font-ui)}
body.dlm-approved-header-local .dlm-catalog-total svg{width:18px;height:18px;flex:0 0 18px}
body.dlm-approved-header-local .dlm-results-toolbar .dlm-presence-pill--results{display:inline-flex!important;align-items:center;gap:7px;min-height:34px;padding:6px 10px!important;font-size:12px!important;line-height:1.2;flex:0 0 auto}
body.dlm-approved-header-local .dlm-presence-pill--results .dlm-presence-pill__label{display:inline-flex;align-items:center;gap:4px;font-size:12px!important;white-space:nowrap}
body.dlm-approved-header-local .dlm-presence-pill--results strong{font-size:13px!important;letter-spacing:normal!important}
body.dlm-approved-header-local .dlm-presence-pill--results .dlm-presence-pill__demo{font-size:8px!important}
body.dlm-approved-header-local .dlm-results-toolbar .woocommerce-ordering{grid-column:2;grid-row:1;min-width:0}
body.dlm-approved-header-local .dlm-results-toolbar .woocommerce-ordering select{max-width:240px;width:100%}
body.dlm-approved-header-local .dlm-results-toolbar__chips{grid-column:1 / -1;grid-row:2}
body.dlm-approved-header-local .dlm-results-toolbar__chips:empty{display:none}
@media(max-width:1024px){
 body.dlm-approved-header-local .dlm-results-toolbar{grid-template-columns:minmax(0,1fr)}
 body.dlm-approved-header-local .dlm-results-metrics{grid-column:1;grid-row:1;gap:10px 14px}
 body.dlm-approved-header-local .dlm-results-toolbar .woocommerce-ordering{grid-column:1;grid-row:2}
 body.dlm-approved-header-local .dlm-results-toolbar .woocommerce-ordering select{max-width:none}
 body.dlm-approved-header-local .dlm-results-toolbar__chips{grid-column:1;grid-row:3}
}
