:root {
    --mmco-primary: #7f2d1c;
    --mmco-accent: #d8a85a;
    --mmco-paper: #fff8ef;
    --mmco-ink: #15120f;
    --mmco-muted: #6f665e;
    --mmco-card: #ffffff;
    --mmco-border: rgba(21, 18, 15, 0.12);
    --mmco-shadow: 0 24px 80px rgba(21, 18, 15, 0.16);
    --mmco-radius: 28px;
    --mmco-editor-width: 420px;
    --mmco-font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --mmco-serif: Georgia, "Times New Roman", serif;
}

body.mmco-shell {
    margin: 0;
    color: var(--mmco-ink);
    background: var(--mmco-paper);
    font-family: var(--mmco-font);
}

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

.mmco-site,
.mmco-app {
    min-height: 100vh;
    color: var(--mmco-ink);
    background: var(--mmco-paper);
}

.mmco-site a,
.mmco-app a {
    color: inherit;
}

.mmco-header {
    position: fixed;
    top: 18px;
    left: 24px;
    right: 24px;
    z-index: 40;
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 22px;
    align-items: center;
    padding: 14px 16px 14px 22px;
    border: 1px solid rgba(255, 255, 255, 0.24);
    border-radius: 999px;
    background: rgba(21, 18, 15, 0.72);
    color: #fff;
    box-shadow: 0 18px 60px rgba(0, 0, 0, 0.18);
    backdrop-filter: blur(16px);
}

.mmco-menu-style-2 .mmco-header,
.mmco-menu-style-2.mmco-header {
    top: 0;
    left: 0;
    right: 0;
    border-radius: 0;
    border-left: 0;
    border-right: 0;
    background: color-mix(in srgb, var(--mmco-primary) 90%, #000 10%);
}

.mmco-menu-style-3 .mmco-header,
.mmco-menu-style-3.mmco-header {
    background: var(--mmco-paper);
    color: var(--mmco-ink);
    border-color: var(--mmco-border);
}

.mmco-menu-style-4 .mmco-header,
.mmco-menu-style-4.mmco-header {
    left: 50%;
    right: auto;
    transform: translateX(-50%);
    width: min(1060px, calc(100vw - 32px));
    background: linear-gradient(135deg, var(--mmco-primary), color-mix(in srgb, var(--mmco-primary) 55%, #000 45%));
    border: 0;
}

.mmco-menu-style-5 .mmco-header,
.mmco-menu-style-5.mmco-header {
    top: 20px;
    left: 20px;
    right: 20px;
    border-radius: 22px;
    padding: 18px;
    background: rgba(255,255,255,.86);
    color: var(--mmco-ink);
    border-color: rgba(21,18,15,.08);
}

.mmco-logo {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
    text-decoration: none;
    font-family: var(--mmco-serif);
    font-weight: 900;
    font-size: 1.25rem;
    letter-spacing: -0.035em;
    white-space: nowrap;
}

.mmco-logo-img {
    width: 42px;
    height: 42px;
    border-radius: 999px;
    object-fit: cover;
    background: #fff;
}

.mmco-nav {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 6px;
    min-width: 0;
    overflow-x: auto;
    scrollbar-width: none;
}

.mmco-nav::-webkit-scrollbar {
    display: none;
}

.mmco-nav a,
.mmco-small-link {
    text-decoration: none;
    padding: 10px 13px;
    border-radius: 999px;
    color: inherit;
    font-size: 0.92rem;
    opacity: 0.86;
    white-space: nowrap;
    transition: background 0.18s ease, opacity 0.18s ease, transform 0.18s ease;
}

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

.mmco-menu-style-3 .mmco-nav a:hover,
.mmco-menu-style-3 .mmco-nav a.is-active,
.mmco-menu-style-5 .mmco-nav a:hover,
.mmco-menu-style-5 .mmco-nav a.is-active {
    background: color-mix(in srgb, var(--mmco-primary) 12%, transparent);
}

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

.mmco-menu-cta,
.mmco-button,
.mmco-primary-small {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 12px 19px;
    border: 0;
    border-radius: 999px;
    background: var(--mmco-primary);
    color: #fff !important;
    font-weight: 900;
    text-decoration: none;
    cursor: pointer;
    box-shadow: 0 12px 32px color-mix(in srgb, var(--mmco-primary) 28%, transparent);
}

.mmco-menu-cta:hover,
.mmco-button:hover,
.mmco-primary-small:hover {
    transform: translateY(-1px);
    filter: brightness(.95);
}

.mmco-ghost-small,
.mmco-danger-small {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    padding: 9px 13px;
    border: 1px solid var(--mmco-border);
    border-radius: 999px;
    background: #fff;
    color: var(--mmco-ink);
    text-decoration: none;
    font-weight: 900;
    cursor: pointer;
}

.mmco-danger-small {
    color: #8a1f11;
    border-color: rgba(138,31,17,.3);
}

.mmco-primary-small {
    min-height: 36px;
    padding: 9px 14px;
    font-size: 0.88rem;
}

.mmco-live-pill {
    position: absolute;
    top: calc(100% + 10px);
    right: 20px;
    padding: 8px 12px;
    border-radius: 999px;
    background: #111;
    color: #fff;
    font-size: 12px;
    font-weight: 900;
}

.mmco-preview-root {
    min-height: 70vh;
}

.mmco-hero {
    position: relative;
    min-height: 76vh;
    display: grid;
    place-items: center;
    overflow: hidden;
    background: #111;
    color: #fff;
}

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

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

.mmco-hero-compact {
    min-height: 44vh;
    padding-top: 110px;
}

.mmco-hero-split {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    background: var(--mmco-primary);
}

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

.mmco-hero-split .mmco-hero-media {
    position: relative;
    min-height: 100%;
    width: 100%;
    order: 2;
}

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

.mmco-hero.has-overlay .mmco-hero-media::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(0,0,0,.72), rgba(0,0,0,.18));
}

.mmco-hero-content {
    position: relative;
    z-index: 2;
    width: min(920px, calc(100vw - 40px));
    padding: 140px 0 90px;
    text-align: center;
}

.mmco-hero-split .mmco-hero-content {
    width: auto;
    padding: 160px 10vw 100px;
    text-align: left;
}

.mmco-eyebrow {
    margin: 0 0 12px;
    color: var(--mmco-accent);
    font-size: .78rem;
    font-weight: 950;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.mmco-hero h1 {
    margin: 0;
    font-family: var(--mmco-serif);
    font-size: clamp(3.2rem, 8vw, 7.8rem);
    line-height: .9;
    letter-spacing: -.07em;
}

.mmco-hero-text {
    width: min(720px, 100%);
    margin: 24px auto 0;
    font-size: clamp(1rem, 1.8vw, 1.35rem);
    line-height: 1.55;
    opacity: .92;
}

.mmco-hero-split .mmco-hero-text {
    margin-left: 0;
}

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

.mmco-media-placeholder {
    min-height: 220px;
    width: 100%;
    height: 100%;
    display: grid;
    place-items: center;
    background:
        radial-gradient(circle at 20% 20%, color-mix(in srgb, var(--mmco-accent) 40%, transparent), transparent 36%),
        linear-gradient(135deg, color-mix(in srgb, var(--mmco-primary) 70%, #000 30%), #21110d);
    color: rgba(255,255,255,.72);
    font-weight: 900;
}

.mmco-section {
    position: relative;
    padding: clamp(70px, 9vw, 130px) clamp(18px, 5vw, 80px);
}

.mmco-section-intro {
    width: min(880px, 100%);
    margin: 0 auto 34px;
    text-align: center;
}

.mmco-section-intro h2,
.mmco-cta-box h2,
.mmco-footer h2 {
    margin: 0;
    font-family: var(--mmco-serif);
    font-size: clamp(2.3rem, 5vw, 4.9rem);
    line-height: .95;
    letter-spacing: -.06em;
}

.mmco-section-intro p,
.mmco-cta-box p,
.mmco-footer p,
.mmco-card p {
    color: var(--mmco-muted);
    line-height: 1.65;
    font-size: 1.05rem;
}

.mmco-quick-grid,
.mmco-category-grid,
.mmco-card-grid,
.mmco-product-grid {
    width: min(1180px, 100%);
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 18px;
}

.mmco-quick-card,
.mmco-category-card,
.mmco-card,
.mmco-product-card,
.mmco-content-card,
.mmco-step,
.mmco-shop-addon-card {
    border: 1px solid var(--mmco-border);
    border-radius: var(--mmco-radius);
    background: rgba(255,255,255,.78);
    box-shadow: 0 18px 50px rgba(21,18,15,.08);
}

.mmco-quick-card,
.mmco-category-card {
    min-height: 220px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 24px;
    text-decoration: none;
    overflow: hidden;
    transition: transform .18s ease, box-shadow .18s ease;
}

.mmco-quick-card:hover,
.mmco-category-card:hover,
.mmco-product-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 24px 70px rgba(21,18,15,.12);
}

.mmco-quick-card img {
    width: calc(100% + 48px);
    height: 150px;
    object-fit: cover;
    margin: -24px -24px 18px;
}

.mmco-quick-icon {
    width: 54px;
    height: 54px;
    display: grid;
    place-items: center;
    border-radius: 18px;
    background: color-mix(in srgb, var(--mmco-accent) 40%, #fff 60%);
    color: var(--mmco-primary);
    font-size: 1.6rem;
    font-family: var(--mmco-serif);
    font-weight: 900;
    margin-bottom: 18px;
}

.mmco-quick-card strong,
.mmco-category-card span {
    font-size: 1.5rem;
    font-weight: 950;
    letter-spacing: -.04em;
}

.mmco-quick-card small,
.mmco-category-card small {
    margin-top: 8px;
    color: var(--mmco-muted);
    line-height: 1.5;
}

.mmco-story {
    width: min(1180px, 100%);
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 28px;
    align-items: center;
}

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

.mmco-story-copy,
.mmco-story-media {
    min-height: 420px;
    border-radius: calc(var(--mmco-radius) + 10px);
    overflow: hidden;
}

.mmco-story-copy {
    display: flex;
    align-items: center;
    padding: clamp(32px, 5vw, 70px);
    background: #fff;
    border: 1px solid var(--mmco-border);
}

.mmco-story-copy .mmco-section-intro {
    text-align: left;
    margin: 0;
}

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

.mmco-products-wrap {
    width: min(1180px, 100%);
    margin: 0 auto;
}

.mmco-product-card {
    overflow: hidden;
    background: #fff;
}

.mmco-product-image {
    display: block;
    height: 230px;
    background: color-mix(in srgb, var(--mmco-primary) 10%, #fff);
    text-decoration: none;
}

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

.mmco-product-image span {
    height: 100%;
    display: grid;
    place-items: center;
    color: var(--mmco-muted);
    font-weight: 900;
}

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

.mmco-product-body h3 {
    margin: 0 0 10px;
    font-size: 1.1rem;
}

.mmco-product-body h3 a {
    text-decoration: none;
}

.mmco-product-price {
    margin-bottom: 16px;
    color: var(--mmco-primary);
    font-weight: 950;
}

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

.mmco-step {
    padding: 28px;
}

.mmco-step strong {
    display: inline-flex;
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: var(--mmco-primary);
    color: #fff;
    margin-bottom: 18px;
}

.mmco-step h3 {
    margin: 0 0 8px;
    font-size: 1.25rem;
}

.mmco-video-frame,
.mmco-canvas,
.mmco-cta-box,
.mmco-content-card {
    width: min(1080px, 100%);
    margin: 0 auto;
}

.mmco-video-frame {
    border-radius: var(--mmco-radius);
    overflow: hidden;
    background: #000;
    aspect-ratio: 16 / 9;
}

.mmco-video-frame iframe,
.mmco-video-frame video,
.mmco-video-frame .mmco-media-placeholder {
    width: 100%;
    height: 100%;
    display: block;
}

.mmco-cta-box,
.mmco-content-card {
    padding: clamp(34px, 6vw, 80px);
    text-align: center;
}

.mmco-content-narrow {
    width: min(760px, 100%);
}

.mmco-canvas {
    position: relative;
    min-height: 620px;
    border: 1px dashed color-mix(in srgb, var(--mmco-primary) 45%, transparent);
    border-radius: calc(var(--mmco-radius) + 10px);
    background: linear-gradient(135deg, rgba(255,255,255,.8), color-mix(in srgb, var(--mmco-accent) 8%, #fff));
    overflow: hidden;
}

.mmco-canvas-empty {
    position: absolute;
    inset: 24px;
    display: grid;
    place-items: center;
    border: 2px dashed rgba(21,18,15,.18);
    border-radius: 30px;
    color: var(--mmco-muted);
    font-weight: 950;
}

.mmco-canvas-item {
    position: absolute;
    overflow: hidden;
    border-radius: 24px;
    box-shadow: 0 18px 55px rgba(0,0,0,.16);
    background: #fff;
    touch-action: none;
}

.mmco-canvas-item img,
.mmco-canvas-item video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.mmco-canvas-handle {
    position: absolute;
    left: 10px;
    bottom: 10px;
    padding: 5px 8px;
    border-radius: 999px;
    background: rgba(0,0,0,.72);
    color: #fff;
    font-size: 11px;
    font-weight: 900;
    pointer-events: none;
}

.mmco-footer {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 28px;
    align-items: end;
    padding: clamp(50px, 8vw, 90px) clamp(22px, 6vw, 90px);
    background: color-mix(in srgb, var(--mmco-primary) 92%, #000 8%);
    color: #fff;
}

.mmco-footer .mmco-eyebrow {
    color: var(--mmco-accent);
}

.mmco-footer p {
    color: rgba(255,255,255,.76);
    max-width: 680px;
}

.mmco-footer-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px;
}

.mmco-pencil,
.mmco-edit-fab {
    position: absolute;
    z-index: 9;
    right: 22px;
    top: 22px;
    border: 0;
    border-radius: 999px;
    padding: 10px 13px;
    background: #111;
    color: #fff;
    font-weight: 950;
    cursor: pointer;
    box-shadow: 0 10px 25px rgba(0,0,0,.18);
}

.mmco-edit-fab {
    position: fixed;
    right: 24px;
    bottom: 24px;
    top: auto;
    text-decoration: none;
    background: var(--mmco-primary);
}

.mmco-hero .mmco-pencil {
    top: 120px;
}

.mmco-editor {
    position: fixed;
    inset: 0 auto 0 0;
    width: var(--mmco-editor-width);
    max-width: calc(100vw - 24px);
    z-index: 100;
    display: flex;
    flex-direction: column;
    background: #11100f;
    color: #fff;
    box-shadow: 18px 0 70px rgba(0,0,0,.32);
}

.mmco-site.is-editing {
    padding-left: var(--mmco-editor-width);
}

.mmco-editor-topbar {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 16px;
    border-bottom: 1px solid rgba(255,255,255,.1);
}

.mmco-title-inline {
    color: rgba(255,255,255,.72) !important;
    font-size: 12px !important;
}

.mmco-title-inline input {
    margin-top: 5px;
}

.mmco-save-status {
    display: inline-block;
    margin-left: 8px;
    padding: 4px 8px;
    border-radius: 999px;
    background: rgba(255,255,255,.12);
    color: rgba(255,255,255,.76);
    font-size: 11px;
}

.mmco-save-status.is-good {
    background: rgba(46, 204, 113, .18);
    color: #b9ffd1;
}

.mmco-editor-drawer {
    flex: 1;
    overflow: auto;
    padding: 16px;
}

.mmco-editor-nav {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    margin-bottom: 16px;
}

.mmco-editor-nav button,
.mmco-product-tabs button {
    min-height: 42px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 14px;
    background: rgba(255,255,255,.08);
    color: inherit;
    font-weight: 950;
    cursor: pointer;
}

.mmco-editor-nav button.is-active,
.mmco-product-tabs button.is-active {
    background: var(--mmco-accent);
    color: #111;
}

.mmco-editor-tab {
    display: none;
}

.mmco-editor-tab.is-active {
    display: block;
}

.mmco-editor h3,
.mmco-product-form h3 {
    margin: 18px 0 8px;
    font-size: 1rem;
}

.mmco-help {
    color: inherit;
    opacity: .68;
    font-size: .9rem;
    line-height: 1.5;
}

.mmco-editor label,
.mmco-form label {
    display: grid;
    gap: 7px;
    margin-bottom: 12px;
    color: inherit;
    font-size: .86rem;
    font-weight: 900;
}

.mmco-editor input,
.mmco-editor textarea,
.mmco-editor select,
.mmco-form input,
.mmco-form textarea,
.mmco-form select,
.mmco-dashboard-page-title,
.mmco-inline-create input {
    width: 100%;
    min-height: 44px;
    border: 1px solid rgba(21,18,15,.14);
    border-radius: 14px;
    padding: 10px 12px;
    background: #fff;
    color: #15120f;
    font: inherit;
}

.mmco-editor textarea,
.mmco-form textarea {
    min-height: 110px;
    resize: vertical;
}

.mmco-file-label input {
    padding: 9px;
    background: rgba(255,255,255,.12);
    color: #fff;
    border-color: rgba(255,255,255,.14);
}

.mmco-color-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.mmco-color-grid input {
    padding: 3px;
}

.mmco-style-buttons {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    margin: 12px 0;
}

.mmco-style-choice {
    min-height: 48px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 16px;
    background: rgba(255,255,255,.08);
    color: #fff;
    text-align: left;
    padding: 10px 14px;
    cursor: pointer;
    font-weight: 950;
}

.mmco-style-choice.is-active {
    outline: 2px solid var(--mmco-accent);
}

.mmco-editor-heading-row,
.mmco-add-controls {
    display: grid;
    gap: 10px;
}

.mmco-add-controls {
    grid-template-columns: 1fr auto;
}

.mmco-block-list {
    display: grid;
    gap: 8px;
    margin: 14px 0 18px;
}

.mmco-block-row {
    display: grid;
    grid-template-columns: 1fr auto auto auto;
    gap: 6px;
    align-items: center;
    padding: 8px;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 16px;
    background: rgba(255,255,255,.06);
}

.mmco-block-row.is-active {
    outline: 2px solid var(--mmco-accent);
}

.mmco-block-row button {
    min-height: 32px;
    border: 0;
    border-radius: 10px;
    padding: 7px 9px;
    font-weight: 900;
    cursor: pointer;
}

.mmco-block-select {
    text-align: left;
    background: transparent !important;
    color: #fff;
}

.mmco-block-select span {
    display: block;
    color: rgba(255,255,255,.62);
    font-size: 11px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 150px;
}

.mmco-mini-toggle {
    margin: 0 !important;
    display: inline-flex !important;
    align-items: center;
    gap: 4px !important;
    font-size: 11px !important;
}

.mmco-mini-toggle input,
.mmco-check input {
    width: auto;
    min-height: auto;
}

.mmco-selected-block-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 10px 0;
}

.mmco-nested-list {
    display: grid;
    gap: 8px;
    margin-bottom: 10px;
}

.mmco-nested-row {
    display: grid;
    gap: 7px;
    padding: 10px;
    border-radius: 14px;
    background: rgba(255,255,255,.07);
}

.mmco-nested-row button,
.mmco-builder-row button {
    min-height: 34px;
    border: 0;
    border-radius: 10px;
    font-weight: 900;
    cursor: pointer;
}

.mmco-drop-helper {
    display: grid;
    gap: 5px;
    margin-top: 18px;
    padding: 14px;
    border: 1px dashed rgba(255,255,255,.22);
    border-radius: 18px;
    background: rgba(255,255,255,.06);
}

.mmco-preview-root.is-dropping-media {
    outline: 5px solid var(--mmco-accent);
    outline-offset: -5px;
}

.mmco-app {
    display: grid;
    grid-template-columns: 280px minmax(0, 1fr);
    background: #f6f0e8;
}

.mmco-app-sidebar {
    position: sticky;
    top: 0;
    height: 100vh;
    padding: 28px;
    background: #15120f;
    color: #fff;
}

.mmco-app-sidebar h1 {
    margin: 0 0 28px;
    font-family: var(--mmco-serif);
    font-size: 2rem;
}

.mmco-app-sidebar a {
    display: block;
    padding: 13px 14px;
    border-radius: 14px;
    text-decoration: none;
    color: rgba(255,255,255,.78);
    font-weight: 900;
}

.mmco-app-sidebar a:hover,
.mmco-app-sidebar a.is-active {
    background: rgba(255,255,255,.1);
    color: #fff;
}

.mmco-app-main {
    padding: clamp(24px, 5vw, 60px);
    display: grid;
    gap: 24px;
}

.mmco-app-card {
    padding: clamp(24px, 4vw, 46px);
    border: 1px solid rgba(21,18,15,.09);
    border-radius: 34px;
    background: #fff;
    box-shadow: 0 20px 80px rgba(21,18,15,.08);
}

.mmco-app-card h1,
.mmco-app-card h2 {
    margin: 0 0 12px;
    font-size: clamp(2rem, 4vw, 3.5rem);
    line-height: .95;
    letter-spacing: -.06em;
    font-family: var(--mmco-serif);
}

.mmco-page-list {
    display: grid;
    gap: 10px;
    margin: 24px 0;
}

.mmco-page-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 14px;
    align-items: center;
    padding: 14px;
    border: 1px solid rgba(21,18,15,.09);
    border-radius: 18px;
    background: #fffaf3;
}

.mmco-page-row span {
    display: block;
    margin-top: 6px;
    color: var(--mmco-muted);
    font-size: .86rem;
}

.mmco-row-actions,
.mmco-account-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
}

.mmco-inline-create {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
}

.mmco-form-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 14px;
}

.mmco-form .mmco-help,
.mmco-app-card p {
    color: #675f57;
}

.mmco-product-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 20px 0;
}

.mmco-product-tabs button {
    color: #15120f;
    background: #f5eee5;
    border: 1px solid rgba(21,18,15,.09);
}

.mmco-product-panel {
    display: none;
    margin: 18px 0;
    padding: 20px;
    border: 1px solid rgba(21,18,15,.1);
    border-radius: 22px;
    background: #fffaf3;
}

.mmco-product-panel.is-active {
    display: block;
}

.mmco-mini-builder {
    display: grid;
    gap: 8px;
    margin-bottom: 10px;
}

.mmco-builder-row {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)) auto;
    gap: 8px;
    align-items: center;
    padding: 10px;
    border: 1px solid rgba(21,18,15,.08);
    border-radius: 16px;
    background: #fff;
}

