/* Manual skin pane overrides. Keep this small and readable next to compiled theme.css. */
.mis-brand__text-link,
.mis-brand__text-link:hover,
.mis-brand__text-link:focus,
.mis-brand__text-link:active {
  color: inherit;
  text-decoration: none;
  background: transparent;
  box-shadow: none;
  transform: none;
  transition: none;
}

.mis-header-strip .mis-header-phone,
.mis-header-strip .mis-utility-menu__link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.36rem !important;
}

.mis-header-strip .mis-header-phone i,
.mis-header-strip .mis-utility-menu__icon {
  display: inline-flex;
  width: 0.82rem;
  min-width: 0.82rem;
  align-items: center;
  justify-content: center;
  color: color-mix(in oklab, currentColor 76%, transparent);
  font-size: 0.72rem;
  line-height: 1;
  opacity: 0.78;
}

.mis-header-strip .mis-utility-menu__icon::before {
  content: "\f15c";
  font-family: "Font Awesome 7 Free", "Font Awesome 6 Free", "Font Awesome 5 Free";
  font-weight: 900;
}

.mis-header-strip .mis-utility-menu__link[href*="blog" i] .mis-utility-menu__icon::before,
.mis-header-strip .mis-utility-menu__link[href*="noticia" i] .mis-utility-menu__icon::before,
.mis-header-strip .mis-utility-menu__link[href*="news" i] .mis-utility-menu__icon::before {
  content: "\f1ea";
}

.mis-header-strip .mis-utility-menu__link[href*="contact" i] .mis-utility-menu__icon::before,
.mis-header-strip .mis-utility-menu__link[href*="contacto" i] .mis-utility-menu__icon::before {
  content: "\f0e0";
}

.mis-header-strip .mis-utility-menu__link[href*="about" i] .mis-utility-menu__icon::before,
.mis-header-strip .mis-utility-menu__link[href*="sobre" i] .mis-utility-menu__icon::before,
.mis-header-strip .mis-utility-menu__link[href*="quienes" i] .mis-utility-menu__icon::before {
  content: "\f05a";
}

.mis-header-strip .mis-utility-menu__link[href*="profesional" i] .mis-utility-menu__icon::before {
  content: "\f0b1";
}

.mis-header-strip .mis-utility-menu__link[href*="preguntas" i] .mis-utility-menu__icon::before,
.mis-header-strip .mis-utility-menu__link[href*="frecuentes" i] .mis-utility-menu__icon::before,
.mis-header-strip .mis-utility-menu__link[href*="faq" i] .mis-utility-menu__icon::before {
  content: "\f059";
}

.mis-header-strip .mis-utility-menu__link[href*="envio" i] .mis-utility-menu__icon::before,
.mis-header-strip .mis-utility-menu__link[href*="shipping" i] .mis-utility-menu__icon::before {
  content: "\f0d1";
}

.mis-header-strip .mis-header-phone:hover i,
.mis-header-strip .mis-header-phone:focus-visible i,
.mis-header-strip .mis-utility-menu__link:hover .mis-utility-menu__icon,
.mis-header-strip .mis-utility-menu__link:focus-visible .mis-utility-menu__icon {
  color: currentColor;
  opacity: 1;
}

.mis-header-strip__message a,
.mis-header-strip__note a {
  color: inherit !important;
  text-decoration: none !important;
  border-bottom: 0 !important;
  transition: none !important;
}

.mis-header-strip__message a:hover,
.mis-header-strip__message a:focus-visible,
.mis-header-strip__note a:hover,
.mis-header-strip__note a:focus-visible {
  color: inherit !important;
  text-decoration: none !important;
}

