/*
  Metameat Co - Dark Blue / White Farm to Door
  Clean brand direction: dark blue header, hero and footer; white pages; black page text.
  Paste into: Metameat > Design Lab > Custom CSS
*/

body.mmco-shell,
.mmco-site {
  --meta-blue-990: #010711;
  --meta-blue-950: #030812;
  --meta-blue-900: #071426;
  --meta-blue-850: #0b1d33;
  --meta-blue-800: #102947;
  --meta-blue-700: #18375f;
  --meta-page: #ffffff;
  --meta-soft: #f5f7fb;
  --meta-white: #ffffff;
  --meta-black: #020305;
  --meta-muted: #5b6472;
  --meta-line: rgba(7, 20, 38, .16);
  --meta-line-light: rgba(255, 255, 255, .24);

  --mmco-primary: var(--meta-blue-900) !important;
  --mmco-accent: var(--meta-blue-800) !important;
  --mmco-paper: var(--meta-page) !important;
  --mmco-ink: var(--meta-black) !important;
  --mmco-muted: var(--meta-muted) !important;
  --mmco-card: rgba(255, 255, 255, .96) !important;
  --mmco-border: var(--meta-line) !important;
  --mmco-radius: 30px !important;
  --mmco-shadow: 0 28px 80px rgba(3, 8, 18, .14) !important;
  --mmco-font: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Arial, sans-serif !important;
  --mmco-serif: Georgia, "Times New Roman", serif !important;
}

body.mmco-shell {
  margin: 0;
  background:
    radial-gradient(circle at 12% 8%, rgba(7, 20, 38, .38), transparent 30rem),
    radial-gradient(circle at 85% 2%, rgba(7, 20, 38, .16), transparent 28rem),
    linear-gradient(135deg, var(--meta-blue-950), var(--meta-blue-900) 46%, var(--meta-blue-900));
  color: var(--mmco-ink);
  text-rendering: geometricPrecision;
  -webkit-font-smoothing: antialiased;
}

body.mmco-shell * {
  box-sizing: border-box;
}

.mmco-site {
  position: relative;
  overflow-x: clip;
  background:
    linear-gradient(180deg, rgba(3, 8, 18, .96) 0, rgba(7, 20, 38, .96) 38rem, var(--meta-page) 38.1rem),
    var(--meta-page);
}

.mmco-site::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: .42;
  background-image:
    linear-gradient(rgba(255,255,255,.024) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to bottom, #000, transparent 78%);
}

.mmco-preview-root,
.mmco-blocks,
.mmco-section,
.mmco-footer {
  position: relative;
  z-index: 2;
}

/* TYPOGRAPHY */

.mmco-hero h1,
.mmco-section-intro h2,
.mmco-cta-box h2,
.mmco-footer h2,
.mmco-logo-text {
  font-family: var(--mmco-serif);
  font-weight: 900;
  text-wrap: balance;
}

.mmco-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .65rem;
  margin-bottom: 1rem;
  color: var(--meta-white) !important;
  font-size: .72rem;
  font-weight: 950;
  letter-spacing: .22em;
  text-transform: uppercase;
}

.mmco-eyebrow::before {
  content: "";
  width: 42px;
  height: 1px;
  background: currentColor;
  opacity: .72;
}

/* HEADER / MENU */

.mmco-header {
  top: 22px;
  left: clamp(14px, 3vw, 38px);
  right: clamp(14px, 3vw, 38px);
  min-height: 72px;
  padding: 12px 14px 12px 22px;
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 999px;
  background:
    linear-gradient(135deg, rgba(7, 20, 38, .84), rgba(7, 20, 38, .72)),
    rgba(3, 8, 18, .72);
  color: var(--meta-white);
  box-shadow: 0 22px 80px rgba(0, 0, 0, .28), inset 0 1px 0 rgba(255, 255, 255, .08);
  backdrop-filter: blur(22px) saturate(1.35);
  -webkit-backdrop-filter: blur(22px) saturate(1.35);
}

.mmco-logo {
  letter-spacing: -.045em;
}

.mmco-logo-img {
  width: 48px;
  height: 48px;
  padding: 3px;
  border: 1px solid rgba(255, 255, 255, .45);
  background: var(--meta-page);
  box-shadow: 0 10px 30px rgba(0,0,0,.22);
}

.mmco-nav {
  gap: 4px;
}

.mmco-nav a,
.mmco-small-link {
  position: relative;
  padding: 11px 15px;
  border-radius: 999px;
  color: inherit;
  font-size: .88rem;
  font-weight: 850;
  letter-spacing: -.01em;
  opacity: .84;
}

.mmco-nav a::after {
  content: "";
  position: absolute;
  left: 15px;
  right: 15px;
  bottom: 8px;
  height: 1px;
  transform: scaleX(0);
  transform-origin: left;
  background: var(--meta-white);
  transition: transform .2s ease;
}

.mmco-nav a:hover,
.mmco-nav a.is-active,
.mmco-small-link:hover {
  opacity: 1;
  background: rgba(255, 255, 255, .09);
}

.mmco-nav a:hover::after,
.mmco-nav a.is-active::after {
  transform: scaleX(1);
}

.mmco-menu-cta,
.mmco-button,
.mmco-primary-small,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  min-height: 46px;
  border: 1px solid rgba(255, 255, 255, .42) !important;
  border-radius: 999px !important;
  background:
    linear-gradient(135deg, var(--meta-white), var(--meta-blue-900) 48%, var(--meta-blue-950)) !important;
  color: #071426 !important;
  font-weight: 950 !important;
  letter-spacing: -.02em;
  box-shadow: 0 18px 45px rgba(7, 20, 38, .22), inset 0 1px 0 rgba(255,255,255,.52) !important;
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

.mmco-menu-cta:hover,
.mmco-button:hover,
.mmco-primary-small:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
  transform: translateY(-2px);
  filter: saturate(1.05) brightness(1.03);
  box-shadow: 0 24px 60px rgba(7, 20, 38, .3), inset 0 1px 0 rgba(255,255,255,.58) !important;
}

.mmco-ghost-small {
  border-color: rgba(7, 20, 38, .12);
  background: rgba(255, 255, 255, .78);
  color: var(--meta-blue-900);
  box-shadow: 0 8px 28px rgba(7, 20, 38, .08);
}

/* FIVE MENU STYLES */

body.mmco-menu-style-1 .mmco-header,
.mmco-header.mmco-header-style-1 {
  border-radius: 999px;
}

body.mmco-menu-style-2 .mmco-header,
.mmco-header.mmco-header-style-2 {
  top: 0;
  left: 0;
  right: 0;
  min-height: 82px;
  border-radius: 0;
  border-left: 0;
  border-right: 0;
  background: linear-gradient(90deg, rgba(3,8,18,.96), rgba(7, 20, 38, .96));
}

body.mmco-menu-style-3 .mmco-header,
.mmco-header.mmco-header-style-3 {
  background: rgba(255, 255, 255, .9);
  color: var(--meta-blue-950);
  border-color: rgba(7, 20, 38, .1);
}

body.mmco-menu-style-3 .mmco-nav a:hover,
body.mmco-menu-style-3 .mmco-nav a.is-active,
.mmco-header.mmco-header-style-3 .mmco-nav a:hover,
.mmco-header.mmco-header-style-3 .mmco-nav a.is-active {
  background: rgba(7, 20, 38, .09);
}

body.mmco-menu-style-4 .mmco-header,
.mmco-header.mmco-header-style-4 {
  left: 50%;
  right: auto;
  width: min(1100px, calc(100vw - 28px));
  transform: translateX(-50%);
  background: linear-gradient(135deg, rgba(7, 20, 38, .96), rgba(7, 20, 38, .94));
  border-color: rgba(255, 255, 255, .3);
}

body.mmco-menu-style-5 .mmco-header,
.mmco-header.mmco-header-style-5 {
  top: 18px;
  left: 18px;
  right: 18px;
  border-radius: 24px;
  background: linear-gradient(135deg, rgba(2, 3, 5, .92), rgba(7, 20, 38, .9));
  border: 1px solid rgba(255, 255, 255, .32);
}

/* HERO WITH PARALLAX */

.mmco-hero {
  isolation: isolate;
  position: relative;
  overflow: hidden;
  min-height: clamp(680px, 96vh, 1040px);
  background: var(--meta-blue-950);
  color: var(--meta-white);
}

.mmco-hero-fullscreen {
  min-height: 100vh;
}

.mmco-hero-half {
  min-height: 72vh;
}

.mmco-hero-compact {
  min-height: 52vh;
  padding-top: 130px;
}

.mmco-hero::before,
.mmco-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.mmco-hero::before {
  z-index: 1;
  background:
    radial-gradient(circle at 76% 22%, rgba(7, 20, 38, .22), transparent 18rem),
    radial-gradient(circle at 12% 82%, rgba(7, 20, 38, .5), transparent 26rem),
    linear-gradient(90deg, rgba(3, 8, 18, .88), rgba(3, 8, 18, .58) 45%, rgba(3, 8, 18, .18));
}

.mmco-hero::after {
  z-index: 2;
  opacity: .2;
  background-image: linear-gradient(rgba(255,255,255,.12) 1px, transparent 1px);
  background-size: 100% 9px;
  mix-blend-mode: overlay;
}

.mmco-hero.has-overlay .mmco-hero-media::after {
  display: none !important;
}

.mmco-hero-media {
  z-index: 0;
}

.mmco-hero-media img,
.mmco-hero-media video {
  filter: saturate(.9) contrast(1.08) brightness(.82);
  transform: scale(1.04);
}

@media (min-width: 782px) and (prefers-reduced-motion: no-preference) {
  .mmco-hero:not(.mmco-hero-split) {
    clip-path: inset(0);
  }

  .mmco-hero:not(.mmco-hero-split) .mmco-hero-media {
    position: fixed;
    inset: -7vh 0 0 0;
    height: 114vh;
    pointer-events: none;
  }

  .mmco-hero:not(.mmco-hero-split) .mmco-hero-media img,
  .mmco-hero:not(.mmco-hero-split) .mmco-hero-media video {
    height: 114vh;
  }
}

.mmco-hero-content {
  z-index: 3;
  width: min(1120px, calc(100vw - 44px));
  padding: clamp(170px, 20vh, 240px) 0 clamp(100px, 14vh, 180px);
  text-align: left;
}

.mmco-hero h1 {
  max-width: 980px;
  font-size: clamp(4.2rem, 10vw, 11.2rem);
  line-height: .82;
  letter-spacing: -.085em;
  text-shadow: 0 22px 80px rgba(0,0,0,.42);
}

.mmco-hero-text {
  width: min(650px, 100%);
  margin: 28px 0 0;
  color: rgba(255, 255, 255, .84);
  font-size: clamp(1.05rem, 1.65vw, 1.38rem);
  line-height: 1.7;
}

.mmco-hero .mmco-button {
  margin-top: 34px;
}

.mmco-hero-split {
  grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
  min-height: 88vh;
  background:
    radial-gradient(circle at 22% 20%, rgba(7, 20, 38, .16), transparent 18rem),
    linear-gradient(135deg, var(--meta-blue-950), var(--meta-blue-900));
}

.mmco-hero-split::before {
  background: linear-gradient(90deg, rgba(3,8,18,.3), transparent);
}

.mmco-hero-split .mmco-hero-content {
  order: 1;
  padding: clamp(160px, 18vh, 220px) 7vw 110px;
}

.mmco-hero-split .mmco-hero-media {
  order: 2;
  margin: 120px clamp(22px, 4vw, 70px) 70px 0;
  border: 1px solid rgba(255, 255, 255, .3);
  border-radius: 38px;
  overflow: hidden;
  box-shadow: 0 36px 100px rgba(0,0,0,.38);
}

/* SECTIONS */

.mmco-section {
  padding: clamp(78px, 9vw, 150px) clamp(18px, 5vw, 84px);
}

#mmco-blocks .mmco-section:nth-child(odd) {
  background:
    radial-gradient(circle at 92% 10%, rgba(7, 20, 38, .12), transparent 22rem),
    var(--meta-page);
}

#mmco-blocks .mmco-section:nth-child(even) {
  background:
    radial-gradient(circle at 14% 10%, rgba(7, 20, 38, .4), transparent 24rem),
    linear-gradient(135deg, var(--meta-blue-950), var(--meta-blue-850));
  color: var(--meta-white);
}

#mmco-blocks .mmco-section:nth-child(even) .mmco-section-intro p,
#mmco-blocks .mmco-section:nth-child(even) .mmco-card p,
#mmco-blocks .mmco-section:nth-child(even) .mmco-step p,
#mmco-blocks .mmco-section:nth-child(even) small {
  color: rgba(255, 255, 255, .72);
}