.mmco-cut-group-row {
    padding: 10px;
    border: 1px solid rgba(21,18,15,.12);
    border-radius: 18px;
    background: #fff;
}

.mmco-cuts-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 10px 0;
}

.mmco-inline-message {
    display: inline-block;
    margin-left: 10px;
    font-weight: 900;
    color: var(--mmco-primary);
}

.mmco-notice {
    padding: 14px 16px;
    border: 1px solid rgba(127,45,28,.2);
    border-radius: 16px;
    background: #fff4e7;
    color: #5b2417;
    margin-bottom: 16px;
}

.mmco-auth-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
}

.mmco-customer-options {
    margin: 24px 0;
    padding: 22px;
    border: 2px solid var(--mmco-primary);
    border-radius: 24px;
    background: color-mix(in srgb, var(--mmco-primary) 8%, #fff);
}

.mmco-customer-options h3 {
    margin: 0 0 14px;
    font-size: 1.6rem;
}

.mmco-shop-option-group {
    margin-top: 18px;
}

.mmco-shop-option-group h4 {
    margin: 0 0 8px;
    font-size: 1.15rem;
}

.mmco-shop-addon-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: 12px;
}

.mmco-shop-addon-card {
    padding: 14px;
}

.mmco-shop-addon-card img {
    width: 100%;
    height: 130px;
    object-fit: cover;
    border-radius: 16px;
    margin-bottom: 10px;
}

.mmco-shop-addon-card strong,
.mmco-shop-addon-card small,
.mmco-shop-addon-card span {
    display: block;
}

.mmco-shop-addon-card span {
    color: var(--mmco-primary);
    font-weight: 950;
    margin: 8px 0;
}

.mmco-shop-addon-card input,
.mmco-cut-choice select {
    width: 100%;
    min-height: 42px;
    border: 1px solid rgba(21,18,15,.16);
    border-radius: 12px;
    padding: 8px 10px;
}

.mmco-shop-radio-list {
    display: grid;
    gap: 8px;
}

.mmco-shop-radio-list label,
.mmco-cut-choice {
    display: grid;
    gap: 8px;
    padding: 12px;
    border: 1px solid rgba(21,18,15,.1);
    border-radius: 16px;
    background: #fff;
}

.mmco-shop-radio-list label {
    grid-template-columns: auto 1fr auto;
    align-items: center;
}

.mmco-shop-radio-list small,
.mmco-ingredient-list small {
    display: block;
    color: #6b7280;
}

.mmco-cut-choice label {
    display: grid;
    gap: 5px;
    font-weight: 800;
}

.mmco-ingredient-list {
    margin: 0;
    padding-left: 18px;
}

.mmco-ingredient-list li {
    margin-bottom: 8px;
}

@media (max-width: 980px) {
    .mmco-header {
        grid-template-columns: 1fr auto;
        border-radius: 24px;
        align-items: start;
    }
    .mmco-nav {
        grid-column: 1 / -1;
        justify-content: flex-start;
    }
    .mmco-hero-split,
    .mmco-story,
    .mmco-footer,
    .mmco-page-row,
    .mmco-app,
    .mmco-auth-grid {
        grid-template-columns: 1fr;
    }
    .mmco-app-sidebar {
        position: relative;
        height: auto;
    }
    .mmco-site.is-editing {
        padding-left: 0;
        padding-bottom: 55vh;
    }
    .mmco-editor {
        top: auto;
        right: 0;
        width: 100%;
        height: 55vh;
        border-radius: 24px 24px 0 0;
    }
    .mmco-hero-content {
        padding-top: 210px;
    }
}

@media (max-width: 640px) {
    .mmco-header {
        left: 12px;
        right: 12px;
        top: 12px;
    }
    .mmco-header-actions {
        flex-direction: column;
        align-items: stretch;
    }
    .mmco-hero h1 {
        font-size: clamp(2.7rem, 16vw, 4.5rem);
    }
    .mmco-section {
        padding-left: 14px;
        padding-right: 14px;
    }
    .mmco-editor-nav {
        grid-template-columns: 1fr 1fr;
    }
}

/* v0.4 simple content editor + admin CSS template hooks */
.mmco-editor-simple .mmco-editor-topbar small {
    display: block;
    margin-top: 4px;
    color: #6b7280;
    font-size: 12px;
}

.mmco-editor-simple .mmco-editor-nav {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mmco-section-upload-label {
    margin: 0 0 16px;
    border: 1px dashed rgba(15, 23, 42, .22);
    background: rgba(255, 255, 255, .68);
}

.mmco-tw-section {
    position: relative;
}

.mmco-block-story.mmco-layout-three-images .mmco-story,
.mmco-block-story.mmco-layout-magazine .mmco-story {
    grid-template-columns: 1fr;
}

.mmco-story-gallery {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(10px, 2vw, 22px);
    width: 100%;
}

.mmco-story-gallery figure {
    margin: 0;
    overflow: hidden;
    border-radius: 26px;
    min-height: 220px;
    background: rgba(0, 0, 0, .06);
}

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

.mmco-content-card {
    overflow: hidden;
}

.mmco-content-media {
    min-height: 280px;
    background: rgba(0, 0, 0, .06);
}

.mmco-content-two-column,
.mmco-block-content.mmco-layout-two-column .mmco-content-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: center;
}

