:root {
    --mw-brand: #7a3b12;
    --mw-brand-dark: #53270d;
    --mw-green: #17583a;
    --mw-green-dark: #103e29;
    --mw-accent: #ef7a27;
    --mw-ink: #1f261f;
    --mw-muted: #667067;
    --mw-cream: #fbf7ef;
    --mw-line: #e4ded4;
    --mw-white: #fff;
    --mw-shadow-sm: 0 8px 24px rgba(45, 36, 26, .08);
    --mw-shadow-md: 0 18px 48px rgba(45, 36, 26, .13);
    --mw-radius: 18px;
    --mw-radius-lg: 28px;
}

html { scroll-behavior: smooth; }

body.mw-public-site {
    margin: 0;
    background: var(--mw-white);
    color: var(--mw-ink);
    font: 16px/1.6 "Nunito", "Segoe UI", sans-serif;
    text-rendering: optimizeLegibility;
}

body.mw-public-site *, body.mw-public-site *::before, body.mw-public-site *::after { box-sizing: border-box; }
body.mw-public-site .container {
    width: 100%; max-width: 1320px; margin-right: auto; margin-left: auto;
    padding-right: 1.5rem; padding-left: 1.5rem;
}
body.mw-public-site .visually-hidden {
    position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important;
    overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important;
}
body.mw-public-site h1, body.mw-public-site h2, body.mw-public-site h3, body.mw-public-site h4 {
    color: inherit;
    font-family: "Montserrat", "Segoe UI", sans-serif;
    font-weight: 700;
    letter-spacing: -.025em;
}
body.mw-public-site img { display: block; max-width: 100%; }

.mw-skip-link {
    position: fixed; top: .75rem; left: .75rem; z-index: 10000;
    padding: .65rem 1rem; border-radius: 8px; background: #fff; color: var(--mw-ink);
    font-weight: 800; transform: translateY(-160%);
}
.mw-skip-link:focus { transform: translateY(0); }