.mis-hero-cta {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  min-height: 2.35rem !important;
  border: 1px solid var(--mis-shop-action, #b32317) !important;
  border-radius: 0 !important;
  background: var(--mis-shop-action, #b32317) !important;
  color: #fff !important;
  padding: 0.55rem 1.05rem !important;
  font-family: var(--mis-font-body, "Montserrat", Arial, sans-serif) !important;
  font-size: 0.78rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.055em !important;
  line-height: 1 !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  box-shadow: 0 0.65rem 1.4rem rgba(0, 0, 0, 0.2) !important;
  transition: background 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease, box-shadow 160ms ease !important;
}

.mis-hero-cta:hover,
.mis-hero-cta:focus-visible {
  border-color: var(--mis-shop-action-dark, #87190f) !important;
  background: var(--mis-shop-action-dark, #87190f) !important;
  color: #fff !important;
  text-decoration: none !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 0.8rem 1.65rem rgba(0, 0, 0, 0.28) !important;
}

.mis-hero-cta__icon {
  display: none !important;
  width: 1.05rem !important;
  height: 1.05rem !important;
  flex: 0 0 auto !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

.mis-hero-cta__text {
  color: inherit !important;
}

.mis-header-toolbar__actions .mis-language {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  min-width: 0 !important;
}

.mis-header-toolbar__actions .mis-language-picker {
  margin: 0 !important;
}

.mis-header-toolbar__actions .mis-language-picker__button {
  min-height: 2.35rem !important;
  height: 2.35rem !important;
  border-radius: 0 !important;
}

@media (min-width: 901px) {
  .mis-header-toolbar__inner {
    grid-template-columns: minmax(0, max-content) minmax(0, 1fr) minmax(0, max-content) !important;
    column-gap: clamp(0.9rem, 1.5vw, 1.6rem) !important;
  }

  .mis-header-toolbar__brand,
  .mis-brand,
  .mis-brand__text {
    min-width: 0 !important;
  }

  .mis-brand__text {
    overflow: visible !important;
  }

  .mis-brand__name {
    white-space: nowrap !important;
  }

  .mis-brand__tagline {
    white-space: nowrap !important;
  }

  .mis-header-toolbar__search {
    min-width: 0 !important;
    width: clamp(18rem, 30vw, 30rem) !important;
    max-width: 30rem !important;
    justify-self: center !important;
  }

  .mis-commerce-search,
  .mis-search {
    min-width: 0 !important;
    width: 100% !important;
  }

  .mis-header-toolbar__actions {
    min-width: max-content !important;
    flex-wrap: nowrap !important;
  }
}

@media (min-width: 901px) and (max-width: 1380px) {
  .mis-header-toolbar__search {
    width: clamp(15rem, 24vw, 23rem) !important;
    max-width: 23rem !important;
  }

  .mis-brand img {
    max-width: clamp(4.2rem, 5.2vw, 5rem) !important;
    max-height: clamp(4.2rem, 5.2vw, 5rem) !important;
  }

  .mis-brand__name {
    font-size: clamp(1.9rem, 2.35vw, 2.45rem) !important;
    line-height: 0.92 !important;
  }

  .mis-brand__tagline {
    font-size: clamp(0.62rem, 0.85vw, 0.75rem) !important;
  }
}

@media (min-width: 901px) and (max-width: 1620px) {
  .mis-header-toolbar__actions {
    gap: 0.45rem !important;
    padding-left: 0 !important;
  }

  .mis-header-toolbar__actions .mis-header-action-link span:not(.mis-cart-button__count),
  .mis-header-toolbar__actions .mis-account-link span {
    display: none !important;
  }

  .mis-header-toolbar__actions .mis-header-action-link,
  .mis-header-toolbar__actions .mis-account-link,
  .mis-header-toolbar__actions .mis-cart-button {
    width: 2.55rem !important;
    min-width: 2.55rem !important;
    padding-inline: 0 !important;
  }
}

@media (min-width: 901px) and (max-width: 1180px) {
  .mis-header-toolbar__search {
    width: clamp(12rem, 20vw, 16rem) !important;
    max-width: 16rem !important;
  }

  .mis-header-action-link,
  .mis-account-link,
  .mis-favorites-link,
  .mis-cart-button {
    font-size: 0.88rem !important;
  }
}

@media (max-width: 1320px) {
  body #mis-mobile-nav.mis-header-nav[aria-hidden="true"]:not([data-open]) {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    opacity: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
    position: absolute !important;
    inset: auto !important;
  }

  html[data-mis-menu-open],
  body[data-mis-menu-open] {
    overflow: hidden !important;
  }

  body[data-mis-mobile-nav-rooted][data-mis-menu-open] .mis-header {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  body[data-mis-mobile-nav-rooted][data-mis-menu-open] #mis-mobile-nav {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  html[data-mis-menu-open] body .mis-header-toolbar,
  body[data-mis-menu-open] .mis-header-toolbar {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  html[data-mis-menu-open] body .mis-header-toolbar__search,
  body[data-mis-menu-open] .mis-header-toolbar__search,
  html[data-mis-menu-open] body .mis-header[data-mis-search-open] .mis-header-toolbar__search,
  body[data-mis-menu-open] .mis-header[data-mis-search-open] .mis-header-toolbar__search {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  html[data-mis-search-open],
  body[data-mis-search-open] {
    overflow: hidden !important;
  }

  body #mis-mobile-nav.mis-header-nav[data-open],
  body .mis-header #mis-mobile-nav.mis-header-nav[data-open] {
    z-index: 2147483000 !important;
  }

  body #mis-mobile-nav.mis-header-nav[data-open],
  body .mis-header #mis-mobile-nav.mis-header-nav[data-open],
  body #mis-mobile-nav.mis-header-nav[data-open] .mis-mobile-nav__backdrop,
  body .mis-header #mis-mobile-nav.mis-header-nav[data-open] .mis-mobile-nav__backdrop,
  body #mis-mobile-nav.mis-header-nav[data-open] .mis-mobile-nav__panel,
  body .mis-header #mis-mobile-nav.mis-header-nav[data-open] .mis-mobile-nav__panel {
    top: 0 !important;
  }

  body #mis-mobile-nav.mis-header-nav[data-open] .mis-mobile-nav__panel,
  body .mis-header #mis-mobile-nav.mis-header-nav[data-open] .mis-mobile-nav__panel {
    position: fixed !important;
    left: 0 !important;
    bottom: 0 !important;
    z-index: 2147483002 !important;
    width: min(26rem, 92vw) !important;
    max-width: 92vw !important;
    height: 100dvh !important;
    max-height: 100dvh !important;
    border-radius: 0 !important;
    overflow: hidden !important;
  }

  body #mis-mobile-nav.mis-header-nav[data-open] .mis-mobile-nav__panel > *,
  body .mis-header #mis-mobile-nav.mis-header-nav[data-open] .mis-mobile-nav__panel > * {
    position: relative !important;
    z-index: 1 !important;
  }

  body #mis-mobile-nav.mis-header-nav[data-open] .mis-mobile-nav__head,
  body #mis-mobile-nav.mis-header-nav[data-open] .mis-mobile-subview,
  body .mis-header #mis-mobile-nav.mis-header-nav[data-open] .mis-mobile-nav__head,
  body .mis-header #mis-mobile-nav.mis-header-nav[data-open] .mis-mobile-subview {
    z-index: 2 !important;
  }

  body #mis-mobile-nav.mis-header-nav[data-open] .mis-mobile-nav__head {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) auto !important;
    align-items: center !important;
    column-gap: 0.75rem !important;
  }

  body #mis-mobile-nav.mis-header-nav[data-open] .mis-mobile-nav__backdrop,
  body .mis-header #mis-mobile-nav.mis-header-nav[data-open] .mis-mobile-nav__backdrop {
    position: fixed !important;
    inset: 0 !important;
    z-index: 2147483001 !important;
  }

  body .mis-header-toolbar__inner {
    grid-template-columns: calc((var(--mis-header-control-height, 2.72rem) * 2) + 0.22rem) minmax(0, 1fr) calc((var(--mis-header-control-height, 2.72rem) * 2) + 0.22rem) !important;
    column-gap: clamp(0.15rem, 0.9vw, 0.5rem) !important;
    position: relative !important;
  }

  body .mis-header-toolbar__brand .mis-brand {
    grid-area: 1 / 2 !important;
    position: static !important;
    left: auto !important;
    top: auto !important;
    justify-self: center !important;
    align-self: center !important;
    min-width: 0 !important;
    width: min(100%, 21rem) !important;
    max-width: min(100%, 21rem) !important;
    overflow: hidden !important;
    transform: none !important;
  }

  body .mis-header-toolbar__brand .mis-brand__text,
  body .mis-header-toolbar__brand .mis-brand__name,
  body .mis-header-toolbar__brand .mis-brand__tagline {
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: clip !important;
  }

  body .mis-header-toolbar__brand .mis-brand__name {
    font-size: clamp(1.1rem, 2.25vw, 1.55rem) !important;
    line-height: 0.92 !important;
    white-space: nowrap !important;
  }

  body .mis-header-toolbar__brand .mis-brand__tagline {
    font-size: clamp(0.56rem, 1.45vw, 0.74rem) !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  body .mis-header-toolbar__actions {
    grid-area: 1 / 3 !important;
    place-self: center end !important;
    min-width: max-content !important;
    gap: 0 !important;
    padding-left: 0 !important;
  }

  body .mis-header-toolbar__actions .mis-language,
  body .mis-header-toolbar__actions .mis-favorites-link,
  body .mis-header-toolbar__actions .mis-header-action-link:not(.mis-cart-button) {
    display: none !important;
  }

  body .mis-header-toolbar__brand .mis-menu-button {
    grid-area: 1 / 1 !important;
    place-self: center start !important;
    margin: 0 !important;
  }

  body .mis-header-toolbar__brand .mis-mobile-search-button {
    grid-area: 1 / 1 !important;
    place-self: center start !important;
    margin-left: calc(var(--mis-header-control-height, 2.72rem) + 0.18rem) !important;
    margin-right: 0 !important;
    z-index: 2 !important;
  }

  body .mis-header-toolbar__actions .mis-account {
    display: flex !important;
    min-width: 0 !important;
  }

  body .mis-header-toolbar__actions .mis-account-link {
    width: var(--mis-header-control-height, 2.72rem) !important;
    min-width: var(--mis-header-control-height, 2.72rem) !important;
    height: var(--mis-header-control-height, 2.72rem) !important;
    min-height: var(--mis-header-control-height, 2.72rem) !important;
    padding-inline: 0 !important;
    justify-content: center !important;
  }

  body .mis-header-toolbar__actions .mis-account-link > span {
    display: none !important;
  }

  body .mis-header-toolbar__actions .mis-cart-button {
    width: var(--mis-header-control-height, 2.72rem) !important;
    min-width: var(--mis-header-control-height, 2.72rem) !important;
    height: var(--mis-header-control-height, 2.72rem) !important;
    min-height: var(--mis-header-control-height, 2.72rem) !important;
    padding-inline: 0 !important;
  }

  body .mis-header-toolbar__actions .mis-cart-button > span:not(.mis-cart-button__count) {
    display: none !important;
  }

  body .mis-header[data-mis-search-open] .mis-header-toolbar__search {
    display: grid !important;
    place-items: center !important;
    position: fixed !important;
    top: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 2147482000 !important;
    width: 100vw !important;
    height: 100dvh !important;
    max-width: none !important;
    padding: max(1.2rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1.2rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left)) !important;
    background: rgba(17, 17, 17, 0.72) !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    box-shadow: none !important;
  }

  body .mis-header[data-mis-search-open] .mis-header-toolbar__search .mis-search,
  body .mis-header[data-mis-search-open] .mis-header-toolbar__search .mis-commerce-search {
    width: min(34rem, calc(100vw - 2rem)) !important;
    max-width: min(34rem, calc(100vw - 2rem)) !important;
    margin: 0 auto !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  body .mis-header[data-mis-search-open] .mis-header-toolbar__search .mis-commerce-search__field {
    border: 0 !important;
    border-bottom: 2px solid rgba(255, 255, 255, 0.86) !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #fff !important;
    min-height: 3rem !important;
    padding-inline: 0 !important;
    box-shadow: none !important;
  }

  body .mis-header[data-mis-search-open] .mis-header-toolbar__search .mis-commerce-search__submit {
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #fff !important;
    box-shadow: none !important;
    padding-inline: 0 !important;
  }

  body .mis-header[data-mis-search-open] .mis-header-toolbar__search .mis-commerce-search__field svg,
  body .mis-header[data-mis-search-open] .mis-header-toolbar__search .mis-commerce-search__submit svg {
    color: #fff !important;
    stroke: currentColor !important;
  }

  body .mis-header[data-mis-search-open] .mis-header-toolbar__search input[type="search"],
  body .mis-header[data-mis-search-open] .mis-header-toolbar__search input[type="text"] {
    color: #fff !important;
    background: transparent !important;
    font-size: 1.15rem !important;
    font-weight: 800 !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
  }

  body .mis-header[data-mis-search-open] .mis-header-toolbar__search input::placeholder {
    color: rgba(255, 255, 255, 0.72) !important;
  }

  body .mis-header[data-mis-search-open] .mis-header-toolbar__search .mis-commerce-search__results {
    top: calc(100% + 0.8rem) !important;
    left: 0 !important;
    right: 0 !important;
    max-height: min(58vh, 28rem) !important;
    border: 1px solid rgba(255, 255, 255, 0.32) !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: 0 24px 72px rgba(0, 0, 0, 0.35) !important;
    overflow-y: auto !important;
  }

  body .mis-header[data-mis-search-open] .mis-header-toolbar__search .mis-commerce-search__results *,
  body .mis-header[data-mis-search-open] .mis-header-toolbar__search .mis-commerce-search__results a,
  body .mis-header[data-mis-search-open] .mis-header-toolbar__search .mis-commerce-search__results button {
    border-radius: 0 !important;
  }

  body .mis-mobile-nav__quick-actions {
    border-top: 0 !important;
    border-bottom: 0 !important;
    background: transparent !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    flex-flow: row nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    justify-self: center !important;
    gap: 0.42rem !important;
    position: static !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    z-index: 30 !important;
    overflow: visible !important;
  }

  body .mis-mobile-nav__quick-actions:empty {
    display: none !important;
  }

  body .mis-mobile-nav__quick-actions .mis-language,
  body .mis-mobile-nav__quick-actions .mis-favorites-link {
    display: flex !important;
    min-width: 0 !important;
    width: auto !important;
  }

  body .mis-mobile-nav__quick-actions .mis-favorites-link {
    display: none !important;
  }

  body .mis-mobile-nav__quick-actions .mis-language-picker {
    position: static !important;
    z-index: 40 !important;
    width: auto !important;
  }

  body .mis-mobile-nav__quick-actions .mis-language-picker__button {
    display: none !important;
  }

  body .mis-mobile-nav__quick-actions .mis-language-picker__menu {
    position: static !important;
    z-index: 1 !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    flex-flow: row nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.42rem !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    pointer-events: auto !important;
    scale: 1 !important;
  }

  body .mis-mobile-nav__quick-actions .mis-language-picker__menu li {
    display: inline-flex !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body .mis-mobile-nav__quick-actions > button,
  body .mis-mobile-nav__quick-actions .mis-language-picker__menu button {
    width: 2.2rem !important;
    height: 1.8rem !important;
    min-width: 2.2rem !important;
    min-height: 1.8rem !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: transparent !important;
    font-size: 0 !important;
    line-height: 0 !important;
    display: grid !important;
    align-items: center !important;
    justify-content: center !important;
    place-items: center !important;
    gap: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
  }

  body .mis-mobile-nav__quick-actions > button .mis-language-flag,
  body .mis-mobile-nav__quick-actions .mis-language-picker__menu button .mis-language-flag {
    width: 1.45rem !important;
    height: 1rem !important;
    min-width: 1.45rem !important;
    display: block !important;
    font-size: 1rem !important;
    margin: 0 !important;
    justify-self: center !important;
    align-self: center !important;
  }

  body .mis-mobile-nav__panel {
    overflow: hidden !important;
  }

  body .mis-mobile-nav__panel[data-mobile-subview="true"] .mis-header-nav__inner,
  body #mis-mobile-nav[data-open] .mis-mobile-nav__panel[data-mobile-subview="true"] .mis-mobile-nav__quick-actions {
    pointer-events: none !important;
  }

  body .mis-mobile-nav__panel .mis-header-nav__inner {
    padding-bottom: 0 !important;
  }

  body .mis-mobile-nav__panel .mis-mobile-subview,
  body #mis-mobile-nav[data-open] .mis-mobile-nav__panel .mis-mobile-subview {
    position: absolute !important;
    inset: 0 !important;
    z-index: 80 !important;
    display: grid !important;
    grid-template-rows: auto minmax(0, 1fr) !important;
    min-height: 100% !important;
    background: #fff !important;
    overflow: hidden !important;
    pointer-events: auto !important;
  }

  body .mis-mobile-nav__panel .mis-mobile-subview[aria-hidden="true"],
  body #mis-mobile-nav[data-open] .mis-mobile-nav__panel .mis-mobile-subview[aria-hidden="true"] {
    display: none !important;
    pointer-events: none !important;
  }

  body .mis-mobile-nav__panel .mis-mobile-subview__head {
    border-bottom: 1px solid rgba(17, 17, 17, 0.12) !important;
    min-height: 4.1rem !important;
    padding-inline: 1rem !important;
    display: flex !important;
    align-items: center !important;
    gap: 0.75rem !important;
  }

  body .mis-mobile-nav__panel .mis-mobile-subview__back {
    border: 0 !important;
    background: transparent !important;
    color: var(--color-primary, #b7191f) !important;
    width: 2.4rem !important;
    height: 2.4rem !important;
    display: inline-grid !important;
    place-items: center !important;
  }

  body .mis-mobile-nav__panel .mis-mobile-subview__back svg {
    width: 1.25rem !important;
    height: 1.25rem !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 2 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
  }

  body .mis-mobile-nav__panel .mis-mobile-subview__title {
    color: var(--mis-ink, #171713) !important;
    font-family: var(--mis-font-body, "Montserrat", Arial, sans-serif) !important;
    font-size: 0.9rem !important;
    font-weight: 900 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
  }

  body .mis-mobile-nav__panel .mis-mobile-subview__body.is-mega,
  body .mis-mobile-nav__panel .mis-mobile-subview__body {
    display: block !important;
    gap: 0 !important;
    align-content: start !important;
  }

  body .mis-mobile-nav__panel .mis-mobile-subview__body.is-mega .mis-mobile-subview__link,
  body .mis-mobile-nav__panel .mis-mobile-subview__link {
    border-right: 0 !important;
    border-bottom: 1px solid rgba(17, 17, 17, 0.12) !important;
    grid-template-columns: 4rem minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 0.75rem !important;
    min-height: 4.8rem !important;
    padding: 0.65rem 0.85rem !important;
    color: var(--mis-ink, #171713) !important;
    font-size: 0.84rem !important;
    font-weight: 800 !important;
    line-height: 1.22 !important;
    text-align: left !important;
  }

  body .mis-mobile-nav__panel .mis-mobile-subview__body:not(.is-mega) .mis-mobile-subview__link {
    display: flex !important;
    grid-template-columns: minmax(0, 1fr) !important;
    min-height: 2.85rem !important;
    align-items: center !important;
    padding: 0.72rem 1rem !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  body .mis-mobile-nav__panel .mis-mobile-subview__body.is-mega .mis-mobile-subview__link:not(:has(.mis-mobile-subview__media)) {
    display: flex !important;
    grid-template-columns: minmax(0, 1fr) !important;
    min-height: 2.85rem !important;
    align-items: center !important;
    padding: 0.72rem 1rem !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  body .mis-mobile-nav__panel .mis-mobile-subview__link--all {
    grid-column: 1 / -1 !important;
    grid-template-columns: none !important;
    min-height: 2.15rem !important;
    height: auto !important;
    display: flex !important;
    align-items: center !important;
    padding: 0.4rem 1rem !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    letter-spacing: 0.08em !important;
    line-height: 1.05 !important;
  }

  body .mis-mobile-nav__panel .mis-mobile-subview__body.is-mega .mis-mobile-subview__link--all {
    min-height: 2.15rem !important;
    grid-template-columns: none !important;
    padding: 0.4rem 1rem !important;
  }

  body .mis-mobile-nav__panel .mis-mobile-subview__media {
    width: 4rem !important;
    height: 3.65rem !important;
    aspect-ratio: auto !important;
    display: block !important;
    overflow: hidden !important;
    background: #f7f4ef !important;
  }

  body .mis-mobile-nav__panel .mis-mobile-subview__media img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
  }
}

@media (max-width: 900px) {
  .mis-header-toolbar__brand,
  .mis-brand,
  .mis-brand__text {
    min-width: 0 !important;
    overflow: visible !important;
  }

  .mis-brand {
    gap: clamp(0.4rem, 1.5vw, 0.65rem) !important;
  }

  .mis-brand img {
    max-width: clamp(3.6rem, 8.2vw, 4.6rem) !important;
    max-height: clamp(3.6rem, 8.2vw, 4.6rem) !important;
  }

  .mis-brand__name {
    font-size: clamp(1.65rem, 5.2vw, 2.25rem) !important;
    line-height: 0.9 !important;
    white-space: nowrap !important;
  }

  .mis-brand__tagline {
    font-size: clamp(0.58rem, 2.1vw, 0.74rem) !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }
}

@media (max-width: 560px) {
  body .mis-header-toolbar__inner {
    grid-template-columns: calc((var(--mis-header-control-height, 2.72rem) * 2) + 0.18rem) minmax(0, 1fr) calc((var(--mis-header-control-height, 2.72rem) * 2) + 0.18rem) !important;
    column-gap: 0.25rem !important;
  }

  body .mis-header-toolbar__brand .mis-brand {
    gap: 0.35rem !important;
    width: min(100%, 50vw, 12.5rem) !important;
    max-width: min(100%, 50vw, 12.5rem) !important;
  }

  .mis-brand img {
    max-width: 2.75rem !important;
    max-height: 2.75rem !important;
  }

  body .mis-header-toolbar__brand .mis-brand__name,
  .mis-brand__name {
    font-size: clamp(0.9rem, 3.7vw, 1.25rem) !important;
    line-height: 0.92 !important;
  }

  body .mis-header-toolbar__brand .mis-brand__tagline,
  .mis-brand__tagline {
    font-size: clamp(0.46rem, 1.9vw, 0.56rem) !important;
    line-height: 1 !important;
  }

  body .mis-header-toolbar__actions {
    gap: 0 !important;
    padding-left: 0 !important;
  }

  body .mis-header-toolbar__actions .mis-language-picker__button {
    min-width: 3.25rem !important;
    width: 3.25rem !important;
    padding-inline: 0.35rem !important;
  }
}

html:not(.dnnEditState) body:not(.dnnEditState) .mis-main > .mis-section.mis-section--empty-panes {
  display: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

html:not(.dnnEditState) body:not(.dnnEditState) .mis-main > .mis-section:has(.mis-pane--is-empty):not(:has(.mis-pane:not(.mis-pane--is-empty))):not(:has(.DnnModule)):not(:has(.DNNModule)):not(:has([class*="DnnModule"])):not(:has([class*="DNNModule"])):not(:has(.iw-block)):not(:has(.rvdsf)):not(:has(.ModIWPageBuilderC)):not(:has(.iwpb-public)):not(:has(.iw-page-builder-home-section)):not(:has(.iw-page-builder-section)),
html:not(.dnnEditState) body:not(.dnnEditState) .mis-main > .mis-section:has(.DNNEmptyPane):not(:has(.DnnModule)):not(:has(.DNNModule)):not(:has([class*="DnnModule"])):not(:has([class*="DNNModule"])):not(:has(.iw-block)):not(:has(.rvdsf)):not(:has(.ModIWPageBuilderC)):not(:has(.iwpb-public)):not(:has(.iw-page-builder-home-section)):not(:has(.iw-page-builder-section)) {
  display: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

html:not(.dnnEditState) body:not(.dnnEditState) .mis-main > .mis-section:has(.mis-pane:empty):not(:has(.DnnModule)):not(:has(.DNNModule)):not(:has([class*="DnnModule"])):not(:has([class*="DNNModule"])):not(:has(.iw-block)):not(:has(.rvdsf)):not(:has(.ModIWPageBuilderC)):not(:has(.iwpb-public)):not(:has(.iw-page-builder-home-section)):not(:has(.iw-page-builder-section)),
html:not(.dnnEditState) body:not(.dnnEditState) .mis-main > .mis-section:has(.mis-pane.DNNEmptyPane):not(:has(.DnnModule)):not(:has(.DNNModule)):not(:has([class*="DnnModule"])):not(:has([class*="DNNModule"])):not(:has(.iw-block)):not(:has(.rvdsf)):not(:has(.ModIWPageBuilderC)):not(:has(.iwpb-public)):not(:has(.iw-page-builder-home-section)):not(:has(.iw-page-builder-section)) {
  display: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

html:not(.dnnEditState) body:not(.dnnEditState) .mis-home-hero:has(#dnn_HeroPane.DNNEmptyPane):has(#dnn_HeroSidePane.DNNEmptyPane) {
  display: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

.mis-pane,
.mis-pane > .DnnModule,
.mis-pane > .DNNModule,
.mis-pane > .DnnModule > [id$="_ContentPane"],
.mis-pane > .DNNModule > [id$="_ContentPane"],
.mis-pane .DNNModuleContent,
.mis-pane .DnnModuleContent {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

.mis-pane > .DnnModule,
.mis-pane > .DNNModule {
  float: none;
}

.mis-auth-pane-section {
  background: var(--color-base-100, #fff);
  margin-block: 0;
  padding-block: clamp(1.5rem, 4vw, 4rem);
}

.mis-auth-pane-grid {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: start;
  gap: clamp(1rem, 3vw, 2rem);
  width: 100%;
  max-width: min(100%, 78rem);
}

.mis-auth-pane {
  box-sizing: border-box;
  min-width: 0;
}

.mis-auth-pane > .DnnModule,
.mis-auth-pane > .DNNModule,
.mis-auth-pane .DNNModuleContent,
.mis-auth-pane .DnnModuleContent {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

@media (max-width: 900px) {
  .mis-auth-pane-grid {
    grid-template-columns: 1fr;
  }
}

#FeatureRightPane,
#dnn_FeatureRightPane,
[id$="_FeatureRightPane"] {
  border-top: 1px solid color-mix(in oklab, var(--mis-shop-ink, #1f1a17) 14%, transparent) !important;
}

#FeatureRightPane_3,
#dnn_FeatureRightPane_3,
[id$="_FeatureRightPane_3"] {
  border-bottom: 1px solid color-mix(in oklab, var(--mis-shop-ink, #1f1a17) 14%, transparent) !important;
}


.mis-split-pane-section {
  background: #fff !important;
  display: flow-root;
  margin-block: 0;
  padding-block: clamp(1.25rem, 3vw, 2.75rem);
}

.mis-split-pane-section + .mis-split-pane-section,
.mis-split-pane-section + .mis-pane-section--flush,
.mis-pane-section--flush + .mis-split-pane-section {
  margin-top: 0 !important;
}

.mis-split-pane-section:has(+ .mis-split-pane-section),
.mis-split-pane-section:has(+ .mis-pane-section--flush),
.mis-pane-section--flush:has(+ .mis-split-pane-section) {
  margin-bottom: 0 !important;
}

.mis-split-pane-section + .mis-split-pane-section {
  padding-top: 0;
}

.mis-split-pane-section:has(+ .mis-split-pane-section) {
  padding-bottom: 0;
}

.mis-split-pane-section,
.mis-split-pane-section > .mis-container,
.mis-split-pane-grid {
  box-sizing: border-box;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
}

.mis-split-pane-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 0;
  align-items: stretch;
  justify-items: stretch;
}

.mis-split-pane {
  background: #fff !important;
}

.mis-split-pane:nth-child(odd) {
  background: #fff !important;
}

.mis-split-pane:nth-child(even) {
  background: #fff !important;
}

.mis-split-pane > .DnnModule,
.mis-split-pane > .DnnModule > [id$="_ContentPane"],
.mis-split-pane .DNNModuleContent,
.mis-split-pane .ModIWContentBlocksC,
.mis-split-pane .ModIWPageBuilderC,
.mis-split-pane .ModMISMarketingBlocksC,
.mis-split-pane .mis-mb-public,
.mis-split-pane .iwpb-module--editing,
.mis-split-pane .iwpb-builder-form,
.mis-split-pane .iwpb-builder-host,
.mis-split-pane .iwpb-public,
.mis-split-pane .iwb-app,
.mis-split-pane .iwb-stage,
.mis-split-pane .iwb-canvas,
.mis-split-pane .iwb-canvas-row,
.mis-split-pane .iwb-section[data-type^="home-"],
.mis-split-pane .ModRevindexDnnRevindexStorefrontProductShowcaseC,
.mis-split-pane .iw-block,
.mis-split-pane .iw-page-builder-home-section,
.mis-split-pane .iw-block__inner,
.mis-split-pane .iw-public-mosaic,
.mis-split-pane .mis-store-product-showcase {
  height: 100%;
}

/* If a pane accidentally holds more than one module, let them stack at their
   natural height instead of each filling 100% and overflowing into the next row. */
.mis-split-pane > .DnnModule:not(:only-of-type),
.mis-split-pane > .DnnModule:not(:only-of-type) > [id$="_ContentPane"],
.mis-split-pane > .DnnModule:not(:only-of-type) .DNNModuleContent {
  height: auto;
}

.mis-split-pane .ModIWContentBlocksC,
.mis-split-pane .ModIWPageBuilderC,
.mis-split-pane .ModMISMarketingBlocksC,
.mis-split-pane .mis-mb-public,
.mis-split-pane .iwpb-module--editing,
.mis-split-pane .iwpb-builder-form,
.mis-split-pane .iwpb-builder-host,
.mis-split-pane .iwpb-public,
.mis-split-pane .iwb-app,
.mis-split-pane .iwb-stage,
.mis-split-pane .iwb-canvas,
.mis-split-pane .iwb-canvas-row,
.mis-split-pane .iwb-section[data-type^="home-"],
.mis-split-pane .ModRevindexDnnRevindexStorefrontProductShowcaseC,
.mis-split-pane .iw-block,
.mis-split-pane .iw-page-builder-home-section,
.mis-split-pane .iw-block__inner,
.mis-split-pane .iw-public-mosaic,
.mis-split-pane .mis-store-product-showcase,
.mis-split-pane .mis-store-showcase-carousel,
.mis-split-pane .mis-store-showcase-viewport,
.mis-split-pane .mis-store-showcase-track {
  box-sizing: border-box;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

.mis-split-pane .iw-page-builder-home-section[data-width="full"] {
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100% !important;
}

.mis-split-pane .iwb-section[data-type^="home-"][data-width="full"] {
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
}

.mis-split-pane .ModIWContentBlocksC:has(.iw-public-mosaic[data-layout="single"]) .iw-block__inner,
.mis-split-pane .ModIWPageBuilderC:has(.iw-public-mosaic[data-layout="single"]) .iw-block__inner,
.mis-split-pane .ModMISMarketingBlocksC:has(.iw-public-mosaic[data-layout="single"]) .iw-block__inner,
.mis-split-pane .mis-mb-public:has(.iw-public-mosaic[data-layout="single"]) .iw-block__inner,
.mis-split-pane .iwb-section[data-type^="home-"]:has(.iw-public-mosaic[data-layout="single"]),
.mis-split-pane .iw-block:has(.iw-public-mosaic[data-layout="single"]) .iw-block__inner {
  padding: 0 !important;
}

.mis-split-pane .iw-public-mosaic[data-layout="single"] {
  gap: 0 !important;
  min-height: clamp(24rem, 34vw, 34rem) !important;
  height: 100% !important;
}

.mis-split-pane .iw-public-mosaic[data-layout="single"] .iw-public-mosaic__tile:first-child {
  border-radius: 0 !important;
  min-height: 0 !important;
  height: 100% !important;
}

.mis-split-pane .iw-public-mosaic[data-layout="single"] .iw-public-mosaic__picture,
.mis-split-pane .iw-public-mosaic[data-layout="single"] .iw-public-mosaic__media {
  height: 100% !important;
  min-height: 0 !important;
}

/* IW.ContentBlocks may sanitize custom classes/inline styles in the editor.
   Target the stable first hero mosaic slot so its plain two paragraphs become feature copy. */
body:not(.dnnEditState) .mis-home-main .iw-public-mosaic__tile[data-slot="1"] .iw-public-mosaic__overlay[data-position="center-left"] {
  align-items: center !important;
  justify-content: flex-start !important;
}

body:not(.dnnEditState) .mis-home-main .iw-public-mosaic__tile[data-slot="1"] .iw-public-mosaic__overlay[data-position="center-left"] .iw-public-mosaic__overlay-content {
  box-sizing: border-box !important;
  width: min(100%, 62rem) !important;
  max-width: 100% !important;
}

body:not(.dnnEditState) .mis-home-main .iw-public-mosaic__tile[data-slot="1"] .iw-public-mosaic__overlay[data-position="center-left"] .iw-public-mosaic__overlay-content > div {
  box-sizing: border-box !important;
  width: min(88vw, 46rem) !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: clamp(1.2rem, 3vw, 3rem) !important;
  color: #fff !important;
  text-align: left !important;
  text-shadow: 0 3px 18px rgba(0, 0, 0, 0.62), 0 14px 42px rgba(0, 0, 0, 0.42) !important;
}

body:not(.dnnEditState) .mis-home-main .iw-public-mosaic__tile[data-slot="1"] .iw-public-mosaic__overlay[data-position="center-left"] .iw-public-mosaic__overlay-content > div > p {
  margin: 0 !important;
  color: inherit !important;
}

body:not(.dnnEditState) .mis-home-main .iw-public-mosaic__tile[data-slot="1"] .iw-public-mosaic__overlay[data-position="center-left"] .iw-public-mosaic__overlay-content > div > p:first-child {
  max-width: 18ch !important;
  font-family: "Bodoni Moda", Georgia, "Times New Roman", serif !important;
  font-size: clamp(2.25rem, 4.15vw, 4.65rem) !important;
  font-weight: 650 !important;
  letter-spacing: 0 !important;
  line-height: 0.96 !important;
}

body:not(.dnnEditState) .mis-home-main .iw-public-mosaic__tile[data-slot="1"] .iw-public-mosaic__overlay[data-position="center-left"] .iw-public-mosaic__overlay-content > div > p:nth-child(2) {
  margin-top: clamp(0.8rem, 1.35vw, 1.25rem) !important;
  color: rgba(255, 255, 255, 0.94) !important;
  font-family: Montserrat, Arial, Helvetica, sans-serif !important;
  font-size: clamp(1rem, 1.45vw, 1.55rem) !important;
  font-weight: 750 !important;
  letter-spacing: 0.03em !important;
  line-height: 1.18 !important;
}

.mis-split-pane .ModRevindexDnnRevindexStorefrontProductShowcaseC {
  display: flex;
  align-items: center;
  padding-block: clamp(1rem, 2vw, 1.75rem) !important;
}

.mis-split-pane .mis-store-product-showcase,
.mis-split-pane .mis-store-showcase-carousel,
.mis-split-pane .mis-store-showcase-viewport {
  display: flex;
  align-items: center;
}

.mis-split-pane .mis-store-product-showcase:not(.mis-store-product-showcase--our-selection),
.mis-split-pane .mis-store-product-showcase:not(.mis-store-product-showcase--our-selection) .mis-store-showcase-carousel,
.mis-split-pane .mis-store-product-showcase:not(.mis-store-product-showcase--our-selection) .mis-store-showcase-viewport,
.mis-split-pane .mis-store-product-showcase:not(.mis-store-product-showcase--our-selection) .mis-store-showcase-track {
  align-items: flex-start !important;
}

.mis-split-pane .mis-store-showcase-viewport,
.mis-split-pane .mis-store-showcase-track {
  flex: 1 1 auto;
}

.mis-split-pane .mis-store-product-showcase:not(.mis-store-product-showcase--our-selection) .mis-store-product-card-wrap {
  flex: 0 0 calc((100% - var(--mis-showcase-gap, 1rem) - clamp(1rem, 2vw, 2rem)) / 2) !important;
  width: auto !important;
  max-width: none !important;
}

.mis-split-pane .mis-store-product-showcase:not(.mis-store-product-showcase--our-selection) .mis-store-showcase-track {
  box-sizing: border-box;
  padding-inline: clamp(.75rem, 1.8vw, 1.5rem) !important;
  scroll-padding-inline: clamp(.75rem, 1.8vw, 1.5rem) !important;
}

.mis-split-pane .mis-store-product-showcase.mis-store-product-showcase_OurSelection .mis-store-showcase-carousel_OurSelection .mis-store-product-card-wrap.mis-store-product-card-wrap_OurSelection,
.mis-split-pane .mis-store-product-showcase.mis-store-product-showcase--our-selection .mis-store-showcase-carousel_OurSelection .mis-store-product-card-wrap.mis-store-product-card-wrap_OurSelection {
  flex: 0 0 calc((100% - (var(--mis-showcase-gap, 1rem) * 4)) / 5) !important;
  width: auto !important;
  max-width: none !important;
}

@media (max-width: 1540px) {
  .mis-split-pane .mis-store-product-showcase.mis-store-product-showcase_OurSelection .mis-store-showcase-carousel_OurSelection .mis-store-product-card-wrap.mis-store-product-card-wrap_OurSelection,
  .mis-split-pane .mis-store-product-showcase.mis-store-product-showcase--our-selection .mis-store-showcase-carousel_OurSelection .mis-store-product-card-wrap.mis-store-product-card-wrap_OurSelection {
    flex-basis: calc((100% - (var(--mis-showcase-gap, 1rem) * 3)) / 4) !important;
  }
}

@media (max-width: 1280px) {
  .mis-split-pane .mis-store-product-showcase.mis-store-product-showcase_OurSelection .mis-store-showcase-carousel_OurSelection .mis-store-product-card-wrap.mis-store-product-card-wrap_OurSelection,
  .mis-split-pane .mis-store-product-showcase.mis-store-product-showcase--our-selection .mis-store-showcase-carousel_OurSelection .mis-store-product-card-wrap.mis-store-product-card-wrap_OurSelection {
    flex-basis: calc((100% - (var(--mis-showcase-gap, 1rem) * 2)) / 3) !important;
  }
}

@media (max-width: 1100px) {
  .mis-split-pane-grid {
    grid-template-columns: 1fr;
  }

  .mis-split-pane,
  .mis-split-pane > .DnnModule,
  .mis-split-pane > .DNNModule,
  .mis-split-pane > .DnnModule > [id$="_ContentPane"],
  .mis-split-pane > .DNNModule > [id$="_ContentPane"],
  .mis-split-pane .DNNModuleContent,
  .mis-split-pane .DnnModuleContent,
  .mis-split-pane .ModIWContentBlocksC,
  .mis-split-pane .ModIWPageBuilderC,
  .mis-split-pane .ModMISMarketingBlocksC,
  .mis-split-pane .mis-mb-public,
  .mis-split-pane .iwpb-module--editing,
  .mis-split-pane .iwpb-builder-form,
  .mis-split-pane .iwpb-builder-host,
  .mis-split-pane .iwpb-public,
  .mis-split-pane .iwb-app,
  .mis-split-pane .iwb-stage,
  .mis-split-pane .iwb-canvas,
  .mis-split-pane .iwb-canvas-row,
  .mis-split-pane .iwb-section[data-type^="home-"],
  .mis-split-pane .iw-block,
  .mis-split-pane .iw-page-builder-home-section,
  .mis-split-pane .iw-block__inner,
  .mis-split-pane .mis-store-product-showcase,
  .mis-split-pane .mis-store-showcase-carousel,
  .mis-split-pane .mis-store-showcase-viewport,
  .mis-split-pane .mis-store-showcase-track {
    height: auto !important;
    min-height: 0 !important;
  }

  #FeatureLeftPane,
  #dnn_FeatureLeftPane,
  [id$="_FeatureLeftPane"] {
    order: 1;
  }

  #FeatureRightPane,
  #dnn_FeatureRightPane,
  [id$="_FeatureRightPane"] {
    order: 2;
  }

  #FeatureRightPane_2,
  #dnn_FeatureRightPane_2,
  [id$="_FeatureRightPane_2"] {
    order: 3;
  }

  #FeatureLeftPane_2,
  #dnn_FeatureLeftPane_2,
  [id$="_FeatureLeftPane_2"] {
    order: 4;
  }

  #FeatureLeftPane_3,
  #dnn_FeatureLeftPane_3,
  [id$="_FeatureLeftPane_3"] {
    order: 5;
  }

  #FeatureRightPane_3,
  #dnn_FeatureRightPane_3,
  [id$="_FeatureRightPane_3"] {
    order: 6;
  }

  #FeatureLeftPane_4,
  #dnn_FeatureLeftPane_4,
  [id$="_FeatureLeftPane_4"] {
    order: 7;
  }

  #FeatureRightPane_4,
  #dnn_FeatureRightPane_4,
  [id$="_FeatureRightPane_4"] {
    order: 8;
  }

  .mis-split-pane .iw-public-mosaic[data-layout="single"],
  .mis-split-pane .iw-public-mosaic[data-layout="single"][data-custom-height="true"] {
    height: auto !important;
    min-height: 0 !important;
  }

  .mis-split-pane .iw-public-mosaic[data-layout="single"] {
    align-items: stretch;
    justify-items: stretch;
    width: 100% !important;
    max-width: 100% !important;
  }

  .mis-split-pane .iw-public-mosaic[data-layout="single"] .iw-public-mosaic__tile:first-child {
    aspect-ratio: 16 / 9 !important;
    justify-self: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: min(58vh, 30rem) !important;
    min-height: 0 !important;
  }

  .mis-split-pane .iw-page-builder-home-section:has(.iw-public-mosaic[data-layout="single"]),
  .mis-split-pane .iw-page-builder-home-section:has(.iw-public-mosaic[data-layout="single"]) .iw-block__inner,
  .mis-split-pane .iw-public-mosaic[data-layout="single"] .iw-public-mosaic__picture,
  .mis-split-pane .iw-public-mosaic[data-layout="single"] .iw-public-mosaic__media {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .mis-split-pane .iw-public-mosaic[data-layout="single"] .iw-public-mosaic__media {
    object-fit: cover !important;
  }
}

@media (max-width: 767px) {

  .mis-split-pane .ModRevindexDnnRevindexStorefrontProductShowcaseC {
    align-items: flex-start;
    width: 100%;
    margin-bottom: clamp(1.25rem, 6vw, 2.5rem);
  }

  .mis-split-pane .mis-store-product-showcase {
    width: 100%;
    padding-bottom: clamp(0.75rem, 4vw, 1.5rem);
  }

  .mis-split-pane .mis-store-showcase-carousel,
  .mis-split-pane .mis-store-showcase-viewport {
    align-items: flex-start !important;
    min-height: 0 !important;
  }

  .mis-split-pane .mis-store-product-card-wrap {
    flex-basis: calc((100% - var(--mis-showcase-gap, 1rem)) / 1.5) !important;
  }

}

@media (max-width: 860px) {
  .mis-split-pane .mis-store-product-showcase.mis-store-product-showcase_OurSelection .mis-store-showcase-carousel_OurSelection .mis-store-product-card-wrap.mis-store-product-card-wrap_OurSelection,
  .mis-split-pane .mis-store-product-showcase.mis-store-product-showcase--our-selection .mis-store-showcase-carousel_OurSelection .mis-store-product-card-wrap.mis-store-product-card-wrap_OurSelection {
    flex-basis: calc((100% - var(--mis-showcase-gap, 1rem)) / 2) !important;
  }
}

/* MIS footer rebuild. Kept here because this file loads after theme.css on Home/Inner. */
body .mis-footer.mis-footer--misg {
  --mis-footer-red: var(--mis-shop-action, #b32317);
  --mis-footer-red-dark: var(--mis-shop-action-dark, #87190f);
  --mis-footer-gold: var(--mis-shop-gold, var(--mis-gold, #b88a2a));
  --mis-footer-ink: #171713;
  --mis-footer-paper: #f8f5ef;
  --mis-footer-soft: #f1ebe0;
  --mis-footer-line: rgba(23, 23, 19, 0.14);
  --mis-footer-muted: rgba(23, 23, 19, 0.68);
  box-sizing: border-box !important;
  margin: 0 !important;
  border-top: 4px solid var(--mis-footer-red) !important;
  background:
    linear-gradient(135deg, rgba(184, 138, 42, 0.13), rgba(184, 138, 42, 0) 34rem),
    var(--mis-footer-paper) !important;
  color: var(--mis-footer-ink) !important;
  font-family: Montserrat, Arial, Helvetica, sans-serif !important;
}

body .mis-footer.mis-footer--misg *,
body .mis-footer.mis-footer--misg *::before,
body .mis-footer.mis-footer--misg *::after {
  box-sizing: border-box;
  border-radius: 0 !important;
}

body .mis-footer.mis-footer--misg > .mis-container {
  width: min(100% - clamp(2rem, 4vw, 4rem), 1560px) !important;
  max-width: 1560px !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
  background: transparent !important;
}

body .mis-footer.mis-footer--misg .mis-footer__inner {
  display: grid !important;
  grid-template-columns: minmax(24rem, 1.1fr) minmax(0, 2.35fr) !important;
  gap: clamp(2rem, 4.5vw, 5rem) !important;
  align-items: start !important;
  padding-block: clamp(2.8rem, 6vw, 5.25rem) clamp(2.2rem, 4vw, 3.4rem) !important;
}

body .mis-footer.mis-footer--misg .mis-footer-brand {
  display: grid !important;
  gap: clamp(1.1rem, 2vw, 1.5rem) !important;
  align-content: start !important;
  min-width: 0 !important;
  padding-left: clamp(1rem, 2vw, 1.45rem) !important;
  border-left: 1px solid color-mix(in oklab, var(--mis-footer-gold) 72%, transparent) !important;
}

body .mis-footer.mis-footer--misg .mis-footer-brand__mark {
  display: flex !important;
  align-items: center !important;
  gap: clamp(1.2rem, 2vw, 1.75rem) !important;
  min-width: 0 !important;
}

body .mis-footer.mis-footer--misg .mis-footer-brand .mis-logo-link {
  display: inline-grid !important;
  place-items: center !important;
  flex: 0 0 auto !important;
  width: clamp(4.25rem, 6vw, 5.7rem) !important;
  height: clamp(4.25rem, 6vw, 5.7rem) !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body .mis-footer.mis-footer--misg .mis-footer-brand img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}

body .mis-footer.mis-footer--misg .mis-footer-brand__link {
  display: inline-flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  max-width: 22rem !important;
  color: var(--mis-footer-ink) !important;
  text-decoration: none !important;
  text-align: left !important;
}

body .mis-footer.mis-footer--misg .mis-footer-brand__link .mis-brand__name {
  align-self: flex-start !important;
  display: block !important;
  color: var(--mis-footer-ink) !important;
  font-family: "Bodoni Moda", Georgia, "Times New Roman", serif !important;
  font-size: clamp(1.7rem, 3vw, 2.75rem) !important;
  font-weight: 700 !important;
  line-height: 0.95 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  white-space: nowrap !important;
}

body .mis-footer.mis-footer--misg .mis-footer-brand__link .mis-brand__name-strong,
body .mis-footer.mis-footer--misg .mis-footer-brand__link .mis-brand__name-light {
  text-align: left !important;
}

body .mis-footer.mis-footer--misg .mis-footer-brand__link .mis-brand__name-light {
  color: var(--mis-footer-red) !important;
}

body .mis-footer.mis-footer--misg .mis-footer-brand__link .mis-brand__tagline {
  align-self: flex-start !important;
  display: block !important;
  margin-top: 0.18rem !important;
  color: var(--mis-footer-gold) !important;
  font-size: clamp(0.58rem, 0.9vw, 0.78rem) !important;
  font-weight: 900 !important;
  letter-spacing: 0.22em !important;
  line-height: 1 !important;
  text-align: left !important;
  text-transform: uppercase !important;
}

body .mis-footer.mis-footer--misg .mis-footer-brand p,
body .mis-footer.mis-footer--misg .mis-footer-column p {
  max-width: 33rem !important;
  margin: 0 !important;
  color: var(--mis-footer-muted) !important;
  font-size: 0.92rem !important;
  font-weight: 500 !important;
  line-height: 1.65 !important;
}

body .mis-footer.mis-footer--misg .mis-footer-about {
  display: grid !important;
  gap: 0.38rem !important;
  align-content: start !important;
  max-width: 22rem !important;
}

body .mis-footer.mis-footer--misg .mis-footer-about h2 {
  margin: 0 0 0.25rem !important;
  color: var(--mis-footer-gold) !important;
  font-family: Montserrat, Arial, Helvetica, sans-serif !important;
  font-size: 0.72rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.18em !important;
  line-height: 1.25 !important;
  text-transform: uppercase !important;
}

body .mis-footer.mis-footer--misg .mis-footer-about a,
body .mis-footer.mis-footer--misg .mis-footer-about a:link,
body .mis-footer.mis-footer--misg .mis-footer-about a:visited {
  display: inline-flex !important;
  width: fit-content !important;
  max-width: 100% !important;
  min-height: 1.7rem !important;
  align-items: center !important;
  border-bottom: 1px solid transparent !important;
  color: var(--mis-footer-muted) !important;
  font-size: 0.88rem !important;
  font-weight: 650 !important;
  line-height: 1.35 !important;
  text-decoration: none !important;
}

body .mis-footer.mis-footer--misg .mis-footer-about a:hover,
body .mis-footer.mis-footer--misg .mis-footer-about a:focus-visible {
  border-bottom-color: var(--mis-footer-red) !important;
  color: var(--mis-footer-red) !important;
  outline: 0 !important;
}

body .mis-footer.mis-footer--misg .mis-footer-column p strong {
  color: var(--mis-footer-ink) !important;
  font-weight: 850 !important;
}

body .mis-footer.mis-footer--misg .mis-footer-social {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0.55rem !important;
  align-items: center !important;
}

body .mis-footer.mis-footer--misg .mis-footer-social__link {
  display: inline-grid !important;
  place-items: center !important;
  width: 1.55rem !important;
  height: 1.55rem !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--mis-footer-ink) !important;
  text-decoration: none !important;
  box-shadow: none !important;
  transition: color 160ms ease, opacity 160ms ease !important;
}

body .mis-footer.mis-footer--misg .mis-footer-social__link:hover,
body .mis-footer.mis-footer--misg .mis-footer-social__link:focus-visible {
  border: 0 !important;
  background: transparent !important;
  color: var(--mis-footer-gold) !important;
  outline: 0 !important;
  opacity: 1 !important;
}

body .mis-footer.mis-footer--misg .mis-footer-social__link i {
  display: block !important;
  font-size: 1.04rem !important;
  line-height: 1 !important;
}

body .mis-footer.mis-footer--misg .mis-footer-news-pane:empty {
  display: none !important;
}

body .mis-footer.mis-footer--misg .mis-footer-news-pane:not(:empty) {
  margin-top: 1rem !important;
  padding-top: 1rem !important;
  border-top: 1px solid var(--mis-footer-line) !important;
  color: var(--mis-footer-ink) !important;
}

body .mis-footer.mis-footer--misg .mis-footer-columns {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(1.25rem, 2.3vw, 2.5rem) !important;
  align-items: start !important;
}

body .mis-footer.mis-footer--misg .mis-footer-column {
  display: grid !important;
  gap: 0.42rem !important;
  align-content: start !important;
  min-width: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body .mis-footer.mis-footer--misg .mis-footer-column__group {
  display: grid !important;
  gap: 0.42rem !important;
  align-content: start !important;
  min-width: 0 !important;
}

body .mis-footer.mis-footer--misg .mis-footer-column__group + .mis-footer-column__group {
  margin-top: 1.15rem !important;
  padding-top: 1.1rem !important;
  border-top: 1px solid var(--mis-footer-line) !important;
}

body .mis-footer.mis-footer--misg .mis-footer-column h2 {
  margin: 0 0 0.58rem !important;
  color: var(--mis-footer-gold) !important;
  font-family: Montserrat, Arial, Helvetica, sans-serif !important;
  font-size: 0.72rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.18em !important;
  line-height: 1.25 !important;
  text-transform: uppercase !important;
}

body .mis-footer.mis-footer--misg .mis-footer-column a,
body .mis-footer.mis-footer--misg .mis-footer-column a:link,
body .mis-footer.mis-footer--misg .mis-footer-column a:visited {
  display: inline-flex !important;
  align-items: center !important;
  width: fit-content !important;
  max-width: 100% !important;
  min-height: 1.9rem !important;
  margin: 0 !important;
  padding: 0.2rem 0 0.28rem !important;
  border: 0 !important;
  border-bottom: 1px solid transparent !important;
  background: transparent !important;
  color: var(--mis-footer-muted) !important;
  font-size: 0.88rem !important;
  font-weight: 650 !important;
  line-height: 1.35 !important;
  text-decoration: none !important;
  text-transform: none !important;
  box-shadow: none !important;
  transform: none !important;
  transition: color 160ms ease, border-color 160ms ease !important;
}

body .mis-footer.mis-footer--misg .mis-footer-column a:hover,
body .mis-footer.mis-footer--misg .mis-footer-column a:focus-visible {
  border-bottom-color: var(--mis-footer-red) !important;
  color: var(--mis-footer-red) !important;
  background: transparent !important;
  box-shadow: none !important;
  outline: none !important;
  transform: none !important;
}

body .mis-footer.mis-footer--misg .mis-footer-column--contact {
  gap: 0.62rem !important;
}

body .mis-footer.mis-footer--misg .mis-footer-contact__photo {
  display: block !important;
  width: clamp(5.25rem, 8vw, 7.25rem) !important;
  aspect-ratio: 1 / 1 !important;
  height: auto !important;
  margin: 0 0 0.28rem !important;
  border: 2px solid color-mix(in oklab, var(--mis-footer-gold) 62%, transparent) !important;
  border-radius: 999px !important;
  background: var(--mis-footer-soft) !important;
  object-fit: cover !important;
  object-position: center !important;
  box-shadow: 0 12px 24px rgba(23, 23, 19, 0.12) !important;
}

body .mis-footer.mis-footer--misg .mis-footer-column--contact a {
  color: var(--mis-footer-ink) !important;
  font-weight: 800 !important;
}

body .mis-footer.mis-footer--misg .mis-footer-payments {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0.58rem !important;
  align-items: center !important;
}

body .mis-footer.mis-footer--misg .mis-footer-secure,
body .mis-footer.mis-footer--misg .mis-footer-paymark {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 1.6rem !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--mis-footer-ink) !important;
}

body .mis-footer.mis-footer--misg .mis-footer-secure {
  flex-basis: 100% !important;
  gap: 0.42rem !important;
  width: fit-content !important;
  padding: 0 !important;
  font-size: 0.72rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.04em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

body .mis-footer.mis-footer--misg .mis-footer-secure i {
  font-size: 0.78rem !important;
  line-height: 1 !important;
}

body .mis-footer.mis-footer--misg .mis-footer-paymark {
  width: auto !important;
  height: 1.6rem !important;
  padding: 0 !important;
}

body .mis-footer.mis-footer--misg .mis-footer-paymark i {
  display: block !important;
  font-size: 1.82rem !important;
  line-height: 1 !important;
}

body .mis-footer.mis-footer--misg .mis-footer-newsletter {
  display: grid !important;
  gap: 0.58rem !important;
  margin-top: 1rem !important;
  padding-top: 1rem !important;
  border-top: 1px solid var(--mis-footer-line) !important;
}

body .mis-footer.mis-footer--misg .mis-footer-newsletter h3 {
  margin: 0 !important;
  color: var(--mis-footer-gold) !important;
  font-family: Montserrat, Arial, Helvetica, sans-serif !important;
  font-size: 0.72rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.18em !important;
  line-height: 1.25 !important;
  text-transform: uppercase !important;
}

body .mis-footer.mis-footer--misg .mis-footer-newsletter p {
  max-width: 18rem !important;
  margin: 0 !important;
  color: var(--mis-footer-muted) !important;
  font-size: 0.84rem !important;
  line-height: 1.45 !important;
}

body .mis-footer.mis-footer--misg .mis-footer-newsletter__form {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0.45rem !important;
  align-items: stretch !important;
  width: 100% !important;
  max-width: 18rem !important;
}

body .mis-footer.mis-footer--misg .mis-footer-newsletter__form input,
body .mis-footer.mis-footer--misg .mis-footer-newsletter > input[name="name"],
body .mis-footer.mis-footer--misg .mis-footer-newsletter > input[name="email"] {
  appearance: none !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 2.35rem !important;
  padding: 0.55rem 0.72rem !important;
  border: 1px solid rgba(23, 23, 19, 0.38) !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: var(--mis-footer-ink) !important;
  font-family: Montserrat, Arial, Helvetica, sans-serif !important;
  font-size: 0.84rem !important;
  line-height: 1.1 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

body .mis-footer.mis-footer--misg .mis-footer-newsletter__form input:focus,
body .mis-footer.mis-footer--misg .mis-footer-newsletter > input[name="name"]:focus,
body .mis-footer.mis-footer--misg .mis-footer-newsletter > input[name="email"]:focus {
  border-color: var(--mis-footer-red) !important;
  box-shadow: 0 0 0 3px color-mix(in oklab, var(--mis-footer-red) 14%, transparent) !important;
}

body .mis-footer.mis-footer--misg .mis-footer-newsletter__form button,
body .mis-footer.mis-footer--misg .mis-footer-newsletter__form button[type="submit"],
body .mis-footer.mis-footer--misg .mis-footer-newsletter__form button[type="button"],
body .mis-footer.mis-footer--misg .mis-footer-newsletter > button[data-mis-newsletter-submit] {
  appearance: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 2.35rem !important;
  padding: 0.55rem 0.78rem !important;
  border: 1px solid var(--mis-footer-red) !important;
  border-radius: 0 !important;
  background: var(--mis-footer-red) !important;
  color: #ffffff !important;
  font-family: Montserrat, Arial, Helvetica, sans-serif !important;
  font-size: 0.72rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.08em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  box-shadow: none !important;
}

body .mis-footer.mis-footer--misg .mis-footer-newsletter__form button:hover,
body .mis-footer.mis-footer--misg .mis-footer-newsletter__form button:focus-visible,
body .mis-footer.mis-footer--misg .mis-footer-newsletter > button[data-mis-newsletter-submit]:hover,
body .mis-footer.mis-footer--misg .mis-footer-newsletter > button[data-mis-newsletter-submit]:focus-visible {
  background: var(--mis-footer-red-dark) !important;
  outline: 0 !important;
}

body .mis-footer.mis-footer--misg .mis-footer-newsletter__message {
  grid-column: 1 / -1 !important;
  min-height: 1.2rem !important;
  color: rgba(23, 23, 19, 0.68) !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
}

body .mis-footer.mis-footer--misg .mis-footer-newsletter__message.is-success {
  color: var(--mis-footer-red-dark) !important;
}

body .mis-footer.mis-footer--misg .mis-footer-newsletter__message.is-error {
  color: var(--mis-footer-red) !important;
}

body .mis-footer.mis-footer--misg .mis-footer__bottom {
  display: flex !important;
  justify-content: space-between !important;
  gap: 1rem !important;
  align-items: center !important;
  padding-block: 1.15rem 1.35rem !important;
  border-top: 1px solid var(--mis-footer-line) !important;
  color: rgba(23, 23, 19, 0.62) !important;
  font-size: 0.78rem !important;
  font-weight: 650 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
}

body .mis-footer.mis-footer--misg .mis-footer-pane:empty {
  display: none !important;
}

body .mis-footer.mis-footer--misg .mis-footer-pane:not(:empty) {
  padding-block: 0 1.5rem !important;
  color: var(--mis-footer-ink) !important;
}

body .mis-store-product-detail .mis-product-video {
  aspect-ratio: 16 / 9 !important;
  display: block !important;
  width: min(100%, 42rem) !important;
  max-width: 100% !important;
  margin: 1rem 0 !important;
  overflow: hidden !important;
  background: #111 !important;
  border-radius: 0.45rem !important;
}

body .mis-store-product-detail .mis-product-video iframe {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  border: 0 !important;
}

html:not(.dnnEditState) body:not(.dnnEditState) .mis-header-placeholder {
  display: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

html:not(.dnnEditState) body:not(.dnnEditState) .mis-main > .mis-section:has(.DnnModule),
html:not(.dnnEditState) body:not(.dnnEditState) .mis-main > .mis-section:has(.DNNModule),
html:not(.dnnEditState) body:not(.dnnEditState) .mis-main > .mis-section:has([class*="DnnModule"]),
html:not(.dnnEditState) body:not(.dnnEditState) .mis-main > .mis-section:has([class*="DNNModule"]),
html:not(.dnnEditState) body:not(.dnnEditState) .mis-main > .mis-section:has(.rvdsf),
html:not(.dnnEditState) body:not(.dnnEditState) .mis-main > .mis-section:has(.iw-block),
html:not(.dnnEditState) body:not(.dnnEditState) .mis-main > .mis-section:has(.ModIWPageBuilderC),
html:not(.dnnEditState) body:not(.dnnEditState) .mis-main > .mis-section:has(.iwpb-public),
html:not(.dnnEditState) body:not(.dnnEditState) .mis-main > .mis-section:has(.iw-page-builder-home-section),
html:not(.dnnEditState) body:not(.dnnEditState) .mis-main > .mis-section:has(.iw-page-builder-section),
html:not(.dnnEditState) body:not(.dnnEditState) .mis-main .mis-pane:has(.DnnModule),
html:not(.dnnEditState) body:not(.dnnEditState) .mis-main .mis-pane:has(.DNNModule),
html:not(.dnnEditState) body:not(.dnnEditState) .mis-main .mis-pane:has([class*="DnnModule"]),
html:not(.dnnEditState) body:not(.dnnEditState) .mis-main .mis-pane:has([class*="DNNModule"]),
html:not(.dnnEditState) body:not(.dnnEditState) .mis-main .mis-pane:has(.rvdsf),
html:not(.dnnEditState) body:not(.dnnEditState) .mis-main .mis-pane:has(.iw-block),
html:not(.dnnEditState) body:not(.dnnEditState) .mis-main .mis-pane:has(.ModIWPageBuilderC),
html:not(.dnnEditState) body:not(.dnnEditState) .mis-main .mis-pane:has(.iwpb-public),
html:not(.dnnEditState) body:not(.dnnEditState) .mis-main .mis-pane:has(.iw-page-builder-home-section),
html:not(.dnnEditState) body:not(.dnnEditState) .mis-main .mis-pane:has(.iw-page-builder-section),
html:not(.dnnEditState) body:not(.dnnEditState) .mis-main .ModIWPageBuilderC,
html:not(.dnnEditState) body:not(.dnnEditState) .mis-main .iwpb-public {
  display: block !important;
}

html:not(.dnnEditState) body:not(.dnnEditState) .mis-main > .mis-section:has(.DnnModule),
html:not(.dnnEditState) body:not(.dnnEditState) .mis-main > .mis-section:has(.DNNModule),
html:not(.dnnEditState) body:not(.dnnEditState) .mis-main > .mis-section:has([class*="DnnModule"]),
html:not(.dnnEditState) body:not(.dnnEditState) .mis-main > .mis-section:has([class*="DNNModule"]),
html:not(.dnnEditState) body:not(.dnnEditState) .mis-main > .mis-section:has(.rvdsf),
html:not(.dnnEditState) body:not(.dnnEditState) .mis-main > .mis-section:has(.iw-block),
html:not(.dnnEditState) body:not(.dnnEditState) .mis-main > .mis-section:has(.ModIWPageBuilderC),
html:not(.dnnEditState) body:not(.dnnEditState) .mis-main > .mis-section:has(.iwpb-public),
html:not(.dnnEditState) body:not(.dnnEditState) .mis-main > .mis-section:has(.iw-page-builder-home-section),
html:not(.dnnEditState) body:not(.dnnEditState) .mis-main > .mis-section:has(.iw-page-builder-section),
html:not(.dnnEditState) body:not(.dnnEditState) .mis-main .mis-pane:has(.DnnModule),
html:not(.dnnEditState) body:not(.dnnEditState) .mis-main .mis-pane:has(.DNNModule),
html:not(.dnnEditState) body:not(.dnnEditState) .mis-main .mis-pane:has([class*="DnnModule"]),
html:not(.dnnEditState) body:not(.dnnEditState) .mis-main .mis-pane:has([class*="DNNModule"]),
html:not(.dnnEditState) body:not(.dnnEditState) .mis-main .mis-pane:has(.rvdsf),
html:not(.dnnEditState) body:not(.dnnEditState) .mis-main .mis-pane:has(.iw-block),
html:not(.dnnEditState) body:not(.dnnEditState) .mis-main .mis-pane:has(.ModIWPageBuilderC),
html:not(.dnnEditState) body:not(.dnnEditState) .mis-main .mis-pane:has(.iwpb-public),
html:not(.dnnEditState) body:not(.dnnEditState) .mis-main .mis-pane:has(.iw-page-builder-home-section),
html:not(.dnnEditState) body:not(.dnnEditState) .mis-main .mis-pane:has(.iw-page-builder-section),
html:not(.dnnEditState) body:not(.dnnEditState) .mis-main .DnnModule,
html:not(.dnnEditState) body:not(.dnnEditState) .mis-main .DNNModule,
html:not(.dnnEditState) body:not(.dnnEditState) .mis-main [class*="DnnModule"],
html:not(.dnnEditState) body:not(.dnnEditState) .mis-main [class*="DNNModule"],
html:not(.dnnEditState) body:not(.dnnEditState) .mis-main .DNNModuleContent,
html:not(.dnnEditState) body:not(.dnnEditState) .mis-main .DnnModuleContent,
html:not(.dnnEditState) body:not(.dnnEditState) .mis-main .ModIWPageBuilderC,
html:not(.dnnEditState) body:not(.dnnEditState) .mis-main .iwpb-public {
  content-visibility: visible !important;
  max-height: none !important;
  min-height: 1px !important;
  opacity: 1 !important;
  overflow: visible !important;
  visibility: visible !important;
}

html:not(.dnnEditState) body:not(.dnnEditState) .mis-main .mis-split-pane-grid:has(.DnnModule),
html:not(.dnnEditState) body:not(.dnnEditState) .mis-main .mis-split-pane-grid:has(.DNNModule),
html:not(.dnnEditState) body:not(.dnnEditState) .mis-main .mis-split-pane-grid:has([class*="DnnModule"]),
html:not(.dnnEditState) body:not(.dnnEditState) .mis-main .mis-split-pane-grid:has([class*="DNNModule"]),
html:not(.dnnEditState) body:not(.dnnEditState) .mis-main .mis-split-pane-grid:has(.ModIWPageBuilderC),
html:not(.dnnEditState) body:not(.dnnEditState) .mis-main .mis-split-pane-grid:has(.iwpb-public),
html:not(.dnnEditState) body:not(.dnnEditState) .mis-main .mis-split-pane-grid:has(.iw-page-builder-home-section),
html:not(.dnnEditState) body:not(.dnnEditState) .mis-main .mis-split-pane-grid:has(.iw-page-builder-section) {
  display: grid !important;
}

@media (max-width: 1180px) {
  body .mis-footer.mis-footer--misg .mis-footer__inner {
    grid-template-columns: 1fr !important;
  }

  body .mis-footer.mis-footer--misg .mis-footer-columns {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 680px) {
  body .mis-footer.mis-footer--misg > .mis-container {
    width: min(100% - 1.5rem, 1440px) !important;
  }

  body .mis-footer.mis-footer--misg .mis-footer-newsletter__form {
    grid-template-columns: minmax(0, 1fr) !important;
    max-width: 100% !important;
  }

  body .mis-footer.mis-footer--misg .mis-footer-newsletter__form [name="name"],
  body .mis-footer.mis-footer--misg .mis-footer-newsletter__form [name="email"],
  body .mis-footer.mis-footer--misg .mis-footer-newsletter__form button {
    grid-column: 1 / -1 !important;
  }

  body .mis-footer.mis-footer--misg .mis-footer__inner {
    padding-block: 2.35rem 1.65rem !important;
    gap: 2rem !important;
  }

  body .mis-footer.mis-footer--misg .mis-footer-brand {
    padding-left: 0 !important;
    padding-top: 1rem !important;
    border-left: 0 !important;
    border-top: 1px solid color-mix(in oklab, var(--mis-footer-gold) 54%, transparent) !important;
  }

  body .mis-footer.mis-footer--misg .mis-footer-brand__mark {
    align-items: flex-start !important;
  }

  body .mis-footer.mis-footer--misg .mis-footer-columns {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 1.65rem 1.1rem !important;
  }

  body .mis-footer.mis-footer--misg .mis-footer-column--contact,
  body .mis-footer.mis-footer--misg .mis-footer-column--trust {
    grid-column: 1 / -1 !important;
  }

  body .mis-footer.mis-footer--misg .mis-footer__bottom {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 0.42rem !important;
  }
}

@media (max-width: 420px) {
  body .mis-footer.mis-footer--misg .mis-footer-columns {
    grid-template-columns: 1fr !important;
  }
}
