/*
Theme Name: Micro Motors
Description: Collector-first WordPress theme preserving the Micro Motors Swap Meet Beezer identity.
Version: 0.10.0
Requires PHP: 8.3
Text Domain: micro-motors
*/
:root {
    --ink: #202020;
    --paper: #f4f2ee;
    --white: #fff;
    --line: #d7d4cf;
    --red: #cb1020;
    --muted: #5b5854;
    --radius: 12px;
    --body-font: "Avenir Next", "Segoe UI", Arial, sans-serif;
    --heading-font: "Arial Narrow", "Roboto Condensed", Impact, sans-serif;
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 17px/1.6 var(--body-font); }
a { color: inherit; text-underline-offset: 4px; }
button, input, select, textarea { font: inherit; }
button, a, input, select, textarea, summary { outline-offset: 4px; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible { outline: 3px solid #155ab6; }
img { max-width: 100%; height: auto; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { line-height: 1.15; }
h1, h2 { font-family: var(--heading-font); font-stretch: condensed; text-transform: uppercase; letter-spacing: .01em; }
h3 { font-size: 23px; }
p { margin-bottom: 1.2em; }
button, .mm-button, summary { cursor: pointer; }
button:disabled { cursor: not-allowed; }
.mm-skip { position: absolute; left: 20px; top: -100px; background: white; color: var(--ink); padding: 15px; z-index: 100; }
.mm-skip:focus { top: 20px; }
.mm-preview { background: #f5dfab; color: #413117; text-align: center; padding: 7px 15px; font-size: 14px; font-weight: 600; }
.mm-header { background: #111; color: #fff; position: relative; z-index: 20; }
.mm-header-inner { max-width: 1440px; min-height: 94px; margin: auto; padding: 18px 4%; display: flex; align-items: center; gap: 28px; }
.mm-wordmark { display: flex; align-items: center; gap: 13px; white-space: nowrap; text-decoration: none; font: 800 24px/1 var(--heading-font); letter-spacing: .02em; }
.mm-wordmark small { display: block; font: 700 11px/1 var(--body-font); letter-spacing: .25em; margin-top: 8px; }
.mm-wordmark-symbol { color: #ff263b; font: italic 900 36px/1 Arial, sans-serif; letter-spacing: -7px; padding-right: 6px; }
.mm-header a { text-decoration: none; }
.mm-primary-nav, .mm-header-actions { display: flex; align-items: center; gap: 22px; font-size: 16px; }
.mm-primary-nav { margin-left: auto; }
.mm-primary-nav a, .mm-header-actions a { display: inline-flex; align-items: center; min-height: 48px; white-space: nowrap; }
.mm-primary-nav [aria-current=page] { box-shadow: inset 0 -3px #ff263b; }
.mm-header a:hover { text-decoration: underline; }
.mm-header-actions { gap: 18px; padding-left: 22px; border-left: 1px solid #515151; }
.mm-cart-link span { background: #fff; color: #111; border-radius: 50%; display: inline-grid; place-items: center; font-size: 13px; min-width: 24px; height: 24px; margin-left: 7px; }
.mm-mobile-menu { display: none; }
.mm-header :focus-visible, .mm-beezer-home :focus-visible, .mm-footer :focus-visible, .mm-sell-invitation :focus-visible { outline-color: #ffe568; }
.mm-browse-nav { background: #252525; border-top: 1px solid #3f3f3f; }
.mm-browse-nav > div { max-width: 1440px; margin: auto; padding: 0 4%; display: flex; gap: 34px; align-items: center; }
.mm-browse-nav a { display: inline-flex; align-items: center; min-height: 50px; font-size: 15px; font-weight: 600; }
.mm-browse-nav .mm-browse-all { margin-left: auto; gap: 16px; color: #fff; }
.mm-beezer-home { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.25fr); align-items: center; background: #181818; color: #fff; gap: 36px; padding: 52px max(4%, calc((100vw - 1325px)/2)); }
.mm-home-intro { max-width: 560px; }
.mm-home-intro h1 { font-size: clamp(42px, 4.7vw, 70px); line-height: .98; margin-bottom: 22px; }
.mm-home-intro > p:not(.mm-kicker) { color: #e0ddd8; font-size: 18px; max-width: 480px; }
.mm-home-art { min-width: 0; }
.mm-beezer-hero { display: block; width: 100%; height: auto; border-radius: 10px; border: 1px solid #4e4945; }
.mm-home-art > p { margin: 18px 0 0; text-align: right; color: #c7c2bb; font-size: 13px; text-transform: uppercase; letter-spacing: .16em; }
.mm-home-actions { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; margin-top: 16px; }
.mm-home-actions a { min-height: 44px; display: flex; align-items: center; font-size: 16px; font-weight: 700; }
.mm-home-actions a:first-child { gap: 14px; }
.mm-home-intro > .mm-buyer-note { font-size: 14px; margin: 12px 0 0; color: #ddd7cf; }
.mm-membership-offer { max-width: 1325px; margin: 36px auto 0; padding: 30px 34px; border: 1px solid #d6c6ad; border-left: 5px solid var(--red); border-radius: var(--radius); background: #fff9ee; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.mm-membership-offer > div { max-width: 880px; }
.mm-membership-offer h2 { font-size: clamp(27px, 2.8vw, 36px); margin-bottom: 16px; }
.mm-membership-offer p { font-size: 17px; margin-bottom: 12px; }
.mm-membership-offer .mm-kicker { font-size: 12px; color: #8a1420; }
.mm-membership-offer .mm-offer-detail { font-size: 15px; color: var(--muted); margin-bottom: 0; }
.mm-membership-offer > .mm-button { flex-shrink: 0; }
.mm-button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .mm-content input[type=submit], .mm-content button[type=submit]:not(.mm-save):not(.mm-button) { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; background: var(--red); border: 2px solid transparent; color: #fff; padding: 12px 26px; border-radius: 999px; font-size: 17px; font-weight: 750; text-decoration: none; line-height: 1.35; text-align: center; }
.mm-button:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .mm-content input[type=submit]:hover { background: #a00715; color: #fff; }
.mm-button-secondary { background: #fff; color: var(--ink); border-color: #b3aea7; }
.mm-button-secondary:hover { background: #ebe8e2; color: var(--ink); border-color: #77716a; }
.mm-section { max-width: 1440px; margin: auto; padding: 52px 4%; }
.mm-section-heading { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 28px; gap: 22px; }
.mm-section-heading h2 { font-size: clamp(30px, 3vw, 43px); margin: 0; }
.mm-section-heading > a { flex-shrink: 0; min-height: 44px; display: flex; align-items: center; gap: 12px; font-size: 16px; font-weight: 700; }
.mm-kicker { font-size: 12px; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 12px; }
.mm-build-section { padding-bottom: 30px; }
.mm-build-paths { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.mm-path-card { display: flex; flex-direction: column; min-width: 0; background: var(--white); color: var(--ink); padding: 28px; border: 1px solid var(--line); border-top: 4px solid var(--red); border-radius: var(--radius); text-decoration: none; transition: box-shadow .16s ease, border-color .16s ease; }
.mm-path-number { font-size: 12px; font-weight: 750; letter-spacing: .13em; color: #9e101c; margin-bottom: 24px; }
.mm-path-card h3 { font-size: 26px; margin-bottom: 14px; letter-spacing: -.03em; }
.mm-path-card p { font-size: 16px; color: var(--muted); margin-bottom: 24px; }
.mm-path-link { margin-top: auto; display: flex; justify-content: space-between; align-items: center; gap: 10px; font-size: 16px; font-weight: 750; border-top: 1px solid var(--line); padding-top: 17px; }
.mm-path-card:hover { border-color: #8c8379; box-shadow: 0 8px 22px #2620180b; }
.mm-path-card:hover .mm-path-link { color: #a00715; text-decoration: underline; }
.mm-browse-section { padding-top: 30px; }
.mm-hero-search { display: flex; margin: 24px 0 0; border: 2px solid white; background: white; border-radius: 10px; overflow: hidden; max-width: 760px; }
.mm-hero-search input { border: 0; padding: 14px 16px; width: 100%; min-width: 0; min-height: 54px; background: transparent; color: var(--ink); font-size: 16px; }
.mm-hero-search button { padding: 13px 21px; background: var(--red); color: white; border: 0; border-radius: 7px; white-space: nowrap; font-size: 17px; font-weight: 750; }
.mm-hero-search button:hover { background: #a00715; }
.mm-hero-search :focus-visible { outline: 3px solid #155ab6; outline-offset: -5px; }
.mm-product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.mm-card { border: 1px solid var(--line); background: white; color: var(--ink); border-radius: var(--radius); overflow: hidden; display: flex; flex-direction: column; }
.mm-card-image { display: block; aspect-ratio: 4/3; background: #e8e5df; text-decoration: none; }
.mm-card-image img { height: 100%; width: 100%; object-fit: contain; }
.mm-no-photo { display: flex; flex-direction: column; align-items: center; justify-content: center; height: 100%; color: #5b5a55; font-size: 14px; line-height: 2; text-align: center; padding: 12px; }
.mm-no-photo > span { font: italic 900 54px/1 sans-serif; letter-spacing: -6px; color: #77766f; margin-bottom: 13px; }
.mm-card-body { padding: 24px; display: flex; flex-direction: column; flex: 1; }
.mm-card-body .mm-kicker { margin: 11px 0 8px; color: var(--muted); font-size: 12px; }
.mm-card h3 { font-size: 20px; font-weight: 750; line-height: 1.4; margin: 0 0 12px; overflow-wrap: anywhere; }
.mm-card h3 a { text-decoration: none; }
.mm-card h3 a:hover { text-decoration: underline; }
.mm-condition { font-size: 15px; color: var(--muted); margin-bottom: 14px; }
.mm-card-price { font-size: 25px; font-weight: 750; margin-bottom: 12px; }
.mm-tag { background: #f2eadc; color: #55452d; padding: 5px 9px; font-size: 12px; font-weight: 600; display: inline-block; align-self: flex-start; border-radius: 4px; }
.mm-seller-link { font-size: 15px; display: inline-flex; align-items: center; min-height: 44px; }
.mm-save-form { display: block; margin-top: auto; }
.mm-save { display: block; margin-top: 14px; padding: 12px 0; min-height: 48px; color: #484440; background: transparent; border: 0; border-top: 1px solid var(--line); width: 100%; font-size: 16px; text-align: left; font-weight: 650; text-decoration: none; }
.mm-save:hover { color: var(--red); text-decoration: underline; }
.mm-how-section { border-top: 1px solid var(--line); }
.mm-how-steps { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px; counter-reset: steps; }
.mm-how-steps li { counter-increment: steps; }
.mm-how-steps li::before { content: counter(steps); display: grid; place-items: center; border: 1px solid #c7c0b6; background: #eae5dc; border-radius: 50%; width: 40px; height: 40px; font-weight: 750; margin-bottom: 18px; }
.mm-how-steps h3 { font-size: 21px; }
.mm-how-steps p { color: var(--muted); font-size: 16px; margin-bottom: 0; }
.mm-sell-invitation { background: #222; color: white; border-radius: 16px; margin-bottom: 52px; max-width: 1325px; display: flex; align-items: center; justify-content: space-between; gap: 40px; padding: 42px; }
.mm-sell-invitation > div:first-child { max-width: 720px; }
.mm-sell-invitation h2 { font-size: clamp(30px, 3vw, 42px); }
.mm-sell-invitation p:last-child { color: #e2ded7; margin-bottom: 0; font-size: 16px; }
.mm-maker-actions { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
.mm-dashboard-link { font-size: 15px; max-width: 280px; }
.mm-footer { background: #111; color: #fff; padding: 52px max(4%, calc((100vw - 1325px)/2)); display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 50px; font-size: 16px; }
.mm-footer strong { font-family: var(--heading-font); font-size: 32px; letter-spacing: .03em; }
.mm-footer nav { display: flex; flex-direction: column; }
.mm-footer nav a { display: flex; align-items: center; min-height: 44px; text-decoration: none; }
.mm-footer nav a:hover { text-decoration: underline; }
.mm-footer p { color: #d0cbc3; font-size: 15px; margin-bottom: 22px; }
.mm-footer-brand p:last-child { margin: 0; }
.mm-footer .mm-kicker { color: #c6bfb5; }
.mm-page { max-width: 1440px; margin: auto; padding: 44px 4% 72px; min-height: 60vh; }
.mm-page-heading { margin-bottom: 30px; }
.mm-page-heading h1 { font-size: clamp(36px, 4vw, 54px); margin: 0; overflow-wrap: anywhere; }
.mm-page-heading .mm-kicker { margin-bottom: 10px; color: #8a1420; }
.mm-shop-description { max-width: 820px; margin: 18px 0 0; font-size: 18px; color: var(--muted); }
.mm-content h2 { font-size: 31px; }
.mm-content p { max-width: 780px; }
.mm-content > p { max-width: 820px; }
.mm-empty { padding: 36px; background: white; color: var(--ink); border: 1px solid var(--line); border-radius: var(--radius); grid-column: 1/-1; }
.mm-empty h2 { font-size: 32px; }
.mm-empty h3 { font-size: 26px; }
.mm-empty p { max-width: 760px; color: var(--muted); }
.mm-empty-actions { display: flex; gap: 22px; align-items: center; flex-wrap: wrap; }
.mm-empty-actions > a:not(.mm-button) { min-height: 44px; display: inline-flex; align-items: center; }
.mm-muted { color: var(--muted); font-size: 16px; }
.mm-notice { border-left: 4px solid var(--red); background: #fff4e8; color: var(--ink); padding: 18px 22px; font-size: 16px; margin: 0 0 25px; border-radius: 0 8px 8px 0; overflow-wrap: anywhere; }
.mm-notice--error { border-color: #b41425; background: #fff0f1; }
.mm-notice--success { border-color: #217246; background: #eaf5ec; }
.mm-filters { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 24px; margin-bottom: 28px; }
.mm-filters label, .mm-content form label, .mm-form label { display: block; font-size: 16px; font-weight: 650; }
.mm-filters input, .mm-filters select, .mm-content input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]), .mm-content select, .mm-content textarea, .mm-form input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]), .mm-form select, .mm-form textarea { display: block; width: 100%; max-width: 100%; min-height: 50px; margin: 8px 0 16px; padding: 12px 14px; border: 1px solid #858079; border-radius: 7px; background: white; color: var(--ink); font-size: 17px; }
input::placeholder, textarea::placeholder { color: #716b64; opacity: 1; }
.mm-filter-search { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 16px; margin-bottom: 20px; }
.mm-filter-search input { margin-bottom: 0; }
.mm-filter-search .mm-button { min-width: 130px; border-radius: 8px; }
.mm-filter-primary, .mm-filter-secondary { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px 24px; }
.mm-filter-primary select, .mm-filter-secondary select { margin-bottom: 0; }
.mm-more-filters { margin-top: 20px; border-top: 1px solid var(--line); }
.mm-more-filters summary { padding: 18px 0; font-size: 16px; font-weight: 700; min-height: 48px; }
.mm-more-filters summary span { color: var(--muted); margin-left: 12px; font-size: 15px; font-weight: 400; }
.mm-filter-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 22px; margin-top: 22px; }
.mm-reset { display: inline-flex; align-items: center; min-height: 48px; font-size: 16px; }
.mm-active-filters { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: -8px 0 24px; font-size: 15px; }
.mm-active-filters > span { font-weight: 700; }
.mm-active-filters a { display: inline-flex; align-items: center; gap: 18px; border: 1px solid #b7aea3; min-height: 44px; border-radius: 30px; text-decoration: none; padding: 8px 15px; background: #fff; }
.mm-active-filters a:hover { border-color: var(--red); }
.mm-active-filters a span { font-size: 22px; line-height: 1; }
.mm-details { max-width: 780px; }
.mm-details > div { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 22px; border-bottom: 1px solid var(--line); padding: 14px 0; font-size: 16px; overflow-wrap: anywhere; }
.mm-details dt { font-weight: 700; }
.mm-details dd { margin: 0; }
.mm-seller-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; margin-bottom: 30px; }
.mm-seller-card { background: white; color: var(--ink); padding: 30px; border: 1px solid var(--line); border-radius: var(--radius); }
.mm-seller-card h2 { margin: 16px 0; overflow-wrap: anywhere; }
.mm-avatar { height: 55px; width: 55px; display: grid; place-items: center; background: var(--ink); color: white; font-size: 25px; border-radius: 50%; margin-bottom: 20px; }
.mm-form, .woocommerce-account .mm-content, .woocommerce-cart .mm-content, .woocommerce-checkout .mm-content, .single-product .mm-commerce { background: white; color: var(--ink); padding: 30px; border: 1px solid var(--line); border-radius: var(--radius); }
.mm-form { max-width: 940px; }
.mm-form fieldset { min-width: 0; border: 1px solid var(--line); border-radius: 9px; padding: 24px; margin: 24px 0; }
.mm-form legend { padding: 0 9px; font-size: 20px; font-weight: 750; }
.mm-form input[type=checkbox], .mm-form input[type=radio], .mm-content input[type=checkbox], .mm-content input[type=radio] { width: 22px; height: 22px; vertical-align: middle; margin-right: 10px; accent-color: var(--red); }
.mm-form .description, .mm-field-help { color: var(--muted); font-size: 15px; font-weight: 400; display: block; margin-top: 6px; }
.mm-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 24px; }
.mm-step-number { display: inline-grid; place-items: center; background: var(--ink); color: #fff; border-radius: 50%; width: 31px; height: 31px; font-size: 16px; margin-right: 8px; }
.mm-optional-fields { margin-top: 20px; border: 1px solid var(--line); border-radius: 7px; padding: 0 20px 20px; }
.mm-optional-fields:not([open]) { padding-bottom: 0; }
.mm-optional-fields > summary { padding: 16px 0; min-height: 50px; font-size: 16px; font-weight: 700; }
.mm-form-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 16px; padding-top: 18px; border-top: 1px solid var(--line); }
.mm-purchase-request, .mm-seller-requests { margin: 28px 0; padding: 28px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; color: var(--ink); overflow-wrap: anywhere; }
.mm-purchase-request > h3, .mm-seller-requests > h3 { margin-top: 0; }
.mm-request-status { padding: 12px 16px; background: #f1ede5; border-left: 4px solid var(--red); }
.mm-request-payment { margin: 24px 0; padding: 20px; border: 1px solid #b7aea3; border-radius: 8px; background: #faf8f3; }
.mm-request-payment h4 { margin-top: 0; }
.mm-request-form { max-width: 100%; margin: 20px 0; }
.mm-request-availability .mm-field-help { margin-bottom: 0; }
.mm-request-question, .mm-request-cancellation { margin: 24px 0; border-top: 1px solid var(--line); }
.mm-purchase-request summary, .mm-request-question > summary { min-height: 48px; padding: 14px 0; cursor: pointer; font-weight: 700; }
.mm-seller-requests .mm-workspace-item { padding: 20px 0; }
@media (max-width: 600px) { .mm-purchase-request, .mm-seller-requests { padding: 20px 16px; } .mm-request-form { padding: 20px 16px; } .mm-request-form .mm-button { width: 100%; } .mm-request-payment { padding: 16px; } }
.mm-seller-workspace { margin-bottom: 32px; }
.mm-workspace-actions { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin: 24px 0; }
.mm-workspace-actions > a { display: flex; flex-direction: column; gap: 10px; padding: 24px; background: #fff; border: 1px solid var(--line); border-radius: 10px; text-decoration: none; min-height: 130px; }
.mm-workspace-actions > a:first-child { background: #242424; color: white; border-top: 4px solid var(--red); }
.mm-workspace-actions > a:hover { outline: 2px solid #9d9387; }
.mm-workspace-actions strong { font-size: 21px; line-height: 1.25; }
.mm-workspace-actions span { font-size: 15px; }
.mm-workspace-list { margin: 24px 0; border: 1px solid var(--line); border-radius: 10px; background: #fff; overflow: hidden; }
.mm-workspace-item { display: flex; align-items: center; flex-wrap: wrap; justify-content: space-between; gap: 16px; padding: 20px 24px; border-bottom: 1px solid var(--line); }
.mm-workspace-item:last-child { border: 0; }
.mm-workspace-item a { min-height: 44px; display: inline-flex; align-items: center; }
.mm-listing-status { display: inline-block; background: #ece8df; color: #4a443b; border-radius: 4px; padding: 5px 10px; font-size: 14px; font-weight: 650; }
.single-product .mm-commerce { margin: 30px auto; }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { background: white; color: var(--ink); border: 1px solid var(--line); padding: 20px; border-radius: var(--radius); }
.woocommerce ul.products li.product .price, .woocommerce div.product p.price { color: var(--ink); font-size: 25px; }
.woocommerce ul.products li.product h2 { font-family: var(--body-font); font-size: 20px!important; line-height: 1.4; text-transform: none; font-weight: 750; overflow-wrap: anywhere; }
.woocommerce ul.products li.product .button { font-size: 16px; padding: 11px 20px; }
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt { background: var(--red); }
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover { background: #a00715; }
.woocommerce .woocommerce-breadcrumb { color: var(--muted); font-size: 15px; line-height: 1.7; }
.woocommerce .woocommerce-breadcrumb a { color: var(--ink); }
.woocommerce .woocommerce-ordering select { min-height: 48px; padding: 10px 14px; border: 1px solid #858079; border-radius: 7px; color: var(--ink); background: white; max-width: 100%; font-size: 16px; }
.woocommerce .woocommerce-result-count { margin: 10px 0 20px; font-size: 16px; }
.woocommerce .woocommerce-info, .woocommerce .woocommerce-message, .woocommerce .woocommerce-error { color: var(--ink); background: white; font-size: 16px; }
.woocommerce .quantity .qty { min-height: 48px; min-width: 68px; font-size: 17px; }
.woocommerce span.onsale { background: var(--red); color: white; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span { padding: 14px 18px; min-width: 48px; min-height: 48px; }
.mm-commerce > .woocommerce-products-header { display: none; }
.dokan-dashboard .dokan-dash-sidebar { background: #191919!important; }
.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li.active { background: #a00715!important; }
.dokan-dashboard-wrap { background: white; color: var(--ink); }
.dokan-dashboard-content { padding: 24px!important; }
.dokan-dashboard a { color: inherit; }
.dokan-dashboard .dokan-dash-sidebar a { min-height: 48px; }
.mm-content table { border-collapse: collapse; width: 100%; }
.mm-content th, .mm-content td { padding: 14px; border-bottom: 1px solid var(--line); text-align: left; }
.mm-build-choices { clear: both; width: 100%; margin-bottom: 20px; }
.mm-build-choices label { display: block; font-weight: 700; }
.mm-build-choices textarea { display: block; width: 100%; max-width: 100%; padding: 14px; border: 1px solid #858079; border-radius: 7px; }
.mm-build-choices p, .mm-build-notice p { margin: 8px 0; }
.mm-fulfilment-label { font-size: 14px; font-weight: 700; }
.mm-quote-card { background: #fff; color: var(--ink); max-width: 960px; padding: 30px; margin: 26px 0; border: 1px solid var(--line); border-top: 4px solid var(--red); border-radius: var(--radius); overflow-wrap: anywhere; }
.mm-quote-card h2 { font-size: clamp(25px, 3vw, 32px); }
.mm-quote-card h3 { margin-top: 26px; }
.mm-quote-card .mm-form { padding: 0; margin: 16px 0; border: 0; }
.mm-quote-request .mm-form { padding: 0; border: 0; }
.mm-quote-request h2 { font-size: 27px; margin-top: 25px; }
.mm-quote-card details { margin-top: 20px; }
.mm-quote-card summary { cursor: pointer; font-weight: 700; min-height: 48px; }
.screen-reader-text { position: absolute!important; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
@media (max-width: 1280px) {
    .mm-membership-offer { margin-left: 4%; margin-right: 4%; }
    .mm-header-inner { gap: 22px; }
    .mm-wordmark { font-size: 22px; }
    .mm-primary-nav, .mm-header-actions { gap: 17px; font-size: 15px; }
    .mm-header-actions { padding-left: 17px; }
    .mm-sell-invitation { margin-left: 4%; margin-right: 4%; }
    .mm-beezer-home { gap: 26px; }
}
@media (max-width: 1120px) {
    .mm-header-inner { min-height: 82px; padding: 14px 4%; justify-content: space-between; }
    .mm-primary-nav, .mm-header-actions { display: none; }
    .mm-mobile-menu { display: block; }
    .mm-mobile-menu summary { display: flex; align-items: center; justify-content: center; gap: 10px; padding: 10px 14px; min-height: 48px; border: 1px solid #686868; border-radius: 8px; list-style: none; font-size: 16px; font-weight: 650; }
    .mm-mobile-menu summary::-webkit-details-marker { display: none; }
    .mm-menu-icon { display: grid; gap: 4px; width: 19px; }
    .mm-menu-icon i { height: 2px; background: white; display: block; }
    .mm-mobile-menu nav { position: absolute; top: 82px; left: 0; right: 0; padding: 18px 4% 24px; max-height: calc(100dvh - 100px); overflow-y: auto; background: #191919; box-shadow: 0 16px 22px #0005; border-top: 1px solid #555; display: grid; grid-template-columns: 1fr 1fr; gap: 4px 24px; }
    .mm-mobile-menu nav a { display: block; padding: 12px 10px; min-height: 48px; font-size: 17px; border-bottom: 1px solid #414141; }
    .mm-mobile-menu[open] summary { background: #383838; }
    .mm-home-intro > p:not(.mm-kicker) { font-size: 17px; }
    .mm-beezer-home { grid-template-columns: 1fr 1fr; padding-top: 40px; padding-bottom: 40px; }
    .mm-home-intro h1 { font-size: 50px; }
    .mm-hero-search input { padding: 13px 12px; }
    .mm-hero-search button { padding: 13px 15px; }
    .mm-product-grid, .mm-build-paths { gap: 18px; }
    .mm-card-body, .mm-path-card { padding: 22px; }
    .mm-seller-grid { grid-template-columns: repeat(2, 1fr); }
    .mm-workspace-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 780px) {
    .mm-membership-offer { flex-direction: column; align-items: flex-start; padding: 28px; }
    .mm-beezer-home { grid-template-columns: 1fr; gap: 28px; }
    .mm-home-intro { max-width: none; }
    .mm-home-intro h1 br { display: none; }
    .mm-home-intro h1 { font-size: clamp(39px, 7.7vw, 56px); }
    .mm-home-intro > p:not(.mm-kicker) { max-width: 610px; }
    .mm-home-art > p { display: none; }
    .mm-hero-search { margin-top: 18px; max-width: none; }
    .mm-browse-nav > div { gap: 24px; justify-content: space-between; }
    .mm-browse-nav .mm-browse-all { display: none; }
    .mm-build-paths { grid-template-columns: 1fr; gap: 14px; }
    .mm-path-card { padding: 22px 24px; }
    .mm-path-number { margin-bottom: 14px; }
    .mm-path-card h3 { margin-bottom: 10px; }
    .mm-path-card p { max-width: 600px; margin-bottom: 18px; }
    .mm-path-link { padding-top: 14px; }
    .mm-how-steps { gap: 22px; }
    .mm-how-steps h3 { font-size: 19px; }
    .mm-sell-invitation { flex-direction: column; align-items: flex-start; gap: 26px; padding: 30px; }
    .mm-maker-actions { width: 100%; }
    .mm-dashboard-link { max-width: none; }
    .mm-filter-primary, .mm-filter-secondary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .mm-footer { gap: 24px; }
    .mm-footer strong { font-size: 28px; }
    .mm-form-grid { grid-template-columns: 1fr; gap: 0; }
}
@media (max-width: 650px) {
    .mm-membership-offer { margin: 26px 5% 0; padding: 24px; }
    body { font-size: 17px; }
    .mm-preview { font-size: 12px; padding: 7px 10px; }
    .mm-header-inner { min-height: 78px; padding: 12px 5%; gap: 12px; }
    .mm-wordmark { font-size: 20px; gap: 10px; }
    .mm-wordmark-symbol { font-size: 31px; letter-spacing: -6px; }
    .mm-wordmark small { font-size: 9px; margin-top: 7px; }
    .mm-mobile-menu summary { padding: 9px 11px; gap: 8px; font-size: 15px; }
    .mm-mobile-menu nav { top: 78px; grid-template-columns: 1fr; padding: 12px 5% 20px; }
    .mm-browse-nav > div { padding: 0 5%; gap: 12px; }
    .mm-browse-nav a { font-size: 13px; min-height: 47px; white-space: nowrap; }
    .mm-beezer-home { padding: 30px 5%; gap: 22px; }
    .mm-home-intro > .mm-kicker { font-size: 10px; letter-spacing: .10em; }
    .mm-home-intro h1 { font-size: 41px; margin-bottom: 16px; }
    .mm-home-intro > p:not(.mm-kicker) { font-size: 16px; margin-bottom: 16px; }
    .mm-home-actions { margin-top: 10px; justify-content: space-between; gap: 12px; }
    .mm-home-actions a { font-size: 15px; }
    .mm-section { padding: 34px 5%; }
    .mm-section-heading { align-items: flex-start; gap: 14px; margin-bottom: 22px; flex-direction: column; }
    .mm-section-heading h2 { font-size: 32px; }
    .mm-section-heading > a { font-size: 16px; min-height: 35px; }
    .mm-build-section { padding-bottom: 20px; }
    .mm-path-card h3 { font-size: 25px; }
    .mm-kicker { font-size: 11px; }
    .mm-product-grid { grid-template-columns: 1fr; gap: 20px; }
    .mm-card-image { aspect-ratio: 3/2; }
    .mm-card-body { padding: 23px; }
    .mm-card h3 { font-size: 21px; }
    .mm-card-price { font-size: 25px; }
    .mm-how-steps { grid-template-columns: 1fr; gap: 28px; }
    .mm-how-steps li { position: relative; padding-left: 58px; }
    .mm-how-steps li::before { position: absolute; left: 0; top: 0; }
    .mm-how-steps h3 { font-size: 21px; margin-bottom: 10px; }
    .mm-sell-invitation { margin: 4px 5% 34px; padding: 28px; }
    .mm-footer { padding: 34px 5%; grid-template-columns: 1fr 1fr; gap: 28px 20px; font-size: 15px; }
    .mm-footer-brand { grid-column: 1/-1; }
    .mm-footer nav a { min-height: 48px; }
    .mm-page { padding: 30px 5% 48px; }
    .mm-page-heading h1 { font-size: 38px; }
    .mm-shop-description { font-size: 17px; }
    .mm-filters { padding: 20px; }
    .mm-filter-search { grid-template-columns: 1fr; gap: 12px; margin-bottom: 22px; }
    .mm-filter-search .mm-button { width: 100%; }
    .mm-filter-primary, .mm-filter-secondary { grid-template-columns: 1fr; gap: 16px; }
    .mm-more-filters summary span { display: block; margin: 5px 0 0 17px; }
    .mm-filter-actions { gap: 10px; flex-direction: column; align-items: stretch; }
    .mm-reset { justify-content: center; }
    .mm-seller-grid { grid-template-columns: 1fr; }
    .mm-empty { padding: 25px; }
    .mm-empty-actions { flex-direction: column; align-items: stretch; gap: 10px; }
    .mm-empty-actions > a:not(.mm-button) { justify-content: center; }
    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product { width: 100%!important; margin: 0 0 22px!important; float: none; padding: 22px; }
    .woocommerce ul.products li.product h2 { font-size: 21px!important; }
    .woocommerce .woocommerce-ordering { float: none; clear: both; width: 100%; }
    .woocommerce .woocommerce-ordering select { width: 100%; }
    .woocommerce .woocommerce-result-count { float: none; }
    .dokan-dashboard-content { padding: 16px!important; }
    .mm-details > div { grid-template-columns: 1fr; gap: 5px; }
    .mm-content table { font-size: 15px; display: block; overflow-x: auto; }
    .mm-form, .woocommerce-account .mm-content, .woocommerce-cart .mm-content, .woocommerce-checkout .mm-content, .single-product .mm-commerce { padding: 20px; }
    .mm-form fieldset { padding: 18px 15px; }
    .mm-form legend { font-size: 18px; }
    .mm-form-actions { flex-direction: column; align-items: stretch; }
    .mm-form-actions .mm-button { width: 100%; }
    .mm-optional-fields { padding-left: 14px; padding-right: 14px; }
    .mm-workspace-actions { grid-template-columns: 1fr; gap: 12px; }
    .mm-workspace-actions > a { min-height: 108px; padding: 22px; }
    .mm-workspace-item { padding: 18px; }
    .single-product .mm-commerce { margin: 20px 5%; }
    .mm-quote-card { padding: 20px; }
    .mm-quote-card .mm-button { width: 100%; }
}
@media (max-width: 360px) {
    .mm-wordmark { font-size: 18px; }
    .mm-wordmark-symbol { display: none; }
    .mm-browse-nav > div { gap: 8px; }
    .mm-browse-nav a { font-size: 12px; }
    .mm-home-intro h1 { font-size: 37px; }
    .mm-hero-search button { padding: 12px; }
    .mm-footer { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    * { animation: none!important; transition: none!important; }
}

/* Membership and private member tools. */
.mm-table-scroll{max-width:100%;overflow-x:auto;margin:1.25rem 0}.mm-tools-table{width:100%;border-collapse:collapse;text-align:left}.mm-tools-table th,.mm-tools-table td{padding:.8rem;border-bottom:1px solid #dcded8;vertical-align:top}.mm-tools-table th{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;background:#f4f5f1}.mm-tools-table td{overflow-wrap:anywhere}.mm-bulk details{margin:1.5rem 0}.mm-bulk summary{cursor:pointer;font-weight:700}.mm-form textarea{max-width:100%}.mm-membership-plans,.mm-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1rem;margin:1.5rem 0}.mm-membership-plan,.mm-plan-card{border:1px solid #dcded8;border-radius:16px;padding:1.5rem;background:white}.mm-member-tools{max-width:100%}.mm-member-tools form,.mm-collector-tools form{margin-block:1rem}.mm-member-tools input,.mm-member-tools textarea,.mm-member-tools select,.mm-collector-tools input,.mm-collector-tools textarea,.mm-collector-tools select{max-width:100%}.mm-collector-tools table{width:100%;border-collapse:collapse}.mm-collector-tools th,.mm-collector-tools td{padding:.75rem;text-align:left;border-bottom:1px solid #dcded8}.mm-collector-tools article{padding:1rem 0;border-bottom:1px solid #dcded8}.mm-collector-tools details{margin:1rem 0}.mm-collector-tools summary{font-weight:700;cursor:pointer}
@media(max-width:760px){.mm-tools-table th,.mm-tools-table td{padding:.55rem;font-size:.9rem}.mm-header-actions{gap:.6rem}}
