/*! tailwindcss v4.1.10 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme, base, legacy, components, utilities;
@layer theme {
  :root, :host {
    --font-sans: "IRANSharp", Tahoma, Arial, sans-serif;
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New',
    monospace;
    --color-red-50: oklch(97.1% 0.013 17.38);
    --color-red-100: oklch(93.6% 0.032 17.717);
    --color-red-200: oklch(88.5% 0.062 18.334);
    --color-red-300: oklch(80.8% 0.114 19.571);
    --color-red-700: oklch(50.5% 0.213 27.518);
    --color-red-800: oklch(44.4% 0.177 26.899);
    --color-red-900: oklch(39.6% 0.141 25.723);
    --color-amber-50: oklch(98.7% 0.022 95.277);
    --color-amber-200: oklch(92.4% 0.12 95.746);
    --color-amber-500: oklch(76.9% 0.188 70.08);
    --color-amber-800: oklch(47.3% 0.137 46.201);
    --color-amber-900: oklch(41.4% 0.112 45.904);
    --color-emerald-50: oklch(97.9% 0.021 166.113);
    --color-emerald-100: oklch(95% 0.052 163.051);
    --color-emerald-200: oklch(90.5% 0.093 164.15);
    --color-emerald-700: oklch(50.8% 0.118 165.612);
    --color-emerald-800: oklch(43.2% 0.095 166.913);
    --color-white: #fff;
    --spacing: 0.25rem;
    --container-xs: 20rem;
    --container-sm: 24rem;
    --container-lg: 32rem;
    --container-xl: 36rem;
    --container-2xl: 42rem;
    --container-3xl: 48rem;
    --text-xs: 0.75rem;
    --text-xs--line-height: calc(1 / 0.75);
    --text-sm: 0.875rem;
    --text-sm--line-height: calc(1.25 / 0.875);
    --text-base: 1rem;
    --text-base--line-height: calc(1.5 / 1);
    --text-lg: 1.125rem;
    --text-lg--line-height: calc(1.75 / 1.125);
    --text-xl: 1.25rem;
    --text-xl--line-height: calc(1.75 / 1.25);
    --text-2xl: 1.5rem;
    --text-2xl--line-height: calc(2 / 1.5);
    --text-3xl: 1.875rem;
    --text-3xl--line-height: calc(2.25 / 1.875);
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --font-weight-extrabold: 800;
    --tracking-normal: 0em;
    --leading-tight: 1.25;
    --ease-out: cubic-bezier(0, 0, 0.2, 1);
    --blur-md: 12px;
    --blur-xl: 24px;
    --default-transition-duration: 150ms;
    --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
    --color-mn-navy-950: #061a2b;
    --color-mn-navy-900: #08243b;
    --color-mn-navy-800: #0b3150;
    --color-mn-blue-700: #0868b3;
    --color-mn-blue-600: #0b84d8;
    --color-mn-blue-500: #16a7ef;
    --color-mn-neon: #19cfff;
    --color-mn-sky-50: #f1fbff;
    --color-mn-ink: #132431;
    --color-mn-muted: #617486;
    --color-mn-line: #dbe5ec;
    --color-mn-canvas: #f5f8fa;
    --color-mn-success: #0d8f62;
    --color-mn-danger: #c73535;
    --radius-mn-sm: 0.375rem;
    --radius-mn: 0.625rem;
    --radius-mn-lg: 0.875rem;
    --ease-mn: cubic-bezier(.22, 1, .36, 1);
  }
}
@layer base {
  *, ::after, ::before, ::backdrop, ::file-selector-button {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 solid;
  }
  html, :host {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji');
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }
  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }
  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }
  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }
  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }
  b, strong {
    font-weight: bolder;
  }
  code, kbd, samp, pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }
  small {
    font-size: 80%;
  }
  sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }
  :-moz-focusring {
    outline: auto;
  }
  progress {
    vertical-align: baseline;
  }
  summary {
    display: list-item;
  }
  ol, ul, menu {
    list-style: none;
  }
  img, svg, video, canvas, audio, iframe, embed, object {
    display: block;
    vertical-align: middle;
  }
  img, video {
    max-width: 100%;
    height: auto;
  }
  button, input, select, optgroup, textarea, ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    border-radius: 0;
    background-color: transparent;
    opacity: 1;
  }
  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }
  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }
  ::file-selector-button {
    margin-inline-end: 4px;
  }
  ::placeholder {
    opacity: 1;
  }
  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentcolor;
      @supports (color: color-mix(in lab, red, red)) {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }
  textarea {
    resize: vertical;
  }
  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }
  ::-webkit-datetime-edit {
    display: inline-flex;
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }
  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }
  :-moz-ui-invalid {
    box-shadow: none;
  }
  button, input:where([type='button'], [type='reset'], [type='submit']), ::file-selector-button {
    appearance: button;
  }
  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden='until-found'])) {
    display: none !important;
  }
}
@font-face {
  font-family: "IRANSharp";
  src: url("../fonts/IRANSharp/woff2/iransharp_light_web.woff2") format("woff2"), url("../fonts/IRANSharp/ttf/iransharp_light_web.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "IRANSharp";
  src: url("../fonts/IRANSharp/woff2/iransharp_regular_web.woff2") format("woff2"), url("../fonts/IRANSharp/ttf/iransharp_regular_web.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "IRANSharp";
  src: url("../fonts/IRANSharp/woff2/iransharp_bold_web.woff2") format("woff2"), url("../fonts/IRANSharp/ttf/iransharp_bold_web.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@layer base {
  :root {
    color-scheme: light;
    --mn-primary: #0b84d8;
    --mn-secondary: #8ccfef;
    --mn-bg: #f5f8fa;
    --mn-text: #132431;
    --mn-surface: #ffffff;
    --mn-navy: #081c2d;
    --mn-blue: #0b84d8;
    --mn-line: #dbe5ea;
    --mn-line-dark: #c5d3da;
    --mn-muted: #627582;
    --mn-danger: #b63a3a;
    --mn-ice: #f4f8fa;
    --mn-radius: 6px;
    --mn-container: 1280px;
    --mn-header-height: 76px;
  }
  html {
    scroll-behavior: smooth;
    background-color: var(--color-mn-canvas);
    direction: rtl;
    overflow-y: scroll;
    scrollbar-gutter: stable;
  }
  html.mn-layer-locked {
    overflow: hidden;
    scrollbar-gutter: stable;
  }
  body {
    margin: calc(var(--spacing) * 0);
    min-height: 100vh;
    overflow-x: hidden;
    background-color: var(--color-mn-canvas);
    font-family: var(--font-sans);
    font-size: 15px;
    --tw-leading: 1.85;
    line-height: 1.85;
    color: var(--color-mn-ink);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-kerning: normal;
    font-feature-settings: "kern" 1, "liga" 1, "calt" 1;
    word-spacing: .02em;
  }
  body.mn-layer-locked {
    overflow: hidden;
    overscroll-behavior: none;
  }
  @-moz-document url-prefix() {
    html, body, body * {
      scrollbar-width: thin;
      scrollbar-color: #6f9fba #edf4f7;
    }
  }
  *, *::before, *::after {
    min-width: 0;
  }
  img, svg, video, canvas {
    display: block;
    max-width: 100%;
  }
  img {
    height: auto;
  }
  a {
    color: inherit;
    text-decoration-line: none;
  }
  button, input, select, textarea {
    font-family: var(--font-sans);
    font: inherit;
  }
  button, [role="button"], summary, select {
    cursor: pointer;
  }
  button:disabled, input:disabled, select:disabled, textarea:disabled {
    cursor: not-allowed;
    opacity: 60%;
  }
  h1, h2, h3, h4, h5, h6 {
    margin: calc(var(--spacing) * 0);
    --tw-leading: 1.35;
    line-height: 1.35;
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    --tw-tracking: var(--tracking-normal);
    letter-spacing: var(--tracking-normal);
    color: var(--color-mn-navy-950);
  }
  h1 {
    font-size: clamp(1.8rem, 4vw, 3.3rem);
  }
  h2 {
    font-size: clamp(1.45rem, 3vw, 2.25rem);
  }
  h3 {
    font-size: 1.05rem;
    @media (width >= 48rem) {
      font-size: 1.15rem;
    }
  }
  p {
    margin: calc(var(--spacing) * 0);
  }
  input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]), select, textarea {
    min-height: calc(var(--spacing) * 11);
    width: 100%;
    border-radius: var(--radius-mn-sm);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-mn-line);
    background-color: var(--color-white);
    padding-inline: calc(var(--spacing) * 3.5);
    padding-block: calc(var(--spacing) * 2);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: var(--color-mn-ink);
    transition-property: border-color,box-shadow,background-color;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 200ms;
    transition-duration: 200ms;
    --tw-outline-style: none;
    outline-style: none;
  }
  input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):focus, select:focus, textarea:focus {
    border-color: var(--color-mn-blue-500);
    background-color: var(--color-white);
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-ring-color: color-mix(in srgb, #16a7ef 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-ring-color: color-mix(in oklab, var(--color-mn-blue-500) 10%, transparent);
    }
  }
  textarea {
    min-height: calc(var(--spacing) * 28);
    resize: vertical;
  }
  input[type="checkbox"], input[type="radio"] {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
    flex-shrink: 0;
    accent-color: var(--color-mn-blue-600);
  }
  table {
    width: 100%;
    border-collapse: collapse;
  }
  ::selection {
    background-color: color-mix(in srgb, #19cfff 30%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-mn-neon) 30%, transparent);
    }
    color: var(--color-mn-navy-950);
  }
  :focus-visible {
    outline-style: var(--tw-outline-style);
    outline-width: 2px;
    outline-offset: 2px;
    outline-color: var(--color-mn-blue-500);
  }
  [hidden]:not([hidden="until-found"]) {
    display: none !important;
  }
}
@layer components {
  .mn-main {
    min-height: 55vh;
  }
  .mn-container {
    margin-inline: auto;
    width: 100%;
    max-width: 1280px;
    padding-inline: calc(var(--spacing) * 4);
    @media (width >= 40rem) {
      padding-inline: calc(var(--spacing) * 5);
    }
    @media (width >= 64rem) {
      padding-inline: calc(var(--spacing) * 8);
    }
  }
  .mn-section, .mn-home-section {
    padding-block: calc(var(--spacing) * 12);
    @media (width >= 48rem) {
      padding-block: calc(var(--spacing) * 16);
    }
    @media (width >= 64rem) {
      padding-block: calc(var(--spacing) * 20);
    }
  }
  .mn-section-kicker, .mn-eyebrow {
    margin-bottom: calc(var(--spacing) * 2);
    display: inline-flex;
    align-items: center;
    gap: calc(var(--spacing) * 2);
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    --tw-tracking: var(--tracking-normal);
    letter-spacing: var(--tracking-normal);
    color: var(--color-mn-blue-700);
  }
  .mn-section-kicker::before, .mn-eyebrow::before {
    content: "";
    height: 1px;
    width: calc(var(--spacing) * 6);
    background-color: var(--color-mn-neon);
  }
  .mn-section-head {
    margin-bottom: calc(var(--spacing) * 7);
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 4);
    @media (width >= 48rem) {
      margin-bottom: calc(var(--spacing) * 9);
    }
    @media (width >= 48rem) {
      flex-direction: row;
    }
    @media (width >= 48rem) {
      align-items: flex-end;
    }
    @media (width >= 48rem) {
      justify-content: space-between;
    }
  }
  .mn-section-head > div {
    max-width: var(--container-2xl);
  }
  .mn-section-head p {
    margin-top: calc(var(--spacing) * 2);
    max-width: var(--container-xl);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-leading: calc(var(--spacing) * 7);
    line-height: calc(var(--spacing) * 7);
    color: var(--color-mn-muted);
    @media (width >= 48rem) {
      font-size: 15px;
    }
  }
  .mn-link-arrow {
    display: inline-flex;
    align-items: center;
    gap: calc(var(--spacing) * 2);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-mn-blue-700);
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 200ms;
    transition-duration: 200ms;
    &:hover {
      @media (hover: hover) {
        color: var(--color-mn-navy-950);
      }
    }
  }
  .mn-link-arrow :is(svg, .mn-icon) {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
  }
  .mn-rich-text {
    font-size: 15px;
    --tw-leading: calc(var(--spacing) * 8);
    line-height: calc(var(--spacing) * 8);
    color: var(--color-mn-ink);
  }
  .mn-rich-text > * + * {
    margin-top: calc(var(--spacing) * 5);
  }
  .mn-rich-text h2, .mn-rich-text h3 {
    margin-top: calc(var(--spacing) * 8);
  }
  .mn-rich-text ul, .mn-rich-text ol {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)));
    }
    padding-right: calc(var(--spacing) * 5);
  }
  .mn-rich-text ul {
    list-style-type: disc;
  }
  .mn-rich-text ol {
    list-style-type: decimal;
  }
  .mn-button, .button.mn-button, button.mn-button, a.mn-button {
    display: inline-flex;
    min-height: calc(var(--spacing) * 11);
    align-items: center;
    justify-content: center;
    gap: calc(var(--spacing) * 2);
    border-radius: var(--radius-mn-sm);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: transparent;
    padding-inline: calc(var(--spacing) * 5);
    padding-block: calc(var(--spacing) * 2.5);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-leading: 1;
    line-height: 1;
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    transition-property: background-color,color,border-color,box-shadow;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 200ms;
    transition-duration: 200ms;
    --tw-ease: var(--ease-out);
    transition-timing-function: var(--ease-out);
  }
  .mn-button :is(svg, .mn-icon) {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
  }
  .mn-button-primary {
    background-color: var(--color-mn-blue-600);
    color: var(--color-white);
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-mn-blue-700);
      }
    }
    &:focus-visible {
      --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
    &:focus-visible {
      --tw-ring-color: color-mix(in srgb, #16a7ef 20%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        --tw-ring-color: color-mix(in oklab, var(--color-mn-blue-500) 20%, transparent);
      }
    }
  }
  .mn-button-secondary {
    border-color: var(--color-mn-line);
    background-color: var(--color-white);
    color: var(--color-mn-navy-900);
    &:hover {
      @media (hover: hover) {
        border-color: var(--color-mn-blue-500);
      }
    }
    &:hover {
      @media (hover: hover) {
        color: var(--color-mn-blue-700);
      }
    }
  }
  .mn-button-light {
    background-color: var(--color-white);
    color: var(--color-mn-navy-900);
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-mn-sky-50);
      }
    }
  }
  .mn-button-glass {
    border-color: color-mix(in srgb, #fff 30%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-white) 30%, transparent);
    }
    background-color: color-mix(in srgb, #fff 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-white) 10%, transparent);
    }
    color: var(--color-white);
    --tw-backdrop-blur: blur(var(--blur-md));
    -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
    backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
    &:hover {
      @media (hover: hover) {
        background-color: color-mix(in srgb, #fff 20%, transparent);
        @supports (color: color-mix(in lab, red, red)) {
          background-color: color-mix(in oklab, var(--color-white) 20%, transparent);
        }
      }
    }
  }
  .mn-button-ghost {
    background-color: transparent;
    color: var(--color-mn-blue-700);
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-mn-sky-50);
      }
    }
  }
  .mn-full-button {
    width: 100%;
  }
  .mn-skip-link {
    position: fixed;
    inset-inline-start: calc(var(--spacing) * 4);
    top: calc(var(--spacing) * 4);
    z-index: 9999;
    --tw-translate-y: calc(var(--spacing) * -24);
    translate: var(--tw-translate-x) var(--tw-translate-y);
    border-radius: var(--radius-mn-sm);
    background-color: var(--color-mn-navy-950);
    padding-inline: calc(var(--spacing) * 4);
    padding-block: calc(var(--spacing) * 2);
    color: var(--color-white);
    transition-property: transform, translate, scale, rotate;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    &:focus {
      --tw-translate-y: calc(var(--spacing) * 0);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }
  .mn-site-header {
    position: sticky;
    top: calc(var(--spacing) * 0);
    z-index: 50;
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
    border-color: color-mix(in srgb, #dbe5ec 80%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-mn-line) 80%, transparent);
    }
    background-color: color-mix(in srgb, #fff 95%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-white) 95%, transparent);
    }
    --tw-backdrop-blur: blur(var(--blur-xl));
    -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
    backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
  }
  .mn-utility-bar {
    display: none;
    background-color: var(--color-mn-navy-950);
    font-size: 12px;
    color: color-mix(in srgb, #fff 80%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 80%, transparent);
    }
    @media (width >= 64rem) {
      display: block;
    }
  }
  .mn-utility-inner {
    display: flex;
    height: calc(var(--spacing) * 9);
    align-items: center;
    justify-content: space-between;
    gap: calc(var(--spacing) * 6);
  }
  .mn-utility-inner nav {
    display: flex;
    align-items: center;
    gap: calc(var(--spacing) * 5);
  }
  .mn-utility-inner a {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    &:hover {
      @media (hover: hover) {
        color: var(--color-white);
      }
    }
  }
  .mn-utility-phone {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-mn-neon);
  }
  .mn-header-main {
    display: none;
    @media (width >= 64rem) {
      display: block;
    }
  }
  .mn-header-row {
    display: flex;
    height: 78px;
    align-items: center;
    gap: calc(var(--spacing) * 8);
  }
  .mn-brand {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    gap: calc(var(--spacing) * 3);
  }
  .mn-brand img {
    height: calc(var(--spacing) * 12);
    width: auto;
    object-fit: contain;
  }
  .mn-brand span {
    display: flex;
    flex-direction: column;
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight);
  }
  .mn-brand strong {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --tw-font-weight: var(--font-weight-extrabold);
    font-weight: var(--font-weight-extrabold);
    color: var(--color-mn-navy-950);
  }
  .mn-brand small {
    margin-top: calc(var(--spacing) * 1);
    font-size: 11px;
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--color-mn-muted);
  }
  .mn-primary-nav {
    min-width: calc(var(--spacing) * 0);
    flex: 1;
  }
  .mn-primary-menu {
    display: flex;
    list-style-type: none;
    align-items: center;
    justify-content: center;
    gap: calc(var(--spacing) * 1);
  }
  .mn-primary-menu > li {
    position: relative;
  }
  .mn-primary-menu > li > a {
    display: flex;
    min-height: calc(var(--spacing) * 11);
    align-items: center;
    gap: calc(var(--spacing) * 1);
    border-radius: var(--radius-mn-sm);
    padding-inline: calc(var(--spacing) * 3.5);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: var(--color-mn-navy-900);
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-mn-sky-50);
      }
    }
    &:hover {
      @media (hover: hover) {
        color: var(--color-mn-blue-700);
      }
    }
  }
  .mn-primary-menu :is(svg, .mn-icon) {
    width: calc(var(--spacing) * 3.5);
    height: calc(var(--spacing) * 3.5);
  }
  .mn-header-tools {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    gap: calc(var(--spacing) * 1);
  }
  .mn-header-tool, .mn-header-search-toggle {
    position: relative;
    display: flex;
    min-height: calc(var(--spacing) * 11);
    align-items: center;
    gap: calc(var(--spacing) * 2);
    border-radius: var(--radius-mn-sm);
    padding-inline: calc(var(--spacing) * 3);
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: var(--color-mn-navy-900);
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-mn-sky-50);
      }
    }
    &:hover {
      @media (hover: hover) {
        color: var(--color-mn-blue-700);
      }
    }
  }
  .mn-header-tool :is(svg, .mn-icon), .mn-header-search-toggle :is(svg, .mn-icon), .mn-nav-asset-icon {
    width: calc(var(--spacing) * 5);
    height: calc(var(--spacing) * 5);
  }
  .mn-cart-count {
    position: absolute;
    inset-inline-end: -2px;
    top: -2px;
    display: grid;
    width: 20px;
    height: 20px;
    place-items: center;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.62);
    border-radius: 6px;
    background: rgba(11,132,216,.78);
    color: #fff;
    box-shadow: 0 5px 14px rgba(6,42,63,.20), inset 0 1px 0 rgba(255,255,255,.26);
    backdrop-filter: blur(8px);
    font-size: 10px;
    font-weight: 500;
    line-height: 1;
  }
  .mn-cart-count[hidden], .mn-cart-count-inline[hidden], .mn-cart-count-label[hidden] {
    display: none !important;
  }
  .mn-mobile-header {
    display: flex;
    height: calc(var(--spacing) * 16);
    align-items: center;
    justify-content: space-between;
    padding-inline: calc(var(--spacing) * 3);
    @media (width >= 64rem) {
      display: none;
    }
  }
  .mn-mobile-action {
    position: relative;
    display: grid;
    width: calc(var(--spacing) * 11);
    height: calc(var(--spacing) * 11);
    place-items: center;
    border-radius: var(--radius-mn-sm);
    color: var(--color-mn-navy-900);
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-mn-sky-50);
      }
    }
  }
  .mn-mobile-action :is(svg, .mn-icon) {
    width: calc(var(--spacing) * 6);
    height: calc(var(--spacing) * 6);
  }
  .mn-mobile-brand {
    display: flex;
    align-items: center;
    gap: calc(var(--spacing) * 2);
  }
  .mn-mobile-brand img {
    height: calc(var(--spacing) * 9);
    width: auto;
  }
  .mn-mobile-brand strong {
    max-width: calc(var(--spacing) * 36);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-extrabold);
    font-weight: var(--font-weight-extrabold);
  }
  .mn-layer-backdrop, .mn-filter-backdrop {
    position: fixed;
    inset: calc(var(--spacing) * 0);
    background-color: color-mix(in srgb, #061a2b 55%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-mn-navy-950) 55%, transparent);
    }
    opacity: 0%;
    --tw-backdrop-blur: blur(2px);
    -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
    backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
    transition-property: opacity;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 300ms;
    transition-duration: 300ms;
  }
  .mn-search-panel, .mn-mobile-drawer, .mn-cart-drawer {
    pointer-events: none;
    position: fixed;
    inset: calc(var(--spacing) * 0);
    z-index: 100;
  }
  .mn-search-panel.is-open, .mn-mobile-drawer.is-open, .mn-cart-drawer.is-open, .mn-search-panel.is-closing, .mn-mobile-drawer.is-closing, .mn-cart-drawer.is-closing {
    pointer-events: auto;
  }
  .mn-search-panel.is-open .mn-layer-backdrop, .mn-mobile-drawer.is-open .mn-layer-backdrop, .mn-cart-drawer.is-open .mn-layer-backdrop {
    opacity: 100%;
  }
  .mn-search-panel.is-closing .mn-layer-backdrop, .mn-mobile-drawer.is-closing .mn-layer-backdrop, .mn-cart-drawer.is-closing .mn-layer-backdrop {
    opacity: 0%;
  }
  .mn-search-panel-box {
    position: absolute;
    top: calc(var(--spacing) * 20);
    max-height: calc(100dvh - 6rem);
    width: min(92vw, 680px);
    --tw-translate-x: calc(calc(1/2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
    --tw-translate-y: calc(var(--spacing) * -4);
    translate: var(--tw-translate-x) var(--tw-translate-y);
    overflow: visible;
    border-radius: var(--radius-mn-lg);
    background-color: var(--color-white);
    padding: calc(var(--spacing) * 5);
    opacity: 0%;
    --tw-shadow: 0 22px 70px var(--tw-shadow-color, rgba(6, 26, 43, 0.14));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    transition-property: opacity,transform;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 300ms;
    transition-duration: 300ms;
    @media (width >= 48rem) {
      top: calc(var(--spacing) * 24);
    }
    @media (width >= 48rem) {
      padding: calc(var(--spacing) * 7);
    }
    left: 50%;
    right: auto;
  }
  .mn-search-panel.is-open .mn-search-panel-box {
    --tw-translate-y: calc(var(--spacing) * 0);
    translate: var(--tw-translate-x) var(--tw-translate-y);
    opacity: 100%;
  }
  .mn-search-panel.is-closing .mn-search-panel-box {
    --tw-translate-y: calc(var(--spacing) * -4);
    translate: var(--tw-translate-x) var(--tw-translate-y);
    opacity: 0%;
  }
  .mn-search-panel-box > header {
    margin-bottom: calc(var(--spacing) * 5);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: calc(var(--spacing) * 4);
  }
  .mn-search-panel-box > header strong {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
  }
  .mn-search-panel-box > header button {
    display: grid;
    width: calc(var(--spacing) * 10);
    height: calc(var(--spacing) * 10);
    place-items: center;
    border-radius: var(--radius-mn-sm);
    background-color: var(--color-mn-canvas);
  }
  .mn-search-panel-box > p {
    margin-top: calc(var(--spacing) * 3);
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    color: var(--color-mn-muted);
  }
  .mn-search-form {
    display: flex;
    gap: calc(var(--spacing) * 2);
  }
  .mn-search-form input {
    flex: 1;
  }
  .mn-search-form button {
    display: grid;
    width: calc(var(--spacing) * 11);
    height: calc(var(--spacing) * 11);
    flex-shrink: 0;
    place-items: center;
    border-radius: var(--radius-mn-sm);
    background-color: var(--color-mn-blue-600);
    color: var(--color-white);
  }
  .mn-mobile-drawer-panel, .mn-cart-drawer-panel {
    position: absolute;
    inset-block: calc(var(--spacing) * 0);
    width: min(92vw, 390px);
    overflow: hidden;
    background-color: var(--color-white);
    --tw-shadow: 0 22px 70px var(--tw-shadow-color, rgba(6, 26, 43, 0.14));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    transition-property: transform, translate, scale, rotate;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 380ms;
    transition-duration: 380ms;
    transition-timing-function: var(--ease-mn);
  }
  .mn-mobile-drawer-panel {
    display: flex;
    flex-direction: column;
    right: 0;
    left: auto;
    transform: translate3d(100%,0,0);
  }
  .mn-mobile-drawer.is-open .mn-mobile-drawer-panel {
    transform: translate3d(0,0,0);
  }
  .mn-mobile-drawer.is-closing .mn-mobile-drawer-panel {
    transform: translate3d(100%,0,0);
  }
  .mn-cart-drawer-panel {
    display: flex;
    flex-direction: column;
    left: 0;
    right: auto;
    transform: translate3d(-100%,0,0);
  }
  .mn-cart-drawer.is-open .mn-cart-drawer-panel {
    transform: translate3d(0,0,0);
  }
  .mn-cart-drawer.is-closing .mn-cart-drawer-panel {
    transform: translate3d(-100%,0,0);
  }
  .mn-mobile-drawer-head, .mn-cart-drawer-head {
    display: flex;
    min-height: calc(var(--spacing) * 18);
    align-items: center;
    justify-content: space-between;
    gap: calc(var(--spacing) * 4);
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
    border-color: var(--color-mn-line);
    padding-inline: calc(var(--spacing) * 4);
  }
  .mn-mobile-drawer-head > a {
    display: flex;
    align-items: center;
    gap: calc(var(--spacing) * 3);
  }
  .mn-mobile-drawer-head img {
    height: calc(var(--spacing) * 10);
    width: auto;
  }
  .mn-mobile-drawer-head span {
    display: flex;
    flex-direction: column;
  }
  .mn-mobile-drawer-head strong {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
  .mn-mobile-drawer-head small {
    margin-top: calc(var(--spacing) * 0.5);
    font-size: 11px;
    color: var(--color-mn-muted);
  }
  .mn-mobile-drawer-head button, .mn-cart-drawer-head button {
    display: grid;
    width: calc(var(--spacing) * 10);
    height: calc(var(--spacing) * 10);
    place-items: center;
    border-radius: var(--radius-mn-sm);
    background-color: var(--color-mn-canvas);
  }
  .mn-mobile-drawer-search {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
    border-color: var(--color-mn-line);
    padding: calc(var(--spacing) * 4);
  }
  .mn-mobile-nav {
    flex: 1;
    overflow-y: auto;
    padding: calc(var(--spacing) * 4);
  }
  .mn-mobile-nav-main {
    margin-bottom: calc(var(--spacing) * 4);
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: var(--radius-mn);
    background-color: var(--color-mn-navy-950);
    padding: calc(var(--spacing) * 4);
    color: var(--color-white);
  }
  .mn-mobile-nav-main span {
    display: flex;
    flex-direction: column;
  }
  .mn-mobile-nav-main strong {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: var(--color-white);
  }
  .mn-mobile-nav-main small {
    margin-top: calc(var(--spacing) * 1);
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    color: color-mix(in srgb, #fff 65%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 65%, transparent);
    }
  }
  .mn-mobile-nav-main :is(svg, .mn-icon) {
    width: calc(var(--spacing) * 5);
    height: calc(var(--spacing) * 5);
  }
  .mn-mobile-category-list, .mn-mobile-link-list {
    :where(& > :not(:last-child)) {
      --tw-divide-y-reverse: 0;
      border-bottom-style: var(--tw-border-style);
      border-top-style: var(--tw-border-style);
      border-top-width: calc(1px * var(--tw-divide-y-reverse));
      border-bottom-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
    }
    :where(& > :not(:last-child)) {
      border-color: var(--color-mn-line);
    }
  }
  .mn-mobile-category-list a, .mn-mobile-link-list a {
    display: flex;
    min-height: calc(var(--spacing) * 12);
    align-items: center;
    justify-content: space-between;
    gap: calc(var(--spacing) * 3);
    padding-block: calc(var(--spacing) * 2.5);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }
  .mn-mobile-category-list small {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
    color: var(--color-mn-muted);
  }
  .mn-mobile-drawer-footer {
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
    border-color: var(--color-mn-line);
    background-color: var(--color-mn-canvas);
    padding: calc(var(--spacing) * 4);
  }
  .mn-mobile-account, .mn-mobile-phone {
    display: flex;
    min-height: calc(var(--spacing) * 14);
    align-items: center;
    gap: calc(var(--spacing) * 3);
    border-radius: var(--radius-mn-sm);
    background-color: var(--color-white);
    padding-inline: calc(var(--spacing) * 3);
    padding-block: calc(var(--spacing) * 2);
  }
  .mn-mobile-account + .mn-mobile-phone {
    margin-top: calc(var(--spacing) * 2);
  }
  .mn-mobile-account > span, .mn-mobile-phone > span {
    display: flex;
    flex: 1;
    flex-direction: column;
  }
  .mn-mobile-account small, .mn-mobile-phone small {
    font-size: 11px;
    color: var(--color-mn-muted);
  }
  .mn-mobile-account strong, .mn-mobile-phone strong {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
  .mn-cart-drawer-head > div {
    display: flex;
    flex-direction: column;
  }
  .mn-cart-drawer-head h2 {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
  }
  .mn-cart-drawer-head small {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    color: var(--color-mn-muted);
  }
  .mn-cart-drawer-progress {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
    border-color: var(--color-mn-line);
    padding-inline: calc(var(--spacing) * 4);
    padding-block: calc(var(--spacing) * 3);
  }
  .mn-cart-drawer-progress > div:first-child {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }
  .mn-cart-drawer-progress > span {
    margin-top: calc(var(--spacing) * 2);
    display: block;
    height: calc(var(--spacing) * 1);
    overflow: hidden;
    border-radius: calc(infinity * 1px);
    background-color: var(--color-mn-line);
  }
  .mn-cart-drawer-progress i {
    display: block;
    height: 100%;
    border-radius: calc(infinity * 1px);
    background-color: var(--color-mn-neon);
    --tw-shadow: 0 0 14px var(--tw-shadow-color, rgba(25,207,255,.75));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .mn-cart-drawer-content {
    min-height: calc(var(--spacing) * 0);
    flex: 1;
    overflow-y: auto;
  }
  .mn-cart-drawer-items {
    :where(& > :not(:last-child)) {
      --tw-divide-y-reverse: 0;
      border-bottom-style: var(--tw-border-style);
      border-top-style: var(--tw-border-style);
      border-top-width: calc(1px * var(--tw-divide-y-reverse));
      border-bottom-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
    }
    :where(& > :not(:last-child)) {
      border-color: var(--color-mn-line);
    }
  }
  .mn-cart-drawer-item {
    display: grid;
    grid-template-columns: 72px 1fr auto;
    gap: calc(var(--spacing) * 3);
    padding: calc(var(--spacing) * 4);
  }
  .mn-cart-drawer-image {
    aspect-ratio: 1 / 1;
    overflow: hidden;
    border-radius: var(--radius-mn-sm);
    background-color: var(--color-mn-canvas);
  }
  .mn-cart-drawer-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .mn-cart-drawer-copy {
    display: flex;
    min-width: calc(var(--spacing) * 0);
    flex-direction: column;
    gap: calc(var(--spacing) * 1);
  }
  .mn-cart-drawer-copy > a {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .mn-cart-drawer-copy small {
    font-size: 11px;
    color: var(--color-mn-muted);
  }
  .mn-cart-drawer-copy div {
    margin-top: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: calc(var(--spacing) * 2);
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }
  .mn-cart-drawer-remove {
    display: grid;
    width: calc(var(--spacing) * 8);
    height: calc(var(--spacing) * 8);
    place-items: center;
    border-radius: var(--radius-mn-sm);
    color: var(--color-mn-muted);
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-red-50);
      }
    }
    &:hover {
      @media (hover: hover) {
        color: var(--color-mn-danger);
      }
    }
  }
  .mn-cart-drawer-empty {
    display: flex;
    min-height: 420px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-inline: calc(var(--spacing) * 8);
    text-align: center;
  }
  .mn-cart-drawer-empty > span {
    margin-bottom: calc(var(--spacing) * 4);
    display: grid;
    width: calc(var(--spacing) * 16);
    height: calc(var(--spacing) * 16);
    place-items: center;
    border-radius: calc(infinity * 1px);
    background-color: var(--color-mn-sky-50);
    color: var(--color-mn-blue-600);
  }
  .mn-cart-drawer-empty h3 {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
  }
  .mn-cart-drawer-empty p {
    margin-top: calc(var(--spacing) * 2);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: var(--color-mn-muted);
  }
  .mn-cart-drawer-empty .mn-button {
    margin-top: calc(var(--spacing) * 5);
  }
  .mn-cart-drawer-footer {
    position: relative;
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
    border-color: var(--color-mn-line);
    background-color: var(--color-white);
    padding: calc(var(--spacing) * 4);
  }
  .mn-cart-drawer-footer > div:first-child {
    margin-bottom: calc(var(--spacing) * 3);
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .mn-cart-drawer-footer strong {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
  }
  .mn-cart-drawer-secondary-actions {
    margin-top: calc(var(--spacing) * 2);
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: calc(var(--spacing) * 2);
  }
  .mn-cart-drawer-secondary-actions > a, .mn-cart-drawer-secondary-actions > button {
    display: inline-flex;
    min-height: calc(var(--spacing) * 10);
    align-items: center;
    justify-content: center;
    gap: calc(var(--spacing) * 1.5);
    border-radius: var(--radius-mn-sm);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-mn-line);
    background-color: var(--color-white);
    padding-inline: calc(var(--spacing) * 2);
    text-align: center;
    font-size: 11px;
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-mn-muted);
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    &:hover {
      @media (hover: hover) {
        border-color: var(--color-mn-blue-500);
      }
    }
    &:hover {
      @media (hover: hover) {
        color: var(--color-mn-blue-700);
      }
    }
  }
  .mn-cart-drawer-secondary-actions > button {
    border-color: var(--color-red-200);
    color: var(--color-mn-danger);
    &:hover {
      @media (hover: hover) {
        border-color: var(--color-red-300);
      }
    }
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-red-50);
      }
    }
    &:hover {
      @media (hover: hover) {
        color: var(--color-mn-danger);
      }
    }
  }
  .mn-cart-clear-confirmation {
    position: absolute;
    border-radius: var(--radius-mn-sm);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-red-200);
    background-color: var(--color-red-50);
    padding: calc(var(--spacing) * 3);
    --tw-shadow: 0 12px 34px var(--tw-shadow-color, rgba(6, 26, 43, 0.08));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    inset-inline: 1rem;
    bottom: calc(100% + .5rem);
    min-height: 108px;
  }
  .mn-cart-clear-confirmation p {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-red-900);
  }
  .mn-cart-clear-confirmation > div {
    margin-top: calc(var(--spacing) * 3);
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: calc(var(--spacing) * 2);
  }
  .mn-cart-clear-confirmation button {
    min-height: calc(var(--spacing) * 9);
    border-radius: var(--radius-mn-sm);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-red-200);
    background-color: var(--color-white);
    padding-inline: calc(var(--spacing) * 3);
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-red-800);
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-red-100);
      }
    }
  }
  .mn-cart-clear-confirmation [data-cart-clear-confirm] {
    border-color: var(--color-red-700);
    background-color: var(--color-red-700);
    color: var(--color-white);
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-red-800);
      }
    }
  }
  .mn-cart-clear-confirmation [data-cart-clear-confirm].is-loading {
    cursor: wait;
    opacity: 70%;
  }
  .mn-cart-drawer-empty > span .mn-icon {
    width: calc(var(--spacing) * 7);
    height: calc(var(--spacing) * 7);
  }
  .mn-cart-clear-button {
    display: inline-flex;
    min-height: calc(var(--spacing) * 10);
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-mn-sm);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-red-200);
    padding-inline: calc(var(--spacing) * 3);
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-mn-danger);
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-red-50);
      }
    }
  }
  .mn-breadcrumb {
    display: flex;
    min-height: calc(var(--spacing) * 12);
    align-items: center;
    gap: calc(var(--spacing) * 2);
    overflow-x: auto;
    padding-block: calc(var(--spacing) * 3);
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    white-space: nowrap;
    color: var(--color-mn-muted);
    scrollbar-width: none;
  }
  .mn-breadcrumb::-webkit-scrollbar {
    display: none;
  }
  .mn-breadcrumb a {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    &:hover {
      @media (hover: hover) {
        color: var(--color-mn-blue-700);
      }
    }
  }
  .mn-breadcrumb span[aria-current="page"] {
    max-width: 42vw;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: var(--color-mn-ink);
    @media (width >= 40rem) {
      max-width: none;
    }
  }
  .mn-breadcrumb > *::after {
    content: "/";
    margin-inline-end: calc(var(--spacing) * 2);
    color: var(--color-mn-line);
  }
  .mn-breadcrumb > *:last-child::after {
    content: none;
  }
  .mn-page-intro {
    margin-bottom: calc(var(--spacing) * 8);
    display: grid;
    gap: calc(var(--spacing) * 6);
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
    border-color: var(--color-mn-line);
    padding-block: calc(var(--spacing) * 8);
    @media (width >= 48rem) {
      grid-template-columns: 1fr auto;
    }
    @media (width >= 48rem) {
      align-items: flex-end;
    }
    @media (width >= 48rem) {
      padding-block: calc(var(--spacing) * 12);
    }
  }
  .mn-page-intro h1 {
    margin-top: calc(var(--spacing) * 2);
  }
  .mn-page-intro p {
    margin-top: calc(var(--spacing) * 3);
    max-width: var(--container-2xl);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-leading: calc(var(--spacing) * 7);
    line-height: calc(var(--spacing) * 7);
    color: var(--color-mn-muted);
  }
  .mn-page-intro-call {
    display: flex;
    align-items: center;
    gap: calc(var(--spacing) * 3);
    border-radius: var(--radius-mn);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-mn-line);
    background-color: var(--color-white);
    padding-inline: calc(var(--spacing) * 4);
    padding-block: calc(var(--spacing) * 3);
  }
  .mn-page-intro-call :is(svg, .mn-icon) {
    width: calc(var(--spacing) * 5);
    height: calc(var(--spacing) * 5);
    color: var(--color-mn-blue-600);
  }
  .mn-page-intro-call span {
    display: flex;
    flex-direction: column;
  }
  .mn-page-intro-call small {
    font-size: 11px;
    color: var(--color-mn-muted);
  }
  .mn-home-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background-color: var(--color-mn-navy-950);
    color: var(--color-white);
  }
  .mn-home-hero-viewport {
    overflow: hidden;
    touch-action: pan-y pinch-zoom;
  }
  .mn-home-hero-track {
    display: flex;
    will-change: transform;
    transition: transform 700ms var(--ease-mn);
  }
  .mn-home-hero-slide {
    position: relative;
    min-width: 100%;
    overflow: hidden;
    min-height: clamp(520px, 72vh, 760px);
  }
  .mn-home-hero-slide picture, .mn-home-hero-slide picture img {
    position: absolute;
    inset: calc(var(--spacing) * 0);
    width: 100%;
    height: 100%;
  }
  .mn-home-hero-slide picture img {
    object-fit: cover;
  }
  .mn-home-hero-slide::after {
    content: "";
    position: absolute;
    inset: calc(var(--spacing) * 0);
    background-image: linear-gradient(90deg,rgba(6,26,43,.18),rgba(8,36,59,.76) 58%,rgba(6,26,43,.94));
  }
  .mn-home-hero-slide.is-position-left::after {
    background-image: linear-gradient(270deg,rgba(6,26,43,.18),rgba(8,36,59,.76) 58%,rgba(6,26,43,.94));
  }
  .mn-home-hero-slide.is-position-center::after {
    background-image: linear-gradient(180deg,rgba(6,26,43,.22),rgba(6,26,43,.82));
  }
  .mn-home-hero-slide.is-overlay-soft::after {
    opacity: 75%;
  }
  .mn-home-hero-slide.is-overlay-strong::after {
    opacity: 100%;
  }
  .mn-home-hero-content {
    position: relative;
    z-index: 10;
    margin-inline: auto;
    display: flex;
    min-height: clamp(520px, 72vh, 760px);
    width: 100%;
    max-width: 1280px;
    align-items: center;
    padding-inline: calc(var(--spacing) * 4);
    padding-block: calc(var(--spacing) * 24);
    @media (width >= 40rem) {
      padding-inline: calc(var(--spacing) * 5);
    }
    @media (width >= 64rem) {
      padding-inline: calc(var(--spacing) * 8);
    }
  }
  .mn-home-hero-copy {
    max-width: 680px;
    text-align: right;
  }
  .is-position-left .mn-home-hero-copy {
    margin-inline-start: auto;
    margin-inline-end: calc(var(--spacing) * 0);
    text-align: left;
  }
  .is-position-center .mn-home-hero-copy {
    margin-inline: auto;
    text-align: center;
  }
  .mn-home-hero-copy .mn-section-kicker {
    color: var(--color-mn-neon);
  }
  .mn-home-hero-copy h1, .mn-home-hero-copy h2 {
    margin-top: calc(var(--spacing) * 3);
    max-width: var(--container-3xl);
    font-size: clamp(2rem, 5vw, 4.3rem);
    --tw-leading: 1.2;
    line-height: 1.2;
    --tw-font-weight: var(--font-weight-extrabold);
    font-weight: var(--font-weight-extrabold);
    color: var(--color-white);
  }
  .mn-home-hero-copy p {
    margin-top: calc(var(--spacing) * 5);
    max-width: var(--container-xl);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-leading: calc(var(--spacing) * 8);
    line-height: calc(var(--spacing) * 8);
    color: color-mix(in srgb, #fff 78%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 78%, transparent);
    }
    @media (width >= 48rem) {
      font-size: var(--text-base);
      line-height: var(--tw-leading, var(--text-base--line-height));
    }
  }
  .is-position-center .mn-home-hero-copy p {
    margin-inline: auto;
  }
  .mn-home-hero-actions {
    margin-top: calc(var(--spacing) * 7);
    display: flex;
    flex-wrap: wrap;
    gap: calc(var(--spacing) * 3);
  }
  .is-position-center .mn-home-hero-actions {
    justify-content: center;
  }
  .mn-home-hero-controls {
    position: absolute;
    inset-inline: calc(var(--spacing) * 0);
    bottom: calc(var(--spacing) * 0);
    z-index: 20;
  }
  .mn-home-hero-controls-inner {
    margin-inline: auto;
    display: flex;
    max-width: 1280px;
    align-items: center;
    gap: calc(var(--spacing) * 3);
    padding-inline: calc(var(--spacing) * 4);
    padding-bottom: calc(var(--spacing) * 6);
    @media (width >= 40rem) {
      padding-inline: calc(var(--spacing) * 5);
    }
    @media (width >= 64rem) {
      padding-inline: calc(var(--spacing) * 8);
    }
  }
  .mn-home-hero-arrow, .mn-home-hero-pause {
    display: grid;
    width: calc(var(--spacing) * 10);
    height: calc(var(--spacing) * 10);
    flex-shrink: 0;
    place-items: center;
    border-radius: var(--radius-mn-sm);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: color-mix(in srgb, #fff 25%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-white) 25%, transparent);
    }
    background-color: color-mix(in srgb, #061a2b 30%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-mn-navy-950) 30%, transparent);
    }
    color: var(--color-white);
    --tw-backdrop-blur: blur(var(--blur-md));
    -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
    backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-white);
      }
    }
    &:hover {
      @media (hover: hover) {
        color: var(--color-mn-navy-950);
      }
    }
  }
  .mn-home-hero-dots {
    display: flex;
    align-items: center;
    gap: calc(var(--spacing) * 2);
  }
  .mn-home-hero-dot {
    width: calc(var(--spacing) * 2);
    height: calc(var(--spacing) * 2);
    border-radius: calc(infinity * 1px);
    background-color: color-mix(in srgb, #fff 45%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-white) 45%, transparent);
    }
    transition-property: width,background-color;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 300ms;
    transition-duration: 300ms;
  }
  .mn-home-hero-dot.is-active {
    width: calc(var(--spacing) * 7);
    background-color: var(--color-mn-neon);
  }
  .mn-home-hero-progress {
    height: calc(var(--spacing) * 1);
    min-width: calc(var(--spacing) * 20);
    flex: 1;
    overflow: hidden;
    border-radius: calc(infinity * 1px);
    background-color: color-mix(in srgb, #fff 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-white) 20%, transparent);
    }
  }
  .mn-home-hero-progress i {
    display: block;
    height: 100%;
    transform-origin: right;
    --tw-scale-x: 0%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
    border-radius: calc(infinity * 1px);
    background-color: var(--color-mn-neon);
    --tw-shadow: 0 0 16px var(--tw-shadow-color, rgba(25,207,255,.9));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .mn-home-hero.is-playing .mn-home-hero-progress i {
    animation: mn-hero-progress var(--mn-slide-duration, 6500ms) linear forwards;
  }
  @keyframes mn-hero-progress {
    to {
      transform: scaleX(1);
    }
  }
  .mn-about-113 {
    background-color: var(--color-white);
  }
  .mn-about-113-layout {
    display: grid;
    gap: calc(var(--spacing) * 10);
    @media (width >= 64rem) {
      grid-template-columns: 1fr 1.05fr;
    }
    @media (width >= 64rem) {
      align-items: center;
    }
  }
  .mn-about-113-header p {
    margin-top: calc(var(--spacing) * 4);
    max-width: var(--container-2xl);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-leading: calc(var(--spacing) * 8);
    line-height: calc(var(--spacing) * 8);
    color: var(--color-mn-muted);
  }
  .mn-about-113-actions {
    margin-top: calc(var(--spacing) * 6);
    display: flex;
    flex-wrap: wrap;
    gap: calc(var(--spacing) * 3);
  }
  .mn-about-113-process {
    margin-top: calc(var(--spacing) * 8);
    display: grid;
    gap: calc(var(--spacing) * 3);
    @media (width >= 40rem) {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  .mn-about-113-process li {
    display: flex;
    gap: calc(var(--spacing) * 3);
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
    border-color: var(--color-mn-line);
    padding-top: calc(var(--spacing) * 4);
  }
  .mn-about-113-process li > span {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-mn-blue-600);
  }
  .mn-about-113-process strong {
    display: block;
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
  .mn-about-113-process small {
    margin-top: calc(var(--spacing) * 1);
    display: block;
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    --tw-leading: calc(var(--spacing) * 6);
    line-height: calc(var(--spacing) * 6);
    color: var(--color-mn-muted);
  }
  .mn-about-113-media {
    position: relative;
    display: grid;
    grid-template-columns: 1fr .58fr;
    gap: calc(var(--spacing) * 3);
  }
  .mn-about-113-main-image, .mn-about-113-secondary-image, .mn-about-113-placeholder {
    overflow: hidden;
    border-radius: var(--radius-mn);
    background-color: var(--color-mn-canvas);
  }
  .mn-about-113-main-image {
    aspect-ratio: 4/5;
  }
  .mn-about-113-secondary-image {
    margin-top: calc(var(--spacing) * 14);
    aspect-ratio: 4/5;
  }
  .mn-about-113-main-image img, .mn-about-113-secondary-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .mn-about-113-metrics {
    margin-top: calc(var(--spacing) * 10);
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
    overflow: hidden;
    border-radius: var(--radius-mn);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-mn-line);
    background-color: var(--color-mn-line);
    @media (width >= 48rem) {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }
  .mn-about-113-metrics > div {
    background-color: var(--color-white);
    padding: calc(var(--spacing) * 5);
  }
  .mn-about-113-metrics strong {
    display: block;
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
    --tw-font-weight: var(--font-weight-extrabold);
    font-weight: var(--font-weight-extrabold);
    color: var(--color-mn-navy-950);
  }
  .mn-about-113-metrics span {
    margin-top: calc(var(--spacing) * 1);
    display: block;
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    color: var(--color-mn-muted);
  }
  .mn-category-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: calc(var(--spacing) * 3);
    @media (width >= 48rem) {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    @media (width >= 64rem) {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }
  .mn-category-card {
    position: relative;
    overflow: hidden;
    border-radius: var(--radius-mn);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-mn-line);
    background-color: var(--color-white);
    transition-property: border-color,box-shadow;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 200ms;
    transition-duration: 200ms;
    &:hover {
      @media (hover: hover) {
        border-color: color-mix(in srgb, #16a7ef 50%, transparent);
        @supports (color: color-mix(in lab, red, red)) {
          border-color: color-mix(in oklab, var(--color-mn-blue-500) 50%, transparent);
        }
      }
    }
    &:hover {
      @media (hover: hover) {
        --tw-shadow: 0 12px 34px var(--tw-shadow-color, rgba(6, 26, 43, 0.08));
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
      }
    }
  }
  .mn-category-image, .mn-category-card-media {
    display: block;
    aspect-ratio: 4/3;
    overflow: hidden;
    background-color: var(--color-mn-canvas);
  }
  .mn-category-image img, .mn-category-card-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition-property: transform, translate, scale, rotate;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 500ms;
    transition-duration: 500ms;
  }
  .mn-category-card:hover .mn-category-image img, .mn-category-card:hover .mn-category-card-media img {
    scale: 1.03;
  }
  .mn-category-copy, .mn-category-card-copy {
    display: flex;
    flex-direction: column;
    padding: calc(var(--spacing) * 4);
  }
  .mn-category-copy small {
    font-size: 11px;
    color: var(--color-mn-muted);
  }
  .mn-category-copy strong {
    margin-top: calc(var(--spacing) * 1);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
  .mn-category-copy em {
    margin-top: calc(var(--spacing) * 3);
    display: inline-flex;
    align-items: center;
    gap: calc(var(--spacing) * 2);
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-mn-blue-700);
    font-style: normal;
  }
  .mn-product-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: calc(var(--spacing) * 3);
    @media (width >= 40rem) {
      gap: calc(var(--spacing) * 4);
    }
    @media (width >= 48rem) {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    @media (width >= 80rem) {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }
  .mn-product-card {
    display: flex;
    min-height: 100%;
    flex-direction: column;
    overflow: hidden;
    border-radius: var(--radius-mn);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-mn-line);
    background-color: var(--color-white);
    transition-property: border-color,box-shadow;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 200ms;
    transition-duration: 200ms;
    &:hover {
      @media (hover: hover) {
        border-color: color-mix(in srgb, #16a7ef 50%, transparent);
        @supports (color: color-mix(in lab, red, red)) {
          border-color: color-mix(in oklab, var(--color-mn-blue-500) 50%, transparent);
        }
      }
    }
    &:hover {
      @media (hover: hover) {
        --tw-shadow: 0 12px 34px var(--tw-shadow-color, rgba(6, 26, 43, 0.08));
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
      }
    }
  }
  .mn-product-card-media {
    position: relative;
    display: block;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    background-color: var(--color-mn-canvas);
  }
  .mn-product-card-image-link > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition-property: transform, translate, scale, rotate;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 500ms;
    transition-duration: 500ms;
  }
  .mn-product-card:hover .mn-product-card-image-link > img {
    scale: 1.025;
  }
  .mn-product-card-badges {
    position: absolute;
    inset-inline: calc(var(--spacing) * 2);
    top: calc(var(--spacing) * 2);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: calc(var(--spacing) * 2);
  }
  .mn-product-card:hover .mn-product-card-image-link > img {
    scale: 1.025;
  }
  .mn-product-card-badges span {
    border-radius: var(--radius-mn-sm);
    background-color: color-mix(in srgb, #fff 95%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-white) 95%, transparent);
    }
    padding-inline: calc(var(--spacing) * 2);
    padding-block: calc(var(--spacing) * 1);
    font-size: 10px;
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-mn-navy-900);
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .mn-product-card-body {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: calc(var(--spacing) * 3.5);
    @media (width >= 40rem) {
      padding: calc(var(--spacing) * 4);
    }
  }
  .mn-product-card-body h3 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    min-height: 2.9em;
    font-size: 13px;
    @media (width >= 40rem) {
      font-size: var(--text-sm);
      line-height: var(--tw-leading, var(--text-sm--line-height));
    }
  }
  .mn-product-card-meta {
    margin-bottom: calc(var(--spacing) * 2);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: calc(var(--spacing) * 2);
    font-size: 10px;
    color: var(--color-mn-muted);
  }
  .mn-product-card-price {
    margin-top: calc(var(--spacing) * 4);
    display: flex;
    min-height: calc(var(--spacing) * 10);
    flex-direction: column;
    justify-content: flex-end;
  }
  .mn-product-card-price strong {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-extrabold);
    font-weight: var(--font-weight-extrabold);
    color: var(--color-mn-navy-950);
    @media (width >= 40rem) {
      font-size: var(--text-base);
      line-height: var(--tw-leading, var(--text-base--line-height));
    }
  }
  .mn-product-card-price del {
    font-size: 11px;
    color: var(--color-mn-muted);
  }
  .mn-product-card-actions {
    margin-top: calc(var(--spacing) * 4);
    display: flex;
    align-items: center;
    gap: calc(var(--spacing) * 2);
  }
  .mn-product-card-actions .mn-button {
    min-height: calc(var(--spacing) * 10);
    flex: 1;
    padding-inline: calc(var(--spacing) * 3);
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }
  .mn-card-tool {
    display: grid;
    width: calc(var(--spacing) * 10);
    height: calc(var(--spacing) * 10);
    flex-shrink: 0;
    place-items: center;
    border-radius: var(--radius-mn-sm);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-mn-line);
    color: var(--color-mn-muted);
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    &:hover {
      @media (hover: hover) {
        border-color: var(--color-mn-blue-500);
      }
    }
    &:hover {
      @media (hover: hover) {
        color: var(--color-mn-blue-700);
      }
    }
  }
  .mn-card-tool :is(svg, .mn-icon) {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
  }
  .mn-featured-products-layout {
    display: grid;
    gap: calc(var(--spacing) * 4);
    @media (width >= 64rem) {
      grid-template-columns: 1.15fr 1fr;
    }
  }
  .mn-featured-devices {
    display: grid;
    gap: calc(var(--spacing) * 4);
    @media (width >= 40rem) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  .mn-featured-compact {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: calc(var(--spacing) * 3);
    @media (width >= 40rem) {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  .mn-purifiers-113 {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background-color: var(--color-mn-navy-950);
    padding-block: calc(var(--spacing) * 14);
    color: var(--color-white);
    @media (width >= 48rem) {
      padding-block: calc(var(--spacing) * 20);
    }
  }
  .mn-purifiers-113::before {
    content: "";
    position: absolute;
    inset: calc(var(--spacing) * 0);
    z-index: calc(20 * -1);
    background-size: cover;
    background-position: center;
    background-image: var(--mn-purifiers-bg, none);
    filter: blur(7px);
    transform: scale(1.035);
  }
  .mn-purifiers-113::after {
    content: "";
    position: absolute;
    inset: calc(var(--spacing) * 0);
    z-index: calc(10 * -1);
    background-image: linear-gradient(110deg,rgba(6,26,43,.97),rgba(8,49,80,.9),rgba(8,104,179,.72));
  }
  .mn-purifiers-113 .mn-section-kicker, .mn-purifiers-113 h2 {
    color: var(--color-white);
  }
  .mn-purifiers-113 .mn-section-kicker {
    color: var(--color-mn-neon);
  }
  .mn-purifiers-113 .mn-section-head p {
    color: color-mix(in srgb, #fff 70%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 70%, transparent);
    }
  }
  .mn-purifier-carousel {
    position: relative;
  }
  .mn-purifier-carousel-viewport {
    overflow: hidden;
    touch-action: pan-y pinch-zoom;
  }
  .mn-purifier-carousel-track {
    display: flex;
    gap: calc(var(--spacing) * 4);
    will-change: transform;
    transition: transform 520ms var(--ease-mn);
  }
  .mn-purifier-card {
    min-width: 86%;
    overflow: hidden;
    border-radius: var(--radius-mn);
    background-color: var(--color-white);
    color: var(--color-mn-ink);
    --tw-shadow: 0 22px 70px var(--tw-shadow-color, rgba(6, 26, 43, 0.14));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    @media (width >= 40rem) {
      min-width: 48%;
    }
    @media (width >= 64rem) {
      min-width: calc((100% - 2rem) / 3);
    }
  }
  .mn-purifier-card-gallery {
    position: relative;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    background-color: var(--color-mn-canvas);
  }
  .mn-purifier-card-gallery-track {
    display: flex;
    height: 100%;
    transition-property: transform, translate, scale, rotate;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 500ms;
    transition-duration: 500ms;
    transition-timing-function: var(--ease-mn);
  }
  .mn-purifier-card-gallery-slide {
    min-width: 100%;
  }
  .mn-purifier-card-gallery-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .mn-purifier-gallery-arrow {
    position: absolute;
    top: calc(1/2 * 100%);
    display: grid;
    width: calc(var(--spacing) * 9);
    height: calc(var(--spacing) * 9);
    --tw-translate-y: calc(calc(1/2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
    place-items: center;
    border-radius: var(--radius-mn-sm);
    background-color: color-mix(in srgb, #fff 90%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-white) 90%, transparent);
    }
    color: var(--color-mn-navy-950);
    --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 2px 4px -2px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .mn-purifier-gallery-prev {
    inset-inline-start: calc(var(--spacing) * 2);
  }
  .mn-purifier-gallery-next {
    inset-inline-end: calc(var(--spacing) * 2);
  }
  .mn-purifier-card-copy {
    padding: calc(var(--spacing) * 4);
  }
  .mn-purifier-card-copy h3 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    min-height: 3em;
  }
  .mn-purifier-stock {
    margin-top: calc(var(--spacing) * 3);
    display: inline-flex;
    align-items: center;
    gap: calc(var(--spacing) * 2);
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-mn-success);
  }
  .mn-purifier-stock::before {
    content: "";
    width: calc(var(--spacing) * 2);
    height: calc(var(--spacing) * 2);
    border-radius: calc(infinity * 1px);
    background-color: currentcolor;
  }
  .mn-purifier-card-price {
    margin-top: calc(var(--spacing) * 4);
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --tw-font-weight: var(--font-weight-extrabold);
    font-weight: var(--font-weight-extrabold);
  }
  .mn-purifier-card-actions {
    margin-top: calc(var(--spacing) * 4);
    display: flex;
    gap: calc(var(--spacing) * 2);
  }
  .mn-purifier-card-actions .mn-button {
    flex: 1;
  }
  .mn-purifier-carousel-controls {
    margin-top: calc(var(--spacing) * 6);
    display: flex;
    align-items: center;
    gap: calc(var(--spacing) * 3);
  }
  .mn-purifier-carousel-controls button {
    display: grid;
    width: calc(var(--spacing) * 10);
    height: calc(var(--spacing) * 10);
    place-items: center;
    border-radius: var(--radius-mn-sm);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: color-mix(in srgb, #fff 25%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-white) 25%, transparent);
    }
    background-color: color-mix(in srgb, #fff 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-white) 10%, transparent);
    }
    color: var(--color-white);
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-white);
      }
    }
    &:hover {
      @media (hover: hover) {
        color: var(--color-mn-navy-950);
      }
    }
  }
  .mn-purifier-carousel-progress {
    height: calc(var(--spacing) * 1);
    flex: 1;
    overflow: hidden;
    border-radius: calc(infinity * 1px);
    background-color: color-mix(in srgb, #fff 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-white) 20%, transparent);
    }
  }
  .mn-purifier-carousel-progress i {
    display: block;
    height: 100%;
    border-radius: calc(infinity * 1px);
    background-color: var(--color-mn-neon);
    --tw-shadow: 0 0 14px var(--tw-shadow-color, rgba(25,207,255,.8));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    transition: width 350ms var(--ease-mn);
  }
  .mn-service-grid {
    display: grid;
    gap: calc(var(--spacing) * 4);
    @media (width >= 48rem) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    @media (width >= 64rem) {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  .mn-service-card {
    overflow: hidden;
    border-radius: var(--radius-mn);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-mn-line);
    background-color: var(--color-white);
    transition-property: border-color,box-shadow;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 200ms;
    transition-duration: 200ms;
    &:hover {
      @media (hover: hover) {
        border-color: color-mix(in srgb, #16a7ef 50%, transparent);
        @supports (color: color-mix(in lab, red, red)) {
          border-color: color-mix(in oklab, var(--color-mn-blue-500) 50%, transparent);
        }
      }
    }
    &:hover {
      @media (hover: hover) {
        --tw-shadow: 0 12px 34px var(--tw-shadow-color, rgba(6, 26, 43, 0.08));
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
      }
    }
  }
  .mn-service-image {
    display: block;
    aspect-ratio: 16/10;
    overflow: hidden;
    background-color: var(--color-mn-canvas);
  }
  .mn-service-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition-property: transform, translate, scale, rotate;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 500ms;
    transition-duration: 500ms;
  }
  .mn-service-card:hover .mn-service-image img {
    scale: 1.03;
  }
  .mn-service-card-copy {
    padding: calc(var(--spacing) * 5);
  }
  .mn-service-card:hover .mn-service-image img {
    scale: 1.03;
  }
  .mn-service-card-copy p {
    margin-top: calc(var(--spacing) * 2);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-leading: calc(var(--spacing) * 7);
    line-height: calc(var(--spacing) * 7);
    color: var(--color-mn-muted);
  }
  .mn-service-link {
    margin-top: calc(var(--spacing) * 4);
    display: inline-flex;
    align-items: center;
    gap: calc(var(--spacing) * 2);
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-mn-blue-700);
  }
  .mn-showcase {
    overflow: hidden;
    background-color: var(--color-mn-navy-950);
    color: var(--color-white);
  }
  .mn-showcase-layout {
    display: grid;
    @media (width >= 64rem) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  .mn-showcase-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: calc(var(--spacing) * 7);
    @media (width >= 48rem) {
      padding: calc(var(--spacing) * 12);
    }
    @media (width >= 64rem) {
      padding: calc(var(--spacing) * 16);
    }
  }
  .mn-showcase-copy h2 {
    color: var(--color-white);
  }
  .mn-showcase-copy p {
    margin-top: calc(var(--spacing) * 4);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-leading: calc(var(--spacing) * 8);
    line-height: calc(var(--spacing) * 8);
    color: color-mix(in srgb, #fff 70%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 70%, transparent);
    }
  }
  .mn-showcase-copy .mn-button {
    margin-top: calc(var(--spacing) * 6);
    align-self: flex-start;
  }
  .mn-showcase-media {
    min-height: 340px;
    background-color: var(--color-mn-navy-800);
  }
  .mn-showcase-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .mn-faq-layout {
    display: grid;
    gap: calc(var(--spacing) * 8);
    @media (width >= 64rem) {
      grid-template-columns: .75fr 1.25fr;
    }
  }
  .mn-faq-layout > header p {
    margin-top: calc(var(--spacing) * 3);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-leading: calc(var(--spacing) * 7);
    line-height: calc(var(--spacing) * 7);
    color: var(--color-mn-muted);
  }
  .mn-faq-layout > header .mn-link-arrow {
    margin-top: calc(var(--spacing) * 5);
  }
  .mn-faq-list {
    :where(& > :not(:last-child)) {
      --tw-divide-y-reverse: 0;
      border-bottom-style: var(--tw-border-style);
      border-top-style: var(--tw-border-style);
      border-top-width: calc(1px * var(--tw-divide-y-reverse));
      border-bottom-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
    }
    :where(& > :not(:last-child)) {
      border-color: var(--color-mn-line);
    }
    border-block-style: var(--tw-border-style);
    border-block-width: 1px;
    border-color: var(--color-mn-line);
  }
  .mn-faq-list details {
    background-color: transparent;
  }
  .mn-faq-list summary {
    display: flex;
    min-height: calc(var(--spacing) * 16);
    list-style-type: none;
    align-items: center;
    justify-content: space-between;
    gap: calc(var(--spacing) * 4);
    padding-block: calc(var(--spacing) * 4);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .mn-faq-list summary::-webkit-details-marker {
    display: none;
  }
  .mn-faq-list summary :is(svg, .mn-icon) {
    width: calc(var(--spacing) * 5);
    height: calc(var(--spacing) * 5);
    flex-shrink: 0;
    color: var(--color-mn-blue-600);
    transition-property: transform, translate, scale, rotate;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 200ms;
    transition-duration: 200ms;
  }
  .mn-faq-list details[open] summary :is(svg, .mn-icon) {
    rotate: 45deg;
  }
  .mn-faq-list details > div, .mn-faq-list details > p {
    padding-bottom: calc(var(--spacing) * 5);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-leading: calc(var(--spacing) * 8);
    line-height: calc(var(--spacing) * 8);
    color: var(--color-mn-muted);
  }
  .mn-home-cta {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background-color: var(--color-mn-blue-700);
    padding-block: calc(var(--spacing) * 12);
    color: var(--color-white);
    @media (width >= 48rem) {
      padding-block: calc(var(--spacing) * 16);
    }
  }
  .mn-home-cta::after {
    content: "";
    position: absolute;
    inset: calc(var(--spacing) * 0);
    z-index: calc(10 * -1);
    background-image: radial-gradient(circle at 15% 20%,rgba(25,207,255,.28),transparent 35%),linear-gradient(120deg,#061a2b,#0868b3);
  }
  .mn-home-cta-inner {
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 6);
    @media (width >= 48rem) {
      flex-direction: row;
    }
    @media (width >= 48rem) {
      align-items: center;
    }
    @media (width >= 48rem) {
      justify-content: space-between;
    }
  }
  .mn-home-cta h2 {
    color: var(--color-white);
  }
  .mn-home-cta p {
    margin-top: calc(var(--spacing) * 2);
    max-width: var(--container-2xl);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: color-mix(in srgb, #fff 70%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 70%, transparent);
    }
  }
  .mn-shop-header {
    display: grid;
    gap: calc(var(--spacing) * 5);
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
    border-color: var(--color-mn-line);
    padding-block: calc(var(--spacing) * 8);
    @media (width >= 48rem) {
      grid-template-columns: 1fr auto;
    }
    @media (width >= 48rem) {
      align-items: flex-end;
    }
    @media (width >= 48rem) {
      padding-block: calc(var(--spacing) * 12);
    }
  }
  .mn-shop-header p {
    margin-top: calc(var(--spacing) * 3);
    max-width: var(--container-2xl);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-leading: calc(var(--spacing) * 7);
    line-height: calc(var(--spacing) * 7);
    color: var(--color-mn-muted);
  }
  .mn-shop-result-count {
    display: flex;
    align-items: baseline;
    gap: calc(var(--spacing) * 2);
  }
  .mn-shop-result-count strong {
    font-size: var(--text-3xl);
    line-height: var(--tw-leading, var(--text-3xl--line-height));
    --tw-font-weight: var(--font-weight-extrabold);
    font-weight: var(--font-weight-extrabold);
    color: var(--color-mn-navy-950);
  }
  .mn-shop-result-count span {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    color: var(--color-mn-muted);
  }
  .mn-shop-category-strip {
    margin-inline: calc(var(--spacing) * -4);
    display: flex;
    gap: calc(var(--spacing) * 2);
    overflow-x: auto;
    padding-inline: calc(var(--spacing) * 4);
    padding-block: calc(var(--spacing) * 5);
    scrollbar-width: none;
    @media (width >= 40rem) {
      margin-inline: calc(var(--spacing) * 0);
    }
    @media (width >= 40rem) {
      padding-inline: calc(var(--spacing) * 0);
    }
  }
  .mn-shop-category-strip::-webkit-scrollbar {
    display: none;
  }
  .mn-shop-category-link {
    display: flex;
    min-width: 150px;
    align-items: center;
    gap: calc(var(--spacing) * 2);
    border-radius: var(--radius-mn-sm);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-mn-line);
    background-color: var(--color-white);
    padding: calc(var(--spacing) * 2.5);
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    &:hover {
      @media (hover: hover) {
        border-color: var(--color-mn-blue-500);
      }
    }
  }
  .mn-shop-category-link.is-active {
    border-color: var(--color-mn-blue-600);
    background-color: var(--color-mn-sky-50);
  }
  .mn-shop-category-icon {
    display: grid;
    width: calc(var(--spacing) * 10);
    height: calc(var(--spacing) * 10);
    flex-shrink: 0;
    place-items: center;
    overflow: hidden;
    border-radius: var(--radius-mn-sm);
    background-color: var(--color-mn-canvas);
    color: var(--color-mn-blue-600);
  }
  .mn-shop-category-icon img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .mn-shop-category-copy {
    display: flex;
    flex-direction: column;
  }
  .mn-shop-category-copy strong {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }
  .mn-shop-category-copy small {
    font-size: 10px;
    color: var(--color-mn-muted);
  }
  .mn-shop-toolbar {
    position: sticky;
    top: calc(var(--spacing) * 16);
    z-index: 30;
    margin-inline: calc(var(--spacing) * -4);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: calc(var(--spacing) * 3);
    border-block-style: var(--tw-border-style);
    border-block-width: 1px;
    border-color: var(--color-mn-line);
    background-color: color-mix(in srgb, #fff 95%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-white) 95%, transparent);
    }
    padding-inline: calc(var(--spacing) * 4);
    padding-block: calc(var(--spacing) * 3);
    --tw-backdrop-blur: blur(var(--blur-xl));
    -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
    backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
    @media (width >= 64rem) {
      top: 78px;
    }
    @media (width >= 64rem) {
      margin-inline: calc(var(--spacing) * 0);
    }
    @media (width >= 64rem) {
      border-radius: var(--radius-mn-sm);
    }
    @media (width >= 64rem) {
      border-style: var(--tw-border-style);
      border-width: 1px;
    }
  }
  .mn-shop-quick-filters {
    display: none;
    align-items: center;
    gap: calc(var(--spacing) * 1);
    @media (width >= 40rem) {
      display: flex;
    }
  }
  .mn-shop-quick-filters button {
    min-height: calc(var(--spacing) * 9);
    border-radius: var(--radius-mn-sm);
    padding-inline: calc(var(--spacing) * 3);
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: var(--color-mn-muted);
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-mn-sky-50);
      }
    }
    &:hover {
      @media (hover: hover) {
        color: var(--color-mn-blue-700);
      }
    }
  }
  .mn-shop-quick-filters button.is-active {
    background-color: var(--color-mn-navy-950);
    color: var(--color-white);
  }
  .mn-shop-toolbar-actions {
    margin-inline-start: auto;
    display: flex;
    align-items: center;
    gap: calc(var(--spacing) * 2);
  }
  .mn-shop-sort {
    display: flex;
    align-items: center;
    gap: calc(var(--spacing) * 2);
  }
  .mn-shop-sort > span {
    display: none;
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    color: var(--color-mn-muted);
    @media (width >= 48rem) {
      display: block;
    }
  }
  .mn-shop-sort select {
    min-height: calc(var(--spacing) * 10);
    width: auto;
    min-width: 132px;
    padding-block: calc(var(--spacing) * 1);
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }
  .mn-filter-toggle {
    position: relative;
    display: inline-flex;
    min-height: calc(var(--spacing) * 10);
    align-items: center;
    gap: calc(var(--spacing) * 2);
    border-radius: var(--radius-mn-sm);
    background-color: var(--color-mn-navy-950);
    padding-inline: calc(var(--spacing) * 3.5);
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-white);
  }
  .mn-filter-toggle :is(svg, .mn-icon) {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
  }
  .mn-filter-toggle b {
    display: grid;
    min-width: calc(var(--spacing) * 5);
    place-items: center;
    border-radius: calc(infinity * 1px);
    background-color: var(--color-mn-neon);
    padding-inline: calc(var(--spacing) * 1);
    font-size: 10px;
    color: var(--color-mn-navy-950);
  }
  .mn-active-filters {
    display: flex;
    min-height: calc(var(--spacing) * 16);
    flex-wrap: wrap;
    align-items: center;
    gap: calc(var(--spacing) * 2);
    padding-block: calc(var(--spacing) * 4);
    contain: layout;
  }
  .mn-active-filters.is-empty {
    visibility: hidden;
    pointer-events: none;
  }
  .mn-active-filters button {
    display: inline-flex;
    min-height: calc(var(--spacing) * 8);
    align-items: center;
    gap: calc(var(--spacing) * 1);
    border-radius: calc(infinity * 1px);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-mn-line);
    background-color: var(--color-white);
    padding-inline: calc(var(--spacing) * 3);
    font-size: 11px;
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }
  .mn-active-filters button :is(svg, .mn-icon) {
    width: calc(var(--spacing) * 3);
    height: calc(var(--spacing) * 3);
  }
  .mn-active-filters .mn-clear-filters {
    border-color: var(--color-red-200);
    color: var(--color-mn-danger);
  }
  .mn-shop-layout {
    display: grid;
    gap: calc(var(--spacing) * 6);
    @media (width >= 64rem) {
      grid-template-columns: 260px 1fr;
    }
  }
  .mn-product-filters {
    display: none;
    @media (width >= 64rem) {
      display: block;
    }
  }
  .mn-filter-panel {
    border-radius: var(--radius-mn);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-mn-line);
    background-color: var(--color-white);
  }
  .mn-filter-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
    border-color: var(--color-mn-line);
    padding: calc(var(--spacing) * 4);
  }
  .mn-filter-head > div {
    display: flex;
    flex-direction: column;
  }
  .mn-filter-head strong {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
  .mn-filter-head small {
    font-size: 10px;
    color: var(--color-mn-muted);
  }
  .mn-filter-close {
    display: none;
    width: calc(var(--spacing) * 9);
    height: calc(var(--spacing) * 9);
    place-items: center;
    border-radius: var(--radius-mn-sm);
    background-color: var(--color-mn-canvas);
    @media (width >= 64rem) {
      display: none;
    }
  }
  .mn-filter-form {
    :where(& > :not(:last-child)) {
      --tw-divide-y-reverse: 0;
      border-bottom-style: var(--tw-border-style);
      border-top-style: var(--tw-border-style);
      border-top-width: calc(1px * var(--tw-divide-y-reverse));
      border-bottom-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
    }
    :where(& > :not(:last-child)) {
      border-color: var(--color-mn-line);
    }
  }
  .mn-filter-form fieldset {
    padding: calc(var(--spacing) * 4);
  }
  .mn-filter-form legend {
    margin-bottom: calc(var(--spacing) * 3);
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-mn-navy-950);
  }
  .mn-filter-options {
    max-height: calc(var(--spacing) * 56);
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)));
    }
    overflow-y: auto;
  }
  .mn-filter-options label, .mn-filter-switches label {
    display: flex;
    min-height: calc(var(--spacing) * 9);
    align-items: center;
    gap: calc(var(--spacing) * 2);
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }
  .mn-filter-options label span, .mn-filter-switches label span {
    flex: 1;
  }
  .mn-filter-options label small {
    font-size: 10px;
    color: var(--color-mn-muted);
  }
  .mn-price-filter {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: calc(var(--spacing) * 2);
  }
  .mn-price-filter label span {
    margin-bottom: calc(var(--spacing) * 1);
    display: block;
    font-size: 10px;
    color: var(--color-mn-muted);
  }
  .mn-price-filter input {
    min-height: calc(var(--spacing) * 10);
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }
  .mn-filter-switches {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  .mn-filter-footer {
    position: sticky;
    bottom: calc(var(--spacing) * 0);
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: calc(var(--spacing) * 2);
    background-color: var(--color-white);
    padding: calc(var(--spacing) * 4);
  }
  .mn-shop-results {
    min-width: calc(var(--spacing) * 0);
  }
  .mn-shop-products {
    position: relative;
  }
  .mn-shop-products.is-loading {
    pointer-events: none;
    opacity: 50%;
  }
  .mn-results-status {
    min-height: calc(var(--spacing) * 11);
    padding-block: calc(var(--spacing) * 3);
    text-align: center;
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    color: var(--color-mn-muted);
  }
  .mn-pagination {
    margin-top: calc(var(--spacing) * 8);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: calc(var(--spacing) * 2);
  }
  .mn-pagination a, .mn-pagination span, .mn-pagination button {
    display: grid;
    min-height: calc(var(--spacing) * 10);
    min-width: calc(var(--spacing) * 10);
    place-items: center;
    border-radius: var(--radius-mn-sm);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-mn-line);
    background-color: var(--color-white);
    padding-inline: calc(var(--spacing) * 3);
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    &:hover {
      @media (hover: hover) {
        border-color: var(--color-mn-blue-500);
      }
    }
    &:hover {
      @media (hover: hover) {
        color: var(--color-mn-blue-700);
      }
    }
  }
  .mn-pagination .current, .mn-pagination .is-active, .mn-pagination button.is-active {
    border-color: var(--color-mn-navy-950);
    background-color: var(--color-mn-navy-950);
    color: var(--color-white);
  }
  .mn-product-filters.is-open {
    position: fixed;
    inset: calc(var(--spacing) * 0);
    z-index: 110;
    display: block;
    @media (width >= 64rem) {
      position: static;
    }
  }
  .mn-product-filters.is-open .mn-filter-backdrop {
    opacity: 100%;
    @media (width >= 64rem) {
      display: none;
    }
  }
  .mn-product-filters.is-open .mn-filter-panel {
    position: absolute;
    inset-block: calc(var(--spacing) * 0);
    width: min(92vw, 390px);
    --tw-translate-x: calc(var(--spacing) * 0);
    translate: var(--tw-translate-x) var(--tw-translate-y);
    overflow-y: auto;
    border-radius: 0;
    border-style: var(--tw-border-style);
    border-width: 0px;
    --tw-shadow: 0 22px 70px var(--tw-shadow-color, rgba(6, 26, 43, 0.14));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    @media (width >= 64rem) {
      position: static;
    }
    @media (width >= 64rem) {
      width: auto;
    }
    @media (width >= 64rem) {
      overflow: visible;
    }
    @media (width >= 64rem) {
      border-radius: var(--radius-mn);
    }
    @media (width >= 64rem) {
      border-style: var(--tw-border-style);
      border-width: 1px;
    }
    @media (width >= 64rem) {
      --tw-shadow: 0 0 #0000;
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
    right: 0;
    left: auto;
  }
  @media (max-width: 1023px) {
    .mn-product-filters .mn-filter-panel {
      transform: translateX(100%);
      transition: transform 380ms var(--ease-mn);
    }
    .mn-product-filters.is-open .mn-filter-panel {
      transform: translateX(0);
    }
    .mn-product-filters.is-closing {
      display: block;
      pointer-events: auto;
    }
    .mn-product-filters.is-closing .mn-filter-panel {
      transform: translateX(100%);
    }
    .mn-product-filters.is-closing .mn-filter-backdrop {
      opacity: 0;
    }
    .mn-filter-close {
      display: grid;
    }
  }
  .mn-product-hero {
    display: grid;
    gap: calc(var(--spacing) * 7);
    padding-block: calc(var(--spacing) * 6);
    @media (width >= 64rem) {
      grid-template-columns: 1.05fr .95fr;
    }
    @media (width >= 64rem) {
      align-items: flex-start;
    }
    @media (width >= 64rem) {
      padding-block: calc(var(--spacing) * 10);
    }
  }
  .mn-product-gallery {
    min-width: calc(var(--spacing) * 0);
  }
  .mn-product-gallery-main {
    position: relative;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    border-radius: var(--radius-mn);
    background-color: var(--color-white);
  }
  .mn-product-gallery-main img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }
  .mn-product-gallery-thumbs {
    margin-top: calc(var(--spacing) * 3);
    display: flex;
    gap: calc(var(--spacing) * 2);
    overflow-x: auto;
    padding-bottom: calc(var(--spacing) * 1);
    scrollbar-width: none;
  }
  .mn-product-gallery-thumbs::-webkit-scrollbar {
    display: none;
  }
  .mn-product-gallery-thumb {
    aspect-ratio: 1 / 1;
    width: calc(var(--spacing) * 16);
    flex-shrink: 0;
    overflow: hidden;
    border-radius: var(--radius-mn-sm);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-mn-line);
    background-color: var(--color-white);
  }
  .mn-product-gallery-thumb.is-active {
    border-color: var(--color-mn-blue-600);
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-ring-color: color-mix(in srgb, #16a7ef 15%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-ring-color: color-mix(in oklab, var(--color-mn-blue-500) 15%, transparent);
    }
  }
  .mn-product-gallery-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .mn-product-summary {
    min-width: calc(var(--spacing) * 0);
    @media (width >= 64rem) {
      position: sticky;
    }
    @media (width >= 64rem) {
      top: calc(var(--spacing) * 28);
    }
  }
  .mn-product-summary h1 {
    font-size: clamp(1.55rem, 3vw, 2.45rem);
  }
  .mn-product-summary-meta {
    margin-top: calc(var(--spacing) * 3);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: calc(var(--spacing) * 3);
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    color: var(--color-mn-muted);
  }
  .mn-product-summary-excerpt {
    margin-top: calc(var(--spacing) * 5);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-leading: calc(var(--spacing) * 8);
    line-height: calc(var(--spacing) * 8);
    color: var(--color-mn-muted);
  }
  .mn-product-buy-box {
    margin-top: calc(var(--spacing) * 6);
    border-radius: var(--radius-mn);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-mn-line);
    background-color: var(--color-white);
    padding: calc(var(--spacing) * 4);
    --tw-shadow: 0 12px 34px var(--tw-shadow-color, rgba(6, 26, 43, 0.08));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    @media (width >= 40rem) {
      padding: calc(var(--spacing) * 5);
    }
  }
  .mn-product-price {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: calc(var(--spacing) * 3);
  }
  .mn-product-price strong {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
    --tw-font-weight: var(--font-weight-extrabold);
    font-weight: var(--font-weight-extrabold);
  }
  .mn-product-price del {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: var(--color-mn-muted);
  }
  .mn-product-stock {
    margin-top: calc(var(--spacing) * 3);
    display: inline-flex;
    align-items: center;
    gap: calc(var(--spacing) * 2);
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-mn-success);
  }
  .mn-product-stock::before {
    content: "";
    width: calc(var(--spacing) * 2);
    height: calc(var(--spacing) * 2);
    border-radius: calc(infinity * 1px);
    background-color: currentcolor;
  }
  .mn-buy-form {
    margin-top: calc(var(--spacing) * 5);
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 3);
    @media (width >= 40rem) {
      flex-direction: row;
    }
  }
  .mn-quantity {
    display: flex;
    height: calc(var(--spacing) * 11);
    flex-shrink: 0;
    align-items: center;
    border-radius: var(--radius-mn-sm);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-mn-line);
    background-color: var(--color-white);
  }
  .mn-quantity button {
    display: grid;
    width: calc(var(--spacing) * 10);
    height: calc(var(--spacing) * 10);
    place-items: center;
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
  }
  .mn-quantity input {
    min-height: calc(var(--spacing) * 0);
    width: calc(var(--spacing) * 12);
    border-style: var(--tw-border-style);
    border-width: 0px;
    padding: calc(var(--spacing) * 0);
    text-align: center;
    --tw-shadow: 0 0 #0000;
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .mn-buy-form .mn-button {
    flex: 1;
  }
  .mn-product-support-points {
    margin-top: calc(var(--spacing) * 4);
    display: grid;
    gap: calc(var(--spacing) * 2);
    @media (width >= 40rem) {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  .mn-product-support-points > div {
    display: flex;
    align-items: flex-start;
    gap: calc(var(--spacing) * 2);
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
    border-color: var(--color-mn-line);
    padding-top: calc(var(--spacing) * 3);
  }
  .mn-product-support-points :is(svg, .mn-icon) {
    margin-top: calc(var(--spacing) * 0.5);
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
    flex-shrink: 0;
    color: var(--color-mn-blue-600);
  }
  .mn-product-support-points span {
    display: flex;
    flex-direction: column;
  }
  .mn-product-support-points small {
    font-size: 10px;
    color: var(--color-mn-muted);
  }
  .mn-product-support-points strong {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }
  .mn-product-content-layout {
    display: grid;
    gap: calc(var(--spacing) * 8);
    padding-bottom: calc(var(--spacing) * 16);
    @media (width >= 64rem) {
      grid-template-columns: 220px 1fr;
    }
  }
  .mn-product-details-nav {
    display: none;
    height: fit-content;
    border-radius: var(--radius-mn);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-mn-line);
    background-color: var(--color-white);
    padding: calc(var(--spacing) * 4);
    @media (width >= 64rem) {
      position: sticky;
    }
    @media (width >= 64rem) {
      top: calc(var(--spacing) * 28);
    }
    @media (width >= 64rem) {
      display: block;
    }
  }
  .mn-product-details-nav strong {
    margin-bottom: calc(var(--spacing) * 2);
    display: block;
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
  .mn-product-details-nav a {
    display: block;
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
    border-color: var(--color-mn-line);
    padding-block: calc(var(--spacing) * 2.5);
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    color: var(--color-mn-muted);
    &:hover {
      @media (hover: hover) {
        color: var(--color-mn-blue-700);
      }
    }
  }
  .mn-product-content-sections {
    min-width: calc(var(--spacing) * 0);
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  .mn-product-content-section {
    overflow: hidden;
    border-radius: var(--radius-mn);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-mn-line);
    background-color: var(--color-white);
  }
  .mn-product-section-body {
    padding: calc(var(--spacing) * 5);
    @media (width >= 48rem) {
      padding: calc(var(--spacing) * 7);
    }
  }
  .mn-product-section-body h2 {
    margin-bottom: calc(var(--spacing) * 5);
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
  }
  .mn-spec-table {
    :where(& > :not(:last-child)) {
      --tw-divide-y-reverse: 0;
      border-bottom-style: var(--tw-border-style);
      border-top-style: var(--tw-border-style);
      border-top-width: calc(1px * var(--tw-divide-y-reverse));
      border-bottom-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
    }
    :where(& > :not(:last-child)) {
      border-color: var(--color-mn-line);
    }
    border-block-style: var(--tw-border-style);
    border-block-width: 1px;
    border-color: var(--color-mn-line);
  }
  .mn-spec-table > div {
    display: grid;
    grid-template-columns: .8fr 1.2fr;
    gap: calc(var(--spacing) * 4);
    padding-block: calc(var(--spacing) * 3);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
  .mn-spec-table span {
    color: var(--color-mn-muted);
  }
  .mn-stage-list {
    display: grid;
    gap: calc(var(--spacing) * 3);
  }
  .mn-stage-card {
    display: grid;
    grid-template-columns: 44px 72px 1fr;
    gap: calc(var(--spacing) * 3);
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
    border-color: var(--color-mn-line);
    padding-block: calc(var(--spacing) * 4);
    &:last-child {
      border-bottom-style: var(--tw-border-style);
      border-bottom-width: 0px;
    }
  }
  .mn-stage-number {
    display: grid;
    width: calc(var(--spacing) * 10);
    height: calc(var(--spacing) * 10);
    place-items: center;
    border-radius: var(--radius-mn-sm);
    background-color: var(--color-mn-navy-950);
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-white);
  }
  .mn-stage-image {
    aspect-ratio: 1 / 1;
    overflow: hidden;
    border-radius: var(--radius-mn-sm);
    background-color: var(--color-mn-canvas);
  }
  .mn-stage-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .mn-stage-card p {
    margin-top: calc(var(--spacing) * 1);
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    --tw-leading: calc(var(--spacing) * 6);
    line-height: calc(var(--spacing) * 6);
    color: var(--color-mn-muted);
  }
  .mn-related-products {
    padding-block: calc(var(--spacing) * 12);
  }
  .mn-content-grid {
    display: grid;
    gap: calc(var(--spacing) * 4);
    @media (width >= 40rem) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    @media (width >= 64rem) {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  .mn-content-card, .mn-article-card {
    overflow: hidden;
    border-radius: var(--radius-mn);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-mn-line);
    background-color: var(--color-white);
    transition-property: border-color,box-shadow;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 200ms;
    transition-duration: 200ms;
    &:hover {
      @media (hover: hover) {
        border-color: color-mix(in srgb, #16a7ef 50%, transparent);
        @supports (color: color-mix(in lab, red, red)) {
          border-color: color-mix(in oklab, var(--color-mn-blue-500) 50%, transparent);
        }
      }
    }
    &:hover {
      @media (hover: hover) {
        --tw-shadow: 0 12px 34px var(--tw-shadow-color, rgba(6, 26, 43, 0.08));
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
      }
    }
  }
  .mn-content-card-image, .mn-article-media {
    display: block;
    aspect-ratio: 16/10;
    overflow: hidden;
    background-color: var(--color-mn-canvas);
  }
  .mn-content-card-image img, .mn-article-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition-property: transform, translate, scale, rotate;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 500ms;
    transition-duration: 500ms;
  }
  .mn-content-card:hover .mn-content-card-image img, .mn-article-card:hover .mn-article-media img {
    scale: 1.03;
  }
  .mn-content-card-body {
    padding: calc(var(--spacing) * 4);
  }
  .mn-content-card-type {
    font-size: 10px;
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-mn-blue-700);
  }
  .mn-content-card:hover .mn-content-card-image img, .mn-article-card:hover .mn-article-media img {
    scale: 1.03;
  }
  .mn-content-card-body h2 {
    margin-top: calc(var(--spacing) * 2);
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
  }
  .mn-content-excerpt {
    margin-top: calc(var(--spacing) * 2);
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    --tw-leading: calc(var(--spacing) * 6);
    line-height: calc(var(--spacing) * 6);
    color: var(--color-mn-muted);
  }
  .mn-content-meta {
    margin-top: calc(var(--spacing) * 4);
    display: flex;
    flex-wrap: wrap;
    gap: calc(var(--spacing) * 3);
    font-size: 10px;
    color: var(--color-mn-muted);
  }
  .mn-magazine-hero {
    margin-block: calc(var(--spacing) * 6);
    display: grid;
    gap: calc(var(--spacing) * 6);
    border-radius: var(--radius-mn);
    background-color: var(--color-mn-navy-950);
    padding: calc(var(--spacing) * 6);
    color: var(--color-white);
    @media (width >= 48rem) {
      grid-template-columns: 1fr 360px;
    }
    @media (width >= 48rem) {
      align-items: flex-end;
    }
    @media (width >= 48rem) {
      padding: calc(var(--spacing) * 10);
    }
  }
  .mn-magazine-hero h1 {
    margin-top: calc(var(--spacing) * 2);
    color: var(--color-white);
  }
  .mn-magazine-hero p {
    margin-top: calc(var(--spacing) * 3);
    max-width: var(--container-2xl);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-leading: calc(var(--spacing) * 7);
    line-height: calc(var(--spacing) * 7);
    color: color-mix(in srgb, #fff 70%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 70%, transparent);
    }
  }
  .mn-magazine-hero .mn-eyebrow {
    color: var(--color-mn-neon);
  }
  .mn-magazine-categories {
    margin-bottom: calc(var(--spacing) * 8);
    display: flex;
    gap: calc(var(--spacing) * 2);
    overflow-x: auto;
    padding-bottom: calc(var(--spacing) * 2);
    scrollbar-width: none;
  }
  .mn-magazine-categories::-webkit-scrollbar {
    display: none;
  }
  .mn-magazine-categories a {
    flex-shrink: 0;
    border-radius: calc(infinity * 1px);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-mn-line);
    background-color: var(--color-white);
    padding-inline: calc(var(--spacing) * 4);
    padding-block: calc(var(--spacing) * 2);
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }
  .mn-magazine-categories a.is-current {
    border-color: var(--color-mn-navy-950);
    background-color: var(--color-mn-navy-950);
    color: var(--color-white);
  }
  .mn-featured-article {
    margin-bottom: calc(var(--spacing) * 10);
    display: grid;
    overflow: hidden;
    border-radius: var(--radius-mn);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-mn-line);
    background-color: var(--color-white);
    @media (width >= 64rem) {
      grid-template-columns: 1.1fr .9fr;
    }
  }
  .mn-featured-article-media {
    min-height: 320px;
    background-color: var(--color-mn-canvas);
  }
  .mn-featured-article-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .mn-featured-article-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: calc(var(--spacing) * 6);
    @media (width >= 48rem) {
      padding: calc(var(--spacing) * 10);
    }
  }
  .mn-featured-article-copy h2 {
    margin-top: calc(var(--spacing) * 2);
  }
  .mn-featured-article-copy p {
    margin-top: calc(var(--spacing) * 3);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-leading: calc(var(--spacing) * 8);
    line-height: calc(var(--spacing) * 8);
    color: var(--color-mn-muted);
  }
  .mn-featured-article-meta {
    margin-top: calc(var(--spacing) * 5);
    display: flex;
    flex-wrap: wrap;
    gap: calc(var(--spacing) * 4);
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    color: var(--color-mn-muted);
  }
  .mn-featured-article-copy .mn-button {
    margin-top: calc(var(--spacing) * 6);
    align-self: flex-start;
  }
  .mn-magazine-layout {
    display: grid;
    gap: calc(var(--spacing) * 8);
    @media (width >= 64rem) {
      grid-template-columns: 1fr 280px;
    }
  }
  .mn-sidebar {
    height: fit-content;
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)));
    }
    @media (width >= 64rem) {
      position: sticky;
    }
    @media (width >= 64rem) {
      top: calc(var(--spacing) * 28);
    }
  }
  .mn-widget {
    border-radius: var(--radius-mn);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-mn-line);
    background-color: var(--color-white);
    padding: calc(var(--spacing) * 4);
  }
  .mn-widget-title {
    margin-bottom: calc(var(--spacing) * 3);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
  .mn-form-card, .mn-cart-summary, .mn-checkout-summary, .mn-auth-card, .mn-contact-panel, .mn-agency-aside {
    border-radius: var(--radius-mn);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-mn-line);
    background-color: var(--color-white);
    padding: calc(var(--spacing) * 5);
    @media (width >= 48rem) {
      padding: calc(var(--spacing) * 6);
    }
  }
  .mn-form-card-heading {
    margin-bottom: calc(var(--spacing) * 5);
  }
  .mn-form-card-heading > span {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-mn-blue-700);
  }
  .mn-form-card-heading h2 {
    margin-top: calc(var(--spacing) * 1);
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
  }
  .mn-form-card-heading p {
    margin-top: calc(var(--spacing) * 2);
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    color: var(--color-mn-muted);
  }
  .mn-form-grid {
    display: grid;
    gap: calc(var(--spacing) * 4);
  }
  .mn-form-grid-2 {
    @media (width >= 40rem) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  .mn-field-full {
    @media (width >= 40rem) {
      grid-column: span 2 / span 2;
    }
  }
  .mn-form-grid label {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }
  .mn-form-grid label > span {
    color: var(--color-mn-danger);
  }
  .mn-form-grid label input, .mn-form-grid label select, .mn-form-grid label textarea {
    margin-top: calc(var(--spacing) * 1.5);
  }
  .mn-form-notice {
    margin-bottom: calc(var(--spacing) * 5);
    border-radius: var(--radius-mn-sm);
    border-style: var(--tw-border-style);
    border-width: 1px;
    padding-inline: calc(var(--spacing) * 4);
    padding-block: calc(var(--spacing) * 3);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
  .mn-form-notice.is-success {
    border-color: var(--color-emerald-200);
    background-color: var(--color-emerald-50);
    color: var(--color-emerald-800);
  }
  .mn-form-notice.is-error {
    border-color: var(--color-red-200);
    background-color: var(--color-red-50);
    color: var(--color-red-800);
  }
  .mn-contact-layout, .mn-agency-layout {
    display: grid;
    gap: calc(var(--spacing) * 6);
    @media (width >= 64rem) {
      grid-template-columns: .75fr 1.25fr;
    }
  }
  .mn-contact-methods {
    margin-top: calc(var(--spacing) * 5);
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  .mn-contact-methods a, .mn-contact-methods p {
    display: flex;
    align-items: flex-start;
    gap: calc(var(--spacing) * 3);
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
    border-color: var(--color-mn-line);
    padding-block: calc(var(--spacing) * 3);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
  .mn-contact-methods :is(svg, .mn-icon) {
    margin-top: calc(var(--spacing) * 1);
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
    flex-shrink: 0;
    color: var(--color-mn-blue-600);
  }
  .mn-callback-card {
    margin-top: calc(var(--spacing) * 8);
    display: grid;
    gap: calc(var(--spacing) * 6);
    border-radius: var(--radius-mn);
    background-color: var(--color-mn-navy-950);
    padding: calc(var(--spacing) * 6);
    color: var(--color-white);
    @media (width >= 48rem) {
      grid-template-columns: .7fr 1.3fr;
    }
    @media (width >= 48rem) {
      padding: calc(var(--spacing) * 8);
    }
  }
  .mn-callback-card h2 {
    color: var(--color-white);
  }
  .mn-callback-card p {
    margin-top: calc(var(--spacing) * 2);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: color-mix(in srgb, #fff 70%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 70%, transparent);
    }
  }
  .mn-cart-layout, .mn-checkout-layout {
    display: grid;
    gap: calc(var(--spacing) * 6);
    @media (width >= 64rem) {
      grid-template-columns: 1fr 360px;
    }
  }
  .mn-cart-items {
    overflow: hidden;
    border-radius: var(--radius-mn);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-mn-line);
    background-color: var(--color-white);
  }
  .mn-cart-list-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
    border-color: var(--color-mn-line);
    padding: calc(var(--spacing) * 4);
  }
  .mn-cart-item {
    display: grid;
    grid-template-columns: 88px 1fr;
    gap: calc(var(--spacing) * 4);
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
    border-color: var(--color-mn-line);
    padding: calc(var(--spacing) * 4);
    &:last-child {
      border-style: var(--tw-border-style);
      border-width: 0px;
    }
    @media (width >= 48rem) {
      grid-template-columns: 96px 1fr auto;
    }
  }
  .mn-cart-item-image {
    aspect-ratio: 1 / 1;
    overflow: hidden;
    border-radius: var(--radius-mn-sm);
    background-color: var(--color-mn-canvas);
  }
  .mn-cart-item-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .mn-cart-item-copy {
    min-width: calc(var(--spacing) * 0);
  }
  .mn-cart-item-title-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: calc(var(--spacing) * 3);
  }
  .mn-cart-item-title-row h2 {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
  .mn-cart-item-controls {
    margin-top: calc(var(--spacing) * 4);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: calc(var(--spacing) * 3);
  }
  .mn-cart-item-price {
    margin-top: calc(var(--spacing) * 3);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-extrabold);
    font-weight: var(--font-weight-extrabold);
    @media (width >= 48rem) {
      margin-top: calc(var(--spacing) * 0);
    }
    @media (width >= 48rem) {
      align-self: center;
    }
  }
  .mn-cart-summary, .mn-checkout-summary {
    height: fit-content;
    @media (width >= 64rem) {
      position: sticky;
    }
    @media (width >= 64rem) {
      top: calc(var(--spacing) * 28);
    }
  }
  .mn-cart-summary > h2, .mn-checkout-summary > h2 {
    margin-bottom: calc(var(--spacing) * 4);
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
  }
  .mn-cart-summary > div, .mn-checkout-summary > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
    border-color: var(--color-mn-line);
    padding-block: calc(var(--spacing) * 3);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
  .mn-checkout-fields {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  .mn-checkout-step {
    overflow: hidden;
    border-radius: var(--radius-mn);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-mn-line);
    background-color: var(--color-white);
  }
  .mn-checkout-step > header {
    display: flex;
    align-items: flex-start;
    gap: calc(var(--spacing) * 3);
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
    border-color: var(--color-mn-line);
    padding: calc(var(--spacing) * 4);
  }
  .mn-checkout-step > header > span {
    display: grid;
    width: calc(var(--spacing) * 8);
    height: calc(var(--spacing) * 8);
    flex-shrink: 0;
    place-items: center;
    border-radius: var(--radius-mn-sm);
    background-color: var(--color-mn-navy-950);
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-white);
  }
  .mn-checkout-step > header h2 {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
  }
  .mn-checkout-step > header p {
    margin-top: calc(var(--spacing) * 1);
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    color: var(--color-mn-muted);
  }
  .mn-checkout-step > div {
    padding: calc(var(--spacing) * 4);
  }
  .mn-checkout-products {
    :where(& > :not(:last-child)) {
      --tw-divide-y-reverse: 0;
      border-bottom-style: var(--tw-border-style);
      border-top-style: var(--tw-border-style);
      border-top-width: calc(1px * var(--tw-divide-y-reverse));
      border-bottom-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
    }
    :where(& > :not(:last-child)) {
      border-color: var(--color-mn-line);
    }
  }
  .mn-checkout-product {
    display: grid;
    grid-template-columns: 52px 1fr auto;
    align-items: center;
    gap: calc(var(--spacing) * 3);
    padding-block: calc(var(--spacing) * 3);
  }
  .mn-checkout-product-image {
    aspect-ratio: 1 / 1;
    overflow: hidden;
    border-radius: var(--radius-mn-sm);
    background-color: var(--color-mn-canvas);
  }
  .mn-checkout-product-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .mn-account-layout {
    display: grid;
    gap: calc(var(--spacing) * 6);
    @media (width >= 64rem) {
      grid-template-columns: 240px 1fr;
    }
  }
  .mn-account-nav {
    height: fit-content;
    overflow: hidden;
    border-radius: var(--radius-mn);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-mn-line);
    background-color: var(--color-white);
    @media (width >= 64rem) {
      position: sticky;
    }
    @media (width >= 64rem) {
      top: calc(var(--spacing) * 28);
    }
  }
  .mn-account-nav a {
    display: block;
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
    border-color: var(--color-mn-line);
    padding-inline: calc(var(--spacing) * 4);
    padding-block: calc(var(--spacing) * 3);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    &:last-child {
      border-style: var(--tw-border-style);
      border-width: 0px;
    }
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-mn-sky-50);
      }
    }
  }
  .mn-account-nav a.is-active {
    background-color: var(--color-mn-navy-950);
    color: var(--color-white);
  }
  .mn-account-content {
    min-width: calc(var(--spacing) * 0);
  }
  .mn-account-cards {
    display: grid;
    gap: calc(var(--spacing) * 4);
    @media (width >= 40rem) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  .mn-address-list {
    display: grid;
    gap: calc(var(--spacing) * 3);
  }
  .mn-address-card {
    border-radius: var(--radius-mn);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-mn-line);
    background-color: var(--color-white);
    padding: calc(var(--spacing) * 4);
  }
  .mn-empty-state {
    display: flex;
    min-height: calc(var(--spacing) * 64);
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-mn);
    border-style: var(--tw-border-style);
    border-width: 1px;
    --tw-border-style: dashed;
    border-style: dashed;
    border-color: var(--color-mn-line);
    background-color: var(--color-white);
    padding-inline: calc(var(--spacing) * 6);
    padding-block: calc(var(--spacing) * 12);
    text-align: center;
  }
  .mn-empty-state h2, .mn-empty-state h3 {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
  }
  .mn-empty-state p {
    margin-top: calc(var(--spacing) * 2);
    max-width: var(--container-lg);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: var(--color-mn-muted);
  }
  .mn-empty-state .mn-button {
    margin-top: calc(var(--spacing) * 5);
  }
  .mn-404 {
    padding-block: calc(var(--spacing) * 14);
    @media (width >= 48rem) {
      padding-block: calc(var(--spacing) * 20);
    }
  }
  .mn-404-card {
    margin-inline: auto;
    max-width: var(--container-2xl);
    border-radius: var(--radius-mn);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-mn-line);
    background-color: var(--color-white);
    padding: calc(var(--spacing) * 8);
    text-align: center;
    --tw-shadow: 0 12px 34px var(--tw-shadow-color, rgba(6, 26, 43, 0.08));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    @media (width >= 48rem) {
      padding: calc(var(--spacing) * 12);
    }
  }
  .mn-404-visual {
    margin-inline: auto;
    margin-bottom: calc(var(--spacing) * 5);
    display: grid;
    width: calc(var(--spacing) * 28);
    height: calc(var(--spacing) * 28);
    place-items: center;
    border-radius: calc(infinity * 1px);
    background-color: var(--color-mn-sky-50);
    color: var(--color-mn-blue-600);
  }
  .mn-404-code {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
    --tw-font-weight: var(--font-weight-extrabold);
    font-weight: var(--font-weight-extrabold);
  }
  .mn-404-card p {
    margin-top: calc(var(--spacing) * 3);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: var(--color-mn-muted);
  }
  .mn-404-card > div:last-child {
    margin-top: calc(var(--spacing) * 6);
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: calc(var(--spacing) * 3);
  }
  .mn-site-footer {
    margin-top: calc(var(--spacing) * 16);
    background-color: var(--color-mn-navy-950);
    color: var(--color-white);
  }
  .mn-footer-consult {
    position: relative;
    top: calc(var(--spacing) * -8);
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 5);
    border-radius: var(--radius-mn);
    background-color: var(--color-mn-blue-700);
    padding: calc(var(--spacing) * 6);
    --tw-shadow: 0 22px 70px var(--tw-shadow-color, rgba(6, 26, 43, 0.14));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    @media (width >= 48rem) {
      flex-direction: row;
    }
    @media (width >= 48rem) {
      align-items: center;
    }
    @media (width >= 48rem) {
      justify-content: space-between;
    }
    @media (width >= 48rem) {
      padding: calc(var(--spacing) * 8);
    }
  }
  .mn-footer-consult span {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-mn-neon);
  }
  .mn-footer-consult h2 {
    margin-top: calc(var(--spacing) * 1);
    max-width: var(--container-2xl);
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
    color: var(--color-white);
    @media (width >= 48rem) {
      font-size: var(--text-2xl);
      line-height: var(--tw-leading, var(--text-2xl--line-height));
    }
  }
  .mn-footer-consult p {
    margin-top: calc(var(--spacing) * 2);
    max-width: var(--container-2xl);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: color-mix(in srgb, #fff 70%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 70%, transparent);
    }
  }
  .mn-footer-grid {
    display: grid;
    gap: calc(var(--spacing) * 8);
    padding-top: calc(var(--spacing) * 2);
    padding-bottom: calc(var(--spacing) * 10);
    @media (width >= 40rem) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    @media (width >= 64rem) {
      grid-template-columns: 1.35fr .8fr .8fr 1fr;
    }
  }
  .mn-footer-brand > a {
    display: flex;
    align-items: center;
    gap: calc(var(--spacing) * 3);
  }
  .mn-footer-brand img {
    height: calc(var(--spacing) * 14);
    width: auto;
  }
  .mn-footer-brand span {
    display: flex;
    flex-direction: column;
  }
  .mn-footer-brand strong {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    color: var(--color-white);
  }
  .mn-footer-brand small {
    margin-top: calc(var(--spacing) * 1);
    font-size: 11px;
    color: color-mix(in srgb, #fff 55%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 55%, transparent);
    }
  }
  .mn-footer-brand > p, .mn-footer-brand > div {
    margin-top: calc(var(--spacing) * 4);
    max-width: var(--container-sm);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-leading: calc(var(--spacing) * 7);
    line-height: calc(var(--spacing) * 7);
    color: color-mix(in srgb, #fff 60%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 60%, transparent);
    }
  }
  .mn-footer-grid h2 {
    margin-bottom: calc(var(--spacing) * 4);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: var(--color-white);
  }
  .mn-footer-links ul {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 2.5) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 2.5) * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  .mn-footer-links a {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: color-mix(in srgb, #fff 60%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 60%, transparent);
    }
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    &:hover {
      @media (hover: hover) {
        color: var(--color-white);
      }
    }
  }
  .mn-footer-contact > a, .mn-footer-contact > p {
    margin-bottom: calc(var(--spacing) * 3);
    display: flex;
    align-items: flex-start;
    gap: calc(var(--spacing) * 3);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: color-mix(in srgb, #fff 65%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 65%, transparent);
    }
  }
  .mn-footer-contact :is(svg, .mn-icon) {
    margin-top: calc(var(--spacing) * 1);
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
    flex-shrink: 0;
    color: var(--color-mn-neon);
  }
  .mn-footer-contact span {
    display: flex;
    flex-direction: column;
  }
  .mn-footer-contact small {
    font-size: 10px;
    color: color-mix(in srgb, #fff 45%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 45%, transparent);
    }
  }
  .mn-footer-contact strong {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: var(--color-white);
  }
  .mn-footer-licenses {
    @media (width >= 40rem) {
      grid-column: span 2 / span 2;
    }
    @media (width >= 64rem) {
      grid-column: span 4 / span 4;
    }
  }
  .mn-footer-licenses > div {
    display: flex;
    flex-wrap: wrap;
    gap: calc(var(--spacing) * 3);
  }
  .mn-footer-licenses img {
    height: calc(var(--spacing) * 16);
    width: auto;
    border-radius: var(--radius-mn-sm);
    background-color: var(--color-white);
    padding: calc(var(--spacing) * 1);
  }
  .mn-footer-bottom {
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 3);
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
    border-color: color-mix(in srgb, #fff 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-white) 10%, transparent);
    }
    padding-block: calc(var(--spacing) * 5);
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    color: color-mix(in srgb, #fff 45%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 45%, transparent);
    }
    @media (width >= 40rem) {
      flex-direction: row;
    }
    @media (width >= 40rem) {
      align-items: center;
    }
    @media (width >= 40rem) {
      justify-content: space-between;
    }
  }
  .mn-footer-bottom > div {
    display: flex;
    gap: calc(var(--spacing) * 4);
  }
  .mn-toast-region {
    pointer-events: none;
    position: fixed;
    inset-inline-end: calc(var(--spacing) * 4);
    bottom: calc(var(--spacing) * 4);
    z-index: 5000;
    display: flex;
    min-height: calc(var(--spacing) * 12);
    width: min(360px, calc(100vw - 2rem));
    align-items: flex-end;
    justify-content: flex-end;
    contain: layout paint;
  }
  .mn-client-toast {
    min-height: calc(var(--spacing) * 12);
    width: 100%;
    --tw-translate-y: calc(var(--spacing) * 2);
    translate: var(--tw-translate-x) var(--tw-translate-y);
    border-radius: var(--radius-mn-sm);
    border-inline-end-style: var(--tw-border-style);
    border-inline-end-width: 4px;
    border-color: var(--color-mn-blue-500);
    background-color: var(--color-mn-navy-950);
    padding-inline: calc(var(--spacing) * 4);
    padding-block: calc(var(--spacing) * 3);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: var(--color-white);
    opacity: 0%;
    --tw-shadow: 0 22px 70px var(--tw-shadow-color, rgba(6, 26, 43, 0.14));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    transition-property: opacity,translate;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 200ms;
    transition-duration: 200ms;
  }
  .mn-client-toast.is-visible {
    --tw-translate-y: calc(var(--spacing) * 0);
    translate: var(--tw-translate-x) var(--tw-translate-y);
    opacity: 100%;
  }
  .mn-client-toast.is-error {
    border-color: var(--color-mn-danger);
  }
  @media (max-width: 639px) {
    .mn-home-hero-slide, .mn-home-hero-content {
      min-height: 72svh;
    }
    .mn-home-hero-slide::after {
      background: linear-gradient(180deg, rgba(6,26,43,.14), rgba(6,26,43,.84) 58%, rgba(6,26,43,.97));
    }
    .mn-home-hero-content {
      align-items: flex-end;
      padding-top: calc(var(--spacing) * 20);
      padding-bottom: calc(var(--spacing) * 28);
    }
    .mn-home-hero-copy h1, .mn-home-hero-copy h2 {
      font-size: 2rem;
    }
    .mn-home-hero-copy p {
      overflow: hidden;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 3;
      font-size: 13px;
      --tw-leading: calc(var(--spacing) * 7);
      line-height: calc(var(--spacing) * 7);
    }
    .mn-home-hero-actions .mn-button {
      min-height: calc(var(--spacing) * 10);
      padding-inline: calc(var(--spacing) * 4);
      font-size: var(--text-xs);
      line-height: var(--tw-leading, var(--text-xs--line-height));
    }
    .mn-about-113-media {
      grid-template-columns: 1fr .55fr;
    }
    .mn-product-card-body {
      padding: calc(var(--spacing) * 3);
    }
    .mn-product-card-actions {
      gap: calc(var(--spacing) * 1.5);
    }
    .mn-product-card-actions .mn-button {
      padding-inline: calc(var(--spacing) * 2);
      font-size: 11px;
    }
    .mn-product-card-actions .mn-card-tool {
      width: calc(var(--spacing) * 9);
      height: calc(var(--spacing) * 9);
    }
    .mn-shop-toolbar {
      top: calc(var(--spacing) * 16);
    }
    .mn-shop-sort select {
      max-width: 42vw;
      min-width: 118px;
    }
    .mn-cart-item {
      grid-template-columns: 72px 1fr;
    }
    .mn-stage-card {
      grid-template-columns: 38px 58px 1fr;
    }
  }
  @media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
      scroll-behavior: auto !important;
      animation-duration: .01ms !important;
      animation-iteration-count: 1 !important;
      transition-duration: .01ms !important;
    }
  }
}
@layer components {
  .mn-shop-category-heading {
    margin-top: calc(var(--spacing) * 5);
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .mn-shop-category-heading span {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-mn-navy-950);
  }
  .mn-product-empty {
    display: flex;
    min-height: calc(var(--spacing) * 64);
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-mn);
    border-style: var(--tw-border-style);
    border-width: 1px;
    --tw-border-style: dashed;
    border-style: dashed;
    border-color: var(--color-mn-line);
    background-color: var(--color-white);
    padding-inline: calc(var(--spacing) * 6);
    padding-block: calc(var(--spacing) * 12);
    text-align: center;
  }
  .mn-product-empty h2 {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
  }
  .mn-product-empty p {
    margin-top: calc(var(--spacing) * 2);
    max-width: var(--container-lg);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: var(--color-mn-muted);
  }
  .mn-product-empty .mn-button {
    margin-top: calc(var(--spacing) * 5);
  }
}
@layer components {
  .mn-hero-slider-v108 {
    position: relative;
    overflow: hidden;
    background-color: var(--color-mn-navy-950);
    touch-action: pan-y pinch-zoom;
    user-select: none;
    -webkit-user-select: none;
    cursor: grab;
  }
  .mn-hero-slider-v108.is-dragging {
    cursor: grabbing;
  }
  .mn-hero-slider-v108 img {
    pointer-events: none;
    -webkit-user-drag: none;
    user-select: none;
  }
  .mn-hero-track-v108 {
    display: flex;
    flex-direction: row-reverse;
    will-change: transform;
    direction: ltr;
    transition: transform 700ms var(--ease-mn);
  }
  .mn-hero-slide-v108 {
    direction: rtl;
  }
  .mn-hero-slide-v108 {
    position: relative;
    min-width: 100%;
    overflow: hidden;
    min-height: clamp(520px, 72vh, 760px);
  }
  .mn-hero-media-v108, .mn-hero-media-v108 picture, .mn-hero-image-v108 {
    position: absolute;
    inset: calc(var(--spacing) * 0);
    width: 100%;
    height: 100%;
  }
  .mn-hero-image-v108 {
    object-fit: cover;
  }
  .mn-hero-placeholder-v108 {
    position: absolute;
    inset: calc(var(--spacing) * 0);
    display: grid;
    place-items: center;
    background-color: var(--color-mn-navy-800);
  }
  .mn-hero-placeholder-v108 img {
    width: calc(var(--spacing) * 28);
    opacity: 40%;
  }
  .mn-hero-overlay-v108 {
    position: absolute;
    inset: calc(var(--spacing) * 0);
    background-image: linear-gradient(90deg,rgba(6,26,43,.18),rgba(8,36,59,.76) 58%,rgba(6,26,43,.94));
  }
  .mn-hero-slide-v108.is-position-left .mn-hero-overlay-v108 {
    background-image: linear-gradient(270deg,rgba(6,26,43,.18),rgba(8,36,59,.76) 58%,rgba(6,26,43,.94));
  }
  .mn-hero-slide-v108.is-position-center .mn-hero-overlay-v108 {
    background-image: linear-gradient(180deg,rgba(6,26,43,.22),rgba(6,26,43,.84));
  }
  .mn-hero-slide-v108.is-overlay-soft .mn-hero-overlay-v108 {
    opacity: 75%;
  }
  .mn-hero-slide-v108.is-overlay-strong .mn-hero-overlay-v108 {
    opacity: 100%;
  }
  .mn-hero-content-shell-v108 {
    position: relative;
    z-index: 10;
    display: flex;
    min-height: clamp(520px, 72vh, 760px);
    align-items: center;
    padding-block: calc(var(--spacing) * 24);
  }
  .mn-hero-content-v108 {
    max-width: 680px;
    text-align: right;
  }
  .mn-hero-slide-v108.is-position-left .mn-hero-content-v108 {
    margin-inline-start: auto;
    margin-inline-end: calc(var(--spacing) * 0);
    text-align: left;
  }
  .mn-hero-slide-v108.is-position-center .mn-hero-content-v108 {
    margin-inline: auto;
    text-align: center;
  }
  .mn-home-kicker {
    margin-bottom: calc(var(--spacing) * 2);
    display: inline-flex;
    align-items: center;
    gap: calc(var(--spacing) * 2);
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-mn-neon);
  }
  .mn-home-kicker::before {
    content: "";
    height: 1px;
    width: calc(var(--spacing) * 6);
    background-color: var(--color-mn-neon);
  }
  .mn-hero-content-v108 h1, .mn-hero-content-v108 h2 {
    margin-top: calc(var(--spacing) * 3);
    max-width: var(--container-3xl);
    font-size: clamp(2rem, 5vw, 4.3rem);
    --tw-leading: 1.2;
    line-height: 1.2;
    --tw-font-weight: var(--font-weight-extrabold);
    font-weight: var(--font-weight-extrabold);
    color: var(--color-white);
  }
  .mn-hero-content-v108 p {
    margin-top: calc(var(--spacing) * 5);
    max-width: var(--container-xl);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-leading: calc(var(--spacing) * 8);
    line-height: calc(var(--spacing) * 8);
    color: color-mix(in srgb, #fff 75%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 75%, transparent);
    }
    @media (width >= 48rem) {
      font-size: var(--text-base);
      line-height: var(--tw-leading, var(--text-base--line-height));
    }
  }
  .mn-hero-slide-v108.is-position-center .mn-hero-content-v108 p {
    margin-inline: auto;
  }
  .mn-hero-product-pin-v1634 {
    margin-top: calc(var(--spacing) * 5);
    display: inline-flex;
    max-width: 100%;
    flex-direction: column;
    gap: calc(var(--spacing) * 1.5);
    border-radius: var(--radius-mn-sm);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: color-mix(in srgb, #fff 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-white) 20%, transparent);
    }
    background-color: color-mix(in srgb, #061a2b 45%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-mn-navy-950) 45%, transparent);
    }
    padding-inline: calc(var(--spacing) * 4);
    padding-block: calc(var(--spacing) * 3);
    text-align: right;
    color: var(--color-white);
    text-decoration-line: none;
    --tw-backdrop-blur: blur(var(--blur-md));
    -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
    backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
    transition-property: background-color,border-color,transform;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 200ms;
    transition-duration: 200ms;
    &:hover {
      @media (hover: hover) {
        --tw-translate-y: calc(var(--spacing) * -0.5);
        translate: var(--tw-translate-x) var(--tw-translate-y);
      }
    }
    &:hover {
      @media (hover: hover) {
        border-color: color-mix(in srgb, #fff 35%, transparent);
        @supports (color: color-mix(in lab, red, red)) {
          border-color: color-mix(in oklab, var(--color-white) 35%, transparent);
        }
      }
    }
    &:hover {
      @media (hover: hover) {
        background-color: color-mix(in srgb, #061a2b 60%, transparent);
        @supports (color: color-mix(in lab, red, red)) {
          background-color: color-mix(in oklab, var(--color-mn-navy-950) 60%, transparent);
        }
      }
    }
  }
  .mn-hero-product-pin-label-v1634 {
    font-size: 10px;
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-mn-neon);
  }
  .mn-hero-product-pin-v1634 > strong {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-white);
  }
  .mn-hero-product-pin-facts-v1634 {
    display: flex;
    flex-wrap: wrap;
    gap: calc(var(--spacing) * 1.5);
  }
  .mn-hero-product-pin-facts-v1634 b {
    border-radius: var(--radius-mn-sm);
    background-color: color-mix(in srgb, #fff 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-white) 10%, transparent);
    }
    padding-inline: calc(var(--spacing) * 2);
    padding-block: calc(var(--spacing) * 1);
    font-size: 10px;
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: color-mix(in srgb, #fff 75%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 75%, transparent);
    }
  }
  .mn-hero-slide-v108.is-position-center .mn-hero-product-pin-v1634 {
    margin-inline: auto;
  }
  .mn-hero-slide-v108.is-position-left .mn-hero-product-pin-v1634 {
    text-align: left;
  }
  .mn-hero-actions-v108 {
    margin-top: calc(var(--spacing) * 7);
    display: flex;
    flex-wrap: wrap;
    gap: calc(var(--spacing) * 3);
  }
  .mn-hero-slide-v108.is-position-center .mn-hero-actions-v108 {
    justify-content: center;
  }
  .mn-hero-controls-v108 {
    position: absolute;
    inset-inline: calc(var(--spacing) * 0);
    bottom: calc(var(--spacing) * 0);
    z-index: 20;
    margin-inline: auto;
    display: flex;
    max-width: 1280px;
    align-items: center;
    gap: calc(var(--spacing) * 3);
    padding-inline: calc(var(--spacing) * 4);
    padding-bottom: calc(var(--spacing) * 6);
    @media (width >= 40rem) {
      padding-inline: calc(var(--spacing) * 5);
    }
    @media (width >= 64rem) {
      padding-inline: calc(var(--spacing) * 8);
    }
  }
  .mn-hero-progress-v108 {
    height: calc(var(--spacing) * 1);
    min-width: calc(var(--spacing) * 20);
    flex: 1;
    overflow: hidden;
    border-radius: calc(infinity * 1px);
    background-color: color-mix(in srgb, #fff 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-white) 20%, transparent);
    }
  }
  .mn-hero-progress-v108 span {
    display: block;
    height: 100%;
    transform-origin: right;
    --tw-scale-x: 0%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
    border-radius: calc(infinity * 1px);
    background-color: var(--color-mn-neon);
    --tw-shadow: 0 0 16px var(--tw-shadow-color, rgba(25,207,255,.95));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .mn-hero-slider-v108.is-playing .mn-hero-progress-v108 span {
    animation: mn-hero-progress var(--mn-slide-duration,3000ms) linear forwards;
  }
  .mn-hero-counter-v108 {
    display: flex;
    flex-shrink: 0;
    align-items: baseline;
    gap: calc(var(--spacing) * 1);
    color: var(--color-white);
  }
  .mn-hero-counter-v108 strong {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    color: var(--color-white);
  }
  .mn-hero-counter-v108 span, .mn-hero-counter-v108 small {
    font-size: 10px;
    color: color-mix(in srgb, #fff 55%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 55%, transparent);
    }
  }
  .mn-hero-dots-v108 {
    display: none;
    align-items: center;
    gap: calc(var(--spacing) * 2);
    @media (width >= 40rem) {
      display: flex;
    }
  }
  .mn-hero-dots-v108 button {
    width: calc(var(--spacing) * 2);
    height: calc(var(--spacing) * 2);
    border-radius: calc(infinity * 1px);
    background-color: color-mix(in srgb, #fff 40%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-white) 40%, transparent);
    }
    transition-property: width,background-color;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 300ms;
    transition-duration: 300ms;
  }
  .mn-hero-dots-v108 button.is-active {
    width: calc(var(--spacing) * 7);
    background-color: var(--color-mn-neon);
  }
  .mn-hero-pause-v108 {
    display: inline-flex;
    min-height: calc(var(--spacing) * 10);
    align-items: center;
    gap: calc(var(--spacing) * 2);
    border-radius: var(--radius-mn-sm);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: color-mix(in srgb, #fff 25%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-white) 25%, transparent);
    }
    background-color: color-mix(in srgb, #061a2b 30%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-mn-navy-950) 30%, transparent);
    }
    padding-inline: calc(var(--spacing) * 3);
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    color: var(--color-white);
    --tw-backdrop-blur: blur(var(--blur-md));
    -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
    backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-white);
      }
    }
    &:hover {
      @media (hover: hover) {
        color: var(--color-mn-navy-950);
      }
    }
  }
  .mn-hero-pause-v108 :is(svg, .mn-icon) {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
  }
  .mn-hero-nav-v108 {
    display: flex;
    gap: calc(var(--spacing) * 2);
  }
  .mn-hero-nav-v108 button {
    display: grid;
    width: calc(var(--spacing) * 10);
    height: calc(var(--spacing) * 10);
    place-items: center;
    border-radius: var(--radius-mn-sm);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: color-mix(in srgb, #fff 25%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-white) 25%, transparent);
    }
    background-color: color-mix(in srgb, #061a2b 30%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-mn-navy-950) 30%, transparent);
    }
    color: var(--color-white);
    --tw-backdrop-blur: blur(var(--blur-md));
    -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
    backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-white);
      }
    }
    &:hover {
      @media (hover: hover) {
        color: var(--color-mn-navy-950);
      }
    }
  }
  .mn-hero-nav-v108 :is(svg, .mn-icon) {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
  }
  .mn-hero-proof-v108 {
    position: relative;
    z-index: 20;
    margin-top: calc(var(--spacing) * -1);
    display: grid;
    gap: 1px;
    overflow: hidden;
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-mn-line);
    background-color: var(--color-mn-line);
    @media (width >= 40rem) {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  .mn-hero-proof-v108 article {
    display: flex;
    align-items: center;
    gap: calc(var(--spacing) * 3);
    background-color: var(--color-white);
    padding: calc(var(--spacing) * 4);
  }
  .mn-hero-proof-v108 article > span {
    display: grid;
    width: calc(var(--spacing) * 10);
    height: calc(var(--spacing) * 10);
    flex-shrink: 0;
    place-items: center;
    border-radius: var(--radius-mn-sm);
    background-color: var(--color-mn-sky-50);
    color: var(--color-mn-blue-600);
  }
  .mn-hero-proof-v108 article > span :is(svg, .mn-icon) {
    width: calc(var(--spacing) * 5);
    height: calc(var(--spacing) * 5);
  }
  .mn-hero-proof-v108 article div {
    display: flex;
    flex-direction: column;
  }
  .mn-hero-proof-v108 article strong {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }
  .mn-hero-proof-v108 article small {
    margin-top: calc(var(--spacing) * 1);
    font-size: 10px;
    --tw-leading: calc(var(--spacing) * 5);
    line-height: calc(var(--spacing) * 5);
    color: var(--color-mn-muted);
  }
  .mn-about-113-header {
    margin-bottom: calc(var(--spacing) * 8);
    display: grid;
    gap: calc(var(--spacing) * 4);
    @media (width >= 64rem) {
      grid-template-columns: 1fr .7fr;
    }
    @media (width >= 64rem) {
      align-items: flex-end;
    }
  }
  .mn-about-113-header > p {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-leading: calc(var(--spacing) * 8);
    line-height: calc(var(--spacing) * 8);
    color: var(--color-mn-muted);
  }
  .mn-about-113-caption {
    position: absolute;
    inset-inline-start: calc(var(--spacing) * 4);
    bottom: calc(var(--spacing) * 4);
    max-width: 240px;
    border-radius: var(--radius-mn-sm);
    background-color: color-mix(in srgb, #fff 92%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-white) 92%, transparent);
    }
    padding: calc(var(--spacing) * 3);
    --tw-shadow: 0 12px 34px var(--tw-shadow-color, rgba(6, 26, 43, 0.08));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-backdrop-blur: blur(var(--blur-md));
    -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
    backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
  }
  .mn-about-113-caption span {
    font-size: 10px;
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-mn-blue-700);
  }
  .mn-about-113-caption strong {
    margin-top: calc(var(--spacing) * 1);
    display: block;
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }
  .mn-about-113-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .mn-product-card-tools {
    position: absolute;
    inset-inline-end: calc(var(--spacing) * 2);
    top: calc(var(--spacing) * 10);
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 2);
  }
  .mn-product-card-tools form {
    margin: calc(var(--spacing) * 0);
  }
  .mn-card-tool.is-active {
    border-color: var(--color-mn-blue-600);
    background-color: var(--color-mn-blue-600);
    color: var(--color-white);
  }
  .mn-product-card-action {
    margin-top: calc(var(--spacing) * 4);
  }
  .mn-product-card-action form {
    margin: calc(var(--spacing) * 0);
  }
  .mn-product-card-action button, .mn-product-card-action > a {
    display: inline-flex;
    min-height: calc(var(--spacing) * 10);
    width: 100%;
    align-items: center;
    justify-content: center;
    gap: calc(var(--spacing) * 2);
    border-radius: var(--radius-mn-sm);
    background-color: var(--color-mn-navy-950);
    padding-inline: calc(var(--spacing) * 3);
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-white);
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-mn-blue-700);
      }
    }
  }
  .mn-product-card-action :is(svg, .mn-icon) {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
  }
  .mn-rating {
    display: inline-flex;
    align-items: center;
    gap: calc(var(--spacing) * 1);
  }
  .mn-rating :is(svg, .mn-icon) {
    width: calc(var(--spacing) * 3);
    height: calc(var(--spacing) * 3);
    color: var(--color-amber-500);
  }
  .mn-sale-badge {
    background-color: var(--color-mn-danger);
    color: var(--color-white) !important;
  }
  .mn-stock-badge {
    background-color: var(--color-mn-navy-950);
    color: var(--color-white) !important;
  }
  .mn-purifiers-113 {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding-block: calc(var(--spacing) * 14);
    color: var(--color-white);
    @media (width >= 48rem) {
      padding-block: calc(var(--spacing) * 20);
    }
  }
  .mn-purifiers-113-backdrop {
    position: absolute;
    inset: calc(var(--spacing) * 0);
    z-index: calc(30 * -1);
    --tw-scale-x: 105%;
    --tw-scale-y: 105%;
    --tw-scale-z: 105%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
    background-size: cover;
    background-position: center;
    --tw-blur: blur(7px);
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .mn-purifiers-113-overlay {
    position: absolute;
    inset: calc(var(--spacing) * 0);
    z-index: calc(20 * -1);
    background-image: linear-gradient(110deg,rgba(6,26,43,.97),rgba(8,49,80,.9),rgba(8,104,179,.72));
  }
  .mn-purifiers-113-inner {
    position: relative;
    z-index: 10;
  }
  .mn-purifiers-113-header {
    margin-bottom: calc(var(--spacing) * 7);
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 5);
    @media (width >= 48rem) {
      flex-direction: row;
    }
    @media (width >= 48rem) {
      align-items: flex-end;
    }
    @media (width >= 48rem) {
      justify-content: space-between;
    }
  }
  .mn-purifiers-113-copy {
    max-width: var(--container-2xl);
  }
  .mn-purifiers-113-copy .mn-section-kicker {
    color: var(--color-mn-neon);
  }
  .mn-purifiers-113-copy h2 {
    color: var(--color-white);
  }
  .mn-purifiers-113-copy p {
    margin-top: calc(var(--spacing) * 3);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-leading: calc(var(--spacing) * 8);
    line-height: calc(var(--spacing) * 8);
    color: color-mix(in srgb, #fff 70%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 70%, transparent);
    }
  }
  .mn-purifiers-113-header-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: calc(var(--spacing) * 3);
  }
  .mn-purifiers-carousel-controls-113 {
    display: flex;
    align-items: center;
    gap: calc(var(--spacing) * 2);
  }
  .mn-purifiers-carousel-controls-113 button {
    display: grid;
    width: calc(var(--spacing) * 10);
    height: calc(var(--spacing) * 10);
    place-items: center;
    border-radius: var(--radius-mn-sm);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: color-mix(in srgb, #fff 25%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-white) 25%, transparent);
    }
    background-color: color-mix(in srgb, #fff 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-white) 10%, transparent);
    }
    color: var(--color-white);
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-white);
      }
    }
    &:hover {
      @media (hover: hover) {
        color: var(--color-mn-navy-950);
      }
    }
  }
  .mn-purifiers-carousel-viewport-113 {
    width: 100%;
    overflow: hidden;
    direction: rtl;
    overscroll-behavior-inline: contain;
    touch-action: pan-y pinch-zoom;
    user-select: none;
    -webkit-user-select: none;
    cursor: grab;
  }
  .mn-purifiers-carousel-viewport-113.is-dragging {
    cursor: grabbing;
  }
  .mn-purifiers-carousel-track-113 {
    display: flex;
    width: max-content;
    align-items: stretch;
    gap: calc(var(--spacing) * 3);
    will-change: transform;
    direction: rtl;
    transition: transform 520ms var(--ease-mn);
  }
  .mn-purifiers-carousel-track-113.is-no-motion {
    transition: none !important;
  }
  .mn-purifier-card-113 {
    display: flex;
    min-width: calc(var(--spacing) * 0);
    flex-shrink: 0;
    flex-direction: column;
    overflow: hidden;
    border-radius: var(--radius-mn);
    background-color: var(--color-white);
    color: var(--color-mn-ink);
    --tw-shadow: 0 12px 34px var(--tw-shadow-color, rgba(6, 26, 43, 0.08));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    width: min(78vw,300px);
    flex-basis: min(78vw,300px);
    direction: rtl;
    contain: layout paint style;
  }
  .mn-purifier-image-113 {
    display: block;
    aspect-ratio: 1 / 1;
    width: 100%;
    flex-shrink: 0;
    overflow: hidden;
    background-color: var(--color-mn-canvas);
    contain: layout paint;
  }
  .mn-purifier-image-113 img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: contain;
    padding: calc(var(--spacing) * 2);
  }
  .mn-purifier-card-body-113 {
    display: flex;
    min-height: calc(var(--spacing) * 0);
    flex: 1;
    flex-direction: column;
    padding: calc(var(--spacing) * 3.5);
  }
  .mn-purifier-stock-113 {
    display: inline-flex;
    min-height: calc(var(--spacing) * 5);
    align-items: center;
    gap: calc(var(--spacing) * 1.5);
    font-size: 10px;
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-mn-success);
  }
  .mn-purifier-stock-113.is-out-of-stock {
    color: var(--color-mn-danger);
  }
  .mn-purifier-stock-113 i {
    width: calc(var(--spacing) * 1.5);
    height: calc(var(--spacing) * 1.5);
    border-radius: calc(infinity * 1px);
    background-color: currentcolor;
  }
  .mn-purifier-card-body-113 h3 {
    margin-top: calc(var(--spacing) * 2.5);
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    min-height: 3rem;
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-leading: calc(var(--spacing) * 6);
    line-height: calc(var(--spacing) * 6);
  }
  .mn-purifier-card-footer-113 {
    margin-top: auto;
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
    border-color: var(--color-mn-line);
    padding-top: calc(var(--spacing) * 3);
  }
  .mn-purifier-card-price-113 {
    min-height: calc(var(--spacing) * 7);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-extrabold);
    font-weight: var(--font-weight-extrabold);
  }
  .mn-purifier-card-actions-113 {
    margin-top: calc(var(--spacing) * 2.5);
    display: flex;
    gap: calc(var(--spacing) * 2);
  }
  .mn-purifier-card-actions-113 form {
    margin: calc(var(--spacing) * 0);
    flex: 1;
  }
  .mn-purifier-add-cart-113 {
    display: inline-flex;
    min-height: calc(var(--spacing) * 9);
    width: 100%;
    align-items: center;
    justify-content: center;
    gap: calc(var(--spacing) * 1.5);
    border-radius: var(--radius-mn-sm);
    background-color: var(--color-mn-navy-950);
    padding-inline: calc(var(--spacing) * 2.5);
    font-size: 11px;
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-white);
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-mn-blue-700);
      }
    }
  }
  .mn-purifier-add-cart-113 :is(svg, .mn-icon) {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
  }
  .mn-purifier-view-product-113 {
    display: grid;
    width: calc(var(--spacing) * 9);
    height: calc(var(--spacing) * 9);
    flex-shrink: 0;
    place-items: center;
    border-radius: var(--radius-mn-sm);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-mn-line);
    color: var(--color-mn-blue-700);
    &:hover {
      @media (hover: hover) {
        border-color: var(--color-mn-blue-500);
      }
    }
  }
  .mn-purifier-view-product-113.is-wide {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    padding-inline: calc(var(--spacing) * 3);
    font-size: 11px;
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .mn-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 (max-width: 639px) {
    .mn-hero-slide-v108, .mn-hero-content-shell-v108 {
      min-height: 72svh;
    }
    .mn-hero-overlay-v108, .mn-hero-slide-v108.is-position-left .mn-hero-overlay-v108, .mn-hero-slide-v108.is-position-center .mn-hero-overlay-v108 {
      background: linear-gradient(180deg, rgba(6,26,43,.12), rgba(6,26,43,.84) 58%, rgba(6,26,43,.97));
    }
    .mn-hero-content-shell-v108 {
      align-items: flex-end;
      padding-top: calc(var(--spacing) * 20);
      padding-bottom: calc(var(--spacing) * 28);
    }
    .mn-hero-content-v108, .mn-hero-slide-v108.is-position-left .mn-hero-content-v108 {
      text-align: right;
    }
    .mn-hero-content-v108 h1, .mn-hero-content-v108 h2 {
      font-size: 2rem;
    }
    .mn-hero-content-v108 p {
      overflow: hidden;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 3;
      font-size: 13px;
      --tw-leading: calc(var(--spacing) * 7);
      line-height: calc(var(--spacing) * 7);
    }
    .mn-hero-pause-v108 span {
      display: none;
    }
    .mn-hero-proof-v108 {
      grid-template-columns: repeat(1, minmax(0, 1fr));
    }
    .mn-hero-proof-v108 article:nth-child(n+3) {
      display: none;
    }
  }
  .mn-article-grid {
    display: grid;
    gap: calc(var(--spacing) * 4);
    @media (width >= 48rem) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    @media (width >= 64rem) {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  .mn-article-card > div:not(.mn-article-media) {
    padding: calc(var(--spacing) * 5);
  }
  .mn-article-card h3 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
  }
  .mn-article-card p {
    margin-top: calc(var(--spacing) * 2);
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-leading: calc(var(--spacing) * 7);
    line-height: calc(var(--spacing) * 7);
    color: var(--color-mn-muted);
  }
  .mn-article-card .mn-link-arrow {
    margin-top: calc(var(--spacing) * 4);
  }
  .mn-service-media {
    display: block;
    aspect-ratio: 16/10;
    overflow: hidden;
    background-color: var(--color-mn-canvas);
  }
  .mn-service-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition-property: transform, translate, scale, rotate;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 500ms;
    transition-duration: 500ms;
  }
  .mn-service-card:hover .mn-service-media img {
    scale: 1.03;
  }
  .mn-showcase-grid {
    display: grid;
    @media (width >= 64rem) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  .mn-showcase-footer {
    margin-top: calc(var(--spacing) * 6);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: calc(var(--spacing) * 4);
  }
  .mn-home-cta-box {
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 6);
    @media (width >= 48rem) {
      flex-direction: row;
    }
    @media (width >= 48rem) {
      align-items: center;
    }
    @media (width >= 48rem) {
      justify-content: space-between;
    }
  }
  .mn-testimonial-card {
    border-radius: var(--radius-mn);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-mn-line);
    background-color: var(--color-white);
    padding: calc(var(--spacing) * 5);
    @media (width >= 48rem) {
      padding: calc(var(--spacing) * 7);
    }
  }
  .mn-testimonial-card blockquote {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --tw-leading: calc(var(--spacing) * 9);
    line-height: calc(var(--spacing) * 9);
    color: var(--color-mn-navy-950);
  }
  .mn-testimonial-card footer {
    margin-top: calc(var(--spacing) * 5);
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
    border-color: var(--color-mn-line);
    padding-top: calc(var(--spacing) * 4);
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    color: var(--color-mn-muted);
  }
  .mn-testimonial-rating {
    margin-bottom: calc(var(--spacing) * 3);
    display: flex;
    gap: calc(var(--spacing) * 1);
    color: var(--color-amber-500);
  }
  .mn-testimonial-rating :is(svg, .mn-icon) {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
  }
}
@layer legacy {
  .mn-icon {
    width: 1.25em;
    height: 1.25em;
    flex: 0 0 auto;
  }
  .mn-asset-icon {
    width: 24px;
    height: 24px;
    object-fit: contain;
  }
  .mn-narrow-container {
    width: min(calc(100% - 48px),860px);
    margin-inline: auto;
  }
  .mn-link-arrow,.mn-text-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--mn-navy);
    font-size: 14px;
    font-weight: 700;
    white-space: nowrap;
    border-bottom: 1px solid var(--mn-line-dark);
    padding-bottom: 4px;
    transition: color .18s ease,border-color .18s ease;
  }
  .mn-link-arrow:hover,.mn-text-link:hover {
    color: var(--mn-blue);
    border-color: var(--mn-blue);
  }
  .mn-primary-menu>li>a .mn-icon {
    width: 14px;
    height: 14px;
    transform: rotate(90deg);
  }
  .mn-cart-trigger {
    position: relative;
  }
  .mn-mega-menu {
    position: fixed;
    z-index: 250;
    top: calc(34px + var(--mn-header-height));
    right: 50%;
    width: min(calc(100vw - 48px),1120px);
    transform: translate(50%,8px);
    background: #fff;
    border: 1px solid var(--mn-line);
    box-shadow: 0 18px 44px rgba(8,28,45,.12);
    opacity: 0;
    visibility: hidden;
    transition: opacity .18s ease,transform .18s ease,visibility .18s ease;
  }
  .mn-has-mega:hover .mn-mega-menu,.mn-has-mega:focus-within .mn-mega-menu {
    opacity: 1;
    visibility: visible;
    transform: translate(50%,0);
  }
  .mn-mega-menu-grid {
    display: grid;
    grid-template-columns: 1.2fr repeat(3,1fr);
    gap: 0;
  }
  .mn-mega-column {
    padding: 24px;
    border-left: 1px solid var(--mn-line);
  }
  .mn-mega-column:last-child {
    border-left: 0;
  }
  .mn-mega-title {
    display: block;
    margin-bottom: 12px;
    font-size: 13px;
    color: var(--mn-muted);
  }
  .mn-mega-column a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 0;
    color: #304450;
    font-size: 13px;
    border-bottom: 1px solid #eef3f5;
  }
  .mn-mega-column a:hover {
    color: var(--mn-blue);
  }
  .mn-mega-empty {
    padding: 28px;
  }
  .mn-search-leading {
    position: absolute;
    right: 13px;
    z-index: 1;
    color: var(--mn-muted);
  }
  .mn-search-input {
    padding-right: 42px !important;
  }
  .mn-search-suggestions {
    position: absolute;
    z-index: 20;
    top: calc(100% + 6px);
    right: 0;
    left: 100px;
    background: #fff;
    border: 1px solid var(--mn-line);
    box-shadow: 0 12px 30px rgba(8,28,45,.12);
    max-height: 350px;
    overflow: auto;
  }
  .mn-search-suggestions a {
    display: grid;
    grid-template-columns: 42px 1fr;
    align-items: center;
    gap: 10px;
    padding: 9px;
    border-bottom: 1px solid var(--mn-line);
  }
  .mn-search-suggestions img,.mn-suggestion-placeholder {
    width: 42px;
    height: 42px;
    object-fit: cover;
    background: var(--mn-ice);
  }
  .mn-search-suggestions span {
    display: grid;
  }
  .mn-search-suggestions strong {
    font-size: 13px;
  }
  .mn-search-suggestions small {
    font-size: 11px;
    color: var(--mn-muted);
  }
  .mn-cart-drawer-secondary-actions button .mn-icon,.mn-cart-clear-button .mn-icon {
    width: 16px;
    height: 16px;
  }
  .mn-cart-list-actions>div {
    display: flex;
    align-items: center;
    gap: 12px;
  }
  .mn-home-water-mark .mn-icon {
    width: 72px;
    height: 72px;
    opacity: .35;
  }
  .mn-home-categories {
    background: var(--mn-ice);
  }
  .mn-category-card>.mn-icon {
    color: var(--mn-muted);
    width: 17px;
  }
  .mn-home-products {
    background: #fff;
  }
  .mn-home-showcase {
    background: var(--mn-navy);
    color: #fff;
  }
  .mn-showcase-copy li .mn-icon {
    color: #7fd3ff;
  }
  .mn-home-services {
    background: #fff;
  }
  .mn-service-index {
    position: absolute;
    z-index: 2;
    top: 28px;
    right: 28px;
    min-width: 30px;
    height: 24px;
    display: grid;
    place-items: center;
    background: #fff;
    color: var(--mn-navy);
    font-size: 11px;
    font-weight: 700;
  }
  .mn-home-testimonial {
    background: var(--mn-ice);
  }
  .mn-home-articles {
    background: #fff;
  }
  .mn-faq-list summary .mn-icon {
    transition: transform .2s ease;
  }
  .mn-faq-list details[open] summary .mn-icon {
    transform: rotate(45deg);
  }
  .mn-rating .mn-icon {
    width: 13px;
    height: 13px;
    fill: currentColor;
  }
  .mn-price-contact {
    font-size: 12px !important;
    color: var(--mn-blue) !important;
  }
  .mn-page-intro-copy {
    max-width: 760px;
  }
  .mn-product-archive {
    padding-bottom: 90px;
    background: #fff;
  }
  .mn-shop-category-icon .mn-icon {
    width: 19px;
    height: 19px;
  }
  .mn-product-results {
    position: relative;
    min-width: 0;
  }
  .mn-products-loading {
    position: absolute;
    z-index: 5;
    inset: 0;
    min-height: 300px;
    display: grid;
    place-content: start center;
    padding-top: 100px;
    background: rgba(255,255,255,.78);
    backdrop-filter: blur(2px);
    text-align: center;
  }
  .mn-products-loading span {
    width: 28px;
    height: 28px;
    margin: auto;
    border: 2px solid var(--mn-line);
    border-top-color: var(--mn-blue);
    border-radius: 50%;
    animation: mnSpin .7s linear infinite;
  }
  .mn-products-loading p {
    font-size: 12px;
    color: var(--mn-muted);
  }
  .mn-single-product {
    background: #fff;
    padding-bottom: 90px;
  }
  .mn-product-main {
    display: grid;
    grid-template-columns: minmax(0,1.08fr) minmax(380px,.92fr);
    gap: 60px;
    padding: 14px 0 64px;
    align-items: start;
  }
  .mn-gallery-stage {
    position: relative;
    aspect-ratio: 1;
    background: #f5f8fa;
    overflow: hidden;
  }
  .mn-gallery-empty {
    height: 100%;
    display: grid;
    place-content: center;
    justify-items: center;
    gap: 10px;
    color: var(--mn-muted);
  }
  .mn-gallery-empty .mn-icon {
    width: 60px;
    height: 60px;
    color: var(--mn-blue);
    opacity: .35;
  }
  .mn-gallery-thumbs {
    display: flex;
    gap: 8px;
    margin-top: 10px;
    overflow: auto;
    scrollbar-width: thin;
  }
  .mn-gallery-thumbs button {
    flex: 0 0 74px;
    aspect-ratio: 1;
    padding: 0;
    border: 1px solid var(--mn-line);
    background: #fff;
    border-radius: 3px;
    overflow: hidden;
  }
  .mn-gallery-thumbs button.is-active {
    border-color: var(--mn-blue);
  }
  .mn-gallery-thumbs img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .mn-product-video {
    margin-top: 10px;
  }
  .mn-product-video video {
    width: 100%;
  }
  .mn-product-overline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
    font-size: 12px;
  }
  .mn-product-overline>a {
    color: var(--mn-blue);
    font-weight: 700;
  }
  .mn-product-short {
    margin-top: 18px;
    color: #4c606c;
  }
  .mn-product-short p {
    margin: 0;
  }
  .mn-product-purchase {
    padding: 20px 0;
    border-top: 1px solid var(--mn-line);
    border-bottom: 1px solid var(--mn-line);
  }
  .mn-product-price-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 18px;
  }
  .mn-sale-inline {
    display: inline-flex;
    margin-right: 8px;
    padding: 2px 6px;
    background: #e9f6fc;
    color: var(--mn-blue);
    border-radius: 3px;
    font-size: 10px;
    font-weight: 700;
  }
  .mn-product-secondary-actions {
    display: flex;
    gap: 18px;
    margin-top: 13px;
  }
  .mn-product-secondary-actions form {
    margin: 0;
  }
  .mn-product-secondary-actions button {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--mn-muted);
    font-size: 12px;
  }
  .mn-product-secondary-actions button:hover,.mn-product-secondary-actions button.is-active {
    color: var(--mn-blue);
  }
  .mn-product-promises {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    border-top: 1px solid var(--mn-line);
    border-right: 1px solid var(--mn-line);
  }
  .mn-product-promises>div {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 12px;
    border-left: 1px solid var(--mn-line);
    border-bottom: 1px solid var(--mn-line);
  }
  .mn-product-promises .mn-icon {
    color: var(--mn-blue);
  }
  .mn-product-promises span {
    display: grid;
    line-height: 1.3;
  }
  .mn-product-promises small {
    font-size: 9px;
    color: var(--mn-muted);
  }
  .mn-product-promises strong {
    font-size: 11px;
    color: var(--mn-navy);
  }
  .mn-product-details-content {
    min-width: 0;
  }
  .mn-product-accordion-toggle {
    display: none;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    padding: 16px 0;
    border: 0;
    background: transparent;
    font-weight: 700;
    color: var(--mn-navy);
  }
  .mn-gallery-dialog {
    box-sizing: border-box;
    width: 100vw;
    height: 100dvh;
    max-width: none;
    max-height: none;
    margin: 0;
    padding: clamp(16px,3vw,40px);
    border: 0;
    background: rgba(3,31,58,.97);
    overflow: hidden;
  }
  .mn-gallery-dialog[open] {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .mn-gallery-dialog::backdrop {
    background: rgba(3,31,58,.97);
  }
  .mn-gallery-dialog>button {
    position: fixed;
    top: clamp(12px,2vw,24px);
    left: clamp(12px,2vw,24px);
    z-index: 4;
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    padding: 0;
    border: 1px solid rgba(255,255,255,.22);
    border-radius: 8px;
    background: rgba(255,255,255,.12);
    color: #fff;
    backdrop-filter: blur(10px);
  }
  .mn-gallery-dialog>button:hover {
    background: rgba(255,255,255,.2);
  }
  .mn-gallery-dialog img {
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    margin: auto;
    object-fit: contain;
    object-position: center;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 24px 70px rgba(0,0,0,.26);
  }
  html.mn-gallery-zoom-open,html.mn-gallery-zoom-open body {
    overflow: hidden;
  }
  .mn-cart-page,.mn-checkout-page,.mn-account-page,.mn-contact-page,.mn-agency-page,.mn-buying-guide-page,.mn-compare-page,.mn-search-page,.mn-standard-page {
    padding-bottom: 90px;
  }
  .mn-checkout-steps {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    padding: 18px 0;
    border-bottom: 1px solid var(--mn-line);
  }
  .mn-remove-link {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: var(--mn-danger);
    font-size: 11px;
  }
  .mn-cart-list-actions {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding-top: 18px;
  }
  .mn-order-box {
    position: sticky;
    top: 24px;
    padding: 20px;
    border: 1px solid var(--mn-line);
    background: #fff;
  }
  .mn-order-box-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--mn-line);
  }
  .mn-order-box-heading span {
    font-weight: 800;
    color: var(--mn-navy);
  }
  .mn-order-box-heading strong,.mn-order-box-heading a {
    font-size: 11px;
    color: var(--mn-muted);
  }
  .mn-order-box dl {
    margin: 15px 0;
  }
  .mn-order-box dl>div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 8px 0;
    font-size: 12px;
  }
  .mn-order-box dt {
    color: var(--mn-muted);
  }
  .mn-order-box dd {
    margin: 0;
    font-weight: 600;
    color: var(--mn-navy);
  }
  .mn-order-box .mn-order-total {
    margin-top: 8px;
    padding-top: 14px;
    border-top: 1px solid var(--mn-line);
  }
  .mn-order-box .mn-order-total dd {
    font-size: 17px;
  }
  .mn-order-box>p {
    display: flex;
    gap: 6px;
    margin: 10px 0 0;
    color: var(--mn-muted);
    font-size: 10px;
  }
  .mn-form-section {
    margin-bottom: 18px;
    padding: 22px;
    border: 1px solid var(--mn-line);
    background: #fff;
  }
  .mn-form-section>header {
    display: flex;
    gap: 12px;
    margin-bottom: 20px;
  }
  .mn-form-section>header>span {
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    background: var(--mn-navy);
    color: #fff;
    font-size: 11px;
  }
  .mn-form-section h2 {
    margin: 0;
    font-size: 18px;
  }
  .mn-form-section header p {
    margin: 2px 0 0;
    color: var(--mn-muted);
    font-size: 11px;
  }
  .mn-checkout-options {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 20px;
  }
  .mn-checkout-options h3 {
    font-size: 13px;
  }
  .mn-payment-methods {
    display: grid;
    gap: 7px;
  }
  .mn-option-card {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    padding: 12px;
    border: 1px solid var(--mn-line);
    font-weight: 500;
  }
  .mn-option-card:has(input:checked) {
    border-color: var(--mn-blue);
    background: #f2faff;
  }
  .mn-option-card span {
    display: grid;
  }
  .mn-option-card strong {
    font-size: 12px;
  }
  .mn-option-card small {
    font-size: 10px;
    color: var(--mn-muted);
  }
  .mn-form-notice,.mn-global-notice {
    padding: 11px 14px;
    border-right: 3px solid var(--mn-blue);
    background: #eef8fd;
    color: var(--mn-navy);
    font-size: 12px;
  }
  .mn-notice-error {
    border-color: var(--mn-danger);
    background: #fff1f1;
    color: #7f2222;
  }
  .mn-global-notice {
    position: fixed;
    z-index: 1200;
    top: 18px;
    right: 50%;
    transform: translateX(50%);
    box-shadow: 0 10px 30px rgba(8,28,45,.15);
  }
  .mn-account-person {
    padding: 18px;
    border-bottom: 1px solid var(--mn-line);
  }
  .mn-account-person strong {
    display: block;
  }
  .mn-account-person small {
    color: var(--mn-muted);
  }
  .mn-account-content,.mn-auth-card,.mn-contact-form-card,.mn-agency-form-card,.mn-form-card {
    padding: 24px;
    border: 1px solid var(--mn-line);
    background: #fff;
  }
  .mn-auth-grid {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 24px;
    padding-top: 30px;
  }
  .mn-account-form {
    display: grid;
    gap: 18px;
  }
  .mn-agency-hero,.mn-guide-hero,.mn-magazine-hero {
    padding: 42px 0;
    border-bottom: 1px solid var(--mn-line);
  }
  .mn-agency-points,.mn-guide-categories {
    display: grid;
    gap: 8px;
  }
  .mn-agency-points li,.mn-guide-categories a {
    padding: 10px;
    border-bottom: 1px solid var(--mn-line);
  }
  .mn-compare-toolbar {
    display: flex;
    justify-content: flex-end;
    padding: 15px 0;
  }
  .mn-compare-scroll {
    overflow: auto;
    border: 1px solid var(--mn-line);
  }
  .mn-compare-table {
    width: 100%;
    min-width: 780px;
    border-collapse: collapse;
  }
  .mn-compare-table th,.mn-compare-table td {
    padding: 12px;
    border: 1px solid var(--mn-line);
    text-align: right;
    font-size: 12px;
  }
  .mn-compare-table th {
    background: var(--mn-ice);
  }
  .mn-compare-product img {
    width: 110px;
    aspect-ratio: 1;
    object-fit: cover;
  }
  .mn-compare-table tr.is-same {
    display: none;
  }
  .mn-honeypot {
    position: absolute !important;
    inset-inline-start: 0 !important;
    top: 0 !important;
    width: 1px !important;
    height: 1px !important;
    min-width: 0 !important;
    max-width: 1px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }
  .mn-content-archive,.mn-service-archive,.mn-magazine-page,.mn-search-page {
    padding-bottom: 90px;
  }
  .mn-content-grid,.mn-service-archive-grid,.mn-search-results {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 22px;
    padding-top: 30px;
  }
  .mn-magazine-layout,.mn-archive-magazine-layout {
    display: grid;
    grid-template-columns: minmax(0,1fr) 260px;
    gap: 30px;
    padding-top: 30px;
  }
  .mn-magazine-feed {
    display: grid;
    gap: 18px;
  }
  .mn-single-article,.mn-single-service {
    padding-bottom: 90px;
  }
  .mn-article-container {
    width: min(calc(100% - 48px),1120px);
    margin: auto;
  }
  .mn-article-hero,.mn-service-detail-hero {
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(340px,.9fr);
    gap: 42px;
    align-items: center;
    padding: 30px 0 46px;
  }
  .mn-article-hero h1,.mn-service-detail-hero h1 {
    font-size: clamp(32px,4.5vw,56px);
    color: var(--mn-navy);
  }
  .mn-article-hero-media,.mn-service-detail-media {
    aspect-ratio: 16/11;
    background: var(--mn-ice);
    overflow: hidden;
  }
  .mn-article-hero-media img,.mn-service-detail-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .mn-article-layout,.mn-service-detail-layout {
    display: grid;
    grid-template-columns: minmax(0,1fr) 240px;
    gap: 42px;
    border-top: 1px solid var(--mn-line);
    padding-top: 40px;
  }
  .mn-article-main,.mn-single-body {
    min-width: 0;
  }
  .mn-article-aside {
    align-self: start;
    position: sticky;
    top: 24px;
  }
  .mn-article-toc,.mn-article-help-card,.mn-service-contact-card {
    padding: 16px;
    border: 1px solid var(--mn-line);
    background: #fff;
    margin-bottom: 12px;
  }
  .mn-comments {
    padding-top: 36px;
  }
  .mn-comment-list {
    list-style: none;
    padding: 0;
  }
  .mn-comment-list>li {
    padding: 16px 0;
    border-bottom: 1px solid var(--mn-line);
  }
  .mn-footer-contact .mn-icon {
    color: #77cdf5;
    margin-top: 3px;
  }
  @media (max-width:1024px) {
    .mn-mega-menu {
      display: none;
    }
    .mn-product-main {
      gap: 34px;
      grid-template-columns: minmax(0,1fr) minmax(340px,.9fr);
    }
    .mn-product-accordion-toggle {
      display: flex;
    }
    .mn-product-content-section.is-open .mn-product-accordion-toggle .mn-icon {
      transform: rotate(90deg);
    }
  }
  @media (max-width:767px) {
    .mn-container,.mn-narrow-container,.mn-article-container {
      width: min(calc(100% - 28px),var(--mn-container));
    }
    .mn-search-suggestions {
      left: 0;
    }
    .mn-product-card-action .mn-icon {
      width: 15px;
    }
    .mn-product-main {
      grid-template-columns: 1fr;
      gap: 24px;
      padding-bottom: 40px;
    }
    .mn-product-promises {
      grid-template-columns: 1fr;
    }
    .mn-product-promises>div {
      border-left: 0;
    }
    .mn-gallery-thumbs button {
      flex-basis: 60px;
    }
    .mn-checkout-steps {
      justify-content: flex-start;
      overflow: auto;
    }
    .mn-order-box {
      position: static;
    }
    .mn-cart-list-actions {
      flex-direction: column;
    }
    .mn-form-section {
      padding: 16px;
    }
    .mn-form-grid-2,.mn-checkout-options {
      grid-template-columns: 1fr;
    }
    .mn-cart-list-actions>div {
      width: 100%;
      display: grid;
      grid-template-columns: auto 1fr;
      align-items: center;
    }
    .mn-cart-list-actions>div .mn-button {
      width: 100%;
    }
    .mn-account-layout,.mn-contact-layout,.mn-agency-layout,.mn-auth-grid {
      grid-template-columns: 1fr;
    }
    .mn-content-grid,.mn-service-archive-grid,.mn-search-results {
      grid-template-columns: 1fr;
    }
    .mn-magazine-layout,.mn-archive-magazine-layout,.mn-article-layout,.mn-service-detail-layout {
      grid-template-columns: 1fr;
    }
    .mn-article-aside {
      position: static;
      order: -1;
    }
    .mn-article-hero,.mn-service-detail-hero {
      grid-template-columns: 1fr;
    }
    .mn-article-hero h1,.mn-service-detail-hero h1 {
      font-size: 32px;
    }
  }
  @media (max-width:380px) {
    .mn-container,.mn-narrow-container,.mn-article-container {
      width: min(calc(100% - 20px),var(--mn-container));
    }
  }
  .mn-map-local {
    min-height: 170px;
    margin-top: 18px;
    padding: 20px;
    display: grid;
    grid-template-columns: 46px 1fr;
    align-items: center;
    gap: 14px;
    background: linear-gradient(145deg,#f4f9fb,#e8f4f9);
    border: 1px solid var(--mn-line);
    border-radius: var(--mn-radius);
    overflow: hidden;
  }
  .mn-map-local>span {
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    background: #fff;
    color: var(--mn-blue);
    border: 1px solid var(--mn-line);
  }
  .mn-map-local>span .mn-icon {
    width: 24px;
    height: 24px;
  }
  .mn-map-local>div {
    display: grid;
    gap: 2px;
    min-width: 0;
  }
  .mn-map-local small {
    font-size: 11px;
    color: var(--mn-muted);
  }
  .mn-map-local strong {
    font-size: 14px;
    color: var(--mn-navy);
  }
  .mn-map-local .mn-button {
    grid-column: 1/-1;
    width: 100%;
  }
  .mn-order-head>div small {
    margin-top: 3px;
    color: var(--mn-muted);
    font-size: 11px;
    font-weight: 500;
  }
  @media (max-width:640px) {
    .mn-map-local {
      grid-template-columns: 40px 1fr;
      padding: 15px;
    }
    .mn-map-local>span {
      width: 40px;
      height: 40px;
    }
  }
  .mn-about-113-text {
    font-size: 16px;
    line-height: 2;
  }
  .mn-purifiers-carousel-controls-113 .mn-icon {
    width: 18px;
    height: 18px;
  }
  .mn-purifier-gallery-control-113 .mn-icon {
    width: 17px;
    height: 17px;
  }
  .mn-purifier-add-cart-113 .mn-icon, .mn-purifier-view-product-113 .mn-icon {
    width: 16px;
    height: 16px;
  }
  @media (max-width:760px) {
    .mn-about-113-text {
      font-size: 14px;
      line-height: 1.95;
    }
  }
}
@layer components {
  .mn-front-page, .mn-home-110 {
    overflow-x: clip;
  }
  .mn-about-section, .mn-category-section, .mn-features-section, .mn-services-section, .mn-sale-section, .mn-editorial-section {
    padding-block: calc(var(--spacing) * 12);
    @media (width >= 48rem) {
      padding-block: calc(var(--spacing) * 16);
    }
    @media (width >= 64rem) {
      padding-block: calc(var(--spacing) * 20);
    }
  }
  .mn-about-shell, .mn-editorial-shell {
    display: grid;
    gap: calc(var(--spacing) * 8);
    @media (width >= 64rem) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    @media (width >= 64rem) {
      align-items: center;
    }
  }
  .mn-about-content, .mn-editorial-content {
    min-width: calc(var(--spacing) * 0);
  }
  .mn-about-media, .mn-editorial-media {
    position: relative;
    aspect-ratio: 4/3;
    overflow: hidden;
    border-radius: var(--radius-mn);
    background-color: var(--color-mn-canvas);
  }
  .mn-about-media img, .mn-editorial-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .mn-about-brand-mark {
    margin-bottom: calc(var(--spacing) * 4);
    display: inline-flex;
    border-radius: var(--radius-mn-sm);
    background-color: var(--color-mn-sky-50);
    padding-inline: calc(var(--spacing) * 3);
    padding-block: calc(var(--spacing) * 1);
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-mn-blue-700);
  }
  .mn-about-actions, .mn-guide-actions {
    margin-top: calc(var(--spacing) * 6);
    display: flex;
    flex-wrap: wrap;
    gap: calc(var(--spacing) * 3);
  }
  .mn-editorial-placeholder, .mn-content-card-placeholder, .mn-product-placeholder {
    display: grid;
    width: 100%;
    height: 100%;
    place-items: center;
    background-color: var(--color-mn-canvas);
    padding: calc(var(--spacing) * 6);
    text-align: center;
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    color: var(--color-mn-muted);
  }
  .mn-hero-section, .mn-hero-static {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background-color: var(--color-mn-navy-950);
    color: var(--color-white);
  }
  .mn-hero-media-backdrop {
    position: absolute;
    inset: calc(var(--spacing) * 0);
    z-index: calc(20 * -1);
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 60%;
  }
  .mn-hero-section::after, .mn-hero-static::after {
    content: "";
    position: absolute;
    inset: calc(var(--spacing) * 0);
    z-index: calc(10 * -1);
    background-image: linear-gradient(100deg,rgba(6,26,43,.96),rgba(8,36,59,.72),rgba(6,26,43,.24));
  }
  .mn-hero-copy {
    position: relative;
    z-index: 10;
    display: flex;
    min-height: 440px;
    max-width: var(--container-2xl);
    flex-direction: column;
    justify-content: center;
    padding-block: calc(var(--spacing) * 16);
  }
  .mn-hero-label {
    margin-bottom: calc(var(--spacing) * 3);
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-mn-neon);
  }
  .mn-hero-copy h1, .mn-hero-copy h2 {
    color: var(--color-white);
  }
  .mn-hero-copy p {
    margin-top: calc(var(--spacing) * 4);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-leading: calc(var(--spacing) * 8);
    line-height: calc(var(--spacing) * 8);
    color: color-mix(in srgb, #fff 72%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 72%, transparent);
    }
  }
  .mn-hero-brand-visual {
    position: absolute;
    inset-inline-end: calc(var(--spacing) * 6);
    bottom: calc(var(--spacing) * 6);
    display: none;
    max-width: var(--container-xs);
    border-radius: var(--radius-mn-sm);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: color-mix(in srgb, #fff 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-white) 20%, transparent);
    }
    background-color: color-mix(in srgb, #fff 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-white) 10%, transparent);
    }
    padding: calc(var(--spacing) * 4);
    color: var(--color-white);
    --tw-backdrop-blur: blur(var(--blur-md));
    -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
    backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
    @media (width >= 48rem) {
      display: block;
    }
  }
  .mn-feature-grid, .mn-discovery-grid {
    display: grid;
    gap: calc(var(--spacing) * 3);
    @media (width >= 40rem) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    @media (width >= 64rem) {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }
  .mn-feature-card, .mn-discovery-panel {
    border-radius: var(--radius-mn);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-mn-line);
    background-color: var(--color-white);
    padding: calc(var(--spacing) * 5);
  }
  .mn-feature-icon, .mn-discovery-icon {
    margin-bottom: calc(var(--spacing) * 4);
    display: grid;
    width: calc(var(--spacing) * 11);
    height: calc(var(--spacing) * 11);
    place-items: center;
    border-radius: var(--radius-mn-sm);
    background-color: var(--color-mn-sky-50);
    color: var(--color-mn-blue-700);
  }
  .mn-feature-icon :is(svg, .mn-icon), .mn-discovery-icon :is(svg, .mn-icon) {
    width: calc(var(--spacing) * 5);
    height: calc(var(--spacing) * 5);
  }
  .mn-discovery-heading {
    margin-bottom: calc(var(--spacing) * 4);
  }
  .mn-discovery-heading p {
    margin-top: calc(var(--spacing) * 2);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: var(--color-mn-muted);
  }
  .mn-content-card-link {
    display: block;
  }
  .mn-content-empty {
    grid-column: 1 / -1;
    border-radius: var(--radius-mn);
    border-style: var(--tw-border-style);
    border-width: 1px;
    --tw-border-style: dashed;
    border-style: dashed;
    border-color: var(--color-mn-line);
    background-color: var(--color-white);
    padding: calc(var(--spacing) * 8);
    text-align: center;
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: var(--color-mn-muted);
  }
  .mn-latest-posts {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  .mn-latest-posts a {
    display: block;
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
    border-color: var(--color-mn-line);
    padding-bottom: calc(var(--spacing) * 3);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    &:last-child {
      border-style: var(--tw-border-style);
      border-width: 0px;
    }
    &:last-child {
      padding-bottom: calc(var(--spacing) * 0);
    }
  }
  .mn-more-button, .mn-text-link {
    display: inline-flex;
    align-items: center;
    gap: calc(var(--spacing) * 2);
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-mn-blue-700);
    &:hover {
      @media (hover: hover) {
        color: var(--color-mn-navy-950);
      }
    }
  }
  .mn-article-hero-copy {
    max-width: var(--container-3xl);
  }
  .mn-article-deck {
    margin-top: calc(var(--spacing) * 4);
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --tw-leading: calc(var(--spacing) * 8);
    line-height: calc(var(--spacing) * 8);
    color: var(--color-mn-muted);
  }
  .mn-article-meta {
    margin-top: calc(var(--spacing) * 5);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: calc(var(--spacing) * 4);
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    color: var(--color-mn-muted);
  }
  .mn-article-author {
    display: flex;
    align-items: center;
    gap: calc(var(--spacing) * 2);
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: var(--color-mn-ink);
  }
  .mn-single-cover {
    margin-top: calc(var(--spacing) * 8);
    aspect-ratio: 16/8;
    overflow: hidden;
    border-radius: var(--radius-mn);
    background-color: var(--color-mn-canvas);
  }
  .mn-single-cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .mn-single-content {
    margin-inline: auto;
    max-width: var(--container-3xl);
    padding-block: calc(var(--spacing) * 10);
  }
  .mn-related-content {
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
    border-color: var(--color-mn-line);
    padding-block: calc(var(--spacing) * 12);
  }
  .mn-article-rating {
    margin-top: calc(var(--spacing) * 8);
    border-radius: var(--radius-mn);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-mn-line);
    background-color: var(--color-mn-canvas);
    padding: calc(var(--spacing) * 5);
  }
  .mn-rating-buttons {
    margin-top: calc(var(--spacing) * 3);
    display: flex;
    flex-wrap: wrap;
    gap: calc(var(--spacing) * 2);
  }
  .mn-share-row {
    margin-top: calc(var(--spacing) * 6);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: calc(var(--spacing) * 2);
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
    border-color: var(--color-mn-line);
    padding-top: calc(var(--spacing) * 5);
  }
  .mn-comment-content {
    margin-top: calc(var(--spacing) * 2);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-leading: calc(var(--spacing) * 7);
    line-height: calc(var(--spacing) * 7);
    color: var(--color-mn-muted);
  }
  .mn-comment-type {
    font-size: 10px;
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-mn-blue-700);
  }
  .mn-no-comments {
    border-radius: var(--radius-mn-sm);
    background-color: var(--color-mn-canvas);
    padding: calc(var(--spacing) * 4);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: var(--color-mn-muted);
  }
  .mn-guide-content {
    display: grid;
    gap: calc(var(--spacing) * 6);
    @media (width >= 64rem) {
      grid-template-columns: 260px 1fr;
    }
  }
  .mn-guide-content-title {
    margin-bottom: calc(var(--spacing) * 5);
  }
  .mn-stage-row {
    display: grid;
    gap: calc(var(--spacing) * 4);
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
    border-color: var(--color-mn-line);
    padding-block: calc(var(--spacing) * 5);
    @media (width >= 48rem) {
      grid-template-columns: 60px 1fr;
    }
  }
  .mn-stage-row > span {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
    --tw-font-weight: var(--font-weight-extrabold);
    font-weight: var(--font-weight-extrabold);
    color: var(--color-mn-blue-600);
  }
  .mn-account-form, .mn-address-form {
    display: grid;
    gap: calc(var(--spacing) * 4);
    @media (width >= 48rem) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  .mn-callback-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .mn-contact-panel-head {
    margin-bottom: calc(var(--spacing) * 5);
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
    border-color: var(--color-mn-line);
    padding-bottom: calc(var(--spacing) * 4);
  }
  .mn-contact-socials {
    margin-top: calc(var(--spacing) * 4);
    display: flex;
    flex-wrap: wrap;
    gap: calc(var(--spacing) * 2);
  }
  .mn-contact-socials a {
    display: grid;
    width: calc(var(--spacing) * 10);
    height: calc(var(--spacing) * 10);
    place-items: center;
    border-radius: var(--radius-mn-sm);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-mn-line);
    &:hover {
      @media (hover: hover) {
        border-color: var(--color-mn-blue-500);
      }
    }
    &:hover {
      @media (hover: hover) {
        color: var(--color-mn-blue-700);
      }
    }
  }
  .mn-file-field {
    border-radius: var(--radius-mn-sm);
    border-style: var(--tw-border-style);
    border-width: 1px;
    --tw-border-style: dashed;
    border-style: dashed;
    border-color: var(--color-mn-line);
    background-color: var(--color-mn-canvas);
    padding: calc(var(--spacing) * 4);
  }
  .mn-checkout-privacy {
    border-radius: var(--radius-mn-sm);
    background-color: var(--color-mn-canvas);
    padding: calc(var(--spacing) * 3);
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    --tw-leading: calc(var(--spacing) * 6);
    line-height: calc(var(--spacing) * 6);
    color: var(--color-mn-muted);
  }
  .mn-bank-instructions {
    border-radius: var(--radius-mn-sm);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-amber-200);
    background-color: var(--color-amber-50);
    padding: calc(var(--spacing) * 4);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-leading: calc(var(--spacing) * 7);
    line-height: calc(var(--spacing) * 7);
    color: var(--color-amber-900);
  }
  .mn-cart-count-label {
    display: inline-flex;
    align-items: center;
    gap: 5px;
  }
  .mn-cart-count-inline {
    display: inline-grid;
    width: 20px;
    height: 20px;
    place-items: center;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.62);
    border-radius: 6px;
    background: rgba(11,132,216,.78);
    color: #fff;
    box-shadow: 0 5px 14px rgba(6,42,63,.16), inset 0 1px 0 rgba(255,255,255,.26);
    backdrop-filter: blur(8px);
    font-size: 10px;
    font-weight: 500;
    line-height: 1;
  }
  .mn-discount-row {
    color: var(--color-mn-success);
  }
  .mn-awaiting {
    border-radius: var(--radius-mn-sm);
    background-color: var(--color-amber-50);
    padding-inline: calc(var(--spacing) * 2);
    padding-block: calc(var(--spacing) * 1);
    font-size: 11px;
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-amber-800);
  }
  .mn-status, [class*="mn-status-"] {
    display: inline-flex;
    align-items: center;
    border-radius: calc(infinity * 1px);
    background-color: var(--color-mn-canvas);
    padding-inline: calc(var(--spacing) * 2.5);
    padding-block: calc(var(--spacing) * 1);
    font-size: 11px;
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-mn-muted);
  }
  .mn-order-received {
    margin-inline: auto;
    max-width: var(--container-3xl);
    padding-block: calc(var(--spacing) * 10);
  }
  .mn-success-mark {
    margin-inline: auto;
    margin-bottom: calc(var(--spacing) * 5);
    display: grid;
    width: calc(var(--spacing) * 16);
    height: calc(var(--spacing) * 16);
    place-items: center;
    border-radius: calc(infinity * 1px);
    background-color: var(--color-emerald-100);
    color: var(--color-emerald-700);
  }
  .mn-order-received-actions {
    margin-top: calc(var(--spacing) * 6);
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: calc(var(--spacing) * 3);
  }
  .mn-order-summary {
    margin-top: calc(var(--spacing) * 8);
    border-radius: var(--radius-mn);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-mn-line);
    background-color: var(--color-white);
    padding: calc(var(--spacing) * 5);
  }
  .mn-order-items {
    margin-top: calc(var(--spacing) * 4);
    :where(& > :not(:last-child)) {
      --tw-divide-y-reverse: 0;
      border-bottom-style: var(--tw-border-style);
      border-top-style: var(--tw-border-style);
      border-top-width: calc(1px * var(--tw-divide-y-reverse));
      border-bottom-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
    }
    :where(& > :not(:last-child)) {
      border-color: var(--color-mn-line);
    }
  }
  .mn-order-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: calc(var(--spacing) * 4);
    padding-block: calc(var(--spacing) * 3);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
  .mn-order-totals {
    margin-top: calc(var(--spacing) * 4);
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
    border-color: var(--color-mn-line);
    padding-top: calc(var(--spacing) * 4);
  }
  .mn-order-address {
    margin-top: calc(var(--spacing) * 5);
    border-radius: var(--radius-mn-sm);
    background-color: var(--color-mn-canvas);
    padding: calc(var(--spacing) * 4);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-leading: calc(var(--spacing) * 7);
    line-height: calc(var(--spacing) * 7);
  }
  .mn-product-summary-top {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: calc(var(--spacing) * 3);
  }
  .mn-product-meta-line {
    margin-top: calc(var(--spacing) * 3);
    display: flex;
    flex-wrap: wrap;
    gap: calc(var(--spacing) * 3);
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    color: var(--color-mn-muted);
  }
  .mn-product-faq {
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
    border-color: var(--color-mn-line);
    padding-block: calc(var(--spacing) * 12);
  }
  .mn-product-placeholder {
    aspect-ratio: 1 / 1;
  }
  .mn-filter-options-check {
    display: flex;
    min-height: calc(var(--spacing) * 10);
    align-items: center;
    gap: calc(var(--spacing) * 2);
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }
  .mn-collapsible-body, .mn-collapsible-content {
    padding-top: calc(var(--spacing) * 3);
  }
  .mn-media-input {
    display: none;
  }
  .mn-menu-toggle {
    display: grid;
    width: calc(var(--spacing) * 11);
    height: calc(var(--spacing) * 11);
    place-items: center;
    border-radius: var(--radius-mn-sm);
    color: var(--color-mn-navy-950);
    @media (width >= 64rem) {
      display: none;
    }
  }
  .mn-menu-products {
    display: grid;
    gap: calc(var(--spacing) * 2);
  }
  .mn-search-result-count {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    color: var(--color-mn-muted);
  }
  .mn-magazine-search {
    display: flex;
    gap: calc(var(--spacing) * 2);
  }
  .mn-page-intro-aside {
    display: flex;
    align-items: flex-end;
  }
  .mn-section-head-editorial {
    margin-bottom: calc(var(--spacing) * 8);
    display: grid;
    gap: calc(var(--spacing) * 4);
    @media (width >= 48rem) {
      grid-template-columns: 1fr .65fr;
    }
    @media (width >= 48rem) {
      align-items: flex-end;
    }
  }
  .mn-lead {
    overflow: hidden;
    border-radius: var(--radius-mn);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-mn-line);
    background-color: var(--color-white);
  }
  .mn-lead-summary {
    display: grid;
    gap: calc(var(--spacing) * 2);
    padding: calc(var(--spacing) * 4);
    @media (width >= 48rem) {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }
  .mn-add-row, .mn-remove-row {
    display: inline-flex;
    min-height: calc(var(--spacing) * 9);
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-mn-sm);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-mn-line);
    background-color: var(--color-white);
    padding-inline: calc(var(--spacing) * 3);
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .mn-remove-row {
    border-color: var(--color-red-200);
    color: var(--color-red-700);
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-red-50);
      }
    }
  }
}
@layer components {
  :root {
    --mn-pro-navy: #071d2f;
    --mn-pro-blue: #0879c9;
    --mn-pro-cyan: #1bc7ed;
    --mn-pro-ice: #eef8fc;
    --mn-pro-surface: rgba(255,255,255,.94);
    --mn-pro-line: rgba(9,54,84,.11);
    --mn-pro-shadow: 0 14px 45px rgba(7,29,47,.08);
    --mn-pro-shadow-hover: 0 20px 58px rgba(7,29,47,.13);
  }
  body {
    background: radial-gradient(circle at 90% 4%, rgba(27,199,237,.07), transparent 26rem), linear-gradient(180deg, #f8fbfd 0, #f4f8fa 38rem, #f7fafb 100%);
    font-size: 15px;
    font-weight: 400;
    line-height: 1.82;
  }
  h1, h2, h3, h4, h5, h6 {
    letter-spacing: -.018em;
    text-wrap: balance;
  }
  h1 {
    font-size: clamp(2rem, 4.2vw, 3.65rem);
    font-weight: 800;
    line-height: 1.18;
  }
  h2 {
    font-size: clamp(1.55rem, 2.8vw, 2.45rem);
    font-weight: 800;
    line-height: 1.28;
  }
  h3 {
    font-weight: 700;
  }
  .mn-container {
    width: min(100%, 1328px);
    padding-inline: clamp(16px, 3vw, 32px);
  }
  .mn-home-section, .mn-section {
    padding-block: clamp(56px, 7vw, 96px);
  }
  .mn-section-head {
    margin-bottom: clamp(26px, 4vw, 44px);
    gap: 20px;
  }
  .mn-section-head > div {
    max-width: 760px;
  }
  .mn-section-head p {
    margin-top: 10px;
    max-width: 650px;
    color: #647786;
    font-size: clamp(13px, 1.3vw, 15px);
    line-height: 2;
  }
  .mn-section-kicker, .mn-eyebrow, .mn-home-kicker {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 9px;
    color: var(--mn-pro-blue);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0;
  }
  .mn-section-kicker::before, .mn-eyebrow::before, .mn-home-kicker::before {
    width: 24px;
    height: 2px;
    border-radius: 2px;
    background: var(--mn-pro-cyan);
  }
  .mn-button, .button.mn-button, button.mn-button, a.mn-button {
    min-height: 44px;
    border-radius: 8px;
    padding: 10px 19px;
    font-size: 13px;
    font-weight: 700;
    box-shadow: none;
    transform: translateZ(0);
    transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease, border-color .2s ease, color .2s ease;
  }
  .mn-button:hover {
    transform: translateY(-1px);
  }
  .mn-button-primary {
    background: linear-gradient(135deg, #0a83d7, #086bb7);
    box-shadow: 0 9px 24px rgba(8,121,201,.2);
  }
  .mn-button-primary:hover {
    background: linear-gradient(135deg, #0878c7, #075fa4);
    box-shadow: 0 12px 28px rgba(8,121,201,.25);
  }
  .mn-button-secondary {
    border-color: var(--mn-pro-line);
    background: rgba(255,255,255,.92);
  }
  .mn-site-header {
    border-color: rgba(9,54,84,.09);
    background: rgba(255,255,255,.91);
    box-shadow: 0 6px 28px rgba(7,29,47,.045);
    backdrop-filter: blur(18px) saturate(150%);
  }
  .mn-utility-bar {
    background: linear-gradient(90deg, #061a2b, #0a3150);
  }
  .mn-header-row {
    height: 76px;
    gap: 26px;
  }
  .mn-brand img {
    height: 48px;
  }
  .mn-brand strong {
    font-size: 16px;
    font-weight: 800;
  }
  .mn-brand small {
    color: #6c7f8d;
    font-size: 10px;
  }
  .mn-primary-menu {
    gap: 2px;
  }
  .mn-primary-menu > li > a {
    min-height: 42px;
    border-radius: 7px;
    padding-inline: 13px;
    color: #1a3446;
    font-size: 13px;
    font-weight: 600;
  }
  .mn-primary-menu > li > a:hover {
    background: #eef8fc;
    color: #0879c9;
  }
  .mn-header-tool, .mn-header-search-toggle {
    min-height: 42px;
    border: 1px solid transparent;
    border-radius: 7px;
    padding-inline: 11px;
  }
  .mn-header-tool:hover, .mn-header-search-toggle:hover {
    border-color: rgba(8,121,201,.12);
    background: #f1f9fc;
  }
  .mn-mobile-header {
    height: 64px;
  }
  .mn-mobile-action {
    border-radius: 7px;
  }
  .mn-hero-slider-v108 {
    min-height: min(760px, calc(100svh - 64px));
    background: #061a2b;
  }
  .mn-hero-slide-v108, .mn-hero-content-shell-v108 {
    min-height: min(760px, calc(100svh - 64px));
  }
  .mn-hero-image-v108 {
    transform: scale(1.002);
  }
  .mn-hero-overlay-v108 {
    background: linear-gradient(90deg, rgba(6,26,43,.08) 0, rgba(6,26,43,.45) 46%, rgba(6,26,43,.94) 100%), linear-gradient(180deg, rgba(6,26,43,.08), rgba(6,26,43,.24));
  }
  .mn-hero-content-v108 {
    max-width: 690px;
  }
  .mn-hero-content-v108 h1, .mn-hero-content-v108 h2 {
    max-width: 760px;
    font-size: clamp(2.35rem, 5vw, 4.85rem);
    font-weight: 800;
    line-height: 1.16;
    text-shadow: 0 7px 28px rgba(0,0,0,.17);
  }
  .mn-hero-content-v108 p {
    max-width: 610px;
    margin-top: 20px;
    color: rgba(255,255,255,.78);
    font-size: clamp(14px, 1.5vw, 17px);
    line-height: 2;
  }
  .mn-hero-actions-v108 {
    margin-top: 28px;
    gap: 10px;
  }
  .mn-hero-controls-v108 {
    right: 50%;
    bottom: 25px;
    width: min(calc(100% - 32px), 1264px);
    transform: translateX(50%);
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 9px;
    background: rgba(5,24,39,.48);
    padding: 10px 12px;
    backdrop-filter: blur(14px);
  }
  .mn-hero-proof-v108 {
    margin-top: 0;
    border: 0;
    border-radius: 0 0 10px 10px;
    background: transparent;
    box-shadow: var(--mn-pro-shadow);
  }
  .mn-hero-proof-v108 article {
    min-height: 78px;
    border-bottom: 1px solid var(--mn-pro-line);
    background: rgba(255,255,255,.96);
    padding: 17px 20px;
  }
  .mn-hero-proof-v108 article + article {
    border-inline-start: 1px solid var(--mn-pro-line);
  }
  .mn-about-113 {
    background: transparent;
  }
  .mn-about-113-header {
    margin-bottom: 38px;
    padding-bottom: 24px;
    border-bottom: 1px solid var(--mn-pro-line);
  }
  .mn-about-113-layout {
    gap: clamp(36px, 6vw, 80px);
  }
  .mn-about-113-process li {
    border-top-color: var(--mn-pro-line);
    padding: 15px 14px 0;
  }
  .mn-about-113-media {
    gap: 12px;
  }
  .mn-about-113-main-image, .mn-about-113-secondary-image, .mn-about-113-placeholder {
    border-radius: 10px;
    box-shadow: var(--mn-pro-shadow);
  }
  .mn-about-113-metrics {
    margin-top: 52px;
    border-color: var(--mn-pro-line);
    border-radius: 10px;
    background: var(--mn-pro-line);
    box-shadow: var(--mn-pro-shadow);
  }
  .mn-about-113-metrics > div {
    min-height: 112px;
    padding: 23px;
  }
  .mn-home-categories {
    background: rgba(235,247,251,.58);
  }
  .mn-category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }
  .mn-category-card {
    display: grid;
    grid-template-columns: 92px minmax(0,1fr) 28px;
    align-items: center;
    min-height: 112px;
    overflow: hidden;
    border: 1px solid var(--mn-pro-line);
    border-radius: 9px;
    background: rgba(255,255,255,.92);
    box-shadow: 0 8px 28px rgba(7,29,47,.045);
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  }
  .mn-category-card:hover {
    transform: translateY(-3px);
    border-color: rgba(8,121,201,.26);
    box-shadow: var(--mn-pro-shadow-hover);
  }
  .mn-category-card-media {
    width: 92px;
    height: 112px;
    aspect-ratio: auto;
    border-inline-end: 1px solid var(--mn-pro-line);
    background: #f0f8fb;
  }
  .mn-category-card-media img {
    object-fit: cover;
  }
  .mn-category-card-copy {
    padding: 15px;
  }
  .mn-category-card-copy strong {
    font-size: 14px;
  }
  .mn-category-card-copy small {
    margin-top: 5px;
    color: #71838f;
    font-size: 11px;
  }
  .mn-category-card > .mn-icon {
    width: 17px;
    color: #0879c9;
  }
  .mn-home-products {
    background: #fff;
  }
  .mn-featured-products-layout {
    gap: 18px;
  }
  .mn-featured-devices, .mn-featured-compact {
    gap: 14px;
  }
  .mn-product-grid {
    gap: 16px;
  }
  .mn-product-card {
    position: relative;
    overflow: hidden;
    border: 1px solid var(--mn-pro-line);
    border-radius: 10px;
    background: rgba(255,255,255,.97);
    box-shadow: 0 9px 30px rgba(7,29,47,.052);
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  }
  .mn-product-card:hover {
    transform: translateY(-4px);
    border-color: rgba(8,121,201,.22);
    box-shadow: var(--mn-pro-shadow-hover);
  }
  .mn-product-card-media {
    aspect-ratio: 1 / 1;
    border-bottom: 1px solid rgba(9,54,84,.08);
    background: radial-gradient(circle at 50% 40%, rgba(27,199,237,.08), transparent 48%), linear-gradient(180deg, #f8fcfd, #f2f8fa);
  }
  .mn-product-card-image-link {
    display: block;
    width: 100%;
    height: 100%;
  }
  .mn-product-card-image-link > img {
    width: 100%;
    height: 100%;
    padding: clamp(10px, 1.8vw, 20px);
    object-fit: contain;
    transform: scale(1);
    transition: transform .38s cubic-bezier(.22,1,.36,1);
  }
  .mn-product-card:hover .mn-product-card-image-link > img {
    transform: scale(1.035);
  }
  .mn-product-card-badges {
    inset-inline: 10px;
    top: 10px;
    justify-content: space-between;
    pointer-events: none;
  }
  .mn-product-card-badges span {
    border: 1px solid rgba(9,54,84,.08);
    border-radius: 6px;
    padding: 5px 8px;
    background: rgba(255,255,255,.92);
    box-shadow: 0 5px 16px rgba(7,29,47,.06);
    backdrop-filter: blur(8px);
    font-size: 10px;
  }
  .mn-product-card-badges .mn-sale-badge {
    border-color: rgba(199,53,53,.12);
    background: rgba(199,53,53,.94);
  }
  .mn-product-card-badges .mn-stock-badge.is-in-stock {
    margin-inline-start: auto;
    color: #08744f !important;
  }
  .mn-product-card-badges .mn-stock-badge.is-out-of-stock {
    background: rgba(7,29,47,.92);
  }
  .mn-product-card-tools {
    top: 48px;
    inset-inline-end: 10px;
    gap: 7px;
    opacity: 0;
    transform: translateX(-5px);
    transition: opacity .2s ease, transform .2s ease;
  }
  .mn-product-card:hover .mn-product-card-tools, .mn-product-card:focus-within .mn-product-card-tools {
    opacity: 1;
    transform: translateX(0);
  }
  .mn-card-tool {
    width: 36px;
    height: 36px;
    border-color: rgba(9,54,84,.1);
    border-radius: 7px;
    background: rgba(255,255,255,.94);
    box-shadow: 0 6px 18px rgba(7,29,47,.08);
    backdrop-filter: blur(8px);
  }
  .mn-product-card-body {
    padding: 15px;
  }
  .mn-product-card-meta {
    min-height: 22px;
    margin-bottom: 8px;
    justify-content: space-between;
    color: #71838f;
    font-size: 10px;
  }
  .mn-product-card-category {
    overflow: hidden;
    max-width: 68%;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .mn-product-card-body h3 {
    min-height: 49px;
    font-size: 14px;
    line-height: 1.75;
  }
  .mn-product-card-body h3 a {
    transition: color .2s ease;
  }
  .mn-product-card-body h3 a:hover {
    color: #0879c9;
  }
  .mn-product-card-facts {
    display: flex;
    min-height: 31px;
    gap: 6px;
    margin-top: 10px;
    overflow: hidden;
  }
  .mn-product-card-facts li {
    display: inline-flex;
    min-width: 0;
    align-items: center;
    gap: 5px;
    border-radius: 5px;
    background: #f1f8fa;
    padding: 5px 7px;
    color: #5e7482;
    font-size: 10px;
    white-space: nowrap;
  }
  .mn-product-card-facts :is(svg, .mn-icon) {
    width: 13px;
    height: 13px;
    color: #0879c9;
  }
  .mn-product-card-facts span {
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .mn-product-card-footer {
    margin-top: auto;
    padding-top: 14px;
  }
  .mn-product-card-price {
    min-height: 43px;
    margin-top: 0;
    padding-bottom: 10px;
  }
  .mn-product-card-price .mn-price {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 6px 9px;
  }
  .mn-product-card-price .mn-price ins, .mn-product-card-price .mn-price > span:not(.mn-price-contact) {
    color: #071d2f;
    font-size: 15px;
    font-weight: 800;
    text-decoration: none;
  }
  .mn-product-card-price .mn-price del {
    color: #8696a1;
    font-size: 10px;
  }
  .mn-product-card-price .mn-price-contact {
    color: #526b7a;
    font-size: 11px;
    font-weight: 700;
  }
  .mn-product-card-action {
    margin-top: 0;
  }
  .mn-product-card-action button, .mn-product-card-action > a {
    min-height: 40px;
    border-radius: 7px;
    background: #071d2f;
    font-size: 11px;
    transition: transform .2s ease, background-color .2s ease;
  }
  .mn-product-card-action button:hover, .mn-product-card-action > a:hover {
    transform: translateY(-1px);
    background: #0879c9;
  }
  .mn-product-card--home-device .mn-product-card-body h3 {
    font-size: 15px;
  }
  .mn-product-card--home-compact .mn-product-card-body {
    padding: 12px;
  }
  .mn-product-card--home-compact .mn-product-card-body h3 {
    min-height: 44px;
    font-size: 12px;
  }
  .mn-product-card--home-compact .mn-product-card-facts {
    display: none;
  }
  .mn-product-card--home-compact .mn-product-card-action span {
    display: none;
  }
  .mn-product-card--home-compact .mn-product-card-action button, .mn-product-card--home-compact .mn-product-card-action > a {
    min-height: 36px;
  }
  .mn-purifiers-113 {
    padding-block: clamp(62px, 7vw, 94px);
    background: #061a2b;
  }
  .mn-purifiers-113-backdrop {
    filter: blur(9px) saturate(.8);
    transform: scale(1.07);
  }
  .mn-purifiers-113-overlay {
    background: radial-gradient(circle at 8% 10%, rgba(27,199,237,.22), transparent 34%), linear-gradient(105deg, rgba(5,22,36,.98), rgba(7,43,69,.94) 55%, rgba(8,91,145,.78));
  }
  .mn-purifiers-113-header {
    margin-bottom: 30px;
  }
  .mn-purifiers-113-copy p {
    max-width: 670px;
    color: rgba(255,255,255,.68);
  }
  .mn-purifiers-carousel-controls-113 button {
    width: 42px;
    height: 42px;
    border-radius: 7px;
    background: rgba(255,255,255,.09);
    backdrop-filter: blur(8px);
  }
  .mn-purifiers-carousel-viewport-113 {
    cursor: grab;
    touch-action: pan-y pinch-zoom;
    user-select: none;
    -webkit-user-select: none;
  }
  .mn-purifiers-carousel-viewport-113.is-dragging {
    cursor: grabbing;
  }
  .mn-purifiers-carousel-viewport-113 *, .mn-purifiers-carousel-viewport-113 img, .mn-purifiers-carousel-viewport-113 a {
    -webkit-user-drag: none;
    user-drag: none;
  }
  .mn-purifiers-carousel-track-113 {
    gap: 16px;
  }
  .mn-purifier-card-113 {
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 9px;
    background: rgba(255,255,255,.97);
    box-shadow: 0 18px 44px rgba(0,0,0,.16);
    transition: box-shadow .25s ease, border-color .25s ease;
  }
  .mn-purifier-card-113:hover {
    border-color: rgba(27,199,237,.34);
    box-shadow: 0 23px 54px rgba(0,0,0,.22);
  }
  .mn-purifier-image-113 {
    border-bottom: 1px solid rgba(9,54,84,.08);
    background: linear-gradient(180deg,#fbfefe,#eef7fa);
  }
  .mn-purifier-image-113 img {
    padding: 12px;
    object-fit: contain;
  }
  .mn-purifier-card-body-113 {
    padding: 14px;
  }
  .mn-purifier-card-body-113 h3 {
    min-height: 48px;
    font-size: 13px;
    line-height: 1.8;
  }
  .mn-purifier-card-footer-113 {
    border-top-color: var(--mn-pro-line);
  }
  .mn-purifier-add-cart-113, .mn-purifier-view-product-113 {
    border-radius: 7px;
  }
  .mn-home-showcase {
    background: #fff;
  }
  .mn-showcase-grid {
    overflow: hidden;
    border: 1px solid var(--mn-pro-line);
    border-radius: 10px;
    background: #071d2f;
    box-shadow: var(--mn-pro-shadow);
  }
  .mn-showcase-media {
    min-height: 440px;
  }
  .mn-showcase-media img {
    object-fit: cover;
  }
  .mn-showcase-copy {
    padding: clamp(28px,5vw,68px);
    color: rgba(255,255,255,.74);
  }
  .mn-showcase-copy h2 {
    color: #fff;
  }
  .mn-showcase-copy li {
    border-bottom-color: rgba(255,255,255,.1);
  }
  .mn-service-card, .mn-article-card, .mn-content-card {
    border-color: var(--mn-pro-line);
    border-radius: 9px;
    box-shadow: 0 8px 28px rgba(7,29,47,.045);
  }
  .mn-service-card:hover, .mn-article-card:hover, .mn-content-card:hover {
    transform: translateY(-3px);
    box-shadow: var(--mn-pro-shadow-hover);
  }
  .mn-service-card > div:not(.mn-service-media), .mn-article-card > div:not(.mn-article-media) {
    padding: 20px;
  }
  .mn-testimonial-card {
    position: relative;
    border: 1px solid var(--mn-pro-line);
    border-radius: 10px;
    background: linear-gradient(135deg,#fff,#f1f9fc);
    padding: clamp(25px,4vw,48px);
    box-shadow: var(--mn-pro-shadow);
  }
  .mn-testimonial-card blockquote {
    max-width: 900px;
    font-size: clamp(16px,2vw,22px);
    line-height: 2;
  }
  .mn-faq-list details {
    border-bottom: 1px solid var(--mn-pro-line);
  }
  .mn-faq-list summary {
    padding-inline: 4px;
  }
  .mn-home-cta-box {
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 10px;
    padding: clamp(24px,4vw,44px);
    background: rgba(5,24,39,.28);
    backdrop-filter: blur(8px);
  }
  .mn-product-archive {
    padding-bottom: 90px;
  }
  .mn-shop-header {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    margin-top: 8px;
    border: 1px solid var(--mn-pro-line);
    border-radius: 10px;
    background: radial-gradient(circle at 8% 12%, rgba(27,199,237,.16), transparent 18rem), linear-gradient(135deg, #fff, #eef8fb);
    padding: clamp(26px,5vw,52px);
    box-shadow: var(--mn-pro-shadow);
  }
  .mn-shop-header::after {
    content: "";
    position: absolute;
    z-index: -1;
    inset-inline-end: -85px;
    bottom: -100px;
    width: 280px;
    height: 280px;
    border: 45px solid rgba(8,121,201,.055);
    border-radius: 50%;
  }
  .mn-shop-header h1 {
    font-size: clamp(1.8rem,3.5vw,3rem);
  }
  .mn-shop-result-count {
    min-width: 110px;
    justify-content: center;
    border-inline-start: 1px solid var(--mn-pro-line);
    padding-inline-start: 26px;
  }
  .mn-shop-result-count strong {
    color: #0879c9;
    font-size: 34px;
  }
  .mn-shop-category-heading {
    margin-top: 28px;
  }
  .mn-shop-category-strip {
    margin-inline: 0;
    gap: 9px;
    padding: 12px 0 20px;
    scroll-snap-type: inline proximity;
  }
  .mn-shop-category-link {
    min-width: 164px;
    scroll-snap-align: start;
    border-color: var(--mn-pro-line);
    border-radius: 8px;
    background: rgba(255,255,255,.92);
    padding: 9px;
    box-shadow: 0 5px 18px rgba(7,29,47,.035);
  }
  .mn-shop-category-link:hover {
    transform: translateY(-2px);
    border-color: rgba(8,121,201,.25);
  }
  .mn-shop-category-link.is-active {
    border-color: rgba(8,121,201,.36);
    background: #edf8fc;
    box-shadow: inset 0 0 0 1px rgba(8,121,201,.08);
  }
  .mn-shop-category-icon {
    border-radius: 7px;
  }
  .mn-shop-toolbar {
    top: 64px;
    margin-top: 4px;
    border-color: var(--mn-pro-line);
    border-radius: 9px;
    background: rgba(255,255,255,.94);
    box-shadow: 0 8px 28px rgba(7,29,47,.055);
  }
  .mn-shop-quick-filters button {
    border-radius: 7px;
  }
  .mn-shop-quick-filters button.is-active {
    background: #071d2f;
  }
  .mn-filter-toggle {
    border-radius: 7px;
    background: #071d2f;
  }
  .mn-active-filters {
    min-height: 58px;
    padding-block: 12px;
  }
  .mn-active-filters button {
    border-color: var(--mn-pro-line);
    border-radius: 7px;
    background: rgba(255,255,255,.92);
  }
  .mn-shop-layout {
    gap: 22px;
  }
  .mn-filter-panel {
    overflow: hidden;
    border-color: var(--mn-pro-line);
    border-radius: 9px;
    box-shadow: 0 8px 28px rgba(7,29,47,.04);
  }
  .mn-filter-head {
    background: linear-gradient(180deg,#fff,#f7fbfc);
  }
  .mn-filter-form fieldset {
    padding: 16px;
  }
  .mn-filter-options label, .mn-filter-switches label {
    border-radius: 6px;
    padding-inline: 7px;
    transition: background-color .18s ease;
  }
  .mn-filter-options label:hover, .mn-filter-switches label:hover {
    background: #f2f9fb;
  }
  .mn-filter-footer {
    border-top: 1px solid var(--mn-pro-line);
  }
  .mn-product-results {
    position: relative;
    min-height: 520px;
  }
  .mn-products-loading {
    position: absolute;
    z-index: 12;
    inset: 0;
    display: grid;
    min-height: 260px;
    place-content: start center;
    gap: 10px;
    padding-top: 110px;
    background: rgba(247,250,251,.72);
    backdrop-filter: blur(3px);
    color: #526b7a;
    font-size: 12px;
  }
  .mn-products-loading[hidden] {
    display: none !important;
  }
  .mn-products-loading span {
    width: 32px;
    height: 32px;
    margin-inline: auto;
    border: 3px solid rgba(8,121,201,.15);
    border-top-color: #0879c9;
    border-radius: 50%;
    animation: mn-pro-spin .7s linear infinite;
  }
  @keyframes mn-pro-spin {
    to {
      transform: rotate(360deg);
    }
  }
  .mn-product-archive.is-filtering .mn-product-grid {
    opacity: .45;
  }
  .mn-product-grid {
    transition: opacity .18s ease;
  }
  .mn-results-status {
    min-height: 44px;
  }
  .mn-pagination-gap {
    display: grid;
    min-width: 28px;
    place-items: center;
    color: #82929d;
  }
  .mn-contact-page, .mn-contact-page .mn-container, .mn-contact-layout, .mn-contact-layout > *, .mn-callback-card, .mn-callback-card > *, .mn-contact-form-card, .mn-contact-form-card form, .mn-contact-panel {
    min-width: 0;
    max-width: 100%;
  }
  .mn-contact-page {
    overflow-x: clip;
  }
  .mn-contact-layout {
    gap: 22px;
    align-items: start;
  }
  .mn-contact-panel, .mn-contact-form-card {
    border: 1px solid var(--mn-pro-line);
    border-radius: 10px;
    background: rgba(255,255,255,.96);
    box-shadow: var(--mn-pro-shadow);
  }
  .mn-contact-panel {
    position: sticky;
    top: 112px;
    overflow: hidden;
    padding: 0;
  }
  .mn-contact-panel-head {
    margin: 0;
    border: 0;
    background: linear-gradient(135deg,#071d2f,#0a436b);
    padding: 24px;
    color: rgba(255,255,255,.7);
  }
  .mn-contact-panel-head h2 {
    color: #fff;
  }
  .mn-contact-panel-head > span {
    display: grid;
    width: 44px;
    height: 44px;
    place-items: center;
    border-radius: 8px;
    background: rgba(255,255,255,.1);
    color: #1bc7ed;
  }
  .mn-contact-methods {
    margin: 0;
    padding: 12px 22px;
  }
  .mn-contact-methods a, .mn-contact-methods > div, .mn-contact-methods p {
    display: flex;
    min-width: 0;
    align-items: flex-start;
    gap: 12px;
    border-top: 1px solid var(--mn-pro-line);
    padding-block: 15px;
  }
  .mn-contact-methods > :first-child {
    border-top: 0;
  }
  .mn-contact-methods span {
    min-width: 0;
  }
  .mn-contact-methods strong {
    display: block;
    max-width: 100%;
    overflow-wrap: anywhere;
    color: #173447;
    font-size: 13px;
    line-height: 1.9;
  }
  .mn-contact-socials {
    display: flex;
    min-width: 0;
    flex-wrap: wrap;
    gap: 7px;
    margin: 0;
    padding: 0 22px 20px;
  }
  .mn-contact-socials a {
    display: inline-flex;
    width: auto;
    min-width: 0;
    min-height: 38px;
    align-items: center;
    justify-content: center;
    gap: 7px;
    border: 1px solid var(--mn-pro-line);
    border-radius: 7px;
    padding: 7px 11px;
    white-space: nowrap;
    font-size: 11px;
  }
  .mn-contact-socials a :is(svg, .mn-icon) {
    width: 14px;
  }
  .mn-map-local {
    grid-template-columns: 40px minmax(0,1fr);
    margin: 0 22px 22px;
    border-color: var(--mn-pro-line);
    border-radius: 8px;
    padding: 16px;
  }
  .mn-map-local .mn-button {
    grid-column: 1 / -1;
    width: 100%;
  }
  .mn-contact-form-card {
    padding: clamp(22px,4vw,36px);
  }
  .mn-form-card-heading {
    margin-bottom: 24px;
  }
  .mn-form-grid {
    gap: 16px;
  }
  .mn-form-grid label {
    min-width: 0;
    color: #294657;
    font-size: 12px;
  }
  .mn-form-grid input, .mn-form-grid select, .mn-form-grid textarea {
    min-width: 0;
    max-width: 100%;
    border-color: rgba(9,54,84,.13);
    border-radius: 7px;
    background: #fbfdfe;
  }
  .mn-form-grid input:focus, .mn-form-grid select:focus, .mn-form-grid textarea:focus {
    background: #fff;
  }
  .mn-callback-card {
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 10px;
    background: radial-gradient(circle at 8% 15%, rgba(27,199,237,.2), transparent 18rem), linear-gradient(130deg,#061a2b,#0a3e63);
    padding: clamp(24px,4vw,42px);
    box-shadow: var(--mn-pro-shadow);
  }
  .mn-callback-card form {
    min-width: 0;
  }
  .mn-callback-card label {
    color: rgba(255,255,255,.78);
  }
  .mn-callback-card input, .mn-callback-card textarea {
    border-color: rgba(255,255,255,.15);
    background: rgba(255,255,255,.96);
  }
  .mn-form-notice-slot {
    min-height: 64px;
  }
  .mn-form-notice {
    min-height: 48px;
    border-radius: 7px;
    padding: 12px 14px;
  }
  .mn-notice-success {
    border-color: #bfe8d5;
    background: #effaf5;
    color: #0b6a48;
  }
  .mn-notice-error {
    border-color: #f0caca;
    background: #fff3f3;
    color: #9d2929;
  }
  .mn-site-footer {
    margin-top: 90px;
  }
  .mn-footer-consult {
    border-radius: 10px;
    background: linear-gradient(130deg,#0879c9,#075f9e);
  }
  .mn-footer-grid {
    gap: 42px 30px;
  }
  @media (min-width: 640px) {
    .mn-category-grid {
      grid-template-columns: repeat(2,minmax(0,1fr));
    }
  }
  @media (min-width: 1024px) {
    .mn-category-grid {
      grid-template-columns: repeat(4,minmax(0,1fr));
    }
    .mn-product-filters {
      position: relative;
    }
    .mn-filter-panel {
      position: sticky;
      top: 136px;
    }
    .mn-shop-toolbar {
      top: 116px;
    }
  }
  @media (max-width: 1023px) {
    .mn-product-card-tools {
      opacity: 1;
      transform: none;
    }
    .mn-contact-panel {
      position: static;
    }
    .mn-shop-header {
      border-radius: 8px;
    }
    .mn-shop-result-count {
      justify-content: flex-start;
      border-inline-start: 0;
      padding-inline-start: 0;
    }
    .mn-product-filters.is-open .mn-filter-panel {
      border-radius: 0;
    }
  }
  @media (max-width: 639px) {
    body {
      font-size: 14px;
      line-height: 1.78;
    }
    h1 {
      font-size: clamp(1.75rem,9vw,2.35rem);
    }
    h2 {
      font-size: clamp(1.4rem,7vw,1.9rem);
    }
    .mn-container {
      padding-inline: 15px;
    }
    .mn-home-section, .mn-section {
      padding-block: 52px;
    }
    .mn-section-head {
      margin-bottom: 24px;
    }
    .mn-section-head p {
      font-size: 13px;
      line-height: 1.9;
    }
    .mn-button, .button.mn-button, button.mn-button, a.mn-button {
      min-height: 42px;
      padding-inline: 15px;
      font-size: 12px;
    }
    .mn-hero-slider-v108, .mn-hero-slide-v108, .mn-hero-content-shell-v108 {
      min-height: 76svh;
    }
    .mn-hero-content-shell-v108 {
      padding-bottom: 112px;
    }
    .mn-hero-content-v108 h1, .mn-hero-content-v108 h2 {
      font-size: clamp(2rem,10.2vw,2.8rem);
      line-height: 1.22;
    }
    .mn-hero-content-v108 p {
      font-size: 13px;
      line-height: 1.9;
    }
    .mn-hero-controls-v108 {
      bottom: 14px;
      width: calc(100% - 24px);
      padding: 8px;
    }
    .mn-hero-proof-v108 article {
      min-height: 70px;
      padding: 14px;
    }
    .mn-about-113-header {
      margin-bottom: 28px;
    }
    .mn-about-113-metrics > div {
      min-height: 95px;
      padding: 17px;
    }
    .mn-about-113-metrics strong {
      font-size: 18px;
    }
    .mn-category-grid {
      gap: 9px;
    }
    .mn-category-card {
      grid-template-columns: 70px minmax(0,1fr) 20px;
      min-height: 88px;
      border-radius: 8px;
    }
    .mn-category-card-media {
      width: 70px;
      height: 88px;
    }
    .mn-category-card-copy {
      padding: 10px;
    }
    .mn-category-card-copy strong {
      font-size: 12px;
    }
    .mn-product-grid {
      gap: 10px;
    }
    .mn-product-card {
      border-radius: 8px;
    }
    .mn-product-card-body {
      padding: 10px;
    }
    .mn-product-card-body h3 {
      min-height: 44px;
      font-size: 12px;
      line-height: 1.8;
    }
    .mn-product-card-meta {
      margin-bottom: 5px;
    }
    .mn-product-card-facts {
      min-height: 27px;
      margin-top: 7px;
      gap: 4px;
    }
    .mn-product-card-facts li {
      padding: 4px 5px;
      font-size: 9px;
    }
    .mn-product-card-facts li:nth-child(n+2) {
      display: none;
    }
    .mn-product-card-price {
      min-height: 38px;
      padding-bottom: 7px;
    }
    .mn-product-card-price .mn-price ins, .mn-product-card-price .mn-price > span:not(.mn-price-contact) {
      font-size: 12px;
    }
    .mn-product-card-action button, .mn-product-card-action > a {
      min-height: 36px;
      padding-inline: 6px;
      font-size: 10px;
    }
    .mn-product-card-tools {
      top: 38px;
      inset-inline-end: 7px;
      gap: 5px;
    }
    .mn-card-tool {
      width: 32px;
      height: 32px;
    }
    .mn-product-card-badges {
      inset-inline: 7px;
      top: 7px;
    }
    .mn-product-card-badges span {
      padding: 4px 6px;
      font-size: 8px;
    }
    .mn-product-card--home-compact .mn-product-card-meta, .mn-product-card--home-compact .mn-product-card-tools {
      display: none;
    }
    .mn-purifiers-113-header-actions {
      width: 100%;
      justify-content: space-between;
    }
    .mn-purifier-card-113 {
      border-radius: 8px;
    }
    .mn-shop-header {
      margin-top: 0;
      padding: 23px 18px;
    }
    .mn-shop-category-strip {
      margin-inline: -15px;
      padding-inline: 15px;
    }
    .mn-shop-category-link {
      min-width: 146px;
    }
    .mn-shop-toolbar {
      margin-inline: -15px;
      border-inline: 0;
      border-radius: 0;
      padding-inline: 15px;
    }
    .mn-shop-toolbar-actions {
      width: 100%;
    }
    .mn-shop-sort {
      flex: 1;
    }
    .mn-shop-sort select {
      width: 100%;
      max-width: none;
    }
    .mn-filter-toggle {
      flex: 0 0 auto;
    }
    .mn-active-filters {
      min-height: 52px;
      overflow-x: auto;
      flex-wrap: nowrap;
    }
    .mn-active-filters button {
      flex: 0 0 auto;
    }
    .mn-contact-layout {
      gap: 14px;
    }
    .mn-contact-panel, .mn-contact-form-card, .mn-callback-card {
      border-radius: 8px;
    }
    .mn-contact-panel-head {
      padding: 20px;
    }
    .mn-contact-methods {
      padding-inline: 18px;
    }
    .mn-contact-socials {
      padding-inline: 18px;
    }
    .mn-map-local {
      margin-inline: 18px;
    }
    .mn-contact-form-card {
      padding: 19px 16px;
    }
    .mn-callback-card {
      padding: 22px 16px;
    }
  }
}
@layer components {
  a, a:hover, a:focus, a:active, .mn-rich-text a, .mn-rich-text a:hover, .mn-link-arrow, .mn-link-arrow:hover, .mn-text-link, .mn-text-link:hover {
    text-decoration: none !important;
    text-decoration-line: none !important;
    text-decoration-thickness: 0 !important;
  }
  .mn-link-arrow, .mn-link-arrow:hover, .mn-text-link, .mn-text-link:hover {
    border-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
  .mn-hero-proof-v108 {
    display: none !important;
  }
  .mn-mobile-drawer-panel {
    width: min(88vw, 370px);
  }
  .mn-mobile-drawer-head {
    min-height: 68px;
    padding-inline: 15px;
  }
  .mn-mobile-drawer-head > a {
    gap: 10px;
  }
  .mn-mobile-drawer-head img {
    height: 38px;
  }
  .mn-mobile-drawer-head strong {
    color: #102f43;
    font-size: 13px;
    font-weight: 500;
  }
  .mn-mobile-drawer-head small {
    color: #718591;
    font-size: 10px;
    font-weight: 400;
  }
  .mn-mobile-drawer-head button {
    width: 38px;
    height: 38px;
    border-radius: 7px;
    background: #f3f7f9;
  }
  .mn-mobile-nav {
    position: relative;
    display: flex;
    min-height: 0;
    flex: 1;
    overflow: hidden;
    padding: 0;
  }
  .mn-mobile-menu-stage {
    position: relative;
    min-height: 0;
    width: 100%;
    flex: 1;
    overflow: hidden;
    direction: rtl;
  }
  .mn-mobile-menu-panel {
    position: absolute;
    inset: 0;
    z-index: 1;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 10px 15px 24px;
    opacity: 0;
    pointer-events: none;
    transform: translate3d(-100%,0,0);
    transition: transform 340ms var(--ease-mn), opacity 220ms ease;
    will-change: transform;
    scrollbar-width: thin;
  }
  .mn-mobile-menu-panel.is-active {
    z-index: 3;
    opacity: 1;
    pointer-events: auto;
    transform: translate3d(0,0,0);
  }
  .mn-mobile-menu-panel.is-behind {
    z-index: 2;
    opacity: 0;
    pointer-events: none;
    transform: translate3d(100%,0,0);
  }
  .mn-mobile-menu-list {
    display: grid;
    align-content: start;
  }
  .mn-mobile-menu-row {
    display: flex;
    width: 100%;
    min-height: 50px;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border: 0;
    border-bottom: 1px solid rgba(9,54,84,.08);
    border-radius: 0;
    background: transparent;
    padding: 10px 3px;
    color: #203d4d;
    text-align: right;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.7;
    transition: color .18s ease, background-color .18s ease, padding-color .18s ease;
  }
  .mn-mobile-menu-row:hover, .mn-mobile-menu-row:focus-visible {
    background: #f6fafb;
    color: #0879c9;
  }
  .mn-mobile-menu-row :is(svg, .mn-icon) {
    width: 16px;
    height: 16px;
    flex: 0 0 auto;
    color: #6d818d;
  }
  .mn-mobile-menu-row-parent {
    cursor: pointer;
  }
  .mn-mobile-menu-row-all {
    min-height: 48px;
    margin-bottom: 5px;
    border: 0;
    border-radius: 7px;
    background: #edf8fc;
    padding-inline: 11px;
    color: #0879c9;
    font-weight: 500;
  }
  .mn-mobile-submenu-head {
    position: sticky;
    top: -10px;
    z-index: 4;
    display: grid;
    grid-template-columns: auto 1fr auto;
    min-height: 58px;
    align-items: center;
    gap: 10px;
    margin: -10px -15px 8px;
    border-bottom: 1px solid rgba(9,54,84,.09);
    background: rgba(255,255,255,.97);
    padding: 10px 15px;
    backdrop-filter: blur(10px);
  }
  .mn-mobile-submenu-head button {
    display: inline-flex;
    min-height: 36px;
    align-items: center;
    gap: 5px;
    border: 0;
    border-radius: 6px;
    background: #f2f7f9;
    padding: 6px 9px;
    color: #395363;
    font-size: 11px;
    font-weight: 400;
  }
  .mn-mobile-submenu-head button :is(svg, .mn-icon) {
    width: 14px;
    height: 14px;
  }
  .mn-mobile-submenu-head strong {
    grid-column: 2;
    overflow: hidden;
    color: #102f43;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 13px;
    font-weight: 500;
  }
  .mn-mobile-drawer-footer {
    border-top: 1px solid rgba(9,54,84,.09);
    background: #f7fafb;
    padding: 10px 15px calc(10px + env(safe-area-inset-bottom));
  }
  .mn-mobile-menu-phone {
    display: flex;
    min-height: 46px;
    align-items: center;
    gap: 10px;
    color: #264454;
  }
  .mn-mobile-menu-phone > :is(svg, .mn-icon) {
    width: 18px;
    height: 18px;
    color: #0879c9;
  }
  .mn-mobile-menu-phone span {
    display: flex;
    min-width: 0;
    flex-direction: column;
  }
  .mn-mobile-menu-phone small {
    color: #748792;
    font-size: 9px;
    font-weight: 400;
  }
  .mn-mobile-menu-phone strong {
    font-size: 12px;
    font-weight: 500;
    direction: ltr;
    text-align: right;
  }
  .mn-contact-page, .mn-contact-page .mn-container, .mn-contact-hub, .mn-contact-hub > *, .mn-contact-overview, .mn-contact-channels, .mn-contact-channel-grid, .mn-contact-channel-grid > * {
    min-width: 0;
    max-width: 100%;
  }
  .mn-contact-page {
    overflow-x: clip;
  }
  .mn-contact-hub {
    display: grid;
    grid-template-columns: minmax(0,.82fr) minmax(0,1.18fr);
    align-items: start;
    gap: 24px;
  }
  .mn-contact-overview, .mn-contact-channels {
    overflow: hidden;
    border: 1px solid rgba(9,54,84,.1);
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 18px 50px rgba(6,26,43,.07);
  }
  .mn-contact-overview .mn-contact-panel-head {
    margin: 0;
  }
  .mn-contact-overview .mn-contact-methods {
    padding: 12px 22px;
  }
  .mn-contact-overview .mn-map-local {
    margin: 2px 22px 22px;
  }
  .mn-contact-channels {
    padding: clamp(24px,4vw,38px);
  }
  .mn-contact-channels-head {
    max-width: 620px;
  }
  .mn-contact-channels-head h2 {
    margin-top: 5px;
    font-size: clamp(1.35rem,2.7vw,2rem);
  }
  .mn-contact-channels-head p {
    margin-top: 12px;
    color: #627783;
    font-size: 13px;
    line-height: 2;
  }
  .mn-contact-channel-grid {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 11px;
    margin-top: 26px;
  }
  .mn-contact-channel-grid > a {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    grid-template-rows: auto auto;
    gap: 8px 12px;
    overflow: hidden;
    border: 1px solid rgba(9,54,84,.1);
    border-radius: 8px;
    background: #fbfdfe;
    padding: 17px;
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
  }
  .mn-contact-channel-grid > a:hover {
    transform: translateY(-2px);
    border-color: rgba(8,121,201,.35);
    background: #fff;
    box-shadow: 0 12px 30px rgba(6,26,43,.07);
  }
  .mn-contact-channel-grid > a > span {
    display: flex;
    min-width: 0;
    flex-direction: column;
  }
  .mn-contact-channel-grid small {
    color: #83939d;
    font-size: 9px;
    font-weight: 400;
  }
  .mn-contact-channel-grid strong {
    margin-top: 2px;
    color: #123247;
    font-size: 14px;
    font-weight: 600;
  }
  .mn-contact-channel-grid p {
    grid-column: 1 / -1;
    overflow-wrap: anywhere;
    color: #617783;
    font-size: 11px;
    line-height: 1.9;
  }
  .mn-contact-channel-grid > a > :is(svg, .mn-icon) {
    grid-column: 2;
    grid-row: 1;
    width: 17px;
    height: 17px;
    align-self: center;
    color: #0879c9;
  }
  .mn-contact-channel-empty {
    margin-top: 24px;
    border-radius: 8px;
    background: #f3f8fa;
    padding: 18px;
  }
  .mn-contact-channel-empty p {
    color: #607581;
    font-size: 12px;
  }
  .mn-contact-channel-empty .mn-button {
    margin-top: 14px;
  }
  @media (max-width: 1023px) {
    .mn-contact-hub {
      grid-template-columns: 1fr;
    }
  }
  @media (max-width: 639px) {
    .mn-mobile-drawer-panel {
      width: min(90vw, 360px);
    }
    .mn-mobile-menu-panel {
      padding-inline: 14px;
    }
    .mn-mobile-submenu-head {
      margin-inline: -14px;
      padding-inline: 14px;
    }
    .mn-contact-hub {
      gap: 14px;
    }
    .mn-contact-overview, .mn-contact-channels {
      border-radius: 8px;
    }
    .mn-contact-channels {
      padding: 21px 16px;
    }
    .mn-contact-channel-grid {
      grid-template-columns: 1fr;
      gap: 8px;
      margin-top: 20px;
    }
    .mn-contact-channel-grid > a {
      padding: 15px;
    }
  }
  @media (prefers-reduced-motion: reduce) {
    .mn-mobile-menu-panel {
      transition: none;
    }
  }
}
@layer components {
  .mn-campaign-banner-section {
    padding-block: calc(var(--spacing) * 5);
    @media (width >= 48rem) {
      padding-block: calc(var(--spacing) * 7);
    }
  }
  .mn-campaign-banner-section--primary {
    background-color: var(--color-white);
  }
  .mn-campaign-banner-section--secondary {
    background-color: var(--color-mn-canvas);
  }
  .mn-campaign-banner {
    position: relative;
    display: block;
    width: 100%;
    overflow: hidden;
    border-radius: var(--radius-mn);
    background-color: var(--color-mn-navy-950);
    --tw-shadow: 0 12px 34px var(--tw-shadow-color, rgba(6, 26, 43, 0.08));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    aspect-ratio: 32 / 5;
  }
  .mn-campaign-banner picture {
    position: absolute;
    inset: calc(var(--spacing) * 0);
    display: block;
  }
  .mn-campaign-banner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  a.mn-campaign-banner {
    transition-property: transform,box-shadow;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 300ms;
    transition-duration: 300ms;
  }
  a.mn-campaign-banner:hover {
    --tw-translate-y: calc(var(--spacing) * -0.5);
    translate: var(--tw-translate-x) var(--tw-translate-y);
    --tw-shadow: 0 22px 70px var(--tw-shadow-color, rgba(6, 26, 43, 0.14));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  a.mn-campaign-banner:focus-visible {
    outline-style: var(--tw-outline-style);
    outline-width: 2px;
    outline-offset: 4px;
    outline-color: var(--color-mn-blue-500);
  }
  a, a:hover, a:focus, a:active, u, ins, abbr[title], .mn-price ins, .mn-purifier-card-price-113 ins, .mn-purifier-card-price-113 a, .mn-purifier-card-price-113 span {
    text-decoration: none !important;
    text-decoration-line: none !important;
    text-decoration-thickness: 0 !important;
  }
  .mn-purifier-card-price-113 ins {
    color: var(--color-mn-navy-950);
  }
  .mn-contact-widget {
    position: fixed;
    right: calc(var(--spacing) * 5);
    bottom: calc(var(--spacing) * 5);
    z-index: 1400;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    direction: ltr;
  }
  .mn-contact-widget-backdrop {
    pointer-events: none;
    visibility: hidden;
    position: fixed;
    inset: calc(var(--spacing) * 0);
    opacity: 0%;
    z-index: 0;
    background: transparent;
  }
  .mn-contact-widget.is-open .mn-contact-widget-backdrop {
    pointer-events: auto;
    visibility: visible;
    opacity: 100%;
  }
  .mn-contact-widget-panel, .mn-contact-widget-trigger {
    position: relative;
    z-index: 1;
  }
  .mn-contact-widget-panel {
    direction: rtl;
    visibility: hidden;
    margin-bottom: calc(var(--spacing) * 3);
    width: min(340px, calc(100vw - 32px));
    transform-origin: bottom right;
    --tw-translate-y: calc(var(--spacing) * 3);
    translate: var(--tw-translate-x) var(--tw-translate-y);
    scale: .96;
    border-radius: var(--radius-mn-lg);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: color-mix(in srgb, #fff 70%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-white) 70%, transparent);
    }
    background-color: color-mix(in srgb, #fff 95%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-white) 95%, transparent);
    }
    padding: calc(var(--spacing) * 3);
    opacity: 0%;
    --tw-shadow: 0 22px 70px var(--tw-shadow-color, rgba(6, 26, 43, 0.14));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-backdrop-blur: blur(var(--blur-xl));
    -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
    backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
    pointer-events: none;
    transition: opacity 260ms var(--ease-mn), transform 260ms var(--ease-mn), visibility 0s linear 260ms;
  }
  .mn-contact-widget.is-open .mn-contact-widget-panel {
    visibility: visible;
    --tw-translate-y: calc(var(--spacing) * 0);
    translate: var(--tw-translate-x) var(--tw-translate-y);
    --tw-scale-x: 100%;
    --tw-scale-y: 100%;
    --tw-scale-z: 100%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
    opacity: 100%;
    pointer-events: auto;
    transition-delay: 0s;
  }
  .mn-contact-widget-panel > header {
    margin-bottom: calc(var(--spacing) * 2);
    display: flex;
    align-items: center;
    gap: calc(var(--spacing) * 3);
    border-radius: var(--radius-mn);
    background-color: var(--color-mn-sky-50);
    padding-inline: calc(var(--spacing) * 3);
    padding-block: calc(var(--spacing) * 2.5);
  }
  .mn-contact-widget-panel > header > div {
    display: flex;
    min-width: calc(var(--spacing) * 0);
    flex-direction: column;
  }
  .mn-contact-widget-panel > header strong {
    font-size: 13px;
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: var(--color-mn-navy-950);
  }
  .mn-contact-widget-panel > header small {
    margin-top: calc(var(--spacing) * 0.5);
    font-size: 10px;
    color: var(--color-mn-muted);
  }
  .mn-contact-widget-online {
    position: relative;
    display: grid;
    width: calc(var(--spacing) * 9);
    height: calc(var(--spacing) * 9);
    flex-shrink: 0;
    place-items: center;
    border-radius: calc(infinity * 1px);
    background-color: var(--color-white);
    color: var(--color-mn-success);
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .mn-contact-widget-online::before {
    content: "";
    position: absolute;
    inset: calc(var(--spacing) * 1);
    border-radius: calc(infinity * 1px);
    background-color: color-mix(in srgb, #0d8f62 15%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-mn-success) 15%, transparent);
    }
    animation: mn-contact-pulse 2.2s ease-out infinite;
  }
  .mn-contact-widget-online i {
    position: relative;
    width: calc(var(--spacing) * 2.5);
    height: calc(var(--spacing) * 2.5);
    border-radius: calc(infinity * 1px);
    background-color: var(--color-mn-success);
  }
  .mn-contact-widget-panel nav {
    display: grid;
    gap: calc(var(--spacing) * 1.5);
  }
  .mn-contact-widget-link {
    display: grid;
    min-height: 58px;
    grid-template-columns: 42px 1fr 18px;
    align-items: center;
    gap: calc(var(--spacing) * 2.5);
    border-radius: var(--radius-mn);
    padding-inline: calc(var(--spacing) * 2.5);
    padding-block: calc(var(--spacing) * 2);
    color: var(--color-mn-ink);
    transition-property: background-color,transform;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 200ms;
    transition-duration: 200ms;
  }
  .mn-contact-widget-link:hover {
    --tw-translate-x: -2px;
    translate: var(--tw-translate-x) var(--tw-translate-y);
    background-color: var(--color-mn-sky-50);
  }
  .mn-contact-widget-link > span:nth-child(2) {
    display: flex;
    min-width: calc(var(--spacing) * 0);
    flex-direction: column;
  }
  .mn-contact-widget-link strong {
    font-size: 12px;
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }
  .mn-contact-widget-link small {
    margin-top: calc(var(--spacing) * 0.5);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 10px;
    color: var(--color-mn-muted);
  }
  .mn-contact-widget-link > .mn-icon {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
    color: var(--color-mn-muted);
  }
  .mn-contact-widget-network-icon {
    display: grid;
    width: calc(var(--spacing) * 10);
    height: calc(var(--spacing) * 10);
    place-items: center;
    background: transparent;
  }
  .mn-contact-widget-network-icon :is(svg, .mn-icon) {
    width: calc(var(--spacing) * 5);
    height: calc(var(--spacing) * 5);
  }
  .mn-contact-widget-trigger {
    direction: rtl;
    position: relative;
    display: inline-flex;
    min-height: 56px;
    align-items: center;
    gap: calc(var(--spacing) * 3);
    border-radius: calc(infinity * 1px);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: color-mix(in srgb, #fff 60%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-white) 60%, transparent);
    }
    background-color: var(--color-mn-navy-950);
    padding-inline: calc(var(--spacing) * 3);
    padding-block: calc(var(--spacing) * 2);
    color: var(--color-white);
    --tw-shadow: 0 22px 70px var(--tw-shadow-color, rgba(6, 26, 43, 0.14));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    transition-property: transform,background-color,box-shadow;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 300ms;
    transition-duration: 300ms;
  }
  .mn-contact-widget-trigger:hover {
    --tw-translate-y: calc(var(--spacing) * -0.5);
    translate: var(--tw-translate-x) var(--tw-translate-y);
    background-color: var(--color-mn-blue-700);
  }
  .mn-contact-widget-trigger-status {
    display: flex;
    align-items: center;
    gap: calc(var(--spacing) * 2.5);
  }
  .mn-contact-widget-trigger-status > i {
    width: calc(var(--spacing) * 2.5);
    height: calc(var(--spacing) * 2.5);
    flex-shrink: 0;
    border-radius: calc(infinity * 1px);
    background-color: #42dc8b;
    --tw-shadow: 0 0 0 5px var(--tw-shadow-color, rgba(66,220,139,.14));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .mn-contact-widget-trigger-status > span {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    --tw-leading: 1;
    line-height: 1;
  }
  .mn-contact-widget-trigger-status strong {
    font-size: 12px;
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }
  .mn-contact-widget-trigger-status small {
    margin-top: calc(var(--spacing) * 1);
    font-size: 9px;
    color: color-mix(in srgb, #fff 65%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 65%, transparent);
    }
  }
  .mn-contact-widget-trigger-icon {
    position: relative;
    display: grid;
    width: calc(var(--spacing) * 9);
    height: calc(var(--spacing) * 9);
    place-items: center;
    border-radius: calc(infinity * 1px);
    background-color: color-mix(in srgb, #fff 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-white) 10%, transparent);
    }
  }
  .mn-contact-widget-trigger-icon .mn-icon {
    position: absolute;
    width: calc(var(--spacing) * 5);
    height: calc(var(--spacing) * 5);
    transition-property: opacity,transform;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 300ms;
    transition-duration: 300ms;
  }
  .mn-contact-widget-trigger-icon .mn-icon:last-child {
    --tw-scale-x: 75%;
    --tw-scale-y: 75%;
    --tw-scale-z: 75%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
    opacity: 0%;
  }
  .mn-contact-widget.is-open .mn-contact-widget-trigger-icon .mn-icon:first-child {
    --tw-scale-x: 75%;
    --tw-scale-y: 75%;
    --tw-scale-z: 75%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
    opacity: 0%;
  }
  .mn-contact-widget.is-open .mn-contact-widget-trigger-icon .mn-icon:last-child {
    --tw-scale-x: 100%;
    --tw-scale-y: 100%;
    --tw-scale-z: 100%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
    opacity: 100%;
  }
  @keyframes mn-contact-pulse {
    0% {
      transform: scale(.8);
      opacity: .85;
    }
    75%, 100% {
      transform: scale(1.65);
      opacity: 0;
    }
  }
  @media (max-width: 767px) {
    .mn-campaign-banner-section {
      padding-block: calc(var(--spacing) * 4);
    }
    .mn-campaign-banner {
      aspect-ratio: 8 / 3;
      border-radius: 8px;
    }
    .mn-contact-widget {
      right: calc(var(--spacing) * 3);
      bottom: calc(var(--spacing) * 3);
    }
    .mn-contact-widget-panel {
      margin-bottom: calc(var(--spacing) * 2);
    }
    .mn-contact-widget-trigger {
      direction: rtl;
      min-height: calc(var(--spacing) * 13);
      padding-inline: calc(var(--spacing) * 2.5);
    }
    .mn-contact-widget-trigger-status strong {
      font-size: 11px;
    }
  }
  @media (max-width: 420px) {
    .mn-contact-widget-trigger-status > span {
      display: none;
    }
    .mn-contact-widget-trigger {
      direction: rtl;
      width: calc(var(--spacing) * 13);
      height: calc(var(--spacing) * 13);
      justify-content: center;
      padding: calc(var(--spacing) * 0);
    }
    .mn-contact-widget-trigger-status {
      position: absolute;
      inset-inline-end: calc(var(--spacing) * 1);
      top: calc(var(--spacing) * 1);
    }
    .mn-contact-widget-trigger-status > i {
      width: calc(var(--spacing) * 2);
      height: calc(var(--spacing) * 2);
      --tw-shadow: 0 0 #0000;
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
  }
  @media (prefers-reduced-motion: reduce) {
    .mn-contact-widget-panel, .mn-contact-widget-trigger, .mn-contact-widget-trigger-icon .mn-icon, .mn-campaign-banner {
      transition-duration: 1ms !important;
    }
    .mn-contact-widget-online::before {
      animation: none;
    }
  }
}
@layer components {
  .mn-aqua-agency {
    position: relative;
    overflow: hidden;
    background-color: var(--color-white);
    padding-block: calc(var(--spacing) * 14);
    @media (width >= 48rem) {
      padding-block: calc(var(--spacing) * 18);
    }
    @media (width >= 64rem) {
      padding-block: calc(var(--spacing) * 24);
    }
  }
  .mn-aqua-agency::before {
    content: "";
    position: absolute;
    inset-inline-start: 0;
    inset-block: 0;
    width: min(16vw, 220px);
    pointer-events: none;
    background: linear-gradient(180deg, rgba(25, 207, 255, .07), rgba(11, 132, 216, 0));
  }
  .mn-aqua-agency-layout {
    position: relative;
    display: grid;
    align-items: center;
    gap: calc(var(--spacing) * 9);
    @media (width >= 64rem) {
      grid-template-columns: minmax(0,1.05fr) minmax(360px,.95fr);
    }
    @media (width >= 64rem) {
      gap: calc(var(--spacing) * 16);
    }
    @media (width >= 80rem) {
      gap: calc(var(--spacing) * 20);
    }
  }
  .mn-aqua-agency-content {
    min-width: calc(var(--spacing) * 0);
    @media (width >= 64rem) {
      padding-inline-end: calc(var(--spacing) * 4);
    }
  }
  .mn-aqua-agency-content h2 {
    margin: calc(var(--spacing) * 0);
    max-width: 760px;
    font-size: clamp(1.75rem, 3.4vw, 3rem);
    --tw-leading: 1.45;
    line-height: 1.45;
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    color: var(--color-mn-navy-950);
    text-wrap: balance;
  }
  .mn-aqua-agency-benefits {
    margin-top: calc(var(--spacing) * 7);
    display: grid;
    list-style-type: none;
    gap: calc(var(--spacing) * 0);
    padding: calc(var(--spacing) * 0);
    @media (width >= 48rem) {
      margin-top: calc(var(--spacing) * 9);
    }
  }
  .mn-aqua-agency-benefits li {
    display: grid;
    min-height: calc(var(--spacing) * 15);
    grid-template-columns: 36px minmax(0,1fr);
    align-items: center;
    gap: calc(var(--spacing) * 3);
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
    border-color: var(--color-mn-line);
    padding-block: calc(var(--spacing) * 3.5);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-leading: calc(var(--spacing) * 7);
    line-height: calc(var(--spacing) * 7);
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
    color: var(--color-mn-ink);
    @media (width >= 48rem) {
      min-height: calc(var(--spacing) * 17);
    }
    @media (width >= 48rem) {
      grid-template-columns: 40px minmax(0,1fr);
    }
    @media (width >= 48rem) {
      font-size: var(--text-base);
      line-height: var(--tw-leading, var(--text-base--line-height));
    }
  }
  .mn-aqua-agency-benefits li:first-child {
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
  }
  .mn-aqua-agency-check {
    display: grid;
    width: calc(var(--spacing) * 9);
    height: calc(var(--spacing) * 9);
    place-items: center;
    border-radius: calc(infinity * 1px);
    background-color: var(--color-mn-sky-50);
    color: var(--color-mn-blue-700);
    @media (width >= 48rem) {
      width: calc(var(--spacing) * 10);
      height: calc(var(--spacing) * 10);
    }
  }
  .mn-aqua-agency-check .mn-icon {
    width: calc(var(--spacing) * 4.5);
    height: calc(var(--spacing) * 4.5);
  }
  .mn-aqua-agency-media {
    position: relative;
    aspect-ratio: 1 / 1;
    min-width: calc(var(--spacing) * 0);
    overflow: hidden;
    border-radius: var(--radius-mn-lg);
    background-color: var(--color-mn-canvas);
    --tw-shadow: 0 12px 34px var(--tw-shadow-color, rgba(6, 26, 43, 0.08));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .mn-aqua-agency-media::after {
    content: "";
    pointer-events: none;
    position: absolute;
    inset: calc(var(--spacing) * 0);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: color-mix(in srgb, #061a2b 5%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-mn-navy-950) 5%, transparent);
    }
    border-radius: inherit;
  }
  .mn-aqua-agency-media > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .mn-aqua-agency-placeholder {
    display: grid;
    width: 100%;
    height: 100%;
    place-items: center;
    background-image: linear-gradient(145deg,#f1fbff,#e5f3f8);
  }
  .mn-aqua-agency-placeholder img {
    height: auto;
    width: min(44%, 190px);
    object-fit: contain;
  }
  @media (max-width: 1023px) {
    .mn-aqua-agency-layout {
      grid-template-columns: repeat(1, minmax(0, 1fr));
    }
    .mn-aqua-agency-content {
      order: 1;
    }
    .mn-aqua-agency-media {
      order: 2;
      margin-inline: auto;
      width: 100%;
      max-width: 620px;
    }
  }
  @media (max-width: 639px) {
    .mn-aqua-agency {
      padding-block: calc(var(--spacing) * 11);
    }
    .mn-aqua-agency-layout {
      gap: calc(var(--spacing) * 7);
    }
    .mn-aqua-agency-content h2 {
      font-size: 1.65rem;
      --tw-leading: 1.55;
      line-height: 1.55;
    }
    .mn-aqua-agency-benefits {
      margin-top: calc(var(--spacing) * 6);
    }
    .mn-aqua-agency-benefits li {
      min-height: calc(var(--spacing) * 14);
      grid-template-columns: 34px minmax(0,1fr);
      gap: calc(var(--spacing) * 2.5);
      padding-block: calc(var(--spacing) * 3);
      font-size: 13px;
      --tw-leading: calc(var(--spacing) * 6);
      line-height: calc(var(--spacing) * 6);
    }
    .mn-aqua-agency-check {
      width: calc(var(--spacing) * 8);
      height: calc(var(--spacing) * 8);
    }
    .mn-aqua-agency-media {
      border-radius: 8px;
    }
  }
}
@layer components {
  .mn-home-articles {
    background-image: linear-gradient(180deg,#ffffff,#f5fafc);
  }
  .mn-article-grid {
    display: grid;
    gap: calc(var(--spacing) * 5);
    @media (width >= 48rem) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    @media (width >= 80rem) {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  .mn-content-grid .mn-blog-card {
    min-width: calc(var(--spacing) * 0);
  }
  .mn-blog-card {
    display: flex;
    min-width: calc(var(--spacing) * 0);
    flex-direction: column;
    overflow: hidden;
    border-radius: var(--radius-mn-lg);
    background-color: var(--color-white);
    --tw-shadow: 0 10px 34px var(--tw-shadow-color, rgba(6,42,63,.065));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    transition-property: transform,box-shadow;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 300ms;
    transition-duration: 300ms;
    border: 0;
  }
  .mn-blog-card:hover {
    --tw-translate-y: calc(var(--spacing) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
    --tw-shadow: 0 20px 50px var(--tw-shadow-color, rgba(6,42,63,.12));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .mn-blog-card-media {
    position: relative;
    display: block;
    aspect-ratio: 16/10;
    overflow: hidden;
    background-color: var(--color-mn-canvas);
  }
  .mn-blog-card-media::after {
    content: "";
    pointer-events: none;
    position: absolute;
    inset: calc(var(--spacing) * 0);
    background-image: linear-gradient(180deg,transparent 58%,rgba(4,25,39,.3));
  }
  .mn-blog-card-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition-property: transform, translate, scale, rotate;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 500ms;
    transition-duration: 500ms;
  }
  .mn-blog-card:hover .mn-blog-card-media img {
    scale: 1.035;
  }
  .mn-blog-card-placeholder {
    display: grid;
    width: 100%;
    height: 100%;
    place-items: center;
    color: var(--color-mn-blue-600);
  }
  .mn-blog-card-placeholder .mn-icon {
    width: calc(var(--spacing) * 12);
    height: calc(var(--spacing) * 12);
    opacity: 55%;
  }
  .mn-blog-card-category {
    position: absolute;
    inset-inline-start: calc(var(--spacing) * 3);
    bottom: calc(var(--spacing) * 3);
    z-index: 10;
    border-radius: calc(infinity * 1px);
    background-color: color-mix(in srgb, #fff 94%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-white) 94%, transparent);
    }
    padding-inline: calc(var(--spacing) * 3);
    padding-block: calc(var(--spacing) * 1.5);
    font-size: 10px;
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--color-mn-navy-950);
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-backdrop-blur: blur(8px);
    -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
    backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
  }
  .mn-blog-card-body {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: calc(var(--spacing) * 5);
    @media (width >= 48rem) {
      padding: calc(var(--spacing) * 6);
    }
  }
  .mn-blog-card-meta {
    margin-bottom: calc(var(--spacing) * 3);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    column-gap: calc(var(--spacing) * 4);
    row-gap: calc(var(--spacing) * 1.5);
    font-size: 10px;
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
    color: var(--color-mn-muted);
  }
  .mn-blog-card-meta time, .mn-blog-card-meta span {
    display: inline-flex;
    align-items: center;
    gap: calc(var(--spacing) * 1.5);
  }
  .mn-blog-card-meta .mn-icon {
    width: calc(var(--spacing) * 3.5);
    height: calc(var(--spacing) * 3.5);
    color: var(--color-mn-blue-600);
  }
  .mn-blog-card h3 {
    margin: calc(var(--spacing) * 0);
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    font-size: 17px;
    --tw-leading: 1.85;
    line-height: 1.85;
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: var(--color-mn-navy-950);
    @media (width >= 48rem) {
      font-size: 18px;
    }
    letter-spacing: 0;
  }
  .mn-blog-card h3 a {
    color: inherit;
    text-decoration-line: none;
  }
  .mn-blog-card p {
    margin-top: calc(var(--spacing) * 2.5);
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    font-size: 12px;
    --tw-leading: calc(var(--spacing) * 7);
    line-height: calc(var(--spacing) * 7);
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
    color: var(--color-mn-muted);
    @media (width >= 48rem) {
      font-size: 13px;
    }
    letter-spacing: 0;
  }
  .mn-blog-card footer {
    margin-top: auto;
    padding-top: calc(var(--spacing) * 5);
  }
  .mn-blog-card-link {
    display: inline-flex;
    align-items: center;
    gap: calc(var(--spacing) * 2);
    font-size: 12px;
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--color-mn-blue-700);
    text-decoration-line: none;
    transition-property: gap,color;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 200ms;
    transition-duration: 200ms;
  }
  .mn-blog-card-link:hover {
    gap: calc(var(--spacing) * 3);
    color: var(--color-mn-navy-950);
  }
  .mn-blog-card-link .mn-icon {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
  }
  .mn-featured-article {
    overflow: hidden;
    border-radius: var(--radius-mn-lg);
    background-color: var(--color-white);
    --tw-shadow: 0 18px 55px var(--tw-shadow-color, rgba(6,42,63,.08));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    border: 0;
  }
  .mn-featured-article-media {
    overflow: hidden;
  }
  .mn-featured-article-media img {
    transition-property: transform, translate, scale, rotate;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 700ms;
    transition-duration: 700ms;
  }
  .mn-featured-article:hover .mn-featured-article-media img {
    scale: 1.025;
  }
  .mn-featured-article-copy h2 {
    font-size: clamp(1.55rem, 3vw, 2.35rem);
    --tw-leading: 1.65;
    line-height: 1.65;
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    letter-spacing: 0;
  }
  .mn-featured-article-copy p {
    font-size: 13px;
    --tw-leading: calc(var(--spacing) * 8);
    line-height: calc(var(--spacing) * 8);
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
    @media (width >= 48rem) {
      font-size: var(--text-sm);
      line-height: var(--tw-leading, var(--text-sm--line-height));
    }
    letter-spacing: 0;
  }
  .mn-featured-article-meta {
    font-size: 11px;
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
  }
  .mn-contact-widget-panel {
    border-style: var(--tw-border-style);
    border-width: 0px;
    --tw-shadow: 0 22px 60px var(--tw-shadow-color, rgba(4,25,39,.2));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .mn-contact-widget-trigger {
    border-style: var(--tw-border-style);
    border-width: 0px;
    --tw-shadow: 0 16px 38px var(--tw-shadow-color, rgba(4,25,39,.28));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    isolation: isolate;
  }
  .mn-contact-widget-trigger::before {
    content: "";
    pointer-events: none;
    position: absolute;
    inset: calc(var(--spacing) * 0);
    z-index: calc(10 * -1);
    border-radius: calc(infinity * 1px);
    box-shadow: 0 0 0 0 rgba(66,220,139,.42);
    animation: mn-contact-trigger-online 2.4s ease-out infinite;
  }
  .mn-contact-widget-trigger-status > i {
    --tw-shadow: 0 0 0 5px var(--tw-shadow-color, rgba(66,220,139,.16)), 0 0 16px var(--tw-shadow-color, rgba(66,220,139,.65));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  @keyframes mn-contact-trigger-online {
    0% {
      box-shadow: 0 0 0 0 rgba(66,220,139,.38);
    }
    75%, 100% {
      box-shadow: 0 0 0 14px rgba(66,220,139,0);
    }
  }
  @media (max-width: 767px) {
    .mn-article-grid {
      grid-template-columns: repeat(1, minmax(0, 1fr));
      gap: calc(var(--spacing) * 4);
    }
    .mn-home-articles .mn-article-grid {
      display: flex;
      scroll-snap-type: x var(--tw-scroll-snap-strictness);
      --tw-scroll-snap-strictness: mandatory;
      overflow-x: auto;
      padding-bottom: calc(var(--spacing) * 3);
      scrollbar-width: none;
    }
    .mn-home-articles .mn-article-grid::-webkit-scrollbar {
      display: none;
    }
    .mn-home-articles .mn-blog-card {
      width: 84vw;
      max-width: 340px;
      min-width: 280px;
      flex-shrink: 0;
      scroll-snap-align: start;
    }
    .mn-blog-card-body {
      padding: calc(var(--spacing) * 4);
    }
    .mn-blog-card h3 {
      font-size: 16px;
      --tw-leading: 1.8;
      line-height: 1.8;
    }
    .mn-blog-card p {
      font-size: 12px;
      --tw-leading: calc(var(--spacing) * 6);
      line-height: calc(var(--spacing) * 6);
    }
    .mn-contact-widget-trigger {
      width: calc(var(--spacing) * 14);
      height: calc(var(--spacing) * 14);
      min-height: calc(var(--spacing) * 14);
      justify-content: center;
      padding: calc(var(--spacing) * 0);
    }
    .mn-contact-widget-trigger-status {
      display: none;
    }
    .mn-contact-widget-trigger-icon {
      width: calc(var(--spacing) * 11);
      height: calc(var(--spacing) * 11);
      background-color: color-mix(in srgb, #fff 12%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        background-color: color-mix(in oklab, var(--color-white) 12%, transparent);
      }
    }
    .mn-contact-widget-trigger-icon .mn-icon {
      width: calc(var(--spacing) * 5.5);
      height: calc(var(--spacing) * 5.5);
    }
  }
  @media (prefers-reduced-motion: reduce) {
    .mn-contact-widget-trigger::before {
      animation: none;
    }
    .mn-blog-card, .mn-blog-card-media img {
      transition-duration: 1ms !important;
    }
  }
}
@layer components {
  .mn-icon-local {
    display: block;
    object-fit: contain;
    object-position: center;
  }
  .mn-icon-monochrome {
    filter: brightness(0) saturate(100%);
  }
  .mn-icon-social {
    filter: none !important;
  }
  .mn-button-primary .mn-icon-monochrome, .mn-button-glass .mn-icon-monochrome, .mn-filter-toggle .mn-icon-monochrome, .mn-shop-quick-filters button.is-active .mn-icon-monochrome, .mn-product-card-action button .mn-icon-monochrome, .mn-purifier-add-cart-113 .mn-icon-monochrome, .mn-card-tool.is-active .mn-icon-monochrome, .mn-account-nav a.is-active .mn-icon-monochrome, .mn-pagination .is-active .mn-icon-monochrome, .mn-pagination button.is-active .mn-icon-monochrome, .mn-contact-widget-trigger .mn-icon-monochrome, .mn-cart-clear-confirmation [data-cart-clear-confirm] .mn-icon-monochrome, .mn-hero-nav-v108 .mn-icon-monochrome, .mn-hero-pause-v108 .mn-icon-monochrome, .mn-site-footer .mn-icon-monochrome, .mn-utility-bar .mn-icon-monochrome, .mn-callback-card .mn-icon-monochrome, .mn-home-hero .mn-icon-monochrome {
    filter: brightness(0) invert(1);
  }
  .mn-home-hero .mn-button-secondary .mn-icon-monochrome, .mn-site-footer .mn-contact-widget-panel .mn-icon-monochrome {
    filter: brightness(0) saturate(100%);
  }
  .mn-primary-menu > li.current-menu-item > a, .mn-primary-menu > li.current-menu-parent > a, .mn-primary-menu > li.current-menu-ancestor > a, .mn-primary-menu > li.current_page_item > a, .mn-primary-menu > li.current_page_parent > a, .mn-primary-menu > li.current_page_ancestor > a, .mn-primary-menu > li > a[aria-current="page"] {
    background: #e6f6fd;
    color: #075f9f;
    box-shadow: inset 0 -2px 0 #0b84d8;
  }
  .mn-primary-menu > li.current-menu-item > a:hover, .mn-primary-menu > li.current-menu-ancestor > a:hover, .mn-primary-menu > li > a[aria-current="page"]:hover {
    background: #d9f1fb;
    color: #064f85;
  }
  .mn-mobile-menu-row.is-active, .mn-mobile-menu-row[aria-current="page"] {
    width: calc(100% - 12px);
    margin-inline: 6px;
    border-radius: 7px;
    background: #e8f7fd;
    padding-inline: 16px;
    color: #075f9f;
    box-shadow: inset -3px 0 0 #0b84d8;
  }
  .mn-mobile-menu-row.is-active .mn-icon-monochrome, .mn-mobile-menu-row[aria-current="page"] .mn-icon-monochrome {
    filter: brightness(0) saturate(100%);
  }
  @media (max-width: 1023px) {
    img.mn-icon-local[src*="/water.svg"] {
      display: none !important;
    }
  }
  .mn-utility-bar a.is-active, .mn-utility-bar a[aria-current="page"] {
    color: #7de9ff;
    font-weight: 600;
  }
  .mn-header-tool.is-active, .mn-header-tool[aria-current="page"] {
    background: #e8f7fd;
    color: #075f9f;
    box-shadow: inset 0 -2px 0 #0b84d8;
  }
  .mn-header-tool.is-active .mn-icon-monochrome, .mn-header-tool[aria-current="page"] .mn-icon-monochrome {
    filter: brightness(0) saturate(100%);
  }
  .mn-utility-bar a:hover, .mn-utility-bar a:focus-visible, .mn-site-footer a:hover, .mn-site-footer a:focus-visible, .mn-home-hero a:not(.mn-button):hover, .mn-home-hero a:not(.mn-button):focus-visible {
    color: #7de9ff;
  }
  .mn-shop-category-link.is-active {
    border-color: #0b84d8;
    background: #e8f7fd;
    color: #075f9f;
    box-shadow: inset 0 0 0 1px rgba(11,132,216,.14), 0 6px 18px rgba(7,95,159,.08);
  }
  .mn-shop-category-link.is-active strong, .mn-shop-category-link.is-active small {
    color: inherit;
  }
  .mn-shop-quick-filters button.is-active {
    background: #075f9f;
    color: #fff;
    box-shadow: 0 6px 16px rgba(7,95,159,.18);
  }
  .mn-filter-toggle {
    background: #075f9f;
  }
  .mn-filter-toggle:hover, .mn-filter-toggle:focus-visible {
    background: #064f85;
  }
  .mn-header-tools button, .mn-mobile-header button, .mn-mobile-drawer button, .mn-cart-drawer button, .mn-shop-toolbar button, .mn-shop-layout button, .mn-product-card form, .mn-product-card button, .mn-product-card a, .mn-filter-panel input, .mn-filter-panel select, .mn-filter-panel button {
    pointer-events: auto;
  }
  .mn-product-card-tools, .mn-product-card-action, .mn-shop-toolbar {
    position: relative;
    z-index: 2;
  }
  .mn-primary-menu > li > a:focus-visible, .mn-mobile-menu-row:focus-visible, .mn-shop-category-link:focus-visible, .mn-shop-quick-filters button:focus-visible, .mn-filter-toggle:focus-visible {
    outline: 2px solid #20bff0;
    outline-offset: 3px;
  }
  .mn-mobile-menu-phone .mn-icon-monochrome, .mn-contact-widget-panel .mn-icon-monochrome, .mn-cart-drawer-empty .mn-icon-monochrome {
    filter: brightness(0) saturate(100%);
  }
  .mn-contact-channel-grid > a > .mn-icon {
    grid-column: 2;
    grid-row: 1;
    width: 17px;
    height: 17px;
    align-self: center;
  }
  .mn-contact-socials a .mn-icon {
    width: 14px;
    height: 14px;
  }
  .mn-mobile-menu-row > .mn-icon {
    width: 16px;
    height: 16px;
    flex: 0 0 auto;
  }
  .mn-mobile-submenu-head button .mn-icon {
    width: 14px;
    height: 14px;
  }
  .mn-mobile-menu-phone > .mn-icon {
    width: 18px;
    height: 18px;
  }
  .mn-contact-widget-network-icon .mn-icon {
    width: 20px;
    height: 20px;
  }
  button.is-loading, [aria-busy="true"] button[type="submit"] {
    cursor: wait;
  }
}
@layer components {
  .mn-layer-backdrop, .mn-filter-backdrop {
    z-index: 1;
  }
  .mn-mobile-drawer-panel, .mn-cart-drawer-panel, .mn-search-panel-box {
    z-index: 2;
  }
  .mn-cart-drawer-panel {
    position: absolute !important;
    inset-block: 0;
    max-height: 100dvh;
    padding-bottom: env(safe-area-inset-bottom, 0px);
  }
  .mn-cart-drawer-content {
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
  }
  .mn-cart-drawer-footer {
    flex: 0 0 auto;
    padding-bottom: max(1rem, env(safe-area-inset-bottom, 0px));
  }
  .mn-cart-drawer-head, .mn-cart-drawer-item, .mn-cart-drawer-footer {
    min-width: 0;
  }
  .mn-cart-drawer-item {
    grid-template-columns: 64px minmax(0,1fr) 36px;
    align-items: center;
  }
  .mn-cart-drawer-copy > a, .mn-cart-drawer-copy strong, .mn-cart-drawer-copy span {
    min-width: 0;
  }
  .mn-cart-drawer-copy strong {
    white-space: nowrap;
  }
  .mn-cart-drawer-remove, .mn-cart-drawer-head button, .mn-cart-drawer-secondary-actions > button, .mn-cart-clear-confirmation button {
    touch-action: manipulation;
  }
  .mn-cart-drawer-secondary-actions > a, .mn-cart-drawer-secondary-actions > button {
    min-width: 0;
    line-height: 1.65;
  }
  @media (max-width: 420px) {
    .mn-cart-drawer-panel {
      width: min(94vw, 390px);
    }
    .mn-cart-drawer-head {
      min-height: 64px;
      padding-inline: 12px;
    }
    .mn-cart-drawer-item {
      grid-template-columns: 58px minmax(0,1fr) 34px;
      gap: 10px;
      padding: 12px;
    }
    .mn-cart-drawer-footer {
      padding-inline: 12px;
    }
    .mn-cart-drawer-secondary-actions {
      grid-template-columns: 1fr;
    }
  }
  .mn-product-filters .mn-filter-panel {
    z-index: 2;
  }
  @media (max-width: 1023px) {
    .mn-product-filters .mn-filter-panel {
      position: absolute !important;
      inset-block: 0;
      right: 0;
      left: auto;
      max-height: 100dvh;
      overscroll-behavior: contain;
      padding-bottom: env(safe-area-inset-bottom, 0px);
    }
  }
  @media (min-width: 1024px) {
    .mn-product-filters .mn-filter-panel {
      position: static !important;
    }
  }
  .mn-active-filters button, .mn-shop-quick-filters button, .mn-filter-toggle, .mn-filter-panel button, .mn-filter-panel input, .mn-filter-panel select {
    touch-action: manipulation;
  }
  .mn-active-filters:not(.is-empty) {
    visibility: visible;
    pointer-events: auto;
  }
  .mn-active-filters .mn-clear-filters {
    background: #fff5f5;
    border-color: #fecaca;
  }
  .mn-active-filters .mn-clear-filters:hover, .mn-active-filters .mn-clear-filters:focus-visible {
    background: #fee2e2;
    border-color: #f87171;
    color: #991b1b;
  }
  .mn-icon, .mn-icon-local, .mn-asset-icon {
    display: block;
    flex: 0 0 auto;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    object-position: center;
    vertical-align: middle;
    pointer-events: none;
  }
  :is(button,a,.mn-button,.mn-header-tool,.mn-mobile-action,.mn-card-tool) > .mn-icon, :is(button,a,.mn-button,.mn-header-tool,.mn-mobile-action,.mn-card-tool) > span > .mn-icon {
    align-self: center;
    justify-self: center;
  }
  .mn-hero-nav-v108 button:hover .mn-icon-monochrome, .mn-hero-nav-v108 button:focus-visible .mn-icon-monochrome, .mn-hero-pause-v108:hover .mn-icon-monochrome, .mn-hero-pause-v108:focus-visible .mn-icon-monochrome, .mn-home-hero-arrow:hover .mn-icon-monochrome, .mn-home-hero-pause:hover .mn-icon-monochrome, .mn-purifier-carousel-controls button:hover .mn-icon-monochrome, .mn-purifiers-carousel-controls-113 button:hover .mn-icon-monochrome, .mn-purifiers-carousel-controls-113 button:focus-visible .mn-icon-monochrome {
    filter: brightness(0) saturate(100%) !important;
  }
  .mn-cart-drawer-remove:hover .mn-icon-monochrome, .mn-cart-drawer-remove:focus-visible .mn-icon-monochrome, .mn-cart-drawer-secondary-actions > button:hover .mn-icon-monochrome, .mn-cart-drawer-secondary-actions > button:focus-visible .mn-icon-monochrome {
    filter: brightness(0) saturate(100%) !important;
  }
  .mn-hero-controls-v108 {
    pointer-events: auto;
    isolation: isolate;
  }
  .mn-hero-nav-v108, .mn-hero-nav-v108 button, .mn-hero-pause-v108, .mn-hero-dots-v108, .mn-hero-dots-v108 button {
    position: relative;
    z-index: 2;
    pointer-events: auto !important;
    touch-action: manipulation;
  }
  .mn-hero-nav-v108 button, .mn-hero-pause-v108 {
    -webkit-tap-highlight-color: transparent;
  }
  .mn-contact-widget-trigger {
    background: var(--mn-contact-widget-color, #0b84d8) !important;
    color: var(--mn-contact-widget-contrast, #fff) !important;
    border: 0 !important;
    box-shadow: 0 16px 38px var(--mn-contact-widget-color, #0b84d8);
    @supports (color: color-mix(in lab, red, red)) {
      box-shadow: 0 16px 38px color-mix(in srgb, var(--mn-contact-widget-color, #0b84d8) 34%, transparent);
    }
  }
  .mn-contact-widget-trigger:hover, .mn-contact-widget-trigger:focus-visible {
    background: var(--mn-contact-widget-hover, #075f9f) !important;
    color: var(--mn-contact-widget-contrast, #fff) !important;
  }
  .mn-contact-widget-trigger-status small {
    color: currentColor;
    opacity: .68;
  }
  .mn-contact-widget-trigger-icon {
    background: currentColor;
    @supports (color: color-mix(in lab, red, red)) {
      background: color-mix(in srgb, currentColor 11%, transparent);
    }
  }
  .mn-contact-widget.has-light-text .mn-contact-widget-trigger .mn-icon-monochrome {
    filter: brightness(0) invert(1) !important;
  }
  .mn-contact-widget.has-dark-text .mn-contact-widget-trigger .mn-icon-monochrome {
    filter: brightness(0) saturate(100%) !important;
  }
  .mn-contact-widget-trigger::before {
    box-shadow: 0 0 0 0 var(--mn-contact-widget-color, #0b84d8);
    @supports (color: color-mix(in lab, red, red)) {
      box-shadow: 0 0 0 0 color-mix(in srgb, var(--mn-contact-widget-color, #0b84d8) 38%, transparent);
    }
  }
  .mn-contact-widget-link {
    grid-template-columns: 32px minmax(0,1fr) 18px;
  }
  .mn-contact-widget-network-icon {
    width: 30px;
    height: 30px;
    border-radius: 0;
    background: transparent !important;
    color: inherit;
  }
  .mn-contact-widget-network-icon .mn-icon-social {
    width: 26px;
    height: 26px;
    filter: none !important;
  }
  .mn-contact-widget-link:hover .mn-contact-widget-network-icon, .mn-contact-widget-link:focus-visible .mn-contact-widget-network-icon {
    background: transparent !important;
  }
  .mn-content-grid, .mn-article-grid {
    min-width: 0;
  }
}
@layer components {
  .mn-mobile-drawer, .mn-cart-drawer, .mn-search-panel {
    z-index: 1600;
  }
  @media (max-width: 1023px) {
    .mn-product-filters.is-open, .mn-product-filters.is-closing {
      z-index: 1600;
    }
  }
  .mn-layer-locked .mn-contact-widget {
    pointer-events: none;
  }
}
@layer components {
  .mn-filter-backdrop {
    pointer-events: none;
  }
  @media (max-width: 1023px) {
    .mn-product-filters.is-open .mn-filter-backdrop, .mn-product-filters.is-closing .mn-filter-backdrop {
      pointer-events: auto;
    }
  }
  @media (min-width: 1024px) {
    .mn-product-filters .mn-filter-backdrop {
      display: none !important;
    }
  }
}
@layer components {
  .mn-mobile-action, .mn-mobile-drawer-head > button, .mn-cart-drawer-head > button, .mn-search-panel-box > header > button, .mn-filter-close, .mn-cart-drawer-remove, .mn-card-tool, .mn-quantity > button, .mn-gallery-dialog button, .mn-hero-nav-v108 button, .mn-purifiers-carousel-controls-113 button {
    display: grid;
    place-items: center;
    line-height: 0;
  }
  .mn-button, .mn-header-tool, .mn-header-search-toggle, .mn-mobile-menu-row, .mn-mobile-submenu-head button, .mn-filter-toggle, .mn-filter-footer button, .mn-cart-drawer-secondary-actions > button, .mn-blog-card-link, .mn-contact-widget-link {
    align-items: center;
  }
  :is( .mn-mobile-action, .mn-mobile-drawer-head > button, .mn-cart-drawer-head > button, .mn-search-panel-box > header > button, .mn-filter-close, .mn-cart-drawer-remove, .mn-card-tool, .mn-quantity > button, .mn-gallery-dialog button, .mn-hero-nav-v108 button, .mn-purifiers-carousel-controls-113 button ) > .mn-icon {
    margin: 0 !important;
    align-self: center;
    justify-self: center;
  }
  :is( .mn-header-tool, .mn-header-search-toggle, .mn-mobile-action, .mn-mobile-drawer-head > button, .mn-cart-drawer-head > button, .mn-search-panel-box > header > button, .mn-filter-close, .mn-cart-drawer-remove, .mn-card-tool, .mn-quantity > button, .mn-active-filters > button, .mn-mobile-menu-row, .mn-mobile-submenu-head button, .mn-cart-drawer-secondary-actions > button, .mn-cart-clear-confirmation [data-cart-clear-cancel] ):hover .mn-icon-monochrome, :is( .mn-header-tool, .mn-header-search-toggle, .mn-mobile-action, .mn-mobile-drawer-head > button, .mn-cart-drawer-head > button, .mn-search-panel-box > header > button, .mn-filter-close, .mn-cart-drawer-remove, .mn-card-tool, .mn-quantity > button, .mn-active-filters > button, .mn-mobile-menu-row, .mn-mobile-submenu-head button, .mn-cart-drawer-secondary-actions > button, .mn-cart-clear-confirmation [data-cart-clear-cancel] ):focus-visible .mn-icon-monochrome {
    filter: brightness(0) saturate(100%) !important;
  }
  :is( .mn-button-primary, .mn-filter-toggle, .mn-product-card-action button, .mn-purifier-add-cart-113, .mn-cart-clear-confirmation [data-cart-clear-confirm] ):hover .mn-icon-monochrome, :is( .mn-button-primary, .mn-filter-toggle, .mn-product-card-action button, .mn-purifier-add-cart-113, .mn-cart-clear-confirmation [data-cart-clear-confirm] ):focus-visible .mn-icon-monochrome {
    filter: brightness(0) invert(1) !important;
  }
}
@layer components {
  .mn-contact-widget {
    --mn-contact-widget-avoid-offset: 0px;
    pointer-events: none;
    bottom: calc(1.25rem + var(--mn-contact-widget-avoid-offset));
    transition: bottom 220ms var(--ease-mn);
  }
  .mn-contact-widget-trigger, .mn-contact-widget.is-open .mn-contact-widget-panel {
    pointer-events: auto;
  }
  .mn-hero-controls-v108, .mn-hero-nav-v108, .mn-purifiers-carousel-controls-113 {
    position: relative;
    isolation: isolate;
  }
  .mn-hero-nav-v108 button, .mn-hero-pause-v108, .mn-hero-dots-v108 button, .mn-purifiers-carousel-controls-113 button {
    position: relative;
    z-index: 3;
    pointer-events: auto !important;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
  }
  @media (max-width: 767px) {
    .mn-contact-widget {
      bottom: calc(.75rem + var(--mn-contact-widget-avoid-offset));
    }
    .mn-hero-nav-v108 button, .mn-hero-pause-v108, .mn-purifiers-carousel-controls-113 button {
      min-width: 44px;
      min-height: 44px;
    }
  }
  @media (prefers-reduced-motion: reduce) {
    .mn-contact-widget {
      transition-duration: 1ms;
    }
  }
}
@layer components {
  .mn-hero-controls-v108 {
    position: absolute !important;
    left: 50% !important;
    right: auto !important;
    margin-inline: 0 !important;
    transform: translateX(-50%) !important;
    box-sizing: border-box;
  }
  .mn-overlay-close, .mn-filter-close, .mn-gallery-dialog [data-gallery-close] {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    display: grid !important;
    place-items: center !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    line-height: 0 !important;
    touch-action: manipulation;
  }
  .mn-overlay-close {
    position: absolute;
    z-index: 4;
    top: max(12px, env(safe-area-inset-top, 0px));
    color: #fff;
    opacity: 0;
    transform: scale(.9);
    transition: opacity 220ms var(--ease-mn), transform 220ms var(--ease-mn);
    pointer-events: none;
  }
  .mn-overlay-close .mn-icon {
    width: 24px !important;
    height: 24px !important;
  }
  .mn-overlay-close .mn-icon-monochrome {
    filter: brightness(0) invert(1) !important;
  }
  :is(.mn-mobile-drawer,.mn-cart-drawer,.mn-search-panel).is-open .mn-overlay-close {
    opacity: .96;
    transform: scale(1);
    pointer-events: auto;
  }
  :is(.mn-mobile-drawer,.mn-cart-drawer,.mn-search-panel).is-closing .mn-overlay-close {
    opacity: 0;
    transform: scale(.92);
    pointer-events: none;
  }
  .mn-overlay-close:hover, .mn-overlay-close:focus-visible {
    opacity: 1;
    transform: scale(1.08);
  }
  .mn-overlay-close-menu {
    right: calc(min(86vw, 380px) + 8px);
  }
  .mn-overlay-close-cart {
    left: calc(min(86vw, 390px) + 8px);
  }
  .mn-overlay-close-search {
    right: max(12px, env(safe-area-inset-right, 0px));
  }
  .mn-mobile-drawer-panel {
    width: min(86vw, 380px) !important;
  }
  .mn-cart-drawer-panel {
    width: min(86vw, 390px) !important;
  }
  .mn-mobile-drawer-head, .mn-cart-drawer-head {
    padding-inline-end: 18px;
  }
  .mn-filter-close {
    color: #173447;
  }
  .mn-filter-close .mn-icon {
    width: 23px !important;
    height: 23px !important;
  }
  .mn-filter-close .mn-icon-monochrome {
    filter: brightness(0) saturate(100%) !important;
  }
  .mn-header-search-toggle {
    width: 42px;
    min-width: 42px;
    justify-content: center;
    padding-inline: 0;
  }
  .mn-search-panel-box {
    translate: none !important;
    will-change: transform, opacity;
    transform: translate3d(-50%,-12px,0) scale(.985) !important;
    transition: opacity 260ms var(--ease-mn), transform 260ms var(--ease-mn) !important;
  }
  .mn-search-panel.is-open .mn-search-panel-box {
    transform: translate3d(-50%,0,0) scale(1) !important;
  }
  .mn-search-panel.is-closing .mn-search-panel-box {
    transform: translate3d(-50%,-10px,0) scale(.99) !important;
  }
  .mn-search-panel-box > header {
    justify-content: flex-start;
  }
  .mn-search-form button {
    display: grid;
    place-items: center;
    width: 44px;
    min-width: 44px;
    padding: 0;
  }
  .mn-search-form button .mn-icon {
    width: 20px;
    height: 20px;
  }
  .mn-search-form button .mn-icon-monochrome {
    filter: brightness(0) invert(1);
  }
  .mn-account-menu {
    position: relative;
  }
  .mn-account-menu-trigger .mn-account-chevron {
    width: 11px;
    height: 11px;
    transition: transform 220ms var(--ease-mn);
  }
  .mn-account-menu.is-open .mn-account-chevron {
    transform: rotate(180deg);
  }
  .mn-account-popover {
    position: absolute;
    top: calc(100% + 12px);
    left: 0;
    z-index: 90;
    width: min(320px, calc(100vw - 32px));
    overflow: hidden;
    border: 1px solid rgba(12,62,94,.1);
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 22px 60px rgba(4,25,39,.18);
    opacity: 0;
    transform: translate3d(0,-8px,0) scale(.98);
    transform-origin: top left;
    transition: opacity 240ms var(--ease-mn), transform 240ms var(--ease-mn);
    pointer-events: none;
  }
  .mn-account-popover.is-visible {
    opacity: 1;
    transform: translate3d(0,0,0) scale(1);
    pointer-events: auto;
  }
  .mn-account-popover-user {
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 15px;
    background: #f3f9fc;
  }
  .mn-account-popover-user img {
    width: 44px;
    height: 44px;
    border-radius: 50%;
  }
  .mn-account-popover-user span {
    display: flex;
    min-width: 0;
    flex-direction: column;
  }
  .mn-account-popover-user strong {
    font-size: 13px;
    color: #102f43;
  }
  .mn-account-popover-user small {
    margin-top: 3px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #6c7f8d;
    font-size: 10px;
  }
  .mn-account-popover nav {
    display: grid;
    padding: 7px;
  }
  .mn-account-popover nav a {
    padding: 9px 10px;
    border-radius: 6px;
    color: #173447;
    font-size: 12px;
    font-weight: 500;
    transition: background-color 180ms ease, color 180ms ease;
  }
  .mn-account-popover nav a:hover {
    background: #eef8fc;
    color: #0879c9;
  }
  .mn-account-popover-actions {
    display: grid;
    gap: 8px;
    padding: 12px;
    border-top: 1px solid #e5edf2;
  }
  .mn-account-popover-actions .mn-button {
    width: 100%;
  }
  .mn-account-logout {
    text-align: center;
    color: #b42318;
    font-size: 11px;
  }
  .mn-account-popover-guest {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 22px 18px;
    text-align: center;
  }
  .mn-account-popover-icon {
    width: 38px;
    height: 38px;
    margin-bottom: 12px;
  }
  .mn-account-popover-guest strong {
    color: #102f43;
    font-size: 14px;
  }
  .mn-account-popover-guest p {
    margin: 8px 0 15px;
    color: #6c7f8d;
    font-size: 11px;
    line-height: 1.9;
  }
  .mn-account-popover-guest .mn-button {
    width: 100%;
  }
  .mn-shop-toolbar {
    position: relative !important;
    top: auto !important;
    z-index: 4 !important;
    margin-bottom: 10px;
  }
  .mn-shop-layout, .mn-product-results, .mn-product-grid {
    position: relative;
    z-index: 1;
  }
  .mn-purifiers-carousel-controls-113 button {
    border: 1px solid rgba(255,255,255,.25) !important;
    background: rgba(255,255,255,.10) !important;
    color: #fff !important;
    box-shadow: 0 5px 16px rgba(0,0,0,.08) !important;
    backdrop-filter: blur(10px);
    transition: background-color 180ms ease, border-color 180ms ease, transform 180ms ease !important;
  }
  .mn-purifiers-carousel-controls-113 button .mn-icon-monochrome {
    filter: brightness(0) invert(1) !important;
  }
  .mn-purifiers-carousel-controls-113 button:hover, .mn-purifiers-carousel-controls-113 button:focus-visible {
    border-color: rgba(255,255,255,.42) !important;
    background: rgba(255,255,255,.18) !important;
    color: #fff !important;
    transform: translateY(-1px);
    box-shadow: 0 7px 20px rgba(0,0,0,.11) !important;
  }
  .mn-purifiers-carousel-controls-113 button:hover .mn-icon-monochrome, .mn-purifiers-carousel-controls-113 button:focus-visible .mn-icon-monochrome {
    filter: brightness(0) invert(1) !important;
  }
  .mn-layer-backdrop, .mn-filter-backdrop {
    transition-duration: 280ms !important;
    transition-timing-function: var(--ease-mn) !important;
  }
  .mn-mobile-drawer-panel, .mn-cart-drawer-panel, .mn-filter-panel {
    transition-duration: 340ms !important;
    transition-timing-function: var(--ease-mn) !important;
    will-change: transform;
  }
  .mn-mobile-menu-panel {
    transition-duration: 280ms !important;
    transition-timing-function: var(--ease-mn) !important;
  }
  @media (max-width: 767px) {
    .mn-search-panel .mn-layer-backdrop {
      backdrop-filter: none !important;
    }
    .mn-search-panel-box {
      top: 68px;
      width: calc(100vw - 24px);
      max-height: calc(100dvh - 88px);
      padding: 18px 15px;
    }
    .mn-hero-controls-v108 {
      left: 50% !important;
      right: auto !important;
      transform: translateX(-50%) !important;
    }
  }
  @media (prefers-reduced-motion: reduce) {
    .mn-account-popover, .mn-overlay-close, .mn-search-panel-box, .mn-mobile-drawer-panel, .mn-cart-drawer-panel, .mn-filter-panel, .mn-mobile-menu-panel {
      transition-duration: 1ms !important;
    }
  }
}
@layer components {
  .mn-breadcrumb {
    display: block;
    min-height: 48px;
    overflow-x: auto;
    padding-block: 12px;
    white-space: nowrap;
  }
  .mn-breadcrumb ol {
    display: flex;
    width: max-content;
    min-width: 100%;
    align-items: center;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .mn-breadcrumb li {
    display: inline-flex;
    min-width: 0;
    align-items: center;
    gap: 8px;
  }
  .mn-breadcrumb > *::after {
    content: none;
  }
  .mn-breadcrumb li::after {
    content: "/";
    color: #a9b8c3;
  }
  .mn-breadcrumb li:last-child::after {
    content: none;
  }
  .mn-breadcrumb a, .mn-breadcrumb span {
    display: inline-flex;
    align-items: center;
    text-decoration: none !important;
  }
  .mn-account-page {
    background: linear-gradient(180deg, #f4f9fc 0, #fff 360px);
    padding-bottom: 96px;
  }
  .mn-account-page .mn-form-notice-slot {
    min-height: 58px;
    margin-block: 16px;
  }
  .mn-account-page .mn-form-notice {
    margin: 0;
  }
  .mn-account-guest-hero, .mn-account-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    margin-top: 28px;
    border-radius: 18px;
    background: linear-gradient(135deg, #061a2b 0%, #0b3150 60%, #0868b3 140%);
    color: #fff;
    box-shadow: 0 24px 70px rgba(6, 26, 43, .14);
  }
  .mn-account-guest-hero::before, .mn-account-hero::before {
    content: "";
    position: absolute;
    inset: auto auto -120px -80px;
    z-index: -1;
    width: 320px;
    height: 320px;
    border-radius: 50%;
    background: rgba(25, 207, 255, .12);
    filter: blur(4px);
  }
  .mn-account-guest-hero {
    display: grid;
    gap: 28px;
    padding: 38px;
  }
  .mn-account-guest-hero > div:first-child {
    max-width: 680px;
  }
  .mn-account-guest-hero > div:first-child > span, .mn-account-hero-user > div > span {
    display: block;
    margin-bottom: 8px;
    color: #7de0ff;
    font-size: 12px;
    font-weight: 600;
  }
  .mn-account-guest-hero h1, .mn-account-hero h1 {
    margin: 0;
    color: #fff;
    font-size: clamp(28px, 4vw, 42px);
    font-weight: 700;
    line-height: 1.35;
  }
  .mn-account-guest-hero p, .mn-account-hero p {
    margin: 10px 0 0;
    max-width: 680px;
    color: rgba(255,255,255,.72);
    font-size: 14px;
    line-height: 2;
  }
  .mn-account-guest-points {
    display: grid;
    gap: 10px;
    align-content: end;
  }
  .mn-account-guest-points span {
    display: flex;
    min-height: 44px;
    align-items: center;
    gap: 10px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 10px;
    background: rgba(255,255,255,.07);
    padding: 0 14px;
    color: #fff;
    font-size: 12px;
  }
  .mn-account-guest-points .mn-icon {
    width: 18px;
    height: 18px;
  }
  .mn-account-guest-points .mn-icon-monochrome {
    filter: brightness(0) invert(1);
  }
  .mn-account-auth-grid {
    align-items: stretch;
  }
  .mn-account-auth-grid .mn-auth-card {
    border: 0;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 14px 42px rgba(6,26,43,.08);
  }
  .mn-auth-card-head {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 22px;
  }
  .mn-auth-card-head > span {
    display: grid;
    width: 46px;
    height: 46px;
    flex: 0 0 46px;
    place-items: center;
    border-radius: 12px;
    background: #eaf7fd;
    color: #0879c9;
  }
  .mn-auth-card-head .mn-icon {
    width: 22px;
    height: 22px;
  }
  .mn-auth-card-head h2 {
    margin: 0;
    color: #102f43;
    font-size: 18px;
    font-weight: 600;
  }
  .mn-auth-card-head p {
    margin: 4px 0 0;
    color: #718491;
    font-size: 11px;
    line-height: 1.8;
  }
  .mn-account-hero {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    padding: 30px 34px;
  }
  .mn-account-hero-user {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 18px;
  }
  .mn-account-avatar {
    display: block;
    flex: 0 0 auto;
    border-radius: 50%;
    object-fit: cover;
    background: #e9f5fb;
  }
  .mn-account-hero-avatar {
    width: 88px;
    height: 88px;
    border: 4px solid rgba(255,255,255,.18);
    box-shadow: 0 12px 36px rgba(0,0,0,.18);
  }
  .mn-account-hero-summary {
    display: grid;
    grid-template-columns: repeat(3, minmax(74px, 1fr));
    gap: 8px;
  }
  .mn-account-hero-summary span {
    display: flex;
    min-width: 88px;
    min-height: 72px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 10px;
    background: rgba(255,255,255,.07);
    color: rgba(255,255,255,.7);
    font-size: 10px;
  }
  .mn-account-hero-summary strong {
    margin-bottom: 3px;
    color: #fff;
    font-size: 20px;
    font-weight: 700;
  }
  .mn-account-shell {
    display: grid;
    grid-template-columns: 258px minmax(0,1fr);
    gap: 22px;
    align-items: start;
  }
  .mn-account-sidebar {
    position: sticky;
    top: 112px;
    overflow: hidden;
    border: 1px solid #e2ebf0;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 12px 36px rgba(6,26,43,.06);
  }
  .mn-account-person {
    display: flex;
    align-items: center;
    gap: 12px;
    border-bottom: 1px solid #edf2f5;
    padding: 18px;
  }
  .mn-account-sidebar-avatar {
    width: 64px;
    height: 64px;
  }
  .mn-account-person > div {
    display: flex;
    min-width: 0;
    flex-direction: column;
  }
  .mn-account-person strong {
    overflow: hidden;
    color: #102f43;
    font-size: 14px;
    font-weight: 600;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .mn-account-person span {
    margin-top: 4px;
    direction: ltr;
    color: #718491;
    font-size: 11px;
    text-align: right;
  }
  .mn-account-tabs {
    display: grid;
    gap: 4px;
    padding: 10px;
  }
  .mn-account-tabs button {
    display: flex;
    width: 100%;
    min-height: 45px;
    align-items: center;
    gap: 10px;
    border: 0;
    border-radius: 8px;
    background: transparent;
    padding: 0 12px;
    color: #40596a;
    font-family: inherit;
    font-size: 12px;
    font-weight: 500;
    text-align: right;
    cursor: pointer;
    transition: background-color 180ms ease, color 180ms ease, transform 180ms ease;
  }
  .mn-account-tabs button .mn-icon {
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
  }
  .mn-account-tabs button span {
    flex: 1;
  }
  .mn-account-tabs button b {
    display: grid;
    min-width: 25px;
    height: 25px;
    place-items: center;
    border-radius: 50%;
    background: #edf4f8;
    color: #617486;
    font-size: 10px;
    font-weight: 600;
  }
  .mn-account-tabs button:hover {
    background: #f1f8fc;
    color: #0879c9;
  }
  .mn-account-tabs button.is-active {
    background: #e5f5fd;
    color: #0868b3;
    font-weight: 600;
  }
  .mn-account-tabs button.is-active b {
    background: #0868b3;
    color: #fff;
  }
  .mn-account-tabs button:focus-visible {
    outline: 3px solid rgba(22,167,239,.28);
    outline-offset: 1px;
  }
  .mn-account-logout-link {
    display: flex;
    min-height: 48px;
    align-items: center;
    gap: 9px;
    border-top: 1px solid #edf2f5;
    padding: 0 20px;
    color: #b42318;
    font-size: 12px;
    font-weight: 600;
    text-decoration: none !important;
    transition: background-color 180ms ease, color 180ms ease;
  }
  .mn-account-logout-link:hover {
    background: #fff3f2;
    color: #8f1d14;
  }
  .mn-account-logout-link .mn-icon {
    width: 17px;
    height: 17px;
  }
  .mn-account-workspace {
    min-width: 0;
  }
  .mn-account-panel {
    min-height: 480px;
    border: 1px solid #e2ebf0;
    border-radius: 14px;
    background: #fff;
    padding: 26px;
    box-shadow: 0 12px 36px rgba(6,26,43,.055);
  }
  .mn-account-panel[hidden] {
    display: none !important;
  }
  .mn-account-panel.is-active {
    animation: mnAccountPanelIn 260ms var(--ease-mn) both;
  }
  @keyframes mnAccountPanelIn {
    from {
      opacity: 0;
      transform: translateY(6px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
  .mn-account-panel-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 24px;
    border-bottom: 1px solid #edf2f5;
    padding-bottom: 20px;
  }
  .mn-account-panel-head > div > span {
    display: block;
    margin-bottom: 4px;
    color: #0b84d8;
    font-size: 10px;
    font-weight: 600;
  }
  .mn-account-panel-head h2 {
    margin: 0;
    color: #102f43;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.55;
  }
  .mn-account-panel-head p {
    margin: 6px 0 0;
    color: #718491;
    font-size: 11px;
    line-height: 1.9;
  }
  .mn-account-panel-count {
    flex: 0 0 auto;
    border-radius: 999px;
    background: #eaf7fd;
    padding: 7px 12px;
    color: #0879c9;
    font-size: 11px;
    font-weight: 600;
  }
  .mn-account-stat-grid {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 12px;
  }
  .mn-account-stat-grid button {
    display: grid;
    min-height: 138px;
    align-content: center;
    justify-items: start;
    border: 1px solid #e5edf2;
    border-radius: 12px;
    background: linear-gradient(145deg,#fff,#f7fbfd);
    padding: 16px;
    font-family: inherit;
    text-align: right;
    cursor: pointer;
    transition: border-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
  }
  .mn-account-stat-grid button:hover {
    transform: translateY(-2px);
    border-color: #a9d9f0;
    box-shadow: 0 12px 28px rgba(6,26,43,.07);
  }
  .mn-account-stat-grid button > span {
    display: grid;
    width: 36px;
    height: 36px;
    place-items: center;
    border-radius: 9px;
    background: #e8f6fc;
    color: #0879c9;
  }
  .mn-account-stat-grid .mn-icon {
    width: 18px;
    height: 18px;
  }
  .mn-account-stat-grid strong {
    margin-top: 13px;
    color: #102f43;
    font-size: 23px;
    font-weight: 700;
  }
  .mn-account-stat-grid small {
    margin-top: 2px;
    color: #718491;
    font-size: 10px;
  }
  .mn-account-recent-orders {
    margin-top: 28px;
  }
  .mn-account-section-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 14px;
  }
  .mn-account-section-title h3 {
    margin: 0;
    color: #173447;
    font-size: 16px;
    font-weight: 600;
  }
  .mn-account-section-title p {
    margin: 4px 0 0;
    color: #7a8b96;
    font-size: 10px;
  }
  .mn-account-section-title > button {
    border: 0;
    background: transparent;
    color: #0879c9;
    font-family: inherit;
    font-size: 11px;
    font-weight: 600;
    cursor: pointer;
  }
  .mn-account-orders-list {
    display: grid;
    gap: 12px;
  }
  .mn-account-order-row {
    overflow: hidden;
    border: 1px solid;
    border-radius: 12px;
  }
  .mn-account-order-processing {
    border-color: #fed7aa;
    background: #fffaf5;
  }
  .mn-account-order-shipped {
    border-color: #bfdbfe;
    background: #f5f9ff;
  }
  .mn-account-order-delivered {
    border-color: #bbf7d0;
    background: #f4fdf8;
  }
  .mn-account-order-cancelled {
    border-color: #fecaca;
    background: #fff7f7;
  }
  .mn-account-order-main {
    display: grid;
    grid-template-columns: auto minmax(140px,1fr) minmax(180px,1.4fr) minmax(130px,auto);
    align-items: center;
    gap: 18px;
    padding: 16px 18px;
  }
  .mn-account-order-status {
    display: inline-flex;
    min-height: 31px;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    padding: 0 11px;
    font-size: 10px;
    font-weight: 600;
    white-space: nowrap;
  }
  .mn-account-order-processing .mn-account-order-status {
    background: #ffedd5;
    color: #c2410c;
  }
  .mn-account-order-shipped .mn-account-order-status {
    background: #dbeafe;
    color: #1d4ed8;
  }
  .mn-account-order-delivered .mn-account-order-status {
    background: #dcfce7;
    color: #15803d;
  }
  .mn-account-order-cancelled .mn-account-order-status {
    background: #fee2e2;
    color: #b91c1c;
  }
  .mn-account-order-number, .mn-account-order-total {
    display: flex;
    flex-direction: column;
  }
  .mn-account-order-number small, .mn-account-order-total small {
    color: #758691;
    font-size: 9px;
  }
  .mn-account-order-number strong {
    margin-top: 3px;
    color: #173447;
    font-size: 12px;
    font-weight: 600;
  }
  .mn-account-order-total {
    text-align: left;
  }
  .mn-account-order-total strong {
    margin-top: 3px;
    color: #102f43;
    font-size: 13px;
    font-weight: 700;
  }
  .mn-account-order-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 16px;
    color: #617486;
    font-size: 10px;
  }
  .mn-account-order-meta span {
    display: inline-flex;
    align-items: center;
    gap: 5px;
  }
  .mn-account-order-meta .mn-icon {
    width: 14px;
    height: 14px;
  }
  .mn-account-order-details {
    border-top: 1px solid rgba(116,139,153,.16);
    background: rgba(255,255,255,.58);
  }
  .mn-account-order-details summary {
    display: flex;
    min-height: 43px;
    align-items: center;
    justify-content: center;
    gap: 6px;
    color: #345264;
    font-size: 10px;
    font-weight: 600;
    cursor: pointer;
    list-style: none;
  }
  .mn-account-order-details summary::-webkit-details-marker {
    display: none;
  }
  .mn-account-order-details summary .mn-icon {
    width: 13px;
    height: 13px;
    transition: transform 180ms ease;
  }
  .mn-account-order-details[open] summary .mn-icon {
    transform: rotate(180deg);
  }
  .mn-account-order-items {
    display: grid;
    gap: 8px;
    padding: 0 18px 14px;
  }
  .mn-account-order-items > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    border-bottom: 1px dashed rgba(97,116,134,.18);
    padding-bottom: 8px;
    color: #40596a;
    font-size: 11px;
  }
  .mn-account-order-items small {
    color: #7a8b96;
  }
  .mn-account-order-items strong {
    color: #173447;
    font-size: 11px;
    font-weight: 600;
    white-space: nowrap;
  }
  .mn-account-order-totals {
    display: grid;
    gap: 6px;
    margin: 0;
    border-top: 1px solid rgba(97,116,134,.12);
    padding: 13px 18px 16px;
  }
  .mn-account-order-totals div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #617486;
    font-size: 10px;
  }
  .mn-account-order-totals div:last-child {
    padding-top: 5px;
    color: #102f43;
    font-weight: 700;
  }
  .mn-avatar-selector {
    min-inline-size: 0;
    width: 100%;
    max-width: 100%;
    margin: 0 0 24px;
    overflow: clip;
    border: 0;
    border-bottom: 1px solid #edf2f5;
    padding: 0 0 24px;
  }
  .mn-avatar-selector legend {
    color: #173447;
    font-size: 14px;
    font-weight: 600;
  }
  .mn-avatar-selector > p {
    margin: 5px 0 14px;
    color: #718491;
    font-size: 10px;
  }
  .mn-avatar-grid {
    display: grid;
    width: 100%;
    max-width: 560px;
    grid-template-columns: repeat(5,minmax(64px,1fr));
    gap: 14px 12px;
  }
  .mn-avatar-grid label {
    display: grid;
    min-width: 0;
    justify-items: center;
    gap: 7px;
    cursor: pointer;
  }
  .mn-avatar-grid input {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    opacity: 0;
  }
  .mn-avatar-choice-media {
    display: grid;
    width: 64px;
    height: 64px;
    place-items: center;
    overflow: hidden;
    border: 2px solid transparent;
    border-radius: 50%;
    background: #eef6fa;
    color: #7a8b96;
    font-size: 16px;
    transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
  }
  .mn-avatar-choice-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .mn-avatar-grid label:hover .mn-avatar-choice-media {
    transform: translateY(-2px);
    border-color: #a9d9f0;
  }
  .mn-avatar-grid input:checked + .mn-avatar-choice-media {
    border-color: #0b84d8;
    box-shadow: 0 0 0 4px rgba(11,132,216,.13);
  }
  .mn-avatar-grid input:focus-visible + .mn-avatar-choice-media {
    outline: 3px solid rgba(25,207,255,.3);
    outline-offset: 2px;
  }
  .mn-avatar-grid small {
    color: #758691;
    font-size: 8px;
    white-space: nowrap;
  }
  .mn-account-form {
    display: grid;
    min-width: 0;
    grid-template-columns: minmax(0,1fr);
    gap: 22px;
  }
  .mn-account-form > * {
    min-width: 0;
    max-width: 100%;
  }
  .mn-account-form > .mn-form-grid {
    width: 100%;
  }
  .mn-account-form > .mn-button {
    width: fit-content;
    min-width: 148px;
  }
  .mn-address-list {
    display: grid;
    gap: 10px;
    margin-bottom: 24px;
  }
  .mn-address-card {
    display: grid;
    grid-template-columns: auto minmax(0,1fr) auto;
    align-items: center;
    gap: 14px;
    border: 1px solid #e3ecf1;
    border-radius: 11px;
    background: #fbfdfe;
    padding: 15px;
  }
  .mn-address-card-icon {
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    border-radius: 10px;
    background: #e8f6fc;
    color: #0879c9;
  }
  .mn-address-card-icon .mn-icon {
    width: 19px;
    height: 19px;
  }
  .mn-address-card p {
    margin: 5px 0;
    color: #536b7a;
    font-size: 11px;
    line-height: 1.9;
  }
  .mn-address-card small {
    color: #7a8b96;
    font-size: 9px;
  }
  .mn-address-form {
    border: 1px solid #e3ecf1;
    border-radius: 12px;
    background: #f8fbfd;
    padding: 20px;
  }
  .mn-account-compare-card {
    display: grid;
    grid-template-columns: auto minmax(0,1fr) auto;
    align-items: center;
    gap: 18px;
    border: 1px solid #d7e9f2;
    border-radius: 13px;
    background: linear-gradient(135deg,#f7fcff,#edf8fd);
    padding: 22px;
  }
  .mn-account-compare-card > span {
    display: grid;
    width: 54px;
    height: 54px;
    place-items: center;
    border-radius: 13px;
    background: #0b84d8;
    color: #fff;
  }
  .mn-account-compare-card > span .mn-icon {
    width: 26px;
    height: 26px;
  }
  .mn-account-compare-card > span .mn-icon-monochrome {
    filter: brightness(0) invert(1);
  }
  .mn-account-compare-card strong {
    color: #173447;
    font-size: 15px;
  }
  .mn-account-compare-card p {
    margin: 5px 0 0;
    color: #718491;
    font-size: 10px;
  }
  .mn-account-popover-user .mn-account-avatar {
    width: 44px;
    height: 44px;
  }
  @media (min-width: 768px) {
    .mn-account-guest-hero {
      grid-template-columns: minmax(0,1fr) 280px;
      align-items: center;
    }
  }
  @media (max-width: 1023px) {
    .mn-account-shell {
      grid-template-columns: 1fr;
    }
    .mn-account-sidebar {
      position: static;
      overflow: visible;
    }
    .mn-account-person {
      display: none;
    }
    .mn-account-tabs {
      display: flex;
      overflow-x: auto;
      gap: 6px;
      padding: 9px;
      scrollbar-width: none;
    }
    .mn-account-tabs::-webkit-scrollbar {
      display: none;
    }
    .mn-account-tabs button {
      width: auto;
      min-width: max-content;
      padding-inline: 13px;
    }
    .mn-account-tabs button b {
      min-width: 22px;
      height: 22px;
    }
    .mn-account-logout-link {
      justify-content: center;
      border-top: 1px solid #edf2f5;
    }
    .mn-account-stat-grid {
      grid-template-columns: repeat(2,minmax(0,1fr));
    }
    .mn-avatar-grid {
      grid-template-columns: repeat(5,minmax(0,1fr));
    }
  }
  @media (max-width: 767px) {
    .mn-account-page {
      padding-bottom: 72px;
    }
    .mn-account-guest-hero, .mn-account-hero {
      margin-top: 16px;
      border-radius: 13px;
    }
    .mn-account-guest-hero {
      gap: 20px;
      padding: 24px 20px;
    }
    .mn-account-guest-hero h1, .mn-account-hero h1 {
      font-size: 26px;
    }
    .mn-account-guest-hero p, .mn-account-hero p {
      font-size: 12px;
      line-height: 1.9;
    }
    .mn-account-guest-points {
      grid-template-columns: 1fr;
    }
    .mn-account-hero {
      display: grid;
      gap: 22px;
      padding: 22px 18px;
    }
    .mn-account-hero-user {
      align-items: flex-start;
    }
    .mn-account-hero-avatar {
      width: 72px;
      height: 72px;
    }
    .mn-account-hero-summary {
      width: 100%;
    }
    .mn-account-hero-summary span {
      min-width: 0;
      min-height: 62px;
    }
    .mn-account-hero-summary strong {
      font-size: 18px;
    }
    .mn-account-page .mn-form-notice-slot {
      min-height: 48px;
      margin-block: 10px;
    }
    .mn-account-shell {
      gap: 14px;
    }
    .mn-account-sidebar {
      border-radius: 11px;
    }
    .mn-account-workspace {
      scroll-margin-top: 82px;
    }
    .mn-account-panel {
      min-height: 400px;
      border-radius: 11px;
      padding: 18px 14px;
    }
    .mn-account-panel-head {
      display: grid;
      gap: 10px;
      margin-bottom: 18px;
      padding-bottom: 16px;
    }
    .mn-account-panel-head h2 {
      font-size: 19px;
    }
    .mn-account-panel-head p {
      font-size: 10px;
    }
    .mn-account-panel-count {
      width: fit-content;
    }
    .mn-account-stat-grid {
      gap: 9px;
    }
    .mn-account-stat-grid button {
      min-height: 116px;
      padding: 13px;
    }
    .mn-account-stat-grid strong {
      font-size: 20px;
    }
    .mn-account-order-main {
      grid-template-columns: 1fr auto;
      gap: 12px;
      padding: 14px;
    }
    .mn-account-order-status {
      grid-column: 1;
      grid-row: 1;
      width: fit-content;
    }
    .mn-account-order-number {
      grid-column: 1;
      grid-row: 2;
    }
    .mn-account-order-total {
      grid-column: 2;
      grid-row: 1 / span 2;
      align-self: center;
    }
    .mn-account-order-meta {
      grid-column: 1 / -1;
      grid-row: 3;
    }
    .mn-account-order-items {
      padding-inline: 14px;
    }
    .mn-account-order-totals {
      padding-inline: 14px;
    }
    .mn-avatar-grid {
      grid-template-columns: repeat(5,minmax(0,1fr));
      gap: 10px 5px;
    }
    .mn-avatar-choice-media {
      width: 52px;
      height: 52px;
    }
    .mn-avatar-grid small {
      font-size: 7px;
    }
    .mn-account-form > .mn-button {
      width: 100%;
    }
    .mn-address-card {
      grid-template-columns: auto minmax(0,1fr);
      align-items: start;
    }
    .mn-address-card form {
      grid-column: 2;
    }
    .mn-address-form {
      padding: 16px 13px;
    }
    .mn-account-compare-card {
      grid-template-columns: auto minmax(0,1fr);
      padding: 17px 14px;
    }
    .mn-account-compare-card .mn-button {
      grid-column: 1 / -1;
      width: 100%;
    }
  }
  @media (prefers-reduced-motion: reduce) {
    .mn-account-panel.is-active {
      animation: none;
    }
    .mn-account-tabs button, .mn-account-stat-grid button, .mn-avatar-choice-media {
      transition-duration: 1ms;
    }
  }
}
@layer components {
  .mn-magazine-page-142, .mn-contact-page-142, .mn-about-page-142 {
    overflow-x: clip;
    padding-bottom: 96px;
    background: radial-gradient(circle at 12% 8%, rgba(25, 207, 255, .06), transparent 28%), linear-gradient(180deg, #f5fafc 0, #fff 520px);
  }
  .mn-magazine-masthead-142 {
    position: relative;
    isolation: isolate;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
    gap: clamp(28px, 5vw, 72px);
    align-items: end;
    overflow: hidden;
    margin: 20px 0 18px;
    padding: clamp(30px, 5vw, 58px);
    border-radius: 16px;
    background: linear-gradient(135deg, #061a2b 0%, #0a2d49 68%, #0868b3 145%);
    color: #fff;
    box-shadow: 0 22px 60px rgba(6, 26, 43, .13);
  }
  .mn-magazine-masthead-142::before, .mn-magazine-masthead-142::after {
    content: "";
    position: absolute;
    z-index: -1;
    border-radius: 999px;
    pointer-events: none;
  }
  .mn-magazine-masthead-142::before {
    inset: auto auto -150px -90px;
    width: 320px;
    height: 320px;
    background: rgba(25, 207, 255, .10);
  }
  .mn-magazine-masthead-142::after {
    inset: -130px -80px auto auto;
    width: 280px;
    height: 280px;
    border: 1px solid rgba(255, 255, 255, .10);
  }
  .mn-magazine-masthead-copy-142 .mn-eyebrow {
    color: #7de0ff;
  }
  .mn-magazine-masthead-copy-142 h1 {
    margin: 10px 0 0;
    max-width: 700px;
    color: #fff;
    font-size: clamp(34px, 5vw, 62px);
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: 0;
  }
  .mn-magazine-masthead-copy-142 > p {
    margin: 16px 0 0;
    max-width: 700px;
    color: rgba(255, 255, 255, .72);
    font-size: 14px;
    line-height: 2;
  }
  .mn-magazine-search-142 {
    margin-top: 28px;
    max-width: 620px;
  }
  .mn-magazine-search-142 .mn-search-form {
    min-height: 58px;
    border: 1px solid rgba(255,255,255,.18);
    background: rgba(255,255,255,.10);
    box-shadow: none;
    backdrop-filter: blur(10px);
  }
  .mn-magazine-search-142 .mn-search-leading {
    color: rgba(255,255,255,.72);
  }
  .mn-magazine-search-142 .mn-search-input {
    color: #fff;
    background: transparent;
  }
  .mn-magazine-search-142 .mn-search-input::placeholder {
    color: rgba(255,255,255,.56);
  }
  .mn-magazine-search-142 .mn-search-form > button {
    margin: 5px;
    width: 48px;
    min-width: 48px;
    height: 48px;
    border-radius: 9px;
    background: #16a7ef;
    color: #061a2b;
  }
  .mn-magazine-masthead-aside-142 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 12px;
    background: rgba(255,255,255,.12);
  }
  .mn-magazine-masthead-aside-142 > div, .mn-magazine-masthead-aside-142 > p {
    background: rgba(4, 25, 39, .48);
  }
  .mn-magazine-masthead-aside-142 > div {
    padding: 22px;
  }
  .mn-magazine-masthead-aside-142 strong {
    display: block;
    color: #fff;
    font-size: 28px;
    font-weight: 700;
    line-height: 1;
  }
  .mn-magazine-masthead-aside-142 span {
    display: block;
    margin-top: 8px;
    color: rgba(255,255,255,.62);
    font-size: 11px;
  }
  .mn-magazine-masthead-aside-142 > p {
    grid-column: 1 / -1;
    margin: 0;
    padding: 20px 22px;
    color: rgba(255,255,255,.68);
    font-size: 12px;
    line-height: 1.9;
  }
  .mn-magazine-categories-142 {
    display: flex;
    gap: 8px;
    margin: 0 0 28px;
    padding: 8px 0 10px;
    overflow-x: auto;
    scrollbar-width: none;
  }
  .mn-magazine-categories-142::-webkit-scrollbar {
    display: none;
  }
  .mn-magazine-categories-142 a {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 9px;
    min-height: 42px;
    padding: 0 15px;
    border: 0;
    border-radius: 9px;
    background: #fff;
    color: #294455;
    box-shadow: 0 7px 24px rgba(6,42,63,.055);
    font-size: 12px;
    font-weight: 500;
    transition: transform 180ms ease, background-color 180ms ease, color 180ms ease;
  }
  .mn-magazine-categories-142 a:hover, .mn-magazine-categories-142 a:focus-visible {
    transform: translateY(-1px);
    background: #eaf8ff;
    color: #075f9f;
  }
  .mn-magazine-categories-142 a.is-current {
    background: #0b3150;
    color: #fff;
  }
  .mn-magazine-categories-142 small {
    display: grid;
    min-width: 22px;
    height: 22px;
    place-items: center;
    border-radius: 999px;
    background: rgba(11,132,216,.10);
    color: inherit;
    font-size: 9px;
  }
  .mn-magazine-categories-142 a.is-current small {
    background: rgba(255,255,255,.14);
  }
  .mn-magazine-lead-grid-142 {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(300px, .72fr);
    gap: 18px;
    margin-bottom: 58px;
  }
  .mn-magazine-lead-142 {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(340px, .95fr);
    overflow: hidden;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 18px 50px rgba(6,42,63,.085);
  }
  .mn-magazine-lead-media-142 {
    min-height: 480px;
    overflow: hidden;
    background: #eaf3f7;
  }
  .mn-magazine-lead-media-142 img, .mn-magazine-side-media-142 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 500ms var(--ease-mn);
  }
  .mn-magazine-lead-142:hover .mn-magazine-lead-media-142 img, .mn-magazine-side-card-142:hover .mn-magazine-side-media-142 img {
    transform: scale(1.025);
  }
  .mn-magazine-placeholder-142 {
    display: grid;
    width: 100%;
    height: 100%;
    place-items: center;
    color: #0b84d8;
    background: linear-gradient(145deg, #eef9fd, #dceff7);
  }
  .mn-magazine-placeholder-142 .mn-icon {
    width: 58px;
    height: 58px;
    opacity: .48;
  }
  .mn-magazine-lead-copy-142 {
    display: flex;
    min-width: 0;
    flex-direction: column;
    justify-content: center;
    padding: clamp(28px, 4vw, 48px);
  }
  .mn-magazine-lead-copy-142 .mn-eyebrow {
    align-self: flex-start;
  }
  .mn-magazine-lead-copy-142 h2 {
    margin: 12px 0 0;
    font-size: clamp(25px, 3.2vw, 40px);
    font-weight: 600;
    line-height: 1.55;
    letter-spacing: 0;
  }
  .mn-magazine-lead-copy-142 h2 a {
    color: #08243b;
  }
  .mn-magazine-lead-copy-142 > p {
    margin: 14px 0 0;
    color: #617486;
    font-size: 13px;
    line-height: 2;
  }
  .mn-magazine-lead-meta-142 {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 20px;
    color: #738794;
    font-size: 10px;
  }
  .mn-magazine-lead-meta-142 > * {
    display: inline-flex;
    align-items: center;
    gap: 6px;
  }
  .mn-magazine-lead-meta-142 .mn-icon {
    width: 14px;
    height: 14px;
    color: #0b84d8;
  }
  .mn-magazine-lead-copy-142 .mn-button {
    align-self: flex-start;
    margin-top: 26px;
  }
  .mn-magazine-side-highlights-142 {
    display: grid;
    gap: 18px;
  }
  .mn-magazine-side-card-142 {
    display: grid;
    min-height: 0;
    grid-template-rows: minmax(0, 1fr) auto;
    overflow: hidden;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 12px 34px rgba(6,42,63,.07);
  }
  .mn-magazine-side-media-142 {
    min-height: 190px;
    overflow: hidden;
    background: #eaf3f7;
  }
  .mn-magazine-side-card-142 > div {
    padding: 18px 20px 20px;
  }
  .mn-magazine-side-card-142 > div > span {
    color: #0868b3;
    font-size: 10px;
    font-weight: 600;
  }
  .mn-magazine-side-card-142 h3 {
    margin: 7px 0 0;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.75;
    letter-spacing: 0;
  }
  .mn-magazine-side-card-142 h3 a {
    color: #102f43;
  }
  .mn-magazine-side-card-142 small {
    display: block;
    margin-top: 9px;
    color: #82939e;
    font-size: 9px;
  }
  .mn-magazine-layout-142 {
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 34px;
    align-items: start;
  }
  .mn-magazine-feed-head-142 {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(220px, 360px);
    gap: 24px;
    align-items: end;
    margin-bottom: 22px;
    padding-bottom: 18px;
    border-bottom: 1px solid #dbe5ec;
  }
  .mn-magazine-feed-head-142 h2 {
    margin: 5px 0 0;
    font-size: clamp(24px, 3vw, 34px);
  }
  .mn-magazine-feed-head-142 > p {
    margin: 0;
    color: #6c808d;
    font-size: 12px;
    line-height: 1.9;
  }
  .mn-magazine-grid-142 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
  }
  .mn-magazine-page-142 .mn-blog-card {
    border-radius: 12px;
    box-shadow: 0 10px 32px rgba(6,42,63,.065);
  }
  .mn-magazine-page-142 .mn-blog-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 42px rgba(6,42,63,.105);
  }
  .mn-magazine-page-142 .mn-blog-card-body {
    padding: 20px;
  }
  .mn-magazine-page-142 .mn-blog-card h3 {
    font-size: 17px;
    line-height: 1.8;
  }
  .mn-editorial-sidebar-142 {
    position: sticky;
    top: 108px;
    display: grid;
    gap: 16px;
  }
  .mn-editorial-widget-142 {
    overflow: hidden;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 10px 30px rgba(6,42,63,.055);
  }
  .mn-editorial-widget-142 > header {
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 18px 18px 14px;
    border-bottom: 1px solid #e2eaf0;
  }
  .mn-editorial-widget-142 > header > span {
    display: grid;
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    place-items: center;
    border-radius: 8px;
    background: #eef9fd;
    color: #0868b3;
  }
  .mn-editorial-widget-142 > header .mn-icon {
    width: 18px;
    height: 18px;
  }
  .mn-editorial-widget-142 > header small {
    display: block;
    color: #82939e;
    font-size: 9px;
  }
  .mn-editorial-widget-142 > header h2 {
    margin: 2px 0 0;
    font-size: 14px;
    font-weight: 600;
  }
  .mn-editorial-category-list-142 {
    display: grid;
    padding: 8px 16px 14px;
  }
  .mn-editorial-category-list-142 a {
    display: flex;
    min-height: 42px;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border-bottom: 1px solid #edf2f5;
    color: #395465;
    font-size: 11px;
    transition: color 180ms ease, padding 180ms ease;
  }
  .mn-editorial-category-list-142 a:last-child {
    border-bottom: 0;
  }
  .mn-editorial-category-list-142 a:hover {
    padding-inline-start: 4px;
    color: #0868b3;
  }
  .mn-editorial-category-list-142 small {
    color: #91a0aa;
    font-size: 9px;
  }
  .mn-editorial-latest-142 {
    display: grid;
    padding: 8px 16px 14px;
  }
  .mn-editorial-latest-142 > a {
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 11px;
    align-items: center;
    padding: 11px 0;
    border-bottom: 1px solid #edf2f5;
  }
  .mn-editorial-latest-142 > a:last-child {
    border-bottom: 0;
  }
  .mn-editorial-latest-media-142 {
    display: grid;
    width: 58px;
    height: 58px;
    place-items: center;
    overflow: hidden;
    border-radius: 8px;
    background: #eef6f9;
    color: #0b84d8;
  }
  .mn-editorial-latest-media-142 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .mn-editorial-latest-media-142 .mn-icon {
    width: 22px;
    height: 22px;
    opacity: .45;
  }
  .mn-editorial-latest-142 strong {
    display: -webkit-box;
    overflow: hidden;
    color: #1b384a;
    font-size: 11px;
    font-weight: 550;
    line-height: 1.65;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
  .mn-editorial-latest-142 small {
    display: block;
    margin-top: 5px;
    color: #91a0aa;
    font-size: 8px;
  }
  .mn-editorial-help-142 {
    display: grid;
    gap: 14px;
    padding: 24px;
    border-radius: 12px;
    background: linear-gradient(145deg, #08243b, #0b3150);
    color: #fff;
    box-shadow: 0 14px 38px rgba(6,26,43,.13);
  }
  .mn-editorial-help-142 > span {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border-radius: 9px;
    background: rgba(255,255,255,.10);
  }
  .mn-editorial-help-142 > span .mn-icon {
    width: 20px;
    height: 20px;
    filter: brightness(0) invert(1);
  }
  .mn-editorial-help-142 small {
    color: #7de0ff;
    font-size: 9px;
  }
  .mn-editorial-help-142 h2 {
    margin: 4px 0 0;
    color: #fff;
    font-size: 18px;
    line-height: 1.7;
  }
  .mn-editorial-help-142 p {
    margin: 8px 0 0;
    color: rgba(255,255,255,.64);
    font-size: 11px;
    line-height: 1.9;
  }
  .mn-editorial-help-142 a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-top: 12px;
    color: #fff;
    font-size: 11px;
    font-weight: 600;
  }
  .mn-editorial-help-142 a .mn-icon {
    width: 15px;
    height: 15px;
    filter: brightness(0) invert(1);
  }
  .mn-archive-masthead-142 {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 28px;
    align-items: end;
    margin: 20px 0 18px;
    padding: clamp(28px,4vw,46px);
    border-radius: 14px;
    background: linear-gradient(145deg, #fff, #eef8fc);
    box-shadow: 0 12px 34px rgba(6,42,63,.06);
  }
  .mn-archive-masthead-142 h1 {
    margin: 8px 0 0;
    font-size: clamp(30px,4vw,48px);
  }
  .mn-archive-masthead-142 p {
    margin: 12px 0 0;
    max-width: 720px;
    color: #617486;
    font-size: 13px;
    line-height: 2;
  }
  .mn-archive-count-142 {
    min-width: 150px;
    padding: 18px 22px;
    border-radius: 10px;
    background: #08243b;
    color: #fff;
    text-align: center;
  }
  .mn-archive-count-142 strong {
    display: block;
    font-size: 28px;
    line-height: 1;
  }
  .mn-archive-count-142 span {
    display: block;
    margin-top: 8px;
    color: rgba(255,255,255,.62);
    font-size: 9px;
  }
  .mn-contact-hero-142 {
    position: relative;
    isolation: isolate;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 390px);
    gap: clamp(30px, 6vw, 84px);
    align-items: center;
    overflow: hidden;
    margin: 20px 0 22px;
    padding: clamp(32px, 5vw, 60px);
    border-radius: 16px;
    background: linear-gradient(135deg, #061a2b 0%, #0b3150 70%, #0868b3 150%);
    color: #fff;
    box-shadow: 0 22px 60px rgba(6,26,43,.13);
  }
  .mn-contact-hero-142::before {
    content: "";
    position: absolute;
    inset: auto -90px -170px auto;
    z-index: -1;
    width: 360px;
    height: 360px;
    border-radius: 50%;
    background: rgba(25,207,255,.10);
  }
  .mn-contact-hero-copy-142 .mn-eyebrow {
    color: #7de0ff;
  }
  .mn-contact-hero-copy-142 h1 {
    margin: 10px 0 0;
    max-width: 760px;
    color: #fff;
    font-size: clamp(32px, 4.8vw, 56px);
    font-weight: 700;
    line-height: 1.42;
  }
  .mn-contact-hero-copy-142 > p {
    margin: 16px 0 0;
    max-width: 720px;
    color: rgba(255,255,255,.70);
    font-size: 14px;
    line-height: 2;
  }
  .mn-contact-hero-actions-142 {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 28px;
  }
  .mn-contact-hero-actions-142 .mn-button .mn-icon {
    filter: none;
  }
  .mn-contact-ghost-button-142 {
    display: inline-flex;
    min-height: 46px;
    align-items: center;
    gap: 8px;
    padding: 0 18px;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 9px;
    background: rgba(255,255,255,.08);
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    transition: background-color 180ms ease, transform 180ms ease;
  }
  .mn-contact-ghost-button-142:hover {
    transform: translateY(-1px);
    background: rgba(255,255,255,.14);
  }
  .mn-contact-ghost-button-142 .mn-icon {
    width: 19px;
    height: 19px;
  }
  .mn-contact-availability-142 {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 15px;
    align-items: start;
    padding: 24px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 12px;
    background: rgba(4,25,39,.46);
    backdrop-filter: blur(12px);
  }
  .mn-contact-online-dot-142 {
    position: relative;
    display: grid;
    width: 48px;
    height: 48px;
    place-items: center;
    border-radius: 50%;
    background: rgba(66,220,139,.12);
  }
  .mn-contact-online-dot-142::before {
    content: "";
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #42dc8b;
    box-shadow: 0 0 0 7px rgba(66,220,139,.12), 0 0 22px rgba(66,220,139,.55);
  }
  .mn-contact-availability-142 small {
    color: #7de0ff;
    font-size: 9px;
  }
  .mn-contact-availability-142 strong {
    display: block;
    margin-top: 3px;
    color: #fff;
    font-size: 18px;
    font-weight: 600;
  }
  .mn-contact-availability-142 p {
    margin: 8px 0 0;
    color: rgba(255,255,255,.64);
    font-size: 11px;
    line-height: 1.9;
  }
  .mn-contact-facts-142 {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-bottom: 46px;
  }
  .mn-contact-fact-142 {
    position: relative;
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr) auto;
    gap: 14px;
    align-items: start;
    min-height: 154px;
    padding: 22px;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 10px 30px rgba(6,42,63,.055);
  }
  .mn-contact-fact-142 > span:first-child {
    display: grid;
    width: 48px;
    height: 48px;
    place-items: center;
    border-radius: 9px;
    background: #edf9fe;
    color: #0868b3;
  }
  .mn-contact-fact-142 > span:first-child .mn-icon {
    width: 21px;
    height: 21px;
  }
  .mn-contact-fact-142 > div {
    min-width: 0;
  }
  .mn-contact-fact-142 small {
    display: block;
    color: #82939e;
    font-size: 9px;
  }
  .mn-contact-fact-142 strong {
    display: block;
    margin-top: 5px;
    color: #123247;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.8;
    overflow-wrap: anywhere;
  }
  .mn-contact-fact-142 p {
    margin: 7px 0 0;
    color: #738794;
    font-size: 10px;
    line-height: 1.75;
  }
  .mn-contact-fact-142 > .mn-icon {
    align-self: center;
    width: 16px;
    height: 16px;
    color: #8ba0ad;
  }
  .mn-contact-content-142 {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(290px, .65fr);
    gap: 20px;
    align-items: start;
  }
  .mn-contact-channels-142, .mn-contact-guide-142 {
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 12px 34px rgba(6,42,63,.06);
  }
  .mn-contact-channels-142 {
    padding: clamp(24px,4vw,40px);
  }
  .mn-contact-section-head-142 {
    max-width: 680px;
  }
  .mn-contact-section-head-142 h2 {
    margin: 6px 0 0;
    font-size: clamp(25px,3vw,36px);
  }
  .mn-contact-section-head-142 p {
    margin: 10px 0 0;
    color: #617486;
    font-size: 12px;
    line-height: 1.9;
  }
  .mn-contact-channel-grid-142 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 26px;
  }
  .mn-contact-channel-card-142 {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr) 18px;
    gap: 13px;
    align-items: center;
    min-height: 116px;
    padding: 18px;
    border: 1px solid #e3ebf0;
    border-radius: 11px;
    background: #fbfdfe;
    transition: transform 180ms ease, border-color 180ms ease, background-color 180ms ease, box-shadow 180ms ease;
  }
  .mn-contact-channel-card-142:hover, .mn-contact-channel-card-142:focus-visible {
    transform: translateY(-2px);
    border-color: #badff1;
    background: #fff;
    box-shadow: 0 12px 26px rgba(6,42,63,.07);
  }
  .mn-contact-channel-icon-142 {
    display: grid;
    width: 48px;
    height: 48px;
    place-items: center;
  }
  .mn-contact-channel-icon-142 .mn-icon {
    width: 27px;
    height: 27px;
  }
  .mn-contact-channel-whatsapp .mn-contact-channel-icon-142 {
    color: #25d366;
  }
  .mn-contact-channel-telegram .mn-contact-channel-icon-142 {
    color: #229ed9;
  }
  .mn-contact-channel-instagram .mn-contact-channel-icon-142 {
    color: #d62976;
  }
  .mn-contact-channel-bale .mn-contact-channel-icon-142 {
    color: #00a8a8;
  }
  .mn-contact-channel-play .mn-contact-channel-icon-142 {
    color: #ed145b;
  }
  .mn-contact-channel-copy-142 {
    display: flex;
    min-width: 0;
    flex-direction: column;
  }
  .mn-contact-channel-copy-142 small {
    color: #8b9ba5;
    font-size: 8px;
  }
  .mn-contact-channel-copy-142 strong {
    margin-top: 2px;
    color: #123247;
    font-size: 15px;
    font-weight: 600;
  }
  .mn-contact-channel-copy-142 p {
    margin: 5px 0 0;
    color: #70838f;
    font-size: 10px;
    line-height: 1.65;
  }
  .mn-contact-channel-arrow-142 {
    display: grid;
    place-items: center;
    color: #8da0ab;
  }
  .mn-contact-channel-arrow-142 .mn-icon {
    width: 16px;
    height: 16px;
  }
  .mn-contact-channel-empty-142 {
    display: grid;
    min-height: 280px;
    place-items: center;
    align-content: center;
    padding: 30px;
    text-align: center;
  }
  .mn-contact-channel-empty-142 > .mn-icon {
    width: 42px;
    height: 42px;
    color: #0b84d8;
    opacity: .55;
  }
  .mn-contact-channel-empty-142 h3 {
    margin: 14px 0 0;
  }
  .mn-contact-channel-empty-142 p {
    margin: 8px 0 0;
    color: #718590;
    font-size: 11px;
  }
  .mn-contact-channel-empty-142 .mn-button {
    margin-top: 18px;
  }
  .mn-contact-guide-142 {
    position: sticky;
    top: 108px;
    padding: 30px;
    background: linear-gradient(160deg, #eef9fd, #fff);
  }
  .mn-contact-guide-icon-142 {
    display: grid;
    width: 52px;
    height: 52px;
    place-items: center;
    border-radius: 10px;
    background: #0b3150;
    color: #fff;
  }
  .mn-contact-guide-icon-142 .mn-icon {
    width: 23px;
    height: 23px;
    filter: brightness(0) invert(1);
  }
  .mn-contact-guide-142 > small {
    display: block;
    margin-top: 22px;
    color: #0868b3;
    font-size: 9px;
    font-weight: 600;
  }
  .mn-contact-guide-142 h2 {
    margin: 5px 0 0;
    font-size: 22px;
    line-height: 1.7;
  }
  .mn-contact-guide-142 ul {
    display: grid;
    gap: 10px;
    margin: 22px 0 0;
    padding: 0;
    list-style: none;
  }
  .mn-contact-guide-142 li {
    display: grid;
    grid-template-columns: 26px minmax(0,1fr);
    gap: 9px;
    align-items: start;
    color: #365263;
    font-size: 11px;
    line-height: 1.8;
  }
  .mn-contact-guide-142 li .mn-icon {
    width: 17px;
    height: 17px;
    margin-top: 2px;
    color: #0d8f62;
  }
  .mn-contact-guide-142 > p {
    margin: 20px 0 0;
    padding-top: 18px;
    border-top: 1px solid #dbe8ee;
    color: #6d818d;
    font-size: 10px;
    line-height: 1.9;
  }
  .mn-contact-map-142 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-top: 20px;
    padding: 26px 30px;
    border-radius: 12px;
    background: #08243b;
    color: #fff;
  }
  .mn-contact-map-142 > div {
    display: flex;
    align-items: center;
    gap: 15px;
  }
  .mn-contact-map-142 > div > span {
    display: grid;
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    place-items: center;
    border-radius: 9px;
    background: rgba(255,255,255,.10);
  }
  .mn-contact-map-142 > div > span .mn-icon {
    width: 21px;
    height: 21px;
    filter: brightness(0) invert(1);
  }
  .mn-contact-map-142 small {
    color: #7de0ff;
    font-size: 9px;
  }
  .mn-contact-map-142 h2 {
    margin: 2px 0 0;
    color: #fff;
    font-size: 19px;
  }
  .mn-contact-map-142 p {
    margin: 4px 0 0;
    color: rgba(255,255,255,.62);
    font-size: 10px;
  }
  .mn-about-hero-142 {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(380px, .9fr);
    gap: clamp(34px, 6vw, 84px);
    align-items: center;
    margin: 20px 0 22px;
    padding: clamp(28px, 4vw, 50px);
    border-radius: 16px;
    background: linear-gradient(145deg, #fff, #edf8fc);
    box-shadow: 0 16px 46px rgba(6,42,63,.075);
  }
  .mn-about-hero-copy-142 h1 {
    margin: 10px 0 0;
    max-width: 720px;
    color: #08243b;
    font-size: clamp(34px, 5vw, 60px);
    font-weight: 700;
    line-height: 1.42;
    letter-spacing: 0;
  }
  .mn-about-hero-copy-142 > p {
    margin: 16px 0 0;
    max-width: 680px;
    color: #617486;
    font-size: 14px;
    line-height: 2;
  }
  .mn-about-hero-actions-142 {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 28px;
  }
  .mn-about-text-action-142 {
    display: inline-flex;
    min-height: 46px;
    align-items: center;
    gap: 8px;
    padding: 0 16px;
    color: #0868b3;
    font-size: 12px;
    font-weight: 600;
  }
  .mn-about-text-action-142 .mn-icon {
    width: 18px;
    height: 18px;
  }
  .mn-about-hero-media-142 {
    position: relative;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    border-radius: 13px;
    background: #dfeef4;
  }
  .mn-about-hero-media-142 > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .mn-about-hero-placeholder-142 {
    display: grid;
    width: 100%;
    height: 100%;
    place-items: center;
    background: linear-gradient(145deg, #e8f6fb, #d5eaf3);
  }
  .mn-about-hero-placeholder-142 img {
    width: min(48%, 220px);
    height: auto;
    object-fit: contain;
  }
  .mn-about-hero-caption-142 {
    position: absolute;
    inset: auto 16px 16px 16px;
    display: grid;
    grid-template-columns: 42px minmax(0,1fr);
    gap: 11px;
    align-items: center;
    padding: 14px;
    border: 1px solid rgba(255,255,255,.34);
    border-radius: 10px;
    background: rgba(6,26,43,.78);
    color: #fff;
    backdrop-filter: blur(12px);
  }
  .mn-about-hero-caption-142 > span {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border-radius: 8px;
    background: rgba(255,255,255,.10);
  }
  .mn-about-hero-caption-142 .mn-icon {
    width: 19px;
    height: 19px;
    filter: brightness(0) invert(1);
  }
  .mn-about-hero-caption-142 small {
    display: block;
    color: #7de0ff;
    font-size: 8px;
  }
  .mn-about-hero-caption-142 strong {
    display: block;
    margin-top: 3px;
    color: #fff;
    font-size: 11px;
    line-height: 1.65;
  }
  .mn-about-benefits-142 {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 12px;
    margin-bottom: 64px;
  }
  .mn-about-benefits-142 article {
    display: grid;
    grid-template-columns: 34px minmax(0,1fr);
    gap: 11px;
    align-items: start;
    min-height: 112px;
    padding: 20px;
    border-radius: 11px;
    background: #fff;
    box-shadow: 0 8px 26px rgba(6,42,63,.05);
  }
  .mn-about-benefits-142 article > span {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 8px;
    background: #edf9fe;
    color: #0868b3;
    font-size: 10px;
    font-weight: 700;
  }
  .mn-about-benefits-142 p {
    margin: 2px 0 0;
    color: #294858;
    font-size: 11px;
    font-weight: 550;
    line-height: 1.85;
  }
  .mn-about-story-142 {
    display: grid;
    grid-template-columns: minmax(0,1.2fr) minmax(300px,.8fr);
    gap: 24px;
    align-items: start;
    margin-bottom: 70px;
  }
  .mn-about-story-copy-142 {
    padding: clamp(24px,4vw,42px);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 12px 34px rgba(6,42,63,.055);
  }
  .mn-about-story-copy-142 h2 {
    margin: 7px 0 0;
    font-size: clamp(25px,3vw,38px);
  }
  .mn-about-story-copy-142 .mn-rich-text {
    margin-top: 20px;
    color: #566d7a;
    font-size: 13px;
    line-height: 2.15;
  }
  .mn-about-story-copy-142 .mn-rich-text > :first-child {
    margin-top: 0;
  }
  .mn-about-principles-142 {
    position: sticky;
    top: 108px;
    padding: 32px;
    border-radius: 14px;
    background: linear-gradient(150deg, #061a2b, #0b3150);
    color: #fff;
    box-shadow: 0 16px 42px rgba(6,26,43,.12);
  }
  .mn-about-principles-icon-142 {
    display: grid;
    width: 54px;
    height: 54px;
    place-items: center;
    border-radius: 10px;
    background: rgba(255,255,255,.10);
  }
  .mn-about-principles-icon-142 .mn-icon {
    width: 25px;
    height: 25px;
    filter: brightness(0) invert(1);
  }
  .mn-about-principles-142 > small {
    display: block;
    margin-top: 22px;
    color: #7de0ff;
    font-size: 9px;
  }
  .mn-about-principles-142 h2 {
    margin: 6px 0 0;
    color: #fff;
    font-size: 22px;
    line-height: 1.75;
  }
  .mn-about-principles-142 p {
    margin: 12px 0 0;
    color: rgba(255,255,255,.66);
    font-size: 11px;
    line-height: 2;
  }
  .mn-about-process-142 {
    margin-bottom: 70px;
  }
  .mn-about-section-head-142 {
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(260px,.7fr);
    gap: 24px;
    align-items: end;
    margin-bottom: 24px;
  }
  .mn-about-section-head-142 h2 {
    margin: 6px 0 0;
    font-size: clamp(25px,3vw,38px);
  }
  .mn-about-section-head-142 > p {
    margin: 0;
    color: #617486;
    font-size: 12px;
    line-height: 1.9;
  }
  .mn-about-process-grid-142 {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 14px;
  }
  .mn-about-process-grid-142 article {
    position: relative;
    min-height: 230px;
    overflow: hidden;
    padding: 28px;
    border-radius: 13px;
    background: #fff;
    box-shadow: 0 10px 30px rgba(6,42,63,.055);
  }
  .mn-about-process-grid-142 article::after {
    content: "";
    position: absolute;
    inset: auto auto -70px -50px;
    width: 160px;
    height: 160px;
    border-radius: 50%;
    background: #eef9fd;
  }
  .mn-about-process-grid-142 article > span {
    position: relative;
    z-index: 1;
    display: inline-flex;
    color: #0b84d8;
    font-size: 13px;
    font-weight: 700;
  }
  .mn-about-process-grid-142 h3 {
    position: relative;
    z-index: 1;
    margin: 34px 0 0;
    font-size: 18px;
  }
  .mn-about-process-grid-142 p {
    position: relative;
    z-index: 1;
    margin: 10px 0 0;
    color: #667b87;
    font-size: 11px;
    line-height: 1.95;
  }
  .mn-about-cta-142 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    padding: 34px 38px;
    border-radius: 14px;
    background: linear-gradient(145deg, #eaf8fd, #fff);
    box-shadow: 0 12px 34px rgba(6,42,63,.05);
  }
  .mn-about-cta-142 h2 {
    margin: 6px 0 0;
    font-size: clamp(24px,3vw,34px);
  }
  .mn-about-cta-142 p {
    margin: 9px 0 0;
    max-width: 720px;
    color: #617486;
    font-size: 12px;
    line-height: 1.9;
  }
  .mn-about-cta-142 > div:last-child {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    gap: 10px;
  }
  .mn-about-cta-shop-142 {
    display: inline-flex;
    min-height: 46px;
    align-items: center;
    padding: 0 16px;
    color: #0868b3;
    font-size: 12px;
    font-weight: 600;
  }
  @media (max-width: 1199px) {
    .mn-magazine-lead-grid-142 {
      grid-template-columns: 1fr;
    }
    .mn-magazine-side-highlights-142 {
      grid-template-columns: repeat(2,minmax(0,1fr));
    }
    .mn-magazine-side-card-142 {
      grid-template-columns: 160px minmax(0,1fr);
      grid-template-rows: none;
    }
    .mn-magazine-side-media-142 {
      min-height: 170px;
    }
    .mn-about-benefits-142 {
      grid-template-columns: repeat(2,minmax(0,1fr));
    }
  }
  @media (max-width: 1023px) {
    .mn-magazine-masthead-142, .mn-contact-hero-142, .mn-about-hero-142 {
      grid-template-columns: 1fr;
    }
    .mn-magazine-masthead-aside-142 {
      max-width: 620px;
    }
    .mn-magazine-lead-142 {
      grid-template-columns: 1fr;
    }
    .mn-magazine-lead-media-142 {
      min-height: 360px;
      aspect-ratio: 16/9;
    }
    .mn-magazine-layout-142 {
      grid-template-columns: 1fr;
    }
    .mn-editorial-sidebar-142 {
      position: static;
      grid-template-columns: repeat(2,minmax(0,1fr));
    }
    .mn-editorial-help-142 {
      grid-column: 1 / -1;
    }
    .mn-contact-facts-142 {
      grid-template-columns: repeat(2,minmax(0,1fr));
    }
    .mn-contact-content-142, .mn-about-story-142 {
      grid-template-columns: 1fr;
    }
    .mn-contact-guide-142, .mn-about-principles-142 {
      position: static;
    }
    .mn-about-hero-media-142 {
      width: min(100%, 620px);
      justify-self: center;
    }
    .mn-about-process-grid-142 {
      grid-template-columns: repeat(2,minmax(0,1fr));
    }
    .mn-about-process-grid-142 article:last-child {
      grid-column: 1 / -1;
    }
    .mn-about-cta-142 {
      align-items: flex-start;
      flex-direction: column;
    }
  }
  @media (max-width: 767px) {
    .mn-magazine-page-142, .mn-contact-page-142, .mn-about-page-142 {
      padding-bottom: 72px;
    }
    .mn-magazine-masthead-142, .mn-contact-hero-142, .mn-about-hero-142 {
      margin-top: 10px;
      padding: 24px 18px;
      border-radius: 11px;
      box-shadow: 0 12px 34px rgba(6,26,43,.10);
    }
    .mn-magazine-masthead-copy-142 h1, .mn-contact-hero-copy-142 h1, .mn-about-hero-copy-142 h1 {
      font-size: 31px;
      line-height: 1.5;
    }
    .mn-magazine-masthead-copy-142 > p, .mn-contact-hero-copy-142 > p, .mn-about-hero-copy-142 > p {
      font-size: 12px;
      line-height: 1.95;
    }
    .mn-magazine-search-142 {
      margin-top: 22px;
    }
    .mn-magazine-search-142 .mn-search-form {
      min-height: 52px;
    }
    .mn-magazine-search-142 .mn-search-form > button {
      width: 42px;
      min-width: 42px;
      height: 42px;
    }
    .mn-magazine-masthead-aside-142 > div {
      padding: 17px;
    }
    .mn-magazine-masthead-aside-142 strong {
      font-size: 23px;
    }
    .mn-magazine-categories-142 {
      margin-bottom: 20px;
    }
    .mn-magazine-categories-142 a {
      min-height: 39px;
      padding-inline: 13px;
      font-size: 11px;
    }
    .mn-magazine-lead-grid-142 {
      gap: 13px;
      margin-bottom: 42px;
    }
    .mn-magazine-lead-142 {
      border-radius: 11px;
    }
    .mn-magazine-lead-media-142 {
      min-height: 240px;
    }
    .mn-magazine-lead-copy-142 {
      padding: 22px 18px 24px;
    }
    .mn-magazine-lead-copy-142 h2 {
      font-size: 24px;
      line-height: 1.65;
    }
    .mn-magazine-lead-copy-142 > p {
      font-size: 12px;
      line-height: 1.9;
    }
    .mn-magazine-side-highlights-142 {
      grid-template-columns: 1fr;
      gap: 12px;
    }
    .mn-magazine-side-card-142 {
      grid-template-columns: 116px minmax(0,1fr);
      border-radius: 10px;
    }
    .mn-magazine-side-media-142 {
      min-height: 132px;
    }
    .mn-magazine-side-card-142 > div {
      padding: 14px;
    }
    .mn-magazine-side-card-142 h3 {
      font-size: 14px;
      line-height: 1.7;
    }
    .mn-magazine-feed-head-142, .mn-about-section-head-142 {
      grid-template-columns: 1fr;
      gap: 8px;
    }
    .mn-magazine-feed-head-142 > p, .mn-about-section-head-142 > p {
      display: none;
    }
    .mn-magazine-grid-142 {
      grid-template-columns: 1fr;
      gap: 14px;
    }
    .mn-editorial-sidebar-142 {
      grid-template-columns: 1fr;
    }
    .mn-editorial-help-142 {
      grid-column: auto;
    }
    .mn-archive-masthead-142 {
      grid-template-columns: 1fr;
      padding: 24px 18px;
      border-radius: 11px;
    }
    .mn-archive-count-142 {
      min-width: 0;
      width: 100%;
      text-align: start;
    }
    .mn-contact-hero-actions-142 {
      display: grid;
      grid-template-columns: 1fr;
    }
    .mn-contact-hero-actions-142 > * {
      justify-content: center;
      width: 100%;
    }
    .mn-contact-availability-142 {
      padding: 18px;
    }
    .mn-contact-facts-142 {
      grid-template-columns: 1fr;
      gap: 10px;
      margin-bottom: 34px;
    }
    .mn-contact-fact-142 {
      min-height: 0;
      padding: 17px;
      border-radius: 10px;
    }
    .mn-contact-channels-142 {
      padding: 22px 16px;
      border-radius: 11px;
    }
    .mn-contact-channel-grid-142 {
      grid-template-columns: 1fr;
      gap: 9px;
      margin-top: 20px;
    }
    .mn-contact-channel-card-142 {
      min-height: 104px;
      padding: 15px;
    }
    .mn-contact-guide-142 {
      padding: 24px 20px;
      border-radius: 11px;
    }
    .mn-contact-map-142 {
      align-items: stretch;
      flex-direction: column;
      padding: 22px 18px;
      border-radius: 10px;
    }
    .mn-contact-map-142 .mn-button {
      width: 100%;
    }
    .mn-about-hero-media-142 {
      border-radius: 10px;
    }
    .mn-about-hero-caption-142 {
      inset: auto 10px 10px;
      padding: 11px;
    }
    .mn-about-benefits-142 {
      grid-template-columns: 1fr;
      gap: 9px;
      margin-bottom: 46px;
    }
    .mn-about-benefits-142 article {
      min-height: 0;
      padding: 16px;
      border-radius: 10px;
    }
    .mn-about-story-142 {
      gap: 14px;
      margin-bottom: 48px;
    }
    .mn-about-story-copy-142, .mn-about-principles-142 {
      padding: 24px 18px;
      border-radius: 11px;
    }
    .mn-about-process-142 {
      margin-bottom: 48px;
    }
    .mn-about-process-grid-142 {
      grid-template-columns: 1fr;
      gap: 10px;
    }
    .mn-about-process-grid-142 article, .mn-about-process-grid-142 article:last-child {
      grid-column: auto;
      min-height: 190px;
      padding: 22px 18px;
      border-radius: 10px;
    }
    .mn-about-process-grid-142 h3 {
      margin-top: 24px;
    }
    .mn-about-cta-142 {
      padding: 24px 18px;
      border-radius: 11px;
    }
    .mn-about-cta-142 > div:last-child {
      display: grid;
      width: 100%;
      grid-template-columns: 1fr;
    }
    .mn-about-cta-142 > div:last-child > * {
      justify-content: center;
      width: 100%;
    }
  }
  @media (prefers-reduced-motion: reduce) {
    .mn-magazine-lead-media-142 img, .mn-magazine-side-media-142 img, .mn-contact-channel-card-142, .mn-magazine-categories-142 a {
      transition-duration: 1ms !important;
    }
  }
}
@layer components {
  .mn-search-form-143 {
    position: relative;
    display: block;
    width: 100%;
    min-width: 0;
  }
  .mn-search-field-143 {
    position: relative;
    display: flex;
    width: 100%;
    min-width: 0;
    min-height: 58px;
    align-items: center;
    overflow: hidden;
    border: 1px solid #dce8ef;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 10px 30px rgba(6, 42, 63, .06);
    transition: border-color 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
  }
  .mn-search-field-143:focus-within {
    border-color: rgba(11, 132, 216, .58);
    box-shadow: 0 0 0 4px rgba(11, 132, 216, .10), 0 14px 34px rgba(6, 42, 63, .08);
  }
  .mn-search-form-143 .mn-search-input {
    width: 100%;
    min-width: 0;
    height: 58px;
    padding: 0 18px 0 70px;
    border: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    color: #173447;
    font-size: 13px;
    font-weight: 400;
    line-height: 1;
    box-shadow: none !important;
  }
  .mn-search-form-143 .mn-search-input::placeholder {
    color: #82939e;
    opacity: 1;
  }
  .mn-search-form-143 .mn-search-submit-143 {
    position: absolute;
    top: 50%;
    left: 6px;
    display: grid;
    width: 46px;
    min-width: 46px;
    height: 46px;
    margin: 0;
    padding: 0;
    place-items: center;
    border: 0;
    border-radius: 9px;
    background: #0b84d8;
    color: #fff;
    box-shadow: 0 7px 18px rgba(11, 132, 216, .22);
    transform: translateY(-50%);
    transition: background-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
  }
  .mn-search-form-143 .mn-search-submit-143:hover, .mn-search-form-143 .mn-search-submit-143:focus-visible {
    background: #076bab;
    box-shadow: 0 9px 22px rgba(11, 132, 216, .28);
    transform: translateY(-50%) scale(1.035);
  }
  .mn-search-form-143 .mn-search-submit-143 .mn-icon {
    display: block;
    width: 21px !important;
    height: 21px !important;
    margin: 0 !important;
    object-fit: contain;
  }
  .mn-search-form-143 .mn-search-submit-143 .mn-icon-monochrome {
    filter: brightness(0) invert(1) !important;
  }
  .mn-search-form-143 .mn-search-suggestions {
    top: calc(100% + 9px);
    right: 0;
    left: 0;
    z-index: 120;
    max-height: min(360px, calc(100dvh - 230px));
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    border: 1px solid #dce8ef;
    border-radius: 11px;
    background: #fff;
    box-shadow: 0 22px 56px rgba(6, 42, 63, .16);
  }
  .mn-magazine-feed-143 {
    display: grid;
    gap: 22px;
    padding-top: 42px;
  }
  .mn-magazine-feed-head-143 {
    margin: 0;
    padding: 0 0 18px;
    border-bottom: 1px solid #dfe9ef;
  }
  .mn-magazine-grid-143 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
    padding-top: 0;
  }
  .mn-archive-feed-143 {
    padding-top: 28px;
  }
  .mn-magazine-search-142 .mn-search-form-143 .mn-search-field-143 {
    border-color: rgba(255,255,255,.18);
    background: rgba(255,255,255,.105);
    box-shadow: none;
    backdrop-filter: blur(10px);
  }
  .mn-magazine-search-142 .mn-search-form-143 .mn-search-field-143:focus-within {
    border-color: rgba(125,224,255,.68);
    background: rgba(255,255,255,.14);
    box-shadow: 0 0 0 4px rgba(125,224,255,.10);
  }
  .mn-magazine-search-142 .mn-search-form-143 .mn-search-input {
    color: #fff;
  }
  .mn-magazine-search-142 .mn-search-form-143 .mn-search-input::placeholder {
    color: rgba(255,255,255,.58);
  }
  .mn-magazine-search-142 .mn-search-form-143 .mn-search-submit-143 {
    background: #17a8ee;
    box-shadow: 0 8px 20px rgba(0, 0, 0, .16);
  }
  .mn-magazine-search-142 .mn-search-form-143 .mn-search-submit-143:hover {
    background: #39bdf7;
  }
  .mn-search-page-143 {
    overflow-x: clip;
    padding-bottom: 96px;
    background: radial-gradient(circle at 10% 6%, rgba(25,207,255,.055), transparent 28%), linear-gradient(180deg, #f5fafc 0, #fff 560px);
  }
  .mn-search-hero-143 {
    position: relative;
    isolation: isolate;
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    gap: 24px 42px;
    align-items: end;
    overflow: visible;
    margin: 20px 0 0;
    padding: clamp(30px, 5vw, 54px);
    border-radius: 16px;
    background: linear-gradient(135deg, #061a2b 0%, #0a2d49 70%, #0868b3 145%);
    color: #fff;
    box-shadow: 0 22px 60px rgba(6,26,43,.13);
  }
  .mn-search-hero-143::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: auto auto -130px -70px;
    width: 280px;
    height: 280px;
    border-radius: 50%;
    background: rgba(25,207,255,.09);
    pointer-events: none;
  }
  .mn-search-hero-copy-143 .mn-eyebrow {
    color: #7de0ff;
  }
  .mn-search-hero-copy-143 h1 {
    margin: 10px 0 0;
    color: #fff;
    font-size: clamp(30px, 4.4vw, 52px);
    font-weight: 700;
    line-height: 1.45;
    letter-spacing: 0;
  }
  .mn-search-hero-copy-143 p {
    max-width: 720px;
    margin: 14px 0 0;
    color: rgba(255,255,255,.68);
    font-size: 13px;
    line-height: 2;
  }
  .mn-search-hero-count-143 {
    display: grid;
    min-width: 142px;
    padding: 20px 22px;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 12px;
    background: rgba(4,25,39,.42);
    text-align: center;
  }
  .mn-search-hero-count-143 strong {
    color: #fff;
    font-size: 30px;
    line-height: 1;
  }
  .mn-search-hero-count-143 span {
    margin-top: 8px;
    color: rgba(255,255,255,.60);
    font-size: 10px;
  }
  .mn-search-hero-form-143 {
    grid-column: 1 / -1;
    max-width: 760px;
  }
  .mn-search-hero-form-143 .mn-search-field-143 {
    border-color: rgba(255,255,255,.18);
    background: rgba(255,255,255,.10);
    box-shadow: none;
    backdrop-filter: blur(10px);
  }
  .mn-search-hero-form-143 .mn-search-field-143:focus-within {
    border-color: rgba(125,224,255,.68);
    background: rgba(255,255,255,.14);
    box-shadow: 0 0 0 4px rgba(125,224,255,.10);
  }
  .mn-search-hero-form-143 .mn-search-input {
    color: #fff;
  }
  .mn-search-hero-form-143 .mn-search-input::placeholder {
    color: rgba(255,255,255,.58);
  }
  .mn-search-results-section-143 {
    padding-top: 54px;
  }
  .mn-search-results-head-143 {
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(260px,420px);
    gap: 24px;
    align-items: end;
    padding-bottom: 18px;
    border-bottom: 1px solid #dfe9ef;
  }
  .mn-search-results-head-143 h2 {
    margin: 7px 0 0;
    color: #102f43;
    font-size: clamp(24px, 3vw, 34px);
    line-height: 1.55;
  }
  .mn-search-results-head-143 > p {
    margin: 0;
    color: #738792;
    font-size: 11px;
    line-height: 1.9;
  }
  .mn-search-results-143 {
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 22px;
    padding-top: 28px;
  }
  .mn-search-results-143 > * {
    min-width: 0;
  }
  .mn-search-content-card-143 {
    display: flex;
    min-width: 0;
    overflow: hidden;
    flex-direction: column;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 10px 32px rgba(6,42,63,.065);
    transition: transform 220ms ease, box-shadow 220ms ease;
  }
  .mn-search-content-card-143:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 44px rgba(6,42,63,.105);
  }
  .mn-search-content-media-143 {
    position: relative;
    display: grid;
    aspect-ratio: 16 / 10;
    place-items: center;
    overflow: hidden;
    background: linear-gradient(145deg,#eef7fa,#e6f1f6);
    color: #0b84d8;
  }
  .mn-search-content-media-143 > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 420ms ease;
  }
  .mn-search-content-card-143:hover .mn-search-content-media-143 > img {
    transform: scale(1.025);
  }
  .mn-search-content-media-143 > span .mn-icon {
    width: 34px;
    height: 34px;
    opacity: .48;
  }
  .mn-search-content-media-143 > small {
    position: absolute;
    top: 12px;
    right: 12px;
    padding: 6px 10px;
    border-radius: 999px;
    background: rgba(6,26,43,.78);
    color: #fff;
    font-size: 9px;
    backdrop-filter: blur(8px);
  }
  .mn-search-content-body-143 {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 20px;
  }
  .mn-search-content-body-143 h2 {
    margin: 0;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.8;
    letter-spacing: 0;
  }
  .mn-search-content-body-143 h2 a {
    color: #173447;
  }
  .mn-search-content-body-143 p {
    margin: 10px 0 0;
    color: #71838e;
    font-size: 11px;
    line-height: 1.95;
  }
  .mn-search-content-link-143 {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-top: auto;
    padding-top: 18px;
    color: #0879c9;
    font-size: 11px;
    font-weight: 600;
  }
  .mn-search-content-link-143 .mn-icon {
    width: 15px;
    height: 15px;
  }
  .mn-search-pagination-143 {
    margin-top: 34px;
  }
  .mn-search-empty-143 {
    display: flex;
    max-width: 720px;
    margin: 56px auto 0;
    padding: 48px 28px;
    align-items: center;
    flex-direction: column;
    border-radius: 14px;
    background: #fff;
    text-align: center;
    box-shadow: 0 14px 44px rgba(6,42,63,.07);
  }
  .mn-search-empty-143 > span {
    display: grid;
    width: 58px;
    height: 58px;
    place-items: center;
    border-radius: 50%;
    background: #eaf7fc;
    color: #0b84d8;
  }
  .mn-search-empty-143 > span .mn-icon {
    width: 25px;
    height: 25px;
  }
  .mn-search-empty-143 h2 {
    margin: 20px 0 0;
    color: #102f43;
    font-size: 24px;
  }
  .mn-search-empty-143 p {
    max-width: 540px;
    margin: 10px 0 0;
    color: #748792;
    font-size: 12px;
    line-height: 2;
  }
  .mn-search-empty-143 > div {
    display: flex;
    gap: 10px;
    margin-top: 24px;
  }
  @media (max-width: 1024px) {
    .mn-magazine-grid-143, .mn-search-results-143 {
      grid-template-columns: repeat(2,minmax(0,1fr));
    }
  }
  @media (max-width: 767px) {
    .mn-search-field-143 {
      min-height: 52px;
      border-radius: 10px;
    }
    .mn-search-form-143 .mn-search-input {
      height: 52px;
      padding-right: 14px;
      padding-left: 60px;
      font-size: 12px;
    }
    .mn-search-form-143 .mn-search-submit-143 {
      left: 5px;
      width: 42px;
      min-width: 42px;
      height: 42px;
      border-radius: 8px;
    }
    .mn-search-form-143 .mn-search-submit-143 .mn-icon {
      width: 19px !important;
      height: 19px !important;
    }
    .mn-magazine-feed-143 {
      gap: 17px;
      padding-top: 32px;
    }
    .mn-magazine-feed-head-143 {
      padding-bottom: 14px;
    }
    .mn-magazine-grid-143, .mn-search-results-143 {
      grid-template-columns: 1fr;
      gap: 14px;
    }
    .mn-search-page-143 {
      padding-bottom: 72px;
    }
    .mn-search-hero-143 {
      grid-template-columns: 1fr;
      gap: 18px;
      margin-top: 10px;
      padding: 24px 18px;
      border-radius: 11px;
      box-shadow: 0 12px 34px rgba(6,26,43,.10);
    }
    .mn-search-hero-copy-143 h1 {
      font-size: 29px;
      line-height: 1.55;
    }
    .mn-search-hero-copy-143 p {
      font-size: 11px;
      line-height: 1.95;
    }
    .mn-search-hero-count-143 {
      display: flex;
      min-width: 0;
      width: max-content;
      padding: 10px 14px;
      align-items: center;
      gap: 8px;
      text-align: start;
    }
    .mn-search-hero-count-143 strong {
      font-size: 21px;
    }
    .mn-search-hero-count-143 span {
      margin: 0;
    }
    .mn-search-hero-form-143 {
      grid-column: auto;
    }
    .mn-search-results-section-143 {
      padding-top: 38px;
    }
    .mn-search-results-head-143 {
      grid-template-columns: 1fr;
      gap: 5px;
      padding-bottom: 14px;
    }
    .mn-search-results-head-143 h2 {
      font-size: 25px;
    }
    .mn-search-results-head-143 > p {
      display: none;
    }
    .mn-search-results-143 {
      padding-top: 20px;
    }
    .mn-search-content-body-143 {
      padding: 17px;
    }
    .mn-search-content-body-143 h2 {
      font-size: 15px;
    }
    .mn-search-empty-143 {
      margin-top: 34px;
      padding: 36px 18px;
      border-radius: 11px;
    }
    .mn-search-empty-143 h2 {
      font-size: 21px;
    }
    .mn-search-empty-143 > div {
      width: 100%;
      flex-direction: column;
    }
    .mn-search-empty-143 .mn-button {
      width: 100%;
    }
  }
  @media (prefers-reduced-motion: reduce) {
    .mn-search-submit-143, .mn-search-content-card-143, .mn-search-content-media-143 > img {
      transition-duration: 1ms !important;
    }
  }
}
@layer components {
  .mn-product-card-action button, .mn-purifier-add-cart-113, .mn-buy-form > .mn-product-add-cart {
    position: relative;
    isolation: isolate;
    min-height: 44px;
    border: 0;
    border-radius: 8px;
    background: linear-gradient(135deg, #0b91ee 0%, #0877d0 100%);
    color: #fff;
    font-weight: 500;
    letter-spacing: 0;
    box-shadow: 0 9px 22px rgba(8, 121, 201, .22);
    transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
  }
  .mn-product-card-action button::before, .mn-purifier-add-cart-113::before, .mn-buy-form > .mn-product-add-cart::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    border-radius: inherit;
    background: linear-gradient(180deg, rgba(255,255,255,.15), transparent 48%);
    pointer-events: none;
  }
  .mn-product-card-action button:hover, .mn-product-card-action button:focus-visible, .mn-purifier-add-cart-113:hover, .mn-purifier-add-cart-113:focus-visible, .mn-buy-form > .mn-product-add-cart:hover, .mn-buy-form > .mn-product-add-cart:focus-visible {
    transform: translateY(-1px);
    background: linear-gradient(135deg, #14a4ff 0%, #0879d4 100%);
    box-shadow: 0 13px 28px rgba(8, 121, 201, .3);
  }
  .mn-product-card-action button:active, .mn-purifier-add-cart-113:active, .mn-buy-form > .mn-product-add-cart:active {
    transform: translateY(0);
    box-shadow: 0 6px 14px rgba(8, 121, 201, .2);
  }
  .mn-product-card-action button .mn-icon, .mn-purifier-add-cart-113 .mn-icon, .mn-buy-form > .mn-product-add-cart .mn-icon {
    width: 20px !important;
    height: 20px !important;
    flex: 0 0 20px;
  }
  .mn-product-card-action button span, .mn-purifier-add-cart-113 span, .mn-buy-form > .mn-product-add-cart span {
    font-weight: 500;
  }
  .mn-agency-page--pro {
    padding-bottom: 96px;
    background: radial-gradient(circle at 90% 7%, rgba(25,207,255,.08), transparent 26%), linear-gradient(180deg, #f8fbfc 0, #fff 34%, #f6fafc 100%);
  }
  .mn-agency-hero-pro {
    display: grid;
    grid-template-columns: minmax(0,1.03fr) minmax(360px,.97fr);
    align-items: center;
    gap: clamp(36px,6vw,82px);
    padding: clamp(34px,6vw,76px) 0 66px;
  }
  .mn-agency-hero-copy h1 {
    max-width: 780px;
    margin: 10px 0 0;
    color: #071d2f;
    font-size: clamp(2rem,4.4vw,4rem);
    font-weight: 600;
    line-height: 1.35;
    letter-spacing: 0;
    text-wrap: balance;
  }
  .mn-agency-hero-copy > p {
    max-width: 680px;
    margin: 18px 0 0;
    color: #5e7482;
    font-size: 15px;
    line-height: 2;
  }
  .mn-agency-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 28px;
  }
  .mn-agency-hero-actions .mn-button {
    min-height: 48px;
    padding-inline: 20px;
    font-weight: 500;
  }
  .mn-agency-hero-actions .mn-icon {
    width: 18px;
    height: 18px;
  }
  .mn-agency-hero-points {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 18px;
    margin: 26px 0 0;
    padding: 0;
    list-style: none;
  }
  .mn-agency-hero-points li {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #526b7a;
    font-size: 11px;
  }
  .mn-agency-hero-points .mn-icon {
    width: 15px;
    height: 15px;
    color: #0b84d8;
  }
  .mn-agency-hero-media {
    position: relative;
    aspect-ratio: 1;
    overflow: visible;
    border-radius: 12px;
    background: linear-gradient(145deg,#e7f7fd,#dceef5);
    box-shadow: 0 28px 80px rgba(6,42,63,.13);
  }
  .mn-agency-hero-media > img, .mn-agency-hero-placeholder {
    width: 100%;
    height: 100%;
    border-radius: inherit;
    object-fit: cover;
  }
  .mn-agency-hero-placeholder {
    display: grid;
    place-items: center;
    overflow: hidden;
    background: radial-gradient(circle at 18% 18%,rgba(25,207,255,.28),transparent 32%), linear-gradient(145deg,#0b3150,#061a2b);
  }
  .mn-agency-hero-placeholder > span {
    position: absolute;
    color: rgba(255,255,255,.05);
    font-size: clamp(8rem,22vw,18rem);
    font-weight: 800;
    line-height: 1;
  }
  .mn-agency-hero-placeholder > img {
    position: relative;
    width: min(34%,150px);
    height: auto;
    object-fit: contain;
  }
  .mn-agency-hero-note {
    position: absolute;
    right: 28px;
    bottom: -26px;
    left: 28px;
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 70px;
    padding: 12px 15px;
    border-radius: 10px;
    background: rgba(255,255,255,.94);
    box-shadow: 0 18px 44px rgba(6,42,63,.14);
    backdrop-filter: blur(14px);
  }
  .mn-agency-hero-note > span {
    display: grid;
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    place-items: center;
    border-radius: 50%;
    background: #e9f8fe;
    color: #0b84d8;
  }
  .mn-agency-hero-note .mn-icon {
    width: 18px;
    height: 18px;
  }
  .mn-agency-hero-note div {
    display: grid;
    gap: 2px;
  }
  .mn-agency-hero-note small {
    color: #738591;
    font-size: 9px;
  }
  .mn-agency-hero-note strong {
    color: #102f43;
    font-size: 12px;
    font-weight: 600;
  }
  .mn-agency-readiness {
    display: grid;
    grid-template-columns: minmax(260px,.72fr) minmax(0,1.28fr);
    gap: 40px;
    margin-top: 34px;
    padding: 42px;
    border-radius: 12px;
    background: #071d2f;
    color: #fff;
    box-shadow: 0 24px 70px rgba(6,26,43,.13);
  }
  .mn-agency-readiness header h2 {
    margin: 8px 0 0;
    font-size: clamp(1.55rem,2.6vw,2.35rem);
    font-weight: 600;
    line-height: 1.55;
  }
  .mn-agency-readiness header p {
    margin: 12px 0 0;
    color: rgba(255,255,255,.64);
    font-size: 12px;
    line-height: 2;
  }
  .mn-agency-readiness .mn-section-kicker {
    color: #6edfff;
  }
  .mn-agency-readiness-grid {
    display: grid;
    gap: 1px;
    border-radius: 9px;
    overflow: hidden;
    background: rgba(255,255,255,.1);
  }
  .mn-agency-readiness-grid article {
    display: grid;
    grid-template-columns: 44px minmax(0,1fr);
    align-items: center;
    gap: 13px;
    padding: 16px;
    background: rgba(255,255,255,.055);
  }
  .mn-agency-readiness-grid article > span {
    display: grid;
    width: 40px;
    height: 40px;
    place-items: center;
    border-radius: 8px;
    background: rgba(25,207,255,.1);
    color: #6edfff;
  }
  .mn-agency-readiness-grid .mn-icon {
    width: 18px;
    height: 18px;
  }
  .mn-agency-readiness-grid strong {
    display: block;
    font-size: 13px;
    font-weight: 600;
  }
  .mn-agency-readiness-grid p {
    margin: 3px 0 0;
    color: rgba(255,255,255,.58);
    font-size: 10px;
    line-height: 1.8;
  }
  .mn-agency-editorial-content {
    max-width: 900px;
    margin: 46px auto 0;
  }
  .mn-agency-application {
    display: grid;
    grid-template-columns: minmax(280px,.68fr) minmax(0,1.32fr);
    align-items: start;
    gap: 24px;
    margin-top: 56px;
    scroll-margin-top: 110px;
  }
  .mn-agency-process-card, .mn-agency-form-card-pro {
    border-radius: 11px;
    background: #fff;
    box-shadow: 0 16px 48px rgba(6,42,63,.075);
  }
  .mn-agency-process-card {
    position: sticky;
    top: 104px;
    padding: 28px;
  }
  .mn-agency-process-card h2 {
    margin: 8px 0 0;
    color: #102f43;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.6;
  }
  .mn-agency-process-card > p {
    margin: 10px 0 0;
    color: #71838e;
    font-size: 11px;
    line-height: 2;
  }
  .mn-agency-process-card ol {
    display: grid;
    gap: 0;
    margin: 24px 0 0;
    padding: 0;
    list-style: none;
  }
  .mn-agency-process-card li {
    display: grid;
    grid-template-columns: 34px minmax(0,1fr);
    gap: 12px;
    padding: 15px 0;
    border-top: 1px solid #e5edf1;
  }
  .mn-agency-process-card li b {
    display: grid;
    width: 30px;
    height: 30px;
    place-items: center;
    border-radius: 50%;
    background: #e9f7fd;
    color: #0879c9;
    font-size: 11px;
  }
  .mn-agency-process-card li div {
    display: grid;
    gap: 2px;
  }
  .mn-agency-process-card li strong {
    color: #173447;
    font-size: 12px;
    font-weight: 600;
  }
  .mn-agency-process-card li span {
    color: #7b8c96;
    font-size: 10px;
    line-height: 1.8;
  }
  .mn-agency-process-help {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 20px;
    padding: 13px;
    border-radius: 8px;
    background: #f0f9fc;
    color: #0879c9;
  }
  .mn-agency-process-help > .mn-icon {
    width: 20px;
    height: 20px;
  }
  .mn-agency-process-help div {
    display: grid;
  }
  .mn-agency-process-help small {
    color: #71838e;
    font-size: 9px;
  }
  .mn-agency-process-help strong {
    color: #173447;
    font-size: 11px;
    font-weight: 600;
  }
  .mn-agency-form-card-pro {
    overflow: hidden;
  }
  .mn-agency-form-heading {
    padding: 28px 30px 22px;
    border-bottom: 1px solid #e4edf2;
    background: linear-gradient(180deg,#fff,#f8fbfc);
  }
  .mn-agency-form-heading > span {
    color: #0879c9;
    font-size: 10px;
    font-weight: 600;
  }
  .mn-agency-form-heading h2 {
    margin: 5px 0 0;
    color: #102f43;
    font-size: 27px;
    font-weight: 600;
  }
  .mn-agency-form-heading p {
    margin: 7px 0 0;
    color: #71838e;
    font-size: 10px;
  }
  .mn-agency-form-pro {
    padding: 28px 30px 30px;
  }
  .mn-agency-form-pro .mn-form-grid {
    gap: 18px;
  }
  .mn-agency-form-pro label {
    color: #2d4656;
    font-size: 11px;
    font-weight: 500;
  }
  .mn-agency-form-pro input, .mn-agency-form-pro textarea {
    margin-top: 7px;
    border: 1px solid #d7e4ea;
    border-radius: 8px;
    background: #fbfdfe;
    transition: border-color 180ms ease, box-shadow 180ms ease, background 180ms ease;
  }
  .mn-agency-form-pro input:focus, .mn-agency-form-pro textarea:focus {
    border-color: #0b84d8;
    background: #fff;
    box-shadow: 0 0 0 3px rgba(11,132,216,.11);
  }
  .mn-agency-form-pro textarea {
    resize: vertical;
  }
  .mn-agency-form-pro .mn-file-field {
    padding: 15px;
    border-radius: 8px;
    background: #f5fafc;
  }
  .mn-agency-form-pro .mn-file-field input {
    width: 100%;
    margin-top: 9px;
    padding: 9px;
    background: #fff;
  }
  .mn-agency-submit {
    width: 100%;
    min-height: 50px;
    margin-top: 22px;
    font-weight: 500;
  }
  .mn-agency-submit .mn-icon {
    width: 19px;
    height: 19px;
  }
  .mn-product-archive--pro {
    background: linear-gradient(180deg,#f8fbfc,#fff 260px);
  }
  .mn-shop-category-section {
    margin-top: 24px;
  }
  .mn-shop-category-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 14px;
  }
  .mn-shop-category-heading > span {
    color: #173447;
    font-size: 14px;
    font-weight: 600;
  }
  .mn-shop-category-heading > small {
    color: #83939d;
    font-size: 10px;
  }
  .mn-shop-toolbar {
    position: relative;
    top: auto;
    z-index: 20;
    min-height: 62px;
    padding: 9px 11px;
    border: 1px solid #e0eaef;
    border-radius: 10px;
    background: rgba(255,255,255,.96);
    box-shadow: 0 10px 30px rgba(6,42,63,.055);
  }
  .mn-shop-quick-filters {
    display: flex;
    align-items: center;
    gap: 6px;
  }
  .mn-shop-quick-filters button {
    display: inline-flex;
    min-height: 40px;
    align-items: center;
    gap: 6px;
    padding: 0 13px;
    border: 0;
    border-radius: 7px;
    background: transparent;
    color: #607582;
    font-size: 11px;
    font-weight: 500;
    transition: background 180ms ease, color 180ms ease, box-shadow 180ms ease;
  }
  .mn-shop-quick-filters button:hover {
    background: #f1f8fb;
    color: #0879c9;
  }
  .mn-shop-quick-filters button.is-active {
    background: #e8f6fc;
    color: #0767ad;
    box-shadow: inset 0 0 0 1px rgba(11,132,216,.12);
  }
  .mn-shop-quick-filters .mn-icon {
    width: 14px;
    height: 14px;
  }
  .mn-shop-sort {
    display: flex;
    min-height: 42px;
    align-items: center;
    gap: 8px;
    padding: 0 11px;
    border-radius: 7px;
    background: #f5f9fb;
  }
  .mn-shop-sort > span {
    color: #71838e;
    font-size: 10px;
    white-space: nowrap;
  }
  .mn-shop-sort select {
    min-width: 150px;
    border: 0;
    background: transparent;
    color: #173447;
    font-size: 11px;
    font-weight: 500;
    box-shadow: none;
  }
  .mn-filter-toggle {
    min-height: 42px;
    border-radius: 7px;
    background: #087fd1;
    font-weight: 500;
    box-shadow: 0 8px 18px rgba(8,121,201,.18);
  }
  .mn-filter-toggle:hover {
    background: #0b91e8;
  }
  .mn-active-filters {
    min-height: 48px;
    gap: 7px;
    padding-block: 10px;
  }
  .mn-active-filters.is-empty {
    display: none;
  }
  .mn-active-filters button {
    min-height: 34px;
    padding: 0 10px;
    border: 0;
    border-radius: 7px;
    background: #edf7fb;
    color: #315363;
    font-size: 10px;
  }
  .mn-active-filters button:hover {
    background: #dff2fa;
    color: #0767ad;
  }
  .mn-active-filters .mn-icon {
    width: 13px;
    height: 13px;
  }
  .mn-active-filters .mn-clear-filters {
    background: transparent;
    color: #bd3d3d;
  }
  .mn-shop-layout {
    grid-template-columns: 286px minmax(0,1fr);
    gap: 26px;
    align-items: start;
  }
  .mn-filter-panel {
    overflow: hidden;
    border: 1px solid #dfe9ee;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 12px 36px rgba(6,42,63,.055);
  }
  .mn-filter-head {
    display: grid;
    grid-template-columns: 42px minmax(0,1fr) 36px;
    align-items: center;
    gap: 11px;
    padding: 15px;
    border-bottom: 1px solid #e2ebf0;
    background: linear-gradient(180deg,#fff,#f6fafc);
  }
  .mn-filter-head-icon {
    display: grid;
    width: 40px;
    height: 40px;
    place-items: center;
    border-radius: 8px;
    background: #e9f7fd;
    color: #0879c9;
  }
  .mn-filter-head-icon .mn-icon {
    width: 18px;
    height: 18px;
  }
  .mn-filter-head strong {
    color: #173447;
    font-size: 13px;
    font-weight: 600;
  }
  .mn-filter-head small {
    color: #7b8c96;
    font-size: 9px;
    line-height: 1.6;
  }
  .mn-filter-form .mn-filter-group {
    padding: 18px 15px;
    border-bottom: 1px solid #e7eef2;
  }
  .mn-filter-form .mn-filter-group:last-of-type {
    border-bottom: 0;
  }
  .mn-filter-group legend {
    display: flex;
    width: 100%;
    align-items: center;
    gap: 8px;
    margin: 0;
    color: #173447;
    font-size: 12px;
  }
  .mn-filter-group legend > span {
    display: grid;
    width: 28px;
    height: 28px;
    place-items: center;
    border-radius: 7px;
    background: #eff8fc;
    color: #0879c9;
  }
  .mn-filter-group legend .mn-icon {
    width: 14px;
    height: 14px;
  }
  .mn-filter-group legend b {
    font-weight: 600;
  }
  .mn-filter-group-help {
    margin: 7px 36px 12px 0;
    color: #8998a1;
    font-size: 9px;
    line-height: 1.7;
  }
  .mn-filter-options {
    display: grid;
    max-height: 238px;
    gap: 5px;
    margin-top: 10px;
    padding-left: 3px;
  }
  .mn-filter-options label {
    display: grid;
    grid-template-columns: 20px minmax(0,1fr) auto;
    min-height: 38px;
    align-items: center;
    gap: 8px;
    padding: 5px 8px;
    border-radius: 7px;
    color: #506875;
    font-size: 10px;
    transition: background 160ms ease, color 160ms ease;
  }
  .mn-filter-options label:hover {
    background: #f2f9fc;
    color: #173447;
  }
  .mn-filter-options label:has(input:checked) {
    background: #e9f7fd;
    color: #0767ad;
  }
  .mn-filter-options input[type="radio"], .mn-filter-options input[type="checkbox"] {
    width: 16px;
    height: 16px;
    margin: 0;
    accent-color: #0b84d8;
  }
  .mn-filter-options label small {
    color: #91a0a8;
    font-size: 9px;
  }
  .mn-price-filter {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    margin-top: 12px;
  }
  .mn-price-filter label {
    display: grid;
    gap: 5px;
    color: #7a8b95;
    font-size: 9px;
  }
  .mn-price-filter input {
    width: 100%;
    height: 42px;
    padding: 0 10px;
    border: 1px solid #d9e5eb;
    border-radius: 7px;
    background: #fbfdfe;
    color: #173447;
    font-size: 10px;
  }
  .mn-price-filter input:focus {
    border-color: #0b84d8;
    box-shadow: 0 0 0 3px rgba(11,132,216,.1);
  }
  .mn-filter-switches {
    display: grid;
    gap: 7px;
    margin-top: 12px;
  }
  .mn-filter-switches label {
    display: grid;
    grid-template-columns: 36px minmax(0,1fr);
    min-height: 52px;
    align-items: center;
    gap: 10px;
    padding: 8px 10px;
    border-radius: 8px;
    background: #f7fafc;
    transition: background 160ms ease, box-shadow 160ms ease;
  }
  .mn-filter-switches label:has(input:checked) {
    background: #e9f7fd;
    box-shadow: inset 0 0 0 1px rgba(11,132,216,.12);
  }
  .mn-filter-switches input {
    appearance: none;
    position: relative;
    width: 34px;
    height: 20px;
    margin: 0;
    border-radius: 999px;
    background: #cdd9df;
    transition: background 180ms ease;
  }
  .mn-filter-switches input::after {
    content: "";
    position: absolute;
    top: 3px;
    right: 3px;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 2px 5px rgba(6,42,63,.18);
    transition: transform 180ms ease;
  }
  .mn-filter-switches input:checked {
    background: #0b84d8;
  }
  .mn-filter-switches input:checked::after {
    transform: translateX(-14px);
  }
  .mn-filter-switches label > span {
    display: grid;
  }
  .mn-filter-switches label b {
    color: #315363;
    font-size: 10px;
    font-weight: 600;
  }
  .mn-filter-switches label small {
    color: #8998a1;
    font-size: 8px;
  }
  .mn-filter-select {
    display: grid;
    gap: 6px;
    margin-top: 11px;
    color: #7a8b95;
    font-size: 9px;
  }
  .mn-filter-select select {
    width: 100%;
    height: 42px;
    padding-inline: 10px 30px;
    border: 1px solid #d9e5eb;
    border-radius: 7px;
    background-color: #fbfdfe;
    color: #173447;
    font-size: 10px;
  }
  .mn-filter-select select:focus {
    border-color: #0b84d8;
    box-shadow: 0 0 0 3px rgba(11,132,216,.1);
  }
  .mn-filter-options-check {
    display: grid;
    min-height: 0;
    align-items: stretch;
  }
  .mn-filter-footer {
    position: sticky;
    bottom: 0;
    z-index: 2;
    gap: 8px;
    padding: 12px 15px;
    border-top: 1px solid #dfe9ee;
    background: rgba(255,255,255,.96);
    backdrop-filter: blur(12px);
  }
  .mn-filter-footer .mn-button {
    min-height: 42px;
    padding-inline: 10px;
    font-size: 10px;
    font-weight: 500;
  }
  .mn-filter-footer .mn-button-primary .mn-icon {
    width: 15px;
    height: 15px;
  }
  .mn-single-product--pro {
    padding-bottom: 104px;
    background: linear-gradient(180deg,#f7fafc 0,#fff 520px);
  }
  .mn-product-shell {
    margin-top: 12px;
    padding: 24px;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 18px 58px rgba(6,42,63,.075);
  }
  .mn-single-product--pro .mn-product-main {
    grid-template-columns: minmax(0,1.04fr) minmax(380px,.96fr);
    gap: 36px;
    padding: 0;
    align-items: start;
  }
  .mn-product-gallery--pro {
    min-width: 0;
  }
  .mn-product-gallery-heading {
    display: flex;
    min-height: 46px;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 0 4px 12px;
  }
  .mn-product-gallery-heading > div {
    display: flex;
    align-items: baseline;
    gap: 8px;
  }
  .mn-product-gallery-heading span {
    color: #173447;
    font-size: 12px;
    font-weight: 600;
  }
  .mn-product-gallery-heading small {
    color: #8a99a2;
    font-size: 9px;
  }
  .mn-product-gallery-heading > strong {
    padding: 5px 9px;
    border-radius: 6px;
    background: #e8f7fd;
    color: #0879c9;
    font-size: 10px;
    font-weight: 600;
  }
  .mn-product-gallery--pro .mn-gallery-stage {
    border-radius: 10px;
    background: linear-gradient(145deg,#f6f9fa,#eef5f7);
  }
  .mn-product-gallery--pro .mn-gallery-main {
    padding: 24px;
  }
  .mn-product-gallery--pro .mn-gallery-image {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }
  .mn-product-gallery--pro .mn-gallery-thumbs {
    gap: 9px;
    margin-top: 12px;
    padding: 2px 1px 5px;
  }
  .mn-product-gallery--pro .mn-gallery-thumbs button {
    flex-basis: 70px;
    border: 1px solid transparent;
    border-radius: 8px;
    background: #f5f8fa;
    opacity: .68;
    transition: opacity 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
  }
  .mn-product-gallery--pro .mn-gallery-thumbs button:hover {
    opacity: 1;
  }
  .mn-product-gallery--pro .mn-gallery-thumbs button.is-active {
    border-color: #0b84d8;
    opacity: 1;
    box-shadow: 0 0 0 3px rgba(11,132,216,.1);
  }
  .mn-product-summary--pro {
    position: sticky;
    top: 96px;
    max-height: calc(100dvh - 116px);
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
    scrollbar-width: thin;
    padding: 4px 5px 4px 0;
  }
  .mn-product-summary--pro .mn-product-summary-top {
    display: block;
  }
  .mn-product-summary--pro .mn-product-overline {
    margin-bottom: 16px;
  }
  .mn-product-taxonomy-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
  }
  .mn-product-taxonomy-chips a {
    padding: 5px 9px;
    border-radius: 6px;
    background: #eef8fc;
    color: #0879c9;
    font-size: 9px;
    font-weight: 500;
  }
  .mn-product-summary--pro h1 {
    margin: 0;
    color: #071d2f;
    font-size: clamp(1.8rem,3vw,2.75rem);
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 0;
  }
  .mn-product-summary--pro .mn-product-meta-line {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 16px;
  }
  .mn-product-summary--pro .mn-product-meta-line > span, .mn-product-summary--pro .mn-product-meta-line > a {
    display: inline-flex;
    min-height: 29px;
    align-items: center;
    gap: 5px;
    padding: 4px 8px;
    border-radius: 6px;
    background: #f4f8fa;
    color: #607582;
    font-size: 9px;
  }
  .mn-product-summary--pro .mn-product-meta-line .mn-icon {
    width: 13px;
    height: 13px;
    color: #0b84d8;
  }
  .mn-product-summary--pro .mn-product-short {
    margin-top: 18px;
    padding-top: 17px;
    border-top: 1px solid #e4edf2;
    color: #5d7481;
    font-size: 12px;
    line-height: 2;
  }
  .mn-product-summary--pro .mn-product-purchase {
    margin-top: 18px;
    padding: 18px;
    border: 0;
    border-radius: 10px;
    background: linear-gradient(145deg,#f2f9fc,#eaf5f9);
    box-shadow: inset 0 0 0 1px rgba(8,121,201,.08);
  }
  .mn-product-purchase-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
  }
  .mn-product-purchase-head > span {
    color: #607582;
    font-size: 9px;
  }
  .mn-product-purchase-head .mn-sale-inline {
    margin: 0;
  }
  .mn-product-summary--pro .mn-product-price-row {
    margin: 7px 0 17px;
  }
  .mn-product-summary--pro .mn-product-main-price .mn-price, .mn-product-summary--pro .mn-product-main-price {
    color: #071d2f;
  }
  .mn-product-summary--pro .mn-product-main-price ins, .mn-product-summary--pro .mn-product-main-price > span:not(.mn-price-contact) {
    font-size: clamp(1.35rem,2.6vw,2rem);
    font-weight: 700;
    text-decoration: none;
  }
  .mn-product-summary--pro .mn-buy-form {
    display: grid;
    grid-template-columns: 116px minmax(0,1fr);
    gap: 10px;
  }
  .mn-product-summary--pro .mn-quantity {
    min-height: 50px;
    border: 1px solid #d4e3e9;
    border-radius: 8px;
    background: #fff;
  }
  .mn-product-summary--pro .mn-quantity button {
    width: 36px;
  }
  .mn-product-summary--pro .mn-quantity input {
    min-width: 36px;
    font-weight: 600;
  }
  .mn-product-summary--pro .mn-product-add-cart {
    min-height: 50px;
    font-size: 13px;
  }
  .mn-product-summary--pro .mn-product-secondary-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 7px;
    margin-top: 10px;
  }
  .mn-product-summary--pro .mn-product-secondary-actions button {
    width: 100%;
    min-height: 38px;
    justify-content: center;
    border-radius: 7px;
    background: rgba(255,255,255,.72);
    color: #526b7a;
    font-size: 10px;
  }
  .mn-product-summary--pro .mn-product-secondary-actions button:hover, .mn-product-summary--pro .mn-product-secondary-actions button.is-active {
    background: #fff;
    color: #0879c9;
    box-shadow: 0 6px 16px rgba(6,42,63,.07);
  }
  .mn-product-summary--pro .mn-product-secondary-actions .mn-icon {
    width: 15px;
    height: 15px;
  }
  .mn-product-summary--pro .mn-product-promises {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 7px;
    margin-top: 12px;
    border: 0;
  }
  .mn-product-summary--pro .mn-product-promises > div {
    min-height: 70px;
    padding: 10px;
    border: 0;
    border-radius: 8px;
    background: #f8fafb;
  }
  .mn-product-summary--pro .mn-product-promises > div > .mn-icon {
    width: 19px;
    height: 19px;
    flex: 0 0 19px;
  }
  .mn-product-summary--pro .mn-product-promises small {
    font-size: 8px;
  }
  .mn-product-summary--pro .mn-product-promises strong {
    font-size: 9px;
    font-weight: 600;
    line-height: 1.7;
  }
  .mn-product-information {
    margin-top: 58px;
  }
  .mn-product-information-head {
    max-width: 760px;
    margin-bottom: 26px;
  }
  .mn-product-information-head h2 {
    margin: 6px 0 0;
    color: #102f43;
    font-size: clamp(1.65rem,3vw,2.45rem);
    font-weight: 600;
    line-height: 1.55;
  }
  .mn-product-information-head p {
    margin: 8px 0 0;
    color: #71838e;
    font-size: 11px;
    line-height: 2;
  }
  .mn-single-product--pro .mn-product-details {
    display: grid;
    grid-template-columns: 220px minmax(0,1fr);
    gap: 20px;
    align-items: start;
  }
  .mn-single-product--pro .mn-product-details-nav {
    position: sticky;
    top: 96px;
    display: block;
    max-height: calc(100dvh - 116px);
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
    scrollbar-width: thin;
    padding: 13px;
    border: 0;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 12px 36px rgba(6,42,63,.06);
  }
  .mn-single-product--pro .mn-product-details-nav strong {
    padding: 8px 9px 12px;
    color: #173447;
    font-size: 12px;
    font-weight: 600;
  }
  .mn-single-product--pro .mn-product-details-nav a {
    display: flex;
    min-height: 40px;
    align-items: center;
    padding: 8px 10px;
    border: 0;
    border-radius: 7px;
    color: #607582;
    font-size: 10px;
    transition: background 160ms ease, color 160ms ease;
  }
  .mn-single-product--pro .mn-product-details-nav a:hover {
    background: #edf8fc;
    color: #0879c9;
  }
  .mn-single-product--pro .mn-product-details-content {
    display: grid;
    gap: 14px;
  }
  .mn-single-product--pro .mn-product-content-section {
    scroll-margin-top: 104px;
    overflow: hidden;
    border: 0;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 12px 36px rgba(6,42,63,.055);
  }
  .mn-single-product--pro .mn-product-section-body {
    padding: 27px 30px;
  }
  .mn-single-product--pro .mn-product-section-body > h2 {
    margin: 0 0 20px;
    padding-bottom: 14px;
    border-bottom: 1px solid #e4edf2;
    color: #173447;
    font-size: 20px;
    font-weight: 600;
  }
  .mn-single-product--pro .mn-rich-text {
    color: #506875;
    font-size: 12px;
    line-height: 2.15;
  }
  .mn-single-product--pro .mn-spec-table {
    overflow: hidden;
    border-radius: 8px;
    background: #f7fafb;
  }
  .mn-single-product--pro .mn-spec-table > div {
    padding: 12px 14px;
    border-color: #e3ecef;
  }
  .mn-single-product--pro .mn-stage-card {
    border-radius: 8px;
    box-shadow: none;
  }
  .mn-single-product--pro .mn-related-products {
    margin-top: 74px;
  }
  @media (max-width: 1100px) {
    .mn-shop-layout {
      grid-template-columns: 250px minmax(0,1fr);
      gap: 18px;
    }
    .mn-single-product--pro .mn-product-main {
      grid-template-columns: minmax(0,1fr) minmax(340px,.9fr);
      gap: 28px;
    }
  }
  @media (max-width: 1023px) {
    .mn-agency-hero-pro {
      grid-template-columns: 1fr;
      padding-top: 26px;
    }
    .mn-agency-hero-media {
      width: min(100%,680px);
      margin-inline: auto;
    }
    .mn-agency-readiness {
      grid-template-columns: 1fr;
      padding: 30px;
    }
    .mn-agency-application {
      grid-template-columns: 1fr;
    }
    .mn-agency-process-card {
      position: static;
    }
    .mn-shop-layout {
      grid-template-columns: 1fr;
    }
    .mn-product-filters .mn-filter-panel {
      position: absolute;
      top: 0;
      bottom: 0;
      width: min(92vw,390px);
      max-height: 100dvh;
      overflow-y: auto;
    }
    .mn-filter-head {
      position: sticky;
      top: 0;
      z-index: 4;
    }
    .mn-single-product--pro .mn-product-main {
      grid-template-columns: 1fr;
    }
    .mn-product-summary--pro {
      position: static;
      max-height: none;
      overflow: visible;
      padding-inline: 0;
      scrollbar-gutter: auto;
    }
    .mn-single-product--pro .mn-product-details {
      grid-template-columns: 1fr;
    }
    .mn-single-product--pro .mn-product-details-nav {
      display: none;
    }
    .mn-single-product--pro .mn-product-accordion-toggle {
      display: flex;
      min-height: 54px;
      padding: 0 18px;
      font-size: 13px;
      font-weight: 600;
    }
    .mn-single-product--pro .mn-product-accordion-toggle .mn-icon {
      width: 16px;
      height: 16px;
      transition: transform 180ms ease;
    }
    .mn-single-product--pro .mn-product-content-section:not(.is-open) .mn-product-section-body {
      display: none;
    }
    .mn-single-product--pro .mn-product-content-section.is-open .mn-product-accordion-toggle .mn-icon {
      transform: rotate(180deg);
    }
    .mn-single-product--pro .mn-product-section-body > h2 {
      display: none;
    }
  }
  @media (max-width: 767px) {
    .mn-agency-page--pro {
      padding-bottom: 72px;
    }
    .mn-agency-hero-pro {
      gap: 30px;
      padding: 16px 0 52px;
    }
    .mn-agency-hero-copy h1 {
      font-size: 2rem;
      line-height: 1.5;
    }
    .mn-agency-hero-copy > p {
      font-size: 12px;
      line-height: 1.95;
    }
    .mn-agency-hero-actions {
      display: grid;
      grid-template-columns: 1fr;
      margin-top: 22px;
    }
    .mn-agency-hero-actions .mn-button {
      width: 100%;
    }
    .mn-agency-hero-points {
      display: grid;
      gap: 8px;
    }
    .mn-agency-hero-media {
      border-radius: 9px;
    }
    .mn-agency-hero-note {
      right: 14px;
      bottom: -22px;
      left: 14px;
      min-height: 62px;
    }
    .mn-agency-readiness {
      gap: 25px;
      margin-top: 26px;
      padding: 24px 18px;
      border-radius: 9px;
    }
    .mn-agency-readiness header h2 {
      font-size: 1.55rem;
    }
    .mn-agency-readiness-grid article {
      grid-template-columns: 38px minmax(0,1fr);
      padding: 13px;
    }
    .mn-agency-readiness-grid article > span {
      width: 36px;
      height: 36px;
    }
    .mn-agency-application {
      margin-top: 40px;
    }
    .mn-agency-process-card {
      padding: 21px 18px;
      border-radius: 9px;
    }
    .mn-agency-process-card h2 {
      font-size: 21px;
    }
    .mn-agency-form-card-pro {
      border-radius: 9px;
    }
    .mn-agency-form-heading {
      padding: 22px 18px 18px;
    }
    .mn-agency-form-heading h2 {
      font-size: 22px;
    }
    .mn-agency-form-pro {
      padding: 20px 18px 22px;
    }
    .mn-agency-form-pro .mn-form-grid {
      grid-template-columns: 1fr;
      gap: 14px;
    }
    .mn-shop-category-heading > small {
      display: none;
    }
    .mn-shop-toolbar {
      align-items: stretch;
      flex-direction: column;
      gap: 8px;
      padding: 9px;
    }
    .mn-shop-quick-filters {
      width: 100%;
      overflow-x: auto;
      padding-bottom: 1px;
      scrollbar-width: none;
    }
    .mn-shop-quick-filters::-webkit-scrollbar {
      display: none;
    }
    .mn-shop-quick-filters button {
      flex: 0 0 auto;
    }
    .mn-shop-toolbar-actions {
      display: grid;
      width: 100%;
      grid-template-columns: minmax(0,1fr) auto;
      gap: 7px;
    }
    .mn-shop-sort {
      width: 100%;
    }
    .mn-shop-sort select {
      min-width: 0;
      width: 100%;
    }
    .mn-filter-toggle {
      min-width: 46px;
      padding-inline: 12px;
    }
    .mn-filter-toggle span {
      display: none;
    }
    .mn-active-filters {
      overflow-x: auto;
      flex-wrap: nowrap;
      scrollbar-width: none;
    }
    .mn-active-filters::-webkit-scrollbar {
      display: none;
    }
    .mn-active-filters button {
      flex: 0 0 auto;
    }
    .mn-product-shell {
      margin-inline: -15px;
      padding: 16px 15px;
      border-radius: 0;
      box-shadow: 0 12px 34px rgba(6,42,63,.06);
    }
    .mn-product-gallery-heading {
      padding-inline: 0;
    }
    .mn-product-gallery--pro .mn-gallery-main {
      padding: 14px;
    }
    .mn-product-gallery--pro .mn-gallery-thumbs button {
      flex-basis: 60px;
    }
    .mn-product-summary--pro {
      padding-top: 6px;
    }
    .mn-product-summary--pro h1 {
      font-size: 1.65rem;
      line-height: 1.55;
    }
    .mn-product-summary--pro .mn-product-purchase {
      margin-top: 18px;
      padding: 15px;
      border-radius: 8px;
    }
    .mn-product-summary--pro .mn-buy-form {
      grid-template-columns: 104px minmax(0,1fr);
      gap: 7px;
    }
    .mn-product-summary--pro .mn-product-add-cart {
      font-size: 11px;
    }
    .mn-product-summary--pro .mn-product-promises {
      grid-template-columns: 1fr;
    }
    .mn-product-summary--pro .mn-product-promises > div {
      min-height: 58px;
    }
    .mn-product-information {
      margin-top: 52px;
    }
    .mn-product-information-head h2 {
      font-size: 1.75rem;
    }
    .mn-single-product--pro .mn-product-details-content {
      gap: 9px;
    }
    .mn-single-product--pro .mn-product-content-section {
      border-radius: 8px;
    }
    .mn-single-product--pro .mn-product-section-body {
      padding: 18px;
    }
  }
  @media (max-width: 430px) {
    .mn-product-summary--pro .mn-buy-form {
      grid-template-columns: 1fr;
    }
    .mn-product-summary--pro .mn-quantity {
      width: 100%;
    }
    .mn-product-summary--pro .mn-quantity input {
      flex: 1;
    }
  }
  @media (prefers-reduced-motion: reduce) {
    .mn-product-card-action button, .mn-purifier-add-cart-113, .mn-buy-form > .mn-product-add-cart, .mn-filter-options label, .mn-filter-switches input, .mn-filter-switches input::after {
      transition-duration: 1ms !important;
    }
  }
}
@layer components {
  .mn-single-editorial {
    overflow: clip;
    padding-bottom: 88px;
    background: linear-gradient(180deg, #f7fbfd 0, #fff 360px), #fff;
  }
  .mn-editorial-container {
    width: min(calc(100% - 40px), 1180px);
  }
  .mn-editorial-article {
    margin-top: 10px;
  }
  .mn-editorial-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.04fr) minmax(360px, .96fr);
    gap: 42px;
    align-items: center;
    padding: 28px 0 52px;
  }
  .mn-editorial-hero-copy {
    min-width: 0;
  }
  .mn-editorial-kicker {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 9px;
    margin-bottom: 16px;
  }
  .mn-editorial-kicker a, .mn-editorial-kicker span {
    display: inline-flex;
    min-height: 30px;
    align-items: center;
    border-radius: 6px;
    padding: 5px 10px;
    font-size: 11px;
    font-weight: 500;
    line-height: 1.5;
    text-decoration: none !important;
  }
  .mn-editorial-kicker a {
    background: #e8f6ff;
    color: #0873bb;
  }
  .mn-editorial-kicker span {
    background: #edf3f6;
    color: #5a7180;
  }
  .mn-editorial-hero h1 {
    max-width: 760px;
    margin: 0;
    color: #071f33;
    font-size: clamp(2.15rem, 4.2vw, 3.75rem);
    font-weight: 650;
    letter-spacing: 0;
    line-height: 1.45;
  }
  .mn-editorial-deck {
    max-width: 720px;
    margin: 18px 0 0;
    color: #536b7b;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 2;
  }
  .mn-editorial-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 18px;
    align-items: center;
    margin-top: 24px;
  }
  .mn-editorial-meta > div, .mn-editorial-author {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 9px;
  }
  .mn-editorial-meta img.avatar {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    object-fit: cover;
  }
  .mn-editorial-meta small {
    display: block;
    margin-bottom: 2px;
    color: #7a8d9a;
    font-size: 10px;
    font-weight: 400;
    line-height: 1.45;
  }
  .mn-editorial-meta strong {
    display: block;
    color: #17384e;
    font-size: 12px;
    font-weight: 550;
    line-height: 1.55;
  }
  .mn-editorial-meta-icon {
    display: grid;
    width: 36px;
    height: 36px;
    place-items: center;
    border-radius: 8px;
    background: #eef7fb;
    color: #087bc4;
  }
  .mn-editorial-meta-icon .mn-icon {
    width: 17px;
    height: 17px;
  }
  .mn-editorial-cover {
    position: relative;
    aspect-ratio: 16 / 11;
    overflow: hidden;
    margin: 0;
    border-radius: 12px;
    background: #dfeef5;
    box-shadow: 0 24px 70px rgba(6, 40, 62, .15);
  }
  .mn-editorial-cover::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 55%, rgba(3, 24, 39, .76));
    pointer-events: none;
  }
  .mn-editorial-cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .mn-editorial-cover-placeholder {
    display: grid;
    width: 100%;
    height: 100%;
    place-items: center;
    background: radial-gradient(circle at 28% 24%, rgba(25, 207, 255, .28), transparent 30%), linear-gradient(135deg, #08395b, #075f8e);
    color: #fff;
  }
  .mn-editorial-cover-placeholder .mn-icon {
    width: 72px;
    height: 72px;
  }
  .mn-editorial-cover figcaption {
    position: absolute;
    z-index: 1;
    right: 20px;
    bottom: 18px;
    left: 20px;
    color: #fff;
  }
  .mn-editorial-cover figcaption span {
    display: block;
    margin-bottom: 3px;
    color: #55d9ff;
    font-size: 10px;
    font-weight: 600;
  }
  .mn-editorial-cover figcaption strong {
    display: block;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.7;
  }
  .mn-editorial-layout {
    display: grid;
    grid-template-columns: 270px minmax(0, 1fr);
    gap: 36px;
    align-items: start;
    padding-top: 38px;
    border-top: 1px solid #dce7ed;
  }
  .mn-editorial-aside {
    position: sticky;
    top: 24px;
    display: grid;
    gap: 12px;
    min-width: 0;
  }
  .mn-editorial-toc, .mn-editorial-help-card {
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 12px 34px rgba(6, 42, 63, .075);
  }
  .mn-editorial-toc {
    padding: 17px;
    border: 1px solid #dde8ee;
  }
  .mn-editorial-card-head {
    display: flex;
    align-items: center;
    gap: 10px;
    padding-bottom: 13px;
    border-bottom: 1px solid #e5edf2;
  }
  .mn-editorial-card-head > span {
    display: grid;
    width: 36px;
    height: 36px;
    flex: 0 0 auto;
    place-items: center;
    border-radius: 8px;
    background: #e9f6fd;
    color: #087bc4;
  }
  .mn-editorial-card-head .mn-icon {
    width: 17px;
    height: 17px;
  }
  .mn-editorial-card-head small, .mn-editorial-help-card > small, .mn-editorial-feedback small, .mn-editorial-author-box small {
    display: block;
    color: #0a88cf;
    font-size: 10px;
    font-weight: 550;
    line-height: 1.45;
  }
  .mn-editorial-card-head h2 {
    margin: 2px 0 0;
    color: #112f43;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.55;
  }
  .mn-editorial-toc nav {
    display: grid;
    gap: 2px;
    margin-top: 11px;
  }
  .mn-editorial-toc nav a {
    position: relative;
    display: block;
    padding: 7px 12px 7px 4px;
    color: #536d7d;
    font-size: 11px;
    font-weight: 400;
    line-height: 1.75;
    text-decoration: none !important;
    transition: color .18s ease, transform .18s ease;
  }
  .mn-editorial-toc nav a::before {
    content: "";
    position: absolute;
    top: 16px;
    right: 0;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #16a7ef;
  }
  .mn-editorial-toc nav a:hover, .mn-editorial-toc nav a:focus-visible {
    color: #076fab;
    transform: translateX(-2px);
  }
  .mn-editorial-toc nav a.is-subheading {
    padding-right: 23px;
    color: #718592;
    font-size: 10.5px;
  }
  .mn-editorial-toc nav a.is-subheading::before {
    right: 11px;
    background: #9db2bf;
  }
  .mn-editorial-help-card {
    overflow: hidden;
    padding: 20px;
    background: radial-gradient(circle at 10% 5%, rgba(35, 206, 255, .2), transparent 30%), linear-gradient(145deg, #061d30, #093e60);
    color: #fff;
  }
  .mn-editorial-help-icon {
    display: grid;
    width: 42px;
    height: 42px;
    margin-bottom: 17px;
    place-items: center;
    border-radius: 9px;
    background: rgba(255, 255, 255, .1);
    color: #54dfff;
  }
  .mn-editorial-help-icon .mn-icon {
    width: 20px;
    height: 20px;
  }
  .mn-editorial-help-card > small {
    color: #54dfff;
  }
  .mn-editorial-help-card h2 {
    margin: 5px 0 0;
    color: #fff;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.7;
  }
  .mn-editorial-help-card p {
    margin: 8px 0 16px;
    color: rgba(255, 255, 255, .7);
    font-size: 11px;
    line-height: 1.9;
  }
  .mn-editorial-help-card .mn-button {
    min-height: 42px;
    border: 1px solid rgba(255, 255, 255, .18);
    background: #12a8ed;
    box-shadow: none;
    font-size: 11px;
    font-weight: 500;
  }
  .mn-editorial-main {
    min-width: 0;
  }
  .mn-editorial-content {
    max-width: 780px;
    margin-inline: auto;
    color: #263e4e;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 2.15;
  }
  .mn-editorial-content > :first-child {
    margin-top: 0;
  }
  .mn-editorial-content p {
    margin: 0 0 1.35em;
  }
  .mn-editorial-content h2, .mn-editorial-content h3, .mn-editorial-content h4 {
    scroll-margin-top: 90px;
    color: #09283d;
    letter-spacing: 0;
  }
  .mn-editorial-content h2 {
    position: relative;
    margin: 2.1em 0 .8em;
    padding-right: 17px;
    font-size: clamp(1.45rem, 2.4vw, 1.9rem);
    font-weight: 650;
    line-height: 1.65;
  }
  .mn-editorial-content h2::before {
    content: "";
    position: absolute;
    top: .42em;
    right: 0;
    width: 5px;
    height: 1.15em;
    border-radius: 5px;
    background: linear-gradient(180deg, #17b8f3, #0875bd);
  }
  .mn-editorial-content h3 {
    margin: 1.8em 0 .65em;
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.7;
  }
  .mn-editorial-content h4 {
    margin: 1.5em 0 .55em;
    font-size: 1.05rem;
    font-weight: 600;
    line-height: 1.7;
  }
  .mn-editorial-content a {
    color: #0879bf;
    font-weight: 500;
    text-decoration: none !important;
  }
  .mn-editorial-content a:hover {
    color: #035e97;
  }
  .mn-editorial-content ul, .mn-editorial-content ol {
    display: grid;
    gap: 8px;
    margin: 1.1em 0 1.5em;
    padding-right: 1.25em;
  }
  .mn-editorial-content li::marker {
    color: #0b8ed4;
    font-weight: 600;
  }
  .mn-editorial-content blockquote {
    position: relative;
    margin: 1.8em 0;
    padding: 20px 22px 20px 20px;
    border: 0;
    border-right: 4px solid #17afea;
    border-radius: 8px;
    background: #eef8fc;
    color: #274c61;
    font-size: 14px;
    line-height: 2;
  }
  .mn-editorial-content figure, .mn-editorial-content > img, .mn-editorial-content .wp-block-image {
    max-width: 100%;
    margin-block: 28px;
  }
  .mn-editorial-content img {
    max-width: 100%;
    height: auto;
    border-radius: 9px;
  }
  .mn-editorial-content figcaption {
    margin-top: 7px;
    color: #778b98;
    font-size: 10px;
    line-height: 1.7;
    text-align: center;
  }
  .mn-editorial-content table {
    width: 100%;
    margin: 24px 0;
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
    border: 1px solid #dce7ed;
    border-radius: 8px;
    font-size: 12px;
  }
  .mn-editorial-content th, .mn-editorial-content td {
    padding: 11px 12px;
    border-bottom: 1px solid #e5edf1;
    text-align: right;
  }
  .mn-editorial-content th {
    background: #edf7fb;
    color: #123c56;
    font-weight: 600;
  }
  .mn-editorial-tags, .mn-editorial-feedback, .mn-editorial-share, .mn-editorial-author-box, .mn-editorial-main .mn-comments {
    max-width: 780px;
    margin-inline: auto;
  }
  .mn-editorial-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 14px;
    align-items: center;
    margin-top: 32px;
    padding-top: 20px;
    border-top: 1px solid #e0e9ee;
  }
  .mn-editorial-tags > strong {
    color: #24475b;
    font-size: 11px;
    font-weight: 600;
  }
  .mn-editorial-tags > div {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
  }
  .mn-editorial-tags a {
    display: inline-flex;
    min-height: 30px;
    align-items: center;
    border-radius: 6px;
    padding: 5px 9px;
    background: #edf4f7;
    color: #526d7c;
    font-size: 10px;
    font-weight: 450;
    text-decoration: none !important;
  }
  .mn-editorial-tags a:hover {
    background: #e0f2fb;
    color: #0875b8;
  }
  .mn-editorial-feedback {
    display: flex;
    gap: 18px;
    align-items: center;
    justify-content: space-between;
    margin-top: 34px;
    padding: 22px;
    border-radius: 10px;
    background: linear-gradient(135deg, #edf8fc, #f8fbfd);
  }
  .mn-editorial-feedback h2 {
    margin: 4px 0 0;
    color: #14374c;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.7;
  }
  .mn-editorial-feedback p {
    margin: 4px 0 0;
    color: #6f8491;
    font-size: 10px;
    line-height: 1.7;
  }
  .mn-editorial-feedback .mn-rating-buttons {
    display: flex;
    direction: ltr;
    gap: 5px;
    flex: 0 0 auto;
  }
  .mn-editorial-feedback .mn-rating-buttons button {
    display: grid;
    width: 36px;
    height: 36px;
    place-items: center;
    border: 0;
    border-radius: 7px;
    background: #fff;
    color: #aab8c0;
    box-shadow: 0 5px 15px rgba(6, 42, 63, .06);
    cursor: pointer;
    transition: color .18s ease, transform .18s ease, background .18s ease;
  }
  .mn-editorial-feedback .mn-rating-buttons button:hover, .mn-editorial-feedback .mn-rating-buttons button:focus-visible {
    background: #fff8df;
    color: #e7a900;
    transform: translateY(-2px);
  }
  .mn-editorial-feedback .mn-rating-buttons .mn-icon {
    width: 18px;
    height: 18px;
  }
  .mn-editorial-share {
    display: flex;
    gap: 18px;
    align-items: center;
    justify-content: space-between;
    margin-top: 12px;
    padding: 18px 20px;
    border: 1px solid #dde8ee;
    border-radius: 10px;
    background: #fff;
  }
  .mn-editorial-share > div {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 11px;
  }
  .mn-editorial-share > div > span {
    display: grid;
    width: 38px;
    height: 38px;
    flex: 0 0 auto;
    place-items: center;
    border-radius: 8px;
    background: #e9f6fd;
    color: #087bc4;
  }
  .mn-editorial-share .mn-icon {
    width: 17px;
    height: 17px;
  }
  .mn-editorial-share strong, .mn-editorial-share small {
    display: block;
  }
  .mn-editorial-share strong {
    color: #173a4f;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.65;
  }
  .mn-editorial-share small {
    margin-top: 2px;
    color: #748894;
    font-size: 10px;
    line-height: 1.65;
  }
  .mn-editorial-share .mn-button {
    min-height: 40px;
    flex: 0 0 auto;
    font-size: 10.5px;
    font-weight: 500;
  }
  .mn-editorial-author-box {
    display: flex;
    gap: 15px;
    align-items: flex-start;
    margin-top: 12px;
    padding: 20px;
    border-radius: 10px;
    background: #f4f8fa;
  }
  .mn-editorial-author-box img {
    width: 62px;
    height: 62px;
    flex: 0 0 auto;
    border-radius: 50%;
    object-fit: cover;
  }
  .mn-editorial-author-box h2 {
    margin: 3px 0 0;
    color: #15384d;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.65;
  }
  .mn-editorial-author-box p {
    margin: 5px 0 0;
    color: #647b89;
    font-size: 11px;
    line-height: 1.9;
  }
  .mn-editorial-updated {
    max-width: 780px;
    margin: 12px auto 0;
    color: #81929c;
    font-size: 10px;
    line-height: 1.6;
  }
  .mn-editorial-main .mn-comments {
    margin-top: 36px;
    padding-top: 28px;
    border-top: 1px solid #dfe8ed;
  }
  .mn-editorial-main .mn-comments > h3, .mn-editorial-main .comment-reply-title {
    color: #102f43;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.65;
  }
  .mn-editorial-main .comment-form {
    padding: 20px;
    border-radius: 10px;
    background: #f5f8fa;
  }
  .mn-editorial-related {
    margin-top: 64px;
    padding-top: 42px;
    border-top: 1px solid #dce7ed;
  }
  @media (max-width: 1024px) {
    .mn-editorial-hero {
      grid-template-columns: minmax(0, 1fr) minmax(300px, .82fr);
      gap: 28px;
    }
    .mn-editorial-layout {
      grid-template-columns: 230px minmax(0, 1fr);
      gap: 24px;
    }
  }
  @media (max-width: 1023px) and (min-width: 821px) {
    .mn-editorial-aside {
      top: 76px;
    }
  }
  @media (max-width: 820px) {
    .mn-editorial-container {
      width: min(calc(100% - 28px), 1180px);
    }
    .mn-editorial-hero {
      grid-template-columns: 1fr;
      padding: 18px 0 34px;
    }
    .mn-editorial-cover {
      order: -1;
      aspect-ratio: 16 / 10;
    }
    .mn-editorial-hero h1 {
      font-size: clamp(2rem, 8vw, 2.8rem);
    }
    .mn-editorial-layout {
      grid-template-columns: 1fr;
      padding-top: 28px;
    }
    .mn-editorial-aside {
      position: static;
      grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
      order: 2;
      margin-top: 28px;
    }
    .mn-editorial-main {
      order: 1;
    }
  }
  @media (max-width: 640px) {
    .mn-single-editorial {
      padding-bottom: 64px;
    }
    .mn-editorial-container {
      width: min(calc(100% - 20px), 1180px);
    }
    .mn-editorial-hero {
      gap: 22px;
      padding-top: 10px;
    }
    .mn-editorial-cover {
      margin-inline: -10px;
      border-radius: 0;
    }
    .mn-editorial-cover figcaption {
      right: 14px;
      bottom: 13px;
      left: 14px;
    }
    .mn-editorial-hero h1 {
      font-size: 1.85rem;
      line-height: 1.55;
    }
    .mn-editorial-deck {
      margin-top: 12px;
      font-size: 12px;
      line-height: 1.95;
    }
    .mn-editorial-meta {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
      gap: 12px;
      margin-top: 18px;
    }
    .mn-editorial-author {
      grid-column: 1 / -1;
    }
    .mn-editorial-meta-icon {
      width: 32px;
      height: 32px;
    }
    .mn-editorial-layout {
      gap: 0;
      padding-top: 22px;
    }
    .mn-editorial-content {
      font-size: 13px;
      line-height: 2.08;
    }
    .mn-editorial-content h2 {
      margin-top: 1.8em;
      font-size: 1.35rem;
    }
    .mn-editorial-content h3 {
      font-size: 1.12rem;
    }
    .mn-editorial-content blockquote {
      padding: 16px;
      font-size: 12px;
    }
    .mn-editorial-content table {
      display: block;
      overflow-x: auto;
      white-space: nowrap;
    }
    .mn-editorial-feedback, .mn-editorial-share {
      align-items: stretch;
      flex-direction: column;
      padding: 17px;
    }
    .mn-editorial-feedback .mn-rating-buttons {
      width: 100%;
      justify-content: space-between;
    }
    .mn-editorial-feedback .mn-rating-buttons button {
      width: 38px;
      height: 38px;
    }
    .mn-editorial-share .mn-button {
      width: 100%;
    }
    .mn-editorial-author-box {
      padding: 16px;
    }
    .mn-editorial-aside {
      grid-template-columns: 1fr;
      gap: 10px;
    }
    .mn-editorial-related {
      margin-top: 46px;
      padding-top: 32px;
    }
  }
  @media (prefers-reduced-motion: reduce) {
    .mn-editorial-toc nav a, .mn-editorial-feedback .mn-rating-buttons button {
      transition-duration: 1ms !important;
    }
  }
}
@layer components {
  .mn-editorial-content img.wp-smiley, .mn-editorial-content img.emoji, .mn-editorial-content img[src*="/emoji/"], .mn-editorial-content img[src*="/twemoji/"] {
    display: inline-block !important;
    width: 1em !important;
    min-width: 1em !important;
    max-width: 1em !important;
    height: 1em !important;
    margin: 0 .075em !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    object-fit: contain !important;
    vertical-align: -.12em !important;
  }
  .mn-editorial-content img[src$=".svg"]:not(.wp-smiley):not(.emoji):not([src*="/emoji/"]):not([src*="/twemoji/"]), .mn-editorial-content img[src*=".svg?"]:not(.wp-smiley):not(.emoji):not([src*="/emoji/"]):not([src*="/twemoji/"]) {
    width: auto !important;
    height: auto;
    max-width: 100%;
  }
  .mn-purifier-card-113 {
    cursor: pointer;
  }
  .mn-purifier-card-113:focus-visible {
    outline: 3px solid rgba(38, 190, 244, .55);
    outline-offset: 3px;
  }
  .mn-purifier-card-actions-113, .mn-purifier-card-actions-113 form, .mn-purifier-card-actions-113 button, .mn-purifier-card-actions-113 a {
    position: relative;
    z-index: 2;
    pointer-events: auto;
  }
  .mn-purifier-card-113[inert] {
    pointer-events: none;
  }
}
@layer components {
  @media (min-width: 1024px) {
    .mn-product-summary--pro::-webkit-scrollbar, .mn-single-product--pro .mn-product-details-nav::-webkit-scrollbar {
      width: 5px;
    }
    .mn-product-summary--pro::-webkit-scrollbar-thumb, .mn-single-product--pro .mn-product-details-nav::-webkit-scrollbar-thumb {
      border-radius: 999px;
      background: rgba(8,121,201,.18);
    }
    .mn-product-summary--pro::-webkit-scrollbar-track, .mn-single-product--pro .mn-product-details-nav::-webkit-scrollbar-track {
      background: transparent;
    }
  }
  @media (max-width: 767px) {
    .mn-gallery-dialog {
      padding: 54px 12px 12px;
    }
    .mn-gallery-dialog>button {
      width: 38px;
      height: 38px;
    }
    .mn-gallery-dialog img {
      max-width: 100%;
      max-height: calc(100dvh - 72px);
    }
  }
}
@layer components {
  .mn-product-gallery--pro .mn-gallery-stage {
    isolation: isolate;
    touch-action: pan-y pinch-zoom;
  }
  .mn-product-gallery--pro .mn-gallery-main {
    position: absolute;
    inset: 0;
    display: grid;
    width: 100%;
    height: 100%;
    place-items: center;
    border: 0;
    background: transparent;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: scale(.995);
    transition: opacity 180ms ease, transform 220ms ease, visibility 180ms ease;
  }
  .mn-product-gallery--pro .mn-gallery-main.is-active {
    z-index: 1;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: scale(1);
  }
  .mn-gallery-controls {
    position: absolute;
    bottom: 12px;
    left: 12px;
    z-index: 4;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px;
    border: 1px solid rgba(255,255,255,.66);
    border-radius: 8px;
    background: rgba(7,29,47,.72);
    color: #fff;
    box-shadow: 0 8px 24px rgba(6,42,63,.16);
    backdrop-filter: blur(12px);
  }
  .mn-gallery-controls button {
    display: grid;
    width: 32px;
    height: 32px;
    place-items: center;
    padding: 0;
    border: 0;
    border-radius: 6px;
    background: rgba(255,255,255,.1);
    color: #fff;
    transition: background 160ms ease;
  }
  .mn-gallery-controls button:hover, .mn-gallery-controls button:focus-visible {
    background: rgba(255,255,255,.22);
  }
  .mn-gallery-controls button .mn-icon {
    width: 15px;
    height: 15px;
  }
  .mn-gallery-controls span {
    display: inline-flex;
    min-width: 38px;
    align-items: center;
    justify-content: center;
    gap: 4px;
    font-size: 9px;
  }
  .mn-gallery-controls b {
    font-weight: 600;
  }
  .mn-gallery-controls i {
    opacity: .48;
    font-style: normal;
  }
  .mn-alternative-products .mn-section-head {
    margin-bottom: 20px;
  }
  .mn-alternative-products .mn-section-head p {
    max-width: 680px;
    margin-top: 6px;
    color: #71838e;
    font-size: 11px;
    line-height: 1.9;
  }
  .mn-alternative-track {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 16px;
  }
  .mn-alternative-track .mn-product-card {
    min-width: 0;
  }
  @media (max-width: 1100px) and (min-width: 768px) {
    .mn-alternative-track {
      grid-template-columns: repeat(2,minmax(0,1fr));
    }
  }
  @media (max-width: 767px) {
    .mn-gallery-controls {
      bottom: 9px;
      left: 9px;
    }
    .mn-gallery-controls button {
      width: 30px;
      height: 30px;
    }
    .mn-alternative-products {
      overflow: visible;
    }
    .mn-alternative-carousel {
      margin-inline: -15px;
    }
    .mn-alternative-track {
      display: flex;
      gap: 11px;
      overflow-x: auto;
      padding: 2px 15px 14px;
      scroll-padding-inline: 15px;
      scroll-snap-type: x mandatory;
      overscroll-behavior-inline: contain;
      scrollbar-width: none;
      -webkit-overflow-scrolling: touch;
    }
    .mn-alternative-track::-webkit-scrollbar {
      display: none;
    }
    .mn-alternative-track .mn-product-card {
      flex: 0 0 min(78vw,310px);
      scroll-snap-align: start;
      scroll-snap-stop: always;
    }
  }
  @media (prefers-reduced-motion: reduce) {
    .mn-product-gallery--pro .mn-gallery-main, .mn-gallery-controls button {
      transition-duration: 1ms !important;
    }
    .mn-alternative-track {
      scroll-behavior: auto;
    }
  }
}
@layer components {
  a:focus, a:focus-visible, a:focus img, a:focus-visible img, a img:focus {
    outline: none !important;
    box-shadow: none !important;
  }
}
@layer components {
  .mn-product-card, .mn-product-card--home-device, .mn-product-card--home-compact, .mn-product-card--archive, .mn-product-card--alternative {
    position: relative;
    display: flex;
    min-width: 0;
    min-height: 100%;
    flex-direction: column;
    overflow: hidden;
    padding: 8px;
    border: 1px solid rgba(23,139,203,.16);
    border-radius: 12px;
    background: linear-gradient(180deg,#eef9ff 0%,#e3f4fd 100%);
    box-shadow: 0 10px 28px rgba(6,72,113,.08);
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
  }
  .mn-product-card:hover {
    transform: translateY(-2px);
    border-color: rgba(23,139,203,.3);
    box-shadow: 0 15px 34px rgba(6,72,113,.12);
  }
  .mn-product-card-media {
    position: relative;
    display: block;
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    border: 1px solid rgba(19,113,169,.1);
    border-radius: 9px;
    background: #f8fcfe;
  }
  .mn-product-card-image-link {
    display: block;
    width: 100%;
    height: 100%;
  }
  .mn-product-card-image-link > img, .mn-product-card:hover .mn-product-card-image-link > img {
    display: block;
    width: 100%;
    height: 100%;
    padding: 0;
    object-fit: contain;
    object-position: center;
    transform: none;
    transition: none;
  }
  .mn-product-card-body, .mn-product-card--home-compact .mn-product-card-body {
    display: flex;
    min-width: 0;
    flex: 1;
    flex-direction: column;
    padding: 13px 4px 3px;
  }
  .mn-product-card-body h3, .mn-product-card--home-device .mn-product-card-body h3, .mn-product-card--home-compact .mn-product-card-body h3 {
    display: -webkit-box;
    min-height: 48px;
    margin: 0;
    overflow: hidden;
    color: #082a42;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.75;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
  .mn-product-card-body h3 a {
    color: inherit;
  }
  .mn-product-card-body h3 a:hover {
    color: #0879c9;
  }
  .mn-product-card-price-row {
    display: flex;
    min-height: 55px;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-top: 7px;
    padding-top: 9px;
    border-top: 1px solid rgba(8,121,201,.12);
  }
  .mn-product-card-price {
    display: flex;
    min-width: 0;
    min-height: 0;
    align-items: center;
    margin: 0;
    padding: 0;
  }
  .mn-product-card-price .mn-price {
    display: flex;
    min-width: 0;
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
  }
  .mn-product-card-price .mn-price ins, .mn-product-card-price .mn-price > span:not(.mn-price-contact) {
    color: #082a42;
    font-size: 14px;
    font-weight: 850;
    line-height: 1.5;
    text-decoration: none;
  }
  .mn-product-card-price .mn-price del {
    color: #8295a2;
    font-size: 9.5px;
    line-height: 1.4;
  }
  .mn-product-card-price .mn-price-contact {
    color: #526f82;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.8;
  }
  .mn-product-card-discount {
    flex: 0 0 auto;
    padding: 4px 7px;
    border-radius: 6px;
    background: #e8f7ef;
    color: #08744f;
    font-size: 9px;
    font-weight: 800;
    white-space: nowrap;
  }
  .mn-product-card-action, .mn-product-card--home-compact .mn-product-card-action {
    margin-top: auto;
    padding-top: 8px;
  }
  .mn-product-card-action form {
    width: 100%;
    margin: 0;
  }
  .mn-product-card-action button, .mn-product-card-action > a, .mn-product-card--home-compact .mn-product-card-action button, .mn-product-card--home-compact .mn-product-card-action > a {
    display: inline-flex;
    width: 100%;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 8px 12px;
    border: 0;
    border-radius: 8px;
    background: linear-gradient(135deg,#159ce9,#0879c9);
    color: #fff;
    box-shadow: 0 8px 18px rgba(8,121,201,.18);
    font-size: 10.5px;
    font-weight: 800;
    text-align: center;
    transition: background .18s ease, transform .18s ease;
  }
  .mn-product-card--home-compact .mn-product-card-action span {
    display: inline !important;
  }
  .mn-product-card-action button:hover, .mn-product-card-action > a:hover {
    background: linear-gradient(135deg,#20a8f4,#0872be);
    transform: translateY(-1px);
  }
  .mn-product-card-action :is(svg,.mn-icon) {
    width: 16px !important;
    height: 16px !important;
    flex: 0 0 16px;
  }
  @media (max-width: 640px) {
    .mn-product-card, .mn-product-card--home-device, .mn-product-card--home-compact, .mn-product-card--archive, .mn-product-card--alternative {
      padding: 6px;
      border-radius: 9px;
    }
    .mn-product-card-media {
      border-radius: 7px;
    }
    .mn-product-card-body, .mn-product-card--home-compact .mn-product-card-body {
      padding: 9px 2px 2px;
    }
    .mn-product-card-body h3, .mn-product-card--home-device .mn-product-card-body h3, .mn-product-card--home-compact .mn-product-card-body h3 {
      min-height: 42px;
      font-size: 11.5px;
      line-height: 1.85;
    }
    .mn-product-card-price-row {
      min-height: 49px;
      gap: 5px;
      margin-top: 5px;
      padding-top: 7px;
    }
    .mn-product-card-price .mn-price ins, .mn-product-card-price .mn-price > span:not(.mn-price-contact) {
      font-size: 11px;
    }
    .mn-product-card-price .mn-price del {
      font-size: 8px;
    }
    .mn-product-card-discount {
      padding: 3px 5px;
      font-size: 7.5px;
    }
    .mn-product-card-action, .mn-product-card--home-compact .mn-product-card-action {
      padding-top: 6px;
    }
    .mn-product-card-action button, .mn-product-card-action > a {
      min-height: 36px;
      font-size: 9px;
    }
  }
  @media (prefers-reduced-motion: reduce) {
    .mn-product-card, .mn-product-card-action button, .mn-product-card-action > a {
      transition-duration: 1ms !important;
    }
  }
}
@layer components {
  .mn-product-card-badges > span {
    display: inline-flex;
    align-items: center;
    gap: 4px;
  }
  .mn-product-card-badges .mn-stock-badge > i {
    width: 5px;
    height: 5px;
    flex: 0 0 5px;
    border-radius: 50%;
    background: currentColor;
  }
  .mn-product-card-badges .mn-stock-badge > .mn-stock-badge-label {
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: inherit;
    box-shadow: none;
    font: inherit;
    line-height: inherit;
  }
  .mn-purifier-card-slide-113 {
    width: min(78vw,300px);
    flex: 0 0 min(78vw,300px);
    min-width: 0;
    direction: rtl;
    contain: layout paint style;
  }
  .mn-purifier-card-slide-113 > .mn-product-card {
    height: 100%;
  }
  .mn-purifiers-113 .mn-product-card {
    border-color: rgba(105,205,255,.22);
    box-shadow: 0 18px 44px rgba(0,0,0,.18);
  }
  .mn-purifiers-113 .mn-product-card:hover {
    border-color: rgba(105,205,255,.42);
    box-shadow: 0 22px 50px rgba(0,0,0,.23);
  }
}
@layer components {
  .mn-account-orders-region {
    position: relative;
    transition: opacity .22s ease, transform .22s ease;
  }
  .mn-account-orders-region.is-loading {
    opacity: .48;
    transform: translateY(3px);
    pointer-events: none;
  }
  .mn-account-order-row {
    transition: border-color .2s ease, background-color .2s ease, box-shadow .2s ease, transform .2s ease;
  }
  .mn-account-order-row:hover {
    transform: translateY(-1px);
    box-shadow: 0 10px 26px rgba(6,26,43,.06);
  }
  .mn-account-order-pending {
    border-color: #fdba74;
    background: #fff7ed;
  }
  .mn-account-order-paid {
    border-color: #99f6e4;
    background: #f0fdfa;
  }
  .mn-account-order-processing {
    border-color: #fcd9a4;
    background: #fffbf3;
  }
  .mn-account-order-shipped {
    border-color: #86efac;
    background: #f0fdf4;
  }
  .mn-account-order-completed {
    border-color: #93c5fd;
    background: #eff6ff;
  }
  .mn-account-order-cancelled {
    border-color: #fca5a5;
    background: #fef2f2;
  }
  .mn-account-order-returned {
    border-color: #d8b4fe;
    background: #faf5ff;
  }
  .mn-account-order-unknown {
    border-color: #cbd5e1;
    background: #f8fafc;
  }
  .mn-account-order-pending .mn-account-order-status {
    background: #ffedd5;
    color: #c2410c;
  }
  .mn-account-order-paid .mn-account-order-status {
    background: #ccfbf1;
    color: #0f766e;
  }
  .mn-account-order-processing .mn-account-order-status {
    background: #fef3c7;
    color: #b45309;
  }
  .mn-account-order-shipped .mn-account-order-status {
    background: #dcfce7;
    color: #15803d;
  }
  .mn-account-order-completed .mn-account-order-status {
    background: #dbeafe;
    color: #1d4ed8;
  }
  .mn-account-order-cancelled .mn-account-order-status {
    background: #fee2e2;
    color: #b91c1c;
  }
  .mn-account-order-returned .mn-account-order-status {
    background: #f3e8ff;
    color: #7e22ce;
  }
  .mn-account-order-unknown .mn-account-order-status {
    background: #e2e8f0;
    color: #475569;
  }
  .mn-account-order-details summary {
    transition: background-color .2s ease, color .2s ease;
  }
  .mn-account-order-details summary:hover {
    background: rgba(255,255,255,.52);
    color: #0879c9;
  }
  .mn-account-order-details-body {
    overflow: hidden;
  }
  .mn-account-orders-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-top: 18px;
  }
  .mn-account-orders-pagination > span {
    min-width: 110px;
    color: #617486;
    font-size: 10px;
    text-align: center;
  }
  .mn-account-orders-pagination button {
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    border: 1px solid #dbe5ec;
    border-radius: 7px;
    background: #fff;
    color: #173447;
    cursor: pointer;
    transition: border-color .18s ease, background-color .18s ease, color .18s ease, transform .18s ease;
  }
  .mn-account-orders-pagination button:hover:not(:disabled) {
    border-color: #16a7ef;
    background: #f1fbff;
    color: #0868b3;
    transform: translateY(-1px);
  }
  .mn-account-orders-pagination button:disabled {
    opacity: .35;
    cursor: default;
  }
  .mn-account-orders-pagination button .mn-icon {
    width: 15px;
    height: 15px;
  }
  .mn-account-orders-pagination button.is-next .mn-icon {
    transform: rotate(180deg);
  }
  .mn-main :is(a,button,[role="button"],summary,input,select,textarea) {
    transition-property: color, background-color, border-color, box-shadow, opacity, transform;
    transition-duration: .18s;
    transition-timing-function: ease;
  }
  @media (prefers-reduced-motion: reduce) {
    .mn-account-orders-region, .mn-account-order-row, .mn-account-order-details summary, .mn-account-orders-pagination button, .mn-main :is(a,button,[role="button"],summary,input,select,textarea) {
      transition-duration: 1ms !important;
      animation-duration: 1ms !important;
    }
  }
}
@layer components {
  .mn-home-trust-section, .mn-home-product-carousel-section, .mn-home-category-section, .mn-home-editorial-section, .mn-home-services-intro {
    padding-block: clamp(52px, 6vw, 82px);
  }
  .mn-home-product-carousel-section, .mn-home-editorial-section {
    background: #fff;
  }
  .mn-home-sale-section, .mn-home-filter-section {
    background: linear-gradient(180deg, #f7fcff 0%, #eef9ff 100%);
  }
  .mn-home-aqua-section {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background: radial-gradient(circle at 14% 14%, rgba(63, 201, 255, .30) 0, rgba(63, 201, 255, 0) 30%), radial-gradient(circle at 88% 80%, rgba(31, 137, 211, .34) 0, rgba(31, 137, 211, 0) 34%), linear-gradient(128deg, #031725 0%, #062f49 44%, #075c86 100%);
  }
  .mn-home-aqua-section::before, .mn-home-aqua-section::after {
    position: absolute;
    z-index: -1;
    pointer-events: none;
    content: "";
  }
  .mn-home-aqua-section::before {
    inset: 0;
    opacity: .18;
    background-image: linear-gradient(rgba(255,255,255,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.12) 1px, transparent 1px);
    background-size: 48px 48px;
    mask-image: linear-gradient(90deg, transparent 0%, #000 18%, #000 82%, transparent 100%);
  }
  .mn-home-aqua-section::after {
    width: min(42vw, 520px);
    aspect-ratio: 1;
    inset-block-start: -34%;
    inset-inline-start: -8%;
    border: 1px solid rgba(150, 227, 255, .18);
    border-radius: 50%;
    box-shadow: 0 0 0 48px rgba(150, 227, 255, .035), 0 0 0 96px rgba(150, 227, 255, .025);
  }
  .mn-home-aqua-section .mn-container {
    position: relative;
    z-index: 1;
  }
  .mn-home-aqua-section .mn-section-kicker {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding-inline: 11px;
    border: 1px solid rgba(143, 226, 255, .34);
    border-radius: 5px;
    background: rgba(105, 208, 247, .10);
    color: #9fe6ff;
    backdrop-filter: blur(8px);
  }
  .mn-home-aqua-section .mn-home-product-carousel-copy h2 {
    color: #fff;
    text-shadow: 0 8px 28px rgba(0, 0, 0, .18);
  }
  .mn-home-aqua-section .mn-home-product-carousel-copy p {
    color: rgba(229, 246, 255, .80);
  }
  .mn-home-aqua-section .mn-link-arrow {
    color: #fff;
  }
  .mn-home-aqua-section .mn-link-arrow:hover {
    color: #a8e9ff;
  }
  .mn-home-aqua-section .mn-home-product-carousel-controls button {
    border-color: rgba(166, 228, 255, .30);
    background: rgba(255, 255, 255, .10);
    color: #fff;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.10);
    backdrop-filter: blur(10px);
  }
  .mn-home-aqua-section .mn-home-product-carousel-controls button:hover {
    border-color: rgba(166, 228, 255, .58);
    background: rgba(255, 255, 255, .17);
    color: #fff;
  }
  .mn-home-aqua-section :is(.mn-home-product-carousel-controls button, .mn-link-arrow) .mn-icon-local {
    filter: brightness(0) invert(1);
  }
  .mn-home-aqua-section .mn-home-product-carousel-viewport {
    padding-block: 4px 14px;
  }
  .mn-home-aqua-section .mn-product-card {
    border-color: rgba(158, 221, 247, .42);
    box-shadow: 0 20px 48px rgba(0, 10, 22, .24);
  }
  .mn-home-category-head, .mn-home-services-intro-head {
    margin-bottom: 24px;
  }
  .mn-home-category-head h2, .mn-home-services-intro-head h2, .mn-home-product-carousel-copy h2, .mn-home-editorial-head h2 {
    margin: 5px 0 0;
    color: #061a2b;
    font-size: clamp(24px, 3vw, 38px);
    line-height: 1.45;
  }
  .mn-home-trust-section {
    padding-block: clamp(36px, 4.5vw, 56px);
    background: transparent;
  }
  .mn-home-trust-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 12px;
  }
  .mn-home-trust-card {
    position: relative;
    display: flex;
    min-width: 0;
    min-height: 126px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 13px;
    padding: 18px 10px;
    overflow: hidden;
    border: 1px solid #e8f0f4;
    border-radius: 5px;
    background: #fff;
    box-shadow: 0 10px 28px rgba(7, 42, 61, .055);
    text-align: center;
    transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease;
  }
  .mn-home-trust-card::before {
    position: absolute;
    inset-block-start: 0;
    inset-inline: 38%;
    height: 2px;
    border-radius: 0 0 2px 2px;
    background: #25b9ed;
    content: "";
    opacity: .72;
  }
  .mn-home-trust-icon {
    display: grid;
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    place-items: center;
    border-radius: 4px;
    background: #f4f9fb;
  }
  .mn-home-trust-icon .mn-home-trust-icon-file {
    width: 27px;
    height: 27px;
    object-fit: contain;
  }
  .mn-home-trust-card strong {
    color: #17364a;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.8;
  }
  @media (hover: hover) and (pointer: fine) {
    .mn-home-trust-card:hover {
      border-color: #d9e9f0;
      box-shadow: 0 14px 32px rgba(7, 42, 61, .085);
      transform: translateY(-3px);
    }
  }
  .mn-home-product-carousel-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 24px;
  }
  .mn-home-product-carousel-copy {
    max-width: 720px;
  }
  .mn-home-product-carousel-copy p {
    max-width: 660px;
    margin: 9px 0 0;
    color: #617486;
    font-size: 13px;
    line-height: 2;
  }
  .mn-home-product-carousel-actions {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 14px;
  }
  .mn-home-product-carousel-controls {
    display: flex;
    align-items: center;
    gap: 6px;
  }
  .mn-home-product-carousel-controls button {
    display: grid;
    width: 40px;
    height: 40px;
    place-items: center;
    border: 1px solid #dbe5ec;
    border-radius: 6px;
    background: #fff;
    color: #0868b3;
    cursor: pointer;
    transition: border-color .2s ease, background-color .2s ease, color .2s ease, transform .2s ease;
  }
  .mn-home-product-carousel-controls button:hover {
    border-color: #16a7ef;
    background: #eefaff;
    color: #061a2b;
    transform: translateY(-1px);
  }
  .mn-home-product-carousel-controls button :is(svg, .mn-icon) {
    width: 17px;
    height: 17px;
  }
  .mn-home-product-carousel-viewport {
    width: 100%;
    overflow: hidden;
    direction: rtl;
    overscroll-behavior-inline: contain;
    touch-action: pan-y pinch-zoom;
    user-select: none;
    -webkit-user-select: none;
    cursor: grab;
  }
  .mn-home-product-carousel-viewport.is-dragging {
    cursor: grabbing;
  }
  .mn-home-product-carousel-track {
    display: flex;
    width: max-content;
    align-items: stretch;
    gap: 14px;
    direction: rtl;
    transition: transform 520ms var(--ease-mn);
    will-change: transform;
  }
  .mn-home-product-carousel-track.is-no-motion {
    transition: none !important;
  }
  .mn-home-product-carousel-slide {
    display: flex;
    width: min(78vw, 300px);
    min-width: 0;
    flex: 0 0 min(78vw, 300px);
    direction: rtl;
    contain: layout paint style;
  }
  .mn-home-product-carousel-slide > .mn-product-card {
    width: 100%;
    height: 100%;
  }
  .mn-home-sale-section .mn-product-card-discount {
    background: #e7f8ef;
    color: #0d7a55;
  }
  .mn-home-category-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
  }
  .mn-home-category-card {
    display: grid;
    overflow: hidden;
    border: 1px solid #dce7ed;
    border-radius: 7px;
    background: #fff;
    box-shadow: 0 9px 28px rgba(6, 26, 43, .045);
    transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease;
  }
  .mn-home-category-card:hover {
    border-color: #93d9fb;
    box-shadow: 0 15px 38px rgba(6, 26, 43, .08);
    transform: translateY(-2px);
  }
  .mn-home-category-media {
    display: block;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: linear-gradient(145deg, #eefaff 0%, #f8fcfe 100%);
  }
  .mn-home-category-media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .45s var(--ease-mn);
  }
  .mn-home-category-card:hover .mn-home-category-media img {
    transform: scale(1.025);
  }
  .mn-home-category-placeholder {
    display: grid;
    width: 100%;
    height: 100%;
    place-items: center;
    color: #8fcfec;
  }
  .mn-home-category-placeholder :is(svg, .mn-icon) {
    width: 42px;
    height: 42px;
  }
  .mn-home-category-body {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 18px;
  }
  .mn-home-category-body strong {
    color: #102f43;
    font-size: 14px;
    line-height: 1.8;
  }
  .mn-home-category-body > span {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 6px;
    color: #0868b3;
    font-size: 11px;
    font-weight: 700;
  }
  .mn-home-category-body > span :is(svg, .mn-icon) {
    width: 14px;
    height: 14px;
  }
  .mn-home-editorial-panel {
    max-width: 1040px;
    margin-inline: auto;
    padding: clamp(24px, 4vw, 42px);
    border: 1px solid #dceaf2;
    border-radius: 8px;
    background: linear-gradient(145deg, #fff 0%, #f5fbff 100%);
  }
  .mn-home-editorial-head {
    margin-bottom: 14px;
  }
  .mn-home-editorial-body {
    position: relative;
    color: #425d6e;
  }
  .mn-home-editorial-panel.is-ready .mn-home-editorial-body {
    max-height: var(--mn-home-editorial-collapsed-height, 160px);
    overflow: hidden;
    transition: max-height .55s var(--ease-mn);
    will-change: max-height;
  }
  .mn-home-editorial-panel.is-ready:not(.is-open) .mn-home-editorial-body::after {
    position: absolute;
    inset-inline: 0;
    bottom: 0;
    height: 86px;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(247, 252, 255, 0) 0%, rgba(247, 252, 255, .96) 76%, #f7fcff 100%);
    content: "";
  }
  .mn-home-editorial-toggle {
    display: inline-flex;
    min-height: 40px;
    align-items: center;
    gap: 7px;
    margin-top: 14px;
    padding: 0 14px;
    border: 1px solid #a9dff8;
    border-radius: 6px;
    background: #fff;
    color: #0868b3;
    font-family: inherit;
    font-size: 11px;
    font-weight: 800;
    cursor: pointer;
  }
  .mn-home-editorial-toggle[hidden] {
    display: none;
  }
  .mn-home-editorial-toggle :is(svg, .mn-icon) {
    width: 14px;
    height: 14px;
    transition: transform .3s var(--ease-mn);
  }
  .mn-home-editorial-panel.is-open .mn-home-editorial-toggle :is(svg, .mn-icon) {
    transform: rotate(180deg);
  }
  .mn-home-services-intro {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background: linear-gradient(128deg, #041a29 0%, #073a57 100%);
  }
  .mn-home-services-background {
    position: absolute;
    z-index: -2;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
  }
  .mn-home-services-background-media {
    position: absolute;
    inset: -32px;
    background-position: center;
    background-size: cover;
    filter: blur(var(--mn-services-blur, 2px));
    transform: scale(1.04);
  }
  .mn-home-services-background-overlay {
    position: absolute;
    inset: 0;
    background: rgba(3, 24, 39, var(--mn-services-overlay, .72));
  }
  .mn-home-services-intro::after {
    position: absolute;
    z-index: -1;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(115deg, rgba(0, 87, 131, .24), transparent 48%, rgba(5, 30, 48, .22));
    content: "";
  }
  .mn-home-services-intro .mn-container {
    position: relative;
    z-index: 1;
  }
  .mn-home-services-intro-head .mn-section-kicker {
    border-color: rgba(159, 230, 255, .26);
    background: rgba(255,255,255,.08);
    color: #a9e9ff;
    backdrop-filter: blur(8px);
  }
  .mn-home-services-intro-head h2 {
    color: #fff;
    text-shadow: 0 8px 26px rgba(0,0,0,.22);
  }
  .mn-home-services-intro-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
  }
  .mn-home-service-intro-card {
    min-height: 230px;
    padding: 22px;
    border: 1px solid rgba(255,255,255,.28);
    border-radius: 7px;
    background: rgba(255,255,255,.92);
    box-shadow: 0 16px 38px rgba(0, 14, 25, .16);
    backdrop-filter: blur(10px);
  }
  .mn-home-service-intro-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 22px;
  }
  .mn-home-service-intro-icon {
    display: grid;
    width: 44px;
    height: 44px;
    place-items: center;
    border-radius: 6px;
    background: #eaf8ff;
    color: #0868b3;
  }
  .mn-home-service-intro-icon :is(svg, .mn-icon) {
    width: 21px;
    height: 21px;
  }
  .mn-home-service-intro-index {
    color: #9ab4c3;
    font-size: 22px;
    font-weight: 800;
  }
  .mn-home-service-intro-card h3 {
    margin: 0;
    color: #102f43;
    font-size: 16px;
    line-height: 1.8;
  }
  .mn-home-service-intro-card p {
    margin: 9px 0 0;
    color: #617486;
    font-size: 12px;
    line-height: 2;
  }
  @media (max-width: 1023px) and (min-width: 821px) {
    .mn-editorial-aside {
      top: 76px;
    }
  }
  @media (max-width: 820px) {
    .mn-home-product-carousel-head {
      align-items: flex-start;
      flex-direction: column;
    }
    .mn-home-product-carousel-actions {
      width: 100%;
      justify-content: space-between;
    }
    .mn-home-category-grid, .mn-home-services-intro-grid {
      grid-template-columns: 1fr;
    }
    .mn-home-category-card {
      grid-template-columns: minmax(0, 42%) 1fr;
    }
    .mn-home-category-media {
      aspect-ratio: 1 / 1;
    }
    .mn-home-category-body {
      align-items: flex-start;
      flex-direction: column;
      justify-content: center;
    }
  }
  @media (max-width: 640px) {
    .mn-home-trust-section, .mn-home-product-carousel-section, .mn-home-category-section, .mn-home-editorial-section, .mn-home-services-intro {
      padding-block: 44px;
    }
    .mn-home-trust-grid {
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 7px;
    }
    .mn-home-trust-card {
      min-height: 108px;
      padding: 12px 4px;
      gap: 9px;
      border-radius: 4px;
    }
    .mn-home-trust-card::before {
      inset-inline: 34%;
    }
    .mn-home-trust-icon {
      width: 39px;
      height: 39px;
      flex-basis: 39px;
    }
    .mn-home-trust-icon .mn-home-trust-icon-file {
      width: 22px;
      height: 22px;
    }
    .mn-home-trust-card strong {
      font-size: 10px;
      line-height: 1.75;
    }
    .mn-home-product-carousel-copy p {
      font-size: 12px;
    }
    .mn-home-product-carousel-actions .mn-link-arrow {
      font-size: 10px;
    }
    .mn-home-product-carousel-controls button {
      width: 36px;
      height: 36px;
    }
    .mn-home-category-body {
      padding: 14px;
    }
    .mn-home-category-body strong {
      font-size: 12px;
    }
    .mn-home-category-body > span {
      font-size: 10px;
    }
    .mn-home-editorial-panel {
      padding: 20px 17px;
    }
    .mn-home-service-intro-card {
      min-height: 0;
      padding: 18px;
    }
  }
  @media (prefers-reduced-motion: reduce) {
    .mn-home-product-carousel-track, .mn-home-product-carousel-controls button, .mn-home-category-card, .mn-home-category-media img, .mn-home-editorial-body, .mn-home-editorial-toggle :is(svg, .mn-icon) {
      transition-duration: 1ms !important;
    }
  }
}
@layer components {
  .mn-site-footer.is-home-footer {
    margin-top: 0;
  }
  .mn-site-footer.is-home-footer .mn-footer-consult {
    top: -42px;
    margin-bottom: -18px;
  }
  .mn-footer-grid {
    grid-template-columns: minmax(0, 1.35fr) minmax(0, .72fr) minmax(0, .95fr) minmax(0, 1.2fr);
    gap: 38px 30px;
    padding-top: 6px;
  }
  .mn-footer-grid > :is(section, nav) {
    min-width: 0;
  }
  .mn-footer-grid h2 {
    margin-bottom: 16px;
    color: #fff;
    font-size: 14px;
    font-weight: 800;
  }
  .mn-footer-about-copy {
    max-width: 430px;
    color: rgba(255,255,255,.62);
    font-size: 12px;
    line-height: 2.05;
  }
  .mn-footer-about-copy > :first-child {
    margin-top: 0;
  }
  .mn-footer-about-copy > :last-child {
    margin-bottom: 0;
  }
  .mn-footer-about-copy p {
    margin-block: 0 8px;
  }
  .mn-footer-about-copy a {
    color: #8fddff;
    text-decoration: underline;
    text-decoration-color: rgba(143,221,255,.38);
    text-underline-offset: 3px;
  }
  .mn-footer-about-copy a:hover {
    color: #fff;
  }
  .mn-footer-more {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-top: 14px;
    color: #8fddff;
    font-size: 11px;
    font-weight: 800;
  }
  .mn-footer-more:hover {
    color: #fff;
  }
  .mn-footer-more .mn-icon {
    width: 13px;
    height: 13px;
  }
  .mn-footer-more .mn-icon-local {
    filter: brightness(0) invert(1);
    opacity: .82;
  }
  .mn-footer-links ul {
    display: grid;
    gap: 10px;
  }
  .mn-footer-links li {
    margin: 0;
  }
  .mn-footer-links a {
    display: inline-flex;
    color: rgba(255,255,255,.60);
    font-size: 12px;
    line-height: 1.9;
  }
  .mn-footer-links a:hover {
    color: #fff;
  }
  .mn-footer-products a {
    max-width: 220px;
  }
  .mn-footer-other {
    display: grid;
    align-content: start;
    gap: 18px;
  }
  .mn-footer-other > h2 {
    margin-bottom: -2px;
  }
  .mn-footer-other-group {
    min-width: 0;
  }
  .mn-footer-other-group + .mn-footer-other-group {
    padding-top: 15px;
    border-top: 1px solid rgba(255,255,255,.08);
  }
  .mn-footer-other-group h3 {
    margin: 0 0 10px;
    color: rgba(255,255,255,.88);
    font-size: 11px;
    font-weight: 800;
  }
  .mn-footer-other .mn-footer-contact > :is(a,p) {
    margin-bottom: 9px;
    color: rgba(255,255,255,.58);
    font-size: 11px;
    line-height: 1.9;
  }
  .mn-footer-other .mn-footer-contact > :is(a,p):last-child {
    margin-bottom: 0;
  }
  .mn-footer-other .mn-footer-contact > a:hover {
    color: #fff;
  }
  .mn-footer-other .mn-footer-contact strong {
    color: #fff;
    font-size: 12px;
  }
  .mn-footer-socials > div {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
  }
  .mn-footer-socials a {
    display: inline-flex;
    min-height: 32px;
    align-items: center;
    gap: 6px;
    padding: 6px 9px;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 5px;
    background: rgba(255,255,255,.045);
    color: rgba(255,255,255,.68);
    font-size: 10px;
  }
  .mn-footer-socials a:hover {
    border-color: rgba(143,221,255,.28);
    background: rgba(255,255,255,.08);
    color: #fff;
  }
  .mn-footer-socials .mn-icon {
    width: 14px;
    height: 14px;
    flex: 0 0 14px;
  }
  .mn-footer-licenses {
    grid-column: auto;
  }
  .mn-footer-other .mn-footer-licenses > div {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }
  .mn-footer-other .mn-footer-licenses img {
    width: auto;
    height: 52px;
    padding: 2px;
    border-radius: 4px;
    background: #fff;
    object-fit: contain;
  }
  @media (max-width: 1023px) {
    .mn-footer-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 34px 26px;
    }
  }
  @media (max-width: 639px) {
    .mn-site-footer.is-home-footer .mn-footer-consult {
      top: -30px;
      margin-bottom: -8px;
    }
    .mn-footer-grid {
      grid-template-columns: 1fr;
      gap: 28px;
      padding-top: 2px;
    }
    .mn-footer-about-copy, .mn-footer-products a {
      max-width: none;
    }
  }
}
@layer components {
  .mn-product-archive .mn-shop-layout--focused {
    grid-template-columns: 276px minmax(0,1fr);
  }
  .mn-product-archive .mn-shop-toolbar-actions {
    margin-inline-start: auto;
  }
  .mn-product-archive .mn-filter-group-sort .mn-filter-options label {
    min-height: 44px;
  }
  .mn-product-card--archive {
    border-color: #dfe9ee;
    background: #fff;
    box-shadow: 0 10px 28px rgba(6,42,63,.055);
  }
  .mn-product-card--archive:hover {
    border-color: rgba(8,121,201,.28);
    box-shadow: 0 15px 34px rgba(6,72,113,.1);
  }
  .mn-product-card--archive .mn-product-card-badges, .mn-product-card--alternative .mn-product-card-badges {
    position: absolute;
    top: 9px;
    inset-inline-start: 9px;
    inset-inline-end: auto;
    z-index: 4;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    gap: 5px;
    pointer-events: none;
  }
  .mn-product-card--archive .mn-product-card-badges span, .mn-product-card--alternative .mn-product-card-badges span {
    display: inline-flex;
    min-height: 25px;
    align-items: center;
    padding: 4px 8px;
    border: 1px solid rgba(7,46,73,.08);
    border-radius: 6px;
    background: rgba(255,255,255,.95);
    color: #173447;
    font-size: 9px;
    font-weight: 800;
    line-height: 1;
    box-shadow: 0 5px 14px rgba(7,46,73,.08);
    backdrop-filter: blur(8px);
  }
  .mn-product-card--archive .mn-product-card-badges .mn-sale-badge, .mn-product-card--alternative .mn-product-card-badges .mn-sale-badge {
    border-color: rgba(194,44,57,.12);
    background: rgba(194,44,57,.94);
    color: #fff;
  }
  .mn-product-card--archive .mn-product-card-badges .mn-stock-badge.is-in-stock, .mn-product-card--alternative .mn-product-card-badges .mn-stock-badge.is-in-stock {
    border-color: rgba(8,116,79,.1);
    background: rgba(235,249,242,.96);
    color: #08744f;
  }
  .mn-product-card--archive .mn-product-card-badges .mn-stock-badge.is-out-of-stock, .mn-product-card--alternative .mn-product-card-badges .mn-stock-badge.is-out-of-stock {
    background: rgba(7,29,47,.92);
    color: #fff;
  }
  .mn-product-card-rating {
    display: flex;
    min-height: 28px;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-top: 8px;
    color: #758995;
  }
  .mn-product-card-stars {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    direction: ltr;
  }
  .mn-product-card-stars i {
    display: grid;
    width: 13px;
    height: 13px;
    place-items: center;
    color: #c8d4da;
    font-style: normal;
    opacity: .78;
  }
  .mn-product-card-stars i.is-active {
    color: #e2a51a;
    opacity: 1;
  }
  .mn-product-card-stars .mn-icon {
    width: 12px;
    height: 12px;
  }
  .mn-product-card-stars i.is-active .mn-icon-local {
    filter: brightness(0) saturate(100%) invert(66%) sepia(78%) saturate(850%) hue-rotate(3deg) brightness(96%) contrast(92%);
  }
  .mn-product-card-rating small {
    font-size: 9px;
    font-weight: 600;
    white-space: nowrap;
  }
  .mn-category-content-box {
    margin-top: 58px;
    padding-bottom: 24px;
  }
  .mn-category-content-surface {
    overflow: hidden;
    border: 1px solid #e1ebef;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 14px 38px rgba(6,42,63,.055);
  }
  .mn-category-content-surface > .mn-rich-text {
    padding: 30px 32px;
    color: #4f6775;
    font-size: 13px;
    line-height: 2.2;
  }
  .mn-category-content-surface .mn-rich-text :is(img,video,iframe) {
    max-width: 100%;
    border-radius: 8px;
  }
  .mn-category-content-surface .mn-rich-text video {
    width: 100%;
    height: auto;
  }
  .mn-category-content-surface .mn-rich-text iframe {
    width: 100%;
    min-height: 380px;
    border: 0;
  }
  .mn-category-content-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 18px 24px;
    border-top: 1px solid #e5edf1;
    background: #f8fbfc;
  }
  .mn-category-share, .mn-category-rating {
    display: flex;
    align-items: center;
    gap: 12px;
  }
  .mn-category-share > span, .mn-category-rating > span {
    color: #526c7a;
    font-size: 10px;
    font-weight: 700;
    white-space: nowrap;
  }
  .mn-category-share > div {
    display: flex;
    gap: 6px;
  }
  .mn-category-share :is(a,button) {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    padding: 0;
    border: 1px solid #dce8ed;
    border-radius: 7px;
    background: #fff;
    color: #173f59;
    transition: border-color .18s ease, color .18s ease, transform .18s ease;
  }
  .mn-category-share :is(a,button):hover {
    transform: translateY(-1px);
    border-color: #8ecaea;
    color: #0879c9;
  }
  .mn-category-share .mn-icon {
    width: 16px;
    height: 16px;
  }
  .mn-category-rating {
    flex-wrap: wrap;
    justify-content: flex-end;
  }
  .mn-category-rating-stars {
    display: inline-flex;
    gap: 3px;
    direction: ltr;
  }
  .mn-category-rating-stars button {
    display: grid;
    width: 29px;
    height: 29px;
    place-items: center;
    padding: 0;
    border: 0;
    background: transparent;
    color: #bdcbd2;
  }
  .mn-category-rating-stars button:hover, .mn-category-rating-stars button.is-active {
    color: #e2a51a;
  }
  .mn-category-rating-stars button .mn-icon {
    width: 18px;
    height: 18px;
  }
  .mn-category-rating-stars button:hover .mn-icon-local, .mn-category-rating-stars button.is-active .mn-icon-local {
    filter: brightness(0) saturate(100%) invert(66%) sepia(78%) saturate(850%) hue-rotate(3deg) brightness(96%) contrast(92%);
  }
  .mn-category-rating small {
    width: 100%;
    color: #82939d;
    font-size: 9px;
    text-align: end;
  }
  .mn-product-toc {
    position: sticky;
    top: 78px;
    z-index: 32;
    margin-top: 28px;
    border: 1px solid rgba(8,121,201,.12);
    border-radius: 9px;
    background: rgba(255,255,255,.96);
    box-shadow: 0 10px 28px rgba(6,42,63,.07);
    backdrop-filter: blur(14px);
  }
  .mn-product-toc-track {
    display: flex;
    width: 100%;
    overflow-x: auto;
    scrollbar-width: none;
  }
  .mn-product-toc-track::-webkit-scrollbar {
    display: none;
  }
  .mn-product-toc a {
    position: relative;
    display: flex;
    min-width: 0;
    min-height: 54px;
    flex: 1 1 0;
    align-items: center;
    justify-content: center;
    padding: 8px 7px;
    color: #607582;
    font-size: 9px;
    font-weight: 700;
    line-height: 1.45;
    text-align: center;
    white-space: normal;
    transition: color .18s ease, background .18s ease;
  }
  .mn-product-toc a + a {
    border-inline-start: 1px solid #edf2f4;
  }
  .mn-product-toc a:hover, .mn-product-toc a.is-active {
    background: #f0f9fd;
    color: #0879c9;
  }
  .mn-product-toc a.is-active::after {
    content: "";
    position: absolute;
    inset-inline: 14px;
    bottom: -1px;
    height: 2px;
    background: #0b84d8;
  }
  .mn-single-product--pro .mn-product-details--horizontal {
    display: block;
  }
  .mn-single-product--pro .mn-product-details--horizontal .mn-product-details-content {
    width: 100%;
  }
  .mn-single-product--pro .mn-product-content-section {
    scroll-margin-top: 144px;
  }
  .mn-product-section-empty {
    margin: 0;
    padding: 14px 16px;
    border-radius: 7px;
    background: #f7fafb;
    color: #80919a;
    font-size: 11px;
  }
  .mn-product-faq-inline {
    margin-bottom: 26px;
    padding-bottom: 24px;
    border-bottom: 1px solid #e5edf1;
  }
  .mn-product-faq-inline > h3 {
    margin: 0 0 14px;
    color: #173447;
    font-size: 15px;
    font-weight: 700;
  }
  .mn-product-feedback {
    padding-top: 0;
  }
  .mn-product-feedback .comment-respond {
    margin-top: 26px;
    padding-top: 24px;
    border-top: 1px solid #e5edf1;
  }
  .mn-product-feedback .comment-reply-title {
    margin: 0 0 12px;
    color: #173447;
    font-size: 16px;
  }
  .mn-product-feedback .comment-form {
    display: grid;
    gap: 11px;
  }
  .mn-product-feedback .comment-form p {
    margin: 0;
  }
  .mn-product-feedback .comment-form :is(input[type="text"],input[type="email"],textarea,select) {
    width: 100%;
  }
  .mn-product-feedback .comment-form textarea {
    min-height: 120px;
  }
  .mn-related-products-unified {
    margin-top: 70px;
  }
  @media (max-width: 1023px) {
    .mn-product-archive .mn-shop-layout--focused {
      grid-template-columns: 1fr;
    }
    .mn-category-content-footer {
      align-items: flex-start;
      flex-direction: column;
    }
    .mn-category-rating {
      width: 100%;
      justify-content: flex-start;
    }
    .mn-category-rating small {
      text-align: start;
    }
    .mn-product-toc {
      top: 64px;
      margin-inline: -15px;
      border-inline: 0;
      border-radius: 0;
    }
    .mn-product-toc a {
      min-width: 112px;
      flex: 0 0 auto;
      padding-inline: 12px;
    }
  }
  @media (max-width: 767px) {
    .mn-product-archive .mn-shop-toolbar {
      flex-direction: row;
      align-items: center;
    }
    .mn-product-archive .mn-shop-quick-filters {
      display: flex;
      flex: 1;
      min-width: 0;
    }
    .mn-product-archive .mn-shop-toolbar-actions {
      display: flex;
      width: auto;
      flex: 0 0 auto;
    }
    .mn-product-archive .mn-filter-toggle {
      min-width: 42px;
    }
    .mn-product-card--archive .mn-product-card-badges, .mn-product-card--alternative .mn-product-card-badges {
      top: 7px;
      inset-inline-start: 7px;
    }
    .mn-product-card--archive .mn-product-card-badges span, .mn-product-card--alternative .mn-product-card-badges span {
      min-height: 22px;
      padding: 3px 6px;
      font-size: 8px;
    }
    .mn-product-card-rating {
      gap: 5px;
    }
    .mn-product-card-stars {
      gap: 1px;
    }
    .mn-product-card-stars i {
      width: 11px;
      height: 11px;
    }
    .mn-product-card-stars .mn-icon {
      width: 10px;
      height: 10px;
    }
    .mn-product-card-rating small {
      font-size: 8px;
    }
    .mn-category-content-box {
      margin-top: 42px;
    }
    .mn-category-content-surface {
      margin-inline: -15px;
      border-inline: 0;
      border-radius: 0;
    }
    .mn-category-content-surface > .mn-rich-text {
      padding: 22px 18px;
      font-size: 12px;
    }
    .mn-category-content-surface .mn-rich-text iframe {
      min-height: 230px;
    }
    .mn-category-content-footer {
      padding: 17px 18px;
    }
    .mn-category-share, .mn-category-rating {
      align-items: flex-start;
      flex-direction: column;
      gap: 8px;
    }
    .mn-category-rating-stars {
      width: 100%;
      justify-content: space-between;
    }
    .mn-category-rating-stars button {
      width: 36px;
      height: 36px;
    }
    .mn-product-toc {
      margin-top: 20px;
    }
    .mn-product-toc a {
      min-height: 44px;
      min-width: 104px;
      font-size: 9px;
      white-space: nowrap;
    }
    .mn-single-product--pro .mn-product-content-section {
      scroll-margin-top: 118px;
    }
    .mn-product-feedback .comment-form {
      display: block;
    }
    .mn-product-feedback .comment-form p {
      margin-bottom: 10px;
    }
  }
}
@layer components {
  .mn-single-product--pro .mn-breadcrumb {
    min-height: 0;
    padding-block: 18px;
  }
  .mn-single-product--pro .mn-product-shell {
    margin-top: 0;
  }
  .mn-single-product--pro .mn-product-summary--pro {
    position: relative;
    top: auto;
    max-height: none;
    overflow: visible;
    overscroll-behavior: auto;
    scrollbar-gutter: auto;
    padding: 4px 0;
  }
  .mn-product-gallery--pro .mn-gallery-stage {
    aspect-ratio: 1 / 1;
    cursor: grab;
    user-select: none;
  }
  .mn-product-gallery--pro .mn-gallery-stage.is-dragging {
    cursor: grabbing;
  }
  .mn-product-gallery--pro .mn-gallery-main {
    padding: 20px;
  }
  .mn-product-gallery--pro .mn-gallery-image {
    display: block;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    object-position: center;
    user-select: none;
    -webkit-user-drag: none;
  }
  .mn-product-information-layout {
    display: grid;
    grid-template-columns: 210px minmax(0,1fr);
    gap: 20px;
    align-items: start;
  }
  .mn-product-toc-slot {
    min-width: 0;
    min-height: 1px;
  }
  .mn-product-information-layout .mn-product-toc {
    position: relative;
    top: auto;
    z-index: 49;
    width: 100%;
    margin: 0;
    overflow: hidden;
    border: 1px solid rgba(8,121,201,.12);
    border-radius: 8px;
    background: rgba(255,255,255,.97);
    box-shadow: 0 10px 28px rgba(6,42,63,.07);
    backdrop-filter: blur(14px);
    transform: translateY(0);
    transition: box-shadow .2s ease;
  }
  .mn-product-information-layout .mn-product-toc.is-fixed {
    position: fixed;
    top: var(--mn-product-toc-fixed-top, 122px);
    left: var(--mn-product-toc-fixed-left, auto);
    width: var(--mn-product-toc-fixed-width, 210px);
    max-height: calc(100dvh - var(--mn-product-toc-fixed-top, 122px) - 18px);
    overflow-y: auto;
    overscroll-behavior: contain;
    box-shadow: 0 16px 38px rgba(6,42,63,.11);
  }
  .mn-product-information-layout .mn-product-toc-track {
    display: grid;
    width: 100%;
    overflow: visible;
  }
  .mn-product-information-layout .mn-product-toc button {
    position: relative;
    display: flex;
    width: 100%;
    min-width: 0;
    min-height: 43px;
    align-items: center;
    justify-content: flex-start;
    padding: 9px 13px;
    border: 0;
    background: transparent;
    color: #607582;
    cursor: pointer;
    font: inherit;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.6;
    text-align: start;
    white-space: normal;
    transition: color .18s ease, background .18s ease;
  }
  .mn-product-information-layout .mn-product-toc button + button {
    border-top: 1px solid #edf2f4;
  }
  .mn-product-information-layout .mn-product-toc button:hover, .mn-product-information-layout .mn-product-toc button.is-active {
    background: #f0f9fd;
    color: #0879c9;
  }
  .mn-product-information-layout .mn-product-toc button.is-active::after {
    content: "";
    position: absolute;
    inset-block: 8px;
    inset-inline-start: 0;
    width: 2px;
    background: #0b84d8;
  }
  .mn-product-information-layout .mn-product-toc button:focus-visible {
    outline: 2px solid rgba(11,132,216,.35);
    outline-offset: -3px;
  }
  .mn-product-information-layout .mn-product-details--horizontal {
    min-width: 0;
  }
  .mn-product-information-layout .mn-product-details-content {
    position: relative;
    display: block;
    min-width: 0;
    gap: 0;
    transition: height .34s cubic-bezier(.2,.72,.25,1);
  }
  .mn-product-information.is-tabs-ready .mn-product-content-section[hidden] {
    display: none !important;
  }
  .mn-single-product--pro .mn-product-content-section {
    width: 100%;
    scroll-margin-top: 128px;
    overflow: hidden;
  }
  .mn-single-product--pro .mn-product-section-body > h2 {
    display: block;
  }
  .mn-product-information .mn-product-accordion-toggle {
    display: none !important;
  }
  .mn-product-description-copy {
    position: relative;
    overflow: hidden;
    transition: max-height .34s cubic-bezier(.2,.72,.25,1);
  }
  .mn-product-description-copy::after {
    content: "";
    position: absolute;
    inset-inline: 0;
    bottom: 0;
    height: 76px;
    background: linear-gradient(180deg,rgba(255,255,255,0),#fff 82%);
    opacity: 0;
    pointer-events: none;
    transition: opacity .2s ease;
  }
  .mn-product-description.is-collapsible:not(.is-expanded) .mn-product-description-copy::after {
    opacity: 1;
  }
  .mn-product-description-toggle {
    display: inline-flex;
    min-height: 38px;
    align-items: center;
    gap: 7px;
    margin-top: 12px;
    padding: 7px 12px;
    border: 1px solid #d9e7ed;
    border-radius: 7px;
    background: #f7fbfd;
    color: #0879c9;
    font-size: 10px;
    font-weight: 700;
    transition: background .18s ease, border-color .18s ease;
  }
  .mn-product-description-toggle[hidden] {
    display: none !important;
  }
  .mn-product-description-toggle:hover {
    border-color: #9bcfea;
    background: #eef8fc;
  }
  .mn-product-description-toggle .mn-icon {
    width: 14px;
    height: 14px;
    transition: transform .2s ease;
  }
  .mn-product-description.is-expanded .mn-product-description-toggle .mn-icon {
    transform: rotate(180deg);
  }
  .mn-product-summary--pro .mn-quantity input[type="number"] {
    appearance: textfield;
    -moz-appearance: textfield;
    padding-inline: 0;
    text-align: center;
    font-variant-numeric: tabular-nums;
  }
  .mn-product-summary--pro .mn-quantity input[type="number"]::-webkit-inner-spin-button, .mn-product-summary--pro .mn-quantity input[type="number"]::-webkit-outer-spin-button {
    margin: 0;
    -webkit-appearance: none;
    appearance: none;
  }
  @media (max-width: 1023px) {
    .mn-product-information-layout {
      display: block;
    }
    .mn-product-toc-slot {
      min-height: 60px;
    }
    .mn-product-information-layout .mn-product-toc {
      margin-inline: -15px;
      margin-bottom: 14px;
      width: calc(100% + 30px);
      border-inline: 0;
      border-radius: 0;
    }
    .mn-product-information-layout .mn-product-toc.is-fixed {
      position: fixed;
      top: var(--mn-product-toc-fixed-top, 74px);
      left: 0;
      right: 0;
      width: 100%;
      max-height: none;
      margin: 0;
      overflow: hidden;
    }
    .mn-product-information-layout .mn-product-toc-track {
      display: flex;
      width: 100%;
      overflow-x: auto;
      overflow-y: hidden;
      scroll-behavior: smooth;
      scrollbar-width: none;
      overscroll-behavior-inline: contain;
      -webkit-overflow-scrolling: touch;
    }
    .mn-product-information-layout .mn-product-toc-track::-webkit-scrollbar {
      display: none;
    }
    .mn-product-information-layout .mn-product-toc button {
      width: auto;
      min-width: 112px;
      min-height: 46px;
      flex: 0 0 auto;
      justify-content: center;
      padding: 8px 12px;
      font-size: 9px;
      text-align: center;
      white-space: nowrap;
    }
    .mn-product-information-layout .mn-product-toc button + button {
      border-top: 0;
      border-inline-start: 1px solid #edf2f4;
    }
    .mn-product-information-layout .mn-product-toc button.is-active::after {
      inset-block: auto;
      inset-inline: 12px;
      bottom: -1px;
      width: auto;
      height: 2px;
    }
    .mn-single-product--pro .mn-product-content-section {
      scroll-margin-top: 130px;
    }
    .mn-single-product--pro .mn-product-section-body > h2 {
      display: block;
    }
  }
  @media (max-width: 767px) {
    .mn-single-product--pro .mn-breadcrumb {
      padding-block: 14px;
    }
    .mn-product-gallery--pro .mn-gallery-main {
      padding: 10px;
    }
    .mn-product-information-layout .mn-product-toc {
      margin-inline: -15px;
    }
    .mn-product-information-layout .mn-product-toc button {
      min-width: 106px;
      min-height: 44px;
    }
    .mn-product-toc-slot {
      min-height: 58px;
    }
    .mn-product-description-toggle {
      width: 100%;
      justify-content: center;
    }
  }
  @media (prefers-reduced-motion: reduce) {
    .mn-product-information-layout .mn-product-toc, .mn-product-information-layout .mn-product-toc-track, .mn-product-information-layout .mn-product-details-content, .mn-product-description-copy, .mn-product-description-toggle, .mn-product-description-toggle .mn-icon {
      transition-duration: 1ms !important;
      scroll-behavior: auto !important;
    }
  }
}
@layer components {
  .mn-magazine-shell-1625 {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 28px;
    align-items: start;
    margin-top: 30px;
  }
  .mn-magazine-primary-1625 {
    min-width: 0;
  }
  .mn-magazine-primary-1625 > .mn-managed-archive-content, .mn-editorial-managed-box-1625 {
    margin: 0 0 24px;
    padding: clamp(20px, 3vw, 30px);
    border: 1px solid #dbe8ef;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 14px 36px rgba(8, 42, 62, .05);
  }
  .mn-magazine-primary-1625 > .mn-managed-archive-content .mn-rich-text, .mn-editorial-managed-box-1625 .mn-rich-text {
    max-width: none;
  }
  .mn-magazine-shell-1625 .mn-magazine-grid-142, .mn-editorial-collection-grid-1625 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .mn-editorial-sidebar-1625 {
    position: sticky;
    top: 112px;
    display: grid;
    gap: 14px;
    min-width: 0;
  }
  .mn-editorial-widget-1625 {
    overflow: hidden;
    border: 1px solid #dbe8ef;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 12px 32px rgba(8, 42, 62, .045);
  }
  .mn-editorial-widget-1625 > header {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 16px 17px;
    border-bottom: 1px solid #e7eff3;
    background: #f8fcfe;
  }
  .mn-editorial-widget-1625 > header > span {
    display: grid;
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    place-items: center;
    border-radius: 6px;
    background: #eaf7fd;
    color: #0b84d8;
  }
  .mn-editorial-widget-1625 > header > span :is(svg, .mn-icon) {
    width: 17px;
    height: 17px;
  }
  .mn-editorial-widget-1625 header div {
    min-width: 0;
  }
  .mn-editorial-widget-1625 header small {
    display: block;
    color: #81929c;
    font-size: 9px;
  }
  .mn-editorial-widget-1625 header h2 {
    margin: 2px 0 0;
    color: #102431;
    font-size: 14px;
    font-weight: 700;
  }
  .mn-editorial-latest-1625 {
    padding: 6px 15px 10px;
  }
  .mn-editorial-latest-1625 > a {
    display: grid;
    grid-template-columns: 62px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    padding: 11px 0;
    border-bottom: 1px solid #edf2f5;
  }
  .mn-editorial-latest-1625 > a:last-child {
    border-bottom: 0;
  }
  .mn-editorial-latest-media-1625 {
    display: grid;
    width: 62px;
    aspect-ratio: 1 / 1;
    place-items: center;
    overflow: hidden;
    border-radius: 6px;
    background: #f0f7fa;
    color: #9bb1bd;
  }
  .mn-editorial-latest-media-1625 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .mn-editorial-latest-media-1625 :is(svg, .mn-icon) {
    width: 22px;
    height: 22px;
  }
  .mn-editorial-latest-1625 strong {
    display: -webkit-box;
    overflow: hidden;
    color: #173447;
    font-size: 11px;
    font-weight: 650;
    line-height: 1.8;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
  .mn-editorial-latest-1625 small {
    display: block;
    margin-top: 4px;
    color: #8a9ba5;
    font-size: 9px;
  }
  .mn-editorial-widget-empty-1625 {
    margin: 0;
    padding: 18px;
    color: #758995;
    font-size: 11px;
  }
  .mn-editorial-guide-nav-1625 > div {
    padding: 8px;
  }
  .mn-editorial-guide-nav-1625 > div > a {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) 16px;
    gap: 10px;
    align-items: center;
    min-height: 48px;
    padding: 7px 9px;
    border-radius: 6px;
    color: #173447;
    transition: background-color .2s ease, transform .2s ease;
  }
  .mn-editorial-guide-nav-1625 > div > a:hover, .mn-editorial-guide-nav-1625 > div > a:focus-visible {
    background: #f0f9fd;
    transform: translateX(-2px);
  }
  .mn-editorial-guide-nav-1625 > div > a > span {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 6px;
    background: #eaf7fd;
    color: #0b84d8;
  }
  .mn-editorial-guide-nav-1625 > div > a > span :is(svg, .mn-icon), .mn-editorial-guide-nav-1625 > div > a > .mn-icon {
    width: 16px;
    height: 16px;
  }
  .mn-editorial-guide-nav-1625 strong {
    font-size: 11px;
    font-weight: 650;
  }
  .mn-editorial-guide-nav-1625 > div > a > .mn-icon {
    color: #92a6b1;
  }
  .mn-editorial-content-box-1625 {
    padding: clamp(20px, 3vw, 32px);
    border: 1px solid #dbe8ef;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 14px 38px rgba(8, 42, 62, .045);
  }
  .mn-editorial-content-box-1625 :is(img, video, iframe) {
    max-width: 100%;
  }
  .mn-editorial-content-box-1625 video, .mn-editorial-content-box-1625 iframe {
    width: 100%;
    border: 0;
  }
  .mn-editorial-content-box-1625 iframe {
    min-height: 420px;
  }
  .mn-editorial-collection-page {
    padding-bottom: 90px;
  }
  .mn-editorial-collection-hero-1625 {
    margin: 18px 0 26px;
    padding: clamp(24px, 4vw, 38px);
    border: 1px solid #dce9ef;
    border-radius: 8px;
    background: linear-gradient(135deg, #f8fcfe 0%, #edf8fd 100%);
  }
  .mn-editorial-collection-hero-1625 h1 {
    margin: 6px 0 0;
    color: #0b2638;
    font-size: clamp(27px, 4vw, 42px);
  }
  .mn-editorial-collection-hero-1625 p {
    max-width: 760px;
    margin: 11px 0 0;
    color: #617682;
    font-size: 13px;
    line-height: 2;
  }
  .mn-contact-map-1625 {
    margin-top: 28px;
    overflow: hidden;
    border: 1px solid #dbe8ef;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 16px 42px rgba(8, 42, 62, .05);
  }
  .mn-contact-map-head-1625 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 20px 22px;
  }
  .mn-contact-map-head-1625 h2 {
    margin: 3px 0 0;
    font-size: 20px;
  }
  .mn-contact-map-head-1625 p {
    margin: 6px 0 0;
    color: #718590;
    font-size: 11px;
  }
  .mn-contact-map-frame-1625 {
    height: clamp(320px, 42vw, 470px);
    border-top: 1px solid #e4edf2;
    background: #edf5f8;
  }
  .mn-contact-map-frame-1625 iframe {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
  }
  .mn-contact-forms-1625 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-top: 28px;
  }
  .mn-contact-form-notice-1625 {
    grid-column: 1 / -1;
    margin: 0;
  }
  .mn-contact-form-card-1625 {
    min-width: 0;
    padding: clamp(20px, 3vw, 28px);
    border: 1px solid #dbe8ef;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 14px 36px rgba(8, 42, 62, .045);
  }
  .mn-contact-form-card-1625 > header {
    display: flex;
    align-items: flex-start;
    gap: 11px;
    margin-bottom: 22px;
  }
  .mn-contact-form-card-1625 > header > span {
    display: grid;
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    place-items: center;
    border-radius: 7px;
    background: #e9f7fd;
    color: #0b84d8;
  }
  .mn-contact-form-card-1625 > header > span :is(svg, .mn-icon) {
    width: 18px;
    height: 18px;
  }
  .mn-contact-form-card-1625 header small {
    color: #0b84d8;
    font-size: 9px;
    font-weight: 700;
  }
  .mn-contact-form-card-1625 header h2 {
    margin: 1px 0 0;
    font-size: 19px;
  }
  .mn-contact-form-card-1625 header p {
    margin: 5px 0 0;
    color: #718590;
    font-size: 10px;
    line-height: 1.9;
  }
  .mn-contact-form-card-1625 .mn-form-grid {
    gap: 14px;
  }
  .mn-contact-form-card-1625 .mn-form-grid label {
    display: block;
    color: #294657;
    font-size: 11px;
    font-weight: 650;
  }
  .mn-contact-form-card-1625 .mn-form-grid input, .mn-contact-form-card-1625 .mn-form-grid textarea {
    width: 100%;
    margin-top: 7px;
    border: 1px solid #d9e5eb;
    border-radius: 6px;
    background: #f9fcfd;
    font-size: 13px;
  }
  .mn-contact-form-card-1625 .mn-form-grid input {
    min-height: 48px;
  }
  .mn-contact-form-card-1625 .mn-form-grid textarea {
    min-height: 150px;
    resize: vertical;
  }
  .mn-contact-form-card-1625 .mn-form-grid input:focus, .mn-contact-form-card-1625 .mn-form-grid textarea:focus {
    border-color: #0b84d8;
    background: #fff;
    outline: 0;
    box-shadow: 0 0 0 3px rgba(11, 132, 216, .1);
  }
  .mn-contact-form-card-1625 form > .mn-button {
    margin-top: 18px;
  }
  .mn-contact-datetime-1625 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
  .mn-contact-callback-card-1625 {
    background: linear-gradient(180deg, #fff 0%, #f9fcfe 100%);
  }
  @media (max-width: 1023px) {
    .mn-magazine-shell-1625 {
      grid-template-columns: 1fr;
    }
    .mn-editorial-sidebar-1625 {
      position: static;
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .mn-contact-forms-1625 {
      grid-template-columns: 1fr;
    }
  }
  @media (max-width: 767px) {
    .mn-magazine-shell-1625 {
      gap: 20px;
      margin-top: 22px;
    }
    .mn-magazine-shell-1625 .mn-magazine-grid-142, .mn-editorial-collection-grid-1625 {
      grid-template-columns: 1fr;
    }
    .mn-editorial-sidebar-1625 {
      grid-template-columns: 1fr;
    }
    .mn-editorial-content-box-1625 {
      padding: 18px 16px;
    }
    .mn-editorial-content-box-1625 iframe {
      min-height: 230px;
    }
    .mn-editorial-collection-hero-1625 {
      margin-top: 12px;
      padding: 22px 17px;
    }
    .mn-editorial-collection-hero-1625 h1 {
      font-size: 28px;
    }
    .mn-magazine-primary-1625 > .mn-managed-archive-content, .mn-editorial-managed-box-1625 {
      padding: 18px 16px;
    }
    .mn-contact-map-head-1625 {
      align-items: flex-start;
      flex-direction: column;
      padding: 18px 16px;
    }
    .mn-contact-map-frame-1625 {
      height: 330px;
    }
    .mn-contact-form-card-1625 {
      padding: 19px 16px;
    }
    .mn-contact-datetime-1625 {
      grid-template-columns: 1fr;
    }
  }
  @media (prefers-reduced-motion: reduce) {
    .mn-editorial-guide-nav-1625 > div > a {
      transition-duration: 1ms !important;
    }
  }
}
.mn-checkout-form-card {
  margin-bottom: 0;
  padding: 0;
  overflow: hidden;
  border-radius: 8px;
  box-shadow: 0 10px 30px rgba(8,28,45,.045);
}
.mn-checkout-form-card > header {
  margin: 0;
  padding: 18px 20px;
  border-bottom: 1px solid var(--mn-line);
  background: #fbfdfe;
}
.mn-checkout-form-body {
  display: grid;
  gap: 16px;
  padding: 20px;
}
.mn-checkout-row {
  display: grid;
  gap: 14px;
}
.mn-checkout-row-3 {
  grid-template-columns: repeat(3,minmax(0,1fr));
}
.mn-checkout-row label, .mn-manual-order-lookup-form label, .mn-payment-receipt-grid label {
  display: grid;
  align-content: start;
  gap: 7px;
  color: var(--mn-text);
  font-size: 12px;
  font-weight: 700;
}
.mn-checkout-row label > span {
  color: var(--mn-danger);
}
.mn-checkout-row label > small, .mn-postal-field small, .mn-manual-order-lookup-form label small, .mn-payment-receipt-grid label small {
  color: var(--mn-muted);
  font-size: 10px;
  font-weight: 500;
  line-height: 1.8;
}
.mn-checkout-row input, .mn-checkout-row select, .mn-checkout-row textarea, .mn-manual-order-lookup-form input, .mn-payment-receipt-grid input, .mn-payment-receipt-grid textarea {
  width: 100%;
  min-height: 46px;
  border: 1px solid var(--mn-line);
  border-radius: 6px;
  background: #fff;
  padding: 10px 12px;
  color: var(--mn-text);
  font: inherit;
  font-size: 14px;
  outline: 0;
  transition: border-color .18s ease,box-shadow .18s ease,background-color .18s ease;
}
.mn-checkout-row textarea, .mn-payment-receipt-grid textarea {
  min-height: 82px;
  resize: vertical;
  line-height: 1.9;
}
.mn-checkout-address-row textarea {
  min-height: 46px;
}
.mn-checkout-row input:focus, .mn-checkout-row select:focus, .mn-checkout-row textarea:focus, .mn-manual-order-lookup-form input:focus, .mn-payment-receipt-grid input:focus, .mn-payment-receipt-grid textarea:focus {
  border-color: var(--mn-blue);
  box-shadow: 0 0 0 3px rgba(11,132,216,.1);
  background: #fff;
}
.mn-checkout-row input[dir="ltr"], .mn-manual-order-lookup-form input[dir="ltr"], .mn-payment-receipt-grid input[dir="ltr"] {
  text-align: center;
}
.mn-checkout-row-notes {
  grid-template-columns: minmax(0,1fr) minmax(0,2fr);
}
.mn-checkout-row-notes label {
  grid-column: 1 / 2;
}
.mn-postal-field small[data-state="loading"] {
  color: #7a6508;
}
.mn-postal-field small[data-state="success"] {
  color: #27744b;
}
.mn-postal-field small[data-state="error"] {
  color: var(--mn-danger);
}
.mn-manual-payment-note {
  display: flex;
  align-items: flex-start;
  gap: 13px;
  padding: 15px 17px;
  border: 1px solid #d2e8f4;
  border-radius: 7px;
  background: #f3faff;
}
.mn-manual-payment-note > span {
  display: grid;
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  place-items: center;
  border-radius: 6px;
  background: #e2f3fb;
  color: #0879c9;
}
.mn-manual-payment-note .mn-icon {
  width: 18px;
  height: 18px;
}
.mn-manual-payment-note strong {
  display: block;
  margin-bottom: 3px;
  color: #12364b;
  font-size: 12px;
}
.mn-manual-payment-note p {
  margin: 0;
  color: #647e8e;
  font-size: 10.5px;
  line-height: 1.9;
}
.mn-manual-order-lookup {
  margin: 0 0 20px;
  border: 1px solid var(--mn-line);
  border-radius: 7px;
  background: #fff;
  overflow: hidden;
}
.mn-manual-order-lookup > summary {
  display: flex;
  min-height: 64px;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  padding: 13px 17px;
  cursor: pointer;
  list-style: none;
}
.mn-manual-order-lookup > summary::-webkit-details-marker {
  display: none;
}
.mn-manual-order-lookup > summary span {
  display: grid;
  gap: 2px;
}
.mn-manual-order-lookup > summary strong {
  color: var(--mn-navy);
  font-size: 12px;
}
.mn-manual-order-lookup > summary small {
  color: var(--mn-muted);
  font-size: 10px;
  line-height: 1.8;
}
.mn-manual-order-lookup > summary > .mn-icon {
  width: 16px;
  transition: transform .18s ease;
}
.mn-manual-order-lookup[open] > summary > .mn-icon {
  transform: rotate(180deg);
}
.mn-manual-order-lookup-form {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr)) auto;
  align-items: end;
  gap: 12px;
  padding: 15px 17px 18px;
  border-top: 1px solid var(--mn-line);
  background: #fbfdfe;
}
.mn-manual-order-lookup-form .mn-inline-error {
  grid-column: 1 / -1;
}
.mn-manual-order-lookup-form > button {
  min-height: 46px;
}
.mn-manual-payment-state {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: 18px;
  padding: 16px 17px;
  border: 1px solid var(--mn-line);
  border-radius: 7px;
  background: #fff;
}
.mn-manual-payment-state > div {
  display: grid;
  gap: 2px;
}
.mn-manual-payment-state span {
  color: var(--mn-muted);
  font-size: 10px;
}
.mn-manual-payment-state strong {
  color: var(--mn-navy);
  font-size: 13px;
}
.mn-manual-payment-state small {
  color: var(--mn-muted);
  font-size: 10px;
  line-height: 1.8;
}
.mn-receipt-status-card {
  display: grid;
  gap: 4px;
  margin-top: 12px;
  padding: 13px 15px;
  border: 1px solid #cce7d8;
  border-radius: 7px;
  background: #f1faf5;
}
.mn-receipt-status-card strong {
  color: #236a45;
  font-size: 12px;
}
.mn-receipt-status-card span,.mn-receipt-status-card small {
  color: #557668;
  font-size: 10px;
  line-height: 1.8;
}
.mn-receipt-submitted-badge {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  padding: 0 10px;
  border-radius: 5px;
  background: #e8f7ef;
  color: #246b47 !important;
  font-weight: 800;
}
html.mn-payment-modal-open,html.mn-payment-modal-open body {
  overflow: hidden;
}
.mn-payment-modal[hidden] {
  display: none !important;
}
.mn-payment-modal {
  position: fixed;
  z-index: 7000;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 24px;
  opacity: 0;
  visibility: hidden;
  transition: opacity .18s ease,visibility .18s ease;
}
.mn-payment-modal.is-open {
  opacity: 1;
  visibility: visible;
}
.mn-payment-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(5,20,32,.62);
  backdrop-filter: blur(5px);
}
.mn-payment-modal-dialog {
  position: relative;
  width: min(920px,100%);
  max-height: min(90vh,880px);
  overflow: auto;
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 9px;
  background: #fff;
  box-shadow: 0 28px 80px rgba(4,19,31,.28);
  transform: translateY(10px) scale(.99);
  transition: transform .18s ease;
  outline: 0;
}
.mn-payment-modal.is-open .mn-payment-modal-dialog {
  transform: none;
}
.mn-payment-modal-header {
  position: sticky;
  z-index: 4;
  top: 0;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  padding: 20px 22px 17px;
  border-bottom: 1px solid var(--mn-line);
  background: rgba(255,255,255,.96);
  backdrop-filter: blur(12px);
}
.mn-payment-modal-header > div {
  display: grid;
  gap: 3px;
}
.mn-payment-modal-header span {
  color: var(--mn-blue);
  font-size: 10px;
  font-weight: 800;
}
.mn-payment-modal-header h2 {
  margin: 0;
  color: var(--mn-navy);
  font-size: 20px;
}
.mn-payment-modal-header p {
  margin: 1px 0 0;
  color: var(--mn-muted);
  font-size: 11px;
  line-height: 1.9;
}
.mn-payment-modal-header p strong {
  color: var(--mn-navy);
}
.mn-payment-modal-close {
  display: grid;
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  place-items: center;
  border: 0;
  border-radius: 6px;
  background: var(--mn-ice);
  color: var(--mn-navy);
  cursor: pointer;
}
.mn-payment-modal-close .mn-icon {
  width: 17px;
  height: 17px;
}
.mn-payment-modal-dialog > .mn-inline-error {
  margin: 16px 20px 0;
}
.mn-payment-accounts {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 12px;
  padding: 18px 20px 0;
}
.mn-payment-account-card {
  position: relative;
  display: grid;
  gap: 13px;
  min-width: 0;
  padding: 15px;
  border: 1px solid var(--mn-line);
  border-radius: 7px;
  background: #fff;
  cursor: pointer;
  transition: border-color .18s ease,box-shadow .18s ease,background-color .18s ease;
}
.mn-payment-account-card:has(input:checked) {
  border-color: #78bee3;
  background: #f7fcff;
  box-shadow: 0 0 0 2px rgba(11,132,216,.08);
}
.mn-payment-account-card > input {
  position: absolute;
  top: 13px;
  left: 13px;
  width: 16px;
  height: 16px;
  accent-color: var(--mn-blue);
}
.mn-payment-account-head {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 11px;
  padding-left: 24px;
}
.mn-payment-bank-logo {
  display: grid;
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  place-items: center;
  overflow: hidden;
  border: 1px solid #e4edf2;
  border-radius: 6px;
  background: #fff;
}
.mn-payment-bank-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 5px;
}
.mn-payment-account-head > span:last-child {
  display: grid;
  min-width: 0;
  gap: 1px;
}
.mn-payment-account-head small {
  color: var(--mn-muted);
  font-size: 9px;
}
.mn-payment-account-head strong {
  color: var(--mn-navy);
  font-size: 13px;
}
.mn-payment-account-head em {
  color: #657a87;
  font-size: 10px;
  font-style: normal;
}
.mn-payment-account-fields {
  display: grid;
  gap: 7px;
}
.mn-payment-account-fields > span {
  display: grid;
  grid-template-columns: 74px minmax(0,1fr) auto;
  align-items: center;
  gap: 8px;
  min-height: 38px;
  padding: 7px 8px;
  border-radius: 5px;
  background: #f4f8fa;
}
.mn-payment-account-fields small {
  color: var(--mn-muted);
  font-size: 9px;
}
.mn-payment-account-fields b {
  overflow: hidden;
  color: #173447;
  font-size: 11px;
  font-weight: 800;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.mn-payment-account-fields button {
  min-height: 26px;
  border: 0;
  border-radius: 4px;
  background: #e4f3fb;
  padding: 0 8px;
  color: #0879c9;
  font-family: inherit;
  font-size: 9px;
  font-weight: 800;
  cursor: pointer;
}
.mn-payment-receipt-form {
  margin: 18px 20px 20px;
  padding: 17px;
  border: 1px solid var(--mn-line);
  border-radius: 7px;
  background: #fbfdfe;
}
.mn-payment-receipt-grid {
  display: grid;
  grid-template-columns: minmax(160px,.65fr) minmax(220px,1fr);
  gap: 13px;
}
.mn-payment-receipt-details {
  grid-column: 1 / -1;
}
.mn-payment-receipt-file input {
  min-height: 46px;
  padding: 7px;
  background: #fff;
}
.mn-payment-receipt-file em {
  color: var(--mn-muted);
  font-size: 9.5px;
  font-style: normal;
  font-weight: 500;
}
.mn-payment-receipt-form > .mn-full-button {
  margin-top: 14px;
}
.mn-payment-copy-status {
  position: sticky;
  z-index: 5;
  bottom: 12px;
  width: max-content;
  max-width: calc(100% - 40px);
  margin: 0 auto;
  border-radius: 5px;
  background: var(--mn-navy);
  padding: 7px 12px;
  color: #fff;
  font-size: 10px;
  font-weight: 800;
  opacity: 0;
  transform: translateY(6px);
  pointer-events: none;
  transition: opacity .18s ease,transform .18s ease;
}
.mn-payment-copy-status.is-visible {
  opacity: 1;
  transform: none;
}
.mn-inline-error {
  padding: 10px 12px;
  border: 1px solid #f1caca;
  border-radius: 5px;
  background: #fff5f5;
  color: #983b3b;
  font-size: 10.5px;
  line-height: 1.8;
}
@media (max-width: 900px) {
  .mn-manual-order-lookup-form {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  .mn-manual-order-lookup-form > button {
    grid-column: 1 / -1;
  }
  .mn-payment-accounts {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 767px) {
  .mn-checkout-form-body {
    padding: 16px;
  }
  .mn-checkout-row-3,.mn-checkout-row-notes {
    grid-template-columns: 1fr;
  }
  .mn-checkout-row-notes label {
    grid-column: auto;
  }
  .mn-checkout-address-row textarea {
    min-height: 82px;
  }
  .mn-manual-order-lookup-form {
    grid-template-columns: 1fr;
    padding: 14px;
  }
  .mn-manual-payment-state {
    align-items: stretch;
    flex-direction: column;
  }
  .mn-manual-payment-state .mn-button {
    width: 100%;
  }
  .mn-payment-modal {
    align-items: end;
    padding: 0;
  }
  .mn-payment-modal-dialog {
    width: 100%;
    max-height: 94dvh;
    border-width: 1px 0 0;
    border-radius: 9px 9px 0 0;
    transform: translateY(20px);
  }
  .mn-payment-modal-header {
    padding: 16px;
  }
  .mn-payment-modal-header h2 {
    font-size: 18px;
  }
  .mn-payment-accounts {
    padding: 14px 14px 0;
  }
  .mn-payment-receipt-form {
    margin: 14px;
    padding: 14px;
  }
  .mn-payment-receipt-grid {
    grid-template-columns: 1fr;
  }
  .mn-payment-receipt-details {
    grid-column: auto;
  }
  .mn-payment-account-fields > span {
    grid-template-columns: 68px minmax(0,1fr) auto;
  }
  .mn-payment-account-fields b {
    font-size: 10px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .mn-payment-modal,.mn-payment-modal-dialog,.mn-payment-copy-status {
    transition-duration: 1ms !important;
  }
}
.mn-account-order-payment-action {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 12px;
  padding: 11px 12px;
  border: 1px solid #d5eaf5;
  border-radius: 6px;
  background: #f4fbff;
  color: #5b7483;
  font-size: 10px;
}
.mn-account-order-payment-action .mn-button {
  min-height: 36px;
  padding: 0 12px;
  font-size: 10px;
}
@media (max-width: 640px) {
  .mn-account-order-payment-action {
    align-items: stretch;
    flex-direction: column;
  }
  .mn-account-order-payment-action .mn-button {
    width: 100%;
  }
}
.mn-checkout-steps {
  display: grid;
  grid-template-columns: repeat(3,max-content);
  justify-content: center;
  gap: 30px;
  padding: 18px 0;
  overflow: visible;
}
.mn-checkout-progress-step {
  position: relative;
  display: grid;
  grid-template-columns: 24px max-content;
  align-items: center;
  gap: 7px;
  min-width: 0;
  border: 0;
  background: transparent;
  color: #7a8b96;
  font-size: 10px;
  font-weight: 650;
  white-space: nowrap;
}
.mn-checkout-progress-step > span {
  display: grid;
  width: 24px;
  height: 24px;
  place-items: center;
  border: 1px solid #d8e2e8;
  border-radius: 6px;
  background: #fff;
  color: #6a7f8d;
  font-size: 9px;
  line-height: 1;
}
.mn-checkout-progress-step > span .mn-icon {
  width: 13px;
  height: 13px;
}
.mn-checkout-progress-step > a, .mn-checkout-progress-step > strong {
  color: inherit;
  font: inherit;
  text-decoration: none;
}
.mn-checkout-progress-step.is-active {
  color: var(--mn-navy);
}
.mn-checkout-progress-step.is-active > span {
  border-color: #9ed8f5;
  background: #edf9ff;
  color: #0879c9;
}
.mn-checkout-progress-step.is-complete {
  color: #456375;
}
.mn-checkout-progress-step.is-complete > span {
  border-color: #b9e9d3;
  background: #ecfbf4;
  color: #198754;
}
.mn-checkout-progress-step:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 50%;
  left: -22px;
  width: 14px;
  height: 1px;
  background: #dce5ea;
}
.mn-order-received {
  padding-top: 34px;
  text-align: center;
}
.mn-order-received > h1 {
  margin: 0;
  color: var(--mn-navy);
  font-size: clamp(34px,4.6vw,54px);
  line-height: 1.35;
}
.mn-order-received > p {
  max-width: 720px;
  margin: 9px auto 0;
  color: var(--mn-muted);
  font-size: 12px;
  line-height: 1.95;
}
.mn-order-state-mark {
  display: grid;
  width: 62px;
  height: 62px;
  margin: 0 auto 17px;
  place-items: center;
  border-radius: 50%;
}
.mn-order-state-mark .mn-order-state-icon-image {
  width: 30px;
  height: 30px;
  object-fit: contain;
  opacity: .88;
}
.mn-order-state-mark .mn-order-state-icon-fallback {
  width: 27px;
  height: 27px;
}
.mn-order-received-pending .mn-order-state-mark {
  background: #fff0df;
  color: #c96b13;
}
.mn-order-received-success .mn-order-state-mark {
  background: #e7f8ef;
  color: #238653;
}
.mn-order-received-failed .mn-order-state-mark {
  background: #fdeaea;
  color: #bf3e3e;
}
.mn-order-summary {
  margin-top: 30px;
  text-align: right;
}
.mn-order-head {
  display: grid;
  grid-template-columns: minmax(180px,1.15fr) minmax(180px,1fr) max-content;
  align-items: center;
  gap: 18px;
  padding: 15px 0 16px;
}
.mn-order-reference, .mn-order-date {
  display: grid;
  gap: 4px;
  min-width: 0;
}
.mn-order-reference span, .mn-order-date span {
  color: var(--mn-muted);
  font-size: 9px;
  font-weight: 600;
}
.mn-order-reference strong {
  width: fit-content;
  color: #173447;
  font-size: 13px;
  font-weight: 650;
  letter-spacing: .02em;
}
.mn-order-date strong {
  color: #526b7a;
  font-size: 11px;
  font-weight: 550;
}
.mn-status-pending {
  background: #fff0df !important;
  color: #b85f0e !important;
}
.mn-status-success {
  background: #e7f8ef !important;
  color: #237b4e !important;
}
.mn-status-failed {
  background: #fdeaea !important;
  color: #b73535 !important;
}
.mn-order-item {
  display: grid;
  grid-template-columns: 50px minmax(0,1fr) max-content;
  align-items: center;
  gap: 12px;
  min-height: 66px;
}
.mn-order-product-thumb {
  display: grid;
  width: 50px;
  height: 50px;
  place-items: center;
  overflow: hidden;
  border: 1px solid #e5edf1;
  border-radius: 5px;
  background: #fff;
}
.mn-order-product-thumb:empty {
  display: none;
}
.mn-order-product-thumb-image, .mn-order-product-thumb .mn-product-placeholder {
  width: 50px !important;
  height: 50px !important;
  object-fit: cover;
}
.mn-order-product-thumb .mn-product-placeholder {
  display: grid;
  place-items: center;
  background: #f5f9fb;
  color: #8da0ab;
}
.mn-order-product-thumb .mn-icon {
  width: 20px;
  height: 20px;
}
.mn-order-item-title {
  min-width: 0;
  color: #526774;
}
.mn-order-item-title small {
  color: #80909a;
  font-size: 10px;
}
.mn-account-order-success {
  border-color: #a8dec3;
  background: #f3fbf7;
}
.mn-account-order-failed {
  border-color: #efb2b2;
  background: #fff5f5;
}
.mn-account-order-pending {
  border-color: #efc08f;
  background: #fff8ef;
}
.mn-account-order-success .mn-account-order-status {
  background: #dff4e9;
  color: #24754d;
}
.mn-account-order-failed .mn-account-order-status {
  background: #fbe2e2;
  color: #ae3535;
}
.mn-account-order-pending .mn-account-order-status {
  background: #ffead1;
  color: #b35a0d;
}
.mn-account-order-items > .mn-account-order-item {
  display: grid;
  grid-template-columns: 50px minmax(0,1fr) max-content;
  align-items: center;
  gap: 11px;
  min-height: 60px;
  padding-bottom: 8px;
}
.mn-account-order-item-title {
  min-width: 0;
}
.mn-payment-modal-dialog {
  width: min(980px,100%);
  max-height: min(94vh,860px);
}
.mn-payment-modal-header {
  position: relative;
  padding: 16px 20px 14px;
}
.mn-payment-modal-header > div {
  gap: 2px;
}
.mn-payment-modal-header h2 {
  font-size: 19px;
}
.mn-payment-modal-header p {
  max-width: 760px;
  margin-top: 2px;
  font-size: 10.5px;
  line-height: 1.8;
}
.mn-payment-accounts-shell {
  padding: 14px 18px 0;
}
.mn-payment-accounts-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 8px;
}
.mn-payment-accounts-nav > strong {
  color: #496473;
  font-size: 10px;
  font-weight: 650;
}
.mn-payment-accounts-nav > span {
  display: flex;
  gap: 5px;
}
.mn-payment-accounts-nav button {
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border: 1px solid #dce7ed;
  border-radius: 5px;
  background: #fff;
  color: #36566a;
  cursor: pointer;
}
.mn-payment-accounts-nav button .mn-icon {
  width: 13px;
  height: 13px;
}
.mn-payment-accounts-nav button:last-child .mn-icon {
  transform: rotate(180deg);
}
.mn-payment-accounts {
  display: flex;
  gap: 10px;
  padding: 0;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}
.mn-payment-accounts::-webkit-scrollbar {
  display: none;
}
.mn-payment-accounts-shell.is-single .mn-payment-accounts {
  overflow: visible;
}
.mn-payment-account-card {
  position: relative;
  display: grid;
  grid-template-columns: minmax(185px,.58fr) minmax(0,1.42fr);
  flex: 0 0 min(760px,calc(100% - 54px));
  align-items: center;
  gap: 16px;
  min-width: 0;
  padding: 13px 14px;
  scroll-snap-align: center;
  cursor: pointer;
}
.mn-payment-accounts-shell.is-single .mn-payment-account-card {
  flex-basis: 100%;
  width: 100%;
  cursor: default;
}
.mn-payment-account-card.is-selected {
  border-color: #86c8e9;
  background: #f7fcff;
  box-shadow: 0 0 0 2px rgba(11,132,216,.06);
}
.mn-payment-account-card > input {
  top: 11px;
  left: 11px;
  width: 15px;
  height: 15px;
}
.mn-payment-account-head {
  gap: 11px;
  padding-left: 22px;
}
.mn-payment-account-card.is-single .mn-payment-account-head {
  padding-left: 0;
}
.mn-payment-bank-logo {
  width: 52px;
  height: 52px;
  flex-basis: 52px;
}
.mn-payment-account-head > span:last-child {
  gap: 0;
}
.mn-payment-account-head small {
  color: #5d7482;
  font-size: 10px;
  font-weight: 600;
}
.mn-payment-account-head strong {
  margin-top: 2px;
  color: var(--mn-navy);
  font-size: 16px;
  font-weight: 750;
  line-height: 1.55;
}
.mn-payment-account-head em {
  margin-top: 1px;
  color: #8a99a2;
  font-size: 9px;
}
.mn-payment-account-fields {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 7px;
}
.mn-payment-account-fields > span {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  grid-template-areas: "label copy" "value copy";
  align-items: center;
  gap: 2px 7px;
  min-height: 54px;
  padding: 7px 9px;
}
.mn-payment-account-fields small {
  grid-area: label;
  font-size: 8.5px;
}
.mn-payment-account-fields b {
  grid-area: value;
  overflow: visible;
  color: #173447;
  font-size: clamp(11px,1.05vw,14px);
  font-weight: 500;
  letter-spacing: .015em;
  text-align: left;
  text-overflow: clip;
  white-space: nowrap;
}
.mn-payment-account-fields button {
  grid-area: copy;
  min-height: 28px;
  padding-inline: 8px;
  font-size: 8.5px;
}
.mn-payment-receipt-form {
  margin: 12px 18px 16px;
  padding: 13px 14px;
}
.mn-payment-receipt-top {
  display: grid;
  grid-template-columns: minmax(170px,.5fr) minmax(320px,1.5fr);
  align-items: end;
  gap: 12px;
}
.mn-payment-last4 {
  display: grid;
  gap: 6px;
  color: var(--mn-text);
  font-size: 11px;
  font-weight: 700;
}
.mn-payment-last4 input, .mn-payment-receipt-details textarea {
  width: 100%;
  border: 1px solid var(--mn-line);
  border-radius: 6px;
  background: #fff;
  color: var(--mn-text);
  font-family: inherit;
  outline: 0;
  transition: border-color .18s ease,box-shadow .18s ease;
}
.mn-payment-last4 input {
  min-height: 42px;
  padding: 8px 10px;
  font-size: 14px;
  text-align: center;
}
.mn-payment-last4 input:focus, .mn-payment-receipt-details textarea:focus {
  border-color: var(--mn-blue);
  box-shadow: 0 0 0 3px rgba(11,132,216,.08);
}
.mn-payment-receipt-methods {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}
.mn-payment-receipt-methods legend {
  margin-bottom: 6px;
  color: var(--mn-text);
  font-size: 11px;
  font-weight: 700;
}
.mn-payment-receipt-methods > div {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 6px;
}
.mn-payment-receipt-methods label {
  position: relative;
  min-width: 0;
  cursor: pointer;
}
.mn-payment-receipt-methods input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.mn-payment-receipt-methods label > span {
  display: flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  border: 1px solid #dbe6ec;
  border-radius: 6px;
  background: #fff;
  color: #536d7c;
  font-size: 10.5px;
  font-weight: 650;
  transition: border-color .18s ease,background-color .18s ease,color .18s ease;
}
.mn-payment-receipt-methods input:checked + span {
  border-color: #8bcbe9;
  background: #eff9fe;
  color: #0876bd;
}
.mn-payment-receipt-panel {
  margin-top: 10px;
}
.mn-payment-receipt-panel[hidden] {
  display: none !important;
}
.mn-payment-receipt-file {
  display: flex;
  min-height: 54px;
  align-items: center;
  gap: 10px;
  border: 1px solid #dce7ed;
  border-radius: 6px;
  background: #fff;
  padding: 8px 10px;
}
.mn-payment-receipt-file-copy {
  display: grid;
  min-width: 155px;
  gap: 1px;
}
.mn-payment-receipt-file-copy strong {
  color: #314f61;
  font-size: 10.5px;
}
.mn-payment-receipt-file-copy small {
  color: #83939d;
  font-size: 8.5px;
  font-weight: 500;
}
.mn-receipt-file-button {
  display: inline-flex;
  min-height: 32px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  border: 1px solid #cfe2ec;
  border-radius: 5px;
  background: #f2f9fc;
  padding: 0 10px;
  color: #176e9f;
  font-size: 9.5px;
  font-weight: 750;
  cursor: pointer;
}
.mn-payment-receipt-file em {
  min-width: 0;
  overflow: hidden;
  color: #758894;
  font-size: 9px;
  font-style: normal;
  font-weight: 500;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.mn-payment-receipt-details {
  display: grid;
  gap: 6px;
  color: var(--mn-text);
  font-size: 11px;
  font-weight: 700;
}
.mn-payment-receipt-details textarea {
  min-height: 76px;
  padding: 9px 11px;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.8;
  resize: vertical;
}
.mn-payment-receipt-details small {
  color: var(--mn-muted);
  font-size: 8.5px;
  font-weight: 500;
}
.mn-payment-receipt-form > .mn-full-button {
  min-height: 42px;
  margin-top: 10px;
}
@media (max-width: 900px) {
  .mn-payment-account-card {
    grid-template-columns: 1fr;
    flex-basis: calc(100% - 40px);
  }
  .mn-payment-account-head {
    padding-left: 22px;
  }
  .mn-payment-account-card.is-single .mn-payment-account-head {
    padding-left: 0;
  }
  .mn-payment-account-fields {
    grid-template-columns: repeat(3,minmax(0,1fr));
  }
}
@media (max-width: 767px) {
  .mn-checkout-steps {
    grid-template-columns: repeat(3,max-content);
    justify-content: center;
    gap: 12px;
    padding: 14px 0;
    overflow: hidden;
  }
  .mn-checkout-progress-step {
    grid-template-columns: 21px max-content;
    gap: 5px;
    font-size: 9px;
  }
  .mn-checkout-progress-step > span {
    width: 21px;
    height: 21px;
    font-size: 8px;
  }
  .mn-checkout-progress-step:not(:last-child)::after {
    display: none;
  }
  .mn-order-received {
    padding-top: 28px;
  }
  .mn-order-received > h1 {
    font-size: 34px;
  }
  .mn-order-head {
    grid-template-columns: 1fr auto;
    gap: 12px;
  }
  .mn-order-date {
    grid-column: 1;
    grid-row: 2;
  }
  .mn-order-head > .mn-status {
    grid-column: 2;
    grid-row: 1 / span 2;
    align-self: center;
  }
  .mn-order-item {
    grid-template-columns: 50px minmax(0,1fr);
  }
  .mn-order-item > strong {
    grid-column: 2;
    font-size: 11px;
  }
  .mn-account-order-items > .mn-account-order-item {
    grid-template-columns: 50px minmax(0,1fr);
  }
  .mn-account-order-item > strong {
    grid-column: 2;
  }
  .mn-payment-modal-dialog {
    max-height: 96dvh;
  }
  .mn-payment-modal-header {
    padding: 13px 14px 12px;
  }
  .mn-payment-modal-header h2 {
    font-size: 17px;
  }
  .mn-payment-accounts-shell {
    padding: 10px 12px 0;
  }
  .mn-payment-account-card {
    flex-basis: calc(100% - 26px);
    padding: 11px;
  }
  .mn-payment-account-fields {
    grid-template-columns: 1fr;
  }
  .mn-payment-account-fields > span {
    min-height: 46px;
  }
  .mn-payment-account-fields b {
    font-size: 13px;
  }
  .mn-payment-receipt-form {
    margin: 10px 12px 12px;
    padding: 11px;
  }
  .mn-payment-receipt-top {
    grid-template-columns: 1fr;
    gap: 9px;
  }
  .mn-payment-receipt-file {
    flex-wrap: wrap;
  }
  .mn-payment-receipt-file-copy {
    min-width: 0;
    flex: 1 1 150px;
  }
  .mn-payment-receipt-file em {
    flex: 1 1 100%;
  }
}
@media (max-width: 390px) {
  .mn-checkout-steps {
    gap: 8px;
  }
  .mn-checkout-progress-step {
    font-size: 8px;
  }
  .mn-checkout-progress-step > span {
    width: 19px;
    height: 19px;
  }
}
.mn-payment-modal {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 32px 24px;
  transition: opacity .24s ease,visibility .24s ease;
}
.mn-payment-modal-dialog {
  display: flex;
  width: min(980px,100%);
  min-height: min(620px,calc(100dvh - 64px));
  max-height: none;
  flex: 0 0 auto;
  flex-direction: column;
  margin: auto 0;
  overflow: hidden;
  transform: translateY(14px) scale(.992);
  transition: transform .24s cubic-bezier(.2,.7,.2,1),box-shadow .24s ease;
}
.mn-payment-modal.is-open .mn-payment-modal-dialog {
  transform: translateY(0) scale(1);
}
.mn-payment-modal-header {
  flex: 0 0 auto;
}
.mn-payment-accounts-shell {
  flex: 0 0 auto;
}
.mn-payment-account-card {
  grid-template-columns: minmax(190px,.48fr) minmax(0,1fr);
  align-items: stretch;
  gap: 20px;
  padding: 15px 16px;
}
.mn-payment-account-head {
  align-self: center;
}
.mn-payment-account-fields {
  grid-template-columns: 1fr;
  align-content: center;
  gap: 6px;
}
.mn-payment-account-fields > span {
  grid-template-columns: 88px minmax(0,1fr) 48px;
  grid-template-areas: "label value copy";
  gap: 8px;
  min-height: 46px;
  padding: 7px 9px;
}
.mn-payment-account-fields small {
  align-self: center;
  font-size: 9px;
}
.mn-payment-account-fields b {
  align-self: center;
  min-width: 0;
  font-size: 14px;
  font-weight: 450;
  letter-spacing: .025em;
  line-height: 1.55;
  text-align: left;
  white-space: nowrap;
}
.mn-payment-account-fields button {
  width: 48px;
  min-width: 48px;
  min-height: 30px;
  padding: 0 7px;
  transition: border-color .18s ease,background-color .18s ease,color .18s ease,transform .18s ease;
}
.mn-payment-account-fields button.is-copied {
  border-color: #a9dfc2;
  background: #edf9f2;
  color: #24764d;
  transform: scale(.97);
}
.mn-payment-receipt-form {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
}
.mn-payment-receipt-panels {
  display: grid;
  min-height: 112px;
  margin-top: 10px;
}
.mn-payment-receipt-panel {
  grid-area: 1 / 1;
  margin: 0;
  opacity: 0;
  visibility: hidden;
  transform: translateY(7px);
  pointer-events: none;
  transition: opacity .22s ease,transform .22s cubic-bezier(.2,.7,.2,1),visibility 0s linear .22s;
}
.mn-payment-receipt-panel[hidden] {
  display: block !important;
}
.mn-payment-receipt-panel.is-active {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
  transition-delay: 0s;
}
.mn-payment-receipt-file {
  min-height: 112px;
}
.mn-payment-receipt-details textarea {
  min-height: 78px;
  resize: none;
}
.mn-payment-receipt-form > .mn-full-button {
  flex: 0 0 auto;
}
.mn-payment-copy-status {
  position: absolute;
  z-index: 12;
  right: 50%;
  bottom: 18px;
  width: max-content;
  max-width: calc(100% - 32px);
  margin: 0;
  padding: 8px 13px;
  opacity: 0;
  visibility: hidden;
  transform: translate(50%,8px);
  pointer-events: none;
  transition: opacity .2s ease,transform .2s ease,visibility 0s linear .2s;
}
.mn-payment-copy-status.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translate(50%,0);
  transition-delay: 0s;
}
@media (max-width: 900px) {
  .mn-payment-account-card {
    grid-template-columns: minmax(170px,.42fr) minmax(0,1fr);
    gap: 14px;
  }
  .mn-payment-account-fields {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 767px) {
  .mn-payment-modal {
    align-items: flex-start;
    padding: 12px 0 0;
  }
  .mn-payment-modal-dialog {
    width: 100%;
    min-height: min(720px,calc(100dvh - 24px));
    margin: auto 0 0;
    border-radius: 9px 9px 0 0;
    transform: translateY(22px);
  }
  .mn-payment-account-card {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .mn-payment-account-fields > span {
    grid-template-columns: 72px minmax(0,1fr) 46px;
    min-height: 48px;
    padding: 7px 8px;
  }
  .mn-payment-account-fields b {
    font-size: 12.5px;
    letter-spacing: .015em;
  }
  .mn-payment-account-fields button {
    width: 46px;
    min-width: 46px;
  }
  .mn-payment-receipt-panels {
    min-height: 122px;
  }
  .mn-payment-receipt-file {
    min-height: 122px;
    align-content: center;
  }
  .mn-payment-receipt-details textarea {
    min-height: 82px;
  }
  .mn-payment-copy-status {
    bottom: 14px;
  }
}
@media (max-width: 390px) {
  .mn-payment-modal-dialog {
    min-height: calc(100dvh - 12px);
  }
  .mn-payment-account-fields > span {
    grid-template-columns: 64px minmax(0,1fr) 44px;
    gap: 6px;
  }
  .mn-payment-account-fields b {
    font-size: 11.5px;
  }
  .mn-payment-account-fields button {
    width: 44px;
    min-width: 44px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .mn-payment-modal, .mn-payment-modal-dialog, .mn-payment-receipt-panel, .mn-payment-copy-status, .mn-payment-account-fields button {
    transition-duration: 1ms !important;
  }
}
.mn-utility-phones {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  direction: ltr;
}
.mn-utility-phones .mn-utility-phone {
  direction: ltr;
  unicode-bidi: isolate;
  white-space: nowrap;
}
.mn-utility-phones .mn-utility-phone.is-mobile {
  order: -1;
}
.mn-campaign-topbar {
  position: relative;
  z-index: 52;
  overflow: hidden;
  max-height: 92px;
  background: var(--mn-campaign-bg);
  color: var(--mn-campaign-fg);
  transition: max-height .28s ease, opacity .22s ease, transform .28s ease;
}
.mn-campaign-topbar.is-expired {
  max-height: 0;
  opacity: 0;
  transform: translateY(-8px);
}
.mn-campaign-topbar-inner {
  display: flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  gap: 22px;
  padding-top: 6px;
  padding-bottom: 6px;
}
.mn-campaign-topbar-copy {
  display: inline-flex;
  min-width: 0;
  align-items: center;
  gap: 9px;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.7;
}
.mn-campaign-topbar-copy a, .mn-campaign-topbar-copy strong {
  color: inherit;
  text-decoration: none;
}
.mn-campaign-topbar-copy a {
  transition: opacity .18s ease;
}
.mn-campaign-topbar-copy a:hover {
  opacity: .82;
}
.mn-campaign-topbar-mark {
  width: 7px;
  height: 7px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 0 0 0 5px currentColor;
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 0 0 5px color-mix(in srgb,currentColor 14%,transparent);
  }
}
.mn-campaign-countdown {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: stretch;
  gap: 5px;
  direction: rtl;
}
.mn-campaign-countdown-unit {
  display: grid;
  width: 46px;
  min-height: 34px;
  place-items: center;
  align-content: center;
  gap: 0;
  border: 1px solid currentColor;
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in srgb,currentColor 23%,transparent);
  }
  border-radius: 5px;
  background: currentColor;
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb,currentColor 9%,transparent);
  }
  line-height: 1.05;
}
.mn-campaign-countdown-unit b {
  min-width: 3ch;
  color: inherit;
  font-size: 12px;
  font-weight: 800;
  text-align: center;
  font-variant-numeric: tabular-nums;
}
.mn-campaign-countdown-unit small {
  margin-top: 3px;
  color: inherit;
  font-size: 7.5px;
  font-weight: 600;
  opacity: .72;
}
.mn-campaign-placement--home {
  padding: 18px 0 8px;
}
.mn-campaign-placement--shop {
  margin: 24px 0 22px;
}
.mn-campaign-promo {
  position: relative;
  display: block;
  width: 100%;
  overflow: hidden;
  border-radius: 8px;
  background: #eef4f7;
  box-shadow: 0 8px 24px rgba(7,29,47,.055);
  aspect-ratio: auto;
}
.mn-campaign-promo picture {
  position: static;
  display: block;
  width: 100%;
}
.mn-campaign-promo img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}
a.mn-campaign-promo {
  transition: transform .25s ease, box-shadow .25s ease;
}
a.mn-campaign-promo:hover {
  transform: translateY(-1px);
  box-shadow: 0 11px 28px rgba(7,29,47,.085);
}
.mn-manual-order-lookup-form {
  grid-template-columns: repeat(2,minmax(0,1fr)) auto;
  align-items: start;
}
.mn-manual-order-lookup-form > label {
  grid-template-rows: auto 46px 18px;
  gap: 6px;
  min-width: 0;
}
.mn-manual-order-lookup-form > label > input {
  height: 46px;
  min-height: 46px;
}
.mn-manual-order-lookup-form > button {
  align-self: start;
  min-height: 46px;
  margin-top: 23px;
  white-space: nowrap;
}
.mn-lookup-field-error {
  display: block;
  min-height: 18px;
  margin: 0;
  color: #b33a44 !important;
  font-size: 9px !important;
  font-weight: 600 !important;
  line-height: 18px !important;
  opacity: 0;
  transition: opacity .18s ease;
}
.mn-manual-order-lookup-form [data-lookup-field].has-error .mn-lookup-field-error {
  opacity: 1;
}
.mn-manual-order-lookup-form [aria-invalid="true"] {
  border-color: #d97880;
  background: #fffafb;
}
@media (max-width: 900px) {
  .mn-campaign-topbar-inner {
    gap: 14px;
  }
  .mn-manual-order-lookup-form {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  .mn-manual-order-lookup-form > button {
    grid-column: 1 / -1;
    margin-top: 0;
  }
}
@media (max-width: 767px) {
  .mn-campaign-topbar {
    max-height: 128px;
  }
  .mn-campaign-topbar-inner {
    min-height: 58px;
    flex-wrap: wrap;
    gap: 5px 12px;
    padding-top: 7px;
    padding-bottom: 7px;
  }
  .mn-campaign-topbar-copy {
    width: 100%;
    justify-content: center;
    font-size: 10.5px;
    text-align: center;
  }
  .mn-campaign-topbar-mark {
    width: 6px;
    height: 6px;
  }
  .mn-campaign-countdown {
    gap: 4px;
  }
  .mn-campaign-countdown-unit {
    width: 42px;
    min-height: 30px;
  }
  .mn-campaign-countdown-unit b {
    font-size: 10.5px;
  }
  .mn-campaign-countdown-unit small {
    font-size: 7px;
  }
  .mn-campaign-placement--home {
    padding: 12px 0 6px;
  }
  .mn-campaign-placement--shop {
    margin: 18px 0 16px;
  }
  .mn-campaign-promo {
    border-radius: 6px;
  }
  .mn-manual-order-lookup-form {
    grid-template-columns: 1fr;
  }
  .mn-manual-order-lookup-form > button {
    grid-column: auto;
  }
}
@media (prefers-reduced-motion: reduce) {
  .mn-campaign-topbar, a.mn-campaign-promo, .mn-lookup-field-error {
    transition-duration: 1ms !important;
  }
}
.mn-checkout-summary > .mn-checkout-products {
  display: block;
  width: 100%;
  padding: 0;
}
.mn-checkout-product {
  width: 100%;
  grid-template-columns: 50px minmax(0,1fr) auto;
  gap: 12px;
  padding: 13px 0;
}
.mn-checkout-product-image {
  position: relative;
  width: 50px;
  height: 50px;
  aspect-ratio: auto;
  flex: 0 0 50px;
}
.mn-checkout-product-image > b {
  position: absolute;
  inset-block-end: 2px;
  inset-inline-start: 2px;
  display: grid;
  min-width: 18px;
  height: 18px;
  place-items: center;
  padding: 0 4px;
  border-radius: 4px;
  background: rgba(6,26,43,.88);
  color: #fff;
  font-size: 9px;
  font-weight: 700;
  line-height: 1;
}
.mn-checkout-product > span:not(.mn-checkout-product-image) {
  display: grid;
  min-width: 0;
  gap: 4px;
}
.mn-checkout-product > span:not(.mn-checkout-product-image) > strong {
  color: var(--mn-navy);
  font-size: 12px;
  font-weight: 750;
  line-height: 1.85;
}
.mn-checkout-product > span:not(.mn-checkout-product-image) > small {
  color: var(--mn-muted);
  font-size: 10px;
  line-height: 1.7;
}
.mn-checkout-product > em {
  align-self: center;
  color: var(--mn-navy);
  font-size: 11px;
  font-style: normal;
  font-weight: 650;
  white-space: nowrap;
}
.mn-manual-order-lookup {
  overflow: clip;
}
.mn-manual-order-lookup-trigger {
  display: flex;
  width: 100%;
  min-height: 64px;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  padding: 13px 17px;
  border: 0;
  background: #fff;
  color: inherit;
  font: inherit;
  text-align: right;
  cursor: pointer;
  transition: background-color .22s ease;
}
.mn-manual-order-lookup-trigger:hover {
  background: #fbfdfe;
}
.mn-manual-order-lookup-trigger > span {
  display: grid;
  gap: 2px;
}
.mn-manual-order-lookup-trigger strong {
  color: var(--mn-navy);
  font-size: 12px;
}
.mn-manual-order-lookup-trigger small {
  color: var(--mn-muted);
  font-size: 10px;
  line-height: 1.8;
}
.mn-manual-order-lookup-trigger > .mn-icon {
  width: 16px;
  flex: 0 0 16px;
  transition: transform .28s cubic-bezier(.22,.61,.36,1);
}
.mn-manual-order-lookup.is-open .mn-manual-order-lookup-trigger > .mn-icon {
  transform: rotate(180deg);
}
.mn-manual-order-lookup-panel {
  display: grid;
  grid-template-rows: 0fr;
  opacity: 0;
  border-top: 1px solid transparent;
  background: #fbfdfe;
  visibility: hidden;
  transition: grid-template-rows .34s cubic-bezier(.22,.61,.36,1), opacity .22s ease, border-color .22s ease, visibility 0s linear .34s;
}
.mn-manual-order-lookup.is-open .mn-manual-order-lookup-panel {
  grid-template-rows: 1fr;
  opacity: 1;
  border-top-color: var(--mn-line);
  visibility: visible;
  transition: grid-template-rows .34s cubic-bezier(.22,.61,.36,1), opacity .26s ease .04s, border-color .22s ease, visibility 0s linear 0s;
}
.mn-manual-order-lookup-panel-inner {
  min-height: 0;
  overflow: hidden;
}
.mn-manual-order-lookup-form {
  border-top: 0;
}
.mn-jalali-datepicker-host {
  position: relative;
  isolation: isolate;
}
.mn-jalali-datepicker-host > input[data-mn-jalali-datepicker] {
  direction: ltr;
  text-align: center;
}
.mn-jalali-datepicker-host > input.is-invalid-date {
  border-color: #d24a59 !important;
  box-shadow: 0 0 0 2px rgba(210,74,89,.10) !important;
}
.mn-jalali-datepicker {
  position: absolute;
  z-index: 10050;
  top: calc(100% + 5px);
  inset-inline-start: 0;
  width: min(286px, calc(100vw - 28px));
  padding: 10px;
  border: 1px solid #cbdce7;
  border-radius: 7px;
  background: #fff;
  box-shadow: 0 18px 46px rgba(19,49,71,.18);
  direction: rtl;
}
.mn-jalali-datepicker[hidden] {
  display: none !important;
}
.mn-jalali-datepicker-head {
  display: grid;
  grid-template-columns: 34px 1fr 34px;
  align-items: center;
  gap: 6px;
  margin-bottom: 8px;
}
.mn-jalali-datepicker-head strong {
  color: #17394f;
  font-size: 12px;
  text-align: center;
}
.mn-jalali-datepicker-head button, .mn-jalali-datepicker-foot button, .mn-jalali-days button {
  border: 0;
  background: transparent;
  color: #244a62;
  font-family: inherit;
  cursor: pointer;
}
.mn-jalali-datepicker-head button {
  width: 34px;
  height: 32px;
  border-radius: 5px;
  background: #eef5f9;
  font-size: 20px;
  line-height: 1;
}
.mn-jalali-weekdays, .mn-jalali-days {
  display: grid;
  grid-template-columns: repeat(7,minmax(0,1fr));
  gap: 3px;
}
.mn-jalali-weekdays {
  margin-bottom: 4px;
  color: #7890a0;
  font-size: 9px;
  font-weight: 800;
  text-align: center;
}
.mn-jalali-days > span, .mn-jalali-days > button {
  aspect-ratio: 1;
  min-width: 0;
}
.mn-jalali-days button {
  border-radius: 5px;
  font-size: 10.5px;
}
.mn-jalali-days button:hover:not(:disabled) {
  background: #eaf5fb;
}
.mn-jalali-days button:disabled {
  color: #b8c4cc;
  cursor: not-allowed;
  opacity: .48;
}
.mn-jalali-days button.is-today {
  box-shadow: inset 0 0 0 1px #69abd5;
  color: #0b6fae;
  font-weight: 800;
}
.mn-jalali-days button.is-selected {
  background: linear-gradient(135deg,#c9efff,#d9ddff);
  color: #092f49;
  font-weight: 900;
}
.mn-jalali-datepicker-foot {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px solid #e3ebf0;
}
.mn-jalali-datepicker-foot button {
  padding: 4px 2px;
  color: #0b76b9;
  font-size: 10px;
  font-weight: 750;
}
@media (max-width: 520px) {
  .mn-checkout-product {
    grid-template-columns: 50px minmax(0,1fr);
    align-items: start;
  }
  .mn-checkout-product > em {
    grid-column: 2;
    justify-self: start;
    margin-top: -1px;
  }
  .mn-manual-order-lookup-trigger {
    padding: 13px 14px;
  }
  .mn-jalali-datepicker {
    inset-inline-start: auto;
    inset-inline-end: 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .mn-manual-order-lookup-trigger, .mn-manual-order-lookup-trigger > .mn-icon, .mn-manual-order-lookup-panel {
    transition-duration: 1ms !important;
    transition-delay: 0ms !important;
  }
}
.mn-notice-warning {
  border-color: #ead7a5;
  background: #fffaf0;
  color: #87610d;
}
.mn-checkout-payment-methods {
  margin: 0;
  padding: 0;
  border: 0;
}
.mn-checkout-payment-methods > legend {
  margin-bottom: 9px;
  color: var(--mn-text);
  font-size: 12px;
  font-weight: 750;
}
.mn-checkout-payment-options {
  display: grid;
  grid-template-columns: 1fr;
  gap: 9px;
  transition: grid-template-columns .22s ease;
}
.mn-checkout-payment-methods:has([data-payment-cod]:not(.is-hidden)) .mn-checkout-payment-options {
  grid-template-columns: repeat(2,minmax(0,1fr));
}
.mn-checkout-payment-option {
  position: relative;
  display: block;
  min-width: 0;
  cursor: pointer;
  opacity: 1;
  transform: translateY(0);
  transition: opacity .2s ease,transform .2s ease,border-color .2s ease,background-color .2s ease;
}
.mn-checkout-payment-option > input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.mn-checkout-payment-option > span {
  display: grid;
  min-height: 70px;
  align-content: center;
  gap: 4px;
  padding: 11px 13px;
  border: 1px solid var(--mn-line);
  border-radius: 6px;
  background: #fff;
  transition: border-color .2s ease,background-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
.mn-checkout-payment-option > span::before {
  content: "";
  position: absolute;
  inset-block-start: 12px;
  inset-inline-end: 12px;
  width: 9px;
  height: 9px;
  border: 1px solid #a9bac5;
  border-radius: 50%;
  background: #fff;
  box-shadow: inset 0 0 0 2px #fff;
  transition: border-color .2s ease,background-color .2s ease;
}
.mn-checkout-payment-option strong {
  padding-inline-end: 20px;
  color: var(--mn-navy);
  font-size: 11.5px;
  font-weight: 800;
}
.mn-checkout-payment-option small {
  color: var(--mn-muted);
  font-size: 9.5px;
  font-weight: 500;
  line-height: 1.75;
}
.mn-checkout-payment-option > input:checked + span {
  border-color: #77bfe5;
  background: #f2faff;
  box-shadow: 0 0 0 2px rgba(11,132,216,.06);
}
.mn-checkout-payment-option > input:checked + span::before {
  border-color: #0b84d8;
  background: #0b84d8;
}
.mn-checkout-payment-option.is-unavailable {
  cursor: not-allowed;
  opacity: .55;
}
.mn-checkout-payment-option.is-hidden {
  display: none;
}
.mn-checkout-payment-hint {
  min-height: 19px;
  margin: 7px 1px 0;
  color: #718692;
  font-size: 9.5px;
  line-height: 1.8;
  transition: color .2s ease,opacity .2s ease;
}
@media (max-width: 640px) {
  .mn-checkout-payment-methods:has([data-payment-cod]:not(.is-hidden)) .mn-checkout-payment-options {
    grid-template-columns: 1fr;
  }
  .mn-checkout-payment-option > span {
    min-height: 64px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .mn-checkout-payment-options, .mn-checkout-payment-option, .mn-checkout-payment-option > span, .mn-checkout-payment-option > span::before, .mn-checkout-payment-hint {
    transition-duration: 1ms !important;
  }
}
@layer components {
  @media (max-width: 639px) {
    .mn-site-footer {
      text-align: center;
    }
    .mn-footer-consult {
      align-items: center;
      text-align: center;
    }
    .mn-footer-consult > div, .mn-footer-consult h2, .mn-footer-consult p, .mn-footer-about-copy {
      margin-inline: auto;
    }
    .mn-footer-grid > :is(section, nav), .mn-footer-grid h2, .mn-footer-other-group h3 {
      text-align: center;
    }
    .mn-footer-more {
      justify-content: center;
    }
    .mn-footer-links ul {
      justify-items: center;
    }
    .mn-footer-links a {
      justify-content: center;
      text-align: center;
    }
    .mn-footer-other .mn-footer-contact > :is(a,p) {
      justify-content: center;
      align-items: center;
      text-align: center;
    }
    .mn-footer-other .mn-footer-contact > :is(a,p) > span {
      align-items: center;
    }
    .mn-footer-socials > div, .mn-footer-other .mn-footer-licenses > div, .mn-footer-bottom > div {
      justify-content: center;
    }
    .mn-footer-bottom {
      align-items: center;
      text-align: center;
    }
  }
}
@layer components {
  .mn-home-aqua-section .mn-home-product-carousel-background {
    position: absolute;
    z-index: -3;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
  }
  .mn-home-aqua-section .mn-home-product-carousel-background-media {
    position: absolute;
    inset: -28px;
    background-position: center;
    background-size: cover;
    filter: blur(var(--mn-aqua-blur, 2px));
    transform: scale(1.035);
  }
  .mn-home-aqua-section .mn-home-product-carousel-background-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(118deg, rgba(2,24,39,.28), rgba(3,58,89,.12)), rgba(3, 26, 43, var(--mn-aqua-overlay, .68));
  }
  .mn-footer-brand-logo {
    display: inline-flex;
    width: 74px;
    height: 74px;
    align-items: center;
    justify-content: center;
    margin-bottom: 13px;
  }
  .mn-footer-brand-logo img {
    display: block;
    width: 74px;
    height: 74px;
    object-fit: contain;
  }
  @media (max-width: 639px) {
    .mn-footer-brand-logo {
      margin-inline: auto;
    }
  }
}
@layer components {
  .mn-standard-page-1640 {
    padding-block: 26px 90px;
  }
  .mn-standard-page-container-1640 {
    max-width: 1100px;
  }
  .mn-standard-page-1640 .mn-page-intro {
    margin-top: 18px;
    padding: clamp(24px, 4vw, 44px);
    border: 1px solid var(--mn-line);
    border-radius: 10px;
    background: linear-gradient(145deg, rgba(255,255,255,.96), rgba(239,248,253,.86));
    box-shadow: 0 18px 46px rgba(16, 61, 88, .06);
  }
  .mn-page-article-1640 {
    margin-top: 18px;
    padding: clamp(22px, 4vw, 42px);
    border: 1px solid var(--mn-line);
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 18px 44px rgba(16, 61, 88, .055);
  }
  .mn-standard-page-cover-1640 {
    margin-top: 0;
    margin-bottom: 28px;
  }
  .mn-standard-page-body-1640 {
    margin-top: 0;
  }
  .mn-standard-page-empty-1640 {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 18px;
    min-height: 150px;
    padding: 22px;
    border: 1px solid #dbe9f0;
    border-radius: 8px;
    background: #f7fbfd;
  }
  .mn-standard-page-empty-icon-1640 {
    display: grid;
    width: 46px;
    height: 46px;
    place-items: center;
    border-radius: 8px;
    background: #e5f4fb;
    color: var(--mn-primary);
  }
  .mn-standard-page-empty-icon-1640 .mn-icon {
    width: 22px;
    height: 22px;
  }
  .mn-standard-page-empty-1640 h2 {
    margin: 0;
    font-size: 18px;
  }
  .mn-standard-page-empty-1640 p {
    margin: 7px 0 0;
    color: var(--mn-muted);
    line-height: 1.9;
  }
  .mn-contact-map-frame-1625 {
    position: relative;
    overflow: hidden;
  }
  .mn-contact-map-place-1640 {
    position: absolute;
    inset-inline-start: 16px;
    bottom: 16px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    max-width: calc(100% - 32px);
    padding: 10px 13px;
    border: 1px solid rgba(255,255,255,.82);
    border-radius: 8px;
    background: rgba(255,255,255,.92);
    color: var(--mn-text);
    box-shadow: 0 10px 28px rgba(6, 35, 56, .16);
    backdrop-filter: blur(10px);
  }
  .mn-contact-map-place-1640 .mn-icon {
    width: 18px;
    height: 18px;
    color: var(--mn-primary);
    flex: 0 0 auto;
  }
  .mn-contact-map-place-1640 strong {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 13px;
  }
  @media (max-width: 640px) {
    .mn-standard-page-1640 {
      padding-block: 16px 66px;
    }
    .mn-page-article-1640 {
      padding: 18px;
    }
    .mn-standard-page-empty-1640 {
      grid-template-columns: auto minmax(0,1fr);
      padding: 18px;
    }
    .mn-standard-page-empty-1640 .mn-button {
      grid-column: 1 / -1;
      justify-content: center;
    }
    .mn-contact-map-place-1640 {
      inset-inline: 12px;
      bottom: 12px;
      justify-content: center;
    }
  }
}
@layer components {
  .mn-primary-menu > li {
    position: relative;
  }
  .mn-primary-menu > li > :is(a,.mn-primary-menu-trigger) {
    display: flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    gap: 7px;
    border: 0;
    border-radius: 6px;
    background: transparent;
    padding: 0 14px;
    color: #0b2940;
    font-family: inherit;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
    cursor: pointer;
    transition: background-color .18s ease, color .18s ease;
  }
  .mn-primary-menu > li > :is(a,.mn-primary-menu-trigger):hover, .mn-primary-menu > li:focus-within > :is(a,.mn-primary-menu-trigger), .mn-primary-menu > li.is-open > :is(a,.mn-primary-menu-trigger) {
    background: #f1f9fd;
    color: #0879c9;
  }
  .mn-primary-menu > li.menu-item-has-children > :is(a,.mn-primary-menu-trigger)::after {
    content: none !important;
  }
  .mn-primary-menu .mn-menu-arrow {
    width: 12px;
    height: 12px;
    flex: 0 0 12px;
    transform: rotate(0deg);
    transform-origin: center;
    transition: transform .22s cubic-bezier(.22,1,.36,1);
  }
  .mn-primary-menu > li.menu-item-has-children:hover > :is(a,.mn-primary-menu-trigger) .mn-menu-arrow, .mn-primary-menu > li.menu-item-has-children:focus-within > :is(a,.mn-primary-menu-trigger) .mn-menu-arrow, .mn-primary-menu > li.menu-item-has-children.is-open > :is(a,.mn-primary-menu-trigger) .mn-menu-arrow {
    transform: rotate(180deg);
  }
  .mn-primary-menu > li > .sub-menu {
    position: fixed;
    z-index: 250;
    top: calc(34px + var(--mn-header-height));
    right: 50%;
    display: grid;
    width: min(calc(100vw - 48px), 920px);
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 8px;
    margin: 0;
    padding: 14px;
    list-style: none;
    border: 1px solid #dce7ed;
    border-radius: 8px;
    background: rgba(255,255,255,.985);
    box-shadow: 0 18px 44px rgba(8,28,45,.12);
    opacity: 0;
    visibility: hidden;
    transform: translate(50%,8px);
    transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
  }
  .mn-primary-menu > li:hover > .sub-menu, .mn-primary-menu > li:focus-within > .sub-menu, .mn-primary-menu > li.is-open > .sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translate(50%,0);
  }
  .mn-primary-menu > li > .sub-menu > li {
    min-width: 0;
    margin: 0;
    padding: 0;
  }
  .mn-primary-menu > li > .sub-menu > li > a {
    display: flex;
    min-height: 50px;
    align-items: center;
    padding: 9px 12px;
    border: 1px solid transparent;
    border-radius: 6px;
    background: #f8fbfd;
    color: #26485d;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.8;
    transition: border-color .18s ease, background-color .18s ease, color .18s ease, transform .18s ease;
  }
  .mn-primary-menu > li > .sub-menu > li > a:hover, .mn-primary-menu > li > .sub-menu > li > a:focus-visible {
    border-color: #c9e4f2;
    background: #eef8fd;
    color: #0879c9;
    transform: translateY(-1px);
  }
  .mn-primary-menu > li > .sub-menu .sub-menu {
    display: none !important;
  }
  .mn-primary-menu .current-menu-item > a, .mn-primary-menu .current-menu-ancestor > :is(a,.mn-primary-menu-trigger) {
    color: var(--mn-blue);
  }
  .mn-mobile-menu-arrow {
    width: 14px !important;
    height: 14px !important;
    transform: rotate(0deg);
    transform-origin: center;
    transition: transform .22s cubic-bezier(.22,1,.36,1);
  }
  .mn-mobile-menu-row-parent[aria-expanded="true"] .mn-mobile-menu-arrow {
    transform: rotate(180deg);
  }
  .mn-has-mega > a .mn-menu-arrow {
    width: 12px;
    height: 12px;
    transform: rotate(0deg);
    transition: transform .22s cubic-bezier(.22,1,.36,1);
  }
  .mn-has-mega:hover > a .mn-menu-arrow, .mn-has-mega:focus-within > a .mn-menu-arrow {
    transform: rotate(180deg);
  }
  .mn-has-mega .mn-mega-menu-grid {
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 8px;
    padding: 14px;
  }
  .mn-has-mega .mn-mega-title {
    display: flex;
    min-height: 50px;
    align-items: center;
    margin: 0;
    padding: 9px 12px;
    border: 1px solid transparent;
    border-radius: 6px;
    background: #f8fbfd;
    color: #26485d;
    font-size: 12px;
    font-weight: 600;
    transition: border-color .18s ease,background-color .18s ease,color .18s ease,transform .18s ease;
  }
  .mn-has-mega .mn-mega-title:hover, .mn-has-mega .mn-mega-title:focus-visible {
    border-color: #c9e4f2;
    background: #eef8fd;
    color: #0879c9;
    transform: translateY(-1px);
  }
  .mn-home-trust-title {
    margin: 0 0 20px;
    color: #102f43;
    font-size: clamp(18px,2vw,24px);
    font-weight: 800;
    text-align: center;
  }
  .mn-home-category-grid--launch {
    display: grid;
    grid-template-columns: repeat(7,minmax(0,1fr));
    gap: 18px;
  }
  .mn-home-category-card--launch {
    display: flex;
    min-width: 0;
    flex-direction: column;
    align-items: center;
    border: 0;
    background: transparent;
    box-shadow: none;
    text-align: center;
  }
  .mn-home-category-card--launch .mn-home-category-main-link {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: center;
    gap: 11px;
    color: #17394e;
  }
  .mn-home-category-card--launch .mn-home-category-media {
    display: grid;
    width: min(100%,130px);
    aspect-ratio: 1;
    place-items: center;
    overflow: hidden;
    border: 1px solid #dce8ee;
    border-radius: 999px;
    background: linear-gradient(145deg,#fff,#eef7fb);
    box-shadow: 0 10px 28px rgba(10,61,91,.07);
    transition: transform .22s ease,border-color .22s ease,box-shadow .22s ease;
  }
  .mn-home-category-card--launch .mn-home-category-media img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 12px;
  }
  .mn-home-category-card--launch .mn-home-category-placeholder {
    display: grid;
    width: 100%;
    height: 100%;
    place-items: center;
    color: #0b84d8;
  }
  .mn-home-category-card--launch .mn-home-category-placeholder .mn-icon {
    width: 34px;
    height: 34px;
  }
  .mn-home-category-card--launch strong {
    max-width: 150px;
    font-size: 12px;
    line-height: 1.9;
  }
  .mn-home-category-card--launch:hover .mn-home-category-media, .mn-home-category-card--launch:focus-within .mn-home-category-media {
    border-color: #8ecaea;
    box-shadow: 0 14px 34px rgba(10,111,173,.11);
    transform: translateY(-3px);
  }
  .mn-home-category-extra-link {
    margin-top: 5px;
    color: #738894;
    font-size: 9px;
    font-weight: 700;
  }
  .mn-home-category-extra-link:hover {
    color: var(--mn-blue);
  }
  .mn-product-sale-badge {
    display: inline-flex;
    min-height: 24px;
    align-items: center;
    margin: 0;
    border-radius: 5px;
    background: #c73535 !important;
    padding: 3px 8px;
    color: #fff !important;
    font-size: 10px;
    font-weight: 800;
    line-height: 1.4;
  }
  .mn-share-menu {
    position: relative;
    display: inline-flex;
  }
  .mn-share-menu-trigger {
    display: inline-flex;
    min-height: 38px;
    align-items: center;
    justify-content: center;
    gap: 7px;
    border: 1px solid #dce7ed;
    border-radius: 6px;
    background: #fff;
    padding: 0 11px;
    color: #365365;
    font-family: inherit;
    font-size: 10px;
    font-weight: 700;
    cursor: pointer;
    transition: border-color .18s ease,color .18s ease,background-color .18s ease;
  }
  .mn-share-menu-trigger:hover, .mn-share-menu-trigger[aria-expanded="true"] {
    border-color: #8ecaea;
    background: #f4fbff;
    color: #0879c9;
  }
  .mn-share-menu-trigger .mn-icon {
    width: 16px;
    height: 16px;
  }
  .mn-share-menu-popover {
    position: absolute;
    z-index: 80;
    inset-inline-end: 0;
    top: calc(100% + 8px);
    display: grid;
    width: 174px;
    padding: 6px;
    border: 1px solid #dce7ed;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 14px 34px rgba(7,38,57,.13);
    opacity: 0;
    pointer-events: none;
    transform: translateY(6px);
    transition: opacity .18s ease,transform .18s ease;
  }
  .mn-share-menu.is-open .mn-share-menu-popover {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
  }
  .mn-share-menu-popover :is(a,button) {
    display: flex;
    min-height: 38px;
    align-items: center;
    gap: 8px;
    border: 0;
    border-radius: 5px;
    background: transparent;
    padding: 5px 8px;
    color: #29495b;
    font-family: inherit;
    font-size: 10px;
    font-weight: 700;
    text-align: right;
    cursor: pointer;
    transition: background-color .16s ease,color .16s ease;
  }
  .mn-share-menu-popover :is(a,button):hover {
    background: #f1f8fb;
    color: #0879c9;
  }
  .mn-share-menu-popover .mn-icon {
    width: 17px;
    height: 17px;
  }
  .mn-share-menu-letter {
    display: grid;
    width: 17px;
    height: 17px;
    place-items: center;
    border-radius: 4px;
    background: #f0edf9;
    color: #6c4a9a;
    font-size: 10px;
    font-weight: 900;
  }
  .mn-product-secondary-actions .mn-share-menu {
    flex: 1 1 120px;
  }
  .mn-product-secondary-actions .mn-share-menu-trigger {
    width: 100%;
  }
  .mn-editorial-share .mn-share-menu-trigger {
    min-height: 42px;
    padding-inline: 14px;
    font-size: 11px;
  }
  .mn-editorial-feedback .mn-rating-buttons button.is-active {
    background: #fff8df;
    color: #e7a900;
    transform: translateY(-2px);
  }
  .mn-editorial-feedback .mn-rating-buttons button:hover .mn-icon-local, .mn-editorial-feedback .mn-rating-buttons button:focus-visible .mn-icon-local, .mn-editorial-feedback .mn-rating-buttons button.is-active .mn-icon-local {
    filter: brightness(0) saturate(100%) invert(66%) sepia(78%) saturate(850%) hue-rotate(3deg) brightness(96%) contrast(92%);
  }
  .mn-back-to-top {
    position: fixed;
    z-index: 240;
    left: 18px;
    right: auto;
    bottom: 18px;
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border: 1px solid rgba(255,255,255,.45);
    border-radius: 8px;
    background: rgba(6,42,63,.88);
    color: #fff;
    box-shadow: 0 10px 28px rgba(3,28,44,.2);
    backdrop-filter: blur(8px);
    opacity: 0;
    pointer-events: none;
    transform: translateY(8px);
    transition: opacity .2s ease,transform .2s ease,background-color .2s ease;
  }
  .mn-back-to-top.is-visible {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
  }
  .mn-back-to-top:hover {
    background: #0879c9;
  }
  .mn-back-to-top .mn-icon {
    width: 17px;
    height: 17px;
    transform: rotate(-90deg);
    filter: brightness(0) invert(1);
  }
  .mn-mobile-supplemental-links {
    display: none;
  }
  @media (max-width: 1023px) {
    .mn-home-category-grid--launch {
      grid-template-columns: repeat(4,minmax(0,1fr));
    }
  }
  @media (max-width: 639px) {
    .mn-home-trust-title {
      margin-bottom: 14px;
      font-size: 17px;
    }
    .mn-home-category-grid--launch {
      grid-template-columns: repeat(2,minmax(0,1fr));
      gap: 18px 12px;
    }
    .mn-home-category-card--launch .mn-home-category-media {
      width: min(100%,112px);
    }
    .mn-home-category-card--launch strong {
      font-size: 11px;
    }
    .mn-site-footer {
      margin-top: 56px;
    }
    .mn-footer-consult {
      top: -24px !important;
      gap: 13px;
      margin-bottom: -10px !important;
      padding: 18px 14px;
    }
    .mn-footer-consult h2 {
      margin-top: 2px;
      font-size: 16px;
      line-height: 1.8;
    }
    .mn-footer-consult p {
      margin-top: 3px;
      font-size: 11px;
      line-height: 1.8;
    }
    .mn-footer-consult .mn-button {
      min-height: 38px;
      padding-inline: 13px;
      font-size: 10px;
    }
    .mn-footer-grid {
      grid-template-columns: repeat(2,minmax(0,1fr)) !important;
      gap: 20px 14px !important;
      padding-top: 0 !important;
      padding-bottom: 24px;
    }
    .mn-footer-about, .mn-footer-other {
      grid-column: 1 / -1;
    }
    .mn-footer-brand-logo, .mn-footer-brand-logo img {
      width: 58px;
      height: 58px;
    }
    .mn-footer-grid h2 {
      margin-bottom: 10px;
      font-size: 12px;
    }
    .mn-footer-links ul {
      display: grid;
      gap: 5px;
    }
    .mn-footer-links a {
      min-height: 31px;
      font-size: 11px;
      line-height: 1.7;
    }
    .mn-footer-about-copy {
      font-size: 11px;
      line-height: 2;
    }
    .mn-footer-other-group + .mn-footer-other-group {
      margin-top: 14px;
      padding-top: 14px;
    }
    .mn-footer-other .mn-footer-contact > :is(a,p) {
      margin-bottom: 8px;
      font-size: 11px;
    }
    .mn-footer-bottom {
      gap: 10px;
      padding-block: 14px;
      font-size: 9px;
    }
    .mn-footer-bottom > div {
      flex-wrap: wrap;
      gap: 7px 12px;
    }
    .mn-mobile-supplemental-links {
      display: grid;
      grid-template-columns: repeat(2,minmax(0,1fr));
      gap: 0 10px;
      margin: 0 15px 10px;
      padding: 10px 0 0;
      border-top: 1px solid rgba(9,54,84,.08);
    }
    .mn-mobile-supplemental-links a {
      display: flex;
      min-height: 36px;
      align-items: center;
      justify-content: center;
      color: #627985;
      font-size: 9.5px;
      font-weight: 600;
      text-align: center;
    }
    .mn-share-menu-popover {
      position: fixed;
      z-index: 5200;
      inset-inline: 16px;
      top: auto;
      bottom: 16px;
      width: auto;
      grid-template-columns: repeat(2,minmax(0,1fr));
      transform: translateY(12px);
    }
    .mn-share-menu.is-open .mn-share-menu-popover {
      transform: translateY(0);
    }
    .mn-back-to-top {
      left: 12px;
      right: auto;
      bottom: 12px;
      width: 38px;
      height: 38px;
    }
  }
}
@layer components {
  .mn-header-promo {
    background: #fff;
  }
  .mn-header-promo .mn-container {
    padding-block: 7px;
  }
  .mn-header-promo-link {
    display: block;
    width: 100%;
    overflow: hidden;
    border-radius: 7px;
    background: #f5f8fa;
  }
  .mn-header-promo picture {
    display: block;
    width: 100%;
    height: 100%;
  }
  .mn-header-promo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .mn-header-promo--slim .mn-header-promo-link {
    aspect-ratio: 61 / 5;
  }
  .mn-header-promo--festival .mn-header-promo-link {
    aspect-ratio: 61 / 10;
  }
  a.mn-header-promo-link {
    transition: opacity .18s ease, transform .18s ease;
  }
  a.mn-header-promo-link:hover {
    opacity: .96;
    transform: translateY(-1px);
  }
  @media (max-width: 767px) {
    .mn-header-promo .mn-container {
      padding: 5px 10px;
    }
    .mn-header-promo-link {
      border-radius: 5px;
    }
    .mn-header-promo--slim .mn-header-promo-link {
      aspect-ratio: 79 / 18;
    }
    .mn-header-promo--festival .mn-header-promo-link {
      aspect-ratio: 79 / 30;
    }
  }
}
@layer components {
  @media (min-width: 1024px) {
    .mn-primary-menu > li.menu-item-has-children::after {
      position: absolute;
      z-index: 249;
      top: 100%;
      inset-inline: -16px;
      height: calc((var(--mn-header-height) - 44px) / 2 + 4px);
      content: "";
      pointer-events: auto;
    }
    .mn-primary-menu > li > .sub-menu {
      transition: opacity .18s ease, transform .18s ease, visibility 0s linear .1s;
    }
    .mn-primary-menu > li:hover > .sub-menu, .mn-primary-menu > li:focus-within > .sub-menu, .mn-primary-menu > li.is-open > .sub-menu {
      transition-delay: 0s;
    }
  }
  .mn-mobile-nav {
    flex-direction: column;
  }
  .mn-mobile-menu-stage {
    min-height: 0;
    width: 100%;
    flex: 1 1 auto;
  }
  .mn-mobile-supplemental-links {
    width: auto;
    flex: 0 0 auto;
  }
  .mn-mobile-nav.is-submenu-open .mn-mobile-supplemental-links {
    display: none;
  }
  @media (max-width: 639px) {
    .mn-mobile-supplemental-links {
      width: calc(100% - 30px);
      margin-inline: 15px;
    }
  }
}
@layer components {
  .mn-footer-phone-row {
    display: flex;
    flex-direction: column;
  }
  .mn-footer-other .mn-footer-phone-row > a {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 9px;
    color: rgba(255,255,255,.58);
    font-size: 11px;
    line-height: 1.9;
    transition: color .18s ease;
  }
  .mn-footer-other .mn-footer-phone-row > a:last-child {
    margin-bottom: 0;
  }
  .mn-footer-other .mn-footer-phone-row > a:hover {
    color: #fff;
  }
  .mn-product-gallery--pro .mn-gallery-main {
    opacity: 1 !important;
    visibility: hidden;
    transform: translate3d(0,0,0);
    transition: none !important;
    will-change: transform;
  }
  .mn-product-gallery--pro .mn-gallery-main.is-active, .mn-product-gallery--pro .mn-gallery-main.is-slide-participant {
    visibility: visible;
  }
  .mn-product-gallery--pro .mn-gallery-main.is-slide-participant:not(.is-active) {
    pointer-events: none;
  }
  .mn-product-gallery--pro .mn-gallery-stage.is-settling .mn-gallery-main {
    transition: transform .28s cubic-bezier(.22,.72,.22,1) !important;
  }
  .mn-product-gallery--pro .mn-gallery-stage.is-dragging .mn-gallery-main {
    transition: none !important;
  }
  .mn-campaign-topbar {
    position: relative;
    z-index: 52;
    overflow: hidden;
    max-height: none;
    background: var(--mn-campaign-bg, #e6efe6);
    color: inherit;
    transition: none;
  }
  .mn-campaign-topbar-surface {
    position: relative;
    isolation: isolate;
    display: flex;
    width: 100%;
    min-height: 62px;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    padding: 6px 10px;
    color: inherit;
    text-decoration: none;
  }
  .mn-campaign-topbar-surface::before {
    position: absolute;
    z-index: 0;
    inset: 0;
    content: "";
    opacity: .34;
    pointer-events: none;
  }
  .mn-campaign-topbar--none .mn-campaign-topbar-surface::before {
    display: none;
  }
  .mn-campaign-topbar--dots .mn-campaign-topbar-surface::before {
    background-image: radial-gradient(circle, var(--mn-campaign-pattern, #b8cdb8) 1.25px, transparent 1.5px);
    background-size: 18px 18px;
  }
  .mn-campaign-topbar--diagonal .mn-campaign-topbar-surface::before {
    background-image: repeating-linear-gradient(120deg, transparent 0 16px, var(--mn-campaign-pattern, #b8cdb8) 16px 18px, transparent 18px 34px);
  }
  .mn-campaign-topbar--grid .mn-campaign-topbar-surface::before {
    background-image: linear-gradient(var(--mn-campaign-pattern, #b8cdb8) 1px, transparent 1px), linear-gradient(90deg, var(--mn-campaign-pattern, #b8cdb8) 1px, transparent 1px);
    background-size: 22px 22px;
  }
  .mn-campaign-topbar-content {
    position: relative;
    z-index: 1;
    display: grid;
    width: min(400px, 100%);
    max-width: 400px;
    min-height: 50px;
    place-items: center;
  }
  .mn-campaign-topbar-content.has-image {
    height: 50px;
  }
  .mn-campaign-topbar-content img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 50px;
    border-radius: 10px;
    object-fit: contain;
    object-position: center;
  }
  .mn-campaign-topbar-text {
    display: flex;
    min-height: 50px;
    align-items: center;
    justify-content: center;
    padding: 0 12px;
    color: inherit;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.7;
    text-align: center;
  }
  a.mn-campaign-topbar-surface .mn-campaign-topbar-content {
    transition: transform .2s ease, opacity .2s ease;
  }
  a.mn-campaign-topbar-surface:hover .mn-campaign-topbar-content {
    opacity: .96;
    transform: translateY(-1px);
  }
  @media (max-width: 639px) {
    .mn-footer-phone-row {
      flex-direction: row;
      flex-wrap: wrap;
      align-items: stretch;
      justify-content: center;
      gap: 6px 14px;
      margin-bottom: 8px;
    }
    .mn-footer-other .mn-footer-phone-row > a {
      min-height: 44px;
      flex: 0 1 auto;
      align-items: center;
      justify-content: center;
      margin: 0;
      padding: 3px 0;
      text-align: center;
    }
    .mn-footer-other .mn-footer-phone-row > a > span {
      align-items: center;
    }
    .mn-campaign-topbar-surface {
      min-height: 62px;
      padding-inline: 10px;
    }
    .mn-campaign-topbar-content {
      width: min(400px, 100%);
    }
  }
  @media (prefers-reduced-motion: reduce) {
    .mn-product-gallery--pro .mn-gallery-stage.is-settling .mn-gallery-main, a.mn-campaign-topbar-surface .mn-campaign-topbar-content {
      transition-duration: 1ms !important;
    }
  }
}
@layer components {
  .mn-product-gallery--pro .mn-gallery-main {
    padding: 0 !important;
    overflow: hidden;
  }
  .mn-product-gallery--pro .mn-gallery-image {
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: center center !important;
  }
  .mn-campaign-topbar-surface {
    padding-inline: 0;
  }
  .mn-campaign-topbar-content, .mn-campaign-topbar-content.has-image {
    width: 400px;
    max-width: none;
    min-height: 50px;
    height: 50px;
  }
  .mn-campaign-topbar-content img {
    width: 400px;
    max-width: none;
    height: 50px;
    max-height: none;
    border-radius: 10px;
    object-fit: fill;
    object-position: center;
  }
  .mn-back-to-top {
    left: 18px !important;
    right: auto !important;
  }
  @media (max-width: 399px) {
    .mn-campaign-topbar-surface {
      padding-inline: 10px;
    }
    .mn-campaign-topbar-content, .mn-campaign-topbar-content.has-image, .mn-campaign-topbar-content img {
      width: calc(100vw - 20px);
    }
  }
  @media (max-width: 639px) {
    .mn-back-to-top {
      left: 12px !important;
      right: auto !important;
    }
  }
}
@layer components {
  .mn-product-gallery--pro .mn-gallery-stage {
    aspect-ratio: 1 / 1;
    background: #f5f8fa;
  }
  .mn-product-gallery--pro .mn-gallery-main {
    padding: 12px !important;
    cursor: zoom-in;
    overflow: hidden;
  }
  .mn-product-gallery--pro .mn-gallery-image {
    display: block;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
  }
  .mn-gallery-dialog {
    box-sizing: border-box;
    width: 100vw;
    height: 100dvh;
    max-width: none;
    max-height: none;
    margin: 0;
    padding: 0;
    border: 0;
    background: rgba(3,31,58,.97);
    overflow: hidden;
  }
  .mn-gallery-dialog[open] {
    display: block;
  }
  .mn-gallery-dialog::backdrop {
    background: rgba(3,31,58,.97);
  }
  .mn-gallery-dialog-shell {
    position: relative;
    display: grid;
    grid-template-rows: minmax(0,1fr) auto;
    gap: 12px;
    width: 100%;
    height: 100%;
    padding: 24px 76px 18px;
  }
  .mn-gallery-dialog-viewport {
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    touch-action: pan-y pinch-zoom;
  }
  .mn-gallery-dialog-track {
    display: flex;
    width: 100%;
    height: 100%;
    direction: ltr;
    transform: translate3d(0,0,0);
    will-change: transform;
  }
  .mn-gallery-dialog-slide {
    flex: 0 0 100%;
    display: grid;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    place-items: center;
  }
  .mn-gallery-dialog-slide img {
    display: block;
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: 100% !important;
    margin: auto;
    object-fit: contain !important;
    object-position: center !important;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 24px 70px rgba(0,0,0,.26);
    user-select: none;
    -webkit-user-drag: none;
  }
  .mn-gallery-dialog-close {
    position: fixed !important;
    z-index: 6;
    top: 18px !important;
    left: 18px !important;
    right: auto !important;
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    padding: 0;
    border: 1px solid rgba(255,255,255,.22);
    border-radius: 8px;
    background: rgba(255,255,255,.12);
    color: #fff;
    backdrop-filter: blur(10px);
  }
  .mn-gallery-dialog-close:hover, .mn-gallery-dialog-close:focus-visible {
    background: rgba(255,255,255,.2);
  }
  .mn-gallery-dialog-nav {
    position: absolute;
    z-index: 5;
    top: 50%;
    display: grid;
    width: 46px;
    height: 46px;
    place-items: center;
    padding: 0;
    border: 1px solid rgba(255,255,255,.24);
    border-radius: 8px;
    background: rgba(255,255,255,.13);
    color: #fff;
    transform: translateY(-50%);
    backdrop-filter: blur(10px);
  }
  .mn-gallery-dialog-nav:hover, .mn-gallery-dialog-nav:focus-visible {
    background: rgba(255,255,255,.22);
  }
  .mn-gallery-dialog-nav.is-left {
    left: 18px;
    right: auto;
  }
  .mn-gallery-dialog-nav.is-right {
    right: 18px;
    left: auto;
  }
  .mn-gallery-dialog-nav .mn-icon {
    width: 18px;
    height: 18px;
  }
  .mn-gallery-dialog-counter {
    position: absolute;
    z-index: 5;
    top: 20px;
    left: 50%;
    display: inline-flex;
    min-width: 64px;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 7px 10px;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 8px;
    background: rgba(3,31,58,.58);
    color: #fff;
    font-size: 11px;
    transform: translateX(-50%);
    backdrop-filter: blur(8px);
  }
  .mn-gallery-dialog-counter i {
    opacity: .45;
    font-style: normal;
  }
  .mn-gallery-dialog-thumbs {
    display: flex;
    max-width: min(680px,100%);
    margin: 0 auto;
    gap: 8px;
    overflow-x: auto;
    padding: 2px;
    scrollbar-width: none;
  }
  .mn-gallery-dialog-thumbs::-webkit-scrollbar {
    display: none;
  }
  .mn-gallery-dialog-thumbs button {
    flex: 0 0 62px;
    width: 62px;
    height: 62px;
    padding: 2px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 7px;
    background: rgba(255,255,255,.08);
  }
  .mn-gallery-dialog-thumbs button.is-active {
    border-color: #8ccfef;
    box-shadow: 0 0 0 2px rgba(140,207,239,.24);
  }
  .mn-gallery-dialog-thumbs img {
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: cover !important;
    border-radius: 4px;
    box-shadow: none;
  }
  .mn-back-to-top {
    position: fixed !important;
    top: auto !important;
    right: auto !important;
    bottom: 18px !important;
    left: 18px !important;
  }
  @media (max-width: 639px) {
    .mn-product-gallery--pro .mn-gallery-main {
      padding: 8px !important;
    }
    .mn-gallery-dialog-shell {
      gap: 8px;
      padding: 64px 12px 12px;
    }
    .mn-gallery-dialog-close {
      top: 12px !important;
      left: 12px !important;
    }
    .mn-gallery-dialog-nav {
      top: 50%;
      width: 40px;
      height: 40px;
    }
    .mn-gallery-dialog-nav.is-left {
      left: 8px;
    }
    .mn-gallery-dialog-nav.is-right {
      right: 8px;
    }
    .mn-gallery-dialog-counter {
      top: 15px;
    }
    .mn-gallery-dialog-thumbs button {
      flex-basis: 52px;
      width: 52px;
      height: 52px;
    }
    .mn-back-to-top {
      bottom: 12px !important;
      left: 12px !important;
    }
  }
  @media (prefers-reduced-motion: reduce) {
    .mn-gallery-dialog-track {
      transition-duration: 1ms !important;
    }
  }
}
@layer components {
  .mn-product-gallery--pro .mn-gallery-main {
    padding: 0 !important;
    overflow: hidden;
  }
  .mn-product-gallery--pro .mn-gallery-media-frame {
    position: absolute;
    inset: 12px;
    display: block;
    overflow: hidden;
    pointer-events: none;
  }
  .mn-product-gallery--pro .mn-gallery-media-frame > .mn-gallery-image {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    margin: 0 !important;
    object-fit: contain !important;
    object-position: center center !important;
    border-radius: 0 !important;
  }
  .mn-product-gallery--pro .mn-gallery-thumbs img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
    background: #fff;
  }
  .mn-gallery-dialog {
    position: fixed;
    inset: 0;
    background: rgba(5,24,38,.93);
  }
  .mn-gallery-dialog::backdrop {
    background: rgba(5,24,38,.93);
  }
  .mn-gallery-dialog-shell {
    padding: 58px 72px 18px;
  }
  .mn-gallery-dialog-viewport {
    position: relative;
    border-radius: 8px;
  }
  .mn-gallery-dialog-slide {
    position: relative;
    display: grid;
    place-items: center;
    overflow: hidden;
  }
  .mn-gallery-dialog-slide > img {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    right: auto !important;
    bottom: auto !important;
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: 100% !important;
    margin: 0 !important;
    object-fit: contain !important;
    object-position: center center !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: translate(-50%,-50%) !important;
  }
  .mn-gallery-dialog-close .mn-icon-monochrome, .mn-gallery-dialog-nav .mn-icon-monochrome {
    width: 17px !important;
    height: 17px !important;
    filter: brightness(0) invert(1) !important;
    opacity: .96;
  }
  .mn-gallery-dialog-close, .mn-gallery-dialog-nav {
    border-color: rgba(255,255,255,.2);
    background: rgba(255,255,255,.11);
    color: #fff;
    box-shadow: 0 8px 26px rgba(0,0,0,.16);
  }
  .mn-gallery-dialog-close {
    top: 14px !important;
    left: 14px !important;
  }
  .mn-gallery-dialog-nav.is-left {
    left: 14px;
  }
  .mn-gallery-dialog-nav.is-right {
    right: 14px;
  }
  .mn-gallery-dialog-thumbs {
    padding: 5px 7px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 8px;
    background: rgba(255,255,255,.07);
    backdrop-filter: blur(10px);
  }
  .mn-gallery-dialog-thumbs button {
    background: rgba(255,255,255,.9);
  }
  .mn-gallery-dialog-thumbs img {
    object-fit: contain !important;
    background: #fff;
  }
  body .mn-back-to-top, body .mn-back-to-top.mn-back-to-top--physical-left {
    position: fixed !important;
    top: auto !important;
    right: auto !important;
    bottom: 18px !important;
    left: 18px !important;
  }
  @media (max-width: 639px) {
    .mn-product-gallery--pro .mn-gallery-media-frame {
      inset: 8px;
    }
    .mn-gallery-dialog-shell {
      gap: 8px;
      padding: 54px 10px 10px;
    }
    .mn-gallery-dialog-close {
      top: 10px !important;
      left: 10px !important;
    }
    .mn-gallery-dialog-nav {
      width: 40px;
      height: 40px;
    }
    .mn-gallery-dialog-nav.is-left {
      left: 7px;
    }
    .mn-gallery-dialog-nav.is-right {
      right: 7px;
    }
    .mn-gallery-dialog-counter {
      top: 12px;
    }
    .mn-gallery-dialog-thumbs {
      gap: 6px;
      padding: 4px 5px;
    }
    .mn-gallery-dialog-thumbs button {
      flex-basis: 50px;
      width: 50px;
      height: 50px;
    }
    body .mn-back-to-top, body .mn-back-to-top.mn-back-to-top--physical-left {
      bottom: 12px !important;
      left: 12px !important;
    }
  }
}
@layer components {
  .mn-single-editorial .mn-editorial-article {
    margin-top: 0;
  }
  .mn-single-editorial .mn-editorial-hero {
    padding-top: 0;
  }
  .mn-single-editorial .mn-editorial-hero-copy, .mn-single-editorial .mn-editorial-hero h1, .mn-single-editorial .mn-editorial-deck {
    max-width: none;
  }
  .mn-editorial-aside {
    top: 124px;
  }
  .mn-editorial-after-content {
    display: grid;
    grid-template-columns: 270px minmax(0, 1fr);
    gap: 36px;
    align-items: start;
  }
  .mn-editorial-after-content-inner {
    min-width: 0;
    grid-column: 2;
  }
  .mn-editorial-mobile-toc {
    display: none;
  }
  @media (max-width: 1024px) and (min-width: 821px) {
    .mn-editorial-after-content {
      grid-template-columns: 230px minmax(0, 1fr);
      gap: 24px;
    }
  }
  @media (max-width: 1023px) and (min-width: 821px) {
    .mn-editorial-aside {
      top: 76px;
    }
  }
  @media (max-width: 820px) {
    .mn-single-editorial .mn-editorial-hero {
      padding-top: 0;
    }
    .mn-editorial-toc--desktop {
      display: none !important;
    }
    .mn-editorial-aside {
      position: static;
      grid-template-columns: 1fr;
    }
    .mn-editorial-after-content {
      display: block;
    }
    .mn-editorial-after-content-inner {
      width: 100%;
    }
    .mn-editorial-mobile-toc {
      position: sticky;
      z-index: 38;
      top: 72px;
      display: block;
      width: 100%;
      margin: 0 0 12px;
    }
    .mn-editorial-mobile-toc > summary {
      display: grid;
      grid-template-columns: 34px minmax(0, 1fr) 18px;
      gap: 9px;
      align-items: center;
      min-height: 48px;
      padding: 7px 10px;
      border: 1px solid #dbe7ed;
      border-radius: 8px;
      background: rgba(255, 255, 255, .96);
      color: #17384e;
      box-shadow: 0 9px 24px rgba(6, 42, 63, .08);
      backdrop-filter: blur(12px);
      cursor: pointer;
      list-style: none;
    }
    .mn-editorial-mobile-toc > summary::-webkit-details-marker {
      display: none;
    }
    .mn-editorial-mobile-toc > summary > span {
      display: grid;
      width: 34px;
      height: 34px;
      place-items: center;
      border-radius: 7px;
      background: #e9f6fd;
      color: #087bc4;
    }
    .mn-editorial-mobile-toc > summary > span :is(svg, .mn-icon) {
      width: 16px;
      height: 16px;
    }
    .mn-editorial-mobile-toc > summary > strong {
      font-size: 12px;
      font-weight: 750;
      line-height: 1.6;
    }
    .mn-editorial-mobile-toc > summary > i {
      display: grid;
      width: 18px;
      height: 18px;
      place-items: center;
      color: #6c8290;
      transition: transform .18s ease;
    }
    .mn-editorial-mobile-toc > summary > i :is(svg, .mn-icon) {
      width: 14px;
      height: 14px;
    }
    .mn-editorial-mobile-toc[open] > summary > i {
      transform: rotate(180deg);
    }
    .mn-editorial-mobile-toc > nav {
      position: absolute;
      top: calc(100% + 6px);
      right: 0;
      left: 0;
      display: grid;
      max-height: min(52vh, 390px);
      gap: 2px;
      overflow-y: auto;
      padding: 9px;
      border: 1px solid #dbe7ed;
      border-radius: 8px;
      background: #fff;
      box-shadow: 0 18px 42px rgba(6, 42, 63, .14);
      overscroll-behavior: contain;
    }
    .mn-editorial-mobile-toc > nav a {
      position: relative;
      display: block;
      padding: 8px 13px 8px 7px;
      border-radius: 6px;
      color: #536d7d;
      font-size: 11px;
      line-height: 1.75;
      text-decoration: none !important;
    }
    .mn-editorial-mobile-toc > nav a::before {
      content: "";
      position: absolute;
      top: 17px;
      right: 4px;
      width: 4px;
      height: 4px;
      border-radius: 50%;
      background: #16a7ef;
    }
    .mn-editorial-mobile-toc > nav a:hover, .mn-editorial-mobile-toc > nav a:focus-visible {
      background: #eff8fc;
      color: #076fab;
    }
    .mn-editorial-mobile-toc > nav a.is-subheading {
      padding-right: 25px;
      color: #718592;
      font-size: 10.5px;
    }
    .mn-editorial-mobile-toc > nav a.is-subheading::before {
      right: 15px;
      background: #9db2bf;
    }
  }
  @media (max-width: 640px) {
    .mn-single-editorial .mn-editorial-hero-copy, .mn-single-editorial .mn-editorial-hero h1, .mn-single-editorial .mn-editorial-deck {
      width: 100%;
      max-width: none;
      text-align: right;
    }
    .mn-single-editorial .mn-editorial-hero h1 {
      font-size: clamp(1.62rem, 7.1vw, 1.9rem);
      line-height: 1.55;
    }
    .mn-single-editorial .mn-editorial-meta {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .mn-single-editorial .mn-editorial-content {
      width: 100%;
      max-width: none;
      color: #263e4e;
      font-size: 13.5px;
      line-height: 2.05;
      text-align: right;
    }
    .mn-single-editorial .mn-editorial-content p {
      margin-bottom: 1.25em;
    }
    .mn-single-editorial .mn-editorial-content h2 {
      margin-top: 1.7em;
      font-size: 1.32rem;
      line-height: 1.7;
    }
    .mn-single-editorial .mn-editorial-content h3 {
      margin-top: 1.55em;
      font-size: 1.1rem;
      line-height: 1.75;
    }
  }
  @media (prefers-reduced-motion: reduce) {
    .mn-editorial-mobile-toc > summary > i {
      transition-duration: 1ms !important;
    }
  }
}
@layer components {
  body.single-post {
    overflow-x: clip;
    overflow-y: visible;
  }
  .mn-single-editorial {
    overflow: visible;
  }
  @media (min-width: 821px) {
    .mn-editorial-layout {
      overflow: visible;
    }
    .mn-editorial-aside {
      position: sticky;
      top: 124px;
      align-self: start;
      grid-template-rows: minmax(0, 1fr) auto;
      max-height: calc(100dvh - 142px);
      overflow: visible;
    }
    .mn-editorial-toc--desktop {
      display: flex;
      min-height: 0;
      flex-direction: column;
      overflow: hidden;
    }
    .mn-editorial-toc--desktop nav {
      min-height: 0;
      overflow-y: auto;
      overscroll-behavior: contain;
      scrollbar-width: thin;
      scrollbar-color: #b9cfda transparent;
    }
    .mn-editorial-toc--desktop nav::-webkit-scrollbar {
      width: 5px;
    }
    .mn-editorial-toc--desktop nav::-webkit-scrollbar-thumb {
      border-radius: 5px;
      background: #b9cfda;
    }
  }
  @media (max-width: 1023px) and (min-width: 821px) {
    .mn-editorial-aside {
      top: 76px;
      max-height: calc(100dvh - 94px);
    }
  }
  @media (max-width: 820px) {
    .mn-editorial-mobile-toc {
      position: sticky;
      top: 72px;
      align-self: start;
    }
  }
  .mn-product-card-sale-percent {
    position: absolute;
    z-index: 5;
    top: 10px;
    left: 10px;
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border: 1px solid rgba(137, 21, 32, .16);
    border-radius: 8px;
    background: #c22c39;
    color: #fff;
    box-shadow: 0 7px 18px rgba(154, 30, 42, .2);
    font-size: 12px;
    font-weight: 850;
    line-height: 1;
    direction: ltr;
    pointer-events: none;
  }
  @media (max-width: 767px) {
    .mn-product-card-sale-percent {
      top: 7px;
      left: 7px;
      width: 36px;
      height: 36px;
      border-radius: 7px;
      font-size: 10.5px;
    }
  }
}
@layer components {
  @media (min-width: 821px) {
    .mn-editorial-aside {
      grid-template-rows: auto auto;
      max-height: none;
      overflow: visible;
    }
    .mn-editorial-toc--desktop {
      min-height: auto;
      overflow: visible;
    }
    .mn-editorial-toc--desktop nav {
      min-height: auto;
      max-height: none;
      overflow: visible;
      overscroll-behavior: auto;
      scrollbar-width: none;
    }
    .mn-editorial-toc--desktop nav::-webkit-scrollbar {
      display: none;
    }
  }
  .mn-editorial-toc nav a, .mn-editorial-mobile-toc > nav a {
    max-width: 100%;
    overflow-wrap: anywhere;
    white-space: normal;
  }
  .mn-editorial-toc nav a.is-main-heading, .mn-editorial-mobile-toc > nav a.is-main-heading {
    color: #23485f;
    font-weight: 700;
  }
  @media (max-width: 820px) {
    .mn-editorial-mobile-toc > nav {
      max-height: none;
      overflow: visible;
      overscroll-behavior: auto;
    }
  }
  .mn-page-intro h1, .mn-shop-header h1, .mn-magazine-masthead-copy-142 h1, .mn-archive-masthead-142 h1, .mn-contact-hero-copy-142 h1, .mn-about-hero-copy-142 h1, .mn-search-hero-copy-143 h1, .mn-agency-hero-copy h1, .mn-editorial-hero h1, .mn-editorial-collection-hero-1625 h1, .mn-article-hero h1, .mn-service-detail-hero h1, .mn-account-hero h1, .mn-order-received > h1 {
    font-size: clamp(1.8rem, 3.25vw, 2.85rem);
    line-height: 1.48;
  }
  .mn-product-summary--pro h1 {
    font-size: clamp(1.65rem, 2.65vw, 2.4rem);
    line-height: 1.55;
  }
  @media (min-width: 1024px) {
    .mn-product-filters {
      position: relative;
      align-self: stretch;
      overflow: visible;
    }
    .mn-product-filters .mn-filter-panel {
      position: sticky !important;
      top: 92px;
      max-height: calc(100dvh - 110px);
      overflow-x: hidden;
      overflow-y: auto;
      overscroll-behavior: contain;
      scrollbar-gutter: stable;
    }
  }
  .mn-product-card-sale-percent {
    font-family: "IRANSharp", Tahoma, Arial, sans-serif;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    letter-spacing: 0;
  }
  .mn-search-product-grid-1655 {
    padding-top: 28px;
  }
  .mn-search-content-section-1655 {
    padding-top: 52px;
  }
  @media (max-width: 640px) {
    .mn-page-intro h1, .mn-shop-header h1, .mn-magazine-masthead-copy-142 h1, .mn-archive-masthead-142 h1, .mn-contact-hero-copy-142 h1, .mn-about-hero-copy-142 h1, .mn-search-hero-copy-143 h1, .mn-agency-hero-copy h1, .mn-editorial-hero h1, .mn-editorial-collection-hero-1625 h1, .mn-article-hero h1, .mn-service-detail-hero h1, .mn-account-hero h1, .mn-order-received > h1 {
      font-size: clamp(1.52rem, 6.8vw, 1.95rem);
      line-height: 1.58;
    }
    .mn-product-summary--pro h1 {
      font-size: 1.65rem;
      line-height: 1.6;
    }
    .mn-search-product-grid-1655 {
      padding-top: 20px;
    }
    .mn-search-content-section-1655 {
      padding-top: 38px;
    }
  }
}
@layer components {
  body.post-type-archive-product, body.tax-product_category, body.tax-product_brand, body.tax-product_feature {
    overflow-x: clip;
    overflow-y: visible;
  }
  .mn-product-archive, .mn-product-archive > .mn-container, .mn-product-archive .mn-shop-layout {
    overflow: visible;
  }
  @media (min-width: 1024px) {
    .mn-product-archive .mn-product-filters {
      position: sticky !important;
      top: 92px;
      align-self: start;
      height: max-content;
      overflow: visible;
    }
    .mn-product-archive .mn-product-filters .mn-filter-panel {
      position: static !important;
      max-height: none;
      overflow: visible;
      overscroll-behavior: auto;
      scrollbar-gutter: auto;
    }
  }
  .mn-product-card .mn-product-card-sale-percent {
    font-family: "IRANSharp", Tahoma, Arial, sans-serif;
    font-weight: 700;
  }
}
@layer components {
  .mn-home-category-card--launch .mn-home-category-media img {
    width: 100%;
    height: 100%;
    padding: 0;
    object-fit: cover;
    object-position: center;
  }
  .mn-site-header {
    position: relative !important;
    top: auto !important;
  }
  @media (min-width: 1024px) {
    .mn-product-archive .mn-product-filters {
      top: 20px;
    }
  }
  @media (min-width: 1024px) {
    .mn-home-filter-section .mn-home-product-carousel-slide {
      width: 260px;
      flex-basis: 260px;
    }
  }
  @media (min-width: 641px) and (max-width: 1023px) {
    .mn-home-filter-section .mn-home-product-carousel-slide {
      width: min(54vw, 250px);
      flex-basis: min(54vw, 250px);
    }
  }
  @media (max-width: 640px) {
    .mn-home-filter-section .mn-home-product-carousel-slide {
      width: min(68vw, 220px);
      flex-basis: min(68vw, 220px);
    }
  }
}
@layer components {
  .mn-home-category-head {
    display: flex;
    justify-content: center;
    text-align: center;
  }
  .mn-home-category-head > div {
    width: 100%;
  }
  .mn-home-category-card--launch, .mn-home-category-card--launch:hover, .mn-home-category-card--launch:focus-within {
    transform: none;
  }
  .mn-home-category-card--launch .mn-home-category-media, .mn-home-category-card--launch:hover .mn-home-category-media, .mn-home-category-card--launch:focus-within .mn-home-category-media {
    transform: none;
  }
  .mn-home-category-card--launch .mn-home-category-media img, .mn-home-category-card--launch:hover .mn-home-category-media img, .mn-home-category-card--launch:focus-within .mn-home-category-media img {
    transform: none;
    transition: none;
  }
  @media (min-width: 1200px) {
    .mn-home-filter-section .mn-home-product-carousel-slide {
      width: clamp(174px, calc((100vw - 150px) / 6), 198px);
      flex-basis: clamp(174px, calc((100vw - 150px) / 6), 198px);
    }
  }
  @media (min-width: 1024px) and (max-width: 1199px) {
    .mn-home-filter-section .mn-home-product-carousel-slide {
      width: 220px;
      flex-basis: 220px;
    }
  }
  .mn-home-hero .mn-home-kicker {
    color: #b9edff;
  }
  .mn-home-hero .mn-home-kicker::before {
    background: #72dfff;
  }
}
@layer components {
  :is(.mn-home-product-carousel-controls, .mn-purifiers-carousel-controls-113) button:disabled {
    opacity: .38;
    cursor: default;
    pointer-events: none;
    transform: none;
  }
}
@layer components {
  @media (min-width: 1024px) {
    .mn-primary-menu > li > .mn-mega-level-2 {
      width: min(calc(100vw - 48px), 1120px);
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 0;
      max-height: min(68vh, 560px);
      overflow-x: hidden;
      overflow-y: auto;
      padding: 16px 12px;
      scrollbar-gutter: stable;
    }
    .mn-primary-menu > li > .mn-mega-level-2 > .mn-mega-section {
      min-width: 0;
      padding: 7px 18px 12px;
      border-inline-end: 1px solid #edf2f5;
    }
    .mn-primary-menu > li > .mn-mega-level-2 > .mn-mega-section:nth-child(3n) {
      border-inline-end: 0;
    }
    .mn-primary-menu > li > .mn-mega-level-2 > .mn-mega-section > .mn-mega-section-title {
      display: flex;
      min-height: 44px;
      align-items: center;
      justify-content: flex-start;
      gap: 11px;
      margin: 0;
      padding: 5px 0 8px;
      border: 0;
      border-radius: 0;
      background: transparent;
      color: #15384e;
      font-size: 14px;
      font-weight: 700;
      line-height: 1.6;
      transform: none;
      transition: color .18s ease;
    }
    .mn-primary-menu > li > .mn-mega-level-2 > .mn-mega-section > .mn-mega-section-title:hover, .mn-primary-menu > li > .mn-mega-level-2 > .mn-mega-section > .mn-mega-section-title:focus-visible {
      border: 0;
      background: transparent;
      color: #0879c9;
      transform: none;
    }
    .mn-menu-category-media {
      display: grid;
      width: 40px;
      height: 40px;
      flex: 0 0 40px;
      place-items: center;
      overflow: hidden;
      border: 1px solid #e2edf2;
      border-radius: 6px;
      background: #f4f9fb;
      color: #168bca;
    }
    .mn-menu-category-media .mn-menu-category-image {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
    }
    .mn-menu-category-media :is(svg, .mn-icon) {
      width: 19px;
      height: 19px;
    }
    .mn-mega-section-copy {
      min-width: 0;
      overflow-wrap: anywhere;
    }
    .mn-primary-menu > li > .mn-mega-level-2 > .mn-mega-section > .mn-mega-level-3 {
      position: static;
      z-index: auto;
      display: grid !important;
      width: auto;
      grid-template-columns: 1fr;
      gap: 0;
      margin: 2px 0 0;
      padding: 0;
      border: 0;
      border-radius: 0;
      background: transparent;
      box-shadow: none;
      opacity: 1;
      visibility: visible;
      transform: none;
    }
    .mn-primary-menu > li > .mn-mega-level-2 > .mn-mega-section-has-visual > .mn-mega-level-3 {
      padding-inline-start: 51px;
    }
    .mn-mega-level-3 > .mn-mega-link-item {
      min-width: 0;
      margin: 0;
      padding: 0;
    }
    .mn-mega-level-3 > .mn-mega-link-item > .mn-mega-link {
      position: relative;
      display: flex;
      min-height: 31px;
      align-items: center;
      padding: 4px 11px 4px 0;
      color: #617987;
      font-size: 12px;
      font-weight: 400;
      line-height: 1.7;
      transition: color .18s ease, padding-inline-start .18s ease;
    }
    .mn-mega-level-3 > .mn-mega-link-item > .mn-mega-link::before {
      position: absolute;
      inset-inline-start: 0;
      width: 4px;
      height: 4px;
      border-radius: 50%;
      background: #b8cbd5;
      content: "";
      transition: background-color .18s ease, transform .18s ease;
    }
    .mn-mega-level-3 > .mn-mega-link-item > .mn-mega-link:hover, .mn-mega-level-3 > .mn-mega-link-item > .mn-mega-link:focus-visible {
      color: #0879c9;
      padding-inline-start: 14px;
    }
    .mn-mega-level-3 > .mn-mega-link-item > .mn-mega-link:hover::before, .mn-mega-level-3 > .mn-mega-link-item > .mn-mega-link:focus-visible::before, .mn-mega-level-3 > .current-menu-item > .mn-mega-link::before {
      background: #168bca;
      transform: scale(1.15);
    }
    .mn-mega-level-3 > .current-menu-item > .mn-mega-link {
      color: #0879c9;
      font-weight: 600;
    }
  }
  .mn-mobile-menu-label {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 10px;
  }
  .mn-mobile-menu-text {
    min-width: 0;
    overflow-wrap: anywhere;
  }
  .mn-mobile-menu-media, .mn-mobile-submenu-media {
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    overflow: hidden;
    border: 1px solid #e2edf2;
    border-radius: 6px;
    background: #f4f9fb;
    color: #168bca;
  }
  .mn-mobile-menu-media {
    width: 34px;
    height: 34px;
  }
  .mn-mobile-submenu-media {
    width: 28px;
    height: 28px;
  }
  :is(.mn-mobile-menu-media, .mn-mobile-submenu-media) .mn-menu-category-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
  .mn-mobile-menu-media :is(svg, .mn-icon) {
    width: 16px;
    height: 16px;
  }
  .mn-mobile-submenu-media :is(svg, .mn-icon) {
    width: 14px;
    height: 14px;
  }
  .mn-mobile-menu-row-depth-1 .mn-mobile-menu-text {
    color: #183d54;
    font-weight: 600;
  }
  .mn-mobile-menu-row-depth-2 .mn-mobile-menu-text {
    color: #58717f;
    font-weight: 400;
  }
  .mn-mobile-menu-row.is-active-ancestor .mn-mobile-menu-text {
    color: #0879c9;
  }
  .mn-mobile-submenu-title {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: center;
    gap: 8px;
  }
  .mn-mobile-submenu-title > span:last-child {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}
@layer components {
  .mn-mobile-nav {
    display: block;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 0;
    scrollbar-width: thin;
  }
  .mn-mobile-menu-accordion {
    width: 100%;
    padding: 10px 15px 20px;
  }
  .mn-mobile-accordion-item {
    min-width: 0;
  }
  .mn-mobile-accordion-panel {
    display: grid;
    min-width: 0;
    grid-template-rows: 0fr;
    opacity: 0;
    transition: grid-template-rows 220ms var(--ease-mn), opacity 160ms ease;
  }
  .mn-mobile-accordion-panel-inner {
    min-height: 0;
    overflow: hidden;
  }
  .mn-mobile-accordion-item.is-open > .mn-mobile-accordion-panel {
    grid-template-rows: 1fr;
    opacity: 1;
  }
  .mn-mobile-accordion-item > .mn-mobile-menu-row-parent .mn-mobile-menu-arrow {
    flex: 0 0 auto;
    transition: transform 180ms ease;
  }
  .mn-mobile-accordion-item.is-open > .mn-mobile-menu-row-parent .mn-mobile-menu-arrow {
    transform: rotate(180deg);
  }
  .mn-mobile-accordion-panel .mn-mobile-menu-list {
    padding-inline-start: 13px;
    border-inline-start: 1px solid rgba(8,121,201,.11);
  }
  .mn-mobile-menu-row-all {
    min-height: 42px;
    margin-block: 2px 4px;
    padding-inline: 6px;
    color: #0879c9;
    font-size: 11px;
    font-weight: 500;
  }
  .mn-mobile-menu-row-depth-0 .mn-mobile-menu-text {
    font-weight: 600;
  }
  .mn-mobile-menu-row-depth-1 .mn-mobile-menu-text {
    font-weight: 600;
  }
  .mn-mobile-menu-row-depth-2 .mn-mobile-menu-text, .mn-mobile-menu-row-depth-3 .mn-mobile-menu-text, .mn-mobile-menu-row-depth-4 .mn-mobile-menu-text, .mn-mobile-menu-row-depth-5 .mn-mobile-menu-text {
    color: #5c7280;
    font-weight: 400;
  }
  @media (min-width: 1024px) {
    .mn-product-archive .mn-shop-toolbar-actions {
      display: none;
    }
    .mn-product-archive .mn-filter-close {
      display: none !important;
    }
  }
  @media (max-width: 1023px) {
    .mn-product-archive .mn-filter-close {
      display: grid !important;
    }
    .mn-product-archive .mn-filter-toggle {
      display: inline-flex;
    }
  }
  .mn-product-archive .mn-filter-form .mn-filter-group {
    padding: 24px 15px 20px;
  }
  .mn-product-archive .mn-filter-group legend {
    margin-bottom: 2px;
    line-height: 1.6;
  }
  .mn-product-archive .mn-filter-group-help {
    margin-top: 8px;
    margin-bottom: 13px;
  }
  .mn-product-archive .mn-price-filter {
    margin-top: 10px;
  }
  .mn-product-archive .mn-price-filter select {
    width: 100%;
    min-height: 44px;
    padding: 0 10px;
    border: 1px solid #d9e5eb;
    border-radius: 7px;
    background: #fbfdfe;
    color: #173447;
    font-size: 10px;
    line-height: 1.5;
    box-shadow: none;
  }
  .mn-product-archive .mn-price-filter select:focus {
    border-color: #0b84d8;
    outline: none;
    box-shadow: 0 0 0 3px rgba(11,132,216,.1);
  }
  @media (max-width: 479px) {
    .mn-product-archive .mn-price-filter {
      grid-template-columns: 1fr;
    }
  }
  @media (prefers-reduced-motion: reduce) {
    .mn-mobile-accordion-panel, .mn-mobile-accordion-item > .mn-mobile-menu-row-parent .mn-mobile-menu-arrow {
      transition: none;
    }
  }
}
@layer components {
  .mn-product-card-compare {
    position: absolute;
    z-index: 4;
    inset-inline-start: 9px;
    bottom: 9px;
    margin: 0;
  }
  .mn-product-card-compare button {
    display: inline-flex;
    min-height: 32px;
    align-items: center;
    justify-content: center;
    gap: 5px;
    padding: 6px 9px;
    border: 1px solid rgba(8,121,201,.18);
    border-radius: 7px;
    background: rgba(255,255,255,.94);
    color: #173447;
    box-shadow: 0 5px 14px rgba(6,72,113,.11);
    font-size: 9px;
    font-weight: 800;
    backdrop-filter: blur(7px);
    transition: border-color .18s ease, background .18s ease, color .18s ease, transform .18s ease;
  }
  .mn-product-card-compare button:hover, .mn-product-card-compare button:focus-visible {
    border-color: rgba(8,121,201,.48);
    color: #0879c9;
    transform: translateY(-1px);
  }
  .mn-product-card-compare button.is-active {
    border-color: #0879c9;
    background: #0879c9;
    color: #fff;
  }
  .mn-product-card-compare button .mn-icon {
    width: 14px;
    height: 14px;
  }
  .mn-compare-page {
    padding-bottom: 90px;
  }
  .mn-compare-shell {
    margin-top: 22px;
    border: 1px solid #d8e8f1;
    background: #fff;
    box-shadow: 0 12px 34px rgba(6,72,113,.07);
  }
  .mn-compare-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 17px 18px;
    border-bottom: 1px solid #e2edf3;
    background: linear-gradient(180deg,#f9fdff,#f2f9fd);
  }
  .mn-compare-toolbar-copy {
    display: grid;
    gap: 3px;
  }
  .mn-compare-toolbar-copy strong {
    color: #102f43;
    font-size: 13px;
    font-weight: 850;
  }
  .mn-compare-toolbar-copy span {
    color: #718691;
    font-size: 10px;
    line-height: 1.9;
  }
  .mn-compare-toolbar-actions {
    display: flex;
    align-items: center;
    gap: 10px;
  }
  .mn-compare-differences-toggle {
    display: inline-flex;
    min-height: 38px;
    align-items: center;
    gap: 7px;
    padding: 7px 10px;
    border: 1px solid #d8e8f1;
    background: #fff;
    color: #365264;
    font-size: 10px;
    font-weight: 750;
  }
  .mn-compare-scroll {
    overflow: auto;
    border: 0;
    scrollbar-gutter: stable;
  }
  .mn-compare-table {
    width: 100%;
    min-width: 780px;
    border-collapse: separate;
    border-spacing: 0;
    table-layout: fixed;
  }
  .mn-compare-table th, .mn-compare-table td {
    padding: 14px 15px;
    border-inline-start: 1px solid #e4eef4;
    border-bottom: 1px solid #e4eef4;
    background: #fff;
    color: #2f4b5b;
    text-align: right;
    vertical-align: middle;
    font-size: 11px;
    line-height: 1.95;
    transition: background .18s ease, color .18s ease, opacity .18s ease, box-shadow .18s ease;
  }
  .mn-compare-table tr > :first-child {
    border-inline-start: 0;
  }
  .mn-compare-table thead th {
    position: relative;
    padding-top: 16px;
    padding-bottom: 16px;
    background: #f7fbfd;
    color: #173447;
    vertical-align: top;
  }
  .mn-compare-label-column, .mn-compare-table tbody th {
    width: 170px;
    background: #f8fbfd;
    color: #365264;
    font-weight: 850;
  }
  .mn-compare-product {
    display: grid;
    gap: 10px;
  }
  .mn-compare-product-link {
    display: grid;
    gap: 10px;
    color: #173447;
  }
  .mn-compare-product-link img {
    display: block;
    width: 118px;
    max-width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: contain;
    object-position: center;
    border: 1px solid #e1edf3;
    border-radius: 8px;
    background: #fff;
  }
  .mn-compare-product-link strong {
    font-size: 11.5px;
    font-weight: 850;
    line-height: 1.9;
  }
  .mn-compare-product form {
    margin: 0;
  }
  .mn-compare-product form button {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #8a5d5d;
    font-size: 9px;
    font-weight: 750;
  }
  .mn-compare-product form button:hover, .mn-compare-product form button:focus-visible {
    color: #b03737;
  }
  .mn-compare-product form button .mn-icon {
    width: 13px;
    height: 13px;
  }
  .mn-compare-row-same > th, .mn-compare-row-same > td {
    background: #fbfdfe;
    color: #91a0a8;
  }
  .mn-compare-row-same > td {
    opacity: .68;
  }
  .mn-compare-row-different > th {
    background: #eaf7fe;
    color: #0b6da9;
  }
  .mn-compare-row-different > td {
    background: #f8fcff;
    color: #183e55;
  }
  .mn-compare-value-different {
    box-shadow: inset 0 -2px 0 rgba(8,121,201,.18);
    font-weight: 750;
  }
  .mn-compare-value-standout {
    background: linear-gradient(180deg,#edf9ff,#e2f5ff) !important;
    color: #075f9f !important;
    box-shadow: inset 0 0 0 1px rgba(8,121,201,.24), inset 0 -3px 0 #159ce9;
    font-weight: 850;
  }
  .mn-compare-value-same {
    color: inherit;
  }
  .mn-compare-table tr.is-same {
    display: none;
  }
  .mn-compare-buy-row th, .mn-compare-buy-row td {
    background: #f7fbfd;
  }
  .mn-compare-buy-row form {
    margin: 0;
  }
  .mn-compare-buy-row .mn-button {
    width: 100%;
  }
  .mn-compare-editorial {
    margin-top: 32px;
    padding: 28px 30px;
    border: 1px solid #dceaf2;
    background: #fff;
    box-shadow: 0 10px 28px rgba(6,72,113,.05);
  }
  .mn-compare-editorial .mn-rich-text {
    max-width: 920px;
  }
  @media (max-width: 767px) {
    .mn-product-card-compare {
      inset-inline-start: 7px;
      bottom: 7px;
    }
    .mn-product-card-compare button {
      min-width: 30px;
      min-height: 30px;
      padding: 5px 7px;
    }
    .mn-product-card-compare button span {
      display: none;
    }
    .mn-compare-shell {
      margin-top: 16px;
    }
    .mn-compare-toolbar {
      align-items: stretch;
      flex-direction: column;
      padding: 14px;
    }
    .mn-compare-toolbar-actions {
      justify-content: space-between;
    }
    .mn-compare-toolbar-actions .mn-button {
      flex: 1;
    }
    .mn-compare-table {
      min-width: 650px;
    }
    .mn-compare-label-column, .mn-compare-table tbody th {
      width: 138px;
    }
    .mn-compare-table th, .mn-compare-table td {
      padding: 11px 10px;
      font-size: 10px;
    }
    .mn-compare-product-link img {
      width: 92px;
    }
    .mn-compare-product-link strong {
      font-size: 10px;
    }
    .mn-compare-editorial {
      margin-top: 24px;
      padding: 21px 17px;
    }
  }
  @media (prefers-reduced-motion: reduce) {
    .mn-product-card-compare button, .mn-compare-table th, .mn-compare-table td {
      transition: none;
    }
  }
}
@layer components {
  .mn-product-card--archive:hover, .mn-product-card--alternative:hover {
    transform: none;
    border-color: #dfe9ee;
    box-shadow: 0 10px 28px rgba(6,42,63,.055);
  }
  .mn-product-card-compare button:hover {
    border-color: rgba(8,121,201,.18);
    background: rgba(255,255,255,.94);
    color: #173447;
    transform: none;
  }
  .mn-product-card-compare button.is-active:hover {
    border-color: #0879c9;
    background: #0879c9;
    color: #fff;
  }
  .mn-product-archive .mn-filter-form .mn-filter-group {
    padding: 0 15px 20px;
  }
  .mn-product-archive .mn-filter-group legend {
    min-height: 52px;
    align-items: center;
    margin: 0 0 4px;
    padding-top: 12px;
    line-height: 1.65;
  }
  .mn-product-archive .mn-filter-group-help {
    margin-top: 2px;
  }
}
@layer components {
  .mn-utility-menu {
    display: flex;
    align-items: center;
    gap: 18px;
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .mn-utility-menu li {
    margin: 0;
    padding: 0;
  }
  .mn-utility-menu .current-menu-item > a, .mn-utility-menu .current-menu-ancestor > a {
    color: #fff;
  }
  .mn-shop-header-actions {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 14px;
  }
  .mn-shop-back-link {
    display: inline-flex;
    min-height: 38px;
    align-items: center;
    gap: 7px;
    padding: 7px 10px;
    border: 1px solid #d8e6ee;
    border-radius: 7px;
    background: #fff;
    color: #365264;
    font-size: 10px;
    font-weight: 800;
    white-space: nowrap;
    transition: border-color .18s ease, color .18s ease, background .18s ease;
  }
  .mn-shop-back-link:hover, .mn-shop-back-link:focus-visible {
    border-color: rgba(8,121,201,.42);
    background: #f3faff;
    color: #0879c9;
  }
  .mn-shop-back-link .mn-icon {
    width: 14px;
    height: 14px;
  }
  .mn-shop-category-heading {
    justify-content: flex-start;
  }
  .mn-product-card-popular-badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    border-color: rgba(185,119,12,.16) !important;
    background: rgba(255,248,224,.97) !important;
    color: #8b5c08 !important;
  }
  .mn-product-card-popular-badge b {
    color: inherit;
    font: inherit;
    font-weight: 850;
    line-height: 1;
  }
  .mn-product-card-popular-badge .mn-icon {
    width: 12px;
    height: 12px;
    flex: 0 0 12px;
  }
  .mn-product-card-popular-badge--standalone {
    position: absolute;
    z-index: 4;
    top: 9px;
    right: 9px;
    min-height: 25px;
    padding: 4px 8px;
    border: 1px solid rgba(185,119,12,.16);
    border-radius: 6px;
    box-shadow: 0 5px 14px rgba(90,62,8,.08);
    font-size: 9px;
    line-height: 1;
    pointer-events: none;
  }
  .mn-magazine-page-1669 {
    padding-bottom: 72px;
  }
  .mn-magazine-hero-1669 {
    display: grid;
    gap: 8px;
    margin: 18px 0 22px;
    padding: 26px 0 22px;
    border-bottom: 1px solid #dce8ee;
  }
  .mn-magazine-hero-1669 .mn-eyebrow {
    color: #0879c9;
    font-size: 10px;
    font-weight: 800;
  }
  .mn-magazine-hero-1669 h1 {
    margin: 0;
    color: #082a42;
    font-size: clamp(1.85rem,3.4vw,2.8rem);
    line-height: 1.5;
  }
  .mn-magazine-category-filter-1669 {
    display: flex;
    gap: 8px;
    margin: 0 0 34px;
    padding: 0 0 8px;
    overflow-x: auto;
    scrollbar-width: none;
  }
  .mn-magazine-category-filter-1669::-webkit-scrollbar {
    display: none;
  }
  .mn-magazine-category-filter-1669 a {
    display: inline-flex;
    min-height: 38px;
    flex: 0 0 auto;
    align-items: center;
    gap: 7px;
    padding: 7px 11px;
    border: 1px solid #dce8ee;
    border-radius: 7px;
    background: #fff;
    color: #365264;
    font-size: 10.5px;
    font-weight: 750;
    transition: border-color .18s ease, background .18s ease, color .18s ease;
  }
  .mn-magazine-category-filter-1669 a:hover, .mn-magazine-category-filter-1669 a:focus-visible {
    border-color: rgba(8,121,201,.4);
    color: #0879c9;
  }
  .mn-magazine-category-filter-1669 a.is-current {
    border-color: #082a42;
    background: #082a42;
    color: #fff;
  }
  .mn-magazine-category-filter-1669 small {
    display: grid;
    min-width: 20px;
    height: 20px;
    place-items: center;
    padding: 0 5px;
    border-radius: 5px;
    background: #eef5f8;
    color: #6d818d;
    font-size: 8.5px;
  }
  .mn-magazine-category-filter-1669 a.is-current small {
    background: rgba(255,255,255,.12);
    color: rgba(255,255,255,.8);
  }
  .mn-magazine-feed-1669 {
    min-width: 0;
  }
  .mn-magazine-feed-head-1669 {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 18px;
  }
  .mn-magazine-feed-head-1669 .mn-eyebrow {
    color: #0879c9;
    font-size: 9.5px;
    font-weight: 800;
  }
  .mn-magazine-feed-head-1669 h2 {
    margin: 4px 0 0;
    color: #102f43;
    font-size: clamp(1.35rem,2.3vw,1.85rem);
    line-height: 1.6;
  }
  .mn-magazine-grid-1669 {
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 18px;
  }
  .mn-magazine-page-1669 .mn-blog-card {
    border-radius: 9px;
    box-shadow: 0 8px 24px rgba(6,42,63,.045);
  }
  .mn-magazine-page-1669 .mn-managed-archive-content {
    margin-top: 52px;
    padding-top: 34px;
    border-top: 1px solid #dce8ee;
  }
  @media (max-width: 900px) {
    .mn-shop-header-actions {
      align-items: flex-end;
      flex-direction: column;
    }
    .mn-magazine-grid-1669 {
      grid-template-columns: repeat(2,minmax(0,1fr));
    }
  }
  @media (max-width: 640px) {
    .mn-shop-header-actions {
      width: 100%;
      align-items: stretch;
      flex-direction: row;
      justify-content: space-between;
    }
    .mn-shop-back-link {
      min-height: 36px;
    }
    .mn-product-card-popular-badge--standalone {
      top: 7px;
      right: 7px;
      min-height: 22px;
      padding: 3px 6px;
      font-size: 8px;
    }
    .mn-magazine-page-1669 {
      padding-bottom: 54px;
    }
    .mn-magazine-hero-1669 {
      margin-top: 10px;
      padding: 19px 0 17px;
    }
    .mn-magazine-hero-1669 h1 {
      font-size: 1.75rem;
    }
    .mn-magazine-category-filter-1669 {
      margin-bottom: 26px;
    }
    .mn-magazine-category-filter-1669 a {
      min-height: 36px;
      padding-inline: 10px;
      font-size: 10px;
    }
    .mn-magazine-grid-1669 {
      grid-template-columns: 1fr;
      gap: 14px;
    }
    .mn-magazine-feed-head-1669 {
      margin-bottom: 14px;
    }
    .mn-magazine-page-1669 .mn-managed-archive-content {
      margin-top: 38px;
      padding-top: 26px;
    }
  }
  @media (prefers-reduced-motion: reduce) {
    .mn-shop-back-link, .mn-magazine-category-filter-1669 a {
      transition: none;
    }
  }
}
@layer components {
  .mn-breadcrumb, .mn-single-product--pro .mn-breadcrumb {
    display: flex;
    min-height: 56px;
    align-items: center;
    padding-block: 0;
  }
  .mn-breadcrumb ol {
    min-height: 56px;
    align-items: center;
  }
  .mn-breadcrumb li, .mn-breadcrumb a, .mn-breadcrumb span {
    align-items: center;
    line-height: 1.7;
  }
  .mn-shop-back-link {
    min-height: 40px;
    justify-content: center;
    gap: 0;
    padding: 8px 14px;
    border-color: rgba(8,121,201,.92);
    background: #0879c9;
    color: #fff;
    box-shadow: 0 0 0 3px rgba(8,121,201,.08), 0 8px 22px rgba(8,121,201,.18);
    transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease;
  }
  .mn-shop-back-link:hover, .mn-shop-back-link:focus-visible {
    border-color: #066fae;
    background: #066fae;
    color: #fff;
    box-shadow: 0 0 0 4px rgba(8,121,201,.11), 0 10px 26px rgba(8,121,201,.24);
  }
  @media (min-width: 1024px) {
    .mn-primary-menu > li.menu-item-has-children::after {
      content: none;
      inset-inline: 0;
      height: calc((var(--mn-header-height) - 44px) / 2 + 2px);
    }
    .mn-primary-menu > li.menu-item-has-children:hover::after, .mn-primary-menu > li.menu-item-has-children:focus-within::after, .mn-primary-menu > li.menu-item-has-children.is-open::after {
      content: "";
    }
  }
  @media (max-width: 767px) {
    .mn-breadcrumb, .mn-single-product--pro .mn-breadcrumb {
      min-height: 52px;
      padding-block: 0;
    }
    .mn-breadcrumb ol {
      min-height: 52px;
    }
    .mn-shop-back-link {
      min-height: 38px;
      padding-inline: 12px;
    }
  }
}
@layer components {
  .mn-product-archive .mn-filter-head-icon {
    place-self: center;
    place-items: center;
    line-height: 0;
  }
  .mn-product-archive .mn-filter-head-icon > .mn-icon {
    display: block;
    margin: auto;
    align-self: center;
    justify-self: center;
    object-position: 50% 50%;
  }
  .mn-product-archive .mn-price-filter select {
    -webkit-appearance: none;
    appearance: none;
    padding-inline: 10px 34px;
    background-image: url("../icons/arrow-down.svg");
    background-repeat: no-repeat;
    background-size: 12px 12px;
    background-position: left 12px center;
  }
  .mn-product-archive .mn-pagination a {
    text-decoration: none;
  }
}
@layer components {
  @media (min-width: 1024px) {
    .mn-primary-menu > li.menu-item-has-children:not(.is-open):not(:focus-within) > .sub-menu, .mn-primary-menu > li.mn-has-mega:not(.is-open):not(:focus-within) > .mn-mega-menu {
      opacity: 0 !important;
      visibility: hidden !important;
      pointer-events: none !important;
      transform: translate(50%,8px) !important;
    }
    .mn-primary-menu > li.menu-item-has-children.is-open > .sub-menu, .mn-primary-menu > li.menu-item-has-children:focus-within > .sub-menu, .mn-primary-menu > li.mn-has-mega.is-open > .mn-mega-menu, .mn-primary-menu > li.mn-has-mega:focus-within > .mn-mega-menu {
      opacity: 1;
      visibility: visible;
      pointer-events: auto;
      transform: translate(50%,0);
    }
    .mn-primary-menu > li.menu-item-has-children:not(.is-open):not(:focus-within) > :is(a,.mn-primary-menu-trigger) .mn-menu-arrow {
      transform: rotate(0deg);
    }
    .mn-primary-menu > li.menu-item-has-children.is-open > :is(a,.mn-primary-menu-trigger) .mn-menu-arrow, .mn-primary-menu > li.menu-item-has-children:focus-within > :is(a,.mn-primary-menu-trigger) .mn-menu-arrow {
      transform: rotate(180deg);
    }
    .mn-primary-menu > li.menu-item-has-children::after {
      content: none !important;
    }
    .mn-primary-menu > li.menu-item-has-children.is-open::after, .mn-primary-menu > li.menu-item-has-children:focus-within::after {
      content: "" !important;
    }
  }
}
@property --tw-leading {
  syntax: "*";
  inherits: false;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-tracking {
  syntax: "*";
  inherits: false;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-duration {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-ring-inset {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}
@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}
@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-outline-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-space-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-ease {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-z {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-divide-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-scale-x {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-scale-y {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-scale-z {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false;
}
@property --tw-scroll-snap-strictness {
  syntax: "*";
  inherits: false;
  initial-value: proximity;
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-tracking: initial;
      --tw-border-style: solid;
      --tw-duration: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-outline-style: solid;
      --tw-space-y-reverse: 0;
      --tw-ease: initial;
      --tw-backdrop-blur: initial;
      --tw-backdrop-brightness: initial;
      --tw-backdrop-contrast: initial;
      --tw-backdrop-grayscale: initial;
      --tw-backdrop-hue-rotate: initial;
      --tw-backdrop-invert: initial;
      --tw-backdrop-opacity: initial;
      --tw-backdrop-saturate: initial;
      --tw-backdrop-sepia: initial;
      --tw-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
      --tw-divide-y-reverse: 0;
      --tw-scale-x: 1;
      --tw-scale-y: 1;
      --tw-scale-z: 1;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
      --tw-scroll-snap-strictness: proximity;
    }
  }
}

/* MAHAM_NIKAN_COMPARE_UX_MOBILE_MENU_CLEANUP_1679:START */
@layer components {
  /* Mobile navigation intentionally stays text-first until category artwork is
     curated. Desktop mega-menu visuals remain untouched. */
  @media (max-width: 1023px) {
    .mn-mobile-menu-label { gap: 0; }
    .mn-mobile-menu-media { display: none !important; }
  }

  .mn-compare-tray {
    position: fixed;
    z-index: 390;
    left: 50%;
    bottom: 18px;
    display: flex;
    min-width: min(560px,calc(100vw - 32px));
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 11px 13px 11px 16px;
    border: 1px solid rgba(11,132,216,.2);
    border-radius: 8px;
    background: rgba(255,255,255,.97);
    box-shadow: 0 14px 42px rgba(6,42,63,.16),0 0 0 4px rgba(11,132,216,.045);
    transform: translateX(-50%);
    backdrop-filter: blur(12px);
  }
  .mn-compare-tray[hidden] { display: none !important; }
  .mn-compare-tray-copy { display: grid; gap: 1px; min-width: 0; }
  .mn-compare-tray-copy strong { color: #102f43; font-size: 11px; font-weight: 850; }
  .mn-compare-tray-copy span { color: #718691; font-size: 9px; line-height: 1.8; }
  .mn-compare-tray-copy b { color: #0879c9; font-weight: 900; }
  .mn-compare-tray-actions { display: flex; flex: 0 0 auto; align-items: center; gap: 8px; }
  .mn-compare-tray-actions > a,
  .mn-compare-tray-actions button {
    display: inline-flex;
    min-height: 36px;
    align-items: center;
    justify-content: center;
    padding: 7px 11px;
    border: 0;
    border-radius: 6px;
    font-size: 9.5px;
    font-weight: 800;
    line-height: 1.5;
  }
  .mn-compare-tray-actions > a { background: #0879c9; color: #fff; }
  .mn-compare-tray-actions form { margin: 0; }
  .mn-compare-tray-actions button { background: #eef5f8; color: #526c7a; cursor: pointer; }
  .mn-compare-tray-actions button:hover,
  .mn-compare-tray-actions button:focus-visible { background: #e5f0f5; color: #24465a; }

  .mn-compare-picker {
    margin-top: 18px;
    padding: 17px 18px 19px;
    border: 1px solid #dceaf2;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(6,72,113,.045);
  }
  .mn-compare-picker-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 15px;
  }
  .mn-compare-picker-head > div { display: grid; gap: 2px; }
  .mn-compare-picker-head > div > span { color: #0879c9; font-size: 9px; font-weight: 800; }
  .mn-compare-picker-head h2 { margin: 0; color: #102f43; font-size: 15px; font-weight: 850; line-height: 1.8; }
  .mn-compare-picker-head .mn-button { flex: 0 0 auto; }
  .mn-compare-picker-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 13px; }
  .mn-compare-picker-note { margin: 0; color: #718691; font-size: 10px; line-height: 2; }
  .mn-compare-clear-form { margin: 0; }
  .mn-compare-clear-form .mn-button-quiet {
    gap: 6px;
    border-color: #e3ebef;
    background: #fff;
    color: #8a5d5d;
  }
  .mn-compare-clear-form .mn-button-quiet:hover,
  .mn-compare-clear-form .mn-button-quiet:focus-visible { border-color: #edcaca; background: #fff8f8; color: #a23f3f; }
  .mn-compare-clear-form .mn-icon { width: 13px; height: 13px; }

  @media (max-width: 1023px) {
    .mn-compare-tray { bottom: 76px; }
    .mn-compare-picker-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  }
  @media (max-width: 639px) {
    .mn-compare-tray {
      width: calc(100vw - 24px);
      min-width: 0;
      gap: 10px;
      padding: 10px;
    }
    .mn-compare-tray-copy strong { font-size: 10px; }
    .mn-compare-tray-actions { gap: 5px; }
    .mn-compare-tray-actions > a,
    .mn-compare-tray-actions button { min-height: 34px; padding: 6px 8px; font-size: 8.5px; }
    .mn-compare-picker { padding: 14px 12px 15px; }
    .mn-compare-picker-head { align-items: stretch; flex-direction: column; gap: 10px; }
    .mn-compare-picker-head .mn-button { width: 100%; }
    .mn-compare-picker-grid { gap: 9px; }
  }

  @media (prefers-reduced-motion: reduce) {
    .mn-compare-tray { backdrop-filter: none; }
  }
}
/* MAHAM_NIKAN_COMPARE_UX_MOBILE_MENU_CLEANUP_1679:END */

/* MAHAM_NIKAN_EDITORIAL_CONTENT_FAQ_1683:START */
@layer components {
  /* Editorial links are visually distinct without changing navigation/card UI. */
  .mn-rich-text a:not(.mn-button),
  .mn-rich-text a:not(.mn-button):visited {
    color: #0879c9;
    font-weight: 700;
    transition: color 180ms ease;
  }
  .mn-rich-text a:not(.mn-button):hover,
  .mn-rich-text a:not(.mn-button):focus-visible { color: #075f9e; }

  /* Keep the editor heading hierarchy readable without resizing template UI. */
  .mn-rich-text h1 { font-size: clamp(1.8rem,3.2vw,2.5rem); font-weight: 800; line-height: 1.35; }
  .mn-rich-text h2 { font-size: clamp(1.45rem,2.4vw,2rem); font-weight: 800; line-height: 1.45; }
  .mn-rich-text h3 { font-size: clamp(1.2rem,1.8vw,1.5rem); font-weight: 700; line-height: 1.55; }
  .mn-rich-text :is(h1,h2,h3) { color: #102f43; }

  /* Any semantic table pasted or created in the Classic Editor gets the same frame. */
  .mn-rich-text table {
    display: block;
    width: 100% !important;
    max-width: 100%;
    overflow-x: auto;
    border: 1px solid #dce7ed;
    border-collapse: separate;
    border-spacing: 0;
    border-radius: 8px;
    background: #fff;
    -webkit-overflow-scrolling: touch;
  }
  .mn-rich-text table :is(th,td) {
    min-width: 110px;
    padding: 11px 13px;
    border-inline-start: 1px solid #e3ebef;
    border-top: 1px solid #e3ebef;
    color: #3f5968;
    text-align: start;
    vertical-align: top;
    overflow-wrap: anywhere;
  }
  .mn-rich-text table tr > :first-child { border-inline-start: 0; }
  .mn-rich-text table tr:first-child > :is(th,td) { border-top: 0; }
  .mn-rich-text table th { background: #f2f8fb; color: #173f59; font-weight: 800; }
  .mn-rich-text table tbody tr:nth-child(even) td { background: #fbfdfe; }

  /* Product-category FAQ lives directly after the managed editorial content. */
  .mn-category-faq { padding: 26px 32px 30px; border-top: 1px solid #e5edf1; }
  .mn-category-faq:first-child { border-top: 0; }
  .mn-category-faq-head { margin-bottom: 12px; }
  .mn-category-faq-head h2 { margin: 0; color: #173447; font-size: clamp(1.15rem,2vw,1.45rem); line-height: 1.6; }
  .mn-category-faq .mn-faq-list { border-color: #e2ebef; }
  .mn-category-faq .mn-faq-list summary { color: #24465a; }

  @media (max-width: 639px) {
    .mn-rich-text h1 { font-size: 1.65rem; }
    .mn-rich-text h2 { font-size: 1.35rem; }
    .mn-rich-text h3 { font-size: 1.15rem; }
    .mn-rich-text table :is(th,td) { min-width: 96px; padding: 9px 10px; font-size: 11px; line-height: 1.9; }
    .mn-category-faq { padding: 22px 18px 24px; }
  }
}
/* MAHAM_NIKAN_EDITORIAL_CONTENT_FAQ_1683:END */

/* MAHAM_NIKAN_HERO_IMAGE_ONLY_MODE_1684:START */
@layer components {
  .mn-home-hero.is-image-only .mn-hero-overlay-v108,
  .mn-home-hero.is-image-only .mn-hero-content-shell-v108 {
    display: none !important;
  }
}
/* MAHAM_NIKAN_HERO_IMAGE_ONLY_MODE_1684:END */
