:root {
  --mm-bg: #ffffff;
  --mm-bg-soft: #f2f4f3;
  --mm-surface: #ffffff;
  --mm-surface-elevated: #ffffff;
  --mm-surface-tonal: #eef1ef;
  --mm-surface-ink-soft: #f7f9f8;
  --mm-ink: #1a1f1c;
  --mm-text: #1a1f1c;
  --mm-muted: #5c6560;
  --mm-muted-2: #7a8a82;
  --mm-primary: #00aa55;
  --mm-primary-hover: #00964b;
  --mm-link: #007a3d;
  --mm-accent-2: #1a3d2c;
  --mm-footer: #0e1612;
  --mm-border: rgba(26, 31, 28, 0.08);
  --mm-border-strong: rgba(26, 31, 28, 0.14);
  --mm-accent-soft: rgba(0, 170, 85, 0.08);
  --mm-success: #1f7a4c;
  --mm-warning: #9a6700;
  --mm-error: #b42318;
  --mm-focus: rgba(0, 170, 85, 0.28);
  --font-sans: "Geist Variable", "Segoe UI", system-ui, -apple-system, sans-serif;
  --mm-font-sans: var(--font-sans);
  --mm-font: var(--mm-font-sans);
  --mm-display: var(--mm-font-sans);
  --mm-fs-display: clamp(2.5rem, 4.4vw, 3.6rem);
  --mm-fs-h1: clamp(2.15rem, 3.4vw, 3.25rem);
  --mm-fs-h2: clamp(1.5rem, 2.3vw, 2.15rem);
  --mm-fs-h3: clamp(1.12rem, 1.45vw, 1.35rem);
  --mm-fs-body: clamp(1rem, 0.35vw + 0.92rem, 1.0625rem);
  --mm-fs-small: 0.875rem;
  --mm-fs-label: 0.8125rem;
  --mm-lh-display: 1.05;
  --mm-lh-tight: 1.08;
  --mm-lh-heading: 1.2;
  --mm-lh-body: 1.62;
  --mm-tracking-h1: -0.038em;
  --mm-tracking-h2: -0.028em;
  --mm-fw-body: 425;
  --mm-fw-nav: 520;
  --mm-fw-btn: 625;
  --mm-fw-card: 650;
  --mm-fw-h3: 650;
  --mm-fw-h2: 700;
  --mm-fw-h1: 730;
  --mm-measure: 62ch;
  --mm-space-1: 0.25rem;
  --mm-space-2: 0.5rem;
  --mm-space-3: 0.75rem;
  --mm-space-4: 1rem;
  --mm-space-5: 1.5rem;
  --mm-space-6: 2rem;
  --mm-space-7: 3rem;
  --mm-space-8: 4rem;
  --mm-space-9: 5.5rem;
  --mm-space-10: 7rem;
  --mm-section-y: clamp(3.75rem, 7vw, 6.75rem);
  --mm-section-y-tight: clamp(2rem, 4vw, 3.25rem);
  --mm-gutter: clamp(1.15rem, 3.2vw, 1.85rem);
  --mm-content: 1220px;
  --mm-content-wide: 1320px;
  --mm-radius-btn: 10px;
  --mm-radius-media: 1.35rem;
  --mm-radius-card: 1.15rem;
  --mm-radius-chip: 8px;
  --mm-shadow: 0 1px 2px rgba(14, 22, 18, 0.03), 0 12px 32px rgba(14, 22, 18, 0.05);
  --mm-shadow-soft: 0 8px 28px rgba(14, 22, 18, 0.06);
  --mm-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --mm-dur: 320ms;
  --mm-dur-fast: 160ms;
  --mm-z-header: 40;
  --mm-z-sticky: 50;
  --mm-z-drawer: 10050;
  --mm-z-toast: 10100;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}