.mmco-section-intro {
  width: min(940px, 100%);
  margin-bottom: clamp(28px, 4vw, 58px);
}

.mmco-section-intro h2,
.mmco-cta-box h2,
.mmco-footer h2 {
  font-size: clamp(2.8rem, 6.4vw, 7.2rem);
  line-height: .88;
  letter-spacing: -.075em;
}

.mmco-section-intro p,
.mmco-cta-box p,
.mmco-footer p,
.mmco-card p {
  font-size: clamp(1rem, 1.2vw, 1.17rem);
  line-height: 1.72;
}

/* CARDS / MEDIA */

.mmco-quick-card,
.mmco-category-card,
.mmco-card,
.mmco-product-card,
.mmco-content-card,
.mmco-step,
.mmco-shop-addon-card,
.mmco-story-copy,
.mmco-story-media {
  border: 1px solid rgba(7, 20, 38, .22);
  background: linear-gradient(180deg, rgba(255,255,255,.95), rgba(255, 255, 255, .88));
  box-shadow: 0 28px 80px rgba(3, 8, 18, .12);
}

.mmco-story-media,
.mmco-content-media,
.mmco-product-image,
.mmco-quick-card,
.mmco-category-card,
.mmco-video-frame,
.mmco-canvas-item {
  overflow: hidden;
}

.mmco-story-media img,
.mmco-story-media video,
.mmco-content-media img,
.mmco-content-media video,
.mmco-quick-card img,
.mmco-category-card img,
.mmco-product-image img,
.mmco-canvas-item img,
.mmco-canvas-item video {
  transition: transform .55s cubic-bezier(.2,.8,.2,1), filter .55s ease;
}

.mmco-story-media:hover img,
.mmco-content-media:hover img,
.mmco-quick-card:hover img,
.mmco-category-card:hover img,
.mmco-product-card:hover img,
.mmco-canvas-item:hover img {
  transform: scale(1.055);
  filter: saturate(1.04) contrast(1.04);
}

/* STORY LAYOUTS */

.mmco-story {
  gap: clamp(22px, 3vw, 44px);
}

.mmco-story-copy {
  min-height: 500px;
  padding: clamp(36px, 6vw, 82px);
}

.mmco-story-copy .mmco-section-intro h2 {
  font-size: clamp(2.6rem, 5vw, 5.8rem);
}

.mmco-block-story.mmco-layout-image-left .mmco-story-media,
.mmco-story-image-left .mmco-story-media {
  order: -1;
}

.mmco-block-story.mmco-layout-three-image-row .mmco-story,
.mmco-block-story.mmco-layout-collage .mmco-story,
.mmco-block-story.mmco-layout-full-bleed .mmco-story,
.mmco-block-story.mmco-layout-quote .mmco-story {
  grid-template-columns: 1fr;
}

.mmco-block-story.mmco-layout-three-image-row .mmco-story-copy {
  min-height: auto;
  text-align: center;
}

.mmco-block-story.mmco-layout-three-image-row .mmco-story-copy .mmco-section-intro {
  margin: 0 auto;
  text-align: center;
}

.mmco-block-story.mmco-layout-three-image-row .mmco-story-media-grid {
  min-height: 420px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(14px, 2vw, 28px);
  border: 0;
  background: transparent;
  box-shadow: none;
}

.mmco-block-story.mmco-layout-three-image-row .mmco-story-media-grid figure {
  margin: 0;
  min-height: 420px;
  border-radius: 32px;
  overflow: hidden;
  box-shadow: 0 28px 80px rgba(3, 8, 18, .18);
}

.mmco-block-story.mmco-layout-three-image-row .mmco-story-media-grid figure:nth-child(2) {
  transform: translateY(-34px);
}

.mmco-block-story.mmco-layout-collage .mmco-story-media-grid {
  min-height: 660px;
  display: grid;
  grid-template-columns: 1.25fr .85fr;
  grid-template-rows: 1fr 1fr;
  gap: 18px;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.mmco-block-story.mmco-layout-collage .mmco-story-media-grid figure {
  margin: 0;
  border-radius: 34px;
  overflow: hidden;
  box-shadow: 0 30px 85px rgba(3, 8, 18, .18);
}

.mmco-block-story.mmco-layout-collage .mmco-story-media-grid figure:first-child {
  grid-row: span 2;
}

.mmco-block-story.mmco-layout-full-bleed {
  padding-left: 0;
  padding-right: 0;
}

.mmco-block-story.mmco-layout-full-bleed .mmco-story {
  width: 100%;
}

.mmco-block-story.mmco-layout-full-bleed .mmco-story-copy {
  width: min(980px, calc(100vw - 44px));
  margin: 0 auto -110px;
  z-index: 3;
  min-height: auto;
}

.mmco-block-story.mmco-layout-full-bleed .mmco-story-media-grid,
.mmco-block-story.mmco-layout-full-bleed .mmco-story-media {
  width: 100%;
  min-height: 72vh;
  border-radius: 0;
}

.mmco-block-story.mmco-layout-quote .mmco-story-copy {
  min-height: auto;
  background:
    radial-gradient(circle at 8% 8%, rgba(7, 20, 38, .2), transparent 18rem),
    linear-gradient(135deg, var(--meta-blue-950), var(--meta-blue-900));
  color: var(--meta-white);
}

.mmco-block-story.mmco-layout-quote .mmco-story-copy .mmco-section-intro p {
  color: rgba(255,255,255,.78);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
}

/* QUICK LINKS / CATEGORIES */

.mmco-quick-grid,
.mmco-category-grid,
.mmco-card-grid,
.mmco-product-grid {
  gap: clamp(16px, 2vw, 28px);
}

.mmco-quick-card,
.mmco-category-card {
  position: relative;
  min-height: 280px;
  border-radius: 32px;
  background: var(--meta-blue-950);
  color: var(--meta-white);
}

.mmco-quick-card::before,
.mmco-category-card::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .92;
  background: linear-gradient(180deg, transparent 10%, rgba(3,8,18,.28) 42%, rgba(3,8,18,.9));
  pointer-events: none;
}

.mmco-quick-card strong,
.mmco-category-card span,
.mmco-quick-card small,
.mmco-category-card small,
.mmco-quick-card .mmco-quick-icon {
  position: relative;
  z-index: 2;
}

.mmco-quick-card small,
.mmco-category-card small {
  color: rgba(255,255,255,.74);
}

.mmco-quick-card img,
.mmco-category-card img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  object-fit: cover;
  z-index: 0;
}

.mmco-quick-icon {
  background: rgba(255, 255, 255, .95);
  color: var(--meta-blue-950);
}

.mmco-block-quick_links.mmco-layout-pill-bar .mmco-quick-grid,
.mmco-block-categories.mmco-layout-horizontal-scroll .mmco-category-grid {
  display: flex;
  overflow-x: auto;
  padding: 8px 0 18px;
  scroll-snap-type: x mandatory;
}

.mmco-block-quick_links.mmco-layout-pill-bar .mmco-quick-card {
  min-height: 92px;
  min-width: 250px;
  scroll-snap-align: start;
  justify-content: center;
  padding: 18px 24px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--meta-blue-950), var(--meta-blue-900));
}

.mmco-block-quick_links.mmco-layout-feature-grid .mmco-quick-card:first-child,
.mmco-block-categories.mmco-layout-split .mmco-category-card:first-child {
  grid-column: span 2;
  min-height: 430px;
}

.mmco-block-quick_links.mmco-layout-minimal-list .mmco-quick-grid {
  grid-template-columns: 1fr;
  width: min(900px, 100%);
}

.mmco-block-quick_links.mmco-layout-minimal-list .mmco-quick-card {
  min-height: 110px;
  border-radius: 24px;
  background: rgba(255,255,255,.9);
  color: var(--meta-blue-950);
}

.mmco-block-quick_links.mmco-layout-minimal-list .mmco-quick-card::before {
  display: none;
}

.mmco-block-categories.mmco-layout-butcher-board .mmco-category-grid {
  padding: clamp(18px, 3vw, 34px);
  border: 1px solid rgba(255, 255, 255, .26);
  border-radius: 38px;
  background: linear-gradient(135deg, rgba(7,20,38,.94), rgba(7, 20, 38, .92));
  box-shadow: 0 38px 100px rgba(3,8,18,.24);
}

/* CONTENT */

.mmco-content-card {
  display: grid;
  gap: clamp(22px, 3vw, 42px);
  align-items: center;
  text-align: left;
}

.mmco-content-card .mmco-section-intro {
  margin: 0;
  text-align: left;
}

.mmco-content-media {
  min-height: 420px;
  border-radius: 28px;
}

.mmco-content-media img,
.mmco-content-media video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mmco-block-content.mmco-layout-two-column .mmco-content-card,
.mmco-content-two-column {
  grid-template-columns: 1fr 1fr;
}

.mmco-block-content.mmco-layout-three-cards .mmco-content-card {
  width: min(1180px, 100%);
  grid-template-columns: repeat(3, 1fr);
  text-align: center;
}

.mmco-block-content.mmco-layout-media-strip .mmco-content-card {
  grid-template-columns: 1.15fr .85fr;
  background: linear-gradient(135deg, rgba(7,20,38,.97), rgba(7, 20, 38, .94));
  color: var(--meta-white);
}

.mmco-block-content.mmco-layout-media-strip .mmco-section-intro p {
  color: rgba(255,255,255,.72);
}

/* PRODUCTS */

.mmco-product-card {
  overflow: hidden;
  border-radius: 30px;
}

.mmco-product-image {
  height: 270px;
  background: linear-gradient(135deg, rgba(7, 20, 38, .12), rgba(7, 20, 38, .1));
}

.mmco-product-body {
  padding: 24px;
}

.mmco-product-body h3 {
  font-size: 1.22rem;
  letter-spacing: -.03em;
}

.mmco-product-price {
  color: var(--meta-blue-800);
  font-size: 1.05rem;
}

.mmco-block-products.mmco-layout-feature-row .mmco-product-grid {
  grid-template-columns: 1.25fr .75fr .75fr;
}

.mmco-block-products.mmco-layout-feature-row .mmco-product-card:first-child {
  grid-row: span 2;
}

.mmco-block-products.mmco-layout-feature-row .mmco-product-card:first-child .mmco-product-image {
  height: 520px;
}

.mmco-block-products.mmco-layout-compact-list .mmco-product-grid {
  grid-template-columns: 1fr;
  width: min(920px, 100%);
}

.mmco-block-products.mmco-layout-compact-list .mmco-product-card {
  display: grid;
  grid-template-columns: 180px 1fr;
}

.mmco-block-products.mmco-layout-compact-list .mmco-product-image {
  height: 100%;
  min-height: 160px;
}

.mmco-block-products.mmco-layout-sale-strip {
  background: linear-gradient(135deg, var(--meta-blue-900), var(--meta-blue-950)) !important;
  color: var(--meta-white);
}

.mmco-block-products.mmco-layout-sale-strip .mmco-product-card {
  border-color: rgba(255, 255, 255, .35);
}

.mmco-block-products.mmco-layout-carousel-ready .mmco-product-grid {
  display: flex;
  overflow-x: auto;
  padding-bottom: 18px;
  scroll-snap-type: x mandatory;
}

.mmco-block-products.mmco-layout-carousel-ready .mmco-product-card {
  min-width: min(330px, 82vw);
  scroll-snap-align: start;
}

/* STEPS */

.mmco-step {
  position: relative;
  padding: 32px;
  border-radius: 30px;
  overflow: hidden;
}

.mmco-step strong {
  background: linear-gradient(135deg, var(--meta-white), var(--meta-blue-900));
  color: var(--meta-blue-950);
}

.mmco-block-steps.mmco-layout-timeline .mmco-steps {
  grid-template-columns: 1fr;
  width: min(920px, 100%);
}

.mmco-block-steps.mmco-layout-timeline .mmco-step {
  display: grid;
  grid-template-columns: 80px 1fr;
  align-items: center;
}

.mmco-block-steps.mmco-layout-badges .mmco-step {
  text-align: center;
  border-radius: 999px 999px 34px 34px;
}

/* VIDEO / MEDIA BOARD / CTA */

.mmco-video-frame {
  border: 1px solid rgba(255, 255, 255, .24);
  border-radius: 36px;
  box-shadow: 0 36px 100px rgba(3,8,18,.26);
}

.mmco-block-video.mmco-layout-full-width {
  padding-left: 0;
  padding-right: 0;
}

.mmco-block-video.mmco-layout-full-width .mmco-video-frame {
  width: 100%;
  border-radius: 0;
}