.mmco-block-content.mmco-layout-two-column .mmco-content-media {
    min-height: 100%;
}

.mmco-block-content.mmco-layout-photo-strip .mmco-content-card {
    display: grid;
    gap: 0;
}

.mmco-block-content.mmco-layout-photo-strip .mmco-content-media {
    min-height: 360px;
    aspect-ratio: 16 / 7;
}

.mmco-content-copy {
    padding: clamp(22px, 4vw, 48px);
}

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

.mmco-layout-minimal .mmco-quick-card,
.mmco-layout-minimal .mmco-category-card {
    box-shadow: none;
    background: transparent;
    border-style: dashed;
}

.mmco-layout-feature .mmco-cta-box,
.mmco-layout-feature .mmco-section-intro {
    max-width: 880px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.mmco-preview-root.is-dropping-media,
.mmco-preview-root.is-dropping-media .mmco-section:hover,
.mmco-preview-root.is-dropping-media .mmco-hero:hover {
    outline: 3px dashed var(--mmco-accent, #d8a85a);
    outline-offset: -10px;
}

@media (max-width: 860px) {
    .mmco-story-gallery,
    .mmco-block-content.mmco-layout-two-column .mmco-content-card {
        grid-template-columns: 1fr;
    }
    .mmco-story-gallery figure {
        min-height: 260px;
    }
}

/* Runtime support for section layout template names exposed to admins. */
.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 {
    grid-template-columns: 1fr;
}
.mmco-block-story.mmco-layout-three-image-row .mmco-story-media,
.mmco-block-story.mmco-layout-collage .mmco-story-media,
.mmco-block-story.mmco-layout-full-bleed .mmco-story-media {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(10px, 2vw, 22px);
}
.mmco-block-story.mmco-layout-three-image-row .mmco-story-media figure,
.mmco-block-story.mmco-layout-collage .mmco-story-media figure,
.mmco-block-story.mmco-layout-full-bleed .mmco-story-media figure {
    margin: 0;
    min-height: 240px;
    overflow: hidden;
    border-radius: 26px;
}
.mmco-block-content.mmco-layout-media-strip .mmco-content-media {
    min-height: 360px;
    aspect-ratio: 16 / 7;
}
.mmco-block-content.mmco-layout-three-cards .mmco-content-card {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
.mmco-block-quick_links.mmco-layout-cards-3 .mmco-quick-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
.mmco-block-quick_links.mmco-layout-pill-bar .mmco-quick-grid {
    display: flex;
    flex-wrap: wrap;
}
.mmco-block-quick_links.mmco-layout-pill-bar .mmco-quick-card {
    min-height: auto;
    border-radius: 999px;
    grid-template-columns: auto 1fr;
}
.mmco-block-quick_links.mmco-layout-minimal-list .mmco-quick-card {
    min-height: auto;
    box-shadow: none;
    background: transparent;
    border-style: dashed;
}
.mmco-block-products.mmco-layout-compact-list .mmco-product-grid {
    grid-template-columns: 1fr;
}
.mmco-block-cta.mmco-layout-dark-band .mmco-cta-box {
    background: var(--mmco-ink);
    color: var(--mmco-paper);
}
@media (max-width: 860px) {
    .mmco-block-story.mmco-layout-three-image-row .mmco-story-media,
    .mmco-block-story.mmco-layout-collage .mmco-story-media,
    .mmco-block-story.mmco-layout-full-bleed .mmco-story-media,
    .mmco-block-content.mmco-layout-three-cards .mmco-content-card {
        grid-template-columns: 1fr;
    }
}

/* v0.4 category media hooks */
.mmco-category-card img,
.mmco-quick-card img {
    width: 100%;
    height: 180px;
    object-fit: cover;
    border-radius: 18px;
    margin-bottom: 16px;
}
.mmco-block-categories.mmco-layout-image-tiles .mmco-category-card {
    min-height: 260px;
}
.mmco-block-categories.mmco-layout-horizontal-scroll .mmco-category-grid {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
}
.mmco-block-categories.mmco-layout-horizontal-scroll .mmco-category-card {
    min-width: 280px;
    scroll-snap-align: start;
}
.mmco-block-steps.mmco-layout-timeline .mmco-steps {
    border-left: 2px solid var(--mmco-accent);
    padding-left: 24px;
}
.mmco-block-video.mmco-layout-full-width .mmco-video-frame {
    max-width: none;
}
.mmco-story-video video,
.mmco-story-video iframe {
    width: 100%;
    aspect-ratio: 16 / 9;
    border: 0;
    border-radius: 26px;
    overflow: hidden;
}

/* v0.5 clean vendor dashboard, product builder, contact map and reviews */
.mmco-dashboard-clean .mmco-app-main {
  gap: 28px;
}

.mmco-dashboard-hero-card {
  padding: clamp(28px, 4vw, 52px);
  border: 1px solid rgba(17, 24, 39, .08);
  border-radius: 34px;
  background: linear-gradient(135deg, rgba(255,255,255,.96), rgba(248,250,252,.9));
  box-shadow: 0 28px 90px rgba(15, 23, 42, .08);
}

.mmco-dashboard-hero-card h1 {
  width: min(860px, 100%);
  margin: 0;
  font-size: clamp(2.4rem, 5vw, 5.4rem);
  line-height: .92;
  letter-spacing: -.075em;
}

.mmco-dashboard-hero-card p:last-child {
  width: min(760px, 100%);
  margin: 18px 0 0;
  color: var(--mmco-muted);
  font-size: 1.05rem;
  line-height: 1.65;
}

.mmco-clean-panel-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(180px, 260px);
  gap: 24px;
  align-items: stretch;
  margin-bottom: 26px;
}

.mmco-clean-panel-head h3,
.mmco-contact-card h3,
.mmco-recent-products-clean h3 {
  margin: 0 0 8px;
  font-size: clamp(1.6rem, 3vw, 2.6rem);
  letter-spacing: -.055em;
}

.mmco-clean-panel-head span,
.mmco-source-note,
.mmco-muted-line {
  color: var(--mmco-muted);
  line-height: 1.55;
}

.mmco-live-price-card {
  display: grid;
  align-content: center;
  min-height: 150px;
  padding: 24px;
  border: 1px solid rgba(17, 24, 39, .08);
  border-radius: 28px;
  background: linear-gradient(135deg, var(--mmco-primary), #111827);
  color: #fff;
  box-shadow: 0 24px 70px rgba(15, 23, 42, .18);
}

.mmco-live-price-card small,
.mmco-live-price-card span {
  color: rgba(255,255,255,.72);
  font-weight: 800;
}

.mmco-live-price-card strong {
  font-size: clamp(2rem, 4vw, 3.8rem);
  letter-spacing: -.06em;
}

.mmco-form-grid-main {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.mmco-media-uploader-grid,
.mmco-contact-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  margin-top: 22px;
}

.mmco-file-card,
.mmco-contact-card {
  display: block;
  padding: 24px;
  border: 1px solid rgba(17, 24, 39, .08);
  border-radius: 28px;
  background: rgba(255,255,255,.86);
  box-shadow: 0 18px 60px rgba(15, 23, 42, .07);
}

.mmco-file-card input[type="file"] {
  width: 100%;
  margin: 14px 0;
  padding: 14px;
  border: 1px dashed rgba(17, 24, 39, .22);
  border-radius: 18px;
  background: rgba(248,250,252,.85);
}

.mmco-upload-preview {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(96px, 1fr));
  gap: 12px;
  min-height: 160px;
  padding: 12px;
  border-radius: 20px;
  background: rgba(15, 23, 42, .04);
}

.mmco-upload-preview img {
  width: 100%;
  height: 150px;
  object-fit: cover;
  border-radius: 16px;
}

.mmco-upload-preview em {
  align-self: center;
  justify-self: center;
  color: var(--mmco-muted);
}

.mmco-product-actions-clean,
.mmco-contact-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  margin-top: 24px;
}

.mmco-recent-products-clean {
  margin-top: 28px;
}

.mmco-recent-product-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.mmco-recent-product-card {
  display: grid;
  grid-template-columns: 110px minmax(0, 1fr);
  gap: 14px;
  padding: 14px;
  border: 1px solid rgba(17, 24, 39, .08);
  border-radius: 22px;
  background: #fff;
}

.mmco-recent-product-card img,
.mmco-product-image-placeholder {
  width: 110px;
  height: 110px;
  border-radius: 18px;
  object-fit: cover;
  background: rgba(15, 23, 42, .06);
}

.mmco-recent-product-card div:last-child {
  display: grid;
  gap: 4px;
  align-content: center;
}

.mmco-recent-product-card span {
  font-weight: 950;
  color: var(--mmco-primary);
}

.mmco-recent-product-card small,
.mmco-recent-product-card a {
  color: var(--mmco-muted);
  font-size: .86rem;
}

.mmco-delivery-map {
  width: 100%;
  min-height: 520px;
  margin-top: 24px;
  overflow: hidden;
  border: 1px solid rgba(17, 24, 39, .1);
  border-radius: 30px;
  background: linear-gradient(135deg, rgba(15,23,42,.04), rgba(15,23,42,.08));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.7), 0 26px 80px rgba(15,23,42,.08);
}

.mmco-delivery-map > span {
  display: grid;
  min-height: 520px;
  place-items: center;
  color: var(--mmco-muted);
}

.mmco-delivery-area-list {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 18px;
}

.mmco-delivery-chip,
.mmco-review-status {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(18, 60, 46, .09);
  color: var(--mmco-primary);
  font-size: .84rem;
  font-weight: 900;
}

.mmco-source-note {
  margin: 12px 0 0;
  font-size: .9rem;
}

.mmco-empty-state {
  padding: 32px;
  border: 1px dashed rgba(17,24,39,.18);
  border-radius: 26px;
  background: rgba(255,255,255,.55);
}

.mmco-review-admin-list,
.mmco-product-review-list {
  display: grid;
  gap: 14px;
}

.mmco-review-admin-row,
.mmco-product-review {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  padding: 20px;
  border: 1px solid rgba(17, 24, 39, .08);
  border-radius: 24px;
  background: rgba(255,255,255,.9);
  box-shadow: 0 18px 54px rgba(15,23,42,.06);
}

.mmco-review-admin-row.status-approved {
  border-color: rgba(22, 163, 74, .22);
}

.mmco-review-admin-row.status-hidden {
  opacity: .72;
}

.mmco-stars {
  color: #b88928;
  letter-spacing: .08em;
  font-size: 1.05rem;
  line-height: 1;
}

.mmco-product-reviews {
  width: min(1180px, calc(100vw - 40px));
  margin: 60px auto;
  padding: clamp(28px, 5vw, 54px);
  border: 1px solid rgba(17,24,39,.08);
  border-radius: 34px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 28px 90px rgba(15,23,42,.08);
}

.mmco-product-reviews-head h2 {
  margin: 0 0 24px;
  font-size: clamp(2rem, 4vw, 4rem);
  letter-spacing: -.06em;
}

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

.mmco-review-form {
  margin-top: 28px;
  padding-top: 24px;
  border-top: 1px solid rgba(17,24,39,.08);
}

@media (max-width: 1100px) {
  .mmco-form-grid-main,
  .mmco-recent-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .mmco-clean-panel-head,
  .mmco-form-grid-main,
  .mmco-media-uploader-grid,
  .mmco-contact-grid,
  .mmco-recent-product-grid,
  .mmco-review-admin-row {
    grid-template-columns: 1fr;
  }

  .mmco-recent-product-card {
    grid-template-columns: 88px minmax(0, 1fr);
  }

  .mmco-recent-product-card img,
  .mmco-product-image-placeholder {
    width: 88px;
    height: 88px;
  }
}

/* v0.5 simplified meat-pack creator compatibility */
.mmco-simple-product-form {
  display: grid;
  gap: 22px;
}

.mmco-product-total-card {
  display: grid;
  align-content: center;
  min-height: 150px;
  padding: 24px;
  border: 1px solid rgba(17, 24, 39, .08);
  border-radius: 28px;
  background: linear-gradient(135deg, var(--mmco-primary), #111827);
  color: #fff;
  box-shadow: 0 24px 70px rgba(15, 23, 42, .18);
}

.mmco-product-total-card span,
.mmco-product-total-card small {
  color: rgba(255,255,255,.76);
  font-weight: 850;
}

.mmco-product-total-card strong {
  font-size: clamp(2.2rem, 5vw, 4.6rem);
  line-height: .95;
  letter-spacing: -.07em;
}

.mmco-simple-product-form > .mmco-form-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.mmco-gallery-field {
  grid-column: span 2;
}

.mmco-contents-builder {
  padding: 20px;
  border: 1px solid rgba(17, 24, 39, .08);
  border-radius: 26px;
  background: rgba(248,250,252,.74);
}

.mmco-builder-title h3 {
  margin: 0 0 4px;
  letter-spacing: -.04em;
}

.mmco-builder-title p {
  margin: 0 0 12px;
  color: var(--mmco-muted);
}

.mmco-pack-content-row {
  grid-template-columns: minmax(180px, 1fr) 90px minmax(120px, .8fr) minmax(160px, 1fr) auto;
}

.mmco-contact-card #mmco-geocode-address {
  margin: 10px 0 16px;
}

.mmco-delivery-chip strong {
  margin-right: 6px;
}

.mmco-public-contact-grid,
.mmco-delivery-area-public-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 16px;
}

.mmco-public-contact .mmco-contact-card,
.mmco-area-chip {
  display: grid;
  gap: 6px;
  padding: 20px;
  border: 1px solid rgba(17,24,39,.08);
  border-radius: 24px;
  background: rgba(255,255,255,.88);
  box-shadow: 0 16px 46px rgba(15,23,42,.06);
}

.mmco-area-chip strong {
  font-size: 1.2rem;
  color: var(--mmco-primary);
}

