@import url('https://fonts.googleapis.com/css2?family=Archivo+Narrow:wght@400;500;600;700&family=Poppins:wght@300;400;500;600;700;800&family=Rajdhani:wght@500;600;700&display=swap');



body.home,
body {
  overflow-x: hidden;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}

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

img {
  height: auto;
}

#home.mrd-page-anchor {
  position: relative;
  top: -1px !important;
}

.mrd-row.mrd-row--full {
  max-width: 100% !important;
}

.mrd-heading-reset-48 {
  --fontSize: 48;
  margin: 0;
  line-height: 1;
}

@media only screen and (min-width: 641px) {
  body.home,
  body {
    color: var(--body_typography-color);
    font-family: var(--body_typography-font-family, "Poppins", Arial, sans-serif);
    font-size: var(--body_typography-font-size, 14px);
    font-weight: var(--body_typography-font-weight, 400);
    line-height: var(--body_typography-line-height, 1.5);
  }
}

.meridian-local-ticker {
  position: relative;
  z-index: 999999;
  height: var(--meridian-local-ticker-height);
  overflow: hidden;
  background: #050505;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  color: #c1b67f;
  font-family: "Archivo Narrow", Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.16em;
  line-height: var(--meridian-local-ticker-height);
  text-transform: uppercase;
}

.meridian-local-ticker__track {
  display: flex;
  align-items: center;
  width: max-content;
  height: 100%;
  animation: meridian-local-ticker 28s linear infinite;
}

.meridian-local-ticker:hover .meridian-local-ticker__track {
  animation-play-state: paused;
  cursor: pointer;
}

.meridian-local-ticker__track span {
  padding-inline: 2rem;
  white-space: nowrap;
}

.meridian-local-ticker a {
  border-bottom: 0 !important;
  padding-bottom: 0 !important;
  text-decoration: none !important;
}

@media (max-width: 1024px) {
  .meridian-local-ticker a {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 44px !important;
  }
}

@keyframes meridian-local-ticker {
  to { transform: translateX(-50%); }
}

.meridian-local-ticker__track {
  will-change: transform;
}

.mrd-tb-header {
  z-index: 999998 !important;
}


body .mrd-absolute-position-large:not(.mrd-container-stuck) {
  top: 0px !important;
}


.mrd-tb-header .mrd-container-stuck,
.mrd-container-stuck {
  top: 0 !important;
}


.mrd-tb-header .mrd-fullwidth.mrd-builder-row-1,
.mrd-tb-header .mrd-column-wrapper.mrd-column-has-bg-image {
  background-color: #050505 !important;
  background-image: none !important;
}

.mrd-tb-header .ui-menu {
  --ui-min-height: var(--meridian-local-header-height) !important;
  --ui-sticky-min-height: var(--meridian-local-header-height) !important;
  --ui-items-padding-top: 0px !important;
  --ui-items-padding-bottom: 0px !important;
  min-height: var(--meridian-local-header-height) !important;
  max-height: var(--meridian-local-header-height) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.mrd-tb-header .ui-menu__main-ul {
  height: var(--meridian-local-header-height) !important;
  display: flex !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
}

.mrd-tb-header .ui-menu__main-li {
  display: flex !important;
  align-items: center !important;
  height: var(--meridian-local-header-height) !important;
}

.mrd-tb-header .ui-menu__main-a {
  display: flex !important;
  align-items: center !important;
  height: var(--meridian-local-header-height) !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  line-height: 1 !important;
}

.mrd-tb-header img[alt*="FAVICON"],
.mrd-tb-header img[alt*="FACICON"],
.mrd-tb-header img[alt="Meridian GMT Logo"] {
  display: inline-block !important;
  width: 38px !important;
  height: 38px !important;
  object-fit: contain !important;
  margin: auto 0 !important;
  align-self: center !important;
  position: relative !important;
  z-index: 10 !important;
}


.mrd-tb-header .mrd-builder-column-1,
.mrd-tb-header .mrd-builder-nested-column-0,
.mrd-tb-header .mrd-builder-column-1 > .mrd-column-wrapper,
.mrd-tb-header .mrd-builder-nested-column-0 > .mrd-column-wrapper,
.mrd-tb-header .mrd-image-element,
.mrd-tb-header .mrd-imageframe,
.mrd-tb-header .mrd-imageframe a {
  overflow: visible !important;
}


.mrd-tb-header .mrd-builder-row {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}


.mrd-tb-header .mrd-separator {
  display: none !important;
}

#wpconsent-root,
script[src*="googletagmanager"],
script[src*="google-analytics"],
script[src*="monsterinsights"] {
  display: none !important;
}

body.page-x-ray,
body.page-x-ray #boxed-wrapper,
body.page-x-ray #wrapper {
  max-width: none !important;
  width: 100% !important;
  overflow-x: clip !important;
}

body.page-x-ray .mrd-title-heading.ui-gradient-text,
body.page-x-ray .mrd-title-heading[style*="gradient"] {
  color: #c1b67f !important;
  background: none !important;
  background-image: none !important;
  -webkit-text-fill-color: #c1b67f !important;
}

.mrd-form .mrd-form-input,
.mrd-form input[type="text"],
.mrd-form input[type="email"] {
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  color: #ffffff !important;
  caret-color: #ffffff !important;
}

.mrd-form .mrd-form-input::placeholder,
.mrd-form input::placeholder {
  color: rgba(255, 255, 255, 0.68) !important;
}

body.page-home .mrd-form,
body.page-contact .mrd-form {
  color: rgba(255, 255, 255, 0.86) !important;
}

.meridian-newsletter-section .mrd-title-heading,
.meridian-newsletter-section h2,
.meridian-newsletter-section h3 {
  color: #c1b67f !important;
  -webkit-text-fill-color: #c1b67f !important;
  background: none !important;
  background-image: none !important;
}

.meridian-newsletter-section p,
.meridian-newsletter-section .mrd-text,
.meridian-newsletter-section label {
  color: rgba(255, 255, 255, 0.86) !important;
}

body.page-home .mrd-form-form-wrapper ~ *,
body.page-home .mrd-form label,
body.page-contact .mrd-form label {
  color: rgba(255, 255, 255, 0.86) !important;
}

body.page-home .mrd-form-form-wrapper,
body.page-contact .mrd-form-form-wrapper {
  --ui-form-label-color: rgba(255, 255, 255, 0.86) !important;
}

body.page-products .mrd-builder-column-6 > .mrd-column-wrapper,
body.page-products .mrd-builder-column-7 > .mrd-column-wrapper,
body.page-products .mrd-builder-column-8 > .mrd-column-wrapper {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}

body.page-products .mrd-builder-column-6 > .mrd-column-wrapper > div:has(.mrd-button),
body.page-products .mrd-builder-column-7 > .mrd-column-wrapper > div:has(.mrd-button),
body.page-products .mrd-builder-column-8 > .mrd-column-wrapper > div:has(.mrd-button) {
  margin-top: auto !important;
}

.meridian-product-card-button {
  margin-top: auto !important;
}

.meridian-contact-columns {
  align-items: center !important;
}

.mrd-social-network-icon[aria-label="facebook"],
.mrd-social-network-icon[aria-label="twitter"],
.mrd-social-network-icon[aria-label="instagram"],
.mrd-social-network-icon[aria-label="youtube"] {
  speak: normal;
}

.mrd-tb-header nav[aria-hidden="true"],
.mrd-tb-header a[aria-hidden="true"] {
  pointer-events: none !important;
}




::selection {
  background: var(--meridian-gold);
  color: #0a0a0a;
}


html {
  scrollbar-color: var(--meridian-gold-deep) #0a0a0a;
  scrollbar-width: thin;
}
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: #0a0a0a; }
::-webkit-scrollbar-thumb {
  background: var(--meridian-gold-deep);
  border: 2px solid #0a0a0a;
  border-radius: 6px;
}
::-webkit-scrollbar-thumb:hover { background: var(--meridian-gold); }


body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}


html,
body,
#wrapper,
#boxed-wrapper,
#main,
.article-content + * {
  background-color: #050505 !important;
  background-image: none !important;
}


#wrapper,
#boxed-wrapper {
  margin-bottom: 0 !important;
  min-height: 100vh !important;
  display: flex !important;
  flex-direction: column !important;
}

#main {
  flex-grow: 1 !important;
}


*:focus-visible {
  outline: 2px solid var(--meridian-gold) !important;
  outline-offset: 3px !important;
  border-radius: 2px;
}

.skip-link {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
  z-index: 1000002;
}
.skip-link:focus {
  position: fixed !important;
  inset-inline-start: 16px !important;
  top: 16px !important;
  width: auto !important;
  height: auto !important;
  padding: 12px 18px !important;
  background: var(--meridian-gold) !important;
  color: #0a0a0a !important;
  font-family: "Archivo Narrow", "Poppins", system-ui, sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  border-radius: 2px !important;
  margin: 0 !important;
  clip: auto !important;
  clip-path: none !important;
  white-space: normal !important;
  overflow: visible !important;
}




.meridian-local-ticker {
  background: linear-gradient(180deg, #050505 0%, #0a0a0a 100%) !important;
  color: var(--meridian-gold) !important;
  border-bottom: 1px solid rgba(193, 182, 127, 0.2) !important;
  font-feature-settings: "tnum" 1, "ss01" 1;
  font-size: 13px !important;
  letter-spacing: 0.05em !important;
  font-weight: 600 !important;
}
.meridian-local-ticker__track span {
  padding-inline: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4.5rem;
}
.meridian-local-ticker__track span::after {
  content: none !important;
}

.meridian-local-ticker__sep {
  display: inline-block;
  align-self: center;
  margin: 0 4.5rem !important;
  color: var(--meridian-gold-deep) !important;
  font-size: 0.95em;
  vertical-align: middle;
}


.meridian-local-ticker__track .meridian-local-ticker__item.is-highlight {
  color: #0a0a0a !important;
  background: var(--meridian-gold);
  padding: 0 18px;
  height: 22px;
  line-height: 22px;
  margin: 0;
  border-radius: 2px;
  font-weight: 800;
  letter-spacing: 0.1em;
  display: inline-flex !important;
  align-items: center !important;
  vertical-align: middle;
  align-self: center !important;
  flex-shrink: 0;
}
.meridian-local-ticker__track .meridian-local-ticker__item.is-highlight::after {
  content: none !important;
}


.ui-marquee-content {
  color: var(--meridian-gold) !important;
  font-feature-settings: "tnum" 1 !important;
}



[data-meridian-motion-owner="gsap"] {
  transition-property: color, background-color, border-color, box-shadow !important;
}

.meridian-effects-layer {
  position: fixed;
  inset: 0;
  z-index: var(--meridian-effects-z, 0);
  width: 100vw;
  height: 100dvh;
  overflow: clip;
  pointer-events: none;
  contain: strict;
}

.meridian-effects-canvas {
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

@media (prefers-reduced-motion: reduce) {
  .meridian-effects-layer {
    display: none;
  }
}

@media print {
  html, body {
    background: #ffffff !important;
    color: #000000 !important;
  }
  body {
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 11pt !important;
    line-height: 1.5 !important;
  }
  h1, h2, h3, h4, h5, h6,
  .mrd-title-heading, .meridian-legal h1, .meridian-legal h2, .meridian-legal h3 {
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
    background: none !important;
    background-image: none !important;
    text-shadow: none !important;
    page-break-after: avoid;
  }
  p, li, td, th {
    color: #000000 !important;
  }
  a, a:visited {
    color: #000000 !important;
    text-decoration: underline !important;
  }
  a[href^="http"]::after {
    content: " (" attr(href) ")";
    font-size: 0.85em;
    color: #555 !important;
  }
  a[href^="mailto:"]::after,
  a[href^="#"]::after {
    content: "";
  }
  img {
    max-width: 100% !important;
    page-break-inside: avoid;
  }
  table, figure, pre {
    page-break-inside: avoid;
  }


  .meridian-local-ticker,
  .meridian-privacy-consent,
  .meridian-privacy-modal,
  .meridian-lightbox,
  .mrd-tb-header,
  .mrd-tb-footer,
  .meridian-footer-nav,
  .mrd-social-networks,
  .mrd-scroll-section-nav,
  .meridian-hero-cta-wrap,
  .skip-link,
  section.to-top-container,
  .mrd-top-top-link,
  .mrd-button,
  .mrd-form-submit-field,
  .meridian-form-consent,
  .meridian-form-privacy {
    display: none !important;
  }
}



:root {
  --meridian-local-ticker-height: 30px;
  --meridian-local-header-height: 56px !important;


  --ui-color1: #ffffff;
  --ui-color3: #90825a;
  --ui-color4: #edd887;
  --ui-color8-h: 0;
  --ui-color8-s: 0%;
  --ui-color8-l: 0%;
  --ui-color8-a: 100%;

  --meridian-gold: #c1b67f;
  --meridian-gold-bright: #d4c897;
  --meridian-gold-deep: #8e8458;
  --meridian-gold-glow: rgba(193, 182, 127, 0.32);
  --meridian-tile: #0a0a0a;
  --meridian-tile-edge: rgba(255, 255, 255, 0.06);
  --meridian-ease-out: cubic-bezier(0.22, 1, 0.36, 1);
}

@media (max-width: 1024px) {
  :root {
    --meridian-local-ticker-height: 44px;
  }
}




.mrd-tb-header > .mrd-fullwidth.mrd-builder-row-1 {
  box-shadow:
    inset 0 -1px 0 rgba(193, 182, 127, 0.22),
    0 10px 28px -22px rgba(0, 0, 0, 0.95) !important;
  backdrop-filter: blur(6px) saturate(130%);
  -webkit-backdrop-filter: blur(6px) saturate(130%);
}




.mrd-tb-header .ui-menu__main-a {
  position: relative;
  padding-inline: 14px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  transition:
    color 220ms var(--meridian-ease-out),
    letter-spacing 220ms var(--meridian-ease-out) !important;
}

.mrd-tb-header .ui-menu__main-a::before,
.mrd-tb-header .ui-menu__main-a::after {
  content: "" !important;
  display: none !important;
}


.mrd-tb-header .ui-menu__main-a:hover,
.mrd-tb-header .ui-menu__main-a:focus-visible,
.mrd-tb-header .ui-menu__li.current-nav-item > .ui-menu__main-a,
.mrd-tb-header .ui-menu__li.current-nav-ancestor > .ui-menu__main-a,
.mrd-tb-header .ui-menu__li.current-nav-parent > .ui-menu__main-a {
  color: var(--meridian-gold) !important;
  letter-spacing: 0.12em !important;
}


@media (min-width: 1025px) {
  .mrd-tb-header .ui-menu {
    --ui-gap: 44px !important;
  }
  .mrd-tb-header .ui-menu__main-ul {
    column-gap: 44px !important;
    row-gap: 0 !important;
  }
}


.mrd-tb-header .ui-menu,
body.home .mrd-tb-header .ui-menu {
  --ui-items-padding-top: 0 !important;
  --ui-items-padding-bottom: 0 !important;
  align-items: center !important;
}
.mrd-tb-header .ui-menu__main-ul {
  align-items: center !important;
}
.mrd-tb-header .ui-menu__main-li,
.mrd-tb-header .ui-menu__main-a {
  display: flex !important;
  align-items: center !important;
  height: var(--meridian-local-header-height) !important;
  line-height: 1 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}


@media (min-width: 1025px) {
  .mrd-tb-header .mrd-builder-nested-column-0 {
    align-self: stretch !important;
    display: flex !important;
    align-items: center !important;
  }
  .mrd-tb-header .mrd-builder-nested-column-0 > .mrd-column-wrapper {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    min-height: var(--meridian-local-header-height) !important;
    height: var(--meridian-local-header-height) !important;
    padding: 0 0 0 20px !important;
  }
  .mrd-tb-header .mrd-builder-nested-column-0 .mrd-image-element {
    --ui-margin-left: 0 !important;
    --ui-margin-right: 0 !important;
    --ui-margin-top: 0 !important;
    --ui-margin-bottom: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    height: 100% !important;
    line-height: 0 !important;
  }
  .mrd-tb-header .mrd-builder-nested-column-0 .mrd-imageframe,
  .mrd-tb-header .mrd-builder-nested-column-0 .mrd-imageframe a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 100% !important;
    line-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .mrd-tb-header .mrd-builder-nested-column-0 img {
    vertical-align: middle !important;
    align-self: center !important;
    margin: 0 !important;
  }


  .mrd-tb-header .mrd-builder-nested-column-1 {
    align-self: stretch !important;
    display: flex !important;
    align-items: center !important;
  }
  .mrd-tb-header .mrd-builder-nested-column-1 > .mrd-column-wrapper {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: var(--meridian-local-header-height) !important;
    height: var(--meridian-local-header-height) !important;
    padding: 0 !important;
  }
}
@media (max-width: 1024px) {
  .mrd-tb-header .mrd-builder-nested-column-0 > .mrd-column-wrapper {
    display: flex !important;
    align-items: center !important;
    padding-left: clamp(16px, 4vw, 48px) !important;
    min-height: var(--meridian-local-header-height) !important;
  }
  .mrd-tb-header .mrd-builder-nested-column-0 .mrd-image-element {
    margin: 0 !important;
  }
}


.mrd-tb-header > .mrd-fullwidth.mrd-builder-row-1 {
  transition: none !important;
  --ui-min-height: var(--meridian-local-header-height) !important;
  --ui-sticky-height: var(--meridian-local-header-height) !important;
  --ui-sticky-min-height: var(--meridian-local-header-height) !important;
  min-height: var(--meridian-local-header-height) !important;
}
.mrd-tb-header .mrd-container-stuck.mrd-sticky-transition,
.mrd-tb-header.mrd-sticky-transition,
.mrd-container-stuck.mrd-sticky-transition {
  transition: none !important;
  --ui-sticky-height: var(--meridian-local-header-height) !important;
}
.mrd-tb-header > .mrd-fullwidth.mrd-builder-row-1 > .mrd-builder-row {
  align-items: center !important;
  min-height: var(--meridian-local-header-height) !important;
}

.mrd-tb-header .mrd-builder-column-0 {
  --ui-padding-top: 0 !important;
  --ui-padding-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.mrd-tb-header .mrd-builder-column-0 > .mrd-column-wrapper {
  min-height: var(--meridian-local-header-height) !important;
  display: flex !important;
  align-items: center !important;
}
.mrd-tb-header .mrd-builder-column-0 > .mrd-column-wrapper > .mrd-builder-row-inner {
  width: 100% !important;
  align-items: center !important;
  min-height: var(--meridian-local-header-height) !important;
}


.mrd-tb-header .mrd-builder-column-1,
.mrd-tb-header .mrd-builder-column-2,
.mrd-tb-header .mrd-builder-column-3 {
  display: none !important;
}


@media (min-width: 1025px) {
  .mrd-tb-header .ui-menu__m-toggle {
    display: none !important;
  }

  .mrd-tb-header .ui-menu__main-ul {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: static !important;
    width: auto !important;
    height: var(--meridian-local-header-height) !important;
    background: transparent !important;
    padding: 0 !important;
    box-shadow: none !important;
  }

  .mrd-tb-header .ui-menu__main-li {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: var(--meridian-local-header-height) !important;
  }

  .mrd-tb-header .ui-menu__main-a {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    color: var(--ui-color3, #90825a) !important;
  }
}


@media (max-width: 1024px) {

  .mrd-tb-header .mrd-builder-column-0 > .mrd-column-wrapper > .mrd-builder-row-inner {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
    padding-inline: clamp(16px, 4vw, 24px) !important;
    height: var(--meridian-local-header-height, 56px) !important;
    min-height: var(--meridian-local-header-height, 56px) !important;
  }


  .mrd-tb-header .mrd-builder-nested-column-0 {
    width: auto !important;
    max-width: 50% !important;
    margin: 0 !important;
    align-self: center !important;
    display: flex !important;
    align-items: center !important;
  }

  .mrd-tb-header .mrd-builder-nested-column-1 {
    width: auto !important;
    max-width: 50% !important;
    margin: 0 !important;
    align-self: center !important;
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
  }

  .mrd-tb-header .mrd-image-element {
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
  }


  .mrd-tb-header img[alt*="FAVICON"],
  .mrd-tb-header img[alt*="FACICON"] {
    width: 32px !important;
    height: 32px !important;
    margin: 0 !important;
    align-self: center !important;
  }


  .mrd-tb-header .ui-menu {
    display: flex !important;
    align-items: center !important;
    min-height: var(--meridian-local-header-height, 56px) !important;
    justify-content: flex-end !important;
  }


  .mrd-tb-header .ui-menu__m-toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    padding: 0 !important;
    margin: 0 !important;
    align-self: center !important;
    background: transparent !important;
    border: 1px solid rgba(193, 182, 127, 0.22) !important;
    border-radius: 4px !important;
    cursor: pointer !important;
    position: relative !important;
    z-index: 1000000 !important;
    transition:
      transform 220ms var(--meridian-ease-out),
      border-color 220ms var(--meridian-ease-out),
      background-color 220ms var(--meridian-ease-out) !important;
  }
  .mrd-tb-header .ui-menu__m-toggle:hover,
  .mrd-tb-header .ui-menu__m-toggle:focus-visible {
    transform: scale(1.06);
    border-color: var(--meridian-gold) !important;
    background-color: rgba(193, 182, 127, 0.06) !important;
  }


  .mrd-tb-header .ui-menu__m-toggle-inner,
  .mrd-tb-header .ui-menu__m-collapse-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    line-height: 1 !important;
  }


  .mrd-tb-header .ui-menu__m-collapse-icon-open,
  .mrd-tb-header .ui-menu__m-collapse-icon-close {
    color: var(--meridian-gold) !important;
    font-size: 18px !important;
    line-height: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
}




.mrd-tb-header .ui-menu {
  --ui-submenu-bg: transparent !important;
  --ui-submenu-active-bg: transparent !important;
}
.mrd-tb-header .ui-menu__sub-li,
.mrd-tb-header .ui-menu__sub-li > a,
.mrd-tb-header .ui-menu__sub-ul > li {
  background: transparent !important;
  background-color: transparent !important;
}


.mrd-tb-header .ui-menu__sub-ul {
  background: #0a0a0a !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 2px !important;
  box-shadow:
    0 24px 50px -18px rgba(0, 0, 0, 0.85) !important;
  min-width: 240px !important;
  width: max-content !important;
  max-width: 280px !important;
  padding: 8px 0 !important;
  counter-reset: meridian-nav;
  margin-top: 0 !important;
  overflow: hidden;
  left: 50% !important;
  right: auto !important;
  transform: translateX(-50%) !important;
}

@media (min-width: 1025px) {
  .mrd-tb-header .ui-menu__main-li {
    position: relative !important;
    flex: 0 0 auto !important;
  }

  .mrd-tb-header .ui-menu__main-li.nav-item-has-children > .ui-menu__main-a {
    position: relative !important;
    z-index: 2 !important;
  }

  .mrd-tb-header .ui-menu__main-li.nav-item-has-children::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    top: 100% !important;
    height: 16px !important;
    display: block !important;
    z-index: 79 !important;
  }

  .mrd-tb-header .ui-menu__main-li > .ui-menu__sub-ul {
    position: absolute !important;
    top: calc(100% + 10px) !important;
    left: 50% !important;
    right: auto !important;
    display: block !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translate(-50%, 8px) !important;
    z-index: 80 !important;
    transition:
      opacity 180ms var(--meridian-ease-out),
      visibility 180ms var(--meridian-ease-out),
      transform 220ms var(--meridian-ease-out) !important;
  }

  .mrd-tb-header .ui-menu__main-li:hover > .ui-menu__sub-ul,
  .mrd-tb-header .ui-menu__main-li:focus-within > .ui-menu__sub-ul,
  .mrd-tb-header .ui-menu__main-li.meridian-dropdown-open > .ui-menu__sub-ul {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translate(-50%, 0) !important;
  }
}


.mrd-tb-header .ui-menu__sub-ul::before,
.mrd-tb-header .ui-menu__sub-ul::after {
  content: "";
  display: block;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(255, 255, 255, 0.18) 50%,
    transparent 100%
  );
  margin-inline: 18px;
  margin-block: 6px;
}


.mrd-tb-header .ui-menu__sub-li {
  counter-increment: meridian-nav;
  position: relative;
}


.mrd-tb-header .ui-menu__sub-a {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 9px 44px 9px 18px !important;
  color: rgba(255, 255, 255, 0.78) !important;
  letter-spacing: 0.02em !important;
  font-size: 14px !important;
  line-height: 1.3 !important;
  position: relative;
  isolation: isolate;
  transition:
    color 220ms var(--meridian-ease-out),
    background-color 220ms var(--meridian-ease-out) !important;
}


.mrd-tb-header .ui-menu__sub-a::before {
  content: none !important;
  display: none !important;
}


.mrd-tb-header .ui-menu__sub-a::after {
  content: "";
  position: absolute;
  right: 20px;
  top: 50%;
  width: 14px;
  height: 1px;
  background: var(--meridian-gold);
  transform: translate(-8px, -50%) scaleX(0);
  transform-origin: right center;
  opacity: 0;
  transition:
    opacity 220ms var(--meridian-ease-out),
    transform 280ms var(--meridian-ease-out);
}


.mrd-tb-header .ui-menu__sub-a:hover,
.mrd-tb-header .ui-menu__sub-a:focus-visible {
  color: var(--meridian-gold) !important;
  background-color: rgba(255, 255, 255, 0.05) !important;
}
.mrd-tb-header .ui-menu__sub-a:hover::before,
.mrd-tb-header .ui-menu__sub-a:focus-visible::before {
  color: var(--meridian-gold);
  transform: translateX(-2px);
}
.mrd-tb-header .ui-menu__sub-a:hover::after,
.mrd-tb-header .ui-menu__sub-a:focus-visible::after {
  opacity: 1;
  transform: translate(0, -50%) scaleX(1);
}


.mrd-tb-header .ui-menu__main-li:hover > .ui-menu__sub-ul .ui-menu__sub-li,
.mrd-tb-header .ui-menu__main-li:focus-within > .ui-menu__sub-ul .ui-menu__sub-li {
  animation: meridian-sub-item-in 420ms var(--meridian-ease-out) backwards;
}
.mrd-tb-header .ui-menu__main-li:hover > .ui-menu__sub-ul .ui-menu__sub-li:nth-child(1),
.mrd-tb-header .ui-menu__main-li:focus-within > .ui-menu__sub-ul .ui-menu__sub-li:nth-child(1) { animation-delay: 70ms; }
.mrd-tb-header .ui-menu__main-li:hover > .ui-menu__sub-ul .ui-menu__sub-li:nth-child(2),
.mrd-tb-header .ui-menu__main-li:focus-within > .ui-menu__sub-ul .ui-menu__sub-li:nth-child(2) { animation-delay: 130ms; }
.mrd-tb-header .ui-menu__main-li:hover > .ui-menu__sub-ul .ui-menu__sub-li:nth-child(3),
.mrd-tb-header .ui-menu__main-li:focus-within > .ui-menu__sub-ul .ui-menu__sub-li:nth-child(3) { animation-delay: 190ms; }
.mrd-tb-header .ui-menu__main-li:hover > .ui-menu__sub-ul .ui-menu__sub-li:nth-child(4),
.mrd-tb-header .ui-menu__main-li:focus-within > .ui-menu__sub-ul .ui-menu__sub-li:nth-child(4) { animation-delay: 250ms; }
.mrd-tb-header .ui-menu__main-li:hover > .ui-menu__sub-ul .ui-menu__sub-li:nth-child(5),
.mrd-tb-header .ui-menu__main-li:focus-within > .ui-menu__sub-ul .ui-menu__sub-li:nth-child(5) { animation-delay: 310ms; }

@keyframes meridian-sub-item-in {
  from {
    opacity: 0;
    transform: translateY(-6px);
    filter: blur(2px);
  }
  to {
    opacity: 1;
    transform: none;
    filter: blur(0);
  }
}


.mrd-tb-header .mrd-image-element img {
  transition: filter 320ms var(--meridian-ease-out),
              transform 320ms var(--meridian-ease-out) !important;
}
.mrd-tb-header .mrd-image-element a:hover img,
.mrd-tb-header .mrd-image-element a:focus-visible img {
  filter: brightness(1.08) drop-shadow(0 0 8px var(--meridian-gold-glow));
  transform: scale(1.04);
}


.mrd-button.button-flat,
.mrd-button-default {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  letter-spacing: 0.18em !important;
  transition: color 260ms var(--meridian-ease-out),
              border-color 260ms var(--meridian-ease-out),
              transform 260ms var(--meridian-ease-out),
              box-shadow 260ms var(--meridian-ease-out) !important;
}
.mrd-button.button-flat::before,
.mrd-button-default::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: var(--meridian-gold);
  transform: translateY(101%);
  transition: transform 320ms var(--meridian-ease-out);
}
.mrd-button.button-flat:hover,
.mrd-button-default:hover,
.mrd-button.button-flat:focus-visible,
.mrd-button-default:focus-visible {
  color: #0a0a0a !important;
  border-color: var(--meridian-gold) !important;
  box-shadow: 0 8px 22px -10px var(--meridian-gold-glow);
}
.mrd-button.button-flat:hover::before,
.mrd-button-default:hover::before,
.mrd-button.button-flat:focus-visible::before,
.mrd-button-default:focus-visible::before {
  transform: translateY(0);
}
.mrd-button .ui-button__icon {
  transition: transform 280ms var(--meridian-ease-out) !important;
}
.mrd-button:hover .ui-button__icon {
  transform: translateX(4px);
}


body.home .mrd-builder-row-6 .mrd-image-element {
  overflow: hidden;
  border-radius: 2px;
}
body.home .mrd-builder-row-6 .mrd-image-element img {
  transition: transform 600ms var(--meridian-ease-out),
              filter 480ms var(--meridian-ease-out) !important;
}
body.home .mrd-builder-row-6 .mrd-layout-column:hover .mrd-image-element img {
  transform: scale(1.045);
  filter: brightness(1.04);
}
body.home .mrd-builder-row-6 .mrd-title-heading a {
  transition: color 240ms var(--meridian-ease-out) !important;
}
body.home .mrd-builder-row-6 .mrd-layout-column:hover .mrd-title-heading a {
  color: var(--meridian-gold) !important;
}


.mrd-form .mrd-form-input,
.mrd-form input[type="text"],
.mrd-form input[type="email"],
.mrd-form textarea {
  transition: border-color 220ms var(--meridian-ease-out),
              background 220ms var(--meridian-ease-out),
              box-shadow 220ms var(--meridian-ease-out) !important;
  border-radius: 2px !important;
}
.mrd-form .mrd-form-input:focus,
.mrd-form input[type="text"]:focus,
.mrd-form input[type="email"]:focus,
.mrd-form textarea:focus {
  border-color: var(--meridian-gold) !important;
  background: rgba(193, 182, 127, 0.06) !important;
  box-shadow: 0 0 0 3px var(--meridian-gold-glow) !important;
  outline: none !important;
}


.mrd-video.mrd-youtube {
  position: relative;
  padding: 4px;
  background: #050505;
  border-radius: 4px;
}
.mrd-video.mrd-youtube .video-shortcode {
  background: #000;
  border-radius: 2px;
  overflow: hidden;
}


.mrd-social-networks .mrd-social-network-icon {
  transition: color 220ms var(--meridian-ease-out),
              background 220ms var(--meridian-ease-out),
              transform 220ms var(--meridian-ease-out) !important;
}
.mrd-social-networks .mrd-social-network-icon:hover,
.mrd-social-networks .mrd-social-network-icon:focus-visible {
  color: var(--meridian-gold) !important;
  background-color: transparent !important;
  transform: translateY(-2px);
}


h1, h2, h3, h4, .mrd-title-heading {
  text-wrap: balance;
}
.mrd-title-1 .mrd-title-heading,
.ui-marquee-content {
  letter-spacing: 0.22em !important;
}


.article-content .mrd-text p,
.meridian-legal p {
  max-width: 72ch;
}
.article-content .mrd-text[style*="content-alignment:center"] p,
.article-content .mrd-text.mrd-text-center p {
  margin-inline: auto;
}
.mrd-text[style*="alignment:left"] p,
.mrd-text.has-text-align-left p {
  margin-inline: 0;
}


@media (max-width: 1024px) {
  .ui-menu__main-a {
    border-bottom: 1px solid rgba(193, 182, 127, 0.08) !important;
  }
  .ui-menu__main-a:hover {
    background: rgba(193, 182, 127, 0.06) !important;
  }
}


.meridian-reveal {
  opacity: 1;
  transform: translateY(10px);
  transition: transform 720ms var(--meridian-ease-out);
  will-change: transform;
}
.meridian-reveal.is-in-view {
  transform: none;
}


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


#mrd-scroll-section-1 { position: relative; }
#mrd-scroll-section-1::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background: radial-gradient(130% 90% at 50% 60%, transparent 58%, rgba(0,0,0,0.55) 100%);
}
#mrd-scroll-section-1 > * { position: relative; z-index: 1; }


img.lazyload:not(.lazyloaded) { opacity: 0; }
img.lazyloaded {
  opacity: 1;
  transition: opacity 420ms var(--meridian-ease-out);
}




.mrd-scroll-section-nav,
nav[id^="mrd-scroll-section-nav"] {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

@media (min-width: 1025px) {
  .mrd-tb-header .ui-menu__open-nav-submenu_mobile {
    display: inline-flex !important;
  }
}


section.to-top-container,
section.to-top-container.to-top-right {
  position: fixed;
  right: 22px !important;
  bottom: 22px !important;
  z-index: 99995;
  display: none !important;
}
.mrd-top-top-link {
  position: fixed;
  right: 22px !important;
  display: none !important;
}
@media (max-width: 800px) {
  body.no-mobile-totop section.to-top-container,
  body.no-mobile-totop .mrd-top-top-link,
  body.site-no-mobile-totop section.to-top-container,
  body.site-no-mobile-totop .mrd-top-top-link {
    display: none;
  }
}


.mrd-tb-header .ui-menu__main-li.current-nav-item > .ui-menu__main-a,
.mrd-tb-header .ui-menu__main-a.active-nav-item {
  box-shadow: inset 0 -2px 0 var(--meridian-gold) !important;
}


html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}




#mrd-scroll-section-1 > .meridian-hero-cta-wrap {
  position: absolute !important;
  left: 0;
  right: 0;
  bottom: 14vh;
  z-index: 5;
  display: flex;
  justify-content: center;
  pointer-events: none;
}
.meridian-hero-cta {
  pointer-events: auto;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 28px;
  background: transparent;
  color: var(--meridian-gold);
  border: 1px solid var(--meridian-gold);
  border-radius: 2px;
  font-family: "Archivo Narrow", sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  text-decoration: none !important;
  position: relative;
  overflow: hidden;
  isolation: isolate;
  transition:
    color 280ms var(--meridian-ease-out),
    transform 280ms var(--meridian-ease-out),
    box-shadow 280ms var(--meridian-ease-out);
}
.meridian-hero-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: var(--meridian-gold);
  transform: translateY(101%);
  transition: transform 320ms var(--meridian-ease-out);
}
.meridian-hero-cta:hover,
.meridian-hero-cta:focus-visible {
  color: #0a0a0a;
  transform: translateY(-1px) scale(1.02);
  box-shadow: 0 10px 28px -10px var(--meridian-gold-glow);
}
.meridian-hero-cta:hover::before,
.meridian-hero-cta:focus-visible::before { transform: translateY(0); }
.meridian-hero-cta .arrow { transition: transform 280ms var(--meridian-ease-out); }
.meridian-hero-cta:hover .arrow { transform: translateX(4px); }


.meridian-local-ticker__close {
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translateY(-50%);
  width: 30px;
  height: 30px;
  min-width: 30px;
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 1px solid rgba(193, 182, 127, 0.35);
  border-radius: 2px;
  color: var(--meridian-gold);
  font-size: 12px;
  line-height: 1;
  cursor: pointer;
  padding: 0;
  transition:
    color 200ms var(--meridian-ease-out),
    background 200ms var(--meridian-ease-out),
    border-color 200ms var(--meridian-ease-out);
}
.meridian-local-ticker__close:hover,
.meridian-local-ticker__close:focus-visible {
  background: var(--meridian-gold);
  color: #0a0a0a;
  border-color: var(--meridian-gold);
  outline: none;
}
.meridian-local-ticker { padding-right: 44px; }
body.meridian-ticker-dismissed .meridian-local-ticker { display: none !important; }


.meridian-form-privacy {
  margin: 10px 0 0;
  font-size: 11px;
  color: #888;
  letter-spacing: 0.01em;
}
.meridian-form-status {
  margin: 12px 0 0;
  padding: 12px 14px;
  border: 1px solid rgba(193, 182, 127, 0.28);
  background: rgba(193, 182, 127, 0.08);
  color: rgba(255, 255, 255, 0.86);
  font-size: 12px;
  line-height: 1.5;
}

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

.meridian-author-intro {
  padding: clamp(72px, 9vw, 128px) 24px clamp(42px, 6vw, 72px);
  background:
    linear-gradient(180deg, rgba(5, 5, 5, 0.82), rgba(5, 5, 5, 0.94)),
    url("/assets/media/diamonds.webp?v=406ea8a1") center / 320px repeat;
  border-bottom: 1px solid rgba(193, 182, 127, 0.2);
  text-align: center;
}
.meridian-author-intro h1 {
  margin: 0;
  color: var(--meridian-gold);
  font-family: "Archivo Narrow", "Poppins", system-ui, sans-serif;
  font-size: clamp(38px, 6vw, 64px);
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
}
.meridian-author-intro p {
  max-width: 58ch;
  margin: 18px auto 0;
  color: rgba(255, 255, 255, 0.78);
  font-size: 16px;
  line-height: 1.7;
}
body.page-author-archive #main {
  padding-top: 0 !important;
}
body.page-author-archive .mrd-page-title-bar {
  display: none !important;
}
body.page-author-archive .author-info,
body.page-author-archive .mrd-author {
  display: none !important;
}


.meridian-footer-compass-caption {
  font-size: 11px;
  color: #888;
  text-align: center;
  margin: 6px 0 0;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}




.mrd-title-heading.ui-gradient-text,
.mrd-title-heading[style*="background-image:linear-gradient"],
.mrd-title-heading[style*="background-image: linear-gradient"],
h1.ui-gradient-text,
h2.ui-gradient-text,
h3.ui-gradient-text,
h4.ui-gradient-text {
  color: var(--meridian-gold) !important;
  background: none !important;
  background-image: none !important;
  background-color: transparent !important;
  -webkit-text-fill-color: var(--meridian-gold) !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
}


body,
.mrd-text,
.mrd-text p,
.article-content,
.article-content p,
.mrd-title-heading,
.ui-menu__main-a,
.ui-menu__sub-a {
  font-family: "Poppins", "Archivo Narrow", -apple-system, BlinkMacSystemFont,
    "Segoe UI", system-ui, sans-serif;
}
.mrd-tb-header .ui-menu__main-a,
.mrd-tb-header .ui-menu__main-a .menu-text {
  font-family: "Archivo Narrow", "Poppins", system-ui, sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
}


body.meridian-ticker-dismissed .mrd-tb-header > .mrd-builder-row-1 {
  top: 0 !important;
}
body.meridian-ticker-dismissed {
  --meridian-ticker-height: 0px;
  --meridian-local-ticker-height: 0px;
}


body.page-contact .mrd-form-form-wrapper,
body.page-contact .mrd-form,
.mrd-form-form-wrapper {
  background-color: transparent !important;
  background-image: none !important;
}


body.page-contact .mrd-text,
body.page-contact .mrd-text p,
body.page-contact label,
body.page-contact .mrd-form-field label {
  color: rgba(255, 255, 255, 0.92) !important;
}


.meridian-panel,
.mrd-form-form-wrapper {
  padding: 32px 40px !important;
  border-top: 2px solid var(--meridian-gold);
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.6) 0%,
    rgba(0, 0, 0, 0.35) 100%
  ) !important;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  border-radius: 2px;
  box-shadow: 0 18px 36px -22px rgba(0, 0, 0, 0.85);
}


body.home .mrd-builder-row-3 {
  --ui-padding-top: 8% !important;
  --ui-padding-bottom: 8% !important;
}
body.home .mrd-builder-row-3 .mrd-builder-column-6 {
  --ui-padding-left: 4% !important;
  --ui-padding-right: 4% !important;
  --ui-margin-top-large: 16px !important;
  --ui-margin-bottom-large: 16px !important;
}
body.home .mrd-builder-row-3 .mrd-builder-column-6 > .mrd-column-wrapper {
  padding: clamp(28px, 4vw, 48px) clamp(24px, 4vw, 56px) !important;
  background: linear-gradient(180deg, rgba(5, 5, 5, 0.78) 0%, rgba(5, 5, 5, 0.62) 100%) !important;
  border-top: 2px solid var(--meridian-gold) !important;
  border-radius: 2px !important;
  box-shadow: 0 22px 50px -28px rgba(0, 0, 0, 0.85) !important;
  backdrop-filter: blur(8px) saturate(115%) !important;
  -webkit-backdrop-filter: blur(8px) saturate(115%) !important;
  text-align: center !important;
  max-width: 880px !important;
  margin: 0 auto !important;
  display: block !important;
}
body.home .mrd-builder-row-3 .mrd-builder-column-6 .mrd-title,
body.home .mrd-builder-row-3 .mrd-builder-column-6 .mrd-text {
  text-align: center !important;
  width: 100% !important;
  max-width: 100% !important;
}
body.home .mrd-builder-row-3 .mrd-builder-column-6 .mrd-title-heading {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
body.home .mrd-builder-row-3 .mrd-builder-column-6 .mrd-text p {
  text-align: center !important;
  max-width: 64ch !important;
  margin-left: auto !important;
  margin-right: auto !important;
  color: rgba(255, 255, 255, 0.9) !important;
  --ui-text-color: rgba(255, 255, 255, 0.9) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.9) !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
}

body.home .mrd-builder-row-3 .mrd-builder-column-6 .mrd-title-2 .mrd-title-heading {
  color: var(--meridian-gold) !important;
  -webkit-text-fill-color: var(--meridian-gold) !important;
  background: none !important;
  background-image: none !important;
  font-family: "Archivo Narrow", "Poppins", system-ui, sans-serif !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  letter-spacing: 0.28em !important;
  text-transform: uppercase !important;
}

body.home .mrd-builder-row-3 .mrd-builder-column-6 .mrd-title-3 .mrd-title-heading {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background: none !important;
  background-image: none !important;
  font-family: "Archivo Narrow", "Poppins", system-ui, sans-serif !important;
  font-size: clamp(32px, 4.4vw, 50px) !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  line-height: 1.12 !important;
  margin-top: 16px !important;
  margin-bottom: 22px !important;
}




.mrd-tb-header .ui-menu__main-li.current-nav-item > .ui-menu__main-a,
.mrd-tb-header .ui-menu__main-a.active-nav-item {
  color: var(--meridian-gold) !important;
  border-bottom: 2px solid var(--meridian-gold) !important;
  box-shadow: none !important;
  padding-bottom: 4px !important;
}


@media (max-width: 1024px) {
  .ui-menu__main-ul {
    display: none !important;
  }
  .ui-menu__main-ul.mobile-open {
    display: flex !important;
    flex-direction: column !important;
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    width: 100% !important;
    background: #050505 !important;
    border-bottom: 1px solid rgba(193, 182, 127, 0.22) !important;
    padding: 12px 24px !important;
    z-index: 999999 !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.9) !important;
  }
  .ui-menu__main-li {
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
  }
  .ui-menu__main-a {
    padding: 12px 0 !important;
    width: 100% !important;
    justify-content: flex-start !important;
    border-bottom: 1px solid rgba(193, 182, 127, 0.08) !important;
  }
}


.mrd-fullwidth.mrd-builder-row-3 {
  clip-path: none !important;
  margin-top: 0 !important;
  padding-top: 8% !important;
  position: relative !important;
  z-index: auto !important;
}


.meridian-product-card > .mrd-column-wrapper {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}
.meridian-product-card-button {
  margin-top: auto !important;
  display: flex !important;
  justify-content: center !important;
  width: 100% !important;
}


.mrd-tb-footer .mrd-builder-row-9 {
  background-color: #000000 !important;
  border-top: 0 !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
}


.mrd-tb-footer .mrd-social-network-icon {
  font-size: 32px !important;
  width: 44px !important;
  height: 44px !important;
  line-height: 44px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
}
.mrd-tb-footer .mrd-social-networks-wrapper {
  display: flex !important;
  gap: 12px !important;
  justify-content: center !important;
}


.mrd-tb-footer .mrd-builder-column:has(.meridian-footer-nav) {
  width: 100% !important;
  max-width: 100% !important;
  flex: 1 1 100% !important;
}
.mrd-tb-footer .mrd-builder-row:has(.meridian-footer-nav) > .mrd-builder-column:not(:has(.meridian-footer-nav)) {
  display: none !important;
}

.meridian-footer-nav {
  font-family: "Archivo Narrow", sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  color: rgba(255, 255, 255, 0.4) !important;
  margin: 24px auto 16px !important;
  padding: 0 !important;
  text-align: center !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

.mrd-tb-footer .mrd-builder-column:has(.meridian-footer-nav),
.mrd-tb-footer .mrd-builder-column:has(.meridian-footer-nav) > .mrd-column-wrapper {
  width: 100% !important;
  max-width: 100% !important;
  flex: 1 1 100% !important;
  text-align: center !important;
  display: block !important;
}
.mrd-tb-footer .mrd-builder-row:has(.meridian-footer-nav) {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  justify-content: center !important;
}
.meridian-footer-nav a {
  color: rgba(255, 255, 255, 0.6) !important;
  text-decoration: none !important;
  margin: 0 !important;
  padding: 0 !important;
  transition: color 220ms var(--meridian-ease-out) !important;
  display: inline-block !important;
  white-space: nowrap !important;
}
.meridian-footer-nav a:hover {
  color: var(--meridian-gold) !important;
}
.meridian-footer-nav button {
  background: none !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  text-transform: inherit !important;
  letter-spacing: inherit !important;
  color: rgba(255, 255, 255, 0.6) !important;
  cursor: pointer !important;
  transition: color 220ms var(--meridian-ease-out) !important;
  display: inline-block !important;
  white-space: nowrap !important;
  min-height: 0 !important;
}
.meridian-footer-nav button:hover {
  color: var(--meridian-gold) !important;
}


.mrd-title-marquee,
.ui-marquee-content,
.mrd-marquee,
.mrd-builder-row-1 .ui-marquee-wrapper,
[class*="marquee-wrapper"]:not(.meridian-local-ticker),
[class*="ui-marquee"] {
  display: none !important;
}


.meridian-privacy-consent {
  position: fixed;
  left: 20px;
  right: 20px;
  bottom: 20px;
  z-index: 1000000;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 20px;
  align-items: center;
  max-width: 1120px;
  margin: 0 auto;
  padding: 18px 20px;
  background: rgba(5, 5, 5, 0.96);
  color: rgba(255, 255, 255, 0.86);
  border: 1px solid rgba(193, 182, 127, 0.38);
  box-shadow: 0 22px 70px rgba(0, 0, 0, 0.55);
}
.meridian-privacy-consent[hidden],
.meridian-privacy-modal[hidden] {
  display: none !important;
}
.meridian-privacy-consent__copy {
  display: grid;
  gap: 6px;
  font-size: 13px;
  line-height: 1.45;
}
.meridian-privacy-consent__copy strong,
.meridian-privacy-modal h2 {
  color: var(--meridian-gold);
  font-family: "Archivo Narrow", "Poppins", system-ui, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}
.meridian-privacy-consent__actions,
.meridian-privacy-modal__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
}
.meridian-privacy-consent button,
.meridian-privacy-modal button,
.meridian-footer-nav button,
.meridian-inline-privacy-link {
  appearance: none;
  border: 1px solid rgba(193, 182, 127, 0.45);
  background: transparent;
  color: var(--meridian-gold);
  cursor: pointer;
  font-family: "Archivo Narrow", "Poppins", system-ui, sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1;
  min-height: 44px;
  padding: 11px 14px;
  text-transform: uppercase;
}
.meridian-privacy-consent button.is-primary,
.meridian-privacy-modal button.is-primary {
  background: var(--meridian-gold);
  color: #050505;
}
.meridian-footer-nav button {
  border: 0;
  color: rgba(255, 255, 255, 0.6) !important;
  display: inline-block;
  margin: 0 12px;
  min-height: 0;
  padding: 0;
}
.meridian-footer-nav button:hover,
.meridian-footer-nav button:focus-visible {
  color: var(--meridian-gold) !important;
}
.meridian-privacy-modal {
  position: fixed;
  inset: 0;
  z-index: 1000001;
  display: grid;
  place-items: center;
  padding: 24px;
  background: rgba(0, 0, 0, 0.72);
}
.meridian-privacy-modal__panel {
  position: relative;
  width: min(620px, 100%);
  max-height: min(760px, calc(100vh - 48px));
  overflow: auto;
  padding: 30px;
  background: #080808;
  border: 1px solid rgba(193, 182, 127, 0.38);
  color: rgba(255, 255, 255, 0.86);
  box-shadow: 0 24px 90px rgba(0, 0, 0, 0.65);
}
.meridian-privacy-modal__close {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 44px;
  height: 44px;
  padding: 0 !important;
}
.meridian-privacy-modal h2 {
  margin: 0 42px 14px 0;
  font-size: 22px;
}
.meridian-privacy-modal p,
.meridian-gpc-note {
  font-size: 14px;
  line-height: 1.6;
}
.meridian-gpc-note {
  padding: 12px 14px;
  border: 1px solid rgba(193, 182, 127, 0.28);
  background: rgba(193, 182, 127, 0.08);
}
.meridian-privacy-toggle {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  padding: 16px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}
.meridian-privacy-toggle strong,
.meridian-privacy-toggle small {
  display: block;
}
.meridian-privacy-toggle strong {
  color: rgba(255, 255, 255, 0.95);
  margin-bottom: 4px;
}
.meridian-privacy-toggle small {
  color: rgba(255, 255, 255, 0.62);
  line-height: 1.45;
}
.meridian-privacy-toggle input {
  width: 22px;
  height: 22px;
  accent-color: var(--meridian-gold);
}
.meridian-form-consent {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  margin: 8px 0 14px;
  color: rgba(255, 255, 255, 0.82);
  font-size: 12px;
  line-height: 1.5;
}
.meridian-form-consent input {
  width: 16px;
  height: 16px;
  margin-top: 2px;
  accent-color: var(--meridian-gold);
}
.meridian-form-consent a,
.meridian-legal a {
  color: var(--meridian-gold) !important;
  text-decoration: underline;
  text-underline-offset: 3px;
}
body.page-contact .mrd-form-1780,
body.page-contact .meridian-newsletter-form,
body.home .mrd-form-1780,
body.home .meridian-newsletter-form {
  padding: clamp(20px, 5vw, 32px) clamp(16px, 6vw, 40px) !important;
  border-top: 2px solid var(--meridian-gold) !important;
  background: linear-gradient(180deg, rgba(5, 5, 5, 0.94), rgba(5, 5, 5, 0.86)) !important;
  box-shadow: 0 18px 36px -22px rgba(0, 0, 0, 0.85) !important;
}
body.page-contact .mrd-form-1780 label,
body.page-contact .mrd-form-1780 .meridian-form-consent,
body.page-contact .mrd-form-1780 .meridian-form-privacy,
body.page-contact .meridian-newsletter-form label,
body.page-contact .meridian-newsletter-form .meridian-form-consent,
body.page-contact .meridian-newsletter-form .meridian-form-privacy,
body.page-contact .meridian-newsletter-form .meridian-form-status,
body.home .mrd-form-1780 label,
body.home .mrd-form-1780 .meridian-form-consent,
body.home .mrd-form-1780 .meridian-form-privacy,
body.home .meridian-newsletter-form label,
body.home .meridian-newsletter-form .meridian-form-consent,
body.home .meridian-newsletter-form .meridian-form-privacy,
body.home .meridian-newsletter-form .meridian-form-status {
  color: rgba(255, 255, 255, 0.86) !important;
}
body.page-contact .mrd-form-1780 input[type="text"],
body.page-contact .mrd-form-1780 input[type="email"],
body.page-contact .meridian-newsletter-form input[type="text"],
body.page-contact .meridian-newsletter-form input[type="email"],
body.home .mrd-form-1780 input[type="text"],
body.home .mrd-form-1780 input[type="email"],
body.home .meridian-newsletter-form input[type="text"],
body.home .meridian-newsletter-form input[type="email"] {
  color: #ffffff !important;
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(255, 255, 255, 0.24) !important;
}
.meridian-legal {
  color: rgba(255, 255, 255, 0.86);
  font-size: 15px;
  line-height: 1.75;
}
body.page-privacy #content .mrd-layout-column,
body.page-terms #content .mrd-layout-column {
  flex: 1 1 100% !important;
  width: 100% !important;
  max-width: 100% !important;
  opacity: 1 !important;
  transform: none !important;
}
body.page-privacy .meridian-reveal,
body.page-terms .meridian-reveal {
  opacity: 1 !important;
  transform: none !important;
}
body.page-privacy .meridian-legal,
body.page-terms .meridian-legal {
  width: 100% !important;
  max-width: 1040px !important;
  margin-inline: auto !important;
}
.meridian-legal h1,
.meridian-legal h2,
.meridian-legal h3 {
  color: var(--meridian-gold) !important;
  font-family: "Archivo Narrow", "Poppins", system-ui, sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.meridian-legal h1 {
  margin: 0 0 18px;
  font-size: clamp(34px, 5vw, 58px);
}
.meridian-legal h2 {
  margin: 42px 0 14px;
  font-size: 21px;
}
.meridian-legal h3 {
  margin: 26px 0 10px;
  font-size: 16px;
}
.meridian-legal p,
.meridian-legal li {
  color: rgba(255, 255, 255, 0.86);
}
.meridian-legal > p,
.meridian-legal > ul,
.meridian-legal > h2,
.meridian-legal > h3 {
  max-width: 72ch;
  margin-left: auto;
  margin-right: auto;
}
.meridian-legal > h1,
.meridian-legal > table,
.meridian-legal > .meridian-legal__notice {
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
}
.meridian-legal > h1,
.meridian-legal > .meridian-legal__updated {
  text-align: center;
}
.meridian-legal ul {
  padding-left: 22px;
}
.meridian-legal table {
  width: 100%;
  border-collapse: collapse;
  margin: 20px 0;
  font-size: 14px;
}
.meridian-legal th,
.meridian-legal td {
  border: 1px solid rgba(255, 255, 255, 0.16);
  padding: 12px;
  text-align: left;
  vertical-align: top;
}
.meridian-legal th {
  color: var(--meridian-gold);
  background: rgba(193, 182, 127, 0.08);
}
.meridian-legal__updated,
.meridian-legal__note {
  color: rgba(255, 255, 255, 0.68) !important;
}
.meridian-legal__notice {
  padding: 18px 20px;
  border: 1px solid rgba(193, 182, 127, 0.28);
  background: rgba(193, 182, 127, 0.08);
}
@media (max-width: 760px) {
  .mrd-tb-header img[alt*="FAVICON"],
  .mrd-tb-header img[alt*="FACICON"],
  .mrd-tb-header img[alt="Meridian GMT Logo"] {
    width: 44px !important;
    height: 44px !important;
  }
  .mrd-tb-header .mrd-imageframe a {
    min-width: 44px !important;
    min-height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .meridian-local-ticker__close {
    width: 44px;
    height: 30px;
    min-width: 44px;
    min-height: 30px;
  }
  .meridian-privacy-consent {
    grid-template-columns: 1fr;
    left: 12px;
    right: 12px;
    bottom: 12px;
  }
  .meridian-privacy-consent__actions,
  .meridian-privacy-modal__actions {
    justify-content: stretch;
  }
  .meridian-privacy-consent button,
  .meridian-privacy-modal__actions button {
    flex: 1 1 100%;
  }
  .meridian-legal table,
  .meridian-legal thead,
  .meridian-legal tbody,
  .meridian-legal tr,
  .meridian-legal th,
  .meridian-legal td {
    display: block;
    width: 100%;
  }
  .meridian-legal th {
    border-bottom: 0;
  }
}


body:not(.meridian-privacy-set) {
  padding-bottom: 0 !important;
}


body.page-privacy #main,
body.page-terms #main {
  padding-top: 140px !important;
}


body.page-x-ray,
body.page-horizon,
body.page-latitude {
  background-color: #050505 !important;
}
body.page-x-ray .article-content,
body.page-horizon .article-content,
body.page-latitude .article-content {
  color: rgba(255, 255, 255, 0.86) !important;
}
body.page-x-ray .mrd-text,
body.page-x-ray .mrd-text p,
body.page-x-ray .mrd-text li,
body.page-x-ray .mrd-text span,
body.page-horizon .mrd-text,
body.page-horizon .mrd-text p,
body.page-horizon .mrd-text li,
body.page-horizon .mrd-text span,
body.page-latitude .mrd-text,
body.page-latitude .mrd-text p,
body.page-latitude .mrd-text li,
body.page-latitude .mrd-text span {
  color: rgba(255, 255, 255, 0.92) !important;
  --ui-text-color: rgba(255, 255, 255, 0.92) !important;
}
body.page-x-ray .mrd-text strong,
body.page-x-ray .mrd-text b,
body.page-horizon .mrd-text strong,
body.page-horizon .mrd-text b,
body.page-latitude .mrd-text strong,
body.page-latitude .mrd-text b {
  color: #ffffff !important;
}
body.page-x-ray .mrd-title-heading,
body.page-horizon .mrd-title-heading,
body.page-latitude .mrd-title-heading {
  color: var(--meridian-gold) !important;
  background: none !important;
  background-image: none !important;
  -webkit-text-fill-color: var(--meridian-gold) !important;
}


.mrd-panel.mrd-toggle-boxed-mode {
  background: rgba(255, 255, 255, 0.025) !important;
  border: 1px solid rgba(193, 182, 127, 0.22) !important;
  border-radius: 2px !important;
  margin-bottom: 12px !important;
}
.mrd-panel.mrd-toggle-boxed-mode .panel-heading {
  background: transparent !important;
  border-bottom: 1px solid rgba(193, 182, 127, 0.18) !important;
}
.mrd-panel.mrd-toggle-boxed-mode .panel-title {
  padding: 14px 18px !important;
}
.mrd-panel.mrd-toggle-boxed-mode .panel-title a {
  color: var(--meridian-gold) !important;
  font-family: "Archivo Narrow", "Poppins", system-ui, sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  font-size: 14px !important;
  background: transparent !important;
}
.mrd-panel.mrd-toggle-boxed-mode .panel-title a:hover {
  color: var(--meridian-gold-bright) !important;
}
.mrd-panel.mrd-toggle-boxed-mode .mrd-toggle-icon-wrapper {
  color: var(--meridian-gold) !important;
}
.mrd-panel.mrd-toggle-boxed-mode .panel-body {
  background: rgba(5, 5, 5, 0.4) !important;
  color: rgba(255, 255, 255, 0.92) !important;
  padding: 18px 22px !important;
}
.mrd-panel.mrd-toggle-boxed-mode .panel-body ul {
  margin-left: 18px !important;
  padding-left: 6px !important;
}
.mrd-panel.mrd-toggle-boxed-mode .panel-body li {
  color: rgba(255, 255, 255, 0.92) !important;
  margin-bottom: 8px !important;
  line-height: 1.6 !important;
}
.mrd-panel.mrd-toggle-boxed-mode .panel-body b,
.mrd-panel.mrd-toggle-boxed-mode .panel-body strong {
  color: var(--meridian-gold-bright) !important;
  font-weight: 700 !important;
}


.meridian-footer-nav .sep {
  display: inline-block;
  margin: 0 10px;
  color: rgba(255, 255, 255, 0.35);
  font-size: 12px;
  vertical-align: middle;
  user-select: none;
  -webkit-user-select: none;
}


@media (max-width: 540px) {
  body.page-horizon #main .mrd-ui-product-feature-column--horizon-yoke-copy-secondary .media-image-4651 {
    float: none !important;
    display: block;
    max-width: 100%;
    height: auto;
    margin: 16px auto;
  }
}


.meridian-lightbox {
  position: fixed;
  inset: 0;
  width: 100vw;
  max-width: none;
  height: 100vh;
  max-height: none;
  margin: 0;
  padding: 0;
  border: 0;
  z-index: 1000000;
  background: rgba(5, 5, 5, 0.95);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity 300ms var(--meridian-ease-out);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  cursor: zoom-out;
}

.meridian-lightbox::backdrop {
  background: transparent;
}

.meridian-lightbox[hidden] {
  display: none;
}

html.meridian-lightbox-open {
  overflow: hidden;
}

.meridian-lightbox.is-open {
  opacity: 1;
  pointer-events: auto;
}

.meridian-lightbox__frame {
  position: relative;
  display: grid;
  max-width: 94vw;
  max-height: 94vh;
  place-items: center;
}

.meridian-lightbox__close {
  position: absolute;
  z-index: 1;
  top: 10px;
  right: 10px;
  width: 48px;
  min-width: 48px;
  height: 48px;
  padding: 0;
  border: 1px solid rgba(245, 241, 228, 0.3);
  border-radius: 50%;
  color: #f5f1e4;
  background: rgba(8, 8, 8, 0.9);
  font: 400 30px/1 "Archivo Narrow", Arial, sans-serif;
  cursor: pointer;
}

.meridian-lightbox__close:focus-visible {
  outline: 3px solid #eadf9d;
  outline-offset: 3px;
}

.meridian-lightbox img {
  max-width: 90vw;
  max-height: 90vh;
  object-fit: contain;
  border-radius: 4px;
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.9);
  transform: scale(0.95);
  transition: transform 300ms var(--meridian-ease-out);
  border: 1px solid rgba(193, 182, 127, 0.15);
}

.meridian-lightbox.is-open img {
  transform: scale(1);
}

.mrd-image-element img,
.mrd-imageframe img,
.swiper-slide img,
img[data-meridian-lightbox-target="true"] {
  cursor: zoom-in;
  transition: opacity 200ms ease;
}

.mrd-image-element img:hover,
.mrd-imageframe img:hover,
.swiper-slide img:hover,
img[data-meridian-lightbox-target="true"]:hover {
  opacity: 0.95;
}

@media (prefers-reduced-motion: reduce) {
  .meridian-lightbox,
  .meridian-lightbox img {
    transition: none !important;
  }
}




.mrd-calendar-container {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin: 25px 0;
  font-family: 'Poppins', sans-serif;
}

.mrd-calendar-card {
  position: relative;
  background: rgba(255, 255, 255, 0.03) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 8px !important;
  padding: 24px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  transition: transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1), border-color 0.3s ease, box-shadow 0.3s ease !important;
  overflow: hidden;
  text-align: left !important;
}

.mrd-calendar-card:hover {
  transform: translateY(-2px) !important;
}

.mrd-calendar-card.finished {
  border-color: rgba(255, 255, 255, 0.18) !important;
  opacity: 0.75 !important;
}

.mrd-calendar-card.finished:hover {
  border-color: rgba(255, 255, 255, 0.22) !important;
}

.mrd-calendar-card.upcoming.highlighted {
  border-color: rgba(193, 182, 127, 0.55) !important;
  background: #050505 !important;
  box-shadow: 0 4px 20px rgba(193, 182, 127, 0.04) !important;
}

.mrd-calendar-card.upcoming.highlighted:hover {
  border-color: #d8cd93 !important;
  box-shadow: 0 6px 24px rgba(193, 182, 127, 0.08) !important;
}

.mrd-calendar-status-badge {
  align-self: flex-start !important;
  font-family: 'Archivo Narrow', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  padding: 4px 10px !important;
  border-radius: 4px !important;
  border: 1px solid !important;
  display: inline-block !important;
  line-height: 1.2 !important;
}

.mrd-calendar-status-badge.finished {
  color: rgba(255, 255, 255, 0.6) !important;
  background: rgba(255, 255, 255, 0.04) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
}

.mrd-calendar-status-badge.upcoming {
  color: #c1b67f !important;
  background: rgba(193, 182, 127, 0.08) !important;
  border-color: rgba(193, 182, 127, 0.25) !important;
  animation: mrd-pulse-gold 2s infinite ease-in-out !important;
}

@keyframes mrd-pulse-gold {
  0% { box-shadow: 0 0 0 0 rgba(193, 182, 127, 0.2); }
  70% { box-shadow: 0 0 0 6px rgba(193, 182, 127, 0); }
  100% { box-shadow: 0 0 0 0 rgba(193, 182, 127, 0); }
}

.mrd-calendar-title {
  font-family: 'Archivo Narrow', sans-serif !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
  margin: 0 !important;
  color: #ffffff !important;
  text-align: left !important;
}

.mrd-calendar-card.finished .mrd-calendar-title {
  color: rgba(255, 255, 255, 0.85) !important;
  text-decoration: line-through !important;
  text-decoration-thickness: 1.5px !important;
  text-decoration-color: rgba(255, 255, 255, 0.4) !important;
}

.mrd-calendar-meta {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 16px !important;
  font-size: 13px !important;
  color: rgba(255, 255, 255, 0.6) !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.mrd-calendar-meta span {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
}

.mrd-calendar-meta i {
  color: #c1b67f !important;
}

.mrd-calendar-card.finished .mrd-calendar-meta i {
  color: rgba(255, 255, 255, 0.4) !important;
}

.mrd-calendar-desc {
  font-size: 14px !important;
  line-height: 1.6 !important;
  color: rgba(255, 255, 255, 0.7) !important;
  margin: 0 !important;
  text-align: left !important;
}

.mrd-calendar-card.finished .mrd-calendar-desc {
  color: rgba(255, 255, 255, 0.5) !important;
}


.mrd-contact-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 16px;
  margin: 25px 0;
  font-family: 'Poppins', sans-serif;
}

.mrd-contact-card {
  background: rgba(255, 255, 255, 0.03) !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  border-radius: 8px !important;
  padding: 20px !important;
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  transition: transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1), border-color 0.3s ease, background-color 0.3s ease !important;
  text-align: left !important;
}

.mrd-contact-card:hover {
  transform: translateY(-2px) !important;
  border-color: rgba(193, 182, 127, 0.38) !important;
  background: rgba(255, 255, 255, 0.05) !important;
}

.mrd-contact-icon {
  font-size: 20px !important;
  color: #c1b67f !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 44px !important;
  height: 44px !important;
  background: rgba(193, 182, 127, 0.08) !important;
  border-radius: 50% !important;
  flex-shrink: 0 !important;
  transition: transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
}

.mrd-contact-card:hover .mrd-contact-icon {
  transform: scale(1.08) rotate(5deg) !important;
}


.mrd-contact-icon i {
  display: inline-block !important;
  font-style: normal !important;
  line-height: 1 !important;
  width: 22px !important;
  height: 22px !important;
  background-color: currentColor !important;
  -webkit-mask-repeat: no-repeat !important;
          mask-repeat: no-repeat !important;
  -webkit-mask-position: center !important;
          mask-position: center !important;
  -webkit-mask-size: contain !important;
          mask-size: contain !important;
}

.mrd-contact-icon .ui-icon-question-circle {
  -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 16h-2v-2h2v2zm1.07-7.75l-.9.92C12.45 11.9 12 12.5 12 14h-2v-.5c0-1.1.45-2.1 1.17-2.83l1.24-1.26c.37-.36.59-.86.59-1.41 0-1.1-.9-2-2-2s-2 .9-2 2H7c0-2.76 2.24-5 5-5s5 2.24 5 5c0 1.04-.42 1.99-1.07 2.75z'/></svg>") !important;
          mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 16h-2v-2h2v2zm1.07-7.75l-.9.92C12.45 11.9 12 12.5 12 14h-2v-.5c0-1.1.45-2.1 1.17-2.83l1.24-1.26c.37-.36.59-.86.59-1.41 0-1.1-.9-2-2-2s-2 .9-2 2H7c0-2.76 2.24-5 5-5s5 2.24 5 5c0 1.04-.42 1.99-1.07 2.75z'/></svg>") !important;
}

.mrd-contact-icon .ui-icon-microphone {
  -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='M12 14c1.66 0 3-1.34 3-3V5c0-1.66-1.34-3-3-3S9 3.34 9 5v6c0 1.66 1.34 3 3 3zm5.3-3c0 3-2.54 5.1-5.3 5.1S6.7 14 6.7 11H5c0 3.41 2.72 6.23 6 6.72V21h2v-3.28c3.28-.48 6-3.3 6-6.72h-1.7z'/></svg>") !important;
          mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='M12 14c1.66 0 3-1.34 3-3V5c0-1.66-1.34-3-3-3S9 3.34 9 5v6c0 1.66 1.34 3 3 3zm5.3-3c0 3-2.54 5.1-5.3 5.1S6.7 14 6.7 11H5c0 3.41 2.72 6.23 6 6.72V21h2v-3.28c3.28-.48 6-3.3 6-6.72h-1.7z'/></svg>") !important;
}

.mrd-contact-icon .ui-icon-shopping-cart {
  -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='M7 18c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2zM1 2v2h2l3.6 7.59-1.35 2.45c-.16.28-.25.61-.25.96 0 1.1.9 2 2 2h12v-2H7.42c-.14 0-.25-.11-.25-.25l.03-.12.9-1.63h7.45c.75 0 1.41-.41 1.75-1.03l3.58-6.49A1.003 1.003 0 0 0 20 4H5.21l-.94-2H1zm16 16c-1.1 0-1.99.9-1.99 2s.89 2 1.99 2 2-.9 2-2-.9-2-2-2z'/></svg>") !important;
          mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='M7 18c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2zM1 2v2h2l3.6 7.59-1.35 2.45c-.16.28-.25.61-.25.96 0 1.1.9 2 2 2h12v-2H7.42c-.14 0-.25-.11-.25-.25l.03-.12.9-1.63h7.45c.75 0 1.41-.41 1.75-1.03l3.58-6.49A1.003 1.003 0 0 0 20 4H5.21l-.94-2H1zm16 16c-1.1 0-1.99.9-1.99 2s.89 2 1.99 2 2-.9 2-2-.9-2-2-2z'/></svg>") !important;
}

.mrd-contact-icon .ui-icon-star {
  -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z'/></svg>") !important;
          mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z'/></svg>") !important;
}

.mrd-contact-icon .ui-icon-chart-line {
  -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='M16 6l2.29 2.29-4.88 4.88-4-4L2 16.59 3.41 18l6-6 4 4 6.3-6.29L22 12V6z'/></svg>") !important;
          mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='M16 6l2.29 2.29-4.88 4.88-4-4L2 16.59 3.41 18l6-6 4 4 6.3-6.29L22 12V6z'/></svg>") !important;
}

.mrd-contact-icon .ui-icon-users {
  -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='M16 11c1.66 0 2.99-1.34 2.99-3S17.66 5 16 5c-1.66 0-3 1.34-3 3s1.34 3 3 3zm-8 0c1.66 0 2.99-1.34 2.99-3S9.66 5 8 5C6.34 5 5 6.34 5 8s1.34 3 3 3zm0 2c-2.33 0-7 1.17-7 3.5V19h14v-2.5c0-2.33-4.67-3.5-7-3.5zm8 0c-.29 0-.62.02-.97.05 1.16.84 1.97 1.97 1.97 3.45V19h6v-2.5c0-2.33-4.67-3.5-7-3.5z'/></svg>") !important;
          mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='M16 11c1.66 0 2.99-1.34 2.99-3S17.66 5 16 5c-1.66 0-3 1.34-3 3s1.34 3 3 3zm-8 0c1.66 0 2.99-1.34 2.99-3S9.66 5 8 5C6.34 5 5 6.34 5 8s1.34 3 3 3zm0 2c-2.33 0-7 1.17-7 3.5V19h14v-2.5c0-2.33-4.67-3.5-7-3.5zm8 0c-.29 0-.62.02-.97.05 1.16.84 1.97 1.97 1.97 3.45V19h6v-2.5c0-2.33-4.67-3.5-7-3.5z'/></svg>") !important;
}

.mrd-contact-info {
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
}

.mrd-contact-label {
  font-family: 'Archivo Narrow', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  color: rgba(255, 255, 255, 0.5) !important;
  margin: 0 !important;
  line-height: 1.2 !important;
}

.mrd-contact-link {
  font-size: 14px !important;
  color: #ffffff !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  word-break: break-all !important;
  transition: color 0.2s ease !important;
}

.mrd-contact-card:hover .mrd-contact-link {
  color: #c1b67f !important;
}

@media (max-width: 1024px) {
  .mrd-contact-link,
  .mrd-calendar-title a {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 44px !important;
  }
}

@media (max-width: 640px) {
  .mrd-contact-info {
    padding: 8.4px 30px !important;
    line-height: 1.5 !important;
  }
  .mrd-contact-link {
    line-height: 1.5 !important;
  }
}



.mrd-community-social-list-item {
  text-align: left;
}

.mrd-calendar-title a {
  border-bottom: 1px dashed rgba(255, 255, 255, 0.4);
  color: #ffffff;
  text-decoration: none;
  transition: color 0.2s ease, border-color 0.2s ease !important;
}

.mrd-calendar-card:hover .mrd-calendar-title a {
  color: #c1b67f !important;
  border-color: rgba(193, 182, 127, 0.6) !important;
}

.mrd-community-closing-note {
  margin-top: 25px;
}


.ui-icon-calendar,
.ui-icon-map-marker {
  display: inline-block !important;
  vertical-align: -2px !important;
  font-style: normal !important;
  line-height: 1 !important;
}

.ui-icon-calendar::before,
.ui-icon-map-marker::before {
  content: "" !important;
  display: inline-block !important;
  width: 14px !important;
  height: 14px !important;
  background-color: currentColor !important;
  vertical-align: middle !important;
  -webkit-mask-repeat: no-repeat !important;
          mask-repeat: no-repeat !important;
  -webkit-mask-position: center !important;
          mask-position: center !important;
  -webkit-mask-size: contain !important;
          mask-size: contain !important;
}


.mrd-talk-intro {
  margin: 0 0 18px !important;
  color: rgba(255, 255, 255, 0.78) !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
}
.mrd-talk-intro strong {
  color: #ffffff !important;
  font-weight: 600 !important;
  letter-spacing: 0.01em !important;
}
.mrd-talk-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(140px, 100%), 1fr)) !important;
  gap: 12px !important;
  margin: 18px 0 0 !important;
  list-style: none !important;
  padding: 0 !important;
  font-family: "Poppins", sans-serif !important;
}
.mrd-talk-card {
  position: relative;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 14px 16px !important;
  background: rgba(255, 255, 255, 0.03) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 6px !important;
  color: rgba(255, 255, 255, 0.88) !important;
  text-decoration: none !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: 0.01em !important;
  transition: transform 280ms cubic-bezier(0.22, 1, 0.36, 1),
              border-color 280ms cubic-bezier(0.22, 1, 0.36, 1),
              background-color 280ms cubic-bezier(0.22, 1, 0.36, 1),
              box-shadow 280ms cubic-bezier(0.22, 1, 0.36, 1) !important;
}
.mrd-talk-card:hover,
.mrd-talk-card:focus-visible {
  transform: translateY(-2px) !important;
  border-color: rgba(193, 182, 127, 0.5) !important;
  border-left-color: var(--meridian-gold) !important;
  background: rgba(193, 182, 127, 0.06) !important;
  box-shadow: 0 10px 24px -16px rgba(0, 0, 0, 0.7) !important;
  color: #ffffff !important;
}
.mrd-talk-card__icon {
  flex-shrink: 0 !important;
  width: 36px !important;
  height: 36px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 50% !important;
  background: rgba(193, 182, 127, 0.1) !important;
  color: var(--meridian-gold) !important;
  font-size: 16px !important;
  transition: transform 280ms cubic-bezier(0.22, 1, 0.36, 1),
              background-color 280ms cubic-bezier(0.22, 1, 0.36, 1) !important;
}
.mrd-talk-card__icon svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
}
.mrd-talk-card:hover .mrd-talk-card__icon {
  transform: scale(1.08) rotate(-4deg) !important;
  background: rgba(193, 182, 127, 0.18) !important;
}
.mrd-talk-card__label {
  display: flex !important;
  flex-direction: column !important;
  line-height: 1.2 !important;
}
.mrd-talk-card__label small {
  display: block !important;
  font-family: "Archivo Narrow", sans-serif !important;
  font-size: 10px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.12em !important;
  color: rgba(255, 255, 255, 0.45) !important;
  margin-top: 2px !important;
}

.ui-icon-calendar::before {
  -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='M19 4h-1V2h-2v2H8V2H6v2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2zm0 16H5V10h14v10zm0-12H5V6h14v2z'/></svg>") !important;
          mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='M19 4h-1V2h-2v2H8V2H6v2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2zm0 16H5V10h14v10zm0-12H5V6h14v2z'/></svg>") !important;
}

.ui-icon-map-marker::before {
  -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5A2.5 2.5 0 1 1 12 6.5a2.5 2.5 0 0 1 0 5z'/></svg>") !important;
          mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5A2.5 2.5 0 1 1 12 6.5a2.5 2.5 0 0 1 0 5z'/></svg>") !important;
}


.mrd-product-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(32px, 4.8vw, 96px) !important;
  width: 100% !important;
  max-width: min(1760px, calc(100vw - 10vw)) !important;
  margin: 0 auto !important;
  padding: 0 clamp(18px, 3vw, 34px) !important;
  box-sizing: border-box !important;
  align-items: stretch !important;
}

.mrd-product-card {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  background-color: #161616 !important;
  border: 1px solid #262626 !important;
  border-radius: 6px !important;
  padding: 34px 32px !important;
  box-sizing: border-box !important;
  position: relative !important;
  cursor: pointer !important;
  transition: border-color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease !important;
}
.mrd-product-card:hover {
  border-color: var(--meridian-gold, #C2A676) !important;
  transform: translateY(-6px) !important;
  box-shadow: 0 22px 45px rgba(0, 0, 0, 0.6) !important;
}


.mrd-product-card-header {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  margin-bottom: 8px !important;
}
.mrd-product-code {
  font-family: "Archivo Narrow", "Inter", sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 2.5px !important;
  text-transform: uppercase !important;
  color: #8a8a8a !important;
}
.mrd-product-index {
  font-family: "Archivo Narrow", "Inter", sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
  color: var(--meridian-gold, #C2A676) !important;
}


.mrd-product-image-container {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 200px !important;
  margin: 18px 0 20px 0 !important;
  padding: 8px !important;
  box-sizing: border-box !important;
}
.mrd-product-image-container a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
}
.mrd-product-image {
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  filter: drop-shadow(0 18px 28px rgba(0, 0, 0, 0.8)) !important;
  transform: scale(var(--mrd-product-image-scale, 1)) !important;
  transition: transform 0.4s ease, opacity 0.25s ease !important;
}
.mrd-product-image.mrd-fade-out {
  opacity: 0.25 !important;
  transform: scale(0.96) !important;
}
.mrd-product-card:hover .mrd-product-image {
  transform: scale(calc(var(--mrd-product-image-scale, 1) * 1.04)) !important;
}

.mrd-product-image[src*="x-ray-aircraft"] {
  max-width: 86% !important;
  --mrd-product-image-scale: 1.12;
}
.mrd-product-image[src*="x-ray-helicopter"] {
  max-width: 78% !important;
  --mrd-product-image-scale: 1.12;
}
.mrd-product-image[src*="Horizon-Square"] {
  --mrd-product-image-scale: 1.38;
}
.mrd-product-image[src*="LAtitude-Square"],
.mrd-product-image[src*="Latitude-Square"] {
  --mrd-product-image-scale: 1.22;
}

body.home .mrd-product-image[src*="LAtitude-Square"],
body.home .mrd-product-image[src*="Latitude-Square"] {
  margin-top: -15px !important;
}


.mrd-product-card-body {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
}
.mrd-product-category {
  font-family: "Archivo Narrow", "Inter", sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 2.5px !important;
  text-transform: uppercase !important;
  color: var(--meridian-gold, #C2A676) !important;
  margin: 0 0 10px 0 !important;
  text-align: left !important;
  display: block !important;
}
.mrd-product-title {
  font-family: "Archivo Narrow", "Inter", sans-serif !important;
  font-size: clamp(26px, 2.2vw, 33px) !important;
  font-weight: 600 !important;
  line-height: 1.15 !important;
  margin: 0 0 14px 0 !important;
  text-transform: none !important;
  text-align: left !important;
}
.mrd-product-title a { color: #ffffff !important; text-decoration: none !important; }
.mrd-product-title a:hover,
.mrd-product-card:hover .mrd-product-title a { color: var(--meridian-gold, #C2A676) !important; }
.mrd-product-description {
  font-family: "Poppins", "Inter", sans-serif !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
  color: #9a9a9a !important;
  margin: 0 0 20px 0 !important;
  text-align: left !important;
  flex: 1 1 auto !important;
}


.mrd-product-divider {
  display: block !important;
  border: 0 !important;
  border-top: 1px solid #2a2a2a !important;
  width: 100% !important;
  height: 0 !important;
  margin: 0 0 18px 0 !important;
}


.mrd-product-card-footer {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  position: static !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  margin: 0 !important;
}
.mrd-product-price {
  font-family: "Archivo Narrow", "Inter", sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  color: #ffffff !important;
}
.mrd-product-spec-link {
  font-family: "Archivo Narrow", "Inter", sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  color: var(--meridian-gold, #C2A676) !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  transition: color 0.2s ease !important;
}

.mrd-product-spec-link::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 5 !important;
}
.mrd-product-spec-link:hover,
.mrd-product-card:hover .mrd-product-spec-link { color: #ffffff !important; }
.mrd-product-spec-link .mrd-arrow {
  margin-left: 8px !important;
  display: inline-block !important;
  transition: transform 0.2s ease !important;
}
.mrd-product-card:hover .mrd-product-spec-link .mrd-arrow,
.mrd-product-spec-link:hover .mrd-arrow { transform: translateX(4px) !important; }


@media (max-width: 1024px) and (min-width: 769px) {
  .mrd-product-grid { gap: 16px !important; }
  .mrd-product-image-container { height: 150px !important; margin: 14px 0 18px 0 !important; }
  .mrd-product-card { padding: 24px 18px !important; }
  .mrd-product-title { font-size: clamp(18px, 2.4vw, 24px) !important; }
  .mrd-product-description { font-size: 13px !important; }
}
@media (max-width: 768px) {
  .mrd-product-grid { grid-template-columns: 1fr !important; gap: 22px !important; max-width: 460px !important; }
  .mrd-product-card { padding: 26px 22px !important; }
  .mrd-product-image-container { height: 200px !important; }
}


.meridian-hp {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.meridian-field-error {
  margin: 6px 0 0;
  padding: 0;
  font-size: 12px;
  line-height: 1.4;
  color: #ff8a8a;
  font-family: "Poppins", "Inter", sans-serif;
}
.meridian-field-error[hidden] { display: none; }

.meridian-input-invalid,
input.meridian-input-invalid {
  border: 1px solid #e25555 !important;
  box-shadow: 0 0 0 2px rgba(226, 85, 85, 0.18) !important;
  outline: none;
}

.meridian-form-consent.meridian-checkbox-invalid {
  border: 1px solid #e25555;
  border-radius: 6px;
  padding: 8px 10px;
  background: rgba(226, 85, 85, 0.06);
}
.meridian-form-consent.meridian-checkbox-invalid input[type="checkbox"] {
  outline: 2px solid #e25555;
  outline-offset: 2px;
}

.meridian-form-status[data-state="error"] { color: #ff8a8a; }
.meridian-form-status[data-state="success"] { color: var(--meridian-gold, #c1b67f); }
.meridian-form-status[data-state="info"] { color: rgba(255, 255, 255, 0.75); }
.meridian-form-status[data-state="pending"] { color: rgba(255, 255, 255, 0.6); }

.meridian-subscribed {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 10px;
  padding: 36px 28px;
  border: 1px solid var(--meridian-gold, #c1b67f);
  border-radius: 10px;
  background: transparent;
  outline: none;
}
.meridian-subscribed:focus { outline: none; }
.meridian-subscribed__check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  font-size: 24px;
  line-height: 1;
  color: #1a1a1a;
  background: var(--meridian-gold, #c1b67f);
}
.meridian-subscribed__title {
  margin: 4px 0 0;
  font-family: "Archivo Narrow", "Inter", sans-serif;
  font-size: 22px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--meridian-gold-bright, #d4c897);
}
.meridian-subscribed__text {
  margin: 0;
  max-width: 38ch;
  font-family: "Poppins", "Inter", sans-serif;
  font-size: 14px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.78);
}




@media (max-width: 1024px) {
  :root {
    --meridian-local-header-height: 56px !important;
  }


  .mrd-tb-header .ui-menu__m-toggle {
    position: relative !important;
    cursor: pointer !important;
  }

  .mrd-tb-header .ui-menu__m-toggle::before {
    content: "" !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    width: 44px !important;
    height: 44px !important;
    transform: translate(-50%, -50%) !important;
    z-index: 10 !important;
    cursor: pointer !important;
  }


  .mrd-tb-header .ui-menu__sub-ul {
    position: relative !important;
    left: 0 !important;
    transform: none !important;
    width: 100% !important;
    max-width: 100% !important;
    background: transparent !important;
    border: none !important;
    border-color: rgba(193, 182, 127, 0.3) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 4px 0 4px 20px !important;
    margin: 4px 0 8px 0 !important;
  }

  .mrd-tb-header .ui-menu__sub-li {
    width: 100% !important;
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
  }

  .mrd-tb-header .ui-menu__sub-a {
    padding: 8px 0 !important;
    font-size: 13px !important;
    color: rgba(255, 255, 255, 0.75) !important;
    border: none !important;
    display: block !important;
  }

  .mrd-tb-header .ui-menu__sub-a:hover,
  .mrd-tb-header .ui-menu__sub-a:focus {
    color: var(--meridian-gold) !important;
  }

  .mrd-tb-header .ui-menu__sub-ul::before,
  .mrd-tb-header .ui-menu__sub-ul::after {
    display: none !important;
    content: none !important;
  }
}




body, h1, h2, h3, h4, h5, h6, p, a, li, span, td, th {
  overflow-wrap: break-word;
  word-wrap: break-word;
}


.mrd-layout-column img,
.mrd-column-wrapper img,
.mrd-builder-row img {
  max-width: 100% !important;
  height: auto !important;
}


@media (max-width: 600px) {
  .meridian-newsletter-form .mrd-form-field {
    margin-bottom: 12px !important;
  }
  .meridian-newsletter-form .meridian-form-consent {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }
}


.mrd-container-stuck {
  top: 0 !important;
}



.mrd-manifesto-section {
  background-color: #000000 !important;
  background-image: linear-gradient(90deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px) !important;
  background-size: 8.3333333333% 100% !important;
  position: relative !important;
  padding: clamp(80px, 10vw, 150px) 24px !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 1.2s cubic-bezier(0.16, 1, 0.3, 1), transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.mrd-manifesto-section.is-in-view {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

@media (prefers-reduced-motion: reduce) {
  .mrd-manifesto-section {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}

.mrd-manifesto-container {
  max-width: 1200px !important;
  margin: 0 auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: clamp(36px, 5vw, 64px) !important;
  position: relative !important;
  z-index: 2 !important;
  box-sizing: border-box !important;
}


.mrd-manifesto-top {
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 16px !important;
  text-align: center !important;
}

.mrd-manifesto-middle {
  width: 100% !important;
  max-width: 900px !important;
  margin: 0 auto !important;
  display: flex !important;
  justify-content: center !important;
}

.mrd-manifesto-bottom {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  align-items: center !important;
  gap: clamp(32px, 6vw, 80px) !important;
}

.mrd-manifesto-bottom-left {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

.mrd-manifesto-bottom-right {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}


.mrd-manifesto-left {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 24px !important;
  text-align: center !important;
  box-sizing: border-box !important;
}

.mrd-manifesto-title {
  font-family: "Archivo Narrow", "Poppins", sans-serif !important;
  font-size: clamp(34px, 5vw, 52px) !important;
  font-weight: 600 !important;
  color: var(--meridian-gold) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.12em !important;
  margin: 0 !important;
}

.mrd-manifesto-badge-wrap {
  width: 380px !important;
  height: 380px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
  perspective: 1000px !important;
}

.mrd-manifesto-north-logo {
  width: 100% !important;
  height: auto !important;
  max-width: 380px !important;
  display: block !important;
  filter: drop-shadow(0 0 20px rgba(193, 182, 127, 0.32)) !important;
  transform-style: preserve-3d !important;
  transition: transform 0.3s var(--meridian-ease-out) !important;
}

.mrd-manifesto-text {
  font-family: "Poppins", sans-serif !important;
  font-size: 13px !important;
  font-style: italic !important;
  font-weight: 300 !important;
  line-height: 1.5 !important;
  color: rgba(193, 182, 127, 0.65) !important;
  letter-spacing: 0.02em !important;
  margin: 0 !important;
}


.mrd-manifesto-video-wrapper {
  width: 100% !important;
  max-width: 900px !important;
  margin: 0 auto !important;
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.85) !important;
  border: 1px solid rgba(193, 182, 127, 0.15) !important;
  border-radius: 6px !important;
  overflow: hidden !important;
  background: #000 !important;
}

.mrd-native-video {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 16 / 9 !important;
  background: #000 !important;
  outline: none !important;
}


.mrd-signature-block {
  display: flex !important;
  align-items: center !important;
  gap: clamp(16px, 3vw, 24px) !important;
  margin-top: 8px !important;
  padding-top: 0 !important;
}

.mrd-signature-img {
  height: 60px !important;
  width: auto !important;
  object-fit: contain !important;
  display: block !important;
}

.mrd-signature-divider {
  width: 1px !important;
  height: 32px !important;
  background-color: var(--meridian-gold) !important;
  opacity: 0.35 !important;
}

.mrd-signature-meta {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

.mrd-sig-name {
  font-family: "Archivo Narrow", "Poppins", sans-serif !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  color: #ffffff !important;
  line-height: 1.2 !important;
  letter-spacing: 0.04em !important;
}

.mrd-sig-title {
  font-family: "Archivo Narrow", "Poppins", sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: var(--meridian-gold) !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  margin-top: 3px !important;
  opacity: 0.8 !important;
}


@media (max-width: 900px) {
  .mrd-manifesto-container {
    gap: 32px !important;
  }

  .mrd-manifesto-bottom {
    grid-template-columns: 1fr !important;
    gap: 32px !important;
  }

  .mrd-manifesto-badge-wrap {
    transform: scale(0.95) !important;
    width: 240px !important;
    height: 240px !important;
  }
}

@media (max-width: 480px) {
  .mrd-manifesto-badge-wrap {
    transform: scale(0.78) !important;
    width: 250px !important;
    height: 250px !important;
  }
}




@media (max-width: 1024px) {
  .mrd-signature-block {
    justify-content: center !important;
    max-width: fit-content !important;
    margin-inline: auto !important;
    padding-inline: 16px !important;
  }
}


@media (min-width: 768px) and (max-width: 1024px) {

  .mrd-builder-row-6 {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 20px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding-inline: clamp(16px, 3vw, 32px) !important;
  }

  .mrd-builder-row-6 .mrd-builder-column-11,
  .mrd-builder-row-6 .mrd-builder-column-12,
  .mrd-builder-row-6 .mrd-builder-column-13 {
    width: 33.333% !important;
    max-width: 33.333% !important;
    margin: 0 !important;
  }
}


.mrd-fullwidth.mrd-builder-row-7.mrd-no-small-visibility,
.mrd-fullwidth.mrd-builder-row-7.mrd-no-medium-visibility,
.mrd-ui-home-release-list {
  display: flex !important;
}

@media (max-width: 1024px) {

  .mrd-fullwidth.mrd-builder-row-7 > .mrd-builder-row,
  .mrd-ui-home-release-list > .mrd-ui-home-release-list__inner {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 32px !important;
    padding-inline: clamp(20px, 5vw, 44px) !important;
  }

  .mrd-fullwidth.mrd-builder-row-7 .mrd-builder-column-14,
  .mrd-fullwidth.mrd-builder-row-7 .mrd-builder-column-15,
  .mrd-ui-home-release-list .mrd-ui-home-release-list__copy-column,
  .mrd-ui-home-release-list .mrd-ui-home-release-list__form-column {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    border-top: none !important;
  }

  .mrd-fullwidth.mrd-builder-row-7 .mrd-title-heading,
  .mrd-ui-home-release-list .mrd-title-heading {
    text-align: center !important;
    font-size: 24px !important;
  }

  .mrd-fullwidth.mrd-builder-row-7 .mrd-text,
  .mrd-ui-home-release-list .mrd-text {
    text-align: center !important;
  }


  .meridian-newsletter-form .mrd-form-field {
    width: 100% !important;
  }
}


.mrd-tb-header img {
  max-height: 44px !important;
  width: auto !important;
  object-fit: contain !important;
}

.meridian-local-ticker__track .meridian-local-ticker__item.is-highlight {
  white-space: nowrap !important;
  padding-inline: 18px !important;
}


.mrd-animated {
  visibility: visible !important;
  opacity: 1 !important;
  transform: none !important;
  animation: none !important;
  transition: none !important;
}


@media (max-width: 900px) {
  .mrd-manifesto-badge-wrap {
    height: auto !important;
    min-height: 0 !important;
  }
}


@media (max-width: 1024px) {
  .mrd-tb-footer .mrd-builder-column:not(:has(.mrd-column-wrapper > *)),
  .mrd-tb-footer .mrd-builder-column:has(.mrd-column-wrapper:empty),
  .mrd-tb-footer .mrd_builder_column_1_4:not(:has(a)):not(:has(p)):not(:has(img)):not(:has(iframe)) {
    display: none !important;
  }
}


@media (min-width: 768px) and (max-width: 1024px) {
  .mrd-builder-row-4,
  .mrd-builder-row-6 {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 20px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding-inline: clamp(16px, 3vw, 32px) !important;
  }

  .mrd-builder-row-4 .mrd-builder-column-6,
  .mrd-builder-row-4 .mrd-builder-column-7,
  .mrd-builder-row-4 .mrd-builder-column-8,
  .mrd-builder-row-6 .mrd-builder-column-11,
  .mrd-builder-row-6 .mrd-builder-column-12,
  .mrd-builder-row-6 .mrd-builder-column-13 {
    width: 33.333% !important;
    max-width: 33.333% !important;
    margin: 0 !important;
    flex: 0 0 33.333% !important;
  }
}


@media (max-width: 1024px) {

  .mrd-tb-header .mrd-builder-nested-column-2 {
    display: none !important;
  }


  .mrd-tb-header .mrd-builder-column-0 > .mrd-column-wrapper > .mrd-builder-row-inner {
    position: relative !important;
    overflow: visible !important;
  }


  .mrd-tb-header .mrd-builder-nested-column-1,
  .mrd-tb-header .ui-menu {
    position: static !important;
  }


  .mrd-tb-header .mrd-builder-nested-column-0,
  .mrd-tb-header .mrd-image-element,
  .mrd-tb-header .mrd-imageframe {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .mrd-tb-header img {
    max-height: 36px !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    align-self: center !important;
  }


  .mrd-tb-header,
  .mrd-tb-header .mrd-fullwidth,
  .mrd-sticky-container,
  .mrd-builder-column-0,
  .mrd-builder-column-0 > .mrd-column-wrapper,
  .mrd-column-wrapper {
    overflow: visible !important;
  }


  .ui-menu__main-ul.mobile-open,
  .mrd-menu.mobile-open {
    display: flex !important;
    flex-direction: column !important;
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    background: #050505 !important;
    border-bottom: 2px solid rgba(193, 182, 127, 0.22) !important;
    padding: 16px 24px !important;
    z-index: 999999 !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.9) !important;
    height: auto !important;
    max-height: calc(100vh - 80px) !important;
    overflow-y: auto !important;
  }


  .ui-menu__main-li,
  .mrd-menu > li {
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    position: relative !important;
  }

  .ui-menu__main-a,
  .mrd-menu > li > a {
    display: flex !important;
    padding: 12px 0 !important;
    width: 100% !important;
    justify-content: flex-start !important;
    border-bottom: 1px solid rgba(193, 182, 127, 0.08) !important;
    color: var(--ui-color3, #90825a) !important;
    font-family: "Archivo Narrow", sans-serif !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
    background: transparent !important;
    background-color: transparent !important;
    transition: color 220ms ease !important;
  }

  .ui-menu__main-a:hover,
  .mrd-menu > li > a:hover {
    color: var(--meridian-gold, #c1b67f) !important;
  }

  .ui-menu__main-li.current-nav-item > .ui-menu__main-a,
  .mrd-menu > li.current-nav-item > a,
  .ui-menu__main-a.active-nav-item {
    color: var(--meridian-gold, #c1b67f) !important;
    border-bottom: 1px solid var(--meridian-gold, #c1b67f) !important;
  }


  .mrd-tb-header .ui-menu__sub-ul {
    position: static !important;
    display: none !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    background: #090909 !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    transform: none !important;
    padding: 0 0 0 16px !important;
    margin: 0 !important;
  }

  .mrd-tb-header .ui-menu__sub-ul::before,
  .mrd-tb-header .ui-menu__sub-ul::after {
    display: none !important;
    content: none !important;
  }

  .mrd-tb-header .ui-menu__sub-li {
    width: 100% !important;
    border: none !important;
    background: transparent !important;
  }

  .mrd-tb-header .ui-menu__sub-a {
    display: flex !important;
    width: 100% !important;
    padding: 10px 0 !important;
    color: rgba(255, 255, 255, 0.7) !important;
    border-bottom: 1px solid rgba(193, 182, 127, 0.04) !important;
    font-size: 13px !important;
  }


  .mrd-tb-header .ui-menu__sub-ul.mobile-submenu-visible,
  .mrd-tb-header .ui-menu__li.mobile-submenu-open > .ui-menu__sub-ul,
  .mrd-tb-header .ui-menu__li.mobile-submenu-open > .ui-menu__sub-ul_main {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }


  .mrd-tb-header .ui-menu__open-nav-submenu_mobile {
    display: inline-flex !important;
    position: absolute !important;
    right: 0 !important;
    top: 6px !important;
    width: 36px !important;
    height: 36px !important;
    align-items: center !important;
    justify-content: center !important;
    background: transparent !important;
    border: none !important;
    cursor: pointer !important;
    z-index: 10 !important;
  }

  .mrd-tb-header .ui-menu__open-nav-submenu_mobile::before {
    content: "▼" !important;
    color: var(--meridian-gold) !important;
    font-size: 10px !important;
    transition: transform 250ms ease !important;
    display: inline-block !important;
  }

  .mrd-tb-header .ui-menu__open-nav-submenu_mobile[aria-expanded="true"]::before {
    transform: rotate(180deg) !important;
  }




  .ui-menu.collapse-enabled .ui-menu__main-ul,
  .ui-menu.collapse-enabled .mrd-menu {
    background: #050505 !important;
    background-color: #050505 !important;
    border-bottom: 2px solid rgba(193, 182, 127, 0.22) !important;
    padding: 16px 24px !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.9) !important;
  }


  .ui-menu.collapse-enabled .ui-menu__main-li,
  .ui-menu.collapse-enabled .ui-menu__sub-li,
  .ui-menu.collapse-enabled li {
    background: transparent !important;
    background-color: transparent !important;
  }


  .ui-menu.collapse-enabled a {
    background: transparent !important;
    background-color: transparent !important;
    font-family: "Archivo Narrow", sans-serif !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    color: var(--ui-color3, #90825a) !important;
    transition: color 220ms ease, letter-spacing 220ms ease !important;
    border-bottom: 1px solid rgba(193, 182, 127, 0.08) !important;
    padding: 12px 0 !important;
    display: flex !important;
    width: 100% !important;
    justify-content: flex-start !important;
    align-items: center !important;
  }


  .ui-menu.collapse-enabled a:hover,
  .ui-menu.collapse-enabled a:focus-visible {
    color: var(--meridian-gold, #c1b67f) !important;
    letter-spacing: 0.12em !important;
  }


  .ui-menu.collapse-enabled .current-nav-item,
  .ui-menu.collapse-enabled .current-nav-ancestor,
  .ui-menu.collapse-enabled .current-nav-item > a,
  .ui-menu.collapse-enabled a.active-nav-item {
    background: transparent !important;
    background-color: transparent !important;
    color: var(--meridian-gold, #c1b67f) !important;
    border-bottom: 1px solid var(--meridian-gold, #c1b67f) !important;
    letter-spacing: 0.12em !important;
  }


  .ui-menu.collapse-enabled .ui-menu__sub-ul {
    background: #090909 !important;
    background-color: #090909 !important;
    padding: 0 0 0 16px !important;
    border: none !important;
    box-shadow: none !important;
  }


  .ui-menu.collapse-enabled .ui-menu__sub-a {
    font-size: 13px !important;
    font-weight: 500 !important;
    color: rgba(255, 255, 255, 0.7) !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    border-bottom: 1px solid rgba(193, 182, 127, 0.04) !important;
    padding: 10px 0 !important;
  }

  .ui-menu.collapse-enabled .ui-menu__sub-a:hover {
    color: var(--meridian-gold, #c1b67f) !important;
    letter-spacing: normal !important;
  }


  .ui-menu__main-li.nav-item-has-children > .ui-menu__main-a {
    padding-right: 40px !important;
    position: relative !important;
  }

  .ui-menu__main-li.nav-item-has-children > .ui-menu__main-a::after {
    content: "+" !important;
    position: absolute !important;
    right: 4px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    font-family: "Archivo Narrow", "Arial", sans-serif !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    color: var(--meridian-gold, #c1b67f) !important;
    line-height: 1 !important;
    pointer-events: none !important;
    transition: transform 250ms ease !important;
  }

  .ui-menu__main-li.nav-item-has-children.mobile-submenu-open > .ui-menu__main-a::after {
    content: "−" !important;
  }


  .ui-menu__main-li.mobile-submenu-open > .ui-menu__sub-ul,
  .ui-menu__sub-ul.mobile-submenu-visible {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    max-height: none !important;
  }
}


@media (max-width: 1024px) {
  .mrd-tb-header {
    min-height: var(--meridian-local-header-height, 56px) !important;
  }

  .mrd-tb-header .mrd-builder-column-0 > .mrd-column-wrapper > .mrd-builder-row-inner {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    height: var(--meridian-local-header-height, 56px) !important;
    min-height: var(--meridian-local-header-height, 56px) !important;
    padding-inline: clamp(16px, 4vw, 24px) !important;
    position: relative !important;
    overflow: visible !important;
  }

  .mrd-tb-header .mrd-builder-nested-column-0,
  .mrd-tb-header .mrd-builder-nested-column-1 {
    flex: 0 1 auto !important;
    width: auto !important;
    max-width: 50% !important;
    margin: 0 !important;
    align-self: center !important;
    display: flex !important;
    align-items: center !important;
  }

  .mrd-tb-header .mrd-builder-nested-column-1 {
    justify-content: flex-end !important;
    position: static !important;
  }

  .mrd-tb-header .ui-menu {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    min-height: var(--meridian-local-header-height, 56px) !important;
    position: static !important;
  }

  .mrd-tb-header .ui-menu__m-toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: 1px solid rgba(193, 182, 127, 0.28) !important;
    border-radius: 4px !important;
    color: var(--meridian-gold, #c1b67f) !important;
    cursor: pointer !important;
    position: relative !important;
    z-index: 1000000 !important;
    font-size: 0 !important;
    line-height: 1 !important;
  }

  .mrd-tb-header .ui-menu__m-toggle::before {
    content: "☰" !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: var(--meridian-gold, #c1b67f) !important;
    font-size: 22px !important;
    line-height: 1 !important;
  }

  .mrd-tb-header .ui-menu.mobile-active .ui-menu__m-toggle::before {
    content: "×" !important;
    font-size: 26px !important;
  }

  .mrd-tb-header .ui-menu__m-toggle-inner,
  .mrd-tb-header .ui-menu__m-collapse-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    line-height: 1 !important;
  }

  .mrd-tb-header .ui-menu__main-ul:not(.mobile-open),
  .mrd-tb-header .mrd-menu:not(.mobile-open) {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    height: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
  }

  .mrd-tb-header .ui-menu__main-ul.mobile-open,
  .mrd-tb-header .mrd-menu.mobile-open {
    display: flex !important;
    flex-direction: column !important;
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    height: auto !important;
    max-height: calc(100vh - 80px) !important;
    overflow-y: auto !important;
    background: #050505 !important;
    border-bottom: 2px solid rgba(193, 182, 127, 0.22) !important;
    padding: 16px 24px !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.9) !important;
    z-index: 999999 !important;
  }
}


@media (max-width: 1024px) {

  .mrd-form input[type="text"],
  .mrd-form input[type="email"],
  .mrd-form input[type="tel"],
  .mrd-form input[type="url"],
  .mrd-form input[type="search"],
  .mrd-form input[type="number"],
  .mrd-form input[type="password"],
  .mrd-form textarea,
  .mrd-form select,
  .mrd-form .mrd-form-input,
  .mc-field-group input {
    font-size: 16px !important;
  }


  .meridian-newsletter-section .mrd-button,
  .meridian-newsletter-section button[type="submit"],
  #mc-embedded-subscribe {
    min-height: 48px !important;
    padding-top: 13px !important;
    padding-bottom: 13px !important;
  }


  .meridian-local-ticker__close {
    min-width: 44px !important;
    min-height: 44px !important;
  }


  .ui-menu__open-nav-submenu_mobile {
    min-height: 44px !important;
  }


  .mrd-form input[type="checkbox"],
  .mc-field-group input[type="checkbox"] {
    width: 18px !important;
    height: 18px !important;
  }


  .mrd-sig-title {
    font-size: 12px !important;
  }
}


.mrd-footer-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 8px 22px;
  padding: 14px 4% 10px;
  font-size: 12px;
  line-height: 1.4;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.mrd-footer-links a {
  color: hsla(var(--ui-color8-h), var(--ui-color8-s), calc(var(--ui-color8-l) + 42%), var(--ui-color8-a));
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.18s ease;
}
.mrd-footer-links a:hover,
.mrd-footer-links a:focus-visible {
  color: var(--ui-color4);
  text-decoration: underline;
}
@media (max-width: 640px) {
  .mrd-footer-links {
    gap: 6px 14px;
    font-size: 11px;
    padding: 12px 6% 8px;
  }
}

.mrd-tb-footer .mrd-footer-links {
  font-size: 15px !important;
  padding: 18px 4% 14px !important;
}


.mrd-tb-footer .mrd-footer-links {
  justify-content: space-between !important;
  gap: 22px 28px !important;
  padding: 18px 4% 14px !important;
}


@media (max-width: 640px) {
  .mrd-tb-footer .mrd-footer-links {
    justify-content: center !important;
    gap: 14px 18px !important;
    max-width: min(292px, 100%) !important;
    margin-inline: auto !important;
    padding: 14px 6% 10px !important;
  }
}




.mrd-tb-footer .mrd-text p {
  max-width: none !important;
  padding-top: 18px !important;
  text-align: center !important;
}


.mrd-tb-footer .mrd-text p:last-child {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}


@media (max-width: 640px) {
  .mrd-tb-footer .mrd-social-networks-wrapper {
    justify-content: center !important;
    gap: 14px !important;
    margin-top: -10px !important;
    margin-bottom: -10px !important;
    padding: 0 !important;
  }
}


.mrd-tabs {
  --ui-title-line-height: 1;
  --ui-title-padding-top-medium: var(--ui-title-padding-top);
  --ui-title-padding-right-medium: var(--ui-title-padding-right);
  --ui-title-padding-bottom-medium: var(--ui-title-padding-bottom);
  --ui-title-padding-left-medium: var(--ui-title-padding-left);
  --ui-title-padding-top-small: var(--ui-title-padding-top-medium);
  --ui-title-padding-right-small: var(--ui-title-padding-right-medium);
  --ui-title-padding-bottom-small: var(--ui-title-padding-bottom-medium);
  --ui-title-padding-left-small: var(--ui-title-padding-left-medium);
  --ui-content-padding-top-medium: var(--ui-content-padding-top);
  --ui-content-padding-right-medium: var(--ui-content-padding-right);
  --ui-content-padding-bottom-medium: var(--ui-content-padding-bottom, 15px);
  --ui-content-padding-left-medium: var(--ui-content-padding-left);
  --ui-content-padding-top-small: var(--ui-content-padding-top-medium);
  --ui-content-padding-right-small: var(--ui-content-padding-right-medium);
  --ui-content-padding-bottom-small: var(--ui-content-padding-bottom-medium);
  --ui-content-padding-left-small: var(--ui-content-padding-left-medium);
}
.mrd-tabs .nav {
  display: none;
  border-color: var(--ui-border-color);
}
.mrd-tabs .mrd-mobile-tab-nav {
  display: block;
}
.mrd-tabs .nav-tabs {
  display: block;
  list-style: none outside none;
  margin: 0;
  padding: 0;
  border: 1px solid var(--ui-border-color);
  border-bottom: 0;
  background-color: var(--ui-background-color, #fff);
}
.mrd-tabs .nav-tabs li {
  display: block;
  position: relative;
  float: none;
  margin: 0;
  text-align: center;
}
.mrd-tabs .nav-tabs li .tab-link {
  display: block;
  position: relative;
  margin: 0;
  padding: var(--ui-title-padding-top, 11px) var(--ui-title-padding-right, 0px) var(--ui-title-padding-bottom, 11px) var(--ui-title-padding-left, 0px);
  border: 0;
  border-top: 3px solid var(--ui-inactive-color);
  background-color: var(--ui-inactive-color);
  color: var(--ui-title-text-color);
  line-height: normal;
  cursor: pointer;
}
.mrd-tabs .nav-tabs li.active .tab-link,
.mrd-tabs .nav-tabs li .tab-link:focus,
.mrd-tabs .nav-tabs li .tab-link:hover {
  background-color: var(--ui-background-color);
}
.mrd-tabs .nav-tabs li .mrd-tab-heading {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  color: var(--ui-title-text-color);
  font-family: var(--ui-title-font-family);
  font-size: var(--ui-title-font-size);
  font-style: var(--ui-title-font-style, normal);
  font-weight: var(--ui-title-font-weight);
  letter-spacing: var(--ui-title-letter-spacing);
  line-height: var(--ui-title-line-height, normal);
  text-transform: var(--ui-title-text-transform, none);
}
.mrd-tabs .nav-tabs li.active .mrd-tab-heading,
.mrd-tabs .nav-tabs li:hover .mrd-tab-heading {
  color: var(--ui-title-active-text-color);
}
.mrd-tabs .tab-pane {
  display: none;
  opacity: 0;
  visibility: hidden;
  max-width: 100%;
  padding: var(--ui-content-padding-top, 15px) var(--ui-content-padding-right, 15px) var(--ui-content-padding-bottom, 15px) var(--ui-content-padding-left, 15px);
  border: 1px solid var(--ui-border-color);
  border-top: 0;
  background-color: var(--ui-background-color);
}
.mrd-tabs .tab-content > .active,
.mrd-tabs .tab-content > .tab-pane.active {
  display: block;
  opacity: 1 !important;
  visibility: visible !important;
}
.mrd-tabs .tab-content > .tab-pane:not(.active) {
  display: none;
  opacity: 0 !important;
  visibility: hidden !important;
}
@media (min-width: 1024px) {
  .mrd-tabs .nav {
    display: block;
  }
  .mrd-tabs .mrd-mobile-tab-nav {
    display: none;
  }
  .mrd-tabs .nav-tabs {
    display: inline-block;
    vertical-align: middle;
  }
  .mrd-tabs .nav-tabs.nav-justified {
    width: 100%;
  }
  .mrd-tabs .nav-tabs.nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .mrd-tabs .nav-tabs li .tab-link {
    margin-right: 1px;
  }
  .mrd-tabs .nav-tabs li:last-child .tab-link {
    margin-right: 0;
  }
.mrd-tabs.horizontal-tabs .nav-tabs {
    margin: 0 0 -1px;
  }
}


body.page-horizon .mrd-tabs,
body.page-latitude .mrd-tabs,
body.page-x-ray .mrd-tabs {
  margin-inline: auto !important;
  max-width: min(1160px, calc(100vw - 32px)) !important;
  background: color-mix(in oklch, var(--meridian-black, #050505) 92%, var(--meridian-gold, #c1b67f) 8%) !important;
  border: 1px solid rgba(193, 182, 127, 0.24) !important;
  border-radius: 6px !important;
  box-shadow: 0 28px 60px -34px rgba(0, 0, 0, 0.92) !important;
  overflow: hidden !important;
}

body.page-horizon .mrd-tabs .nav,
body.page-latitude .mrd-tabs .nav,
body.page-x-ray .mrd-tabs .nav {
  background: rgba(255, 255, 255, 0.03) !important;
}

body.page-horizon .mrd-tabs .nav-tabs,
body.page-latitude .mrd-tabs .nav-tabs,
body.page-x-ray .mrd-tabs .nav-tabs {
  display: flex !important;
  align-items: stretch !important;
  flex-wrap: wrap !important;
  gap: 1px !important;
  width: 100% !important;
  border: 0 !important;
  background: rgba(193, 182, 127, 0.18) !important;
}

body.page-horizon .mrd-tabs .nav-tabs.nav-justified > li,
body.page-latitude .mrd-tabs .nav-tabs.nav-justified > li,
body.page-x-ray .mrd-tabs .nav-tabs.nav-justified > li,
body.page-horizon .mrd-tabs .nav-tabs li,
body.page-latitude .mrd-tabs .nav-tabs li,
body.page-x-ray .mrd-tabs .nav-tabs li {
  display: flex !important;
  flex: 1 1 180px !important;
  width: auto !important;
}

body.page-horizon .mrd-tabs .nav-tabs li .tab-link,
body.page-latitude .mrd-tabs .nav-tabs li .tab-link,
body.page-x-ray .mrd-tabs .nav-tabs li .tab-link {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 56px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 14px 18px !important;
  border: 0 !important;
  background: rgba(5, 5, 5, 0.86) !important;
  color: rgba(255, 255, 255, 0.72) !important;
  transition:
    background-color 180ms var(--meridian-ease-out),
    color 180ms var(--meridian-ease-out),
    transform 180ms var(--meridian-ease-out) !important;
}

body.page-horizon .mrd-tabs .nav-tabs li.active .tab-link,
body.page-latitude .mrd-tabs .nav-tabs li.active .tab-link,
body.page-x-ray .mrd-tabs .nav-tabs li.active .tab-link,
body.page-horizon .mrd-tabs .nav-tabs li .tab-link:hover,
body.page-latitude .mrd-tabs .nav-tabs li .tab-link:hover,
body.page-x-ray .mrd-tabs .nav-tabs li .tab-link:hover,
body.page-horizon .mrd-tabs .nav-tabs li .tab-link:focus-visible,
body.page-latitude .mrd-tabs .nav-tabs li .tab-link:focus-visible,
body.page-x-ray .mrd-tabs .nav-tabs li .tab-link:focus-visible {
  background: #10100d !important;
  color: var(--meridian-gold, #c1b67f) !important;
  outline: none !important;
}

body.page-horizon .mrd-tabs .nav-tabs li .mrd-tab-heading,
body.page-latitude .mrd-tabs .nav-tabs li .mrd-tab-heading,
body.page-x-ray .mrd-tabs .nav-tabs li .mrd-tab-heading {
  color: currentColor !important;
  font-size: clamp(14px, 1.35vw, 17px) !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  line-height: 1.15 !important;
  text-wrap: balance;
}

body.page-horizon .mrd-tabs .tab-pane,
body.page-latitude .mrd-tabs .tab-pane,
body.page-x-ray .mrd-tabs .tab-pane {
  padding: clamp(24px, 3.4vw, 44px) !important;
  border: 0 !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.035), transparent 42%),
    #050505 !important;
  color: rgba(255, 255, 255, 0.86) !important;
}

body.page-horizon .mrd-tabs .tab-pane > :first-child,
body.page-latitude .mrd-tabs .tab-pane > :first-child,
body.page-x-ray .mrd-tabs .tab-pane > :first-child {
  margin-top: 0 !important;
}

body.page-horizon .mrd-tabs .tab-pane p,
body.page-latitude .mrd-tabs .tab-pane p,
body.page-x-ray .mrd-tabs .tab-pane p,
body.page-horizon .mrd-tabs .tab-pane li,
body.page-latitude .mrd-tabs .tab-pane li,
body.page-x-ray .mrd-tabs .tab-pane li {
  max-width: 72ch !important;
  color: rgba(255, 255, 255, 0.82) !important;
  font-size: clamp(15px, 1.1vw, 17px) !important;
  line-height: 1.68 !important;
}

body.page-horizon .mrd-tabs .tab-pane h1,
body.page-horizon .mrd-tabs .tab-pane h2,
body.page-horizon .mrd-tabs .tab-pane h3,
body.page-horizon .mrd-tabs .tab-pane h4,
body.page-latitude .mrd-tabs .tab-pane h1,
body.page-latitude .mrd-tabs .tab-pane h2,
body.page-latitude .mrd-tabs .tab-pane h3,
body.page-latitude .mrd-tabs .tab-pane h4,
body.page-x-ray .mrd-tabs .tab-pane h1,
body.page-x-ray .mrd-tabs .tab-pane h2,
body.page-x-ray .mrd-tabs .tab-pane h3,
body.page-x-ray .mrd-tabs .tab-pane h4 {
  margin-top: 0 !important;
  margin-bottom: 18px !important;
  color: var(--meridian-gold, #c1b67f) !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
}

body.page-horizon .mrd-tabs .tab-pane img,
body.page-latitude .mrd-tabs .tab-pane img,
body.page-x-ray .mrd-tabs .tab-pane img {
  display: block !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 0 0 clamp(20px, 2.5vw, 32px) !important;
  border: 1px solid rgba(193, 182, 127, 0.22) !important;
  border-radius: 4px !important;
}

@media (max-width: 700px) {
  body.page-horizon .mrd-tabs,
  body.page-latitude .mrd-tabs,
  body.page-x-ray .mrd-tabs {
    max-width: calc(100vw - 24px) !important;
  }

  body.page-horizon .mrd-tabs .tab-pane,
  body.page-latitude .mrd-tabs .tab-pane,
  body.page-x-ray .mrd-tabs .tab-pane {
    padding: 22px 16px 26px !important;
  }

  body.page-horizon .mrd-tabs .nav-tabs li,
  body.page-latitude .mrd-tabs .nav-tabs li,
  body.page-x-ray .mrd-tabs .nav-tabs li {
    flex-basis: 100% !important;
  }
}


.mrd-title-heading.mrd-responsive-typography-calculated {
  font-size: calc(var(--fontSize) * 1px);
}
body.page-horizon .mrd-title-heading.mrd-responsive-typography-calculated:not(h1),
body.page-latitude .mrd-title-heading.mrd-responsive-typography-calculated:not(h1),
body.page-x-ray .mrd-title-heading.mrd-responsive-typography-calculated:not(h1) {
  font-family: "Archivo Narrow", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}


body:not(.home) .mrd-page-title-bar .mrd-title-heading,
body.page-products #main .mrd-builder-row-2 .mrd-title-heading {
  color: var(--meridian-gold, #c1b67f) !important;
  background: none !important;
  -webkit-text-fill-color: currentColor !important;
  font-family: "Archivo Narrow", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif !important;
  font-size: clamp(42px, 4.4vw, 60px) !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: 0.02em !important;
  text-transform: none !important;
}
@media only screen and (max-width: 1000px) {
  .mrd-responsive-typography-calculated {
    --minFontSize: calc(var(--typography_factor) * var(--base-font-size));
    --minViewportSize: 360;
    --maxViewportSize: var(--grid_main_break_point);
    font-size: calc((var(--fontSize) * 1px) - (var(--typography_sensitivity) * (var(--fontSize) - var(--minFontSize)) * (var(--minViewportSize) * 1px - 100vw)) / (var(--maxViewportSize) - var(--minViewportSize)) - (var(--fontSize) - var(--minFontSize)) * var(--typography_sensitivity) * 1px) !important;
  }
}
@media only screen and (max-width: 800px) {
  .mrd-responsive-typography-calculated {
    --maxViewportSize: var(--content_break_point) !important;
  }
}


.mrd-title,
.mrd-title-heading,
.mrd-title-heading p {
  box-sizing: border-box;
}
.mrd-title {
  margin-top: var(--ui-margin-top, var(--ui-margin-top, 0));
  margin-right: var(--ui-margin-right, var(--ui-margin-right, 0));
  margin-bottom: var(--ui-margin-bottom, var(--ui-margin-bottom, 0));
  margin-left: var(--ui-margin-left, var(--ui-margin-left, 0));
}
.mrd-title-center,
.title-heading-center {
  text-align: center;
}
.mrd-title-heading p {
  margin-top: 0;
  margin-bottom: 0;
}
.mrd-title-8 .mrd-title-heading {
  font-family: "Archivo Narrow", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}
@media only screen and (min-width: 1025px) {
  body.home .mrd-title-8 .mrd-title-heading {
    white-space: nowrap;
    text-align: left;
  }
}
@media only screen and (max-width: 768px) {
  body.home .mrd-product-title.mrd-responsive-typography-calculated {
    font-size: clamp(18px, 6vw, 24px) !important;
    line-height: 1.15 !important;
  }
}
body.home .mrd-builder-row-3 .mrd-column-wrapper {
  box-sizing: border-box;
}
@media only screen and (max-width: 640px) {
  .mrd-title {
    margin-top: var(--ui-margin-top-small, var(--ui-margin-top-small, var(--ui-margin-top, var(--ui-margin-top, 0))));
    margin-right: var(--ui-margin-right-small, var(--ui-margin-right-small, var(--ui-margin-right, var(--ui-margin-right, 0))));
    margin-bottom: var(--ui-margin-bottom-small, var(--ui-margin-bottom-small, var(--ui-margin-bottom, var(--ui-margin-bottom, 0))));
    margin-left: var(--ui-margin-left-small, var(--ui-margin-left-small, var(--ui-margin-left, var(--ui-margin-left, 0))));
  }
}


#boxed-wrapper {
  overflow-x: hidden;
  overflow-x: clip;
}
#wrapper {
  position: relative;
  width: 100%;
  max-width: none;
  overflow: visible;
}
#main,
.layout-wide-mode #main,
.layout-wide-mode #wrapper,
body,
html {
  background-color: var(--content_bg_color);
}
.mrd-body #wrapper .mrd-title div.title-heading-tag,
.mrd-body #wrapper .mrd-title h1,
.mrd-body #wrapper .mrd-title h2,
.mrd-body #wrapper .mrd-title h3,
.mrd-body #wrapper .mrd-title h4,
.mrd-body #wrapper .mrd-title h5,
.mrd-body #wrapper .mrd-title h6,
.mrd-body #wrapper .mrd-title p.title-heading-tag,
.mrd-body .ui-off-canvas-wrap .mrd-title div.title-heading-tag,
.mrd-body .ui-off-canvas-wrap .mrd-title h1,
.mrd-body .ui-off-canvas-wrap .mrd-title h2,
.mrd-body .ui-off-canvas-wrap .mrd-title h3,
.mrd-body .ui-off-canvas-wrap .mrd-title h4,
.mrd-body .ui-off-canvas-wrap .mrd-title h5,
.mrd-body .ui-off-canvas-wrap .mrd-title h6,
.mrd-body .ui-off-canvas-wrap .mrd-title p.title-heading-tag,
.mrd-body .ui-modal .mrd-title div.title-heading-tag,
.mrd-body .ui-modal .mrd-title h1,
.mrd-body .ui-modal .mrd-title h2,
.mrd-body .ui-modal .mrd-title h3,
.mrd-body .ui-modal .mrd-title h4,
.mrd-body .ui-modal .mrd-title h5,
.mrd-body .ui-modal .mrd-title h6,
.mrd-body .ui-modal .mrd-title p.title-heading-tag {
  flex-grow: 0;
  padding: 0;
  color: var(--ui-text-color);
}
.mrd-row {
  margin: 0 auto;
}
.mrd-row::before,
.mrd-row::after {
  display: table;
  content: " ";
}
.mrd-row::after {
  clear: both;
}
.mrd-clearfix::before,
.mrd-clearfix::after,
.clearfix::before,
.clearfix::after,
.container::before,
.container::after,
.row::before,
.row::after {
  display: table;
  content: " ";
}
.mrd-clearfix::after,
.clearfix::after,
.container::after,
.row::after {
  clear: both;
}
.mrd-builder-row {
  width: 100%;
  margin: 0 auto;
}
.mrd-builder-row::after {
  display: table;
  clear: both;
  content: " ";
}
.mrd-fullwidth {
  position: relative;
  box-sizing: border-box;
  padding: var(--ui-padding-top, var(--ui-padding-top, 0px)) var(--ui-padding-right, var(--ui-padding-right, 0px)) var(--ui-padding-bottom, var(--ui-padding-bottom, 0px)) var(--ui-padding-left, var(--ui-padding-left, 0px));
  margin-top: var(--ui-margin-top, var(--ui-margin-top, 0px));
  margin-bottom: var(--ui-margin-bottom, var(--ui-margin-bottom, 0px));
  min-height: var(--ui-min-height, var(--ui-min-height, 0px));
  overflow: var(--ui-overflow, var(--ui-overflow, visible));
  z-index: var(--ui-z-index, var(--ui-z-index, auto));
  top: var(--ui-position-top, var(--ui-position-top, auto));
  right: var(--ui-position-right, var(--ui-position-right, auto));
  bottom: var(--ui-position-bottom, var(--ui-position-bottom, auto));
  left: var(--ui-position-left, var(--ui-position-left, auto));
}
.width-100 .mrd-fullwidth,
.mrd-tb-header .mrd-fullwidth,
.mrd-tb-footer .mrd-fullwidth {
  --ui-padding-top: var(--container_padding_100_top, 0px);
  --ui-padding-right: var(--container_padding_100_right, var(--hundredp_padding, 0px));
  --ui-padding-bottom: var(--container_padding_100_bottom, 0px);
  --ui-padding-left: var(--container_padding_100_left, var(--hundredp_padding, 0px));
}
.mrd-fullwidth .mrd-row {
  position: relative;
  z-index: 10;
}
body.home .mrd-fullwidth.mrd-builder-row-3 {
  padding-right: 30px;
  padding-left: 30px;
}
.mrd-flex-container {
  --ui-content-wrap: var(--ui-flex-wrap, var(--ui-flex-wrap, wrap));
  display: flex;
  justify-content: center;
}
.mrd-flex-container .mrd-row {
  display: flex;
  flex: 1;
  flex-wrap: wrap;
  width: 100%;
}
.mrd-flex-container .mrd-row::before,
.mrd-flex-container .mrd-row::after {
  content: none;
}
.mrd-flex-container .mrd-row.mrd-flex-content-wrap {
  flex-wrap: var(--ui-content-wrap);
}
.mrd-flex-container .mrd-row .mrd-flex-column {
  display: flex;
}
.mrd-flex-container .mrd-row .mrd-flex-column .mrd-column-wrapper {
  width: 100%;
}
.mrd-flex-container .mrd-row .mrd-flex-column .mrd-column-wrapper:not(.mrd-flex-column-wrapper-legacy) {
  display: flex;
}
.mrd-flex-container .mrd-row .mrd-flex-column .mrd-column-wrapper.mrd-content-layout-column {
  flex-direction: column;
}
.mrd-flex-container .mrd-flex-align-items-flex-start {
  align-items: flex-start;
}
.mrd-flex-container .mrd-flex-align-items-stretch {
  align-items: stretch;
}
.mrd-flex-container .mrd-flex-align-self-flex-start {
  align-self: flex-start;
}
.mrd-flex-container .mrd-flex-align-self-stretch {
  align-self: stretch;
}
.mrd-flex-container .mrd-flex-justify-content-flex-start {
  justify-content: flex-start;
}
.mrd-flex-container .mrd-flex-justify-content-center {
  justify-content: center;
}
.mrd-layout-column {
  --ui-col-width: var(--ui-width-large, var(--ui-width-large, 33.3333%));
  --ui-col-order: var(--ui-order-large, var(--ui-order-large, 0));
  --ui-margin-top-large: var(--col_margin-top, 0);
  --ui-margin-bottom-large: var(--col_margin-bottom, 20px);
  --ui-spacing-left-large: var(--col_spacing, 4%);
  --ui-spacing-right-large: var(--col_spacing, 4%);
  --ui-margin-top: var(--ui-margin-top-large);
  --ui-margin-bottom: var(--ui-margin-bottom-large);
  --ui-spacing-left: var(--ui-spacing-left-large);
  --ui-spacing-right: var(--ui-spacing-right-large);
  --ui-col-flex-grow: var(--ui-flex-grow, var(--ui-flex-grow, 0));
  --ui-col-flex-shrink: var(--ui-flex-shrink, var(--ui-flex-shrink, 0));
  --ui-column-gap: var(--ui-column-gap-large, normal);
  --ui-row-gap: var(--ui-row-gap-large, normal);
  position: var(--ui-container-position, relative);
  float: left;
  width: var(--ui-col-width);
  order: var(--ui-col-order);
  flex-grow: var(--ui-col-flex-grow);
  flex-shrink: var(--ui-col-flex-shrink);
  margin-top: var(--ui-margin-top);
  margin-bottom: var(--ui-margin-bottom);
  z-index: var(--ui-z-index, auto);
  top: var(--ui-absolute-top, auto);
  right: var(--ui-absolute-right, auto);
  bottom: var(--ui-absolute-bottom, auto);
  left: var(--ui-absolute-left, auto);
}
.mrd-layout-column .mrd-column-wrapper {
  padding: var(--ui-padding-top, var(--ui-padding-top, 0px)) var(--ui-padding-right, var(--ui-padding-right, 0px)) var(--ui-padding-bottom, var(--ui-padding-bottom, 0px)) var(--ui-padding-left, var(--ui-padding-left, 0px));
  min-height: 1px;
  min-width: 0;
  margin-left: var(--ui-spacing-left, var(--ui-spacing-left, 0px));
  margin-right: var(--ui-spacing-right, var(--ui-spacing-right, 0px));
  column-gap: var(--ui-column-gap, var(--ui-column-gap, normal));
  row-gap: var(--ui-row-gap, var(--ui-row-gap, normal));
  overflow: var(--ui-overflow, var(--ui-overflow, visible));
}
@media only screen and (max-width: 1024px) {
  .mrd-layout-column {
    --ui-col-width: var(--ui-width-medium, var(--ui-width-medium, var(--ui-width-large, var(--ui-width-large, 33.3333%))));
    --ui-col-order: var(--ui-order-medium, var(--ui-order-medium, var(--ui-order-large, var(--ui-order-large, 0))));
    --ui-margin-top: var(--ui-margin-top-medium, var(--ui-margin-top-medium, var(--ui-margin-top-large)));
    --ui-margin-bottom: var(--ui-margin-bottom-medium, var(--ui-margin-bottom-medium, var(--ui-margin-bottom-large)));
    --ui-spacing-left: var(--ui-spacing-left-medium, var(--ui-spacing-left-medium, var(--ui-spacing-left-large)));
    --ui-spacing-right: var(--ui-spacing-right-medium, var(--ui-spacing-right-medium, var(--ui-spacing-right-large)));
  }
}
@media only screen and (max-width: 640px) {
  .mrd-layout-column {
    --ui-col-width: var(--ui-width-small, var(--ui-width-small, var(--ui-col-width)));
    --ui-col-order: var(--ui-order-small, var(--ui-order-small, var(--ui-col-order)));
    --ui-margin-top: var(--ui-margin-top-small, var(--ui-margin-top-small, var(--ui-margin-top)));
    --ui-margin-bottom: var(--ui-margin-bottom-small, var(--ui-margin-bottom-small, var(--ui-margin-bottom)));
    --ui-spacing-left: var(--ui-spacing-left-small, var(--ui-spacing-left-small, var(--ui-spacing-left)));
    --ui-spacing-right: var(--ui-spacing-right-small, var(--ui-spacing-right-small, var(--ui-spacing-right)));
  }
}
.mrd-alignleft,
.alignleft {
  display: inline;
  float: left;
  margin-right: 15px;
}
.mrd-alignright,
.alignright {
  display: inline;
  float: right;
  margin-left: 15px;
}
.mrd-section-separator {
  position: relative;
  height: calc(var(--ui-spacer-height, var(--ui-spacer-height, 0px)) - 1px);
  margin-bottom: -1px;
  line-height: 0;
}
.mrd-section-separator-fullwidth {
  width: 100vw;
  margin-left: calc(50% - 50vw);
}
.mrd-section-separator-svg {
  position: absolute;
  top: 0;
  left: 0;
  height: var(--ui-divider-height, var(--ui-divider-height, 0px));
  overflow: visible;
}
.mrd-section-separator-svg svg {
  display: block;
  width: 100%;
  height: var(--ui-divider-height, var(--ui-divider-height, 100px));
}
.mrd-section-separator-spacer {
  position: relative;
  height: calc(var(--ui-spacer-height, var(--ui-spacer-height, 0px)) - 1px);
}
.mrd-section-separator-spacer-height {
  height: calc(var(--ui-spacer-height, var(--ui-spacer-height, 0px)) - 1px);
}
.mrd-image-carousel-auto {
  margin-bottom: 40px;
}
.mrd-accordian .mrd-panel {
  box-sizing: border-box;
}
.mrd-accordian .panel-title {
  font-size: 18px;
  line-height: 18px;
}
.mrd-accordian .panel-title a {
  display: flex;
  align-items: center;
  padding-top: 15px;
  padding-bottom: 15px;
  line-height: 14px;
}
.mrd-toggle-icon-wrapper {
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
  line-height: 22px;
}
.mrd-toggle-heading {
  line-height: 14px;
}
@media only screen and (max-width: 800px) {
  #main > .mrd-row {
    display: flex;
    flex-wrap: wrap;
  }
}


body.page-x-ray #main .mrd-text p,
body.page-horizon #main .mrd-text p,
body.page-latitude #main .mrd-text p {
  margin-top: 0;
  margin-bottom: 20px;
}


.mrd-image-carousel {
  width: 100%;
  max-width: 100%;
}
.ui-swiper,
.ui-carousel.ui-swiper {
  position: relative;
  display: block;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}
.ui-swiper .swiper-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  width: 100%;
  max-width: 100%;
  box-sizing: content-box;
  transition-property: transform;
}
.ui-swiper .swiper-wrapper.mrd-flex-align-items-center {
  padding-top: 8px;
  padding-bottom: 8px;
}
.ui-swiper .swiper-slide {
  display: block;
  flex: 0 0 100%;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}
.ui-swiper .mrd-carousel-item-wrapper {
  width: 100%;
  max-width: 100%;
  line-height: normal;
}
.ui-swiper .mrd-image-wrapper {
  display: inline-flex;
  position: relative;
  width: 100%;
  max-width: 100%;
  line-height: 0;
  overflow: hidden;
}
.ui-swiper .mrd-image-wrapper img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
}
.ui-swiper-button {
  position: absolute;
  top: 50%;
  z-index: 20;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  color: var(--ui-custom_color_1, var(--meridian-gold, #c1b67f));
  background-color: var(--ui-arrow-bgcolor, rgba(0, 0, 0, 0.2));
  transform: translateY(-50%);
  cursor: pointer;
}
.ui-swiper-button-prev {
  left: 0;
}
.ui-swiper-button-next {
  right: 0;
}


body.page-x-ray #main,
body.page-horizon #main,
body.page-latitude #main {
  background:
    linear-gradient(180deg, #050505 0, #050505 560px, #080806 100%) !important;
}

@media (min-width: 901px) {
}

body.page-latitude #main .mrd-tabs-2 {
  width: 100% !important;
  max-width: 100% !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

body.page-latitude #main .mrd-tabs-2 .tab-pane {
  width: 100% !important;
  max-width: 100% !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

body.page-latitude #main .mrd-tabs-2 .tab-pane img {
  width: min(100%, 430px) !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: 243px !important;
  object-fit: contain !important;
  display: block !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.page-horizon #main .mrd-feature-summary {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin: 14px 0 4px !important;
  padding: 0 !important;
  list-style: none !important;
}

body.page-horizon #main .mrd-feature-summary li {
  min-height: 0 !important;
  padding: 14px !important;
}

body.page-horizon #main .mrd-feature-summary strong {
  display: block !important;
  margin-bottom: 4px !important;
}

@media (max-width: 760px) {
  body.page-horizon #main .mrd-feature-summary {
    grid-template-columns: 1fr !important;
  }
}

body.page-x-ray #main .panel-group,
body.page-horizon #main .panel-group,
body.page-latitude #main .panel-group {
  display: grid !important;
  gap: 12px !important;
  margin-top: clamp(24px, 3vw, 40px) !important;
}

body.page-x-ray #main .mrd-panel,
body.page-horizon #main .mrd-panel,
body.page-latitude #main .mrd-panel {
  margin: 0 !important;
  overflow: hidden !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.015)),
    #070706 !important;
  border: 1px solid rgba(193, 182, 127, 0.24) !important;
  border-radius: 6px !important;
  box-shadow: none !important;
  transition:
    border-color 180ms var(--meridian-ease-out),
    background-color 180ms var(--meridian-ease-out) !important;
}

body.page-x-ray #main .mrd-panel:hover,
body.page-horizon #main .mrd-panel:hover,
body.page-latitude #main .mrd-panel:hover,
body.page-x-ray #main .mrd-panel.meridian-accordion-open,
body.page-horizon #main .mrd-panel.meridian-accordion-open,
body.page-latitude #main .mrd-panel.meridian-accordion-open {
  border-color: rgba(193, 182, 127, 0.58) !important;
  background: #080807 !important;
}

body.page-x-ray #main .mrd-panel .panel-heading,
body.page-horizon #main .mrd-panel .panel-heading,
body.page-latitude #main .mrd-panel .panel-heading {
  background: transparent !important;
  border: 0 !important;
}

body.page-x-ray #main .mrd-panel .panel-title,
body.page-horizon #main .mrd-panel .panel-title,
body.page-latitude #main .mrd-panel .panel-title {
  margin: 0 !important;
  padding: 0 !important;
}

body.page-x-ray #main .mrd-panel .panel-title a,
body.page-horizon #main .mrd-panel .panel-title a,
body.page-latitude #main .mrd-panel .panel-title a {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  min-height: 68px !important;
  width: 100% !important;
  padding: 18px 22px !important;
  color: rgba(255, 255, 255, 0.88) !important;
  -webkit-text-fill-color: currentColor !important;
  background: transparent !important;
  font-family: "Archivo Narrow", "Poppins", system-ui, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

body.page-x-ray #main .mrd-panel .panel-title a::after,
body.page-horizon #main .mrd-panel .panel-title a::after,
body.page-latitude #main .mrd-panel .panel-title a::after {
  content: "+" !important;
  display: inline-grid !important;
  place-items: center !important;
  flex: 0 0 32px !important;
  width: 32px !important;
  height: 32px !important;
  margin-left: 16px !important;
  border: 1px solid rgba(193, 182, 127, 0.34) !important;
  border-radius: 50% !important;
  color: var(--meridian-gold, #c1b67f) !important;
  -webkit-text-fill-color: currentColor !important;
  font-family: "Poppins", system-ui, sans-serif !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
}

body.page-x-ray #main .mrd-panel.meridian-accordion-open .panel-title a,
body.page-horizon #main .mrd-panel.meridian-accordion-open .panel-title a,
body.page-latitude #main .mrd-panel.meridian-accordion-open .panel-title a {
  color: var(--meridian-gold, #c1b67f) !important;
  -webkit-text-fill-color: currentColor !important;
}

body.page-x-ray #main .mrd-panel.meridian-accordion-open .panel-title a::after,
body.page-horizon #main .mrd-panel.meridian-accordion-open .panel-title a::after,
body.page-latitude #main .mrd-panel.meridian-accordion-open .panel-title a::after {
  content: "-" !important;
}

body.page-x-ray #main .mrd-panel .panel-collapse,
body.page-horizon #main .mrd-panel .panel-collapse,
body.page-latitude #main .mrd-panel .panel-collapse {
  display: none !important;
  height: 0 !important;
  overflow: hidden !important;
  visibility: hidden !important;
  opacity: 0 !important;
}

body.page-x-ray #main .mrd-panel .panel-collapse.in,
body.page-horizon #main .mrd-panel .panel-collapse.in,
body.page-latitude #main .mrd-panel .panel-collapse.in,
body.page-x-ray #main .mrd-panel .panel-collapse.show,
body.page-horizon #main .mrd-panel .panel-collapse.show,
body.page-latitude #main .mrd-panel .panel-collapse.show {
  display: block !important;
  height: auto !important;
  overflow: visible !important;
  visibility: visible !important;
  opacity: 1 !important;
}

body.page-x-ray #main .mrd-panel .panel-body,
body.page-horizon #main .mrd-panel .panel-body,
body.page-latitude #main .mrd-panel .panel-body {
  padding: 4px 22px 24px !important;
  border-top: 1px solid rgba(193, 182, 127, 0.16) !important;
  background: rgba(0, 0, 0, 0.26) !important;
  color: rgba(255, 255, 255, 0.84) !important;
  -webkit-text-fill-color: currentColor !important;
}

body.page-x-ray #main .mrd-panel .panel-body *,
body.page-horizon #main .mrd-panel .panel-body *,
body.page-latitude #main .mrd-panel .panel-body * {
  color: rgba(255, 255, 255, 0.84) !important;
  -webkit-text-fill-color: currentColor !important;
}

body.page-x-ray #main .mrd-panel .panel-body strong,
body.page-horizon #main .mrd-panel .panel-body strong,
body.page-latitude #main .mrd-panel .panel-body strong,
body.page-x-ray #main .mrd-panel .panel-body b,
body.page-horizon #main .mrd-panel .panel-body b,
body.page-latitude #main .mrd-panel .panel-body b {
  color: var(--meridian-gold, #c1b67f) !important;
  -webkit-text-fill-color: currentColor !important;
}

body.page-x-ray #main .mrd-panel .panel-body ul,
body.page-horizon #main .mrd-panel .panel-body ul,
body.page-latitude #main .mrd-panel .panel-body ul {
  display: grid !important;
  gap: 10px !important;
  padding: 12px 0 0 !important;
  margin: 0 !important;
  list-style: none !important;
}

body.page-x-ray #main .mrd-panel .panel-body li,
body.page-horizon #main .mrd-panel .panel-body li,
body.page-latitude #main .mrd-panel .panel-body li {
  min-height: 42px !important;
  margin: 0 !important;
  padding: 10px 12px !important;
  border: 1px solid rgba(193, 182, 127, 0.12) !important;
  border-radius: 4px !important;
  background: rgba(255, 255, 255, 0.035) !important;
  line-height: 1.48 !important;
}

@media (max-width: 900px) {

  body.page-x-ray #main .mrd-panel .panel-title a,
  body.page-horizon #main .mrd-panel .panel-title a,
  body.page-latitude #main .mrd-panel .panel-title a {
    min-height: 60px !important;
    padding: 16px !important;
    letter-spacing: 0.08em !important;
  }

  body.page-x-ray #main .mrd-panel .panel-body,
  body.page-horizon #main .mrd-panel .panel-body,
  body.page-latitude #main .mrd-panel .panel-body {
    padding: 4px 16px 20px !important;
  }
}


.mrd-tb-header .ui-menu__sub-ul {
  text-align: center !important;
}

.mrd-tb-header .ui-menu__sub-a {
  justify-content: center !important;
  text-align: center !important;
  padding: 10px 22px !important;
  border-right: 0 !important;
  box-shadow: none !important;
}

.mrd-tb-header .ui-menu__sub-a span {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
}

.mrd-tb-header .ui-menu__sub-a::after {
  content: none !important;
  display: none !important;
}

.mrd-tb-header .ui-menu__sub-a:hover,
.mrd-tb-header .ui-menu__sub-a:focus-visible {
  border-right: 0 !important;
  box-shadow: none !important;
}


body.home .mrd-tb-header .ui-menu {
  --ui-font-size: 17px !important;
  --ui-line-height: 0 !important;
  --ui-text-transform: uppercase !important;
  --ui-gap: 75px !important;
  --ui-color: var(--ui-custom_color_1) !important;
  --ui-active-color: var(--ui-custom_color_2) !important;
  --ui-mrd-font-family-typography: "Archivo Narrow" !important;
  --ui-mrd-font-weight-typography: 600 !important;
}

body.home .mrd-tb-header .ui-menu__main-a,
body.home .mrd-tb-header .ui-menu__main-a .menu-text {
  font-family: "Archivo Narrow", "Poppins", system-ui, sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
}

@media (min-width: 1025px) {
  .mrd-tb-header .ui-menu {
    --ui-gap: clamp(28px, 3.6vw, 58px) !important;
  }
}


body.page-preorder {
  background: #050505 !important;
}

.preorder-page,
.page-store-product,
.page-cart {
  --preorder-black: #0a0a0a;
  --preorder-panel: #161616;
  --preorder-panel-soft: #1c1c1c;
  --preorder-ink: oklch(96% 0.018 92);
  --preorder-muted: oklch(74% 0.018 92);
  --preorder-dim: oklch(58% 0.016 92);
  --preorder-gold: var(--meridian-gold);
  --preorder-line: #262626;
  background: #050505;
  color: var(--preorder-ink);
  font-family: "Poppins", system-ui, sans-serif;
  overflow-x: clip;
  overflow-y: visible;
}

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

.preorder-hero,
.preorder-section,
.preorder-status,
.preorder-final {
  width: min(1500px, calc(100vw - clamp(32px, 7vw, 112px)));
  margin-inline: auto;
}

.preorder-hero {
  min-height: min(860px, calc(100vh - 24px));
  padding: clamp(190px, 18vh, 245px) 0 clamp(72px, 9vw, 128px);
  display: grid;
  grid-template-columns: minmax(0, 0.94fr) minmax(420px, 1.06fr);
  gap: clamp(44px, 7vw, 110px);
  align-items: center;
  position: relative;
}

.preorder-kicker {
  margin: 0 0 14px;
  color: var(--preorder-gold);
  font-family: "Archivo Narrow", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.18em;
  line-height: 1.2;
  text-transform: uppercase;
}

.preorder-hero h1,
.preorder-section h2,
.preorder-final h2 {
  margin: 0;
  color: var(--preorder-ink);
  font-family: "Archivo Narrow", "Poppins", system-ui, sans-serif;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
}

.preorder-hero h1 {
  max-width: 11ch;
  font-size: clamp(58px, 7.8vw, 124px);
  line-height: 0.9;
}

.preorder-hero__intro {
  max-width: 62ch;
  margin: clamp(22px, 3vw, 34px) 0 0;
  color: var(--preorder-muted);
  font-size: clamp(18px, 1.35vw, 23px);
  line-height: 1.62;
}

.preorder-hero__actions,
.preorder-product-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}

.preorder-hero__actions {
  margin-top: clamp(30px, 4vw, 48px);
}

.preorder-button {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 3px;
  padding: 13px 18px;
  border: 1px solid transparent;
  font-family: "Archivo Narrow", system-ui, sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1.15;
  text-align: center;
  text-decoration: none !important;
  text-transform: uppercase;
  transition:
    transform 160ms var(--meridian-ease-out),
    background-color 180ms var(--meridian-ease-out),
    border-color 180ms var(--meridian-ease-out),
    color 180ms var(--meridian-ease-out),
    box-shadow 180ms var(--meridian-ease-out);
}

@media (hover: hover) and (pointer: fine) {
  .preorder-button:hover,
  .preorder-button:focus-visible {
    transform: translateY(-1px);
    box-shadow: 0 12px 26px oklch(0% 0 0 / 0.24);
  }
}

.preorder-button:active {
  transform: scale(0.97);
}

.preorder-button--primary {
  background: var(--preorder-gold);
  color: oklch(14% 0 0) !important;
  border-color: var(--preorder-gold);
}

.preorder-button--primary:hover,
.preorder-button--primary:focus-visible {
  background: oklch(86% 0.08 92);
  border-color: oklch(86% 0.08 92);
}

.preorder-button--secondary {
  background: oklch(100% 0 0 / 0.035);
  color: var(--preorder-ink) !important;
  border-color: oklch(100% 0 0 / 0.18);
}

.preorder-button--secondary:hover,
.preorder-button--secondary:focus-visible {
  border-color: var(--preorder-gold);
  color: var(--preorder-gold) !important;
}

.preorder-hero__media {
  min-height: clamp(460px, 52vw, 760px);
  position: relative;
  isolation: isolate;
  overflow: hidden;
  pointer-events: none;
}

.preorder-hero__media::before {
  content: "";
  position: absolute;
  inset: 8% 4% 4% 12%;
  background:
    linear-gradient(135deg, oklch(28% 0 0 / 0.92), oklch(13% 0 0 / 0.94)),
    url("/assets/media/diamonds.webp?v=406ea8a1") center / cover;
  border: 1px solid oklch(100% 0 0 / 0.12);
  border-radius: 6px;
  opacity: 0.76;
  z-index: -1;
}

.preorder-hero__image {
  position: absolute;
  margin: 0;
  display: grid;
  place-items: center;
  padding: clamp(14px, 2vw, 28px);
  border: 1px solid #262626;
  border-radius: 6px;
  background: #161616;
  box-shadow: 0 26px 70px oklch(0% 0 0 / 0.48);
  overflow: hidden;
  pointer-events: none;
}

.preorder-hero__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  filter: drop-shadow(0 20px 30px oklch(0% 0 0 / 0.55));
}

.preorder-hero__image--horizon {
  width: min(52vw, 540px);
  height: min(42vw, 430px);
  top: -3%;
  right: clamp(16px, 3vw, 46px);
}

.preorder-hero__image--horizon img {
  width: 92%;
  height: 92%;
  object-fit: contain;
  object-position: center center;
  transform: translateY(-8px);
}

.preorder-hero__image--xray {
  width: min(41vw, 410px);
  height: min(25vw, 250px);
  left: 0;
  top: 32%;
  z-index: 2;
}

.preorder-hero__image--latitude {
  width: min(38vw, 390px);
  height: min(29vw, 300px);
  right: clamp(18px, 4vw, 58px);
  bottom: clamp(58px, 7vw, 108px);
  z-index: 3;
}

.preorder-hero__image--latitude img {
  width: 88%;
  height: 88%;
  object-fit: contain;
  object-position: center center;
  transform: translateY(-12px);
}

.preorder-status {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  border: 1px solid var(--preorder-line);
  background: var(--preorder-line);
}

.preorder-status__item {
  min-height: 118px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 10px;
  padding: clamp(20px, 2.5vw, 34px);
  background: oklch(13% 0 0);
}

.preorder-status__item span {
  color: var(--preorder-dim);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.preorder-status__item strong {
  color: var(--preorder-ink);
  font-family: "Archivo Narrow", system-ui, sans-serif;
  font-size: clamp(22px, 2vw, 31px);
  font-weight: 700;
  line-height: 1.06;
}

.preorder-section {
  padding: clamp(84px, 10vw, 150px) 0 0;
}

.preorder-section__header {
  max-width: 760px;
  margin-bottom: clamp(34px, 5vw, 70px);
}

.preorder-section h2,
.preorder-final h2 {
  max-width: 760px;
  font-size: clamp(38px, 4.9vw, 76px);
  line-height: 0.98;
}

.preorder-section__header p:not(.preorder-kicker),
.preorder-policy__copy p:not(.preorder-kicker),
.preorder-final p {
  max-width: 70ch;
  color: var(--preorder-muted);
  font-size: clamp(16px, 1.16vw, 20px);
  line-height: 1.68;
}

.preorder-product-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: clamp(18px, 2.5vw, 34px);
}

.preorder-product-card {
  scroll-margin-top: 120px;
  min-height: 720px;
  display: flex;
  flex-direction: column;
  padding: clamp(22px, 2.2vw, 34px);
  border: 1px solid #262626;
  border-radius: 6px;
  background: #161616;
  box-shadow: 0 18px 48px oklch(0% 0 0 / 0.32);
}

.preorder-product-card__topline,
.preorder-product-card__body dl div {
  display: flex;
  justify-content: space-between;
  gap: 20px;
}

.preorder-product-card__topline {
  color: oklch(61% 0.016 92);
  font-family: "Archivo Narrow", system-ui, sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.preorder-product-card__topline span:last-child {
  color: var(--preorder-gold);
}

.preorder-product-card__image {
  height: clamp(268px, 18vw, 304px);
  display: grid;
  place-items: center;
  margin: 18px 0 24px;
  padding: 12px;
  overflow: visible;
}

.preorder-product-card__image img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 20px 28px oklch(0% 0 0 / 0.56));
}

.preorder-product-card__image img[src*="Horizon-Square"] {
  max-height: calc(100% - 6px);
  transform: translateY(-45px);
}

.preorder-product-card__image img[src*="LAtitude-Square"] {
  max-width: 88%;
  max-height: calc(100% - 12px);
  transform: translateY(-46px);
}

.preorder-product-card--latitude .preorder-product-card__image {
  height: clamp(286px, 19vw, 316px);
  margin-bottom: 18px;
  padding: 4px 8px;
}

.preorder-product-card--latitude .preorder-product-card__image img {
  max-width: 88%;
  max-height: calc(100% - 12px);
  transform: translateY(-46px);
}

.preorder-product-card__body {
  flex: 1 1 auto;
}

.preorder-product-card__category {
  margin: 0 0 9px;
  color: var(--preorder-gold);
  font-family: "Archivo Narrow", system-ui, sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.16em;
  line-height: 1.25;
  text-transform: uppercase;
}

.preorder-product-card h3,
.preorder-flow h3,
.preorder-policy h3,
.preorder-faq h3 {
  margin: 0;
  color: rgb(244, 242, 232);
  font-family: "Archivo Narrow", system-ui, sans-serif;
  font-weight: 700;
  letter-spacing: 0;
}

.preorder-product-card h3 {
  font-size: clamp(32px, 3vw, 46px);
  line-height: 1;
}

.preorder-product-card__body > p:not(.preorder-product-card__category),
.preorder-flow p,
.preorder-policy p,
.preorder-faq p {
  color: var(--preorder-muted);
  font-size: 15px;
  line-height: 1.66;
}

.preorder-product-card__body dl {
  display: grid;
  gap: 1px;
  margin: 28px 0 0;
  border: 1px solid var(--preorder-line);
  background: var(--preorder-line);
}

.preorder-product-card__body dl div {
  padding: 13px 14px;
  background: #0a0a0a;
}

.preorder-product-card dt,
.preorder-product-card dd {
  margin: 0;
  font-family: "Archivo Narrow", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.3;
  text-transform: uppercase;
}

.preorder-product-card dt {
  color: var(--preorder-dim);
}

.preorder-product-card dd {
  color: var(--preorder-ink);
  text-align: right;
}

.preorder-product-card__actions {
  margin-top: 28px;
  padding-top: 22px;
  border-top: 1px solid var(--preorder-line);
}

.preorder-secure-note.preorder-secure-note--actions {
  width: 100%;
  margin-top: 8px;
}

.preorder-button--buy-now {
  min-width: 128px;
}

.preorder-text-link {
  color: var(--preorder-gold) !important;
  font-family: "Archivo Narrow", system-ui, sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-decoration: none !important;
  text-transform: uppercase;
}

.preorder-text-link:hover,
.preorder-text-link:focus-visible {
  color: var(--preorder-ink) !important;
}

.preorder-flow__grid,
.preorder-faq__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  border: 1px solid var(--preorder-line);
  background: var(--preorder-line);
}

.preorder-flow article,
.preorder-faq article,
.preorder-policy__list article {
  background: #161616;
  padding: clamp(24px, 3vw, 44px);
}

.preorder-flow article span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  margin-bottom: 28px;
  border-radius: 50%;
  background: var(--preorder-gold);
  color: oklch(13% 0 0);
  font-family: "Archivo Narrow", system-ui, sans-serif;
  font-size: 16px;
  font-weight: 700;
}

.preorder-flow h3,
.preorder-policy h3,
.preorder-faq h3 {
  font-size: clamp(24px, 2.2vw, 34px);
  line-height: 1.05;
}

.preorder-policy {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(360px, 1.08fr);
  gap: clamp(36px, 6vw, 92px);
  align-items: start;
}

.preorder-policy__list {
  display: grid;
  gap: 1px;
  border: 1px solid var(--preorder-line);
  background: var(--preorder-line);
}

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

.preorder-final {
  margin-top: clamp(84px, 11vw, 160px);
  margin-bottom: 0 !important;
  padding: clamp(34px, 5vw, 72px);
  display: grid;
  grid-template-columns: minmax(280px, 0.82fr) minmax(320px, 1fr);
  gap: clamp(28px, 4vw, 60px);
  align-items: start;
  border: 1px solid oklch(100% 0 0 / 0.14);
  border-radius: 6px;
  background:
    linear-gradient(135deg, oklch(20% 0 0 / 0.96), oklch(12% 0 0 / 0.98)),
    url("/assets/media/diamonds.webp?v=406ea8a1") center / cover;
}

.preorder-final p {
  margin-bottom: 0;
}

.preorder-final__copy {
  max-width: 560px;
}

.preorder-final__signup.meridian-newsletter-form {
  width: 100%;
  padding: clamp(22px, 3vw, 34px) !important;
  border: 1px solid #262626 !important;
  border-top: 2px solid var(--preorder-gold) !important;
  border-radius: 6px;
  background: #161616 !important;
  box-shadow: 0 18px 42px oklch(0% 0 0 / 0.34) !important;
}

.preorder-final__signup #mc_embed_signup h2 {
  display: none;
}

.preorder-final__signup .meridian-mailchimp-name-row {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.preorder-final__signup label,
.preorder-final__signup .meridian-form-consent,
.preorder-final__signup .meridian-form-privacy,
.preorder-final__signup .meridian-form-status {
  color: oklch(90% 0.018 92) !important;
}

.preorder-final__signup input[type="text"],
.preorder-final__signup input[type="email"] {
  color: var(--preorder-ink) !important;
  background: oklch(100% 0 0 / 0.08) !important;
  border-color: oklch(100% 0 0 / 0.22) !important;
}

.preorder-final__signup #mc-embedded-subscribe {
  width: 100%;
  justify-content: center;
}

@media (max-width: 1160px) {
  .preorder-hero {
    grid-template-columns: 1fr;
    min-height: 0;
    padding-top: 170px;
  }

  .preorder-hero h1 {
    max-width: 12ch;
  }

  .preorder-hero__media {
    width: min(780px, 100%);
    margin-inline: auto;
  }

  .preorder-product-grid,
  .preorder-faq__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }


  .preorder-flow__grid,
  .preorder-policy {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .preorder-hero,
  .preorder-section,
  .preorder-status,
  .preorder-final {
    width: min(100% - 28px, 560px);
  }

  .preorder-hero {
    padding-top: 112px;
    padding-bottom: 52px;
    gap: 22px;
  }

  .preorder-hero h1 {
    font-size: clamp(40px, 12vw, 58px);
    max-width: 12.5ch;
  }

  .preorder-hero__intro {
    font-size: 16px;
    line-height: 1.56;
  }

  .preorder-hero__media {
    min-height: 330px;
  }

  .preorder-hero__media::before {
    inset: 6% 0 0 0;
  }

  .preorder-hero__image--horizon {
    width: 76%;
    height: 190px;
    top: -2%;
    right: 5%;
  }

  .preorder-hero__image--horizon img {
    width: 92%;
    height: 92%;
    object-fit: contain;
    object-position: center center;
    transform: translateY(-8px);
  }

  .preorder-hero__image--xray {
    width: 62%;
    height: 142px;
    top: 34%;
  }

  .preorder-hero__image--latitude {
    width: 60%;
    height: 170px;
    right: 5%;
    bottom: 64px;
  }

  .preorder-hero__image--latitude img {
    width: 88%;
    height: 88%;
    object-fit: contain;
    object-position: center center;
    transform: translateY(-10px);
  }

  .preorder-status,
  .preorder-product-grid,
  .preorder-flow__grid,
  .preorder-faq__grid {
    grid-template-columns: 1fr;
  }


  .preorder-product-card {
    min-height: 0;
  }

  .preorder-product-card__image {
    height: 240px;
  }

  .preorder-product-card__image img[src*="Horizon-Square"] {
    transform: translateY(-24px);
  }

  .preorder-product-card--latitude .preorder-product-card__image {
    height: 260px;
  }

  .preorder-product-card__image img[src*="LAtitude-Square"],
  .preorder-product-card--latitude .preorder-product-card__image img {
    max-width: 90%;
    max-height: calc(100% - 10px);
    transform: translateY(-38px);
  }

  .preorder-final {
    grid-template-columns: 1fr;
    padding: 28px;
  }

  .preorder-final__signup .meridian-mailchimp-name-row {
    grid-template-columns: 1fr;
  }

  .preorder-button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .preorder-button {
    transition: none;
  }

  .preorder-button:hover,
  .preorder-button:focus-visible {
    transform: none;
  }
}


body.page-shopify,
body.page-compare-products {
  background: #000 !important;
}

.store-page,
.coming-soon-page {
  --store-black: #0a0a0a;
  --store-panel: #161616;
  --store-panel-soft: #1c1c1c;
  --store-ink: oklch(96% 0.018 92);
  --store-muted: oklch(74% 0.018 92);
  --store-dim: oklch(58% 0.016 92);
  --store-gold: oklch(78% 0.09 92);
  --store-gold-strong: oklch(84% 0.088 92);
  --store-line: #262626;
  min-height: 100vh;
  overflow: hidden;
  background:
    linear-gradient(90deg, oklch(100% 0 0 / 0.035) 1px, transparent 1px) 0 0 / 78px 78px,
    linear-gradient(180deg, oklch(100% 0 0 / 0.026) 1px, transparent 1px) 0 0 / 78px 78px,
    #050505;
  color: var(--store-ink);
  font-family: "Poppins", system-ui, sans-serif;
}

.store-page *,
.store-page *::before,
.store-page *::after,
.coming-soon-page *,
.coming-soon-page *::before,
.coming-soon-page *::after {
  box-sizing: border-box;
}

.store-hero,
.store-section,
.store-status-strip,
.store-final,
.coming-soon {
  width: min(1500px, calc(100vw - clamp(32px, 7vw, 112px)));
  margin-inline: auto;
}

.store-hero,
.coming-soon {
  min-height: min(910px, calc(100vh - 24px));
  padding: clamp(188px, 17vh, 240px) 0 clamp(62px, 8vw, 116px);
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(460px, 1fr);
  gap: clamp(42px, 6.5vw, 104px);
  align-items: center;
}

.store-kicker {
  margin: 0 0 14px;
  color: var(--store-gold);
  font-family: "Archivo Narrow", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.18em;
  line-height: 1.2;
  text-transform: uppercase;
}

.store-hero h1,
.coming-soon h1,
.store-section h2 {
  margin: 0;
  color: var(--store-ink);
  font-family: "Archivo Narrow", "Poppins", system-ui, sans-serif;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
}

.store-hero h1,
.coming-soon h1 {
  max-width: 9.5ch;
  font-size: clamp(58px, 7.6vw, 118px);
  line-height: 0.9;
}

.store-hero p,
.coming-soon p,
.store-section__header p,
.store-card__body > p,
.store-bundle__copy p,
.store-final p {
  max-width: 68ch;
  color: var(--store-muted);
  font-size: clamp(16px, 1.16vw, 20px);
  line-height: 1.68;
}

.store-hero__copy > p:not(.store-kicker),
.coming-soon__copy > p:not(.store-kicker) {
  margin-top: clamp(22px, 3vw, 34px);
}

.store-actions,
.store-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}

.store-actions {
  margin-top: clamp(30px, 4vw, 48px);
}

.store-button {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  border-radius: 3px;
  padding: 13px 18px;
  color: var(--store-ink) !important;
  font-family: "Archivo Narrow", system-ui, sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1.15;
  text-align: center;
  text-decoration: none !important;
  text-transform: uppercase;
  transition: transform 180ms ease, background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}

.store-button:hover,
.store-button:focus-visible {
  transform: translateY(-2px);
}

.store-button--primary {
  background: var(--store-gold);
  color: oklch(14% 0 0) !important;
  border-color: var(--store-gold);
}

.store-button--primary:hover,
.store-button--primary:focus-visible {
  background: oklch(86% 0.08 92);
  border-color: oklch(86% 0.08 92);
}

.store-button--secondary {
  background: oklch(100% 0 0 / 0.035);
  border-color: oklch(100% 0 0 / 0.18);
}

.store-button--secondary:hover,
.store-button--secondary:focus-visible {
  border-color: var(--store-gold);
  color: var(--store-gold) !important;
}

.store-hero__stage {
  position: relative;
  min-height: clamp(520px, 48vw, 730px);
  border: 1px solid oklch(100% 0 0 / 0.14);
  border-radius: 7px;
  background:
    linear-gradient(90deg, oklch(100% 0 0 / 0.045) 1px, transparent 1px) 0 0 / 54px 54px,
    linear-gradient(180deg, oklch(22% 0 0), oklch(10% 0 0));
  box-shadow: 0 34px 86px oklch(0% 0 0 / 0.45);
  overflow: hidden;
}

.store-hero__stage::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(120deg, transparent 0 42%, oklch(78% 0.09 92 / 0.16) 42% 43%, transparent 43% 100%),
    linear-gradient(180deg, transparent 0%, oklch(0% 0 0 / 0.52) 100%);
  pointer-events: none;
}

.store-hero__product {
  position: absolute;
  display: block;
  object-fit: contain;
  filter: drop-shadow(0 28px 30px oklch(0% 0 0 / 0.62));
  user-select: none;
}

.store-hero__product--horizon {
  width: min(76%, 720px);
  left: 22%;
  top: 12%;
  transform: translateX(-10%);
}

.store-hero__product--xray {
  width: min(44%, 430px);
  left: 0;
  bottom: 9%;
  transform: translateX(-5%);
}

.store-hero__product--latitude {
  width: min(50%, 480px);
  right: -3%;
  bottom: 3%;
  transform: translateY(2%);
}

.store-hero__status {
  position: absolute;
  right: clamp(18px, 3vw, 38px);
  bottom: clamp(18px, 3vw, 38px);
  width: min(310px, calc(100% - 36px));
  padding: 20px;
  border: 1px solid oklch(100% 0 0 / 0.16);
  border-radius: 5px;
  background: oklch(11% 0 0 / 0.94);
}

.store-hero__status span,
.store-card__eyebrow,
.store-card__specs dt,
.store-bundle__facts dt,
.store-card__topline {
  color: var(--store-dim);
  font-family: "Archivo Narrow", system-ui, sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.16em;
  line-height: 1.25;
  text-transform: uppercase;
}

.store-hero__status strong {
  display: block;
  margin-top: 8px;
  color: var(--store-gold);
  font-family: "Archivo Narrow", system-ui, sans-serif;
  font-size: clamp(34px, 4vw, 54px);
  font-weight: 700;
  line-height: 1;
}

.store-hero__status p {
  margin: 12px 0 0;
  font-size: 14px;
  line-height: 1.55;
}

.store-status-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  margin-bottom: clamp(82px, 9vw, 132px);
  padding: 1px;
  border: 1px solid var(--store-line);
  background: var(--store-line);
}

.store-status-strip div {
  min-height: 118px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 8px;
  padding: clamp(18px, 2.1vw, 28px);
  background: oklch(12% 0 0);
}

.store-status-strip span {
  color: var(--store-dim);
  font-family: "Archivo Narrow", system-ui, sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.16em;
  line-height: 1.2;
  text-transform: uppercase;
}

.store-status-strip strong {
  color: var(--store-ink);
  font-family: "Archivo Narrow", system-ui, sans-serif;
  font-size: clamp(26px, 2.4vw, 38px);
  font-weight: 700;
  line-height: 1;
}

.store-section {
  padding: 0 0 clamp(78px, 10vw, 140px);
}

.store-section__header {
  max-width: 760px;
  margin-bottom: clamp(34px, 5vw, 70px);
}

.store-section h2 {
  max-width: 760px;
  font-size: clamp(38px, 4.9vw, 76px);
  line-height: 0.98;
}

.store-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(18px, 2.5vw, 34px);
}

.store-card {
  min-height: 760px;
  display: flex;
  flex-direction: column;
  padding: clamp(20px, 2vw, 30px);
  border: 1px solid var(--store-line);
  border-radius: 6px;
  background: linear-gradient(180deg, var(--store-panel-soft), var(--store-panel));
  box-shadow: 0 18px 48px oklch(0% 0 0 / 0.32);
}

.store-card__topline {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 22px;
}

.store-card__media {
  height: clamp(264px, 19vw, 330px);
  display: grid;
  place-items: center;
  margin: 0 0 28px;
  padding: 12px;
  overflow: hidden;
}

.store-card__media img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 20px 28px oklch(0% 0 0 / 0.56));
}

.store-card__media img[src*="Horizon-Square"] {
  transform: translateY(-24px);
}

.store-card__media img[src*="LAtitude-Square"] {
  max-width: 88%;
  max-height: calc(100% - 12px);
  transform: translateY(-40px);
}

.store-card__body {
  flex: 1 1 auto;
}

.store-card h3 {
  margin: 8px 0 0;
  color: var(--store-ink);
  font-family: "Archivo Narrow", system-ui, sans-serif;
  font-size: clamp(32px, 3vw, 46px);
  font-weight: 700;
  line-height: 1;
}

.store-card__specs,
.store-bundle__facts {
  display: grid;
  gap: 1px;
  margin: 28px 0 0;
  padding: 1px;
  border: 1px solid var(--store-line);
  background: var(--store-line);
}

.store-card__specs div,
.store-bundle__facts div {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding: 13px 14px;
  background: oklch(13% 0 0);
}

.store-card__specs dt,
.store-card__specs dd,
.store-bundle__facts dt,
.store-bundle__facts dd {
  margin: 0;
}

.store-card__specs dd,
.store-bundle__facts dd {
  color: var(--store-ink);
  font-family: "Archivo Narrow", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.3;
  text-transform: uppercase;
}

.store-card__actions {
  margin-top: 28px;
  padding-top: 22px;
  border-top: 1px solid var(--store-line);
}

.store-text-link {
  color: var(--store-gold) !important;
  font-family: "Archivo Narrow", system-ui, sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-decoration: none !important;
  text-transform: uppercase;
}

.store-text-link:hover,
.store-text-link:focus-visible {
  color: var(--store-ink) !important;
}

.store-bundle__media {
  min-height: clamp(320px, 35vw, 500px);
  display: grid;
  place-items: center;
  overflow: hidden;
}

.store-bundle__media img {
  width: min(100%, 880px);
  display: block;
  border-radius: 4px;
  object-fit: contain;
  box-shadow: 0 26px 58px oklch(0% 0 0 / 0.42);
}

.store-bundle__copy h2,
.store-final h2 {
  margin: 0;
  color: var(--store-ink);
  font-family: "Archivo Narrow", "Poppins", system-ui, sans-serif;
  font-size: clamp(38px, 4.6vw, 74px);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 0.98;
}

.store-bundle__copy p:not(.store-kicker) {
  margin: 24px 0 0;
}

.store-flow {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  padding: 1px;
  border: 1px solid var(--store-line);
  background: var(--store-line);
}

.store-flow article {
  min-height: 260px;
  padding: clamp(22px, 2.8vw, 36px);
  background: oklch(13% 0 0);
}

.store-flow span {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  margin-bottom: 26px;
  border: 1px solid oklch(100% 0 0 / 0.16);
  color: var(--store-gold);
  font-family: "Archivo Narrow", system-ui, sans-serif;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.store-flow h3 {
  margin: 0;
  color: var(--store-ink);
  font-family: "Archivo Narrow", "Poppins", system-ui, sans-serif;
  font-size: clamp(26px, 2.5vw, 36px);
  font-weight: 700;
  line-height: 1;
}

.store-flow p {
  margin: 18px 0 0;
  color: var(--store-muted);
  font-size: 16px;
  line-height: 1.66;
}

.store-final {
  display: flex;
  justify-content: space-between;
  gap: clamp(28px, 5vw, 72px);
  align-items: center;
  margin-bottom: clamp(80px, 10vw, 150px);
  padding: clamp(26px, 4vw, 52px);
  border: 1px solid var(--store-gold);
  border-radius: 7px;
  background: oklch(15% 0 0);
}

.store-final h2 {
  max-width: 850px;
  font-size: clamp(34px, 4vw, 62px);
}

.coming-soon {
  grid-template-columns: minmax(0, 0.9fr) minmax(320px, 0.82fr);
}

.coming-soon__matrix {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  padding: 1px;
  border: 1px solid var(--store-line);
  border-radius: 6px;
  background: var(--store-line);
  box-shadow: 0 28px 72px oklch(0% 0 0 / 0.38);
  overflow: hidden;
}

.coming-soon__matrix span,
.coming-soon__matrix i {
  min-height: 74px;
  display: grid;
  place-items: center;
  background: oklch(13% 0 0);
}

.coming-soon__matrix span {
  color: var(--store-gold);
  font-family: "Archivo Narrow", system-ui, sans-serif;
  font-size: clamp(18px, 2vw, 26px);
  font-style: normal;
  font-weight: 700;
  line-height: 1.05;
  text-align: center;
}

.coming-soon__matrix i {
  position: relative;
}

.coming-soon__matrix i::before {
  content: "";
  width: 34px;
  height: 2px;
  background: oklch(100% 0 0 / 0.24);
}

@media (max-width: 1160px) {
  .store-hero,
  .coming-soon {
    grid-template-columns: 1fr;
    min-height: 0;
    padding-top: 170px;
  }

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

  .store-card--latitude {
    grid-column: 1 / -1;
  }

  .store-flow {
    grid-template-columns: 1fr;
  }

  .store-final {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 760px) {
  .store-hero,
  .store-section,
  .store-status-strip,
  .store-final,
  .coming-soon {
    width: min(100% - 28px, 560px);
  }

  .store-hero,
  .coming-soon {
    padding-top: 135px;
    gap: 34px;
  }

  .store-hero h1,
  .coming-soon h1 {
    font-size: clamp(46px, 15vw, 72px);
  }

  .store-grid {
    grid-template-columns: 1fr;
  }

  .store-status-strip {
    grid-template-columns: 1fr 1fr;
    margin-bottom: 68px;
  }

  .store-hero__stage {
    min-height: 520px;
  }

  .store-hero__product--horizon {
    width: 96%;
    left: 50%;
    top: 8%;
    transform: translateX(-50%);
  }

  .store-hero__product--xray {
    width: 62%;
    left: -4%;
    bottom: 24%;
  }

  .store-hero__product--latitude {
    width: 66%;
    right: -10%;
    bottom: 21%;
  }

  .store-hero__status {
    left: 18px;
    right: 18px;
    bottom: 18px;
    width: auto;
  }

  .store-card {
    min-height: 0;
  }

  .store-card__media {
    height: 240px;
  }

  .store-card__media img[src*="Horizon-Square"] {
    transform: translateY(-22px);
  }

  .store-card__media img[src*="LAtitude-Square"] {
    transform: translateY(-36px);
  }

  .store-button {
    width: 100%;
  }

  .store-card--latitude {
    grid-column: auto;
  }

  .coming-soon__matrix {
    grid-template-columns: 1fr;
  }

  .coming-soon__matrix span,
  .coming-soon__matrix i {
    min-height: 58px;
  }
}

@media (max-width: 460px) {
  .store-status-strip {
    grid-template-columns: 1fr;
  }

  .store-card__specs div,
  .store-bundle__facts div {
    flex-direction: column;
    gap: 6px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .store-button {
    transition: none;
  }

  .store-button:hover,
  .store-button:focus-visible {
    transform: none;
  }
}


.mrd-tb-header a,
.mrd-tb-header a:hover,
.mrd-tb-header a:focus,
.mrd-tb-header a:focus-visible,
.mrd-tb-header .ui-menu__main-a,
.mrd-tb-header .ui-menu__sub-a,
.mrd-tb-header .ui-menu__main-a .menu-text,
.mrd-tb-header .ui-menu__sub-a span {
  text-decoration: none !important;
}

.mrd-tb-header .ui-menu,
body.home .mrd-tb-header .ui-menu {
  --ui-font-size: 17px !important;
  --ui-line-height: 0 !important;
  --ui-margin-top: 0px !important;
  --ui-margin-bottom: 0px !important;
  --ui-text-transform: uppercase !important;
  --ui-gap: clamp(28px, 3.6vw, 58px) !important;
  --ui-align-items: center !important;
  --ui-justify-content: center !important;
  --ui-items-padding-top: 0px !important;
  --ui-items-padding-bottom: 0px !important;
  --ui-color: var(--ui-color3) !important;
  --ui-letter-spacing: 0px !important;
  --ui-active-color: var(--ui-color3) !important;
  --ui-submenu-color: var(--ui-custom_color_2) !important;
  --ui-submenu-bg: var(--ui-custom_color_4) !important;
  --ui-submenu-sep-color: var(--ui-custom_color_5) !important;
  --ui-mrd-font-family-typography: "Archivo Narrow" !important;
  --ui-mrd-font-weight-typography: 600 !important;
  --ui-mrd-font-family-submenu-typography: "Archivo Narrow" !important;
  --ui-mrd-font-weight-submenu-typography: 500 !important;
}

.mrd-tb-header .ui-menu__main-ul {
  column-gap: clamp(28px, 3.6vw, 58px) !important;
}

.mrd-tb-header .ui-menu__main-a,
.mrd-tb-header .ui-menu__main-a .menu-text,
body.home .mrd-tb-header .ui-menu__main-a,
body.home .mrd-tb-header .ui-menu__main-a .menu-text {
  color: var(--ui-color3) !important;
  font-family: "Archivo Narrow", "Poppins", system-ui, sans-serif !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
}

.mrd-tb-header .ui-menu__main-a:hover,
.mrd-tb-header .ui-menu__main-a:focus-visible,
.mrd-tb-header .ui-menu__main-a.active-nav-item,
.mrd-tb-header .ui-menu__li.current-nav-item > .ui-menu__main-a,
.mrd-tb-header .ui-menu__li.current-nav-ancestor > .ui-menu__main-a,
.mrd-tb-header .ui-menu__li.current-nav-parent > .ui-menu__main-a {
  color: var(--meridian-gold, #c1b67f) !important;
  text-decoration: none !important;
}

.meridian-local-ticker {
  height: var(--meridian-local-ticker-height, 30px) !important;
  min-height: var(--meridian-local-ticker-height, 30px) !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  line-height: var(--meridian-local-ticker-height, 30px) !important;
}

.meridian-local-ticker__track {
  height: var(--meridian-local-ticker-height, 30px) !important;
  display: flex !important;
  align-items: center !important;
}

.meridian-local-ticker__item,
.meridian-local-ticker__sep {
  display: inline-flex !important;
  align-items: center !important;
  line-height: 1 !important;
}

body.page-preorder .meridian-local-ticker,
body.page-preorder .meridian-local-ticker__track,
body.page-shopify .meridian-local-ticker,
body.page-shopify .meridian-local-ticker__track {
  height: var(--meridian-local-ticker-height, 30px) !important;
  min-height: var(--meridian-local-ticker-height, 30px) !important;
}


.mrd-tb-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 999998 !important;
}

body .mrd-tb-header > .mrd-fullwidth.mrd-absolute-position-large {
  position: relative !important;
  top: auto !important;
}

body.page-preorder .preorder-hero,
body.page-shopify .store-hero {
  padding-top: clamp(150px, 16vh, 210px);
}

.ui-swiper-button {
  font-size: 0 !important;
}

.ui-swiper-button::before {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  color: currentColor !important;
  font-family: Arial, sans-serif !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

.ui-swiper-button-prev::before {
  content: "<" !important;
}

.ui-swiper-button-next::before {
  content: ">" !important;
}

.ui-swiper-button i {
  display: none !important;
}

.mrd-tb-footer .mrd-footer-links a[href*="privacy-policy"],
.mrd-tb-footer .mrd-footer-links a[href*="terms-of-service"] {
  text-decoration: none !important;
}

.mrd-tb-footer .mrd-footer-company {
  max-width: min(980px, 92vw) !important;
  margin: 8px auto 0 !important;
  padding-top: 8px !important;
  color: rgba(255, 255, 255, 0.64) !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  letter-spacing: 0.03em !important;
  text-align: center !important;
}

.mrd-tb-footer .mrd-footer-company span {
  display: inline-block !important;
  margin-left: 16px !important;
}

body.page-preorder .mrd-tb-footer,
body.page-shopify .mrd-tb-footer,
body.page-preorder .mrd-tb-footer + *,
body.page-shopify .mrd-tb-footer + *,
body.page-preorder #boxed-wrapper > .mrd-separator:last-child,
body.page-shopify #boxed-wrapper > .mrd-separator:last-child,
body.page-preorder #boxed-wrapper > hr:last-child,
body.page-shopify #boxed-wrapper > hr:last-child,
body.page-preorder #boxed-wrapper > div:last-child:not(.mrd-tb-footer),
body.page-shopify #boxed-wrapper > div:last-child:not(.mrd-tb-footer) {
  border-bottom: 0 !important;
  box-shadow: none !important;
}

@media (max-width: 1024px) {
  .mrd-tb-header .ui-menu__main-ul.mobile-open {
    gap: 0 !important;
  }

  .mrd-tb-header .ui-menu__main-li,
  .mrd-tb-header .ui-menu__sub-li {
    display: block !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
  }

  .mrd-tb-header .ui-menu__main-a {
    height: auto !important;
    min-height: var(--meridian-local-header-height, 56px) !important;
  }

  .mrd-tb-header .ui-menu__main-li.nav-item-has-children {
    border-bottom: 1px solid rgba(193, 182, 127, 0.08) !important;
  }

  .mrd-tb-header .ui-menu__main-li.nav-item-has-children > .ui-menu__main-a {
    border-bottom: 0 !important;
  }

  .mrd-tb-header .ui-menu__main-li.nav-item-has-children > .ui-menu__main-a::after {
    right: 6px !important;
    color: var(--meridian-gold, #c1b67f) !important;
  }

  .mrd-tb-header .ui-menu__open-nav-submenu_mobile {
    display: none !important;
  }

  .mrd-tb-header .ui-menu__main-li.mobile-submenu-open {
    padding-bottom: 8px !important;
  }

  .mrd-tb-header .ui-menu__main-li.mobile-submenu-open > .ui-menu__main-a {
    color: var(--meridian-gold, #c1b67f) !important;
  }


  .mrd-tb-header .ui-menu__main-background-default,
  .mrd-tb-header .ui-menu__main-background-active {
    pointer-events: none !important;
  }


  .mrd-tb-header:has(.ui-menu.mobile-active) {
    z-index: 1000002 !important;
  }

  .mrd-tb-header .ui-menu__sub-ul.mobile-submenu-visible,
  .mrd-tb-header .ui-menu__main-li.mobile-submenu-open > .ui-menu__sub-ul {
    position: static !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    transform: none !important;
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    visibility: visible !important;
    opacity: 1 !important;
    margin: 0 0 4px 0 !important;
    padding: 4px 0 4px 18px !important;
    background: #090909 !important;
    border-color: rgba(193, 182, 127, 0.28) !important;
  }

  .mrd-tb-header .ui-menu__sub-a,
  .mrd-tb-header .ui-menu.collapse-enabled .ui-menu__sub-a {
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    justify-content: flex-start !important;
    min-height: 40px !important;
    padding: 10px 0 !important;
    border-bottom: 1px solid rgba(193, 182, 127, 0.06) !important;
    color: rgba(255, 255, 255, 0.78) !important;
    font-size: 13px !important;
    line-height: 1.25 !important;
    text-align: left !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
  }

  .mrd-tb-header .ui-menu__sub-a span {
    display: block !important;
    width: 100% !important;
    text-align: left !important;
  }

  body.page-preorder .preorder-hero,
  body.page-shopify .store-hero {
    padding-top: 125px;
  }

  .mrd-tb-footer .mrd-footer-company span {
    display: block !important;
    margin-left: 0 !important;
  }
}


@media (min-width: 1025px) {
  .mrd-tb-header .mrd-builder-column-0 > .mrd-column-wrapper > .mrd-builder-row-inner {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: flex-start !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .mrd-tb-header .mrd-builder-nested-column-0,
  .mrd-tb-header .mrd-builder-column-1 {
    flex: 0 0 clamp(88px, 11vw, 160px) !important;
    width: clamp(88px, 11vw, 160px) !important;
    max-width: clamp(88px, 11vw, 160px) !important;
  }

  .mrd-tb-header .mrd-builder-nested-column-2,
  .mrd-tb-header .mrd-builder-column-3 {
    flex: 0 1 clamp(24px, 8vw, 120px) !important;
    width: clamp(24px, 8vw, 120px) !important;
    max-width: clamp(24px, 8vw, 120px) !important;
  }

  .mrd-tb-header .mrd-builder-nested-column-1,
  .mrd-tb-header .mrd-builder-column-2 {
    flex: 1 1 auto !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
  }

  .mrd-tb-header .ui-menu {
    width: 100% !important;
    max-width: 100% !important;
    --ui-gap: clamp(18px, 2.2vw, 34px) !important;
  }

  .mrd-tb-header .ui-menu__main-ul {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 100% !important;
    column-gap: clamp(18px, 2.2vw, 34px) !important;
    row-gap: 0 !important;
    overflow: visible !important;
  }

  .mrd-tb-header .ui-menu__main-li {
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: none !important;
  }

  .mrd-tb-header .ui-menu__main-a,
  .mrd-tb-header .ui-menu__main-a .menu-text {
    white-space: nowrap !important;
  }
}

@media (min-width: 1025px) and (max-width: 1240px) {
  .mrd-tb-header .ui-menu {
    --ui-gap: clamp(14px, 1.8vw, 22px) !important;
  }

  .mrd-tb-header .ui-menu__main-ul {
    column-gap: clamp(14px, 1.8vw, 22px) !important;
  }

  .mrd-tb-header .ui-menu__main-a,
  .mrd-tb-header .ui-menu__main-a .menu-text {
    font-size: 16px !important;
  }
}

@media (max-width: 1024px) {
  .mrd-tb-header .ui-menu__m-collapse-icon {
    display: none !important;
    visibility: hidden !important;
  }

  .mrd-tb-header .ui-menu__m-toggle-inner {
    font-size: 0 !important;
  }
}


.mrd-tb-footer .mrd-footer-company {
  display: none !important;
}

.mrd-tb-footer .mrd-footer-links {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  width: min(100%, 1180px) !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 18px clamp(18px, 3vw, 36px) 10px !important;
  gap: clamp(12px, 1.55vw, 22px) clamp(16px, 2vw, 28px) !important;
}

.mrd-tb-footer .mrd-footer-links a {
  flex: 0 0 auto !important;
  white-space: nowrap !important;
  text-align: center !important;
}

.mrd-tb-footer .mrd-text p {
  margin-top: 0 !important;
}

@media (min-width: 1025px) and (max-width: 1440px) {
  .mrd-tb-footer .mrd-footer-links {
    max-width: min(1060px, calc(100vw - 64px)) !important;
    gap: 10px clamp(13px, 1.35vw, 18px) !important;
    font-size: 13px !important;
    line-height: 1.25 !important;
  }
}

@media (max-width: 640px) {
  .mrd-tb-footer .mrd-footer-links {
    max-width: min(330px, 100%) !important;
    padding: 14px 6% 8px !important;
    gap: 9px 16px !important;
    font-size: 11px !important;
  }
}


.preorder-product-card--horizontal {
  grid-column: 2 / 12;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-areas:
    "image topline"
    "image body"
    "image actions";
  gap: 0 4vw;
  padding: clamp(16px, 2vw, 24px) clamp(30px, 5vw, 60px);
  min-height: 0;
  align-items: center;
  margin: 16px 0;
}

.preorder-product-card--horizontal .preorder-product-card__topline {
  grid-area: topline;
  margin-bottom: clamp(16px, 2vw, 24px);
}

.preorder-product-card--horizontal .preorder-product-card__image {
  grid-area: image;
  height: clamp(200px, 18vw, 320px);
  padding: 10px;
}

.preorder-product-card--horizontal .preorder-product-card__image img {
  object-fit: contain;
  max-width: 100%;
  max-height: 100%;
  transform: translateY(0);
}

.preorder-product-card--horizontal .preorder-product-card__body {
  grid-area: body;
}

.preorder-product-card--horizontal .preorder-product-card__actions {
  grid-area: actions;
  margin-top: clamp(24px, 3vw, 40px);
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
}

.preorder-button[aria-busy="true"] {
  pointer-events: none;
  opacity: 0.82;
}

.preorder-button.is-loading::after {
  content: "";
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  margin-left: 0.65em;
  border: 2px solid currentColor;
  border-right-color: transparent;
  border-radius: 999px;
  vertical-align: -0.12em;
  animation: meridian-shopify-spin 0.8s linear infinite;
}

.preorder-secure-note,
.shopify-preorder-status {
  flex: 1 1 100%;
  margin: 0;
  color: rgba(255, 255, 255, 0.72);
  font-family: "Poppins", Arial, sans-serif;
  font-size: 0.82rem;
  line-height: 1.45;
}

.shopify-preorder-status {
  color: rgba(255, 255, 255, 0.78);
}

.shopify-preorder-status[data-tone="warning"] {
  color: var(--meridian-gold);
}

.shopify-preorder-status[data-tone="error"] {
  color: #ffb4a8;
}

.shopify-preorder-status[data-tone="success"] {
  color: #b8e6c2;
}

.shopify-preorder-vat {
  font-size: 0.85em;
  opacity: 0.8;
}

.store-buy-panel .shopify-preorder-vat {
  margin-top: 8px;
}

.store-cart-summary .shopify-preorder-vat {
  margin-bottom: 16px;
}

@keyframes meridian-shopify-spin {
  to {
    transform: rotate(360deg);
  }
}

.meridian-cart-access {
  position: fixed;
  right: clamp(14px, 2vw, 26px);
  top: clamp(14px, 2vw, 26px);
  z-index: 9998;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 44px;
  padding: 11px 16px;
  border: 1px solid color-mix(in oklch, var(--meridian-gold) 58%, transparent);
  border-radius: 999px;
  background: oklch(16% 0.01 92 / 0.94);
  color: oklch(94% 0.03 92) !important;
  font-family: "Archivo Narrow", Arial, sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none !important;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.34);
}

.meridian-cart-access strong {
  display: inline-grid;
  min-width: 20px;
  min-height: 20px;
  place-items: center;
  border-radius: 999px;
  background: var(--meridian-gold);
  color: #0b0b0b;
  font-size: 11px;
  line-height: 1;
}

.store-product-page,
.store-cart-page {
  min-height: 100vh;
  padding-top: var(--meridian-local-header-offset, 86px);
  background: #0a0a0a;
  color: oklch(95% 0.018 92);
}

.store-product-shell {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.88fr);
  min-height: calc(100vh - var(--meridian-local-header-offset, 86px));
  border-top: 1px solid rgba(255, 255, 255, 0.09);
}

.store-product-media {
  display: grid;
  grid-template-rows: minmax(320px, 0.9fr) auto;
  border-right: 1px solid rgba(255, 255, 255, 0.1);
}

.store-product-photo {
  display: grid;
  place-items: center;
  margin: 0;
  padding: clamp(28px, 5vw, 76px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.store-product-photo img {
  width: min(560px, 82%);
  height: auto;
  max-height: 430px;
  object-fit: contain;
  padding: clamp(16px, 3vw, 34px);
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 4px;
  background: #050505;
}

.store-product-description {
  max-width: 680px;
  padding: clamp(34px, 5vw, 76px);
}

.store-product-description h2,
.store-buy-panel h1,
.store-cart-hero h1 {
  margin: 0;
  color: oklch(97% 0.018 92);
  font-family: "Archivo Narrow", Arial, sans-serif;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 0.94;
}

.store-product-description h2 {
  margin-bottom: 18px;
  color: var(--meridian-gold);
  font-size: clamp(2rem, 3vw, 3rem);
  text-transform: uppercase;
}

.store-product-description h3 {
  margin: 30px 0 12px;
  color: oklch(97% 0.018 92);
  font-family: "Archivo Narrow", Arial, sans-serif;
  font-size: 1.05rem;
  text-transform: uppercase;
}

.store-product-description p,
.store-product-description li,
.store-tax-note,
.store-accordion p,
.store-cart-hero p,
.cart-line p,
.cart-empty {
  color: oklch(78% 0.022 92);
  font-family: "Poppins", Arial, sans-serif;
  font-size: 0.94rem;
  line-height: 1.65;
}

.store-product-description ul {
  display: grid;
  gap: 8px;
  margin: 0;
  padding-left: 18px;
}

.store-product-description li::marker {
  color: var(--meridian-gold);
}

.store-buy-panel {
  align-self: start;
  display: grid;
  gap: 18px;
  padding: clamp(34px, 5vw, 76px) clamp(26px, 5vw, 72px);
}

.store-breadcrumb,
.store-deposit-label,
.cart-line__eyebrow {
  margin: 0;
  color: oklch(76% 0.06 255);
  font-family: "Archivo Narrow", Arial, sans-serif;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.store-buy-panel h1 {
  max-width: 650px;
  font-size: clamp(3rem, 5vw, 5.4rem);
}

.store-deposit-label {
  margin-top: 10px;
  color: var(--meridian-gold);
}

.store-deposit-price {
  margin: -14px 0 0;
  color: oklch(97% 0.018 92);
  font-family: "Archivo Narrow", Arial, sans-serif;
  font-size: clamp(2.1rem, 3.4vw, 3.7rem);
  font-weight: 800;
  line-height: 1;
}

.store-tax-note {
  margin: -6px 0 8px;
}

.store-price-table,
.cart-summary-list {
  overflow: hidden;
  margin: 0;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px;
  background: #111;
}

.store-price-table div,
.cart-summary-list div {
  display: grid;
  grid-template-columns: minmax(120px, 1fr) minmax(150px, auto);
  gap: 18px;
  padding: 16px 18px;
  background: #101010;
}

.store-price-table div:nth-child(even),
.cart-summary-list div:nth-child(even) {
  background: #1a1a1a;
}

.store-price-table dt,
.store-price-table dd,
.cart-summary-list dt,
.cart-summary-list dd {
  margin: 0;
  font-family: "Poppins", Arial, sans-serif;
  font-size: 0.86rem;
}

.store-price-table dt,
.cart-summary-list dt {
  color: oklch(70% 0.04 255);
}

.store-price-table dd,
.cart-summary-list dd {
  color: oklch(97% 0.018 92);
  font-weight: 700;
  text-align: right;
}

.store-quantity {
  display: grid;
  gap: 8px;
  color: oklch(76% 0.04 255);
  font-family: "Poppins", Arial, sans-serif;
  font-size: 0.86rem;
}

.store-stepper {
  display: inline-grid;
  grid-template-columns: 36px 56px 36px;
  width: max-content;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 4px;
  background: #1a1a1a;
}

.store-stepper button,
.store-stepper input,
.cart-line__quantity input {
  min-height: 38px;
  border: 0;
  background: transparent;
  color: oklch(97% 0.018 92);
  text-align: center;
}

.store-stepper button {
  cursor: pointer;
  font-weight: 800;
}

.store-stepper input,
.cart-line__quantity input {
  appearance: textfield;
  font-family: "Poppins", Arial, sans-serif;
}

.store-stepper input::-webkit-outer-spin-button,
.store-stepper input::-webkit-inner-spin-button {
  margin: 0;
  appearance: none;
}

.store-preorder-button,
.cart-checkout-button {
  width: 100%;
  justify-content: center;
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  min-height: 48px !important;
  background-color: var(--meridian-gold) !important;
  color: #0a0a0a !important;
}

.store-accordion {
  display: grid;
  gap: 0;
  overflow: hidden;
  margin-top: 18px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px;
}

.store-accordion details {
  background: #151515;
}

.store-accordion details + details {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.store-accordion summary {
  min-height: 52px;
  padding: 16px 18px;
  color: oklch(97% 0.018 92);
  cursor: pointer;
  font-family: "Poppins", Arial, sans-serif;
  font-size: 0.9rem;
  font-weight: 800;
}

.store-accordion p {
  margin: 0;
  padding: 0 18px 18px;
}

.store-cart-hero {
  max-width: 1180px;
  margin: 0 auto;
  padding: clamp(54px, 8vw, 110px) clamp(20px, 4vw, 44px) 30px;
}

.store-cart-hero h1 {
  max-width: 760px;
  font-size: clamp(3rem, 6vw, 6rem);
}

.store-cart-hero p {
  max-width: 680px;
  margin-top: 18px;
}

.store-cart-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 430px);
  gap: clamp(22px, 4vw, 52px);
  max-width: 1180px;
  margin: 0 auto;
  padding: 20px clamp(20px, 4vw, 44px) clamp(70px, 8vw, 120px);
}

.store-cart-lines,
.store-cart-summary {
  display: grid;
  align-content: start;
  gap: 16px;
}

.store-cart-summary {
  padding: clamp(20px, 3vw, 28px);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px;
  background: #111;
}

.store-cart-summary h2,
.cart-line h2 {
  margin: 0;
  color: oklch(97% 0.018 92);
  font-family: "Archivo Narrow", Arial, sans-serif;
  letter-spacing: 0;
}

.store-cart-summary h2 {
  font-size: 1.7rem;
}

.cart-line {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 18px;
  align-items: center;
  padding: clamp(18px, 3vw, 28px);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px;
  background: #111;
}

.cart-line h2 {
  margin-top: 6px;
  font-size: clamp(1.5rem, 2vw, 2rem);
}

.cart-line p {
  margin: 6px 0 0;
}

.cart-line__numbers {
  display: grid;
  gap: 6px;
  min-width: 190px;
  color: oklch(74% 0.022 92);
  font-family: "Poppins", Arial, sans-serif;
  font-size: 0.82rem;
}

.cart-line__numbers strong {
  display: block;
  color: oklch(97% 0.018 92);
}

.cart-line__quantity input {
  width: 72px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 4px;
  background: #1a1a1a;
}

.cart-line__remove {
  min-height: 40px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 4px;
  background: transparent;
  color: oklch(83% 0.026 92);
  cursor: pointer;
  font-family: "Poppins", Arial, sans-serif;
  font-size: 0.82rem;
}

.cart-legal {
  margin-top: 8px;
}

@media (max-width: 980px) {
  .store-product-shell,
  .store-cart-layout {
    grid-template-columns: 1fr;
  }

  .store-product-media {
    border-right: 0;
  }

  .store-buy-panel {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
  }

  .cart-line {
    grid-template-columns: 1fr;
  }

  .store-price-table div,
  .cart-summary-list div {
    grid-template-columns: 1fr;
    gap: 5px;
  }

  .store-price-table dd,
  .cart-summary-list dd {
    text-align: left;
  }
}

@media (max-width: 640px) {
  .store-buy-panel,
  .store-product-description,
  .store-product-photo {
    padding-left: 20px;
    padding-right: 20px;
  }

  .store-buy-panel h1 {
    font-size: clamp(2.5rem, 15vw, 4rem);
  }

  .meridian-cart-access {
    right: 12px;
    bottom: 12px;
  }
}

@media (max-width: 1024px) {
  .preorder-product-card--horizontal {
    grid-column: auto;
    display: flex;
    flex-direction: column;
    padding: clamp(22px, 2.2vw, 34px);
    margin-top: 0;
    gap: 0;
  }
  .preorder-product-card--horizontal .preorder-product-card__topline,
  .preorder-product-card--horizontal .preorder-product-card__body,
  .preorder-product-card--horizontal .preorder-product-card__actions {
    margin: 0;
  }
  .preorder-product-card--horizontal .preorder-product-card__actions {
    width: 100%;
    align-items: flex-start;
  }
  .preorder-product-card--horizontal .preorder-product-card__image {
    height: 240px;
    padding: 0;
    margin-bottom: 24px;
  }
}


.mrd-select {
  width: 100%;
  padding: 14px 20px;
  background-color: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(193, 182, 127, 0.3);
  color: #ffffff;
  border-radius: 4px;
  font-family: "Archivo Narrow", Arial, sans-serif;
  font-size: 1.05rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  appearance: none;
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23c1b67f%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  background-size: 12px auto;
  transition: border-color 0.3s ease, background-color 0.3s ease, box-shadow 0.3s ease;
  cursor: pointer;
}

.mrd-select:hover {
  background-color: rgba(255, 255, 255, 0.06);
  border-color: rgba(193, 182, 127, 0.6);
}

.mrd-select:focus {
  outline: none;
  border-color: #c1b67f;
  background-color: rgba(255, 255, 255, 0.08);
  box-shadow: 0 0 0 3px rgba(193, 182, 127, 0.15);
}

.mrd-select:disabled {
  opacity: 0.4;
  cursor: not-allowed;
  border-color: rgba(255, 255, 255, 0.1);
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23666666%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");
}

.mrd-select option,
.mrd-select optgroup {
  background-color: #0a0a0a;
  color: #ffffff;
  font-family: "Poppins", Arial, sans-serif;
  font-weight: 500;
  text-transform: none;
  letter-spacing: normal;
  padding: 10px;
}

.mrd-select optgroup {
  color: #c1b67f;
  font-family: "Archivo Narrow", Arial, sans-serif;
  text-transform: uppercase;
  font-weight: 700;
}

.compare-shell {
  max-width: 1200px;
  margin: 0 auto;
  padding: 40px 20px;
}

.compare-header {
  margin-bottom: 40px;
  text-align: center;
}

.compare-header .compare-kicker {
  margin-bottom: 10px;
  color: var(--ui-custom_color_2);
  letter-spacing: 2px;
  text-transform: uppercase;
}

.compare-header #compare-title {
  margin-bottom: 20px;
}

.compare-controls-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 20px;
  margin-bottom: 40px;
}

.compare-selector h2,
.compare-selector h3 {
  margin-bottom: 15px;
  font-size: 1.2rem;
}

.compare-select-stack {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.compare-table-container {
  overflow-x: auto;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.mrd-compare-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 600px;
  margin-top: 20px;
}

.mrd-compare-table th,
.mrd-compare-table td {
  padding: 15px 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  vertical-align: top;
}

.mrd-compare-table td {
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.95rem;
  line-height: 1.55;
}

.mrd-compare-table .compare-row-heading {
  width: 200px;
  color: var(--ui-custom_color_2, #c1b67f);
  font-size: 0.9rem;
  letter-spacing: 0.5px;
  border-right: 1px solid rgba(255, 255, 255, 0.05);
  text-align: left;
  vertical-align: top;
}

.mrd-compare-table tbody tr:hover td {
  background-color: rgba(255, 255, 255, 0.02);
}

.compare-product-image-cell,
.compare-product-title-cell {
  text-align: center;
}

.compare-product-image-cell img {
  width: min(150px, 100%);
  height: 150px;
  object-fit: contain;
  filter: drop-shadow(0 10px 15px rgba(0, 0, 0, 0.5));
}

.compare-image-placeholder {
  width: 150px;
  height: 150px;
  margin: 0 auto;
  display: grid;
  place-items: center;
  border: 1px solid rgba(193, 182, 127, 0.18);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.035);
  color: rgba(193, 182, 127, 0.5);
  font-size: 1.7rem;
  font-weight: 700;
  letter-spacing: 0;
}

.compare-product-brand,
.compare-product-name,
.compare-product-category {
  display: block;
}

.compare-product-brand {
  color: var(--ui-custom_color_2, #c1b67f);
  font-size: 0.78rem;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 5px;
}

.compare-product-name {
  color: rgba(255, 255, 255, 0.92);
  font-size: 1.08rem;
  font-weight: 700;
  line-height: 1.25;
}

.compare-product-category {
  margin-top: 8px;
  color: rgba(255, 255, 255, 0.47);
  font-size: 0.78rem;
  line-height: 1.3;
}

.compare-source-link {
  color: var(--ui-custom_color_2, #c1b67f) !important;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.compare-data-note {
  max-width: 780px;
  margin: 24px auto 0;
  color: rgba(255, 255, 255, 0.48);
  font-size: 0.9rem;
  line-height: 1.55;
  text-align: center;
}

.compare-selector {
  background: rgba(0, 0, 0, 0.2);
  padding: 25px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.05);
}

.mrd-btn-clear {
  align-self: flex-start;
  display: none;
  margin-top: 5px;
  border: 0;
  background: none;
  color: var(--ui-custom_color_2);
  cursor: pointer;
  font-size: 0.85rem;
}

.mrd-btn-clear:hover {
  text-decoration: underline;
}

#compare-empty-state {
  padding: 40px;
  border: 1px dashed rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.02);
  text-align: center;
}

@media (max-width: 700px) {
  .mrd-compare-table {
    min-width: 760px;
  }

  .mrd-compare-table th,
  .mrd-compare-table td {
    padding: 14px;
  }

  .mrd-compare-table .compare-row-heading {
    width: 160px;
  }

  .compare-product-image-cell img,
  .compare-image-placeholder {
    width: 116px;
    height: 116px;
  }
}

.compare-page .mrd-compare-table {
  min-width: 600px;
}


@keyframes shimmerSweep {
  0% { transform: translateX(-150%) skewX(-15deg); }
  100% { transform: translateX(150%) skewX(-15deg); }
}

@keyframes pulseGlow {
  0% { box-shadow: 0 0 0 0 rgba(212, 200, 151, 0.4); }
  70% { box-shadow: 0 0 0 20px rgba(212, 200, 151, 0); }
  100% { box-shadow: 0 0 0 0 rgba(212, 200, 151, 0); }
}

@keyframes goldShift {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

.mrd-hero-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #e8dfba, #c1b67f, #8e8458, #c1b67f, #e8dfba);
  background-size: 300% 300%;
  animation: none;
  color: #050505 !important;
  padding: 18px 48px;
  border-radius: 9999px;
  text-decoration: none !important;
  font-weight: 800;
  font-family: 'Archivo Narrow', 'Inter', sans-serif;
  font-size: 17px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  position: relative;
  overflow: hidden;
  margin-top: 36px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  box-shadow: 0 15px 35px rgba(193, 182, 127, 0.4), inset 0 1px 2px rgba(255, 255, 255, 0.8);
  transition:
    transform 180ms var(--meridian-ease-out),
    box-shadow 220ms var(--meridian-ease-out),
    background-position 260ms var(--meridian-ease-out),
    color 180ms var(--meridian-ease-out);
}

.mrd-hero-cta::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.8), transparent);
  transform: translateX(-150%) skewX(-15deg);
  transition: transform 420ms var(--meridian-ease-out);
}

.mrd-hero-cta:hover {
  transform: translateY(-5px) scale(1.02);
  box-shadow: 0 25px 50px rgba(193, 182, 127, 0.6), inset 0 1px 2px rgba(255, 255, 255, 1);
  color: #000 !important;
  background-position: 100% 50%;
}

.mrd-hero-cta:hover::before,
.mrd-hero-cta:focus-visible::before {
  transform: translateX(150%) skewX(-15deg);
}

.mrd-hero-cta:active {
  transform: translateY(1px) scale(0.98);
  box-shadow: 0 5px 15px rgba(193, 182, 127, 0.3);

}


.nav-cart-access {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 10px 0px;
  color: var(--meridian-gold) !important;
  font-family: "Archivo Narrow", Arial, sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none !important;
  transition:
    color 180ms var(--meridian-ease-out),
    transform 180ms var(--meridian-ease-out),
    background-color 180ms var(--meridian-ease-out);
  margin-left: auto;
}
.nav-cart-access:hover {
  color: #fff !important;
  transform: translateY(-2px);
}
.nav-cart-access strong {
  background: var(--meridian-gold);
  color: #000;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
}
.nav-cart-access:hover strong {
  background: #fff;
  color: #000;
}


div[data-bg*="last-banner-standing.jpg"],
div[data-bg-url*="last-banner-standing.jpg"],
.mrd-column-wrapper[data-bg*="last-banner-standing.jpg"],
.mrd-column-wrapper[data-bg-url*="last-banner-standing.jpg"] {
  background-image: none !important;
  background-color: #050505 !important;
}


.meridian-local-ticker__close {
  display: none !important;
}

.mrd-tb-header .mrd-builder-column-3 > .mrd-column-wrapper,
.mrd-tb-header .mrd-builder-nested-column-2 > .mrd-column-wrapper {
  min-height: var(--meridian-local-header-height, 84px) !important;
  align-items: center !important;
  justify-content: flex-end !important;
}

.nav-cart-access {
  width: 54px;
  height: 54px;
  min-width: 54px;
  min-height: 54px;
  justify-content: center;
  padding: 0 !important;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--meridian-gold) !important;
  box-shadow: none;
  position: relative;
}

.nav-cart-access svg {
  width: 26px;
  height: 26px;
}

.nav-cart-access:hover,
.nav-cart-access:focus-visible {
  color: #ffffff !important;
  background: transparent;
  transform: translateY(-1px);
}

.nav-cart-access strong {
  position: absolute;
  top: 4px;
  right: 2px;
  width: 22px;
  height: 22px;
  border: 1px solid #050505;
  font-size: 12px;
  line-height: 1;
}

.nav-cart-access.nav-cart-access--mobile {
  display: none !important;
}

.mrd-home-hero-has-preorder {
  position: relative !important;
}

.mrd-hero-preorder-panel {
  position: absolute;
  z-index: 8;
  left: clamp(22px, 6vw, 92px);
  bottom: clamp(36px, 9vh, 112px);
  width: min(430px, calc(100vw - 44px));
  color: #ffffff;
  text-align: left;
}

.mrd-hero-preorder-panel__eyebrow,
.mrd-product-preorder-cta__eyebrow {
  margin: 0 0 10px;
  color: var(--meridian-gold);
  font-family: "Archivo Narrow", Arial, sans-serif;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.mrd-hero-preorder-panel h2 {
  margin: 0;
  color: #ffffff;
  font-family: "Archivo Narrow", Arial, sans-serif;
  font-size: clamp(2.1rem, 4.2vw, 4.25rem);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 0.94;
  text-transform: uppercase;
}

.mrd-hero-preorder-panel p:not(.mrd-hero-preorder-panel__eyebrow) {
  max-width: 360px;
  margin: 14px 0 0;
  color: rgba(255, 255, 255, 0.84);
  font-family: "Poppins", Arial, sans-serif;
  font-size: 0.96rem;
  line-height: 1.55;
}

.mrd-hero-preorder-panel__button,
.mrd-product-preorder-cta__button,
.mrd-product-preorder-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 46px;
  margin-top: 20px;
  padding: 12px 20px;
  border: 1px solid var(--meridian-gold);
  border-radius: 4px;
  background: var(--meridian-gold);
  color: #070707 !important;
  font-family: "Archivo Narrow", Arial, sans-serif;
  font-size: 0.9rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  line-height: 1;
  text-decoration: none !important;
  text-transform: uppercase;
  transition:
    transform 160ms var(--meridian-ease-out),
    background-color 180ms var(--meridian-ease-out),
    border-color 180ms var(--meridian-ease-out),
    color 180ms var(--meridian-ease-out),
    box-shadow 180ms var(--meridian-ease-out);
}

.mrd-hero-preorder-panel__button:hover,
.mrd-hero-preorder-panel__button:focus-visible,
.mrd-product-preorder-cta__button:hover,
.mrd-product-preorder-cta__button:focus-visible,
.mrd-product-preorder-link:hover,
.mrd-product-preorder-link:focus-visible {
  background: #ffffff;
  border-color: #ffffff;
  color: #070707 !important;
  transform: translateY(-1px);
}

.mrd-hero-preorder-panel__button:active,
.mrd-product-preorder-cta__button:active,
.mrd-product-preorder-link:active,
.nav-cart-access:active {
  transform: scale(0.97);
}

.mrd-product-preorder-cta {
  background: #080808;
  border-top: 1px solid rgba(193, 182, 127, 0.22);
  border-bottom: 1px solid rgba(193, 182, 127, 0.18);
}

.mrd-product-preorder-cta__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(20px, 4vw, 56px);
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  padding: clamp(24px, 3vw, 42px) 0;
}

.mrd-product-preorder-cta h2 {
  margin: 0;
  color: #ffffff;
  font-family: "Archivo Narrow", Arial, sans-serif;
  font-size: clamp(1.7rem, 3vw, 3rem);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1;
  text-transform: uppercase;
}

.mrd-product-preorder-cta p:not(.mrd-product-preorder-cta__eyebrow) {
  max-width: 720px;
  margin: 10px 0 0;
  color: rgba(255, 255, 255, 0.74);
  font-family: "Poppins", Arial, sans-serif;
  font-size: 0.96rem;
  line-height: 1.55;
}

.mrd-product-preorder-cta__button {
  margin-top: 0;
  white-space: nowrap;
}

.mrd-product-card--preorder {
  border-color: rgba(193, 182, 127, 0.72) !important;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.28), 0 0 0 1px rgba(193, 182, 127, 0.18) !important;
}

.mrd-product-card--preorder .mrd-product-code,
.mrd-product-card--preorder .mrd-product-category,
.mrd-product-card--preorder .mrd-product-price {
  color: var(--meridian-gold) !important;
}

.mrd-product-card--preorder .mrd-product-card-footer {
  gap: 12px !important;
}

.mrd-product-preorder-link {
  min-height: 38px;
  margin-top: 0;
  padding: 10px 14px;
  font-size: 0.78rem;
  letter-spacing: 0.08em;
}

@media (max-width: 1024px) {
  .mrd-product-preorder-link {
    min-height: 44px;
  }
}

#horizon-plus.preorder-product-card--horizontal {
  grid-template-columns: minmax(320px, 0.95fr) minmax(360px, 1.05fr);
}

#horizon-plus.preorder-product-card--horizontal .preorder-product-card__image {
  display: grid;
  place-items: center;
  height: clamp(260px, 25vw, 380px);
}

#horizon-plus.preorder-product-card--horizontal .preorder-product-card__image img {
  width: min(440px, 100%);
  max-height: 360px;
  margin: auto;
  object-fit: contain;
  transform: none !important;
}

@media (max-width: 1024px) {
  .nav-cart-access {
    width: 48px;
    height: 48px;
    min-width: 48px;
    min-height: 48px;
  }

  .nav-cart-access svg {
    width: 23px;
    height: 23px;
  }

  .nav-cart-access.nav-cart-access--mobile {
    position: fixed;
    top: auto;
    right: auto;
    left: max(14px, env(safe-area-inset-left));
    bottom: max(16px, env(safe-area-inset-bottom));
    z-index: 1000002;
    display: inline-flex !important;
    width: 48px;
    height: 48px;
    min-width: 48px;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(213, 181, 105, 0.48);
    border-radius: 6px;
    background: rgba(8, 8, 8, 0.88);
    box-shadow: 0 14px 32px rgba(0, 0, 0, 0.34);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
  }

  .nav-cart-access.nav-cart-access--mobile strong {
    top: -6px;
    right: -6px;
  }

  body.meridian-privacy-banner-visible .nav-cart-access.nav-cart-access--mobile {
    bottom: calc(max(16px, env(safe-area-inset-bottom)) + 322px);
  }

  .mrd-product-preorder-cta__inner {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .mrd-product-preorder-cta__button {
    width: min(100%, 340px);
  }

  #horizon-plus.preorder-product-card--horizontal .preorder-product-card__image {
    height: 260px;
  }
}

@media (max-width: 720px) {

  .mrd-hero-preorder-panel {
    top: clamp(136px, 24vh, 188px);
    bottom: auto;
    left: 18px;
    right: 18px;
    width: auto;
    max-width: 330px;
  }

  .mrd-hero-preorder-panel h2 {
    font-size: clamp(1.9rem, 11vw, 3.1rem);
  }

  .mrd-hero-preorder-panel p:not(.mrd-hero-preorder-panel__eyebrow) {
    max-width: 280px;
    font-size: 0.84rem;
    line-height: 1.45;
  }

  .mrd-hero-preorder-panel__button {
    min-height: 44px;
    padding: 11px 16px;
  }
}

@media (max-width: 390px) {

  .mrd-hero-preorder-panel {
    top: 126px;
    max-width: calc(100vw - 36px);
  }

  .mrd-hero-preorder-panel p:not(.mrd-hero-preorder-panel__eyebrow) {
    display: none;
  }
}


body.page-support .meridian-legal {
  width: min(100%, 920px) !important;
  margin-inline: auto !important;
  text-align: center !important;
}

body.page-support .meridian-legal > p,
body.page-support .meridian-legal > ul,
body.page-support .meridian-legal > h2,
body.page-support .meridian-legal > h3 {
  max-width: 72ch !important;
}

body.page-support .meridian-legal ul {
  display: inline-block !important;
  text-align: left !important;
}

body.page-support .meridian-legal h2 {
  scroll-margin-top: 130px;
}

body.page-company-story #content {
  background: #050505 !important;
}

body.page-company-story #main .mrd-builder-row-2 .mrd-title-heading {
  color: var(--meridian-gold) !important;
  background: none !important;
  -webkit-text-fill-color: var(--meridian-gold) !important;
  font-family: "Archivo Narrow", "Poppins", sans-serif !important;
  font-size: clamp(52px, 8vw, 104px) !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  line-height: 0.92 !important;
  text-transform: uppercase !important;
}

body.home .mrd-manifesto-section {
  padding-bottom: clamp(44px, 6vw, 88px) !important;
}

body.home #main .mrd-builder-row-6 {
  --ui-padding-top: 0px !important;
  padding-top: clamp(26px, 4vw, 54px) !important;
}

body.home .meridian-home-release-list {
  display: block !important;
  width: min(1500px, calc(100vw - clamp(32px, 7vw, 112px))) !important;
  margin: clamp(72px, 9vw, 128px) auto 0 !important;
  padding: clamp(34px, 5vw, 72px) !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  border-radius: 6px !important;
  background:
    linear-gradient(135deg, rgba(30, 30, 30, 0.96), rgba(9, 9, 9, 0.98)),
    url("/assets/media/diamonds.webp?v=406ea8a1") center / cover !important;
}

body.home .mrd-ui-home-release-list.meridian-home-release-list {
  margin-top: 0 !important;
}

body.home .meridian-home-release-list > .mrd-ui-home-release-list__inner {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(280px, 0.82fr) minmax(320px, 1fr) !important;
  gap: clamp(28px, 4vw, 60px) !important;
  align-items: start !important;
}

body.home .meridian-home-release-list .mrd-ui-home-release-list__copy-column,
body.home .meridian-home-release-list .mrd-ui-home-release-list__form-column {
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

body.home .mrd-ui-home-release-list__copy-column > .mrd-column-wrapper,
body.home .mrd-ui-home-release-list__form-column > .mrd-column-wrapper {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  width: 100% !important;
  min-height: 1px !important;
  padding: 10% !important;
}

body.home .meridian-home-release-list .meridian-newsletter-form {
  width: 100% !important;
  padding: clamp(22px, 3vw, 34px) !important;
  border: 1px solid #262626 !important;
  border-top: 2px solid var(--meridian-gold) !important;
  border-radius: 6px !important;
  background: #161616 !important;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.34) !important;
}

body.home .meridian-home-release-list .meridian-mailchimp-name-row {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}


body.page-support #content > .mrd-fullwidth {
  padding-top: clamp(92px, 10vw, 132px) !important;
  padding-bottom: clamp(70px, 8vw, 112px) !important;
}

body.page-support #content .mrd-builder-row {
  justify-content: center !important;
}

body.page-support #content .mrd-layout-column {
  flex: 0 1 920px !important;
  width: min(100%, 920px) !important;
  max-width: 920px !important;
}

body.page-support #content .mrd-column-wrapper {
  width: 100% !important;
  max-width: 920px !important;
  margin-inline: auto !important;
}

body.page-support .meridian-legal {
  width: 100% !important;
  max-width: 920px !important;
}

body.page-company-story #main .mrd-builder-row-2 {
  position: relative !important;
  min-height: 430px !important;
  padding-top: clamp(150px, 15vw, 220px) !important;
  padding-bottom: clamp(82px, 9vw, 128px) !important;
  isolation: isolate !important;
}

body.page-company-story #main .mrd-builder-row-2::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.16), rgba(5, 5, 5, 0.88)),
    linear-gradient(90deg, rgba(193, 182, 127, 0.1), transparent 34%, transparent 66%, rgba(193, 182, 127, 0.08));
  pointer-events: none;
  z-index: 0;
}

body.page-company-story #main .mrd-builder-row-2 > .mrd-builder-row {
  position: relative !important;
  z-index: 1 !important;
}

body.page-company-story #main .mrd-builder-row-2 .mrd-title-heading:not(.meridian-sr-heading) {
  color: var(--meridian-gold) !important;
  background: none !important;
  -webkit-text-fill-color: var(--meridian-gold) !important;
  font-family: "Archivo Narrow", "Poppins", sans-serif !important;
  font-size: clamp(52px, 8vw, 104px) !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  line-height: 0.92 !important;
  text-transform: uppercase !important;
}

body.page-company-story #main .mrd-builder-row-3 {
  display: none !important;
}

body.page-company-story #main .mrd-text p {
  max-width: 64ch !important;
  color: rgba(255, 255, 255, 0.82) !important;
  font-family: "Poppins", system-ui, sans-serif !important;
  font-size: clamp(16px, 1.12vw, 19px) !important;
  line-height: 1.78 !important;
}

body.home .meridian-home-release-list .mrd-layout-column {
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

body.home .meridian-home-release-list .mrd-title-heading {
  max-width: 760px !important;
  color: #ffffff !important;
  font-family: "Archivo Narrow", "Poppins", sans-serif !important;
  font-size: clamp(38px, 4.9vw, 76px) !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  line-height: 0.98 !important;
  text-transform: none !important;
}

body.home .meridian-home-release-list .mrd-text p {
  max-width: 70ch !important;
  color: oklch(74% 0.018 92) !important;
  font-size: clamp(16px, 1.16vw, 20px) !important;
  line-height: 1.68 !important;
}

.download-hub {
  --download-ink: oklch(96% 0.018 92);
  --download-muted: oklch(74% 0.018 92);
  min-height: 100vh;
  padding: clamp(150px, 16vw, 220px) clamp(20px, 6vw, 80px) clamp(76px, 9vw, 130px);
  background:
    linear-gradient(180deg, rgba(5, 5, 5, 0.86), rgba(5, 5, 5, 1)),
    url("/assets/media/diamonds.webp?v=406ea8a1") center top / cover;
  color: var(--download-ink);
}

.download-hub__hero,
.download-hub__panel {
  width: min(1180px, 100%);
  margin-inline: auto;
}

.download-hub__hero h1 {
  margin: 0;
  color: var(--meridian-gold);
  font-family: "Archivo Narrow", "Poppins", sans-serif;
  font-size: clamp(58px, 8vw, 116px);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 0.9;
  text-transform: uppercase;
}

.download-hub__hero p:not(.preorder-kicker),
.download-hub__copy p,
.download-hub__cards p {
  color: var(--download-muted);
  font-size: clamp(16px, 1.1vw, 19px);
  line-height: 1.7;
}

.download-hub__hero p:not(.preorder-kicker) {
  max-width: 70ch;
}

.download-hub__panel {
  margin-top: clamp(42px, 6vw, 82px);
  display: grid;
  grid-template-columns: minmax(280px, 0.86fr) minmax(320px, 1.14fr);
  gap: clamp(28px, 5vw, 70px);
  align-items: start;
  padding: clamp(28px, 4vw, 54px);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 6px;
  background: rgba(16, 16, 16, 0.94);
}

.download-hub__copy h2,
.download-hub__cards h3 {
  margin: 0;
  color: #ffffff;
  font-family: "Archivo Narrow", "Poppins", sans-serif;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1;
  text-transform: uppercase;
}

.download-hub__copy h2 {
  font-size: clamp(34px, 4.2vw, 62px);
}

.download-hub__cards {
  display: grid;
  gap: 1px;
  border: 1px solid #262626;
  background: #262626;
}

.download-hub__cards article {
  padding: clamp(22px, 3vw, 34px);
  background: #0b0b0b;
}

.download-hub__cards span {
  display: inline-flex;
  margin-bottom: 18px;
  color: var(--meridian-gold);
  font-family: "Archivo Narrow", "Poppins", sans-serif;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.14em;
}

.download-hub__cards h3 {
  font-size: clamp(24px, 2.1vw, 34px);
}

@media (max-width: 900px) {
  .download-hub__panel  {
    grid-template-columns: 1fr !important;
  }

  body.home .meridian-home-release-list {
    width: min(100% - 28px, 560px) !important;
    padding: 28px !important;
  }

  body.home .meridian-home-release-list .meridian-mailchimp-name-row {
    grid-template-columns: 1fr !important;
  }
}


body.page-company-story #main {
  background: #050505 !important;
}

@media (max-width: 900px) {
}

@media (max-width: 900px) {
}



.store-product-actions {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 1fr);
  gap: 12px;
}

.store-product-actions .preorder-button {
  width: 100%;
  margin-top: 0;
}

.store-checkout-button {
  justify-content: center;
}

.mrd-tb-header .ui-menu__open-nav-submenu_mobile,
.mrd-tb-header .ui-menu__open-nav-submenu-hover {
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.mrd-tb-header .ui-menu__open-nav-submenu-hover::before,
.mrd-tb-header .ui-menu__open-nav-submenu_mobile::before {
  content: "" !important;
  display: inline-block !important;
  width: 7px !important;
  height: 7px !important;
  border-right: 1.5px solid currentColor !important;
  border-bottom: 1.5px solid currentColor !important;
  color: var(--meridian-gold) !important;
  transform: rotate(45deg) !important;
  background: transparent !important;
  border-radius: 0 !important;
}

@media (min-width: 1025px) {
  .mrd-tb-header .ui-menu__open-nav-submenu_mobile {
    display: none !important;
  }
}

.mrd-tb-header .ui-menu__open-nav-submenu_mobile[aria-expanded="true"]::before {
  transform: rotate(225deg) translate(-1px, -1px) !important;
}

body.home .meridian-home-release-list > .mrd-ui-home-release-list__inner {
  grid-template-columns: minmax(0, 0.86fr) minmax(360px, 0.92fr) !important;
  align-items: start !important;
}

body.home .meridian-home-release-list .mrd-layout-column,
body.home .meridian-home-release-list .mrd-ui-home-release-list__copy-column,
body.home .meridian-home-release-list .mrd-ui-home-release-list__form-column {
  min-width: 0 !important;
}

body.home .meridian-home-release-list .mrd-title,
body.home .meridian-home-release-list .mrd-text {
  width: min(100%, 590px) !important;
  max-width: 590px !important;
  overflow-wrap: anywhere !important;
}

body.home .meridian-home-release-list .mrd-title-heading {
  width: min(100%, 590px) !important;
  max-width: 590px !important;
  font-size: clamp(38px, 4.2vw, 64px) !important;
  text-wrap: balance;
}

body.home .meridian-home-release-list .meridian-newsletter-form {
  justify-self: stretch !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

@media (max-width: 900px) {
  body.home .meridian-home-release-list > .mrd-ui-home-release-list__inner,
  .store-product-actions {
    grid-template-columns: 1fr !important;
  }
}



.mrd-tb-header .ui-menu__open-nav-submenu-hover,
.mrd-tb-header .ui-menu__open-nav-submenu_mobile {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 20px !important;
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
  margin-left: 10px !important;
  color: var(--meridian-gold) !important;
  opacity: 0.86 !important;
  vertical-align: middle !important;
}

.mrd-tb-header .ui-menu__open-nav-submenu-hover::before,
.mrd-tb-header .ui-menu__open-nav-submenu_mobile::before {
  width: 6px !important;
  height: 6px !important;
  border-width: 0 1.5px 1.5px 0 !important;
  border-style: solid !important;
  border-color: currentColor !important;
  transform: translateY(-2px) rotate(45deg) !important;
  transition: transform 180ms ease, opacity 180ms ease !important;
}

.mrd-tb-header .nav-item-has-children:hover > .ui-menu__open-nav-submenu-hover {
  opacity: 1 !important;
}

@media (min-width: 1025px) {
  .mrd-tb-header .ui-menu__open-nav-submenu_mobile {
    display: none !important;
  }
}

.mrd-tb-header .ui-menu__open-nav-submenu_mobile[aria-expanded="true"]::before {
  transform: translateY(2px) rotate(225deg) !important;
}

@media (max-width: 1024px) {
  .mrd-tb-header .ui-menu__open-nav-submenu_mobile {
    flex: 0 0 44px !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    margin-left: 0 !important;
  }
}


body.page-warranty #content > .mrd-fullwidth {
  padding-top: clamp(104px, 11vw, 150px) !important;
  padding-bottom: clamp(76px, 9vw, 128px) !important;
  background: #050505 !important;
}

body.page-warranty #content .mrd-builder-row {
  justify-content: center !important;
}

body.page-warranty #content .mrd-layout-column {
  width: min(100%, 980px) !important;
  max-width: 980px !important;
  flex: 0 1 980px !important;
}

body.page-warranty .meridian-legal {
  width: min(100%, 980px) !important;
  max-width: 980px !important;
  margin-inline: auto !important;
  text-align: center !important;
  font-size: clamp(16px, 1.05vw, 18px) !important;
  line-height: 1.78 !important;
  font-weight: 400 !important;
}

body.page-warranty .meridian-legal > p,
body.page-warranty .meridian-legal > ul,
body.page-warranty .meridian-legal > h2,
body.page-warranty .meridian-legal > h3 {
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

body.page-warranty .meridian-legal ul {
  display: inline-block !important;
  text-align: left !important;
}

body.page-x-ray #main .mrd-title-heading.ui-gradient-text,
body.page-horizon #main .mrd-title-heading.ui-gradient-text,
body.page-latitude #main .mrd-title-heading.ui-gradient-text,
body.page-x-ray #main .mrd-title-heading[style*="linear-gradient"],
body.page-horizon #main .mrd-title-heading[style*="linear-gradient"],
body.page-latitude #main .mrd-title-heading[style*="linear-gradient"] {
  color: #ffffff !important;
  background: none !important;
  background-image: none !important;
  -webkit-text-fill-color: #ffffff !important;
}

body.page-x-ray #main .mrd-image-carousel,
body.page-horizon #main .mrd-image-carousel,
body.page-latitude #main .mrd-image-carousel {
  background: transparent !important;
  background-image: none !important;
}

body.page-x-ray #main .mrd-image-carousel .mrd-image-wrapper,
body.page-horizon #main .mrd-image-carousel .mrd-image-wrapper,
body.page-latitude #main .mrd-image-carousel .mrd-image-wrapper {
  background: #050505 !important;
  background-image: none !important;
}


body.page-x-ray #main .mrd-product-preorder-cta,
body.page-horizon #main .mrd-product-preorder-cta,
body.page-latitude #main .mrd-product-preorder-cta {
  background: #050505 !important;
  background-image: none !important;
  border-top-color: rgba(255, 255, 255, 0.1) !important;
  border-bottom-color: rgba(255, 255, 255, 0.08) !important;
}

body.page-x-ray #main .mrd-section-separator,
body.page-horizon #main .mrd-section-separator,
body.page-latitude #main .mrd-section-separator {
  display: none !important;
}

body.page-x-ray #main :is(.mrd-image-element, .mrd-imageframe, .mrd-image-wrapper),
body.page-horizon #main :is(.mrd-image-element, .mrd-imageframe, .mrd-image-wrapper),
body.page-latitude #main :is(.mrd-image-element, .mrd-imageframe, .mrd-image-wrapper) {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
  box-shadow: none !important;
}

body.page-x-ray #main .mrd-separator-border,
body.page-horizon #main .mrd-separator-border,
body.page-latitude #main .mrd-separator-border {
  --ui-sep-color: rgba(255, 255, 255, 0.12) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
}

body.page-x-ray #main .mrd-title-heading.ui-gradient-text,
body.page-horizon #main .mrd-title-heading.ui-gradient-text,
body.page-latitude #main .mrd-title-heading.ui-gradient-text {
  background: none !important;
  background-image: none !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

body.page-company-story #main :is(.mrd-text, .mrd-title),
body.page-company-story #main :is(.mrd-text *, .mrd-title-heading) {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}


.meridian-release-motion {
  opacity: 0;
  transform: translate3d(0, 14px, 0);
  transition:
    opacity 520ms var(--meridian-ease-out),
    transform 520ms var(--meridian-ease-out);
  transition-delay: var(--meridian-motion-delay, 0ms);
  will-change: opacity, transform;
}

.meridian-release-motion.is-in-view {
  opacity: 1;
  transform: none;
}

.preorder-hero__image.meridian-release-motion {
  transform: translate3d(0, 18px, 0) scale(0.985);
}

.preorder-hero__image.meridian-release-motion.is-in-view {
  transform: none;
}

.mrd-hero-preorder-panel.meridian-release-motion,
.preorder-hero__copy.meridian-release-motion {
  transform: translate3d(0, 10px, 0);
}

.mrd-product-card.meridian-release-motion,
.preorder-product-card.meridian-release-motion {
  transition:
    opacity 520ms var(--meridian-ease-out),
    transform 520ms var(--meridian-ease-out),
    border-color 220ms var(--meridian-ease-out),
    box-shadow 220ms var(--meridian-ease-out) !important;
}

.preorder-product-card.meridian-release-motion.is-in-view:hover {
  transform: translateY(-2px);
  border-color: rgba(193, 182, 127, 0.5);
  box-shadow: 0 22px 54px oklch(0% 0 0 / 0.38);
}

@media (prefers-reduced-motion: reduce) {
  .meridian-release-motion,
  .preorder-hero__image.meridian-release-motion,
  .mrd-hero-preorder-panel.meridian-release-motion,
  .preorder-hero__copy.meridian-release-motion {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .mrd-hero-cta::before {
    transition: none;
  }
}




.mrd-product-partner {
  margin: 10px 0 0;
  font-family: "Archivo Narrow", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  line-height: 1.4;
}

.mrd-product-partner a {
  position: relative;
  z-index: 10;
  color: var(--meridian-gold, #c9a227);
  text-decoration: none;
  border-bottom: 1px dashed rgba(201, 162, 39, 0.45);
  padding-bottom: 1px;
  transition: color 180ms ease, border-color 180ms ease;
}

.mrd-product-partner a:hover,
.mrd-product-partner a:focus-visible {
  color: #ffffff;
  border-bottom-color: rgba(255, 255, 255, 0.6);
}

@media (max-width: 1024px) {
  .mrd-product-partner a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
  }
}


.meridian-powera-cta {
  padding: clamp(48px, 7vw, 96px) 6%;
  background: #000000;
}

.meridian-powera-cta__inner {
  max-width: 860px;
  margin: 0 auto;
  padding: clamp(32px, 5vw, 56px) clamp(24px, 5vw, 64px);
  border: 1px solid var(--meridian-gold, #c9a227);
  border-radius: 6px;
  box-shadow: 0 0 18px var(--meridian-gold-glow, rgba(201, 162, 39, 0.25));
  background: #101010;
  text-align: center;
}

.meridian-powera-cta__kicker {
  margin: 0 0 14px;
  color: var(--meridian-gold, #c9a227);
  font-family: "Archivo Narrow", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.18em;
  line-height: 1.2;
  text-transform: uppercase;
}

.meridian-powera-cta__title {
  margin: 0 0 16px;
  color: #f5f2e9;
  font-size: clamp(26px, 3.4vw, 40px);
  line-height: 1.18;
}

.meridian-powera-cta__copy {
  margin: 0 auto 28px;
  max-width: 640px;
  color: rgba(245, 242, 233, 0.78);
  font-size: 16px;
  line-height: 1.65;
}

.meridian-powera-cta__button {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  padding: 13px 22px;
  border-radius: 3px;
  background: var(--meridian-gold, #c9a227);
  color: #0a0a0a !important;
  font-family: "Archivo Narrow", system-ui, sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-decoration: none !important;
  transition: transform 160ms ease, background-color 180ms ease;
}

.meridian-powera-cta__button:hover,
.meridian-powera-cta__button:focus-visible {
  background: #e0bc4a;
  transform: translateY(-1px);
}


.preorder-xray-updates__panel {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(24px, 4vw, 56px);
  align-items: center;
  justify-content: space-between;
  padding: clamp(28px, 4vw, 52px);
  border: 1px solid var(--preorder-line, #262626);
  border-radius: 6px;
  background: var(--preorder-panel, #161616);
}

.preorder-xray-updates__copy {
  flex: 1 1 420px;
  max-width: 640px;
}

.preorder-xray-updates__copy h2 {
  margin: 0 0 14px;
}

.preorder-xray-updates__copy p:last-child {
  margin: 0;
  color: var(--preorder-muted, rgba(245, 242, 233, 0.74));
  line-height: 1.65;
}

.preorder-xray-updates__actions {
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex: 0 0 auto;
  min-width: 260px;
}

@media (max-width: 720px) {
  .preorder-xray-updates__actions {
    width: 100%;
    min-width: 0;
  }
}



.mrd-home-hero-has-preorder > .mrd-hero-preorder-panel {
  position: absolute !important;
  z-index: 8 !important;
  top: auto !important;
  right: auto !important;
  bottom: clamp(36px, 9vh, 112px) !important;
  left: clamp(22px, 6vw, 92px) !important;
  transform: none !important;
}

.mrd-home-hero-has-preorder > .mrd-hero-preorder-panel.meridian-release-motion,
.mrd-home-hero-has-preorder > .mrd-hero-preorder-panel.meridian-release-motion.is-in-view {
  opacity: 1 !important;
  transform: none !important;
}

.mrd-hero-preorder-panel.mrd-hero-preorder-panel--xray {
  display: block !important;
  position: absolute !important;
  z-index: 8 !important;
  transform: none !important;
  top: auto !important;
  right: auto !important;
  bottom: clamp(16px, 2vw, 24px) !important;
  left: clamp(12px, 1.25vw, 20px) !important;
  width: auto;
  max-width: calc(100vw - 48px);
}

.mrd-hero-preorder-panel.mrd-hero-preorder-panel--xray.meridian-release-motion,
.mrd-hero-preorder-panel.mrd-hero-preorder-panel--xray.meridian-release-motion.is-in-view {
  opacity: 1 !important;
  transform: none !important;
}

.mrd-hero-preorder-panel.mrd-hero-preorder-panel--xray .mrd-hero-preorder-panel__eyebrow,
.mrd-hero-preorder-panel.mrd-hero-preorder-panel--xray h2 {
  display: none;
}

.mrd-hero-preorder-panel.mrd-hero-preorder-panel--xray p:not(.mrd-hero-preorder-panel__eyebrow) {
  display: none;
}

.mrd-hero-preorder-panel.mrd-hero-preorder-panel--xray .mrd-hero-preorder-panel__button {
  min-height: 42px;
  margin-top: 0;
  padding: 11px 16px;
  font-size: 0.78rem;
  letter-spacing: 0.08em;
}

.mrd-product-partner a,
.mrd-product-partner a:hover,
.mrd-product-partner a:focus-visible {
  border-bottom: 0 !important;
  padding-bottom: 0 !important;
}

@media (max-width: 720px) {

  .mrd-hero-preorder-panel.mrd-hero-preorder-panel--xray {
    top: auto !important;
    right: auto !important;
    bottom: 16px !important;
    left: 18px !important;
    width: auto;
    max-width: calc(100vw - 36px);
  }

  .mrd-hero-preorder-panel.mrd-hero-preorder-panel--xray .mrd-hero-preorder-panel__button {
    min-height: 42px;
    margin-top: 0;
    padding: 10px 13px;
    font-size: 0.72rem;
  }

  .mrd-home-hero-has-preorder > .mrd-hero-preorder-panel:not(.mrd-hero-preorder-panel--xray) {
    top: clamp(136px, 24vh, 188px) !important;
    right: 18px !important;
    bottom: auto !important;
    left: 18px !important;
    max-width: 330px !important;
  }

}



@media (min-width: 1025px) {
  body.page-preorder .preorder-hero,
  body.page-preorder .preorder-section,
  body.page-preorder .preorder-status,
  body.page-preorder .preorder-final {
    width: min(1320px, calc(100vw - clamp(40px, 6vw, 96px))) !important;
  }

  body.page-preorder .preorder-hero {
    min-height: min(760px, calc(100vh - 90px)) !important;
    padding-top: clamp(112px, 13vh, 156px) !important;
    padding-bottom: clamp(48px, 6vw, 84px) !important;
    grid-template-columns: minmax(0, 0.9fr) minmax(360px, 0.95fr) !important;
    gap: clamp(32px, 5vw, 76px) !important;
  }

  body.page-preorder .preorder-hero h1 {
    max-width: 15ch !important;
    font-size: clamp(46px, 5vw, 76px) !important;
    line-height: 0.94 !important;
  }

  body.page-preorder .preorder-hero__intro {
    max-width: 56ch !important;
    margin-top: clamp(16px, 2vw, 24px) !important;
    font-size: clamp(16px, 1.05vw, 19px) !important;
    line-height: 1.58 !important;
  }

  body.page-preorder .preorder-hero__actions {
    margin-top: clamp(22px, 3vw, 36px) !important;
  }

  body.page-preorder .preorder-hero__media {
    min-height: clamp(360px, 36vw, 540px) !important;
  }

  body.page-preorder .preorder-hero__image {
    padding: clamp(10px, 1.4vw, 20px) !important;
    box-shadow: 0 20px 52px oklch(0% 0 0 / 0.42) !important;
  }

  body.page-preorder .preorder-hero__image--horizon {
    width: min(38vw, 390px) !important;
    height: min(29vw, 305px) !important;
    top: -1% !important;
  }

  body.page-preorder .preorder-section {
    padding-top: clamp(62px, 7vw, 108px) !important;
  }

  body.page-preorder .preorder-section__header {
    max-width: 690px !important;
    margin-bottom: clamp(26px, 4vw, 48px) !important;
  }

  body.page-preorder .preorder-section h2,
  body.page-preorder .preorder-final h2 {
    max-width: 690px !important;
    font-size: clamp(34px, 4vw, 62px) !important;
    line-height: 1 !important;
  }

  body.page-preorder .preorder-section__header p:not(.preorder-kicker),
  body.page-preorder .preorder-policy__copy p:not(.preorder-kicker),
  body.page-preorder .preorder-final p {
    font-size: clamp(15px, 1vw, 18px) !important;
    line-height: 1.6 !important;
  }

  body.page-preorder .preorder-product-grid {
    gap: clamp(16px, 2vw, 28px) !important;
  }

  body.page-preorder .preorder-product-card {
    min-height: 0 !important;
    padding: clamp(18px, 1.8vw, 28px) !important;
  }

  body.page-preorder .preorder-product-card--horizontal {
    grid-column: 1 / -1 !important;
    justify-self: center !important;
    width: min(100%, 960px) !important;
    grid-template-columns: minmax(260px, 0.86fr) minmax(340px, 1fr) !important;
    gap: 0 clamp(24px, 3vw, 40px) !important;
    padding: clamp(16px, 1.7vw, 24px) clamp(22px, 3vw, 38px) !important;
  }

  body.page-preorder .preorder-product-card__image {
    height: clamp(190px, 14vw, 230px) !important;
    margin: 10px 0 16px !important;
  }

  body.page-preorder #horizon-plus.preorder-product-card--horizontal .preorder-product-card__image {
    height: clamp(300px, 22vw, 360px) !important;
  }

  body.page-preorder #horizon-plus.preorder-product-card--horizontal .preorder-product-card__image img {
    width: min(520px, 118%) !important;
    max-height: 340px !important;
  }

  body.page-preorder .preorder-product-card h3 {
    font-size: clamp(28px, 2.45vw, 40px) !important;
  }

  body.page-preorder .preorder-product-card__body dl {
    margin-top: 22px !important;
  }

  body.page-preorder .preorder-product-card__actions {
    margin-top: 16px !important;
    padding-top: 16px !important;
    gap: 8px !important;
  }

  body.page-preorder .preorder-product-card__actions .preorder-secure-note {
    margin-top: 4px !important;
  }

  body.page-preorder .preorder-flow article,
  body.page-preorder .preorder-faq article,
  body.page-preorder .preorder-policy__list article {
    padding: clamp(20px, 2.35vw, 34px) !important;
  }

  body.page-preorder .preorder-final {
    margin-top: clamp(66px, 8vw, 118px) !important;
    padding: clamp(28px, 4vw, 56px) !important;
  }
}



.meridian-site-header {
  min-height: var(--meridian-local-header-height, 56px) !important;
  background: #050505 !important;
}

.meridian-site-header__bar::after {
  content: "";
  display: none;
}

.meridian-site-header > .meridian-site-header__bar {
  min-height: var(--meridian-local-header-height, 56px) !important;
  height: var(--meridian-local-header-height, 56px) !important;
  background: #050505 !important;
  overflow: visible !important;
}

.meridian-site-header__inner {
  display: grid !important;
  grid-template-columns: clamp(88px, 11vw, 160px) minmax(0, 1fr) clamp(24px, 8vw, 120px) !important;
  align-items: center !important;
  width: 100% !important;
  max-width: 100% !important;
  height: var(--meridian-local-header-height, 56px) !important;
  min-height: var(--meridian-local-header-height, 56px) !important;
  margin: 0 !important;
  padding: 0 !important;
  position: relative !important;
  overflow: visible !important;
}

.meridian-site-header__brand {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  justify-self: start !important;
  height: var(--meridian-local-header-height, 56px) !important;
  padding-left: 20px !important;
  line-height: 0 !important;
}

.meridian-site-header__mark {
  width: 38px !important;
  height: 38px !important;
  max-width: 38px !important;
  max-height: 38px !important;
  object-fit: contain !important;
}

.meridian-site-header__nav {
  justify-self: center !important;
  width: 100% !important;
  max-width: 100% !important;
  position: static !important;
}

.meridian-site-header__nav .ui-menu__main-ul {
  justify-content: center !important;
}

.meridian-site-header__spacer {
  display: block !important;
  height: var(--meridian-local-header-height, 56px) !important;
  position: relative !important;
  overflow: visible !important;
}


.meridian-site-header__actions {
  position: absolute !important;
  right: clamp(8px, 0.8vw, 14px) !important;
  top: 0 !important;
  height: var(--meridian-local-header-height, 56px) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 14px !important;
  z-index: 6 !important;
  pointer-events: auto !important;
}

.meridian-site-header__actions .nav-cart-access {
  position: relative !important;
  top: auto !important;
  right: auto !important;
}

@media (min-width: 1025px) {
  .meridian-site-header__bar::after {
    display: block;
    position: absolute;
    top: 5px;
    right: 14px;
    width: 22px;
    height: 22px;
    background: rgba(193, 182, 127, 0.16);
    filter: blur(8px);
    pointer-events: none;
    z-index: 2;
  }

  .meridian-site-header__nav {
    --ui-gap: clamp(18px, 2.2vw, 34px) !important;
  }

  .meridian-site-header__nav .ui-menu__main-ul {
    column-gap: clamp(18px, 2.2vw, 34px) !important;
  }

  .meridian-site-header__nav .ui-menu__main-li {
    flex: 0 0 auto !important;
    position: relative !important;
  }


  .meridian-site-header__nav .ui-menu__main-background-default,
  .meridian-site-header__nav .ui-menu__main-background-active {
    pointer-events: none !important;
  }
}

@media (min-width: 1025px) and (max-width: 1240px) {
  .meridian-site-header__nav {
    --ui-gap: clamp(14px, 1.8vw, 22px) !important;
  }

  .meridian-site-header__nav .ui-menu__main-ul {
    column-gap: clamp(14px, 1.8vw, 22px) !important;
  }
}

@media (max-width: 1024px) {
  .meridian-site-header__inner {
    display: flex !important;
    justify-content: space-between !important;
    padding-inline: clamp(16px, 4vw, 24px) !important;
  }

  .meridian-site-header__brand {
    justify-content: center !important;
    min-width: 44px !important;
    margin-inline: -6px !important;
    padding-inline: 6px !important;
  }

  .meridian-site-header__mark {
    width: 32px !important;
    height: 32px !important;
    max-width: 32px !important;
    max-height: 32px !important;
  }

  .meridian-site-header__nav {
    width: auto !important;
    flex: 0 0 auto !important;
  }

  .meridian-site-header__spacer {
    display: none !important;
  }


  .meridian-site-header__actions {
    display: none !important;
  }

  .meridian-site-header .ui-menu__main-ul.mobile-open,
  .meridian-site-header .mrd-menu.mobile-open {
    top: 100% !important;
    left: 0 !important;
    right: 0 !important;
  }
}



.mrd-tb-footer {
  position: relative !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  z-index: 100 !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.meridian-site-footer {
  min-height: 0 !important;
  height: auto !important;
  background: #050505 !important;
  color: rgba(255, 255, 255, 0.68) !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}

.meridian-site-footer *,
.meridian-site-footer *::before,
.meridian-site-footer *::after {
  box-sizing: border-box !important;
}

.meridian-site-footer__area {
  min-height: 0 !important;
  background: #050505 !important;
}

.meridian-site-footer__social {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  min-height: 54px !important;
  padding: 5px 24px !important;
  background: #050505 !important;
}

.meridian-site-footer__social-links,
.meridian-site-footer__social-links .mrd-social-networks,
.meridian-site-footer__social-links .mrd-social-networks-wrapper {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

.meridian-site-footer .mrd-social-networks-wrapper {
  gap: 16px !important;
  width: auto !important;
  margin: -10px 0 !important;
  padding: 0 !important;
}

.meridian-site-footer .mrd-social-network-icon {
  width: 44px !important;
  height: 44px !important;
  line-height: 44px !important;
  font-size: 32px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 auto !important;
  color: rgba(255, 255, 255, 0.42) !important;
  text-decoration: none !important;
}

.meridian-site-footer .mrd-social-network-icon:hover,
.meridian-site-footer .mrd-social-network-icon:focus-visible {
  color: var(--meridian-gold, #c1b67f) !important;
}

.meridian-site-footer__text {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: 5px 0 !important;
  background: #050505 !important;
  text-align: center !important;
  --ui-content-alignment: center !important;
  --ui-font-size: 13px !important;
}

.meridian-site-footer .mrd-footer-links {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  width: min(100%, 1180px) !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 18px clamp(18px, 3vw, 36px) 10px !important;
  gap: clamp(12px, 1.55vw, 22px) clamp(16px, 2vw, 28px) !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  transform: translateY(-5px) !important;
}

.meridian-site-footer .mrd-footer-links a {
  flex: 0 0 auto !important;
  white-space: nowrap !important;
  text-align: center !important;

  color: rgba(255, 255, 255, 0.5) !important;
  text-decoration: none !important;
  transition: color 0.18s ease !important;
}

.meridian-site-footer .mrd-footer-links a:hover,
.meridian-site-footer .mrd-footer-links a:focus-visible {
  color: var(--meridian-gold, #c1b67f) !important;
  text-decoration: underline !important;
}

.mrd-tb-footer .mrd-text .meridian-site-footer__copyright {
  max-width: 100% !important;
  margin: 0 auto !important;
  width: 1185.6px !important;
  margin-inline: auto !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 18px 0 0 !important;
  color: #ffffff !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  letter-spacing: normal !important;
  text-align: center !important;
  transform: translateY(-5px) !important;
}

@media (min-width: 1025px) and (max-width: 1440px) {
  .meridian-site-footer .mrd-footer-links {
    max-width: min(1060px, calc(100vw - 64px)) !important;
    gap: 10px clamp(13px, 1.35vw, 18px) !important;
    font-size: 13px !important;
    line-height: 1.25 !important;
  }
}

@media (max-width: 1024px) {
  .meridian-site-footer .mrd-footer-links {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    row-gap: 0 !important;
  }

  .meridian-site-footer .mrd-footer-links a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 44px !important;
    min-height: 44px !important;
  }
}

@media (max-width: 640px) {
  .meridian-site-footer__social {
    min-height: 50px !important;
    padding: 3px 18px !important;
  }

  .meridian-site-footer .mrd-social-networks-wrapper {
    gap: 14px !important;
  }

  .meridian-site-footer .mrd-footer-links {
    max-width: min(330px, 100%) !important;
    padding: 0 21.0938px !important;
    gap: 0 16px !important;
    font-size: 11px !important;
    line-height: 1.4 !important;
    transform: translateY(-10px) !important;
  }

  .meridian-site-footer__text {
    margin-top: 6px !important;
  }

  .mrd-tb-footer .mrd-text .meridian-site-footer__copyright {
    width: 351.5625px !important;
    max-width: 100% !important;
    padding: 18px 0 0 !important;
    font-size: 16px !important;
    line-height: 1.25 !important;
    white-space: normal !important;
    transform: translateY(-7px) !important;
  }
}


@media (min-width: 1025px) {
  body.page-ref-15 .meridian-site-footer,
  body.page-ref-21 .meridian-site-footer,
  body.page-ref-4084 .meridian-site-footer {
    margin-bottom: -10px !important;
  }

  body.page-ref-1446 .meridian-site-footer,
  body.page-ref-3042 .meridian-site-footer,
  body.page-ref-4543 .meridian-site-footer {
    margin-bottom: -10px !important;
  }

  body.page-ref-2044 .meridian-site-footer {
    margin-bottom: -10px !important;
  }

  body.page-ref-1448 .meridian-site-footer {
    margin-bottom: -10px !important;
  }

  body.page-ref-15 .meridian-site-footer__text,
  body.page-ref-21 .meridian-site-footer__text,
  body.page-ref-4084 .meridian-site-footer__text,
  body.page-ref-1446 .meridian-site-footer__text,
  body.page-ref-3042 .meridian-site-footer__text,
  body.page-ref-4543 .meridian-site-footer__text,
  body.page-ref-2044 .meridian-site-footer__text,
  body.page-ref-1448 .meridian-site-footer__text {
    margin-top: -10px !important;
    padding-bottom: 15px !important;
  }

  body.page-ref-15 .meridian-site-footer .mrd-footer-links,
  body.page-ref-21 .meridian-site-footer .mrd-footer-links,
  body.page-ref-4084 .meridian-site-footer .mrd-footer-links,
  body.page-ref-1446 .meridian-site-footer .mrd-footer-links,
  body.page-ref-3042 .meridian-site-footer .mrd-footer-links,
  body.page-ref-4543 .meridian-site-footer .mrd-footer-links,
  body.page-ref-2044 .meridian-site-footer .mrd-footer-links,
  body.page-ref-1448 .meridian-site-footer .mrd-footer-links,
  body.page-ref-15 .mrd-tb-footer .mrd-text .meridian-site-footer__copyright,
  body.page-ref-21 .mrd-tb-footer .mrd-text .meridian-site-footer__copyright,
  body.page-ref-4084 .mrd-tb-footer .mrd-text .meridian-site-footer__copyright,
  body.page-ref-1446 .mrd-tb-footer .mrd-text .meridian-site-footer__copyright,
  body.page-ref-3042 .mrd-tb-footer .mrd-text .meridian-site-footer__copyright,
  body.page-ref-4543 .mrd-tb-footer .mrd-text .meridian-site-footer__copyright,
  body.page-ref-2044 .mrd-tb-footer .mrd-text .meridian-site-footer__copyright,
  body.page-ref-1448 .mrd-tb-footer .mrd-text .meridian-site-footer__copyright {
    transform: none !important;
  }

  body.page-ref-15 .mrd-tb-footer .mrd-text .meridian-site-footer__copyright,
  body.page-ref-21 .mrd-tb-footer .mrd-text .meridian-site-footer__copyright,
  body.page-ref-4084 .mrd-tb-footer .mrd-text .meridian-site-footer__copyright,
  body.page-ref-1446 .mrd-tb-footer .mrd-text .meridian-site-footer__copyright,
  body.page-ref-3042 .mrd-tb-footer .mrd-text .meridian-site-footer__copyright,
  body.page-ref-4543 .mrd-tb-footer .mrd-text .meridian-site-footer__copyright,
  body.page-ref-2044 .mrd-tb-footer .mrd-text .meridian-site-footer__copyright,
  body.page-ref-1448 .mrd-tb-footer .mrd-text .meridian-site-footer__copyright {
    font-size: 13px !important;
    line-height: 1.4 !important;
    color: rgba(255, 255, 255, 0.92) !important;
  }

  body.page-ref-15 .mrd-tb-footer .mrd-text .meridian-site-footer__copyright,
  body.page-ref-1446 .mrd-tb-footer .mrd-text .meridian-site-footer__copyright {
    color: rgb(120, 120, 120) !important;
  }

  body.page-ref-2044 .mrd-tb-footer .mrd-text .meridian-site-footer__copyright,
  body.page-ref-1448 .mrd-tb-footer .mrd-text .meridian-site-footer__copyright {
    font-size: 16px !important;
    line-height: 1.75 !important;
  }
}

@media (max-width: 640px) {
  body.page-ref-2044 .meridian-site-footer {
    padding-bottom: 0.5px !important;
  }

  body.page-ref-1448 .meridian-site-footer {
    padding-bottom: 0.5px !important;
  }

  body.page-ref-15 .meridian-site-footer,
  body.page-ref-21 .meridian-site-footer,
  body.page-ref-4084 .meridian-site-footer,
  body.page-ref-3042 .meridian-site-footer {
    padding-bottom: 0 !important;
  }

  body.page-ref-1446 .meridian-site-footer,
  body.page-ref-4543 .meridian-site-footer {
    padding-bottom: 0 !important;
  }

  body.page-ref-15 .meridian-site-footer__text,
  body.page-ref-21 .meridian-site-footer__text,
  body.page-ref-4084 .meridian-site-footer__text,
  body.page-ref-1446 .meridian-site-footer__text,
  body.page-ref-3042 .meridian-site-footer__text,
  body.page-ref-4543 .meridian-site-footer__text,
  body.page-ref-2044 .meridian-site-footer__text,
  body.page-ref-1448 .meridian-site-footer__text {
    margin-top: -6px !important;
  }

  body.page-ref-2044 .meridian-site-footer__text {
    margin-top: -2px !important;
  }

  body.page-ref-15 .meridian-site-footer .mrd-footer-links,
  body.page-ref-21 .meridian-site-footer .mrd-footer-links,
  body.page-ref-4084 .meridian-site-footer .mrd-footer-links,
  body.page-ref-1446 .meridian-site-footer .mrd-footer-links,
  body.page-ref-3042 .meridian-site-footer .mrd-footer-links,
  body.page-ref-4543 .meridian-site-footer .mrd-footer-links,
  body.page-ref-2044 .meridian-site-footer .mrd-footer-links,
  body.page-ref-1448 .meridian-site-footer .mrd-footer-links {
    width: 291.5625px !important;
    max-width: 100% !important;
    padding: 14px 17.4844px 8px !important;
    transform: none !important;
  }

  body.page-ref-15 .mrd-tb-footer .mrd-text .meridian-site-footer__copyright,
  body.page-ref-21 .mrd-tb-footer .mrd-text .meridian-site-footer__copyright,
  body.page-ref-4084 .mrd-tb-footer .mrd-text .meridian-site-footer__copyright,
  body.page-ref-1446 .mrd-tb-footer .mrd-text .meridian-site-footer__copyright,
  body.page-ref-3042 .mrd-tb-footer .mrd-text .meridian-site-footer__copyright,
  body.page-ref-4543 .mrd-tb-footer .mrd-text .meridian-site-footer__copyright,
  body.page-ref-2044 .mrd-tb-footer .mrd-text .meridian-site-footer__copyright,
  body.page-ref-1448 .mrd-tb-footer .mrd-text .meridian-site-footer__copyright {
    width: 291.5625px !important;
    max-width: 100% !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
    transform: none !important;
  }

  body.page-ref-15 .mrd-tb-footer .mrd-text .meridian-site-footer__copyright,
  body.page-ref-1446 .mrd-tb-footer .mrd-text .meridian-site-footer__copyright {
    color: rgb(120, 120, 120) !important;
  }

  body.page-ref-2044 .mrd-tb-footer .mrd-text .meridian-site-footer__copyright,
  body.page-ref-1448 .mrd-tb-footer .mrd-text .meridian-site-footer__copyright {
    color: rgba(255, 255, 255, 0.92) !important;
    font-size: 16px !important;
    line-height: 1.75 !important;
  }
}




:root {

  --meridian-home-hero-shift: 86px;
}

body.home .mrd-tb-header {
  z-index: 1000 !important;
}

body.home .meridian-local-ticker {
  position: relative;
  z-index: 1001 !important;
}

body.home .mrd-ui-home-hero {
  box-sizing: border-box;
  position: relative !important;
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  align-items: flex-start;
  justify-content: center;
  width: 100%;
  min-height: 100vh;
  margin-top: calc(-1 * var(--meridian-home-hero-shift, 86px)) !important;
  padding: 0 0 60px;
  color: #ffffff;
  background-color: #000000;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  transition: transform 600ms ease, opacity 600ms ease;
}

body.home .mrd-ui-home-hero::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 38% !important;
  z-index: 2 !important;
  pointer-events: none !important;
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.72) 0%,
    rgba(0, 0, 0, 0.38) 50%,
    rgba(0, 0, 0, 0) 100%
  ) !important;
}

body.home .mrd-ui-home-hero > :not(.mrd-hero-bg-layer):not(.mrd-hero-preorder-panel) {
  position: relative !important;
  z-index: 3 !important;
}

body.home .mrd-ui-home-hero .mrd-hero-bg-layer {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  opacity: 0;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  pointer-events: none !important;
  will-change: opacity;
}

body.home .mrd-ui-home-hero__inner {
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  align-items: flex-start;
  justify-content: center;
  width: 100%;
  max-width: 100%;
  min-height: 100vh;
}

body.home .mrd-ui-home-hero__marquee,
body.home .mrd-ui-home-hero__cta-source {
  box-sizing: border-box;
  width: 100%;
  flex: 0 0 100%;
}

body.home .mrd-ui-home-hero__marquee {
  align-self: flex-end;
  background: #000000;
}

body.home .mrd-ui-home-hero__cta-source {
  align-self: flex-end;
}

body.home .mrd-scroll-section-element[data-section="1"][data-element="1"] {
  transition-duration: 450ms;
}

body.home .mrd-ui-home-hero .mrd-title-1 {
  --ui-text-color: var(--ui-color1);
  --ui-margin-bottom: 0px;
  --ui-margin-top-small: 0px;
  --ui-margin-right-small: 0px;
  --ui-margin-bottom-small: 20px;
  --ui-margin-left-small: 0px;
  --ui-marquee-speed: 24250ms;
  --ui-marquee-translate-x: 100%;
  --ui-font-size: 12px;
}

body.home .mrd-ui-home-hero .mrd-title-1 .mrd-title-heading {
  margin: 0;
  font-family: "Inter";
  font-size: 1em;
  font-style: normal;
  font-weight: 500;
  letter-spacing: 2px;
  line-height: 1;
}

body.home .mrd-ui-home-hero__separator {
  align-self: center;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}

body.home .mrd-ui-home-hero__separator--marquee-top {
  margin-top: 15px;
}

body.home .mrd-ui-home-hero__separator--marquee-bottom {
  margin-top: 3px;
}

body.home .mrd-ui-home-hero__separator--cta-before {
  margin-top: 350px;
}

body.home .mrd-ui-home-hero__separator--cta-after {
  margin-top: 200px;
}

body.home .mrd-ui-home-hero__fallback-action {
  margin-top: 30px;
  text-align: center;
}

body.home .mrd-ui-home-hero .mrd-ui-home-hero__fallback-button {
  padding: 12px 24px;
  color: #0a0a0a;
  background-color: var(--meridian-gold);
  border-radius: 4px;
  font-family: "Archivo Narrow", "Inter", sans-serif;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 2px;
  text-decoration: none;
}

body.home .mrd-ui-home-hero[data-mrd-slide-key="xray"] {
  min-height: clamp(500px, 36.46vw, 700px) !important;
  height: clamp(500px, 36.46vw, 700px) !important;
  margin-top: 0 !important;
  background-color: #000000 !important;
  background-position: center top !important;
  background-repeat: no-repeat !important;
  background-size: 100% auto !important;
}

body.home .mrd-ui-home-hero[data-mrd-slide-key="xray"]::before {
  background: none !important;
}

body.home .mrd-ui-home-hero[data-mrd-slide-key="xray"] .mrd-hero-bg-layer {
  background-color: #000000 !important;
  background-position: center top !important;
  background-repeat: no-repeat !important;
  background-size: 100% auto !important;
}

@media (max-width: 720px) {
  body.home .mrd-ui-home-hero,
  body.home .mrd-ui-home-hero__inner {
    min-height: 72vh !important;
    height: 72vh !important;
  }

  body.home .mrd-ui-home-hero[data-mrd-slide-key="xray"] {
    min-height: clamp(360px, 94vw, 480px) !important;
    height: clamp(360px, 94vw, 480px) !important;
    background-position: center top !important;
    background-size: 100% auto !important;
  }

  body.home .mrd-ui-home-hero[data-mrd-slide-key="xray"] .mrd-hero-bg-layer {
    background-position: center top !important;
    background-size: 100% auto !important;
  }
}

@media (max-width: 390px) {
  body.home .mrd-ui-home-hero,
  body.home .mrd-ui-home-hero__inner {
    min-height: 78vh !important;
    height: 78vh !important;
  }

  body.home .mrd-ui-home-hero[data-mrd-slide-key="xray"] {
    min-height: clamp(360px, 94vw, 480px) !important;
    height: clamp(360px, 94vw, 480px) !important;
  }
}


.mrd-ui-hero {
  display: flex;
  justify-content: center;

  padding-top: clamp(48px, 7.6389vw, 110px);
  padding-bottom: clamp(48px, 7.6389vw, 110px);
  padding-left: 30px;
  padding-right: 30px;
  background-position: 50% 0%;
  background-size: cover;
  background-repeat: no-repeat;
}

.mrd-ui-hero__inner {
  width: 100%;
  max-width: 1140px;
}


.mrd-ui-hero .mrd-ui-hero__title {

  margin: 0;
  font-family: "Archivo Narrow", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;

  font-size: clamp(42px, 4.1667vw, 60px);
  line-height: 1;
  font-weight: 700;
  letter-spacing: clamp(0.84px, 0.08333vw, 1.2px);
  text-align: center;
  color: rgb(193, 182, 127);
}

.mrd-ui-hero .mrd-ui-hero__subtitle {

  margin: 0 auto 40px;
  max-width: 792px;
  font-family: Poppins, "Archivo Narrow", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
  font-size: 18px;
  line-height: 1;
  font-weight: 400;
  text-transform: uppercase;
  text-align: center;
  color: rgba(255, 255, 255, 0.9);
}

@media (max-width: 640px) {
  .mrd-ui-hero .mrd-ui-hero__title { margin-bottom: 20px; }
}


.mrd-ui-hero--about {
  padding-top: clamp(170px, calc(152.914px + 4.381vw), 216px);

  padding-bottom: clamp(164.36px, calc(158.429px + 1.4286vw), 179px);
}

.mrd-ui-hero--about .mrd-ui-hero__title--about {
  margin: 0;
  font-family: "Archivo Narrow", Poppins, sans-serif;
  font-size: clamp(52px, calc(32.686px + 4.9524vw), 104px);
  line-height: 0.92;
  font-weight: 800;
  letter-spacing: normal;
  text-transform: uppercase;
  text-align: center;
  color: rgb(193, 182, 127);
}


.mrd-ui-about-story {
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  width: 100%;
  margin: 0;
  padding-right: 0;
  padding-left: 0;
  background: #050505;
}

.mrd-ui-about-story--intro {
  padding-top: clamp(44px, 6.1111vw, 88px);
  padding-bottom: clamp(8px, 1.1111vw, 16px);
  box-shadow: 0 -10px 24px -18px rgba(193, 182, 127, 0.32);
}

.mrd-ui-about-story--followup {
  padding-top: clamp(8px, 1.1111vw, 16px);
  padding-bottom: clamp(44px, 6.1111vw, 88px);
}

.mrd-ui-about-story__inner {
  box-sizing: border-box;
  display: grid;
  justify-items: center;
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
}

.mrd-ui-about-story__card {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(100%, 920px);
  max-width: 920px;
  margin: 0 auto;
  padding: 24px 0;
  text-align: center;
  background: transparent;
  border: 0;
  border-radius: 6px;
}

.mrd-ui-about-story__body {
  box-sizing: border-box;
  display: block;
  width: min(100%, 760px);
  max-width: 860px;
  margin: 0 auto;
  padding: 0;
  text-align: center;
}

.mrd-ui-about-story__title {
  box-sizing: border-box;
  display: block;
  width: 100%;
  max-width: 820px;
  margin: 40px auto 0;
  text-align: center;
}

.mrd-ui-about-story .mrd-title-heading {
  position: relative;
  width: calc(100% - 32px);
  margin: 0 auto 24px !important;
  padding-bottom: 18px !important;
  font-family: "Archivo Narrow", Poppins, sans-serif;
  font-size: clamp(34px, calc(23.0914px + 2.7971vw), 63.36px) !important;
  line-height: 0.98 !important;
  font-weight: 800;
  letter-spacing: normal;
  text-transform: uppercase;
  text-align: center !important;
  color: #fff !important;
  background: none !important;
  background-image: none !important;
  -webkit-text-fill-color: #fff !important;
}

.mrd-ui-about-story .mrd-title-heading::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 72px;
  height: 2px;
  transform: translateX(-50%);
  background: var(--meridian-gold);
}

.mrd-ui-about-story .mrd-title-heading p {
  margin: 0 !important;
  font: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  color: inherit !important;
}

.mrd-ui-about-story .mrd-text {
  box-sizing: border-box;
  width: 100%;
  max-width: 820px;
  margin: 0 auto;
  padding: 0;
  font-family: Poppins, "Archivo Narrow", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
  font-size: 17px !important;
  line-height: 1.8 !important;
  font-weight: 400;
  text-align: center !important;
  color: rgba(255, 255, 255, 0.86) !important;
}

.mrd-ui-about-story--intro .mrd-text {
  margin-top: 25px;
}

.mrd-ui-about-story .mrd-text p {
  max-width: 68ch;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
  color: rgba(255, 255, 255, 0.86) !important;
  font-size: 17px !important;
  line-height: 1.8 !important;
}

@media (max-width: 768px) {
  .mrd-ui-about-story__card {
    padding: 16px 0;
  }

  .mrd-ui-about-story__body {
    width: 100%;
  }

  .mrd-ui-about-story__title {
    margin-top: 0;
  }

  .mrd-ui-about-story .mrd-title-heading {
    width: 100%;
  }
}


.mrd-ui-hero .mrd-ui-hero__title--spaced {
  margin: 0;
  font-family: "Archivo Narrow", Poppins, system-ui, sans-serif;
  font-size: clamp(28px, calc(22.8px + 1.3333vw), 42px);
  line-height: 1.31;
  font-weight: 700;
  letter-spacing: clamp(6.16px, calc(5.016px + 0.29333vw), 9.24px);
  text-transform: none;
  text-align: center;
  color: rgb(193, 182, 127);
}


.mrd-ui-hero--community {
  padding-bottom: clamp(88px, calc(72.4px + 4vw), 130px);
}


.mrd-ui-hero--founders {
  padding-bottom: clamp(68px, calc(44.971px + 5.9048vw), 130px);
}

.mrd-ui-hero .mrd-ui-hero__subtitle--founders {
  margin: 0 auto 20px;
  max-width: 720px;
  font-family: Poppins, "Archivo Narrow", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
  font-size: 16px;
  line-height: 28px;
  font-weight: 400;
  text-transform: uppercase;
  text-align: center;
  color: rgba(255, 255, 255, 0.92);
}

@media (max-width: 640px) {
  .mrd-ui-hero .mrd-ui-hero__title--founders {
    margin-bottom: 20px;
  }
}


.mrd-ui-divider {
  display: block;
  height: 1px;
}


.mrd-ui-home-intro {
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  width: 100%;
  margin: 0;
  padding: 8% 30px;
  background: url("/assets/media/diamonds.webp?v=406ea8a1") 0 0 / auto repeat;
}

.mrd-ui-home-intro__inner {
  box-sizing: border-box;
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  width: 100%;
  max-width: 1140px;
  margin: 0 auto;
  padding: 0;
}

.mrd-ui-home-intro__panel {
  box-sizing: border-box;
  display: block;
  width: 100%;
  max-width: 880px;
  margin: 16px auto;
  padding: clamp(28px, 4vw, 48px) clamp(24px, 4vw, 56px);
  text-align: center;
  background: linear-gradient(180deg, rgba(5, 5, 5, 0.78) 0%, rgba(5, 5, 5, 0.62) 100%);
  border-top: 2px solid var(--meridian-gold);
  border-radius: 2px;
  box-shadow: 0 22px 50px -28px rgba(0, 0, 0, 0.85);
  backdrop-filter: blur(8px) saturate(115%);
  -webkit-backdrop-filter: blur(8px) saturate(115%);
}

.mrd-ui-home-intro__panel .mrd-title,
.mrd-ui-home-intro__panel .mrd-text {
  width: 100%;
  max-width: 100%;
  text-align: center !important;
}

.mrd-ui-home-intro__panel .mrd-title-2 {
  --ui-text-color: var(--ui-color5);
  --ui-margin-top: 15px;
  --ui-margin-bottom: 0px;
  --ui-margin-top-small: 0px;
  --ui-margin-right-small: 0px;
  --ui-margin-bottom-small: 20px;
  --ui-margin-left-small: 0px;
  --ui-font-size: 24px;
}

.mrd-ui-home-intro__panel .mrd-title-3 {
  --ui-text-color: var(--ui-color5);
  --ui-margin-bottom: 0px;
  --ui-margin-top-small: 0px;
  --ui-margin-right-small: 0px;
  --ui-margin-bottom-small: 20px;
  --ui-margin-left-small: 0px;
  --ui-font-size: 60px;
}

.mrd-ui-home-intro__panel .mrd-text-1 {
  --ui-font-size: 18px;
  --ui-line-height: 1.75;
  --ui-text-color: var(--ui-custom_color_3);
  --ui-text-font-family: "Poppins";
  --ui-text-font-style: normal;
  --ui-text-font-weight: 400;
}

.mrd-ui-home-intro__separator {
  align-self: center;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}

.mrd-ui-home-intro__separator--eyebrow {
  margin-top: 15px;
}

.mrd-ui-home-intro__separator--statement {
  margin-top: 25px;
}

.mrd-ui-home-intro__separator--closing {
  margin-top: 10px;
}

.mrd-ui-home-intro__panel .mrd-title-heading {
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

.mrd-ui-home-intro__panel .mrd-title-2 .mrd-title-heading {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  color: var(--meridian-gold) !important;
  -webkit-text-fill-color: var(--meridian-gold) !important;
  background: none !important;
  background-image: none !important;
  font-family: "Archivo Narrow", "Poppins", system-ui, sans-serif !important;
  font-size: 13px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  letter-spacing: 0.28em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

.mrd-ui-home-intro__panel .mrd-title-3 .mrd-title-heading {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background: none !important;
  background-image: none !important;
  font-family: "Archivo Narrow", "Poppins", system-ui, sans-serif !important;
  font-size: clamp(32px, 4.4vw, 50px) !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  line-height: 1.12 !important;
  margin-top: 16px !important;
  margin-bottom: 22px !important;
}

.mrd-ui-home-intro__panel .mrd-text p {
  max-width: 64ch !important;
  margin-left: auto !important;
  margin-right: auto !important;
  color: rgba(255, 255, 255, 0.9) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.9) !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
  text-align: center !important;
}

@media (max-width: 640px) {
  .mrd-ui-home-intro__panel {
    margin-top: 0;
    margin-bottom: 0;
  }
}


.mrd-ui-home-products {
  box-sizing: border-box;
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  width: 100%;
  max-width: 100vw;
  margin: 0;
  padding-top: clamp(26px, 4vw, 54px);
  padding-right: 6%;
  padding-bottom: 225px;
  padding-left: 6%;
  background: transparent;
}

.mrd-ui-home-products__inner {
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
}

@media (min-width: 1025px) and (max-width: 1440px) {
  .mrd-ui-home-products {
    padding-bottom: 140px;
  }
}


.mrd-ui-product-hero {
  display: block;
  box-sizing: border-box;
  width: 100%;
  max-width: 100vw;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background: #050505;
}

.mrd-ui-product-hero__frame {
  display: block;
  box-sizing: border-box;
  width: 100%;
  max-width: 100vw;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

.mrd-ui-product-hero__image {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 0 auto !important;
  object-fit: cover !important;
}

@media (min-width: 769px) {
  body.page-x-ray .mrd-ui-product-hero--xray,
  body.page-horizon .mrd-ui-product-hero--horizon,
  body.page-latitude .mrd-ui-product-hero--latitude {
    max-width: 1200px;
    max-height: 585px;
    margin: 15px auto 0;
    padding-top: 2%;
    padding-bottom: 2%;
    background-color: #050505;
    overflow: hidden;
  }

  body.page-horizon .mrd-ui-product-hero--horizon,
  body.page-latitude .mrd-ui-product-hero--latitude {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  body.page-x-ray .mrd-ui-product-hero--xray .mrd-ui-product-hero__image,
  body.page-horizon .mrd-ui-product-hero--horizon .mrd-ui-product-hero__image,
  body.page-latitude .mrd-ui-product-hero--latitude .mrd-ui-product-hero__image {
    width: auto !important;
    max-width: 960px !important;
    max-height: 540px !important;
    object-fit: contain !important;
    border: 1px solid rgba(193, 182, 127, 0.12) !important;
    border-radius: 4px !important;
    background: transparent !important;
    box-shadow: 0 15px 45px rgba(0, 0, 0, 0.5) !important;
  }

  body.page-x-ray .mrd-ui-product-hero--xray .mrd-ui-product-hero__image {
    transform: translateX(-2.48%) !important;
  }

  body.page-latitude .mrd-ui-product-hero--latitude .mrd-ui-product-hero__image {
    transform: translateX(1.56%) !important;
  }
}

@media (max-width: 768px) {
  body.page-horizon .mrd-ui-product-hero--horizon,
  body.page-latitude .mrd-ui-product-hero--latitude {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 56px;
    padding-top: 48px;
    padding-bottom: 48px;
    background-color: #050505;
  }

  body.page-horizon .mrd-ui-product-hero--horizon .mrd-ui-product-hero__image,
  body.page-latitude .mrd-ui-product-hero--latitude .mrd-ui-product-hero__image {
    width: 80% !important;
    max-width: 80% !important;
    height: auto !important;
    object-fit: contain !important;
  }


  body.page-horizon .mrd-ui-product-hero--horizon,
  body.page-latitude .mrd-ui-product-hero--latitude {
    min-height: 379.796875px;
  }
}

.mrd-ui-product-detail-shell {
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  width: 100%;
  max-width: none;
  margin: -1px 0 0;
  padding: 86px 30px 96px;
  color: rgba(255, 255, 255, 0.86);
  background: #050505;
}

.mrd-ui-product-detail-shell--xray {
  padding-bottom: 102px;
}

.mrd-ui-product-detail-shell--horizon {
  padding-bottom: 100px;
}

.mrd-ui-product-detail-grid {
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  width: 100%;
  max-width: 1140px;
  margin: 0 auto;
  padding: 0;
  column-gap: 0;
  row-gap: 72px;
}

.mrd-ui-product-detail-shell .mrd-separator {
  display: none !important;
}

body.page-x-ray #main .mrd-product-hero-divider,
body.page-x-ray #main .mrd-ui-product-detail-media > .mrd-separator {
  align-self: center;
  width: 100%;
  margin-inline: auto;
}

body.page-x-ray #main .mrd-ui-product-detail-media > .mrd-separator {
  margin-top: 10px;
}

body.page-x-ray #main .mrd-ui-product-detail-media .ui-carousel {
  --ui-dots-align: center;
}

body.page-x-ray #main .mrd-ui-product-detail-media > .mrd-accordian {
  --ui-margin-top: 0px;
  --ui-margin-bottom: 0px;
  --ui-padding-top: 0px;
  --ui-padding-bottom: 0px;
  --ui-border-size: 1px;
  --ui-icon-size: 22px;
  --ui-content-font-size: 14px;
  --ui-content-line-height: 1.6;
  --ui-icon-alignment: left;
  --ui-hover-color: var(--ui-color2);
  --ui-border-color: var(--ui-custom_color_1);
  --ui-background-color: var(--ui-color1);
  --ui-divider-color: var(--ui-color3);
  --ui-divider-hover-color: var(--ui-color3);
  --ui-icon-color: var(--ui-custom_color_2);
  --ui-title-color: var(--ui-custom_color_5);
  --ui-content-color: var(--ui-custom_color_4);
  --ui-icon-box-color: var(--ui-color8);
  --ui-toggle-hover-accent-color: var(--ui-custom_color_2);
  --ui-toggle-active-accent-color: var(--ui-custom_color_2);
  --ui-title-font-family: "Archivo Narrow";
  --ui-title-font-weight: 600;
  --ui-title-font-style: normal;
  --ui-title-font-size: 18px;
  --ui-title-letter-spacing: var(--ui-typography1-letter-spacing);
  --ui-title-line-height: 1;
  --ui-content-font-family: var(--ui-typography4-font-family);
  --ui-content-font-weight: var(--ui-typography4-font-weight);
  --ui-content-font-style: var(--ui-typography4-font-style);
}

body.page-x-ray #main .mrd-product-accordion__panel--features {
  --ui-content-font-size: 14px;
  --ui-content-line-height: 1.6;
  --ui-content-font-family: "Poppins";
  --ui-content-font-style: normal;
  --ui-content-font-weight: 400;
  --ui-title-color: var(--ui-custom_color_3);
  --ui-content-color: var(--ui-custom_color_4);
}

body.page-x-ray #main .mrd-product-accordion__panel--features .panel-body span {
  font-weight: 400;
}

body.page-x-ray #main .mrd-product-accordion__panel--compatibility {
  --ui-title-color: var(--ui-custom_color_3);
  --ui-content-color: var(--ui-color8);
}

body.page-horizon #main .mrd-ui-product-detail-media__image {
  --ui-caption-title-font-family: var(--h2_typography-font-family);
  --ui-caption-title-font-weight: var(--h2_typography-font-weight);
  --ui-caption-title-font-style: var(--h2_typography-font-style);
  --ui-caption-title-size: var(--h2_typography-font-size);
  --ui-caption-title-transform: var(--h2_typography-text-transform);
  --ui-caption-title-line-height: var(--h2_typography-line-height);
  --ui-caption-title-letter-spacing: var(--h2_typography-letter-spacing);
}

body.page-horizon #main .mrd-product-hero-divider {
  align-self: center;
  width: 100%;
  margin: 50px auto 0;
}

body.page-horizon #main .mrd-product-accordion {
  --ui-margin-top: 0px;
  --ui-margin-bottom: 0px;
  --ui-padding-top: 0px;
  --ui-padding-bottom: 0px;
  --ui-border-size: 1px;
  --ui-icon-size: 22px;
  --ui-content-font-size: 14px;
  --ui-content-line-height: 1.6;
  --ui-icon-alignment: left;
  --ui-hover-color: var(--ui-color2);
  --ui-border-color: var(--ui-custom_color_1);
  --ui-background-color: var(--ui-color1);
  --ui-divider-color: var(--ui-color3);
  --ui-divider-hover-color: var(--ui-color3);
  --ui-icon-color: var(--ui-custom_color_2);
  --ui-title-color: var(--ui-custom_color_5);
  --ui-content-color: var(--ui-custom_color_4);
  --ui-icon-box-color: var(--ui-color8);
  --ui-toggle-hover-accent-color: var(--ui-custom_color_2);
  --ui-toggle-active-accent-color: var(--ui-custom_color_2);
  --ui-title-font-family: "Archivo Narrow";
  --ui-title-font-weight: 600;
  --ui-title-font-style: normal;
  --ui-title-font-size: 18px;
  --ui-title-letter-spacing: var(--ui-typography1-letter-spacing);
  --ui-title-line-height: 1;
  --ui-content-font-family: var(--ui-typography4-font-family);
  --ui-content-font-weight: var(--ui-typography4-font-weight);
  --ui-content-font-style: var(--ui-typography4-font-style);
}

body.page-horizon #main .mrd-product-accordion__panel {
  --ui-content-font-size: 14px;
  --ui-content-line-height: 1.6;
  --ui-content-font-family: "Poppins";
  --ui-content-font-style: normal;
  --ui-content-font-weight: 400;
  --ui-title-color: var(--ui-custom_color_3);
  --ui-content-color: var(--ui-custom_color_4);
}

body.page-horizon #main .mrd-product-accordion__material-image {
  padding-left: 40px;
}

body.page-latitude #main .mrd-product-carousel {
  --ui-columns: 1;
  --ui-dots-align: center;
}

body.page-latitude #main .mrd-product-hero-divider {
  align-self: center;
  width: 100%;
  margin: 10px auto 0;
}

body.page-latitude #main .mrd-product-accordion {
  --ui-margin-top: 0px;
  --ui-margin-bottom: 0px;
  --ui-padding-top: 0px;
  --ui-padding-bottom: 0px;
  --ui-border-size: 1px;
  --ui-icon-size: 22px;
  --ui-content-font-size: 14px;
  --ui-content-line-height: 1.6;
  --ui-icon-alignment: left;
  --ui-hover-color: var(--ui-color2);
  --ui-border-color: var(--ui-custom_color_1);
  --ui-background-color: var(--ui-color1);
  --ui-divider-color: var(--ui-color3);
  --ui-divider-hover-color: var(--ui-color3);
  --ui-icon-color: var(--ui-custom_color_2);
  --ui-title-color: var(--ui-custom_color_5);
  --ui-content-color: var(--ui-custom_color_4);
  --ui-icon-box-color: var(--ui-color8);
  --ui-toggle-hover-accent-color: var(--ui-custom_color_2);
  --ui-toggle-active-accent-color: var(--ui-custom_color_2);
  --ui-title-font-family: "Archivo Narrow";
  --ui-title-font-weight: 600;
  --ui-title-font-style: normal;
  --ui-title-font-size: 18px;
  --ui-title-letter-spacing: var(--ui-typography1-letter-spacing);
  --ui-title-line-height: 1;
  --ui-content-font-family: var(--ui-typography4-font-family);
  --ui-content-font-weight: var(--ui-typography4-font-weight);
  --ui-content-font-style: var(--ui-typography4-font-style);
}

body.page-latitude #main .mrd-product-accordion__panel {
  --ui-content-font-size: 14px;
  --ui-content-line-height: 1.6;
  --ui-content-font-family: "Poppins";
  --ui-content-font-style: normal;
  --ui-content-font-weight: 400;
  --ui-title-color: var(--ui-custom_color_3);
  --ui-content-color: var(--ui-custom_color_4);
}

body.page-latitude #main .mrd-product-accordion__panel--addons {
  --ui-content-font-family: var(--ui-typography4-font-family);
  --ui-content-font-style: var(--ui-typography4-font-style);
  --ui-content-font-weight: var(--ui-typography4-font-weight);
}

body.page-latitude #main .mrd-product-accordion__material-image {
  padding-left: 40px;
}

@media (max-width: 640px) {
  .mrd-ui-product-detail-shell {
    padding: 56px 12px;
  }

  .mrd-ui-product-detail-shell--xray {
    padding-bottom: 48px;
  }

  .mrd-ui-product-detail-shell--horizon {
    padding-bottom: 47px;
  }

  .mrd-ui-product-detail-shell--latitude {
    padding-bottom: 46px;
  }

  .mrd-ui-product-detail-grid {
    row-gap: 28px;
  }
}

.mrd-ui-product-detail-header {
  box-sizing: border-box;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  width: 100%;
  max-width: 100%;
  margin: 0 0 20px;
  padding: 0;
}

.mrd-ui-product-detail-title {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
  font-family: "Archivo Narrow", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(42px, 4.1667vw, 60px);
  font-weight: 700;
  letter-spacing: clamp(0.84px, 0.08333vw, 1.2px);
  line-height: 1;
  text-align: center;
}

body.page-horizon #main .mrd-ui-product-detail-title,
body.page-latitude #main .mrd-ui-product-detail-title {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

@media (max-width: 640px) {
  .mrd-ui-product-detail-header {
    padding-bottom: 20px;
  }
}

.mrd-ui-product-detail-media {
  box-sizing: border-box;
  display: flex;
  flex: 0 0 50%;
  flex-direction: column;
  width: 50%;
  max-width: 50%;
  min-height: 1px;
  margin: 5px 0 0;
  padding: 0 2% 5% 0;
  background: transparent;
}

@media (max-width: 1024px) {
  .mrd-ui-product-detail-media {
    flex-basis: 66.6666666667%;
    width: 66.6666666667%;
    max-width: 66.6666666667%;
    padding-right: 2%;
    padding-bottom: 10%;
  }
}

@media (max-width: 640px) {
  .mrd-ui-product-detail-media {
    flex-basis: 100%;
    width: 100%;
    max-width: none;
    padding-right: 2%;
  }
}

.mrd-ui-product-detail-copy {
  box-sizing: border-box;
  display: flex;
  flex: 0 0 50%;
  flex-direction: column;
  width: 50%;
  max-width: 50%;
  min-height: 1px;
  margin: 0;
  padding: 0 0 0 calc(2% + 56px);
  background: transparent;
}

body.page-x-ray #main .mrd-ui-product-detail-copy .mrd-text,
body.page-x-ray #main .mrd-ui-product-detail-copy .mrd-text p,
body.page-x-ray #main .mrd-ui-product-detail-copy .mrd-text li,
body.page-x-ray #main .mrd-ui-product-detail-copy .mrd-text span,
body.page-horizon #main .mrd-ui-product-detail-copy .mrd-text,
body.page-horizon #main .mrd-ui-product-detail-copy .mrd-text p,
body.page-horizon #main .mrd-ui-product-detail-copy .mrd-text li,
body.page-horizon #main .mrd-ui-product-detail-copy .mrd-text span,
body.page-latitude #main .mrd-ui-product-detail-copy .mrd-text,
body.page-latitude #main .mrd-ui-product-detail-copy .mrd-text p,
body.page-latitude #main .mrd-ui-product-detail-copy .mrd-text li,
body.page-latitude #main .mrd-ui-product-detail-copy .mrd-text span {
  color: rgba(255, 255, 255, 0.9) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.9) !important;
  font-family: "Poppins", system-ui, sans-serif !important;
  font-size: clamp(15px, calc(14.795px + 0.0526vw), 15.552px) !important;
  line-height: 1.72 !important;
  text-shadow: none !important;
}

body.page-x-ray #main .mrd-ui-product-detail-copy .mrd-text b,
body.page-x-ray #main .mrd-ui-product-detail-copy .mrd-text strong,
body.page-horizon #main .mrd-ui-product-detail-copy .mrd-text b,
body.page-horizon #main .mrd-ui-product-detail-copy .mrd-text strong,
body.page-latitude #main .mrd-ui-product-detail-copy .mrd-text b,
body.page-latitude #main .mrd-ui-product-detail-copy .mrd-text strong {
  color: rgb(193, 182, 127) !important;
  -webkit-text-fill-color: rgb(193, 182, 127) !important;
  font-weight: 700 !important;
}

body.page-x-ray #main .mrd-ui-product-detail-copy .mrd-text em,
body.page-horizon #main .mrd-ui-product-detail-copy .mrd-text em,
body.page-latitude #main .mrd-ui-product-detail-copy .mrd-text em {
  color: var(--meridian-gold-deep, #9c8e54) !important;
  font-style: italic !important;
  font-weight: 600 !important;
}

body.page-x-ray #main .mrd-ui-product-detail-copy .mrd-text-1 {
  --ui-font-size: 14px;
  --ui-line-height: 1.6;
  --ui-text-color: var(--ui-custom_color_4);
  --ui-text-font-family: "Poppins";
  --ui-text-font-style: normal;
  --ui-text-font-weight: 400;
}

body.page-x-ray #main .mrd-ui-product-detail-copy .mrd-image-element {
  --ui-max-width: 200px;
  --ui-caption-title-font-family: var(--h2_typography-font-family);
  --ui-caption-title-font-weight: var(--h2_typography-font-weight);
  --ui-caption-title-font-style: var(--h2_typography-font-style);
  --ui-caption-title-size: var(--h2_typography-font-size);
  --ui-caption-title-transform: var(--h2_typography-text-transform);
  --ui-caption-title-line-height: var(--h2_typography-line-height);
  --ui-caption-title-letter-spacing: var(--h2_typography-letter-spacing);
  text-align: left;
}

body.page-x-ray #main .mrd-ui-product-detail-copy .mrd-text-2 {
  --ui-font-size: 14px;
  --ui-line-height: 1.5;
  --ui-margin-top: 0px;
}

body.page-horizon #main .mrd-ui-product-detail-copy .mrd-text-1 {
  --ui-font-size: 14px;
  --ui-line-height: 1.6;
  --ui-text-color: var(--ui-custom_color_4);
  --ui-text-font-family: "Poppins";
  --ui-text-font-style: normal;
  --ui-text-font-weight: 400;
}

body.page-latitude #main .mrd-ui-product-detail-copy .mrd-text-1 {
  --ui-font-size: 14px;
  --ui-line-height: 1.6;
  --ui-text-color: var(--ui-custom_color_4);
  --ui-text-font-family: "Poppins";
  --ui-text-font-style: normal;
  --ui-text-font-weight: 400;
}

body.page-horizon #main .mrd-ui-product-detail-signature {
  --ui-max-width: 200px;
  --ui-caption-title-font-family: var(--h2_typography-font-family);
  --ui-caption-title-font-weight: var(--h2_typography-font-weight);
  --ui-caption-title-font-style: var(--h2_typography-font-style);
  --ui-caption-title-size: var(--h2_typography-font-size);
  --ui-caption-title-transform: var(--h2_typography-text-transform);
  --ui-caption-title-line-height: var(--h2_typography-line-height);
  --ui-caption-title-letter-spacing: var(--h2_typography-letter-spacing);
  text-align: left;
}

body.page-latitude #main .mrd-ui-product-detail-signature {
  --ui-max-width: 200px;
  --ui-caption-title-font-family: var(--h2_typography-font-family);
  --ui-caption-title-font-weight: var(--h2_typography-font-weight);
  --ui-caption-title-font-style: var(--h2_typography-font-style);
  --ui-caption-title-size: var(--h2_typography-font-size);
  --ui-caption-title-transform: var(--h2_typography-text-transform);
  --ui-caption-title-line-height: var(--h2_typography-line-height);
  --ui-caption-title-letter-spacing: var(--h2_typography-letter-spacing);
  text-align: left;
}

body.page-horizon #main .mrd-ui-product-detail-copy .mrd-text-2 {
  --ui-font-size: 14px;
  --ui-line-height: 1.5;
  --ui-margin-top: 0px;
}

body.page-latitude #main .mrd-ui-product-detail-copy .mrd-text-2 {
  --ui-font-size: 14px;
  --ui-line-height: 1.5;
  --ui-margin-top: 0px;
}

@media (max-width: 1024px) {
  .mrd-ui-product-detail-copy {
    flex-basis: 66.6666666667%;
    width: 66.6666666667%;
    max-width: 66.6666666667%;
    padding-left: calc(2% + 24px);
  }
}

@media (max-width: 640px) {
  .mrd-ui-product-detail-copy {
    flex-basis: 100%;
    width: 100%;
    max-width: none;
    padding-left: calc(2% + 24px);
  }

  body.page-x-ray #main .mrd-ui-product-detail-copy .mrd-text,
  body.page-x-ray #main .mrd-ui-product-detail-copy .mrd-text p,
  body.page-x-ray #main .mrd-ui-product-detail-copy .mrd-text li,
  body.page-x-ray #main .mrd-ui-product-detail-copy .mrd-text span,
  body.page-horizon #main .mrd-ui-product-detail-copy .mrd-text,
  body.page-horizon #main .mrd-ui-product-detail-copy .mrd-text p,
  body.page-horizon #main .mrd-ui-product-detail-copy .mrd-text li,
  body.page-horizon #main .mrd-ui-product-detail-copy .mrd-text span,
  body.page-latitude #main .mrd-ui-product-detail-copy .mrd-text,
  body.page-latitude #main .mrd-ui-product-detail-copy .mrd-text p,
  body.page-latitude #main .mrd-ui-product-detail-copy .mrd-text li,
  body.page-latitude #main .mrd-ui-product-detail-copy .mrd-text span {
    font-size: 15px !important;
    line-height: 25.8px !important;
  }
}


.mrd-ui-contact-panel {
  display: flex;
  justify-content: center;
  background-color: #050505;
  background-image:
    linear-gradient(180deg, rgba(5, 5, 5, 0.55), rgba(5, 5, 5, 0.7)),
    url("/assets/media/diamonds.webp?v=406ea8a1") !important;
  background-size: auto, 320px !important;
  background-repeat: no-repeat, repeat !important;
  background-position: center, center !important;
  box-shadow: 0 -10px 24px -18px rgba(193, 182, 127, 0.32);
}

.mrd-ui-contact-panel__grid {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  width: 100%;
  max-width: 1140px;
  margin-top: 2px;
}

.mrd-ui-contact-panel__column {
  box-sizing: border-box;
  flex: 0 0 50%;
  max-width: 50%;
  background: transparent;
  display: flex;
  flex-direction: column;
}

.mrd-ui-contact-panel__column--direct {
  padding:
    clamp(23.3906px, calc(19.38px + 1.0283vw), 34.1875px)
    clamp(46.7969px, calc(38.77634px + 2.05655vw), 68.3907px)
    clamp(46.7969px, calc(38.77634px + 2.05655vw), 68.3907px);
}

.mrd-ui-contact-panel__column--newsletter {
  padding:
    clamp(23.3906px, calc(19.38px + 1.0283vw), 34.1875px)
    clamp(46.7969px, calc(38.77634px + 2.05655vw), 68.3907px)
    clamp(35.0938px, calc(29.075px + 1.5433vw), 51.2969px);
}

.mrd-ui-contact-panel__spacer {
  display: block;
  height: 0;
  margin-top: 30px;
}

.mrd-ui-contact-panel .mrd-ui-contact-panel__heading {
  margin: 0 0 clamp(20px, calc(15.914px + 1.0476vw), 31px);
  font-family: "Archivo Narrow", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(34.414px, calc(29.367px + 1.2939vw), 48px);
  line-height: 1;
  font-weight: 700;
  letter-spacing: normal;
  text-align: left;
  color: rgb(193, 182, 127);
  -webkit-text-fill-color: rgb(193, 182, 127);
  background: none;
  background-image: none;
}

.mrd-ui-contact-panel__copy {
  display: flow-root;
  font-family: Poppins, "Archivo Narrow", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
  font-size: 14px;
  line-height: 21px;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.92);
}

.mrd-ui-contact-panel__copy p {
  margin: 0 0 20px;
  color: rgba(255, 255, 255, 0.92);
}

.mrd-ui-contact-panel__form-spacer {
  display: block;
  height: 0;
  margin-top: 25px;
}

.mrd-ui-contact-panel .mrd-contact-grid {
  line-height: 2;
}

:is(.mrd-ui-contact-panel, .mrd-ui-home-release-list) .meridian-newsletter-form {
  --ui-tooltip-text-color: #ffffff;
  --ui-tooltip-background-color: #333333;
  --ui-form-input-height: 35px;
  --ui-label-font-size: 12px;
  --ui-form-font-size: 12px;
  --ui-form-label-color: var(--ui-custom_color_3);
  box-sizing: border-box;
}

.mrd-ui-contact-panel .meridian-newsletter-form__fallback {
  display: block;
}

.mrd-ui-contact-panel .meridian-newsletter-form__name-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 14px;
}

.mrd-ui-contact-panel .meridian-newsletter-form__fallback .mrd-form-field {
  margin: 0 0 14px;
}

.mrd-ui-contact-panel .meridian-newsletter-form__fallback .mrd-form-label-wrapper {
  margin: 0 0 6px;
}

:is(.mrd-ui-contact-panel, .mrd-ui-home-release-list) .meridian-newsletter-form__submit {
  text-align: left;
}

:is(.mrd-ui-contact-panel, .mrd-ui-home-release-list) .meridian-newsletter-form__submit-button {
  --button_accent_color: var(--ui-custom_color_2);
  --button_accent_hover_color: hsla(var(--ui-color4-h), var(--ui-color4-s), calc(var(--ui-color4-l) - 10%), var(--ui-color4-a));
  --button_border_hover_color: hsla(var(--ui-color4-h), var(--ui-color4-s), calc(var(--ui-color4-l) - 10%), var(--ui-color4-a));
  --button_border_width-top: 1px;
  --button_border_width-right: 1px;
  --button_border_width-bottom: 1px;
  --button_border_width-left: 1px;
  --button-border-radius-top-left: 80px;
  --button-border-radius-top-right: 80px;
  --button-border-radius-bottom-right: 80px;
  --button-border-radius-bottom-left: 80px;
  --button_gradient_top_color: rgba(190, 147, 89, 0);
  --button_gradient_bottom_color: rgba(190, 147, 89, 0);
  --button_gradient_top_color_hover: rgba(144, 105, 51, 0);
  --button_gradient_bottom_color_hover: rgba(144, 105, 51, 0);
}

body.home .mrd-ui-home-release-list__copy-column .mrd-separator {
  align-self: center;
  width: 100%;
  margin: 25px auto 0;
}

body.home .mrd-ui-home-release-list__copy-column .mrd-title-8 {
  --ui-text-color: var(--ui-custom_color_5);
  --ui-margin-bottom: 0px;
  --ui-margin-top-small: 0px;
  --ui-margin-right-small: 0px;
  --ui-margin-bottom-small: 20px;
  --ui-margin-left-small: 0px;
}

body.home .mrd-ui-home-release-list #home-release-heading {
  --fontSize: 32;
  line-height: 1;
  margin: 0;
}

body.home .mrd-ui-home-release-list :is(
  .meridian-newsletter-form__submit-button,
  #mc-embedded-subscribe
) {
  min-height: 44px;
}

@media (max-width: 1024px) {
  .mrd-ui-contact-panel__column {
    flex-basis: 100%;
    max-width: 100%;
  }
}

@media (max-width: 640px) {
  .mrd-ui-contact-panel .meridian-newsletter-form__name-row {
    grid-template-columns: 1fr;
    column-gap: 0;
  }
}


.mrd-ui-community-intro {
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  padding: calc(6vw + 1.6px) 30px calc(3.095238vw - 0.9714px);
  background-color: rgba(255, 255, 255, 0);
  box-shadow: 0 -10px 24px -18px rgba(193, 182, 127, 0.32);
}

.mrd-ui-community-intro__inner {
  box-sizing: border-box;
  width: 100%;
  max-width: 1140px;
  margin: 0 auto 20px;
  padding: clamp(20px, calc(15.5429px + 1.1429vw), 32px)
    clamp(20px, calc(14.0571px + 1.5238vw), 36px);
  text-align: center;
}

.mrd-ui-community-intro__eyebrow {
  margin: 15px 0 15px;
  font-family: Archivo, Poppins, "Archivo Narrow", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
  font-size: clamp(22.4905px, calc(21.929px + 0.1438vw), 24px);
  line-height: 1.5;
  font-weight: 500;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: rgb(193, 182, 127);
}

.mrd-ui-community-intro .mrd-ui-community-intro__heading {
  margin: 0 0 25px;
  font-family: Poppins, "Archivo Narrow", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
  font-size: clamp(40.3759px, calc(33.0873px + 1.869vw), 60px);
  line-height: 1;
  font-weight: 700;
  letter-spacing: normal;
  color: rgb(193, 182, 127);
}

.mrd-ui-community-intro__copy {
  width: calc(100% - 100px);
  max-width: 968px;
  margin: 0 auto;
  font-family: Poppins, "Archivo Narrow", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
  font-size: 16px;
  line-height: 28px;
  font-weight: 400;
  text-align: center;
  color: rgba(255, 255, 255, 0.92);
}

.mrd-ui-community-intro__copy p {
  max-width: 720px;
  margin: 0 auto 20px;
  color: rgba(255, 255, 255, 0.92);
}

@media (max-width: 640px) {
  .mrd-ui-community-intro {
    padding-bottom: calc(3.095238vw - 0.9871px);
  }

  .mrd-ui-community-intro__eyebrow {
    margin-top: 0;
    margin-bottom: 36px;
  }

  .mrd-ui-community-intro .mrd-ui-community-intro__heading {
    margin-bottom: 45px;
  }
}


.mrd-ui-community-connect {
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  width: 100%;
  margin: 0;
  padding: 0;
  color: rgb(115, 115, 115);
  background-color: var(--ui-color7);
  background-position: 50% 0%;
  background-size: cover;
  background-repeat: no-repeat;
}

.mrd-ui-community-connect__inner {
  box-sizing: border-box;
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  width: 100%;
  max-width: 1140px;
  margin: 0 auto;
}

.mrd-ui-community-connect__column {
  box-sizing: border-box;
  display: flex;
  flex: 0 0 50%;
  width: 50%;
  max-width: 50%;
  margin: 0;
  padding: 0;
}

.mrd-ui-community-connect__panel {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
  min-height: 566px;
  padding: clamp(20px, 3vw, 32px) clamp(20px, 3vw, 36px);
  background: linear-gradient(180deg, rgba(10, 10, 10, 0.55) 0%, rgba(10, 10, 10, 0.3) 100%);
  border-top: 2px solid var(--meridian-gold);
  border-radius: 2px;
  box-shadow: 0 22px 50px -28px rgba(0, 0, 0, 0.65);
  backdrop-filter: blur(4px) saturate(115%);
  -webkit-backdrop-filter: blur(4px) saturate(115%);
}

.mrd-ui-community-connect__separator {
  display: flex;
  align-self: center;
  width: 100%;
  height: 0;
  margin: 30px auto 0;
}

.mrd-ui-community-connect__title {
  display: block;
  width: 100%;
  margin: 0 0 31px;
  padding: 0;
  font-size: 48px;
  line-height: 72px;
}

.mrd-ui-community-connect .mrd-title-heading,
.mrd-ui-community-connect__title--calendar h3:not(.mrd-title-heading) {
  position: relative;
  margin: 0;
  font-family: "Archivo Narrow", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 48px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: normal;
  text-align: left;
  color: var(--meridian-gold) !important;
  background: none !important;
  background-image: none !important;
  -webkit-text-fill-color: var(--meridian-gold) !important;
}

.mrd-ui-community-connect .mrd-title-heading {
  font-size: clamp(34.4141px, calc(29.3674px + 1.2939vw), 48px) !important;
  padding-bottom: 14px !important;
}

.mrd-ui-community-connect .mrd-title-heading::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 64px;
  height: 2px;
  background: var(--meridian-gold);
}

.mrd-ui-community-connect .mrd-text,
.mrd-ui-community-connect .mrd-text p,
.mrd-ui-community-connect .mrd-text li {
  color: rgba(255, 255, 255, 0.92) !important;
  font-size: 16px !important;
  line-height: 1.75 !important;
}

.mrd-ui-community-connect .mrd-text strong {
  color: #fff !important;
}

@media (max-width: 768px) {
  .mrd-ui-community-connect__column {
    flex-basis: 100%;
    width: 100%;
    max-width: 100%;
    padding: 36px 20px;
  }

  .mrd-ui-community-connect__panel {
    min-height: 0;
  }

  .mrd-ui-community-connect__title {
    margin-bottom: 20px;
  }
}


.mrd-ui-product-feature-shell {
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  width: 100%;
  padding: clamp(56px, 6vw, 84px) 30px clamp(56px, 7vw, 96px);
  background: linear-gradient(180deg, #050505 0%, #080806 100%);
  color: rgba(255, 255, 255, 0.86);
  font-family: Poppins, "Archivo Narrow", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
  font-size: 14px;
  line-height: 21px;
}

.mrd-ui-product-feature-grid {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  width: calc(100% + 100px);
  max-width: 1240px;
  margin-right: -50px;
  margin-left: -50px;
}

.mrd-ui-product-feature-grid--balanced {
  width: 104%;
  max-width: 1185.6px;
  margin-right: -2%;
  margin-left: -2%;
}

:is(
  .mrd-ui-product-feature-column--horizon-mechanics,
  .mrd-ui-product-feature-column--horizon-modulair
) {
  box-sizing: border-box;
  display: flex;
  flex: 0 0 50%;
  width: 50%;
  margin: 0 0 20px;
  padding: 0;
  background: transparent;
  background-size: cover;
}

:is(
  .mrd-ui-product-feature-column--horizon-mechanics,
  .mrd-ui-product-feature-column--horizon-modulair
) > .mrd-ui-product-feature-column__content {
  display: flex;
  flex-direction: column;
  width: calc(100% - 100px);
  margin: 0 50px;
  padding: 0;
}

.mrd-ui-product-feature-column--horizon-mechanics .mrd-title-3 {
  --ui-text-color: var(--ui-custom_color_3);
  --ui-margin-bottom: 20px;
  --ui-margin-top-small: 0px;
  --ui-margin-right-small: 0px;
  --ui-margin-bottom-small: 20px;
  --ui-margin-left-small: 0px;
}

.mrd-ui-product-feature-column--horizon-mechanics .mrd-title-3 .mrd-title-heading {
  --fontSize: 32;
  margin: 0;
  line-height: 1;
}

.mrd-ui-product-feature-column--horizon-mechanics .mrd-ui-product-feature-image {
  --ui-caption-title-font-family: var(--h2_typography-font-family);
  --ui-caption-title-font-weight: var(--h2_typography-font-weight);
  --ui-caption-title-font-style: var(--h2_typography-font-style);
  --ui-caption-title-size: var(--h2_typography-font-size);
  --ui-caption-title-transform: var(--h2_typography-text-transform);
  --ui-caption-title-line-height: var(--h2_typography-line-height);
  --ui-caption-title-letter-spacing: var(--h2_typography-letter-spacing);
}

.mrd-ui-product-feature-column--horizon-mechanics .mrd-ui-product-feature-image--centered {
  --ui-margin-right: 130px;
  --ui-margin-bottom: 25px;
  --ui-margin-left: 130px;
  text-align: center;
}

.mrd-ui-product-feature-column--horizon-mechanics .mrd-ui-product-feature-separator {
  align-self: center;
  width: 100%;
  margin: 20px auto 0;
}

.mrd-ui-product-feature-column--horizon-mechanics .mrd-ui-product-feature-copy--normal {
  font-weight: 400;
}

.mrd-ui-product-feature-column--horizon-modulair .mrd-title-2 {
  --ui-text-color: var(--ui-custom_color_5);
  --ui-margin-bottom: 20px;
  --ui-margin-top-small: 0px;
  --ui-margin-right-small: 0px;
  --ui-margin-bottom-small: 20px;
  --ui-margin-left-small: 0px;
}

.mrd-ui-product-feature-column--horizon-modulair .mrd-title-2 .mrd-title-heading {
  --fontSize: 32;
  margin: 0;
  line-height: 1;
}

.mrd-ui-product-feature-column--horizon-modulair .mrd-ui-product-feature-image {
  --ui-caption-title-font-family: var(--h2_typography-font-family);
  --ui-caption-title-font-weight: var(--h2_typography-font-weight);
  --ui-caption-title-font-style: var(--h2_typography-font-style);
  --ui-caption-title-size: var(--h2_typography-font-size);
  --ui-caption-title-transform: var(--h2_typography-text-transform);
  --ui-caption-title-line-height: var(--h2_typography-line-height);
  --ui-caption-title-letter-spacing: var(--h2_typography-letter-spacing);
}

.mrd-ui-product-feature-column--horizon-modulair .mrd-ui-product-feature-image--centered {
  --ui-margin-right: 130px;
  --ui-margin-bottom: 25px;
  --ui-margin-left: 130px;
  text-align: center;
}

.mrd-ui-product-feature-column--horizon-modulair .mrd-ui-product-feature-separator {
  align-self: center;
  width: 100%;
  margin: 20px auto 0;
}

.mrd-ui-product-feature-column--horizon-modulair .mrd-ui-product-feature-separator--closing {
  margin-top: 75px;
}

.mrd-ui-product-feature-column--horizon-modulair .mrd-ui-product-feature-tabs {
  --icon-color: var(--ui-custom_color_2);
  --icon-active-color: var(--ui-custom_color_2);
  --ui-margin-top: 0px;
  --ui-margin-right: 0px;
  --ui-margin-bottom: 0px;
  --ui-margin-left: 0px;
  --ui-title-border-radius-top-left: 0px;
  --ui-title-border-radius-top-right: 0px;
  --ui-title-border-radius-bottom-right: 0px;
  --ui-title-border-radius-bottom-left: 0px;
  --ui-content-padding-top: -400px;
  --ui-content-padding-right: 25px;
  --ui-content-padding-left: 25px;
  --ui-title-padding-top: 25px;
  --ui-title-padding-right: 3px;
  --ui-title-padding-bottom: 25px;
  --ui-title-padding-left: 3px;
  --ui-title-font-size: 14px;
  --ui-title-letter-spacing: 1px;
  --ui-alignment: start;
  --ui-inactive-color: var(--ui-color8);
  --ui-title-text-color: var(--ui-custom_color_6);
  --ui-title-active-text-color: var(--ui-custom_color_2);
  --ui-background-color: var(--ui-color8);
  --ui-border-color: #353535;
  --ui-active-border-color: var(--ui-custom_color_4);
  --ui-title-font-family: "Archivo Narrow";
  --ui-title-font-style: normal;
  --ui-title-font-weight: 500;
}

.mrd-ui-product-feature-column--horizon-modulair .mrd-ui-product-feature-tab-heading {
  color: inherit;
}

.mrd-ui-product-feature-column--horizon-yoke-media,
.mrd-ui-product-feature-column--horizon-yoke-copy {
  box-sizing: border-box;
  display: flex;
  margin-bottom: 20px;
  padding: 0;
  background: transparent;
  background-size: cover;
}

.mrd-ui-product-feature-column--horizon-yoke-media {
  flex: 0 0 60%;
  width: 60%;
  margin-right: 20%;
  margin-left: 20%;
}

.mrd-ui-product-feature-column--horizon-yoke-copy {
  flex: 0 0 50%;
  width: 50%;
}

.mrd-ui-product-feature-column--horizon-yoke-media > .mrd-ui-product-feature-column__content {
  display: flex;
  flex-direction: column;
  width: auto;
  margin: 0 3.2%;
}

.mrd-ui-product-feature-column--horizon-yoke-copy > .mrd-ui-product-feature-column__content {
  display: flex;
  flex-direction: column;
  width: auto;
  margin: 0 3.84%;
}

.mrd-ui-product-feature-column--horizon-yoke-media .mrd-title-4 {
  --ui-text-color: var(--ui-custom_color_3);
  --ui-margin-bottom: 20px;
  --ui-margin-top-small: 0px;
  --ui-margin-right-small: 0px;
  --ui-margin-bottom-small: 20px;
  --ui-margin-left-small: 0px;
}

.mrd-ui-product-feature-column--horizon-yoke-media .mrd-title-heading {
  --fontSize: 32;
  margin: 0;
  line-height: 1;
}

.mrd-ui-product-feature-column--horizon-yoke-media .mrd-ui-product-feature-image {
  --ui-caption-title-font-family: var(--h2_typography-font-family);
  --ui-caption-title-font-weight: var(--h2_typography-font-weight);
  --ui-caption-title-font-style: var(--h2_typography-font-style);
  --ui-caption-title-size: var(--h2_typography-font-size);
  --ui-caption-title-transform: var(--h2_typography-text-transform);
  --ui-caption-title-line-height: var(--h2_typography-line-height);
  --ui-caption-title-letter-spacing: var(--h2_typography-letter-spacing);
}

.mrd-ui-product-feature-column--horizon-yoke-media .mrd-ui-product-feature-separator {
  align-self: center;
  width: 100%;
  margin: 50px auto 0;
}

.mrd-ui-product-feature-column--horizon-yoke-copy .mrd-text-7,
.mrd-ui-product-feature-column--horizon-yoke-copy .mrd-text-8 {
  --ui-font-size: 14px;
  --ui-line-height: 1.6;
}

.mrd-ui-product-feature-column--horizon-yoke-copy .mrd-ui-product-feature-copy--normal {
  font-weight: 400;
}

.mrd-ui-latitude-suite-heading {
  box-sizing: border-box;
  display: flex;
  flex: 0 0 100%;
  width: 100%;
  margin: 0 0 20px;
  padding: 0;
  background: transparent;
  background-size: cover;
}

.mrd-ui-latitude-suite-heading__content {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  width: auto;
  margin: 0 50px;
}

.mrd-ui-latitude-suite-heading__title {
  --ui-text-color: var(--ui-custom_color_6);
  --ui-margin-bottom: 50px;
  --ui-margin-top-small: 0px;
  --ui-margin-right-small: 0px;
  --ui-margin-bottom-small: 20px;
  --ui-margin-left-small: 0px;
  margin-bottom: 50px !important;
}

.mrd-ui-latitude-suite-heading__heading {
  --fontSize: 60;
  margin: 0;
  background-color: var(--ui-custom_color_6);
  background-image: linear-gradient(
    180deg,
    var(--ui-custom_color_6) 0%,
    var(--ui-custom_color_4) 100%
  );
  line-height: 1;
}

@media (max-width: 640px) {
  .mrd-ui-latitude-suite-heading__title {
    margin-bottom: 20px !important;
  }
}

.mrd-ui-latitude-suite-unit {
  box-sizing: border-box;
  display: flex;
  position: relative;
  flex: 0 0 auto;
  width: 50%;
  margin: 0 0 20px;
  padding: 0;
  background: transparent;
}

.mrd-ui-latitude-suite-unit > .mrd-ui-latitude-suite-unit__content {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
  min-width: 0;
  min-height: 1px;
  margin: 0 50px;
}

body.page-latitude #main .mrd-ui-latitude-suite-unit__section-title {
  --ui-text-color: var(--ui-custom_color_3);
  --ui-margin-bottom: 20px;
  --ui-margin-top-small: 0px;
  --ui-margin-right-small: 0px;
  --ui-margin-bottom-small: 20px;
  --ui-margin-left-small: 0px;
}

.mrd-ui-latitude-suite-unit__section-heading {
  --fontSize: 48;
  margin: 0;
  line-height: 1;
}

body.page-latitude #main .mrd-ui-latitude-suite-unit__module-title {
  --ui-text-color: var(--mrd-latitude-module-title-color, var(--ui-custom_color_3));
  --ui-margin-bottom: 20px;
  --ui-margin-top-small: 0px;
  --ui-margin-right-small: 0px;
  --ui-margin-bottom-small: 20px;
  --ui-margin-left-small: 0px;
}

.mrd-ui-latitude-suite-unit__module-title--avionics {
  --mrd-latitude-module-title-color: var(--ui-custom_color_5);
}

.mrd-ui-latitude-suite-unit__module-heading {
  --fontSize: 32;
  margin: 0;
  line-height: 1;
}

body.page-latitude #main .mrd-ui-latitude-suite-unit__copy {
  --ui-font-size: 14px;
  --ui-line-height: 1.6;
}

body.page-latitude #main .mrd-ui-latitude-suite-unit__spacer {
  align-self: center;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}

body.page-latitude #main .mrd-ui-latitude-suite-unit__spacer--20 {
  margin-top: 20px;
}

body.page-latitude #main .mrd-ui-latitude-suite-unit__spacer--25 {
  margin-top: 25px;
}

body.page-latitude #main .mrd-ui-latitude-suite-unit__spacer--50 {
  margin-top: 50px;
}

body.page-latitude #main .mrd-ui-latitude-suite-unit__spacer--75 {
  margin-top: 75px;
}

body.page-latitude #main .mrd-ui-latitude-suite-unit__brand-mark {
  text-align: center;
  --ui-caption-title-font-family: var(--h2_typography-font-family);
  --ui-caption-title-font-weight: var(--h2_typography-font-weight);
  --ui-caption-title-font-style: var(--h2_typography-font-style);
  --ui-caption-title-size: var(--h2_typography-font-size);
  --ui-caption-title-transform: var(--h2_typography-text-transform);
  --ui-caption-title-line-height: var(--h2_typography-line-height);
  --ui-caption-title-letter-spacing: var(--h2_typography-letter-spacing);
}

body.page-latitude #main .mrd-ui-latitude-suite-unit__brand-mark--modulair {
  --ui-margin-right: 130px;
  --ui-margin-bottom: 25px;
  --ui-margin-left: 130px;
}

body.page-latitude #main .mrd-ui-latitude-suite-unit__brand-mark--quantum-leap {
  --ui-margin-right: 150px;
  --ui-margin-bottom: 25px;
  --ui-margin-left: 150px;
}

body.page-latitude #main .mrd-ui-latitude-suite-unit__product-image {
  --ui-caption-title-font-family: var(--h2_typography-font-family);
  --ui-caption-title-font-weight: var(--h2_typography-font-weight);
  --ui-caption-title-font-style: var(--h2_typography-font-style);
  --ui-caption-title-size: var(--h2_typography-font-size);
  --ui-caption-title-transform: var(--h2_typography-text-transform);
  --ui-caption-title-line-height: var(--h2_typography-line-height);
  --ui-caption-title-letter-spacing: var(--h2_typography-letter-spacing);
}

body.page-latitude #main .mrd-ui-latitude-suite-unit__tabs {
  --icon-color: var(--ui-custom_color_2);
  --icon-active-color: var(--ui-custom_color_2);
  --ui-margin-top: 0px;
  --ui-margin-right: 0px;
  --ui-margin-bottom: 0px;
  --ui-margin-left: 0px;
  --ui-title-border-radius-top-left: 0px;
  --ui-title-border-radius-top-right: 0px;
  --ui-title-border-radius-bottom-right: 0px;
  --ui-title-border-radius-bottom-left: 0px;
  --ui-content-padding-top: -400px;
  --ui-content-padding-right: 25px;
  --ui-content-padding-left: 25px;
  --ui-title-padding-top: 25px;
  --ui-title-padding-right: 3px;
  --ui-title-padding-bottom: 25px;
  --ui-title-padding-left: 3px;
  --ui-title-font-size: 14px;
  --ui-alignment: start;
  --ui-inactive-color: var(--ui-color8);
  --ui-title-active-text-color: var(--ui-custom_color_2);
  --ui-background-color: var(--ui-color8);
  --ui-border-color: #353535;
  --ui-active-border-color: var(--ui-custom_color_4);
  --ui-title-font-family: "Archivo Narrow";
  --ui-title-font-style: normal;
}

body.page-latitude #main .mrd-ui-latitude-suite-unit__tabs--avionics {
  --ui-title-letter-spacing: 1px;
  --ui-title-text-color: var(--ui-custom_color_6);
  --ui-title-font-weight: 500;
}

body.page-latitude #main .mrd-ui-latitude-suite-unit__tabs--throttle {
  --ui-title-text-color: var(--ui-custom_color_3);
  --ui-title-font-weight: 400;
}

body.page-latitude #main .mrd-ui-latitude-suite-unit__carousel {
  --ui-arrow-bgcolor: rgba(115, 115, 115, 0.03);
  --ui-arrow-color: var(--ui-custom_color_1);
  --ui-dots-color: var(--ui-custom_color_3);
  --ui-dots-align: center;
}

body.page-latitude #main .mrd-ui-latitude-suite-unit__pane-title,
body.page-latitude #main .mrd-ui-latitude-suite-unit__pane-copy {
  text-align: left;
}

body.page-latitude #main .mrd-ui-latitude-suite-unit__pane-title {
  font-size: 22px;
  line-height: 1.3;
  letter-spacing: normal;
  margin: 36.74px 0 22px;
}

body.page-latitude #main .mrd-ui-latitude-suite-unit__legacy-pane-spacer {
  height: 0;
}

@media (max-width: 1024px) {
  body.page-latitude #main .mrd-ui-latitude-suite-unit__legacy-pane-spacer {
    margin-bottom: 22px;
  }
}

body.page-latitude #main .mrd-ui-latitude-suite-unit__pane-heading--boeing {
  color: var(--meridian-gold, #c1b67f);
  -webkit-text-fill-color: currentColor;
}

body.page-latitude #main .mrd-ui-latitude-suite-unit__pane-heading--airbus {
  color: #686868;
}

body.page-latitude #main .mrd-ui-latitude-suite-unit__pane-heading--general-aviation {
  color: #606060;
}

body.page-latitude #main .mrd-ui-latitude-suite-unit__caption--general-aviation {
  width: 1250px;
}

@media (max-width: 1024px) {
  .mrd-ui-latitude-suite-unit {
    width: 100%;
  }
}

@media (max-width: 640px) {
  .mrd-ui-latitude-suite-unit {
    margin-bottom: 40px;
  }
}

.mrd-ui-product-feature-heading,
.mrd-ui-product-feature-card,
.mrd-ui-product-feature-divider {
  box-sizing: border-box;
  display: flex;
  margin: 0 0 20px;
  padding: 0;
  background: transparent;
  background-size: cover;
}

.mrd-ui-product-feature-heading,
.mrd-ui-product-feature-divider {
  flex: 0 0 100%;
  width: 100%;
}

.mrd-ui-product-feature-heading > .mrd-ui-product-feature-heading__content,
.mrd-ui-product-feature-divider > .mrd-ui-product-feature-divider__content {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  width: auto;
  margin: 0 1.92%;
}

.mrd-ui-product-feature-heading__title {
  --ui-text-color: var(--ui-color8);
  --ui-margin-bottom: 50px;
  --ui-margin-top-small: 0px;
  --ui-margin-right-small: 0px;
  --ui-margin-bottom-small: 20px;
  --ui-margin-left-small: 0px;
  margin-bottom: 50px !important;
}

.mrd-ui-product-feature-heading__heading {
  --fontSize: 48;
  margin: 0;
  background-color: var(--ui-custom_color_6);
  background-image: linear-gradient(
    180deg,
    var(--ui-custom_color_6) 0%,
    var(--ui-custom_color_3) 100%
  );
  line-height: 1;
}

.mrd-ui-product-feature-heading--latitude-experience {
  transform: translateY(10px);
}

.mrd-ui-product-feature-heading--latitude-experience .mrd-ui-product-feature-heading__heading,
.mrd-ui-product-feature-heading--latitude-mounting .mrd-ui-product-feature-heading__heading {
  --fontSize: 60;
  background-image: linear-gradient(
    180deg,
    var(--ui-custom_color_6) 0%,
    var(--ui-color6) 100%
  );
  line-height: 2;
}

.mrd-ui-product-feature-heading--latitude-control-system .mrd-ui-product-feature-heading__heading {
  --fontSize: 60;
  background-image: linear-gradient(
    180deg,
    var(--ui-custom_color_6) 0%,
    var(--ui-custom_color_5) 100%
  );
}

.mrd-ui-product-feature-heading__separator {
  align-self: center;
  width: 100%;
  margin: 50px auto 0;
}

.mrd-ui-product-feature-divider {
  position: relative;
  margin-bottom: 0;
}

.mrd-ui-product-feature-divider__separator {
  align-self: center;
  width: 100%;
  margin: 0 auto 50px;
}

.mrd-ui-product-feature-divider__line {
  --ui-height: 20px;
  --ui-amount: 20px;
  --ui-sep-color: var(--ui-color6);
  border-color: var(--ui-color6);
  border-top-width: 1px;
}

.mrd-ui-product-feature-unit {
  box-sizing: border-box;
  display: flex;
  position: relative;
  flex: 0 0 33.333333333333%;
  width: 33.333333333333%;
  margin: 0 0 20px;
  padding: 0;
  background: transparent;
  background-size: cover;
}

.mrd-ui-product-feature-unit--two-thirds {
  flex-basis: 66.666666666667%;
  width: 66.666666666667%;
}

.mrd-ui-product-feature-unit > .mrd-ui-product-feature-unit__content {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  width: auto;
  margin: 0 5.76%;
  padding: 0 30px 0 0;
  border: 0 solid var(--ui-color6);
}

.mrd-ui-product-feature-unit--latitude-parking-brake > .mrd-ui-product-feature-unit__content {
  padding: 0;
}

.mrd-ui-product-feature-unit--latitude-toggle-panel > .mrd-ui-product-feature-unit__content,
.mrd-ui-product-feature-unit--latitude-trim-wheel > .mrd-ui-product-feature-unit__content {
  margin-right: 2.88%;
  margin-left: 2.88%;
}

.mrd-ui-product-feature-unit--latitude-toggle-panel > .mrd-ui-product-feature-unit__content {
  padding: 0 0 0 25px;
  border-color: var(--ui-custom_color_1);
}

.mrd-ui-product-feature-unit--latitude-trim-wheel > .mrd-ui-product-feature-unit__content {
  padding: 0 0 0 50px;
  border-color: rgba(255, 255, 255, 0.86);
}

.mrd-ui-product-feature-unit--margin-top-20 {
  margin-top: 20px;
}

.mrd-ui-product-feature-unit__image {
  --ui-margin-bottom: 25px;
  --ui-caption-title-font-family: var(--h2_typography-font-family);
  --ui-caption-title-font-weight: var(--h2_typography-font-weight);
  --ui-caption-title-font-style: var(--h2_typography-font-style);
  --ui-caption-title-size: var(--h2_typography-font-size);
  --ui-caption-title-transform: var(--h2_typography-text-transform);
  --ui-caption-title-line-height: var(--h2_typography-line-height);
  --ui-caption-title-letter-spacing: var(--h2_typography-letter-spacing);
}

.mrd-ui-product-feature-unit__image--centered {
  text-align: center;
}

.mrd-ui-product-feature-unit__image--flush {
  --ui-margin-bottom: 0px;
}

.mrd-ui-product-feature-unit__carousel {
  --ui-dots-align: center;
}

.mrd-ui-product-feature-unit__title {
  --ui-text-color: var(--ui-custom_color_3);
  --ui-margin-bottom: 20px;
  --ui-margin-top-small: 0px;
  --ui-margin-right-small: 0px;
  --ui-margin-bottom-small: 20px;
  --ui-margin-left-small: 0px;
  margin-bottom: 20px !important;
}

.mrd-ui-product-feature-unit__title .mrd-title-heading {
  --fontSize: 32;
  margin: 0;
  line-height: 1;
}

.mrd-ui-product-feature-unit__separator {
  align-self: center;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}

.mrd-ui-product-feature-unit__separator--5 {
  margin-top: 5px;
}

.mrd-ui-product-feature-unit__separator--10 {
  margin-top: 10px;
}

.mrd-ui-product-feature-unit__separator--15 {
  margin-top: 15px;
}

.mrd-ui-product-feature-unit__separator--35 {
  margin-top: 35px;
}

.mrd-ui-product-feature-unit__separator--50 {
  margin-top: 50px;
}

.mrd-ui-product-feature-unit__separator--bottom-65 {
  margin-bottom: 65px;
}

.mrd-ui-product-feature-unit__copy {
  --ui-font-size: 14px;
  --ui-line-height: 1.6;
}

.mrd-ui-product-feature-card {
  flex: 0 0 33.333333333333%;
  width: 33.333333333333%;
}

.mrd-ui-product-feature-card > .mrd-ui-product-feature-card__content {
  display: flex;
  flex-direction: column;
  width: auto;
  margin: 0 5.76%;
}

.mrd-ui-product-feature-card__image {
  --ui-margin-bottom: 25px;
  --ui-caption-title-font-family: var(--h2_typography-font-family);
  --ui-caption-title-font-weight: var(--h2_typography-font-weight);
  --ui-caption-title-font-style: var(--h2_typography-font-style);
  --ui-caption-title-size: var(--h2_typography-font-size);
  --ui-caption-title-transform: var(--h2_typography-text-transform);
  --ui-caption-title-line-height: var(--h2_typography-line-height);
  --ui-caption-title-letter-spacing: var(--h2_typography-letter-spacing);
}

.mrd-ui-product-feature-card__frame {
  border: 1px solid var(--ui-custom_color_6);
}

.mrd-ui-product-feature-card__title {
  --ui-text-color: var(--ui-color6);
  --ui-margin-bottom: 20px;
  --ui-margin-top-small: 0px;
  --ui-margin-right-small: 0px;
  --ui-margin-bottom-small: 20px;
  --ui-margin-left-small: 0px;
  margin-bottom: 20px !important;
}

.mrd-ui-product-feature-card__title .mrd-title-heading {
  --fontSize: 30;
  margin: 0;
  line-height: 1;
  letter-spacing: 1px;
}

.mrd-ui-product-feature-card__separator {
  align-self: center;
  width: 100%;
  margin: 25px auto 0;
}

.mrd-ui-product-feature-card__separator--compact {
  margin-top: 15px;
}

.mrd-ui-product-feature-card__copy {
  --ui-font-size: 14px;
  --ui-margin-top: 0px;
  --ui-text-font-family: "Poppins";
  --ui-text-font-style: normal;
  --ui-text-font-weight: 400;
}

@media (max-width: 1024px) {
  :is(
    .mrd-ui-product-feature-column--horizon-mechanics,
    .mrd-ui-product-feature-column--horizon-modulair
  ) {
    flex-basis: 100%;
    width: 100%;
  }

  .mrd-ui-product-feature-column--horizon-yoke-media,
  .mrd-ui-product-feature-column--horizon-yoke-copy {
    flex-basis: 100%;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }

  .mrd-ui-product-feature-column--horizon-yoke-media {
    margin-top: 21px;
    margin-bottom: 41px;
  }

  .mrd-ui-product-feature-column--horizon-yoke-media > .mrd-ui-product-feature-column__content,
  .mrd-ui-product-feature-column--horizon-yoke-copy > .mrd-ui-product-feature-column__content {
    width: auto;
    margin-right: 1.92%;
    margin-left: 1.92%;
  }

  .mrd-ui-product-feature-heading--latitude-experience,
  .mrd-ui-product-feature-card.mrd-ui-product-feature-card--latitude-experience {
    flex-basis: auto;
  }

  .mrd-ui-product-feature-card,
  .mrd-ui-product-feature-unit {
    flex-basis: 100%;
    width: 100%;
  }

  .mrd-ui-product-feature-card > .mrd-ui-product-feature-card__content,
  .mrd-ui-product-feature-unit > .mrd-ui-product-feature-unit__content,
  .mrd-ui-product-feature-unit--latitude-toggle-panel > .mrd-ui-product-feature-unit__content,
  .mrd-ui-product-feature-unit--latitude-trim-wheel > .mrd-ui-product-feature-unit__content {
    margin-right: 1.92%;
    margin-left: 1.92%;
  }
}

@media (max-width: 640px) {
  .mrd-ui-product-feature-heading__title {
    margin-bottom: 20px !important;
  }

  :is(
    .mrd-ui-product-feature-column--horizon-mechanics,
    .mrd-ui-product-feature-column--horizon-modulair
  ),
  .mrd-ui-product-feature-unit--small-margin-40 {
    margin-bottom: 40px;
  }
}

.mrd-ui-product-feature-shell--mounting {
  margin-top: -1px;
  padding-right: 10px;
  padding-left: 10px;
  background: #000;
}

.mrd-ui-product-feature-shell--mounting .mrd-column-wrapper {
  background-color: transparent !important;
}

.mrd-ui-product-feature-shell--mounting .mrd-text p {
  max-width: 74ch;
}

.mrd-ui-product-feature-shell--latitude-mounting {
  margin-top: -1px;
  padding-top: clamp(96px, 9vw, 129.6px);
  padding-bottom: 0;
  background: #fff;
  color: rgba(255, 255, 255, 0.86);
  clip-path: polygon(0 clamp(52px, 6vw, 86px), 50% 0, 100% clamp(52px, 6vw, 86px), 100% 100%, 0 100%);
}

.mrd-ui-product-feature-shell--latitude-control-system {
  margin-top: -1px;
  padding-top: 50px;
  padding-bottom: 0;
  background: #050505;
}

.mrd-ui-product-feature-shell--latitude-servo-detail {
  padding-right: 150px;
  padding-left: 150px;
  background: #050505;
}

body.page-latitude #main .mrd-ui-latitude-servo-detail__image {
  --ui-caption-title-font-family: var(--h2_typography-font-family);
  --ui-caption-title-font-weight: var(--h2_typography-font-weight);
  --ui-caption-title-font-style: var(--h2_typography-font-style);
  --ui-caption-title-size: var(--h2_typography-font-size);
  --ui-caption-title-transform: var(--h2_typography-text-transform);
  --ui-caption-title-line-height: var(--h2_typography-line-height);
  --ui-caption-title-letter-spacing: var(--h2_typography-letter-spacing);
}

body.page-latitude #main .mrd-ui-latitude-servo-detail__spacer--50 {
  align-self: center;
  width: 100%;
  margin-top: 50px;
  margin-right: auto;
  margin-left: auto;
}

body.page-latitude #main .mrd-ui-latitude-servo-detail__spacer--5 {
  align-self: center;
  width: 100%;
  margin-top: 5px;
  margin-right: auto;
  margin-left: auto;
}

body.page-latitude #main .mrd-ui-latitude-servo-detail__title {
  --ui-text-color: var(--ui-custom_color_3);
  --ui-margin-bottom: 20px;
  --ui-margin-top-small: 0px;
  --ui-margin-right-small: 0px;
  --ui-margin-bottom-small: 20px;
  --ui-margin-left-small: 0px;
}

body.page-latitude #main .mrd-ui-latitude-servo-detail__title-heading {
  --fontSize: 32;
  margin: 0;
  line-height: 1;
}

body.page-latitude #main .mrd-ui-latitude-servo-detail__copy {
  --ui-font-size: 14px;
  --ui-line-height: 1.6;
}

body.page-latitude #main .mrd-ui-latitude-servo-detail__column--primary {
  --ui-padding-right: 75px;
  --ui-bg-size: cover;
  --ui-border-color: var(--ui-color6);
  --ui-border-right: 1px;
  --ui-border-style: solid;
  --ui-width-large: 66.666666666667%;
  --ui-margin-top-large: 0px;
  --ui-spacing-right-large: 2.88%;
  --ui-margin-bottom-large: 20px;
  --ui-spacing-left-large: 2.88%;
  --ui-width-medium: 100%;
  --ui-order-medium: 0;
  --ui-spacing-right-medium: 1.92%;
  --ui-spacing-left-medium: 1.92%;
  --ui-width-small: 100%;
  --ui-order-small: 0;
  --ui-spacing-right-small: 1.92%;
  --ui-spacing-left-small: 1.92%;
}

body.page-latitude #main .mrd-ui-latitude-servo-detail__column--secondary {
  --ui-padding-right: 75px;
  --ui-bg-size: cover;
  --ui-border-color: var(--ui-color6);
  --ui-border-right: 1px;
  --ui-border-style: solid;
  --ui-width-large: 33.333333333333%;
  --ui-margin-top-large: 0px;
  --ui-spacing-right-large: 5.76%;
  --ui-margin-bottom-large: 20px;
  --ui-spacing-left-large: 5.76%;
  --ui-width-medium: 100%;
  --ui-order-medium: 0;
  --ui-spacing-right-medium: 1.92%;
  --ui-spacing-left-medium: 1.92%;
  --ui-width-small: 100%;
  --ui-order-small: 0;
  --ui-spacing-right-small: 1.92%;
  --ui-spacing-left-small: 1.92%;
}

body.page-latitude #main .mrd-ui-latitude-servo-detail__closing-column {
  --ui-bg-size: cover;
  --ui-width-large: 100%;
  --ui-margin-top-large: 0px;
  --ui-spacing-right-large: 1.92%;
  --ui-margin-bottom-large: 20px;
  --ui-spacing-left-large: 1.92%;
  --ui-width-medium: 100%;
  --ui-order-medium: 0;
  --ui-spacing-right-medium: 1.92%;
  --ui-spacing-left-medium: 1.92%;
  --ui-width-small: 100%;
  --ui-order-small: 0;
  --ui-spacing-right-small: 1.92%;
  --ui-spacing-left-small: 1.92%;
}

body.page-latitude #main .mrd-ui-latitude-servo-detail__closing-spacer {
  align-self: center;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}

.mrd-ui-product-feature-shell--latitude-mounting .mrd-text,
.mrd-ui-product-feature-shell--latitude-mounting .mrd-text p {
  color: #1a1a1a !important;
  -webkit-text-fill-color: currentColor !important;
}

body.page-latitude #main .mrd-ui-product-feature-shell--latitude-mounting .mrd-ui-product-feature-card__title .mrd-title-heading,
body.page-latitude #main .mrd-ui-product-feature-shell--latitude-mounting .mrd-ui-product-feature-card__title .mrd-title-heading p {
  color: #202020 !important;
  background: none !important;
  -webkit-text-fill-color: currentColor !important;
}

body.page-latitude #main .mrd-ui-product-feature-shell--latitude-mounting .mrd-text,
body.page-latitude #main .mrd-ui-product-feature-shell--latitude-mounting .mrd-text p {
  color: #1a1a1a !important;
  -webkit-text-fill-color: currentColor !important;
}

.mrd-ui-product-feature-shell--white-band {
  position: relative;
  margin-top: -1px;
  padding-top: clamp(96px, 9vw, 129.6px);
  background: linear-gradient(to bottom, transparent 0 87px, #fff 87px);
  color: #191919;
}

.mrd-ui-product-feature-shell--white-band::before {
  content: "";
  position: absolute;
  right: 0;
  top: 7px;
  left: 0;
  height: 80px;
  background: #fff;
  clip-path: polygon(50% 0, 100% 100%, 0 100%);
  pointer-events: none;
}

body.page-x-ray #main .mrd-ui-product-feature-shell--white-band,
body.page-horizon #main .mrd-ui-product-feature-shell--white-band,
body.page-latitude #main .mrd-ui-product-feature-shell--white-band {
  background: linear-gradient(to bottom, transparent 0 87px, #fff 87px) !important;
  color: #191919 !important;
}

.mrd-ui-product-feature-shell--white-band .mrd-title-heading,
.mrd-ui-product-feature-shell--white-band .mrd-title-heading strong,
body.page-x-ray #main .mrd-ui-product-feature-shell--white-band .mrd-title-heading,
body.page-horizon #main .mrd-ui-product-feature-shell--white-band .mrd-title-heading,
body.page-latitude #main .mrd-ui-product-feature-shell--white-band .mrd-title-heading,
body.page-x-ray #main .mrd-ui-product-feature-shell--white-band .mrd-title-heading strong,
body.page-horizon #main .mrd-ui-product-feature-shell--white-band .mrd-title-heading strong,
body.page-latitude #main .mrd-ui-product-feature-shell--white-band .mrd-title-heading strong {
  color: #202020 !important;
  background: none !important;
  -webkit-text-fill-color: currentColor !important;
}

.mrd-ui-product-feature-shell--white-band .mrd-text,
.mrd-ui-product-feature-shell--white-band .mrd-text p,
body.page-x-ray #main .mrd-ui-product-feature-shell--white-band .mrd-text,
body.page-x-ray #main .mrd-ui-product-feature-shell--white-band .mrd-text p,
body.page-horizon #main .mrd-ui-product-feature-shell--white-band .mrd-text,
body.page-horizon #main .mrd-ui-product-feature-shell--white-band .mrd-text p,
body.page-latitude #main .mrd-ui-product-feature-shell--white-band .mrd-text,
body.page-latitude #main .mrd-ui-product-feature-shell--white-band .mrd-text p {
  color: #242424 !important;
  -webkit-text-fill-color: currentColor !important;
}

.mrd-ui-product-feature-shell--white-band .mrd-imageframe,
body.page-x-ray #main .mrd-ui-product-feature-shell--white-band .mrd-imageframe,
body.page-horizon #main .mrd-ui-product-feature-shell--white-band .mrd-imageframe,
body.page-latitude #main .mrd-ui-product-feature-shell--white-band .mrd-imageframe {
  border-color: rgba(0, 0, 0, 0.16) !important;
  background: #fff !important;
  box-shadow: none !important;
}

.mrd-ui-product-feature-shell--latitude-experience {
  padding-bottom: 0;
}

.mrd-ui-product-feature-shell--latitude-experience .mrd-title-heading {
  line-height: 1.05 !important;
  text-wrap: balance;
}

.mrd-ui-product-feature-shell--latitude-experience .mrd-text p {
  color: #242424 !important;
  -webkit-text-fill-color: currentColor !important;
  font-size: clamp(15px, 1.05vw, 17px) !important;
  line-height: 1.7 !important;
}

.mrd-ui-product-feature-shell--latitude-experience .mrd-imageframe {
  border-radius: 5px !important;
}

.mrd-ui-product-feature-grid--latitude-experience > :is(
  .mrd-flex-column,
  .mrd-ui-product-feature-card--latitude-experience
) {
  transform: translateY(10px);
}

.mrd-ui-product-feature-grid > .mrd-flex-column {
  display: flex;
}

.mrd-ui-product-feature-grid > .mrd-flex-column > .mrd-column-wrapper {
  width: 100%;
}

.mrd-ui-product-feature-grid > .mrd-flex-column > .mrd-column-wrapper:not(.mrd-flex-column-wrapper-legacy) {
  display: flex;
}

.mrd-ui-product-feature-grid > .mrd-flex-column > .mrd-column-wrapper:not(.mrd-flex-column-wrapper-legacy).mrd-content-layout-column {
  flex-direction: column;
}

.mrd-ui-product-feature-shell--row5 .mrd-imageframe {
  border-color: rgba(193, 182, 127, 0.18) !important;
  border-radius: 5px !important;
  background: rgba(255, 255, 255, 0.025) !important;
  box-shadow: 0 30px 76px -54px rgba(0, 0, 0, 0.92) !important;
}

.mrd-ui-product-feature-shell--row5 .mrd-title-heading {
  color: var(--meridian-gold, #c1b67f) !important;
  -webkit-text-fill-color: currentColor !important;
  line-height: 1.05 !important;
  text-wrap: balance;
}

.mrd-ui-product-feature-shell--row5 .mrd-text p {
  max-width: 74ch;
  color: rgba(255, 255, 255, 0.82) !important;
  -webkit-text-fill-color: currentColor !important;
  font-size: clamp(15px, 1.05vw, 17px) !important;
  line-height: 1.7 !important;
}

@media (max-width: 1024px) {
  .mrd-ui-product-feature-grid--latitude-experience {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 32px !important;
    padding-inline: clamp(20px, 5vw, 44px) !important;
  }

  .mrd-ui-product-feature-shell--latitude-experience .mrd-builder-column-14,
  .mrd-ui-product-feature-shell--latitude-experience .mrd-builder-column-15,
  .mrd-ui-product-feature-shell--latitude-experience .mrd-ui-product-feature-card--latitude-experience-flush-mobile {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    border-top: none !important;
  }

  .mrd-ui-product-feature-shell--latitude-experience .mrd-title-heading {
    text-align: center !important;
    font-size: 24px !important;
  }

  .mrd-ui-product-feature-shell--latitude-experience .mrd-text {
    text-align: center !important;
  }
}


body.page-founders,
body.page-founders #content,
body.page-founders #main {
  background-color: #050505 !important;
}

body.page-founders .mrd-text,
body.page-founders .mrd-text p,
body.page-founders .mrd-text span,
body.page-founders .article-content,
body.page-founders .article-content p {
  color: rgba(255, 255, 255, 0.92) !important;
  --ui-text-color: rgba(255, 255, 255, 0.92) !important;
  font-size: 16px !important;
  line-height: 1.75 !important;
}

body.page-founders .mrd-text strong,
body.page-founders .mrd-text b {
  color: #ffffff !important;
}

body.page-founders h1,
body.page-founders h2,
body.page-founders h3 {
  color: var(--meridian-gold) !important;
  background: none !important;
  background-image: none !important;
  -webkit-text-fill-color: var(--meridian-gold) !important;
  font-family: "Archivo Narrow", "Poppins", system-ui, sans-serif !important;
}


.mrd-ui-founder-panel {
  background-color: #0a0a0a;
  overflow: hidden;
}
.mrd-ui-founder-panel__row {
  display: flex;
  align-items: stretch;
  width: 104%;
  margin: 0 -2%;
}
.mrd-ui-founder-panel__media,
.mrd-ui-founder-panel__copy {
  width: 50%;
}
.mrd-ui-founder-panel__media {
  position: relative;
  overflow: hidden;
  background-color: rgba(255, 255, 255, 0.015);
  background-size: cover;
  background-position: 42% 78%;
  background-repeat: no-repeat;
  border: 1px solid rgba(193, 182, 127, 0.15);
  border-radius: 2px;
  min-height: 480px;
}
.mrd-ui-founder-panel__media-base {
  display: none;
}
.mrd-ui-founder-panel__media-top {
  position: absolute;
  inset: 0 -0.33px 0 29px;
  display: block;
  background-size: cover;
  background-position: 42% 78%;
  background-repeat: no-repeat;
}
.mrd-ui-founder-panel__copy {
  padding: 80px 60px;
}
.mrd-ui-founder-panel__card {
  margin-right: 24.14px;
  padding: clamp(28px, 4vw, 44px) clamp(24px, 3.5vw, 40px);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.025), rgba(255, 255, 255, 0.01));
  border-top: 2px solid var(--meridian-gold);
  border-radius: 2px;
}
.mrd-ui-founder-panel__title {
  margin: 40px 0 20px;
  font-family: "Poppins", system-ui, sans-serif;
  font-size: 16px;
  line-height: 28px;
  font-weight: 700;
  color: var(--meridian-gold);
  text-align: left;
}
.mrd-ui-founder-panel__body {
  color: rgba(255, 255, 255, 0.92);
}
.mrd-ui-founder-panel__body p {
  margin: 0 0 20px;
  font-family: "Poppins", system-ui, sans-serif;
  font-size: 16px;
  line-height: 28px;
  font-weight: 400;
}
@media (max-width: 1024px) {
  .mrd-ui-founder-panel__row {
    flex-wrap: wrap;
    width: 100%;
    margin: 0;
  }
  .mrd-ui-founder-panel__media {
    display: none;
  }
  .mrd-ui-founder-panel__copy {
    width: 100%;
    padding: 24px 0;
  }
  .mrd-ui-founder-panel__card {
    margin-right: 0;
  }
  .mrd-ui-founder-panel__title {
    margin-top: 0;
  }
}


.mrd-ui-founder-mission {
  box-sizing: border-box;
  background: #171717;
  padding: 50px 90px 193px;
}

.mrd-ui-founder-mission__statement {
  max-width: 1040px;
  margin: 0 auto 86px;
  padding-top: 35px;
  border-top: 0;
  text-align: center;
}

.mrd-ui-founder-mission__statement p {
  margin: 0;
  font-family: Archivo, Poppins, "Archivo Narrow", system-ui, sans-serif;
  font-size: 24px;
  line-height: 1.45;
  font-weight: 700;
  color: var(--meridian-gold);
}

.mrd-ui-founder-mission__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 480px);
  align-items: center;
  gap: clamp(64px, 9vw, 140px);
  max-width: 1220px;
  margin: 0 auto;
}

.mrd-ui-founder-mission__copy {
  box-sizing: border-box;
  max-width: 574px;
  padding: 50px 40px 44px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.025), rgba(255, 255, 255, 0.01));
  border-top: 2px solid var(--meridian-gold);
  border-radius: 2px;
  color: rgba(255, 255, 255, 0.92);
}

.mrd-ui-founder-mission__copy p {
  margin: 0 0 20px;
  font-family: Poppins, "Archivo Narrow", system-ui, sans-serif;
  font-size: 16px;
  line-height: 28px;
  font-weight: 400;
}

.mrd-ui-founder-mission__copy p:last-child {
  margin-bottom: 0;
}

.mrd-ui-founder-mission__portrait {
  margin: 0;
  max-width: 480px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.45);
}

.mrd-ui-founder-mission__portrait img {
  display: block;
  width: 100%;
  height: auto;
}

@media (max-width: 1024px) {
  .mrd-ui-founder-mission {
    padding: 50px 28px 80px;
  }

  .mrd-ui-founder-mission__grid {
    grid-template-columns: minmax(0, 680px);
    justify-content: center;
    gap: 48px;
  }

  .mrd-ui-founder-mission__copy {
    max-width: 680px;
    padding: 42px 34px;
  }
}

@media (max-width: 640px) {
  .mrd-ui-founder-mission {
    padding: 42px 20px 121px;
  }

  .mrd-ui-founder-mission__statement {
    margin-bottom: 48px;
    padding-top: 20px;
  }

  .mrd-ui-founder-mission__statement p {
    font-size: 21px;
    line-height: 1.45;
  }

  .mrd-ui-founder-mission__copy {
    padding: 32px 24px;
  }

  .mrd-ui-founder-mission__portrait {
    display: none;
  }
}

.mrd-ui-simple-content {
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  padding: 0 30px;
  background: #050505;
}

.mrd-ui-simple-content__inner {
  box-sizing: border-box;
  width: 100%;
  max-width: 1040px;
  margin: 0 auto 20px;
  padding: 0 20px;
}

.mrd-ui-simple-content .meridian-legal {
  width: 92%;
  margin-inline: 4%;
}

body.page-privacy #content .mrd-ui-simple-content .meridian-legal,
body.page-terms #content .mrd-ui-simple-content .meridian-legal {
  width: 92% !important;
  margin-inline: 4% !important;
}

body.page-support #content > .mrd-ui-simple-content {
  padding-top: clamp(92px, 10vw, 132px);
  padding-bottom: clamp(70px, 8vw, 112px);
}

body.page-support #content .mrd-ui-simple-content__inner {
  max-width: 960px;
}

body.page-support #content .mrd-ui-simple-content .meridian-legal {
  width: 100% !important;
  max-width: 920px !important;
  margin-inline: auto !important;
}

body.page-warranty #content > .mrd-ui-simple-content {
  padding-top: clamp(104px, 11vw, 150px);
  padding-bottom: clamp(76px, 9vw, 128px);
}

body.page-warranty #content .mrd-ui-simple-content__inner {
  max-width: 1020px;
}

body.page-warranty #content .mrd-ui-simple-content .meridian-legal {
  width: 92% !important;
  max-width: 901.625px !important;
  margin-inline: auto !important;
}

.mrd-ui-simple-content--shipping .meridian-legal {
  width: 30.6672% !important;
  margin-inline: 1.333% !important;
}

@media (max-width: 640px) {
  .mrd-ui-simple-content--shipping .meridian-legal {
    width: 291.864% !important;
    margin-inline: 12.69% !important;
  }
}

.mrd-ui-products-index-hero {
  position: relative;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  width: 100%;
  padding: clamp(48px, 8vw, 110px) 30px;
  background-color: transparent;
  background-image: url("/assets/media/diamonds.webp?v=406ea8a1");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
}

.mrd-ui-products-index-hero::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  left: 0;
  height: 38%;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.72) 0%, rgba(0, 0, 0, 0.38) 50%, rgba(0, 0, 0, 0) 100%);
  pointer-events: none;
}

.mrd-ui-products-index-hero__inner {
  position: relative;
  z-index: 2;
  box-sizing: border-box;
  display: flex;
  align-items: flex-start;
  width: calc(100% + 4%);
  max-width: 1185.6px;
  margin: 0 calc(-4% / 2) 20px;
}

.mrd-ui-products-index-hero__content {
  box-sizing: border-box;
  display: block;
  width: calc(100% - 3.84%);
  margin-inline: 1.92%;
}

.mrd-ui-products-index-hero__title {
  color: var(--meridian-gold, #c1b67f);
  font-family: "Archivo Narrow", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(42px, 4.4vw, 60px);
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.02em;
  text-align: center;
  margin: 0 0 31px;
}

body.page-products #main .mrd-ui-products-index-hero .mrd-title-heading,
body.page-ref-1452 #main .mrd-ui-products-index-hero .mrd-title-heading,
body.page-products #main .mrd-ui-products-index-hero .mrd-ui-products-index-hero__title,
body.page-ref-1452 #main .mrd-ui-products-index-hero .mrd-ui-products-index-hero__title {
  color: var(--meridian-gold, #c1b67f) !important;
  background: none !important;
  -webkit-text-fill-color: currentColor !important;
  font-family: "Archivo Narrow", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif !important;
  font-size: clamp(42px, 4.4vw, 60px) !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: 0.02em !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.mrd-ui-products-index-separator {
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  width: 100%;
  height: 1px;
  padding: 0 30px;
  background: transparent;
}

.mrd-ui-products-index-grid-shell {
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  width: 100%;
  padding: 100px 6% 140px;
  background: #000;
  border-top: 2px solid var(--meridian-gold);
  background-position: center top;
  background-repeat: no-repeat;
  box-shadow: 0 -10px 24px -18px var(--meridian-gold-glow);
  gap: 40px;
}

.mrd-ui-products-index-grid-shell__inner {
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
  width: 100%;
  max-width: 100%;
}

.mrd-ui-products-index-grid-shell .mrd-product-card--horizontal .mrd-product-card-body {
  text-align: left;
}

.mrd-ui-products-index-grid-shell .mrd-product-card--horizontal .mrd-product-image-container {
  flex: 1 1 auto;
  max-width: 300px;
  padding-inline: 20px;
}

.mrd-ui-products-index-grid-shell .mrd-product-card--horizontal {
  position: relative;
  justify-content: space-between;
}

.mrd-ui-products-index-grid-shell .mrd-product-card--horizontal .mrd-product-card-footer {
  flex-direction: column;
}

.mrd-product-card-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.mrd-product-card-overlay {
  position: absolute;
  inset: 0;
  z-index: 5;
}

.mrd-product-card-cta {
  position: relative;
  z-index: 10;
  padding: 12px 24px;
  border-radius: 4px;
  background-color: var(--meridian-gold);
  color: #0a0a0a;
  font-family: "Archivo Narrow", "Inter", sans-serif;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-decoration: none;
}

.mrd-ui-home-products .mrd-product-card--preorder-home {
  position: relative;
  border: 1px solid var(--meridian-gold);
  box-shadow: 0 0 15px var(--meridian-gold-glow);
}

.mrd-ui-home-products .mrd-product-card-footer--preorder {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.mrd-ui-home-products .mrd-product-card-cta--compact {
  padding: 6px 12px;
  font-size: 13px;
}

@media (max-width: 1024px) {
  .mrd-ui-home-products .mrd-product-card-cta--compact,
  .mrd-ui-products-index-grid-shell .mrd-product-card--preorder:not(.mrd-product-card--horizontal) .mrd-product-title a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
  }

  .mrd-ui-home-products .mrd-product-card-cta--compact {
    justify-content: center;
  }
}

@media (min-width: 1441px) {
  .mrd-ui-products-index-grid-shell {
    padding-top: 175px;
    padding-bottom: 225px;
  }
}

@media (max-width: 768px) {
  .mrd-ui-products-index-hero__content {
    padding-top: 20px;
  }

  .mrd-ui-products-index-hero__title {
    margin-bottom: 20px;
  }

  .mrd-ui-products-index-grid-shell {
    padding-top: 175px;
    padding-bottom: 225px;
  }
}


body.page-latitude #main .mrd-ui-product-feature-shell--latitude-mounting .mrd-ui-product-feature-heading__heading {
  color: #171717 !important;
  -webkit-text-fill-color: #171717 !important;
  background: none !important;
}


@media (max-width: 1024px) {
  body.page-latitude #main .mrd-ui-product-feature-shell--latitude-servo-detail {
    padding-inline: clamp(20px, 5vw, 40px);
  }

  body.page-latitude #main .mrd-ui-product-feature-grid--latitude-servo-detail {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    min-width: 0;
    margin-inline: 0;
  }

  body.page-latitude #main .mrd-ui-product-feature-grid--latitude-servo-detail > .mrd-layout-column {
    flex: 0 1 auto;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    --ui-padding-right: 0px;
    --ui-border-right: 0px;
  }

  body.page-latitude #main .mrd-ui-product-feature-grid--latitude-servo-detail .mrd-column-wrapper {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    margin-inline: 0;
    padding-inline: 0;
  }

  body.page-latitude #main .mrd-ui-product-feature-grid--latitude-servo-detail :is(.mrd-image-element, .mrd-imageframe, img, .mrd-text, .mrd-title) {
    min-width: 0;
    max-width: 100%;
  }

  body.page-latitude #main .mrd-ui-product-feature-grid--latitude-servo-detail img {
    height: auto;
  }
}



:root {
  --mrd-safe-inline: max(14px, env(safe-area-inset-left));
  --mrd-safe-bottom: max(16px, env(safe-area-inset-bottom));
  --mrd-panel-line: rgba(255, 255, 255, 0.12);
  --mrd-panel-fill: rgba(255, 255, 255, 0.035);
}

html,
body,
body.home,
#boxed-wrapper {
  overflow-x: clip !important;
}

html {
  overflow-y: auto !important;
}

body,
body.home {
  margin: 0 !important;
  overflow-y: visible !important;
}

body.page-preorder,
body.page-preorder .preorder-page {
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-y: auto;
  touch-action: pan-y;
}

body.page-preorder .preorder-page {
  overflow-x: clip !important;
  overflow-y: visible !important;
}

body.page-preorder .preorder-page :where(section, div, figure, img, p, h1, h2, h3, dl, dt, dd, ul, li) {
  touch-action: pan-y;
}

body.page-preorder .preorder-page :where(a, button, input, select, textarea, summary) {
  touch-action: manipulation;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
summary:focus-visible,
[tabindex]:focus-visible {
  outline: 2px solid var(--meridian-gold, #c1b67f) !important;
  outline-offset: 3px !important;
  box-shadow: 0 0 0 5px rgba(193, 182, 127, 0.16) !important;
}

.meridian-text-solid,
.ui-gradient-text {
  background: none !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
  -webkit-text-fill-color: currentColor !important;
  color: var(--meridian-gold, #c1b67f) !important;
}

body.home .mrd-ui-home-hero {
  transition: none !important;
}

.meridian-local-ticker {
  overflow: hidden !important;
}

.meridian-local-ticker__track {
  display: flex !important;
  width: max-content !important;
  min-height: var(--meridian-local-ticker-height, 30px);
  align-items: center;
  justify-content: flex-start;
  gap: 0;
  animation: meridian-local-ticker 34s linear infinite !important;
  white-space: nowrap;
  will-change: transform;
}

@keyframes meridian-local-ticker {
  to {
    transform: translateX(-25%);
  }
}

.meridian-local-ticker:has(a:focus-visible) .meridian-local-ticker__track {
  animation-play-state: paused !important;
}

.meridian-local-ticker__group {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  min-height: var(--meridian-local-ticker-height, 30px);
}

.meridian-local-ticker__item {
  display: inline-flex;
  min-height: var(--meridian-local-ticker-height, 30px);
  align-items: center;
  justify-content: center;
  padding: 0 18px;
  text-align: center;
  white-space: nowrap;
}

.meridian-local-ticker__item a {
  display: inline-flex;
  min-height: var(--meridian-local-ticker-height, 30px);
  align-items: center;
}

.meridian-local-ticker__sep {
  display: inline-flex !important;
  min-height: var(--meridian-local-ticker-height, 30px);
  align-items: center;
}

.meridian-privacy-consent {
  bottom: max(14px, env(safe-area-inset-bottom)) !important;
  left: max(14px, env(safe-area-inset-left)) !important;
  right: max(14px, env(safe-area-inset-right)) !important;
  max-width: min(760px, calc(100vw - 28px));
  border: 1px solid rgba(193, 182, 127, 0.26);
}

.meridian-privacy-consent__actions {
  align-items: stretch;
}

.meridian-privacy-consent button,
.meridian-privacy-modal button,
.meridian-privacy-modal a {
  min-height: 44px;
}

.nav-cart-access.nav-cart-access--mobile {
  left: max(14px, env(safe-area-inset-left)) !important;
  right: auto !important;
  bottom: var(--mrd-safe-bottom) !important;
  min-width: 56px;
  min-height: 56px;
}

body.meridian-privacy-banner-visible .nav-cart-access.nav-cart-access--mobile {
  bottom: var(--mrd-safe-bottom) !important;
  opacity: 0;
  pointer-events: none;
  transform: translateY(16px);
}

@media (max-width: 760px) {
  .meridian-privacy-consent {
    display: grid;
    max-height: min(46vh, 320px);
    overflow: auto;
    gap: 12px;
    padding: 14px !important;
    pointer-events: none;
    touch-action: pan-y;
  }

  .meridian-privacy-consent__actions {
    pointer-events: none;
  }

  .meridian-privacy-consent button,
  .meridian-privacy-consent a {
    pointer-events: auto;
  }

  .meridian-privacy-consent__copy {
    gap: 4px;
  }

  .meridian-privacy-consent__copy strong {
    font-size: 14px;
  }

  .meridian-privacy-consent__copy span {
    font-size: 12px;
    line-height: 1.45;
  }

  .meridian-privacy-consent__actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 100%;
  }

  .meridian-privacy-consent button.is-primary {
    grid-column: 1 / -1;
  }

}

@media (max-width: 980px) {
  .store-product-shell {
    display: flex !important;
    flex-direction: column;
    gap: 18px;
  }

  .store-product-media {
    display: contents !important;
  }

  .store-product-photo {
    order: 1;
  }

  .store-buy-panel {
    order: 2;
  }

  .store-product-description {
    order: 3;
    max-width: none;
  }

  .store-stepper {
    grid-template-columns: 44px minmax(62px, 72px) 44px !important;
    min-height: 44px;
  }

  .store-stepper button,
  .store-stepper input {
    min-height: 44px !important;
  }

  .store-product-actions .preorder-button {
    min-height: 52px;
  }
}

.store-contents-checklist {
  margin: 18px 0;
  padding: 16px;
  border: 1px solid rgba(193, 182, 127, 0.24);
  border-radius: 8px;
  background: rgba(193, 182, 127, 0.055);
}

.store-contents-checklist h2,
.store-contents-checklist h3 {
  margin: 0 0 10px;
  color: var(--meridian-gold, #c1b67f);
  font-size: 15px;
  line-height: 1.35;
  text-transform: none;
  letter-spacing: 0;
}

.store-contents-checklist h3 {
  margin-top: 12px;
  font-size: 13px;
}

.store-contents-checklist ul {
  margin: 0;
  padding-left: 18px;
}

.store-contents-checklist li,
.store-contents-checklist p {
  color: rgba(255, 255, 255, 0.82);
  font-size: 13px;
  line-height: 1.55;
}

.store-contents-checklist p {
  margin: 12px 0 0;
}

.store-contents-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.store-policy-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 14px 0 0;
}

.store-policy-links a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 8px 12px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 6px;
  color: rgba(255, 255, 255, 0.84);
  font-size: 12px;
  text-decoration: none;
}

.shopify-preorder-status[data-tone="success"] {
  border-color: rgba(97, 204, 140, 0.36);
  color: #baf2cb;
}

.shopify-preorder-status[data-tone="error"] {
  border-color: rgba(255, 105, 105, 0.36);
  color: #ffb8b8;
}

.preorder-button.is-loading {
  cursor: wait;
  opacity: 0.78;
}

.meridian-decision {
  padding: clamp(36px, 7vw, 88px) clamp(18px, 4vw, 48px);
  background: #090909;
}

.meridian-decision__inner {
  width: min(1180px, 100%);
  margin: 0 auto;
}

.meridian-decision-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 24px;
}

.meridian-decision-nav a,
.meridian-decision__cta {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 9px 14px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 6px;
  color: rgba(255, 255, 255, 0.82);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-decoration: none;
}

.meridian-decision__cta {
  margin-top: 14px;
  border-color: rgba(193, 182, 127, 0.48);
  color: #0b0b0b;
  background: var(--meridian-gold, #c1b67f);
}

.meridian-decision__header {
  max-width: 780px;
  margin-bottom: 24px;
}

.meridian-decision__header h2 {
  margin: 0 0 12px;
  color: #fff;
  font-size: clamp(30px, 5vw, 54px);
  line-height: 1.05;
  letter-spacing: 0;
}

.meridian-decision__header p:not(.preorder-kicker) {
  color: rgba(255, 255, 255, 0.76);
  font-size: clamp(16px, 1.6vw, 19px);
  line-height: 1.65;
}

.meridian-decision-facts,
.meridian-decision-panel {
  border: 1px solid var(--mrd-panel-line);
  border-radius: 8px;
  background: var(--mrd-panel-fill);
}

.meridian-decision-facts {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
  margin: 0 0 18px;
}

.meridian-decision-facts div {
  padding: 16px;
  border-right: 1px solid rgba(255, 255, 255, 0.08);
}

.meridian-decision-facts div:last-child {
  border-right: 0;
}

.meridian-decision-facts dt,
.compare-mobile-card__row dt {
  margin: 0 0 6px;
  color: rgba(193, 182, 127, 0.92);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.meridian-decision-facts dd,
.compare-mobile-card__row dd {
  margin: 0;
  color: rgba(255, 255, 255, 0.84);
  font-size: 14px;
  line-height: 1.45;
}

.meridian-decision-panel {
  margin: 16px 0;
  padding: clamp(18px, 3vw, 28px);
}

.meridian-decision-panel h3 {
  margin: 0 0 14px;
  color: #fff;
  font-size: clamp(20px, 2.4vw, 30px);
  line-height: 1.2;
  letter-spacing: 0;
}

.meridian-decision-panel ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 24px;
  margin: 0;
  padding-left: 18px;
}

.meridian-decision-panel li,
.meridian-decision-panel p {
  color: rgba(255, 255, 255, 0.78);
  font-size: 15px;
  line-height: 1.62;
}

.meridian-decision-gallery > div,
.meridian-decision-support > div {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.meridian-decision-gallery span,
.meridian-decision-support article {
  min-height: 88px;
  padding: 14px;
  border: 1px dashed rgba(255, 255, 255, 0.18);
  border-radius: 8px;
  color: rgba(255, 255, 255, 0.74);
  background: rgba(0, 0, 0, 0.18);
}

.meridian-decision-support h4 {
  margin: 0 0 8px;
  color: var(--meridian-gold, #c1b67f);
  font-size: 14px;
}

.meridian-decision-support p:last-child {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 16px;
}

.meridian-decision-support p:last-child a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  padding: 8px 12px;
  border: 1px solid rgba(193, 182, 127, 0.32);
  border-radius: 6px;
  color: var(--meridian-gold, #c1b67f);
  text-decoration: none;
}

.meridian-decision-faq details {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.meridian-decision-faq summary {
  min-height: 48px;
  cursor: pointer;
  padding: 14px 0;
  color: #fff;
  font-weight: 700;
}

.download-product-status,
.meridian-support-router,
.meridian-policy-guide {
  margin: 24px 0;
  padding: clamp(18px, 3vw, 28px);
  border: 1px solid rgba(193, 182, 127, 0.22);
  border-radius: 8px;
  background: rgba(193, 182, 127, 0.045);
}

.download-product-status h2,
.meridian-support-router h2,
.meridian-policy-guide h2 {
  margin: 0 0 10px;
  color: #fff;
  font-size: clamp(24px, 3.4vw, 36px);
  line-height: 1.15;
}

.download-product-grid,
.meridian-support-router > div {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.download-product-grid article,
.meridian-support-router a {
  padding: 16px;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.18);
}

.download-product-grid h3 {
  margin: 0 0 12px;
  color: var(--meridian-gold, #c1b67f);
  font-size: 17px;
}

.download-product-grid dl {
  display: grid;
  gap: 8px;
  margin: 0;
}

.download-product-grid div {
  display: flex;
  justify-content: space-between;
  gap: 12px;
}

.download-product-grid dt,
.download-product-grid dd {
  margin: 0;
  color: rgba(255, 255, 255, 0.8);
  font-size: 13px;
}

.meridian-support-router a {
  display: grid;
  min-height: 104px;
  align-content: center;
  color: #fff;
  font-weight: 800;
  text-decoration: none;
}

.meridian-support-router span {
  display: block;
  margin-top: 8px;
  color: rgba(255, 255, 255, 0.68);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.45;
}

.meridian-policy-guide nav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.meridian-policy-guide nav a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  padding: 8px 12px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 6px;
  color: rgba(255, 255, 255, 0.82);
  text-decoration: none;
}

.compare-mobile-cards {
  display: none;
}

.compare-decision-guide {
  display: grid;
  grid-template-columns: minmax(220px, 1.15fr) repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin: -14px 0 28px;
  padding: clamp(16px, 2.5vw, 24px);
  border: 1px solid rgba(193, 182, 127, 0.2);
  border-radius: 10px;
  background: linear-gradient(135deg, rgba(193, 182, 127, 0.08), rgba(255, 255, 255, 0.025));
}

.compare-decision-guide h2,
.compare-decision-guide h3,
.compare-decision-guide p {
  margin: 0;
}

.compare-decision-guide h2 {
  color: #fff;
  font-size: clamp(22px, 3vw, 34px);
  line-height: 1.1;
}

.compare-decision-guide article {
  padding: 14px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.2);
}

.compare-decision-guide h3 {
  color: var(--meridian-gold, #c1b67f);
  font-size: 15px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.compare-decision-guide article p {
  margin-top: 10px;
  color: rgba(255, 255, 255, 0.74);
  font-size: 14px;
  line-height: 1.55;
}

.compare-mobile-card {
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.035);
}

.compare-mobile-card__header {
  display: grid;
  grid-template-columns: 84px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  padding: 14px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.compare-mobile-card__image img,
.compare-mobile-card__image .compare-image-placeholder {
  width: 84px;
  aspect-ratio: 1;
  object-fit: contain;
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.28);
}

.compare-mobile-card__header p,
.compare-mobile-card__header h2,
.compare-mobile-card__header span {
  margin: 0;
}

.compare-mobile-card__header p {
  color: rgba(193, 182, 127, 0.9);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.compare-mobile-card__header h2 {
  color: #fff;
  font-size: 18px;
  line-height: 1.25;
}

.compare-mobile-card__header span {
  color: rgba(255, 255, 255, 0.62);
  font-size: 12px;
}

.compare-mobile-card__specs {
  display: grid;
  gap: 0;
  margin: 0;
}

.compare-mobile-card__row {
  padding: 12px 14px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.compare-mobile-card > .compare-source-link {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  margin: 8px 14px 14px;
}

@media (max-width: 900px) {
  .meridian-decision-facts,
  .meridian-decision-panel ul,
  .meridian-decision-gallery > div,
  .meridian-decision-support > div,
  .download-product-grid,
  .meridian-support-router > div,
  .compare-decision-guide {
    grid-template-columns: 1fr;
  }

  .meridian-decision-facts div {
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  }

  .meridian-decision-facts div:last-child {
    border-bottom: 0;
  }

  .store-contents-columns {
    grid-template-columns: 1fr;
  }

  .compare-table-container {
    display: none !important;
  }

  .compare-mobile-cards {
    display: grid;
    gap: 14px;
    margin-top: 18px;
  }

  .compare-page .compare-selector select,
  .compare-page .mrd-btn-clear {
    min-height: 44px;
  }
}

@media (hover: hover) {
  .meridian-decision-nav a,
  .store-policy-links a,
  .meridian-policy-guide nav a,
  .meridian-support-router a,
  .compare-mobile-card,
  .store-stepper button {
    transition: transform 180ms ease, border-color 180ms ease, background-color 180ms ease, color 180ms ease, opacity 180ms ease;
  }

  .meridian-decision-nav a:hover,
  .store-policy-links a:hover,
  .meridian-policy-guide nav a:hover,
  .meridian-support-router a:hover,
  .store-stepper button:hover {
    transform: translateY(-1px);
    border-color: rgba(193, 182, 127, 0.45);
  }
}

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

  .nav-cart-access.nav-cart-access--mobile {
    transform: none !important;
  }
}



:root {
  --meridian-ink: oklch(5.5% 0.01 92);
  --meridian-panel: oklch(12% 0.012 92);
  --meridian-line: oklch(29% 0.018 92);
  --meridian-copy: oklch(82% 0.018 92);
  --meridian-faint: oklch(62% 0.016 92);
}

html,
body {
  background-color: #050505 !important;
}


body.page-home .meridian-site-header {
  background: transparent !important;
  transition:
    background-color 240ms var(--meridian-ease-out),
    border-color 240ms var(--meridian-ease-out),
    box-shadow 240ms var(--meridian-ease-out) !important;
}

body.page-home .meridian-site-header > .meridian-site-header__bar {
  background: rgba(5, 5, 5, 0.94) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.42) !important;
  transition:
    background-color 240ms var(--meridian-ease-out),
    border-color 240ms var(--meridian-ease-out),
    box-shadow 240ms var(--meridian-ease-out),
    backdrop-filter 240ms var(--meridian-ease-out) !important;
}

body.page-home .meridian-site-header.meridian-site-header--transparent > .meridian-site-header__bar {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.42), rgba(0, 0, 0, 0)) !important;
  border-bottom-color: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

body.page-home .meridian-site-header.meridian-site-header--transparent .ui-menu__main-a {
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.78) !important;
}


body.home .mrd-ui-home-hero {
  isolation: isolate;
  overflow: hidden;
}

body.home .mrd-ui-home-hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 46%;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.76), rgba(0, 0, 0, 0));
}

body.home .mrd-ui-home-hero > :not(.mrd-hero-bg-layer):not(.mrd-hero-preorder-panel):not(.mrd-hero-carousel-controls) {
  z-index: 4 !important;
}

.mrd-hero-preorder-panel {
  z-index: 6 !important;
}

.mrd-hero-preorder-panel__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  margin-top: 20px;
}

.mrd-hero-preorder-panel__actions .mrd-hero-preorder-panel__button {
  margin-top: 0;
}

.mrd-hero-preorder-panel__button--ghost {
  background: rgba(6, 6, 6, 0.18) !important;
  color: #ffffff !important;
  border-color: rgba(255, 255, 255, 0.56) !important;
  backdrop-filter: blur(8px);
}

.mrd-hero-preorder-panel__button--ghost:hover,
.mrd-hero-preorder-panel__button--ghost:focus-visible {
  background: #ffffff !important;
  color: #070707 !important;
  border-color: #ffffff !important;
}

.mrd-hero-preorder-panel.mrd-hero-preorder-panel--xray .mrd-hero-preorder-panel__eyebrow,
.mrd-hero-preorder-panel.mrd-hero-preorder-panel--xray h2,
.mrd-hero-preorder-panel.mrd-hero-preorder-panel--xray p:not(.mrd-hero-preorder-panel__eyebrow) {
  display: block !important;
}

.mrd-hero-preorder-panel.mrd-hero-preorder-panel--xray {
  width: min(460px, calc(100vw - 44px)) !important;
  max-width: min(460px, calc(100vw - 44px)) !important;
  bottom: clamp(52px, 8vh, 96px) !important;
  left: clamp(22px, 6vw, 92px) !important;
}

body.home .mrd-ui-home-hero > .mrd-hero-carousel-controls.mrd-hero-carousel-controls {
  --hero-progress: 0;
  position: absolute !important;
  top: auto !important;
  right: clamp(20px, 4.4vw, 72px) !important;
  bottom: clamp(28px, 7vh, 86px) !important;
  left: auto !important;
  z-index: 7 !important;
  display: grid;
  grid-template-columns: minmax(120px, 168px) 44px;
  gap: 14px;
  align-items: center;
  min-height: 44px;
  padding: 10px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 6px;
  background: rgba(5, 5, 5, 0.42);
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.36);
  backdrop-filter: blur(12px) saturate(120%);
}

.mrd-hero-carousel-controls__rail {
  position: absolute;
  left: 25px;
  right: 69px;
  top: 50%;
  height: 2px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.26);
  transform: translateY(-50%);
}

.mrd-hero-carousel-controls__fill {
  display: block;
  width: 100%;
  height: 100%;
  background: var(--meridian-gold);
  transform: scaleX(var(--hero-progress));
  transform-origin: left center;
}

.mrd-hero-carousel-controls__dots {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
}

.mrd-hero-carousel-controls__dot,
.mrd-hero-carousel-controls__pause {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #ffffff;
  cursor: pointer;
}

.mrd-hero-carousel-controls__dot span {
  display: block;
  width: 11px;
  height: 11px;
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: 50%;
  background: rgba(5, 5, 5, 0.78);
  box-shadow: 0 0 0 4px rgba(5, 5, 5, 0.56);
  transition:
    transform 180ms var(--meridian-ease-out),
    background-color 180ms var(--meridian-ease-out),
    border-color 180ms var(--meridian-ease-out);
}

.mrd-hero-carousel-controls__dot.is-active span,
.mrd-hero-carousel-controls__dot:hover span,
.mrd-hero-carousel-controls__dot:focus-visible span {
  background: var(--meridian-gold);
  border-color: var(--meridian-gold);
  transform: scale(1.18);
}

.mrd-hero-carousel-controls__pause {
  position: relative;
  z-index: 1;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.06);
  transition:
    transform 160ms var(--meridian-ease-out),
    border-color 180ms var(--meridian-ease-out),
    background-color 180ms var(--meridian-ease-out);
}

.mrd-hero-carousel-controls__pause:hover,
.mrd-hero-carousel-controls__pause:focus-visible {
  border-color: var(--meridian-gold);
  background: rgba(193, 182, 127, 0.14);
  transform: translateY(-1px);
}

.mrd-hero-carousel-controls__pause-icon {
  width: 13px;
  height: 15px;
  border-color: #ffffff;
  border-style: solid;
  border-width: 0 4px;
}

.mrd-hero-carousel-controls.is-paused .mrd-hero-carousel-controls__pause-icon {
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 13px solid #ffffff;
  border-right: 0;
}


.meridian-latest-feed {
  position: relative;
  overflow: hidden;
  padding: clamp(30px, 4vw, 56px) clamp(18px, 4.5vw, 64px);
  background: transparent;
}

.meridian-latest-feed__inner {
  width: min(1120px, 100%);
  margin: 0 auto;
}

.meridian-latest-feed__header {
  display: grid;
  grid-template-columns: minmax(160px, 0.34fr) minmax(0, 0.9fr);
  gap: clamp(16px, 3vw, 40px);
  align-items: end;
  margin-bottom: clamp(18px, 2vw, 24px);
}

.meridian-latest-feed__kicker,
.meridian-latest-card__meta {
  margin: 0;
  color: var(--meridian-gold);
  font-family: "Archivo Narrow", "Poppins", sans-serif;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.meridian-latest-feed__header h2 {
  max-width: 820px;
  margin: 0;
  color: #ffffff;
  font-family: "Archivo Narrow", "Poppins", sans-serif;
  font-size: clamp(26px, 3vw, 40px);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1;
  text-transform: uppercase;
}

.meridian-latest-feed__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(300px, 0.88fr);
  grid-auto-rows: clamp(320px, 25vw, 360px);
  gap: clamp(16px, 1.8vw, 24px);
  align-items: stretch;
}

.meridian-latest-feed__stack {
  display: grid;
  grid-template-rows: repeat(2, minmax(0, 1fr));
  gap: clamp(12px, 1.2vw, 16px);
  min-height: 0;
}

.meridian-latest-card {
  position: relative;
  display: grid;
  overflow: hidden;
  min-height: 132px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 6px;
  background: #151515;
  transition:
    transform 260ms var(--meridian-ease-out),
    border-color 260ms var(--meridian-ease-out),
    box-shadow 260ms var(--meridian-ease-out);
}

.meridian-latest-card:hover,
.meridian-latest-card:focus-within {
  border-color: rgba(193, 182, 127, 0.72);
  box-shadow: 0 24px 50px rgba(0, 0, 0, 0.44);
  transform: translateY(-4px);
}

.meridian-latest-card__media {
  display: block;
  min-height: 0;
  overflow: hidden;
  background: #050505;
}

.meridian-latest-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 100%;
  object-fit: cover;
  transform: scale(1.01);
  transition: transform 500ms var(--meridian-ease-out);
}

.meridian-latest-card:hover .meridian-latest-card__media img,
.meridian-latest-card:focus-within .meridian-latest-card__media img {
  transform: scale(1.055);
}

.meridian-latest-card--featured .meridian-latest-card__media img {
  object-fit: contain;
  object-position: center;
  transform: scale(0.98);
}

.meridian-latest-card--compact .meridian-latest-card__media img {
  object-fit: contain;
  object-position: center;
  transform: scale(0.96);
}

.meridian-latest-card--featured:hover .meridian-latest-card__media img,
.meridian-latest-card--featured:focus-within .meridian-latest-card__media img {
  transform: scale(1.02);
}

.meridian-latest-card--compact:hover .meridian-latest-card__media img,
.meridian-latest-card--compact:focus-within .meridian-latest-card__media img {
  transform: scale(1);
}

.meridian-latest-card__copy {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 8px;
  padding: clamp(14px, 1.6vw, 22px);
}

.meridian-latest-card h3 {
  margin: 0;
  color: #ffffff;
  font-family: "Archivo Narrow", "Poppins", sans-serif;
  font-size: clamp(19px, 1.55vw, 26px);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.04;
  text-transform: uppercase;
}

.meridian-latest-card h3 a {
  color: inherit;
  text-decoration: none;
}

.meridian-latest-card p {
  max-width: 62ch;
  margin: 0;
  color: var(--meridian-copy);
  font-size: clamp(14px, 1vw, 16px);
  line-height: 1.55;
}

.meridian-latest-card--featured {
  grid-template-rows: minmax(0, 1fr) auto;
  min-height: 0;
}

.meridian-latest-card--compact {
  grid-template-columns: minmax(118px, 0.42fr) minmax(0, 0.58fr);
}

.meridian-latest-card--compact h3 {
  font-size: clamp(16px, 1.15vw, 20px);
}


.meridian-latest-card--tbd {
  grid-template-columns: 1fr;
  place-items: center;
  min-height: 132px;
}

.meridian-latest-card--tbd .meridian-latest-card__copy {
  align-items: center;
  justify-content: center;
  text-align: center;
}

.meridian-latest-card--tbd .meridian-latest-card__meta {
  color: var(--meridian-faint, rgba(193, 182, 127, 0.55));
}

.meridian-latest-card--tbd h3 {
  color: rgba(255, 255, 255, 0.76);
  font-size: clamp(19px, 1.45vw, 24px);
  letter-spacing: 0.04em;
}

.meridian-latest-card--tbd p {
  max-width: 34ch;
  color: rgba(255, 255, 255, 0.58);
  font-size: 14px;
  line-height: 1.45;
}


.mrd-manifesto-video-wrapper--branded {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
  background: #050505;
  box-shadow:
    0 28px 70px rgba(0, 0, 0, 0.54),
    0 0 0 1px rgba(193, 182, 127, 0.12);
}

.mrd-manifesto-video-wrapper--branded::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at center, transparent 38%, rgba(0, 0, 0, 0.54) 100%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.18), transparent 38%, rgba(0, 0, 0, 0.34));
  transition: opacity 220ms var(--meridian-ease-out);
}

.mrd-manifesto-video-wrapper--branded.is-playing::after {
  opacity: 0;
}

.mrd-video-play-overlay {
  position: absolute;
  inset: 0 0 54px;
  z-index: 3;
  display: grid;
  grid-template-rows: 1fr auto 1fr;
  place-items: center;
  gap: 16px;
  width: 100%;
  padding: clamp(18px, 4vw, 44px);
  border: 0;
  background: transparent;
  color: #ffffff;
  cursor: pointer;
  text-align: center;
  transition: opacity 200ms var(--meridian-ease-out), transform 200ms var(--meridian-ease-out);
}

.mrd-manifesto-video-wrapper--branded.is-playing .mrd-video-play-overlay {
  opacity: 0;
  pointer-events: none;
  transform: scale(1.02);
}

.mrd-video-play-overlay__product {
  align-self: end;
  color: #ffffff;
  font-family: "Archivo Narrow", "Poppins", sans-serif;
  font-size: clamp(28px, 5vw, 64px);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 0.95;
  text-transform: uppercase;
  text-shadow: 0 3px 24px rgba(0, 0, 0, 0.74);
}

.mrd-video-play-overlay__button {
  position: relative;
  display: grid;
  place-items: center;
  width: clamp(70px, 8vw, 104px);
  height: clamp(70px, 8vw, 104px);
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: 50%;
  background: rgba(193, 182, 127, 0.9);
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.44);
  transition: transform 180ms var(--meridian-ease-out), background-color 180ms var(--meridian-ease-out);
}

.mrd-video-play-overlay__button::before {
  content: "";
  margin-left: 6px;
  border-top: 13px solid transparent;
  border-bottom: 13px solid transparent;
  border-left: 20px solid #070707;
}

.mrd-video-play-overlay:hover .mrd-video-play-overlay__button,
.mrd-video-play-overlay:focus-visible .mrd-video-play-overlay__button {
  background: #ffffff;
  transform: scale(1.04);
}

.mrd-video-play-overlay__caption {
  align-self: start;
  color: rgba(255, 255, 255, 0.78);
  font-family: "Archivo Narrow", "Poppins", sans-serif;
  font-size: 0.86rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}


body.home .mrd-ui-home-intro {
  padding-top: clamp(54px, 7vw, 104px) !important;
  padding-bottom: clamp(42px, 6vw, 86px) !important;
  background: transparent !important;
}

body.home .mrd-manifesto-section {
  padding-top: clamp(42px, 6vw, 82px) !important;
  padding-bottom: clamp(44px, 6vw, 82px) !important;
  background-color: #000000 !important;
  background-image: linear-gradient(90deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px) !important;
  background-size: 8.3333333333% 100% !important;
  opacity: 1 !important;
  transform: none !important;
}

body.home .mrd-ui-home-products {
  padding-top: clamp(42px, 5vw, 76px) !important;
  padding-bottom: clamp(52px, 6.5vw, 94px) !important;
  background: transparent !important;
}

body.home .mrd-manifesto-container {
  gap: clamp(24px, 3.6vw, 46px) !important;
}

body.home .mrd-manifesto-badge-wrap {
  width: clamp(220px, 24vw, 300px) !important;
  height: clamp(220px, 24vw, 300px) !important;
}

body.home .mrd-manifesto-north-logo {
  max-width: clamp(220px, 24vw, 300px) !important;
}

.mrd-product-card {
  overflow: hidden !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.26) !important;
}

.mrd-product-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0;
  background:
    radial-gradient(circle at 50% 22%, rgba(193, 182, 127, 0.12), transparent 36%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.045), transparent 48%);
  transition: opacity 260ms var(--meridian-ease-out);
}

.mrd-product-card:hover::before,
.mrd-product-card:focus-within::before {
  opacity: 1;
}

.mrd-product-card:hover,
.mrd-product-card:focus-within {
  border-color: rgba(193, 182, 127, 0.74) !important;
  box-shadow: 0 28px 58px rgba(0, 0, 0, 0.58), 0 0 0 1px rgba(193, 182, 127, 0.16) !important;
  transform: translateY(-7px) !important;
}


.meridian-site-footer {
  background: #050505 !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.meridian-site-footer__support {
  position: relative;
  overflow: hidden;
  padding: clamp(58px, 9vw, 126px) clamp(20px, 6vw, 80px);
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.26), rgba(0, 0, 0, 0.76)),
    url("/assets/media/diamonds.webp?v=406ea8a1") center 54% / cover no-repeat;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}


.meridian-site-footer__support-inner {
  position: relative;
  z-index: 1;
  display: grid;
  justify-items: center;
  gap: 14px;
  max-width: 760px;
  margin: 0 auto;
  text-align: center;
}

.meridian-site-footer__support-logo {
  width: 58px;
  height: 58px;
  object-fit: contain;
  filter: drop-shadow(0 10px 26px rgba(0, 0, 0, 0.7));
}

.meridian-site-footer__support h2 {
  margin: 0;
  color: #ffffff;
  font-family: "Archivo Narrow", "Poppins", sans-serif;
  font-size: clamp(42px, 6.5vw, 86px);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 0.95;
  text-transform: uppercase;
}

.meridian-site-footer__support p {
  max-width: 58ch;
  margin: 0;
  color: rgba(255, 255, 255, 0.78);
  font-size: clamp(15px, 1.1vw, 18px);
  line-height: 1.6;
}

.meridian-site-footer__support-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 12px 20px;
  border: 1px solid rgba(255, 255, 255, 0.26);
  border-radius: 999px;
  background: rgba(7, 7, 7, 0.62);
  color: #ffffff !important;
  font-family: "Archivo Narrow", "Poppins", sans-serif;
  font-size: 0.84rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  line-height: 1;
  text-decoration: none !important;
  text-transform: uppercase;
  transition:
    transform 160ms var(--meridian-ease-out),
    background-color 180ms var(--meridian-ease-out),
    border-color 180ms var(--meridian-ease-out);
}

.meridian-site-footer__support-button:hover,
.meridian-site-footer__support-button:focus-visible {
  background: var(--meridian-gold);
  border-color: var(--meridian-gold);
  color: #070707 !important;
  transform: translateY(-1px);
}

.meridian-site-footer__area {
  width: min(100%, 100%) !important;
  background: #050505 !important;
}

.meridian-site-footer__primary-row,
.meridian-site-footer__legal-row,
.meridian-site-footer__bottom-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 24px !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 22px clamp(20px, 4vw, 58px) !important;
  background: #050505 !important;
}

.meridian-site-footer__primary-row,
.meridian-site-footer__legal-row {
  border-bottom: 1px solid rgba(255, 255, 255, 0.09);
}

.meridian-site-footer .mrd-footer-links {
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
}

.meridian-site-footer__links--primary {
  justify-content: flex-start !important;
  gap: clamp(18px, 2.7vw, 44px) !important;
  font-size: clamp(18px, 2vw, 28px) !important;
  font-weight: 800 !important;
  letter-spacing: 0.02em !important;
}

.meridian-site-footer__links--legal {
  justify-content: flex-start !important;
  gap: clamp(16px, 2vw, 30px) !important;
  font-size: 13px !important;
  letter-spacing: 0.08em !important;
}

.meridian-site-footer .mrd-footer-links a {
  color: rgba(255, 255, 255, 0.72) !important;
  text-decoration: none !important;
}

.meridian-site-footer .mrd-footer-links a:hover,
.meridian-site-footer .mrd-footer-links a:focus-visible {
  color: var(--meridian-gold) !important;
  text-decoration: none !important;
}

.meridian-site-footer__social {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 10px !important;
  min-height: 44px !important;
  padding: 0 !important;
  background: transparent !important;
}

.meridian-site-footer__social-link {
  display: inline-grid;
  place-items: center;
  width: 44px;
  height: 44px;
  color: rgba(255, 255, 255, 0.68);
  text-decoration: none;
  transition: color 180ms var(--meridian-ease-out), transform 180ms var(--meridian-ease-out);
}

.meridian-site-footer__social-link svg {
  width: 22px;
  height: 22px;
  fill: currentColor;
}

.meridian-site-footer__social-link:hover,
.meridian-site-footer__social-link:focus-visible {
  color: var(--meridian-gold);
  transform: translateY(-1px);
}

.meridian-site-footer__bottom-row {
  color: rgba(255, 255, 255, 0.72) !important;
  font-family: "Archivo Narrow", "Poppins", sans-serif !important;
  font-size: clamp(13px, 1vw, 15px) !important;
  font-weight: 800 !important;
  letter-spacing: 0.1em !important;
  line-height: 1.4 !important;
  padding-bottom: 22px !important;
  text-transform: uppercase !important;
}

.meridian-site-footer__bottom-row span:nth-child(2) {
  color: rgba(255, 255, 255, 0.48);
  text-align: center;
}

.mrd-tb-footer .mrd-text .meridian-site-footer__copyright {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
}

@media (max-width: 980px) {
  .meridian-latest-feed__header,
  .meridian-latest-feed__grid {
    grid-template-columns: 1fr;
  }

  .meridian-latest-card--featured {
    grid-template-columns: minmax(220px, 0.9fr) minmax(0, 1.1fr);
    grid-template-rows: none;
    height: 240px;
    min-height: 220px;
  }

  .meridian-latest-feed__grid {
    grid-auto-rows: auto;
  }

  .meridian-latest-feed__stack {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: 132px;
    height: 132px;
  }

  .meridian-site-footer__primary-row,
  .meridian-site-footer__legal-row,
  .meridian-site-footer__bottom-row {
    align-items: flex-start !important;
    flex-direction: column !important;
  }

  .meridian-site-footer__social {
    justify-content: flex-start !important;
  }

  .meridian-site-footer__bottom-row span:nth-child(2) {
    text-align: left;
  }
}

@media (max-width: 720px) {
  body.home .mrd-ui-home-hero {
    min-height: min(780px, 88vh) !important;
    height: min(780px, 88vh) !important;
  }

  .mrd-hero-preorder-panel,
  .mrd-hero-preorder-panel.mrd-hero-preorder-panel--xray {
    top: auto !important;
    right: 18px !important;
    bottom: 108px !important;
    left: 18px !important;
    width: auto !important;
    max-width: none !important;
  }

  .mrd-hero-preorder-panel h2 {
    font-size: clamp(2rem, 14vw, 3.35rem) !important;
  }

  .mrd-hero-preorder-panel p:not(.mrd-hero-preorder-panel__eyebrow) {
    max-width: 31ch;
    font-size: 0.9rem;
  }

  .mrd-hero-preorder-panel__actions {
    gap: 10px;
  }

  .mrd-hero-preorder-panel__actions .mrd-hero-preorder-panel__button {
    min-height: 42px;
    padding: 10px 13px;
    font-size: 0.72rem;
  }

  .mrd-hero-carousel-controls {
    right: 18px !important;
    bottom: 22px !important;
    left: 18px !important;
    grid-template-columns: minmax(0, 1fr) 44px;
  }

  .mrd-hero-carousel-controls__rail {
    left: 25px;
    right: 69px;
  }

  .meridian-latest-feed {
    padding-block: 28px 36px;
  }

  .meridian-latest-feed__header {
    gap: 8px;
    margin-bottom: 18px;
  }

  .meridian-latest-feed__stack {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(2, 132px);
    height: auto;
  }

  .meridian-latest-card--featured {
    grid-template-columns: 1fr;
    grid-template-rows: 196px auto;
    height: auto;
    min-height: 0;
  }

  .meridian-latest-card--compact {
    grid-template-columns: minmax(112px, 0.42fr) minmax(0, 0.58fr);
  }

  .meridian-latest-card--compact .meridian-latest-card__media {
    min-height: 0;
  }

  .meridian-latest-card__copy {
    padding: 14px;
  }

  .meridian-latest-card p {
    font-size: 14px;
    line-height: 1.45;
  }

  .meridian-site-footer__links--primary,
  .meridian-site-footer__links--legal {
    justify-content: flex-start !important;
    gap: 8px 18px !important;
  }
}




html:has(body.page-home),
html:has(body.home),
html:has(body.page-preorder) {
  background-color: #050505 !important;
  background-image: none !important;
}

body.page-home,
body.home,
body.page-preorder {
  background: transparent !important;
}


body.home #boxed-wrapper,
body.home #wrapper.mrd-wrapper,
body.home #main,
body.home main.width-100,
body.page-preorder #boxed-wrapper,
body.page-preorder #wrapper.mrd-wrapper,
body.page-preorder #main,
body.page-preorder main.width-100 {
  background-color: transparent !important;
  background-image: none !important;
}


.meridian-cursor-glow {
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: 0;
  mix-blend-mode: screen;
  transition: opacity 500ms var(--meridian-ease-out, ease);
  background: radial-gradient(
    320px 320px at var(--mx, 50%) var(--my, 50%),
    rgba(193, 182, 127, 0.12),
    rgba(193, 182, 127, 0.045) 42%,
    transparent 72%
  );
}

.meridian-cursor-glow.is-active {
  opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
  .meridian-cursor-glow {
    display: none !important;
  }
}



body.home .mrd-ui-home-hero .mrd-hero-bg-layer {
  will-change: transform;
  backface-visibility: hidden;
}


body.home .mrd-hero-preorder-panel__inner {
  will-change: transform, opacity;
}


@media (prefers-reduced-motion: no-preference) {
  body.home .mrd-hero-preorder-panel__copy > * {
    animation: mrdHeroCopyIn 600ms var(--meridian-ease-out, cubic-bezier(0.22, 1, 0.36, 1)) both;
  }

  body.home .mrd-hero-preorder-panel__copy > *:nth-child(1) { animation-delay: 80ms; }
  body.home .mrd-hero-preorder-panel__copy > *:nth-child(2) { animation-delay: 150ms; }
  body.home .mrd-hero-preorder-panel__copy > *:nth-child(3) { animation-delay: 220ms; }
  body.home .mrd-hero-preorder-panel__copy > *:nth-child(4) { animation-delay: 300ms; }
}

@keyframes mrdHeroCopyIn {
  from {
    opacity: 0;
    transform: translateY(14px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .mrd-hero-carousel-controls__fill,
  .mrd-hero-bg-layer,
  .meridian-latest-card,
  .meridian-latest-card__media img,
  .mrd-product-card,
  .mrd-product-card::before,
  .mrd-video-play-overlay,
  .mrd-video-play-overlay__button {
    transition-duration: 0.01ms !important;
  }
}



body.home .meridian-home-release-list {
  width: min(1120px, calc(100vw - clamp(32px, 9vw, 132px))) !important;
  margin-bottom: clamp(36px, 5vw, 72px) !important;
  padding: clamp(24px, 3.4vw, 44px) !important;
}

body.home .meridian-home-release-list > .mrd-ui-home-release-list__inner {
  gap: clamp(22px, 3vw, 42px) !important;
  grid-template-columns: minmax(260px, 0.82fr) minmax(320px, 0.94fr) !important;
}

body.home .mrd-ui-home-release-list__copy-column > .mrd-column-wrapper,
body.home .mrd-ui-home-release-list__form-column > .mrd-column-wrapper {
  padding: clamp(8px, 1.8vw, 20px) !important;
}

body.page-preorder .preorder-final {
  margin-bottom: clamp(36px, 5vw, 72px) !important;
}

@media (max-width: 900px) {
  body.home .meridian-home-release-list {
    width: min(100% - 28px, 620px) !important;
    padding: 24px !important;
  }

  body.home .meridian-home-release-list > .mrd-ui-home-release-list__inner {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 760px) {
  body.home .meridian-home-release-list {
    width: calc(100% - 20px) !important;
    padding: 16px !important;
  }

  body.home .meridian-home-release-list > .mrd-ui-home-release-list__inner {
    padding-inline: 0 !important;
  }

  body.home .mrd-ui-home-release-list__copy-column > .mrd-column-wrapper,
  body.home .mrd-ui-home-release-list__form-column > .mrd-column-wrapper {
    padding: 0 !important;
  }

  body.home .mrd-ui-home-release-list .meridian-newsletter-form {
    padding: 16px !important;
  }

  body.page-preorder .preorder-final {
    margin-bottom: 36px !important;
  }

  body.page-preorder .meridian-site-footer {
    padding-top: 14px !important;
  }
}



:where(a, button, [role="button"], summary, input, textarea, select, .button, .mrd-button, .preorder-button, .meridian-hero-cta) {
  transition-duration: 160ms;
  transition-timing-function: var(--meridian-ease-out, cubic-bezier(0.22, 1, 0.36, 1));
}

:where(a, button, [role="button"], summary, .button, .mrd-button, .preorder-button, .meridian-hero-cta) {
  transition-property: color, background-color, border-color, box-shadow, opacity, transform, text-decoration-color;
}

:where(input, textarea, select, .mrd-form-input) {
  transition-property: border-color, box-shadow, background-color, color;
}

:where(a):not(:where(.mrd-button, .button, .preorder-button, .meridian-hero-cta, [class*="button"])) {
  text-decoration-color: color-mix(in srgb, currentColor 55%, transparent);
  text-underline-offset: 0.16em;
  text-decoration-thickness: from-font;
}

:where(a):not(:where(.mrd-button, .button, .preorder-button, .meridian-hero-cta, [class*="button"])):where(:hover, :focus-visible) {
  color: var(--meridian-gold-bright, #d4c897);
  text-decoration-color: currentColor;
}

:where(button, [role="button"], .button, .mrd-button, .preorder-button, .meridian-hero-cta):hover {
  border-color: color-mix(in srgb, var(--meridian-gold, #c1b67f) 70%, currentColor);
  box-shadow: 0 10px 24px -18px var(--meridian-gold-glow, rgba(193, 182, 127, 0.32));
}

:where(button, [role="button"], .button, .mrd-button, .preorder-button, .meridian-hero-cta):active {
  box-shadow: 0 6px 18px -18px var(--meridian-gold-glow, rgba(193, 182, 127, 0.32));
}

:where(input, textarea, select, .mrd-form-input):focus-visible {
  border-color: var(--meridian-gold, #c1b67f);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--meridian-gold-glow, rgba(193, 182, 127, 0.32)) 72%, transparent);
}

:where(.mrd-product-card, .meridian-product-card, .preorder-product-card, .mrd-contact-card, .mrd-talk-card, .mrd-ui-about-story__card, .mrd-ui-product-feature-card) {
  transition:
    border-color 180ms var(--meridian-ease-out, cubic-bezier(0.22, 1, 0.36, 1)),
    box-shadow 180ms var(--meridian-ease-out, cubic-bezier(0.22, 1, 0.36, 1)),
    transform 180ms var(--meridian-ease-out, cubic-bezier(0.22, 1, 0.36, 1));
}

:where(.mrd-product-card, .meridian-product-card, .preorder-product-card, .mrd-contact-card, .mrd-talk-card, .mrd-ui-about-story__card, .mrd-ui-product-feature-card):hover {
  border-color: color-mix(in srgb, var(--meridian-gold, #c1b67f) 42%, currentColor);
  box-shadow: 0 18px 40px -30px rgba(0, 0, 0, 0.82);
}

@media (prefers-reduced-motion: no-preference) {
  :where(button, [role="button"], .button, .mrd-button, .preorder-button, .meridian-hero-cta):hover,
  :where(.mrd-product-card, .meridian-product-card, .preorder-product-card, .mrd-contact-card, .mrd-talk-card, .mrd-ui-about-story__card, .mrd-ui-product-feature-card):hover {
    transform: translateY(-1px);
  }

  :where(button, [role="button"], .button, .mrd-button, .preorder-button, .meridian-hero-cta):active {
    transform: translateY(0) scale(0.99);
  }
}

@media (prefers-reduced-motion: reduce) {
  :where(a, button, [role="button"], summary, input, textarea, select, .button, .mrd-button, .preorder-button, .meridian-hero-cta, .mrd-product-card, .meridian-product-card, .preorder-product-card, .mrd-contact-card, .mrd-talk-card, .mrd-ui-about-story__card, .mrd-ui-product-feature-card) {
    transition-duration: 0.01ms;
  }

  :where(button, [role="button"], .button, .mrd-button, .preorder-button, .meridian-hero-cta, .mrd-product-card, .meridian-product-card, .preorder-product-card, .mrd-contact-card, .mrd-talk-card, .mrd-ui-about-story__card, .mrd-ui-product-feature-card):where(:hover, :active) {
    transform: none;
  }
}



.mrd-ui-hero .mrd-ui-hero__title--spaced {

  font-weight: 800;

  letter-spacing: clamp(1.5px, calc(1.083px + 0.107vw), 2.6px);
}


.mrd-ui-community-intro .mrd-ui-community-intro__heading {
  font-family: "Archivo Narrow", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}



body.home .mrd-ui-home-intro {
  padding-top: clamp(72px, 8vw, 128px) !important;
  padding-bottom: clamp(62px, 7vw, 110px) !important;
}

body.home .mrd-manifesto-section {
  padding-top: clamp(70px, 8vw, 124px) !important;
  padding-bottom: clamp(72px, 8vw, 124px) !important;
}

body.home .mrd-ui-home-products {
  padding-top: clamp(72px, 8vw, 128px) !important;
  padding-bottom: clamp(78px, 9vw, 142px) !important;
}

body.home .mrd-ui-home-release-list.meridian-home-release-list {
  margin-top: clamp(84px, 9vw, 144px) !important;
  margin-bottom: clamp(84px, 9vw, 148px) !important;
}

body.page-preorder .preorder-hero {
  padding-bottom: clamp(68px, 7vw, 112px) !important;
}

body.page-preorder .preorder-status {
  margin-top: clamp(16px, 2.5vw, 40px) !important;
}

body.page-preorder .preorder-section {
  padding-top: clamp(96px, 9vw, 164px) !important;
}

body.page-preorder .preorder-final {
  margin-top: clamp(104px, 10vw, 176px) !important;
}

@media (min-width: 1025px) {
  body.page-preorder .preorder-section {
    padding-top: clamp(88px, 8vw, 142px) !important;
  }

  body.page-preorder .preorder-final {
    margin-top: clamp(92px, 8.5vw, 154px) !important;
  }
}

@media (max-width: 760px) {
  body.home .mrd-ui-home-intro {
    padding-top: 64px !important;
    padding-bottom: 56px !important;
  }

  body.home .mrd-manifesto-section,
  body.home .mrd-ui-home-products {
    padding-top: 64px !important;
    padding-bottom: 68px !important;
  }

  body.home .mrd-ui-home-release-list.meridian-home-release-list {
    margin-top: 58px !important;
    margin-bottom: 64px !important;
  }

  body.page-preorder .preorder-hero {
    padding-bottom: 64px !important;
  }

  body.page-preorder .preorder-status {
    margin-top: 18px !important;
  }

  body.page-preorder .preorder-section {
    padding-top: 78px !important;
  }

  body.page-preorder .preorder-final {
    margin-top: 82px !important;
  }
}



body.home .mrd-hero-preorder-panel__actions .mrd-hero-preorder-panel__button {
  min-height: 44px !important;
}

body.home .meridian-latest-card h3 a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}


#meridian-react-overlay,
.meridian-cursor-glow,
.meridian-cursor-glow__orb,
.meridian-cursor-glow__ring {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.mrd-tb-header .ui-menu__main-a {
  position: relative;
  min-height: 44px;
  padding-inline: 6px !important;
  border-radius: 3px;
  align-items: center;
  transition: color 180ms var(--meridian-ease-out, cubic-bezier(0.23, 1, 0.32, 1)), background-color 180ms var(--meridian-ease-out, cubic-bezier(0.23, 1, 0.32, 1)), transform 140ms var(--meridian-ease-out, cubic-bezier(0.23, 1, 0.32, 1));
}

.meridian-site-header__bar::after {
  content: none !important;
  display: none !important;
}

.meridian-site-header > .meridian-site-header__bar {
  padding-inline: 0 !important;
}

.meridian-site-header__nav .ui-menu__main-ul {
  gap: clamp(18px, 2.2vw, 34px) !important;
}

.meridian-site-header__nav .ui-menu__main-li {
  margin-inline: 0 !important;
}

.mrd-tb-header .ui-menu__main-a:hover,
.mrd-tb-header .ui-menu__main-a:focus-visible {
  color: var(--meridian-gold-bright, #d4c897) !important;
  -webkit-text-fill-color: var(--meridian-gold-bright, #d4c897) !important;
  background: transparent !important;
}

.mrd-tb-header .ui-menu__main-a:hover .menu-text,
.mrd-tb-header .ui-menu__main-a:focus-visible .menu-text,
.mrd-tb-header .ui-menu__main-li:hover > .ui-menu__main-a .menu-text,
.mrd-tb-header .ui-menu__main-li:focus-within > .ui-menu__main-a .menu-text {
  color: var(--meridian-gold-bright, #d4c897) !important;
  -webkit-text-fill-color: var(--meridian-gold-bright, #d4c897) !important;
}

.mrd-tb-header .ui-menu__main-a:active {
  transform: scale(0.98);
}

.mrd-tb-header .ui-menu__main-a::after,
.mrd-tb-header .ui-menu__sub-a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -7px;
  height: 2px;
  border-radius: 999px;
  background: var(--meridian-gold, #c1b67f);
  opacity: 0;
  transform: scaleX(0.42);
  transform-origin: center;
  transition: opacity 180ms var(--meridian-ease-out, cubic-bezier(0.23, 1, 0.32, 1)), transform 180ms var(--meridian-ease-out, cubic-bezier(0.23, 1, 0.32, 1));
}

.mrd-tb-header .ui-menu__main-a:hover::after,
.mrd-tb-header .ui-menu__main-a:focus-visible::after,
.mrd-tb-header .ui-menu__main-a.active-nav-item::after,
.mrd-tb-header .current-nav-parent > .ui-menu__main-a::after,
.mrd-tb-header .current-nav-ancestor > .ui-menu__main-a::after,
.mrd-tb-header .ui-menu__sub-a:hover::after,
.mrd-tb-header .ui-menu__sub-a:focus-visible::after,
.mrd-tb-header .ui-menu__sub-a.active-nav-item::after {
  opacity: 1;
  transform: scaleX(1);
}

.mrd-tb-header .ui-menu__sub-a {
  position: relative;
  transition: color 180ms var(--meridian-ease-out, cubic-bezier(0.23, 1, 0.32, 1)), background-color 180ms var(--meridian-ease-out, cubic-bezier(0.23, 1, 0.32, 1));
}

.mrd-tb-header .ui-menu__sub-a:hover,
.mrd-tb-header .ui-menu__sub-a:focus-visible,
.mrd-tb-header .ui-menu__sub-a.active-nav-item,
.mrd-tb-header .ui-menu__sub-li.current-nav-item > .ui-menu__sub-a {
  color: var(--meridian-gold, #c1b67f) !important;
  background: rgba(193, 182, 127, 0.08) !important;
}

.mrd-tb-header .ui-menu__sub-ul > .ui-menu__sub-li {
  opacity: 0;
  transform: translateY(6px);
  transition: opacity 180ms var(--meridian-ease-out, cubic-bezier(0.23, 1, 0.32, 1)), transform 180ms var(--meridian-ease-out, cubic-bezier(0.23, 1, 0.32, 1));
}

.mrd-tb-header .ui-menu__main-li:hover > .ui-menu__sub-ul > .ui-menu__sub-li,
.mrd-tb-header .ui-menu__main-li:focus-within > .ui-menu__sub-ul > .ui-menu__sub-li,
.mrd-tb-header .ui-menu__main-li.mobile-submenu-open > .ui-menu__sub-ul > .ui-menu__sub-li {
  opacity: 1;
  transform: translateY(0);
}

.mrd-tb-header .ui-menu__sub-ul > .ui-menu__sub-li:nth-child(1) { transition-delay: 20ms; }
.mrd-tb-header .ui-menu__sub-ul > .ui-menu__sub-li:nth-child(2) { transition-delay: 50ms; }
.mrd-tb-header .ui-menu__sub-ul > .ui-menu__sub-li:nth-child(3) { transition-delay: 80ms; }
.mrd-tb-header .ui-menu__sub-ul > .ui-menu__sub-li:nth-child(4) { transition-delay: 110ms; }
.mrd-tb-header .ui-menu__sub-ul > .ui-menu__sub-li:nth-child(5) { transition-delay: 140ms; }
.mrd-tb-header .ui-menu__sub-ul > .ui-menu__sub-li:nth-child(6) { transition-delay: 170ms; }
.mrd-tb-header .ui-menu__sub-ul > .ui-menu__sub-li:nth-child(7) { transition-delay: 200ms; }

@media (min-width: 1025px) {
  .mrd-tb-header .ui-menu__main-li:not(:hover):not(:focus-within) > .ui-menu__sub-ul {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition-duration: 0ms !important;
    transition-delay: 0ms !important;
  }

  .mrd-tb-header .ui-menu__main-li:not(:hover):not(:focus-within) > .ui-menu__sub-ul > .ui-menu__sub-li {
    opacity: 0 !important;
    transform: translateY(6px) !important;
    transition-duration: 0ms !important;
    transition-delay: 0ms !important;
  }

  .mrd-tb-header .ui-menu__main-li:hover > .ui-menu__sub-ul,
  .mrd-tb-header .ui-menu__main-li:focus-within > .ui-menu__sub-ul {
    transition-duration: 120ms !important;
    transition-delay: 0ms !important;
  }
}

.preorder-button--secondary:hover,
.preorder-button--secondary:focus-visible,
.store-preorder-button:hover,
.store-preorder-button:focus-visible {
  color: #ffffff !important;
  border-color: var(--preorder-gold, #c1b67f) !important;
  background: rgba(193, 182, 127, 0.12) !important;
}

.preorder-button--secondary:hover *,
.preorder-button--secondary:focus-visible *,
.store-preorder-button:hover *,
.store-preorder-button:focus-visible * {
  color: inherit !important;
}

.mrd-manifesto-video-wrapper--branded.is-playing .mrd-video-play-overlay,
.mrd-video-shell.is-playing .mrd-video-play-overlay,
.mrd-video-play-overlay[hidden] {
  display: none !important;
  pointer-events: none !important;
}

.mrd-manifesto-video-wrapper--branded.is-playing video,
.mrd-video-shell.is-playing video {
  position: relative;
  pointer-events: auto !important;
  z-index: 2;
}


html:has(link[rel="canonical"][href$="/shipping-policy/"]) .meridian-legal,
html:has(link[rel="canonical"][href$="/support/"]) .meridian-legal,
html:has(link[rel="canonical"][href$="/terms-of-service/"]) .meridian-legal,
html:has(link[rel="canonical"][href$="/privacy-policy/"]) .meridian-legal,
html:has(link[rel="canonical"][href$="/warranty-return-policy/"]) .meridian-legal {
  width: min(960px, calc(100% - 40px));
  margin: 0 auto !important;
  padding: clamp(110px, 13vw, 164px) 0 clamp(70px, 9vw, 118px);
  text-align: left;
}

html:has(link[rel="canonical"][href$="/shipping-policy/"]) .meridian-legal > h1:first-child,
html:has(link[rel="canonical"][href$="/support/"]) .meridian-legal > h1:first-child,
html:has(link[rel="canonical"][href$="/terms-of-service/"]) .meridian-legal > h1:first-child,
html:has(link[rel="canonical"][href$="/privacy-policy/"]) .meridian-legal > h1:first-child,
html:has(link[rel="canonical"][href$="/warranty-return-policy/"]) .meridian-legal > h1:first-child {
  max-width: 760px;
  margin: 0 auto 18px !important;
  color: #fff;
  font: 800 clamp(3rem, 8vw, 6.4rem)/0.9 "Archivo Narrow", Arial, sans-serif !important;
  text-align: center !important;
  text-transform: uppercase;
}

html:has(link[rel="canonical"][href$="/shipping-policy/"]) .meridian-legal__notice,
html:has(link[rel="canonical"][href$="/support/"]) .meridian-legal__notice,
html:has(link[rel="canonical"][href$="/terms-of-service/"]) .meridian-legal__notice,
html:has(link[rel="canonical"][href$="/privacy-policy/"]) .meridian-legal__notice,
html:has(link[rel="canonical"][href$="/warranty-return-policy/"]) .meridian-legal__notice {
  max-width: 760px;
  margin: 0 auto 38px !important;
  color: rgba(255, 255, 255, 0.76) !important;
  text-align: center !important;
}

html:has(link[rel="canonical"][href$="/shipping-policy/"]) #content > .mrd-fullwidth,
html:has(link[rel="canonical"][href$="/shipping-policy/"]) .mrd-ui-simple-content__inner {
  display: grid;
  justify-items: center;
}

html:has(link[rel="canonical"][href$="/about-meridian-gmt/"]) .mrd-ui-hero,
html:has(link[rel="canonical"][href$="/about/company-story/"]) .mrd-ui-hero,
html:has(link[rel="canonical"][href$="/founders-story/"]) .mrd-ui-hero,
html:has(link[rel="canonical"][href$="/about/founders-story/"]) .mrd-ui-hero,
html:has(link[rel="canonical"][href$="/community/"]) .mrd-ui-hero,
html:has(link[rel="canonical"][href$="/contact-us/"]) .mrd-ui-hero,
html:has(link[rel="canonical"][href$="/contact/"]) .mrd-ui-hero {
  min-height: clamp(360px, 48vw, 560px);
  display: grid;
  place-items: center;
  padding: clamp(116px, 14vw, 176px) 24px clamp(70px, 8vw, 112px);
  background-color: #050505;
}

html:has(link[rel="canonical"][href$="/about-meridian-gmt/"]) .mrd-ui-hero__inner,
html:has(link[rel="canonical"][href$="/about/company-story/"]) .mrd-ui-hero__inner,
html:has(link[rel="canonical"][href$="/founders-story/"]) .mrd-ui-hero__inner,
html:has(link[rel="canonical"][href$="/about/founders-story/"]) .mrd-ui-hero__inner,
html:has(link[rel="canonical"][href$="/community/"]) .mrd-ui-hero__inner,
html:has(link[rel="canonical"][href$="/contact-us/"]) .mrd-ui-hero__inner,
html:has(link[rel="canonical"][href$="/contact/"]) .mrd-ui-hero__inner {
  width: min(960px, 100%);
  margin: 0 auto;
  text-align: center;
}

html:has(link[rel="canonical"][href$="/about-meridian-gmt/"]) .mrd-ui-hero__title,
html:has(link[rel="canonical"][href$="/about/company-story/"]) .mrd-ui-hero__title,
html:has(link[rel="canonical"][href$="/founders-story/"]) .mrd-ui-hero__title,
html:has(link[rel="canonical"][href$="/about/founders-story/"]) .mrd-ui-hero__title,
html:has(link[rel="canonical"][href$="/community/"]) .mrd-ui-hero__title,
html:has(link[rel="canonical"][href$="/contact-us/"]) .mrd-ui-hero__title,
html:has(link[rel="canonical"][href$="/contact/"]) .mrd-ui-hero__title {
  margin: 0 auto !important;
  color: var(--meridian-gold, #c1b67f) !important;
  -webkit-text-fill-color: var(--meridian-gold, #c1b67f) !important;
  font: 800 clamp(3.4rem, 9vw, 7.4rem)/0.88 "Archivo Narrow", Arial, sans-serif !important;
  letter-spacing: 0;
  text-align: center;
  text-transform: uppercase;
  text-wrap: balance;
}

html:has(link[rel="canonical"][href$="/contact-us/"]) .mrd-ui-hero__subtitle,
html:has(link[rel="canonical"][href$="/contact/"]) .mrd-ui-hero__subtitle {
  max-width: 740px;
  margin: 18px auto 0 !important;
  color: rgba(255, 255, 255, 0.76);
  font: 400 clamp(1.05rem, 2vw, 1.3rem)/1.55 "Poppins", Arial, sans-serif;
  text-align: center;
}

body.page-community .mrd-ui-community-connect {
  padding-bottom: clamp(56px, 7vw, 96px);
}

body.page-community .mrd-ui-community-connect__panel {
  min-height: 600px;
  padding-bottom: clamp(34px, 4vw, 52px);
  overflow: visible;
}

body.page-community .mrd-ui-community-connect__title {
  margin-bottom: clamp(30px, 4vw, 44px);
  line-height: 1.08;
  overflow: visible;
}

body.page-community .mrd-ui-community-connect .mrd-title-heading {
  padding-bottom: 20px !important;
  line-height: 1.04 !important;
}

body.page-community .mrd-ui-community-connect .mrd-title-heading::after {
  bottom: 0;
}

@media (prefers-reduced-motion: reduce) {
  .mrd-tb-header .ui-menu__sub-ul > .ui-menu__sub-li,
  .mrd-tb-header .ui-menu__main-a::after,
  .mrd-tb-header .ui-menu__sub-a::after,
  .mrd-tb-header .ui-menu__main-a {
    transition: none !important;
  }
}

@media (max-width: 1024px) {
  .meridian-site-header__brand {
    order: 1;
  }

  .meridian-site-header__actions {
    position: static !important;
    order: 2;
    display: inline-flex !important;
    flex: 0 0 auto !important;
    width: auto !important;
    height: var(--meridian-local-header-height, 56px) !important;
    min-height: var(--meridian-local-header-height, 56px) !important;
    margin-left: auto !important;
    margin-right: 8px !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0 !important;
    z-index: 1000001 !important;
  }

  .meridian-site-header__actions .nav-cart-access,
  .meridian-site-header__actions .nav-cart-access:not(.nav-cart-access--mobile) {
    display: none !important;
  }

  .meridian-site-header__nav {
    order: 3;
  }

  .mrd-tb-header .ui-menu__main-a::after,
  .mrd-tb-header .ui-menu__sub-a::after {
    bottom: 4px;
  }

  body.page-community .mrd-ui-community-connect {
    padding-bottom: 0;
  }

  body.page-community .mrd-ui-community-connect__panel {
    min-height: 0;
  }
}

@media (max-width: 768px) {
  .mrd-ui-products-index-grid-shell {
    padding-top: clamp(64px, 18vw, 82px) !important;
    padding-bottom: clamp(96px, 24vw, 132px) !important;
  }

  body.page-horizon .mrd-ui-product-hero--horizon,
  body.page-latitude .mrd-ui-product-hero--latitude {
    min-height: 0 !important;
    margin-top: 0 !important;
    padding-top: clamp(34px, 9vw, 44px) !important;
    padding-bottom: clamp(34px, 9vw, 44px) !important;
  }
}



:root {
  --meridian-header-glass-progress: 1;
  --meridian-header-glass-finish: 50vh;
  --meridian-header-bg-top: 0.84;
  --meridian-header-bg-mid: 0.88;
  --meridian-header-bg-bottom: 0.74;
  --meridian-header-background: linear-gradient(180deg, rgba(8, 8, 8, 0.84) 0%, rgba(5, 5, 5, 0.88) 56%, rgba(3, 3, 3, 0.74) 100%);
  --meridian-header-border-color: rgba(255, 255, 255, 0.09);
  --meridian-header-shadow: 0 14px 34px rgba(0, 0, 0, 0.30);
  --meridian-header-glass-blur: 16px;
  --meridian-header-glass-saturate: 145%;
  --meridian-header-text-shadow: 0 1px 10px rgba(0, 0, 0, 0.48);
}

.meridian-site-header {
  background: transparent !important;
}

.meridian-site-header > .meridian-site-header__bar,
.meridian-site-header.meridian-site-header--transparent > .meridian-site-header__bar,
header.mrd-tb-header.meridian-site-header > .mrd-fullwidth.mrd-builder-row-1.meridian-site-header__bar,
body.page-home .meridian-site-header > .meridian-site-header__bar,
body.page-home .meridian-site-header.meridian-site-header--transparent > .meridian-site-header__bar {
  position: relative !important;
  background: var(--meridian-header-background) !important;
  border-bottom: 1px solid var(--meridian-header-border-color) !important;
  box-shadow: var(--meridian-header-shadow) !important;
  backdrop-filter: saturate(var(--meridian-header-glass-saturate, 120%)) blur(var(--meridian-header-glass-blur, 8px)) !important;
  -webkit-backdrop-filter: saturate(var(--meridian-header-glass-saturate, 120%)) blur(var(--meridian-header-glass-blur, 8px)) !important;
  transition:
    background-color 80ms linear,
    border-color 80ms linear,
    box-shadow 80ms linear,
    backdrop-filter 80ms linear,
    -webkit-backdrop-filter 80ms linear !important;
}

.meridian-site-header > .meridian-site-header__bar::before,
.meridian-site-header > .meridian-site-header__bar::after,
.meridian-site-header.meridian-site-header--transparent > .meridian-site-header__bar::before,
.meridian-site-header.meridian-site-header--transparent > .meridian-site-header__bar::after,
header.mrd-tb-header.meridian-site-header > .mrd-fullwidth.mrd-builder-row-1.meridian-site-header__bar::before,
header.mrd-tb-header.meridian-site-header > .mrd-fullwidth.mrd-builder-row-1.meridian-site-header__bar::after,
body.page-home .meridian-site-header > .meridian-site-header__bar::before,
body.page-home .meridian-site-header > .meridian-site-header__bar::after,
body.page-home .meridian-site-header.meridian-site-header--transparent > .meridian-site-header__bar::before,
body.page-home .meridian-site-header.meridian-site-header--transparent > .meridian-site-header__bar::after {
  content: none !important;
  display: none !important;
}

.meridian-site-header .ui-menu__main-a,
body.page-home .meridian-site-header .ui-menu__main-a,
body.page-home .meridian-site-header.meridian-site-header--transparent .ui-menu__main-a {
  text-shadow: var(--meridian-header-text-shadow) !important;
}

@media (max-width: 1024px) {
  .meridian-site-header .ui-menu__main-ul.mobile-open,
  .meridian-site-header .mrd-menu.mobile-open {
    background: rgba(5, 5, 5, 0.98) !important;
    backdrop-filter: saturate(130%) blur(14px) !important;
    -webkit-backdrop-filter: saturate(130%) blur(14px) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .meridian-site-header > .meridian-site-header__bar,
  .meridian-site-header.meridian-site-header--transparent > .meridian-site-header__bar,
  header.mrd-tb-header.meridian-site-header > .mrd-fullwidth.mrd-builder-row-1.meridian-site-header__bar,
  body.page-home .meridian-site-header > .meridian-site-header__bar,
  body.page-home .meridian-site-header.meridian-site-header--transparent > .meridian-site-header__bar {
    transition-duration: 0ms !important;
  }
}



body.home {
  --mrd-xray-surface: #050505;
  --mrd-xray-panel: #090909;
  --mrd-xray-panel-raised: #0c0c0c;
  --mrd-xray-line: rgba(255, 255, 255, 0.12);
  --mrd-xray-display-font: "Rajdhani", "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
}

body.home .mrd-home-value-section {
  position: relative !important;
  overflow: hidden !important;
  padding: clamp(56px, 5.6vw, 84px) clamp(18px, 5vw, 72px) !important;
  background: var(--mrd-xray-surface) !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
}

body.home .mrd-home-value-section::before,
body.home .mrd-home-value-section::after {
  display: none;
}

body.home .mrd-xray-launch-section.mrd-manifesto-section::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255, 255, 255, 0.026) 1px, transparent 1px);
  background-size: 8.3333333333% 100%;
  opacity: 0.22;
  mask-image: linear-gradient(180deg, transparent, #000 14%, #000 86%, transparent);
}

body.home .mrd-home-value-section__inner {
  position: relative;
  z-index: 1;
  width: min(1320px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(360px, 400px) minmax(0, 1fr);
  gap: clamp(32px, 3.5vw, 48px);
  align-items: start;
}

body.home .mrd-home-value-section__copy {
  display: grid;
  gap: 16px;
}

body.home .mrd-home-value-section__kicker,
body.home .mrd-xray-launch-section__kicker,
body.home .mrd-xray-feature-card__label {
  margin: 0;
  color: var(--meridian-gold) !important;
  font-family: var(--mrd-xray-display-font) !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  line-height: 1.1 !important;
  text-transform: uppercase !important;
}

body.home .mrd-home-value-section__title {
  max-width: 10.5em;
  margin: 0 !important;
  color: #ffffff !important;
  font-family: var(--mrd-xray-display-font) !important;
  font-size: clamp(42px, 4.2vw, 60px) !important;
  font-weight: 700 !important;
  letter-spacing: -0.005em !important;
  line-height: 0.94 !important;
  text-transform: uppercase !important;
  text-wrap: balance;
}

body.home .mrd-home-value-section__lead {
  max-width: 46ch;
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.74) !important;
  font-family: Arial, system-ui, sans-serif !important;
  font-size: clamp(16px, 1.2vw, 18px) !important;
  line-height: 1.62 !important;
  text-wrap: pretty;
}

body.home .mrd-home-product-chooser {
  border-top: 1px solid var(--mrd-xray-line);
}

body.home .mrd-home-product-choice {
  min-height: 154px;
  padding: 20px 0;
  display: grid;
  grid-template-columns: minmax(174px, 0.85fr) minmax(165px, 0.9fr) minmax(235px, 1.15fr) minmax(190px, auto);
  gap: clamp(14px, 1.5vw, 22px);
  align-items: center;
  border-bottom: 1px solid var(--mrd-xray-line);
}

body.home .mrd-home-product-choice__identity {
  display: grid;
  gap: 7px;
}

body.home .mrd-home-product-choice__identity p {
  margin: 0 !important;
  color: var(--meridian-gold) !important;
  font-family: Arial, system-ui, sans-serif !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  text-wrap: pretty;
}

body.home .mrd-home-product-choice h2 {
  margin: 0 !important;
  color: #ffffff !important;
  font-family: var(--mrd-xray-display-font) !important;
  font-size: clamp(25px, 2.05vw, 30px) !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  line-height: 0.96 !important;
  text-transform: uppercase !important;
  text-wrap: balance;
  white-space: nowrap;
}

body.home .mrd-home-product-choice__summary {
  max-width: 36ch;
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.76) !important;
  font-family: Arial, system-ui, sans-serif !important;
  font-size: 0.91rem !important;
  line-height: 1.5 !important;
  text-wrap: pretty;
}

body.home .mrd-home-product-choice__facts {
  margin: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

body.home .mrd-home-product-choice__facts div {
  display: grid;
  gap: 5px;
  align-content: start;
}

body.home .mrd-home-product-choice__facts dt {
  color: rgba(255, 255, 255, 0.56);
  font-family: var(--mrd-xray-display-font);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
}

body.home .mrd-home-product-choice__facts dd {
  margin: 0;
  color: #ffffff;
  font-family: Arial, system-ui, sans-serif;
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1.35;
}

body.home .mrd-home-product-choice > a {
  min-height: 46px;
  padding: 12px 16px;
  display: inline-flex;
  gap: 9px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(193, 182, 127, 0.52);
  border-radius: 4px;
  color: var(--meridian-gold) !important;
  font-family: var(--mrd-xray-display-font);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1.15;
  text-align: center;
  text-decoration: none !important;
  text-transform: uppercase;
  transition:
    background-color 180ms var(--meridian-ease-out),
    border-color 180ms var(--meridian-ease-out),
    color 180ms var(--meridian-ease-out),
    transform 150ms var(--meridian-ease-out);
}

body.home .mrd-home-product-choice > a:hover,
body.home .mrd-home-product-choice > a:focus-visible {
  border-color: var(--meridian-gold);
  background: var(--meridian-gold);
  color: #050505 !important;
}

body.home .mrd-home-product-choice > a:active {
  transform: translateY(1px) scale(0.99);
}

body.home .mrd-xray-launch-section.mrd-manifesto-section {
  position: relative !important;
  overflow: hidden !important;
  padding: clamp(76px, 8vw, 128px) clamp(18px, 5vw, 72px) !important;
  background: var(--mrd-xray-surface) !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
  opacity: 1 !important;
  transform: none !important;
}

body.home .mrd-xray-launch-section__inner.mrd-manifesto-container {
  position: relative !important;
  z-index: 1 !important;
  width: min(1240px, 100%) !important;
  max-width: 1240px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 0.88fr) minmax(460px, 1.12fr) !important;
  gap: clamp(28px, 4.8vw, 68px) !important;
  align-items: center !important;
}

body.home .mrd-xray-launch-section__copy {
  display: grid;
  gap: clamp(16px, 2vw, 24px);
  align-content: center;
}

body.home .mrd-xray-launch-section__title.mrd-manifesto-title {
  max-width: 9.5em;
  margin: 0 !important;
  color: #ffffff !important;
  font-family: var(--mrd-xray-display-font) !important;
  font-size: clamp(44px, 5.6vw, 76px) !important;
  font-weight: 700 !important;
  letter-spacing: -0.005em !important;
  line-height: 0.9 !important;
  text-transform: uppercase !important;
}

body.home .mrd-xray-launch-section__lead.mrd-manifesto-text {
  max-width: 58ch;
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.72) !important;
  font-family: Arial, system-ui, sans-serif !important;
  font-size: clamp(15px, 1.05vw, 17px) !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 1.66 !important;
  letter-spacing: 0 !important;
}

body.home .mrd-xray-launch-section__meta {
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.13);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

body.home .mrd-xray-launch-stat {
  min-height: 92px;
  padding: 16px;
  display: grid;
  align-content: space-between;
  border: 1px solid var(--mrd-xray-line);
  border-radius: 8px;
  background: var(--mrd-xray-panel);
}

body.home .mrd-xray-launch-stat span {
  color: rgba(255, 255, 255, 0.48);
  font-family: var(--mrd-xray-display-font);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1;
  text-transform: uppercase;
}

body.home .mrd-xray-launch-stat strong {
  color: #ffffff;
  font-family: var(--mrd-xray-display-font);
  font-size: clamp(20px, 2vw, 30px);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 0.96;
  text-transform: uppercase;
}

body.home .mrd-xray-launch-stat--platforms {
  text-align: center;
}

body.home .mrd-xray-launch-stat--platforms span,
body.home .mrd-xray-launch-stat--platforms strong {
  justify-self: center;
}

body.home .mrd-xray-launch-section__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}

body.home .mrd-xray-launch-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 14px 20px;
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 999px;
  color: #ffffff !important;
  font-family: var(--mrd-xray-display-font);
  font-size: 0.86rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1;
  text-decoration: none !important;
  text-transform: uppercase;
  transition:
    transform 150ms var(--meridian-ease-out),
    background-color 180ms var(--meridian-ease-out),
    border-color 180ms var(--meridian-ease-out),
    color 180ms var(--meridian-ease-out);
}

body.home .mrd-xray-launch-button:active {
  transform: scale(0.97);
}

body.home .mrd-xray-launch-button--primary {
  background: var(--meridian-gold) !important;
  border-color: var(--meridian-gold) !important;
  color: #050505 !important;
}

body.home .mrd-xray-launch-button--ghost {
  background: rgba(255, 255, 255, 0.055) !important;
}

body.home .mrd-xray-launch-button:hover,
body.home .mrd-xray-launch-button:focus-visible {
  transform: translateY(-1px);
  border-color: #ffffff !important;
  background: #ffffff !important;
  color: #050505 !important;
}

body.home .mrd-xray-launch-section__media.mrd-manifesto-middle {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  display: grid !important;
  gap: 16px !important;
}

body.home .mrd-xray-video-card.mrd-manifesto-video-wrapper {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  border-radius: 8px !important;
  border: 1px solid var(--mrd-xray-line) !important;
  background: #000 !important;
  box-shadow: none !important;
  filter: none !important;
}

body.home .mrd-xray-video-card .mrd-native-video {
  position: relative;
  z-index: 1;
  pointer-events: auto !important;
}

body.home .mrd-xray-video-card.mrd-manifesto-video-wrapper--branded::after {
  display: none !important;
}

body.home .mrd-xray-video-card .mrd-video-play-overlay__button {
  box-shadow: none !important;
}

body.home .mrd-xray-video-card.meridian-release-motion,
body.home .mrd-xray-product-shot.meridian-release-motion,
body.home .mrd-xray-product-badges.meridian-release-motion,
body.home .mrd-home-value-section__copy.meridian-release-motion,
body.home .mrd-home-product-choice.meridian-release-motion,
body.home .mrd-xray-launch-section__copy.meridian-release-motion,
body.home .mrd-xray-feature-card.meridian-release-motion {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}

body.home .mrd-xray-product-shot {
  margin: 0 !important;
  padding: 14px 16px;
  display: grid;
  grid-template-columns: 112px 1fr;
  gap: 16px;
  align-items: center;
  border: 1px solid var(--mrd-xray-line);
  border-radius: 8px;
  background: var(--mrd-xray-panel);
}

body.home .mrd-xray-product-shot img {
  width: 112px;
  height: 92px;
  object-fit: contain;
}

body.home .mrd-xray-product-shot figcaption {
  color: rgba(255, 255, 255, 0.72);
  font-family: var(--mrd-xray-display-font);
  font-size: clamp(18px, 1.7vw, 25px);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
  text-transform: uppercase;
}

body.home .mrd-xray-product-badges {
  margin: 0 !important;
  padding: 14px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  border: 1px solid var(--mrd-xray-line);
  border-radius: 8px;
  background: var(--mrd-xray-panel);
}

body.home .mrd-xray-product-badges span {
  min-height: 46px;
  padding: 11px 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(193, 182, 127, 0.22);
  border-radius: 4px;
  color: rgba(255, 255, 255, 0.86);
  font-family: var(--mrd-xray-display-font);
  font-size: clamp(16px, 1.35vw, 21px);
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 0.96;
  text-align: center;
  text-transform: uppercase;
}

body.home .mrd-xray-feature-grid {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

body.home .mrd-xray-feature-card {
  min-height: 196px;
  padding: clamp(18px, 1.8vw, 24px);
  display: grid;
  grid-template-rows: auto auto 1fr;
  gap: 14px;
  align-content: start;
  border: 1px solid var(--mrd-xray-line);
  border-radius: 8px;
  background: var(--mrd-xray-panel);
}

body.home .mrd-xray-feature-card h3 {
  margin: 0 !important;
  color: #ffffff !important;
  font-family: var(--mrd-xray-display-font) !important;
  font-size: clamp(22px, 2vw, 34px) !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  line-height: 0.9 !important;
  text-transform: uppercase !important;
}

body.home .mrd-xray-feature-card p {
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.66) !important;
  font-family: Arial, system-ui, sans-serif !important;
  font-size: 0.94rem !important;
  line-height: 1.52 !important;
  align-self: start;
}

@media (max-width: 1250px) {
  body.home .mrd-home-value-section__inner,
  body.home .mrd-xray-launch-section__inner.mrd-manifesto-container {
    grid-template-columns: 1fr !important;
    align-items: start !important;
  }

  body.home .mrd-home-value-section__title,
  body.home .mrd-xray-launch-section__title.mrd-manifesto-title {
    max-width: 11em;
  }

  body.home .mrd-xray-feature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  body.home .mrd-home-product-choice {
    grid-template-columns: minmax(170px, 0.75fr) minmax(0, 1.25fr);
  }
}

@media (max-width: 760px) {
  body.home .mrd-home-value-section {
    padding: 42px 18px !important;
  }

  body.home .mrd-xray-launch-section.mrd-manifesto-section {
    padding: 58px 18px !important;
  }

  body.home .mrd-home-value-section__inner {
    gap: 28px !important;
  }

  body.home .mrd-home-value-section__copy {
    gap: 11px;
  }

  body.home .mrd-home-value-section__title {
    max-width: 12em;
    font-size: clamp(34px, 10.2vw, 46px) !important;
    line-height: 0.98 !important;
  }

  body.home .mrd-home-value-section__lead {
    font-size: 15px !important;
    line-height: 1.5 !important;
  }

  body.home .mrd-home-product-choice {
    min-height: 0;
    padding: 18px 0;
    grid-template-columns: 1fr;
    gap: 12px;
  }

  body.home .mrd-home-product-choice__identity {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 14px;
    align-items: end;
  }

  body.home .mrd-home-product-choice__identity p {
    font-size: 0.76rem !important;
  }

  body.home .mrd-home-product-choice h2 {
    font-size: clamp(25px, 7.4vw, 31px) !important;
    text-align: right;
    white-space: normal;
  }

  body.home .mrd-home-product-choice__summary {
    max-width: none;
    font-size: 0.88rem !important;
    line-height: 1.42 !important;
  }

  body.home .mrd-home-product-choice__facts {
    gap: 8px;
  }

  body.home .mrd-home-product-choice__facts dd {
    font-size: 0.76rem;
  }

  body.home .mrd-home-product-choice > a {
    width: 100%;
    min-height: 46px;
  }

  body.home .mrd-xray-feature-grid,
  body.home .mrd-xray-launch-section__meta,
  body.home .mrd-xray-product-badges {
    grid-template-columns: 1fr;
  }

  body.home .mrd-xray-feature-card {
    min-height: 0;
    gap: 18px;
  }

  body.home .mrd-xray-product-shot {
    grid-template-columns: 84px 1fr;
    padding: 12px;
  }

  body.home .mrd-xray-product-shot img {
    width: 84px;
    height: 76px;
  }

  body.home .mrd-xray-launch-button {
    width: 100%;
    min-height: 50px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.home .mrd-home-product-choice > a,
  body.home .mrd-xray-feature-card,
  body.home .mrd-xray-launch-button {
    transition: none !important;
  }

  body.home .mrd-xray-launch-button:hover,
  body.home .mrd-xray-launch-button:focus-visible {
    transform: none !important;
  }
}



body.page-preorder .preorder-page {
  --preorder-command-bg: #050505;
  --preorder-command-panel: #0d0d0d;
  --preorder-command-panel-raised: #131313;
  --preorder-command-line: rgba(255, 255, 255, 0.13);
  --preorder-command-line-strong: rgba(193, 182, 127, 0.34);
  --preorder-command-muted: rgba(255, 255, 255, 0.68);
  --preorder-command-dim: rgba(255, 255, 255, 0.48);
  --preorder-command-display: "Archivo Narrow", "Rajdhani", Arial, sans-serif;
}

body.page-preorder .preorder-hero,
body.page-preorder .preorder-section,
body.page-preorder .preorder-final {
  width: min(1320px, calc(100vw - clamp(32px, 6vw, 96px))) !important;
}

body.page-preorder .preorder-hero {
  min-height: min(640px, calc(100vh - 96px)) !important;
  padding-top: clamp(104px, 10vh, 136px) !important;
  padding-bottom: clamp(36px, 4vw, 58px) !important;
  grid-template-columns: minmax(0, 0.92fr) minmax(360px, 0.98fr) !important;
  gap: clamp(32px, 5vw, 72px) !important;
}

body.page-preorder .preorder-hero h1 {
  max-width: 12.8ch !important;
  font-size: clamp(48px, 5.5vw, 84px) !important;
  line-height: 0.92 !important;
  text-transform: uppercase !important;
}

body.page-preorder .preorder-hero__intro {
  max-width: 54ch !important;
}

body.page-preorder .preorder-hero__status {
  margin-top: clamp(22px, 3vw, 34px);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border: 1px solid var(--preorder-command-line);
  border-radius: 8px;
  overflow: hidden;
  background: var(--preorder-command-line);
}

body.page-preorder .preorder-hero__status > div {
  min-height: 82px;
  padding: 16px 18px;
  display: grid;
  align-content: center;
  gap: 8px;
  background: rgba(13, 13, 13, 0.96);
}

body.page-preorder .preorder-hero__status span,
body.page-preorder .preorder-reserve-dock span {
  color: var(--preorder-gold);
  font-family: var(--preorder-command-display);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1;
  text-transform: uppercase;
}

body.page-preorder .preorder-hero__status strong {
  color: var(--preorder-ink);
  font-family: var(--preorder-command-display);
  font-size: clamp(19px, 1.6vw, 26px);
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
}

body.page-preorder .preorder-hero__actions {
  margin-top: clamp(22px, 3vw, 34px) !important;
}

body.page-preorder .preorder-hero__media {
  min-height: clamp(330px, 32vw, 450px) !important;
}

body.page-preorder .preorder-hero__media::before {
  inset: 6% 2% 3% 10% !important;
  border-radius: 8px !important;
  background:
    linear-gradient(135deg, rgba(28, 28, 28, 0.94), rgba(7, 7, 7, 0.98)),
    url("/assets/media/diamonds.webp?v=406ea8a1") center / cover !important;
}

body.page-preorder .preorder-section {
  padding-top: clamp(96px, 9vw, 150px) !important;
  scroll-margin-top: 118px;
}

body.page-preorder .preorder-products {
  padding-top: clamp(52px, 6vw, 82px) !important;
}

body.page-preorder .preorder-chooser {
  scroll-margin-top: 118px;
}

body.page-preorder .preorder-section__header {
  max-width: 760px !important;
  margin-bottom: clamp(24px, 3.5vw, 42px) !important;
}

body.page-preorder .preorder-section h2,
body.page-preorder .preorder-final h2 {
  max-width: 760px !important;
  font-size: clamp(36px, 4.4vw, 66px) !important;
  line-height: 0.98 !important;
  text-transform: uppercase !important;
}

body.page-preorder .preorder-reserve-dock {
  margin-bottom: clamp(18px, 3vw, 32px);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border: 1px solid var(--preorder-command-line);
  border-radius: 8px;
  overflow: hidden;
  background: var(--preorder-command-line);
}

body.page-preorder .preorder-reserve-dock > a {
  min-height: 118px;
  padding: 20px 22px;
  display: grid;
  align-content: start;
  gap: 8px;
  background: #0b0b0b;
  color: inherit !important;
  text-decoration: none !important;
  transition:
    background-color 180ms var(--meridian-ease-out),
    color 180ms var(--meridian-ease-out);
}

body.page-preorder .preorder-reserve-dock strong {
  color: var(--preorder-ink);
  font-family: var(--preorder-command-display);
  font-size: clamp(22px, 2vw, 30px);
  font-weight: 700;
  line-height: 0.98;
  text-transform: uppercase;
}

body.page-preorder .preorder-reserve-dock p {
  margin: 0;
  color: var(--preorder-command-muted);
  font-size: 0.95rem;
  line-height: 1.5;
}

body.page-preorder .preorder-reserve-dock b {
  margin-top: 4px;
  color: var(--preorder-gold);
  font-family: var(--preorder-command-display);
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  line-height: 1.2;
  text-transform: uppercase;
}

body.page-preorder .preorder-product-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(16px, 2.2vw, 28px) !important;
}

body.page-preorder .preorder-product-card--choice {
  grid-column: auto !important;
  width: 100% !important;
  justify-self: stretch !important;
  min-height: 0 !important;
  padding: clamp(18px, 2vw, 28px) !important;
  display: flex !important;
  flex-direction: column !important;
  grid-template-columns: none !important;
  grid-template-rows: none !important;
  grid-template-areas: none !important;
  gap: 0 !important;
  border-color: var(--preorder-command-line) !important;
  border-radius: 8px !important;
  background: var(--preorder-command-panel) !important;
  box-shadow: none !important;
  overflow: hidden;
}

body.page-preorder .preorder-product-card__topline {
  align-items: center;
}

body.page-preorder .preorder-product-card__header-link {
  display: block;
  border-radius: 5px;
  color: inherit !important;
  text-decoration: none !important;
}

body.page-preorder .preorder-product-card__header-link:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 5px;
}

body.page-preorder .preorder-product-card__topline span:last-child {
  padding: 6px 8px;
  border: 1px solid rgba(193, 182, 127, 0.28);
  border-radius: 4px;
  color: var(--preorder-gold) !important;
  background: rgba(193, 182, 127, 0.08);
}

body.page-preorder .preorder-product-card__image,
body.page-preorder #horizon-plus.preorder-product-card--choice .preorder-product-card__image,
body.page-preorder .preorder-product-card--latitude-choice .preorder-product-card__image {
  grid-area: auto !important;
  grid-column: auto !important;
  grid-row: auto !important;
  flex: 0 0 auto !important;
  width: 100% !important;
  height: clamp(175px, 14vw, 225px) !important;
  margin: 12px 0 10px !important;
  padding: 0 !important;
  overflow: hidden !important;
}

body.page-preorder .preorder-product-card__image img,
body.page-preorder #horizon-plus.preorder-product-card--choice .preorder-product-card__image img,
body.page-preorder .preorder-product-card--latitude-choice .preorder-product-card__image img {
  width: auto !important;
  height: clamp(175px, 14vw, 225px) !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  transform: none !important;
}

body.page-preorder .preorder-product-card__heading {
  min-height: 86px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

body.page-preorder .preorder-product-card h3 {
  font-size: clamp(34px, 3.2vw, 52px) !important;
  text-transform: uppercase;
}

body.page-preorder .preorder-product-card__body {
  flex: 1 1 auto !important;
  width: 100% !important;
}

body.page-preorder .preorder-product-card__body > p:not(.preorder-product-card__category) {
  min-height: 58px;
  margin-bottom: 0;
}

body.page-preorder .preorder-product-card__body dl {
  margin-top: 20px !important;
  border-radius: 6px;
  overflow: hidden;
}

body.page-preorder .preorder-product-card__body dl div {
  min-height: 43px;
  padding: 11px 13px !important;
}

body.page-preorder .preorder-product-card__body dl .preorder-product-card__fact--hardware {
  min-height: 92px;
  display: grid;
  justify-content: stretch;
  gap: 7px;
}

body.page-preorder .preorder-product-card__fact--hardware dd {
  max-width: 100%;
  color: var(--preorder-muted);
  font-family: "Poppins", system-ui, sans-serif;
  font-size: 0.82rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.48;
  text-align: left;
  text-transform: none;
}

body.page-preorder .preorder-product-card__actions {
  flex: 0 0 auto !important;
  margin-top: 18px !important;
  padding-top: 18px !important;
  display: grid !important;
  gap: 10px !important;
}

body.page-preorder .preorder-product-card__primary-action,
body.page-preorder .preorder-product-card__secondary-actions {
  display: grid;
  gap: 10px;
}

body.page-preorder .preorder-product-card__secondary-actions {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.page-preorder .preorder-product-card__actions .preorder-button {
  width: 100%;
}

body.page-preorder .preorder-secure-note.preorder-secure-note--actions {
  margin: 0 !important;
  color: var(--preorder-command-dim);
  font-size: 0.84rem;
}

body.page-preorder .preorder-purchase-note {
  margin-top: clamp(20px, 3vw, 34px);
  padding: clamp(18px, 2.5vw, 28px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border: 1px solid var(--preorder-command-line);
  border-radius: 8px;
  background: #0b0b0b;
}

body.page-preorder .preorder-purchase-note strong {
  color: var(--preorder-ink);
  font-family: var(--preorder-command-display);
  font-size: clamp(22px, 2vw, 30px);
  line-height: 1;
  text-transform: uppercase;
}

body.page-preorder .preorder-purchase-note p {
  max-width: 68ch;
  margin: 8px 0 0;
  color: var(--preorder-command-muted);
  font-size: 0.95rem;
  line-height: 1.55;
}

body.page-preorder .preorder-purchase-note .preorder-button {
  flex: 0 0 auto;
}

body.page-preorder .preorder-flow__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  border-radius: 8px;
  overflow: hidden;
}

body.page-preorder .preorder-flow article {
  min-height: 220px;
  padding: clamp(22px, 2.6vw, 34px) !important;
  display: grid;
  align-content: start;
  gap: 14px;
}

body.page-preorder .preorder-flow article span {
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  justify-content: flex-start !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--preorder-gold) !important;
  font-size: 0.78rem !important;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body.page-preorder .preorder-policy {
  grid-template-columns: minmax(0, 0.8fr) minmax(420px, 1.2fr) !important;
}

body.page-preorder .preorder-policy__list {
  gap: 0;
  border-radius: 8px;
  overflow: hidden;
}

body.page-preorder .preorder-policy__item {
  background: var(--preorder-command-panel);
  border-bottom: 1px solid var(--preorder-command-line);
}

body.page-preorder .preorder-policy__item:last-child {
  border-bottom: 0;
}

body.page-preorder .preorder-policy__item summary {
  min-height: 68px;
  padding: 20px 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  color: var(--preorder-ink);
  cursor: pointer;
  font-family: var(--preorder-command-display);
  font-size: clamp(22px, 2vw, 31px);
  font-weight: 700;
  line-height: 1;
  list-style: none;
  text-transform: uppercase;
}

body.page-preorder .preorder-policy__item summary::-webkit-details-marker {
  display: none;
}

body.page-preorder .preorder-policy__item summary::after {
  content: "+";
  color: var(--preorder-gold);
  font-size: 1.25em;
  line-height: 1;
  transition: transform 220ms var(--meridian-ease-out);
}

body.page-preorder .preorder-policy__item[open] summary::after {
  transform: rotate(45deg);
}

body.page-preorder .preorder-policy__item > div {
  padding: 0 22px 22px;
}

body.page-preorder .preorder-policy__item p {
  margin: 0;
}

body.page-preorder .preorder-xray-updates__panel {
  display: grid !important;
  grid-template-columns: minmax(180px, 0.42fr) minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: clamp(18px, 3vw, 38px) !important;
  border-radius: 8px !important;
}

body.page-preorder .preorder-xray-updates__media {
  margin: 0;
  min-height: 168px;
  display: grid;
  place-items: center;
}

body.page-preorder .preorder-xray-updates__media img {
  width: min(230px, 100%);
  height: auto;
  display: block;
  filter: drop-shadow(0 18px 28px rgba(0, 0, 0, 0.5));
}

body.page-preorder .preorder-xray-updates__chips {
  margin-top: 18px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

body.page-preorder .preorder-xray-updates__chips span {
  padding: 7px 9px;
  border: 1px solid rgba(193, 182, 127, 0.24);
  border-radius: 4px;
  color: var(--preorder-gold);
  font-family: var(--preorder-command-display);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
}

body.page-preorder .preorder-final {
  border-radius: 8px !important;
  margin-top: clamp(118px, 11vw, 184px) !important;
}

@media (hover: hover) and (pointer: fine) {
  body.page-preorder .preorder-reserve-dock > a:hover,
  body.page-preorder .preorder-reserve-dock > a:focus-visible {
    background: #131313;
  }

  body.page-preorder .preorder-product-card--choice:hover {
    border-color: var(--preorder-command-line-strong) !important;
    transform: translateY(-2px);
  }

  body.page-preorder .preorder-policy__item summary:hover {
    color: var(--preorder-gold);
  }
}

body.page-preorder .preorder-hero__status.meridian-release-motion,
body.page-preorder .preorder-policy__item.meridian-release-motion,
body.page-preorder .preorder-xray-updates__panel.meridian-release-motion {
  opacity: 0;
  transform: translate3d(0, 14px, 0);
  transition:
    opacity 520ms var(--meridian-ease-out),
    transform 520ms var(--meridian-ease-out),
    border-color 180ms var(--meridian-ease-out);
}

body.page-preorder .preorder-hero__status.meridian-release-motion.is-in-view,
body.page-preorder .preorder-policy__item.meridian-release-motion.is-in-view,
body.page-preorder .preorder-xray-updates__panel.meridian-release-motion.is-in-view {
  opacity: 1;
  transform: none;
}

@media (max-width: 1180px) and (min-width: 761px) {
  body.page-preorder .preorder-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

}

@media (max-width: 1024px) {
  body.page-preorder .preorder-hero {
    grid-template-columns: 1fr !important;
  }

  body.page-preorder .preorder-flow__grid,
  body.page-preorder .preorder-policy {
    grid-template-columns: 1fr !important;
  }

  body.page-preorder .preorder-xray-updates__panel {
    grid-template-columns: minmax(130px, 0.38fr) minmax(0, 1fr) !important;
  }

  body.page-preorder .preorder-xray-updates__actions {
    grid-column: 1 / -1;
  }
}

@media (max-width: 760px) {
  body.page-preorder .preorder-hero,
  body.page-preorder .preorder-section,
  body.page-preorder .preorder-final {
    width: min(100% - 28px, 560px) !important;
  }

  body.page-preorder .preorder-hero {
    padding-top: 126px !important;
    padding-bottom: 34px !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  body.page-preorder .preorder-hero h1 {
    max-width: 13.5ch !important;
    font-size: clamp(36px, 10.8vw, 48px) !important;
    line-height: 0.95 !important;
  }

  body.page-preorder .preorder-hero__status,
  body.page-preorder .preorder-reserve-dock,
  body.page-preorder .preorder-product-card__secondary-actions {
    grid-template-columns: 1fr !important;
  }

  body.page-preorder .preorder-hero__media {
    min-height: 220px !important;
    width: 100% !important;
  }

  body.page-preorder .preorder-section {
    padding-top: 76px !important;
  }

  body.page-preorder .preorder-products {
    padding-top: 48px !important;
  }

  body.page-preorder .preorder-final {
    margin-top: 108px !important;
  }

  body.page-preorder .preorder-hero__status > div {
    min-height: 66px;
  }

  body.page-preorder .preorder-reserve-dock > a {
    min-height: 0;
    padding: 17px 18px;
  }

  body.page-preorder .preorder-product-grid {
    grid-template-columns: 1fr !important;
  }

  body.page-preorder .preorder-product-card--choice {
    padding: 18px !important;
  }

  body.page-preorder .preorder-product-card__image,
  body.page-preorder #horizon-plus.preorder-product-card--choice .preorder-product-card__image {
    height: 156px !important;
  }

  body.page-preorder #horizon-plus.preorder-product-card--choice .preorder-product-card__image img {
    height: 156px !important;
  }

  body.page-preorder .preorder-product-card h3 {
    font-size: clamp(32px, 10vw, 44px) !important;
  }

  body.page-preorder .preorder-product-card__body > p:not(.preorder-product-card__category) {
    min-height: 0;
  }

  body.page-preorder .preorder-purchase-note {
    align-items: stretch;
    flex-direction: column;
  }

  body.page-preorder .preorder-purchase-note .preorder-button {
    width: 100%;
  }

  body.page-preorder .preorder-flow article {
    min-height: 0;
  }

  body.page-preorder .preorder-policy__item summary {
    min-height: 62px;
    padding: 18px;
  }

  body.page-preorder .preorder-policy__item > div {
    padding: 0 18px 18px;
  }

  body.page-preorder .preorder-xray-updates__panel {
    grid-template-columns: 1fr !important;
  }

  body.page-preorder .preorder-xray-updates__media {
    min-height: 124px;
  }

  body.page-preorder .preorder-xray-updates__media img {
    width: min(190px, 70%);
  }
}

@media (prefers-reduced-motion: reduce) {
  body.page-preorder .preorder-hero__status.meridian-release-motion,
  body.page-preorder .preorder-reserve-dock > div.meridian-release-motion,
  body.page-preorder .preorder-policy__item.meridian-release-motion,
  body.page-preorder .preorder-xray-updates__panel.meridian-release-motion,
  body.page-preorder .preorder-product-card--choice {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}

body.page-compare-products .compare-shell {
  padding-top: clamp(64px, 7vw, 112px);
}

body.page-compare-products .compare-header {
  max-width: 920px;
  margin-bottom: clamp(32px, 5vw, 56px);
}

body.page-compare-products .compare-role-picker {
  position: relative;
  overflow: hidden;
  grid-template-columns: minmax(300px, 1.14fr) repeat(3, minmax(0, 1fr));
  gap: clamp(14px, 2vw, 20px);
  margin: 0 0 clamp(34px, 5vw, 58px);
  padding: clamp(18px, 3vw, 30px);
  border-color: rgba(193, 182, 127, 0.24);
  border-radius: 8px;
  background:
    radial-gradient(circle at 18% 0%, rgba(193, 182, 127, 0.13), transparent 36%),
    linear-gradient(135deg, rgba(18, 21, 26, 0.96), rgba(6, 8, 11, 0.98));
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.28);
}

body.page-compare-products .compare-role-picker::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(193, 182, 127, 0.5), transparent);
  pointer-events: none;
}

body.page-compare-products .compare-role-picker > div {
  align-self: center;
}

body.page-compare-products .compare-role-picker__intro {
  margin-top: 12px;
  max-width: 34ch;
  color: rgba(255, 255, 255, 0.68);
  font-size: 15px;
  line-height: 1.55;
}

body.page-compare-products .compare-role-picker h2 {
  max-width: 12ch;
  font-size: clamp(24px, 2.6vw, 32px);
}

body.page-compare-products .compare-role-option {
  position: relative;
  display: grid;
  min-height: 168px;
  align-content: space-between;
  gap: 18px;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.045);
  color: #fff;
  text-align: left;
  cursor: pointer;
  appearance: none;
  isolation: isolate;
}

body.page-compare-products .compare-role-option::before {
  content: "";
  width: 36px;
  height: 3px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.22);
  transition: width 180ms ease, background-color 180ms ease;
}

body.page-compare-products .compare-role-option h3 {
  color: #fff;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 1.18;
  text-transform: none;
}

body.page-compare-products .compare-role-option p {
  margin-top: 10px;
  color: rgba(255, 255, 255, 0.68);
  font-size: 14px;
  line-height: 1.5;
}

body.page-compare-products .compare-role-option.is-active {
  border-color: rgba(193, 182, 127, 0.7);
  background: linear-gradient(180deg, rgba(193, 182, 127, 0.16), rgba(255, 255, 255, 0.055));
  box-shadow: inset 0 0 0 1px rgba(193, 182, 127, 0.18), 0 18px 40px rgba(0, 0, 0, 0.22);
}

body.page-compare-products .compare-role-option.is-active::before {
  width: 64px;
  background: var(--meridian-gold, #c1b67f);
}

body.page-compare-products .compare-role-option:focus-visible {
  outline: 2px solid rgba(193, 182, 127, 0.9);
  outline-offset: 4px;
}

body.page-compare-products .compare-controls-grid {
  gap: clamp(14px, 2vw, 22px);
  margin-bottom: clamp(26px, 4vw, 42px);
}

body.page-compare-products .compare-selector {
  border-color: rgba(255, 255, 255, 0.13);
  border-radius: 8px;
  background: rgba(9, 12, 16, 0.78);
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.2);
}

body.page-compare-products .compare-table-container {
  border-radius: 8px;
}

body.page-compare-products .compare-product-category {
  color: rgba(193, 182, 127, 0.84);
}

body.page-compare-products #compare-empty-state {
  border: 1px dashed rgba(193, 182, 127, 0.32);
  border-radius: 8px;
  background: rgba(193, 182, 127, 0.06);
}

@media (hover: hover) {
  body.page-compare-products .compare-role-option {
    transition: transform 180ms ease, border-color 180ms ease, background-color 180ms ease, box-shadow 180ms ease;
  }

  body.page-compare-products .compare-role-option:hover {
    transform: translateY(-2px);
    border-color: rgba(193, 182, 127, 0.48);
  }
}

@media (max-width: 980px) {
  body.page-compare-products .compare-role-picker {
    grid-template-columns: 1fr;
  }

  body.page-compare-products .compare-role-option {
    min-height: 132px;
  }
}

@media (max-width: 640px) {
  body.page-compare-products .compare-shell {
    padding-top: 52px;
  }

  body.page-compare-products .compare-header {
    margin-bottom: 28px;
  }

  body.page-compare-products .compare-role-picker {
    margin-bottom: 34px;
    padding: 16px;
  }

  body.page-compare-products .compare-role-option {
    min-height: 116px;
    padding: 16px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.page-compare-products .compare-role-option,
  body.page-compare-products .compare-role-option::before {
    transition: none !important;
  }
}



:root {
  --mrd-page-shell: min(1320px, calc(100vw - clamp(32px, 6vw, 96px)));
  --mrd-page-panel: #0d0d0d;
  --mrd-page-panel-strong: #141414;
  --mrd-page-line: rgba(255, 255, 255, 0.13);
  --mrd-page-line-strong: rgba(193, 182, 127, 0.34);
  --mrd-page-text: rgba(255, 255, 255, 0.92);
  --mrd-page-muted: rgba(255, 255, 255, 0.68);
  --mrd-page-dim: rgba(255, 255, 255, 0.48);
}

body.page-about,
body.page-products,
body.page-community,
body.page-support,
body.page-downloads,
body.page-contact,
body.page-privacy,
body.page-terms,
body.page-warranty,
body.page-shipping {
  background: #050505 !important;
}

.mrd-page-hero-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-top: clamp(22px, 3vw, 34px);
}

.mrd-page-hero-actions a,
.meridian-company-next a,
.meridian-lineup-next a {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  padding: 12px 18px;
  border: 1px solid rgba(193, 182, 127, 0.38);
  border-radius: 4px;
  color: #f4edd0 !important;
  background: rgba(193, 182, 127, 0.08);
  font: 700 0.84rem/1 "Archivo Narrow", Arial, sans-serif;
  letter-spacing: 0.12em;
  text-decoration: none !important;
  text-transform: uppercase;
}

.mrd-page-hero-actions a:first-child,
.meridian-company-next a:first-child,
.meridian-lineup-next a:first-child {
  color: #080808 !important;
  background: var(--meridian-gold, #c1b67f);
}

html:has(link[rel="canonical"][href$="/about/company-story/"]) .mrd-ui-hero--company .mrd-ui-hero__inner,
html:has(link[rel="canonical"][href$="/about-meridian-gmt/"]) .mrd-ui-hero--company .mrd-ui-hero__inner,
body.page-community .meridian-community-hero .mrd-ui-hero__inner,
body.page-contact .meridian-contact-hero .mrd-ui-hero__inner {
  width: min(980px, 100%);
}

html:has(link[rel="canonical"][href$="/about/company-story/"]) .mrd-ui-hero--company .mrd-ui-hero__title,
html:has(link[rel="canonical"][href$="/about-meridian-gmt/"]) .mrd-ui-hero--company .mrd-ui-hero__title {
  max-width: 12ch;
  font-size: clamp(3.25rem, 8.4vw, 7.2rem) !important;
}

html:has(link[rel="canonical"][href$="/about/company-story/"]) .mrd-ui-hero__subtitle,
html:has(link[rel="canonical"][href$="/about-meridian-gmt/"]) .mrd-ui-hero__subtitle,
body.page-community .mrd-ui-hero__subtitle {
  max-width: 760px;
  margin: 18px auto 0 !important;
  color: var(--mrd-page-muted);
  font: 400 clamp(1.04rem, 1.7vw, 1.22rem)/1.58 "Poppins", Arial, sans-serif;
  text-align: center;
}

.meridian-company-lead {
  padding: clamp(64px, 8vw, 122px) 0 clamp(42px, 5vw, 80px) !important;
}

.meridian-company-lead .mrd-ui-about-story__inner,
.meridian-company-rhythm .mrd-ui-about-story__inner {
  width: var(--mrd-page-shell) !important;
  max-width: none !important;
  margin-inline: auto !important;
}

.meridian-company-lead .mrd-ui-about-story__inner {
  display: grid !important;
  grid-template-columns: minmax(0, 0.92fr) minmax(320px, 0.72fr);
  gap: clamp(24px, 4vw, 56px);
  align-items: stretch;
}

.meridian-company-lead .mrd-ui-about-story__card,
.meridian-company-rhythm .mrd-ui-about-story__card {
  border: 1px solid var(--mrd-page-line) !important;
  border-radius: 8px !important;
  background: var(--mrd-page-panel) !important;
}

.meridian-company-lead .mrd-ui-about-story__body,
.meridian-company-rhythm .mrd-ui-about-story__body {
  padding: clamp(24px, 4vw, 52px) !important;
}

.meridian-company-lead .mrd-title-heading,
.meridian-company-rhythm h2 {
  max-width: 12ch;
  margin: 0 0 22px !important;
  color: #fff !important;
  font: 800 clamp(2.1rem, 4.8vw, 4.7rem)/0.92 "Archivo Narrow", Arial, sans-serif !important;
  letter-spacing: 0 !important;
  text-transform: uppercase;
}

.meridian-company-lead p,
.meridian-company-rhythm p {
  max-width: 68ch;
  color: var(--mrd-page-muted) !important;
  font-size: clamp(1rem, 1.3vw, 1.1rem);
  line-height: 1.68;
}

.meridian-company-lead__proof {
  display: grid;
  overflow: hidden;
  border: 1px solid rgba(193, 182, 127, 0.24);
  border-radius: 8px;
  background: #0a0a0a;
}

.meridian-company-lead__proof img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  filter: saturate(0.82) contrast(1.04);
}

.meridian-company-lead__proof dl,
.meridian-product-card-facts {
  display: grid;
  gap: 1px;
  margin: 0;
  background: var(--mrd-page-line);
}

.meridian-company-lead__proof dl > div,
.meridian-product-card-facts > div {
  display: grid;
  gap: 6px;
  padding: 16px 18px;
  background: #0d0d0d;
}

.meridian-company-lead__proof dt,
.meridian-product-card-facts dt {
  color: var(--meridian-gold, #c1b67f);
  font: 700 0.74rem/1 "Archivo Narrow", Arial, sans-serif;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.meridian-company-lead__proof dd,
.meridian-product-card-facts dd {
  margin: 0;
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.94rem;
  line-height: 1.45;
}

.meridian-company-next,
.meridian-lineup-next {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

.meridian-products-hero {
  min-height: clamp(420px, 48vw, 620px) !important;
}

.meridian-products-hero__copy {
  max-width: 700px;
  margin: 18px auto 0 !important;
  color: var(--mrd-page-muted);
  font-size: clamp(1.05rem, 1.7vw, 1.24rem);
  line-height: 1.55;
  text-align: center;
}

body.page-products .mrd-ui-products-index-grid-shell {
  padding-top: clamp(48px, 6vw, 86px) !important;
  padding-bottom: clamp(70px, 8vw, 124px) !important;
}

body.page-products .mrd-ui-products-index-grid-shell__inner {
  width: var(--mrd-page-shell) !important;
  max-width: none !important;
}

.meridian-lineup-brief {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  margin-bottom: clamp(20px, 3vw, 34px);
  border: 1px solid var(--mrd-page-line);
  border-radius: 8px;
  background: var(--mrd-page-line);
}

.meridian-lineup-brief > div {
  min-height: 148px;
  padding: clamp(18px, 2.4vw, 28px);
  background: #0b0b0b;
}

.meridian-lineup-brief span {
  color: var(--meridian-gold, #c1b67f);
  font: 700 0.76rem/1 "Archivo Narrow", Arial, sans-serif;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.meridian-lineup-brief strong {
  display: block;
  margin-top: 12px;
  color: #fff;
  font: 800 clamp(1.55rem, 2.3vw, 2.2rem)/1 "Archivo Narrow", Arial, sans-serif;
  text-transform: uppercase;
}

.meridian-lineup-brief p {
  margin: 12px 0 0;
  color: var(--mrd-page-muted);
  line-height: 1.55;
}

body.page-products .mrd-product-card {
  border-radius: 8px !important;
  background: var(--mrd-page-panel) !important;
}

body.page-products .mrd-product-card-body {
  display: grid;
  gap: 14px;
}

body.page-products .mrd-product-description {
  min-height: 4.8em;
}

.meridian-product-card-facts {
  overflow: hidden;
  border: 1px solid var(--mrd-page-line);
  border-radius: 6px;
}

body.page-products .mrd-product-spec-link,
body.page-products .mrd-product-card-cta {
  min-height: 44px;
  white-space: nowrap;
}

.meridian-lineup-next {
  justify-content: center;
  margin-top: clamp(30px, 5vw, 58px);
}

body.page-community .mrd-ui-community-intro {
  padding: clamp(62px, 7vw, 112px) 0 !important;
}

body.page-community .mrd-ui-community-intro__inner {
  width: var(--mrd-page-shell) !important;
  max-width: none !important;
}

body.page-community .mrd-ui-community-intro__heading {
  max-width: 12ch;
}

.meridian-community-reasons {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  margin-top: clamp(24px, 4vw, 48px);
  border: 1px solid var(--mrd-page-line);
  border-radius: 8px;
  background: var(--mrd-page-line);
}

.meridian-community-reasons article {
  min-height: 168px;
  padding: clamp(18px, 2.5vw, 30px);
  background: #0c0c0c;
}

.meridian-community-reasons span {
  color: var(--meridian-gold, #c1b67f);
  font: 700 0.78rem/1 "Archivo Narrow", Arial, sans-serif;
  letter-spacing: 0.13em;
}

.meridian-community-reasons h3 {
  margin: 16px 0 10px;
  color: #fff;
  font: 800 clamp(1.35rem, 2vw, 1.9rem)/1 "Archivo Narrow", Arial, sans-serif;
  text-transform: uppercase;
}

.meridian-community-reasons p,
.meridian-community-paths li {
  color: var(--mrd-page-muted) !important;
  line-height: 1.6;
}

.meridian-community-paths {
  display: grid;
  gap: 14px;
  margin: 18px 0 0 !important;
  padding-left: 1.1rem !important;
}

.meridian-community-paths a {
  display: inline-flex;
  min-width: 44px;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  margin-block: -10px;
  text-align: center;
}

body.page-community .mrd-ui-community-connect__title h3 {
  color: #fff !important;
}

body.page-support .meridian-legal,
body.page-privacy .meridian-legal,
body.page-terms .meridian-legal,
body.page-warranty .meridian-legal,
body.page-shipping .meridian-legal {
  text-align: left !important;
}

body.page-shipping .mrd-ui-simple-content--shipping {
  display: block !important;
  padding-inline: 0 !important;
}

body.page-shipping .mrd-ui-simple-content__inner {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  padding-inline: 0 !important;
}

body.page-shipping .meridian-legal {
  box-sizing: border-box;
  width: min(960px, calc(100vw - 40px)) !important;
  max-width: 960px !important;
  margin-inline: auto !important;
  padding: clamp(110px, 13vw, 164px) 0 clamp(70px, 9vw, 118px) !important;
}

body.page-shipping .meridian-legal > h1:first-child {
  display: block !important;
  width: 100% !important;
  max-width: min(760px, 100%) !important;
  margin: 0 auto 18px !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  white-space: normal !important;
  color: #fff !important;
  font: 800 clamp(3rem, 8vw, 6.4rem)/0.9 "Archivo Narrow", Arial, sans-serif !important;
  text-align: center !important;
  text-transform: uppercase;
  -webkit-text-fill-color: #fff !important;
}

body.page-shipping .meridian-legal__updated,
body.page-shipping .meridian-legal__notice {
  max-width: 760px;
  margin-inline: auto !important;
  text-align: center !important;
}

.meridian-help-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  width: min(980px, calc(100vw - 32px));
  margin: 0 auto clamp(28px, 4vw, 44px);
}

.meridian-help-nav a {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  padding: 10px 13px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 4px;
  color: rgba(255, 255, 255, 0.76) !important;
  background: rgba(255, 255, 255, 0.035);
  font: 700 0.8rem/1 "Archivo Narrow", Arial, sans-serif;
  letter-spacing: 0.08em;
  text-decoration: none !important;
  text-transform: uppercase;
}

.meridian-help-nav a[aria-current="page"] {
  border-color: rgba(193, 182, 127, 0.48);
  color: #f2e9c4 !important;
  background: rgba(193, 182, 127, 0.1);
}

.meridian-support-router,
.meridian-policy-guide {
  width: min(980px, calc(100vw - 32px));
  margin: clamp(24px, 4vw, 42px) auto !important;
  padding: clamp(20px, 3.5vw, 34px);
  border: 1px solid var(--mrd-page-line);
  border-radius: 8px;
  background: var(--mrd-page-panel);
  text-align: left;
}

.meridian-support-router h2,
.meridian-policy-guide h2 {
  margin: 0 0 10px !important;
  color: #fff !important;
  background: none !important;
  font: 800 clamp(2rem, 4vw, 3.7rem)/0.95 "Archivo Narrow", Arial, sans-serif !important;
  text-transform: uppercase;
  -webkit-text-fill-color: #fff !important;
}

.meridian-support-router > div,
.meridian-policy-guide nav {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 10px;
  margin-top: 22px;
}

.meridian-support-router a,
.meridian-policy-guide nav a {
  display: grid;
  min-height: 92px;
  align-content: start;
  gap: 8px;
  padding: 16px;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 6px;
  color: #fff !important;
  background: rgba(255, 255, 255, 0.035);
  font: 700 1.05rem/1.16 "Archivo Narrow", Arial, sans-serif;
  text-decoration: none !important;
  text-transform: uppercase;
}

.meridian-support-router a span {
  color: var(--mrd-page-muted);
  font: 400 0.9rem/1.45 "Poppins", Arial, sans-serif;
  text-transform: none;
}

.meridian-policy-guide p {
  max-width: 70ch;
  color: var(--mrd-page-muted);
}

body.page-privacy .meridian-legal table,
body.page-terms .meridian-legal table {
  display: block;
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  border: 1px solid var(--mrd-page-line);
  border-radius: 8px;
  background: #0b0b0b;
}

body.page-privacy .meridian-legal th,
body.page-privacy .meridian-legal td,
body.page-terms .meridian-legal th,
body.page-terms .meridian-legal td {
  min-width: 180px;
  padding: 14px;
  border-color: rgba(255, 255, 255, 0.1) !important;
  color: rgba(255, 255, 255, 0.78) !important;
}

body.page-privacy .meridian-legal th,
body.page-terms .meridian-legal th {
  color: #fff !important;
  background: rgba(193, 182, 127, 0.08);
}

body.page-contact .mrd-contact-label {
  line-height: 1.25;
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .mrd-page-hero-actions a,
  .meridian-company-next a,
  .meridian-lineup-next a,
  .meridian-help-nav a,
  .meridian-support-router a,
  .meridian-policy-guide nav a {
    transition:
      transform 180ms var(--meridian-ease-out, cubic-bezier(0.22, 1, 0.36, 1)),
      border-color 180ms var(--meridian-ease-out, cubic-bezier(0.22, 1, 0.36, 1)),
      background-color 180ms var(--meridian-ease-out, cubic-bezier(0.22, 1, 0.36, 1)),
      color 180ms var(--meridian-ease-out, cubic-bezier(0.22, 1, 0.36, 1));
  }

  .mrd-page-hero-actions a:hover,
  .meridian-company-next a:hover,
  .meridian-lineup-next a:hover,
  .meridian-help-nav a:hover,
  .meridian-support-router a:hover,
  .meridian-policy-guide nav a:hover {
    transform: translateY(-1px);
    border-color: rgba(193, 182, 127, 0.56);
  }
}

@media (max-width: 980px) {
  .meridian-company-lead .mrd-ui-about-story__inner,
  .meridian-lineup-brief,
  .meridian-community-reasons {
    grid-template-columns: 1fr;
  }

  .meridian-company-lead__proof img {
    max-height: 360px;
  }
}

@media (max-width: 640px) {
  .mrd-page-hero-actions,
  .meridian-company-next,
  .meridian-lineup-next {
    align-items: stretch;
    flex-direction: column;
  }

  .mrd-page-hero-actions a,
  .meridian-company-next a,
  .meridian-lineup-next a {
    width: 100%;
  }

  .meridian-company-lead {
    padding-top: 54px !important;
  }

  .meridian-company-lead .mrd-ui-about-story__body,
  .meridian-company-rhythm .mrd-ui-about-story__body,
  .meridian-support-router,
  .meridian-policy-guide {
    padding: 20px;
  }

  body.page-products .mrd-product-description {
    min-height: 0;
  }

  .meridian-help-nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .meridian-help-nav a {
    width: 100%;
    min-height: 44px;
    padding-inline: 8px;
    text-align: center;
  }
}

@media (prefers-reduced-motion: reduce) {
  .meridian-local-ticker__track {
    animation: none !important;
    transform: none !important;
  }

  .mrd-page-hero-actions a,
  .meridian-company-next a,
  .meridian-lineup-next a,
  .meridian-help-nav a,
  .meridian-support-router a,
  .meridian-policy-guide nav a {
    transition-duration: 0.01ms !important;
  }
}


@media (max-width: 700px) {
  html:has(link[rel="canonical"][href$="/community/"]) .meridian-community-hero .mrd-ui-hero__inner {
    min-width: 0;
    max-width: 100%;
  }

  html:has(link[rel="canonical"][href$="/community/"]) .meridian-community-hero .mrd-ui-hero__title {
    font-size: clamp(2.25rem, 8.5vw, 3.75rem) !important;
  }
}



:root {
  --mrd-shell: min(1240px, calc(100vw - clamp(32px, 6vw, 88px)));
  --mrd-reading: min(760px, calc(100vw - 40px));
  --mrd-border: rgba(255, 255, 255, 0.13);
  --mrd-muted: rgba(255, 255, 255, 0.72);
}

.meridian-site-header__bar::after {
  content: none !important;
  display: none !important;
}


.meridian-privacy-consent {
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box;
  grid-template-columns: minmax(260px, 1fr) auto !important;
  gap: clamp(14px, 3vw, 32px) !important;
  padding: 11px max(16px, calc((100vw - 1180px) / 2)) !important;
  border-width: 1px 0 0 !important;
  background: rgba(5, 5, 5, 0.985) !important;
  box-shadow: 0 -12px 36px rgba(0, 0, 0, 0.45) !important;
}

.meridian-privacy-consent__copy {
  grid-template-columns: auto minmax(0, 1fr);
  align-items: baseline;
  gap: 6px 12px !important;
  max-width: 720px;
}

.meridian-privacy-consent__copy strong {
  white-space: nowrap;
}

.meridian-privacy-consent__copy span,
.meridian-privacy-consent__copy a {
  color: rgba(255, 255, 255, 0.72) !important;
}

.meridian-privacy-consent__copy a {
  text-decoration-color: rgba(193, 182, 127, 0.65) !important;
  text-underline-offset: 3px;
}

.meridian-privacy-consent__actions {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(80px, auto)) !important;
  gap: 8px !important;
}

.meridian-privacy-consent button {
  min-height: 42px !important;
  padding: 9px 13px !important;
}


body.page-404 {
  display: block !important;
  min-width: 0;
}

body.page-404 .meridian-site-header,
body.page-404 .meridian-local-ticker {
  width: 100% !important;
  max-width: 100% !important;
}

body.page-404 .meridian-404 {
  min-height: calc(100svh - var(--meridian-local-ticker-height, 30px) - var(--meridian-local-header-height, 56px));
  box-sizing: border-box;
}

body.page-404 .meridian-404__inner {
  width: min(620px, 100%);
}


html:has(link[rel="canonical"][href$="/about/company-story/"]) .mrd-ui-hero--company,
html:has(link[rel="canonical"][href$="/about-meridian-gmt/"]) .mrd-ui-hero--company {
  min-height: clamp(470px, 62vh, 650px) !important;
}

html:has(link[rel="canonical"][href$="/about/company-story/"]) .mrd-ui-hero--company .mrd-ui-hero__title,
html:has(link[rel="canonical"][href$="/about-meridian-gmt/"]) .mrd-ui-hero--company .mrd-ui-hero__title {
  max-width: 15ch !important;
  font-size: clamp(3rem, 6vw, 5.8rem) !important;
  line-height: 0.92 !important;
}

.meridian-company-lead .meridian-company-lead__copy,
.meridian-company-rhythm .mrd-ui-about-story__card {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

.meridian-company-lead .meridian-company-lead__copy .mrd-ui-about-story__body {
  padding: clamp(12px, 2vw, 24px) 0 !important;
}

.meridian-company-rhythm {
  padding-block: clamp(64px, 8vw, 110px) !important;
  border-block: 1px solid var(--mrd-border);
  background: #0a0a0a !important;
}

.meridian-company-rhythm .mrd-ui-about-story__body {
  width: var(--mrd-reading);
  margin-inline: auto;
  padding: 0 !important;
  text-align: left;
}

.meridian-company-lead .mrd-title-heading,
.meridian-company-rhythm h2 {
  max-width: 15ch !important;
  font-size: clamp(2.4rem, 4.8vw, 4.6rem) !important;
}

.meridian-company-rhythm .meridian-company-next {
  justify-content: flex-start;
}

.mrd-ui-hero--company .mrd-ui-hero__subtitle strong {
  display: block;
  margin-bottom: 4px;
  color: #fff;
  font-family: "Archivo Narrow", Arial, sans-serif;
  font-size: 1.22em;
  text-transform: uppercase;
}

.meridian-help-nav a {
  min-height: 44px !important;
}

body.page-contact .mrd-contact-link,
body.page-contact .mrd-contact-label {
  overflow-wrap: anywhere;
  word-break: normal;
}

body:is(.page-support, .page-privacy, .page-terms, .page-warranty, .page-shipping) .meridian-legal > p,
body:is(.page-support, .page-privacy, .page-terms, .page-warranty, .page-shipping) .meridian-legal > ul,
body:is(.page-support, .page-privacy, .page-terms, .page-warranty, .page-shipping) .meridian-legal > ol,
body:is(.page-support, .page-privacy, .page-terms, .page-warranty, .page-shipping) .meridian-legal > h2,
body:is(.page-support, .page-privacy, .page-terms, .page-warranty, .page-shipping) .meridian-legal > h3 {
  max-width: 76ch;
  margin-inline: auto !important;
}

@media (max-width: 760px) {
  .meridian-privacy-consent {
    grid-template-columns: 1fr !important;
    max-height: none !important;
    gap: 8px !important;
    padding: 9px 10px max(9px, env(safe-area-inset-bottom)) !important;
    overflow: visible !important;
    pointer-events: auto !important;
  }

  .meridian-privacy-consent__copy {
    grid-template-columns: auto minmax(0, 1fr);
    gap: 4px 9px !important;
  }

  .meridian-privacy-consent__copy strong {
    font-size: 13px !important;
  }

  .meridian-privacy-consent__copy span,
  .meridian-privacy-consent__copy a {
    font-size: 12px !important;
    line-height: 1.45 !important;
  }

  .meridian-privacy-consent__actions {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    width: 100%;
    pointer-events: auto !important;
  }

  .meridian-privacy-consent button,
  .meridian-privacy-consent button.is-primary {
    grid-column: auto !important;
    min-width: 0;
    min-height: 48px !important;
    padding: 10px 7px !important;
    font-size: 12px !important;
    letter-spacing: 0.06em !important;
  }

  body.page-404 .meridian-404 {
    min-height: calc(100svh - var(--meridian-local-ticker-height, 30px) - var(--meridian-local-header-height, 56px));
    padding: 30px 18px 150px !important;
  }

  body.page-404 .meridian-404__code {
    max-width: 100%;
    box-sizing: border-box;
    font-size: 10px;
    line-height: 1.55;
  }

  body.page-404 .meridian-404 h1 {
    font-size: clamp(2.6rem, 15vw, 4rem) !important;
    letter-spacing: 0 !important;
  }

  body.page-404 .meridian-404 p {
    font-size: 15px;
  }

  body.page-404 .meridian-404__actions,
  body.page-404 .meridian-404__btn {
    width: 100%;
    box-sizing: border-box;
  }

  body.page-404 .meridian-404__btn {
    justify-content: center;
  }

  body.page-404 .meridian-cart-access {
    display: none !important;
  }

  html:has(link[rel="canonical"][href$="/about/company-story/"]) .mrd-ui-hero--company,
  html:has(link[rel="canonical"][href$="/about-meridian-gmt/"]) .mrd-ui-hero--company {
    min-height: 470px !important;
  }

  html:has(link[rel="canonical"][href$="/about/company-story/"]) .mrd-ui-hero--company .mrd-ui-hero__title,
  html:has(link[rel="canonical"][href$="/about-meridian-gmt/"]) .mrd-ui-hero--company .mrd-ui-hero__title {
    max-width: 16ch !important;
    font-size: clamp(2.45rem, 12vw, 3.5rem) !important;
    line-height: 0.96 !important;
  }

  .meridian-company-lead .mrd-ui-about-story__inner {
    grid-template-columns: 1fr !important;
  }

  .meridian-company-lead .mrd-title-heading,
  .meridian-company-rhythm h2 {
    font-size: clamp(2.3rem, 12vw, 3.5rem) !important;
  }

  .meridian-company-rhythm .meridian-company-next {
    display: grid;
  }
}

@media (max-width: 360px) {
  .meridian-privacy-consent {
    gap: 10px !important;
    padding-inline: 12px !important;
  }

  .meridian-privacy-consent__copy {
    grid-template-columns: 1fr;
    gap: 3px !important;
  }

  .meridian-privacy-consent__actions {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .meridian-privacy-consent button.is-primary {
    grid-column: 1 / -1 !important;
  }
}



body:is(.page-horizon, .page-latitude, .page-x-ray) {
  background: #050505 !important;
}

body:is(.page-horizon, .page-latitude, .page-x-ray) #main,
body:is(.page-horizon, .page-latitude, .page-x-ray) #content,
body:is(.page-horizon, .page-latitude, .page-x-ray) .article-content {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.meridian-product-story {
  --story-shell: min(1240px, calc(100vw - 64px));
  --story-reading: 66ch;
  color: rgba(255, 255, 255, 0.92);
  background: #050505;
}

.meridian-product-hero {
  position: relative;
  display: grid;
  min-height: 620px;
  height: calc(100svh - 150px);
  max-height: 780px;
  overflow: hidden;
  isolation: isolate;
  background: #080808;
}

.meridian-product-hero__media,
.meridian-product-hero__environment,
.meridian-product-hero__shade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.meridian-product-hero__media {
  z-index: -1;
}

.meridian-product-hero__environment {
  object-fit: cover;
}

.meridian-product-story--x-ray .meridian-product-hero__environment {
  object-position: center 58%;
}

.meridian-product-hero__shade {
  background: rgba(0, 0, 0, 0.34);
}

.meridian-product-hero__product {
  position: absolute;
  z-index: 1;
  top: 50%;
  right: clamp(1%, 5vw, 7%);
  width: min(55vw, 760px);
  height: min(55vw, 760px);
  object-fit: contain;
  transform: translateY(-45%);
  filter: drop-shadow(0 30px 34px rgba(0, 0, 0, 0.58));
}

.meridian-product-story--latitude .meridian-product-hero__product {
  right: 4%;
  width: min(49vw, 680px);
  height: min(49vw, 680px);
  transform: translateY(-62%);
}

.meridian-product-story--x-ray .meridian-product-hero__product {
  right: 5%;
  width: min(48vw, 660px);
  height: min(48vw, 660px);
  transform: translateY(-43%);
}

.meridian-product-hero__copy {
  z-index: 2;
  align-self: center;
  width: min(600px, 43vw);
  margin-left: max(32px, calc((100vw - 1240px) / 2));
  padding: 32px 0 86px;
  text-align: left;
}

.meridian-product-eyebrow {
  margin: 0 0 18px !important;
  color: var(--meridian-gold, #c1b67f) !important;
  font-family: "Archivo Narrow", Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase;
}

.meridian-product-hero h1 {
  max-width: 9ch;
  margin: 0 !important;
  color: #fff !important;
  font-family: "Archivo Narrow", Arial, sans-serif !important;
  font-size: 88px !important;
  font-weight: 800 !important;
  line-height: 0.88 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase;
  text-shadow: 0 5px 24px rgba(0, 0, 0, 0.74);
  -webkit-text-fill-color: #fff !important;
}

.meridian-product-hero__tagline {
  max-width: 22ch;
  margin: 20px 0 0 !important;
  color: #f1e8c4 !important;
  font-family: "Archivo Narrow", Arial, sans-serif !important;
  font-size: 27px !important;
  font-weight: 700 !important;
  line-height: 1.06 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase;
}

.meridian-product-hero__lede {
  max-width: 58ch;
  margin: 14px 0 0 !important;
  color: rgba(255, 255, 255, 0.78) !important;
  font-size: 16px !important;
  line-height: 1.58 !important;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.86);
}

.meridian-product-hero__actions,
.meridian-product-closing__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

.meridian-product-hero__actions a,
.meridian-product-closing__actions a {
  display: inline-flex;
  min-height: 48px;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  padding: 13px 18px;
  border: 1px solid rgba(193, 182, 127, 0.52);
  border-radius: 4px;
  color: #f4edd0 !important;
  background: rgba(5, 5, 5, 0.78);
  font-family: "Archivo Narrow", Arial, sans-serif;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.08em;
  text-align: center;
  text-decoration: none !important;
  text-transform: uppercase;
  transition: border-color 180ms ease, background-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.meridian-product-hero__actions a.is-primary,
.meridian-product-closing__actions a:first-child {
  color: #080808 !important;
  background: var(--meridian-gold, #c1b67f);
}

.meridian-product-facts {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  width: var(--story-shell);
  margin: -56px auto 0;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: #0c0c0c;
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.38);
}

.meridian-product-facts--5 {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.meridian-product-facts--6 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.meridian-product-facts--6 > div:nth-child(-n + 3) {
  border-bottom: 1px solid rgba(255, 255, 255, 0.11);
}

.meridian-product-facts--6 > div:nth-child(3n) {
  border-right: 0;
}

.meridian-product-facts > div {
  min-width: 0;
  padding: 18px 22px;
  border-right: 1px solid rgba(255, 255, 255, 0.11);
}

.meridian-product-facts > div:last-child {
  border-right: 0;
}

.meridian-product-facts dt {
  color: rgba(255, 255, 255, 0.54);
  font-family: "Archivo Narrow", Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.meridian-product-facts dd {
  margin: 8px 0 0;
  color: #fff;
  font-family: "Archivo Narrow", Arial, sans-serif;
  font-size: 21px;
  font-weight: 700;
  line-height: 1.15;
}

.meridian-product-jump {
  display: flex;
  justify-content: center;
  gap: 4px;
  width: var(--story-shell);
  margin: 24px auto 0;
  overflow-x: auto;
  scrollbar-width: thin;
}

.meridian-product-jump a {
  display: inline-flex;
  min-height: 44px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  padding: 10px 14px;
  color: rgba(255, 255, 255, 0.72) !important;
  font-family: "Archivo Narrow", Arial, sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-decoration: none !important;
  text-transform: uppercase;
}

.meridian-product-scene {
  display: grid;
  grid-template-columns: minmax(300px, 0.78fr) minmax(0, 1.22fr);
  gap: 64px;
  align-items: center;
  width: var(--story-shell);
  margin: 0 auto;
  padding: 112px 0;
  scroll-margin-top: 112px;
}

.meridian-product-scene__copy h2,
.meridian-product-gallery > header h2,
.meridian-product-depth__intro h2,
.meridian-product-closing h2 {
  margin: 0 !important;
  color: #fff !important;
  font-family: "Archivo Narrow", Arial, sans-serif !important;
  font-size: 56px !important;
  font-weight: 800 !important;
  line-height: 0.94 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase;
  -webkit-text-fill-color: #fff !important;
}

.meridian-product-scene__copy > p:last-child,
.meridian-product-gallery > header > p:last-child,
.meridian-product-depth__intro > p:last-child,
.meridian-product-closing > div > p:last-child {
  max-width: var(--story-reading);
  margin: 22px 0 0 !important;
  color: rgba(255, 255, 255, 0.72) !important;
  font-size: 17px !important;
  line-height: 1.7 !important;
}

.meridian-product-scene__media {
  overflow: hidden;
  min-width: 0;
  aspect-ratio: 16 / 9;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: #0b0b0b;
}

.meridian-product-scene__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.meridian-product-story--x-ray .meridian-product-scene__media {
  aspect-ratio: 96 / 35;
}

.meridian-product-gallery {
  padding: 104px max(32px, calc((100vw - 1240px) / 2));
  border-block: 1px solid rgba(255, 255, 255, 0.1);
  background: #0a0a0a;
  scroll-margin-top: 112px;
}

.meridian-product-gallery--systems {
  border-top: 0;
  background: #050505;
}

.meridian-product-gallery > header {
  display: grid;
  grid-template-columns: minmax(280px, 0.9fr) minmax(300px, 1.1fr);
  column-gap: 64px;
  align-items: end;
  margin-bottom: 44px;
}

.meridian-product-gallery > header .meridian-product-eyebrow {
  grid-column: 1 / -1;
}

.meridian-product-gallery > header > p:last-child {
  margin-top: 0 !important;
}

.meridian-product-gallery > div {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.meridian-story-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 6px;
  background: #101010;
}

.meridian-story-card__media {
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #080808;
}

.meridian-story-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 320ms cubic-bezier(0.22, 1, 0.36, 1);
}

.meridian-product-story--latitude .meridian-story-card__media img[src*="Quantum-Leap-Sensor"] {
  object-fit: contain;
  object-position: center;
}

.meridian-story-card__media--unavailable {
  padding: 24px;
  display: grid;
  place-content: center;
  gap: 9px;
  text-align: center;
}

.meridian-story-card__media--unavailable span {
  color: var(--meridian-gold, #c1b67f);
  font-family: "Archivo Narrow", Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1.1;
  text-transform: uppercase;
}

.meridian-story-card__media--unavailable strong {
  max-width: 18ch;
  color: rgba(255, 255, 255, 0.88);
  font-family: "Archivo Narrow", Arial, sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.05;
  text-transform: uppercase;
}

.meridian-story-card__copy {
  padding: 22px;
}

.meridian-story-card h3 {
  margin: 0 !important;
  color: #fff !important;
  font-family: "Archivo Narrow", Arial, sans-serif !important;
  font-size: 25px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase;
}

.meridian-story-card p {
  margin: 12px 0 0 !important;
  color: rgba(255, 255, 255, 0.67) !important;
  font-size: 15px !important;
  line-height: 1.58 !important;
}

.meridian-product-gallery--systems > div {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-rows: 1fr;
}

.meridian-product-gallery--systems .meridian-story-card {
  display: grid;
  height: 100%;
  grid-template-rows: auto 1fr;
}

.meridian-product-depth {
  padding: 112px 0 0;
  border-block: 1px solid rgba(255, 255, 255, 0.1);
  background: #090909;
  scroll-margin-top: 112px;
}

.meridian-product-depth__intro {
  width: var(--story-shell);
  margin: 0 auto;
}

.meridian-product-depth__disclosure {
  margin-top: 48px;
  scroll-margin-top: 112px;
}

.meridian-product-depth__disclosure > summary {
  display: flex;
  width: var(--story-shell);
  min-height: 76px;
  box-sizing: border-box;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin: 0 auto;
  padding: 16px 20px;
  border: 1px solid rgba(193, 182, 127, 0.56);
  border-radius: 4px;
  color: #fff;
  background: #10100f;
  cursor: pointer;
  list-style: none;
}

.meridian-product-depth__disclosure[open] > summary {
  margin-bottom: 48px;
}

.meridian-product-depth__disclosure > summary::-webkit-details-marker {
  display: none;
}

.meridian-product-depth__disclosure > summary > span:first-child {
  display: grid;
  gap: 5px;
}

.meridian-product-depth__disclosure > summary strong {
  color: #f4edd0;
  font-family: "Archivo Narrow", Arial, sans-serif;
  font-size: 27px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0;
  text-transform: uppercase;
}

.meridian-product-depth__disclosure > summary small {
  color: rgba(255, 255, 255, 0.62);
  font-size: 14px;
  line-height: 1.4;
}

.meridian-product-depth__indicator {
  display: grid;
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  place-items: center;
  border: 1px solid rgba(193, 182, 127, 0.48);
  color: var(--meridian-gold, #c1b67f);
  font-family: Arial, sans-serif;
  font-size: 0;
  line-height: 1;
}

.meridian-product-depth__indicator::before {
  content: "+";
  font-size: 24px;
}

.meridian-product-depth__disclosure[open] .meridian-product-depth__indicator::before {
  content: "\2212";
}

.meridian-product-depth__content {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  background: #050505;
}

.meridian-product-depth__legacy {
  width: 100%;
  overflow: clip;
}

.meridian-product-depth__legacy img {
  max-width: 100%;
  height: auto;
}

.meridian-product-depth-carousel .swiper-wrapper {
  display: block !important;
  height: auto !important;
  transform: none !important;
}

.meridian-product-depth-carousel .swiper-slide {
  width: 100% !important;
  margin: 0 !important;
  transform: none !important;
}

.meridian-product-depth__legacy .ui-swiper-button,
.meridian-product-depth__legacy .swiper-button-prev,
.meridian-product-depth__legacy .swiper-button-next,
.meridian-product-depth__legacy .swiper-pagination {
  display: none !important;
  pointer-events: none !important;
}

.meridian-product-depth-carousel__controls {
  display: grid;
  grid-template-columns: 44px minmax(72px, auto) 44px;
  gap: 10px;
  align-items: center;
  justify-content: center;
  margin-top: 14px;
}

.meridian-product-depth-carousel__controls button {
  display: grid;
  width: 44px;
  height: 44px;
  padding: 0;
  place-items: center;
  border: 1px solid rgba(193, 182, 127, 0.48);
  border-radius: 3px;
  color: #f4edd0;
  background: #0b0b0b;
  font-family: Arial, sans-serif;
  font-size: 30px;
  line-height: 1;
  cursor: pointer;
}

.meridian-product-depth-carousel__controls span {
  color: rgba(255, 255, 255, 0.68);
  font-family: "Archivo Narrow", Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-align: center;
}

.meridian-product-closing {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(260px, 0.75fr);
  gap: 64px;
  align-items: end;
  width: var(--story-shell);
  margin: 0 auto;
  padding: 112px 0;
}

.meridian-product-closing__actions {
  justify-content: flex-end;
}

body:is(.page-horizon, .page-latitude, .page-x-ray) .meridian-decision {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

body:is(.page-horizon, .page-latitude, .page-x-ray) [id$="-decision-title"] {
  scroll-margin-top: 112px;
}

body:is(.page-horizon, .page-latitude, .page-x-ray) .meridian-decision-disclosure {
  padding: 0 !important;
}

body:is(.page-horizon, .page-latitude, .page-x-ray) .meridian-decision-disclosure > summary {
  display: flex;
  min-height: 58px;
  box-sizing: border-box;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 15px 20px;
  cursor: pointer;
  list-style: none;
}

body:is(.page-horizon, .page-latitude, .page-x-ray) .meridian-decision-disclosure > summary::-webkit-details-marker {
  display: none;
}

body:is(.page-horizon, .page-latitude, .page-x-ray) .meridian-decision-disclosure > summary::after {
  content: "+";
  display: grid;
  width: 28px;
  height: 28px;
  flex: 0 0 28px;
  place-items: center;
  border: 1px solid rgba(193, 182, 127, 0.38);
  color: var(--meridian-gold, #c1b67f);
  font-family: Arial, sans-serif;
  font-size: 20px;
  line-height: 1;
}

body:is(.page-horizon, .page-latitude, .page-x-ray) .meridian-decision-disclosure[open] > summary::after {
  content: "\2212";
}

body:is(.page-horizon, .page-latitude, .page-x-ray) .meridian-decision-disclosure > summary h3 {
  margin: 0 !important;
}

body:is(.page-horizon, .page-latitude, .page-x-ray) .meridian-decision-disclosure > div {
  padding: 0 20px 20px;
}

body:is(.page-horizon, .page-latitude, .page-x-ray) .meridian-decision-disclosure > div > ul {
  margin-top: 0 !important;
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .meridian-product-hero__actions a:hover,
  .meridian-product-closing__actions a:hover {
    border-color: var(--meridian-gold, #c1b67f);
    transform: translateY(-2px);
  }

  .meridian-product-hero__actions a:not(.is-primary):hover,
  .meridian-product-closing__actions a:not(:first-child):hover {
    background: rgba(193, 182, 127, 0.12);
  }

  .meridian-story-card:hover .meridian-story-card__media img {
    transform: scale(1.025);
  }
}

@media (max-width: 1024px) {
  .meridian-product-story {
    --story-shell: min(100% - 40px, 920px);
  }

  .meridian-product-hero {
    min-height: 660px;
    height: calc(100svh - 126px);
    max-height: 760px;
  }

  .meridian-product-hero__product,
  .meridian-product-story--latitude .meridian-product-hero__product,
  .meridian-product-story--x-ray .meridian-product-hero__product {
    top: 42%;
    right: -3%;
    width: min(62vw, 590px);
    height: min(62vw, 590px);
  }

  .meridian-product-story--latitude .meridian-product-hero__product {
    transform: translateY(-52%);
  }

  .meridian-product-hero__copy {
    width: min(500px, 50vw);
    margin-left: 32px;
  }

  .meridian-product-hero h1 {
    font-size: 68px !important;
  }

  .meridian-product-scene,
  .meridian-product-gallery > header,
  .meridian-product-closing {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .meridian-product-scene {
    padding: 88px 0;
  }

  .meridian-product-gallery {
    padding-block: 88px;
  }

  .meridian-product-gallery > header > p:last-child {
    margin-top: 18px !important;
  }

  .meridian-product-gallery > div,
  .meridian-product-gallery--systems > div {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .meridian-product-closing__actions {
    justify-content: flex-start;
  }
}

@media (max-width: 700px) {
  .meridian-product-story {
    --story-shell: calc(100% - 32px);
  }

  .meridian-product-hero {
    display: block;
    min-height: 700px;
    height: calc(100svh - 118px);
    max-height: 760px;
  }

  .meridian-product-hero__environment {
    opacity: 0.74;
    object-position: 62% center;
  }

  .meridian-product-story--latitude .meridian-product-hero__environment {
    object-position: 68% center;
  }

  .meridian-product-story--x-ray .meridian-product-hero__environment {
    object-position: 66% center;
  }

  .meridian-product-hero__shade {
    background: rgba(0, 0, 0, 0.48);
  }

  .meridian-product-hero__product,
  .meridian-product-story--latitude .meridian-product-hero__product,
  .meridian-product-story--x-ray .meridian-product-hero__product {
    top: 37px;
    right: -7%;
    width: 88vw;
    height: 88vw;
    max-width: 440px;
    max-height: 440px;
    transform: none;
    opacity: 0.88;
  }

  .meridian-product-story--latitude .meridian-product-hero__product {
    top: 50px;
    right: -3%;
    width: 82vw;
    height: 82vw;
    transform: none;
  }

  .meridian-product-story--x-ray .meridian-product-hero__product {
    top: 38px;
    right: -5%;
    width: 84vw;
    height: 84vw;
  }

  .meridian-product-hero__copy {
    position: absolute;
    right: 16px;
    bottom: 32px;
    left: 16px;
    width: auto;
    margin: 0;
    padding: 136px 0 0;
  }

  body.meridian-privacy-banner-visible .meridian-product-hero__copy {
    bottom: 132px;
  }

  .meridian-product-eyebrow {
    margin-bottom: 12px !important;
    font-size: 11px !important;
  }

  .meridian-product-hero h1 {
    font-size: 52px !important;
    line-height: 0.9 !important;
  }

  .meridian-product-hero__tagline {
    margin-top: 12px !important;
    font-size: 21px !important;
  }

  .meridian-product-hero__lede {
    display: block;
    margin-top: 10px !important;
    overflow: visible;
    font-size: 14px !important;
    line-height: 1.5 !important;
    -webkit-line-clamp: unset;
  }

  .meridian-product-hero__actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-top: 17px;
  }

  .meridian-product-hero__actions a {
    min-width: 0;
    padding-inline: 10px;
    font-size: 12px;
  }

  .meridian-product-facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
    margin: 0;
    border-right: 0;
    border-left: 0;
    box-shadow: none;
  }

  .meridian-product-facts > div {
    padding: 15px 16px;
    border-right: 1px solid rgba(255, 255, 255, 0.11);
    border-bottom: 1px solid rgba(255, 255, 255, 0.11);
  }

  .meridian-product-facts > div:nth-child(2n) {
    border-right: 0;
  }

  .meridian-product-facts--6 > div:nth-child(3n) {
    border-right: 1px solid rgba(255, 255, 255, 0.11);
  }

  .meridian-product-facts--6 > div:nth-child(2n) {
    border-right: 0;
  }

  .meridian-product-facts > div:nth-last-child(-n + 2) {
    border-bottom: 0;
  }

  .meridian-product-facts--5 > div:nth-last-child(-n + 2) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.11);
  }

  .meridian-product-facts--5 > div:last-child {
    grid-column: 1 / -1;
    border-right: 0;
    border-bottom: 0;
  }

  .meridian-product-facts dd {
    font-size: 18px;
  }

  .meridian-product-jump {
    justify-content: flex-start;
    width: 100%;
    padding-inline: 10px;
    box-sizing: border-box;
  }

  .meridian-product-scene {
    gap: 28px;
    padding: 72px 0;
    scroll-margin-top: 88px;
  }

  .meridian-product-gallery,
  body:is(.page-horizon, .page-latitude, .page-x-ray) [id$="-decision-title"] {
    scroll-margin-top: 88px;
  }

  .meridian-product-scene__copy h2,
  .meridian-product-gallery > header h2,
  .meridian-product-depth__intro h2,
  .meridian-product-closing h2 {
    font-size: 40px !important;
  }

  .meridian-product-scene__copy > p:last-child,
  .meridian-product-gallery > header > p:last-child,
  .meridian-product-depth__intro > p:last-child,
  .meridian-product-closing > div > p:last-child {
    margin-top: 17px !important;
    font-size: 16px !important;
    line-height: 1.62 !important;
  }

  .meridian-product-gallery {
    padding: 72px 16px;
  }

  .meridian-product-gallery > header {
    margin-bottom: 28px;
  }

  .meridian-product-gallery > div,
  .meridian-product-gallery--systems > div {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .meridian-story-card__copy {
    padding: 18px;
  }

  .meridian-story-card h3 {
    font-size: 23px !important;
  }

  .meridian-product-depth {
    padding-top: 72px;
    scroll-margin-top: 88px;
  }

  .meridian-product-depth__disclosure {
    margin-top: 32px;
    scroll-margin-top: 88px;
  }

  .meridian-product-depth__disclosure > summary {
    min-height: 72px;
    gap: 16px;
    padding: 14px 16px;
  }

  .meridian-product-depth__disclosure[open] > summary {
    margin-bottom: 28px;
  }

  .meridian-product-depth__disclosure > summary strong {
    font-size: 23px;
  }

  .meridian-product-depth__disclosure > summary small {
    font-size: 13px;
  }

  .meridian-product-closing {
    gap: 24px;
    padding: 72px 0;
  }

  .meridian-product-closing__actions {
    display: grid;
  }

  body:is(.page-horizon, .page-latitude, .page-x-ray) .meridian-decision {
    padding-top: 72px;
  }
}

@media (max-width: 390px) {
  .meridian-product-hero h1 {
    font-size: 46px !important;
  }

  .meridian-product-hero__copy {
    bottom: 24px;
  }

  .meridian-product-hero__actions a {
    font-size: 11px;
  }
}

@media (max-width: 350px) {
  body.meridian-privacy-banner-visible .meridian-product-hero__copy {
    bottom: 220px;
  }

  body.meridian-privacy-banner-visible .meridian-product-hero__product,
  body.meridian-privacy-banner-visible .meridian-product-story--latitude .meridian-product-hero__product,
  body.meridian-privacy-banner-visible .meridian-product-story--x-ray .meridian-product-hero__product {
    top: 25px;
    right: -2%;
    width: 72vw;
    height: 72vw;
    opacity: 0.74;
  }
}

@media (prefers-reduced-motion: reduce) {
  .meridian-product-hero__actions a,
  .meridian-product-closing__actions a,
  .meridian-story-card__media img {
    transition: none !important;
  }
}


.meridian-decision-disclosure > div p a {
  text-decoration: underline;
  text-underline-offset: 3px;
}

body.page-compare-products .compare-shell,
body.page-compare-products .compare-role-picker,
body.page-compare-products .compare-controls-grid,
body.page-compare-products .compare-selector,
body.page-compare-products .compare-mobile-fields {
  min-width: 0;
}

body.page-compare-products .compare-role-picker {
  display: grid;
  grid-template-columns: minmax(220px, 0.72fr) minmax(460px, 1.28fr);
  gap: 12px 28px;
  align-items: end;
  overflow: visible;
  padding: 24px 0;
  border: 0;
  border-top: 1px solid rgba(193, 182, 127, 0.28);
  border-bottom: 1px solid rgba(193, 182, 127, 0.28);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body.page-compare-products .compare-role-picker::after {
  display: none;
}

body.page-compare-products .compare-role-picker__heading {
  grid-row: 1 / span 2;
}

body.page-compare-products .compare-role-picker h2 {
  max-width: none;
  font-size: 30px;
}

body.page-compare-products .compare-role-picker__intro {
  max-width: 42ch;
}

body.page-compare-products .compare-role-options {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 3px;
  min-width: 0;
  padding: 3px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 6px;
  background: rgba(4, 6, 8, 0.72);
}

body.page-compare-products .compare-role-option {
  display: flex;
  min-width: 0;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 9px 10px;
  border: 0;
  border-radius: 4px;
  background: transparent;
  box-shadow: none;
  color: rgba(255, 255, 255, 0.7);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.2;
  text-align: center;
}

body.page-compare-products .compare-role-option::before {
  display: none;
}

body.page-compare-products .compare-role-option.is-active {
  border-color: transparent;
  background: var(--meridian-gold, #c1b67f);
  box-shadow: none;
  color: #111317;
}

body.page-compare-products .compare-role-option:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 2px;
}

body.page-compare-products .compare-group-summary {
  max-width: 72ch;
  margin: 0;
  color: rgba(255, 255, 255, 0.66);
  font-size: 14px;
  letter-spacing: 0;
  line-height: 1.5;
}

body.page-compare-products .compare-controls-grid {
  margin-bottom: 14px;
}

body.page-compare-products .compare-selector {
  padding: 20px;
}

body.page-compare-products .compare-page .mrd-select,
body.page-compare-products .compare-page .mrd-btn-clear {
  width: 100%;
  max-width: 100%;
  min-height: 44px;
}

body.page-compare-products .compare-page .mrd-btn-clear {
  align-items: center;
  justify-content: flex-start;
  padding: 8px 0;
  text-align: left;
}

body.page-compare-products .compare-live-status {
  display: flex;
  min-height: 44px;
  align-items: center;
  gap: 9px;
  margin: 0 0 20px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 14px;
  letter-spacing: 0;
  line-height: 1.4;
}

body.page-compare-products .compare-live-status::before {
  content: "";
  flex: 0 0 auto;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--meridian-gold, #c1b67f);
  box-shadow: 0 0 0 4px rgba(193, 182, 127, 0.12);
}

body.page-compare-products .compare-table-container {
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 6px;
  background: rgba(5, 7, 10, 0.52);
}

body.page-compare-products .mrd-compare-table {
  margin-top: 0;
}

body.page-compare-products .mrd-compare-table .compare-row-heading {
  position: sticky;
  left: 0;
  z-index: 2;
  background: #090b0e;
}

body.page-compare-products .mrd-compare-table thead .compare-row-heading {
  z-index: 3;
}

body.page-compare-products .compare-mobile-fields {
  display: none;
}

body.page-compare-products .compare-visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

@media (hover: hover) {
  body.page-compare-products .compare-role-option:hover {
    transform: none;
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
  }

  body.page-compare-products .compare-role-option.is-active:hover {
    background: var(--meridian-gold, #c1b67f);
    color: #111317;
  }
}

@media (max-width: 900px) {
  body.page-compare-products .compare-role-picker {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
    align-items: stretch;
    margin-bottom: 28px;
    padding: 20px 0;
  }

  body.page-compare-products .compare-role-picker__heading {
    grid-row: auto;
  }

  body.page-compare-products .compare-role-picker h2 {
    font-size: 26px;
  }

  body.page-compare-products .compare-role-options {
    width: 100%;
  }

  body.page-compare-products .compare-role-option {
    min-height: 48px;
    padding: 8px 6px;
    font-size: 12px;
  }

  body.page-compare-products .compare-controls-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
  }

  body.page-compare-products .compare-selector {
    padding: 16px;
    border-radius: 6px;
  }

  body.page-compare-products .compare-selector h2,
  body.page-compare-products .compare-selector h3 {
    margin-bottom: 10px;
    font-size: 16px;
  }

  body.page-compare-products .compare-mobile-fields {
    display: block;
    margin-top: 10px;
  }

  body.page-compare-products .compare-mobile-fields__header {
    padding: 20px 0 0;
    border-top: 1px solid rgba(193, 182, 127, 0.3);
  }

  body.page-compare-products .compare-mobile-fields__header > p,
  body.page-compare-products .compare-mobile-fields__header > h2 {
    margin: 0;
  }

  body.page-compare-products .compare-mobile-fields__header > h2 {
    margin-top: 6px;
    color: #fff;
    font-size: 24px;
    line-height: 1.2;
  }

  body.page-compare-products .compare-mobile-products,
  body.page-compare-products .compare-mobile-field__values {
    display: grid;
    grid-template-columns: repeat(var(--compare-column-count), minmax(0, 1fr));
    min-width: 0;
  }

  body.page-compare-products .compare-mobile-products {
    margin-top: 18px;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  }

  body.page-compare-products .compare-mobile-product {
    min-width: 0;
    padding: 12px 8px 14px;
    border-right: 1px solid rgba(255, 255, 255, 0.1);
  }

  body.page-compare-products .compare-mobile-product:last-child {
    border-right: 0;
  }

  body.page-compare-products .compare-mobile-product span,
  body.page-compare-products .compare-mobile-product strong {
    display: block;
    min-width: 0;
    overflow-wrap: anywhere;
  }

  body.page-compare-products .compare-mobile-product__position {
    margin-bottom: 5px;
    color: rgba(255, 255, 255, 0.48);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
  }

  body.page-compare-products .compare-mobile-product__brand {
    color: var(--meridian-gold, #c1b67f);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1.25;
    text-transform: uppercase;
  }

  body.page-compare-products .compare-mobile-product strong {
    margin-top: 4px;
    color: #fff;
    font-size: 12px;
    letter-spacing: 0;
    line-height: 1.3;
  }

  body.page-compare-products .compare-mobile-field-groups {
    margin-top: 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
  }

  body.page-compare-products .compare-mobile-field-group {
    border-top: 1px solid rgba(255, 255, 255, 0.14);
  }

  body.page-compare-products .compare-mobile-field-group > summary {
    min-height: 52px;
    padding: 15px 4px;
    color: #fff;
    cursor: pointer;
    font-size: 15px;
    font-weight: 750;
    letter-spacing: 0;
    line-height: 1.4;
  }

  body.page-compare-products .compare-mobile-field-group > summary::marker {
    color: var(--meridian-gold, #c1b67f);
  }

  body.page-compare-products .compare-mobile-field-group > summary:focus-visible {
    outline: 2px solid var(--meridian-gold, #c1b67f);
    outline-offset: 3px;
  }

  body.page-compare-products .compare-mobile-field-group__count {
    float: right;
    margin-left: 10px;
    color: rgba(255, 255, 255, 0.48);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0;
  }

  body.page-compare-products .compare-mobile-field-group__body {
    border-top: 1px solid rgba(255, 255, 255, 0.08);
  }

  body.page-compare-products .compare-mobile-field {
    padding: 16px 0 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.09);
  }

  body.page-compare-products .compare-mobile-field:last-child {
    border-bottom: 0;
  }

  body.page-compare-products .compare-mobile-field h3 {
    margin: 0;
    padding: 0 4px 11px;
    color: var(--meridian-gold, #c1b67f);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1.3;
    text-transform: uppercase;
  }

  body.page-compare-products .compare-mobile-field__values {
    border-top: 1px solid rgba(255, 255, 255, 0.07);
  }

  body.page-compare-products .compare-mobile-field__value {
    min-width: 0;
    padding: 12px 8px 16px;
    border-right: 1px solid rgba(255, 255, 255, 0.08);
    color: rgba(255, 255, 255, 0.72);
    font-size: 12px;
    letter-spacing: 0;
    line-height: 1.5;
    overflow-wrap: anywhere;
  }

  body.page-compare-products .compare-mobile-field__value:last-child {
    border-right: 0;
  }

  body.page-compare-products .compare-mobile-field__product {
    display: block;
    margin-bottom: 7px;
    color: rgba(255, 255, 255, 0.58);
    font-size: 9px;
    font-weight: 750;
    letter-spacing: 0;
    line-height: 1.25;
    text-transform: uppercase;
  }

  body.page-compare-products .compare-mobile-field__value .compare-source-link {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    font-size: 12px;
  }

  body.page-compare-products #compare-empty-state {
    padding: 28px 18px;
  }
}

@media (max-width: 420px) {
  body.page-compare-products .compare-shell {
    padding-right: 16px;
    padding-left: 16px;
  }

  body.page-compare-products .compare-role-picker h2 {
    font-size: 24px;
  }

  body.page-compare-products .compare-role-option {
    font-size: 11px;
  }

  body.page-compare-products .compare-mobile-product,
  body.page-compare-products .compare-mobile-field__value {
    padding-right: 6px;
    padding-left: 6px;
  }

  body.page-compare-products .compare-mobile-product strong,
  body.page-compare-products .compare-mobile-field__value {
    font-size: 11px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.page-compare-products .compare-table-container,
  body.page-compare-products .compare-role-option {
    transition: none !important;
  }
}


:root {
  --mrd-workflow-ink: #f5f1e4;
  --mrd-workflow-muted: #b8b4a8;
  --mrd-workflow-gold: #c1b67f;
  --mrd-workflow-surface: #11110f;
  --mrd-workflow-raised: #181815;
  --mrd-workflow-line: rgba(245, 241, 228, 0.16);
}

.meridian-support-router,
.meridian-support-intake {
  width: min(980px, calc(100vw - 32px));
  max-width: 100%;
  margin: clamp(24px, 4vw, 44px) auto !important;
  border-radius: 6px;
  color: var(--mrd-workflow-ink);
}

.meridian-support-router {
  margin-top: clamp(18px, 3vw, 30px) !important;
  padding: clamp(20px, 3.5vw, 36px);
  border: 1px solid var(--mrd-workflow-line);
  background: var(--mrd-workflow-surface);
}

.meridian-support-router h2,
.meridian-support-intake h2,
.download-product-status h2 {
  margin: 0;
  color: var(--mrd-workflow-ink) !important;
  background: none !important;
  font-family: "Archivo Narrow", "Arial Narrow", sans-serif !important;
  font-size: 36px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase;
  -webkit-text-fill-color: var(--mrd-workflow-ink) !important;
}

.meridian-support-search {
  display: grid;
  gap: 8px;
  margin: 0;
}

.meridian-support-search h2 {
  margin-bottom: 12px;
}

.meridian-support-search label,
.meridian-support-field label {
  color: var(--mrd-workflow-ink);
  font: 700 15px/1.4 "Poppins", sans-serif;
  letter-spacing: 0;
}

.meridian-support-search__controls {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
}

.meridian-support-search input,
.meridian-support-field input,
.meridian-support-field select,
.meridian-support-field textarea {
  width: 100%;
  min-height: 48px;
  margin: 0;
  border: 1px solid rgba(245, 241, 228, 0.28);
  border-radius: 4px;
  color: var(--mrd-workflow-ink);
  background: #090908;
  box-shadow: none;
  font: 400 16px/1.5 "Poppins", sans-serif;
  letter-spacing: 0;
}

.meridian-support-search input,
.meridian-support-field input,
.meridian-support-field select {
  padding: 10px 12px;
}

.meridian-support-field textarea {
  min-height: 136px;
  padding: 12px;
  resize: vertical;
}

.meridian-support-search input::placeholder,
.meridian-support-field textarea::placeholder {
  color: #88857c;
  opacity: 1;
}

.meridian-support-search button,
.meridian-support-intake__submit {
  min-width: 72px;
  min-height: 48px;
  padding: 10px 16px;
  border: 1px solid var(--mrd-workflow-gold);
  border-radius: 4px;
  color: #10100e;
  background: var(--mrd-workflow-gold);
  font: 800 14px/1 "Poppins", sans-serif;
  letter-spacing: 0;
  cursor: pointer;
}

.meridian-support-search button:disabled {
  border-color: var(--mrd-workflow-line);
  color: #817e75;
  background: #20201d;
  cursor: default;
}

.meridian-support-search__help,
.meridian-support-search__count {
  min-height: 24px;
  margin: 0;
  color: var(--mrd-workflow-muted);
  font-size: 14px;
  line-height: 1.6;
}

.meridian-support-search__count:empty {
  display: none;
}

.meridian-support-top-tasks {
  margin-top: clamp(28px, 5vw, 48px);
  padding-top: clamp(24px, 4vw, 36px);
  border-top: 1px solid var(--mrd-workflow-line);
}

.meridian-support-top-tasks > .preorder-kicker {
  margin: 0 0 10px !important;
}

.meridian-support-top-tasks > .meridian-support-task-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin-top: 18px;
  border: 1px solid var(--mrd-workflow-line);
  background: var(--mrd-workflow-line);
}

.meridian-support-router .meridian-support-task-list > a {
  display: grid;
  min-height: 112px;
  align-content: center;
  gap: 8px;
  padding: 18px;
  border: 0;
  border-radius: 0;
  color: var(--mrd-workflow-ink) !important;
  background: var(--mrd-workflow-raised);
  font: 800 18px/1.15 "Archivo Narrow", "Arial Narrow", sans-serif;
  letter-spacing: 0;
  text-decoration: none !important;
  text-transform: uppercase;
}

.meridian-support-router .meridian-support-task-list > a span {
  margin: 0;
  color: var(--mrd-workflow-muted);
  font: 400 14px/1.5 "Poppins", sans-serif;
  letter-spacing: 0;
  text-transform: none;
}

.meridian-support-router [hidden],
.meridian-support-result[hidden] {
  display: none !important;
}

.meridian-support-search__empty {
  margin: clamp(28px, 5vw, 48px) 0 0;
  padding: clamp(20px, 3vw, 28px);
  border: 1px solid var(--mrd-workflow-line);
  color: var(--mrd-workflow-muted);
  background: var(--mrd-workflow-raised);
}

.meridian-support-search__empty h2 {
  font-size: 28px !important;
}

.meridian-support-search__empty p {
  margin: 10px 0 0;
}

.meridian-support-search__empty a,
.meridian-support-intake a {
  color: #e4d89c !important;
}

.meridian-support-router .meridian-support-search__empty a {
  display: inline;
  min-height: 0;
  padding: 0;
  border: 0;
  background: transparent;
  font: inherit;
  text-transform: none;
}

.meridian-support-results {
  display: grid;
  gap: 1px;
  margin-top: clamp(28px, 5vw, 48px);
  padding-top: clamp(24px, 4vw, 36px);
  border-top: 1px solid var(--mrd-workflow-line);
}

.meridian-support-results > h2 {
  margin-bottom: 16px;
}

.meridian-support-result {
  margin: 0;
  border: 1px solid var(--mrd-workflow-line);
  background: var(--mrd-workflow-raised);
}

.meridian-support-result + .meridian-support-result {
  border-top: 0;
}

.meridian-support-result summary {
  position: relative;
  display: grid;
  min-height: 68px;
  align-content: center;
  gap: 5px;
  padding: 16px 58px 16px 18px;
  color: var(--mrd-workflow-ink);
  cursor: pointer;
  list-style: none;
}

.meridian-support-result summary::-webkit-details-marker {
  display: none;
}

.meridian-support-result summary::after {
  content: "+";
  position: absolute;
  top: 50%;
  right: 18px;
  width: 28px;
  color: var(--mrd-workflow-gold);
  font: 400 28px/1 "Poppins", sans-serif;
  text-align: center;
  transform: translateY(-50%);
}

.meridian-support-result[open] summary::after {
  content: "−";
}

.meridian-support-result summary > span:first-child {
  font: 800 20px/1.1 "Archivo Narrow", "Arial Narrow", sans-serif;
  text-transform: uppercase;
}

.meridian-support-result summary > span:last-child {
  color: var(--mrd-workflow-muted);
  font: 400 14px/1.5 "Poppins", sans-serif;
}

.meridian-support-result__body {
  padding: 4px 18px 20px;
  color: var(--mrd-workflow-muted);
}

.meridian-support-result__body p {
  max-width: 68ch;
  margin: 0 0 12px;
}

.meridian-support-result__body a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  color: #e4d89c !important;
  font-weight: 700;
}

.meridian-support-intake {
  display: grid;
  grid-template-columns: minmax(220px, 0.72fr) minmax(0, 1.28fr);
  gap: clamp(28px, 5vw, 64px);
  padding-block: clamp(32px, 5vw, 56px);
  border-block: 1px solid var(--mrd-workflow-line);
}

.meridian-support-intake__intro {
  display: grid;
  align-content: start;
  gap: 12px;
}

.meridian-support-intake__intro p {
  max-width: 46ch;
  margin: 0;
  color: var(--mrd-workflow-muted);
}

.meridian-support-intake__form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px 16px;
}

.meridian-support-field {
  display: grid;
  align-content: start;
  gap: 7px;
}

.meridian-support-field label span {
  color: var(--mrd-workflow-muted);
  font-weight: 400;
}

.meridian-support-field--details,
.meridian-support-intake__submit {
  grid-column: 1 / -1;
}

.meridian-support-intake__submit {
  justify-self: start;
  min-width: 180px;
}

.download-product-status {
  width: min(1180px, calc(100vw - 32px));
  margin: clamp(44px, 7vw, 84px) auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: var(--mrd-workflow-ink);
  background: transparent;
}

.download-product-status__header {
  display: grid;
  gap: 12px;
  max-width: 760px;
  margin-bottom: clamp(30px, 5vw, 52px);
}

.download-product-status__header p {
  margin: 0;
  color: var(--mrd-workflow-muted);
  font-size: 16px;
  line-height: 1.65;
}

.download-release-list {
  border-block: 1px solid var(--mrd-workflow-line);
}

.download-release-row {
  display: grid;
  grid-template-columns: minmax(220px, 0.95fr) minmax(220px, 0.9fr) minmax(260px, 1.15fr);
  gap: clamp(20px, 3vw, 44px);
  align-items: center;
  padding-block: clamp(24px, 4vw, 38px);
}

.download-release-row + .download-release-row {
  border-top: 1px solid var(--mrd-workflow-line);
}

.download-release-row__identity {
  display: grid;
  gap: 8px;
}

.download-release-row__identity h3 {
  margin: 0;
  color: var(--mrd-workflow-ink);
  font: 800 28px/1 "Archivo Narrow", "Arial Narrow", sans-serif;
  letter-spacing: 0;
  text-transform: uppercase;
}

.download-release-row__identity p {
  margin: 0;
  color: var(--mrd-workflow-muted);
  font-size: 14px;
  line-height: 1.5;
}

.download-release-row__identity .download-release-row__state {
  color: #e4d89c;
  font: 800 13px/1.2 "Poppins", sans-serif;
  text-transform: uppercase;
}

.download-release-row dl {
  display: grid;
  gap: 10px;
  margin: 0;
}

.download-release-row dl div {
  display: grid;
  gap: 2px;
}

.download-release-row dt,
.download-release-row dd {
  margin: 0;
  letter-spacing: 0;
}

.download-release-row dt {
  color: #89867d;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}

.download-release-row dd {
  color: var(--mrd-workflow-ink);
  font-size: 14px;
  line-height: 1.5;
}

.download-release-row__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.download-release-row__actions a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 10px 14px;
  border: 1px solid rgba(245, 241, 228, 0.3);
  border-radius: 4px;
  color: var(--mrd-workflow-ink) !important;
  background: transparent;
  font: 700 13px/1 "Poppins", sans-serif;
  letter-spacing: 0;
  text-decoration: none !important;
}

.download-release-row__actions .download-release-row__primary {
  border-color: var(--mrd-workflow-gold);
  color: #10100e !important;
  background: var(--mrd-workflow-gold);
}

.download-hub__panel {
  display: block;
}

.download-hub__panel .download-hub__copy {
  max-width: 760px;
}

.meridian-support-search input:focus-visible,
.meridian-support-field input:focus-visible,
.meridian-support-field select:focus-visible,
.meridian-support-field textarea:focus-visible,
.meridian-support-search button:focus-visible,
.meridian-support-intake__submit:focus-visible,
.meridian-support-task-list a:focus-visible,
.meridian-support-result summary:focus-visible,
.meridian-support-result__body a:focus-visible,
.download-release-row__actions a:focus-visible {
  outline: 3px solid #eadf9d !important;
  outline-offset: 3px;
}

@media (hover: hover) {
  .meridian-support-task-list a,
  .download-release-row__actions a,
  .meridian-support-search button,
  .meridian-support-intake__submit {
    transition: border-color 160ms ease-out, color 160ms ease-out, background-color 160ms ease-out, transform 160ms ease-out;
  }

  .meridian-support-task-list a:hover,
  .download-release-row__actions a:hover,
  .meridian-support-intake__submit:hover {
    transform: translateY(-1px);
  }

  .meridian-support-task-list a:hover,
  .download-release-row__actions a:hover {
    border-color: var(--mrd-workflow-gold);
  }
}

@media (max-width: 820px) {
  .meridian-support-intake,
  .download-release-row {
    grid-template-columns: 1fr;
  }

  .download-release-row__actions {
    justify-content: flex-start;
  }

  .meridian-support-top-tasks > .meridian-support-task-list {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  .meridian-support-router,
  .meridian-support-intake,
  .download-product-status {
    width: min(100% - 24px, 980px);
  }

  .meridian-support-router {
    padding: 18px;
  }

  .meridian-support-router h2,
  .meridian-support-intake h2,
  .download-product-status h2 {
    font-size: 28px !important;
  }

  .meridian-support-intake__form {
    grid-template-columns: 1fr;
  }

  .meridian-support-field--details,
  .meridian-support-intake__submit {
    grid-column: auto;
  }

  .meridian-support-intake__submit {
    width: 100%;
  }

  .meridian-support-result summary {
    padding: 15px 52px 15px 15px;
  }

  .download-release-row__actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .download-release-row__actions a {
    width: 100%;
  }
}

@media (max-width: 480px) {
  .meridian-support-search__controls {
    grid-template-columns: 1fr;
  }

  .meridian-support-search button {
    justify-self: start;
    min-width: 128px;
  }
}

.meridian-site-footer--support .meridian-site-footer__legal-row {
  padding-block: 16px !important;
}

.meridian-site-footer--support .meridian-site-footer__bottom-row {
  justify-content: center !important;
  padding-block: 12px !important;
}

.meridian-site-footer--support .meridian-site-footer__copyright {
  padding-top: 0 !important;
  transform: none !important;
}

@media (prefers-reduced-motion: reduce) {
  .meridian-support-task-list a,
  .download-release-row__actions a,
  .meridian-support-search button,
  .meridian-support-intake__submit {
    transition-duration: 0.01ms !important;
  }
}


.page-downloads .download-release-row {
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
  align-items: start;
  scroll-margin-top: 120px;
}
.download-document-list { min-width: 0; }
.download-document-group + .download-document-group {
  border-top: 1px solid var(--mrd-workflow-line);
}
.download-document-group summary {
  display: list-item;
  padding: 16px 4px;
  color: var(--mrd-workflow-ink);
  font-size: 17px;
  font-weight: 700;
  line-height: 1.5;
  cursor: pointer;
}
.download-document-group summary:focus-visible {
  outline: 2px solid var(--mrd-workflow-gold);
  outline-offset: 3px;
}
.download-document-group dl { padding: 0 4px 20px; }
.download-document-group dl div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
}
.download-document-group dt {
  color: var(--mrd-workflow-ink);
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
}
.download-document-group dd { font-size: 14px; }
@media (max-width: 700px) {
  .page-downloads .download-release-row { grid-template-columns: minmax(0, 1fr); }
  .download-document-group dl div { grid-template-columns: minmax(0, 1fr); gap: 2px; }
}




body.page-founders .mrd-ui-founder-panel {
  padding: clamp(48px, 7vw, 96px) clamp(16px, 4vw, 48px);
  background: #080808;
}

body.page-founders .mrd-ui-founder-panel__row {
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(0, 0.96fr);
  width: min(1280px, 100%);
  margin: 0 auto;
  border-block: 1px solid rgba(255, 255, 255, 0.12);
}

body.page-founders .mrd-ui-founder-panel__media,
body.page-founders .mrd-ui-founder-panel__copy {
  width: auto;
  min-width: 0;
}

body.page-founders .mrd-ui-founder-panel__media {
  display: block;
  min-height: 0;
  margin: 0;
  aspect-ratio: 1 / 1;
  border: 0;
  border-radius: 0;
  background: #111;
}

body.page-founders .mrd-ui-founder-panel__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 72%;
}

body.page-founders .mrd-ui-founder-panel__copy {
  display: grid;
  align-items: center;
  padding: clamp(30px, 5vw, 72px);
  background: #0d0d0d;
}

body.page-founders .mrd-ui-founder-panel__card,
body.page-founders .mrd-ui-founder-mission__copy {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

body.page-founders .mrd-ui-founder-panel__title {
  margin: 0 0 24px;
  color: #fff !important;
  font: 800 40px/1 "Archivo Narrow", Arial, sans-serif !important;
  text-transform: uppercase;
  -webkit-text-fill-color: #fff !important;
}

body.page-founders .mrd-ui-founder-panel__body p,
body.page-founders .mrd-ui-founder-mission__copy p {
  max-width: 64ch;
  color: rgba(255, 255, 255, 0.76) !important;
  font-size: 16px;
  line-height: 1.72;
}

body.page-founders .mrd-ui-founder-mission {
  padding: clamp(64px, 8vw, 112px) clamp(16px, 5vw, 72px);
  background: #131313;
}

body.page-founders .mrd-ui-founder-mission__statement {
  margin-bottom: clamp(42px, 6vw, 76px);
  padding-top: 0;
}

body.page-founders .mrd-ui-founder-mission__statement p {
  max-width: 38ch;
  margin-inline: auto;
  font-size: 26px;
}

body.page-founders .mrd-ui-founder-mission__grid {
  grid-template-columns: minmax(0, 0.92fr) minmax(320px, 0.68fr);
  gap: clamp(32px, 7vw, 96px);
  align-items: center;
}

body.page-founders .mrd-ui-founder-mission__portrait {
  display: block;
  width: 100%;
  max-width: 480px;
  margin: 0;
  aspect-ratio: 1 / 1;
  border: 1px solid rgba(193, 182, 127, 0.25);
  border-radius: 4px;
  background: #0b0b0b;
}

body.page-founders .mrd-ui-founder-mission__portrait img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}


body.page-community .mrd-ui-community-intro {
  padding: 76px 0 96px !important;
}

body.page-community .mrd-ui-community-intro__inner {
  width: min(1240px, calc(100% - 48px)) !important;
  margin: 0 auto !important;
  padding: 0 !important;
  text-align: left;
}

body.page-community .mrd-ui-community-intro__eyebrow {
  margin: 0 0 14px;
  font: 700 13px/1 "Archivo Narrow", Arial, sans-serif;
  letter-spacing: 0.14em;
}

body.page-community .mrd-ui-community-intro .mrd-ui-community-intro__heading {
  max-width: 16ch;
  margin: 0 0 18px;
  color: #fff !important;
  font: 800 64px/0.95 "Archivo Narrow", Arial, sans-serif !important;
  text-align: left;
  text-transform: uppercase;
  -webkit-text-fill-color: #fff !important;
}

body.page-community .mrd-ui-community-intro__copy {
  width: min(680px, 100%);
  max-width: none;
  margin: 0;
  text-align: left;
}

body.page-community .mrd-ui-community-intro__copy p {
  margin: 0;
  color: rgba(255, 255, 255, 0.68) !important;
}

.meridian-community-field-note {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(320px, 0.82fr);
  margin-top: 40px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 6px;
  background: #0d0d0d;
}

.meridian-community-field-note__media {
  position: relative;
  min-width: 0;
  margin: 0;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: #141414;
}

.meridian-community-field-note__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 72%;
}

.meridian-community-field-note__media figcaption {
  position: absolute;
  right: 14px;
  bottom: 14px;
  padding: 8px 10px;
  color: rgba(255, 255, 255, 0.92);
  background: rgba(5, 5, 5, 0.86);
  font: 700 12px/1 "Archivo Narrow", Arial, sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.meridian-community-field-note__copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
  padding: clamp(28px, 4vw, 56px);
}

.meridian-community-field-note__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  align-items: center;
  color: rgba(255, 255, 255, 0.58);
  font: 700 12px/1.3 "Archivo Narrow", Arial, sans-serif;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.meridian-community-field-note__meta span {
  color: #080808;
  padding: 7px 9px;
  border-radius: 3px;
  background: var(--meridian-gold, #c1b67f);
}

.meridian-community-field-note h3 {
  margin: 24px 0 18px;
  color: #fff;
  font: 800 40px/1 "Archivo Narrow", Arial, sans-serif;
  text-transform: uppercase;
}

.meridian-community-field-note p {
  margin: 0;
  color: rgba(255, 255, 255, 0.72) !important;
  font-size: 16px;
  line-height: 1.7;
}

.meridian-community-field-note__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
}

.meridian-community-field-note__actions a,
.meridian-community-update-links a {
  min-height: 44px;
  border: 1px solid rgba(193, 182, 127, 0.38);
  border-radius: 4px;
  color: #f4edd0 !important;
  text-decoration: none !important;
}

.meridian-community-social-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  align-items: center;
  margin-top: 10px;
}

.meridian-community-paths .meridian-community-social-links a {
  display: grid;
  width: 48px;
  min-width: 48px;
  height: 48px;
  min-height: 48px;
  margin: 0;
  place-items: center;
  color: var(--meridian-gold, #c1b67f) !important;
  text-decoration: none !important;
  transition: color 160ms ease;
}

.meridian-community-paths .meridian-community-social-links a:hover,
.meridian-community-paths .meridian-community-social-links a:focus-visible {
  color: #fff !important;
}

.meridian-community-social-links svg {
  width: 28px;
  height: 28px;
  display: block;
  fill: currentColor;
}

.meridian-community-field-note__actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 14px;
  font: 700 13px/1 "Archivo Narrow", Arial, sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.page-community .mrd-ui-community-connect {
  padding: 72px max(24px, calc((100% - 1240px) / 2)) 88px;
}

body.page-community .mrd-ui-community-connect__inner {
  gap: 24px;
  max-width: 1240px;
  flex-wrap: nowrap;
}

body.page-community .mrd-ui-community-connect__column {
  flex: 1 1 0;
  width: auto;
  max-width: none;
}

body.page-community .mrd-ui-community-connect__panel {
  min-height: 0;
  padding: 36px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-top: 2px solid var(--meridian-gold, #c1b67f);
  border-radius: 6px;
  background: rgba(10, 10, 10, 0.8);
}

body.page-community .mrd-ui-community-connect__separator {
  display: none;
}

.meridian-community-update-links {
  display: grid;
  gap: 10px;
}

.meridian-community-update-links a {
  display: grid;
  min-height: 74px;
  align-content: center;
  gap: 5px;
  padding: 14px 16px;
  background: rgba(255, 255, 255, 0.025);
}

.meridian-community-update-links strong {
  color: #fff !important;
  font: 700 17px/1.1 "Archivo Narrow", Arial, sans-serif;
  text-transform: uppercase;
}

.meridian-community-update-links span {
  color: rgba(255, 255, 255, 0.65);
  font-size: 13px;
  line-height: 1.45;
}


body:is(.page-privacy, .page-terms, .page-warranty, .page-shipping) #main {
  padding-top: 0 !important;
}

body:is(.page-privacy, .page-terms, .page-warranty, .page-shipping) .mrd-ui-simple-content {
  display: block !important;
  padding: 0 24px !important;
  background: #050505;
}

body:is(.page-privacy, .page-terms, .page-warranty, .page-shipping) .mrd-ui-simple-content__inner {
  display: block !important;
  width: 100% !important;
  max-width: 1040px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

body:is(.page-privacy, .page-terms, .page-warranty, .page-shipping) .meridian-legal {
  box-sizing: border-box;
  width: min(900px, 100%) !important;
  max-width: 900px !important;
  margin: 0 auto !important;
  padding: 132px 0 104px !important;
  color: rgba(255, 255, 255, 0.82);
  font-size: 16px;
  line-height: 1.72;
  text-align: left !important;
}

body.page-privacy #content .mrd-ui-simple-content .meridian-legal,
body.page-terms #content .mrd-ui-simple-content .meridian-legal,
body.page-warranty #content .mrd-ui-simple-content .meridian-legal {
  width: min(900px, 100%) !important;
  max-width: 900px !important;
  margin-inline: auto !important;
}

body:is(.page-privacy, .page-terms, .page-warranty, .page-shipping) .meridian-legal > h1:first-child {
  max-width: 100% !important;
  margin: 0 auto 16px !important;
  color: #fff !important;
  font: 800 72px/0.92 "Archivo Narrow", Arial, sans-serif !important;
  letter-spacing: 0 !important;
  overflow-wrap: normal !important;
  text-align: center !important;
  text-transform: uppercase;
  -webkit-text-fill-color: #fff !important;
}

body:is(.page-privacy, .page-terms, .page-warranty, .page-shipping) .meridian-legal > p,
body:is(.page-privacy, .page-terms, .page-warranty, .page-shipping) .meridian-legal > ul,
body:is(.page-privacy, .page-terms, .page-warranty, .page-shipping) .meridian-legal > ol,
body:is(.page-privacy, .page-terms, .page-warranty, .page-shipping) .meridian-legal > h2,
body:is(.page-privacy, .page-terms, .page-warranty, .page-shipping) .meridian-legal > h3 {
  width: min(100%, 72ch);
  max-width: 72ch;
}

body:is(.page-privacy, .page-terms, .page-warranty, .page-shipping) .meridian-legal h2,
body:is(.page-privacy, .page-terms, .page-warranty, .page-shipping) .meridian-legal h3,
body:is(.page-privacy, .page-terms, .page-warranty, .page-shipping) .meridian-legal [id] {
  scroll-margin-top: 112px;
}

body:is(.page-privacy, .page-terms, .page-warranty, .page-shipping) .meridian-help-nav {
  display: flex;
  width: 100%;
  margin: 28px 0 18px !important;
  gap: 8px;
  justify-content: center;
}

body:is(.page-privacy, .page-terms, .page-warranty, .page-shipping) .meridian-help-nav a {
  width: auto;
  min-height: 44px;
  padding-inline: 12px;
  white-space: nowrap;
}

body:is(.page-privacy, .page-terms, .page-warranty, .page-shipping) .meridian-policy-guide {
  box-sizing: border-box;
  width: 100%;
  margin: 0 auto 42px !important;
  padding: 26px 0 30px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-inline: 0;
  border-radius: 0;
  background: transparent;
}

body:is(.page-privacy, .page-terms, .page-warranty, .page-shipping) .meridian-policy-guide h2 {
  font-size: 34px !important;
}

body:is(.page-privacy, .page-terms, .page-warranty, .page-shipping) .meridian-policy-guide nav {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 20px;
}

body:is(.page-privacy, .page-terms, .page-warranty, .page-shipping) .meridian-policy-guide nav a {
  display: flex;
  min-height: 52px;
  align-items: center;
  padding: 10px 12px;
  border-radius: 4px;
  overflow-wrap: anywhere;
  font-size: 14px;
  line-height: 1.35;
}

body:is(.page-privacy, .page-terms, .page-warranty, .page-shipping) .meridian-legal table {
  max-width: 100%;
  margin: 28px 0 42px;
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .meridian-community-field-note__actions a,
  .meridian-community-update-links a {
    transition: border-color 160ms ease, background-color 160ms ease, transform 160ms ease;
  }

  .meridian-community-field-note__actions a:hover,
  .meridian-community-update-links a:hover {
    transform: translateY(-1px);
    border-color: rgba(193, 182, 127, 0.72);
    background: rgba(193, 182, 127, 0.08);
  }
}

@media (max-width: 900px) {
  body.page-founders .mrd-ui-founder-panel__row,
  body.page-founders .mrd-ui-founder-mission__grid,
  .meridian-community-field-note {
    grid-template-columns: 1fr;
  }

  body.page-founders .mrd-ui-founder-panel__media {
    aspect-ratio: 4 / 3;
  }

  body.page-founders .mrd-ui-founder-mission__portrait {
    max-width: 680px;
  }

  .meridian-community-field-note__media {
    aspect-ratio: 16 / 10;
  }

  body.page-community .mrd-ui-community-connect__inner {
    flex-wrap: wrap;
  }

  body.page-community .mrd-ui-community-connect__column {
    flex-basis: 100%;
    width: 100%;
  }
}

@media (max-width: 640px) {
  body.page-founders .mrd-ui-founder-panel {
    padding: 42px 16px 56px;
  }

  body.page-founders .mrd-ui-founder-panel__media {
    display: block !important;
    aspect-ratio: 4 / 3;
  }

  body.page-founders .mrd-ui-founder-panel__copy {
    padding: 28px 22px 34px;
  }

  body.page-founders .mrd-ui-founder-panel__title {
    font-size: 32px !important;
  }

  body.page-founders .mrd-ui-founder-panel__body p,
  body.page-founders .mrd-ui-founder-mission__copy p {
    font-size: 15px;
  }

  body.page-founders .mrd-ui-founder-mission {
    padding: 58px 16px 84px;
  }

  body.page-founders .mrd-ui-founder-mission__statement p {
    font-size: 22px;
  }

  body.page-founders .mrd-ui-founder-mission__copy {
    padding: 0;
  }

  body.page-founders .mrd-ui-founder-mission__portrait {
    display: block !important;
    aspect-ratio: 1 / 1;
  }

  body.page-community .mrd-ui-community-intro {
    padding: 58px 0 68px !important;
  }

  body.page-community .mrd-ui-community-intro__inner {
    width: calc(100% - 32px) !important;
  }

  body.page-community .mrd-ui-community-intro__eyebrow {
    margin-bottom: 12px;
    font-size: 12px;
    text-align: left;
  }

  body.page-community .mrd-ui-community-intro .mrd-ui-community-intro__heading {
    margin-bottom: 16px;
    font-size: 44px !important;
  }

  body.page-community .mrd-ui-community-intro__copy {
    font-size: 15px;
    line-height: 1.65;
  }

  .meridian-community-field-note {
    margin-top: 28px;
  }

  .meridian-community-field-note__media {
    aspect-ratio: 4 / 3;
  }

  .meridian-community-field-note__copy {
    padding: 24px 20px 28px;
  }

  .meridian-community-field-note h3 {
    margin-top: 20px;
    font-size: 32px;
  }

  .meridian-community-field-note__actions {
    align-items: stretch;
    flex-direction: column;
  }

  .meridian-community-field-note__actions a {
    width: 100%;
  }

  body.page-community .mrd-ui-community-connect {
    padding: 56px 16px 72px;
  }

  body.page-community .mrd-ui-community-connect__column {
    padding: 0;
  }

  body.page-community .mrd-ui-community-connect__panel {
    padding: 28px 20px;
  }

  body:is(.page-privacy, .page-terms, .page-warranty, .page-shipping) .mrd-ui-simple-content {
    padding-inline: 16px !important;
  }

  body:is(.page-privacy, .page-terms, .page-warranty, .page-shipping) .meridian-legal {
    width: 100% !important;
    padding: 112px 0 88px !important;
    font-size: 15px;
    line-height: 1.68;
  }

  body.page-privacy #content .mrd-ui-simple-content .meridian-legal,
  body.page-terms #content .mrd-ui-simple-content .meridian-legal,
  body.page-warranty #content .mrd-ui-simple-content .meridian-legal {
    width: 100% !important;
    max-width: none !important;
    margin-inline: 0 !important;
  }

  body:is(.page-privacy, .page-terms, .page-warranty, .page-shipping) .meridian-legal > h1:first-child {
    font-size: 44px !important;
    line-height: 0.96 !important;
  }

  body:is(.page-privacy, .page-terms, .page-warranty, .page-shipping) .meridian-help-nav {
    justify-content: flex-start;
    overflow-x: auto;
    padding-bottom: 8px;
    scrollbar-width: thin;
    scroll-snap-type: x proximity;
  }

  body:is(.page-privacy, .page-terms, .page-warranty, .page-shipping) .meridian-help-nav a {
    flex: 0 0 auto;
    scroll-snap-align: start;
  }

  body:is(.page-privacy, .page-terms, .page-warranty, .page-shipping) .meridian-policy-guide {
    margin-bottom: 34px !important;
    padding-block: 22px 24px;
  }

  body:is(.page-privacy, .page-terms, .page-warranty, .page-shipping) .meridian-policy-guide h2 {
    font-size: 30px !important;
  }

  body:is(.page-privacy, .page-terms, .page-warranty, .page-shipping) .meridian-policy-guide nav {
    display: flex;
    overflow-x: auto;
    gap: 8px;
    padding-bottom: 8px;
    scrollbar-width: thin;
    scroll-snap-type: x proximity;
  }

  body:is(.page-privacy, .page-terms, .page-warranty, .page-shipping) .meridian-policy-guide nav a {
    flex: 0 0 min(240px, 78vw);
    min-height: 52px;
    scroll-snap-align: start;
  }

  body.page-privacy .meridian-legal table {
    display: block !important;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
  }

  body.page-privacy .meridian-legal thead {
    position: absolute;
    width: 1px !important;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }

  body.page-privacy .meridian-legal tbody {
    display: grid !important;
    gap: 12px;
  }

  body.page-privacy .meridian-legal tr {
    display: grid !important;
    width: 100% !important;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 4px;
    background: #0b0b0b;
  }

  body.page-privacy .meridian-legal td {
    display: grid !important;
    grid-template-columns: minmax(88px, 0.72fr) minmax(0, 1.28fr);
    width: auto !important;
    min-width: 0 !important;
    gap: 12px;
    padding: 12px !important;
    border: 0 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
    overflow-wrap: anywhere;
  }

  body.page-privacy .meridian-legal td:first-child {
    border-top: 0 !important;
  }

  body.page-privacy .meridian-legal td::before {
    content: attr(data-label);
    color: var(--meridian-gold, #c1b67f);
    font: 700 12px/1.35 "Archivo Narrow", Arial, sans-serif;
    letter-spacing: 0.06em;
    text-transform: uppercase;
  }
}

@media (max-width: 360px) {
  body:is(.page-privacy, .page-terms, .page-warranty, .page-shipping) .mrd-ui-simple-content {
    padding-inline: 14px !important;
  }

  body:is(.page-privacy, .page-terms, .page-warranty, .page-shipping) .meridian-legal > h1:first-child {
    font-size: 38px !important;
  }

  body.page-privacy .meridian-legal td {
    grid-template-columns: 1fr;
    gap: 6px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .meridian-community-field-note__actions a,
  .meridian-community-update-links a {
    transition: none !important;
  }
}




body.page-home .mrd-hero-preorder-panel h1,
body.home .mrd-hero-preorder-panel h1 {
  max-width: 9ch;
  margin: 0;
  color: #fff;
  font-family: "Archivo Narrow", Arial, sans-serif;
  font-size: 68px;
  font-weight: 800;
  line-height: 0.92;
  letter-spacing: 0;
  text-transform: uppercase;
  -webkit-text-fill-color: #fff;
}


@media (max-width: 1024px) {
  .meridian-site-header__actions {
    gap: 2px !important;
    margin-right: 2px !important;
  }

  .mrd-tb-header .ui-menu__main-li.nav-item-has-children > .ui-menu__main-a {
    width: calc(100% - 52px) !important;
    padding-right: 0 !important;
  }

  .mrd-tb-header .ui-menu__main-li.nav-item-has-children > .ui-menu__main-a .ui-menu__open-nav-submenu-hover {
    display: none !important;
  }

  .meridian-site-header__actions .nav-cart-access,
  .meridian-site-header__actions .nav-cart-access:not(.nav-cart-access--mobile) {
    display: inline-flex !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
  }

  .meridian-site-header__actions .nav-cart-access svg {
    width: 22px;
    height: 22px;
  }

  .nav-cart-access.nav-cart-access--mobile {
    display: none !important;
  }

  .meridian-site-footer .mrd-footer-links a {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
  }
}

.cart-empty-state {
  display: grid;
  gap: 16px;
  padding: clamp(24px, 4vw, 44px);
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 6px;
  background: #0d0d0d;
}

.cart-empty-state h2 {
  margin: 0;
  color: #fff;
  font: 800 36px/1 "Archivo Narrow", Arial, sans-serif;
  letter-spacing: 0;
  text-transform: uppercase;
}

.cart-empty-state > p {
  max-width: 58ch;
  margin: 0;
}

.cart-empty-state__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 4px;
}

.cart-empty-state__actions .preorder-button {
  min-height: 46px;
  margin: 0;
}

.cart-empty-state__actions .preorder-button:not(.preorder-button--primary) {
  border-color: rgba(193, 182, 127, 0.5);
  color: #f5f1e4 !important;
  background: rgba(255, 255, 255, 0.035);
}

.cart-empty-state__actions .preorder-button:not(.preorder-button--primary):hover,
.cart-empty-state__actions .preorder-button:not(.preorder-button--primary):focus-visible {
  border-color: #c1b67f;
  color: #d4c897 !important;
}


body.page-products .mrd-product-grid {
  gap: clamp(16px, 1.7vw, 24px) !important;
  grid-auto-rows: 1fr;
  max-width: 1200px !important;
  padding-inline: 0 !important;
}

body.page-products .mrd-product-card {
  height: auto !important;
  min-height: 0;
  aspect-ratio: auto;
  padding: 24px !important;
}

body.page-products .mrd-product-image-container {
  height: auto !important;
  min-height: 0 !important;
  max-height: 190px;
  aspect-ratio: 16 / 9;
  margin: 12px 0 18px !important;
  padding: 6px !important;
}

body.page-products .mrd-product-card-body {
  gap: 8px;
}

body.page-products .mrd-product-category,
body.page-products .mrd-product-title {
  margin-bottom: 6px !important;
}

body.page-products .mrd-product-description {
  min-height: 4.4em;
  margin-bottom: 12px !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}

body.page-products .meridian-product-card-facts {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.page-products .meridian-product-card-facts > div {
  min-width: 0;
  align-content: start;
  gap: 5px;
  padding: 10px;
}

body.page-products .meridian-product-card-facts dt {
  font-size: 0.68rem;
  line-height: 1.2;
  letter-spacing: 0.1em;
}

body.page-products .meridian-product-card-facts dd {
  font-size: 0.82rem;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

body.page-products .mrd-product-divider {
  margin-bottom: 10px !important;
}

body.page-products .mrd-product-card-footer {
  min-height: 44px;
  gap: 10px;
}

body.page-products .mrd-product-card--horizontal {
  aspect-ratio: auto;
  padding: 28px !important;
}

body.page-products .mrd-product-card--horizontal .mrd-product-image-container {
  height: auto !important;
  min-height: 0 !important;
  max-height: 300px;
  aspect-ratio: 4 / 3;
}

@media (min-width: 701px) and (max-width: 900px) {
  body.page-products .mrd-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    max-width: none !important;
  }

  body.page-products .mrd-product-grid > .mrd-product-card:last-child:nth-child(odd) {
    grid-column: 1 / -1;
    width: calc(50% - 8px);
    justify-self: center;
  }

  body.page-products .mrd-product-card--horizontal {
    display: grid !important;
    grid-template-columns: minmax(220px, 0.9fr) minmax(0, 1.35fr) !important;
    grid-template-areas:
      "image header"
      "image body"
      "image divider"
      "image footer" !important;
    gap: 0 24px !important;
  }
}


@media (max-width: 640px) {
  body.page-support .mrd-ui-simple-content {
    padding-inline: 16px !important;
  }

  body.page-support .mrd-ui-simple-content__inner {
    width: 100% !important;
    max-width: none !important;
    padding-inline: 0 !important;
  }

  body.page-support #content .mrd-ui-simple-content .meridian-legal {
    width: 100% !important;
    max-width: none !important;
    margin-inline: 0 !important;
  }

  .mrd-ui-contact-panel__column--direct,
  .mrd-ui-contact-panel__column--newsletter {
    padding-inline: 20px;
  }

  .mrd-contact-card {
    gap: 12px !important;
    padding: 14px !important;
  }

  .mrd-contact-info {
    min-width: 0;
    padding: 0 !important;
  }

  body.page-contact .mrd-contact-link {
    width: auto !important;
    max-width: 100%;
    font-size: 13px !important;
    overflow-wrap: anywhere;
    word-break: normal !important;
  }
}


@media (max-width: 700px) {
  body.page-home .mrd-hero-preorder-panel h1,
  body.home .mrd-hero-preorder-panel h1 {
    font-size: 46px;
  }

  body:is(.page-home, .home, .page-products) .mrd-product-grid {
    gap: 14px !important;
  }

  body:is(.page-home, .home, .page-products) .mrd-product-card {
    height: auto !important;
    padding: 18px !important;
  }

  body:is(.page-home, .home, .page-products) .mrd-product-image-container,
  body:is(.page-home, .home, .page-products) .mrd-product-card--horizontal .mrd-product-image-container {
    height: 132px !important;
    min-height: 132px !important;
    margin: 10px 0 16px !important;
    padding: 4px !important;
  }

  body:is(.page-home, .home, .page-products) .mrd-product-card-body {
    gap: 8px;
  }

  body:is(.page-home, .home, .page-products) .mrd-product-category {
    margin-bottom: 4px !important;
  }

  body:is(.page-home, .home, .page-products) .mrd-product-title {
    margin-bottom: 8px !important;
    font-size: 27px !important;
  }

  body:is(.page-home, .home, .page-products) .mrd-product-description {
    margin-bottom: 12px !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
  }

  body.page-products .meridian-product-card-facts > div {
    gap: 3px;
    padding: 10px 12px;
  }

  body:is(.page-home, .home, .page-products) .mrd-product-divider {
    margin-bottom: 10px !important;
  }

  body:is(.page-home, .home, .page-products) .mrd-product-card-footer {
    min-height: 44px;
    gap: 10px;
  }

  body.page-products .meridian-lineup-brief > div {
    min-height: 0;
    padding: 16px;
  }

  body.page-products .meridian-lineup-brief strong,
  body.page-products .meridian-lineup-brief p {
    margin-top: 8px;
  }

  .cart-empty-state__actions {
    display: grid;
  }

  .cart-empty-state__actions .preorder-button {
    width: 100%;
  }
}

@media (max-width: 360px) {
  .mrd-contact-card {
    align-items: flex-start !important;
    flex-direction: column !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body:is(.page-home, .home, .page-products) .mrd-product-card,
  body:is(.page-home, .home, .page-products) .mrd-product-image {
    transition: none !important;
  }
}




body.home #main > .mrd-row > #content {
  min-width: 0;
  max-width: 100%;
}

body.home .mrd-xray-flightdeck.mrd-manifesto-section {
  --xray-ink: oklch(0.125 0.008 85);
  --xray-panel: oklch(0.165 0.009 85);
  --xray-panel-raised: oklch(0.195 0.011 85);
  --xray-line: oklch(0.91 0.014 85 / 0.16);
  --xray-line-strong: oklch(0.78 0.065 92 / 0.38);
  --xray-text: oklch(0.96 0.008 85);
  --xray-muted: oklch(0.75 0.012 85);
  --xray-gold: oklch(0.78 0.075 92);
  position: relative !important;
  overflow: hidden !important;
  padding: clamp(72px, 7.5vw, 116px) clamp(18px, 5vw, 72px) clamp(56px, 6vw, 88px) !important;
  border-block: 1px solid var(--xray-line) !important;
  background-color: var(--xray-ink) !important;
  background-image:
    radial-gradient(circle at 68% 38%, oklch(0.42 0.055 85 / 0.15), transparent 33%),
    linear-gradient(180deg, oklch(0.16 0.01 85), var(--xray-ink) 42%, oklch(0.11 0.006 85)) !important;
  background-size: auto !important;
  opacity: 1;
  transform: none;
  transition:
    opacity 620ms var(--meridian-ease-out),
    transform 620ms var(--meridian-ease-out) !important;
}

body.home .mrd-xray-flightdeck.mrd-manifesto-section.is-enhanced:not(.is-in-view) {
  opacity: 0;
  transform: translate3d(0, 18px, 0);
}

body.home .mrd-xray-flightdeck.mrd-manifesto-section::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(90deg, oklch(0.92 0.012 85 / 0.035) 1px, transparent 1px),
    linear-gradient(180deg, oklch(0.92 0.012 85 / 0.022) 1px, transparent 1px);
  background-size: calc(100% / 12) 100%, 100% 112px;
  mask-image: linear-gradient(90deg, transparent, oklch(0 0 0) 10%, oklch(0 0 0) 90%, transparent);
}

body.home .mrd-xray-flightdeck.mrd-manifesto-section.is-in-view {
  opacity: 1;
  transform: none;
}

body.home .mrd-xray-flightdeck__inner {
  position: relative;
  z-index: 1;
  width: min(1240px, 100%);
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(28px, 3vw, 44px);
}

body.home .mrd-xray-flightdeck__header {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, 0.75fr);
  gap: clamp(32px, 6vw, 96px);
  align-items: end;
  padding-bottom: clamp(24px, 3vw, 36px);
  border-bottom: 1px solid var(--xray-line);
}

body.home .mrd-xray-flightdeck__header > div {
  display: grid;
  gap: 14px;
}

body.home .mrd-xray-flightdeck__kicker {
  margin: 0;
  display: inline-flex;
  gap: 10px;
  align-items: center;
  color: var(--xray-gold) !important;
  font-family: var(--mrd-xray-display-font) !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  line-height: 1.1 !important;
  text-transform: uppercase !important;
}

body.home .mrd-xray-flightdeck__kicker span {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--xray-gold);
  box-shadow: 0 0 0 5px oklch(0.78 0.075 92 / 0.1);
}

body.home .mrd-xray-flightdeck__title {
  max-width: 11em;
  margin: 0 !important;
  color: var(--xray-text) !important;
  font-family: var(--mrd-xray-display-font) !important;
  font-size: clamp(48px, 6vw, 88px) !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
  line-height: 0.84 !important;
  text-transform: uppercase !important;
  text-wrap: balance;
}

body.home .mrd-xray-flightdeck__title span {
  display: block;
  white-space: nowrap;
}

body.home .mrd-xray-flightdeck__intro {
  max-width: 47ch;
  margin: 0 !important;
  color: var(--xray-muted) !important;
  font-size: clamp(16px, 1.15vw, 18px) !important;
  line-height: 1.62 !important;
}

body.home .mrd-xray-flightdeck__showcase {
  display: grid;
  grid-template-columns: minmax(0, 1.62fr) minmax(350px, 0.78fr);
  min-width: 0;
  border: 1px solid var(--xray-line);
  background: var(--xray-panel);
}

body.home .mrd-xray-flightdeck__stage {
  position: relative;
  min-width: 0;
  min-height: 620px;
  margin: 0 !important;
  overflow: hidden;
  border-right: 1px solid var(--xray-line);
  background:
    radial-gradient(ellipse at 50% 46%, oklch(0.46 0.018 85 / 0.58), transparent 58%),
    oklch(0.14 0.008 85);
  isolation: isolate;
}

body.home .mrd-xray-flightdeck__stage::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(180deg, oklch(0.08 0.006 85 / 0.12), transparent 23%),
    linear-gradient(0deg, oklch(0.08 0.006 85 / 0.6), transparent 32%);
}

body.home .mrd-xray-flightdeck__stage picture {
  display: block;
}

body.home .mrd-xray-flightdeck__stage img {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 100%;
  height: auto;
}

body.home .mrd-xray-flightdeck__stage [data-xray-visual] {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 240ms var(--meridian-ease-out), visibility 240ms step-end;
}

body.home .mrd-xray-flightdeck__stage[data-active-mode="commercial"] [data-xray-visual="commercial"],
body.home .mrd-xray-flightdeck__stage[data-active-mode="general-aviation"] [data-xray-visual="general-aviation"],
body.home .mrd-xray-flightdeck__stage[data-active-mode="helicopter"] [data-xray-visual="helicopter"] {
  opacity: 1;
  visibility: visible;
  transition-timing-function: var(--meridian-ease-out), step-start;
}

body.home .mrd-xray-flightdeck__stage img {
  object-fit: contain;
  object-position: center;
  filter: brightness(1.1) contrast(1.04) drop-shadow(0 18px 22px oklch(0% 0 0 / 0.5));
  transform: translate3d(-50%, -50%, 0) scale(0.84);
  transform-origin: center;
  transition:
    transform 520ms var(--meridian-ease-out),
    filter 320ms var(--meridian-ease-out);
}

body.home .mrd-xray-flightdeck__stage [data-xray-visual="helicopter"] img {
  transform: translate3d(-50%, -50%, 0) scale(0.96);
  transform-origin: center;
  filter: saturate(1.045) brightness(1.1) contrast(1.04) drop-shadow(0 18px 22px oklch(0% 0 0 / 0.5));
}

body.home .mrd-xray-flightdeck__visual-status {
  z-index: 1;
  box-sizing: border-box;
  padding: 48px 24px 96px;
  display: grid;
  place-content: center;
  gap: 10px;
  text-align: center;
  background: var(--xray-ink);
}

body.home .mrd-xray-flightdeck__visual-status span {
  color: var(--xray-gold);
  font-family: var(--mrd-xray-display-font);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.13em;
  line-height: 1.1;
  text-transform: uppercase;
}

body.home .mrd-xray-flightdeck__visual-status strong {
  color: var(--xray-text);
  font-family: var(--mrd-xray-display-font);
  font-size: clamp(24px, 3vw, 42px);
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
}

body.home .mrd-xray-flightdeck__visual-status p {
  max-width: 38ch;
  margin: 0 auto !important;
  color: var(--xray-muted) !important;
  font-size: 0.92rem !important;
  line-height: 1.5 !important;
}

body.home .mrd-xray-flightdeck__stage-label {
  position: absolute;
  inset: 20px 20px auto;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  pointer-events: none;
  color: oklch(0.91 0.012 85 / 0.72);
  font-family: var(--mrd-xray-display-font);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  line-height: 1;
  text-transform: uppercase;
}

body.home .mrd-xray-flightdeck__stage-label span:first-child {
  color: var(--xray-gold);
}

body.home .mrd-xray-flightdeck__mode-switch {
  position: absolute;
  z-index: 3;
  right: 20px;
  bottom: 20px;
  left: 20px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding: 4px;
  border: 1px solid oklch(0.91 0.014 85 / 0.2);
  background: oklch(0.105 0.007 85 / 0.94);
}

body.home .mrd-xray-flightdeck__mode-switch button {
  min-height: 48px;
  padding: 12px 14px;
  display: inline-flex;
  gap: 10px;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  border-radius: 0;
  background: transparent;
  color: oklch(0.84 0.012 85);
  font-family: var(--mrd-xray-display-font);
  font-size: 0.84rem;
  font-weight: 700;
  letter-spacing: 0.09em;
  line-height: 1;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    color 180ms var(--meridian-ease-out),
    background-color 180ms var(--meridian-ease-out),
    transform 120ms var(--meridian-ease-out);
}

body.home .mrd-xray-flightdeck__mode-switch button span {
  color: oklch(0.72 0.012 85);
  font-size: 0.7rem;
}

body.home .mrd-xray-flightdeck__mode-switch button:hover {
  color: var(--xray-text);
  background: oklch(0.22 0.012 85);
}

body.home .mrd-xray-flightdeck__mode-switch button[aria-selected="true"] {
  border-color: var(--xray-line-strong);
  background: var(--xray-gold);
  color: oklch(0.12 0.012 85);
}

body.home .mrd-xray-flightdeck__mode-switch button[aria-selected="true"] span {
  color: oklch(0.28 0.03 85);
}

body.home .mrd-xray-flightdeck__mode-switch button:active {
  transform: scale(0.98);
}

body.home .mrd-xray-flightdeck__mode-switch button:focus-visible,
body.home .mrd-xray-flightdeck__powera:focus-visible,
body.home .mrd-xray-flightdeck__details:focus-visible,
body.home .mrd-xray-flightdeck__reveal summary:focus-visible {
  outline: 2px solid var(--xray-text) !important;
  outline-offset: 3px !important;
}

body.home .mrd-xray-flightdeck__command {
  min-width: 0;
  padding: clamp(24px, 2.5vw, 34px);
  display: flex;
  flex-direction: column;
  background:
    linear-gradient(145deg, oklch(0.205 0.012 85), var(--xray-panel) 52%),
    var(--xray-panel);
}

body.home .mrd-xray-flightdeck__mode-copy {
  min-height: 130px;
  display: grid;
  gap: 10px;
  align-content: start;
  animation: xray-mode-copy-in 280ms var(--meridian-ease-out) both;
}

body.home .mrd-xray-flightdeck__mode-copy[hidden] {
  display: none;
}

@keyframes xray-mode-copy-in {
  from {
    opacity: 0;
    transform: translate3d(0, 8px, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

body.home .mrd-xray-flightdeck__command-label,
body.home .mrd-xray-flightdeck__proof span,
body.home .mrd-xray-flightdeck__facts dt {
  color: var(--xray-gold);
  font-family: var(--mrd-xray-display-font);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.13em;
  line-height: 1.1;
  text-transform: uppercase;
}

body.home .mrd-xray-flightdeck__mode-copy h3 {
  margin: 0 !important;
  color: var(--xray-text) !important;
  font-family: var(--mrd-xray-display-font) !important;
  font-size: clamp(30px, 2.8vw, 46px) !important;
  font-weight: 700 !important;
  letter-spacing: -0.01em !important;
  line-height: 0.92 !important;
  text-transform: uppercase !important;
}

body.home .mrd-xray-flightdeck__mode-copy p {
  max-width: 38ch;
  margin: 0 !important;
  color: var(--xray-muted) !important;
  font-size: 0.96rem !important;
  line-height: 1.55 !important;
}

body.home .mrd-xray-flightdeck__proof {
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--xray-line);
}

body.home .mrd-xray-flightdeck__proof li {
  min-height: 56px;
  padding: 10px 0;
  display: grid;
  grid-template-columns: 80px 1fr;
  gap: 14px;
  align-items: center;
  border-bottom: 1px solid var(--xray-line);
}

body.home .mrd-xray-flightdeck__proof strong {
  color: var(--xray-text);
  font-family: var(--mrd-xray-display-font);
  font-size: clamp(19px, 1.5vw, 24px);
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
}

body.home .mrd-xray-flightdeck__facts {
  margin: 18px 0 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-block: 1px solid var(--xray-line);
}

body.home .mrd-xray-flightdeck__facts div {
  min-width: 0;
  padding: 14px 10px 14px 0;
  display: grid;
  gap: 7px;
  align-content: start;
  border-right: 1px solid var(--xray-line);
}

body.home .mrd-xray-flightdeck__facts div + div {
  padding-left: 12px;
}

body.home .mrd-xray-flightdeck__facts div:last-child {
  border-right: 0;
  padding-right: 0;
}

body.home .mrd-xray-flightdeck__facts dt,
body.home .mrd-xray-flightdeck__facts dd {
  margin: 0;
}

body.home .mrd-xray-flightdeck__facts dd {
  color: var(--xray-text);
  font-family: var(--mrd-xray-display-font);
  font-size: clamp(15px, 1.35vw, 20px);
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
}

body.home .mrd-xray-flightdeck__actions {
  margin-top: auto;
  padding-top: 20px;
  display: grid;
  gap: 16px;
}

body.home .mrd-xray-flightdeck__powera {
  min-height: 58px;
  padding: 12px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border: 1px solid var(--xray-gold);
  border-radius: 3px;
  background: var(--xray-gold);
  color: oklch(0.12 0.012 85) !important;
  text-decoration: none !important;
  transition:
    background-color 180ms var(--meridian-ease-out),
    color 180ms var(--meridian-ease-out),
    transform 180ms var(--meridian-ease-out);
}

body.home .mrd-xray-flightdeck__powera > span {
  font-family: var(--mrd-xray-display-font);
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1;
  text-transform: uppercase;
}

body.home .mrd-xray-flightdeck__powera small {
  font-family: var(--mrd-xray-display-font);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.15;
  text-align: right;
  text-transform: uppercase;
}

body.home .mrd-xray-flightdeck__powera:hover {
  background: var(--xray-text);
  border-color: var(--xray-text);
  color: var(--xray-ink) !important;
  transform: translate3d(0, -2px, 0);
}

body.home .mrd-xray-flightdeck__powera:active {
  transform: scale(0.985);
}

body.home .mrd-xray-flightdeck__details {
  width: max-content;
  min-height: 44px;
  display: inline-flex;
  gap: 8px;
  align-items: center;
  color: var(--xray-text) !important;
  font-family: var(--mrd-xray-display-font);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.11em;
  line-height: 1;
  text-decoration-color: oklch(0.78 0.075 92 / 0.5) !important;
  text-underline-offset: 5px;
  text-transform: uppercase;
}

body.home .mrd-xray-flightdeck__details span {
  transition: transform 180ms var(--meridian-ease-out);
}

body.home .mrd-xray-flightdeck__details:hover span {
  transform: translate3d(4px, 0, 0);
}

body.home .mrd-xray-flightdeck__footer {
  display: block;
}

body.home .mrd-xray-flightdeck__reveal {
  min-width: 0;
  border-bottom: 1px solid var(--xray-line);
}

body.home .mrd-xray-flightdeck__reveal summary {
  min-height: 48px;
  padding: 0 2px 12px;
  display: flex;
  gap: 12px;
  align-items: center;
  color: var(--xray-text);
  font-family: var(--mrd-xray-display-font);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.11em;
  line-height: 1.2;
  list-style: none;
  text-transform: uppercase;
  cursor: pointer;
}

body.home .mrd-xray-flightdeck__reveal summary::-webkit-details-marker {
  display: none;
}

body.home .mrd-xray-flightdeck__reveal summary > span:last-child {
  margin-left: auto;
  color: var(--xray-gold);
  font-size: 1.2rem;
  transition: transform 240ms var(--meridian-ease-out);
}

body.home .mrd-xray-flightdeck__reveal[open] summary > span:last-child {
  transform: rotate(45deg);
}

body.home .mrd-xray-flightdeck__play {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border: 1px solid var(--xray-line-strong);
  border-radius: 50%;
}

body.home .mrd-xray-flightdeck__play::before {
  content: "";
  margin-left: 2px;
  border-block: 4px solid transparent;
  border-left: 6px solid var(--xray-gold);
}

body.home .mrd-xray-flightdeck__video.mrd-manifesto-video-wrapper {
  width: 100% !important;
  max-width: none !important;
  margin: 8px 0 18px !important;
  overflow: hidden;
  border: 1px solid var(--xray-line) !important;
  border-radius: 3px !important;
  background: var(--xray-ink) !important;
  box-shadow: none !important;
  filter: none !important;
}

body.home .mrd-xray-flightdeck__video .mrd-native-video {
  position: relative;
  z-index: 1;
  width: 100% !important;
  height: auto !important;
  pointer-events: auto !important;
}

body.home .mrd-xray-flightdeck__video .mrd-native-video::cue {
  color: #ffffff;
  background: rgba(0, 0, 0, 0.88);
  font-family: system-ui, sans-serif;
  font-size: 1rem;
  line-height: 1.45;
}

body.home .mrd-xray-flightdeck__video .mrd-video-play-overlay {
  inset: 0 0 44px;
}

body.home .mrd-xray-flightdeck__video .mrd-video-play-overlay__product,
body.home .mrd-xray-flightdeck__video .mrd-video-play-overlay__caption {
  display: none;
}

@media (max-width: 1120px) {
  body.home .mrd-xray-flightdeck__showcase {
    grid-template-columns: minmax(0, 1.35fr) minmax(330px, 0.85fr);
  }

  body.home .mrd-xray-flightdeck__stage {
    min-height: 560px;
  }

  body.home .mrd-xray-flightdeck__facts {
    grid-template-columns: 1fr;
  }

  body.home .mrd-xray-flightdeck__facts div,
  body.home .mrd-xray-flightdeck__facts div + div {
    min-height: 48px;
    padding: 10px 0;
    grid-template-columns: 84px 1fr;
    align-items: center;
    border-right: 0;
    border-bottom: 1px solid var(--xray-line);
  }

  body.home .mrd-xray-flightdeck__facts div:last-child {
    border-bottom: 0;
  }
}

@media (max-width: 900px) {
  body.home .mrd-xray-flightdeck__header,
  body.home .mrd-xray-flightdeck__showcase,
  body.home .mrd-xray-flightdeck__footer {
    grid-template-columns: minmax(0, 1fr);
  }

  body.home .mrd-xray-flightdeck__header {
    align-items: start;
    gap: 20px;
  }

  body.home .mrd-xray-flightdeck__intro {
    max-width: 58ch;
  }

  body.home .mrd-xray-flightdeck__stage {
    min-height: 570px;
    border-right: 0;
    border-bottom: 1px solid var(--xray-line);
  }

  body.home .mrd-xray-flightdeck__command {
    min-height: 0;
  }

  body.home .mrd-xray-flightdeck__mode-copy {
    min-height: 118px;
  }

  body.home .mrd-xray-flightdeck__facts {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.home .mrd-xray-flightdeck__facts div,
  body.home .mrd-xray-flightdeck__facts div + div {
    min-height: 70px;
    padding: 13px 12px 13px 0;
    grid-template-columns: 1fr;
    align-items: start;
    border-right: 1px solid var(--xray-line);
    border-bottom: 0;
  }

  body.home .mrd-xray-flightdeck__facts div + div {
    padding-left: 12px;
  }

  body.home .mrd-xray-flightdeck__facts div:last-child {
    border-right: 0;
  }

}

@media (max-width: 700px) {
  body.home .mrd-xray-flightdeck__title span {
    white-space: normal;
  }

  body.home .mrd-xray-flightdeck.mrd-manifesto-section {
    padding: 64px clamp(16px, 5vw, 20px) 56px !important;
  }

  body.home .mrd-xray-flightdeck__inner {
    gap: 30px;
  }

  body.home .mrd-xray-flightdeck__header {
    padding-bottom: 22px;
  }

  body.home .mrd-xray-flightdeck__title {
    font-size: clamp(34px, 10.4vw, 46px) !important;
    line-height: 0.87 !important;
  }

  body.home .mrd-xray-flightdeck__intro {
    font-size: 1rem !important;
    line-height: 1.55 !important;
  }

  body.home .mrd-xray-flightdeck__showcase {
    border-color: oklch(0.91 0.014 85 / 0.2);
  }

  body.home .mrd-xray-flightdeck__stage {
    min-height: 0;
    aspect-ratio: 4 / 3;
  }

  body.home .mrd-xray-flightdeck__stage img {
    transform: translate3d(-50%, -50%, 0) scale(1.02);
  }

  body.home .mrd-xray-flightdeck__stage [data-xray-visual="helicopter"] img {
    transform: translate3d(-50%, -50%, 0) scale(1.16);
  }

  body.home .mrd-xray-flightdeck__stage-label {
    inset: 14px 14px auto;
    font-size: 0.62rem;
  }

  body.home .mrd-xray-flightdeck__stage-label span:last-child {
    display: none;
  }

  body.home .mrd-xray-flightdeck__mode-switch {
    right: 10px;
    bottom: 10px;
    left: 10px;
  }

  body.home .mrd-xray-flightdeck__mode-switch button {
    min-height: 48px;
    padding: 10px 8px;
    gap: 6px;
    font-size: 0.72rem;
    letter-spacing: 0.06em;
  }

  body.home .mrd-xray-flightdeck__mode-switch button span {
    display: none;
  }

  body.home .mrd-xray-flightdeck__visual-status {
    padding: 42px 18px 82px;
  }

  body.home .mrd-xray-flightdeck__command {
    padding: 22px 18px 24px;
  }

  body.home .mrd-xray-flightdeck__mode-copy {
    min-height: 124px;
  }

  body.home .mrd-xray-flightdeck__proof {
    margin-top: 14px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-bottom: 1px solid var(--xray-line);
  }

  body.home .mrd-xray-flightdeck__proof li {
    min-width: 0;
    min-height: 92px;
    padding: 12px 8px;
    grid-template-columns: 1fr;
    gap: 8px;
    align-content: start;
    border-right: 1px solid var(--xray-line);
    border-bottom: 0;
  }

  body.home .mrd-xray-flightdeck__proof li:first-child {
    padding-left: 0;
  }

  body.home .mrd-xray-flightdeck__proof li:last-child {
    padding-right: 0;
    border-right: 0;
  }

  body.home .mrd-xray-flightdeck__proof strong {
    font-size: 0.9rem;
    line-height: 1.05;
  }

  body.home .mrd-xray-flightdeck__facts {
    margin-top: 20px;
  }

  body.home .mrd-xray-flightdeck__facts div,
  body.home .mrd-xray-flightdeck__facts div + div {
    min-height: 72px;
    padding: 12px 8px 12px 0;
  }

  body.home .mrd-xray-flightdeck__facts div + div {
    padding-left: 8px;
  }

  body.home .mrd-xray-flightdeck__facts dt {
    font-size: 0.59rem;
    letter-spacing: 0.09em;
  }

  body.home .mrd-xray-flightdeck__facts dd {
    font-size: 0.9rem;
  }

  body.home .mrd-xray-flightdeck__actions {
    padding-top: 22px;
  }

  body.home .mrd-xray-flightdeck__powera {
    min-height: 58px;
    padding: 11px 13px;
  }

  body.home .mrd-xray-flightdeck__powera > span {
    max-width: 16ch;
    font-size: 0.9rem;
  }

  body.home .mrd-xray-flightdeck__powera small {
    max-width: none;
    font-size: 0.62rem;
    letter-spacing: 0.07em;
    white-space: nowrap;
  }

  body.home .mrd-xray-flightdeck__reveal summary {
    font-size: 0.74rem;
    letter-spacing: 0.08em;
  }
}


@media (min-width: 1121px) and (max-width: 1500px) {
  body.home .mrd-xray-flightdeck.mrd-manifesto-section {
    padding: clamp(72px, 6.2vw, 88px) clamp(20px, 5vw, 68px) clamp(60px, 5vw, 72px) !important;
  }

  body.home .mrd-xray-flightdeck__inner {
    gap: clamp(28px, 4vw, 54px);
  }

  body.home .mrd-xray-flightdeck__header {
    gap: clamp(22px, 2.5vw, 34px);
    padding-bottom: clamp(20px, 2.2vw, 28px);
  }

  body.home .mrd-xray-flightdeck__title {
    font-size: clamp(54px, 5vw, 68px) !important;
  }

  body.home .mrd-xray-flightdeck__stage {
    min-height: 540px;
  }

  body.home .mrd-xray-flightdeck__stage img {
    transform: translate3d(-50%, -50%, 0) scale(0.84);
  }

  body.home .mrd-xray-flightdeck__stage [data-xray-visual="helicopter"] img {
    transform: translate3d(-50%, -50%, 0) scale(0.96);
  }

  body.home .mrd-xray-flightdeck__command {
    padding: 26px;
  }

  body.home .mrd-xray-flightdeck__mode-copy {
    min-height: 110px;
  }

  body.home .mrd-xray-flightdeck__proof {
    margin-top: 14px;
  }

  body.home .mrd-xray-flightdeck__proof li {
    min-height: 50px;
    padding-block: 8px;
  }

  body.home .mrd-xray-flightdeck__facts {
    margin-top: 14px;
  }

  body.home .mrd-xray-flightdeck__facts div,
  body.home .mrd-xray-flightdeck__facts div + div {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  body.home .mrd-xray-flightdeck__actions {
    gap: 12px;
    padding-top: 16px;
  }

  body.home .mrd-xray-flightdeck__powera {
    min-height: 54px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.home .mrd-xray-flightdeck.mrd-manifesto-section,
  body.home .mrd-xray-flightdeck__stage picture,
  body.home .mrd-xray-flightdeck__stage img,
  body.home .mrd-xray-flightdeck__mode-copy,
  body.home .mrd-xray-flightdeck__mode-switch button,
  body.home .mrd-xray-flightdeck__powera,
  body.home .mrd-xray-flightdeck__details span,
  body.home .mrd-xray-flightdeck__reveal summary > span:last-child {
    animation: none !important;
    transition: none !important;
  }

  body.home .mrd-xray-flightdeck.mrd-manifesto-section {
    opacity: 1 !important;
    transform: none !important;
  }

}


.latitude-preorder-gateway,
.latitude-related {
  width: min(1240px, calc(100vw - 64px));
  margin: 96px auto 0;
}

.latitude-preorder-gateway {
  padding: clamp(24px, 4vw, 52px);
  border-block: 1px solid rgba(193, 182, 127, 0.42);
  background: #0a0a0a;
}

.latitude-preorder-gateway h2,
.latitude-related > header h2 {
  margin: 0 0 14px !important;
  color: #fff !important;
  font-family: "Archivo Narrow", Arial, sans-serif !important;
  font-size: clamp(38px, 5vw, 68px) !important;
  font-weight: 800 !important;
  line-height: 0.98 !important;
  letter-spacing: -0.02em !important;
  text-transform: uppercase;
}

.latitude-preorder-gateway__intro > p:last-child,
.latitude-related > header > p:last-child {
  max-width: 66ch;
  margin: 0;
  color: rgba(255, 255, 255, 0.7);
  font-size: 16px;
  line-height: 1.65;
}

.latitude-preorder-gateway__intro {
  display: grid;
  grid-template-columns: minmax(280px, 0.9fr) minmax(320px, 1.1fr);
  column-gap: clamp(32px, 5vw, 72px);
  align-items: end;
}

.latitude-preorder-gateway__intro .meridian-product-eyebrow {
  grid-column: 1 / -1;
}

.latitude-preorder-gateway__editions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  margin-top: clamp(30px, 4vw, 52px);
  border-block: 1px solid rgba(255, 255, 255, 0.14);
}

.latitude-preorder-gateway__editions article {
  display: grid;
  grid-template-columns: minmax(160px, 0.9fr) minmax(150px, 1fr);
  gap: clamp(16px, 2.5vw, 30px);
  align-items: center;
  min-width: 0;
  padding: 24px 24px 24px 0;
}

.latitude-preorder-gateway__editions article + article {
  padding-right: 0;
  padding-left: 24px;
  border-left: 1px solid rgba(255, 255, 255, 0.14);
}

.latitude-preorder-gateway__editions img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  background: #050505;
}

.latitude-preorder-gateway__editions h3 {
  margin: 0 !important;
  color: #fff !important;
  font-family: "Archivo Narrow", Arial, sans-serif !important;
  font-size: clamp(24px, 2.3vw, 34px) !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: -0.02em !important;
  text-transform: uppercase;
}

.latitude-preorder-gateway__editions p {
  margin: 8px 0 0 !important;
  color: rgba(255, 255, 255, 0.66) !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}

.latitude-preorder-gateway__terms {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(260px, 0.65fr);
  gap: clamp(28px, 5vw, 68px);
  align-items: end;
  padding-top: clamp(28px, 4vw, 44px);
}

.latitude-preorder-gateway__terms dl {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin: 0;
}

.latitude-preorder-gateway__terms dl > div {
  min-width: 0;
  padding-right: 20px;
}

.latitude-preorder-gateway__terms dl > div + div {
  padding-left: 20px;
  border-left: 1px solid rgba(255, 255, 255, 0.14);
}

.latitude-preorder-gateway dt,
.latitude-preorder-gateway dd {
  margin: 0;
  font-family: "Archivo Narrow", Arial, sans-serif;
}

.latitude-preorder-gateway dt {
  color: rgba(255, 255, 255, 0.56);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.25;
  text-transform: uppercase;
}

.latitude-preorder-gateway dd {
  margin-top: 8px;
  color: #fff;
  font-size: clamp(22px, 2.2vw, 30px);
  font-weight: 800;
  line-height: 1;
}

.latitude-preorder-gateway__action p {
  margin: 0 0 16px;
  color: rgba(255, 255, 255, 0.66);
  font-size: 13px;
  line-height: 1.5;
}

.latitude-preorder-gateway__action .preorder-button {
  min-height: 48px;
  white-space: nowrap;
}

.latitude-preorder-gateway__action .preorder-button--primary {
  border-color: var(--meridian-gold, #c1b67f) !important;
  color: #080808 !important;
  background: var(--meridian-gold, #c1b67f) !important;
}

.latitude-preorder-gateway__action .preorder-button--primary:hover,
.latitude-preorder-gateway__action .preorder-button--primary:focus-visible {
  background: var(--meridian-gold-bright, #d4c897) !important;
}

.latitude-edition-picker {
  min-width: 0;
  margin: 0 0 18px;
  padding: 0;
  border: 0;
}

.latitude-edition-picker legend {
  width: 100%;
  margin-bottom: 10px;
  color: #fff;
  font-family: "Archivo Narrow", Arial, sans-serif;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.latitude-edition-picker > div {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.latitude-edition-picker label {
  position: relative;
  display: block;
  min-width: 0;
  cursor: pointer;
}

.latitude-edition-picker input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
}

.latitude-edition-picker label > span {
  display: flex;
  min-height: 76px;
  box-sizing: border-box;
  flex-direction: column;
  justify-content: center;
  padding: 14px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: #101010;
  color: #fff;
  transition: border-color 180ms ease, background-color 180ms ease, transform 180ms ease;
}

.latitude-edition-picker label:hover > span,
.latitude-edition-picker label.is-selected > span {
  border-color: var(--meridian-gold, #c1b67f);
  background: rgba(193, 182, 127, 0.12);
}

.latitude-edition-picker input:focus-visible + span {
  outline: 3px solid #fff;
  outline-offset: 3px;
}

.latitude-edition-picker strong,
.latitude-edition-picker small {
  min-width: 0;
  overflow-wrap: anywhere;
}

.latitude-edition-picker strong {
  color: #fff;
  font-size: 16px;
}

.latitude-edition-picker small {
  margin-top: 4px;
  color: rgba(255, 255, 255, 0.62);
  font-size: 12px;
  line-height: 1.35;
}

.latitude-edition-detail {
  margin: 0 0 18px;
  padding: 14px 16px;
  border: 1px solid rgba(193, 182, 127, 0.42);
  border-radius: 3px;
  background: rgba(255, 255, 255, 0.045);
  color: rgba(255, 255, 255, 0.72);
}

.latitude-edition-detail p { margin: 0 0 6px; }
.latitude-edition-detail p:last-child { margin-bottom: 0; }
.latitude-edition-detail strong { color: #fff; }
.latitude-edition-detail ul { margin: 10px 0 0; padding-left: 20px; }

.latitude-inclusion,
.latitude-exclusion {
  padding: 16px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.latitude-inclusion h3,
.latitude-exclusion h3 {
  margin: 0 0 10px;
  color: #fff;
  font-size: 15px;
}

.latitude-inclusion ul,
.latitude-exclusion ul {
  margin: 0;
  padding-left: 20px;
  color: rgba(255, 255, 255, 0.72);
}

.preorder-button:disabled,
.store-product-actions button:disabled,
.store-stepper button:disabled,
.store-quantity-group input:disabled {
  background: rgba(255, 255, 255, 0.08) !important;
  color: rgba(255, 255, 255, 0.38) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
  cursor: not-allowed !important;
  opacity: 1 !important;
  filter: none !important;
}

.latitude-related { margin-bottom: 96px; }
.latitude-related > header { max-width: 760px; margin-bottom: 28px; }

.latitude-related__list {
  border-top: 1px solid rgba(255, 255, 255, 0.16);
}

.latitude-related__list article {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(260px, 0.8fr) auto;
  gap: 24px;
  align-items: center;
  padding: 24px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.latitude-related__list h3 { margin: 2px 0 6px; color: #fff; font-size: 24px; }
.latitude-related__list p { margin: 0; color: rgba(255, 255, 255, 0.66); }
.latitude-related__state { color: var(--meridian-gold, #c1b67f) !important; font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; }
.latitude-related__list dl { margin: 0; }
.latitude-related__list dl > div { display: flex; justify-content: space-between; gap: 16px; padding: 5px 0; }
.latitude-related__list dt { color: rgba(255, 255, 255, 0.5); }
.latitude-related__list dd { margin: 0; color: #fff; text-align: right; }
.latitude-related__partner { background: linear-gradient(90deg, rgba(193, 182, 127, 0.055), transparent 68%); }

.cart-line__fulfillment,
.cart-fulfillment-note { color: rgba(255, 255, 255, 0.64); font-size: 13px; }

body.page-home .mrd-product-title > a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
}

body.page-home .mrd-product-card-overlay {
  display: none !important;
}

.latitude-catalogue-expansion {
  width: min(1240px, calc(100vw - 64px));
  margin: 0 auto;
  padding: 88px 0;
  color: #fff;
}

.latitude-catalogue-expansion > header { max-width: 720px; }
.latitude-catalogue-expansion > header h2 {
  margin: 0 0 12px;
  color: #fff;
  font-family: "Archivo Narrow", Arial, sans-serif;
  font-size: clamp(36px, 5vw, 64px);
  font-weight: 800;
  line-height: 0.98;
  text-transform: uppercase;
}

.latitude-catalogue-expansion > header > p:last-child { color: rgba(255, 255, 255, 0.68); }
.latitude-catalogue-expansion > div { margin: 32px 0 24px; border-top: 1px solid rgba(255, 255, 255, 0.16); }
.latitude-catalogue-expansion article {
  display: grid;
  grid-template-columns: minmax(150px, 0.55fr) minmax(0, 1.4fr) minmax(280px, 1fr) auto;
  gap: 20px;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.latitude-catalogue-expansion article > p { margin: 0; color: var(--meridian-gold, #c1b67f); font-size: 11px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.latitude-catalogue-expansion article h3 { margin: 0; color: #fff; font-size: 20px; }
.latitude-catalogue-expansion article dl { display: flex; gap: 24px; margin: 0; }
.latitude-catalogue-expansion article dl > div { min-width: 110px; }
.latitude-catalogue-expansion article dt { color: rgba(255, 255, 255, 0.48); font-size: 11px; text-transform: uppercase; }
.latitude-catalogue-expansion article dd { margin: 3px 0 0; color: #fff; font-size: 13px; }
.latitude-catalogue-expansion article > span { padding: 7px 9px; border: 1px solid rgba(193, 182, 127, 0.36); color: #ddd2a6; font-size: 11px; text-transform: uppercase; }
.latitude-catalogue-expansion > a { display: inline-flex; min-height: 44px; align-items: center; color: #0a0a0a !important; background: var(--meridian-gold, #c1b67f); padding: 10px 15px; font-weight: 700; text-decoration: none !important; }

@media (min-width: 1180px) {
  body.page-preorder .preorder-product-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    align-items: start;
  }
}

body.page-preorder .preorder-product-card--latitude-choice .preorder-product-card__image img {
  width: auto !important;
  height: clamp(164px, 13vw, 220px) !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
}

body.page-preorder .latitude-edition-picker--compact { margin-top: 18px; }
body.page-preorder .latitude-edition-picker--compact label > span { min-height: 86px; padding: 11px; }
body.page-preorder .preorder-product-card .latitude-edition-detail { min-height: 0; margin-top: 10px; }

.store-buy-panel .latitude-edition-picker { margin-top: 20px; }


.store-breadcrumb ol {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.store-breadcrumb li + li::before {
  margin-right: 6px;
  color: rgba(255, 255, 255, 0.48);
  content: "/";
}

.store-breadcrumb a {
  display: inline-flex;
  min-height: 44px;
  margin-block: -13px;
  align-items: center;
  color: inherit !important;
  text-decoration: none !important;
}

.cart-legal details p a {
  display: inline-flex;
  min-height: 44px;
  margin-block: -10px;
  align-items: center;
}

.store-breadcrumb a:hover,
.store-breadcrumb a:focus-visible {
  color: #fff !important;
}

.shopify-preorder-vat {
  color: oklch(0.82 0.018 92);
  font-size: 14px;
  line-height: 1.5;
  opacity: 1;
}

.shopify-preorder-status {
  position: relative;
  min-height: 44px;
  box-sizing: border-box;
  padding: 12px 14px 12px 38px;
  border: 1px solid rgba(193, 182, 127, 0.28);
  background: #171610;
  color: #f2edda;
  font-size: 14px;
  line-height: 1.45;
}

.shopify-preorder-status::before {
  position: absolute;
  top: 13px;
  left: 14px;
  width: 16px;
  height: 16px;
  border: 1px solid currentColor;
  border-radius: 50%;
  color: #d6ca94;
  content: "i";
  font: 700 11px/14px Arial, sans-serif;
  text-align: center;
}

.shopify-preorder-status[data-tone="error"] {
  border-color: rgba(255, 180, 168, 0.55);
  background: #20110f;
  color: #ffd0c7;
}

.shopify-preorder-status[data-tone="success"] {
  border-color: rgba(184, 230, 194, 0.48);
  background: #102016;
  color: #d5f2dc;
}

.store-accordion summary {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding-right: 62px;
  list-style: none;
  transition: background-color 180ms ease, color 180ms ease;
}

.store-accordion summary::-webkit-details-marker { display: none; }

.store-accordion summary::after {
  position: absolute;
  top: 50%;
  right: 18px;
  width: 12px;
  height: 12px;
  border-right: 2px solid #d6ca94;
  border-bottom: 2px solid #d6ca94;
  content: "";
  transform: translateY(-68%) rotate(45deg);
  transition: transform 180ms ease;
}

.store-accordion details[open] > summary::after {
  transform: translateY(-30%) rotate(225deg);
}

.store-accordion summary:hover,
.store-accordion summary:focus-visible {
  background: #20201b;
  color: #fff;
}

.store-accordion summary:focus-visible {
  outline: 2px solid #fff;
  outline-offset: -3px;
}

.mrd-hero-preorder-panel__actions {
  column-gap: 18px;
}

.mrd-hero-preorder-panel__button:hover,
.mrd-hero-preorder-panel__button:focus-visible {
  transform: none;
}

.mrd-hero-preorder-panel__text-link {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  gap: 8px;
  color: #fff !important;
  font-family: "Archivo Narrow", Arial, sans-serif;
  font-size: 0.92rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-decoration: none !important;
  text-transform: uppercase;
}

.mrd-hero-preorder-panel__text-link span {
  color: #d6ca94;
  transition: transform 180ms ease;
}

.mrd-hero-preorder-panel__text-link:hover,
.mrd-hero-preorder-panel__text-link:focus-visible {
  color: #d6ca94 !important;
}

.mrd-hero-preorder-panel__text-link:hover span,
.mrd-hero-preorder-panel__text-link:focus-visible span {
  transform: translateX(3px);
}

body.page-preorder .preorder-hero__compare-link {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  color: #f4efdf !important;
  font-family: "Archivo Narrow", Arial, sans-serif;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-decoration: none !important;
  text-transform: uppercase;
}

body.page-preorder .preorder-hero__compare-link:hover,
body.page-preorder .preorder-hero__compare-link:focus-visible {
  color: #d6ca94 !important;
}

.store-checkout-progress {
  display: flex;
  align-items: center;
  gap: 0;
  max-width: 430px;
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
}

.store-checkout-progress li {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 9px;
  color: oklch(0.72 0.018 92);
  font-family: "Poppins", Arial, sans-serif;
  font-size: 14px;
}

.store-checkout-progress li + li {
  flex: 1;
}

.store-checkout-progress li + li::before {
  width: clamp(42px, 8vw, 110px);
  height: 2px;
  margin: 0 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.18);
  content: "";
}

.store-checkout-progress span {
  display: grid;
  width: 30px;
  height: 30px;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.32);
  border-radius: 50%;
  color: inherit;
  font-weight: 700;
}

.store-checkout-progress [aria-current="step"] { color: #fff; }
.store-checkout-progress [aria-current="step"] span {
  border-color: #c1b67f;
  background: #c1b67f;
  color: #090909;
}

.store-cart-summary .cart-empty {
  display: grid;
  gap: 6px;
  margin: 0;
}

.store-cart-summary .cart-empty strong { color: #fff; }

@media (max-width: 980px) {
  .store-cart-summary {
    position: static;
  }
}

.store-shipping-date {
  margin: -8px 0 0;
  color: var(--meridian-gold, #c1b67f);
  font-family: "Archivo Narrow", Arial, sans-serif;
  font-size: 15px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

body.page-preorder .preorder-section {
  padding-top: clamp(64px, 6vw, 92px) !important;
}

body.page-preorder .preorder-product-card--choice {
  padding: clamp(16px, 1.5vw, 22px) !important;
}

body.page-preorder .preorder-product-card__image,
body.page-preorder #horizon-plus.preorder-product-card--choice .preorder-product-card__image {
  height: clamp(138px, 11vw, 176px) !important;
  margin: 8px 0 !important;
}

body.page-preorder #horizon-plus.preorder-product-card--choice .preorder-product-card__image img,
body.page-preorder .preorder-product-card--latitude-choice .preorder-product-card__image img {
  height: clamp(138px, 11vw, 176px) !important;
}

body.page-preorder .preorder-product-card h3 {
  font-size: clamp(30px, 2.5vw, 40px) !important;
}

body.page-preorder .preorder-product-card__body > p:not(.preorder-product-card__category) {
  min-height: 0;
}

body.page-preorder .preorder-product-card__body dl {
  margin-top: 14px !important;
}

body.page-preorder .preorder-product-card__body dl div {
  min-height: 38px;
  padding: 8px 10px !important;
}

body.page-preorder .preorder-product-card__actions {
  margin-top: 14px !important;
  padding-top: 14px !important;
}

body.page-store-product .store-buy-panel {
  gap: 13px;
  padding-top: clamp(34px, 4vw, 58px);
  padding-bottom: clamp(34px, 4vw, 58px);
}

body.page-store-product .store-buy-panel .store-price-table div {
  padding-block: 12px;
}

body.page-store-product .store-buy-panel .store-accordion {
  margin-top: 8px;
}


@media (min-width: 981px) {
  .store-product-media {
    grid-template-rows: auto auto;
    align-content: start;
  }

  .store-product-photo {
    min-height: min(600px, 68vh);
  }
}

@media (max-width: 900px) {
  .latitude-preorder-gateway,
  .latitude-related { width: min(100% - 32px, 720px); }
  .latitude-preorder-gateway__intro,
  .latitude-preorder-gateway__terms { grid-template-columns: 1fr; }
  .latitude-preorder-gateway__intro { gap: 18px; }
  .latitude-preorder-gateway__terms { align-items: start; }
  .latitude-preorder-gateway__action .preorder-button { display: inline-flex; }
  .latitude-related__list article { grid-template-columns: 1fr; gap: 14px; }
  .latitude-related__list article .preorder-button { justify-self: start; }
  .latitude-catalogue-expansion { width: min(100% - 32px, 720px); }
  .latitude-catalogue-expansion article { grid-template-columns: 1fr 1fr; }
  .latitude-catalogue-expansion article dl { justify-content: flex-start; }
}

@media (max-width: 600px) {
  .latitude-preorder-gateway,
  .latitude-related { width: min(100% - 24px, 560px); margin-top: 68px; }
  .latitude-preorder-gateway { padding: 20px 16px; }
  .latitude-preorder-gateway__editions { grid-template-columns: 1fr; }
  .latitude-preorder-gateway__editions article,
  .latitude-preorder-gateway__editions article + article {
    grid-template-columns: minmax(120px, 0.8fr) minmax(0, 1.2fr);
    padding: 18px 0;
    border-left: 0;
  }
  .latitude-preorder-gateway__editions article + article {
    border-top: 1px solid rgba(255, 255, 255, 0.14);
  }
  .latitude-preorder-gateway__terms dl { grid-template-columns: 1fr; }
  .latitude-preorder-gateway__terms dl > div,
  .latitude-preorder-gateway__terms dl > div + div {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 16px;
    align-items: baseline;
    padding: 12px 0;
    border-left: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  }
  .latitude-preorder-gateway dd { margin-top: 0; text-align: right; }
  .latitude-preorder-gateway__action .preorder-button { width: 100%; white-space: normal; }
  .latitude-edition-picker > div { grid-template-columns: 1fr; }
  .latitude-edition-picker label > span { min-height: 64px; }
  .latitude-catalogue-expansion { width: min(100% - 24px, 560px); }
  .latitude-catalogue-expansion article { grid-template-columns: 1fr; gap: 8px; }
  .latitude-catalogue-expansion article dl { flex-direction: column; gap: 8px; }
  .latitude-catalogue-expansion article > span { justify-self: start; }
  body.page-preorder .preorder-section { padding-top: 64px !important; }
  body.page-preorder .preorder-reserve-dock > div {
    min-height: 0;
    padding: 12px 14px;
    grid-template-columns: 24px minmax(0, 1fr);
    gap: 4px 10px;
  }
  body.page-preorder .preorder-reserve-dock span { grid-row: 1 / 3; }
  body.page-preorder .preorder-reserve-dock strong {
    font-size: 19px;
    line-height: 1.05;
  }
  body.page-preorder .preorder-reserve-dock p {
    font-size: 13px;
    line-height: 1.35;
  }
  .store-checkout-progress li + li::before { width: 34px; margin-inline: 8px; }
  .shopify-preorder-status,
  .shopify-preorder-vat { font-size: 14px; }
}

@media (prefers-reduced-motion: reduce) {
  .latitude-edition-picker label > span,
  .store-accordion summary,
  .store-accordion summary::after,
  .mrd-hero-preorder-panel__text-link span { transition: none; }
}



.meridian-sticky-purchase {
  position: fixed;
  z-index: 999997;
  right: max(14px, env(safe-area-inset-right));
  bottom: max(14px, env(safe-area-inset-bottom));
  left: max(14px, env(safe-area-inset-left));
  width: min(1120px, calc(100% - 28px));
  margin-inline: auto;
  border: 1px solid rgba(193, 182, 127, 0.46);
  border-radius: 8px;
  background: #080808;
  color: rgba(255, 255, 255, 0.9);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(calc(100% + 24px));
  transition:
    opacity 180ms var(--meridian-ease-out),
    transform 240ms var(--meridian-ease-out),
    visibility 0s linear 240ms;
}

.meridian-sticky-purchase.is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
  transition-delay: 0s;
}

.meridian-sticky-purchase__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(190px, auto);
  gap: 16px;
  align-items: center;
  min-height: 72px;
  padding: 10px 12px 10px 16px;
}

.meridian-sticky-purchase--latitude .meridian-sticky-purchase__inner {
  grid-template-columns: minmax(0, 1fr) minmax(390px, auto);
}

.meridian-sticky-purchase__actions {
  display: grid;
  grid-template-columns: minmax(190px, 1fr);
  gap: 8px;
}

.meridian-sticky-purchase--latitude .meridian-sticky-purchase__actions {
  grid-template-columns: repeat(2, minmax(170px, 1fr));
}

.meridian-sticky-purchase__summary {
  display: grid;
  grid-template-columns: minmax(150px, 0.72fr) minmax(180px, 1fr);
  gap: clamp(14px, 2.5vw, 34px);
  align-items: center;
  min-width: 0;
}

.meridian-sticky-purchase__product,
.meridian-sticky-purchase__details {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.meridian-sticky-purchase__product > span {
  color: var(--meridian-gold);
  font-family: "Archivo Narrow", "Poppins", system-ui, sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.2;
  text-transform: uppercase;
}

.meridian-sticky-purchase__product > strong {
  overflow: hidden;
  color: #fff;
  font-family: "Archivo Narrow", "Poppins", system-ui, sans-serif;
  font-size: clamp(18px, 2vw, 24px);
  font-weight: 700;
  line-height: 1.05;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.meridian-sticky-purchase__product > small,
.meridian-sticky-purchase__details > span {
  color: rgba(255, 255, 255, 0.74);
  font-family: "Poppins", system-ui, sans-serif;
  font-size: 12px;
  line-height: 1.35;
}

.meridian-sticky-purchase__details > strong {
  color: #fff;
  font-family: "Poppins", system-ui, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.25;
}

.meridian-sticky-purchase__action.preorder-button {
  min-width: 190px;
  min-height: 48px;
  margin: 0;
  padding: 11px 18px;
  justify-content: center;
  white-space: nowrap;
}

.meridian-sticky-purchase__cart-action.preorder-button {
  min-width: 170px;
  min-height: 48px;
  margin: 0;
  padding: 11px 16px;
  justify-content: center;
  border: 1px solid rgba(193, 182, 127, 0.56) !important;
  color: #f4edd0 !important;
  background: transparent !important;
  white-space: nowrap;
}

.meridian-sticky-purchase__cart-action[hidden] {
  display: none !important;
}

.meridian-sticky-purchase__action[aria-busy="true"] {
  cursor: wait;
}

html.meridian-sticky-purchase-visible {
  scroll-padding-bottom: calc(var(--meridian-sticky-purchase-height, 88px) + 24px);
}

html.meridian-sticky-purchase-visible body.page-store-product .nav-cart-access.nav-cart-access--mobile {
  bottom: calc(max(14px, env(safe-area-inset-bottom)) + var(--meridian-sticky-purchase-height, 88px) + 14px) !important;
}

body.meridian-privacy-banner-visible .meridian-sticky-purchase,
html.meridian-lightbox-open .meridian-sticky-purchase,
body.meridian-privacy-modal-open .meridian-sticky-purchase {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(calc(100% + 24px));
}

@media (max-width: 640px) {
  .meridian-sticky-purchase {
    right: max(10px, env(safe-area-inset-right));
    bottom: max(10px, env(safe-area-inset-bottom));
    left: max(10px, env(safe-area-inset-left));
    width: min(100% - 20px, 560px);
  }

  .meridian-sticky-purchase__inner {
    grid-template-columns: minmax(0, 1fr) minmax(118px, auto);
    gap: 10px;
    min-height: 92px;
    padding: 10px;
  }

  .meridian-sticky-purchase--latitude .meridian-sticky-purchase__inner {
    grid-template-columns: minmax(0, 1fr) minmax(124px, 0.74fr);
  }

  .meridian-sticky-purchase--latitude .meridian-sticky-purchase__actions {
    grid-template-columns: 1fr;
  }

  .meridian-sticky-purchase__summary {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  .meridian-sticky-purchase__product > strong {
    overflow: visible;
    font-size: 18px;
    text-overflow: clip;
    white-space: normal;
  }

  .meridian-sticky-purchase__product > span {
    font-size: 11px;
  }

  .meridian-sticky-purchase__product > small,
  .meridian-sticky-purchase__details > span {
    font-size: 11px;
  }

  .meridian-sticky-purchase__details > strong {
    font-size: 12px;
  }

  .meridian-sticky-purchase__action.preorder-button {
    min-width: 118px;
    min-height: 48px;
    padding-inline: 10px;
    font-size: 12px;
    line-height: 1.15;
    white-space: normal;
  }

  .meridian-sticky-purchase__cart-action.preorder-button {
    min-width: 124px;
    min-height: 44px;
    padding-inline: 8px;
    font-size: 11px;
    line-height: 1.15;
    white-space: normal;
  }
}

@media (max-width: 360px) {
}

@media (prefers-reduced-motion: reduce) {
  .meridian-sticky-purchase,
  .meridian-sticky-purchase.is-visible {
    transition: none !important;
  }
}


body.page-compare-products,
body.page-compare-products #boxed-wrapper {
  max-width: 100%;
  overflow-x: clip;
}

body.page-compare-products .compare-status-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px 20px;
  margin: 0 0 16px;
}

body.page-compare-products .compare-live-status {
  flex: 1 1 280px;
  margin: 0;
}

body.page-compare-products .compare-copy-link {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 9px 14px;
  border: 1px solid rgba(193, 182, 127, 0.48);
  border-radius: 6px;
  background: rgba(193, 182, 127, 0.08);
  color: #f5efcf;
  cursor: pointer;
  font: inherit;
  font-size: 14px;
  font-weight: 750;
  line-height: 1.3;
}

body.page-compare-products .compare-copy-link:focus-visible,
body.page-compare-products .compare-extended-specs > summary:focus-visible,
body.page-compare-products .compare-mobile-extended > summary:focus-visible,
body.page-compare-products .compare-decision-card-track:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
}

body.page-compare-products .compare-evidence-legend {
  display: flex;
  align-items: baseline;
  gap: 14px 24px;
  margin: 0 0 22px;
  padding: 12px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.09);
  border-bottom: 1px solid rgba(255, 255, 255, 0.09);
}

body.page-compare-products .compare-evidence-legend h2 {
  flex: 0 0 auto;
  margin: 0;
  color: #fff;
  font-size: 15px;
  line-height: 1.4;
}

body.page-compare-products .compare-evidence-legend ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 22px;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.page-compare-products .compare-evidence-legend li {
  color: rgba(255, 255, 255, 0.7);
  font-size: 14px;
  line-height: 1.5;
}

body.page-compare-products .compare-legend-marker {
  display: inline-flex;
  min-width: 24px;
  min-height: 24px;
  align-items: center;
  justify-content: center;
  margin-right: 6px;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
}

body.page-compare-products .compare-legend-marker--difference,
body.page-compare-products .compare-difference-label {
  padding: 4px 6px;
  border: 1px solid rgba(193, 182, 127, 0.52);
  border-radius: 4px;
  background: rgba(193, 182, 127, 0.11);
  color: #efe6b5;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.03em;
  line-height: 1.1;
  text-transform: uppercase;
}

body.page-compare-products .compare-legend-marker--missing {
  font-size: 20px;
}

body.page-compare-products .compare-table-container,
body.page-compare-products .compare-extended-table-container {
  overflow: visible;
  opacity: 1;
}

body.page-compare-products .compare-table-container {
  border-color: rgba(255, 255, 255, 0.14);
  background: #090b0e;
}

body.page-compare-products .mrd-compare-table {
  width: 100%;
  min-width: 0;
  table-layout: fixed;
}

body.page-compare-products .mrd-compare-table th,
body.page-compare-products .mrd-compare-table td {
  padding: 16px;
}

body.page-compare-products .mrd-compare-table td {
  color: rgba(255, 255, 255, 0.78);
  font-size: 15px;
  line-height: 1.55;
  overflow-wrap: anywhere;
}

body.page-compare-products .mrd-compare-table .compare-row-heading {
  width: 190px;
  color: #f0e7b8;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 1.4;
}

body.page-compare-products .mrd-compare-table thead th {
  position: sticky;
  top: var(--meridian-local-header-height, 56px);
  z-index: 6;
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom-color: rgba(193, 182, 127, 0.3);
  background: #0c0f13;
  box-shadow: 0 1px 0 rgba(193, 182, 127, 0.18), 0 8px 18px rgba(0, 0, 0, 0.24);
}

body.page-compare-products .mrd-compare-table thead .compare-row-heading {
  z-index: 8;
  vertical-align: middle;
}

body.page-compare-products .mrd-compare-table tbody .compare-row-heading {
  z-index: 2;
}

body.page-compare-products .compare-product-title-cell {
  text-align: left;
}

body.page-compare-products .compare-product-heading {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 11px;
  align-items: center;
  min-width: 0;
}

body.page-compare-products .compare-product-heading__visual,
body.page-compare-products .compare-product-heading__visual img,
body.page-compare-products .compare-product-heading__visual .compare-image-placeholder {
  width: 54px;
  height: 54px;
}

body.page-compare-products .compare-product-heading__visual img {
  display: block;
  object-fit: contain;
}

body.page-compare-products .compare-product-heading__visual .compare-image-placeholder {
  margin: 0;
  padding: 4px;
  border-radius: 4px;
  color: rgba(255, 255, 255, 0.58);
  font-size: 20px;
  font-weight: 650;
  line-height: 1;
  text-align: center;
}

body.page-compare-products .compare-product-heading__copy,
body.page-compare-products .compare-product-heading__copy span {
  min-width: 0;
}

body.page-compare-products .compare-product-brand,
body.page-compare-products .compare-product-category,
body.page-compare-products .compare-decision-card__position,
body.page-compare-products .compare-mobile-field__product {
  font-size: 12px;
  letter-spacing: 0.03em;
  line-height: 1.3;
}

body.page-compare-products .compare-product-brand {
  margin-bottom: 3px;
}

body.page-compare-products .compare-product-name {
  color: #fff;
  font-size: 15px;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

body.page-compare-products .compare-product-category {
  margin-top: 4px;
  color: rgba(255, 255, 255, 0.6);
}

body.page-compare-products .compare-field-label {
  display: block;
}

body.page-compare-products .compare-row-heading .compare-difference-label {
  display: inline-flex;
  margin-top: 7px;
}

body.page-compare-products .has-meaningful-difference > td,
body.page-compare-products .compare-value--difference {
  background: rgba(193, 182, 127, 0.055);
}

body.page-compare-products .compare-missing {
  display: inline-flex;
  min-width: 24px;
  min-height: 24px;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, 0.62);
  font-size: 20px;
  line-height: 1;
}

body.page-compare-products .compare-evidence-summary {
  display: block;
  margin-bottom: 8px;
}

body.page-compare-products .compare-source-link {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  font-size: 14px;
  line-height: 1.4;
}

body.page-compare-products .compare-extended-specs,
body.page-compare-products .compare-mobile-extended {
  margin-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}

body.page-compare-products .compare-extended-specs > summary,
body.page-compare-products .compare-mobile-extended > summary {
  display: flex;
  min-height: 52px;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 13px 4px;
  color: #fff;
  cursor: pointer;
  font-size: 15px;
  font-weight: 750;
  line-height: 1.4;
}

body.page-compare-products .compare-extended-specs > summary::marker,
body.page-compare-products .compare-mobile-extended > summary::marker {
  color: var(--meridian-gold, #c1b67f);
}

body.page-compare-products .compare-extended-count {
  color: rgba(255, 255, 255, 0.62);
  font-size: 12px;
  font-weight: 650;
}

body.page-compare-products .compare-extended-table-container {
  padding-bottom: 1px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-bottom: 0;
  background: #090b0e;
}

body.page-compare-products .mrd-compare-table--extended {
  margin: 0;
}

body.page-compare-products .compare-mobile-fields {
  display: none;
}

body.page-compare-products .compare-mobile-current-product {
  display: none;
}

@media (hover: hover) {
  body.page-compare-products .compare-copy-link:hover {
    border-color: rgba(193, 182, 127, 0.78);
    background: rgba(193, 182, 127, 0.16);
  }
}

@media (max-width: 900px) {
  body.page-compare-products .compare-table-container,
  body.page-compare-products .compare-extended-specs {
    display: none !important;
  }

  body.page-compare-products .compare-mobile-fields:not([hidden]) {
    display: block;
    contain: paint;
    margin-top: 8px;
  }

  body.page-compare-products .compare-mobile-fields__header {
    padding: 22px 0 0;
  }

  body.page-compare-products .compare-mobile-fields__header > h2 {
    font-size: 24px;
  }

  body.page-compare-products .compare-mobile-fields__header > p:last-child {
    margin: 8px 0 0;
    color: rgba(255, 255, 255, 0.7);
    font-size: 14px;
    line-height: 1.5;
  }

  body.page-compare-products .compare-decision-card-track {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
    gap: 12px;
    margin-top: 18px;
  }

  body.page-compare-products .compare-decision-card {
    min-width: 0;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 6px;
    background: #090b0e;
  }

  body.page-compare-products .compare-decision-card__header {
    position: sticky;
    top: calc(var(--meridian-local-header-height, 56px) + 8px);
    z-index: 3;
    padding: 12px;
    border-bottom: 1px solid rgba(193, 182, 127, 0.26);
    background: #0c0f13;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
  }

  body.page-compare-products .compare-decision-card__position {
    display: block;
    margin-bottom: 8px;
    color: rgba(255, 255, 255, 0.64);
    font-weight: 750;
    text-transform: uppercase;
  }

  body.page-compare-products .compare-decision-card .compare-product-heading {
    grid-template-columns: 48px minmax(0, 1fr);
  }

  body.page-compare-products .compare-decision-card .compare-product-heading__visual,
  body.page-compare-products .compare-decision-card .compare-product-heading__visual img,
  body.page-compare-products .compare-decision-card .compare-product-heading__visual .compare-image-placeholder {
    width: 48px;
    height: 48px;
  }

  body.page-compare-products .compare-decision-card .compare-product-name {
    font-size: 16px;
  }

  body.page-compare-products .compare-decision-card__facts {
    margin: 0;
  }

  body.page-compare-products .compare-decision-card__row {
    padding: 13px 12px 14px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  }

  body.page-compare-products .compare-decision-card__row:last-child {
    border-bottom: 0;
  }

  body.page-compare-products .compare-decision-card__row dt {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 6px;
    margin: 0 0 7px;
    color: #efe6b5;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.35;
    text-transform: uppercase;
  }

  body.page-compare-products .compare-decision-card__row dd {
    margin: 0;
    color: rgba(255, 255, 255, 0.8);
    font-size: 14px;
    line-height: 1.55;
    overflow-wrap: anywhere;
  }

  body.page-compare-products .compare-mobile-field-groups {
    margin-top: 0;
  }

  body.page-compare-products .compare-mobile-field-group {
    padding: 20px 0 0;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
  }

  body.page-compare-products .compare-mobile-field-group > h3 {
    margin: 0 0 14px;
    color: #fff;
    font-size: 17px;
    line-height: 1.35;
  }

  body.page-compare-products .compare-mobile-field {
    padding-top: 14px;
  }

  body.page-compare-products .compare-mobile-field h3 {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 0 4px 12px;
    font-size: 12px;
  }

  body.page-compare-products .compare-mobile-field__values {
    display: grid;
    grid-template-columns: repeat(var(--compare-column-count), minmax(0, 1fr));
  }

  body.page-compare-products .compare-mobile-field__value {
    min-width: 0;
    padding: 13px 10px 16px;
    color: rgba(255, 255, 255, 0.8);
    font-size: 14px;
    line-height: 1.55;
  }

  body.page-compare-products .compare-mobile-field__product {
    margin-bottom: 8px;
    color: rgba(255, 255, 255, 0.64);
    font-weight: 750;
    text-transform: uppercase;
  }
}

@media (max-width: 640px) {
  body.page-compare-products .compare-evidence-legend {
    display: block;
  }

  body.page-compare-products .compare-evidence-legend ul {
    margin-top: 8px;
  }

  body.page-compare-products .compare-status-row {
    align-items: stretch;
  }

  body.page-compare-products .compare-copy-link {
    width: 100%;
  }
}

@media (max-width: 420px) {
  body.page-compare-products .compare-role-option {
    font-size: 12px;
  }

  body.page-compare-products .compare-decision-card-track {
    display: flex;
    gap: 12px;
    margin-right: -16px;
    padding: 0 16px 10px 0;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-padding-inline: 0 16px;
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
  }

  body.page-compare-products .compare-mobile-current-product {
    position: sticky;
    top: var(--meridian-local-header-height, 56px);
    z-index: 5;
    display: flex;
    min-height: 48px;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-top: 14px;
    padding: 9px 10px;
    border-top: 1px solid rgba(193, 182, 127, 0.32);
    border-bottom: 1px solid rgba(193, 182, 127, 0.32);
    background: #0c0f13;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.24);
  }

  body.page-compare-products .compare-mobile-current-product span {
    flex: 0 0 auto;
    color: rgba(255, 255, 255, 0.64);
    font-size: 12px;
    font-weight: 750;
    line-height: 1.3;
    text-transform: uppercase;
  }

  body.page-compare-products .compare-mobile-current-product strong {
    min-width: 0;
    color: #fff;
    font-size: 14px;
    line-height: 1.3;
    overflow-wrap: anywhere;
    text-align: right;
  }

  body.page-compare-products .compare-decision-card {
    flex: 0 0 calc(100% - 24px);
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }

  body.page-compare-products .compare-decision-card__header {
    position: static;
  }

  body.page-compare-products .compare-mobile-field__values {
    display: block;
  }

  body.page-compare-products .compare-mobile-field__value {
    padding: 14px 4px 16px;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    font-size: 14px;
  }

  body.page-compare-products .compare-mobile-field__value:last-child {
    border-bottom: 0;
  }

  body.page-compare-products .compare-mobile-field__product {
    position: sticky;
    top: calc(var(--meridian-local-header-height, 56px) + 8px);
    z-index: 2;
    margin: 0 0 8px;
    padding: 6px 0;
    background: #090b0e;
    font-size: 12px;
  }

  body.page-compare-products .compare-data-note {
    font-size: 14px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.page-compare-products .compare-copy-link {
    transition: none !important;
  }

  body.page-compare-products .compare-decision-card-track {
    scroll-behavior: auto !important;
  }
}



body.page-preorder .preorder-product-grid {
  align-items: stretch !important;
  grid-auto-rows: 1fr;
}

body.page-preorder .preorder-product-card--choice {
  height: 100%;
}

body.page-preorder .preorder-product-card__actions {
  margin-top: auto !important;
}

body.page-preorder .preorder-hero__actions .preorder-button:not(.preorder-button--primary) {
  border-color: rgba(193, 182, 127, 0.5);
  color: #f4edd0;
  background: transparent;
}

body.page-preorder .preorder-hero__image--horizon {
  top: 0 !important;
  right: auto !important;
  left: 0;
  width: min(46%, 330px) !important;
  height: min(52%, 230px) !important;
}

body.page-preorder .preorder-hero__image--latitude {
  top: 2% !important;
  right: 0 !important;
  bottom: auto !important;
  width: min(44%, 320px) !important;
  height: min(50%, 220px) !important;
}

.page-latitude-preorder .latitude-preorder-eyebrow {
  margin: 0;
}

.page-latitude-preorder .store-buy-panel {
  gap: 10px;
}

.page-latitude-preorder .store-buy-panel .store-deposit-label {
  margin-top: 2px;
}

.page-latitude-preorder .store-buy-panel .store-tax-note,
.page-latitude-preorder .store-buy-panel .shopify-preorder-vat,
.page-latitude-preorder .store-buy-panel .shopify-preorder-status {
  margin-block: 0;
}

.page-latitude-preorder .store-shipping-date {
  margin-block: 2px 6px;
}

.store-product-photo img[data-edition-image] {
  transition: opacity 180ms ease, transform 220ms ease;
}

.store-product-photo[data-edition-preview] {
  position: relative;
}

.latitude-edition-preview__caption {
  position: absolute;
  right: clamp(18px, 3vw, 42px);
  bottom: clamp(18px, 3vw, 42px);
  display: grid;
  max-width: min(420px, calc(100% - 36px));
  gap: 3px;
  padding: 10px 14px;
  border: 1px solid rgba(193, 182, 127, 0.58);
  border-radius: 3px;
  background: rgba(5, 5, 5, 0.9);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.34);
  pointer-events: none;
}

.latitude-edition-preview__caption span {
  color: rgba(255, 255, 255, 0.62);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.latitude-edition-preview__caption strong {
  color: #fff;
  font: 700 15px/1.25 "Archivo Narrow", Arial, sans-serif;
}

.latitude-edition-picker__card {
  min-height: 0 !important;
  justify-content: flex-start !important;
  overflow: hidden;
  padding: 0 !important;
}

.latitude-edition-picker__card > img {
  display: block;
  width: 100%;
  height: clamp(108px, 10vw, 150px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
  background: #050505;
  object-fit: contain;
}

.latitude-edition-picker__card > span {
  display: flex;
  min-height: 68px;
  flex-direction: column;
  justify-content: center;
  padding: 12px 14px 14px;
}

.latitude-addon-picker {
  min-width: 0;
  margin: 0 0 20px;
  padding: 0;
  border: 0;
}

.latitude-factory-direct-note {
  margin: 4px 0 14px;
  padding: 14px 16px;
  border: 1px solid rgba(193, 182, 127, 0.42);
  border-radius: 3px;
  background: rgba(193, 182, 127, 0.08);
}

.latitude-factory-direct-note strong {
  color: #fff;
  font: 700 15px/1.2 "Archivo Narrow", Arial, sans-serif;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.latitude-factory-direct-note p {
  margin: 6px 0 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 13px;
  line-height: 1.5;
}

.latitude-addon-picker legend {
  width: 100%;
  margin-bottom: 10px;
  color: #fff;
  font: 700 16px/1.2 "Archivo Narrow", Arial, sans-serif;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.latitude-addon-picker label {
  position: relative;
  display: block;
  cursor: pointer;
}

.latitude-addon-picker input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
}

.latitude-addon-picker label > .latitude-addon-picker__card {
  position: relative;
  display: grid;
  min-height: 112px;
  box-sizing: border-box;
  grid-template-columns: 92px minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  padding: 12px 48px 12px 12px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 3px;
  background: #101010;
  transition: border-color 180ms ease, background-color 180ms ease;
}

.latitude-addon-picker label > .latitude-addon-picker__card::after {
  position: absolute;
  top: 50%;
  right: 16px;
  display: grid;
  width: 20px;
  height: 20px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  content: "";
  place-items: center;
  transform: translateY(-50%);
}

.latitude-addon-picker input:checked + span {
  border-color: var(--meridian-gold, #c1b67f);
  background: rgba(193, 182, 127, 0.12);
}

.latitude-addon-picker__card > img {
  width: 92px;
  height: 80px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 2px;
  background: #050505;
  object-fit: contain;
}

.latitude-addon-picker__copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
}

.latitude-addon-picker__price {
  display: grid;
  min-width: 54px;
  gap: 0;
  text-align: right;
}

.latitude-addon-picker .latitude-addon-picker__price strong {
  color: var(--meridian-gold, #c1b67f);
  font-size: 20px;
  line-height: 1;
}

.latitude-addon-picker__price small {
  margin: 2px 0 0;
  color: rgba(255, 255, 255, 0.62);
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.latitude-addon-picker input:checked + span::after {
  border-color: var(--meridian-gold, #c1b67f);
  color: #0a0a0a;
  background: var(--meridian-gold, #c1b67f);
  content: "✓";
  font-weight: 800;
}

.latitude-addon-picker input:focus-visible + span {
  outline: 3px solid #fff;
  outline-offset: 3px;
}

.latitude-addon-picker strong {
  color: #fff;
  font-size: 16px;
}

.latitude-addon-picker small {
  margin-top: 4px;
  color: rgba(255, 255, 255, 0.68);
  font-size: 12px;
  line-height: 1.4;
}

.latitude-addon-picker > p {
  margin: 9px 0 0;
  color: rgba(255, 255, 255, 0.62);
  font-size: 12px;
  line-height: 1.5;
}

.latitude-order-summary {
  display: grid;
  gap: 10px;
  margin: 2px 0 12px;
  padding: 14px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 3px;
  background: rgba(255, 255, 255, 0.035);
}

.latitude-order-summary[hidden] {
  display: none;
}

.latitude-order-summary header p,
.latitude-order-summary header h2,
.latitude-order-summary > p,
.latitude-order-summary dl {
  margin: 0;
}

.latitude-order-summary header p {
  color: var(--meridian-gold, #c1b67f);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.latitude-order-summary header h2 {
  margin-top: 3px;
  color: #fff;
  font: 700 16px/1.25 "Archivo Narrow", Arial, sans-serif;
}

.latitude-order-summary dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 16px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.latitude-order-summary dl > div {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 8px 0 4px;
}

.latitude-order-summary dl > div[data-latitude-summary-kit] {
  grid-column: 1 / -1;
  flex-direction: row;
  justify-content: space-between;
  gap: 12px;
  padding-top: 8px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.latitude-order-summary [hidden] {
  display: none !important;
}

.page-latitude-preorder .store-product-intro {
  max-width: 58ch;
  margin: 0 0 2px;
  color: rgba(255, 255, 255, 0.76);
  font-size: 14px;
  line-height: 1.55;
}

.latitude-opening-gallery {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
  padding: 10px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  background: #080808;
}

.latitude-opening-gallery button {
  display: grid;
  min-width: 0;
  min-height: 88px;
  grid-template-rows: minmax(58px, 1fr) auto;
  gap: 5px;
  padding: 5px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 3px;
  background: #101010;
  color: rgba(255, 255, 255, 0.74);
  cursor: pointer;
  font: 700 10px/1.25 "Poppins", Arial, sans-serif;
  text-align: center;
}

.latitude-opening-gallery button:hover,
.latitude-opening-gallery button.is-current {
  border-color: var(--meridian-gold, #c1b67f);
  color: #fff;
  background: rgba(193, 182, 127, 0.1);
}

.latitude-opening-gallery button:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 2px;
}

.latitude-opening-gallery img {
  width: 100%;
  height: 58px;
  background: #050505;
  object-fit: contain;
}

.page-latitude-preorder > #boxed-wrapper > .store-product-page > .store-product-description,
.page-latitude-preorder .store-product-page > .store-product-description {
  width: min(1240px, calc(100vw - 64px));
  box-sizing: border-box;
  margin: clamp(36px, 5vw, 68px) auto clamp(60px, 7vw, 96px);
  padding: clamp(24px, 4vw, 48px);
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: #0b0b0b;
}

.latitude-order-summary dt,
.latitude-order-summary dd,
.latitude-order-summary > p {
  color: rgba(255, 255, 255, 0.7);
  font-size: 12px;
  line-height: 1.4;
}

.latitude-order-summary dd {
  margin: 0;
  color: #fff;
  font-weight: 700;
  text-align: left;
}

.store-buy-panel[data-edition-selector="latitude"] .store-product-actions {
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
}

.store-buy-panel[data-edition-selector="latitude"] .store-product-actions .preorder-button--secondary {
  border: 1px solid rgba(193, 182, 127, 0.46) !important;
  color: #f4edd0 !important;
  background: transparent !important;
}

.store-buy-panel[data-edition-selector="latitude"] .store-product-actions .preorder-button--secondary:hover,
.store-buy-panel[data-edition-selector="latitude"] .store-product-actions .preorder-button--secondary:focus-visible {
  border-color: var(--meridian-gold, #c1b67f) !important;
  background: rgba(193, 182, 127, 0.1) !important;
}

.cart-line__product {
  display: grid;
  grid-template-columns: 148px minmax(0, 1fr);
  gap: 14px 16px;
  min-width: 0;
}

.cart-line {
  grid-template-columns: 1fr;
  gap: 14px;
  align-items: start;
}

.cart-line__product-image {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

.cart-line__media {
  display: grid;
  width: 148px;
  height: 132px;
  place-items: center;
  margin: 0;
  padding: 8px;
  box-sizing: border-box;
  border-radius: 3px;
  background: #0d0d0d;
}

.cart-line__media--multi-image {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2px;
  padding: 8px 4px;
}

.cart-line__media--multi-image .cart-line__product-image {
  min-width: 0;
}

.cart-line__product-copy {
  min-width: 0;
}

.cart-line__controls {
  grid-column: auto;
  display: flex;
  gap: 10px;
  align-items: end;
  justify-content: space-between;
}

.cart-line__numbers {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: 100%;
  min-width: 0;
  gap: 10px;
}

.cart-line__controls .cart-line__remove {
  min-height: 44px;
  padding-inline: 14px;
}

.store-cart-page__status:empty {
  display: none;
}

.cart-line__addons {
  grid-column: 1 / -1;
  display: grid;
  gap: 6px;
  margin-top: 2px;
  padding: 10px 12px;
  border: 1px solid rgba(193, 182, 127, 0.42);
  border-radius: 3px;
  background: rgba(193, 182, 127, 0.07);
}

.cart-line__addons strong { color: #fff; }
.cart-line__addons span { color: rgba(255, 255, 255, 0.7); font-size: 12.5px; line-height: 1.35; }

.cart-line__addon {
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
}

.cart-line__addon + .cart-line__addon {
  margin-top: 8px;
  padding-top: 12px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.cart-line__addon > img {
  width: 76px;
  height: 62px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: #050505;
  object-fit: contain;
}

.cart-line__addon > div {
  display: grid;
  gap: 2px;
}

body.page-products .meridian-products-hero {
  min-height: clamp(300px, 28vw, 370px) !important;
  align-items: center;
  padding: clamp(30px, 4vw, 46px) 24px !important;
}

body.page-products .meridian-products-hero .mrd-ui-products-index-hero__inner {
  align-items: center;
  justify-content: center;
  max-width: 920px;
  margin: 0 !important;
}

body.page-products .meridian-products-hero .mrd-ui-products-index-hero__content {
  width: 100%;
  margin: 0 !important;
  text-align: center;
}

body.page-products .meridian-products-hero .preorder-kicker {
  width: 100%;
  text-align: center;
}

body.page-products .meridian-products-hero .mrd-ui-products-index-hero__title {
  margin-bottom: 16px !important;
}

body.page-products .meridian-lineup-brief > div {
  min-height: 118px;
  padding: clamp(16px, 2vw, 22px);
}

.latitude-catalogue-expansion {
  padding-block: clamp(60px, 7vw, 88px);
}

.latitude-catalogue-expansion > header {
  max-width: 820px;
}

.latitude-catalogue-expansion__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin: 32px 0 24px !important;
  border-top: 0 !important;
}

.latitude-catalogue-expansion__grid article {
  display: grid;
  min-width: 0;
  grid-template-columns: 1fr !important;
  grid-template-rows: auto 1fr auto auto;
  gap: 16px !important;
  align-items: start;
  padding: 20px !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  background: #0d0d0d;
}

.latitude-catalogue-expansion__grid article > img {
  width: 100%;
  height: clamp(190px, 22vw, 300px);
  background: #050505;
  object-fit: contain;
}

.latitude-catalogue-expansion__copy > p:first-child {
  margin: 0 0 8px;
  color: var(--meridian-gold, #c1b67f);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.latitude-catalogue-expansion__copy > p:last-child {
  margin: 8px 0 0;
  color: rgba(255, 255, 255, 0.68);
  font-size: 14px;
  line-height: 1.55;
}

.latitude-catalogue-expansion__grid article dl {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px !important;
  width: 100%;
}

.latitude-catalogue-expansion__grid article dl > div {
  min-width: 0 !important;
}

.latitude-catalogue-expansion__grid article > .preorder-button,
.latitude-catalogue-expansion__grid article > span {
  align-self: end;
  justify-self: start;
}

.latitude-catalogue-expansion__partner {
  grid-template-rows: 1fr auto auto !important;
  min-height: 240px;
}

.latitude-related__list .latitude-related__kit {
  grid-template-columns: 150px minmax(0, 1.25fr) minmax(230px, 0.72fr) auto;
}

.latitude-related__kit > img {
  width: 150px;
  height: 120px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: #050505;
  object-fit: contain;
}

.meridian-product-gallery--latitude-scroll > header {
  grid-template-columns: minmax(280px, 0.9fr) minmax(300px, 1.1fr) auto;
}

.meridian-product-gallery--latitude-scroll > header .meridian-product-eyebrow {
  grid-column: 1 / -1;
}

.meridian-product-gallery__controls {
  display: flex;
  gap: 8px;
  justify-self: end;
}

.meridian-product-gallery__controls button {
  display: grid;
  width: 48px;
  height: 48px;
  padding: 0;
  border: 1px solid rgba(193, 182, 127, 0.55);
  border-radius: 2px;
  background: #0b0b0b;
  color: #f4edd0;
  cursor: pointer;
  font-size: 22px;
  place-items: center;
}

.meridian-product-gallery__controls button:hover,
.meridian-product-gallery__controls button:focus-visible {
  border-color: var(--meridian-gold, #c1b67f);
  background: rgba(193, 182, 127, 0.12);
}

.meridian-product-gallery__controls button:disabled {
  cursor: default;
  opacity: 0.36;
}

.meridian-product-gallery--latitude-scroll > [data-latitude-gallery-track] {
  display: grid;
  overflow-x: auto;
  grid-auto-flow: column;
  grid-auto-columns: minmax(320px, calc((100% - 32px) / 3));
  grid-template-columns: none;
  gap: 16px;
  padding: 0 0 14px;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-color: rgba(193, 182, 127, 0.72) rgba(255, 255, 255, 0.08);
  scrollbar-width: thin;
}

.meridian-product-gallery--latitude-scroll .meridian-story-card {
  scroll-snap-align: start;
}

.meridian-product-gallery--latitude-scroll .meridian-story-card__media img {
  object-fit: contain;
}

@media (min-width: 981px) {
  .page-latitude-preorder .store-buy-panel {
    padding: 26px clamp(28px, 3.8vw, 58px) 44px;
  }

  .page-latitude-preorder .store-buy-panel h1 {
    font-size: clamp(46px, 4vw, 64px);
  }

  .page-latitude-preorder .store-deposit-price {
    font-size: clamp(34px, 3vw, 48px);
  }

  .page-latitude-preorder .latitude-edition-picker {
    margin-bottom: 4px;
  }

  .page-latitude-preorder .latitude-edition-picker__card > img {
    height: clamp(82px, 7vw, 106px);
  }

  .page-latitude-preorder .latitude-edition-picker__card > span {
    min-height: 58px;
    padding: 9px 12px 11px;
  }
}

@media (max-width: 760px) {
  .latitude-catalogue-expansion__grid {
    grid-template-columns: 1fr;
  }

  .latitude-catalogue-expansion__grid article > img {
    height: min(64vw, 280px);
  }

  .latitude-related__list .latitude-related__kit {
    grid-template-columns: 132px minmax(0, 1fr);
  }

  .latitude-related__kit > img {
    width: 132px;
    height: 108px;
  }

  .latitude-related__kit > dl,
  .latitude-related__kit > .preorder-button {
    grid-column: 1 / -1;
  }

  .meridian-product-gallery--latitude-scroll > header {
    grid-template-columns: 1fr auto;
  }

  .meridian-product-gallery--latitude-scroll > header > h2,
  .meridian-product-gallery--latitude-scroll > header > p:not(.meridian-product-eyebrow) {
    grid-column: 1 / -1;
  }

  .meridian-product-gallery--latitude-scroll > [data-latitude-gallery-track] {
    grid-auto-columns: min(86vw, 440px);
    grid-template-columns: none;
  }

  .meridian-product-gallery__controls {
    grid-column: 2;
    grid-row: 1;
  }
}

@media (max-width: 980px) {
  .page-latitude-preorder .latitude-opening-gallery {
    order: 1;
  }

  .cart-line__controls {
    grid-column: auto;
    justify-content: flex-start;
  }
}

@media (max-width: 600px) {
  body.page-products .meridian-products-hero {
    min-height: 300px !important;
    padding: 36px 18px !important;
  }

  body.page-products .meridian-products-hero .mrd-ui-products-index-hero__content {
    padding-top: 0;
  }

  body.page-preorder .preorder-hero__actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  body.page-preorder .preorder-hero__media {
    min-height: 300px !important;
  }

  body.page-preorder .preorder-hero__image--horizon,
  body.page-preorder .preorder-hero__image--latitude {
    width: 47% !important;
    height: 44% !important;
  }

  .store-buy-panel[data-edition-selector="latitude"] .store-product-actions {
    grid-template-columns: 1fr;
  }

  .page-latitude-preorder .latitude-edition-picker > div {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .latitude-edition-picker__card > img {
    height: clamp(62px, 22vw, 82px);
  }

  .latitude-edition-picker__card > span {
    min-height: 56px;
    padding: 8px 9px 10px;
  }

  .latitude-edition-picker strong {
    font-size: 14px;
  }

  .latitude-edition-picker small {
    font-size: 10px;
  }

  .latitude-opening-gallery {
    overflow-x: auto;
    grid-auto-flow: column;
    grid-auto-columns: 92px;
    grid-template-columns: none;
    padding-bottom: 12px;
    scroll-snap-type: x mandatory;
  }

  .latitude-opening-gallery button {
    scroll-snap-align: start;
  }

  .page-latitude-preorder .store-product-page > .store-product-description {
    width: calc(100vw - 28px);
    margin-top: 28px;
    padding: 22px 18px;
  }

  .latitude-edition-preview__caption {
    right: 18px;
    bottom: 18px;
    left: 18px;
    max-width: none;
  }

  .latitude-addon-picker label > .latitude-addon-picker__card {
    grid-template-columns: 74px minmax(0, 1fr);
    gap: 11px;
    padding-right: 42px;
  }

  .latitude-addon-picker__card > img {
    width: 74px;
    height: 70px;
  }

  .latitude-addon-picker__price {
    grid-column: 2;
    justify-content: start;
    text-align: left;
  }

  .cart-line__product {
    grid-template-columns: 104px minmax(0, 1fr);
    gap: 12px;
  }

  .cart-line__media {
    width: 104px;
    height: 96px;
    padding: 6px;
  }

  .cart-line__addon {
    grid-template-columns: 68px minmax(0, 1fr);
  }

  .cart-line__addon > img {
    width: 68px;
    height: 58px;
  }

  .latitude-order-summary {
    margin-bottom: 8px;
    padding: 12px;
  }

  .latitude-order-summary dl {
    gap: 0 10px;
  }

  .latitude-order-summary dl > div[data-latitude-summary-kit] {
    flex-direction: column;
    gap: 2px;
  }

  .cart-line__controls {
    display: grid;
    grid-template-columns: minmax(72px, 88px) auto;
    width: 100%;
    align-items: end;
  }

  .cart-line__quantity input {
    width: 100%;
  }

  .cart-line__numbers {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: 100%;
    min-width: 0;
    gap: 8px;
    font-size: 11.5px;
  }
}

@media (max-width: 360px) {
  .cart-line__product {
    grid-template-columns: 84px minmax(0, 1fr);
  }

  .cart-line__media {
    width: 84px;
    height: 78px;
  }

  .cart-line__addon {
    grid-template-columns: 1fr;
  }

  .cart-line__addon > img {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .store-product-photo img[data-edition-image],
  .latitude-addon-picker label > span {
    transition: none;
  }

  .meridian-product-gallery--latitude-scroll > [data-latitude-gallery-track] {
    scroll-behavior: auto;
  }
}


dialog.meridian-modal-dialog {
  position: fixed;
  inset: 0;
  z-index: 12000;
  display: grid;
  width: 100vw;
  height: 100vh;
  max-width: 100vw;
  max-height: 100vh;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  place-items: center;
  overflow-y: auto;
}

dialog.meridian-modal-dialog:not([open]) {
  display: none;
}

dialog.meridian-modal-dialog::backdrop {
  background: transparent;
}

.meridian-modal-dialog__backdrop {
  position: fixed;
  inset: 0;
  z-index: 1;
  background: rgba(0, 0, 0, 0.78);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.meridian-modal-dialog__panel {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  width: min(480px, calc(100vw - 32px));
  max-height: calc(100vh - 48px);
  overflow-y: auto;
  margin: auto;
  padding: clamp(20px, 3.5vw, 30px);
  border: 1px solid rgba(193, 182, 127, 0.42);
  border-radius: 4px;
  background: #0d0d0d;
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.8), 0 0 0 1px rgba(255, 255, 255, 0.06);
}

.meridian-modal-dialog__close {
  position: absolute;
  top: 14px;
  right: 14px;
  display: flex;
  width: 36px;
  height: 36px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.05);
  color: rgba(255, 255, 255, 0.7);
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
  transition: all 180ms ease;
}

.meridian-modal-dialog__close:hover,
.meridian-modal-dialog__close:focus-visible {
  border-color: var(--meridian-gold, #c1b67f);
  color: #fff;
  background: rgba(193, 182, 127, 0.15);
}

.meridian-modal-dialog__kicker {
  margin: 0 0 6px;
  color: var(--meridian-gold, #c1b67f);
  font: 700 11px/1.2 "Archivo Narrow", Arial, sans-serif;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.meridian-modal-dialog__title {
  margin: 0 0 14px;
  color: #fff;
  font: 700 clamp(22px, 2.5vw, 28px)/1.15 "Archivo Narrow", Arial, sans-serif;
  letter-spacing: -0.02em;
}

.meridian-modal-dialog__media {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 16px;
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 3px;
  background: #050505;
}

.meridian-modal-dialog__media img {
  display: block;
  max-width: 100%;
  height: auto;
  max-height: 200px;
  object-fit: contain;
}

.meridian-modal-dialog__body p {
  margin: 0 0 14px;
  color: rgba(255, 255, 255, 0.74);
  font-size: 14px;
  line-height: 1.5;
}

.meridian-modal-dialog__price-box {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin: 14px 0;
  padding: 12px 14px;
  border: 1px solid rgba(193, 182, 127, 0.3);
  border-radius: 3px;
  background: rgba(193, 182, 127, 0.06);
}

.meridian-modal-dialog__price-kicker {
  display: block;
  margin-bottom: 4px;
  color: rgba(255, 255, 255, 0.58);
  font: 700 10px/1.2 "Archivo Narrow", Arial, sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.meridian-modal-dialog__price-val {
  display: block;
  color: var(--meridian-gold, #c1b67f);
  font-size: 20px;
  font-weight: 800;
  line-height: 1.1;
  font-variant-numeric: tabular-nums;
}

.meridian-modal-dialog__price-balance {
  display: block;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
  font-variant-numeric: tabular-nums;
}

.meridian-modal-dialog__assurance {
  margin: 0 0 18px !important;
  color: rgba(255, 255, 255, 0.58) !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
}

.meridian-modal-dialog__actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.meridian-modal-dialog__actions .preorder-button {
  min-height: 46px;
  font-size: 13px;
}

.meridian-modal-dialog__actions .preorder-button--secondary {
  border: 1px solid rgba(255, 255, 255, 0.52) !important;
  color: rgba(255, 255, 255, 0.8) !important;
  background: transparent !important;
}

.meridian-modal-dialog__actions .preorder-button--secondary:hover,
.meridian-modal-dialog__actions .preorder-button--secondary:focus-visible {
  border-color: rgba(255, 255, 255, 0.5) !important;
  color: #fff !important;
}

html.meridian-kit-modal-open,
body.meridian-kit-modal-open {
  overflow: hidden !important;
}

@keyframes meridianSpin {
  to { transform: rotate(360deg); }
}

.meridian-button-spinner {
  display: inline-block;
  width: 13px;
  height: 13px;
  margin-right: 8px;
  border: 2px solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: meridianSpin 600ms linear infinite;
  vertical-align: middle;
}

.preorder-button.is-success {
  border-color: #4caf50 !important;
  background: #2e7d32 !important;
  color: #fff !important;
}

.preorder-button:active:not(:disabled) {
  transform: scale(0.97);
}

.latitude-edition-picker label.is-selected > span,
.latitude-edition-picker input:checked + span {
  border-color: var(--meridian-gold, #c1b67f) !important;
  background: rgba(193, 182, 127, 0.12) !important;
  box-shadow: 0 0 0 1px var(--meridian-gold, #c1b67f), inset 0 0 16px rgba(193, 182, 127, 0.08) !important;
}

.latitude-addon-picker input:checked + .latitude-addon-picker__card {
  border-color: var(--meridian-gold, #c1b67f) !important;
  box-shadow: 0 0 0 1px var(--meridian-gold, #c1b67f), inset 0 0 16px rgba(193, 182, 127, 0.08) !important;
}

.store-deposit-price,
.store-price-table dd,
.latitude-order-summary dd,
.latitude-reserve-pricing dd,
.latitude-reserve-facts dd,
.meridian-modal-dialog__price-val,
.meridian-modal-dialog__price-balance {
  font-variant-numeric: tabular-nums;
}

@media (min-width: 981px) {
  .store-product-media {
    position: sticky;
    top: var(--meridian-local-header-offset, 86px);
  }
}



@media (max-width: 600px) {
  .page-latitude-preorder:not(.page-latitude-reserve) .store-product-photo {
    min-height: 250px;
    padding: 12px 14px;
  }

  .page-latitude-preorder:not(.page-latitude-reserve) .store-product-photo img[data-edition-image] {
    width: 100%;
    max-height: 290px;
    padding: 0;
  }

  .page-latitude-preorder:not(.page-latitude-reserve) .store-buy-panel {
    padding-inline: 16px;
  }

  .page-latitude-preorder:not(.page-latitude-reserve) .store-buy-panel > .shopify-preorder-vat {
    display: none;
  }
}

.latitude-reserve-page {
  padding-bottom: 0;
}

.latitude-reserve-shell {
  display: grid;
  min-height: calc(100vh - var(--meridian-local-header-offset, 86px));
  grid-template-columns: minmax(0, 1.04fr) minmax(390px, 0.96fr);
  grid-template-areas: "media config";
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.latitude-reserve-config {
  grid-area: config;
  gap: 12px;
  padding: clamp(30px, 4vw, 58px);
  border-left: 1px solid rgba(255, 255, 255, 0.1);
}

.latitude-reserve-kicker,
.latitude-reserve-media > header p,
.latitude-reserve-included > div:first-child > p {
  margin: 0;
  color: var(--meridian-gold, #c1b67f);
  font: 700 12px/1.25 "Archivo Narrow", Arial, sans-serif;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.latitude-reserve-config h1 {
  max-width: 12ch;
  font-size: clamp(44px, 5vw, 72px);
  letter-spacing: -0.025em;
  text-wrap: balance;
}

.latitude-reserve-intro {
  max-width: 55ch;
  margin: 0 0 2px;
  color: rgba(255, 255, 255, 0.76);
  font-size: 15px;
  line-height: 1.55;
  text-wrap: pretty;
}

.latitude-reserve-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 4px 0 8px;
  border-block: 1px solid rgba(255, 255, 255, 0.14);
}

.latitude-reserve-facts > div {
  min-width: 0;
  padding: 12px 14px 12px 0;
}

.latitude-reserve-facts > div + div {
  padding-left: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.14);
}

.latitude-reserve-facts dt,
.latitude-reserve-facts dd {
  margin: 0;
  font-family: "Archivo Narrow", Arial, sans-serif;
}

.latitude-reserve-facts dt {
  color: rgba(255, 255, 255, 0.58);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.latitude-reserve-facts dd {
  margin-top: 5px;
  color: #fff;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.15;
}

.latitude-reserve-editions {
  margin: 0;
}

.latitude-reserve-editions legend,
.latitude-reserve-addon legend {
  letter-spacing: 0.02em;
  text-transform: none;
}

.latitude-reserve-editions .latitude-edition-picker__card > img {
  height: clamp(92px, 8vw, 118px);
}

.latitude-reserve-addon {
  margin-bottom: 0;
}

.latitude-reserve-summary {
  margin-bottom: 0;
}

.latitude-reserve-purchase-row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 14px;
  align-items: end;
}

.latitude-reserve-purchase-row .store-quantity {
  margin: 0;
}

.latitude-reserve-purchase-row .store-product-actions {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
}

.latitude-reserve-purchase-row .preorder-button {
  min-height: 52px;
}

.latitude-reserve-assurance {
  margin: 0;
  color: rgba(255, 255, 255, 0.66);
  font-size: 13px;
  line-height: 1.5;
}

.latitude-reserve-media {
  grid-area: media;
  align-content: start;
  background: #070707;
}

.latitude-reserve-media > header {
  padding: clamp(28px, 4vw, 54px) clamp(24px, 4vw, 56px) 18px;
}

.latitude-reserve-media > header h2 {
  max-width: 13ch;
  margin: 8px 0 0;
  color: #fff;
  font: 700 clamp(34px, 4vw, 58px)/0.98 "Archivo Narrow", Arial, sans-serif;
  letter-spacing: -0.025em;
  text-wrap: balance;
}

.latitude-reserve-media .store-product-photo {
  min-height: clamp(360px, 48vw, 600px);
  padding: clamp(18px, 3vw, 46px);
}

.latitude-reserve-media .store-product-photo img {
  width: min(720px, 100%);
  max-height: 520px;
  padding: 0;
}

.latitude-reserve-media .latitude-opening-gallery {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.latitude-reserve-included {
  display: grid;
  width: min(1180px, calc(100% - 64px));
  grid-template-columns: minmax(0, 1.1fr) minmax(300px, 0.9fr);
  gap: clamp(32px, 6vw, 88px);
  margin: 0 auto;
  padding: clamp(58px, 8vw, 104px) 0;
}

.latitude-reserve-included h2 {
  max-width: 14ch;
  margin: 10px 0 0;
  color: #fff;
  font: 700 clamp(36px, 4.5vw, 64px)/0.98 "Archivo Narrow", Arial, sans-serif;
  letter-spacing: -0.025em;
  text-transform: uppercase;
  text-wrap: balance;
}

.latitude-reserve-included ul {
  align-self: center;
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid rgba(255, 255, 255, 0.16);
}

.latitude-reserve-included li {
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.78);
  font-size: 15px;
  line-height: 1.5;
}

.latitude-reserve-links {
  display: flex;
  grid-column: 1 / -1;
  flex-wrap: wrap;
  gap: 12px 24px;
}

.latitude-reserve-links a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  color: #f1e7bd !important;
  font: 700 14px/1.3 "Archivo Narrow", Arial, sans-serif;
  text-underline-offset: 4px;
}

@media (max-width: 1080px) {
  .latitude-reserve-shell {
    grid-template-columns: minmax(0, 0.9fr) minmax(380px, 1.1fr);
  }

  .latitude-reserve-purchase-row {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 820px) {
  .latitude-reserve-shell {
    display: flex;
    flex-direction: column;
  }

  .latitude-reserve-media {
    order: 1;
    border-top: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  }

  .latitude-reserve-config {
    order: 2;
    border-left: 0;
  }

  .latitude-reserve-media .store-product-photo {
    min-height: 360px;
  }
}

@media (max-width: 600px) {
  .latitude-reserve-page {
    padding-top: var(--meridian-local-header-offset, 86px);
  }

  .latitude-reserve-config {
    gap: 11px;
    padding: 24px 16px 28px;
  }

  .latitude-reserve-config h1 {
    max-width: 11ch;
    font-size: clamp(42px, 13vw, 54px);
  }

  .latitude-reserve-intro {
    font-size: 14px;
  }

  .latitude-reserve-facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .latitude-reserve-facts > div:nth-child(3) {
    grid-column: 1 / -1;
    padding-left: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.14);
    border-left: 0;
  }

  .latitude-reserve-facts > div:nth-child(3) dd {
    font-size: 16px;
  }

  .latitude-reserve-editions > div {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .latitude-reserve-editions .latitude-edition-picker__card > img {
    height: 78px;
  }

  .latitude-reserve-editions .latitude-edition-picker__card > span {
    min-height: 60px;
  }

  .latitude-reserve-purchase-row .store-product-actions {
    grid-template-columns: 1fr;
  }

  .latitude-reserve-media > header {
    padding: 34px 16px 14px;
  }

  .latitude-reserve-media > header h2 {
    font-size: 36px;
  }

  .latitude-reserve-media .store-product-photo {
    min-height: 250px;
    padding: 12px 14px;
  }

  .latitude-reserve-media .store-product-photo img {
    width: 100%;
    max-height: 290px;
  }

  .latitude-reserve-media .latitude-opening-gallery {
    overflow-x: auto;
    grid-auto-flow: column;
    grid-auto-columns: 98px;
    grid-template-columns: none;
  }

  .latitude-reserve-included {
    width: calc(100% - 32px);
    grid-template-columns: 1fr;
    gap: 28px;
    padding: 56px 0;
  }

  .latitude-reserve-included h2 {
    font-size: 40px;
  }

  .latitude-reserve-links {
    grid-column: auto;
    flex-direction: column;
    gap: 2px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .latitude-reserve-page *,
  .latitude-reserve-page *::before,
  .latitude-reserve-page *::after {
    scroll-behavior: auto !important;
  }
}



html.meridian-region-dialog-open {
  overflow: hidden;
}

.meridian-region-selector {
  display: inline-flex;
  min-width: 60px;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 0 10px;
  border: 1px solid rgba(193, 182, 127, 0.46);
  border-radius: 4px;
  background: #0b0b0b;
  color: #f4edd0;
  cursor: pointer;
  font: 700 12px/1 "Poppins", Arial, sans-serif;
  touch-action: manipulation;
}

.meridian-region-selector:hover {
  border-color: var(--meridian-gold, #c1b67f);
  background: rgba(193, 182, 127, 0.1);
  color: #fff;
}

.meridian-region-selector:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 2px;
}

.meridian-region-selector__icon {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
  stroke-linecap: round;
  pointer-events: none;
}

.meridian-region-selector--floating {
  position: fixed;
  z-index: 1000001;
  top: 10px;
  right: 72px;
}

.meridian-region-dialog {
  position: fixed;
  z-index: 1000003;
  inset: 0;
  display: grid;
  box-sizing: border-box;
  place-items: center;
  overflow: auto;
  padding: max(20px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));
  background: rgba(0, 0, 0, 0.84);
  overscroll-behavior: contain;
  visibility: visible !important;
  transition: none !important;
}

.meridian-region-dialog[hidden] {
  display: none;
}

.meridian-region-dialog__panel {
  position: relative;
  display: grid;
  width: min(540px, 100%);
  max-height: calc(100dvh - 40px);
  gap: 14px;
  overflow: auto;
  box-sizing: border-box;
  padding: clamp(24px, 5vw, 36px);
  border: 1px solid rgba(193, 182, 127, 0.58);
  border-radius: 12px;
  background: #080808;
  color: #fff;
}

.meridian-region-dialog__panel:focus,
.meridian-region-dialog__panel:focus-visible {
  outline: none !important;
  box-shadow: none !important;
}

.meridian-region-dialog__close {
  position: absolute;
  top: 10px;
  right: 10px;
  display: inline-grid;
  width: 44px;
  height: 44px;
  place-items: center;
  padding: 0;
  border: 0;
  background: transparent;
  color: rgba(255, 255, 255, 0.82);
  cursor: pointer;
  font-size: 27px;
  line-height: 1;
}

.meridian-region-dialog__close[hidden] {
  display: none;
}

.meridian-region-dialog__close:focus-visible,
.meridian-region-dialog__choices button:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 2px;
}

.meridian-region-dialog__label {
  margin: 0;
  color: var(--meridian-gold, #c1b67f);
  font: 700 12px/1.2 "Archivo Narrow", Arial, sans-serif;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.meridian-region-dialog h2 {
  margin: 0;
  color: #fff;
  font: 700 clamp(2.4rem, 8vw, 4.2rem)/0.95 "Archivo Narrow", Arial, sans-serif;
  letter-spacing: -0.02em;
  text-wrap: balance;
}

.meridian-region-dialog__copy,
.meridian-region-dialog__current {
  max-width: 62ch;
  margin: 0;
  color: rgba(255, 255, 255, 0.76);
  font: 400 15px/1.55 "Poppins", Arial, sans-serif;
  text-wrap: pretty;
}

.meridian-region-dialog__choices {
  display: grid;
  gap: 10px;
}

.meridian-region-dialog__choices button {
  display: grid;
  min-height: 62px;
  grid-template-columns: 42px minmax(0, 1fr) 26px;
  gap: 12px;
  align-items: center;
  padding: 10px 14px;
  border: 1px solid rgba(193, 182, 127, 0.62);
  border-radius: 6px;
  background: #111;
  color: #fff;
  cursor: pointer;
  text-align: left;
  touch-action: manipulation;
}

.meridian-region-dialog__choices button:hover,
.meridian-region-dialog__choices button.is-selected {
  border-color: var(--meridian-gold, #c1b67f);
  background: rgba(193, 182, 127, 0.1);
}

.meridian-region-dialog__choices button.is-selected::after {
  content: "\2713";
  display: grid;
  width: 24px;
  height: 24px;
  grid-column: 3;
  grid-row: 1;
  place-items: center;
  border: 1px solid currentColor;
  border-radius: 50%;
  color: var(--meridian-gold, #c1b67f);
  font: 800 13px/1 "Poppins", Arial, sans-serif;
}

.meridian-region-dialog__symbol {
  display: grid;
  width: 38px;
  height: 38px;
  grid-row: 1;
  place-items: center;
  border-radius: 50%;
  background: rgba(193, 182, 127, 0.14);
  color: var(--meridian-gold, #c1b67f);
  font: 700 18px/1 "Archivo Narrow", Arial, sans-serif;
}

.meridian-region-dialog__choices button > span:not(.meridian-region-dialog__symbol) {
  display: grid;
  gap: 3px;
}

.meridian-region-dialog__choices strong {
  font: 700 17px/1.2 "Archivo Narrow", Arial, sans-serif;
}

.meridian-region-dialog__choices small {
  color: rgba(255, 255, 255, 0.66);
  font: 600 12px/1.2 "Poppins", Arial, sans-serif;
}

.store-buy-panel--latitude-style {
  gap: 10px;
}

.preorder-product-card__choice-note {
  margin: 14px 0 0;
  padding: 12px 14px;
  border-radius: 4px;
  background: rgba(193, 182, 127, 0.1);
  color: rgba(255, 255, 255, 0.88);
}

.preorder-product-card__choice-note strong {
  color: #fff;
}

.bundle-inclusion-callout {
  display: grid;
  gap: 8px;
  margin: 8px 0 6px;
  padding: 16px 18px;
  border-radius: 4px;
  background: rgba(193, 182, 127, 0.12);
}

.bundle-inclusion-callout h2 {
  margin: 0;
  color: #fff;
  font: 700 clamp(1.35rem, 2vw, 1.75rem)/1.08 "Archivo Narrow", Arial, sans-serif;
  text-wrap: balance;
}

.bundle-inclusion-callout p {
  margin: 0;
  color: rgba(255, 255, 255, 0.82);
  font: 400 0.9rem/1.55 "Poppins", Arial, sans-serif;
  text-wrap: pretty;
}

.store-buy-panel--latitude-style .store-deposit-label {
  margin-top: 2px;
}

.store-buy-panel--latitude-style .store-tax-note,
.store-buy-panel--latitude-style .shopify-preorder-status,
.store-buy-panel--latitude-style .shopify-preorder-vat {
  margin-block: 0;
}

.store-buy-panel--latitude-style .store-product-actions {
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
}

.store-buy-panel--latitude-style .store-purchase-block {
  display: grid;
  gap: 10px;
  margin-top: 2px;
}

.store-buy-panel--latitude-style .store-product-actions .preorder-button--secondary {
  border: 1px solid rgba(193, 182, 127, 0.68) !important;
  background: transparent !important;
  color: #f4edd0 !important;
}

.store-stepper input,
.store-product-actions .preorder-button,
.latitude-reserve-facts dd,
.latitude-order-summary dd,
.store-price-table dd,
.shopify-preorder-status,
.meridian-sticky-purchase {
  font-variant-numeric: tabular-nums;
}

@media (max-width: 600px) {
  .store-stepper input,
  .cart-line__quantity input {
    font-size: 16px !important;
  }
}

.store-buy-panel--latitude-style .store-product-actions .preorder-button--secondary:hover,
.store-buy-panel--latitude-style .store-product-actions .preorder-button--secondary:focus-visible {
  border-color: var(--meridian-gold, #c1b67f) !important;
  background: rgba(193, 182, 127, 0.1) !important;
}

@media (max-width: 1024px) {
  .meridian-site-header__actions {
    right: clamp(70px, 18vw, 84px) !important;
    display: flex !important;
  }

  .meridian-site-header__actions .nav-cart-access {
    display: none !important;
  }

  .meridian-region-selector {
    min-width: 54px;
    padding-inline: 8px;
  }
}

@media (max-width: 900px) {
  .store-buy-panel--latitude-style .store-product-actions {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 360px) {
  .meridian-site-header__actions {
    right: 62px !important;
  }

  .meridian-region-selector {
    min-width: 48px;
    gap: 4px;
    padding-inline: 6px;
  }

  .meridian-region-selector__icon {
    width: 16px;
    height: 16px;
  }

  .meridian-region-dialog {
    padding-inline: 10px;
  }

  .meridian-region-dialog__panel {
    padding: 22px 16px;
  }
}

@media (hover: hover) {
  .meridian-region-selector,
  .meridian-region-dialog__choices button {
    transition: border-color 180ms var(--meridian-ease-out, ease), background-color 180ms var(--meridian-ease-out, ease), color 180ms var(--meridian-ease-out, ease);
  }
}

@media (prefers-reduced-motion: reduce) {
  .meridian-region-selector,
  .meridian-region-dialog__choices button {
    transition: none;
  }
}

.page-video-watch {
  background: #050505;
  color: #f3f1eb;
}

.video-watch {
  min-height: 100vh;
  padding: clamp(7.5rem, 12vw, 10rem) clamp(1.25rem, 5vw, 5.5rem) clamp(5rem, 8vw, 8rem);
}

.video-watch__breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  align-items: center;
  max-width: 92rem;
  margin: 0 auto clamp(2rem, 5vw, 4rem);
  color: rgba(243, 241, 235, 0.68);
  font-size: 0.9rem;
}

.video-watch__breadcrumb a,
.video-watch__next a {
  color: inherit;
}

.video-watch__breadcrumb a {
  display: inline-flex;
  min-width: 44px;
  min-height: 44px;
  align-items: center;
  justify-content: center;
}

.video-watch__breadcrumb a:hover,
.video-watch__breadcrumb a:focus-visible,
.video-watch__next a:hover,
.video-watch__next a:focus-visible {
  color: #fff;
}

.video-watch__stage {
  display: grid;
  gap: clamp(2rem, 4vw, 4rem);
  max-width: 92rem;
  margin: 0 auto;
}

.video-watch__heading {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(18rem, 0.6fr);
  column-gap: clamp(3rem, 8vw, 9rem);
  align-items: end;
}

.video-watch__product {
  grid-column: 1 / -1;
  margin: 0 0 1rem;
  color: rgba(243, 241, 235, 0.64);
  font-size: clamp(0.9rem, 1.2vw, 1rem);
  font-weight: 650;
}

.video-watch__heading h1 {
  margin: 0;
  font-size: clamp(3rem, 6.4vw, 6.8rem);
  line-height: 0.93;
  letter-spacing: -0.045em;
}

.video-watch__heading h1 span {
  display: block;
  white-space: nowrap;
}

.video-watch__heading > p:last-child {
  max-width: 32rem;
  margin: 0 0 0.35rem;
  color: rgba(243, 241, 235, 0.78);
  font-size: clamp(1.05rem, 1.5vw, 1.35rem);
  line-height: 1.55;
}

.video-watch__figure {
  margin: 0;
}

.video-watch__figure video {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1586 / 992;
  background: #000;
  border: 1px solid rgba(243, 241, 235, 0.14);
}

.video-watch__figure figcaption {
  max-width: 48rem;
  margin: 1rem 0 0;
  color: rgba(243, 241, 235, 0.62);
  font-size: 0.92rem;
  line-height: 1.55;
}

.video-watch__context {
  display: grid;
  grid-template-columns: 1.1fr 1fr 0.75fr;
  gap: clamp(2rem, 6vw, 6rem);
  max-width: 92rem;
  margin: clamp(7rem, 13vw, 13rem) auto 0;
  padding-top: clamp(2.5rem, 5vw, 5rem);
  border-top: 1px solid rgba(243, 241, 235, 0.14);
}

.video-watch__statement h2,
.video-watch__transcript h2 {
  margin: 0;
  font-size: clamp(2rem, 3.6vw, 4rem);
  line-height: 1;
  letter-spacing: -0.035em;
}

.video-watch__statement p,
.video-watch__transcript p,
.video-watch__next p {
  color: rgba(243, 241, 235, 0.72);
  line-height: 1.7;
}

.video-watch__facts {
  margin: 0;
}

.video-watch__facts div {
  display: grid;
  grid-template-columns: 7.5rem 1fr;
  gap: 1.25rem;
  padding: 1rem 0;
  border-bottom: 1px solid rgba(243, 241, 235, 0.12);
}

.video-watch__facts dt {
  color: rgba(243, 241, 235, 0.58);
}

.video-watch__facts dd {
  margin: 0;
  font-weight: 650;
}

.video-watch__next > a {
  display: inline-flex;
  min-height: 3rem;
  align-items: center;
  padding: 0.65rem 1rem;
  background: #f3f1eb;
  color: #080808;
  font-weight: 750;
  text-decoration: none;
}

.video-watch__next > a:hover,
.video-watch__next > a:focus-visible {
  background: #d8d4ca;
  color: #080808;
}

.video-watch__transcript {
  display: grid;
  grid-template-columns: minmax(15rem, 0.6fr) minmax(0, 1fr);
  gap: clamp(2rem, 6vw, 7rem);
  max-width: 92rem;
  margin: clamp(6rem, 10vw, 10rem) auto 0;
}

.video-watch__transcript p {
  max-width: 52rem;
  margin: 0;
  font-size: clamp(1.05rem, 1.5vw, 1.3rem);
}

@media (max-width: 900px) {
  .video-watch__heading,
  .video-watch__context,
  .video-watch__transcript {
    grid-template-columns: 1fr;
  }

  .video-watch__heading > p:last-child {
    margin-top: 1.5rem;
  }

  .video-watch__context {
    gap: 3rem;
  }
}

@media (max-width: 540px) {
  .video-watch {
    padding-inline: 1rem;
  }

  .video-watch__heading h1 {
    font-size: clamp(2.5rem, 11vw, 3.6rem);
  }

  .video-watch__heading h1 span {
    white-space: normal;
  }

  .video-watch__facts div {
    grid-template-columns: 1fr;
    gap: 0.35rem;
  }
}



body.page-preorder .preorder-hero {
  grid-template-columns: minmax(0, 0.86fr) minmax(520px, 1.14fr) !important;
  gap: clamp(44px, 5vw, 76px) !important;
}

body.page-preorder .preorder-hero__media {
  min-height: clamp(380px, 32vw, 450px) !important;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: clamp(12px, 1.5vw, 20px);
  overflow: visible;
  pointer-events: auto;
}

body.page-preorder .preorder-hero__media::before {
  display: none;
}

body.page-preorder .preorder-hero__image,
body.page-preorder .preorder-hero__image--horizon,
body.page-preorder .preorder-hero__image--latitude {
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(193, 182, 127, 0.28);
  border-radius: 8px;
  background: #0d0d0d;
  box-shadow: none !important;
  overflow: hidden;
  pointer-events: auto;
}

body.page-preorder .preorder-hero__product-link {
  height: 100%;
  min-height: 0;
  padding: clamp(18px, 2vw, 28px);
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  gap: 18px;
  color: var(--preorder-ink) !important;
  text-decoration: none !important;
  transition: background-color 180ms var(--meridian-ease-out);
}

body.page-preorder .preorder-hero__product-link img,
body.page-preorder .preorder-hero__image--horizon .preorder-hero__product-link img,
body.page-preorder .preorder-hero__image--latitude .preorder-hero__product-link img {
  align-self: center;
  width: 100% !important;
  height: 100% !important;
  max-height: 285px;
  object-fit: contain;
  object-position: center;
  filter: drop-shadow(0 18px 24px rgba(0, 0, 0, 0.54));
  transform: none !important;
  transition: transform 180ms var(--meridian-ease-out);
}

body.page-preorder .preorder-hero__product-link figcaption {
  padding-top: 14px;
  display: grid;
  gap: 4px;
  border-top: 1px solid rgba(255, 255, 255, 0.11);
}

body.page-preorder .preorder-hero__product-link figcaption span {
  color: var(--preorder-gold);
  font-family: "Archivo Narrow", system-ui, sans-serif;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.2;
  text-transform: uppercase;
}

body.page-preorder .preorder-hero__product-link figcaption strong {
  color: var(--preorder-ink);
  font-family: "Archivo Narrow", system-ui, sans-serif;
  font-size: clamp(24px, 2.2vw, 34px);
  line-height: 1;
  text-transform: uppercase;
}

body.page-preorder .preorder-hero__product-link:focus-visible {
  outline: 2px solid #fff;
  outline-offset: -5px;
}

@media (hover: hover) and (pointer: fine) {
  body.page-preorder .preorder-hero__product-link:hover {
    background: #131313;
  }

  body.page-preorder .preorder-hero__product-link:hover img {
    transform: translateY(-3px) !important;
  }
}

body.page-preorder .preorder-product-grid {
  width: min(100%, 1080px);
  margin-inline: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.page-preorder .preorder-purchase-note {
  width: min(100%, 1080px);
  margin-inline: auto;
}

body.page-preorder .preorder-product-card--choice .preorder-product-card__topline {
  min-height: 33px;
}

body.page-preorder #horizon-plus.preorder-product-card--choice .preorder-product-card__image,
body.page-preorder #latitude-plus.preorder-product-card--choice.preorder-product-card--latitude-choice .preorder-product-card__image {
  height: clamp(260px, 20vw, 300px) !important;
  margin: 14px 0 18px !important;
  padding: 0 !important;
  border: 1px solid rgba(193, 182, 127, 0.18);
  border-radius: 6px;
  background: #090909;
}

body.page-preorder #horizon-plus.preorder-product-card--choice .preorder-product-card__image img,
body.page-preorder #latitude-plus.preorder-product-card--choice.preorder-product-card--latitude-choice .preorder-product-card__image img {
  width: auto !important;
  height: calc(clamp(260px, 20vw, 300px) - clamp(24px, 2.8vw, 40px)) !important;
  max-width: calc(100% - clamp(24px, 2.8vw, 40px)) !important;
  max-height: calc(clamp(260px, 20vw, 300px) - clamp(24px, 2.8vw, 40px)) !important;
  object-fit: contain !important;
  object-position: center center;
  transform: none !important;
}

body.page-preorder #latitude-plus.preorder-product-card--choice.preorder-product-card--latitude-choice .preorder-product-card__image img {
  filter: brightness(1.18) contrast(1.04);
}

@media (min-width: 761px) {
  body.page-preorder .preorder-product-card--choice .preorder-product-card__body > p:not(.preorder-product-card__category) {
    min-height: 6.64em;
  }
}

body.page-preorder .preorder-purchase-note__summary {
  min-width: 0;
  flex: 1 1 auto;
}

body.page-preorder .preorder-purchase-note__products {
  margin-top: 16px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  border: 1px solid var(--preorder-command-line);
  background: var(--preorder-command-line);
}

body.page-preorder .preorder-purchase-note__products dl {
  min-width: 0;
  margin: 0;
  padding: 14px 16px;
  display: grid;
  gap: 9px;
  background: #101010;
}

body.page-preorder .preorder-purchase-note__products dl > div {
  min-width: 0;
  display: flex;
  justify-content: space-between;
  gap: 18px;
  color: var(--preorder-command-muted);
  font-family: var(--preorder-command-display);
  font-size: 0.86rem;
  line-height: 1.3;
}

body.page-preorder .preorder-purchase-note__products dt,
body.page-preorder .preorder-purchase-note__products dd {
  margin: 0;
}

body.page-preorder .preorder-purchase-note__products dt {
  color: var(--preorder-command-dim);
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

body.page-preorder .preorder-purchase-note__products dd {
  color: var(--preorder-ink);
  font-weight: 700;
  text-align: right;
}

body.page-preorder .preorder-purchase-note__products .preorder-purchase-note__product {
  margin-bottom: 3px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--preorder-command-line);
}

body.page-preorder .preorder-purchase-note__products .preorder-purchase-note__product dt {
  color: var(--preorder-gold);
  font-size: 1rem;
  letter-spacing: 0.04em;
}

body.page-preorder .preorder-purchase-note__refund {
  color: var(--preorder-ink) !important;
  font-weight: 600;
}

@media (max-width: 1024px) {
  body.page-preorder .preorder-hero {
    grid-template-columns: 1fr !important;
  }

  body.page-preorder .preorder-hero__media {
    width: min(100%, 720px) !important;
    min-height: 360px !important;
    margin-inline: auto;
  }
}

@media (max-width: 760px) {
  body.page-preorder .preorder-hero__media {
    min-height: clamp(260px, 80vw, 330px) !important;
    gap: 10px;
  }

  body.page-preorder .preorder-hero__product-link {
    padding: 14px 12px;
    gap: 10px;
  }

  body.page-preorder .preorder-hero__product-link img,
  body.page-preorder .preorder-hero__image--horizon .preorder-hero__product-link img,
  body.page-preorder .preorder-hero__image--latitude .preorder-hero__product-link img {
    max-height: 190px;
  }

  body.page-preorder .preorder-hero__product-link figcaption {
    padding-top: 10px;
  }

  body.page-preorder .preorder-hero__product-link figcaption span {
    font-size: 0.65rem;
    letter-spacing: 0.07em;
  }

  body.page-preorder .preorder-hero__product-link figcaption strong {
    font-size: clamp(18px, 6vw, 26px);
  }

  body.page-preorder .preorder-product-grid {
    grid-template-columns: 1fr !important;
  }

  body.page-preorder #horizon-plus.preorder-product-card--choice .preorder-product-card__image,
  body.page-preorder #latitude-plus.preorder-product-card--choice.preorder-product-card--latitude-choice .preorder-product-card__image {
    height: clamp(220px, 62vw, 240px) !important;
    margin: 12px 0 14px !important;
    padding: 0 !important;
  }

  body.page-preorder #horizon-plus.preorder-product-card--choice .preorder-product-card__image img,
  body.page-preorder #latitude-plus.preorder-product-card--choice.preorder-product-card--latitude-choice .preorder-product-card__image img {
    width: auto !important;
    height: calc(clamp(220px, 62vw, 240px) - 24px) !important;
    max-width: calc(100% - 24px) !important;
    max-height: calc(clamp(220px, 62vw, 240px) - 24px) !important;
    object-fit: contain !important;
    object-position: center center;
    transform: none !important;
  }

  body.page-preorder .preorder-purchase-note__products {
    grid-template-columns: 1fr;
  }

  body.page-preorder .preorder-purchase-note__products dl {
    padding: 14px;
  }

  body.page-preorder .preorder-purchase-note__products dl > div {
    gap: 12px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.page-preorder .preorder-hero__product-link,
  body.page-preorder .preorder-hero__product-link img {
    transition: none !important;
  }
}



[data-latitude-showcase-image],
[data-nav-product-slideshow] {
  transition:
    opacity 240ms var(--meridian-ease-out),
    filter 240ms var(--meridian-ease-out) !important;
}

[data-latitude-showcase-image].mrd-product-slideshow--changing,
[data-nav-product-slideshow].mrd-product-slideshow--changing,
[data-product-slideshow].mrd-product-slideshow--changing {
  opacity: 0.38 !important;
  filter: brightness(0.72) saturate(0.86) !important;
}

.mrd-product-card [data-latitude-showcase-image] {
  max-width: 100% !important;
  --mrd-product-image-scale: 1.12;
}

body.page-preorder .preorder-hero__image--latitude [data-latitude-showcase-image] {
  transform: scale(1.12) !important;
}

body.page-preorder .preorder-product-card--latitude-choice [data-latitude-showcase-image] {
  transform: scale(1.14) !important;
}

@media (min-width: 1025px) {
  .mrd-tb-header #nav-item-1946 {
    position: relative !important;
  }

  .mrd-tb-header #nav-item-1946::after {
    left: 0 !important;
    right: 0 !important;
    width: auto !important;
  }

  .mrd-tb-header #nav-item-1946 > .meridian-products-menu {
    position: fixed !important;
    top: calc(var(--meridian-local-header-height, 56px) + 8px) !important;
    left: 50vw !important;
    right: auto !important;
    width: min(920px, calc(100vw - 40px)) !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 16px !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    list-style: none !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 4px !important;
    background: #080808 !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.08),
      0 8px 8px -7px rgba(0, 0, 0, 0.9) !important;
    text-align: left !important;
    transform: translate(-50%, 8px) !important;
    contain: layout paint;
  }

  .mrd-tb-header #nav-item-1946:hover > .meridian-products-menu,
  .mrd-tb-header #nav-item-1946:focus-within > .meridian-products-menu,
  .mrd-tb-header #nav-item-1946.meridian-dropdown-open > .meridian-products-menu {
    transform: translate(-50%, 0) !important;
  }

  .mrd-tb-header #nav-item-1946.meridian-dropdown-escape-closed > .meridian-products-menu {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translate(-50%, 8px) !important;
  }

  .mrd-tb-header #nav-item-1946 > .meridian-products-menu::before,
  .mrd-tb-header #nav-item-1946 > .meridian-products-menu::after,
  .mrd-tb-header .meridian-products-menu__item::before,
  .mrd-tb-header .meridian-products-menu__item::after,
  .mrd-tb-header .meridian-products-menu__link::before,
  .mrd-tb-header .meridian-products-menu__link::after {
    content: none !important;
    display: none !important;
  }

  .mrd-tb-header .meridian-products-menu > .meridian-products-menu__item,
  .mrd-tb-header #nav-item-1946:not(:hover):not(:focus-within) > .meridian-products-menu > .meridian-products-menu__item {
    width: auto !important;
    min-width: 0;
    list-style: none !important;
    border: 0 !important;
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
    transition: none !important;
  }

  .mrd-tb-header .meridian-products-menu__link {
    min-height: 190px;
    padding: 10px !important;
    display: grid !important;
    grid-template-rows: auto 142px;
    gap: 10px !important;
    align-items: stretch !important;
    justify-content: stretch !important;
    color: rgba(255, 255, 255, 0.9) !important;
    background: #0d0d0d !important;
    border-radius: 2px;
    text-align: left !important;
    text-decoration: none !important;
    transition:
      color 180ms var(--meridian-ease-out),
      background-color 180ms var(--meridian-ease-out) !important;
  }

  .mrd-tb-header .meridian-products-menu__link:hover,
  .mrd-tb-header .meridian-products-menu__link:focus-visible,
  .mrd-tb-header .meridian-products-menu__link.active-nav-item,
  .mrd-tb-header .meridian-products-menu__item.current-nav-item > .meridian-products-menu__link {
    color: #ffffff !important;
    background: #141414 !important;
  }

  .mrd-tb-header .meridian-products-menu__link:focus-visible {
    outline: 2px solid #ffffff;
    outline-offset: -3px;
  }

  .mrd-tb-header .meridian-products-menu__name {
    min-width: 0;
    width: 100% !important;
    display: flex !important;
    align-items: baseline;
    justify-content: flex-start;
    text-align: left !important;
  }

  .mrd-tb-header .meridian-products-menu__name strong {
    color: inherit;
    font-size: 19px;
    font-weight: 700;
    line-height: 1.1;
  }

  .mrd-tb-header .meridian-products-menu__media {
    width: 100% !important;
    height: 142px;
    padding: 4px 8px 0;
    display: grid !important;
    place-items: center;
    overflow: hidden;
    background: #0a0a0a;
    text-align: center !important;
  }

  .mrd-tb-header .meridian-products-menu__media img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    object-position: center;
    filter: none;
  }

  .mrd-tb-header .meridian-products-menu__media img[src*="nav-xray"] {
    transform: scale(0.94);
  }

  .mrd-tb-header .meridian-products-menu__media img[src*="nav-horizon"] {
    transform: scale(1.24);
  }

  .mrd-tb-header .meridian-products-menu__media img[src*="latitude-plus"] {
    transform: scale(1.22);
  }
}

@media (max-width: 1024px) {
  .mrd-tb-header #nav-item-1946 > .meridian-products-menu .meridian-products-menu__link {
    width: 100% !important;
    min-height: 68px;
    padding: 5px 0 !important;
    border: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    justify-content: space-between !important;
    text-align: left !important;
  }

  .mrd-tb-header .meridian-products-menu__link > .meridian-products-menu__name {
    flex: 1 1 auto;
    width: auto !important;
    display: inline-flex !important;
    align-items: baseline;
    gap: 6px;
    text-align: left !important;
  }

  .mrd-tb-header .meridian-products-menu__name strong {
    color: inherit;
    font: inherit;
  }

  .mrd-tb-header .meridian-products-menu__link > .meridian-products-menu__media {
    flex: 0 0 88px;
    width: 88px !important;
    height: 58px;
    padding: 2px 6px;
    display: grid !important;
    place-items: center;
    overflow: hidden;
    background: #0b0b0b;
  }

  .mrd-tb-header .meridian-products-menu__media img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  [data-latitude-showcase-image],
  [data-nav-product-slideshow],
  [data-product-slideshow] {
    opacity: 1 !important;
    filter: none !important;
    transition: none !important;
  }
}