.mmco-canvas {
  min-height: 720px;
  border: 1px solid rgba(7, 20, 38, .28);
  border-radius: 42px;
  background:
    radial-gradient(circle at 16% 22%, rgba(7, 20, 38, .16), transparent 20rem),
    linear-gradient(135deg, rgba(7,20,38,.96), rgba(7, 20, 38, .92));
  box-shadow: 0 40px 110px rgba(3,8,18,.3);
}

.mmco-block-media_canvas.mmco-layout-polaroid .mmco-canvas-item {
  padding: 10px 10px 44px;
  background: var(--meta-white);
  border-radius: 12px;
  transform: rotate(-2deg);
}

.mmco-block-media_canvas.mmco-layout-polaroid .mmco-canvas-item:nth-child(even) {
  transform: rotate(2deg);
}

.mmco-block-media_canvas.mmco-layout-clean-grid .mmco-canvas {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 18px;
  min-height: auto;
  padding: 18px;
}

.mmco-block-media_canvas.mmco-layout-clean-grid .mmco-canvas-item {
  position: relative !important;
  inset: auto !important;
  width: auto !important;
  height: 280px !important;
}

.mmco-cta-box {
  border: 1px solid rgba(255, 255, 255, .28);
  border-radius: 42px;
  background:
    radial-gradient(circle at 16% 12%, rgba(7, 20, 38, .24), transparent 18rem),
    linear-gradient(135deg, var(--meta-blue-950), var(--meta-blue-900));
  color: var(--meta-white);
  box-shadow: 0 40px 110px rgba(3,8,18,.24);
}

.mmco-cta-box p {
  color: rgba(255,255,255,.72);
}

.mmco-block-cta.mmco-layout-card .mmco-cta-box {
  width: min(860px, 100%);
}

.mmco-block-cta.mmco-layout-split .mmco-cta-box,
.mmco-block-cta.mmco-layout-newsletter .mmco-cta-box {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 28px;
  align-items: center;
  text-align: left;
}

/* FOOTER */

.mmco-footer {
  position: relative;
  overflow: hidden;
  padding: clamp(72px, 9vw, 130px) clamp(22px, 7vw, 100px);
  background:
    radial-gradient(circle at 85% 15%, rgba(7, 20, 38, .18), transparent 24rem),
    linear-gradient(135deg, var(--meta-blue-950), var(--meta-blue-900));
  color: var(--meta-white);
  border-top: 1px solid rgba(255, 255, 255, .22);
}

.mmco-footer::before {
  content: "";
  position: absolute;
  inset: 22px;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 34px;
  pointer-events: none;
}

.mmco-footer p {
  color: rgba(255,255,255,.72);
}

.mmco-footer .mmco-small-link {
  color: var(--meta-white);
  background: rgba(255,255,255,.08);
}

/* FRONTEND EDITOR POLISH */

.mmco-site.is-editing .mmco-header {
  left: calc(var(--mmco-editor-width) + 22px);
}