.mmco-area-chip span,
.mmco-public-contact .mmco-contact-card span {
  color: var(--mmco-muted);
}

.mmco-review-admin-row.status-pending {
  border-color: rgba(202, 163, 72, .28);
}

@media (max-width: 900px) {
  .mmco-simple-product-form > .mmco-form-grid,
  .mmco-pack-content-row {
    grid-template-columns: 1fr;
  }
  .mmco-gallery-field {
    grid-column: auto;
  }
}

/* v0.6 Farmer to Plate tabbed dashboard, analytics and orders */
.mmco-dashboard-tabs-shell {
  --mmco-dashboard-blue: #071426;
  --mmco-dashboard-blue-2: #102947;
  --mmco-dashboard-soft: #f5f7fb;
  --mmco-dashboard-line: rgba(7, 20, 38, .12);
  align-items: stretch;
  min-height: 100vh;
}
.mmco-tab-sidebar {
  position: sticky;
  top: 0;
  align-self: flex-start;
  min-height: 100vh;
  padding: 26px 18px;
  background:
    radial-gradient(circle at 0 0, rgba(255,255,255,.16), transparent 18rem),
    linear-gradient(180deg, #071426, #030812 62%, #102947);
  color: #fff;
}
.mmco-sidebar-brand {
  display: grid;
  gap: 5px;
  margin: 0 0 24px;
  padding: 18px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 24px;
  background: rgba(255,255,255,.07);
}
.mmco-sidebar-brand span {
  font-size: .72rem;
  font-weight: 950;
  letter-spacing: .16em;
  text-transform: uppercase;
  opacity: .72;
}
.mmco-sidebar-brand strong {
  font-size: 1.25rem;
  line-height: 1.1;
}
.mmco-tab-nav {
  display: grid;
  gap: 9px;
}
.mmco-tab-button {
  display: flex;
  align-items: center;
  gap: 11px;
  width: 100%;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 18px;
  padding: 13px 14px;
  background: rgba(255,255,255,.055);
  color: rgba(255,255,255,.82);
  font-weight: 900;
  text-align: left;
  cursor: pointer;
  transition: transform .16s ease, background .16s ease, color .16s ease;
}
.mmco-tab-button:hover,
.mmco-tab-button.is-active {
  transform: translateX(3px);
  background: #fff;
  color: #071426;
}
.mmco-tab-button span {
  width: 25px;
  text-align: center;
}
.mmco-sidebar-actions {
  display: grid;
  gap: 8px;
  margin-top: 24px;
}
.mmco-sidebar-actions a {
  color: #fff;
  text-decoration: none;
  border-radius: 16px;
  padding: 12px 14px;
  background: rgba(255,255,255,.08);
  font-weight: 850;
}
.mmco-tab-main {
  background:
    radial-gradient(circle at 100% 0, rgba(16, 41, 71, .16), transparent 26rem),
    #f5f7fb;
}
.mmco-dashboard-hero-modern {
  border: 1px solid rgba(255,255,255,.22);
  background:
    radial-gradient(circle at 80% 10%, rgba(255,255,255,.17), transparent 18rem),
    linear-gradient(135deg, #071426, #102947);
  color: #fff;
  box-shadow: 0 28px 80px rgba(3, 8, 18, .18);
}
.mmco-dashboard-hero-modern p {
  color: rgba(255,255,255,.76);
}
.mmco-dashboard-panel {
  display: none;
  animation: mmcoPanelIn .18s ease both;
}
.mmco-dashboard-panel.is-active {
  display: block;
}
@keyframes mmcoPanelIn {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}
.mmco-dashboard-analytics {
  display: grid;
  gap: 22px;
}
.mmco-metric-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}
.mmco-metric-grid article,
.mmco-analytics-card,
.mmco-orders-centre {
  border: 1px solid var(--mmco-dashboard-line);
  border-radius: 28px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 24px 70px rgba(3, 8, 18, .08);
}
.mmco-metric-grid article {
  padding: 22px;
}
.mmco-metric-grid span {
  display: block;
  color: #5b6472;
  font-size: .74rem;
  font-weight: 950;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.mmco-metric-grid strong {
  display: block;
  margin-top: 10px;
  color: #071426;
  font-size: clamp(2rem, 4vw, 3.25rem);
  line-height: .95;
  letter-spacing: -.06em;
}
.mmco-metric-grid small {
  display: block;
  margin-top: 10px;
  color: #5b6472;
  font-weight: 800;
}
.mmco-analytics-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.mmco-analytics-card {
  padding: 24px;
  overflow: hidden;
}
.mmco-analytics-card.wide {
  grid-column: 1 / -1;
}
.mmco-analytics-card h2 {
  margin: 0 0 8px;
  color: #071426;
  font-size: clamp(1.6rem, 3vw, 2.6rem);
  letter-spacing: -.055em;
}
.mmco-mini-chart {
  display: flex;
  align-items: flex-end;
  gap: 5px;
  min-height: 220px;
  margin-top: 18px;
  padding: 16px 10px 28px;
  border-radius: 24px;
  background: linear-gradient(180deg, #f8fafc, #eef3f9);
  overflow-x: auto;
}
.mmco-mini-chart span {
  position: relative;
  flex: 1 0 10px;
  min-width: 8px;
  border-radius: 999px 999px 4px 4px;
  background: linear-gradient(180deg, #102947, #071426);
  box-shadow: 0 10px 24px rgba(7, 20, 38, .18);
}
.mmco-mini-chart span em {
  position: absolute;
  left: 50%;
  bottom: -22px;
  transform: translateX(-50%) rotate(-45deg);
  color: #5b6472;
  font-size: 10px;
  font-style: normal;
  white-space: nowrap;
}
.mmco-chart-empty {
  display: grid;
  place-items: center;
  min-height: 180px;
  margin-top: 18px;
  border: 1px dashed rgba(7,20,38,.18);
  border-radius: 24px;
  color: #5b6472;
  text-align: center;
  padding: 20px;
}
.mmco-product-bars {
  display: grid;
  gap: 13px;
  margin-top: 18px;
}
.mmco-product-bars div {
  display: grid;
  grid-template-columns: minmax(160px, .8fr) 1fr auto;
  gap: 14px;
  align-items: center;
}
.mmco-product-bars strong {
  color: #071426;
}
.mmco-product-bars span {
  display: block;
  height: 14px;
  border-radius: 999px;
  background: #e6ebf2;
  overflow: hidden;
}
.mmco-product-bars i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #071426, #18375f);
}
.mmco-product-bars em {
  color: #102947;
  font-style: normal;
  font-weight: 950;
}
.mmco-orders-head {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 20px;
}
.mmco-orders-head h2 {
  margin: 0;
  color: #071426;
  font-size: clamp(2rem, 4vw, 4.2rem);
  line-height: .9;
  letter-spacing: -.07em;
}
.mmco-order-filters {
  display: grid;
  grid-template-columns: repeat(6, minmax(135px, 1fr));
  gap: 12px;
  align-items: end;
  margin: 0 0 18px;
  padding: 16px;
  border: 1px solid rgba(7,20,38,.1);
  border-radius: 24px;
  background: #f8fafc;
}
.mmco-order-filters label {
  display: grid;
  gap: 7px;
  color: #5b6472;
  font-size: .78rem;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.mmco-order-filters input,
.mmco-order-filters select,
.mmco-orders-table input,
.mmco-orders-table textarea,
.mmco-customer-update-box input,
.mmco-customer-update-box select,
.mmco-customer-update-box textarea {
  width: 100%;
  border: 1px solid rgba(7,20,38,.14);
  border-radius: 14px;
  background: #fff;
  color: #071426;
  padding: 11px 12px;
  font: inherit;
  text-transform: none;
  letter-spacing: normal;
}
.mmco-orders-table-wrap {
  min-height: 220px;
}
.mmco-table-scroller {
  overflow: auto;
  border: 1px solid rgba(7,20,38,.1);
  border-radius: 24px;
  background: #fff;
}
.mmco-orders-table {
  width: 100%;
  min-width: 1420px;
  border-collapse: collapse;
}
.mmco-orders-table th {
  position: sticky;
  top: 0;
  z-index: 1;
  padding: 14px 12px;
  background: #071426;
  color: #fff;
  font-size: .72rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  text-align: left;
}
.mmco-orders-table td {
  vertical-align: top;
  padding: 14px 12px;
  border-bottom: 1px solid rgba(7,20,38,.08);
  color: #111827;
  font-size: .92rem;
}
.mmco-orders-table td small {
  display: block;
  margin-top: 5px;
  color: #5b6472;
  font-size: .78rem;
}
.mmco-order-address {
  min-width: 230px;
}
.mmco-order-products {
  margin: 0;
  padding-left: 16px;
}
.mmco-order-products li {
  margin: 0 0 5px;
}
.mmco-status-pill {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 6px 10px;
  border-radius: 999px;
  background: #e8edf5;
  color: #071426;
  font-weight: 950;
  font-size: .78rem;
}
.mmco-status-pill.is-processing { background: #dbeafe; color: #1e3a8a; }
.mmco-status-pill.is-completed { background: #dcfce7; color: #166534; }
.mmco-status-pill.is-cancelled,
.mmco-status-pill.is-refunded { background: #fee2e2; color: #991b1b; }
.mmco-status-pill.is-on-hold { background: #fef3c7; color: #92400e; }
.mmco-order-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(110px, 1fr));
  gap: 7px;
  min-width: 245px;
}
.mmco-order-actions button,
.mmco-order-actions a,
.mmco-customer-update-box button {
  border: 0;
  border-radius: 12px;
  padding: 9px 10px;
  background: #102947;
  color: #fff;
  font-weight: 900;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
}
.mmco-order-actions button:hover,
.mmco-order-actions a:hover,
.mmco-customer-update-box button:hover {
  background: #071426;
}
.mmco-order-actions .danger {
  background: #991b1b;
}
.mmco-order-actions .danger:hover {
  background: #7f1d1d;
}
.mmco-order-detail-row {
  display: none;
}
.mmco-order-detail-row.is-open {
  display: table-row;
}
.mmco-order-detail-row td {
  background: #f8fafc;
}
.mmco-order-detail-panel {
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 18px;
  padding: 18px;
}
.mmco-customer-update-box {
  display: grid;
  gap: 12px;
  padding: 18px;
  border: 1px solid rgba(7,20,38,.1);
  border-radius: 22px;
  background: #fff;
}
.mmco-delivery-area-list {
  align-items: flex-start;
}
.mmco-delivery-chip {
  display: inline-flex;
  gap: 6px;
  align-items: center;
  margin: 5px;
  padding: 8px 11px;
  border-radius: 999px;
  background: #eef3f9;
  color: #071426;
  font-weight: 850;
}
.mmco-delivery-chip strong {
  color: #102947;
}
@media (max-width: 1180px) {
  .mmco-dashboard-tabs-shell { grid-template-columns: 1fr; }
  .mmco-tab-sidebar { position: relative; min-height: auto; }
  .mmco-tab-nav { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .mmco-metric-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mmco-order-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mmco-order-detail-panel { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .mmco-tab-nav,
  .mmco-metric-grid,
  .mmco-analytics-grid,
  .mmco-order-filters,
  .mmco-product-bars div { grid-template-columns: 1fr; }
  .mmco-orders-head { display: grid; }
  .mmco-orders-table { min-width: 1180px; }
}

/* v0.7 full-width dashboard, clean white icons, product table and stronger contact/delivery/product styling */
body.mmco-route-dashboard,
body.mmco-route-account {
  background: #f5f7fb;
}

body.mmco-route-dashboard .mmco-app,
body.mmco-route-account .mmco-app {
  width: 100vw;
  max-width: none;
  margin: 0;
}

.mmco-dashboard-tabs-shell {
  grid-template-columns: 268px minmax(0, 1fr) !important;
  width: 100vw;
  max-width: none;
  background: #f5f7fb;
}

.mmco-tab-main,
.mmco-app-main {
  width: 100%;
  max-width: none;
  padding: clamp(22px, 2.6vw, 42px) !important;
}

.mmco-dashboard-panel,
.mmco-dashboard-panel > .mmco-app-card,
.mmco-orders-centre,
.mmco-dashboard-analytics {
  width: 100%;
  max-width: none;
}

.mmco-tab-sidebar {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  background: linear-gradient(180deg, #071426, #030812 72%, #071426) !important;
}

.mmco-sidebar-brand,
.mmco-sidebar-actions a,
.mmco-sidebar-powered {
  border-color: rgba(255,255,255,.14);
  background: rgba(255,255,255,.065);
  color: #fff;
}

.mmco-tab-button {
  color: rgba(255,255,255,.88) !important;
}

.mmco-tab-button span {
  display: inline-grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 999px;
  background: rgba(255,255,255,.1);
  color: #fff !important;
  font-size: .76rem;
  font-weight: 950;
  line-height: 1;
}

.mmco-tab-button.is-active span,
.mmco-tab-button:hover span {
  background: #071426;
  color: #fff !important;
  border-color: #071426;
}

.mmco-sidebar-powered {
  display: grid;
  gap: 8px;
  margin-top: auto;
  padding: 16px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 22px;
}

.mmco-sidebar-powered img {
  width: 86px;
  height: 86px;
  object-fit: contain;
  border-radius: 18px;
  background: #fff;
  padding: 8px;
}

.mmco-sidebar-powered strong,
.mmco-sidebar-powered span {
  color: #fff;
}

.mmco-sidebar-powered span {
  opacity: .78;
  font-size: .84rem;
  line-height: 1.45;
}

.mmco-dashboard-hero-modern,
.mmco-live-price-card,
.mmco-cta-box,
.mmco-footer,
#mmco-blocks .mmco-section:nth-child(even),
.mmco-block-content.mmco-layout-media-strip .mmco-content-card {
  color: #fff !important;
}

.mmco-dashboard-hero-modern h1,
.mmco-dashboard-hero-modern h2,
.mmco-live-price-card h1,
.mmco-live-price-card h2,
.mmco-live-price-card h3,
.mmco-cta-box h1,
.mmco-cta-box h2,
.mmco-footer h1,
.mmco-footer h2,
#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-block-content.mmco-layout-media-strip .mmco-content-card h1,
.mmco-block-content.mmco-layout-media-strip .mmco-content-card h2,
.mmco-block-content.mmco-layout-media-strip .mmco-content-card h3 {
  color: #fff !important;
}

.mmco-dashboard-hero-modern p,
.mmco-live-price-card span,
.mmco-live-price-card small,
.mmco-cta-box p,
.mmco-footer p,
#mmco-blocks .mmco-section:nth-child(even) p,
#mmco-blocks .mmco-section:nth-child(even) small,
.mmco-block-content.mmco-layout-media-strip .mmco-content-card p {
  color: rgba(255,255,255,.78) !important;
}

.mmco-app-card {
  border-radius: 28px;
  border-color: rgba(7,20,38,.1);
  box-shadow: 0 20px 70px rgba(3,8,18,.08);
}

.mmco-contact-grid {
  align-items: stretch;
}

.mmco-contact-card {
  border-radius: 28px;
  background: linear-gradient(180deg, #fff, #f8fafc);
  border-color: rgba(7,20,38,.1);
}

.mmco-contact-card h3,
.mmco-product-table-head h3 {
  color: #071426;
}

.mmco-contact-card label,
.mmco-product-form label,
.mmco-products-table label {
  color: #071426;
  font-weight: 850;
}

.mmco-contact-card input,
.mmco-contact-card textarea,
.mmco-product-form input,
.mmco-product-form textarea,
.mmco-products-table input,
.mmco-products-table textarea,
.mmco-products-table select {
  width: 100%;
  border: 1px solid rgba(7,20,38,.14);
  border-radius: 14px;
  background: #fff;
  color: #071426;
  padding: 11px 12px;
  font: inherit;
}

.mmco-delivery-map {
  min-height: 620px;
  border-radius: 28px;
  border-color: rgba(7,20,38,.12);
  background: #eef3f9;
}

.mmco-delivery-area-list {
  max-height: 220px;
  overflow: auto;
  padding: 10px;
  border: 1px solid rgba(7,20,38,.08);
  border-radius: 20px;
  background: #fff;
}

.mmco-delivery-chip {
  background: #071426 !important;
  color: #fff !important;
}

.mmco-delivery-chip strong {
  color: #fff !important;
}

.mmco-public-contact,
.mmco-public-delivery {
  background: #fff !important;
  color: #020305;
}

.mmco-public-contact-grid {
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.mmco-public-contact .mmco-contact-card,
.mmco-area-chip {
  border: 1px solid rgba(7,20,38,.1);
  border-radius: 24px;
  background: #f8fafc;
  box-shadow: 0 16px 44px rgba(3,8,18,.06);
}

.mmco-area-chip {
  display: grid;
  gap: 5px;
  padding: 14px 16px;
}

.mmco-area-chip strong {
  color: #071426;
}

.mmco-area-chip span {
  color: #5b6472;
}

.mmco-delivery-area-public-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 12px;
  margin-top: 20px;
}

.mmco-product-table-shell {
  margin-top: 30px;
  border: 1px solid rgba(7,20,38,.1);
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 20px 70px rgba(3,8,18,.07);
  overflow: hidden;
}

.mmco-product-table-head {
  display: flex;
  gap: 16px;
  align-items: flex-end;
  justify-content: space-between;
  padding: 22px 24px;
  border-bottom: 1px solid rgba(7,20,38,.08);
  background: #f8fafc;
}

.mmco-product-table-head h3,
.mmco-product-table-head p {
  margin: 0;
}

.mmco-product-table-head p {
  color: #5b6472;
}

.mmco-products-table {
  width: 100%;
  min-width: 1380px;
  border-collapse: collapse;
}

.mmco-products-table th {
  position: sticky;
  top: 0;
  z-index: 1;
  padding: 12px 10px;
  background: #071426;
  color: #fff;
  font-size: .72rem;
  letter-spacing: .1em;
  text-align: left;
  text-transform: uppercase;
}

.mmco-products-table td {
  vertical-align: top;
  padding: 12px 10px;
  border-bottom: 1px solid rgba(7,20,38,.08);
  color: #111827;
}

.mmco-product-thumb-cell img,
.mmco-product-thumb-cell span {
  display: grid;
  place-items: center;
  width: 76px;
  height: 76px;
  border-radius: 16px;
  object-fit: cover;
  background: #eef3f9;
  color: #5b6472;
  font-size: .78rem;
  text-align: center;
}

.mmco-product-media-cell {
  min-width: 230px;
}

.mmco-product-media-cell label {
  display: grid;
  gap: 5px;
  margin-bottom: 8px;
  font-size: .78rem;
}

.mmco-product-row-actions {
  display: grid;
  gap: 8px;
  min-width: 132px;
}

.mmco-product-row-message {
  color: #5b6472;
  font-size: .78rem;
  line-height: 1.35;
}

.mmco-product-pack-details {
  margin: 22px 0;
  padding: 22px;
  border: 1px solid rgba(7,20,38,.1);
  border-radius: 24px;
  background: #f8fafc;
}

.woocommerce div.product {
  color: #020305;
}

.woocommerce div.product .product_title {
  color: #071426;
  font-size: clamp(2rem, 4vw, 4.6rem);
  line-height: .95;
  letter-spacing: -.065em;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: #071426;
  font-weight: 950;
}

.woocommerce div.product div.images img {
  border-radius: 26px;
  box-shadow: 0 22px 70px rgba(3,8,18,.14);
}

.mmco-footer {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
}

.mmco-footer-credit {
  grid-column: 1 / -1;
  display: flex;
  gap: 12px;
  align-items: center;
  margin-top: 20px;
  padding-top: 22px;
  border-top: 1px solid rgba(255,255,255,.16);
  color: rgba(255,255,255,.78);
}

.mmco-footer-credit img {
  width: 54px;
  height: 54px;
  object-fit: contain;
  border-radius: 14px;
  background: #fff;
  padding: 6px;
}

.mmco-footer-credit strong {
  color: #fff;
}

@media (max-width: 1180px) {
  .mmco-dashboard-tabs-shell {
    grid-template-columns: 1fr !important;
  }
  .mmco-tab-sidebar {
    min-height: auto;
  }
  .mmco-sidebar-powered {
    margin-top: 18px;
  }
}

@media (max-width: 720px) {
  .mmco-product-table-head,
  .mmco-footer-credit {
    display: grid;
  }
  .mmco-footer {
    grid-template-columns: 1fr;
  }
}

/* -------------------------------------------------------------------------
   Metameat WooCommerce branded shell - product, shop, cart, checkout,
   order received, order pay and customer account pages.
   ------------------------------------------------------------------------- */
body.mmco-woocommerce-shell,
body.mmco-route-woocommerce {
  margin: 0;
  background: #fff;
  color: var(--mmco-ink, #020305);
  font-family: var(--mmco-font, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}

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

.mmco-woo-site {
  min-height: 100vh;
  background:
    linear-gradient(180deg, rgba(3, 8, 18, .98) 0, rgba(7, 20, 38, .98) 34rem, #fff 34.1rem),
    #fff;
  color: var(--mmco-ink, #020305);
  overflow-x: clip;
}

.mmco-woo-main {
  position: relative;
  z-index: 2;
}

.mmco-woo-hero {
  position: relative;
  isolation: isolate;
  min-height: clamp(390px, 52vh, 640px);
  padding: clamp(128px, 15vw, 190px) clamp(18px, 5vw, 84px) clamp(46px, 7vw, 92px);
  color: #fff;
  background:
    radial-gradient(circle at 84% 18%, rgba(255,255,255,.16), transparent 20rem),
    radial-gradient(circle at 12% 82%, rgba(255,255,255,.09), transparent 26rem),
    linear-gradient(135deg, #030812 0%, #071426 54%, #102947 100%);
  overflow: hidden;
}

.mmco-woo-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: .3;
  background-image:
    linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
  background-size: 74px 74px;
  mask-image: linear-gradient(to bottom, #000, transparent 84%);
}

.mmco-woo-hero-inner {
  width: min(1320px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 360px);
  gap: clamp(24px, 5vw, 72px);
  align-items: end;
}

.mmco-woo-hero-copy h1 {
  max-width: 980px;
  margin: 0;
  color: #fff !important;
  font-family: var(--mmco-serif, Georgia, "Times New Roman", serif);
  font-size: clamp(3.2rem, 8vw, 8.8rem);
  line-height: .86;
  letter-spacing: -.085em;
  text-wrap: balance;
}

.mmco-woo-hero-copy p:not(.mmco-eyebrow) {
  width: min(690px, 100%);
  margin: 24px 0 0;
  color: rgba(255,255,255,.78) !important;
  font-size: clamp(1.02rem, 1.35vw, 1.24rem);
  line-height: 1.7;
}

.mmco-woo-hero .mmco-eyebrow,
.mmco-woo-hero .mmco-eyebrow::before,
.mmco-woo-thankyou-panel .mmco-eyebrow,
.mmco-woo-thankyou-panel .mmco-eyebrow::before {
  color: #fff !important;
}

.mmco-woo-hero-panel {
  display: grid;
  gap: 8px;
  align-content: start;
  justify-items: start;
  padding: 28px;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 30px;
  background: rgba(255,255,255,.1);
  color: #fff;
  box-shadow: 0 28px 80px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.14);
  backdrop-filter: blur(18px);
}

.mmco-woo-hero-panel img {
  width: 76px;
  height: 76px;
  object-fit: contain;
  border-radius: 18px;
  padding: 7px;
  background: #fff;
}

.mmco-woo-hero-panel strong {
  display: block;
  margin-top: 8px;
  color: #fff;
  font-size: 1.2rem;
}

.mmco-woo-hero-panel span,
.mmco-woo-hero-panel a {
  color: rgba(255,255,255,.78);
}

.mmco-woo-hero-contact {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}

.mmco-woo-hero-contact a {
  display: inline-flex;
  min-height: 36px;
  align-items: center;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.12);
  text-decoration: none;
  color: #fff;
  font-weight: 800;
}

.mmco-woo-breadcrumb,
.mmco-woo-breadcrumb a,
.mmco-woo-breadcrumb span,
.mmco-woo-breadcrumb .woocommerce-breadcrumb {
  margin: 0 0 18px;
  color: rgba(255,255,255,.72) !important;
  font-size: .83rem;
  font-weight: 750;
  letter-spacing: .02em;
  text-decoration: none;
}

.mmco-woo-breadcrumb span {
  display: inline-flex;
  padding: 0 8px;
  opacity: .7;
}

.mmco-woo-steps {
  width: min(920px, calc(100vw - 36px));
  margin: clamp(28px, 5vw, 56px) auto 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  padding: 8px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  backdrop-filter: blur(16px);
}

.mmco-woo-step {
  min-height: 46px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  color: rgba(255,255,255,.68);
  font-size: .86rem;
  font-weight: 900;
}

.mmco-woo-step.is-active,
.mmco-woo-step.is-done {
  background: #fff;
  color: #071426;
}

.mmco-woo-stage {
  position: relative;
  z-index: 3;
  padding: clamp(38px, 6vw, 86px) clamp(16px, 5vw, 84px) clamp(80px, 9vw, 130px);
  background: #fff;
}

.mmco-woo-content {
  width: min(1320px, 100%);
  margin: 0 auto;
  color: #020305;
}

.mmco-woo-content h1,
.mmco-woo-content h2,
.mmco-woo-content h3,
.mmco-woo-content h4,
.mmco-woo-content h5,
.mmco-woo-content h6 {
  color: #071426;
  letter-spacing: -.035em;
}

.mmco-woo-content p,
.mmco-woo-content li,
.mmco-woo-content label,
.mmco-woo-content address,
.mmco-woo-content table,
.mmco-woo-content td,
.mmco-woo-content th {
  color: #020305;
}

.mmco-woo-content a {
  color: #071426;
}

.mmco-woo-content .woocommerce-notices-wrapper,
.mmco-woo-content .woocommerce-message,
.mmco-woo-content .woocommerce-info,
.mmco-woo-content .woocommerce-error {
  margin-bottom: 22px;
}

.mmco-woo-content .woocommerce-message,
.mmco-woo-content .woocommerce-info,
.mmco-woo-content .woocommerce-error {
  border: 1px solid rgba(7,20,38,.12);
  border-radius: 20px;
  background: #f5f7fb;
  box-shadow: 0 14px 40px rgba(3,8,18,.08);
}

.mmco-woo-content .woocommerce-error {
  border-color: rgba(180, 35, 24, .24);
  background: #fff7f6;
}

.mmco-woo-content .button,
.mmco-woo-content button.button,
.mmco-woo-content input.button,
.mmco-woo-content #respond input#submit,
.mmco-woo-content .wc-block-components-button,
.mmco-woo-content .wp-element-button,
.mmco-woo-content a.checkout-button,
.mmco-woo-assist-card a,
.mmco-woo-thankyou-panel a {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid #071426 !important;
  border-radius: 999px !important;
  background: #071426 !important;
  color: #fff !important;
  font-weight: 950 !important;
  letter-spacing: -.015em;
  text-decoration: none !important;
  box-shadow: 0 18px 45px rgba(7,20,38,.2) !important;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.mmco-woo-content .button:hover,
.mmco-woo-content button.button:hover,
.mmco-woo-content input.button:hover,
.mmco-woo-content #respond input#submit:hover,
.mmco-woo-content .wc-block-components-button:hover,
.mmco-woo-content .wp-element-button:hover,
.mmco-woo-content a.checkout-button:hover {
  transform: translateY(-2px);
  background: #102947 !important;
  box-shadow: 0 24px 60px rgba(7,20,38,.28) !important;
}

.mmco-woo-content input.input-text,
.mmco-woo-content input[type="text"],
.mmco-woo-content input[type="email"],
.mmco-woo-content input[type="tel"],
.mmco-woo-content input[type="password"],
.mmco-woo-content input[type="number"],
.mmco-woo-content textarea,
.mmco-woo-content select,
.mmco-woo-content .select2-container--default .select2-selection--single {
  min-height: 50px;
  width: 100%;
  border: 1px solid rgba(7,20,38,.14);
  border-radius: 16px;
  background: #fff;
  color: #020305;
  box-shadow: 0 8px 22px rgba(3,8,18,.04);
}

.mmco-woo-content textarea {
  min-height: 110px;
  padding: 13px 15px;
}

.mmco-woo-content input.input-text,
.mmco-woo-content input[type="text"],
.mmco-woo-content input[type="email"],
.mmco-woo-content input[type="tel"],
.mmco-woo-content input[type="password"],
.mmco-woo-content input[type="number"],
.mmco-woo-content select {
  padding: 0 15px;
}

.mmco-woo-content label {
  font-weight: 820;
  color: #071426;
}

.mmco-woo-content table.shop_table,
.mmco-woo-content table.woocommerce-table,
.mmco-woo-content .woocommerce-cart-form,
.mmco-woo-content .cart_totals,
.mmco-woo-content #customer_details,
.mmco-woo-content #order_review,
.mmco-woo-content .woocommerce-order,
.mmco-woo-content .woocommerce-MyAccount-content,
.mmco-woo-content .woocommerce-MyAccount-navigation,
.mmco-woo-page-article,
.mmco-woo-pack-card,
.mmco-woo-assist-card,
.mmco-woo-thankyou-panel,
.mmco-product-reviews,
.mmco-woo-content .products .product,
.mmco-woo-content .wc-block-cart,
.mmco-woo-content .wc-block-checkout,
.mmco-woo-content .wc-block-components-sidebar,
.mmco-woo-content .wc-block-components-main {
  border: 1px solid rgba(7,20,38,.12);
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 24px 80px rgba(3,8,18,.1);
}

.mmco-woo-content table.shop_table,
.mmco-woo-content table.woocommerce-table {
  overflow: hidden;
  border-collapse: separate !important;
  border-spacing: 0;
}

.mmco-woo-content table.shop_table th,
.mmco-woo-content table.shop_table td,
.mmco-woo-content table.woocommerce-table th,
.mmco-woo-content table.woocommerce-table td {
  padding: 18px !important;
  border-color: rgba(7,20,38,.08) !important;
}

.mmco-woo-content table.shop_table thead th,
.mmco-woo-content table.woocommerce-table thead th {
  background: #f5f7fb;
  color: #071426;
  font-size: .82rem;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mmco-woo-content .products {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(245px, 1fr));
  gap: clamp(18px, 2.4vw, 32px) !important;
  margin: 28px 0 0 !important;
}

.mmco-woo-content .products::before,
.mmco-woo-content .products::after {
  display: none !important;
}

.mmco-woo-content .products .product {
  width: auto !important;
  float: none !important;
  margin: 0 !important;
  position: relative;
  overflow: hidden;
  padding: 0 0 24px !important;
  text-align: left !important;
}

.mmco-woo-content .products .product a.woocommerce-LoopProduct-link {
  display: block;
  text-decoration: none;
}

.mmco-woo-content .products .product img {
  width: 100%;
  aspect-ratio: 1.08 / .82;
  height: auto;
  object-fit: cover;
  margin: 0 0 20px !important;
  border-radius: 0;
  background: #f5f7fb;
}

.mmco-woo-content .products .product h2,
.mmco-woo-content .woocommerce-loop-product__title {
  padding: 0 22px !important;
  margin: 0 0 10px !important;
  color: #071426;
  font-size: 1.18rem !important;
  line-height: 1.15;
  font-weight: 950;
}

.mmco-woo-content .products .product .price {
  display: block;
  padding: 0 22px;
  color: #071426 !important;
  font-size: 1rem !important;
  font-weight: 950 !important;
}

.mmco-woo-content .products .product .button {
  margin: 18px 22px 0 !important;
}

.mmco-woo-content .onsale {
  min-width: auto !important;
  min-height: auto !important;
  padding: 8px 12px !important;
  border-radius: 999px !important;
  background: #071426 !important;
  color: #fff !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  box-shadow: 0 12px 30px rgba(7,20,38,.22);
}

.mmco-woo-content .woocommerce-ordering select,
.mmco-woo-content .woocommerce-result-count {
  margin-bottom: 18px;
}

.mmco-woo-content div.product {
  display: grid;
  grid-template-columns: minmax(300px, .95fr) minmax(320px, 1.05fr);
  gap: clamp(28px, 5vw, 74px);
  align-items: start;
}

.mmco-woo-content div.product::before,
.mmco-woo-content div.product::after {
  display: none !important;
}

.mmco-woo-content div.product div.images,
.mmco-woo-content div.product div.summary {
  width: auto !important;
  float: none !important;
}

.mmco-woo-content div.product div.images img {
  border-radius: 30px;
  background: #f5f7fb;
  box-shadow: 0 24px 80px rgba(3,8,18,.13);
}

.mmco-woo-content div.product div.summary {
  padding: clamp(24px, 4vw, 46px);
  border: 1px solid rgba(7,20,38,.12);
  border-radius: 30px;
  background: #fff;
  box-shadow: 0 24px 80px rgba(3,8,18,.1);
}

.mmco-woo-content div.product .product_title {
  color: #071426 !important;
  font-family: var(--mmco-serif, Georgia, "Times New Roman", serif);
  font-size: clamp(2.6rem, 5.4vw, 6rem) !important;
  line-height: .88 !important;
  letter-spacing: -.078em !important;
  margin-bottom: 22px;
}

.mmco-woo-content div.product p.price,
.mmco-woo-content div.product span.price {
  color: #071426 !important;
  font-size: clamp(1.45rem, 2.4vw, 2.3rem) !important;
  font-weight: 950 !important;
}

.mmco-woo-content div.product form.cart {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  margin: 26px 0;
}

.mmco-woo-content div.product form.cart .quantity input.qty,
.mmco-woo-content .quantity input.qty {
  width: 90px;
  border-radius: 999px;
  text-align: center;
  font-weight: 900;
}

.mmco-pack-stat-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 12px;
  margin: 16px 0;
}

.mmco-pack-stat-grid div {
  padding: 16px;
  border-radius: 20px;
  background: #f5f7fb;
}

.mmco-pack-stat-grid span {
  display: block;
  margin-bottom: 6px;
  color: #5b6472;
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mmco-pack-stat-grid strong {
  color: #071426;
  font-size: 1.05rem;
  font-weight: 950;
}

.mmco-pack-contents {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid rgba(7,20,38,.1);
}

.mmco-pack-contents strong {
  color: #071426;
  font-weight: 950;
}

.mmco-pack-contents p {
  margin-bottom: 0;
  color: #020305;
  line-height: 1.65;
}

.mmco-woo-content .woocommerce-tabs {
  grid-column: 1 / -1;
  margin-top: 26px;
  padding: clamp(22px, 4vw, 42px);
  border: 1px solid rgba(7,20,38,.12);
  border-radius: 30px;
  background: #fff;
  box-shadow: 0 24px 80px rgba(3,8,18,.1);
}

.mmco-woo-content .woocommerce-tabs ul.tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 0 !important;
  margin: 0 0 24px !important;
  border: 0 !important;
}

.mmco-woo-content .woocommerce-tabs ul.tabs::before,
.mmco-woo-content .woocommerce-tabs ul.tabs li::before,
.mmco-woo-content .woocommerce-tabs ul.tabs li::after {
  display: none !important;
}

.mmco-woo-content .woocommerce-tabs ul.tabs li {
  border: 0 !important;
  border-radius: 999px !important;
  background: #f5f7fb !important;
  overflow: hidden;
}

.mmco-woo-content .woocommerce-tabs ul.tabs li.active {
  background: #071426 !important;
}

.mmco-woo-content .woocommerce-tabs ul.tabs li a {
  padding: 12px 18px !important;
  color: #071426 !important;
  font-weight: 950 !important;
}

.mmco-woo-content .woocommerce-tabs ul.tabs li.active a {
  color: #fff !important;
}

.mmco-product-reviews {
  grid-column: 1 / -1;
  margin-top: clamp(30px, 5vw, 70px);
  padding: clamp(24px, 5vw, 56px);
}

.mmco-product-reviews-head h2 {
  font-family: var(--mmco-serif, Georgia, "Times New Roman", serif);
  font-size: clamp(2rem, 4vw, 4.6rem);
  line-height: .94;
  margin: 0 0 24px;
}

.mmco-product-review-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 16px;
  margin-bottom: 28px;
}

.mmco-product-review,
.mmco-review-form {
  padding: 20px;
  border: 1px solid rgba(7,20,38,.1);
  border-radius: 22px;
  background: #f8fafc;
}

.mmco-review-form {
  display: grid;
  gap: 14px;
}

.mmco-stars {
  color: #071426;
  letter-spacing: .06em;
}

.mmco-woo-content .cart-collaterals {
  margin-top: 28px;
}

.mmco-woo-content .cart_totals {
  padding: clamp(22px, 4vw, 38px);
}

.mmco-woo-content .cart_totals h2,
.mmco-woo-content .woocommerce-billing-fields h3,
.mmco-woo-content .woocommerce-shipping-fields h3,
.mmco-woo-content #order_review_heading,
.mmco-woo-content .woocommerce-additional-fields h3 {
  margin-top: 0;
  color: #071426;
  font-family: var(--mmco-serif, Georgia, "Times New Roman", serif);
  font-size: clamp(1.9rem, 3.2vw, 3.4rem);
  line-height: .95;
}

.mmco-woo-content .coupon {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.mmco-woo-content .coupon input.input-text {
  min-width: 260px;
}

.mmco-woo-content form.checkout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 470px);
  gap: clamp(22px, 4vw, 54px);
}

.mmco-woo-content form.checkout::before,
.mmco-woo-content form.checkout::after {
  display: none !important;
}

.mmco-woo-content #customer_details,
.mmco-woo-content #order_review {
  padding: clamp(22px, 4vw, 42px);
}

.mmco-woo-content #order_review_heading {
  grid-column: 2;
  margin-bottom: -30px;
  padding: 0 clamp(22px, 4vw, 42px);
}

.mmco-woo-content #order_review {
  grid-column: 2;
}

.mmco-woo-content #customer_details {
  grid-column: 1;
  grid-row: 1 / span 2;
}

.mmco-woo-content .woocommerce-checkout-review-order-table {
  box-shadow: none;
  border-radius: 22px;
}

.mmco-woo-content .woocommerce-privacy-policy-text p {
  color: #5b6472;
  font-size: .9rem;
}

.mmco-woo-assist-card {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 20px;
  align-items: center;
  justify-content: space-between;
  margin: 0 0 24px;
  padding: 20px 24px;
  background:
    radial-gradient(circle at 8% 0, rgba(7,20,38,.12), transparent 18rem),
    #f5f7fb;
}

.mmco-woo-assist-card strong {
  color: #071426;
  font-size: 1.05rem;
  font-weight: 950;
}

.mmco-woo-assist-card p {
  margin: 4px 0 0;
  color: #5b6472;
}

.mmco-woo-assist-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.mmco-woo-thankyou-panel {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 22px;
  align-items: center;
  margin: 0 0 28px;
  padding: clamp(24px, 4vw, 44px);
  background: linear-gradient(135deg, #030812, #071426);
  color: #fff;
}

.mmco-woo-thankyou-panel img {
  width: 86px;
  height: 86px;
  object-fit: contain;
  border-radius: 20px;
  padding: 8px;
  background: #fff;
}

.mmco-woo-thankyou-panel h2,
.mmco-woo-thankyou-panel p {
  color: #fff !important;
}

.mmco-woo-thankyou-panel h2 {
  margin: 0;
  font-family: var(--mmco-serif, Georgia, "Times New Roman", serif);
  font-size: clamp(2rem, 4vw, 4.7rem);
  line-height: .9;
}

.mmco-woo-content .woocommerce-order-overview {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: 12px;
  padding: 0 !important;
  margin: 0 0 28px !important;
}

.mmco-woo-content .woocommerce-order-overview li {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 16px !important;
  border: 1px solid rgba(7,20,38,.1) !important;
  border-radius: 18px;
  background: #f5f7fb;
  list-style: none;
}

.mmco-woo-content .woocommerce-customer-details,
.mmco-woo-content .woocommerce-order-details {
  margin-top: 28px;
}

.mmco-woo-content .woocommerce-MyAccount-navigation,
.mmco-woo-content .woocommerce-MyAccount-content {
  padding: clamp(22px, 4vw, 38px);
}

.mmco-woo-content .woocommerce-MyAccount-navigation ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.mmco-woo-content .woocommerce-MyAccount-navigation a {
  display: flex;
  min-height: 44px;
  align-items: center;
  padding: 10px 14px;
  border-radius: 14px;
  background: #f5f7fb;
  color: #071426;
  font-weight: 900;
  text-decoration: none;
}

.mmco-woo-content .woocommerce-MyAccount-navigation .is-active a,
.mmco-woo-content .woocommerce-MyAccount-navigation a:hover {
  background: #071426;
  color: #fff;
}

.mmco-woo-content .woocommerce-account .woocommerce-MyAccount-navigation,
.mmco-woo-content .woocommerce-MyAccount-navigation {
  width: 28%;
}

.mmco-woo-content .woocommerce-account .woocommerce-MyAccount-content,
.mmco-woo-content .woocommerce-MyAccount-content {
  width: 68%;
}

.mmco-woo-content .wc-block-components-product-name,
.mmco-woo-content .wc-block-cart-item__total,
.mmco-woo-content .wc-block-components-totals-item__value,
.mmco-woo-content .wc-block-components-order-summary-item__total-price,
.mmco-woo-content .wc-block-components-formatted-money-amount {
  color: #071426;
  font-weight: 950;
}

.mmco-woo-content .wc-block-components-totals-wrapper,
.mmco-woo-content .wc-block-cart-items,
.mmco-woo-content .wc-block-components-order-summary {
  border-color: rgba(7,20,38,.1) !important;
}

.mmco-woo-content .wp-block-woocommerce-cart,
.mmco-woo-content .wp-block-woocommerce-checkout {
  margin: 0;
}

@media (max-width: 980px) {
  .mmco-woo-hero-inner,
  .mmco-woo-content div.product,
  .mmco-woo-content form.checkout {
    grid-template-columns: 1fr;
  }

  .mmco-woo-content #customer_details,
  .mmco-woo-content #order_review,
  .mmco-woo-content #order_review_heading {
    grid-column: auto;
    grid-row: auto;
    margin-bottom: 0;
    padding-left: clamp(22px, 4vw, 42px);
    padding-right: clamp(22px, 4vw, 42px);
  }

  .mmco-woo-content .woocommerce-account .woocommerce-MyAccount-navigation,
  .mmco-woo-content .woocommerce-account .woocommerce-MyAccount-content,
  .mmco-woo-content .woocommerce-MyAccount-navigation,
  .mmco-woo-content .woocommerce-MyAccount-content {
    width: 100%;
    float: none;
    margin-bottom: 20px;
  }
}

@media (max-width: 720px) {
  .mmco-woo-hero {
    padding-top: 132px;
  }

  .mmco-woo-hero-copy h1 {
    font-size: clamp(3rem, 16vw, 5.5rem);
  }

  .mmco-woo-steps {
    grid-template-columns: 1fr;
    border-radius: 26px;
  }

  .mmco-woo-content .coupon,
  .mmco-woo-assist-card,
  .mmco-woo-thankyou-panel {
    display: grid;
    grid-template-columns: 1fr;
  }

  .mmco-woo-stage {
    padding-left: 14px;
    padding-right: 14px;
  }
}

/* v0.9 product page imagery, shop-page editor and premium farm-story product layout */
.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-pages-callout h3 {
  margin: 0 0 8px;
  color: #071426;
  font-size: clamp(1.35rem, 2vw, 2rem);
  letter-spacing: -.04em;
}

.mmco-shop-pages-callout p {
  margin: 0;
  color: #5b6472;
}

.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-field input[type="url"],
.mmco-setting-media-field input[type="file"] {
  width: 100%;
}

.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%;
  object-fit: cover;
  display: block;
}

.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;
}

.mmco-products-table .mmco-product-page-media-cell input[type="url"] {
  min-width: 260px;
}

.mmco-woo-hero {
  isolation: isolate;
}

.mmco-woo-hero.has-media {
  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%;
  object-fit: cover;
  display: block;
  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-woo-content div.product div.images .woocommerce-product-gallery__trigger {
  z-index: 6;
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 12px 35px rgba(3,8,18,.18);
}

.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;
}

@media (max-width: 980px) {
  .mmco-shop-pages-callout,
  .mmco-product-origin-story,
  .mmco-product-trust-story {
    grid-template-columns: 1fr;
  }

  .mmco-shop-pages-callout {
    display: grid;
  }

  .mmco-woo-content div.product {
    grid-template-columns: 1fr !important;
  }
}

/* v1.0 inline page editor, section picker, add-ons hub and premium section backgrounds */
body.mmco-shell .mmco-site.is-editing {
  padding-left: 0 !important;
  padding-bottom: 108px;
}

.mmco-editor.mmco-editor-simple {
  position: fixed !important;
  left: 50% !important;
  right: auto !important;
  bottom: 20px !important;
  top: auto !important;
  width: min(820px, calc(100vw - 32px)) !important;
  max-width: calc(100vw - 32px) !important;
  height: auto !important;
  transform: translateX(-50%);
  z-index: 10000 !important;
  display: block !important;
  overflow: visible;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 26px;
  background: linear-gradient(135deg, rgba(7,20,38,.97), rgba(3,8,18,.97)) !important;
  color: #fff !important;
  box-shadow: 0 28px 90px rgba(0,0,0,.38);
}

.mmco-editor.mmco-editor-simple .mmco-editor-topbar {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(220px, .75fr) auto auto;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  border: 0;
}

.mmco-editor.mmco-editor-simple .mmco-editor-topbar > div strong,
.mmco-editor.mmco-editor-simple .mmco-editor-topbar small,
.mmco-editor.mmco-editor-simple .mmco-title-inline,
.mmco-editor.mmco-editor-simple .mmco-title-inline input,
.mmco-editor.mmco-editor-simple .mmco-save-status {
  color: #fff !important;
}

.mmco-editor.mmco-editor-simple .mmco-editor-topbar small {
  opacity: .68;
}

.mmco-editor.mmco-editor-simple .mmco-title-inline input {
  min-height: 42px;
  background: rgba(255,255,255,.1);
  border-color: rgba(255,255,255,.22);
}

.mmco-editor.mmco-editor-simple .mmco-editor-drawer {
  display: none;
  position: fixed;
  z-index: 10002;
  inset: 28px;
  width: min(980px, calc(100vw - 56px));
  max-width: none;
  height: calc(100vh - 56px);
  margin: auto;
  padding: 0 22px 28px;
  overflow: auto;
  color: #071426;
  background: #fff;
  border-radius: 30px;
  box-shadow: 0 40px 130px rgba(0,0,0,.46);
}

.mmco-editor.mmco-modal-open::before,
.mmco-editor.mmco-picker-open::before {
  content: "";
  position: fixed;
  z-index: 10001;
  inset: 0;
  background: rgba(1,7,17,.72);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.mmco-editor.mmco-modal-open .mmco-editor-drawer {
  display: block;
}

.mmco-editor-modal-close,
.mmco-section-picker-close {
  position: sticky;
  top: 14px;
  z-index: 5;
  float: right;
  margin: 14px 0 8px 12px;
  border: 0;
  border-radius: 999px;
  padding: 10px 16px;
  background: #071426;
  color: #fff;
  font-weight: 950;
  cursor: pointer;
}

.mmco-editor.mmco-editor-simple .mmco-editor-nav {
  position: sticky;
  top: 0;
  z-index: 4;
  display: flex !important;
  gap: 8px;
  padding: 18px 0 12px;
  margin: 0 0 12px;
  overflow-x: auto;
  background: rgba(255,255,255,.96);
  border-bottom: 1px solid rgba(7,20,38,.08);
}

.mmco-editor.mmco-editor-simple .mmco-editor-nav button {
  flex: 0 0 auto;
  color: #071426;
  background: #f5f7fb;
  border-color: rgba(7,20,38,.1);
}

.mmco-editor.mmco-editor-simple .mmco-editor-nav button.is-active {
  background: #071426;
  color: #fff;
}

.mmco-editor.mmco-editor-simple .mmco-editor-tab {
  padding: 8px 0 32px;
}

.mmco-editor.mmco-editor-simple .mmco-editor-tab h3,
.mmco-editor.mmco-editor-simple .mmco-editor-tab label,
.mmco-editor.mmco-editor-simple .mmco-help,
.mmco-editor.mmco-editor-simple .mmco-block-fields,
.mmco-editor.mmco-editor-simple .mmco-block-list {
  color: #071426 !important;
}

.mmco-editor.mmco-editor-simple .mmco-editor-tab input,
.mmco-editor.mmco-editor-simple .mmco-editor-tab textarea,
.mmco-editor.mmco-editor-simple .mmco-editor-tab select {
  border-color: rgba(7,20,38,.16);
  background: #fff;
  color: #071426;
}

.mmco-section-picker-modal {
  display: none;
  position: fixed;
  z-index: 10003;
  inset: 28px;
  align-items: center;
  justify-content: center;
  color: #071426;
}

.mmco-editor.mmco-picker-open .mmco-section-picker-modal {
  display: flex;
}

.mmco-section-picker-card {
  width: min(1080px, calc(100vw - 56px));
  max-height: calc(100vh - 56px);
  overflow: auto;
  padding: clamp(24px, 4vw, 46px);
  border-radius: 34px;
  background: #fff;
  box-shadow: 0 40px 140px rgba(0,0,0,.42);
}

.mmco-section-picker-card h2 {
  margin: 0 0 8px;
  color: #071426;
  font-size: clamp(2rem, 4vw, 4rem);
  letter-spacing: -.06em;
  line-height: .95;
}

.mmco-section-picker-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 12px;
  margin-top: 24px;
}

.mmco-section-picker-grid button {
  min-height: 112px;
  border: 1px solid rgba(7,20,38,.12);
  border-radius: 22px;
  padding: 18px;
  text-align: left;
  background: linear-gradient(180deg, #fff, #f5f7fb);
  color: #071426;
  cursor: pointer;
  box-shadow: 0 12px 34px rgba(7,20,38,.07);
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}

.mmco-section-picker-grid button:hover {
  transform: translateY(-2px);
  border-color: rgba(7,20,38,.28);
  box-shadow: 0 18px 46px rgba(7,20,38,.13);
}

.mmco-section-picker-grid strong,
.mmco-section-picker-grid span {
  display: block;
}

.mmco-section-picker-grid strong {
  font-size: 1rem;
  font-weight: 950;
}

.mmco-section-picker-grid span {
  margin-top: 6px;
  opacity: .68;
  font-size: .88rem;
}

.mmco-section-insert {
  position: relative;
  z-index: 8;
  display: grid;
  place-items: center;
  height: 0;
  margin: 0;
}

.mmco-section-insert button {
  transform: translateY(-50%);
  border: 1px solid rgba(255,255,255,.78);
  border-radius: 999px;
  padding: 12px 18px;
  background: #071426;
  color: #fff;
  font-weight: 950;
  cursor: pointer;
  box-shadow: 0 16px 40px rgba(0,0,0,.26);
}

.mmco-section-insert button:hover {
  background: #102947;
}

.mmco-site.is-editing [contenteditable="true"] {
  outline: 2px dashed transparent;
  outline-offset: 6px;
  cursor: text;
  transition: outline-color .16s ease, background .16s ease;
}

.mmco-site.is-editing [contenteditable="true"]:hover,
.mmco-site.is-editing [contenteditable="true"]:focus {
  outline-color: rgba(255,255,255,.7);
  background: rgba(255,255,255,.08);
}

.mmco-site.is-editing #mmco-blocks .mmco-section:nth-child(odd) [contenteditable="true"]:hover,
.mmco-site.is-editing #mmco-blocks .mmco-section:nth-child(odd) [contenteditable="true"]:focus {
  outline-color: rgba(7,20,38,.28);
  background: rgba(7,20,38,.045);
}

.mmco-tw-section.has-mmco-bg {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  color: #fff;
}

.mmco-section-bg {
  position: absolute;
  z-index: 0;
  inset: 0;
  pointer-events: none;
}

.mmco-section-bg img,
.mmco-section-bg video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.96) contrast(1.08) brightness(.72);
}

.mmco-section-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(3,8,18,.88), rgba(3,8,18,.54) 52%, rgba(3,8,18,.22)), linear-gradient(0deg, rgba(3,8,18,.44), transparent 42%, rgba(3,8,18,.34));
}

.mmco-tw-section.has-mmco-bg > :not(.mmco-section-bg):not(.mmco-pencil) {
  position: relative;
  z-index: 2;
}

.mmco-tw-section.has-mmco-bg h1,
.mmco-tw-section.has-mmco-bg h2,
.mmco-tw-section.has-mmco-bg h3,
.mmco-tw-section.has-mmco-bg p,
.mmco-tw-section.has-mmco-bg small,
.mmco-tw-section.has-mmco-bg strong,
.mmco-tw-section.has-mmco-bg span {
  color: #fff;
}

.mmco-gallery-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(14px, 2vw, 28px);
}