body.mm-static.mm-redesign,
body.mm-premium {
  margin: 0;
  background: var(--mm-bg) !important;
  color: var(--mm-ink);
  font-family: var(--mm-font-sans, var(--mm-font));
  font-size: var(--mm-fs-body);
  font-weight: var(--mm-fw-body, 425);
  line-height: var(--mm-lh-body);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body.mm-premium img {
  max-width: 100%;
  height: auto;
}
body.mm-premium .mm-h1,
body.mm-premium h1.mm-h1,
body.mm-redesign .mm-h1 {
  font-family: var(--mm-display);
  font-weight: var(--mm-fw-h1, 730);
  font-size: var(--mm-fs-h1);
  line-height: var(--mm-lh-tight);
  letter-spacing: var(--mm-tracking-h1, -0.035em);
  color: var(--mm-ink);
  margin: 0 0 var(--mm-space-4);
}
body.mm-premium .mm-h2,
body.mm-redesign .mm-h2 {
  font-family: var(--mm-display);
  font-weight: var(--mm-fw-h2, 700);
  font-size: var(--mm-fs-h2);
  line-height: var(--mm-lh-heading, 1.18);
  letter-spacing: var(--mm-tracking-h2, -0.03em);
  color: var(--mm-ink);
  margin: 0 0 var(--mm-space-3);
}
body.mm-premium .mm-h3,
body.mm-redesign .mm-h3 {
  font-family: var(--mm-display);
  font-weight: var(--mm-fw-h3, 680);
  font-size: var(--mm-fs-h3);
  line-height: var(--mm-lh-heading, 1.18);
  letter-spacing: -0.02em;
  margin: 0 0 var(--mm-space-2);
  color: var(--mm-ink);
}
body.mm-premium .mm-lead,
body.mm-redesign .mm-lead {
  font-size: 1.05rem;
  color: var(--mm-muted);
  max-width: var(--mm-measure);
  margin: 0 0 var(--mm-space-5);
}
body.mm-premium .mm-brand-kicker,
body.mm-redesign .mm-brand-kicker {
  margin: 0 0 var(--mm-space-3);
  font-family: var(--mm-display);
  font-size: clamp(1.05rem, 1.5vw, 1.25rem);
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--mm-link);
}
body.mm-premium .mm-wrap,
body.mm-redesign .mm-wrap {
  width: min(100% - (var(--mm-gutter) * 2), var(--mm-content));
  margin-inline: auto;
}
body.mm-premium .mm-section,
body.mm-redesign .mm-section {
  padding-block: var(--mm-section-y);
}
body.mm-premium .mm-section--tight,
body.mm-redesign .mm-section--tight {
  padding-block: clamp(1.75rem, 3.5vw, 3rem);
}
body.mm-premium .mm-section__head,
body.mm-redesign .mm-section__head {
  margin-bottom: var(--mm-space-6);
  max-width: 40rem;
}
body.mm-premium .mm-btn,
body.mm-premium a.mm-btn,
body.mm-redesign .mm-btn,
body.mm-redesign a.mm-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  min-height: 44px;
  padding: 0.65rem 1.2rem;
  border-radius: var(--mm-radius-btn);
  font-family: var(--mm-font-sans, var(--mm-font));
  font-weight: var(--mm-fw-btn, 625);
  font-size: 0.98rem;
  line-height: 1;
  text-decoration: none !important;
  border: 1.5px solid transparent;
  cursor: pointer;
  transition: background var(--mm-dur) var(--mm-ease), border-color var(--mm-dur) var(--mm-ease),
    color var(--mm-dur) var(--mm-ease), transform 120ms var(--mm-ease);
}
body.mm-premium .mm-btn:active,
body.mm-redesign .mm-btn:active {
  transform: scale(0.98);
}
body.mm-premium .mm-btn:focus-visible,
body.mm-redesign .mm-btn:focus-visible {
  outline: 3px solid var(--mm-focus);
  outline-offset: 2px;
}
body.mm-premium .mm-btn--primary,
body.mm-redesign .mm-btn--primary {
  background: var(--mm-primary);
  color: #fff !important;
  border-color: var(--mm-primary);
}
body.mm-premium .mm-btn--primary:hover,
body.mm-redesign .mm-btn--primary:hover {
  background: var(--mm-primary-hover);
  border-color: var(--mm-primary-hover);
}
body.mm-premium .mm-btn--ghost:hover,
body.mm-redesign .mm-btn--ghost:hover {
  background: var(--mm-accent-soft);
  border-color: var(--mm-primary);
}
body.mm-premium .mm-btn--on-dark,
body.mm-redesign .mm-btn--on-dark {
  background: #fff;
  color: var(--mm-footer) !important;
}
body.mm-premium .mm-btn--on-dark-ghost,
body.mm-redesign .mm-btn--on-dark-ghost {
  background: transparent;
  color: #fff !important;
  border-color: rgba(255, 255, 255, 0.45);
}
body.mm-premium .mm-actions,
body.mm-redesign .mm-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--mm-space-3);
  align-items: center;
}
body.mm-premium .mm-shell-header {
  position: sticky;
  top: 0;
  z-index: var(--mm-z-header);
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--mm-border);
}
body.mm-premium .mm-shell-top {
  background: var(--mm-bg-soft);
  border-bottom: 1px solid var(--mm-border);
  font-size: var(--mm-fs-small);
  color: var(--mm-muted);
}
body.mm-premium .mm-shell-top__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--mm-space-4);
  min-height: 34px;
  padding-block: 0.35rem;
}
body.mm-premium .mm-shell-top a {
  color: inherit;
  text-decoration: none;
}
body.mm-premium .mm-shell-top a:hover {
  color: var(--mm-link);
}
body.mm-premium .mm-shell-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--mm-space-5);
  min-height: 68px;
  padding-block: 0.5rem;
}
body.mm-premium .mm-shell-logo {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  color: var(--mm-ink);
  flex: 0 0 auto;
  max-width: min(200px, 46vw);
}
body.mm-premium .mm-shell-logo img {
  width: auto;
  height: 44px;
  max-width: 100%;
  display: block;
  object-fit: contain;
}
body.mm-premium .mm-shell-menu {
  display: flex;
  align-items: center;
  gap: 0.15rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
body.mm-premium .mm-shell-menu > li > a {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 0.4rem 0.75rem;
  color: var(--mm-ink);
  text-decoration: none;
  font-weight: 550;
  font-size: 0.95rem;
  border-radius: var(--mm-radius-chip);
}
body.mm-premium .mm-shell-menu > li > a:hover,
body.mm-premium .mm-shell-menu > li > a[aria-current="page"] {
  color: var(--mm-link);
  background: var(--mm-accent-soft);
}
body.mm-premium .mm-shell-cta {
  flex: 0 0 auto;
}
body.mm-premium .mm-shell-burger {
  display: none;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  min-width: 44px;
  min-height: 44px;
  border: 1.5px solid var(--mm-ink);
  border-radius: var(--mm-radius-btn);
  background: var(--mm-surface);
  color: var(--mm-ink);
  cursor: pointer;
  padding: 0;
}
body.mm-premium .mm-shell-burger svg {
  stroke: var(--mm-ink);
  color: var(--mm-ink);
}
body.mm-premium .mm-shell-burger:focus-visible {
  outline: 3px solid var(--mm-focus);
}
@media (max-width: 1024px) {
  body.mm-premium .mm-shell-menu,
  body.mm-premium .mm-shell-cta {
    display: none;
  }
  body.mm-premium .mm-shell-burger {
    display: inline-flex;
  }
  body.mm-premium .mm-shell-top__meta {
    display: none;
  }
}
body.mm-premium .mm-drawer {
  position: fixed;
  inset: 0;
  z-index: var(--mm-z-drawer);
  pointer-events: none;
  visibility: hidden;
}
body.mm-premium .mm-drawer.is-open {
  pointer-events: auto;
  visibility: visible;
}
body.mm-premium .mm-drawer__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(10, 37, 44, 0.45);
  opacity: 0;
  transition: opacity var(--mm-dur) var(--mm-ease);
}
body.mm-premium .mm-drawer.is-open .mm-drawer__backdrop {
  opacity: 1;
}
body.mm-premium .mm-drawer__panel {
  position: absolute;
  top: 0;
  right: 0;
  width: min(100vw - 3rem, 20rem);
  height: 100%;
  background: var(--mm-surface);
  padding: var(--mm-space-5);
  transform: translateX(100%);
  transition: transform 220ms var(--mm-ease);
  overflow-y: auto;
  box-shadow: -12px 0 40px rgba(14, 28, 32, 0.12);
}
body.mm-premium .mm-drawer.is-open .mm-drawer__panel {
  transform: none;
}
body.mm-premium .mm-drawer__list {
  list-style: none;
  margin: var(--mm-space-5) 0 0;
  padding: 0;
  display: grid;
  gap: 0.25rem;
}
body.mm-premium .mm-drawer__list a {
  display: flex;
  align-items: center;
  min-height: 44px;
  padding: 0.5rem 0.75rem;
  color: var(--mm-ink);
  text-decoration: none;
  font-weight: 600;
  border-radius: var(--mm-radius-btn);
}
body.mm-premium .mm-drawer__list a:hover {
  background: var(--mm-accent-soft);
  color: var(--mm-link);
}
html.mm-drawer-open,
html.mm-drawer-open body {
  overflow: hidden;
}
body.mm-premium .mm-local-bar {
  display: none;
}
@media (max-width: 768px) {
  body.mm-premium .mm-local-bar {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.35rem;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: var(--mm-z-sticky);
    padding: 0.5rem 0.75rem calc(0.5rem + env(safe-area-inset-bottom, 0px));
    background: rgba(255, 255, 255, 0.96);
    border-top: 1px solid var(--mm-border);
    backdrop-filter: blur(8px);
  }
  body.mm-premium .mm-local-bar a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.15rem;
    min-height: 48px;
    font-size: 0.72rem;
    font-weight: 650;
    color: var(--mm-ink);
    text-decoration: none;
    border-radius: var(--mm-radius-btn);
  }
  body.mm-premium .mm-local-bar a:hover {
    background: var(--mm-accent-soft);
    color: var(--mm-link);
  }
  body.mm-premium {
    padding-bottom: calc(4.25rem + env(safe-area-inset-bottom, 0px));
  }
}
body.mm-premium .mm-hero__grid,
body.mm-redesign .mm-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: clamp(1.75rem, 4.5vw, 4rem);
  align-items: center;
}
@media (max-width: 860px) {
  body.mm-premium .mm-hero__grid,
  body.mm-redesign .mm-hero__grid {
    grid-template-columns: 1fr;
  }
}
body.mm-premium .mm-hero__media img,
body.mm-redesign .mm-hero__media img {
  width: 100%;
  border-radius: var(--mm-radius-media);
  display: block;
  object-fit: cover;
  aspect-ratio: 4 / 3;
  box-shadow: var(--mm-shadow);
}
body.mm-premium .mm-hero--device .mm-hero__media,
body.mm-redesign .mm-hero--device .mm-hero__media {
  display: grid;
  place-items: center;
  min-height: clamp(280px, 42vw, 520px);
  border-radius: var(--mm-radius-media);
  background:
    radial-gradient(ellipse 65% 55% at 50% 45%, rgba(255, 255, 255, 0.98), transparent 70%),
    linear-gradient(165deg, #f7f8f7 0%, #e8ece9 100%);
  border: 1px solid var(--mm-border);
  overflow: hidden;
}
body.mm-premium .mm-hero--device .mm-hero__media img,
body.mm-redesign .mm-hero--device .mm-hero__media img {
  width: auto;
  max-width: 78%;
  max-height: min(480px, 72%);
  height: auto;
  aspect-ratio: auto;
  object-fit: contain;
  box-shadow: none;
  border-radius: 0;
  background: transparent;
}
body.mm-premium .mm-device-rail,
body.mm-redesign .mm-card-grid--devices {
  display: grid;
  grid-template-columns: 1.4fr repeat(4, minmax(0, 1fr));
  gap: var(--mm-space-4);
}
@media (max-width: 1100px) {
  body.mm-premium .mm-device-rail,
  body.mm-redesign .mm-card-grid--devices {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 700px) {
  body.mm-premium .mm-device-rail,
  body.mm-redesign .mm-card-grid--devices {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
body.mm-premium a.mm-device-card,
body.mm-redesign a.mm-device-card {
  display: flex;
  flex-direction: column;
  background: var(--mm-surface);
  border: 1px solid var(--mm-border);
  border-radius: var(--mm-radius-card);
  overflow: hidden;
  text-decoration: none !important;
  color: var(--mm-ink);
  transition: border-color var(--mm-dur) var(--mm-ease);
}
body.mm-premium a.mm-device-card:hover,
body.mm-premium a.mm-device-card.is-active,
body.mm-redesign a.mm-device-card:hover,
body.mm-redesign a.mm-device-card.is-active {
  border-color: var(--mm-primary);
}
body.mm-premium .mm-device-card__media,
body.mm-redesign .mm-device-card__media {
  aspect-ratio: 4 / 3;
  background: var(--mm-bg-soft);
  overflow: hidden;
}
body.mm-premium .mm-device-card__media img,
body.mm-redesign .mm-device-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  image-rendering: auto;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform: translateZ(0);
}
body.mm-premium .mm-device-card__label,
body.mm-redesign .mm-device-card__label {
  padding: 0.85rem 1rem 1rem;
  font-weight: 650;
  font-size: 0.98rem;
}
body.mm-premium .mm-why-grid,
body.mm-redesign .mm-why-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--mm-space-6);
}
@media (max-width: 800px) {
  body.mm-premium .mm-why-grid,
  body.mm-redesign .mm-why-grid {
    grid-template-columns: 1fr;
  }
}
body.mm-premium .mm-why-item,
body.mm-redesign .mm-why-item {
  padding-top: var(--mm-space-4);
  border-top: 2px solid var(--mm-primary);
}
body.mm-premium .mm-why-item p,
body.mm-redesign .mm-why-item p {
  margin: 0;
  color: var(--mm-muted);
  max-width: 36ch;
}
body.mm-premium .mm-review,
body.mm-redesign .mm-review {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}
body.mm-premium .mm-review blockquote,
body.mm-redesign .mm-review blockquote {
  margin: 0 0 var(--mm-space-3);
  padding: 0;
  border-left: 2px solid var(--mm-primary);
  padding-left: var(--mm-space-4);
}
body.mm-premium .mm-review blockquote::before,
body.mm-premium .mm-review blockquote::after,
body.mm-redesign .mm-review blockquote::before,
body.mm-redesign .mm-review blockquote::after {
  content: none;
  display: none;
  font-size: 0;
}
body.mm-premium .mm-review blockquote p,
body.mm-redesign .mm-review blockquote p {
  margin: 0;
  font-size: 1.05rem;
  line-height: 1.45;
}
body.mm-premium .mm-review figcaption,
body.mm-redesign .mm-review figcaption {
  font-size: var(--mm-fs-small);
  font-weight: 650;
  color: var(--mm-muted);
  padding-left: calc(var(--mm-space-4) + 2px);
}
body.mm-premium .mm-location {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: var(--mm-space-6);
  align-items: start;
  padding: var(--mm-space-6);
  background: var(--mm-surface);
  border: 1px solid var(--mm-border);
  border-radius: var(--mm-radius-card);
}
@media (max-width: 800px) {
  body.mm-premium .mm-location {
    grid-template-columns: 1fr;
  }
}
body.mm-premium .mm-location dl {
  margin: 0;
  display: grid;
  gap: var(--mm-space-3);
}
body.mm-premium .mm-location dt {
  font-size: var(--mm-fs-label);
  font-weight: 650;
  color: var(--mm-muted);
  margin: 0;
}
body.mm-premium .mm-location dd {
  margin: 0.15rem 0 0;
  font-weight: 600;
}
body.mm-premium .mm-cta-band,
body.mm-redesign .mm-cta-band {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--mm-space-5);
  padding: var(--mm-space-6);
  background: var(--mm-footer);
  color: #fff;
  border-radius: var(--mm-radius-card);
}
body.mm-premium .mm-cta-band .mm-h2,
body.mm-redesign .mm-cta-band .mm-h2 {
  color: #fff;
}
body.mm-premium .mm-cta-band p,
body.mm-redesign .mm-cta-band p {
  color: rgba(255, 255, 255, 0.85);
  margin: 0;
}
body.mm-premium .mm-shell-footer {
  --mm-footer-fg: #e8eef0;
  --mm-footer-fg-muted: #c5d4db;
  --mm-footer-fg-link: #f4f8fa;
  --mm-footer-fg-hover: #7dffb0;
  background: var(--mm-footer);
  color: var(--mm-footer-fg-muted);
  margin-top: var(--mm-space-8);
  padding: var(--mm-space-8) 0 var(--mm-space-6);
}
body.mm-premium .mm-shell-footer :is(p, li, span, small, div) {
  color: inherit;
  opacity: 1;
  -webkit-text-fill-color: currentColor;
}
body.mm-premium .mm-shell-footer p {
  color: var(--mm-footer-fg);
  margin: 0 0 0.75rem;
  line-height: 1.55;
  max-width: 28rem;
}
body.mm-premium .mm-shell-footer a {
  color: var(--mm-footer-fg-link);
  text-decoration: none;
  opacity: 1;
  -webkit-text-fill-color: currentColor;
}
body.mm-premium .mm-shell-footer a:hover,
body.mm-premium .mm-shell-footer a:focus-visible {
  color: var(--mm-footer-fg-hover);
  outline: none;
}
body.mm-premium .mm-shell-footer a:focus-visible {
  text-decoration: underline;
  text-underline-offset: 3px;
}
body.mm-premium .mm-shell-footer__grid {
  display: grid;
  grid-template-columns: 1.4fr repeat(3, minmax(0, 1fr));
  gap: var(--mm-space-6);
}
@media (max-width: 900px) {
  body.mm-premium .mm-shell-footer__grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 560px) {
  body.mm-premium .mm-shell-footer__grid {
    grid-template-columns: 1fr;
  }
}
body.mm-premium .mm-shell-footer h3 {
  font-family: var(--mm-display);
  font-size: 0.95rem;
  color: #fff;
  -webkit-text-fill-color: #fff;
  opacity: 1;
  margin: 0 0 var(--mm-space-3);
}
body.mm-premium .mm-shell-footer ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.45rem;
}
body.mm-premium .mm-shell-footer__bottom {
  margin-top: var(--mm-space-7);
  padding-top: var(--mm-space-4);
  border-top: 1px solid rgba(255, 255, 255, 0.18);
  display: flex;
  flex-wrap: wrap;
  gap: var(--mm-space-4);
  justify-content: space-between;
  font-size: var(--mm-fs-small);
  color: var(--mm-footer-fg-muted);
}
body.mm-premium .mm-shell-footer__bottom span {
  color: var(--mm-footer-fg-muted);
  opacity: 1;
  -webkit-text-fill-color: currentColor;
}
body.mm-premium .mm-table-wrap,
body.mm-redesign .mm-table-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border: 1px solid var(--mm-border);
  border-radius: var(--mm-radius-card);
  background: var(--mm-surface);
}
body.mm-premium table,
body.mm-redesign .mm-table {
  width: 100%;
  border-collapse: collapse;
  display: table;
}
body.mm-premium .mm-breadcrumb,
body.mm-redesign .mm-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 0.5rem;
  list-style: none;
  margin: 0 0 var(--mm-space-4);
  padding: 0;
  font-size: var(--mm-fs-small);
  color: var(--mm-muted);
}
body.mm-premium .mm-breadcrumb li:not(:last-child)::after,
body.mm-redesign .mm-breadcrumb li:not(:last-child)::after {
  content: "/";
  margin-left: 0.5rem;
  color: var(--mm-muted-2);
}
body.mm-premium .mm-breadcrumb a,
body.mm-redesign .mm-breadcrumb a {
  color: var(--mm-muted);
  text-decoration: none;
}
body.mm-premium .mm-breadcrumb a:hover,
body.mm-redesign .mm-breadcrumb a:hover {
  color: var(--mm-link);
}
body.mm-premium .mm-card__cta,
body.mm-redesign .mm-card__cta {
  margin-top: auto;
  font-size: var(--mm-fs-small);
  font-weight: 650;
  color: var(--mm-link);
}
body.mm-premium ul.products,
body.mm-redesign ul.products,
body.mm-premium ul.products.columns-4,
body.mm-premium ul.products.columns-3,
body.mm-premium ul.products.columns-2,
body.mm-redesign ul.products.columns-4,
body.mm-redesign ul.products.columns-3,
body.mm-redesign ul.products.columns-2 {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 16.5rem), 1fr)) !important;
  gap: clamp(1rem, 2vw, 1.5rem);
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
  max-width: 100%;
}
body.mm-premium ul.products > li.product,
body.mm-redesign ul.products > li.product {
  width: auto !important;
  max-width: none !important;
  float: none !important;
  margin: 0 !important;
  background: var(--mm-surface);
  border: 1px solid var(--mm-border);
  border-radius: var(--mm-radius-card);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
body.mm-premium ul.products > li.product a,
body.mm-redesign ul.products > li.product a {
  text-decoration: none;
  color: inherit;
}
body.mm-premium ul.products .woocommerce-loop-product__title,
body.mm-premium ul.products h2,
body.mm-premium ul.products h3,
body.mm-redesign ul.products .woocommerce-loop-product__title {
  font-family: var(--mm-display);
  font-size: 0.95rem;
  font-weight: 650;
  line-height: 1.3;
  padding: 0.75rem 0.85rem 0.25rem;
  margin: 0;
  word-break: break-word;
}
body.mm-premium ul.products img,
body.mm-redesign ul.products img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: contain;
  object-position: center;
  background:
    radial-gradient(ellipse 70% 55% at 50% 42%, rgba(255, 255, 255, 0.95), transparent 72%),
    linear-gradient(180deg, #f7f8f7 0%, #eef1ef 100%);
  padding: 1.1rem 1rem 0.6rem;
}
body.mm-premium .mm-jump,
body.mm-redesign .mm-jump {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 0 0 var(--mm-space-5);
}
body.mm-premium .mm-jump a,
body.mm-redesign .mm-jump a {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0.35rem 0.75rem;
  border: 1px solid var(--mm-border);
  border-radius: 999px;
  text-decoration: none;
  color: var(--mm-ink);
  font-size: var(--mm-fs-small);
  font-weight: 600;
  background: var(--mm-surface);
}
body.mm-premium .mm-jump a:hover,
body.mm-redesign .mm-jump a:hover {
  border-color: var(--mm-primary);
  color: var(--mm-link);
}
body.mm-premium .mm-model-group,
body.mm-redesign .mm-model-group {
  margin-bottom: var(--mm-space-7);
}
body.mm-premium .mm-model-group > .mm-h3,
body.mm-redesign .mm-model-group > .mm-h3 {
  margin-bottom: var(--mm-space-4);
}
body.mm-premium .mm-apple-tier__lead,
body.mm-redesign .mm-apple-tier__lead {
  margin: -0.35rem 0 1.1rem;
  max-width: 42rem;
}
body.mm-premium .mm-iphone-series__title,
body.mm-redesign .mm-iphone-series__title {
  margin: 0 0 0.75rem;
  font-size: clamp(1rem, 1.1vw, 1.15rem);
  font-weight: 650;
  letter-spacing: -0.01em;
}
body.mm-premium .mm-model-badge,
body.mm-redesign .mm-model-badge {
  display: inline-block;
  margin-left: 0.4rem;
  padding: 0.08rem 0.4rem;
  font-size: 0.68rem;
  font-weight: 650;
  letter-spacing: 0.02em;
  text-transform: none;
  vertical-align: 0.12em;
  color: var(--mm-link, #1a1a1a);
  background: var(--mm-accent-soft, rgba(0, 0, 0, 0.06));
  border: 1px solid var(--mm-border, rgba(0, 0, 0, 0.08));
  border-radius: 4px;
}
body.mm-premium li.product .woocommerce-loop-product__title,
body.mm-redesign li.product .woocommerce-loop-product__title {
  line-height: 1.25;
  max-width: 100%;
}
body.mm-premium details,
body.mm-redesign details {
  border-bottom: 1px solid var(--mm-border);
  padding: 0.85rem 0;
}
body.mm-premium details summary,
body.mm-redesign details summary {
  cursor: pointer;
  font-weight: 650;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 44px;
}
body.mm-premium details summary::-webkit-details-marker {
  display: none;
}
body.mm-premium details summary::after,
body.mm-redesign details summary::after {
  content: "+";
  color: var(--mm-link);
  font-weight: 700;
}
body.mm-premium details[open] summary::after,
body.mm-redesign details[open] summary::after {
  content: "–";
}
body.mm-premium details p,
body.mm-redesign details p {
  margin: 0.5rem 0 0.25rem;
  color: var(--mm-muted);
  max-width: var(--mm-measure);
}
body.mm-premium.mm-family-product_model #site-content,
body.mm-premium.mm-family-product_model .site-content,
body.mm-premium .entry-content {
  width: min(100% - (var(--mm-gutter) * 2), var(--mm-content));
  margin-inline: auto;
}
body.mm-premium .e-con,
body.mm-premium .e-con-inner {
  max-width: 100%;
}
body.mm-premium .mm-eyebrow,
body.mm-redesign .mm-eyebrow {
  margin: 0 0 var(--mm-space-3);
  font-size: var(--mm-fs-label);
  font-weight: 650;
  letter-spacing: 0.02em;
  color: var(--mm-muted);
  text-transform: none !important;
}
body.mm-premium .mm-eyebrow a {
  color: inherit;
  text-decoration: none;
}
body.mm-premium .mm-eyebrow a:hover {
  color: var(--mm-link);
}
body.mm-premium .mm-card,
body.mm-redesign .mm-card {
  background: var(--mm-surface);
  border: 1px solid var(--mm-border);
  border-radius: var(--mm-radius-card);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
}
body.mm-premium .mm-card__body,
body.mm-redesign .mm-card__body {
  padding: var(--mm-space-4);
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  flex: 1;
}
body.mm-premium .mm-card__meta,
body.mm-redesign .mm-card__meta {
  margin: 0;
  color: var(--mm-muted);
  font-size: var(--mm-fs-small);
}
body.mm-premium .mm-card-grid:not(.mm-card-grid--devices):not(.mm-card-grid--repairs),
body.mm-redesign .mm-card-grid:not(.mm-card-grid--devices):not(.mm-card-grid--repairs) {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 16rem), 1fr));
  gap: var(--mm-space-4);
}
body.mm-premium .mm-card-grid--services,
body.mm-redesign .mm-card-grid--services {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--mm-space-4);
  align-items: stretch;
}
@media (max-width: 900px) {
  body.mm-premium .mm-card-grid--services,
  body.mm-redesign .mm-card-grid--services {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 520px) {
  body.mm-premium .mm-card-grid--services,
  body.mm-redesign .mm-card-grid--services {
    grid-template-columns: 1fr;
  }
}
body.mm-premium a.mm-service-card.mm-service-card--photo,
body.mm-redesign a.mm-service-card.mm-service-card--photo {
  text-decoration: none !important;
  color: inherit;
  cursor: pointer;
  padding: 0;
  gap: 0;
  transition:
    transform 400ms var(--mm-ease),
    border-color 400ms var(--mm-ease),
    box-shadow 400ms var(--mm-ease);
}
body.mm-premium a.mm-service-card.mm-service-card--photo:focus-visible,
body.mm-redesign a.mm-service-card.mm-service-card--photo:focus-visible {
  outline: 2px solid var(--mm-primary, #00aa55);
  outline-offset: 3px;
}
body.mm-premium .mm-service-card .mm-card__body,
body.mm-redesign .mm-service-card .mm-card__body {
  gap: 0.55rem;
  padding: 1rem 1.05rem 1.15rem;
  flex: 1 1 auto;
  min-height: 0;
}
body.mm-premium .mm-service-card .mm-card__cta,
body.mm-redesign .mm-service-card .mm-card__cta {
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
  margin-top: auto;
}
body.mm-premium .mm-service-card .mm-card__cta-arrow,
body.mm-redesign .mm-service-card .mm-card__cta-arrow {
  display: inline-block;
  transition: transform 400ms var(--mm-ease);
}
@media (hover: hover) and (pointer: fine) {
  body.mm-premium a.mm-service-card.mm-service-card--photo:hover,
  body.mm-redesign a.mm-service-card.mm-service-card--photo:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 28px rgba(14, 22, 18, 0.08);
  }
  body.mm-premium a.mm-service-card.mm-service-card--photo:hover .mm-card__cta-arrow,
  body.mm-redesign a.mm-service-card.mm-service-card--photo:hover .mm-card__cta-arrow {
    transform: translateX(3px);
  }
}
@media (prefers-reduced-motion: reduce) {
  body.mm-premium a.mm-service-card.mm-service-card--photo,
  body.mm-redesign a.mm-service-card.mm-service-card--photo,
  body.mm-premium .mm-service-card__img,
  body.mm-redesign .mm-service-card__img,
  body.mm-premium .mm-service-card .mm-card__cta-arrow,
  body.mm-redesign .mm-service-card .mm-card__cta-arrow {
    transition: none;
  }
  body.mm-premium a.mm-service-card.mm-service-card--photo:hover,
  body.mm-redesign a.mm-service-card.mm-service-card--photo:hover {
    transform: none;
  }
  body.mm-premium a.mm-service-card.mm-service-card--photo:hover .mm-service-card__img,
  body.mm-redesign a.mm-service-card.mm-service-card--photo:hover .mm-service-card__img,
  body.mm-premium a.mm-service-card.mm-service-card--photo:hover .mm-card__cta-arrow,
  body.mm-redesign a.mm-service-card.mm-service-card--photo:hover .mm-card__cta-arrow {
    transform: none;
  }
}
body.mm-premium .mm-legacy-archive,
body.mm-redesign .mm-legacy-archive,
body.mm-premium [data-mm-legacy-archive],
body.mm-redesign [data-mm-legacy-archive] {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
  left: -9999px !important;
  pointer-events: none !important;
  clip: rect(0 0 0 0) !important;
}
body.mm-premium.mm-pdp-migrated .mm-pdp-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  gap: clamp(1.5rem, 4vw, 3.5rem);
  align-items: center;
}
@media (max-width: 860px) {
  body.mm-premium.mm-pdp-migrated .mm-pdp-hero__grid {
    grid-template-columns: 1fr;
  }
  body.mm-premium.mm-pdp-migrated .mm-pdp-hero__grid .mm-pdp-media {
    order: -1;
  }
}
body.mm-premium .mm-pdp-media {
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--mm-surface);
  border: 1px solid var(--mm-border);
  border-radius: var(--mm-radius-media);
  padding: clamp(1rem, 3vw, 2rem);
  min-height: 16rem;
}
body.mm-premium .mm-pdp-media img {
  width: auto;
  max-width: min(100%, 22rem);
  max-height: 28rem;
  height: auto;
  object-fit: contain;
  display: block;
}
body.mm-premium .mm-pdp-from {
  margin: 0 0 var(--mm-space-4);
  font-size: 1.05rem;
  color: var(--mm-ink);
}
body.mm-premium .mm-pdp-from strong {
  color: var(--mm-link);
  font-size: 1.25rem;
}
body.mm-premium .mm-pdp-trust {
  list-style: none;
  margin: 0 0 var(--mm-space-5);
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1rem;
}
body.mm-premium .mm-pdp-trust li {
  font-size: var(--mm-fs-small);
  font-weight: 650;
  color: var(--mm-muted);
  padding-left: 0.85rem;
  position: relative;
}
body.mm-premium .mm-pdp-trust li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.45em;
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 50%;
  background: var(--mm-primary);
}
body.mm-premium .mm-pdp-prices {
  display: grid;
  gap: 0;
  border-top: 1px solid var(--mm-border);
  background: var(--mm-surface);
  border-radius: var(--mm-radius-card);
  border: 1px solid var(--mm-border);
  overflow: hidden;
}
body.mm-premium .mm-pdp-price-row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 1rem;
  align-items: baseline;
  padding: 0.9rem 1.1rem;
  border-bottom: 1px solid var(--mm-border);
}
body.mm-premium .mm-pdp-price-row:last-child {
  border-bottom: 0;
}
body.mm-premium .mm-pdp-price-row__name {
  font-weight: 600;
  color: var(--mm-ink);
  word-break: break-word;
}
body.mm-premium .mm-pdp-price-row__val {
  font-family: var(--mm-display);
  font-weight: 700;
  color: var(--mm-link);
  white-space: nowrap;
  font-size: 1.05rem;
}
@media (max-width: 520px) {
  body.mm-premium .mm-pdp-price-row {
    grid-template-columns: 1fr;
    gap: 0.25rem;
  }
}
body.mm-premium .mm-pdp-service-list {
  display: grid;
  gap: 0;
  border-top: 1px solid var(--mm-border);
}
body.mm-premium .mm-pdp-service-row {
  padding: var(--mm-space-4) 0;
  border-bottom: 1px solid var(--mm-border);
}
body.mm-premium .mm-pdp-service-row p {
  margin: 0.35rem 0 0;
  color: var(--mm-muted);
  max-width: 55ch;
}
body.mm-premium .mm-prose {
  max-width: 42rem;
}
body.mm-premium .mm-wrap > .mm-prose {
  max-width: 42rem;
}
body.mm-premium .mm-model-group > ul.products {
  width: 100%;
  max-width: none;
}
body.mm-premium .mm-prose p,
body.mm-premium .mm-prose li {
  color: var(--mm-ink);
  line-height: 1.65;
}
body.mm-premium .mm-prose h2,
body.mm-premium .mm-prose h3 {
  font-family: var(--mm-display);
}
body.mm-premium .mm-pdp-related {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 10.5rem), 1fr));
  gap: var(--mm-space-4);
}
body.mm-premium .mm-pdp-related a {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  text-decoration: none !important;
  color: var(--mm-ink);
  padding: 0.75rem;
  border: 1px solid var(--mm-border);
  border-radius: var(--mm-radius-card);
  background: var(--mm-surface);
  min-height: 100%;
}
body.mm-premium .mm-pdp-related a:hover {
  border-color: var(--mm-primary);
}
body.mm-premium .mm-pdp-related img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: contain;
  background: var(--mm-bg-soft);
  border-radius: 6px;
}
body.mm-premium .mm-pdp-related span {
  font-weight: 650;
  font-size: 0.92rem;
  line-height: 1.3;
  word-break: break-word;
}
body.mm-premium .mm-faq {
  max-width: 56rem;
  margin-inline: 0;
}
body.mm-premium .mm-faq details,
body.mm-premium .mm-faq__item {
  border-bottom: 1px solid var(--mm-border);
  padding-block: 0.85rem;
}
body.mm-premium .mm-faq summary,
body.mm-premium .mm-faq__q {
  font-family: var(--mm-display);
  font-weight: 650;
  font-size: 1.05rem;
  line-height: 1.35;
  cursor: pointer;
  list-style: none;
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
body.mm-premium .mm-section__head {
  max-width: var(--mm-measure);
}
body.mm-premium .mm-prose,
body.mm-premium .mm-editorial,
body.mm-redesign .mm-prose {
  max-width: var(--mm-measure);
}
body.mm-premium .mm-cta-band,
body.mm-redesign .mm-cta-band {
  background: var(--mm-footer);
  color: #f4f7f5;
  border-radius: var(--mm-radius-media);
  padding: clamp(1.75rem, 4vw, 2.75rem);
}
body.mm-premium .mm-wrap--blog {
  width: min(100% - (var(--mm-gutter) * 2), 1200px) !important;
  max-width: 1200px;
}
body.mm-premium.mm-blog-migrated .mm-blog > .mm-section {
  padding-block: clamp(1.1rem, 2.8vw, 2.25rem);
}
body.mm-premium.mm-blog-migrated .mm-blog > .mm-section--tight {
  padding-block: clamp(1.25rem, 3vw, 2.5rem) clamp(0.35rem, 1.2vw, 0.85rem);
}
body.mm-premium .mm-blog-intro {
  margin: 0.35rem 0 0;
  max-width: 42rem;
  color: var(--mm-muted);
  font-size: 1.05rem;
  line-height: 1.55;
}
body.mm-premium.mm-blog-migrated .mm-blog-lead {
  margin-bottom: var(--mm-space-6);
}
body.mm-premium .mm-blog-lead__link {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
  gap: clamp(1rem, 2.2vw, 1.75rem);
  align-items: start;
  text-decoration: none !important;
  color: inherit;
  background: var(--mm-surface);
  border: 1px solid var(--mm-border);
  border-radius: var(--mm-radius-card);
  padding: clamp(0.75rem, 1.6vw, 1.1rem);
  box-shadow: var(--mm-shadow);
}
@media (max-width: 900px) {
  body.mm-premium .mm-blog-lead__link {
    grid-template-columns: 1fr;
  }
}
body.mm-premium .mm-blog-lead__media,
body.mm-premium .mm-blog-item__media {
  min-width: 0;
  overflow: hidden;
  border-radius: var(--mm-radius-media);
  background: var(--mm-bg-soft);
}
body.mm-premium .mm-blog-lead__media img,
body.mm-premium .mm-blog-item__media img {
  width: 100%;
  height: 100%;
  display: block;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  border-radius: var(--mm-radius-media);
  background: var(--mm-bg-soft);
}
body.mm-premium .mm-blog-lead__body,
body.mm-premium .mm-blog-item__body {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  justify-content: center;
}
body.mm-premium .mm-blog-meta {
  margin: 0;
  font-size: 0.8125rem;
  line-height: 1.4;
  color: var(--mm-muted);
  font-weight: 600;
}
body.mm-premium .mm-blog-lead__title {
  margin: 0;
  font-family: var(--mm-display);
  font-weight: 700;
  font-size: clamp(1.625rem, 3vw, 2.625rem);
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: var(--mm-ink);
}
body.mm-premium .mm-blog-lead__excerpt,
body.mm-premium .mm-blog-item__excerpt {
  margin: 0;
  color: var(--mm-muted);
  font-size: 0.975rem;
  line-height: 1.6;
}
body.mm-premium .mm-blog-lead__excerpt {
  font-size: 1.05rem;
  line-height: 1.65;
}
body.mm-premium .mm-text-link {
  color: var(--mm-link);
  font-weight: 650;
  font-size: 0.95rem;
  margin-top: auto;
}
body.mm-premium .mm-blog-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--mm-space-6) var(--mm-space-5);
  border-top: 1px solid var(--mm-border);
  padding-top: var(--mm-space-6);
  margin-top: var(--mm-space-2);
}
@media (max-width: 1023px) {
  body.mm-premium .mm-blog-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 640px) {
  body.mm-premium .mm-blog-grid {
    grid-template-columns: 1fr;
  }
}
body.mm-premium .mm-blog-item {
  min-width: 0;
}
body.mm-premium .mm-blog-item__link {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  height: 100%;
  text-decoration: none !important;
  color: inherit;
  background: var(--mm-surface);
  border: 1px solid var(--mm-border);
  border-radius: var(--mm-radius-card);
  padding: 0.85rem;
  transition: border-color var(--mm-dur) var(--mm-ease), box-shadow var(--mm-dur) var(--mm-ease);
}
body.mm-premium .mm-blog-item__link:hover {
  border-color: var(--mm-primary);
  box-shadow: var(--mm-shadow);
}
body.mm-premium .mm-blog-item__title {
  margin: 0;
  font-family: var(--mm-display);
  font-weight: 700;
  font-size: clamp(1.05rem, 1.3vw, 1.2rem);
  line-height: 1.35;
  color: var(--mm-ink);
}
body.mm-premium .mm-blog-item__body,
body.mm-premium .mm-blog-lead__body,
body.mm-premium .mm-blog-item .blog-inner,
body.mm-premium .mm-blog .blog-inner {
  display: flex !important;
  flex-direction: column !important;
  grid-template-columns: none !important;
}
body.mm-premium.mm-article-migrated .elementor-button,
body.mm-premium.mm-article-migrated a.elementor-button {
  display: inline-flex !important;
  align-items: center;
  min-height: 44px;
  padding: 0.65rem 1.15rem !important;
  border-radius: var(--mm-radius-btn) !important;
  background: var(--mm-primary) !important;
  color: #fff !important;
  border: 0 !important;
  box-shadow: none !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}