.mmco-editor {
  background:
    radial-gradient(circle at 0 0, rgba(7, 20, 38, .14), transparent 18rem),
    linear-gradient(180deg, #061120, #030812 60%, #071426);
  border-right: 1px solid rgba(255, 255, 255, .2);
}

.mmco-editor-topbar,
.mmco-editor-drawer {
  color: var(--meta-white);
}

.mmco-editor-nav button,
.mmco-product-tabs button,
.mmco-style-choice,
.mmco-block-row,
.mmco-nested-row {
  border-color: rgba(255, 255, 255, .16);
  background: rgba(255,255,255,.07);
}

.mmco-editor-nav button.is-active,
.mmco-product-tabs button.is-active,
.mmco-style-choice.is-active,
.mmco-block-row.is-active {
  background: linear-gradient(135deg, var(--meta-white), var(--meta-blue-900));
  color: var(--meta-blue-950);
}

.mmco-pencil,
.mmco-edit-fab {
  background: linear-gradient(135deg, var(--meta-white), var(--meta-blue-900));
  color: var(--meta-blue-950);
  border: 1px solid rgba(255,255,255,.34);
}

/* DASHBOARD / PRODUCT BUILDER */

.mmco-app {
  background:
    radial-gradient(circle at 0 0, rgba(7, 20, 38, .14), transparent 20rem),
    linear-gradient(135deg, var(--meta-blue-950), var(--meta-blue-900));
}

.mmco-app-card,
.mmco-product-form,
.mmco-customer-options {
  border: 1px solid rgba(7, 20, 38, .22);
  border-radius: 32px;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 34px 100px rgba(3,8,18,.22);
}

.mmco-customer-options {
  padding: clamp(22px, 4vw, 42px);
  margin: 24px 0;
}

.mmco-shop-option-group {
  padding: 18px 0;
  border-top: 1px solid rgba(7,20,38,.1);
}

.mmco-shop-addon-card,
.mmco-cut-choice {
  border-radius: 22px;
  background: rgba(255,255,255,.86);
}

/* MOBILE */

@media (max-width: 980px) {
  .mmco-header {
    grid-template-columns: 1fr;
    gap: 10px;
    border-radius: 26px;
  }

  .mmco-nav {
    justify-content: flex-start;
  }

  .mmco-header-actions {
    justify-content: flex-start;
  }

  .mmco-hero-content {
    padding: 150px 0 86px;
  }

  .mmco-hero-split {
    grid-template-columns: 1fr;
  }

  .mmco-hero-split .mmco-hero-media {
    order: 1;
    margin: 0 20px 80px;
    min-height: 420px;
  }

  .mmco-hero-split .mmco-hero-content {
    order: 2;
    padding: 0 24px 70px;
  }

  .mmco-story,
  .mmco-block-content.mmco-layout-two-column .mmco-content-card,
  .mmco-content-two-column,
  .mmco-block-content.mmco-layout-media-strip .mmco-content-card,
  .mmco-block-products.mmco-layout-feature-row .mmco-product-grid,
  .mmco-block-cta.mmco-layout-newsletter .mmco-cta-box,
  .mmco-block-cta.mmco-layout-split .mmco-cta-box {
    grid-template-columns: 1fr;
  }

  .mmco-block-quick_links.mmco-layout-feature-grid .mmco-quick-card:first-child,
  .mmco-block-categories.mmco-layout-split .mmco-category-card:first-child {
    grid-column: auto;
  }

  .mmco-block-story.mmco-layout-three-image-row .mmco-story-media-grid,
  .mmco-block-story.mmco-layout-collage .mmco-story-media-grid {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .mmco-block-story.mmco-layout-three-image-row .mmco-story-media-grid figure,
  .mmco-block-story.mmco-layout-collage .mmco-story-media-grid figure {
    min-height: 320px;
    transform: none !important;
  }

  .mmco-block-products.mmco-layout-compact-list .mmco-product-card {
    grid-template-columns: 1fr;
  }

  .mmco-site.is-editing {
    padding-left: 0;
    padding-top: 0;
  }

  .mmco-site.is-editing .mmco-header {
    left: 14px;
  }
}

@media (max-width: 640px) {
  .mmco-header {
    top: 10px;
    left: 10px;
    right: 10px;
    padding: 12px;
  }

  .mmco-logo-text {
    font-size: 1.05rem;
  }

  .mmco-nav a,
  .mmco-small-link {
    padding: 9px 11px;
    font-size: .82rem;
  }

  .mmco-menu-cta {
    width: 100%;
  }

  .mmco-hero h1 {
    font-size: clamp(3.5rem, 18vw, 5.7rem);
  }

  .mmco-section {
    padding-left: 16px;
    padding-right: 16px;
  }

  .mmco-story-copy,
  .mmco-content-card,
  .mmco-cta-box,
  .mmco-step {
    padding: 26px;
  }

  .mmco-footer {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mmco-hero-media,
  .mmco-hero-media img,
  .mmco-hero-media video,
  .mmco-story-media img,
  .mmco-content-media img,
  .mmco-quick-card img,
  .mmco-category-card img,
  .mmco-product-card img {
    transform: none !important;
    transition: none !important;
  }
}

/* FINAL CLEAN PASS: DARK BLUE + WHITE ONLY */
body.mmco-shell {
  background: var(--meta-page) !important;
  color: var(--meta-black) !important;
}

.mmco-site,
.mmco-preview-root,
.mmco-blocks,
#mmco-blocks {
  background: var(--meta-page) !important;
  color: var(--meta-black) !important;
}

.mmco-site::before {
  opacity: .22 !important;
  background-image:
    linear-gradient(rgba(7,20,38,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(7,20,38,.025) 1px, transparent 1px) !important;
  mask-image: linear-gradient(to bottom, #000, transparent 62%) !important;
}

.mmco-header,
body.mmco-menu-style-1 .mmco-header,
body.mmco-menu-style-2 .mmco-header,
body.mmco-menu-style-3 .mmco-header,
body.mmco-menu-style-4 .mmco-header,
body.mmco-menu-style-5 .mmco-header,
.mmco-header.mmco-header-style-1,
.mmco-header.mmco-header-style-2,
.mmco-header.mmco-header-style-3,
.mmco-header.mmco-header-style-4,
.mmco-header.mmco-header-style-5 {
  background: linear-gradient(135deg, var(--meta-blue-950), var(--meta-blue-900)) !important;
  color: var(--meta-white) !important;
  border-color: rgba(255,255,255,.22) !important;
  box-shadow: 0 22px 80px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.08) !important;
}

.mmco-header *,
.mmco-header.mmco-header-style-3 *,
body.mmco-menu-style-3 .mmco-header * {
  color: var(--meta-white) !important;
}

.mmco-logo-img {
  background: var(--meta-white) !important;
  border-color: rgba(255,255,255,.42) !important;
}

.mmco-nav a::after {
  background: var(--meta-white) !important;
}

.mmco-nav a:hover,
.mmco-nav a.is-active,
.mmco-small-link:hover,
body.mmco-menu-style-3 .mmco-nav a:hover,
body.mmco-menu-style-3 .mmco-nav a.is-active,
.mmco-header.mmco-header-style-3 .mmco-nav a:hover,
.mmco-header.mmco-header-style-3 .mmco-nav a.is-active {
  background: rgba(255,255,255,.11) !important;
  color: var(--meta-white) !important;
}

.mmco-menu-cta,
.mmco-button,
.mmco-primary-small,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  border: 1px solid rgba(7,20,38,.9) !important;
  background: linear-gradient(135deg, var(--meta-blue-900), var(--meta-blue-950)) !important;
  color: var(--meta-white) !important;
  box-shadow: 0 18px 45px rgba(7,20,38,.18), inset 0 1px 0 rgba(255,255,255,.12) !important;
}

.mmco-header .mmco-menu-cta,
.mmco-header .mmco-button,
.mmco-header .mmco-primary-small {
  border-color: rgba(255,255,255,.38) !important;
  background: rgba(255,255,255,.08) !important;
  color: var(--meta-white) !important;
}

.mmco-menu-cta:hover,
.mmco-button:hover,
.mmco-primary-small:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
  filter: none !important;
  box-shadow: 0 24px 60px rgba(7,20,38,.25), inset 0 1px 0 rgba(255,255,255,.18) !important;
}

.mmco-ghost-small {
  border-color: rgba(7,20,38,.16) !important;
  background: var(--meta-white) !important;
  color: var(--meta-blue-950) !important;
}

.mmco-hero,
.mmco-hero-split {
  background: linear-gradient(135deg, var(--meta-blue-950), var(--meta-blue-900)) !important;
  color: var(--meta-white) !important;
}

.mmco-hero::before {
  background:
    radial-gradient(circle at 76% 22%, rgba(255,255,255,.1), transparent 18rem),
    linear-gradient(90deg, rgba(3,8,18,.9), rgba(3,8,18,.62) 48%, rgba(3,8,18,.2)) !important;
}

.mmco-hero h1,
.mmco-hero-text,
.mmco-hero .mmco-eyebrow {
  color: var(--meta-white) !important;
}

.mmco-hero-media img,
.mmco-hero-media video {
  filter: saturate(.92) contrast(1.06) brightness(.84) !important;
}

.mmco-section,
#mmco-blocks .mmco-section:nth-child(odd),
#mmco-blocks .mmco-section:nth-child(even),
.mmco-block-content.mmco-layout-media-strip,
.mmco-block-products.mmco-layout-sale-strip {
  background: var(--meta-page) !important;
  color: var(--meta-black) !important;
}

.mmco-section-intro h2,
.mmco-story-copy .mmco-section-intro h2,
.mmco-product-body h3,
.mmco-card h3,
.mmco-content-card h3,
.mmco-step h3 {
  color: var(--meta-blue-950) !important;
}

.mmco-section-intro p,
.mmco-cta-box p,
.mmco-card p,
.mmco-content-card p,
.mmco-story-copy p,
.mmco-product-body p,
.mmco-step p,
#mmco-blocks .mmco-section:nth-child(even) .mmco-section-intro p,
#mmco-blocks .mmco-section:nth-child(even) .mmco-card p,
#mmco-blocks .mmco-section:nth-child(even) .mmco-step p,
#mmco-blocks .mmco-section:nth-child(even) small,
.mmco-block-content.mmco-layout-media-strip .mmco-section-intro p {
  color: #1d2733 !important;
}

.mmco-eyebrow,
.mmco-product-price {
  color: var(--meta-blue-900) !important;
}

.mmco-quick-card,
.mmco-category-card,
.mmco-card,
.mmco-product-card,
.mmco-content-card,
.mmco-step,
.mmco-shop-addon-card,
.mmco-story-copy,
.mmco-story-media,
.mmco-app-card,
.mmco-product-form,
.mmco-customer-options,
.mmco-shop-addon-card,
.mmco-cut-choice {
  border-color: rgba(7,20,38,.13) !important;
  background: var(--meta-white) !important;
  color: var(--meta-black) !important;
  box-shadow: 0 28px 80px rgba(3,8,18,.11) !important;
}

.mmco-quick-card,
.mmco-category-card {
  background: var(--meta-blue-950) !important;
  color: var(--meta-white) !important;
}

.mmco-quick-card::before,
.mmco-category-card::before {
  background: linear-gradient(180deg, transparent 10%, rgba(3,8,18,.3) 42%, rgba(3,8,18,.92)) !important;
}

.mmco-quick-card strong,
.mmco-category-card span,
.mmco-quick-card small,
.mmco-category-card small,
.mmco-quick-card .mmco-quick-icon {
  color: var(--meta-white) !important;
}

.mmco-quick-card small,
.mmco-category-card small {
  color: rgba(255,255,255,.76) !important;
}

.mmco-quick-icon,
.mmco-step strong {
  background: var(--meta-blue-950) !important;
  color: var(--meta-white) !important;
}

.mmco-block-quick_links.mmco-layout-pill-bar .mmco-quick-card,
.mmco-block-categories.mmco-layout-butcher-board .mmco-category-grid,
.mmco-canvas,
.mmco-block-story.mmco-layout-quote .mmco-story-copy,
.mmco-cta-box {
  background: linear-gradient(135deg, var(--meta-blue-950), var(--meta-blue-900)) !important;
  color: var(--meta-white) !important;
  border-color: rgba(255,255,255,.18) !important;
}

.mmco-block-story.mmco-layout-quote .mmco-story-copy .mmco-section-intro h2,
.mmco-block-story.mmco-layout-quote .mmco-story-copy .mmco-section-intro p,
.mmco-cta-box h2,
.mmco-cta-box p,
.mmco-cta-box .mmco-eyebrow {
  color: var(--meta-white) !important;
}

.mmco-video-frame,
.mmco-canvas,
.mmco-story-media,
.mmco-content-media,
.mmco-product-image {
  border-color: rgba(7,20,38,.14) !important;
}

.mmco-product-image {
  background: var(--meta-soft) !important;
}

.mmco-block-media_canvas.mmco-layout-polaroid .mmco-canvas-item {
  background: var(--meta-white) !important;
}

.mmco-footer {
  background: linear-gradient(135deg, var(--meta-blue-950), var(--meta-blue-900)) !important;
  color: var(--meta-white) !important;
  border-top: 1px solid rgba(255,255,255,.16) !important;
}

.mmco-footer::before {
  border-color: rgba(255,255,255,.16) !important;
}

.mmco-footer h2,
.mmco-footer p,
.mmco-footer a,
.mmco-footer .mmco-small-link {
  color: var(--meta-white) !important;
}

.mmco-footer p {
  opacity: .76 !important;
}

.mmco-footer .mmco-small-link {
  background: rgba(255,255,255,.08) !important;
}

.mmco-editor,
.mmco-app {
  background: linear-gradient(180deg, var(--meta-blue-950), var(--meta-blue-900)) !important;
}

.mmco-editor-nav button,
.mmco-product-tabs button,
.mmco-style-choice,
.mmco-block-row,
.mmco-nested-row {
  border-color: rgba(255,255,255,.16) !important;
  background: rgba(255,255,255,.07) !important;
}

.mmco-editor-nav button.is-active,
.mmco-product-tabs button.is-active,
.mmco-style-choice.is-active,
.mmco-block-row.is-active,
.mmco-pencil,
.mmco-edit-fab {
  background: var(--meta-white) !important;
  color: var(--meta-blue-950) !important;
  border-color: rgba(255,255,255,.3) !important;
}

/* v0.9 WooCommerce/product visual overrides loaded after the bundled theme */
.mmco-woo-hero.has-media { position: relative; overflow: hidden; min-height: clamp(560px, 70vh, 820px); }
.mmco-woo-hero-media { position: absolute; inset: 0; z-index: 0; pointer-events: none; }
.mmco-woo-hero-media img { width: 100%; height: 100%; display: block; object-fit: cover; filter: saturate(.95) contrast(1.05) brightness(.68); transform: scale(1.035); }
.mmco-woo-hero.has-media::before { z-index: 1; opacity: 1; background: radial-gradient(circle at 78% 16%, rgba(255,255,255,.14), transparent 22rem), linear-gradient(90deg, rgba(3,8,18,.9), rgba(7,20,38,.72) 46%, rgba(7,20,38,.36)); }
.mmco-woo-hero.has-media .mmco-woo-hero-inner, .mmco-woo-hero.has-media .mmco-woo-steps { position: relative; z-index: 2; }
.mmco-woo-content .woocommerce-product-gallery, .mmco-woo-content div.product div.images, .woocommerce div.product div.images.woocommerce-product-gallery { opacity: 1 !important; visibility: visible !important; display: block !important; min-height: 120px; }
.mmco-woo-content div.product div.images .woocommerce-product-gallery__wrapper { margin: 0 !important; }
.mmco-woo-content div.product div.images .woocommerce-product-gallery__image { display: block !important; overflow: hidden; margin: 0 0 16px !important; border-radius: 30px; background: #f5f7fb; }
.mmco-woo-content div.product div.images .woocommerce-product-gallery__image a, .mmco-woo-content div.product div.images .woocommerce-product-gallery__image img { display: block !important; width: 100% !important; }
.mmco-woo-content div.product div.images .woocommerce-product-gallery__image img { height: auto !important; object-fit: cover; }
.mmco-woo-content div.product div.images .flex-control-thumbs { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(82px, 1fr)); gap: 10px; padding: 0 !important; margin: 14px 0 0 !important; list-style: none !important; }
.mmco-woo-content div.product div.images .flex-control-thumbs li { width: auto !important; float: none !important; margin: 0 !important; }
.mmco-woo-content div.product div.images .flex-control-thumbs img { width: 100% !important; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 16px; opacity: .78; cursor: pointer; }
.mmco-woo-content div.product div.images .flex-control-thumbs img.flex-active, .mmco-woo-content div.product div.images .flex-control-thumbs img:hover { opacity: 1; }
.mmco-product-story-suite { grid-column: 1 / -1; display: grid; gap: clamp(22px, 3vw, 36px); margin-top: clamp(34px, 6vw, 90px); }
.mmco-product-origin-story, .mmco-product-trust-story { display: grid; grid-template-columns: minmax(260px, .9fr) minmax(280px, 1.1fr); gap: clamp(22px, 4vw, 58px); align-items: center; overflow: hidden; padding: clamp(22px, 4vw, 56px); border: 1px solid rgba(7,20,38,.12); border-radius: 34px; background: #fff; box-shadow: 0 26px 80px rgba(3,8,18,.1); }
.mmco-product-trust-story { grid-template-columns: minmax(280px, 1.1fr) minmax(260px, .9fr); background: linear-gradient(135deg, #071426, #102947); color: #fff; }
.mmco-product-origin-story figure, .mmco-product-trust-story figure { overflow: hidden; min-height: 390px; margin: 0; border-radius: 28px; background: #f5f7fb; }
.mmco-product-origin-story img, .mmco-product-trust-story img { width: 100%; height: 100%; min-height: 390px; display: block; object-fit: cover; }
.mmco-product-origin-story h2, .mmco-product-trust-story h2 { margin: 0 0 18px; color: inherit; font-family: var(--mmco-serif, Georgia, "Times New Roman", serif); font-size: clamp(2.3rem, 4.8vw, 5.7rem); line-height: .9; letter-spacing: -.075em; }
.mmco-product-origin-story p, .mmco-product-trust-story p { color: inherit; line-height: 1.72; }
.mmco-product-trust-story p, .mmco-product-trust-story .mmco-eyebrow { color: rgba(255,255,255,.78) !important; }
.mmco-product-trust-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; }
.mmco-product-trust-grid article { min-height: 190px; padding: 24px; border: 1px solid rgba(7,20,38,.12); border-radius: 28px; background: #fff; box-shadow: 0 18px 55px rgba(3,8,18,.08); }
.mmco-product-trust-grid span { display: block; margin-bottom: 12px; color: #071426; font-size: clamp(1.2rem, 1.8vw, 1.55rem); font-weight: 950; letter-spacing: -.035em; }
.mmco-product-trust-grid p { margin: 0; color: #5b6472; line-height: 1.6; }
.mmco-shop-pages-callout { display: flex; gap: 24px; align-items: center; justify-content: space-between; margin-top: 24px; padding: clamp(20px, 3vw, 34px); border: 1px solid rgba(7,20,38,.12); border-radius: 28px; background: linear-gradient(135deg, #f8fafc, #fff); box-shadow: 0 18px 55px rgba(3,8,18,.08); }
.mmco-shop-editor-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 16px; margin: 18px 0; }
.mmco-setting-media-field { display: grid !important; gap: 10px; padding: 16px; border: 1px solid rgba(255,255,255,.14); border-radius: 20px; background: rgba(255,255,255,.07); }
.mmco-setting-media-preview { display: block; overflow: hidden; height: 90px; border-radius: 16px; background: rgba(255,255,255,.08); }
.mmco-setting-media-preview img { width: 100%; height: 100%; display: block; object-fit: cover; }
.mmco-product-page-image-fields { margin: 22px 0; padding: 18px; border: 1px solid rgba(7,20,38,.12); border-radius: 24px; background: #f8fafc; }
.mmco-product-page-image-fields summary { cursor: pointer; color: #071426; font-weight: 950; }
.mmco-product-page-media-cell { min-width: 320px; }
.mmco-product-page-media-cell label { display: grid; gap: 6px; margin-bottom: 10px; font-size: .74rem; font-weight: 900; text-transform: uppercase; letter-spacing: .06em; }
@media (max-width: 980px) { .mmco-shop-pages-callout, .mmco-product-origin-story, .mmco-product-trust-story { display: grid; grid-template-columns: 1fr; } .mmco-woo-content div.product { grid-template-columns: 1fr !important; } }

/* v1.5 Simplified Brand Kit overrides: one public CSS layer, no template-pack CSS required. */
body.mmco-shell,
.mmco-site,
.mmco-woo-site {
  --mmco-brand-blue: #071426;
  --mmco-brand-blue-2: #102947;
  --mmco-brand-soft: #f5f7fb;
  --mmco-brand-white: #ffffff;
  --mmco-brand-black: #020305;
}

/* Fix the previous dark-section heading override. Anything sitting on a dark brand background must be white. */
.mmco-header h1,
.mmco-header h2,
.mmco-header h3,
.mmco-header h4,
.mmco-header p,
.mmco-header a,
.mmco-footer h1,
.mmco-footer h2,
.mmco-footer h3,
.mmco-footer h4,
.mmco-footer p,
.mmco-footer a,
.mmco-hero h1,
.mmco-hero h2,
.mmco-hero h3,
.mmco-hero h4,
.mmco-hero p,
.mmco-cta-box h1,
.mmco-cta-box h2,
.mmco-cta-box h3,
.mmco-cta-box h4,
.mmco-cta-box p,
.mmco-product-trust-story h1,
.mmco-product-trust-story h2,
.mmco-product-trust-story h3,
.mmco-product-trust-story p,
#mmco-blocks .mmco-section:nth-child(even) h1,
#mmco-blocks .mmco-section:nth-child(even) h2,
#mmco-blocks .mmco-section:nth-child(even) h3,
#mmco-blocks .mmco-section:nth-child(even) h4,
#mmco-blocks .mmco-section:nth-child(even) p,
.mmco-dashboard-hero-card h1,
.mmco-dashboard-hero-card h2,
.mmco-dashboard-hero-card h3,
.mmco-dashboard-hero-card p {
  color: #ffffff !important;
}

/* Keep normal white-page sections readable. */
.mmco-section:not(.mmco-hero):not(.mmco-public-delivery):not(.mmco-public-contact) .mmco-contact-card h1,
.mmco-section:not(.mmco-hero):not(.mmco-public-delivery):not(.mmco-public-contact) .mmco-contact-card h2,
.mmco-section:not(.mmco-hero):not(.mmco-public-delivery):not(.mmco-public-contact) .mmco-contact-card h3,
.mmco-contact-card strong,
.mmco-contact-card span,
.mmco-product-card h3,
.mmco-product-card h3 a,
.mmco-product-card .mmco-product-body,
.mmco-product-card .mmco-product-body p {
  color: #071426 !important;
}

/* Public contact + pickup page polish. */
.mmco-public-contact {
  background: #ffffff !important;
  color: #020305 !important;
}

.mmco-public-contact .mmco-section-intro {
  width: min(1040px, 100%);
  margin-inline: auto;
  text-align: center;
}

.mmco-public-contact .mmco-section-intro .mmco-eyebrow {
  justify-content: center;
  color: #071426 !important;
}

.mmco-public-contact .mmco-section-intro h2 {
  color: #071426 !important;
}

.mmco-public-contact .mmco-section-intro p {
  color: #5b6472 !important;
}

.mmco-public-contact-grid {
  width: min(1180px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 18px;
}

.mmco-contact-card,
.mmco-public-contact .mmco-contact-card {
  min-height: 152px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
  padding: clamp(22px, 3vw, 34px);
  border: 1px solid rgba(7,20,38,.12) !important;
  border-radius: 28px !important;
  background: linear-gradient(180deg, #ffffff, #f7f9fc) !important;
  color: #071426 !important;
  text-align: center;
  text-decoration: none !important;
  box-shadow: 0 22px 70px rgba(3,8,18,.1) !important;
}

.mmco-contact-card span {
  color: #5b6472 !important;
  font-size: .72rem;
  font-weight: 950;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.mmco-contact-card strong {
  overflow-wrap: anywhere;
  color: #071426 !important;
  font-size: clamp(1.05rem, 1.7vw, 1.38rem);
  line-height: 1.25;
}

.mmco-contact-card[href]:hover {
  transform: translateY(-3px);
  border-color: rgba(7,20,38,.28) !important;
  box-shadow: 0 28px 80px rgba(3,8,18,.14) !important;
}

.mmco-pickup-public-card {
  width: min(1180px, 100%);
  margin: clamp(24px, 4vw, 46px) auto 0;
  display: grid;
  grid-template-columns: minmax(280px, .78fr) minmax(320px, 1.22fr);
  gap: clamp(18px, 3vw, 34px);
  overflow: hidden;
  padding: clamp(18px, 3vw, 30px);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 34px;
  background: linear-gradient(135deg, #071426, #102947);
  box-shadow: 0 32px 90px rgba(3,8,18,.18);
}

.mmco-pickup-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(16px, 3vw, 28px);
  color: #ffffff;
}

.mmco-pickup-copy .mmco-eyebrow,
.mmco-pickup-copy h3,
.mmco-pickup-copy p,
.mmco-pickup-copy strong {
  color: #ffffff !important;
}

.mmco-pickup-copy h3 {
  margin: 0 0 14px;
  font-size: clamp(2rem, 4vw, 4.6rem);
  line-height: .95;
  letter-spacing: -.065em;
}

.mmco-pickup-map {
  min-height: 380px !important;
  border-radius: 26px !important;
  background: #f5f7fb !important;
}

/* Delivery/map fixes. */
.mmco-delivery-map {
  position: relative;
  z-index: 1;
  min-height: 440px !important;
  width: 100%;
  overflow: hidden;
  border: 1px solid rgba(7,20,38,.12) !important;
  border-radius: 32px !important;
  background: #eef3f8 !important;
  box-shadow: 0 24px 70px rgba(3,8,18,.11);
}

.mmco-delivery-map .leaflet-container,
.mmco-delivery-map .leaflet-pane,
.mmco-delivery-map .leaflet-map-pane {
  z-index: 1;
}

.mmco-public-delivery {
  background: #f5f7fb !important;
  color: #020305 !important;
}

.mmco-public-delivery .mmco-section-intro h2,
.mmco-public-delivery .mmco-section-intro p,
.mmco-public-delivery .mmco-eyebrow {
  color: #071426 !important;
}

.mmco-delivery-area-accordion {
  width: min(1180px, 100%);
  margin: 28px auto 0;
  display: grid;
  gap: 14px;
}

.mmco-delivery-list-head {
  display: grid;
  grid-template-columns: 160px 1fr;
  gap: 16px;
  padding: 0 20px;
  color: #5b6472;
  font-size: .72rem;
  font-weight: 950;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.mmco-delivery-area-card {
  overflow: hidden;
  border: 1px solid rgba(7,20,38,.12);
  border-radius: 24px;
  background: #ffffff;
  box-shadow: 0 16px 50px rgba(3,8,18,.08);
}

.mmco-delivery-card-head {
  width: 100%;
  display: grid;
  grid-template-columns: 130px 1fr auto;
  gap: 18px;
  align-items: center;
  padding: 18px 20px;
  border: 0;
  background: #ffffff;
  color: #071426;
  text-align: left;
  cursor: pointer;
}

.mmco-delivery-postcode {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  border-radius: 999px;
  background: #071426;
  color: #ffffff;
  font-size: 1.15rem;
  font-weight: 950;
}

.mmco-delivery-card-title strong {
  display: block;
  color: #071426;
  font-size: 1.04rem;
}

.mmco-delivery-card-title small {
  display: block;
  margin-top: 4px;
  color: #5b6472;
}

.mmco-delivery-card-cue,
.mmco-delivery-more {
  border: 1px solid rgba(7,20,38,.14);
  border-radius: 999px;
  background: #f5f7fb;
  color: #071426;
  font-weight: 900;
}

.mmco-delivery-card-cue {
  padding: 9px 14px;
}

.mmco-delivery-suburb-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 0 20px 18px;
}

.mmco-delivery-suburb {
  border: 1px solid rgba(7,20,38,.12);
  border-radius: 999px;
  background: #f5f7fb;
  color: #071426;
  padding: 9px 12px;
  font-weight: 800;
  cursor: pointer;
}

.mmco-delivery-more {
  margin: 0 20px 20px;
  padding: 10px 16px;
  cursor: pointer;
}

/* Frontend product cards: centered, weight-first, per-kg clearer. */
.mmco-product-card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: 30px !important;
  background: #ffffff !important;
  border: 1px solid rgba(7,20,38,.12) !important;
  box-shadow: 0 24px 70px rgba(3,8,18,.1) !important;
}

.mmco-product-image {
  display: block;
  height: clamp(240px, 24vw, 330px) !important;
  background: #f5f7fb !important;
}

.mmco-product-image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.mmco-product-body {
  display: grid;
  justify-items: center;
  gap: 14px;
  padding: 26px !important;
  text-align: center !important;
}

.mmco-product-body h3 {
  margin: 0;
  max-width: 18ch;
  color: #071426 !important;
  font-size: clamp(1.25rem, 2vw, 1.65rem) !important;
  line-height: 1.05;
  letter-spacing: -.04em;
}

.mmco-product-meta-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
}

.mmco-product-meta-row span {
  display: inline-flex;
  align-items: baseline;
  gap: 4px;
  padding: 8px 12px;
  border: 1px solid rgba(7,20,38,.12);
  border-radius: 999px;
  background: #f5f7fb;
  color: #5b6472;
  font-size: .82rem;
  font-weight: 850;
}

.mmco-product-meta-row strong {
  color: #071426;
  font-size: .95rem;
}

.mmco-product-price {
  color: #071426 !important;
  font-size: 1.12rem !important;
  font-weight: 950;
}

.mmco-product-price del {
  color: #7b8491;
  font-weight: 700;
}

.mmco-product-price ins {
  color: #071426;
  text-decoration: none;
}

/* Product manager replaces the cramped table with edit cards. */
.mmco-product-manager-shell {
  margin-top: 28px;
}

.mmco-product-table-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
}

.mmco-product-table-head h3 {
  margin: 0;
  color: #071426 !important;
  font-size: clamp(1.6rem, 2.4vw, 2.35rem);
  letter-spacing: -.05em;
}

.mmco-product-table-head p {
  max-width: 760px;
  margin: 6px 0 0;
  color: #5b6472 !important;
}

.mmco-product-table-count {
  flex: 0 0 auto;
  padding: 10px 14px;
  border-radius: 999px;
  background: #071426;
  color: #ffffff;
  font-weight: 950;
}

.mmco-product-editor-grid {
  display: grid;
  gap: 20px;
}

.mmco-product-editor-card {
  display: grid;
  grid-template-columns: minmax(160px, 220px) minmax(320px, 1fr) minmax(260px, 360px);
  gap: 22px;
  align-items: stretch;
  padding: clamp(16px, 2vw, 24px);
  border: 1px solid rgba(7,20,38,.12);
  border-radius: 30px;
  background: #ffffff;
  box-shadow: 0 22px 70px rgba(3,8,18,.09);
}

.mmco-product-editor-media {
  min-height: 220px;
  overflow: hidden;
  border-radius: 24px;
  background: #f5f7fb;
}

.mmco-product-editor-media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.mmco-product-editor-media span {
  height: 100%;
  display: grid;
  place-items: center;
  color: #5b6472;
  font-weight: 900;
}

.mmco-product-editor-main,
.mmco-product-editor-side,
.mmco-product-upload-panel {
  display: grid;
  gap: 14px;
}

.mmco-product-editor-title-row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 12px;
  align-items: end;
}

.mmco-product-id {
  padding: 10px 12px;
  border-radius: 999px;
  background: #f5f7fb;
  color: #071426;
  font-weight: 950;
}

.mmco-product-editor-price-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(120px, 1fr));
  gap: 12px;
}

.mmco-product-editor-card label {
  display: grid;
  gap: 7px;
  color: #071426;
  font-size: .78rem;
  font-weight: 950;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.mmco-product-editor-card label small {
  color: #5b6472;
  font-size: .68rem;
  font-weight: 850;
}

.mmco-product-editor-card input,
.mmco-product-editor-card textarea,
.mmco-product-editor-card select {
  width: 100%;
  min-height: 46px;
  border: 1px solid rgba(7,20,38,.14) !important;
  border-radius: 16px !important;
  background: #f8fafc !important;
  color: #071426 !important;
  padding: 11px 12px !important;
  font-size: .95rem !important;
  font-weight: 750;
  text-transform: none;
}

.mmco-product-editor-card textarea {
  min-height: 142px;
  resize: vertical;
  line-height: 1.45;
}

.mmco-product-editor-card input[readonly] {
  background: #071426 !important;
  color: #ffffff !important;
  font-weight: 950;
}

.mmco-product-page-media-cell {
  min-width: 0 !important;
  padding: 14px;
  border: 1px solid rgba(7,20,38,.1);
  border-radius: 18px;
  background: #f5f7fb;
}

.mmco-product-page-media-cell summary {
  cursor: pointer;
  color: #071426;
  font-weight: 950;
}

.mmco-product-row-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.mmco-product-row-message {
  flex-basis: 100%;
  color: #5b6472;
  font-size: .82rem;
  font-weight: 850;
}

.mmco-toggle-line {
  display: flex !important;
  grid-template-columns: none !important;
  align-items: center;
  gap: 10px;
  padding: 14px;
  border-radius: 18px;
  background: #f5f7fb;
}

.mmco-toggle-line input {
  width: auto !important;
  min-height: auto !important;
}

.mmco-brand-kit-admin .mmco-admin-grid {
  grid-template-columns: minmax(280px, .9fr) minmax(320px, 1.1fr);
}

@media (max-width: 1100px) {
  .mmco-product-editor-card,
  .mmco-pickup-public-card {
    grid-template-columns: 1fr;
  }

  .mmco-product-editor-price-grid {
    grid-template-columns: repeat(2, minmax(120px, 1fr));
  }
}

@media (max-width: 680px) {
  .mmco-delivery-list-head {
    display: none;
  }

  .mmco-delivery-card-head {
    grid-template-columns: 1fr;
  }

  .mmco-delivery-postcode {
    width: max-content;
    min-width: 112px;
  }

  .mmco-product-table-head {
    display: grid;
  }

  .mmco-product-editor-price-grid {
    grid-template-columns: 1fr;
  }
}

/* v1.6 Brand Kit simplification, mobile menus, delivery stability and product polish. */
body.mmco-shell,
.mmco-site,
.mmco-woo-site {
  background: #ffffff !important;
  color: #020305 !important;
}

.mmco-site::before {
  display: none !important;
}

.mmco-preview-root,
.mmco-blocks,
#mmco-blocks,
.mmco-woo-stage {
  background: #ffffff !important;
}

.mmco-hero::before {
  z-index: 1;
  background: var(--mmco-hero-overlay, linear-gradient(90deg, rgba(3,8,18,.58), rgba(3,8,18,.18))) !important;
}

.mmco-woo-hero.has-media::before {
  z-index: 1;
  background: var(--mmco-shop-overlay, linear-gradient(90deg, rgba(3,8,18,.56), rgba(3,8,18,.12))) !important;
}

.mmco-section-bg::after {
  background: var(--mmco-section-overlay, linear-gradient(90deg, rgba(3,8,18,.42), rgba(3,8,18,.08))) !important;
}

.mmco-section-bg img,
.mmco-section-bg video,
.mmco-hero-media img,
.mmco-hero-media video,
.mmco-woo-hero-media img {
  filter: saturate(.98) contrast(1.03) brightness(.9) !important;
}

.mmco-header h1,
.mmco-header h2,
.mmco-header h3,
.mmco-header h4,
.mmco-header p,
.mmco-header a,
.mmco-footer h1,
.mmco-footer h2,
.mmco-footer h3,
.mmco-footer h4,
.mmco-footer p,
.mmco-footer a,
.mmco-hero h1,
.mmco-hero h2,
.mmco-hero h3,
.mmco-hero h4,
.mmco-hero p,
.mmco-hero a,
.mmco-woo-hero h1,
.mmco-woo-hero h2,
.mmco-woo-hero h3,
.mmco-woo-hero p,
.mmco-woo-hero a,
.mmco-cta-box h1,
.mmco-cta-box h2,
.mmco-cta-box h3,
.mmco-cta-box p,
.mmco-dashboard-hero-card h1,
.mmco-dashboard-hero-card h2,
.mmco-dashboard-hero-card p {
  color: #ffffff !important;
}

.mmco-section:not(.has-mmco-bg):not(.mmco-hero):not(.mmco-public-delivery):not(.mmco-public-contact),
.mmco-public-contact,
.mmco-public-delivery,
.mmco-woo-content,
.mmco-product-story-suite,
.mmco-product-origin-story,
.mmco-product-trust-story,
.mmco-product-trust-grid article,
.mmco-product-reviews,
.mmco-woo-pack-card {
  background: #ffffff !important;
  color: #020305 !important;
}

.mmco-section:not(.has-mmco-bg):not(.mmco-hero):not(.mmco-public-delivery):not(.mmco-public-contact) h1,
.mmco-section:not(.has-mmco-bg):not(.mmco-hero):not(.mmco-public-delivery):not(.mmco-public-contact) h2,
.mmco-section:not(.has-mmco-bg):not(.mmco-hero):not(.mmco-public-delivery):not(.mmco-public-contact) h3,
.mmco-public-contact h1,
.mmco-public-contact h2,
.mmco-public-contact h3,
.mmco-public-delivery h1,
.mmco-public-delivery h2,
.mmco-public-delivery h3,
.mmco-woo-content h1,
.mmco-woo-content h2,
.mmco-woo-content h3,
.mmco-product-origin-story h2,
.mmco-product-trust-story h2,
.mmco-product-trust-grid span,
.mmco-product-reviews h2 {
  color: #071426 !important;
}

.mmco-section:not(.has-mmco-bg):not(.mmco-hero):not(.mmco-public-delivery):not(.mmco-public-contact) p,
.mmco-public-contact p,
.mmco-public-delivery p,
.mmco-woo-content p,
.mmco-product-origin-story p,
.mmco-product-trust-story p,
.mmco-product-trust-grid p,
.mmco-product-reviews p {
  color: #303846 !important;
}

.mmco-public-contact .mmco-eyebrow,
.mmco-public-delivery .mmco-eyebrow,
.mmco-woo-content .mmco-eyebrow,
.mmco-product-origin-story .mmco-eyebrow,
.mmco-product-trust-story .mmco-eyebrow,
.mmco-product-reviews .mmco-eyebrow {
  color: #071426 !important;
}

/* Public mobile menu. */
.mmco-mobile-menu-toggle,
.mmco-dashboard-menu-toggle {
  display: none;
  appearance: none;
  border: 1px solid rgba(255,255,255,.24);
  border-radius: 999px;
  background: rgba(255,255,255,.1);
  color: #ffffff;
  cursor: pointer;
  font-weight: 950;
}

.mmco-mobile-menu-toggle {
  align-items: center;
  gap: 5px;
  padding: 10px 12px;
}

.mmco-mobile-menu-toggle span,
.mmco-dashboard-menu-toggle span {
  display: block;
  width: 18px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
}

.mmco-mobile-menu-toggle em,
.mmco-dashboard-menu-toggle em {
  margin-left: 6px;
  font-style: normal;
  font-size: .78rem;
  letter-spacing: .04em;
  text-transform: uppercase;
}

@media (max-width: 980px) {
  .mmco-header {
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    align-items: center !important;
    gap: 10px !important;
    border-radius: 28px !important;
    padding: 12px !important;
  }

  .mmco-mobile-menu-toggle {
    display: inline-flex;
    grid-column: 2;
    grid-row: 1;
  }

  .mmco-header .mmco-logo {
    grid-column: 1;
    grid-row: 1;
  }

  .mmco-header .mmco-nav,
  .mmco-header .mmco-header-actions {
    grid-column: 1 / -1;
    display: none !important;
    width: 100%;
  }

  .mmco-header.is-menu-open .mmco-nav,
  .mmco-header.is-menu-open .mmco-header-actions {
    display: grid !important;
  }

  .mmco-header.is-menu-open .mmco-nav {
    gap: 6px;
    padding-top: 10px;
  }

  .mmco-header.is-menu-open .mmco-nav a,
  .mmco-header.is-menu-open .mmco-small-link,
  .mmco-header.is-menu-open .mmco-menu-cta {
    width: 100%;
    justify-content: center;
    text-align: center;
  }

  .mmco-header.is-menu-open .mmco-header-actions {
    gap: 8px;
  }
}

/* Dashboard mobile menu. */
.mmco-dashboard-menu-toggle {
  position: sticky;
  top: 10px;
  z-index: 10010;
  align-items: center;
  gap: 5px;
  margin: 12px;
  padding: 11px 14px;
  background: #071426;
  box-shadow: 0 16px 45px rgba(3,8,18,.2);
}

@media (max-width: 1100px) {
  .mmco-dashboard-menu-toggle {
    display: inline-flex;
  }

  .mmco-dashboard-tabs-shell {
    display: block !important;
    padding-top: 0 !important;
  }

  .mmco-dashboard-tabs-shell .mmco-app-sidebar {
    position: fixed !important;
    z-index: 10005;
    top: 0;
    bottom: 0;
    left: 0;
    width: min(330px, 88vw) !important;
    transform: translateX(-105%);
    transition: transform .22s ease;
    overflow-y: auto;
    box-shadow: 24px 0 80px rgba(0,0,0,.26);
  }

  .mmco-dashboard-tabs-shell.is-menu-open .mmco-app-sidebar {
    transform: translateX(0);
  }

  .mmco-dashboard-tabs-shell .mmco-app-main {
    width: 100% !important;
    padding: 12px !important;
  }
}

/* Delivery page stability. */
.mmco-delivery-layout {
  width: min(1240px, 100%);
  margin: 0 auto;
  display: grid;
  gap: clamp(22px, 3vw, 38px);
}

.mmco-public-delivery .mmco-section-intro {
  width: min(940px, 100%);
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.mmco-delivery-map.mmco-public-map {
  min-height: clamp(360px, 48vw, 560px) !important;
  background: #e9eff6 !important;
}

.mmco-delivery-map > span {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: #071426;
  font-weight: 950;
}

.mmco-delivery-map .leaflet-control-container,
.mmco-delivery-map .leaflet-control,
.mmco-delivery-map .leaflet-top,
.mmco-delivery-map .leaflet-bottom {
  z-index: 3 !important;
}

.mmco-delivery-area-card {
  border-color: rgba(7,20,38,.1) !important;
}

.mmco-delivery-card-head:hover,
.mmco-delivery-suburb:hover,
.mmco-delivery-more:hover {
  background: #eef3f8 !important;
}

/* Product page: inline, brighter, no dark story sections. */
.mmco-woo-stage {
  padding-top: clamp(34px, 5vw, 76px) !important;
}

.mmco-woo-content div.product {
  align-items: start !important;
}

.mmco-product-pack-details.mmco-woo-pack-card,
.mmco-woo-pack-card {
  display: grid !important;
  grid-template-columns: minmax(220px, .85fr) minmax(320px, 1.15fr) !important;
  gap: clamp(18px, 3vw, 34px) !important;
  align-items: start !important;
  padding: clamp(22px, 4vw, 42px) !important;
  border: 1px solid rgba(7,20,38,.12) !important;
  border-radius: 32px !important;
  background: #ffffff !important;
  box-shadow: 0 24px 80px rgba(3,8,18,.1) !important;
}

.mmco-product-pack-details .mmco-eyebrow {
  grid-column: 1 / -1;
  margin: 0 !important;
}

.mmco-pack-stat-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  margin: 0 !important;
}

.mmco-pack-stat-grid div {
  display: grid;
  gap: 4px;
  padding: 18px !important;
  border: 1px solid rgba(7,20,38,.1);
  border-radius: 18px !important;
  background: #f6f8fb !important;
}

.mmco-pack-stat-grid span {
  color: #5b6472 !important;
}

.mmco-pack-stat-grid strong {
  color: #071426 !important;
  font-size: clamp(1.05rem, 1.6vw, 1.35rem) !important;
}

.mmco-pack-contents {
  margin: 0 !important;
  padding: clamp(18px, 3vw, 28px) !important;
  border: 1px solid rgba(7,20,38,.1) !important;
  border-radius: 24px !important;
  background: #f8fafc !important;
}

.mmco-pack-contents strong {
  display: block;
  margin-bottom: 12px;
  color: #071426 !important;
  font-size: 1.1rem;
}

.mmco-pack-contents p {
  columns: 2 220px;
  column-gap: 34px;
  color: #222b38 !important;
}

.mmco-product-story-suite {
  width: min(1240px, 100%);
  margin-left: auto !important;
  margin-right: auto !important;
}

.mmco-product-origin-story,
.mmco-product-trust-story {
  background: #ffffff !important;
  color: #020305 !important;
  border: 1px solid rgba(7,20,38,.1) !important;
  box-shadow: 0 22px 70px rgba(3,8,18,.08) !important;
}

.mmco-product-trust-story {
  background: #f8fafc !important;
}

.mmco-product-trust-story h2,
.mmco-product-trust-story p,
.mmco-product-trust-story .mmco-eyebrow {
  color: #071426 !important;
}

.mmco-product-origin-story figure,
.mmco-product-trust-story figure {
  min-height: clamp(260px, 32vw, 440px) !important;
}

.mmco-product-origin-story img,
.mmco-product-trust-story img {
  min-height: clamp(260px, 32vw, 440px) !important;
}

.mmco-product-trust-grid {
  grid-template-columns: repeat(6, minmax(140px, 1fr)) !important;
}

.mmco-product-trust-grid article {
  min-height: 0 !important;
  padding: 20px !important;
  border-top: 4px solid #071426 !important;
}

.mmco-product-reviews {
  background: #ffffff !important;
}

/* Product cards and manager. */
.mmco-product-editor-card-v16 {
  grid-template-columns: minmax(180px, 260px) minmax(360px, 1fr) minmax(240px, 320px) !important;
  align-items: stretch !important;
}

.mmco-product-editor-media {
  position: relative;
}

.mmco-product-media-badge {
  position: absolute;
  left: 12px;
  bottom: 12px;
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(7,20,38,.9);
  color: #ffffff;
  font-size: .78rem;
  font-weight: 950;
}

.mmco-product-editor-meta-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.mmco-product-editor-meta-strip span {
  display: grid;
  gap: 3px;
  padding: 13px 14px;
  border: 1px solid rgba(7,20,38,.1);
  border-radius: 18px;
  background: #f8fafc;
}

.mmco-product-editor-meta-strip strong {
  color: #071426;
  font-size: .96rem;
  font-weight: 950;
}

.mmco-product-editor-meta-strip small {
  color: #5b6472;
  font-size: .68rem;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mmco-product-editor-side {
  align-content: start;
}

.mmco-product-row-actions {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
}

.mmco-product-row-actions .mmco-product-row-message {
  grid-column: 1 / -1;
}

.mmco-product-card .mmco-ghost-small,
.mmco-product-card .mmco-button {
  justify-content: center;
}

/* Admin Brand Kit overlay controls. */
.mmco-admin-overlay-controls {
  display: grid;
  gap: 12px;
  margin: 22px 0;
  padding: 18px;
  border: 1px solid rgba(7,20,38,.12);
  border-radius: 22px;
  background: #f8fafc;
}

.mmco-admin-overlay-controls h3 {
  margin: 0;
  color: #071426;
  font-size: 1.1rem;
}

.mmco-admin-overlay-controls p {
  margin: 0;
  color: #5b6472;
}

@media (max-width: 1180px) {
  .mmco-product-trust-grid {
    grid-template-columns: repeat(3, minmax(160px, 1fr)) !important;
  }

  .mmco-product-editor-card-v16,
  .mmco-product-pack-details.mmco-woo-pack-card,
  .mmco-woo-pack-card {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 760px) {
  .mmco-product-editor-meta-strip,
  .mmco-product-editor-price-grid,
  .mmco-product-trust-grid {
    grid-template-columns: 1fr !important;
  }

  .mmco-pack-contents p {
    columns: 1;
  }

  .mmco-delivery-map.mmco-public-map {
    min-height: 330px !important;
  }
}

/* v1.6: shop/grid product cards show meat-pack facts clearly. */
.mmco-loop-product-meta,
.woocommerce ul.products li.product .mmco-loop-product-meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  width: min(290px, 100%);
  margin: 10px auto 14px;
}

.mmco-loop-product-meta span,
.woocommerce ul.products li.product .mmco-loop-product-meta span {
  display: grid;
  place-items: center;
  min-height: 66px;
  padding: 12px 10px;
  border: 1px solid rgba(7, 20, 38, .12);
  border-radius: 18px;
  background: #f8fafc;
  text-align: center;
}

.mmco-loop-product-meta strong,
.woocommerce ul.products li.product .mmco-loop-product-meta strong {
  color: #071426;
  font-size: 1rem;
  font-weight: 950;
  line-height: 1.1;
}

.mmco-loop-product-meta small,
.woocommerce ul.products li.product .mmco-loop-product-meta small {
  margin-top: 4px;
  color: #5b6472;
  font-size: .68rem;
  font-weight: 950;
  letter-spacing: .09em;
  text-transform: uppercase;
}

/* v1.7.2 hard delivery map safety: no giant map attributes, boundaries load on demand. */
.mmco-delivery-map-wrap {
  display: grid;
  gap: 14px;
  align-content: start;
}

.mmco-delivery-map-wrap .mmco-load-boundaries {
  justify-self: start;
}

.mmco-map-help {
  margin: -4px 0 0;
  color: var(--meta-muted, #5b6472);
  font-size: .92rem;
  line-height: 1.55;
}

.mmco-delivery-map [data-mmco-map-status] {
  display: inline-flex;
  align-items: center;
  max-width: min(92%, 620px);
  margin: 18px;
  padding: 10px 14px;
  border: 1px solid rgba(7, 20, 38, .12);
  border-radius: 999px;
  background: rgba(255, 255, 255, .9);
  color: #071426;
  font-size: .9rem;
  font-weight: 800;
  box-shadow: 0 12px 35px rgba(3, 8, 18, .12);
}

/* v1.8 delivery/map brand kit */
.mmco-delivery-layout-v18,
.mmco-delivery-finder,
.mmco-location-marker-cards,
.mmco-courier-db-box {
  color: #071426;
}

.mmco-delivery-finder .mmco-eyebrow,
.mmco-public-delivery .mmco-eyebrow,
.mmco-location-card span {
  color: #071426 !important;
}

.mmco-public-delivery .mmco-section-intro h2,
.mmco-public-delivery .mmco-section-intro p,
.mmco-delivery-finder h3,
.mmco-delivery-finder p {
  color: #071426 !important;
}

.mmco-map-dot-label {
  position: absolute;
  left: 30px;
  top: 1px;
  white-space: nowrap;
  max-width: 190px;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 5px 9px;
  border-radius: 999px;
  background: rgba(255,255,255,.94);
  color: #071426;
  font-size: 11px;
  line-height: 1.2;
  font-weight: 900;
  box-shadow: 0 10px 24px rgba(7,20,38,.18);
}

/* v1.8 courier delivery database, finder and map markers */
.mmco-public-delivery-v18 .mmco-section-intro,
.mmco-public-delivery-v18 .mmco-section-intro h2,
.mmco-public-delivery-v18 .mmco-section-intro p { color: var(--meta-black) !important; }

.mmco-delivery-layout-v18 {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, .65fr);
  gap: clamp(20px, 4vw, 46px);
  align-items: start;
}

.mmco-delivery-layout-v18 .mmco-delivery-map-wrap,
.mmco-delivery-finder,
.mmco-map-manager-card,
.mmco-courier-source-card,
.mmco-location-details {
  border: 1px solid rgba(7,20,38,.12);
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 22px 60px rgba(7,20,38,.1);
}

.mmco-delivery-layout-v18 .mmco-delivery-map-wrap { padding: clamp(14px, 2vw, 24px); }
.mmco-public-delivery-v18 .mmco-delivery-map { min-height: min(74vh, 780px); border-radius: 24px; overflow: hidden; }
.mmco-map-toolbar { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; margin-top: 14px; }
.mmco-map-toolbar [data-mmco-map-progress] { color: var(--meta-muted); font-weight: 800; }
.mmco-map-help { margin: 12px 0 0; color: var(--meta-muted); font-size: .94rem; line-height: 1.55; }

.mmco-delivery-finder { padding: clamp(24px, 3vw, 38px); position: sticky; top: 110px; }
.mmco-delivery-finder .mmco-eyebrow { color: var(--meta-blue-900) !important; }
.mmco-delivery-finder h3 { margin: 0 0 10px; color: var(--meta-black); font-size: clamp(1.8rem, 3vw, 3rem); letter-spacing: -.055em; }
.mmco-delivery-finder p { color: var(--meta-muted); line-height: 1.65; }
.mmco-delivery-search-form { display: grid; gap: 10px; margin: 20px 0; }
.mmco-delivery-search-form input { min-height: 54px; border-radius: 18px; border: 1px solid rgba(7,20,38,.14); padding: 0 16px; font-size: 1rem; }
.mmco-delivery-search-result { padding: 16px; border-radius: 20px; background: #f5f7fb; border: 1px solid rgba(7,20,38,.08); color: var(--meta-muted); }
.mmco-delivery-search-result strong { display: block; color: var(--meta-black); font-size: 1.12rem; margin-bottom: 6px; }
.mmco-delivery-search-result article { margin-top: 10px; padding: 12px; border-radius: 16px; background: #fff; border: 1px solid rgba(7,20,38,.08); }
.mmco-delivery-search-result article span { display: inline-flex; margin-bottom: 6px; padding: 4px 9px; border-radius: 999px; background: var(--meta-blue-900); color: #fff; font-weight: 900; }
.mmco-delivery-search-result.is-success { background: #f1fbf5; border-color: rgba(22,101,52,.18); }
.mmco-delivery-search-result.is-fail { background: #fff7ed; border-color: rgba(194,65,12,.18); }
.mmco-delivery-preview { margin-top: 16px; }
.mmco-delivery-preview summary { cursor: pointer; font-weight: 900; color: var(--meta-blue-900); }

.mmco-courier-stat-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 18px 0; }
.mmco-courier-stat-grid div { padding: 16px; border-radius: 20px; background: #f5f7fb; border: 1px solid rgba(7,20,38,.08); text-align: center; }
.mmco-courier-stat-grid span,
.mmco-courier-stat-grid small { display: block; color: var(--meta-muted); font-weight: 800; }
.mmco-courier-stat-grid strong { display: block; color: var(--meta-black); font-size: 2rem; letter-spacing: -.055em; }
.mmco-location-details { padding: 18px; margin-top: 16px; }
.mmco-location-details summary { cursor: pointer; font-weight: 950; color: var(--meta-black); }
.mmco-location-row-list { display: grid; gap: 14px; margin-top: 16px; }
.mmco-location-row { padding: 16px; border-radius: 20px; background: #f8fafc; border: 1px solid rgba(7,20,38,.08); }
.mmco-location-row-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 10px; }
.mmco-location-row [data-mmco-marker-target].is-picking { outline: 3px solid rgba(16,41,71,.22); }

.mmco-map-pulse-icon { background: transparent !important; border: 0 !important; }
.mmco-map-pulse { width: 28px; height: 28px; display: block; border-radius: 999px; position: relative; box-shadow: 0 0 0 6px rgba(255,255,255,.75); }
.mmco-map-pulse::after { content: ""; position: absolute; inset: -8px; border-radius: inherit; border: 2px solid currentColor; animation: mmcoMapPulse 1.6s ease-out infinite; opacity: .75; }
.mmco-map-pulse-pickup { background: #16a34a; color: #16a34a; }
.mmco-map-pulse-store { background: #2563eb; color: #2563eb; }
.mmco-map-pulse-week,
.mmco-map-pulse-weekly { background: #f59e0b; color: #f59e0b; }
@keyframes mmcoMapPulse { from { transform: scale(.65); opacity: .85; } to { transform: scale(1.8); opacity: 0; } }

.mmco-location-marker-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; margin-top: 22px; }
.mmco-location-card { padding: 20px; border-radius: 22px; background: #fff; border: 1px solid rgba(7,20,38,.1); box-shadow: 0 14px 36px rgba(7,20,38,.08); }
.mmco-location-card span { display: inline-flex; margin-bottom: 8px; color: var(--meta-muted); font-size: .78rem; font-weight: 950; text-transform: uppercase; letter-spacing: .12em; }
.mmco-location-card strong { display: block; color: var(--meta-black); }
.mmco-location-card p,
.mmco-location-card small { color: var(--meta-muted); line-height: 1.55; }

@media (max-width: 980px) {
  .mmco-delivery-layout-v18 { grid-template-columns: 1fr; }
  .mmco-delivery-finder { position: relative; top: auto; }
  .mmco-courier-stat-grid { grid-template-columns: 1fr; }
}

/* v1.9 - Full-screen mobile menus, simple plugin table and cleaner product display. */
.mmco-nav-icon {
  display: none;
  width: 2.25rem;
  height: 2.25rem;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  border: 1px solid rgba(7, 20, 38, .14);
  background: #f4f7fb;
  color: #071426;
  font-size: 1rem;
  line-height: 1;
}

.mmco-mobile-menu-toggle,
.mmco-dashboard-menu-toggle {
  line-height: 1;
}

.mmco-mobile-menu-toggle span,
.mmco-dashboard-menu-toggle span {
  transition: transform .2s ease, opacity .2s ease;
}

@media (max-width: 980px) {
  body:has(.mmco-header.is-menu-open) {
    overflow: hidden;
  }

  .mmco-header {
    min-height: 64px !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 10px 12px !important;
    border-radius: 24px !important;
  }

  .mmco-mobile-menu-toggle {
    position: fixed !important;
    top: 22px !important;
    right: 22px !important;
    z-index: 10060 !important;
    display: inline-flex !important;
    width: 54px !important;
    height: 54px !important;
    padding: 0 !important;
    align-items: center !important;
    justify-content: center !important;
    flex-direction: column !important;
    gap: 5px !important;
    border-radius: 999px !important;
    background: #071426 !important;
    color: #ffffff !important;
    box-shadow: 0 18px 48px rgba(3, 8, 18, .25) !important;
  }

  .mmco-mobile-menu-toggle em {
    display: none !important;
  }

  .mmco-mobile-menu-toggle span {
    width: 22px !important;
    height: 2px !important;
    margin: 0 !important;
    background: currentColor !important;
  }

  .mmco-header.is-menu-open .mmco-mobile-menu-toggle span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
  }

  .mmco-header.is-menu-open .mmco-mobile-menu-toggle span:nth-child(2) {
    opacity: 0;
  }

  .mmco-header.is-menu-open .mmco-mobile-menu-toggle span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
  }

  .mmco-header .mmco-nav,
  .mmco-header .mmco-header-actions {
    display: none !important;
  }

  .mmco-header.is-menu-open .mmco-nav {
    position: fixed !important;
    inset: 0 !important;
    z-index: 10045 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    gap: clamp(14px, 2vh, 24px) !important;
    width: 100vw !important;
    min-height: 100dvh !important;
    padding: 110px 24px 190px !important;
    background:
      radial-gradient(circle at 50% 0%, rgba(16,41,71,.10), transparent 24rem),
      #ffffff !important;
    color: #071426 !important;
    text-align: center !important;
    overflow-y: auto !important;
  }

  .mmco-header.is-menu-open .mmco-nav a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 14px !important;
    width: min(560px, calc(100vw - 40px)) !important;
    min-height: 64px !important;
    padding: 12px 18px !important;
    border-radius: 22px !important;
    color: #071426 !important;
    background: #f7f9fc !important;
    border: 1px solid rgba(7,20,38,.10) !important;
    box-shadow: 0 14px 40px rgba(7,20,38,.08) !important;
    font-size: clamp(1.35rem, 7vw, 2.8rem) !important;
    font-weight: 950 !important;
    letter-spacing: -.055em !important;
  }

  .mmco-header.is-menu-open .mmco-nav a::after {
    display: none !important;
  }

  .mmco-header.is-menu-open .mmco-nav a.is-active {
    background: #071426 !important;
    color: #ffffff !important;
  }

  .mmco-header.is-menu-open .mmco-nav a.is-active .mmco-nav-icon {
    background: rgba(255,255,255,.14);
    border-color: rgba(255,255,255,.24);
    color: #ffffff;
  }

  .mmco-header.is-menu-open .mmco-nav-icon {
    display: inline-flex;
    flex: 0 0 auto;
  }

  .mmco-header.is-menu-open .mmco-header-actions {
    position: fixed !important;
    left: 50% !important;
    bottom: 34px !important;
    z-index: 10050 !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    width: min(420px, calc(100vw - 40px)) !important;
    transform: translateX(-50%) !important;
  }

  .mmco-header.is-menu-open .mmco-header-actions a {
    width: 100% !important;
    justify-content: center !important;
    text-align: center !important;
  }
}

@media (max-width: 1100px) {
  body:has(.mmco-dashboard-tabs-shell.is-menu-open) {
    overflow: hidden;
  }

  .mmco-dashboard-menu-toggle {
    position: fixed !important;
    top: 16px !important;
    left: 16px !important;
    z-index: 10070 !important;
    display: inline-flex !important;
    width: 56px !important;
    height: 56px !important;
    margin: 0 !important;
    padding: 0 !important;
    align-items: center !important;
    justify-content: center !important;
    flex-direction: column !important;
    gap: 5px !important;
    border-radius: 999px !important;
    background: #071426 !important;
    color: #ffffff !important;
    box-shadow: 0 18px 48px rgba(3, 8, 18, .24) !important;
  }

  .mmco-dashboard-menu-toggle em {
    display: none !important;
  }

  .mmco-dashboard-menu-toggle span {
    width: 23px !important;
    height: 2px !important;
    margin: 0 !important;
  }

  .mmco-dashboard-tabs-shell.is-menu-open .mmco-dashboard-menu-toggle span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
  }

  .mmco-dashboard-tabs-shell.is-menu-open .mmco-dashboard-menu-toggle span:nth-child(2) {
    opacity: 0;
  }

  .mmco-dashboard-tabs-shell.is-menu-open .mmco-dashboard-menu-toggle span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
  }

  .mmco-dashboard-tabs-shell .mmco-app-sidebar {
    position: fixed !important;
    inset: 0 !important;
    z-index: 10055 !important;
    width: 100vw !important;
    max-width: none !important;
    min-height: 100dvh !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 22px !important;
    padding: 86px 24px 34px !important;
    transform: translateY(-110%) !important;
    background: #071426 !important;
    color: #ffffff !important;
    text-align: center !important;
    overflow-y: auto !important;
    box-shadow: none !important;
  }

  .mmco-dashboard-tabs-shell.is-menu-open .mmco-app-sidebar {
    transform: translateY(0) !important;
  }

  .mmco-dashboard-tabs-shell .mmco-tab-nav {
    width: min(560px, 100%) !important;
    display: grid !important;
    gap: 10px !important;
  }

  .mmco-dashboard-tabs-shell .mmco-tab-button {
    justify-content: center !important;
    min-height: 58px !important;
    border-radius: 18px !important;
    background: rgba(255,255,255,.08) !important;
    color: #ffffff !important;
  }

  .mmco-dashboard-tabs-shell .mmco-tab-button span {
    width: 32px !important;
    height: 32px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.12) !important;
    color: #ffffff !important;
  }

  .mmco-dashboard-tabs-shell .mmco-tab-button.is-active {
    background: #ffffff !important;
    color: #071426 !important;
  }

  .mmco-dashboard-tabs-shell .mmco-tab-button.is-active span {
    background: #071426 !important;
    color: #ffffff !important;
  }
}

/* Simple plugin manager table. */
.mmco-plugins-hub-simple {
  display: grid;
  gap: 18px;
}

.mmco-plugin-table-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
}

.mmco-plugin-table-head h3 {
  margin: 0 0 6px;
  color: #071426 !important;
  font-size: clamp(1.6rem, 3vw, 2.6rem);
}

.mmco-plugin-table-head p {
  margin: 0;
  max-width: 760px;
  color: #4b5563 !important;
}

.mmco-plugin-table-head > span {
  flex: 0 0 auto;
  padding: 9px 13px;
  border-radius: 999px;
  background: #eef3f9;
  color: #071426;
  font-weight: 850;
  font-size: .84rem;
}

.mmco-plugin-table-wrap {
  overflow-x: auto;
  border: 1px solid rgba(7,20,38,.12);
  border-radius: 22px;
  background: #ffffff;
}

.mmco-plugin-table {
  width: 100%;
  min-width: 920px;
  border-collapse: collapse;
}

.mmco-plugin-table th,
.mmco-plugin-table td {
  padding: 16px 18px;
  border-bottom: 1px solid rgba(7,20,38,.09);
  text-align: left;
  vertical-align: middle;
  color: #071426;
}

.mmco-plugin-table th {
  background: #f7f9fc;
  color: #5b6472;
  font-size: .75rem;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.mmco-plugin-table td strong {
  display: block;
  color: #071426;
  font-weight: 950;
}

.mmco-plugin-table td small {
  display: block;
  margin-top: 4px;
  color: #697386;
}

.mmco-plan-pill,
.mmco-plugin-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 5px 10px;
  border-radius: 999px;
  background: #eef7f0;
  color: #14532d;
  font-size: .78rem;
  font-weight: 900;
}

.mmco-plugin-status {
  background: #eef3f9;
  color: #071426;
}

.mmco-plugin-row.is-enabled .mmco-plugin-status {
  background: #e7f7ed;
  color: #116139;
}

.mmco-plugin-row.is-coming_soon .mmco-plugin-status,
.mmco-plugin-row.is-coming_soon .mmco-plan-pill {
  background: #fff7ed;
  color: #9a3412;
}

.mmco-addon-switch {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-width: 88px;
  min-height: 38px;
  padding: 4px 11px 4px 5px;
  border: 1px solid rgba(7,20,38,.14);
  border-radius: 999px;
  background: #eef3f9;
  color: #071426;
  cursor: pointer;
  font-weight: 900;
}

.mmco-addon-switch span {
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: #ffffff;
  box-shadow: 0 3px 12px rgba(7,20,38,.16);
}

.mmco-addon-switch[aria-pressed="true"] {
  background: #071426;
  color: #ffffff;
  border-color: #071426;
}

.mmco-addon-switch[disabled] {
  opacity: .62;
  cursor: not-allowed;
}

.mmco-plugin-tools {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  min-width: 180px;
}

.mmco-plugin-tools > span {
  color: #5b6472;
  font-size: .88rem;
}

.mmco-plugin-row-message {
  color: #116139 !important;
  font-size: .82rem;
}

/* Home page cheapest-product feature. */
.mmco-product-grid-featured-one {
  width: min(780px, 100%);
  margin: 0 auto;
  display: grid !important;
  grid-template-columns: 1fr !important;
}

.mmco-product-grid-featured-one .mmco-product-card {
  display: grid;
  grid-template-columns: minmax(260px, .95fr) minmax(280px, 1.05fr);
  align-items: stretch;
  border-radius: 36px;
  background: #ffffff;
  box-shadow: 0 28px 80px rgba(7,20,38,.14);
}

.mmco-product-grid-featured-one .mmco-product-image {
  height: auto;
  min-height: 440px;
  border-radius: 36px 0 0 36px;
}

.mmco-product-grid-featured-one .mmco-product-body {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: clamp(28px, 5vw, 58px);
}

.mmco-product-grid-featured-one .mmco-product-body h3 {
  margin: 0;
  font-size: clamp(2rem, 4vw, 4.1rem);
  line-height: .95;
  letter-spacing: -.07em;
}

.mmco-product-grid-featured-one .mmco-product-meta-row {
  justify-content: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 22px 0 12px;
}

.mmco-product-grid-featured-one .mmco-product-meta-row span {
  padding: 10px 13px;
  border-radius: 999px;
  background: #f4f7fb;
  color: #071426;
}

.mmco-products-shop-cta {
  display: flex;
  justify-content: center;
  margin-top: 24px;
}

/* Compact product manager. */
.mmco-product-manager-simple {
  background: #ffffff;
}

.mmco-product-list-manager {
  display: grid;
  gap: 14px;
}

.mmco-product-manager-row {
  border: 1px solid rgba(7,20,38,.12);
  border-radius: 24px;
  background: #ffffff;
  box-shadow: 0 12px 38px rgba(7,20,38,.07);
  overflow: hidden;
}

.mmco-product-manager-top {
  display: grid;
  grid-template-columns: 92px minmax(180px, 1.3fr) minmax(300px, 1.8fr) auto;
  gap: 16px;
  align-items: center;
  padding: 16px;
}

.mmco-product-manager-thumb {
  width: 92px;
  height: 92px;
  border-radius: 18px;
  overflow: hidden;
  background: #eef3f9;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #5b6472;
  font-size: .82rem;
  text-align: center;
}

.mmco-product-manager-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mmco-product-manager-title label,
.mmco-product-manager-fields label,
.mmco-product-manager-details label {
  display: grid;
  gap: 6px;
  color: #071426;
  font-weight: 850;
}

.mmco-product-manager-title input,
.mmco-product-manager-fields input,
.mmco-product-manager-fields select,
.mmco-product-manager-details input,
.mmco-product-manager-details textarea {
  width: 100%;
  border: 1px solid rgba(7,20,38,.14);
  border-radius: 14px;
  padding: 11px 12px;
  background: #ffffff;
  color: #071426;
}

.mmco-product-manager-title small {
  display: inline-block;
  margin-top: 6px;
  color: #6b7280;
}

.mmco-product-manager-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.mmco-product-manager-stats span {
  display: grid;
  gap: 4px;
  padding: 11px 12px;
  border-radius: 16px;
  background: #f7f9fc;
  text-align: center;
}

.mmco-product-manager-stats strong {
  color: #071426;
  font-size: .94rem;
}

.mmco-product-manager-stats small {
  color: #697386;
  font-size: .74rem;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.mmco-product-manager-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  flex-wrap: wrap;
}

.mmco-product-manager-fields {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
  padding: 0 16px 16px;
}

.mmco-product-manager-details {
  border-top: 1px solid rgba(7,20,38,.08);
  background: #f8fafc;
}

.mmco-product-manager-details summary {
  cursor: pointer;
  padding: 14px 16px;
  color: #071426;
  font-weight: 950;
}

.mmco-product-manager-detail-grid {
  display: grid;
  grid-template-columns: 1.1fr .8fr 1fr;
  gap: 14px;
  padding: 0 16px 16px;
}

.mmco-product-page-media-cell,
.mmco-product-upload-panel {
  display: grid;
  gap: 10px;
  align-content: start;
  padding: 14px;
  border-radius: 18px;
  background: #ffffff;
  border: 1px solid rgba(7,20,38,.08);
}

@media (max-width: 1180px) {
  .mmco-product-manager-top,
  .mmco-product-manager-fields,
  .mmco-product-manager-detail-grid {
    grid-template-columns: 1fr;
  }

  .mmco-product-manager-thumb {
    width: 100%;
    height: 220px;
  }

  .mmco-product-manager-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .mmco-plugin-table-head {
    display: grid;
  }

  .mmco-product-grid-featured-one .mmco-product-card {
    grid-template-columns: 1fr;
  }

  .mmco-product-grid-featured-one .mmco-product-image {
    min-height: 320px;
    border-radius: 28px 28px 0 0;
  }

  .mmco-product-manager-stats {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 980px) {
  .mmco-header.is-menu-open .mmco-nav a span {
    color: #071426 !important;
  }
  .mmco-header.is-menu-open .mmco-nav a.is-active span {
    color: #ffffff !important;
  }
  .mmco-header.is-menu-open .mmco-nav a .mmco-nav-icon {
    color: #071426 !important;
  }
  .mmco-header.is-menu-open .mmco-nav a.is-active .mmco-nav-icon {
    color: #ffffff !important;
  }
}
