.account-profile-mode[data-account-view]{color:var(--text-primary)}.account-profile-mode[data-account-view]>:is(a,button){display:flex;align-items:center;gap:10px;width:100%;min-height:46px;margin:0;padding:12px;border:0;border-radius:8px;background:transparent;color:inherit;font:500 13px/1.5 var(--font-sans, Inter, system-ui, sans-serif);text-align:start;text-decoration:none}.account-profile-mode[data-account-view]>:is(a,button):hover{background:var(--surface-2, var(--bg-elevated))}.account-profile-mode[data-account-view]>:is(a,button):focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.account-profile-mode[data-account-view]>a[aria-current=page]{background:var(--surface-2, var(--bg-elevated));color:var(--primary-dark, #b33a0a)}[data-theme=dark] .account-profile-mode[data-account-view]>a[aria-current=page]{color:#ff5814}.account-profile-mode[data-account-view]>.account-navigation__logout{border-top:1px solid var(--border-soft, var(--border));border-radius:0;margin-top:6px}.header__dropdown-nav:has(>.account-profile-mode[data-account-view=buyer])>button,.header__dropdown--user:has(.account-profile-mode[data-account-view=buyer])>.header__dropdown-item--danger,.header__dropdown--user:has(.account-profile-mode[data-account-view=buyer])>.header__dropdown-divider:last-of-type,.mobile-sheet--more:has(.account-profile-mode[data-account-view=buyer])>:is(.mobile-profile-card,.mobile-destination,.mobile-more-groups),.account-profile-mode[data-account-view=buyer]~.sm-more-link{display:none}

.buyer-app{--buyer-canvas: var(--bg-canvas, var(--bg-main, #f8f9fa));--buyer-surface: var(--surface-1, var(--bg-elevated, #fff));--buyer-field: var(--surface-2, var(--bg-secondary, #f8f9fa));--buyer-border: var(--border-soft, var(--border, #e5e5e5));--buyer-accent: var(--primary, #ff5814);--buyer-accent-text: var(--primary-dark, #b33a0a);min-height:100dvh;background:var(--buyer-canvas);color:var(--text-primary);font-family:var(--font-sans, Inter, system-ui, sans-serif);overflow-wrap:anywhere}[data-theme=dark] .buyer-app{--buyer-canvas: #08090a;--buyer-surface: #101114;--buyer-field: #15171d;--buyer-border: #25272e;--buyer-accent: #ff5814;--buyer-accent-text: #ff5814}.buyer-app *,.buyer-app *:before,.buyer-app *:after{box-sizing:border-box}.buyer-app a{color:inherit;text-decoration:none}.buyer-app button,.buyer-app input,.buyer-app select{font:inherit}.buyer-app button{cursor:pointer}.buyer-app button:disabled{opacity:.55;cursor:default}.buyer-app :focus-visible{outline:2px solid var(--buyer-accent);outline-offset:4px}.buyer-app__skip{position:fixed;top:-100px;left:16px;padding:14px;background:var(--buyer-surface);z-index:30}.buyer-app__skip:focus{top:12px}.buyer-app__topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 38px;min-height:84px;border-bottom:1px solid var(--buyer-border);background:var(--buyer-surface)}.buyer-app__brand{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:700;letter-spacing:-.04em}.buyer-app__brand img{width:38px;height:38px;object-fit:contain;border-radius:10px}.buyer-app__brand-mode{display:block;font-size:11px;font-weight:500;letter-spacing:.02em;color:var(--text-secondary);margin-top:3px}.buyer-app__topbar-actions{display:flex;align-items:center;gap:14px}.buyer-app__profile{position:relative}.buyer-app__profile-trigger{display:flex;align-items:center;gap:10px;min-height:44px;padding:4px 8px;background:transparent;color:inherit;border:0;border-radius:8px}.buyer-app__profile-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600}.buyer-app__avatar{width:34px;height:34px;display:grid;place-items:center;background:var(--buyer-field);border:1px solid var(--buyer-border);border-radius:50%;color:var(--buyer-accent)}.buyer-app .buyer-app__profile-nav{position:absolute;right:0;top:calc(100% + 12px);z-index:20;width:min(310px,calc(100vw - 32px));max-height:calc(100dvh - 110px);overflow-y:auto;padding:8px;background:var(--buyer-surface);border:1px solid var(--buyer-border);border-radius:12px;box-shadow:0 18px 55px #0000002e}.buyer-app__profile-nav>a,.buyer-app__profile-nav>button,.buyer-app__profile-nav .account-profile-mode>button{display:flex;gap:12px;align-items:center;width:100%;min-height:46px;padding:12px;font-size:13px;font-weight:500;text-align:start;color:inherit;background:transparent;border:0;border-radius:7px}.buyer-app__profile-nav :is(a,button):hover,.buyer-app__profile-nav [aria-current=page]{background:var(--buyer-field)}.buyer-app__profile-nav [aria-current=page]{color:var(--buyer-accent-text)}.buyer-app__profile-nav .buyer-app__logout{border-top:1px solid var(--buyer-border);border-radius:0;margin-top:6px}.buyer-app__main{max-width:1440px;margin:0 auto;padding:38px 50px 72px}.buyer-app__hero{position:relative;padding:0 0 36px}.buyer-app__eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-size:11px;font-weight:600;letter-spacing:.14em;color:var(--text-secondary)}.buyer-app__eyebrow:before{content:"";width:26px;height:1px;background:currentColor}.buyer-app__hero h1{font:700 clamp(36px,4.4vw,60px)/1.05 var(--font-serif, Georgia, serif);letter-spacing:-.04em;margin:0;max-width:900px}.buyer-app__hero h1 em{display:block;font-weight:400;color:var(--buyer-accent)}.buyer-app__description{max-width:620px;font-size:14px;line-height:1.7;color:var(--text-secondary);margin:18px 0 0}.buyer-app__section-label{display:flex;align-items:center;gap:9px;padding:16px 0;margin-bottom:24px;border-block:1px solid var(--buyer-border);font-size:13px;font-weight:600}.buyer-app__section-label svg{color:var(--buyer-accent)}.buyer-app__panel{background:var(--buyer-surface);border:1px solid var(--buyer-border);border-radius:14px;padding:28px;min-width:0}.buyer-app__panel h2{margin:0;font-size:18px;font-weight:600;letter-spacing:-.025em}.buyer-app__panel h3{font-size:16px;font-weight:600}.buyer-app__panel p{line-height:1.65}.buyer-app__panel button{min-height:44px;padding:10px 16px;border:1px solid var(--buyer-border);border-radius:8px;background:var(--buyer-field);color:inherit;font-size:13px;font-weight:600}.buyer-app__panel button:hover:not(:disabled){border-color:var(--buyer-accent)}.buyer-app__panel label{display:grid;gap:8px;font-size:13px;line-height:1.5}.buyer-app__panel :is(input,select){min-width:0;width:100%;min-height:46px;padding:11px 12px;border:1px solid var(--buyer-border);border-radius:8px;background:var(--buyer-field);color:var(--text-primary)}.buyer-app__panel input:is([type=checkbox],[type=radio]){min-height:20px;width:20px;accent-color:var(--buyer-accent)}.buyer-app__panel label:has(input:is([type=checkbox],[type=radio])){display:flex;align-items:center;gap:10px}.buyer-app__panel [role=alert]{border-left:3px solid var(--buyer-accent);padding:12px}.buyer-activity__heading{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:12px}.buyer-activity__heading>span{font-size:12px;color:var(--text-secondary)}.buyer-app__empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:56px 16px}.buyer-app__empty-icon{display:grid;place-items:center;width:64px;height:64px;background:var(--buyer-field);border:1px solid var(--buyer-border);border-radius:18px;color:var(--buyer-accent);margin-bottom:12px}.buyer-app__empty h3{margin-bottom:0}.buyer-app__empty p{max-width:420px;font-size:14px;color:var(--text-secondary)}.buyer-app__empty a{font-size:13px;font-weight:600;border-bottom:1px solid var(--buyer-accent);padding:8px 0}.buyer-app .flowlyn-account__list{margin-top:24px}.buyer-app .flowlyn-account__list>li{padding:22px;border-color:var(--buyer-border);background:var(--buyer-field)}.buyer-app .flowlyn-account__list p{font-size:14px;color:var(--text-secondary)}.buyer-activity__pagination{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-top:24px;font-size:12px}.buyer-profile{max-width:960px}.buyer-profile__email{font-size:13px;color:var(--text-secondary);padding-bottom:24px;border-bottom:1px solid var(--buyer-border)}.buyer-profile__email strong{display:block;color:var(--text-primary);font-weight:500;margin-top:4px}.buyer-profile__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-block:12px 32px}.buyer-profile__addresses{border-top:1px solid var(--buyer-border);padding-block:12px 28px}.buyer-profile__addresses>p{font-size:13px;color:var(--text-secondary)}.buyer-profile fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:24px;border:1px solid var(--buyer-border);border-radius:12px;margin:24px 0;min-width:0}.buyer-profile legend{font-size:13px;padding-inline:8px}.buyer-profile__save{border-top:1px solid var(--buyer-border);padding-top:24px;display:flex;justify-content:flex-end}.buyer-app .buyer-profile__save button{background:var(--buyer-accent);border-color:var(--buyer-accent);color:#101114}.buyer-app__subscription{max-width:640px;margin:0 auto;padding:32px 0}.buyer-app__subscription>svg{color:var(--buyer-accent);margin-bottom:20px}.buyer-app__subscription>p{color:var(--text-secondary);font-size:14px;margin-block:16px 24px}.buyer-app .account-profile-mode{--border: var(--buyer-border);--surface-2: var(--buyer-field)}.buyer-app .account-profile-mode form{padding:12px}.buyer-app .account-profile-mode form label{margin-block:12px}@media(max-width:680px){.buyer-app__topbar{padding:14px 16px;min-height:76px;gap:8px}.buyer-app__topbar-actions{gap:6px}.buyer-app__profile-name{display:none}.buyer-app__brand{font-size:18px;gap:8px}.buyer-app__main{padding:28px 18px 48px}.buyer-app__hero{padding-bottom:28px}.buyer-app__hero h1{font-size:clamp(32px,8.5vw,44px)}.buyer-app__eyebrow{font-size:9px;letter-spacing:.1em}.buyer-app__panel{padding:20px 16px}.buyer-profile__fields,.buyer-profile fieldset{grid-template-columns:minmax(0,1fr);gap:18px}.buyer-profile fieldset{padding:18px 12px}.buyer-app__empty{padding:36px 0}.buyer-app .flowlyn-account__list>li{padding:16px}.buyer-activity__pagination{justify-content:space-between;gap:8px}}

/* Marketplace uses Home's visual language; commerce structure and data stay module-owned. */
.mp {
  --mp-bg: var(--bg-canvas, var(--bg-main, #f8f9fa));
  --mp-surface: var(--surface-1, #fff);
  --mp-surface-2: var(--surface-2, #f8f9fa);
  --mp-ink: var(--text-primary, #171717);
  --mp-muted: var(--text-secondary, #6b6b6b);
  --mp-soft: var(--text-secondary, #6b6b6b);
  --mp-border: var(--border-soft, var(--border, #e5e5e5));
  --mp-border-strong: var(--border-strong, #c9c9cd);
  --mp-primary: var(--primary, #fa5513);
  --mp-primary-ink: var(--primary-dark, #b33a0a);
  --mp-primary-hover: var(--primary, #fa5513);
  --mp-shadow: none;
  --mp-shadow-lift: 0 14px 36px -24px rgb(0 0 0 / 28%);
}
[data-theme="dark"] .mp {
  --mp-bg: #08090a; --mp-surface: #101114; --mp-surface-2: #15171d;
  --mp-ink: #f7f7f8; --mp-muted: #bdc2cf; --mp-soft: #aeb4c0;
  --mp-border: #25272e; --mp-border-strong: #3b3d46;
  --mp-primary: #ff5814; --mp-primary-ink: #ff5814; --mp-primary-hover: #ff702c;
  --mp-primary-soft: #3c1c10;
}
.mp :is(button, a, input, select):focus-visible { outline: 2px solid var(--mp-primary); outline-offset: 3px; }
.mp__sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.mp__topbar { grid-template-columns: auto minmax(180px, 1fr) auto auto; padding-block: 16px; background: var(--mp-surface); backdrop-filter: none; }
.mp__topbar-brand { gap: 8px; }
.mp__brand-mark { width: 38px; height: 38px; }
.mp__brand-copy { display: flex; flex-direction: column; gap: 5px; font-size: 19px; font-weight: 700; letter-spacing: -.04em; }
.mp__brand-copy small { font: 500 10px/1.2 var(--font-sans, Inter, sans-serif); letter-spacing: .08em; color: var(--mp-muted); }
.mp .mp__topbar-brand > .mp__brand-copy { display: flex; }
.mp__topbar-link, .mp__catnav-btn { font-weight: 500; }
.mp__topbar-link.active, .mp__topbar-link[aria-current="page"] { color: var(--mp-primary-ink); }
.mp__hsearch input { border-radius: 10px; height: 46px; background: var(--mp-surface-2); }
.mp__hsearch button { height: 38px; width: 38px; }
.mp__profile { position: relative; min-width: 0; }
.mp__profile-trigger { display: flex; align-items: center; gap: 8px; min-height: 44px; padding: 10px; background: transparent; border: 1px solid var(--mp-border); border-radius: 10px; color: var(--mp-ink); cursor: pointer; }
.mp__profile-trigger > span { max-width: 105px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 12px; }
.mp__profile-nav { position: absolute; right: 0; top: calc(100% + 12px); z-index: 50; width: min(310px, calc(100vw - 32px)); max-height: calc(100dvh - 100px); overflow: auto; padding: 8px; border: 1px solid var(--mp-border); border-radius: 12px; background: var(--mp-surface); box-shadow: 0 18px 50px rgb(0 0 0 / 18%); }
.mp__profile-nav > :is(a,button) { display: flex; align-items: center; width: 100%; min-height: 46px; padding: 12px; border: 0; background: transparent; border-radius: 8px; color: inherit; text-decoration: none; font-size: 13px; text-align: start; cursor: pointer; }
.mp__profile-nav > :is(a,button):hover { background: var(--mp-surface-2); }
.mp__catnav { background: var(--mp-surface); border-bottom: 1px solid var(--mp-border); }
.mp__catbar { background: var(--mp-surface); }
.mp__catbar-link--primary { color: var(--mp-primary-ink); }
.mp__hero { padding-block: 42px 34px; background: var(--mp-bg); }
.mp__hero-inner { gap: 24px 48px; }
.mp__hero-kicker { display: flex; align-items: center; gap: 10px; color: var(--mp-muted); font-size: 11px; font-weight: 600; letter-spacing: .14em; }
.mp__hero-kicker::before { content: ''; width: 26px; height: 1px; background: currentColor; }
.mp__hero-title { font-family: var(--font-serif, Georgia, serif); font-size: clamp(36px, 4vw, 58px); font-weight: 600; letter-spacing: -.04em; line-height: 1.08; text-wrap: pretty; }
.mp__hero-subtitle { max-width: 510px; font-size: 14px; line-height: 1.75; margin-top: 18px; }
.mp__hero-search-input { background: var(--mp-surface); border-radius: 12px; min-height: 54px; font-size: 14px; }
.mp__hero-action { border-radius: 10px; background: var(--mp-surface); font-weight: 500; min-height: 50px; }
.mp__hero-action > svg:first-child { color: var(--mp-primary); }
.mp__hero-action > svg:last-child { color: var(--mp-muted); }
.mp__section { padding-block: 32px 12px; }
.mp__section-head { padding-bottom: 18px; margin-bottom: 20px; border-bottom: 1px solid var(--mp-border); }
.mp__section-title { font-family: var(--font-serif, Georgia, serif); font-weight: 600; font-size: clamp(24px, 2.5vw, 34px); line-height: 1.15; letter-spacing: -.035em; }
.mp__section-subtitle { font-size: 13px; line-height: 1.65; }
.mp__section-icon { border-radius: 10px; }
.mp__section-all { color: var(--mp-ink); font-size: 12px; font-weight: 600; border: 0; border-bottom: 1px solid var(--mp-primary); border-radius: 0; padding: 8px 0; background: transparent; min-height: 44px; }
.mp__rail { align-items: stretch; gap: 18px; }
.mp__card, .mp__tile { min-height: 0; height: auto; border-radius: 14px; }
.mp__card-banner { flex: 0 0 132px; }
.mp__card-avatar { background: var(--mp-surface); border-color: var(--mp-surface); width: 58px; height: 58px; border-radius: 12px; }
.mp__card-body { min-width: 0; padding: 20px; gap: 0; }
.mp__card-name { min-height: 2.6em; font-size: 17px; font-weight: 600; letter-spacing: -.025em; line-height: 1.3; overflow-wrap: anywhere; }
.mp__card-tagline { font-size: 13px; font-weight: 400; line-height: 1.7; min-height: 3.4em; margin: 8px 0 18px; }
.mp__card-meta { gap: 6px; margin-block: 6px 16px; }
.mp__card-mode { color: var(--mp-primary-ink); font-size: 11px; font-weight: 600; padding: 5px 8px; }
.mp__card-location, .mp__card-services, .mp__card-products { font-weight: 400; font-size: 11px; line-height: 1.5; padding-block: 4px; }
.mp__stars { margin-top: 0; margin-bottom: 12px; }
.mp__card-foot { margin-top: auto; padding-top: 18px; }
.mp .mp__card-btn { min-height: 44px; background: var(--mp-surface-2); color: var(--mp-ink); border: 1px solid var(--mp-border-strong); font-size: 12px; font-weight: 600; border-radius: 8px; }
.mp .mp__card-btn:hover { background: var(--mp-primary); border-color: var(--mp-primary); color: #101114; }
.mp__card-btn svg { color: var(--mp-primary); flex-shrink: 0; }
.mp__card-btn:hover svg { color: currentColor; }
.mp__grid { align-items: stretch; gap: 20px; }
.mp__results-title { font-family: var(--font-serif, Georgia, serif); font-size: clamp(32px, 3.4vw, 48px); font-weight: 600; line-height: 1.1; letter-spacing: -.04em; }
.mp__results-sort, .mp__filter-select, .mp__results-search input { border-radius: 10px; }
.mp__sidebar { border-radius: 12px; }
.mp__filter-group h3, .mp__filter-title { font-size: 13px; font-weight: 600; letter-spacing: 0; }
.mp__tile-body { padding: 18px; }
.mp__tile-name { font-weight: 600; letter-spacing: -.02em; }
.mp__tile-price { color: var(--mp-ink); font-weight: 600; }
.mp :is(.mp__tile-cta, .mp__qv-add, .mp__btn-primary, .mp__cart-pay) { color: #101114; font-weight: 600; }
.mp :is(.mp__filter-chip, .mp__toggle, .mp__catnav-link.active, .mp__tile-cat) { color: var(--mp-primary-ink); }
.mp__cat-card { border-radius: 12px; box-shadow: none; }
.mp__rail-nav { border-radius: 50%; }
@media (max-width: 1200px) { .mp__topbar { grid-template-columns: auto minmax(180px, 1fr) auto; } .mp__topbar-nav { display: none; } }
@media (max-width: 760px) {
  .mp__topbar { grid-template-columns: minmax(0, 1fr) auto; gap: 14px 10px; padding: 14px 18px; }
  .mp__hsearch { grid-row: 2; grid-column: 1/-1; max-width: none; }
  .mp__catbar { top: 137px; }
  .mp__topbar-actions { gap: 7px; }
  .mp__profile-trigger > span { display: none; }
  .mp__profile-trigger { padding-inline: 8px; }
  .mp__brand-copy { font-size: 17px; }
  .mp__brand-mark { width: 30px; height: 30px; }
  .mp__hero { padding: 30px 18px 24px; }
  .mp__hero-inner { grid-template-columns: minmax(0, 1fr); grid-template-areas: 'copy' 'search' 'actions'; gap: 22px; }
  .mp__hero-title { font-size: clamp(32px, 8.7vw, 44px); }
  .mp__hero-actions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  .mp__hero-action { flex-direction: column; gap: 8px; padding: 12px 4px; font-size: 11px; }
  .mp__hero-action > svg:last-child { display: none; }
  .mp__section-title { font-size: 26px; }
  .mp__section { padding-top: 26px; }
  .mp__section-head { align-items: center; flex-direction: row; gap: 12px; }
  .mp__section-heading { min-width: 0; flex: 1; }
  .mp__section-all { width: auto; white-space: nowrap; flex-shrink: 0; }
  .mp__section-subtitle { max-width: 240px; font-size: 12px; }
  .mp__rail--biz > * { width: 280px; min-width: 280px; }
  .mp__card-body { padding: 18px; }
}
@media (prefers-reduced-motion: reduce) { .mp *, .mp *::before, .mp *::after { scroll-behavior: auto; transition: none; } }