body.mm-premium.mm-article-migrated .elementor-heading-title {
  font-family: var(--mm-display) !important;
  letter-spacing: -0.02em;
  color: var(--mm-ink) !important;
}
body.mm-premium.mm-article-migrated .e-con,
body.mm-premium.mm-article-migrated .elementor-section {
  box-shadow: none !important;
}
body.mm-premium.mm-article-migrated .elementor-widget-image img {
  border-radius: var(--mm-radius-media);
}
body.mm-premium.mm-article-migrated .elementor-widget-text-editor {
  max-width: 42rem;
  font-size: var(--mm-fs-body);
  line-height: 1.65;
}
body.mm-premium.mm-article-migrated .elementor-widget-text-editor p,
body.mm-premium.mm-article-migrated .entry-content p,
body.mm-premium.mm-family-blog_post .entry-content p,
body.mm-premium.mm-article-migrated .mm-prose p {
  margin: 0 0 1.05em;
  max-width: 65ch;
  line-height: 1.65;
}
body.mm-premium.mm-article-migrated .elementor-widget-text-editor li,
body.mm-premium.mm-article-migrated .entry-content li,
body.mm-premium.mm-article-migrated .mm-prose li {
  line-height: 1.6;
  margin: 0.35em 0;
}
body.mm-premium.mm-article-migrated .elementor-widget-text-editor ul,
body.mm-premium.mm-article-migrated .elementor-widget-text-editor ol,
body.mm-premium.mm-article-migrated .entry-content ul,
body.mm-premium.mm-article-migrated .entry-content ol {
  margin: 0 0 1.15em;
  padding-left: 1.25em;
  max-width: 65ch;
}
body.mm-premium.mm-article-migrated .elementor-widget-text-editor h2,
body.mm-premium.mm-article-migrated .entry-content h2 {
  margin: var(--mm-article-h2-mt, 3.75rem) 0 var(--mm-article-h2-mb, 1.25rem);
  line-height: 1.12;
  max-width: none;
}
body.mm-premium.mm-article-migrated .elementor-widget-text-editor h3,
body.mm-premium.mm-article-migrated .entry-content h3 {
  margin: var(--mm-article-h3-mt, 2.25rem) 0 var(--mm-article-h3-mb, 1rem);
  line-height: 1.2;
  max-width: none;
}
body.mm-premium.mm-article-migrated h1.mm-h1,
body.mm-premium.mm-article-migrated h1 {
  font-family: var(--mm-display);
  font-size: var(--mm-fs-h1);
  letter-spacing: -0.025em;
}
body.mm-premium .visually-hidden {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
@media (prefers-reduced-motion: reduce) {
  body.mm-premium *,
  body.mm-redesign * {
    animation: none !important;
    transition-duration: 0.01ms !important;
  }
}
body.mm-premium .mm-feature-list {
  list-style: none;
  margin: 1rem 0 1.25rem;
  padding: 0;
  display: grid;
  gap: 0.55rem;
  max-width: 36rem;
}
body.mm-premium .mm-feature-list li {
  position: relative;
  padding-left: 1.35rem;
  color: var(--mm-ink);
  font-size: 0.98rem;
  line-height: 1.45;
}
body.mm-premium .mm-feature-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.45em;
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 50%;
  background: var(--mm-primary);
}
body.mm-premium .mm-lead--narrow {
  max-width: 40rem;
}
body.mm-premium .mm-brand-mark {
  display: grid;
  place-items: center;
  min-height: clamp(220px, 32vw, 320px);
  border-radius: var(--mm-radius-media);
  background:
    radial-gradient(120% 90% at 18% 20%, rgba(0, 170, 85, 0.22), transparent 55%),
    linear-gradient(155deg, #eef6f1 0%, #f7faf8 45%, #e4efe8 100%);
  border: 1px solid color-mix(in srgb, var(--mm-primary) 16%, var(--mm-border));
  color: var(--mm-link);
  font-weight: 800;
  font-size: clamp(1.4rem, 3vw, 2rem);
  letter-spacing: 0.04em;
}
body.mm-premium.mm-service-migrated .mm-prose,
body.mm-premium.mm-content-migrated .mm-prose {
  max-width: 42rem;
}
body.mm-premium .mm-prose--long {
  max-width: 48rem;
}
body.mm-premium .mm-prose--long h2 {
  margin-top: 1.75rem;
}
body.mm-premium .mm-card-grid--brands,
body.mm-redesign .mm-card-grid--brands {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(1.1rem, 2.2vw, 1.65rem);
  align-items: stretch;
}
@media (max-width: 1440px) {
  body.mm-premium .mm-card-grid--brands,
  body.mm-redesign .mm-card-grid--brands {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 1024px) {
  body.mm-premium .mm-card-grid--brands,
  body.mm-redesign .mm-card-grid--brands {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 768px) {
  body.mm-premium .mm-card-grid--brands,
  body.mm-redesign .mm-card-grid--brands {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 430px) {
  body.mm-premium .mm-card-grid--brands,
  body.mm-redesign .mm-card-grid--brands {
    grid-template-columns: 1fr;
  }
}
body.mm-premium .mm-brand-card,
body.mm-redesign .mm-brand-card {
  --mm-brand-ease: cubic-bezier(0.22, 1, 0.36, 1);
  display: flex;
  flex-direction: column;
  min-height: 100%;
  background: var(--mm-surface, #fff);
  border: 1px solid color-mix(in srgb, var(--mm-border, #e2ebf0) 88%, #c5d4dc);
  border-radius: 24px;
  overflow: hidden;
  box-shadow:
    0 1px 0 rgba(15, 35, 45, 0.03),
    0 12px 28px -18px rgba(15, 35, 45, 0.28);
  transition:
    transform 400ms var(--mm-brand-ease),
    box-shadow 400ms var(--mm-brand-ease),
    border-color 400ms var(--mm-brand-ease);
}
body.mm-premium .mm-brand-card__body,
body.mm-redesign .mm-brand-card__body {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  flex: 1;
  padding: 0.85rem 1.15rem 1.2rem;
}
body.mm-premium .mm-brand-card__body .mm-h3,
body.mm-redesign .mm-brand-card__body .mm-h3 {
  margin: 0;
  font-size: clamp(1.05rem, 1.6vw, 1.22rem);
}
body.mm-premium .mm-brand-card__cta,
body.mm-redesign .mm-brand-card__cta {
  margin-top: auto;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  width: fit-content;
  padding: 0.15rem 0;
  color: var(--mm-link, #00aa55);
  font-weight: 600;
  font-size: 0.92rem;
  text-decoration: none !important;
  background: none;
  border: 0;
  box-shadow: none;
}
@media (hover: hover) and (pointer: fine) {
  body.mm-premium .mm-brand-card:hover,
  body.mm-redesign .mm-brand-card:hover {
    transform: translateY(-4px);
    border-color: color-mix(in srgb, var(--mm-primary, #00aa55) 28%, var(--mm-border, #e2ebf0));
    box-shadow:
      0 1px 0 rgba(15, 35, 45, 0.03),
      0 22px 40px -22px rgba(15, 35, 45, 0.38);
  }
}
@media (prefers-reduced-motion: reduce) {
  body.mm-premium .mm-brand-card,
  body.mm-redesign .mm-brand-card,
  body.mm-premium .mm-brand-card__device,
  body.mm-redesign .mm-brand-card__device,
  body.mm-premium .mm-brand-card__cta-arrow,
  body.mm-redesign .mm-brand-card__cta-arrow {
    transition: none !important;
  }
  body.mm-premium .mm-brand-card:hover,
  body.mm-redesign .mm-brand-card:hover {
    transform: none;
  }
}
body.mm-premium #mm-redesign-root,
body.mm-redesign #mm-redesign-root {
  background: #fff;
}
body.mm-premium .mm-wrap,
body.mm-redesign .mm-wrap {
  width: min(100% - (var(--mm-gutter) * 2), var(--mm-content)) !important;
  max-width: var(--mm-content);
}
body.mm-premium .mm-h1,
body.mm-redesign .mm-h1 {
  font-size: var(--mm-fs-h1);
  letter-spacing: -0.025em;
  line-height: var(--mm-lh-tight);
}
body.mm-premium .mm-lead,
body.mm-redesign .mm-lead {
  font-size: clamp(1.05rem, 1.4vw, 1.2rem);
  line-height: 1.55;
  color: var(--mm-muted);
  max-width: 36rem;
}
@media (hover: hover) and (pointer: fine) {
  body.mm-premium ul.products > li.product {
    transition: transform var(--mm-dur) var(--mm-ease), box-shadow var(--mm-dur) var(--mm-ease);
  }
  body.mm-premium ul.products > li.product:hover {
    transform: translateY(-4px);
    box-shadow: var(--mm-shadow);
  }
  body.mm-premium ul.products > li.product:hover img {
    transform: scale(1.03);
  }
  body.mm-premium ul.products img {
    transition: transform var(--mm-dur) var(--mm-ease);
  }
}
body.mm-premium #haeufige .mm-card.mm-service-card--photo,
body.mm-premium .mm-card--service.mm-service-card--photo {
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
  align-content: stretch;
}
body.mm-premium.mm-family-brand_hub ul.products > li.product {
  min-height: 100%;
}
body.mm-premium .mm-pdp-media {
  min-height: clamp(280px, 38vw, 480px);
  display: grid;
  place-items: center;
  background:
    radial-gradient(ellipse 70% 55% at 50% 42%, #fff, transparent 70%),
    var(--mm-bg-soft);
  border-radius: var(--mm-radius-media);
  border: 1px solid var(--mm-border);
}
body.mm-premium .mm-pdp-media img {
  max-height: min(420px, 70%);
  max-width: 80%;
  width: auto;
  object-fit: contain;
}
body.mm-premium.mm-article-migrated main.mm-article,
body.mm-premium.mm-article-migrated .mm-article.mm-prose-page {
  max-width: none;
  width: 100%;
  margin-inline: 0;
}
body.mm-premium.mm-article-migrated .col-md-8 .entry-content,
body.mm-premium.mm-article-migrated .elementor-widget-theme-post-content,
body.mm-premium.mm-article-migrated .entry-content {
  max-width: min(51rem, 100%);
  margin-inline: 0;
  font-size: 1.0625rem;
  line-height: 1.7;
}
body.mm-premium.mm-article-migrated .elementor-widget-image,
body.mm-premium.mm-article-migrated .elementor-widget-button {
  max-width: min(51rem, 100%);
  margin-inline: 0;
}
@media (max-width: 430px) {
  body.mm-premium ul.products,
  body.mm-redesign ul.products {
    grid-template-columns: 1fr !important;
  }
  body.mm-premium .mm-hero--device .mm-hero__media {
    min-height: 260px;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.mm-premium ul.products > li.product,
  body.mm-premium ul.products img {
    transition: none !important;
  }
  body.mm-premium ul.products > li.product:hover {
    transform: none;
  }
}
body.mm-premium .mm-page--paketshop .mm-wrap,
body.mm-redesign .mm-page--paketshop .mm-wrap {
  width: min(1220px, calc(100% - 2.5rem));
}
body.mm-premium .mm-hero--parcel .mm-hero__grid,
body.mm-redesign .mm-hero--parcel .mm-hero__grid {
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: clamp(1.5rem, 4vw, 3.5rem);
  align-items: center;
}
body.mm-premium .mm-hero--parcel .mm-hero__media--parcel,
body.mm-redesign .mm-hero--parcel .mm-hero__media--parcel {
  margin: 0;
  border-radius: var(--mm-radius-media);
  overflow: hidden;
  aspect-ratio: 4 / 3;
  background: var(--mm-bg-soft);
  box-shadow: 0 18px 40px -28px rgba(14, 22, 18, 0.45);
}
body.mm-premium .mm-carrier-chips,
body.mm-redesign .mm-carrier-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  list-style: none;
  margin: 0.75rem 0 0;
  padding: 0;
}
body.mm-premium .mm-carrier-chip,
body.mm-redesign .mm-carrier-chip {
  display: inline-flex;
  align-items: center;
  min-height: 1.75rem;
  padding: 0.2rem 0.65rem;
  border-radius: 0.4rem;
  font-family: var(--mm-display);
  font-size: 0.78rem;
  font-weight: 650;
  letter-spacing: 0.02em;
  border: 1px solid var(--mm-border);
  background: #fff;
  color: var(--mm-ink);
}
body.mm-premium .mm-carrier-chip--gls { color: #0b4ea2; border-color: rgba(11, 78, 162, 0.28); }
body.mm-premium .mm-carrier-chip--hermes { color: #0077c8; border-color: rgba(0, 119, 200, 0.28); }
body.mm-premium .mm-carrier-chip--ups { color: #351c15; border-color: rgba(53, 28, 21, 0.28); background: #fff8e8; }
body.mm-premium .mm-actions--ranked,
body.mm-redesign .mm-actions--ranked {
  align-items: center;
  gap: 0.65rem 0.85rem;
}
body.mm-premium .mm-btn--text,
body.mm-redesign .mm-btn--text {
  background: transparent;
  border: none;
  color: var(--mm-ink);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 0.18em;
  padding-inline: 0.35rem;
  min-height: 44px;
}
body.mm-premium .mm-btn--text:hover,
body.mm-redesign .mm-btn--text:hover {
  color: var(--mm-link);
}
body.mm-premium .mm-hero__loc,
body.mm-redesign .mm-hero__loc {
  margin: 0.85rem 0 0;
  color: var(--mm-muted);
  font-size: var(--mm-fs-small);
}
body.mm-premium .mm-hero__loc a,
body.mm-redesign .mm-hero__loc a {
  color: inherit;
  font-weight: 600;
}
body.mm-premium .mm-section--caps,
body.mm-redesign .mm-section--caps {
  padding-block: clamp(1.25rem, 3vw, 2rem);
  background: linear-gradient(180deg, #f6f8f7 0%, #eef2f0 100%);
  border-block: 1px solid var(--mm-border);
}
body.mm-premium .mm-cap-strip,
body.mm-redesign .mm-cap-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.85rem 1.25rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
body.mm-premium .mm-cap-strip__item,
body.mm-redesign .mm-cap-strip__item {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  font-family: var(--mm-display);
  font-weight: 650;
  font-size: 0.98rem;
  color: var(--mm-ink);
}
body.mm-premium .mm-cap-strip__icon,
body.mm-redesign .mm-cap-strip__icon {
  width: 1.65rem;
  height: 1.65rem;
  flex: 0 0 auto;
  color: var(--mm-link);
}
body.mm-premium .mm-section--editorial,
body.mm-redesign .mm-section--editorial {
  background: #fff;
  padding-block: clamp(2.5rem, 5vw, 4rem);
}
body.mm-premium .mm-prose--editorial,
body.mm-redesign .mm-prose--editorial {
  max-width: 42rem;
  font-size: 1.0625rem;
  line-height: 1.72;
  color: var(--mm-ink);
}
body.mm-premium .mm-prose--editorial p + p,
body.mm-redesign .mm-prose--editorial p + p {
  margin-top: 1.1rem;
}
body.mm-premium .mm-section--carriers,
body.mm-redesign .mm-section--carriers {
  background: var(--mm-bg-soft);
  padding-block: clamp(3rem, 6vw, 5rem);
}
body.mm-premium .mm-carrier-grid,
body.mm-redesign .mm-carrier-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 1.35rem);
}
body.mm-premium a.mm-carrier-card,
body.mm-redesign a.mm-carrier-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  text-decoration: none !important;
  color: inherit;
  background: #fff;
  border: 1px solid var(--mm-border);
  border-radius: var(--mm-radius-card);
  overflow: hidden;
  transition: transform 220ms var(--mm-ease, ease), box-shadow 220ms var(--mm-ease, ease), border-color 220ms ease;
}
body.mm-premium a.mm-carrier-card:hover,
body.mm-redesign a.mm-carrier-card:hover,
body.mm-premium a.mm-carrier-card:focus-visible,
body.mm-redesign a.mm-carrier-card:focus-visible {
  transform: translateY(-4px);
  border-color: color-mix(in srgb, var(--mm-primary) 35%, var(--mm-border));
  box-shadow: 0 16px 32px -24px rgba(14, 22, 18, 0.55);
}
body.mm-premium a.mm-carrier-card:hover .mm-carrier-card__arrow,
body.mm-redesign a.mm-carrier-card:hover .mm-carrier-card__arrow,
body.mm-premium a.mm-carrier-card:focus-visible .mm-carrier-card__arrow,
body.mm-redesign a.mm-carrier-card:focus-visible .mm-carrier-card__arrow {
  transform: translateX(3px);
}
body.mm-premium .mm-carrier-card__mark,
body.mm-redesign .mm-carrier-card__mark {
  display: grid;
  place-items: center;
  min-height: 5.5rem;
  padding: 1rem 1.25rem;
  border-bottom: 1px solid var(--mm-border);
  background: #fafbfa;
}
body.mm-premium .mm-carrier-card__mark--gls { background: #f3f7fc; }
body.mm-premium .mm-carrier-card__mark--hermes { background: #eaf6fd; }
body.mm-premium .mm-carrier-card__mark--ups { background: #2b1a12; }
body.mm-premium .mm-carrier-card__mark img,
body.mm-redesign .mm-carrier-card__mark img {
  max-width: min(168px, 70%);
  max-height: 56px;
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
}
body.mm-premium .mm-carrier-card__body,
body.mm-redesign .mm-carrier-card__body {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  padding: 1.25rem 1.35rem 1.4rem;
  flex: 1;
}
body.mm-premium .mm-carrier-card__text,
body.mm-redesign .mm-carrier-card__text {
  margin: 0;
  color: var(--mm-muted);
  font-size: 0.98rem;
  line-height: 1.55;
}
body.mm-premium .mm-carrier-card__meta,
body.mm-redesign .mm-carrier-card__meta {
  margin: 0;
  color: var(--mm-muted-2);
  font-size: 0.86rem;
}
body.mm-premium .mm-carrier-card__cta,
body.mm-redesign .mm-carrier-card__cta {
  margin-top: auto;
  padding-top: 0.75rem;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-family: var(--mm-display);
  font-weight: 650;
  color: var(--mm-link);
}
body.mm-premium .mm-carrier-card__arrow,
body.mm-redesign .mm-carrier-card__arrow {
  display: inline-block;
  transition: transform 220ms var(--mm-ease, ease);
}
body.mm-premium .mm-section--trust,
body.mm-redesign .mm-section--trust {
  background:
    radial-gradient(90% 80% at 8% 0%, rgba(0, 170, 85, 0.07), transparent 55%),
    linear-gradient(180deg, #f8faf9 0%, #eef3f0 100%);
  padding-block: clamp(3rem, 6vw, 5.25rem);
}
body.mm-premium .mm-trust-grid,
body.mm-redesign .mm-trust-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(1.25rem, 2.5vw, 2rem);
}
body.mm-premium .mm-trust-item,
body.mm-redesign .mm-trust-item {
  padding: 0;
  background: transparent;
  border: none;
}
body.mm-premium .mm-trust-item__icon,
body.mm-redesign .mm-trust-item__icon {
  width: 2.5rem;
  height: 2.5rem;
  display: grid;
  place-items: center;
  margin-bottom: 0.85rem;
  border-radius: 0.7rem;
  background: rgba(0, 170, 85, 0.1);
  color: var(--mm-link);
}
body.mm-premium .mm-trust-item__svg,
body.mm-redesign .mm-trust-item__svg {
  width: 1.45rem;
  height: 1.45rem;
}
body.mm-premium .mm-trust-item .mm-h3,
body.mm-redesign .mm-trust-item .mm-h3 {
  margin: 0 0 0.45rem;
}
body.mm-premium .mm-trust-item p,
body.mm-redesign .mm-trust-item p {
  margin: 0;
  color: var(--mm-muted);
  line-height: 1.55;
  font-size: 0.98rem;
}
body.mm-premium .mm-section--faq,
body.mm-redesign .mm-section--faq {
  background: #fff;
}
body.mm-premium .mm-page--paketshop .mm-faq details,
body.mm-redesign .mm-page--paketshop .mm-faq details {
  border-bottom: 1px solid var(--mm-border);
  padding-block: 0.15rem;
}
body.mm-premium .mm-page--paketshop .mm-faq summary,
body.mm-redesign .mm-page--paketshop .mm-faq summary {
  min-height: 52px;
  padding-block: 0.85rem;
  font-size: 1.08rem;
}
body.mm-premium .mm-page--paketshop .mm-faq summary:focus-visible,
body.mm-redesign .mm-page--paketshop .mm-faq summary:focus-visible {
  outline: 2px solid var(--mm-primary);
  outline-offset: 3px;
  border-radius: 0.35rem;
}
body.mm-premium .mm-page--paketshop .mm-faq summary::-webkit-details-marker {
  display: none;
}
body.mm-premium .mm-page--paketshop .mm-faq summary::after,
body.mm-redesign .mm-page--paketshop .mm-faq summary::after {
  content: "+";
  font-weight: 700;
  color: var(--mm-link);
  flex: 0 0 auto;
}
body.mm-premium .mm-page--paketshop .mm-faq details[open] summary::after,
body.mm-redesign .mm-page--paketshop .mm-faq details[open] summary::after {
  content: "–";
}
body.mm-premium .mm-page--paketshop .mm-faq details p,
body.mm-redesign .mm-page--paketshop .mm-faq details p {
  margin: 0 0 1rem;
  max-width: 46rem;
  color: var(--mm-muted);
  line-height: 1.65;
}
body.mm-premium .mm-location--split,
body.mm-redesign .mm-location--split {
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  padding: 0;
  background: transparent;
  border: none;
  gap: clamp(1.25rem, 3vw, 2rem);
}
body.mm-premium .mm-location__info,
body.mm-redesign .mm-location__info {
  padding: clamp(1.25rem, 2.5vw, 1.75rem);
  background: #fff;
  border: 1px solid var(--mm-border);
  border-radius: var(--mm-radius-card);
}
body.mm-premium .mm-location__info dl,
body.mm-redesign .mm-location__info dl {
  margin: 1.25rem 0 0;
  display: grid;
  gap: var(--mm-space-3);
}
body.mm-premium .mm-map-fallback,
body.mm-redesign .mm-map-fallback {
  position: relative;
  min-height: 280px;
  max-height: 360px;
  height: 100%;
  border-radius: var(--mm-radius-media);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  padding: 1.5rem;
  text-align: center;
  border: 1px solid var(--mm-border);
  background:
    linear-gradient(160deg, rgba(255, 255, 255, 0.88), rgba(244, 247, 245, 0.92)),
    #e7eee9;
}
body.mm-premium .mm-map-fallback__grid,
body.mm-redesign .mm-map-fallback__grid {
  position: absolute;
  inset: 0;
  opacity: 0.35;
  background-image:
    linear-gradient(rgba(26, 31, 28, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(26, 31, 28, 0.08) 1px, transparent 1px);
  background-size: 28px 28px;
  pointer-events: none;
}
body.mm-premium .mm-map-fallback__pin,
body.mm-redesign .mm-map-fallback__pin {
  position: relative;
  z-index: 1;
  width: 3rem;
  height: 3rem;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: rgba(0, 170, 85, 0.12);
  color: var(--mm-link);
}
body.mm-premium .mm-map-fallback__icon,
body.mm-redesign .mm-map-fallback__icon {
  width: 1.6rem;
  height: 1.6rem;
}
body.mm-premium .mm-map-fallback__label,
body.mm-premium .mm-map-fallback__note,
body.mm-redesign .mm-map-fallback__label,
body.mm-redesign .mm-map-fallback__note {
  position: relative;
  z-index: 1;
  margin: 0;
}
body.mm-premium .mm-map-fallback__label,
body.mm-redesign .mm-map-fallback__label {
  font-family: var(--mm-display);
  font-weight: 650;
}
body.mm-premium .mm-map-fallback__note,
body.mm-redesign .mm-map-fallback__note {
  font-size: 0.82rem;
  color: var(--mm-muted);
  max-width: 22rem;
}
body.mm-premium .mm-map-fallback__cta,
body.mm-redesign .mm-map-fallback__cta {
  position: relative;
  z-index: 1;
}
body.mm-premium .mm-section--standort,
body.mm-redesign .mm-section--standort {
  background: #f3f6f4;
  padding-block: clamp(3rem, 6vw, 5rem);
}
@media (max-width: 1024px) {
  body.mm-premium .mm-trust-grid,
  body.mm-redesign .mm-trust-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  body.mm-premium .mm-carrier-grid,
  body.mm-redesign .mm-carrier-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 860px) {
  body.mm-premium .mm-hero--parcel .mm-hero__grid,
  body.mm-redesign .mm-hero--parcel .mm-hero__grid {
    grid-template-columns: 1fr;
  }
  body.mm-premium .mm-hero--parcel .mm-hero__media--parcel,
  body.mm-redesign .mm-hero--parcel .mm-hero__media--parcel {
    max-height: 280px;
  }
  body.mm-premium .mm-cap-strip,
  body.mm-redesign .mm-cap-strip {
    grid-template-columns: 1fr 1fr;
  }
  body.mm-premium .mm-location--split,
  body.mm-redesign .mm-location--split {
    grid-template-columns: 1fr;
  }
  body.mm-premium .mm-map-fallback,
  body.mm-redesign .mm-map-fallback {
    min-height: 220px;
    max-height: 280px;
  }
  body.mm-premium .mm-page--paketshop .mm-actions--ranked .mm-btn--ghost,
  body.mm-redesign .mm-page--paketshop .mm-actions--ranked .mm-btn--ghost {
    border-width: 1.5px;
  }
}
@media (max-width: 480px) {
  body.mm-premium .mm-cap-strip,
  body.mm-redesign .mm-cap-strip,
  body.mm-premium .mm-trust-grid,
  body.mm-redesign .mm-trust-grid {
    grid-template-columns: 1fr;
  }
  body.mm-premium .mm-page--paketshop .mm-wrap,
  body.mm-redesign .mm-page--paketshop .mm-wrap {
    width: min(1220px, calc(100% - 1.5rem));
  }
}
@media (prefers-reduced-motion: reduce) {
  body.mm-premium a.mm-carrier-card,
  body.mm-redesign a.mm-carrier-card,
  body.mm-premium .mm-carrier-card__arrow,
  body.mm-redesign .mm-carrier-card__arrow {
    transition: none !important;
  }
  body.mm-premium a.mm-carrier-card:hover,
  body.mm-redesign a.mm-carrier-card:hover,
  body.mm-premium a.mm-carrier-card:focus-visible,
  body.mm-redesign a.mm-carrier-card:focus-visible {
    transform: none;
  }
  body.mm-premium a.mm-carrier-card:hover .mm-carrier-card__arrow,
  body.mm-redesign a.mm-carrier-card:hover .mm-carrier-card__arrow {
    transform: none;
  }
}
body.mm-home-migrated .mm-hero--home .mm-hero__media[data-mm-hero-depth].is-tilting img {
  transform: translate3d(var(--mm-hx, 0px), var(--mm-hy, 0px), 0)
    rotate(var(--mm-hr, 0deg));
}
body.mm-home-migrated a.mm-device-card {
  transition:
    border-color var(--mm-dur) var(--mm-ease),
    transform 220ms var(--mm-ease),
    box-shadow 220ms var(--mm-ease);
}
body.mm-home-migrated a.mm-device-card:hover,
body.mm-home-migrated a.mm-device-card:focus-visible {
  border-color: var(--mm-primary);
  transform: translateY(-3px);
  box-shadow: 0 10px 28px rgba(14, 22, 18, 0.08);
}
body.mm-home-migrated .mm-device-card__media--stage {
  aspect-ratio: 4 / 3;
  display: grid;
  place-items: center;
  background: #f5f6f5;
  overflow: hidden;
  border-radius: calc(var(--mm-radius-card, 12px) - 1px);
}
body.mm-home-migrated .mm-device-card__media--stage img {
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  object-fit: cover;
  object-position: center;
  filter: none;
  transition: transform 220ms var(--mm-ease);
  transform: translateZ(0);
}
body.mm-home-migrated a.mm-device-card:hover .mm-device-card__media--stage img,
body.mm-home-migrated a.mm-device-card:focus-visible .mm-device-card__media--stage img {
  transform: translate3d(0, 0, 0) scale(1.02);
}
body.mm-home-migrated .mm-trust-grid--home {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media (max-width: 800px) {
  body.mm-home-migrated .mm-trust-grid--home {
    grid-template-columns: 1fr;
  }
}
body.mm-home-migrated .mm-review__name {
  color: var(--mm-ink);
  font-weight: 700;
}
body.mm-home-migrated .mm-section--services {
  --mm-svc-ease: cubic-bezier(0.22, 1, 0.36, 1);
  background: #f5f7f6;
}
body.mm-home-migrated .mm-home-services--editorial {
  display: grid;
  grid-template-columns: minmax(15rem, 0.78fr) minmax(0, 1.72fr);
  gap: clamp(1.5rem, 3.5vw, 3rem);
  align-items: center;
}
body.mm-home-migrated .mm-home-services__intro {
  padding-top: 0.15rem;
  max-width: 22rem;
}
body.mm-home-migrated .mm-home-services__intro .mm-h2 {
  margin: 0 0 0.65rem;
}
body.mm-home-migrated .mm-home-services__intro .mm-lead {
  margin: 0;
  color: var(--mm-muted);
}
body.mm-home-migrated .mm-home-services__showcase {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.85rem;
  min-width: 0;
}
body.mm-home-migrated .mm-home-services__secondary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem;
  align-items: stretch;
}
body.mm-home-migrated a.mm-home-service {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  background: var(--mm-surface);
  border: 1px solid color-mix(in srgb, var(--mm-border) 88%, #c5d0cb);
  border-radius: var(--mm-radius-card);
  box-shadow: 0 1px 0 rgba(14, 22, 18, 0.03);
  text-decoration: none !important;
  color: inherit;
  outline: none;
  overflow: hidden;
  transition:
    border-color 400ms var(--mm-svc-ease),
    transform 400ms var(--mm-svc-ease),
    box-shadow 400ms var(--mm-svc-ease);
}
body.mm-home-migrated a.mm-home-service:hover {
  border-color: color-mix(in srgb, var(--mm-primary) 45%, var(--mm-border));
  transform: translateY(-3px);
  box-shadow: 0 12px 28px rgba(14, 22, 18, 0.07);
}
body.mm-home-migrated a.mm-home-service:focus-visible {
  border-color: var(--mm-primary);
  box-shadow:
    0 0 0 3px color-mix(in srgb, var(--mm-primary) 22%, transparent),
    0 10px 24px rgba(14, 22, 18, 0.06);
  transform: translateY(-2px);
}
body.mm-home-migrated a.mm-home-service--featured {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.95fr);
  align-items: stretch;
}
body.mm-home-migrated .mm-home-service--featured .mm-home-service__media {
  display: block;
  min-height: 100%;
  background: color-mix(in srgb, var(--mm-bg-soft) 70%, #e8efeb);
  overflow: hidden;
}
body.mm-home-migrated .mm-home-service--featured .mm-home-service__body {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  padding: clamp(1.15rem, 2.2vw, 1.65rem);
  min-width: 0;
}
body.mm-home-migrated .mm-home-service__type {
  font-size: 0.72rem;
  font-weight: 650;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--mm-link);
}
body.mm-home-migrated .mm-home-service__title {
  font-family: var(--mm-display);
  font-weight: 700;
  font-size: clamp(1.15rem, 1.4vw, 1.35rem);
  line-height: 1.2;
  color: var(--mm-ink);
}
body.mm-home-migrated .mm-home-service__carriers {
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--mm-ink);
  opacity: 0.78;
}
body.mm-home-migrated .mm-home-service__text {
  color: var(--mm-muted);
  font-size: 0.94rem;
  line-height: 1.45;
}
body.mm-home-migrated .mm-home-service__cta {
  margin-top: auto;
  padding-top: 0.85rem;
  font-size: 0.9rem;
  font-weight: 650;
  color: var(--mm-link);
  display: inline-flex;
  align-items: center;
  gap: 0.28rem;
}
body.mm-home-migrated .mm-home-service__arrow {
  display: inline-block;
  transition: transform 400ms var(--mm-svc-ease);
}
body.mm-home-migrated a.mm-home-service:hover .mm-home-service__arrow,
body.mm-home-migrated a.mm-home-service:focus-visible .mm-home-service__arrow {
  transform: translateX(3px);
}
body.mm-home-migrated a.mm-home-service--secondary {
  padding: 1.15rem 1.2rem 1.2rem;
  gap: 0.9rem;
  background: color-mix(in srgb, #ffffff 88%, #e7f0ea);
}
body.mm-home-migrated .mm-home-service--secondary .mm-home-service__icon {
  display: grid;
  place-items: center;
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 0.9rem;
  background: color-mix(in srgb, var(--mm-accent-soft) 70%, #fff);
  color: var(--mm-link);
  flex-shrink: 0;
  border: 1px solid color-mix(in srgb, var(--mm-primary) 12%, transparent);
}
body.mm-home-migrated .mm-home-service--secondary .mm-home-service__svg {
  width: 1.85rem;
  height: 1.85rem;
  display: block;
  transition: transform 400ms var(--mm-svc-ease);
}
body.mm-home-migrated a.mm-home-service--secondary:hover .mm-home-service__svg,
body.mm-home-migrated a.mm-home-service--secondary:focus-visible .mm-home-service__svg {
  transform: scale(1.04);
}
body.mm-home-migrated .mm-home-service--secondary .mm-home-service__body {
  display: flex;
  flex-direction: column;
  gap: 0.28rem;
  min-width: 0;
  flex: 1;
}
body.mm-home-migrated .mm-home-service--secondary .mm-home-service__title {
  font-size: 1.05rem;
}
body.mm-home-migrated .mm-home-service--secondary .mm-home-service__cta {
  padding-top: 0.65rem;
}
@media (max-width: 1100px) {
  body.mm-home-migrated .mm-home-services--editorial {
    grid-template-columns: 1fr;
    gap: 1.35rem;
  }
  body.mm-home-migrated .mm-home-services__intro {
    max-width: 36rem;
  }
  body.mm-home-migrated a.mm-home-service--featured {
    grid-template-columns: 1fr;
  }
  body.mm-home-migrated .mm-home-service--featured .mm-home-service__media {
    aspect-ratio: 16 / 10;
  }
}
@media (max-width: 700px) {
  body.mm-home-migrated .mm-home-services__secondary {
    grid-template-columns: 1fr;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.mm-home-migrated a.mm-home-service,
  body.mm-home-migrated .mm-home-service__arrow,
  body.mm-home-migrated .mm-home-service__svg,
  body.mm-home-migrated .mm-home-service--featured .mm-home-service__media img {
    transition: none;
  }
  body.mm-home-migrated a.mm-home-service:hover,
  body.mm-home-migrated a.mm-home-service:focus-visible {
    transform: none;
  }
  body.mm-home-migrated a.mm-home-service--featured:hover .mm-home-service__media img,
  body.mm-home-migrated a.mm-home-service--featured:focus-visible .mm-home-service__media img,
  body.mm-home-migrated a.mm-home-service--secondary:hover .mm-home-service__svg,
  body.mm-home-migrated a.mm-home-service--secondary:focus-visible .mm-home-service__svg {
    transform: none;
  }
}
body.mm-home-migrated .mm-cta-band--home {
  gap: clamp(1.25rem, 3vw, 2.5rem);
  padding: clamp(1.75rem, 3.5vw, 2.75rem);
}
body.mm-home-migrated .mm-cta-band--home .mm-cta-band__copy .mm-h2 {
  margin: 0 0 0.35rem;
}
body.mm-home-migrated .mm-cta-band--home .mm-btn--on-dark {
  background: #fff;
  color: var(--mm-footer);
}
body.mm-home-migrated .mm-cta-band--home .mm-btn--on-dark:hover {
  background: #f0f4f1;
}
body.mm-home-migrated .mm-home-blog {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--mm-space-5);
}
@media (max-width: 900px) {
  body.mm-home-migrated .mm-home-blog {
    grid-template-columns: 1fr;
  }
}
body.mm-home-migrated a.mm-home-blog__card {
  display: flex;
  flex-direction: column;
  background: var(--mm-surface);
  border: 1px solid var(--mm-border);
  border-radius: var(--mm-radius-card);
  overflow: hidden;
  text-decoration: none !important;
  color: inherit;
  transition:
    border-color 200ms var(--mm-ease),
    transform 200ms var(--mm-ease);
}
body.mm-home-migrated a.mm-home-blog__card:hover,
body.mm-home-migrated a.mm-home-blog__card:focus-visible {
  border-color: var(--mm-primary);
  transform: translateY(-3px);
}
body.mm-home-migrated .mm-home-blog__media {
  aspect-ratio: 16 / 10;
  background: #f5f6f5;
  display: grid;
  place-items: center;
  overflow: hidden;
}
body.mm-home-migrated .mm-home-blog__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  filter: none;
  transform: translateZ(0);
}
body.mm-home-migrated .mm-home-blog__body {
  padding: 1rem 1.1rem 1.2rem;
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  flex: 1;
}
body.mm-home-migrated .mm-home-blog__body .mm-h3 {
  margin: 0;
  font-size: 1.05rem;
  line-height: 1.35;
}
body.mm-home-migrated .mm-home-blog__cta {
  margin-top: auto;
  font-weight: 650;
  color: var(--mm-link);
  font-size: 0.92rem;
}
@media (prefers-reduced-motion: reduce) {
  body.mm-home-migrated a.mm-device-card,
  body.mm-home-migrated a.mm-device-card:hover,
  body.mm-home-migrated a.mm-device-card:focus-visible,
  body.mm-home-migrated .mm-device-card__media--stage img,
  body.mm-home-migrated a.mm-device-card:hover .mm-device-card__media--stage img,
  body.mm-home-migrated a.mm-repair-card--home,
  body.mm-home-migrated a.mm-repair-card--home:hover,
  body.mm-home-migrated .mm-repair-card__icon,
  body.mm-home-migrated a.mm-home-service,
  body.mm-home-migrated a.mm-home-service:hover,
  body.mm-home-migrated a.mm-home-service:focus-visible,
  body.mm-home-migrated a.mm-home-service:hover .mm-home-service__svg,
  body.mm-home-migrated a.mm-home-service:focus-visible .mm-home-service__svg,
  body.mm-home-migrated a.mm-home-service:hover .mm-home-service__arrow,
  body.mm-home-migrated a.mm-home-service:focus-visible .mm-home-service__arrow,
  body.mm-home-migrated a.mm-home-blog__card,
  body.mm-home-migrated a.mm-home-blog__card:hover,
  body.mm-home-migrated .mm-hero--home .mm-hero__media img,
  body.mm-home-migrated a.mm-brand-tile,
  body.mm-home-migrated a.mm-brand-tile:hover {
    transform: none !important;
    transition: none !important;
  }
}
body.mm-home-migrated .mm-lead--measure {
  max-width: 36rem;
}
body.mm-home-migrated .mm-section__head .mm-h2 {
  max-width: 22ch;
  letter-spacing: -0.02em;
}
body.mm-home-migrated .mm-home-signature-bridge {
  height: clamp(0.75rem, 2vw, 1.5rem);
}
body.mm-home-migrated .mm-section--home-devices {
  padding-bottom: clamp(0.75rem, 2vw, 1.25rem);
}
body.mm-home-migrated .mm-device-card__label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}
body.mm-home-migrated .mm-device-card__arrow {
  color: var(--mm-link);
  opacity: 0;
  transform: translateX(0);
  transition:
    opacity 200ms var(--mm-ease),
    transform 200ms var(--mm-ease);
}
body.mm-home-migrated a.mm-device-card:hover .mm-device-card__arrow,
body.mm-home-migrated a.mm-device-card:focus-visible .mm-device-card__arrow {
  opacity: 1;
  transform: translateX(3px);
}
body.mm-home-migrated .mm-device-card--phone .mm-device-card__media--stage img,
body.mm-home-migrated .mm-device-card--tablet .mm-device-card__media--stage img,
body.mm-home-migrated .mm-device-card--console .mm-device-card__media--stage img,
body.mm-home-migrated .mm-device-card--watch .mm-device-card__media--stage img,
body.mm-home-migrated .mm-device-card--computer .mm-device-card__media--stage img {
  max-width: none;
  max-height: none;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body.mm-home-migrated .mm-brand-tiles {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 0.65rem;
}
body.mm-home-migrated a.mm-brand-tile {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  min-height: 5.25rem;
  padding: 0.75rem 0.5rem;
  border: 1px solid var(--mm-border);
  border-radius: 0.85rem;
  background: var(--mm-surface);
  text-decoration: none !important;
  color: var(--mm-ink);
  transition:
    border-color 200ms var(--mm-ease),
    transform 200ms var(--mm-ease),
    box-shadow 200ms var(--mm-ease);
}
body.mm-home-migrated a.mm-brand-tile:hover,
body.mm-home-migrated a.mm-brand-tile:focus-visible {
  border-color: var(--mm-primary);
  transform: translateY(-3px);
  box-shadow: 0 8px 20px rgba(14, 22, 18, 0.06);
}
body.mm-home-migrated .mm-brand-tile__logo {
  display: grid;
  place-items: center;
  width: 2.5rem;
  height: 2rem;
}
body.mm-home-migrated .mm-brand-tile__logo img {
  width: auto;
  height: auto;
  max-width: 1.85rem;
  max-height: 1.85rem;
  object-fit: contain;
  opacity: 0.92;
}
body.mm-home-migrated .mm-brand-tile--samsung .mm-brand-tile__logo img {
  max-width: 3.1rem;
  max-height: 1.25rem;
}
body.mm-home-migrated .mm-brand-tile--apple .mm-brand-tile__logo img {
  max-width: 1.35rem;
  max-height: 1.55rem;
}
body.mm-home-migrated .mm-brand-tile--google .mm-brand-tile__logo img {
  max-width: 1.55rem;
  max-height: 1.55rem;
}
body.mm-home-migrated .mm-brand-tile--motorola .mm-brand-tile__logo img {
  max-width: 1.65rem;
  max-height: 1.65rem;
}
body.mm-home-migrated .mm-brand-tile__name {
  font-size: 0.78rem;
  font-weight: 600;
  text-align: center;
  line-height: 1.2;
  color: var(--mm-ink);
}
body.mm-home-migrated a.mm-brand-tile--all {
  border-style: dashed;
  color: var(--mm-link);
  flex-direction: row;
  gap: 0.35rem;
}
body.mm-home-migrated a.mm-brand-tile--all .mm-brand-tile__name {
  color: var(--mm-link);
  font-weight: 700;
}
@media (max-width: 1024px) {
  body.mm-home-migrated .mm-brand-tiles {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (max-width: 560px) {
  body.mm-home-migrated .mm-brand-tiles {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
body.mm-home-migrated .mm-trust-grid--editorial .mm-trust-item--editorial {
  background: transparent;
  border: 0;
  box-shadow: none;
  border-radius: 0;
  padding: 0.25rem 0.15rem 0.5rem;
  border-top: 2px solid var(--mm-primary);
  padding-top: 1rem;
}
body.mm-home-migrated .mm-section--trust {
  background: var(--mm-surface);
}
body.mm-home-migrated .mm-review__via {
  font-size: 0.82rem;
  color: var(--mm-muted);
}
body.mm-home-migrated .mm-map-fallback__cta.mm-btn--ghost {
  background: transparent;
  border-color: var(--mm-border);
  color: var(--mm-ink);
}
body.mm-home-migrated .mm-map-fallback__cta.mm-btn--ghost:hover,
body.mm-home-migrated .mm-map-fallback__cta.mm-btn--ghost:focus-visible {
  border-color: var(--mm-primary);
  color: var(--mm-link);
}
body.mm-home-migrated .mm-location__info .mm-actions {
  flex-wrap: wrap;
  gap: 0.55rem;
}
body.mm-home-migrated .mm-cta-band--home .mm-h2 {
  max-width: 18ch;
}
@media (max-width: 480px) {
  body.mm-home-migrated .mm-card-grid--devices {
    grid-template-columns: 1fr 1fr;
  }
  body.mm-home-migrated .mm-device-card--computer {
    grid-column: 1 / -1;
  }
}
body.mm-premium a.mm-model-card,
body.mm-redesign a.mm-model-card {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
  background: var(--mm-surface);
  border: 1px solid var(--mm-border);
  border-radius: var(--mm-radius-card);
  overflow: hidden;
  box-shadow: var(--mm-shadow);
  transition: transform 0.22s ease, border-color 0.22s ease;
  scroll-margin-top: 5.5rem;
}
body.mm-premium a.mm-model-card:hover,
body.mm-redesign a.mm-model-card:hover,
body.mm-premium a.mm-model-card:focus-visible,
body.mm-redesign a.mm-model-card:focus-visible {
  transform: translateY(-3px);
  border-color: color-mix(in srgb, var(--mm-primary) 35%, var(--mm-border));
  outline: none;
}
body.mm-premium .mm-model-card__stage,
body.mm-redesign .mm-model-card__stage {
  display: grid;
  place-items: center;
  min-height: clamp(260px, 32vw, 420px);
  padding: 1.25rem 1.5rem;
  background:
    radial-gradient(ellipse 70% 55% at 50% 42%, #fff, transparent 70%),
    var(--mm-bg-soft);
  border-bottom: 1px solid var(--mm-border);
}
body.mm-premium .mm-model-card__stage img,
body.mm-redesign .mm-model-card__stage img {
  width: auto;
  max-width: 88%;
  max-height: min(360px, 100%);
  height: auto;
  object-fit: contain;
  transition: transform 0.22s ease;
}
body.mm-premium a.mm-model-card:hover .mm-model-card__stage img,
body.mm-redesign a.mm-model-card:hover .mm-model-card__stage img {
  transform: scale(1.02);
}
body.mm-premium .mm-model-card__body,
body.mm-redesign .mm-model-card__body {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  padding: 1.15rem 1.25rem 1.35rem;
}
body.mm-premium .mm-model-card__title,
body.mm-redesign .mm-model-card__title {
  margin: 0;
}
body.mm-premium .mm-model-card__cta,
body.mm-redesign .mm-model-card__cta {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin-top: 0.25rem;
  font-weight: 650;
  color: var(--mm-link);
}
body.mm-premium .mm-model-card__arrow,
body.mm-redesign .mm-model-card__arrow {
  display: inline-block;
  transition: transform 0.22s ease;
}
body.mm-premium a.mm-model-card:hover .mm-model-card__arrow,
body.mm-redesign a.mm-model-card:hover .mm-model-card__arrow {
  transform: translateX(3px);
}
@media (prefers-reduced-motion: reduce) {
  body.mm-premium a.mm-model-card,
  body.mm-redesign a.mm-model-card,
  body.mm-premium .mm-model-card__stage img,
  body.mm-redesign .mm-model-card__stage img,
  body.mm-premium .mm-model-card__arrow,
  body.mm-redesign .mm-model-card__arrow {
    transition: none !important;
  }
  body.mm-premium a.mm-model-card:hover,
  body.mm-redesign a.mm-model-card:hover {
    transform: none;
  }
  body.mm-premium a.mm-model-card:hover .mm-model-card__stage img,
  body.mm-redesign a.mm-model-card:hover .mm-model-card__stage img,
  body.mm-premium a.mm-model-card:hover .mm-model-card__arrow,
  body.mm-redesign a.mm-model-card:hover .mm-model-card__arrow {
    transform: none;
  }
}
body.mm-apple-hub-page .mm-apple-hub { padding-top: 1.5rem; padding-bottom: 2rem; }
body.mm-apple-hub-page .mm-apple-card-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1rem;
  align-items: stretch;
}
body.mm-apple-hub-page a.mm-apple-card {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0;
  min-width: 0;
  min-height: 176px;
  scroll-margin-block: 1rem 6rem;
  padding: 0;
  overflow: hidden;
  text-decoration: none;
  color: var(--mm-ink);
  background: #fff;
  border: 1px solid var(--mm-border-strong);
  border-radius: 14px;
  box-shadow: 0 2px 8px rgb(26 31 28 / 3%);
  transition: border-color .18s ease, box-shadow .18s ease;
}
body.mm-apple-hub-page a.mm-apple-card:hover {
  border-color: #007a3d;
  box-shadow: 0 4px 14px rgb(26 31 28 / 8%);
  transform: none;
}
body.mm-apple-hub-page a.mm-apple-card:focus-visible,
body.mm-apple-hub-page summary:focus-visible {
  outline: 3px solid #007a3d;
  outline-offset: 3px;
}
body.mm-apple-hub-page a.mm-apple-card .mm-model-card__stage {
  order: 2;
  flex: 0 0 112px;
  display: grid;
  place-items: center;
  width: 112px;
  height: 144px;
  min-height: 0;
  aspect-ratio: auto;
  margin: 0 16px 0 0;
  padding: 0;
  overflow: hidden;
  background: none;
  border: 0;
  box-shadow: none;
}
body.mm-apple-hub-page a.mm-apple-card .mm-model-card__stage img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  object-position: center;
  border-radius: 6px;
  filter: none;
  transform: none;
}
body.mm-apple-hub-page a.mm-apple-card .mm-model-card__body {
  order: 1;
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-self: stretch;
  justify-content: center;
  gap: .4rem;
  padding: 1.25rem;
}
body.mm-apple-hub-page .mm-model-card__kicker {
  font-size: .75rem;
  line-height: 1.4;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #526159;
}
body.mm-apple-hub-page a.mm-apple-card .mm-model-card__title {
  display: block;
  margin: 0;
  font-size: 1.125rem;
  font-weight: 650;
  line-height: 1.35;
  letter-spacing: -.015em;
  overflow-wrap: anywhere;
  text-wrap: balance;
}
body.mm-apple-hub-page a.mm-apple-card .mm-model-card__cta {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .3rem;
  margin-top: .35rem;
  font-size: .875rem;
  line-height: 1.5;
  font-weight: 600;
  color: #007a3d;
}
body.mm-apple-hub-page a.mm-apple-card .mm-model-card__arrow { transform: none; }
body.mm-apple-hub-page .mm-model-badge { color: #006c36; white-space: nowrap; }
body.mm-apple-hub-page a.mm-apple-card--compact { min-height: 104px; }
body.mm-apple-hub-page a.mm-apple-card--compact .mm-model-card__kicker { display: none; }
body.mm-apple-hub-page a.mm-apple-card--compact .mm-model-card__body { padding: 1rem; }
body.mm-apple-hub-page a.mm-apple-card--compact .mm-model-card__title { font-size: 1rem; }
body.mm-apple-hub-page .mm-apple-accordion { display: grid; gap: .75rem; }
body.mm-apple-hub-page details.mm-apple-gen { border: 1px solid var(--mm-border-strong); border-radius: 12px; background: #fff; padding: 0; }
body.mm-apple-hub-page details.mm-apple-gen > summary {
  list-style: none;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: .75rem;
  padding: 1rem;
  min-height: 64px;
  cursor: pointer;
}
body.mm-apple-hub-page details.mm-apple-gen > summary::-webkit-details-marker { display: none; }
body.mm-apple-hub-page .mm-apple-gen__title { margin: 0; font-size: 1.0625rem; font-weight: 650; line-height: 1.4; }
body.mm-apple-hub-page .mm-apple-gen__meta { font-size: .8125rem; color: #526159; white-space: nowrap; }
body.mm-apple-hub-page details.mm-apple-gen[open] > summary { border-bottom: 1px solid var(--mm-border); }
body.mm-apple-hub-page details.mm-apple-gen .mm-apple-card-grid { padding: 1rem; }
body.mm-apple-hub-page .mm-apple-ipad-family { margin-top: 1.5rem; }
body.mm-apple-hub-page .mm-apple-ipad-family > h4 { margin: 0 0 .75rem; font-size: 1.125rem; }
body.mm-apple-hub-page .mm-apple-tier__lead { margin-bottom: 1.25rem; }
body.mm-apple-hub-page .mm-jump a { min-height: 44px; display: inline-flex; align-items: center; }
body.mm-apple-hub-page :is(.mm-apple-tier, .mm-model-group, #apple-models) { scroll-margin-top: 1.5rem; }
body.mm-apple-hub-page .mm-hero--device .mm-hero__media { max-height: 440px; min-height: 0; }
body.mm-apple-hub-page .mm-hero--device .mm-hero__media img { max-height: 440px; object-fit: contain; }
@media (min-width: 640px) {
  body.mm-apple-hub-page .mm-apple-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1100px) {
  body.mm-apple-hub-page .mm-apple-card-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 1024px) {
  body.mm-premium.mm-apple-hub-page .mm-shell-nav > nav,
  body.mm-premium.mm-apple-hub-page .mm-shell-cta { display: none; }
  body.mm-premium.mm-apple-hub-page .mm-shell-nav { gap: 1rem; }
  body.mm-premium.mm-apple-hub-page .mm-shell-burger { flex: 0 0 44px; margin-left: auto; }
}
@media (max-width: 639px) {
  body.mm-apple-hub-page .mm-cta-band > div:first-child { flex: 0 1 auto; }
  body.mm-apple-hub-page .mm-cta-band { align-items: stretch; }
  body.mm-apple-hub-page .mm-hero__copy { order: 0; }
  body.mm-apple-hub-page .mm-hero--device .mm-hero__media { order: 1; height: 230px; max-height: 230px; }
  body.mm-apple-hub-page .mm-hero--device .mm-hero__media img { height: 230px; max-height: 230px; width: 100%; }
  body.mm-apple-hub-page .mm-hero__grid { gap: 1.5rem; }
  body.mm-apple-hub-page a.mm-apple-card .mm-model-card__body { padding: 1rem; }
  body.mm-apple-hub-page a.mm-apple-card .mm-model-card__stage { flex-basis: 96px; width: 96px; height: 136px; margin-right: 12px; }
  body.mm-apple-hub-page details.mm-apple-gen .mm-apple-card-grid { padding: .75rem; gap: .75rem; }
}
@media (prefers-reduced-motion: reduce) {
  body.mm-apple-hub-page a.mm-apple-card { transition: none; }
}
body.mm-premium .mm-section--paper,
body.mm-redesign .mm-section--paper {
  background: var(--mm-bg);
}
body.mm-premium .mm-section--tonal,
body.mm-redesign .mm-section--tonal {
  background:
    linear-gradient(180deg, rgba(238, 241, 239, 0.92) 0%, #eef1ef 100%);
}
body.mm-premium .mm-section--ink-soft,
body.mm-redesign .mm-section--ink-soft {
  background:
    radial-gradient(ellipse 80% 60% at 10% 0%, rgba(0, 170, 85, 0.05), transparent 55%),
    var(--mm-surface-ink-soft, #f7f9f8);
}
body.mm-premium .mm-section--soft,
body.mm-redesign .mm-section--soft {
  background: var(--mm-bg-soft);
}
body.mm-premium .mm-text-cta,
body.mm-redesign .mm-text-cta {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin-top: 0.75rem;
  font-size: var(--mm-fs-small);
  font-weight: 650;
  color: var(--mm-link, #007a3d);
}
body.mm-premium .mm-text-cta--quiet {
  margin-top: 0;
  white-space: nowrap;
}
body.mm-home-migrated .mm-device-rail a.mm-device-card,
body.mm-premium .mm-device-rail a.mm-device-card {
  background: transparent;
  border-color: transparent;
  box-shadow: none;
  border-radius: var(--mm-radius-media);
}
body.mm-home-migrated .mm-device-rail a.mm-device-card:hover,
body.mm-home-migrated .mm-device-rail a.mm-device-card:focus-visible {
  border-color: var(--mm-border-strong);
  box-shadow: none;
  transform: none;
}
body.mm-home-migrated .mm-device-rail .mm-device-card__media,
body.mm-home-migrated .mm-device-rail .mm-device-card__media--stage {
  aspect-ratio: 3 / 4;
  background:
    radial-gradient(ellipse 70% 55% at 50% 42%, rgba(255, 255, 255, 0.98), transparent 72%),
    linear-gradient(180deg, #f7f8f7 0%, #eef1ef 100%);
  border-radius: var(--mm-radius-media);
}
body.mm-home-migrated .mm-device-rail .mm-device-card__media img,
body.mm-home-migrated .mm-device-rail .mm-device-card__media--stage img {
  object-fit: contain !important;
  object-position: center;
  padding: 8%;
}
body.mm-home-migrated .mm-device-rail .mm-device-card__label {
  padding: 0.75rem 0.25rem 0;
  font-weight: 650;
}
body.mm-home-migrated .mm-repair-editorial {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  gap: clamp(1.5rem, 3vw, 2.5rem);
  align-items: stretch;
}
body.mm-home-migrated a.mm-repair-featured {
  display: grid;
  grid-template-rows: minmax(220px, 1fr) auto;
  text-decoration: none !important;
  color: var(--mm-ink);
  border-radius: var(--mm-radius-media);
  overflow: hidden;
  background: var(--mm-bg-soft);
  border: 1px solid transparent;
  transition: border-color var(--mm-dur) var(--mm-ease);
}
body.mm-home-migrated a.mm-repair-featured:hover,
body.mm-home-migrated a.mm-repair-featured:focus-visible {
  border-color: var(--mm-primary);
}
body.mm-home-migrated .mm-repair-featured__media {
  background: #f5f6f5;
  min-height: 240px;
}
body.mm-home-migrated .mm-repair-featured__media img {
  width: 100%;
  height: 100%;
  min-height: 240px;
  object-fit: cover;
  display: block;
}
body.mm-home-migrated .mm-repair-featured__body {
  padding: 1.25rem 1.35rem 1.5rem;
}
body.mm-home-migrated .mm-repair-featured__body .mm-h3 {
  margin: 0 0 0.4rem;
}
body.mm-home-migrated .mm-repair-featured__body p {
  margin: 0;
  color: var(--mm-muted);
  max-width: 42ch;
}
body.mm-home-migrated .mm-repair-list {
  display: flex;
  flex-direction: column;
  gap: 0;
  border-top: 1px solid var(--mm-border);
}
body.mm-home-migrated a.mm-repair-row {
  display: grid;
  grid-template-columns: 4.5rem minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: center;
  padding: 1.1rem 0;
  border-bottom: 1px solid var(--mm-border);
  text-decoration: none !important;
  color: var(--mm-ink);
  transition: background var(--mm-dur-fast) var(--mm-ease);
}
body.mm-home-migrated a.mm-repair-row:hover,
body.mm-home-migrated a.mm-repair-row:focus-visible {
  background: rgba(0, 170, 85, 0.04);
}
body.mm-home-migrated .mm-repair-row__media {
  width: 4.5rem;
  height: 3.4rem;
  border-radius: 8px;
  overflow: hidden;
  background: #f5f6f5;
}
body.mm-home-migrated .mm-repair-row__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
body.mm-home-migrated .mm-repair-row__title {
  display: block;
  font-weight: 650;
  font-size: 1.02rem;
  margin-bottom: 0.15rem;
}
body.mm-home-migrated .mm-repair-row__text {
  display: block;
  font-size: 0.875rem;
  color: var(--mm-muted);
  line-height: 1.45;
}
@media (max-width: 900px) {
  body.mm-home-migrated .mm-repair-editorial {
    grid-template-columns: 1fr;
  }
  body.mm-home-migrated a.mm-repair-row {
    grid-template-columns: 3.75rem minmax(0, 1fr);
  }
  body.mm-home-migrated a.mm-repair-row .mm-text-cta {
    grid-column: 2;
    margin-top: 0.35rem;
  }
}
body.mm-home-migrated .mm-review-band {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(1.5rem, 3vw, 2.75rem);
  align-items: start;
  border-top: 1px solid var(--mm-border);
  padding-top: var(--mm-space-6);
}
body.mm-home-migrated .mm-review--quote {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  box-shadow: none;
  border-radius: 0;
}
body.mm-home-migrated .mm-review--lead {
  padding-right: clamp(0, 2vw, 1.5rem);
  border-right: 1px solid var(--mm-border);
}
body.mm-home-migrated .mm-review--quote blockquote {
  margin: 0;
}
body.mm-home-migrated .mm-review--quote blockquote::before,
body.mm-home-migrated .mm-review--quote blockquote::after {
  display: none;
}
body.mm-home-migrated .mm-review--lead blockquote p {
  font-size: clamp(1.2rem, 2vw, 1.55rem);
  line-height: 1.35;
  letter-spacing: -0.02em;
  font-weight: 500;
  color: var(--mm-ink);
}
body.mm-home-migrated .mm-review--quote:not(.mm-review--lead) blockquote p {
  font-size: 1rem;
  line-height: 1.5;
  color: var(--mm-ink);
}
body.mm-home-migrated .mm-review--quote figcaption {
  margin-top: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}
body.mm-home-migrated .mm-review__name {
  font-weight: 650;
  font-size: 0.9rem;
}
body.mm-home-migrated .mm-review__via {
  font-size: 0.75rem;
  color: var(--mm-muted-2);
}
body.mm-home-migrated .mm-section__head--inline {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.75rem 1.5rem;
  max-width: none;
  margin-bottom: var(--mm-space-5);
}
body.mm-home-migrated .mm-section__head--inline .mm-lead {
  margin: 0;
}
@media (max-width: 860px) {
  body.mm-home-migrated .mm-review-band {
    grid-template-columns: 1fr;
    gap: 1.75rem;
  }
  body.mm-home-migrated .mm-review--lead {
    border-right: none;
    border-bottom: 1px solid var(--mm-border);
    padding-right: 0;
    padding-bottom: 1.5rem;
  }
}
body.mm-home-migrated .mm-trust-grid--editorial .mm-trust-item {
  background: transparent;
  border: none;
  box-shadow: none;
  padding: 0;
  border-top: 1px solid var(--mm-border);
  padding-top: 1.25rem;
  border-radius: 0;
}
body.mm-home-migrated .mm-trust-item__icon {
  width: 2rem;
  height: 2rem;
  margin-bottom: 0.75rem;
}
body.mm-home-migrated a.mm-home-service--secondary {
  background: transparent;
  border: none;
  border-top: 1px solid var(--mm-border);
  border-radius: 0;
  box-shadow: none;
  padding: 1.15rem 0;
}
body.mm-home-migrated a.mm-home-service--featured {
  box-shadow: none;
}
body.mm-home-migrated .mm-home-blog {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1.25rem, 2.5vw, 2rem);
}
body.mm-home-migrated a.mm-home-blog__card {
  background: transparent;
  border: none;
  box-shadow: none;
  border-radius: 0;
  padding: 0;
}
@media (max-width: 800px) {
  body.mm-home-migrated .mm-home-blog {
    grid-template-columns: 1fr;
  }
}
body.mm-apple-hub-page .mm-apple-tier {
  padding-block: clamp(1.75rem, 3vw, 2.75rem);
  border-top: 1px solid var(--mm-border);
}
body.mm-apple-hub-page #apple-iphone-neu {
  background:
    radial-gradient(ellipse 70% 50% at 80% 20%, rgba(0, 170, 85, 0.06), transparent 60%),
    transparent;
  margin-inline: calc(-1 * var(--mm-gutter));
  padding-inline: var(--mm-gutter);
  border-radius: var(--mm-radius-media);
}
body.mm-apple-hub-page .mm-apple-card-grid--premium {
  gap: clamp(1rem, 2vw, 1.5rem);
}
body.mm-apple-hub-page a.mm-apple-card {
  box-shadow: none !important;
  background: var(--mm-surface);
  border-color: var(--mm-border);
  transition: border-color var(--mm-dur) var(--mm-ease), transform var(--mm-dur) var(--mm-ease);
}
body.mm-apple-hub-page a.mm-apple-card:hover {
  border-color: var(--mm-primary);
  transform: translateY(-2px);
}
body.mm-apple-hub-page a.mm-apple-card--premium .mm-model-card__stage,
body.mm-apple-hub-page a.mm-apple-card--media .mm-model-card__stage {
  background:
    radial-gradient(ellipse 65% 55% at 50% 45%, #fff, transparent 70%),
    linear-gradient(165deg, #f8f9f8 0%, #eef1ef 100%);
}
body.mm-apple-hub-page a.mm-apple-card .mm-model-card__stage img {
  object-fit: contain !important;
}
body.mm-apple-hub-page details.mm-apple-gen {
  border-color: var(--mm-border);
  background: transparent;
  border-radius: 12px;
}
body.mm-apple-hub-page details.mm-apple-gen[open] {
  background: var(--mm-surface);
}
body.mm-premium ul.products > li.product,
body.mm-redesign ul.products > li.product {
  box-shadow: none;
  border-color: var(--mm-border);
}
body.mm-premium ul.products img,
body.mm-redesign ul.products img {
  object-fit: contain !important;
}
body.mm-premium article.post .entry-content,
body.mm-premium .mm-prose,
body.mm-premium .mm-blog-article__body {
  max-width: var(--mm-measure);
}
body.mm-premium .mm-blog-list,
body.mm-premium .mm-blog-grid {
  display: grid;
  gap: clamp(1.5rem, 3vw, 2.25rem);
}
body.mm-premium #mm-redesign-root[data-mm-contact-editorial] .mm-contact-compose {
  background:
    radial-gradient(ellipse 60% 40% at 0% 0%, rgba(0, 170, 85, 0.05), transparent 50%),
    #f4f7f3;
}
body.mm-premium #mm-redesign-root[data-mm-contact-editorial] .mm-contact-method {
  box-shadow: none !important;
  border: 1px solid var(--mm-border);
  background: #fff;
}
body.mm-premium .mm-pdp-media img,
body.mm-premium .woocommerce-product-gallery img,
body.mm-premium .mm-model-hero__media img {
  object-fit: contain !important;
}
body.mm-premium .mm-btn--primary,
body.mm-redesign .mm-btn--primary {
  background: var(--mm-primary);
  border-color: var(--mm-primary);
  color: #10261b !important;
  font-weight: var(--mm-fw-btn);
}
body.mm-premium .mm-btn--ghost,
body.mm-redesign .mm-btn--ghost {
  background: transparent;
  color: var(--mm-link) !important;
  border-color: var(--mm-border-strong);
}
@media (max-width: 700px) {
  body.mm-home-migrated .mm-device-rail,
  body.mm-home-migrated .mm-card-grid--devices {
    grid-template-columns: 1fr 1fr;
    gap: 0.85rem;
  }
  body.mm-home-migrated .mm-device-rail a.mm-device-card:first-child {
    grid-column: 1 / -1;
  }
  body.mm-home-migrated .mm-device-rail a.mm-device-card:first-child .mm-device-card__media {
    aspect-ratio: 16 / 10;
  }
  body.mm-premium .mm-section {
    padding-block: clamp(2.5rem, 8vw, 3.5rem);
  }
  body.mm-home-migrated .mm-brand-tiles {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.mm-home-migrated a.mm-repair-featured,
  body.mm-home-migrated a.mm-repair-row,
  body.mm-apple-hub-page a.mm-apple-card,
  body.mm-home-migrated .mm-device-rail a.mm-device-card {
    transition: none !important;
  }
  body.mm-apple-hub-page a.mm-apple-card:hover {
    transform: none;
  }
}
body.mm-apple-hub-page .mm-repair-story--editorial .mm-repair-story__rows {
  display: flex;
  flex-direction: column;
  border-top: 1px solid var(--mm-border);
  margin-top: 0.5rem;
}
body.mm-apple-hub-page .mm-repair-story--editorial a.mm-repair-story__row {
  display: grid;
  grid-template-columns: 2.5rem minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: center;
  padding: 1.15rem 0;
  border-bottom: 1px solid var(--mm-border);
  text-decoration: none !important;
  color: var(--mm-ink);
}
body.mm-apple-hub-page .mm-repair-story--editorial a.mm-repair-story__row:hover,
body.mm-apple-hub-page .mm-repair-story--editorial a.mm-repair-story__row:focus-visible {
  background: rgba(0, 170, 85, 0.04);
}
body.mm-apple-hub-page .mm-repair-story--editorial .mm-repair-story__row-icon {
  display: grid;
  place-items: center;
  width: 2.5rem;
  height: 2.5rem;
}
body.mm-apple-hub-page .mm-repair-story--editorial .mm-repair-story__row-icon img,
body.mm-apple-hub-page .mm-repair-story--editorial .mm-repair-story__card-icon {
  width: 1.5rem;
  height: 1.5rem;
  object-fit: contain;
}
body.mm-apple-hub-page .mm-repair-story--editorial .mm-repair-story__row-label {
  display: block;
  font-weight: 650;
  font-size: 1.05rem;
  margin-bottom: 0.2rem;
}
body.mm-apple-hub-page .mm-repair-story--editorial .mm-repair-story__row-text {
  display: block;
  font-size: 0.9rem;
  color: var(--mm-muted);
  line-height: 1.45;
}
body.mm-apple-hub-page .mm-repair-story--editorial .mm-repair-story__actions {
  justify-content: flex-start;
  margin-top: 1.5rem;
}
body.mm-apple-hub-page .mm-repair-story--editorial .mm-repair-story__intro .mm-lead {
  max-width: 48ch;
}
@media (max-width: 700px) {
  body.mm-apple-hub-page .mm-repair-story--editorial a.mm-repair-story__row {
    grid-template-columns: 2.25rem minmax(0, 1fr);
  }
  body.mm-apple-hub-page .mm-repair-story--editorial a.mm-repair-story__row .mm-text-cta {
    grid-column: 2;
    margin-top: 0.35rem;
  }
}
body.mm-premium #mm-redesign-root[data-mm-contact-editorial] .mm-contact-methods {
  grid-template-columns: 1fr !important;
  gap: 0 !important;
  border-top: 1px solid var(--mm-border);
}
body.mm-premium #mm-redesign-root[data-mm-contact-editorial] .mm-contact-method {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  min-height: 72px !important;
  padding: 1rem 0 !important;
  border: none !important;
  border-bottom: 1px solid var(--mm-border) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
@media (min-width: 900px) {
  body.mm-premium #mm-redesign-root[data-mm-contact-editorial] .mm-contact-methods {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 0 !important;
    border-top: 1px solid var(--mm-border);
  }
  body.mm-premium #mm-redesign-root[data-mm-contact-editorial] .mm-contact-method {
    padding: 1.25rem 1rem 1.25rem 0 !important;
    border-bottom: none !important;
    border-right: 1px solid var(--mm-border) !important;
  }
  body.mm-premium #mm-redesign-root[data-mm-contact-editorial] .mm-contact-method:last-child {
    border-right: none !important;
  }
}
:root,body.mm-premium{--mm-bg:#f6f8f7;--mm-bg-soft:#f6f8f7;--mm-ink:#17251d;--mm-text:#17251d;--mm-muted:#536159;--mm-primary:#00aa55;--mm-primary-hover:#007a3d;--mm-accent-2:#006b36;--mm-footer:#17251d;--mm-border:#dfe6e1;--mm-border-strong:#bac8c0;--mm-accent-soft:#edf8f1;--mm-focus:#006b36;--font-sans:"Geist Variable",system-ui,-apple-system,"Segoe UI",sans-serif;--mm-font-sans:var(--font-sans);--mm-font:var(--font-sans);--mm-display:var(--font-sans)}
body.mm-premium{background:#f6f8f7;color:#17251d}
body.mm-premium :is(h1,h2,h3,.mm-h1,.mm-h2,.mm-h3){color:var(--mm-ink)}
body.mm-premium .mm-shell-header{position:sticky;top:0;z-index:1000;background:#fff;border-bottom:1px solid #dfe6e1;box-shadow:0 3px 18px rgb(20 50 32 / 4%)}
body.mm-premium .mm-shell-top{background:#172f23;color:#fff}
body.mm-premium .mm-shell-top a{color:#fff}
body.mm-premium .mm-shell-menu a{color:#17251d}
body.mm-premium .mm-shell-menu a:is(:hover,[aria-current=page]){color:#006b36}
body.mm-premium .mm-btn--primary{background:#00aa55;border-color:#00aa55;color:#fff;font-weight:700}
body.mm-premium .mm-btn--primary:hover{background:#007a3d;border-color:#007a3d}
body.mm-premium .mm-btn--ghost{color:#006b36;border-color:#bac8c0}
body.mm-premium :is(.mm-device-card,.mm-home-service,.mm-repair-card,.mm-model-card){border-radius:var(--mm-radius-card,14px);box-shadow:none;border:1px solid var(--mm-border,#e4ebe6);transition:border-color .22s var(--mm-ease,ease),transform .22s var(--mm-ease,ease)}
@media(hover:hover){body.mm-premium :is(.mm-device-card,.mm-home-service,.mm-repair-card,.mm-model-card):hover{transform:translateY(-2px);box-shadow:var(--mm-shadow-soft,0 8px 24px rgb(20 50 32 / 6%));border-color:var(--mm-border-strong,#bac8c0)}}
body.mm-premium :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #006b36;outline-offset:3px}
@media(max-width:1024px){
body.mm-premium .mm-shell-top__meta{display:block;font-size:12px}
body.mm-premium .mm-shell-top__meta{font-size:0}
body.mm-premium .mm-shell-top__meta a{font-size:12px}
body.mm-premium .mm-shell-top__inner{gap:8px}
body.mm-premium .mm-shell-nav>nav{display:none}
body.mm-premium .mm-shell-nav{gap:12px}
body.mm-premium .mm-shell-cta{display:inline-flex!important;margin-left:auto;padding:10px 12px;font-size:13px;min-height:44px}
body.mm-premium .mm-shell-burger{margin-left:0;flex:0 0 44px}
body.mm-premium .mm-shell-logo img{max-width:132px}
}
@media(max-width:380px){body.mm-premium .mm-shell-logo img{max-width:110px}body.mm-premium .mm-shell-nav{gap:8px}}
@media(prefers-reduced-motion:reduce){body.mm-premium :is(.mm-device-card,.mm-home-service,.mm-repair-card,.mm-model-card){transition:none;transform:none}}
body.mm-premium{padding-top:104px}
body.mm-premium .mm-shell-header{position:fixed;inset:0 0 auto;width:100%}
body.mm-premium .mm-btn--primary{color:#17251d}
body.mm-premium .mm-btn--primary:hover{color:#fff}
body.mm-premium .mm-finder .mm-btn--primary{color:#17251d}
body.mm-premium .mm-finder .mm-btn--primary:hover{background:#007a3d;color:#fff}
body.mm-premium :is(a,button).mm-btn.mm-btn--primary{color:#17251d!important}
body.mm-premium :is(a,button).mm-btn.mm-btn--primary:hover{color:#fff!important}
@media(max-width:768px){body.mm-premium{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))!important}}
.mm-model-photo-unavailable{display:flex;align-items:center;justify-content:center;min-height:8rem;padding:1.5rem;color:#536159;background:#f6f8f7;border-radius:1rem;text-align:center}
html{scroll-padding-top:120px}
@media(max-width:360px){body.mm-premium .mm-shell-cta{padding-inline:10px!important;min-width:0;font-size:14px!important}}
.mm-pdp-media:has(>.mm-model-photo-unavailable){min-height:0!important;height:auto!important;aspect-ratio:auto!important;padding:0!important;background:transparent!important;box-shadow:none!important}
.mm-pdp-media>.mm-model-photo-unavailable{min-height:0;padding:1rem;font-size:.875rem}
:root,body.mm-premium{--mm-link:#006b36;--mm-radius-card:16px;--mm-radius-btn:10px;--mm-radius-input:10px;--mm-section-y:clamp(40px,5.5vw,80px);--mm-shadow:0 2px 12px rgb(20 50 32 / 4%);--mm-focus:#006b36;--mm-lh-tight:1.1}
body.mm-premium .mm-shell-nav{min-height:72px}
body.mm-premium .mm-shell-logo img{object-fit:contain}
body.mm-premium :is(a,button).mm-btn{border-radius:10px;min-height:48px;line-height:1.3;transition:background .16s ease,border-color .16s ease,color .16s ease}
body.mm-premium :is(a,button).mm-btn.mm-btn--primary{background:#00aa55;border-color:#00aa55;color:#10261b!important}
body.mm-premium :is(a,button).mm-btn.mm-btn--primary:hover{background:#007a3d;border-color:#007a3d;color:#fff!important}
body.mm-premium :is(.mm-brand-kicker,.mm-eyebrow,.mm-model-card__cta,.mm-apple-card__cta,.mm-hero__phone,.mm-contact-card__label,.mm-contact-card__arrow){color:var(--mm-link)}
body.mm-premium .mm-btn--ghost{color:var(--mm-link);background:#fff;border:1px solid var(--mm-border-strong)}
body.mm-premium .mm-local-bar{background:#fff;border-top:1px solid var(--mm-border);box-shadow:0 -3px 14px rgb(20 50 32 / 4%)}
body.mm-premium .mm-local-bar a{font-size:13px;color:var(--mm-link)}
body.mm-premium .mm-local-bar a:nth-child(2){background:var(--mm-accent-soft)}
body.mm-premium :is(.mm-device-card,.mm-home-service,.mm-repair-card,.mm-model-card,.mm-apple-card){border:1px solid var(--mm-border);border-radius:var(--mm-radius-card,14px);box-shadow:none}
body.mm-premium :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--mm-focus)!important;outline-offset:3px}
body.mm-premium .mm-finder{--rf-ink:var(--mm-ink);--rf-muted:var(--mm-muted);--rf-green:var(--mm-link);--rf-line:var(--mm-border-strong);background:var(--mm-bg-soft)}
body.mm-premium .mm-finder__field{align-content:start}
body.mm-premium .mm-finder__row{align-items:start;align-self:start}
body.mm-premium .mm-finder__result{box-shadow:var(--mm-shadow);border-radius:16px}
body.mm-premium .mm-finder :is(input,select,textarea){border-radius:10px}
body.mm-premium .mm-finder__steps button[aria-current=step]{background:#edf8f1;border-color:#006b36;color:#006b36}
body.mm-premium .mm-finder__steps button[aria-current=step] span{background:#006b36;color:#fff}
body.mm-premium .mm-finder .mm-finder__result{border-top-color:#00aa55}
body.mm-premium .mm-finder :is(input,select,textarea):disabled{background:#e9eeeb;color:#536159}
body.mm-premium .mm-finder .mm-btn:disabled{background:#e2e9e5!important;color:#536159!important;border-color:#e2e9e5!important}
@media(min-width:1025px){body.mm-premium .mm-btn{white-space:nowrap}}
@media(prefers-reduced-motion:reduce){body.mm-premium :is(.mm-btn,.mm-apple-card,.mm-model-card,.mm-device-card,.mm-home-service,.mm-repair-card){transition:none!important;transform:none!important}}
body.mm-premium :is(a,button).mm-btn.mm-btn--ghost{color:var(--mm-link)!important}
body.mm-premium .mm-text-model__cta{color:var(--mm-link);font-size:14px;font-weight:600}
body.mm-premium .mm-price-confirmation{font-size:14px;line-height:1.6;color:var(--mm-muted);margin-top:24px;max-width:70ch}
@media(max-width:768px){
 body.mm-premium .mm-hero .mm-hero__copy{order:0;grid-row:1}
 body.mm-premium .mm-hero .mm-hero__media{order:1;grid-row:2}
}
.mm-verified-model-media{display:flex;align-items:center;justify-content:center;width:100%;height:220px;background:#fff;padding:20px;box-sizing:border-box;overflow:hidden}
.mm-verified-model-media img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;max-height:180px}
body.mm-premium .mm-verified-model>a{display:block;padding:0;min-height:0}
body.mm-premium .mm-verified-model .woocommerce-loop-product__title,body.mm-premium .mm-verified-model .mm-text-model__cta{display:block;padding:12px 18px}
body.mm-premium .mm-verified-model .mm-model-card__body{padding:18px}
body.mm-premium a.mm-model-card.mm-verified-model{display:flex;flex-direction:column;align-items:stretch;min-width:0}
body.mm-premium .mm-verified-model>.mm-verified-model-media{flex:0 0 220px;width:100%;min-width:0}
body.mm-premium .mm-verified-model>.mm-model-card__body{width:100%;min-width:0;box-sizing:border-box;flex:1}
body.mm-premium a.mm-apple-card--media{display:flex;flex-direction:column;align-items:stretch}
body.mm-premium .mm-apple-card--media>.mm-model-card__stage{position:relative;inset:auto;order:0;width:100%;height:220px;min-height:220px;max-width:none;flex:0 0 220px;padding:20px;background:#fff;box-sizing:border-box}
body.mm-premium .mm-apple-card--media>.mm-model-card__stage img{width:100%;height:180px;max-height:180px;object-fit:contain;position:static;transform:none}
body.mm-premium .mm-apple-card--media>.mm-model-card__body{order:1;width:100%;padding:18px;box-sizing:border-box}
body.mm-premium a.mm-apple-card--media>.mm-model-card__stage{order:0!important;width:100%!important;height:220px!important;min-height:220px!important;max-width:none!important;flex:0 0 220px!important;padding:20px!important;position:relative!important;inset:auto!important}
body.mm-premium a.mm-apple-card--media>.mm-model-card__stage img{width:100%!important;height:180px!important;max-height:180px!important;object-fit:contain!important;position:static!important;transform:none!important}
body.mm-premium a.mm-apple-card--media>.mm-model-card__body{order:1!important;flex:1!important;min-height:0!important;width:100%!important}
body.mm-premium .mm-pdp-media:has(img[src*="/images/models/"]){background:#fff;padding:24px}
body.mm-premium .mm-pdp-media img[src*="/images/models/"]{width:100%!important;height:420px!important;max-width:100%!important;max-height:420px!important;object-fit:contain!important}
@media(max-width:768px){body.mm-premium .mm-pdp-media img[src*="/images/models/"]{height:260px!important;max-height:260px!important}}
.mm-model-photo-caption{display:block;font-size:12px;line-height:1.5;font-weight:400;color:#52615a;margin:0 0 8px;text-align:center;}
.mm-pdp-media .mm-model-photo-caption{margin:12px 0 0;}
body.mm-premium .mm-home-intro{background:#fff;padding:56px 0 0;color:#17271f;}
.mm-home-intro__layout{display:grid;grid-template-columns:1.06fr 1fr;gap:64px;align-items:center;}
body.mm-premium .mm-home-intro h1{font-size:clamp(48px,5.15vw,76px);line-height:1.02;letter-spacing:-.055em;font-weight:700;max-width:650px;margin:0 0 26px;}
.mm-home-intro h1>span{display:block;color:#008345;}
.mm-home-intro__lead{font-size:22px;line-height:1.4;letter-spacing:-.025em;margin:0 0 16px;font-weight:500;}
.mm-home-intro__actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;}
.mm-home-intro__actions a{font-size:14px;font-weight:600;text-decoration:none;display:inline-flex;gap:22px;align-items:center;min-height:52px;transition:background .2s,transform .2s;}
.mm-home-intro__primary{background:#173e2a;color:#fff!important;border-radius:8px;padding:0 22px;}
.mm-home-intro__primary:hover{background:#006c39;transform:translateY(-2px);}
.mm-home-intro__secondary{color:#173e2a!important;border-bottom:1px solid #bac9bf;}
.mm-home-intro__actions a:focus-visible,.mm-home-intro__visual a:focus-visible{outline:3px solid #008345;outline-offset:5px;}
.mm-home-intro__location{font-size:12px;line-height:1.7;color:#66746b;margin:24px 0 0;}
.mm-home-intro__visual{background:#f0f4ed;border-radius:24px;min-height:500px;padding:26px 28px;display:flex;flex-direction:column;overflow:hidden;position:relative;}
.mm-home-intro__art{flex:1;display:flex;align-items:center;justify-content:center;padding:30px 0;}
body.mm-premium .mm-home-intro__art img{display:block;width:100%;height:310px;object-fit:contain;mix-blend-mode:multiply;filter:none;transform:none;}
@media(min-width:1500px){.mm-home-intro__layout{gap:90px}.mm-home-intro__visual{min-height:550px;}}
@media(max-width:1000px){.mm-home-intro__layout{gap:28px}.mm-home-intro__visual{min-height:450px;padding:22px}.mm-home-intro__actions{gap:12px}}
@media(max-width:700px){body.mm-premium .mm-home-intro{padding-top:30px}.mm-home-intro__layout{grid-template-columns:1fr;gap:30px}body.mm-premium .mm-home-intro h1{font-size:clamp(44px,11vw,64px);margin-bottom:22px}.mm-home-intro__lead{font-size:20px}.mm-home-intro__actions{gap:14px}.mm-home-intro__actions a{font-size:13px;min-height:48px;gap:12px}.mm-home-intro__primary{padding:0 16px}.mm-home-intro__location{margin-top:16px;font-size:11px}.mm-home-intro__visual{min-height:350px;border-radius:18px;padding:20px}body.mm-premium .mm-home-intro__art img{height:220px}.mm-home-intro__art{padding:20px 0}}
@media(prefers-reduced-motion:reduce){.mm-home-intro__actions a{transition:none;}.mm-home-intro__primary:hover{transform:none;}}
body.mm-premium #mm-redesign-root .mm-home-intro__lead{font-size:22px!important;line-height:1.4!important;margin:0 0 16px!important;}
body.mm-premium #mm-redesign-root .mm-home-intro__location{font-size:12px!important;line-height:1.7!important;color:#66746b!important;margin:24px 0 0!important;}
@media(max-width:700px){body.mm-premium #mm-redesign-root .mm-home-intro__lead{font-size:20px!important;}body.mm-premium #mm-redesign-root .mm-home-intro__location{font-size:11px!important;margin-top:16px!important;}}
body.mm-premium [data-mm-directory-polished] .mm-repair-intro{background:#fff;padding:52px 0 44px;}
body.mm-premium [data-mm-directory-polished] .mm-repair-intro .mm-h1{font-size:clamp(46px,5vw,72px);letter-spacing:-.045em;}
body.mm-premium [data-mm-directory-polished] .mm-repair-intro .mm-hero__media{background:#f0f4ed;border-radius:22px;padding:32px;}
body.mm-premium [data-mm-directory-polished] .mm-repair-intro .mm-hero__media img{height:330px;width:100%;object-fit:contain;mix-blend-mode:multiply;}
body.mm-premium [data-mm-directory-polished] .mm-card-grid--brands{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
body.mm-premium [data-mm-directory-polished] .mm-brand-card{background:#fff;border:1px solid #dce4dd;border-radius:14px;box-shadow:none;overflow:hidden;transition:border-color .2s,box-shadow .2s;}
body.mm-premium [data-mm-directory-polished] .mm-brand-card:hover{border-color:#008345;box-shadow:0 8px 24px #173e2a0c;}
.mm-directory-mark{display:flex;align-items:center;justify-content:space-between;padding:24px 24px 4px;min-height:78px;}.mm-directory-mark img{width:46px;height:40px;object-fit:contain;}.mm-directory-mark>span{color:#788a7c;font-size:20px;}
body.mm-premium [data-mm-directory-polished] .mm-brand-card__body{padding:16px 24px 24px;gap:0;}
body.mm-premium #mm-redesign-root[data-mm-directory-polished] .mm-directory-description{font-size:13px!important;line-height:1.6!important;color:#617064!important;margin:8px 0 22px!important;min-height:42px;}
body.mm-premium [data-mm-directory-polished] .mm-brand-card__cta{font-size:12px;margin-top:auto;min-height:36px;align-items:center;}
body.mm-premium [data-mm-directory-polished] .mm-device-card__media{background:#f3f6f1;padding:18px;}
body.mm-premium [data-mm-directory-polished] .mm-device-card__media img{object-fit:contain;mix-blend-mode:multiply;}
body.mm-premium [data-mm-directory-polished] #marken{background:#f7f9f6;}
@media(max-width:1000px){body.mm-premium [data-mm-directory-polished] .mm-card-grid--brands{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:700px){body.mm-premium [data-mm-directory-polished] .mm-card-grid--brands{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}.mm-directory-mark{padding:18px 16px 0;}body.mm-premium [data-mm-directory-polished] .mm-brand-card__body{padding:12px 16px 18px;}body.mm-premium [data-mm-directory-polished] .mm-repair-intro .mm-hero__media img{height:220px;}body.mm-premium [data-mm-directory-polished] .mm-brand-card__cta{font-size:11px;}}
body.mm-premium [data-mm-service-directory] .mm-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid #dce4dd;border-left:1px solid #dce4dd;}
body.mm-premium [data-mm-service-directory] a.mm-service-directory-card{display:flex;flex-direction:column;border:0;border-right:1px solid #dce4dd;border-bottom:1px solid #dce4dd;border-radius:0;background:#fff;box-shadow:none;padding:28px;min-height:280px;color:#17271f;transition:background .2s;}
body.mm-premium [data-mm-service-directory] a.mm-service-directory-card:hover{background:#f0f5ed;transform:none;}
body.mm-premium [data-mm-service-directory] .mm-card__body{padding:0;flex:1;display:flex;flex-direction:column;}
body.mm-premium [data-mm-service-directory] .mm-h3{font-size:21px;line-height:1.2;letter-spacing:-.025em;margin-bottom:12px;}
body.mm-premium #mm-redesign-root [data-mm-service-directory] .mm-card__meta{font-size:14px!important;line-height:1.6!important;color:#5b6a60!important;margin:0 0 22px!important;}
body.mm-premium [data-mm-service-directory] .mm-card__cta{margin-top:auto;font-size:12px;display:flex;justify-content:space-between;}
@media(max-width:1000px){body.mm-premium [data-mm-service-directory] .mm-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:500px){body.mm-premium [data-mm-service-directory] a.mm-service-directory-card{padding:20px 16px;min-height:280px;}body.mm-premium [data-mm-service-directory] .mm-h3{font-size:18px;}body.mm-premium #mm-redesign-root [data-mm-service-directory] .mm-card__meta{font-size:13px!important;}}
body.mm-premium #mm-redesign-root [data-mm-service-directory] .mm-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;}
body.mm-premium #mm-redesign-root [data-mm-service-directory] a.mm-service-directory-card{padding:28px!important;border-radius:0!important;min-height:290px!important;}
body.mm-premium #mm-redesign-root[data-mm-directory-polished] .mm-brand-card{border-radius:14px!important;box-shadow:none!important;min-height:0!important;}
body.mm-premium #mm-redesign-root[data-mm-directory-polished] .mm-directory-mark{padding:24px 24px 4px!important;display:flex!important;width:100%!important;justify-content:space-between!important;}
body.mm-premium #mm-redesign-root[data-mm-directory-polished] .mm-directory-mark img{margin:0!important;width:68px!important;max-width:68px!important;height:40px!important;}
body.mm-premium #mm-redesign-root[data-mm-directory-polished] .mm-brand-card__body{padding:16px 24px 24px!important;}
@media(max-width:1000px){body.mm-premium #mm-redesign-root [data-mm-service-directory] .mm-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:500px){body.mm-premium #mm-redesign-root [data-mm-service-directory] a.mm-service-directory-card{padding:20px 16px!important;}body.mm-premium #mm-redesign-root[data-mm-directory-polished] .mm-directory-mark{padding:18px 16px 0!important;}body.mm-premium #mm-redesign-root[data-mm-directory-polished] .mm-brand-card__body{padding:12px 16px 18px!important;}}
body.mm-premium #mm-redesign-root[data-mm-directory-polished] .mm-card-grid--brands{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;}
body.mm-premium #mm-redesign-root[data-mm-directory-polished] .mm-brand-card__body{min-height:0!important;}
@media(max-width:1000px){body.mm-premium #mm-redesign-root[data-mm-directory-polished] .mm-card-grid--brands{grid-template-columns:repeat(3,minmax(0,1fr))!important;}}
@media(max-width:700px){body.mm-premium #mm-redesign-root[data-mm-directory-polished] .mm-card-grid--brands{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}body.mm-premium #mm-redesign-root[data-mm-directory-polished] .mm-brand-card__cta{font-size:11px!important;line-height:1.5!important;}}
body.mm-premium #mm-redesign-root [data-mm-service-directory="photography-v1"] .mm-card-grid{gap:20px!important;border:0!important;}
body.mm-premium #mm-redesign-root [data-mm-service-directory="photography-v1"] a.mm-service-directory-card{padding:0!important;border:1px solid #dde5df!important;border-radius:14px!important;overflow:hidden;min-height:0!important;background:#fff;}
body.mm-premium #mm-redesign-root [data-mm-service-directory="photography-v1"] .mm-repair-photo{position:relative;display:block;width:100%;aspect-ratio:4/3;overflow:hidden;background:#dce5df;flex:none;}
body.mm-premium #mm-redesign-root [data-mm-service-directory="photography-v1"] .mm-repair-photo img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;object-fit:cover!important;filter:none!important;transform:none!important;border-radius:0!important;}
body.mm-premium #mm-redesign-root [data-mm-service-directory="photography-v1"] .mm-repair-photo>span{position:absolute;bottom:12px;left:14px;background:#173e2ae6;color:#fff;font-size:10px;letter-spacing:.12em;padding:5px 8px;border-radius:4px;}
body.mm-premium #mm-redesign-root [data-mm-service-directory="photography-v1"] .mm-card__body{padding:22px!important;min-height:194px!important;box-sizing:border-box;}
@media(max-width:600px){body.mm-premium #mm-redesign-root [data-mm-service-directory="photography-v1"] .mm-card-grid{grid-template-columns:1fr!important;gap:24px!important;}body.mm-premium #mm-redesign-root [data-mm-service-directory="photography-v1"] .mm-card__body{min-height:175px!important;}}
body.mm-premium #mm-redesign-root [data-mm-service-directory="photography-v1"] img[src*="repair-photography/backglass-"]{object-position:50% 85%!important;}
body.mm-premium #mm-redesign-root[data-mm-blog-editorial] .mm-wrap--blog{max-width:1240px;}
body.mm-premium #mm-redesign-root[data-mm-blog-editorial] .mm-h1{font-size:clamp(38px,4.2vw,60px)!important;line-height:1.08!important;letter-spacing:-.045em;max-width:800px;}
body.mm-premium #mm-redesign-root[data-mm-blog-editorial] .mm-blog-kicker{font-size:11px!important;letter-spacing:.16em;color:#008345!important;margin-bottom:18px!important;}
body.mm-premium #mm-redesign-root[data-mm-blog-editorial] .mm-blog-intro{font-size:16px!important;max-width:620px;line-height:1.7!important;margin-top:22px;}
body.mm-premium #mm-redesign-root[data-mm-blog-editorial] .mm-blog-lead{border:0!important;border-radius:20px!important;background:#eef3ed!important;padding:0!important;overflow:hidden;box-shadow:none!important;}
body.mm-premium #mm-redesign-root[data-mm-blog-editorial] .mm-blog-lead__link{display:grid!important;grid-template-columns:1.15fr 1fr!important;gap:0!important;padding:0!important;}
body.mm-premium #mm-redesign-root[data-mm-blog-editorial] .mm-blog-lead__media{border-radius:0!important;height:440px!important;margin:0!important;}
body.mm-premium #mm-redesign-root[data-mm-blog-editorial] .mm-blog-lead__media img{width:100%!important;height:100%!important;object-fit:cover!important;}
body.mm-premium #mm-redesign-root[data-mm-blog-editorial] .mm-blog-lead__body{padding:44px!important;display:flex;flex-direction:column;justify-content:center;}
body.mm-premium #mm-redesign-root[data-mm-blog-editorial] .mm-blog-lead__title{font-size:clamp(30px,3vw,44px)!important;line-height:1.1!important;letter-spacing:-.035em;}
body.mm-premium #mm-redesign-root[data-mm-blog-editorial] .mm-blog-topic{display:block;color:#008345;font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:650;margin-bottom:12px;}
body.mm-premium #mm-redesign-root[data-mm-blog-editorial] .mm-blog-grid{gap:38px 26px!important;border-top:0!important;margin-top:44px!important;padding-top:0!important;}
body.mm-premium #mm-redesign-root[data-mm-blog-editorial] .mm-blog-item{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;}
body.mm-premium #mm-redesign-root[data-mm-blog-editorial] .mm-blog-item__link{height:100%;display:flex;flex-direction:column;}
body.mm-premium #mm-redesign-root[data-mm-blog-editorial] .mm-blog-item__media{aspect-ratio:16/10;height:auto!important;border-radius:12px!important;overflow:hidden;background:#f1f4f0;}
body.mm-premium #mm-redesign-root[data-mm-blog-editorial] .mm-blog-item__media img{width:100%!important;height:100%!important;object-fit:cover!important;}
body.mm-premium #mm-redesign-root[data-mm-blog-editorial] img.mm-blog-product-photo{object-fit:contain!important;background:#f1f4f0;padding:18px;box-sizing:border-box;}
body.mm-premium #mm-redesign-root[data-mm-blog-editorial] .mm-blog-item__body{padding:22px 0 8px!important;display:flex;flex-direction:column;flex:1;}
body.mm-premium #mm-redesign-root[data-mm-blog-editorial] .mm-blog-item__title{font-size:21px!important;line-height:1.3!important;letter-spacing:-.025em;margin:0 0 12px!important;}
body.mm-premium #mm-redesign-root[data-mm-blog-editorial] .mm-blog-meta{font-size:12px!important;color:#536159!important;margin-bottom:12px!important;}
body.mm-premium #mm-redesign-root[data-mm-blog-editorial] .mm-blog-item__excerpt{font-size:14px!important;line-height:1.7!important;margin:0 0 20px!important;}
body.mm-premium #mm-redesign-root[data-mm-blog-editorial] .mm-text-link{margin-top:auto;min-height:36px;display:flex;align-items:center;font-size:12px;}
@media(max-width:760px){body.mm-premium #mm-redesign-root[data-mm-blog-editorial] .mm-blog-lead__link{grid-template-columns:1fr!important;}body.mm-premium #mm-redesign-root[data-mm-blog-editorial] .mm-blog-lead__media{height:260px!important;}body.mm-premium #mm-redesign-root[data-mm-blog-editorial] .mm-blog-lead__body{padding:26px!important;}body.mm-premium #mm-redesign-root[data-mm-blog-editorial] .mm-blog-grid{grid-template-columns:1fr!important;}}
body.mm-premium #mm-redesign-root[data-mm-blog-editorial] a.mm-blog-item__link{padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;transform:none!important;}
body.mm-premium #mm-redesign-root[data-mm-blog-editorial] a.mm-blog-lead__link{border:0!important;box-shadow:none!important;background:#eef3ed!important;border-radius:20px!important;overflow:hidden;}
body.mm-premium #mm-redesign-root[data-mm-blog-editorial] .mm-blog-lead__media img{border-radius:0!important;}
body.mm-premium #mm-redesign-root[data-mm-blog-editorial] a:focus-visible{outline:3px solid #008345;outline-offset:5px;}
body.mm-premium #mm-redesign-root[data-mm-console-photos] .mm-verified-model-media{display:flex!important;align-items:center;justify-content:center;height:280px!important;flex:0 0 280px!important;padding:24px!important;background:#f7f8fa;box-sizing:border-box;}
body.mm-premium #mm-redesign-root[data-mm-console-photos] .mm-verified-model-media img{width:100%!important;height:100%!important;max-height:232px!important;object-fit:contain!important;filter:none!important;transform:none!important;}
body.mm-premium #mm-redesign-root[data-mm-console-photos] .mm-hero__media img{width:100%!important;height:340px!important;object-fit:contain!important;filter:none!important;}
body.mm-premium #mm-redesign-root[data-mm-console-photos] .mm-model-card__body{padding:24px!important;}
@media(max-width:650px){body.mm-premium #mm-redesign-root[data-mm-console-photos] .mm-verified-model-media{height:220px!important;flex-basis:220px!important;}body.mm-premium #mm-redesign-root[data-mm-console-photos] .mm-hero__media img{height:230px!important;}}
body.mm-premium #mm-redesign-root[data-mm-wu] .mm-section{padding-block:48px!important;}
body.mm-premium #mm-redesign-root[data-mm-wu] .mm-hero__grid{grid-template-columns:1.1fr 1fr;gap:64px;align-items:center;}
body.mm-premium #mm-redesign-root[data-mm-wu] .mm-h1{font-size:clamp(38px,4vw,60px)!important;line-height:1.05!important;letter-spacing:-.04em;}
body.mm-premium #mm-redesign-root[data-mm-wu] .mm-hero__media{padding:0!important;background:#101510!important;border:0!important;border-radius:20px!important;overflow:hidden;box-shadow:none!important;}
.mm-wu-panel{background:#101510;color:#fff;width:100%;}
body.mm-premium #mm-redesign-root[data-mm-wu] .mm-wu-panel img{width:100%!important;height:235px!important;object-fit:contain!important;filter:none!important;transform:none!important;}
.mm-wu-panel__info{padding:0 36px 32px;border-top:1px solid #ffffff24;}.mm-wu-panel__info>span{display:block;font-size:10px;letter-spacing:.14em;color:#ffdf00;margin:24px 0 16px;}.mm-wu-panel__info strong{font-size:24px;line-height:1.25;font-weight:550;}
body.mm-premium #mm-redesign-root[data-mm-wu] .mm-wu-panel__info p{color:#c9d1cc!important;font-size:14px!important;line-height:1.6;margin:16px 0 0!important;}
body.mm-premium #mm-redesign-root[data-mm-wu] #intro{padding-block:18px 36px!important;}
body.mm-premium #mm-redesign-root[data-mm-wu] .mm-prose--editorial{max-width:880px!important;}
body.mm-premium #mm-redesign-root[data-mm-wu] .mm-card-grid--services{grid-template-columns:repeat(3,minmax(0,1fr))!important;max-width:none!important;}
body.mm-premium #mm-redesign-root[data-mm-wu] #leistungen .mm-card__body{padding:28px!important;}
.mm-wu-step{display:block;font-size:12px;letter-spacing:.1em;color:#008345;margin-bottom:28px;}
body.mm-premium #mm-redesign-root[data-mm-wu] .mm-card__meta{font-size:14px!important;line-height:1.7!important;}
body.mm-premium #mm-redesign-root[data-mm-wu] .mm-why-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
body.mm-premium #mm-redesign-root[data-mm-wu] .mm-wu-source{font-size:12px!important;color:#65736b!important;margin-top:22px!important;}
body.mm-premium #mm-redesign-root[data-mm-wu] .mm-faq{max-width:900px;}
@media(max-width:760px){body.mm-premium #mm-redesign-root[data-mm-wu] .mm-hero__grid{grid-template-columns:1fr!important;gap:30px!important;}body.mm-premium #mm-redesign-root[data-mm-wu] .mm-section{padding-block:30px!important;}body.mm-premium #mm-redesign-root[data-mm-wu] .mm-card-grid--services,body.mm-premium #mm-redesign-root[data-mm-wu] .mm-why-grid{grid-template-columns:1fr!important;}body.mm-premium #mm-redesign-root[data-mm-wu] .mm-wu-panel img{height:180px!important;}}
body.mm-premium #mm-redesign-root[data-mm-contact-editorial] .mm-contact-hero{padding:48px 0 52px!important;background:#fff!important;}
body.mm-premium #mm-redesign-root[data-mm-contact-editorial] .mm-contact-hero__grid{grid-template-columns:1.15fr 1fr!important;gap:64px!important;align-items:center!important;}
body.mm-premium #mm-redesign-root[data-mm-contact-editorial] .mm-contact-hero .mm-h1{font-size:clamp(42px,4.8vw,70px)!important;line-height:1.04!important;letter-spacing:-.05em!important;margin:22px 0!important;}
body.mm-premium #mm-redesign-root[data-mm-contact-editorial] .mm-contact-hero .mm-h1 span{color:#008345;}
body.mm-premium #mm-redesign-root[data-mm-contact-editorial] .mm-contact-hero .mm-lead{font-size:17px!important;line-height:1.7!important;max-width:510px!important;}
body.mm-premium #mm-redesign-root[data-mm-contact-editorial] .mm-contact-hero__visual{display:block!important;min-height:0!important;max-height:none!important;overflow:visible!important;}
.mm-contact-visit{background:#172f23;color:#fff;border-radius:22px;padding:38px;}
.mm-contact-visit__eyebrow{font-size:10px;letter-spacing:.13em;color:#a5d8b4;}
body.mm-premium #mm-redesign-root[data-mm-contact-editorial] .mm-contact-visit h2{font-size:34px!important;line-height:1.12;letter-spacing:-.03em;color:white!important;margin:28px 0 18px;}
body.mm-premium #mm-redesign-root[data-mm-contact-editorial] .mm-contact-visit p{color:#d0dfd5!important;font-size:16px!important;line-height:1.65!important;}
.mm-contact-visit dl{border-top:1px solid #ffffff25;padding-top:20px;margin:24px 0;}.mm-contact-visit dl>div{display:flex;justify-content:space-between;gap:16px;font-size:13px;margin:9px 0;}.mm-contact-visit dt{font-weight:400;color:#c6d5cb}.mm-contact-visit dd{margin:0;color:#fff;}
.mm-contact-visit>a{display:flex;justify-content:space-between;border-top:1px solid #ffffff25;padding-top:22px;color:white!important;font-size:14px;font-weight:600;min-height:44px;}
body.mm-premium #mm-redesign-root[data-mm-contact-editorial] .mm-contact-methods-sec{padding:0 0 48px!important;background:white!important;}
body.mm-premium #mm-redesign-root[data-mm-contact-editorial] .mm-contact-methods{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;}
body.mm-premium #mm-redesign-root[data-mm-contact-editorial] .mm-contact-method{padding:22px!important;border-radius:12px!important;min-height:128px;position:relative;box-shadow:none!important;}
body.mm-premium #mm-redesign-root[data-mm-contact-editorial] .mm-contact-method__icon{display:none!important;}
body.mm-premium #mm-redesign-root[data-mm-contact-editorial] .mm-contact-method__title{font-size:15px!important;}.mm-contact-method__kicker{margin-bottom:10px;}
body.mm-premium #mm-redesign-root[data-mm-contact-editorial] .mm-contact-compose{padding:64px 0!important;background:#f4f7f3;}
body.mm-premium #mm-redesign-root[data-mm-contact-editorial] .mm-contact-compose__grid{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)!important;gap:64px!important;align-items:start!important;}
body.mm-premium #mm-redesign-root[data-mm-contact-editorial] .mm-contact-compose__aside .mm-h2{font-size:38px!important;line-height:1.12!important;letter-spacing:-.035em;}
body.mm-premium #mm-redesign-root[data-mm-contact-editorial] .mm-contact-compose__aside .mm-lead{font-size:15px!important;line-height:1.7!important;}
.mm-contact-process{list-style:none;padding:0;margin:32px 0;}.mm-contact-process li{display:flex;gap:18px;border-top:1px solid #d6e0d8;padding:22px 0;}.mm-contact-process li>span{font-size:11px;color:#008345;padding-top:4px;}.mm-contact-process strong{font-size:15px;}
body.mm-premium #mm-redesign-root[data-mm-contact-editorial] .mm-contact-process p{font-size:13px!important;line-height:1.6!important;margin:8px 0 0!important;}
.mm-contact-question{font-size:14px;font-weight:600;display:flex;justify-content:space-between;padding-block:12px;}
body.mm-premium #mm-redesign-root[data-mm-contact-editorial] .mm-contact-small{font-size:12px!important;line-height:1.6!important;color:#647468!important;margin-top:20px!important;}
body.mm-premium #mm-redesign-root[data-mm-contact-editorial] .mm-contact-form-shell{background:white!important;padding:32px!important;border:1px solid #dfe7df!important;border-radius:18px!important;box-shadow:0 14px 45px #172f2308;}
body.mm-premium #mm-redesign-root[data-mm-contact-editorial] .mm-finder{padding:0!important;background:transparent!important;}
body.mm-premium #mm-redesign-root[data-mm-contact-editorial] .mm-finder__choices{min-height:160px!important;}
body.mm-premium #mm-redesign-root[data-mm-contact-editorial] .mm-finder__result{box-shadow:none!important;background:#f4f7f3!important;}
body.mm-premium #mm-redesign-root[data-mm-contact-editorial] .mm-finder__heading .mm-h2{font-size:27px!important;}
body.mm-premium #mm-redesign-root[data-mm-contact-editorial] .mm-finder__steps button{font-size:12px!important;gap:6px!important;padding:8px 4px!important;}
body.mm-premium #mm-redesign-root[data-mm-contact-editorial] #standort{padding:64px 0!important;background:#fff!important;}
body.mm-premium #mm-redesign-root[data-mm-contact-editorial] .mm-location--split{grid-template-columns:1fr 1fr!important;gap:28px!important;}
.mm-contact-address{background:#edf3e9;padding:38px;border-radius:16px;height:100%;box-sizing:border-box;}.mm-contact-address>span{font-size:10px;letter-spacing:.14em;color:#008345;}
body.mm-premium #mm-redesign-root[data-mm-contact-editorial] .mm-contact-address h3{font-size:26px!important;margin-top:28px;}.mm-contact-address strong{display:block;font-size:110px;line-height:1.2;font-weight:500;letter-spacing:-.07em;}
.mm-contact-address a{display:inline-block;border-bottom:1px solid #98b39e;padding-block:12px;font-size:13px;font-weight:600;}
body.mm-premium #mm-redesign-root[data-mm-contact-editorial] :is(a,button):focus-visible{outline:3px solid #008345;outline-offset:4px;}
@media(max-width:1000px){body.mm-premium #mm-redesign-root[data-mm-contact-editorial] .mm-contact-methods{grid-template-columns:repeat(2,minmax(0,1fr))!important;}body.mm-premium #mm-redesign-root[data-mm-contact-editorial] .mm-contact-compose__grid{gap:28px!important;}}
@media(max-width:760px){body.mm-premium #mm-redesign-root[data-mm-contact-editorial] :is(.mm-contact-hero__grid,.mm-contact-compose__grid,.mm-location--split){grid-template-columns:minmax(0,1fr)!important;gap:28px!important;}body.mm-premium #mm-redesign-root[data-mm-contact-editorial] .mm-location__visual,body.mm-premium #mm-redesign-root[data-mm-contact-editorial] .mm-location__info{min-width:0}body.mm-premium #mm-redesign-root[data-mm-contact-editorial] .mm-contact-hero{padding-top:28px!important;}body.mm-premium #mm-redesign-root[data-mm-contact-editorial] .mm-contact-form-shell{padding:20px!important;}.mm-contact-visit{padding:28px;}.mm-contact-address{padding:28px;min-width:0;max-width:100%;box-sizing:border-box}.mm-contact-address strong{font-size:clamp(4rem,18vw,6.875rem)}.mm-contact-address .mm-icon-heading{flex-wrap:wrap;min-width:0;max-width:100%}body.mm-premium #mm-redesign-root[data-mm-contact-editorial] :is(.mm-contact-compose,#standort){padding-block:36px!important;}}
@media(max-width:450px){body.mm-premium #mm-redesign-root[data-mm-contact-editorial] .mm-contact-methods{grid-template-columns:1fr!important;}body.mm-premium #mm-redesign-root[data-mm-contact-editorial] .mm-contact-method{min-height:100px!important;}}
body.mm-premium #mm-redesign-root[data-mm-contact-editorial] .mm-contact-hero__visual{order:2!important;}
body.mm-premium .mm-home-intro{background:#fff;padding:clamp(2rem,4vw,3.5rem) 0 0;color:#17271f}
body.mm-premium .mm-home-intro__layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(1.75rem,4vw,4rem);align-items:center}
body.mm-premium .mm-home-intro__brand{margin:0 0 1rem;font-size:clamp(1.05rem,1.6vw,1.2rem);font-weight:700;letter-spacing:-.02em;color:#007a3d}
body.mm-premium .mm-home-intro h1{font-size:clamp(2.4rem,4.8vw,3.75rem)!important;line-height:1.05!important;letter-spacing:-.045em;font-weight:730;max-width:14ch;margin:0 0 1rem!important}
body.mm-premium .mm-home-intro h1>span{display:block;color:#008345}
body.mm-premium .mm-home-intro__lead{font-size:clamp(1.05rem,1.4vw,1.2rem)!important;line-height:1.5!important;letter-spacing:-.015em;margin:0 0 1.5rem!important;font-weight:450;color:#4a564f!important;max-width:36ch}
body.mm-premium .mm-home-intro__actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}
body.mm-premium .mm-home-intro__primary{background:#00aa55;color:#10261b!important;border-radius:10px;padding:0 1.25rem;border:1.5px solid #00aa55;min-height:48px;font-weight:625;text-decoration:none;display:inline-flex;align-items:center}
body.mm-premium .mm-home-intro__primary:hover{background:#00964b;border-color:#00964b}
body.mm-premium .mm-home-intro__secondary{color:#173e2a!important;border-bottom:1.5px solid #bac9bf;min-height:44px;font-weight:625;text-decoration:none;display:inline-flex;align-items:center}
body.mm-premium .mm-home-intro__secondary:hover{border-bottom-color:#007a3d;color:#007a3d!important}
body.mm-premium .mm-home-intro__location{font-size:.8125rem!important;line-height:1.6!important;color:#66746b!important;margin:1.25rem 0 0!important}
body.mm-premium .mm-home-intro__visual{background:linear-gradient(165deg,#f4f7f4 0%,#e8eee9 100%);border-radius:1.35rem;min-height:clamp(280px,38vw,460px);padding:1.5rem;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(26,31,28,.06)}
body.mm-premium .mm-home-intro__art{flex:1;display:flex;align-items:center;justify-content:center;padding:1rem 0}
body.mm-premium .mm-home-intro__art img{display:block;width:100%;height:clamp(200px,28vw,300px);object-fit:contain;mix-blend-mode:multiply}
body.mm-premium .mm-home-intro__visual-caption{margin:0;padding-top:.5rem;font-size:.875rem}
body.mm-premium .mm-home-intro__visual-caption a{color:#173e2a;text-decoration:none;font-weight:600;min-height:44px;display:inline-flex;align-items:center}
body.mm-premium .mm-home-intro__visual-caption a:hover{color:#007a3d}
body.mm-premium .mm-home-assurances{background:#fff;border-top:1px solid #e4ebe6;padding:1.5rem 0 2rem}
body.mm-premium .mm-home-assurances__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
body.mm-premium .mm-home-assurances__grid>div{display:flex;flex-direction:column;gap:.35rem}
body.mm-premium .mm-home-assurances__grid strong{font-size:.95rem;font-weight:650}
body.mm-premium .mm-home-assurances__grid span{font-size:.8125rem;color:#66746b}
body.mm-premium .mm-home-assurances__note{font-size:.75rem;line-height:1.55;color:#66746b;margin:1rem 0 0;max-width:52ch}
@media(max-width:700px){
  body.mm-premium .mm-home-intro__layout{grid-template-columns:1fr;gap:1.5rem}
  body.mm-premium .mm-home-intro h1{font-size:clamp(2.15rem,9vw,2.75rem)!important;max-width:none}
  body.mm-premium .mm-home-intro__lead{max-width:none;font-size:1.05rem!important}
  body.mm-premium .mm-home-intro__copy{order:0}
  body.mm-premium .mm-home-intro__visual{order:1;min-height:0}
  body.mm-premium .mm-home-intro__art img{height:200px}
  body.mm-premium .mm-home-assurances__grid{grid-template-columns:1fr;gap:1rem}
}
@media(prefers-reduced-motion:reduce){body.mm-premium .mm-home-intro__primary:hover{transform:none}}