.mw-site-header {
    position: sticky; top: 0; z-index: 1000;
    border-bottom: 1px solid rgba(82, 66, 45, .11); background: rgba(255,255,255,.98);
}
.mw-navbar { min-height: 76px; padding: .65rem 0; }
.mw-navbar > .container { display: flex; align-items: center; }
.mw-navbar .navbar-collapse { display: flex; align-items: center; min-width: 0; flex: 1 1 auto; }
.mw-brand {
    display: inline-flex; align-items: center; gap: .7rem; color: var(--mw-brand) !important;
    font: 800 1.1rem "Montserrat", sans-serif; text-decoration: none;
}
.mw-brand img { width: auto; height: 45px; object-fit: contain; }
.mw-nav-links { display: flex; align-items: center; gap: .15rem; margin: 0 0 0 auto; padding: 0; list-style: none; }
.mw-nav-links .nav-link {
    padding: .7rem .82rem !important; border-radius: 8px; color: #3d463f !important;
    font-size: .96rem; font-weight: 700; text-decoration: none;
}
.mw-nav-links .nav-link:hover, .mw-nav-links .nav-link:focus-visible, .mw-nav-links .nav-link.active {
    background: var(--mw-cream); color: var(--mw-brand) !important;
}
.mw-nav-actions { display: flex; align-items: center; gap: .55rem; margin-left: 1rem; }
.mw-nav-action {
    display: inline-flex; align-items: center; justify-content: center; min-height: 42px;
    padding: .55rem .9rem; border: 1px solid var(--mw-line); border-radius: 10px;
    color: var(--mw-ink); font-size: .91rem; font-weight: 800; text-decoration: none;
}
.mw-nav-action:hover, .mw-nav-action:focus-visible { border-color: var(--mw-green); color: var(--mw-green); }
.mw-nav-action--primary { border-color: var(--mw-green); background: var(--mw-green); color: #fff; }
.mw-nav-action--primary:hover, .mw-nav-action--primary:focus-visible { background: var(--mw-green-dark); color: #fff; }
.mw-navbar .navbar-toggler {
    display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 42px; margin-left: auto;
    border: 1px solid var(--mw-line); border-radius: 10px; background: #fff; box-shadow: none !important; cursor: pointer;
}
.mw-navbar .navbar-toggler-icon {
    display: block; width: 21px; height: 16px;
    background: linear-gradient(var(--mw-green), var(--mw-green)) top / 100% 2px no-repeat,
                linear-gradient(var(--mw-green), var(--mw-green)) center / 100% 2px no-repeat,
                linear-gradient(var(--mw-green), var(--mw-green)) bottom / 100% 2px no-repeat;
}

.mw-hero { position: relative; min-height: min(720px, calc(100vh - 76px)); overflow: hidden; background: #243025; }
.mw-hero__backdrop {
    position: absolute; inset: 0;
    background-image: linear-gradient(90deg, rgba(18,27,20,.96) 0%, rgba(18,27,20,.84) 39%, rgba(18,27,20,.25) 72%, rgba(18,27,20,.08) 100%), url('/app/public/images/marketplace/marketwoman-hero-2026.webp');
    background-position: center; background-size: cover;
}
.mw-hero__content {
    position: relative; z-index: 1; display: flex; align-items: center;
    min-height: min(720px, calc(100vh - 76px)); padding-top: 4.5rem; padding-bottom: 4.5rem;
}
.mw-hero__copy { width: min(670px, 100%); color: #fff; }
.mw-eyebrow {
    margin: 0 0 .75rem; color: var(--mw-brand); font: 800 .78rem "Montserrat", sans-serif;
    letter-spacing: .14em; text-transform: uppercase;
}
.mw-eyebrow--light { color: #ffd9bd; }
.mw-hero h1 {
    max-width: 660px; margin: 0; color: #fff !important;
    font-size: clamp(2.65rem, 5.2vw, 5rem); line-height: 1.02;
}
.mw-hero__lead {
    max-width: 590px; margin: 1.35rem 0 1.8rem; color: rgba(255,255,255,.86);
    font-size: clamp(1.08rem, 1.6vw, 1.28rem); line-height: 1.55;
}
.mw-search {
    display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center;
    width: min(650px, 100%); padding: .42rem; border: 1px solid rgba(255,255,255,.3);
    border-radius: 15px; background: #fff; box-shadow: 0 16px 40px rgba(0,0,0,.24);
}
.mw-search__icon { display: inline-flex; padding-left: .85rem; color: var(--mw-muted); }
.mw-search input {
    width: 100%; min-width: 0; height: 52px; padding: 0 .75rem; border: 0; outline: 0;
    background: transparent; color: var(--mw-ink); font-size: 1rem;
}
.mw-search input::placeholder { color: #7a817b; }
.mw-search:focus-within { outline: 3px solid rgba(239,122,39,.45); outline-offset: 2px; }
.mw-search button {
    min-height: 50px; padding: 0 1.45rem; border: 0; border-radius: 11px;
    background: var(--mw-accent); color: #2c1709; font-weight: 900;
}
.mw-search button:hover { background: #ff9349; }
.mw-quick-links { display: flex; flex-wrap: wrap; gap: .55rem .85rem; margin-top: 1rem; color: rgba(255,255,255,.72); font-size: .92rem; }
.mw-quick-links a { color: #fff; font-weight: 800; text-underline-offset: 3px; }
.mw-hero__actions, .mw-role-card__links { display: flex; flex-wrap: wrap; align-items: center; gap: .85rem; margin-top: 1.6rem; }
.mw-button {
    display: inline-flex; align-items: center; justify-content: center; min-height: 48px;
    padding: .72rem 1.15rem; border: 1px solid transparent; border-radius: 11px;
    font: 800 .92rem/1.2 "Montserrat", sans-serif; text-align: center; text-decoration: none;
}
.mw-button--primary { background: var(--mw-green); color: #fff !important; }
.mw-button--primary:hover, .mw-button--primary:focus-visible { background: var(--mw-green-dark); }
.mw-button--accent { background: var(--mw-accent); color: #2c1709 !important; }
.mw-button--accent:hover, .mw-button--accent:focus-visible { background: #ff9349; }
.mw-button--secondary { border-color: var(--mw-brand); color: var(--mw-brand) !important; }
.mw-button--secondary:hover, .mw-button--secondary:focus-visible { background: var(--mw-brand); color: #fff !important; }
.mw-button--ghost { border-color: rgba(255,255,255,.6); color: #fff !important; }
.mw-button--ghost:hover, .mw-button--ghost:focus-visible { border-color: #fff; background: #fff; color: var(--mw-ink) !important; }

.mw-trust-bar { border-bottom: 1px solid var(--mw-line); background: #fff; }
.mw-trust-bar__grid { display: grid; grid-template-columns: repeat(3,1fr); }
.mw-trust-bar__grid > div { display: flex; align-items: center; gap: 1rem; padding: 1.45rem 2rem; border-right: 1px solid var(--mw-line); }
.mw-trust-bar__grid > div:first-child { padding-left: 0; }
.mw-trust-bar__grid > div:last-child { border-right: 0; }
.mw-trust-bar__icon-image { width: 58px; height: 58px; flex: 0 0 58px; object-fit: contain; }
.mw-trust-bar span { display: flex; flex-direction: column; line-height: 1.35; }
.mw-trust-bar strong { font-size: .98rem; }
.mw-trust-bar small { margin-top: .15rem; color: var(--mw-muted); font-size: .86rem; }

.mw-section { padding: 6.5rem 0; }
.mw-section--soft, .mw-support { background: var(--mw-cream); }
.mw-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin-bottom: 2.3rem; }
.mw-section-heading > div { max-width: 680px; }
.mw-section-heading h2, .mw-about h2, .mw-faq h2, .mw-final-cta h2, .mw-page-hero h1, .mw-access-hero h1 {
    margin: 0; color: var(--mw-ink); font-size: clamp(2rem, 3.4vw, 3.35rem); line-height: 1.12;
}
.mw-section-heading p:not(.mw-eyebrow), .mw-faq > .container > div:first-child > p:not(.mw-eyebrow) {
    margin: .85rem 0 0; color: var(--mw-muted); font-size: 1.05rem;
}
.mw-section-heading--center { justify-content: center; text-align: center; }
.mw-text-link { display: inline-flex; align-items: center; gap: .35rem; color: var(--mw-brand) !important; font-weight: 900; text-decoration: none; white-space: nowrap; }
.mw-text-link:hover, .mw-text-link:focus-visible { text-decoration: underline; text-underline-offset: 4px; }

.mw-category-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1rem; }
.mw-category-card {
    display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: .9rem;
    min-height: 118px; padding: 1.15rem; border: 1px solid var(--mw-line); border-radius: var(--mw-radius);
    background: #fff; color: var(--mw-ink) !important; text-decoration: none;
    transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}
.mw-category-card:hover, .mw-category-card:focus-visible { border-color: #b9aa95; box-shadow: var(--mw-shadow-sm); transform: translateY(-2px); }
.mw-category-card__icon { display: inline-flex; align-items: center; justify-content: center; width: 68px; height: 68px; }
.mw-category-card__icon img { width: 68px; height: 68px; object-fit: contain; }
.mw-category-card > span:nth-child(2) { display: flex; min-width: 0; flex-direction: column; }
.mw-category-card strong { font: 700 .98rem/1.3 "Montserrat", sans-serif; }
.mw-category-card small { display: -webkit-box; margin-top: .25rem; overflow: hidden; color: var(--mw-muted); font-size: .82rem; line-height: 1.35; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.mw-category-card__arrow { color: #9c9387; font-size: .8rem; }

.mw-product-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1.25rem; }
.mw-product-card { overflow: hidden; border: 1px solid var(--mw-line); border-radius: var(--mw-radius); background: #fff; transition: box-shadow 160ms ease, transform 160ms ease; }
.mw-product-card:hover { box-shadow: var(--mw-shadow-md); transform: translateY(-3px); }
.mw-product-card__media { display: block; aspect-ratio: 4/3; overflow: hidden; background: #eee9df; }
.mw-product-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 250ms ease; }
.mw-product-card:hover .mw-product-card__media img { transform: scale(1.025); }
.mw-product-card__placeholder { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; background: linear-gradient(145deg, #f7f0e4, #ebe4d8); color: #9f927f; }
.mw-media-fallback[hidden] { display: none !important; }
.mw-media-monogram { display: inline-flex; align-items: center; justify-content: center; width: 54px; height: 54px; border-radius: 16px; background: var(--mw-green); color: #fff; font: 800 .88rem "Montserrat", sans-serif; letter-spacing: .06em; box-shadow: 0 8px 20px rgba(23,88,58,.18); }
.mw-product-card__body { padding: 1.15rem; }
.mw-product-card__vendor { margin: 0 0 .35rem; overflow: hidden; color: var(--mw-green); font-size: .8rem; font-weight: 900; letter-spacing: .03em; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.mw-product-card h3 { min-height: 2.7em; margin: 0; font-size: 1.03rem; line-height: 1.35; }
.mw-product-card h3 a { color: var(--mw-ink); text-decoration: none; }
.mw-product-card h3 a:hover { color: var(--mw-brand); }
.mw-product-card__footer { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-top: 1rem; padding-top: .9rem; border-top: 1px solid var(--mw-line); }
.mw-product-card__footer p { margin: 0; }
.mw-product-card__footer strong { font: 700 1.08rem "Montserrat", sans-serif; }
.mw-product-card__footer small { color: var(--mw-muted); }
.mw-product-card__footer > a { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; flex: 0 0 38px; border-radius: 10px; background: var(--mw-green); color: #fff; text-decoration: none; }
.mw-empty-state { padding: 3.5rem 1.5rem; border: 1px dashed #bbaa93; border-radius: var(--mw-radius); background: #fff; text-align: center; }
.mw-empty-state > i { color: var(--mw-brand); font-size: 2.4rem; }
.mw-empty-state h3 { margin: 1rem 0 .45rem; }
.mw-empty-state p { margin: 0 auto 1.25rem; color: var(--mw-muted); }

.mw-steps { position: relative; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 2rem; margin: 0; padding: 0; list-style: none; }
.mw-steps::before { position: absolute; top: 44px; right: 10%; left: 10%; height: 1px; background: var(--mw-line); content: ""; }
.mw-steps li { position: relative; z-index: 1; text-align: center; }
.mw-steps__number { position: absolute; top: -.55rem; left: calc(50% + 24px); color: var(--mw-brand); font: 900 .68rem "Montserrat", sans-serif; }
.mw-steps__icon { display: flex; align-items: center; justify-content: center; width: 88px; height: 88px; margin: 0 auto 1.25rem; border: 1px solid var(--mw-line); border-radius: 50%; background: #fff; color: var(--mw-green); font-size: 1.55rem; box-shadow: 0 0 0 10px #fff; }
.mw-steps__icon img { width: 74px; height: 74px; object-fit: contain; }
.mw-steps h3 { margin: 0; font-size: 1.05rem; line-height: 1.35; }
.mw-steps p { margin: .6rem 0 0; color: var(--mw-muted); font-size: .92rem; }

.mw-network { background: #19261f; color: #fff; }
.mw-network .mw-section-heading h2, .mw-network .mw-section-heading p:not(.mw-eyebrow) { color: #fff; }
.mw-network .mw-section-heading p:not(.mw-eyebrow) { opacity: .73; }
.mw-network .mw-eyebrow { color: #ffc99f; }
.mw-network__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.25rem; }
.mw-role-card { overflow: hidden; border: 1px solid rgba(255,255,255,.14); border-radius: var(--mw-radius-lg); background: #fff; color: var(--mw-ink); }
.mw-role-card > img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.mw-role-card__content { padding: 1.6rem; }
.mw-role-card__label { color: var(--mw-brand); font-size: .76rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.mw-role-card h3 { margin: .55rem 0 0; font-size: 1.45rem; line-height: 1.22; }
.mw-role-card p { margin: .8rem 0 0; color: var(--mw-muted); }
.mw-role-card__links { align-items: flex-start; flex-direction: column; }
.mw-role-card--customer { display: flex; align-items: end; min-height: 100%; border-color: #bf7a45; background: #f3cda9; }
.mw-role-card--customer .mw-role-card__content { padding: 2.1rem; }
.mw-role-card--customer h3 { font-size: clamp(1.8rem, 2.8vw, 2.65rem); }

.mw-about__grid { display: grid; grid-template-columns: minmax(0,.92fr) minmax(0,1.08fr); align-items: center; gap: 5rem; }
.mw-about__lead { margin: 1.15rem 0 1.4rem; color: var(--mw-muted); font-size: 1.08rem; }
.mw-about__cards { display: grid; gap: 1rem; }
.mw-about__cards article { display: grid; grid-template-columns: auto minmax(0,1fr); gap: 1.1rem; padding: 1.5rem; border: 1px solid var(--mw-line); border-radius: var(--mw-radius); background: var(--mw-cream); }
.mw-about__cards article > span { display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 12px; background: var(--mw-green); color: #fff; }
.mw-about__cards h3 { margin: 0; font-size: 1.15rem; }
.mw-about__cards p { margin: .45rem 0 0; color: var(--mw-muted); }

.mw-support__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; }
.mw-support__grid > a { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 1rem; padding: 1.4rem; border: 1px solid var(--mw-line); border-radius: var(--mw-radius); background: #fff; color: var(--mw-ink); text-decoration: none; }
.mw-support__grid > a:hover, .mw-support__grid > a:focus-visible { border-color: #b9aa95; box-shadow: var(--mw-shadow-sm); }
.mw-support__grid > a > i:first-child { color: var(--mw-green); font-size: 1.35rem; }
.mw-support__grid > a > i:last-child { color: #9b8d7b; font-size: .8rem; }
.mw-support__grid span { display: flex; flex-direction: column; }
.mw-support__grid small { margin-top: .25rem; color: var(--mw-muted); line-height: 1.4; }

.mw-faq__grid { display: grid; grid-template-columns: minmax(0,.75fr) minmax(0,1.25fr); gap: 5rem; }
.mw-faq .mw-button { margin-top: 1.2rem; }
.mw-accordion { border-top: 1px solid var(--mw-line); }
.mw-accordion details { border-bottom: 1px solid var(--mw-line); }
.mw-accordion summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.35rem 0; color: var(--mw-ink); font: 800 1rem "Montserrat", sans-serif; cursor: pointer; list-style: none; }
.mw-accordion summary::-webkit-details-marker { display: none; }
.mw-accordion summary i { color: var(--mw-brand); transition: transform 160ms ease; }
.mw-accordion details[open] summary i { transform: rotate(45deg); }
.mw-accordion details p { max-width: 680px; margin: -.4rem 0 1.4rem; color: var(--mw-muted); }

.mw-final-cta { padding: 5rem 0; background: var(--mw-green-dark); color: #fff; }
.mw-final-cta__inner { display: grid; grid-template-columns: minmax(0,.8fr) minmax(420px,1.2fr); align-items: center; gap: 4rem; }
.mw-final-cta h2 { color: #fff; }
.mw-final-cta p:not(.mw-eyebrow) { margin: .65rem 0 0; color: rgba(255,255,255,.75); }
.mw-search--compact { width: 100%; grid-template-columns: minmax(0,1fr) auto; }

.mw-site-footer { padding: 4.5rem 0 1.5rem; background: #111713; color: #fff; }
.mw-footer-grid { display: grid; grid-template-columns: 1.4fr repeat(3,1fr); gap: 3rem; }
.mw-footer-brand p { max-width: 360px; margin: 1rem 0 1.2rem; color: rgba(255,255,255,.68); }
.mw-footer-logo { width: auto; height: 52px; object-fit: contain; }
.mw-footer-heading { margin: 0 0 1rem; color: #fff; font-size: .92rem; letter-spacing: .06em; text-transform: uppercase; }
.mw-footer-links, .mw-footer-contact { display: grid; gap: .7rem; margin: 0; padding: 0; list-style: none; }
.mw-footer-links a, .mw-footer-contact a { color: rgba(255,255,255,.72); text-decoration: none; }
.mw-footer-links a:hover, .mw-footer-links a:focus-visible, .mw-footer-contact a:hover, .mw-footer-contact a:focus-visible { color: #ffc99f; }
.mw-footer-contact li { display: grid; grid-template-columns: 18px minmax(0,1fr); gap: .6rem; color: rgba(255,255,255,.72); }
.mw-footer-contact i { margin-top: .3rem; color: #ffc99f; }
.mw-social-links { display: flex; flex-wrap: wrap; gap: .55rem; }
.mw-social-links a { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border: 1px solid rgba(255,255,255,.18); border-radius: 10px; color: #fff; text-decoration: none; }
.mw-social-links a:hover, .mw-social-links a:focus-visible { border-color: #ffc99f; background: #ffc99f; color: #2b1609; }
.mw-footer-bottom { display: flex; justify-content: space-between; gap: 2rem; margin-top: 3.5rem; padding-top: 1.4rem; border-top: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.56); font-size: .86rem; }
.mw-footer-bottom p { margin: 0; }

.mw-page-hero, .mw-access-hero { padding: 5rem 0 4rem; background: var(--mw-cream); }
.mw-page-hero__inner, .mw-access-hero__inner { max-width: 760px; }
.mw-page-hero p:not(.mw-eyebrow), .mw-access-hero p:not(.mw-eyebrow) { margin: 1rem 0 0; color: var(--mw-muted); font-size: 1.12rem; }
.mw-page-hero__meta { display: inline-block; margin-top: 1.25rem; color: #7f7467; font-size: .88rem; }
.mw-information { padding: 4.5rem 0 6rem; }
.mw-information__layout { display: grid; grid-template-columns: 220px minmax(0,760px); justify-content: center; gap: 4rem; }
.mw-information__nav { position: sticky; top: 105px; align-self: start; display: grid; gap: .45rem; padding: 1rem; border: 1px solid var(--mw-line); border-radius: var(--mw-radius); background: #fff; }
.mw-information__nav a { padding: .5rem .65rem; border-radius: 7px; color: var(--mw-muted); font-size: .9rem; font-weight: 800; text-decoration: none; }
.mw-information__nav a:hover, .mw-information__nav a:focus-visible { background: var(--mw-cream); color: var(--mw-brand); }
.mw-information__content section { padding: 0 0 2rem; margin-bottom: 2rem; border-bottom: 1px solid var(--mw-line); scroll-margin-top: 110px; }
.mw-information__content section:last-child { margin-bottom: 0; border-bottom: 0; }
.mw-information__content h2 { margin: 0 0 .7rem; font-size: 1.45rem; }
.mw-information__content p { margin: 0; color: var(--mw-muted); font-size: 1.02rem; }
.mw-information__note { margin-top: 2.5rem; padding: 1.2rem; border-left: 4px solid var(--mw-accent); border-radius: 0 10px 10px 0; background: var(--mw-cream); color: var(--mw-muted); }

.mw-access { padding: 4rem 0 6rem; }
.mw-access-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.2rem; }
.mw-access-card { display: flex; min-height: 320px; flex-direction: column; padding: 1.7rem; border: 1px solid var(--mw-line); border-radius: var(--mw-radius-lg); background: #fff; box-shadow: var(--mw-shadow-sm); }
.mw-access-card__icon { display: flex; align-items: center; justify-content: center; width: 56px; height: 56px; border-radius: 14px; background: #edf5f0; color: var(--mw-green); font-size: 1.4rem; }
.mw-access-card h2 { margin: 1.2rem 0 0; font-size: 1.45rem; }
.mw-access-card p { margin: .75rem 0 1.5rem; color: var(--mw-muted); }
.mw-access-card .mw-button { width: 100%; margin-top: auto; }
.mw-access-switch { margin-top: 2rem; color: var(--mw-muted); text-align: center; }
.mw-access-switch a { color: var(--mw-brand); font-weight: 900; }
body.mw-public-site :focus-visible { outline: 3px solid rgba(239,122,39,.7); outline-offset: 3px; }

@media (min-width: 992px) {
    .mw-navbar .navbar-toggler { display: none; }
}

@media (max-width: 1199.98px) {
    .mw-nav-links .nav-link { padding-right: .6rem !important; padding-left: .6rem !important; font-size: .9rem; }
    .mw-nav-actions { margin-left: .6rem; }
    .mw-nav-action:first-child { display: none; }
    .mw-category-grid, .mw-product-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .mw-footer-grid { gap: 2rem; }
}

@media (max-width: 991.98px) {
    .mw-navbar { min-height: 68px; }
    .mw-navbar > .container { flex-wrap: wrap; }
    .mw-navbar .navbar-toggler { display: inline-flex; }
    .mw-navbar .navbar-collapse {
        display: none; width: 100%; min-width: 100%; flex-basis: 100%; margin-top: .7rem; padding: .8rem;
        border: 1px solid var(--mw-line); border-radius: 14px; background: #fff; box-shadow: var(--mw-shadow-md);
    }
    .mw-navbar .navbar-collapse.is-open, .mw-navbar .navbar-collapse.show { display: block; }
    .mw-nav-links { align-items: stretch; flex-direction: column; margin-left: 0; }
    .mw-nav-actions { display: grid !important; grid-template-columns: 1fr 1fr; margin: .7rem 0 0; }
    .mw-nav-action:first-child { display: inline-flex; }
    .mw-hero, .mw-hero__content { min-height: 650px; }
    .mw-hero__backdrop { background-image: linear-gradient(90deg, rgba(18,27,20,.96) 0%, rgba(18,27,20,.82) 58%, rgba(18,27,20,.32) 100%), url('/app/public/images/marketplace/marketwoman-hero-2026.webp'); background-position: 62% center; }
    .mw-trust-bar__grid > div { padding-right: 1rem; padding-left: 1rem; }
    .mw-section { padding: 5rem 0; }
    .mw-category-grid, .mw-product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .mw-network__grid { grid-template-columns: 1fr 1fr; }
    .mw-role-card--customer { grid-column: 1/-1; min-height: 380px; }
    .mw-about__grid, .mw-faq__grid { grid-template-columns: 1fr; gap: 3rem; }
    .mw-support__grid { grid-template-columns: 1fr; }
    .mw-final-cta__inner { grid-template-columns: 1fr; gap: 2rem; }
    .mw-footer-grid { grid-template-columns: 1.2fr 1fr 1fr; }
    .mw-footer-grid > div:last-child { grid-column: 1/-1; }
}

@media (max-width: 767.98px) {
    .mw-brand img { height: 39px; }
    .mw-hero, .mw-hero__content { min-height: 620px; }
    .mw-hero__content { align-items: end; padding-top: 5rem; padding-bottom: 3.5rem; }
    .mw-hero__backdrop { background-image: linear-gradient(0deg, rgba(18,27,20,.98) 0%, rgba(18,27,20,.78) 62%, rgba(18,27,20,.24) 100%), url('/app/public/images/marketplace/marketwoman-hero-2026.webp'); background-position: 68% center; }
    .mw-hero h1 { font-size: clamp(2.45rem, 11vw, 3.5rem); }
    .mw-trust-bar__grid { grid-template-columns: 1fr; padding: .4rem 0; }
    .mw-trust-bar__grid > div, .mw-trust-bar__grid > div:first-child { padding: 1rem 0; border-right: 0; border-bottom: 1px solid var(--mw-line); }
    .mw-trust-bar__grid > div:last-child { border-bottom: 0; }
    .mw-section-heading { align-items: flex-start; flex-direction: column; gap: 1rem; }
    .mw-steps { grid-template-columns: 1fr 1fr; gap: 2.5rem 1.25rem; }
    .mw-steps::before { display: none; }
    .mw-network__grid { grid-template-columns: 1fr; }
    .mw-role-card--customer { grid-column: auto; }
    .mw-footer-grid { grid-template-columns: 1fr 1fr; }
    .mw-footer-brand, .mw-footer-grid > div:last-child { grid-column: 1/-1; }
    .mw-footer-bottom { align-items: flex-start; flex-direction: column; gap: .5rem; }
    .mw-information__layout { grid-template-columns: 1fr; gap: 2rem; }
    .mw-information__nav { position: static; }
    .mw-access-grid { grid-template-columns: 1fr; }
    .mw-access-card { min-height: 0; }
}

@media (max-width: 575.98px) {
    .mw-section { padding: 4.2rem 0; }
    .mw-hero__lead { font-size: 1rem; }
    .mw-search { grid-template-columns: minmax(0,1fr); gap: .25rem; padding: .5rem; }
    .mw-search__icon { display: none; }
    .mw-search input { height: 46px; padding: 0 .55rem; }
    .mw-search button { width: 100%; min-height: 46px; }
    .mw-quick-links { display: none; }
    .mw-hero__actions, .mw-role-card__links { align-items: stretch; flex-direction: column; }
    .mw-hero__actions .mw-button, .mw-role-card__links .mw-button { width: 100%; }
    .mw-category-grid, .mw-product-grid, .mw-steps { grid-template-columns: 1fr; }
    .mw-category-card { min-height: 100px; }
    .mw-steps li { display: grid; grid-template-columns: 62px minmax(0,1fr); column-gap: 1rem; text-align: left; }
    .mw-steps__icon { grid-row: 1/span 2; width: 62px; height: 62px; margin: 0; font-size: 1.2rem; box-shadow: none; }
    .mw-steps__icon img { width: 54px; height: 54px; }
    .mw-steps__number { top: -.45rem; left: 45px; }
    .mw-steps h3 { align-self: end; }
    .mw-steps p { margin-top: .35rem; }
    .mw-about__cards article { grid-template-columns: 1fr; }
    .mw-support__grid > a { grid-template-columns: auto minmax(0,1fr); }
    .mw-support__grid > a > i:last-child { display: none; }
    .mw-final-cta__inner { gap: 1.5rem; }
    .mw-footer-grid { grid-template-columns: 1fr; }
    .mw-footer-brand, .mw-footer-grid > div:last-child { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