.mmco-gallery-item {
  min-height: 320px;
  margin: 0;
  overflow: hidden;
  border-radius: 28px;
  background: #f5f7fb;
  box-shadow: 0 24px 70px rgba(7,20,38,.14);
}

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

.mmco-layout-masonry .mmco-gallery-grid {
  grid-template-columns: 1.1fr .9fr 1fr;
}

.mmco-layout-masonry .mmco-gallery-item:nth-child(2),
.mmco-layout-masonry .mmco-gallery-item:nth-child(5) {
  transform: translateY(34px);
}

.mmco-layout-feature-left .mmco-gallery-grid,
.mmco-layout-feature-right .mmco-gallery-grid {
  grid-template-columns: 1.35fr .8fr .8fr;
}

.mmco-layout-feature-right .mmco-gallery-item:first-child {
  order: 3;
}

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

.mmco-layout-full-bleed .mmco-gallery-grid {
  gap: 0;
}

.mmco-layout-full-bleed .mmco-gallery-item {
  border-radius: 0;
  min-height: 62vh;
}

.mmco-section-contact-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 18px;
}

.mmco-section-delivery-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}

.mmco-section-delivery-chips span {
  border: 1px solid rgba(7,20,38,.12);
  border-radius: 999px;
  padding: 9px 12px;
  background: rgba(255,255,255,.86);
  color: #071426 !important;
  font-size: .86rem;
  font-weight: 850;
}

.mmco-block-contact.mmco-layout-dark-band {
  background: linear-gradient(135deg, #071426, #030812) !important;
  color: #fff;
}

.mmco-block-contact.mmco-layout-dark-band .mmco-contact-card {
  background: rgba(255,255,255,.09);
  border-color: rgba(255,255,255,.16);
  color: #fff;
}

.mmco-advanced-section-media {
  margin: 12px 0 18px;
  border: 1px solid rgba(7,20,38,.12);
  border-radius: 18px;
  padding: 12px 14px;
  background: #f8fafc;
}

.mmco-advanced-section-media summary {
  cursor: pointer;
  font-weight: 950;
}

.mmco-plugins-hub {
  display: grid;
  gap: 22px;
}

.mmco-plugin-intro,
.mmco-plugin-dev-note {
  border: 1px solid rgba(7,20,38,.1);
  border-radius: 24px;
  padding: 22px;
  background: #f8fafc;
}

.mmco-plugin-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 18px;
}

.mmco-plugin-card {
  display: grid;
  gap: 18px;
  align-content: space-between;
  min-height: 250px;
  border: 1px solid rgba(7,20,38,.12);
  border-radius: 28px;
  padding: 24px;
  background: linear-gradient(180deg, #fff, #f6f8fb);
  box-shadow: 0 18px 52px rgba(7,20,38,.08);
}

.mmco-plugin-card h3 {
  margin: 12px 0 8px;
  color: #071426;
}

.mmco-plugin-card p {
  color: #5b6472;
}

.mmco-plugin-status {
  display: inline-flex;
  width: max-content;
  border-radius: 999px;
  padding: 6px 10px;
  background: #071426;
  color: #fff;
  font-size: .76rem;
  font-weight: 950;
}

.mmco-plugin-card.is-active .mmco-plugin-status {
  background: #0f7b4f;
}

.mmco-plugin-slot {
  border-top: 1px solid rgba(7,20,38,.1);
  padding-top: 14px;
}

@media (max-width: 900px) {
  .mmco-editor.mmco-editor-simple .mmco-editor-topbar {
    grid-template-columns: 1fr;
  }
  .mmco-gallery-grid,
  .mmco-layout-masonry .mmco-gallery-grid,
  .mmco-layout-feature-left .mmco-gallery-grid,
  .mmco-layout-feature-right .mmco-gallery-grid {
    grid-template-columns: 1fr;
  }
  .mmco-layout-masonry .mmco-gallery-item:nth-child(2),
  .mmco-layout-masonry .mmco-gallery-item:nth-child(5) {
    transform: none;
  }
  .mmco-editor.mmco-editor-simple .mmco-editor-drawer,
  .mmco-section-picker-modal {
    inset: 12px;
    width: calc(100vw - 24px);
    height: calc(100vh - 24px);
  }
}

/* v1.1 admin-template locked content editor */
.mmco-editor.is-template-locked .mmco-editor-topbar {
  grid-template-columns: minmax(0, 1.3fr) minmax(220px, .7fr) auto auto;
}

.mmco-template-lock-pill,
.mmco-template-lock-note {
  display: inline-flex;
  align-items: center;
  width: max-content;
  max-width: 100%;
  border: 1px solid rgba(7, 20, 38, .12);
  border-radius: 999px;
  padding: 7px 11px;
  background: #f5f7fb;
  color: #071426;
  font-size: .78rem;
  font-weight: 900;
}

.mmco-template-lock-note {
  width: 100%;
  border-radius: 18px;
  padding: 14px 16px;
  margin-top: 16px;
}

.mmco-editor.is-template-locked .mmco-block-row {
  grid-template-columns: 1fr auto;
  cursor: default;
}

.mmco-editor.is-template-locked .mmco-block-row .mmco-block-select {
  cursor: pointer;
}

.mmco-editor.is-template-locked .mmco-section-insert,
.mmco-editor.is-template-locked .mmco-add-controls {
  display: none !important;
}

.mmco-editor.is-template-locked .mmco-selected-block-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 14px;
  border: 1px solid rgba(7, 20, 38, .08);
  border-radius: 18px;
  background: #f8fafc;
}

.mmco-editor.is-template-locked .mmco-nested-row {
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.mmco-editor.is-template-locked .mmco-drop-helper {
  border-style: solid;
  background: #f8fafc;
}

/* Delivery accordion: postcode cards with customer-friendly suburb reveal. */
.mmco-delivery-area-public-list.mmco-delivery-area-accordion,
body.mmco-shell .mmco-delivery-area-public-list.mmco-delivery-area-accordion,
.mmco-site .mmco-delivery-area-public-list.mmco-delivery-area-accordion {
  width: min(1120px, 100%) !important;
  margin: 28px auto 0 !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(7, 20, 38, .12) !important;
  border-radius: 28px !important;
  background: #ffffff !important;
  box-shadow: 0 26px 78px rgba(7, 20, 38, .10) !important;
}

.mmco-delivery-area-public-list.mmco-delivery-area-accordion::before,
.mmco-delivery-area-public-list.mmco-delivery-area-accordion::after {
  content: none !important;
  display: none !important;
}

.mmco-delivery-list-head {
  display: grid !important;
  grid-template-columns: 150px minmax(0, 1fr) !important;
  gap: 20px !important;
  padding: 16px 22px !important;
  background: #071426 !important;
  color: #ffffff !important;
  font-size: .76rem !important;
  font-weight: 950 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}

.mmco-delivery-list-head span {
  color: #ffffff !important;
}

.mmco-delivery-area-card {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0 !important;
  border-bottom: 1px solid rgba(7, 20, 38, .10) !important;
  background: #ffffff !important;
}

.mmco-delivery-area-card:nth-child(even) {
  background: #f8fbff !important;
}

.mmco-delivery-area-card:last-child {
  border-bottom: 0 !important;
}

.mmco-delivery-card-head {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: 150px minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 20px !important;
  min-height: 74px !important;
  padding: 16px 22px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #071426 !important;
  text-align: left !important;
  cursor: pointer !important;
  box-shadow: none !important;
}

.mmco-delivery-card-head:hover,
.mmco-delivery-area-card.is-expanded .mmco-delivery-card-head {
  background: rgba(7, 20, 38, .035) !important;
}

.mmco-delivery-postcode {
  display: inline-flex !important;
  width: fit-content !important;
  min-width: 86px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 9px 14px !important;
  border-radius: 999px !important;
  background: #071426 !important;
  color: #ffffff !important;
  font-size: .96rem !important;
  font-weight: 950 !important;
  letter-spacing: .02em !important;
}

.mmco-delivery-card-title {
  display: grid !important;
  gap: 3px !important;
  min-width: 0 !important;
}

.mmco-delivery-card-title strong {
  color: #071426 !important;
  font-size: 1rem !important;
  font-weight: 950 !important;
  line-height: 1.2 !important;
}

.mmco-delivery-card-title small {
  color: #5b6472 !important;
  font-size: .82rem !important;
  font-weight: 800 !important;
}

.mmco-delivery-card-cue {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  white-space: nowrap !important;
  padding: 8px 12px !important;
  border-radius: 999px !important;
  background: rgba(7, 20, 38, .08) !important;
  color: #071426 !important;
  font-size: .76rem !important;
  font-weight: 950 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

.mmco-delivery-suburb-list {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  padding: 0 22px 16px 192px !important;
}

.mmco-delivery-suburb {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 36px !important;
  padding: 8px 12px !important;
  border: 1px solid rgba(7, 20, 38, .11) !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: #1d2733 !important;
  font-size: .9rem !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  cursor: pointer !important;
  box-shadow: 0 8px 22px rgba(7, 20, 38, .05) !important;
}

.mmco-delivery-suburb:hover {
  border-color: rgba(7, 20, 38, .24) !important;
  background: #f1f5fb !important;
}

.mmco-delivery-suburb[hidden],
.mmco-delivery-suburb.is-hidden {
  display: none !important;
}

.mmco-delivery-more {
  width: fit-content !important;
  margin: 0 22px 20px 192px !important;
  padding: 10px 14px !important;
  border: 1px solid rgba(7, 20, 38, .16) !important;
  border-radius: 999px !important;
  background: #071426 !important;
  color: #ffffff !important;
  font-size: .82rem !important;
  font-weight: 950 !important;
  letter-spacing: .04em !important;
  cursor: pointer !important;
}

.mmco-delivery-more:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 12px 28px rgba(7, 20, 38, .18) !important;
}

.mmco-delivery-area-fallback {
  margin: 0 !important;
  padding: 0 22px 18px 192px !important;
  color: #5b6472 !important;
  font-weight: 800 !important;
}

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

  .mmco-delivery-card-head {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    padding: 18px !important;
  }

  .mmco-delivery-suburb-list,
  .mmco-delivery-area-fallback {
    padding: 0 18px 16px !important;
  }

  .mmco-delivery-more {
    margin: 0 18px 18px !important;
  }

  .mmco-delivery-card-cue {
    width: fit-content !important;
  }
}

/* v1.7.2 hard delivery map safety. */
.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(--mmco-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.7.2 delivery map safe wrapper */
.mmco-delivery-map-wrap {
  display: grid;
  gap: 14px;
  align-items: start;
}

.mmco-load-boundaries {
  width: fit-content;
  justify-self: start;
}

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

@media (max-width: 700px) {
  .mmco-load-boundaries {
    width: 100%;
    justify-self: stretch;
    text-align: center;
  }
}

/* v1.8 scalable courier delivery maps, finder and markers */
.mmco-delivery-layout-v18 {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(320px, .55fr);
  gap: clamp(22px, 4vw, 46px);
  align-items: start;
}

.mmco-delivery-check-panel,
.mmco-delivery-finder,
.mmco-location-marker-cards,
.mmco-courier-db-box,
.mmco-location-manager-card {
  display: grid;
  gap: 16px;
}

.mmco-delivery-finder,
.mmco-location-card,
.mmco-courier-db-box {
  border: 1px solid rgba(7, 20, 38, .12);
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 22px 70px rgba(7, 20, 38, .10);
  padding: clamp(20px, 3vw, 30px);
}

.mmco-delivery-finder form {
  display: grid;
  gap: 12px;
}

.mmco-delivery-finder input {
  width: 100%;
  min-height: 52px;
  border: 1px solid rgba(7, 20, 38, .16);
  border-radius: 18px;
  padding: 0 16px;
  font-size: 1rem;
}

.mmco-delivery-search-result {
  display: grid;
  gap: 10px;
  font-size: .94rem;
  color: var(--mmco-muted, #5b6472);
}

.mmco-delivery-search-result strong {
  color: #071426;
  font-size: 1.1rem;
}

.mmco-delivery-search-result article {
  display: grid;
  grid-template-columns: 72px 1fr;
  gap: 10px 14px;
  align-items: start;
  padding: 12px;
  border: 1px solid rgba(7, 20, 38, .10);
  border-radius: 18px;
  background: #f7f9fc;
}

.mmco-delivery-search-result article span {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 36px;
  border-radius: 999px;
  background: #071426;
  color: #fff;
  font-weight: 900;
}

.mmco-delivery-search-result article p,
.mmco-delivery-search-result article small {
  margin: 0;
}

.mmco-delivery-search-result article small {
  grid-column: 2;
  color: var(--mmco-muted, #5b6472);
}

.mmco-map-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}

.mmco-location-marker-cards {
  grid-template-columns: 1fr;
}

.mmco-location-card span {
  display: inline-flex;
  margin-bottom: 6px;
  color: #5b6472;
  font-size: .78rem;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-weight: 900;
}

.mmco-location-card strong {
  display: block;
  color: #071426;
  font-size: 1.05rem;
}

.mmco-location-card p,
.mmco-location-card small {
  color: #5b6472;
  line-height: 1.55;
}

.mmco-location-row-list {
  display: grid;
  gap: 14px;
}

.mmco-location-row {
  display: grid;
  gap: 12px;
  padding: 16px;
  border: 1px solid rgba(7, 20, 38, .10);
  border-radius: 20px;
  background: #f8fafc;
}

[data-mmco-marker-target].is-picking {
  background: #071426 !important;
  color: #fff !important;
}

.mmco-provider-checks {
  display: grid;
  gap: 10px;
  margin: 12px 0;
}

.mmco-provider-checks label {
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 12px 14px;
  border: 1px solid rgba(7, 20, 38, .12);
  border-radius: 16px;
  background: #fff;
}

.mmco-provider-checks small {
  margin-left: auto;
  color: var(--mmco-muted, #5b6472);
  font-weight: 800;
}

.mmco-map-div-icon {
  background: transparent;
  border: 0;
}

.mmco-map-div-icon em {
  position: absolute;
  left: 30px;
  top: 2px;
  white-space: nowrap;
  padding: 5px 9px;
  border-radius: 999px;
  background: rgba(255,255,255,.92);
  color: #071426;
  font-size: 11px;
  font-style: normal;
  font-weight: 900;
  box-shadow: 0 10px 24px rgba(7,20,38,.18);
}

.mmco-map-pulse {
  position: relative;
  display: block;
  width: 22px;
  height: 22px;
  border-radius: 999px;
  background: #0f766e;
  box-shadow: 0 0 0 8px rgba(15, 118, 110, .18), 0 12px 30px rgba(0,0,0,.22);
}

.mmco-map-pulse::after {
  content: "";
  position: absolute;
  inset: -9px;
  border: 2px solid currentColor;
  border-radius: 999px;
  color: inherit;
  opacity: .45;
  animation: mmcoPulse 1.45s infinite;
}

.mmco-map-pulse-store { background: #071426; color: #071426; box-shadow: 0 0 0 8px rgba(7, 20, 38, .18), 0 12px 30px rgba(0,0,0,.22); }
.mmco-map-pulse-pickup { background: #d97706; color: #d97706; box-shadow: 0 0 0 8px rgba(217, 119, 6, .18), 0 12px 30px rgba(0,0,0,.22); }
.mmco-map-pulse-weekly { background: #16a34a; color: #16a34a; box-shadow: 0 0 0 8px rgba(22, 163, 74, .18), 0 12px 30px rgba(0,0,0,.22); }

@keyframes mmcoPulse {
  0% { transform: scale(.75); opacity: .55; }
  80%, 100% { transform: scale(1.7); opacity: 0; }
}

@media (max-width: 980px) {
  .mmco-delivery-layout-v18 {
    grid-template-columns: 1fr;
  }
}

.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);
}
