/* Marketplace and operations design system. Loaded after shared components. */
:root{--container:86rem;--radius-sm:.4rem;--radius-md:.65rem;--radius-lg:1rem;--color-background:#f6f5f3;--color-border:#e7e3dd;--header-height:7.25rem;--shadow-sm:0 1px 3px rgb(15 30 55 / 4%)}
body{font-size:14px;line-height:1.6;color:#363636}
h1{font-size:clamp(1.65rem,3vw,2.2rem);letter-spacing:-.035em}
h2{font-size:1.2rem}h3{font-size:.96rem}
a{text-decoration:none}a:hover{color:#b95100}
p{line-height:1.65}.prose a{text-decoration:underline}
.button{border-radius:.4rem;font-size:.88rem;min-height:42px;box-shadow:none;font-weight:650}
.button--primary{background:#ff7900}.button--secondary{border-color:#d2dbe7}
.surface{box-shadow:var(--shadow-sm)}.page-header{padding-block:1.5rem;margin-bottom:0}
.page-header p{max-width:62rem;color:var(--color-muted);margin-bottom:0}
.section{padding-block:2.2rem}.section-header{align-items:center;margin-bottom:1rem}
.section-header h2{margin-bottom:0}.eyebrow{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}
body:not(.admin-shell)>main{padding-bottom:3.5rem}
.site-header{background:#fff;backdrop-filter:none;box-shadow:0 1px 4px #10234008}
.header-row{min-height:4.6rem;gap:1.8rem}
.brand{gap:.5rem;flex-shrink:0;white-space:nowrap;font-size:1.35rem;letter-spacing:-.045em}
.brand img{width:42px;height:42px;object-fit:contain}.brand-dot{color:#ed6c0a}
.header-search{flex:1;max-width:36rem;margin:0;background:#f5f7fa;border:1px solid #dae1eb;border-radius:.4rem}
.header-search input{min-width:0;background:transparent;border:0;padding:.7rem .9rem;font-size:.9rem}
.header-search .button{border-radius:0 .35rem .35rem 0;min-width:4rem}
.desktop-nav{gap:1.05rem;white-space:nowrap;font-size:.84rem}.desktop-nav>a:not(.button){font-weight:600}
.market-subnav{border-top:1px solid #edf0f4}.market-subnav nav{display:flex;align-items:center;gap:2rem;min-height:2.7rem;overflow:auto;scrollbar-width:thin}
.market-subnav a{font-size:.8rem;white-space:nowrap;color:#58687b}.market-subnav a:first-child{font-weight:750;color:#343434}
.marketplace-home{padding-top:1.6rem}.marketplace-home__layout{display:grid;grid-template-columns:225px minmax(0,1fr);gap:1.5rem;align-items:start}
.category-rail{overflow:hidden}.category-rail__heading{display:flex;gap:.7rem;align-items:center;padding:1.1rem 1rem;border-bottom:1px solid var(--color-border)}
.category-rail__heading h2{font-size:.95rem;margin:0}.category-rail nav>a{display:flex;justify-content:space-between;gap:.5rem;padding:.85rem 1rem;border-bottom:1px solid #eef1f5;font-size:.84rem}
.category-rail nav>a>span{display:flex;align-items:center;gap:.65rem}.category-rail nav>a:hover{background:#fff5e9;color:#ae4a00}
.category-dot{width:6px;height:6px;border:1px solid #748499;border-radius:50%;flex-shrink:0}
.category-rail nav small{color:#7d8ba0;font-size:.72rem}.category-rail__all{font-weight:700}
.category-rail__guide{padding:1.25rem 1rem;background:#fafbfc;margin-top:1rem}.category-rail__guide .eyebrow{font-size:.6rem}
.category-rail__guide h3{margin:.7rem 0}.category-rail__guide p{font-size:.8rem;color:#768395}.category-rail__guide a{font-size:.8rem;font-weight:700}
.marketplace-home__main{min-width:0}.market-banner{display:grid;grid-template-columns:1.7fr 1fr;gap:2rem;border-radius:.7rem;padding:2rem 2.2rem;background:#242424;color:#dedbd6;overflow:hidden}
.market-banner .eyebrow{color:#ffc783}.market-banner h1{color:#fff;font-size:2.7rem;line-height:1.08;margin:.65rem 0 1rem}
.market-banner p{max-width:28rem;font-size:.88rem;margin-bottom:1.2rem}.market-banner .button--secondary{background:transparent;color:#fff;border-color:#758ba2}
.market-banner__aside{display:flex;flex-direction:column;align-items:center;justify-content:center;border-left:1px solid #ffffff26;padding-left:1rem;gap:.6rem;font-size:.73rem}
.banner-monogram{font-size:6rem;font-weight:900;font-style:italic;color:#ffad4c;line-height:1.1;letter-spacing:-.1em}
.market-banner__aside>a{color:#f4c282}.market-benefits{display:flex;justify-content:space-between;gap:1rem;margin:1rem 0 1.8rem;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:.4rem;background:#fff;color:#677589;font-size:.74rem}
.market-listing-section{margin-bottom:2rem}.market-listing-section .section-header h2{font-size:1.15rem}.text-link{font-size:.83rem}
.listing-grid{gap:1rem}.marketplace-home__main .listing-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.listing-card{border-radius:.55rem;box-shadow:none}.listing-card:hover{transform:translateY(-2px);box-shadow:0 5px 18px #1427470d}
.listing-card__media{aspect-ratio:4/3;background:#e9edf3}.listing-card__body{padding:.9rem}
.listing-card h3{font-size:.86rem;line-height:1.45;min-height:2.9em;margin-bottom:.55rem}
.listing-card h3 a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.listing-card__price{font-size:1.08rem;color:#292929;margin-bottom:.75rem;font-weight:800}
.listing-card__meta{font-size:.69rem;flex-wrap:wrap;gap:.2rem;line-height:1.5}
.listing-card__seller{font-size:.68rem;gap:.3rem;flex-wrap:wrap}.listing-card__seller>span:first-child{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.badge{font-size:.63rem;border-radius:.25rem;padding:.2rem .45rem}.listing-card .favorite-button{width:30px;height:30px;min-height:30px;top:2.6rem;font-size:.85rem}
.market-empty{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;border:1px dashed #cdd7e3;padding:1.5rem;border-radius:.55rem;color:#7a8799;font-size:.82rem;background:#fff}
.market-empty strong{color:#4d607b}.market-empty a{margin-left:auto;color:#aa4900;font-weight:650}
.seller-directory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.seller-directory__item{padding:1rem;display:flex;align-items:center;gap:.8rem}
.seller-directory__item>div{flex:1;min-width:0}.seller-directory__item strong{font-size:.83rem}.seller-directory__item small{display:block;color:#738297}
.avatar{width:42px;height:42px;min-width:42px;font-size:1rem}
.discovery-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin:2rem 0}.discovery-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}
.discovery-links a{font-size:.82rem;color:#5d6f85}
.home-guide h2{font-size:1.45rem}.home-guide p{font-size:.85rem}.home-guide__steps{gap:1.5rem}
.content-grid{gap:1.4rem}.content-grid .listing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.filter-toolbar{padding:1rem;background:#fff;border:1px solid var(--color-border);border-radius:.55rem;margin-bottom:1rem;align-items:center}
.filter-toolbar form{display:flex;gap:.6rem;align-items:center}.filter-toolbar select{font-size:.83rem}
.filter-panel{padding:1.1rem;max-height:calc(100dvh - var(--header-height) - 2rem);overflow:auto}
.filter-panel .field label{font-size:.8rem}.filter-panel input,.filter-panel select{font-size:.84rem;padding:.6rem}
.filter-panel__header{padding:0 0 1rem}.filter-panel__header h2{font-size:1rem}.filter-panel .field-row{gap:.5rem}
.listing-detail{gap:1.5rem}.gallery{border:1px solid var(--color-border);border-radius:.65rem;overflow:hidden;background:#fff}
.gallery__main{background:#fff}.gallery__main img{object-fit:contain;max-height:38rem}
.listing-detail__aside h1{font-size:1.5rem;line-height:1.4;margin:.85rem 0}
.listing-detail__aside .price{font-size:1.8rem;color:#353535}.detail-meta{font-size:.82rem;gap:.6rem;padding:1rem 0;border-top:1px solid #e8edf3}
.key-value dt,.key-value dd{padding:.65rem .25rem;border-bottom:1px solid #e7ecf2;font-size:.88rem}
.site-footer{margin-top:0;padding-top:2.8rem}.site-footer a{text-decoration:none!important;font-size:.84rem}
.site-footer h2{font-size:.9rem;margin-bottom:1.1rem}.site-footer nav{gap:.65rem}.site-footer p{font-size:.86rem;max-width:24rem}
.footer-grid{gap:2.5rem}.footer-bottom{margin-top:2rem;font-size:.73rem}
.admin-shell{--header-height:4.25rem;background:#f5f4f2;color:#363636;font-size:13px}
.admin-topbar{height:4.25rem;min-height:4.25rem;padding:.55rem 1.4rem;background:#fff;color:#353535;border-bottom:1px solid #e0e6ef;box-shadow:none}
.admin-topbar .brand{color:#292929;font-size:1.3rem}.admin-topbar .brand img{width:38px;height:38px}
.admin-topbar .brand small{display:block;font-size:.52rem;letter-spacing:.18em;line-height:1.1;color:#8b98aa}
.admin-topbar .icon-button{color:#353535;background:#f6f5f3;border-color:#dce3ec}
.admin-topbar__actions{gap:.7rem}.admin-topbar__actions .button{font-size:.76rem}
.admin-avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#f3ede6;color:#635344;font-weight:750}
.admin-global-search{display:flex;align-items:center;width:min(35%,30rem);border:1px solid #e7e3dd;border-radius:.4rem;background:#f7f9fc}
.admin-global-search input{min-width:0;flex:1;border:0;background:transparent;font-size:.78rem;padding:.6rem .8rem}.admin-global-search button{border:0;background:transparent;padding:.6rem .8rem;color:#576f8d}
.admin-nav{background:#222222;border:0;padding:1rem .8rem;color:#c2bfba}
.admin-workspace{display:flex;align-items:center;gap:.7rem;padding:.4rem .55rem 1.2rem}.workspace-mark{display:grid;place-items:center;width:32px;height:32px;border:1px solid #6b819b;border-radius:.45rem;color:#ffc27a;font-size:1.3rem;font-weight:900}
.admin-workspace strong{display:block;color:#fff;font-size:.82rem}.admin-workspace small{display:block;font-size:.65rem;color:#ada49b}
.admin-menu-search{width:100%;font-size:.76rem;background:#ffffff09;border:1px solid #ffffff26;color:#fff;border-radius:.35rem;padding:.65rem .6rem;margin-bottom:.5rem}
.admin-menu-search::placeholder{color:#b4a99d}.admin-nav__label{color:#ada49b;margin:1.4rem .65rem .5rem;font-size:.6rem;text-transform:uppercase;letter-spacing:.12em}
.admin-nav nav{display:block}.admin-nav nav a{display:flex;align-items:center;gap:.6rem;padding:.6rem .6rem;min-height:38px;color:#c8c4be;font-size:.77rem;border-radius:.3rem}
.admin-nav nav a>span{font:10px ui-monospace,monospace;color:#a5998d;width:1.1rem}
.admin-nav nav a:hover{background:#ffffff0e;color:#fff}.admin-nav nav a.is-active{background:#4a3828;color:#fff;border-left:3px solid #ffab4f;padding-left:calc(.6rem - 3px)}
.admin-nav nav a.is-active>span{color:#ffc783}.admin-nav [hidden]{display:none!important}
.admin-nav__bottom{border-top:1px solid #ffffff1c;margin:1.5rem .5rem .5rem;padding-top:1rem;font-size:.75rem}.admin-nav__bottom small{display:block;color:#a5998d;margin-top:.5rem;font-size:.63rem}
.admin-nav__mobile{color:#fff}
.admin-content{min-width:0;padding:1.5rem 2rem;max-width:1600px;width:100%}
.admin-context{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;color:#8c98a9;font-size:.72rem}.admin-context a{color:#405c7d}
.admin-content .page-header{padding:1.25rem 0 1.5rem}.admin-content h1{font-size:1.7rem}.admin-content h2{font-size:1.08rem}
.admin-content .page-header p{font-size:.82rem}.admin-content .eyebrow{font-size:.6rem}
.admin-content-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;border-top:1px solid #dde4ed;margin-top:3rem;padding:1.2rem 0;color:#8695a9;font-size:.69rem}
.admin-content .surface__body{padding:1.3rem}.admin-content .button{font-size:.78rem;min-height:36px}
.admin-content .metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.admin-content .metric{padding:1.25rem;border:1px solid #e0e5ee;border-radius:.6rem;box-shadow:none;background:#fff;min-width:0}
.admin-content .metric>span{font-size:.77rem;color:#6a7c93}.admin-content .metric strong{font-size:2rem;line-height:1.3;color:#292929;margin:.4rem 0}.admin-content .metric small{font-size:.65rem}
.admin-content .metric:hover{border-color:#bfcede;transform:none}
.ops-queue{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem}
.ops-queue a{display:flex;align-items:center;gap:.9rem;background:#fff;border:1px solid #e1e6ed;padding:1rem;border-radius:.5rem}
.ops-queue strong{display:block;font-size:.8rem}.ops-queue small{font-size:.7rem;color:#7c8b9e}.ops-queue b{margin-left:auto;color:#b56516;background:#fff4e5;padding:.25rem .6rem;border-radius:.3rem;font-size:1.1rem}
.admin-dashboard-grid{gap:1.25rem}.chart{height:10rem}.chart__bar{background:#a6a09a;min-width:0;flex:1}.chart__bar:last-child{background:#ff7900}
.compact-list>a{padding:.85rem 0}.compact-list strong{font-size:.78rem}.compact-list small{font-size:.7rem}
.management-section{margin-bottom:1.75rem}.management-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.management-card{display:flex;align-items:flex-start;gap:.8rem;background:#fff;border:1px solid #e7e3dd;border-radius:.55rem;padding:1.2rem}
.management-card:hover{border-color:#aabdd4;background:#fbfdff}.management-card__icon{display:grid;place-items:center;width:32px;height:32px;min-width:32px;border-radius:.45rem;background:#f5f0e9;color:#695c51;font-size:.76rem}
.management-card>div{flex:1;min-width:0}.management-card h3{font-size:.83rem;margin:.2rem 0 .55rem}.management-card p{color:#7a899e;font-size:.72rem;margin:0}
.management-card>span:last-child{color:#aaa095}.management-grid .surface h2{margin-top:1rem}
.site-shortcuts{display:flex;gap:.65rem;flex-wrap:wrap}.site-shortcuts a{padding:.55rem .8rem;background:#f5f7fa;border:1px solid #e2e8f0;border-radius:.35rem;font-size:.76rem}
.data-table-wrap{border:1px solid #e1e6ed;border-radius:.55rem;box-shadow:none;max-width:100%;overflow:auto}
.data-table{font-size:.8rem}.data-table th{background:#faf9f7;color:#677991;font-size:.68rem;letter-spacing:.02em;font-weight:650;white-space:nowrap}
.data-table td{padding:1rem .85rem;border-color:#edf0f4}.data-table tr:hover td{background:#fbfcff}.data-table td>strong{font-weight:650}
.data-table td:first-child{min-width:180px;max-width:400px}.data-table small{color:#7b8b9e}
.admin-filters{padding:1.1rem;background:#fff;border:1px solid #e0e6ed;border-radius:.55rem;gap:1rem;margin-bottom:1.2rem}
.admin-content input,.admin-content select,.admin-content textarea{font-size:.82rem;border-color:#d9e2ed;border-radius:.35rem}
.admin-content .field label{font-size:.77rem}.admin-content textarea{min-height:9rem}
.status{font-size:.65rem;padding:.25rem .55rem;border-radius:.3rem}.status-tabs{display:flex;gap:.4rem;overflow:auto;border-bottom:1px solid #e2ddd7;margin-bottom:1.4rem;padding-bottom:.75rem}
.status-tabs a{padding:.55rem .8rem;white-space:nowrap;font-size:.77rem;color:#617690;border-radius:.35rem}.status-tabs .is-active{background:#343434;color:#fff}
.contact-status-form{display:flex;gap:.6rem;margin-top:1rem;align-items:center;flex-wrap:wrap}.contact-status-form select{width:auto}.contact-body{white-space:normal;overflow-wrap:anywhere;background:#faf9f7;padding:1rem;margin-top:.7rem}
details summary{cursor:pointer;font-size:.82rem;color:#456a91}
@media(min-width:64rem){.admin-layout{grid-template-columns:240px minmax(0,1fr)}.admin-nav{top:4.25rem;height:calc(100dvh - 4.25rem);overflow:auto}.admin-menu-toggle,.admin-nav__mobile{display:none}}
@media(min-width:48rem){.filter-toolbar>[data-drawer-open],.filter-panel__header>[data-drawer-close]{display:none}}
@media(max-width:78rem){.marketplace-home__main .listing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.header-row{gap:1rem}.management-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.desktop-nav{gap:.7rem}.content-grid .listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:63.99rem){.admin-global-search{width:35%}.admin-content{padding:1.25rem}.admin-content .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketplace-home__layout{grid-template-columns:190px minmax(0,1fr)}.market-banner{grid-template-columns:1fr;padding:1.6rem}.market-banner__aside{display:none}.market-banner h1{font-size:2.2rem}.marketplace-home__main .listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seller-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.market-benefits{flex-wrap:wrap}.ops-queue{grid-template-columns:1fr}.ops-queue a{padding:.8rem 1rem}}
@media(max-width:47.99rem){:root{--header-height:9.9rem}.container{width:calc(100% - 1.5rem)}.header-row{flex-wrap:wrap;gap:.5rem;padding-block:.6rem}.header-row>.brand{margin-right:auto;font-size:1.25rem}.header-search{display:flex;order:3;flex-basis:100%;max-width:none}.market-subnav nav{gap:1.3rem}.market-subnav a{font-size:.72rem}.marketplace-home{padding-top:1rem}.marketplace-home__layout{display:flex;flex-direction:column;gap:1rem}.category-rail{width:100%;border:0;background:transparent}.category-rail__heading,.category-rail__guide{display:none}.category-rail nav{display:flex;gap:.5rem;overflow:auto}.category-rail nav>a{border:1px solid #dce3ed;border-radius:.4rem;background:#fff;white-space:nowrap;padding:.65rem .8rem;gap:.7rem;font-size:.75rem}.category-dot{display:none}.marketplace-home__main{width:100%}.market-banner{padding:1.5rem}.market-banner h1{font-size:2rem}.market-banner p{font-size:.8rem}.market-benefits{gap:.5rem;font-size:.65rem;margin:.75rem 0 1.4rem;padding:.6rem}.market-benefits span:last-child{display:none}.listing-grid,.content-grid .listing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.listing-card__body{padding:.7rem}.listing-card h3{font-size:.8rem}.listing-card__seller{font-size:.6rem}.listing-card__price{font-size:1rem}.listing-card__meta{font-size:.65rem}.market-listing-section .section-header h2{font-size:1rem}.filter-panel{max-height:100dvh}.filter-toolbar{gap:.65rem;padding:.65rem}.filter-toolbar form{min-width:0}.filter-toolbar select{min-width:0;max-width:12rem}.filter-toolbar form button{display:none}.discovery-grid{grid-template-columns:1fr}.discovery-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.discovery-links a{font-size:.75rem}.footer-grid{grid-template-columns:1fr 1fr;gap:2rem 1rem}.footer-grid>div:first-child{grid-column:1/-1}.admin-global-search{display:none}.admin-topbar{padding:.5rem .7rem;gap:.4rem}.admin-topbar .brand span{display:block;font-size:1rem}.admin-topbar .brand img{width:30px;height:30px}.admin-avatar{display:none}.admin-topbar__actions{gap:0}.admin-content{padding:1rem}.admin-content h1{font-size:1.4rem}.management-grid{grid-template-columns:1fr}.admin-content .metric-grid{gap:.7rem}.admin-content .metric{padding:1rem}.admin-content .metric strong{font-size:1.7rem}.admin-welcome .cluster{margin-top:1rem}.admin-dashboard-grid{grid-template-columns:1fr}.admin-content-footer{font-size:.65rem}.seller-directory{grid-template-columns:1fr}.split{flex-wrap:wrap}.filter-toolbar{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.listing-card:hover,.button:hover{transform:none}}
.information-page{max-width:1100px}.information-page .page-header h1{font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.25;max-width:30ch;margin-top:.5rem}
.information-page .prose{max-width:none;padding:clamp(1.25rem,4vw,3rem);overflow-wrap:anywhere}.information-page .prose p,.information-page .prose li{line-height:1.85}.information-page .prose h2{scroll-margin-top:12rem;font-size:1.25rem}.information-page .prose>p:first-child{font-size:1.05rem;color:var(--color-navy)}
.information-toc{padding:1.25rem 1.5rem;margin-bottom:1.5rem;background:#fff4e8;border:1px solid #f0d7bc;border-radius:.65rem}.information-toc ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 1.5rem;list-style:none;padding:0;margin:.8rem 0 0}.information-toc a{font-size:.85rem;text-decoration:none}.information-toc a:hover{text-decoration:underline}
.information-footer{padding-top:2rem}.information-footer h2{font-size:1rem}.information-footer nav{display:flex;flex-wrap:wrap;gap:.6rem}.information-footer a{padding:.5rem .8rem;background:white;border:1px solid var(--color-border);border-radius:.4rem;font-size:.8rem;text-decoration:none}
@media(max-width:47.99rem){.information-toc ul{grid-template-columns:1fr}.information-toc{padding:1rem}.information-page .prose h2{font-size:1.1rem}}
/* Contact uses its own main/sidebar layout, not the search filter grid. */
.contact-page{max-width:1200px;padding-bottom:3.5rem}
.contact-page .page-header{padding-block:1.75rem 2rem}
.contact-page .page-header h1{font-size:clamp(1.65rem,3vw,2.4rem);margin:.35rem 0 .65rem}
.contact-layout{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(260px,1fr);gap:1.5rem;align-items:start}
.contact-form-card,.contact-help-card{padding:1.75rem;min-width:0}
.contact-card-heading{margin-bottom:1.5rem}.contact-card-heading h2,.contact-sidebar h2{font-size:1.15rem;margin:0 0 .5rem}
.contact-card-heading p,.contact-sidebar p{color:var(--color-muted);font-size:.88rem;line-height:1.65;margin:0}
.contact-form{display:grid;gap:1.25rem}.contact-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}
.contact-form .field{min-width:0;gap:.5rem}.contact-form .field label{font-size:.88rem}
.contact-form .field input,.contact-form .field select,.contact-form .field textarea{border-color:#cec8c1;border-radius:.45rem;font-size:.9rem}
.contact-form .field textarea{min-height:11rem}.contact-form .field__error:empty{display:none}
.contact-hint{font-size:.75rem;color:var(--color-muted)}
.contact-form-footer{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-top:1.25rem;border-top:1px solid var(--color-border)}
.contact-form-footer p{font-size:.75rem;line-height:1.6;color:var(--color-muted);margin:0;max-width:24rem}.contact-form-footer a{text-decoration:underline}.contact-form-footer .button{flex-shrink:0;gap:.75rem}
.contact-sidebar{display:grid;gap:1.25rem;min-width:0}.contact-help-card .eyebrow{display:block;margin-bottom:.6rem}
.contact-help-link{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;border-top:1px solid var(--color-border);text-decoration:none}
.contact-help-link:first-of-type{margin-top:1.25rem}.contact-help-link:last-child{padding-bottom:0}.contact-help-link strong,.contact-help-link small{display:block}.contact-help-link strong{font-size:.85rem}.contact-help-link small{font-size:.75rem;color:var(--color-muted);margin-top:.3rem}.contact-help-link:hover strong{color:#a74900}
.contact-security{background:#fff4e8;border:1px solid #f0d7bc;border-radius:.65rem;padding:1.5rem}.contact-security h2{color:#783a13}.contact-security p{color:#705542}.contact-security p+p{margin-top:.8rem}
@media(max-width:63.99rem){.contact-layout{grid-template-columns:minmax(0,1fr) 270px}.contact-form-footer{align-items:stretch;flex-direction:column;gap:1rem}}
@media(max-width:47.99rem){.contact-layout,.contact-form-row{grid-template-columns:1fr}.contact-form-card,.contact-help-card{padding:1.25rem}.contact-page .page-header{padding-block:1.25rem}.contact-page{padding-bottom:2rem}.contact-form-footer .button{width:100%}}
/* Supplied wordmark is used intact; white backing preserves the dark lettering. */
.admin-listing-cover{width:100%;max-height:24rem;object-fit:contain;border-radius:.5rem;background:#f8f7f5;margin-bottom:1rem}
.admin-decision-form{padding-top:1rem;margin-top:1rem;border-top:1px solid var(--color-border)}
.admin-decision-form textarea{min-height:5rem}
:root{--color-navy:#202020;--color-orange:#ff7900;--color-slate:#4c4945;--color-muted:#77716b;--color-border:#e5e1db;--color-background:#f6f5f3;--color-yellow:#ffb226;--color-red:#d93420}
.brand .brand-logo,.admin-topbar .brand .brand-logo{width:210px;height:64px;max-width:100%;object-fit:contain}
.admin-topbar .brand .brand-logo{width:176px;height:55px}
.brand--footer{display:inline-flex;padding:.15rem .7rem;border-radius:.4rem;background:white}
.brand--footer .brand-logo{width:224px;height:74px}
.auth-header .brand .brand-logo{width:290px;height:96px}
.button--primary{color:#202020;background:#ff7900;font-weight:750}.button--primary:hover{background:#f18a27;color:#161616}
.header-search .button{color:#202020}.market-banner .eyebrow{color:#ffb36a}
.site-footer{background:#242424;color:#e7e1da}.site-footer h2{color:#fff}.site-footer nav a{color:#c9c1b7}.site-footer nav a:hover{color:#ffac59}
.admin-nav__bottom a{color:#f5d9b8}.admin-nav nav a:hover{color:#fff}
.admin-content .metric strong,.listing-card__price{color:#262626}
@media(max-width:47.99rem){.brand .brand-logo{width:182px;height:55px}.admin-topbar .brand .brand-logo{width:142px;height:45px}.auth-header .brand .brand-logo{width:240px;height:80px}.header-row>.brand{font-size:1rem}}


/* Visual polish 2026-09 */
body:not(.admin-shell){
  background:
    radial-gradient(circle at 50% -20rem,rgb(255 121 0 / 5%),transparent 34rem),
    #f7f6f4;
}
body:not(.admin-shell) .container{max-width:86rem}
body:not(.admin-shell) .surface{
  border-color:#e4dfd8;
  box-shadow:0 1px 2px rgb(28 23 18 / 3%),0 7px 24px rgb(28 23 18 / 3%);
}
body:not(.admin-shell) .surface__body{padding:clamp(1rem,2.5vw,1.4rem)}
body:not(.admin-shell) .section-header{gap:1.25rem}
body:not(.admin-shell) .section-header h2{letter-spacing:-.025em}
body:not(.admin-shell) .eyebrow{color:#a94900;font-weight:800}

.site-header{
  border-bottom-color:#ebe7e1;
  box-shadow:0 1px 0 rgb(32 32 32 / 3%),0 9px 30px rgb(32 32 32 / 3%);
}
.header-search{
  overflow:visible;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.header-search:focus-within{
  border-color:#cfc5b9;
  background:#fff;
  box-shadow:0 0 0 3px rgb(255 121 0 / 9%);
}
.header-search input::placeholder{color:#8a8884}
.desktop-nav>a:not(.button){
  border-radius:.45rem;
  transition:background .16s ease,color .16s ease;
}
.desktop-nav>a:not(.button):hover{background:#f6f2ed;color:#202020}
.market-subnav{background:#fff}
.market-subnav nav{scrollbar-width:none}
.market-subnav nav::-webkit-scrollbar{display:none}
.market-subnav a{
  position:relative;
  display:inline-flex;
  min-height:2.7rem;
  align-items:center;
  transition:color .16s ease;
}
.market-subnav a:hover{color:#202020}
.market-subnav a::after{
  position:absolute;
  right:0;
  bottom:-1px;
  left:0;
  height:2px;
  transform:scaleX(0);
  transform-origin:center;
  background:#ff7900;
  content:'';
  transition:transform .16s ease;
}
.market-subnav a:hover::after{transform:scaleX(1)}

.button{
  letter-spacing:-.005em;
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease,color .16s ease;
}
.button--primary{box-shadow:0 5px 14px rgb(255 121 0 / 15%)}
.button--primary:hover{box-shadow:0 8px 18px rgb(255 121 0 / 19%)}
.button--secondary:hover{border-color:#bbb2a8;background:#faf8f5;color:#202020}
.button:active{transform:translateY(0)}

.market-banner{
  position:relative;
  isolation:isolate;
  box-shadow:0 18px 50px rgb(26 24 22 / 10%);
}
.market-banner::after{
  position:absolute;
  z-index:-1;
  width:22rem;
  height:22rem;
  border-radius:50%;
  background:radial-gradient(circle,rgb(255 121 0 / 22%),transparent 67%);
  content:'';
  right:-8rem;
  top:-10rem;
}
.market-benefits{
  box-shadow:0 1px 2px rgb(28 23 18 / 2%);
}
.category-rail{
  box-shadow:0 1px 2px rgb(28 23 18 / 3%);
}
.category-rail nav>a{
  transition:background .16s ease,color .16s ease,padding .16s ease;
}
.category-rail nav>a:hover{padding-left:1.08rem}
.category-rail nav small{
  display:inline-flex;
  min-width:1.5rem;
  height:1.3rem;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:#f1efec;
  padding:0 .35rem;
  color:#77716b;
  font-variant-numeric:tabular-nums;
  font-weight:700;
  line-height:1;
}

.listing-card{
  isolation:isolate;
  border-color:#e3dfd9;
  background:#fff;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.listing-card:hover{
  border-color:#d6cec4;
  box-shadow:0 12px 30px rgb(24 22 20 / 8%);
}
.listing-card__media::after{
  position:absolute;
  inset:auto 0 0;
  height:26%;
  background:linear-gradient(180deg,transparent,rgb(0 0 0 / 6%));
  content:'';
  pointer-events:none;
}
.listing-card__media img{transition:transform .32s ease,filter .32s ease}
.listing-card:hover .listing-card__media img{transform:scale(1.035)}
.listing-card h3 a{transition:color .16s ease}
.listing-card h3 a:hover{color:#a94900}
.listing-card__price{
  letter-spacing:-.025em;
  font-variant-numeric:tabular-nums;
}
.listing-card__meta{min-height:1.35rem}
.listing-card__seller{
  min-height:1.7rem;
  align-items:center;
}
.listing-card .verified{
  display:inline-flex;
  align-items:center;
  white-space:nowrap;
  font-size:.64rem;
}
.badge{
  z-index:2;
  box-shadow:0 2px 8px rgb(0 0 0 / 8%);
}
.favorite-button{
  z-index:3;
  border:1px solid rgb(32 32 32 / 5%);
  transition:transform .16s ease,background .16s ease,color .16s ease;
}
.favorite-button:hover{transform:scale(1.05);background:#fff}

.breadcrumbs{padding-block:.9rem;color:#817b74}
.breadcrumbs a{transition:color .16s ease}
.breadcrumbs a:hover{color:#a94900}
.page-header h1{letter-spacing:-.04em}

.field input,.field select,.field textarea{
  border-color:#d6d0c9;
  background:#fff;
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
.field input:hover,.field select:hover,.field textarea:hover{border-color:#c7beb4}
.field input:focus,.field select:focus,.field textarea:focus{
  border-color:#d87013;
  box-shadow:0 0 0 3px rgb(255 121 0 / 10%);
}
.field input::placeholder,.field textarea::placeholder{color:#96908a}

.storefront-category-nav{
  gap:.55rem;
  padding:.2rem 0 .45rem;
  scrollbar-width:none;
}
.storefront-category-nav::-webkit-scrollbar{display:none}
.storefront-category-nav a{
  min-height:42px;
  align-items:center;
  gap:.55rem;
  border-color:#ded8d1;
  padding:.55rem .8rem .55rem .9rem;
  line-height:1;
  box-shadow:0 1px 1px rgb(20 20 20 / 2%);
  transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease;
}
.storefront-category-nav a:hover{
  transform:translateY(-1px);
  border-color:#cfc6bb;
  background:#fff;
  color:#202020;
  box-shadow:0 4px 12px rgb(25 22 19 / 5%);
}
.storefront-category-nav a.is-active{
  border-color:#202020;
  background:#202020;
  color:#fff;
  box-shadow:0 6px 16px rgb(32 32 32 / 12%);
}
.storefront-category-count{
  display:inline-flex;
  min-width:1.35rem;
  height:1.35rem;
  flex:0 0 auto;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:#f0ede9;
  padding:0 .34rem;
  color:#77716b;
  font-size:.7rem;
  font-weight:800;
  font-variant-numeric:tabular-nums;
  line-height:1;
  vertical-align:middle;
}
.storefront-category-nav a.is-active .storefront-category-count{
  background:rgb(255 255 255 / 13%);
  color:#d9d5d0;
}
.storefront-filter{
  border-color:#e1dcd5;
  box-shadow:none;
}
.storefront-stats>div,.profile-stat-grid>div{
  border-color:#e4dfd8;
  box-shadow:0 1px 2px rgb(20 20 20 / 2%);
}
.storefront-stats strong,.profile-stat-grid strong{font-variant-numeric:tabular-nums}
.storefront-sidebar .surface,.profile-public-sidebar .surface{box-shadow:0 5px 20px rgb(28 23 18 / 4%)}

.empty-state,.market-empty{
  border-color:#d8d1c8;
  background:linear-gradient(180deg,#fff,#fdfcfb);
}
.pagination .button{min-width:7rem}

.site-footer{
  border-top:1px solid #343434;
  background:linear-gradient(180deg,#242424,#1d1d1d);
}
.brand--footer{box-shadow:0 4px 18px rgb(0 0 0 / 10%)}
.footer-bottom{
  border-top-color:rgb(255 255 255 / 11%);
}
.footer-payment-logo{
  width:42px;
  height:27px;
  flex-basis:42px;
  border-color:rgb(255 255 255 / 10%);
  box-shadow:0 1px 4px rgb(0 0 0 / 10%);
}
.footer-bottom small{
  color:#cfc8c0;
  font-weight:600;
  letter-spacing:.005em;
}

@media(max-width:47.99rem){
  body:not(.admin-shell){background:#f7f6f4}
  .market-banner{border-radius:.65rem}
  .market-banner::after{width:14rem;height:14rem}
  .market-benefits{border-radius:.55rem}
  .listing-card:hover{transform:none}
  .storefront-category-nav a{min-height:40px;padding:.52rem .72rem .52rem .82rem}
  .storefront-category-count{min-width:1.25rem;height:1.25rem;font-size:.67rem}
  .footer-payment-logo{width:39px;height:25px;flex-basis:39px}
}


/* Listing detail 2.0 */
.listing-detail{grid-template-columns:minmax(0,1fr);gap:1.25rem}
.listing-detail>.stack{min-width:0}
.gallery{
  border-color:#ded8d1;
  border-radius:.8rem;
  box-shadow:0 7px 26px rgb(24 22 20 / 4%);
}
.gallery__main{
  display:grid;
  min-height:32rem;
  place-items:center;
  background:linear-gradient(180deg,#fff,#fcfbfa);
}
.gallery__main img{
  max-height:44rem;
  padding:1.25rem;
  object-fit:contain;
}
.gallery__thumbs{
  border-top:1px solid #ece8e3;
  background:#fbfaf8;
  padding:.65rem;
}
.gallery__thumbs button{
  border-color:#e2ddd7;
  background:#fff;
}
.gallery__thumbs button[aria-current="true"]{
  border-color:#ff7900;
  box-shadow:0 0 0 2px rgb(255 121 0 / 9%);
}

.listing-detail__aside{min-width:0}
.listing-summary-card{
  overflow:hidden;
  border-color:#ddd7cf;
  border-radius:.8rem;
  background:#fff;
  padding:1.35rem;
  box-shadow:0 10px 34px rgb(24 22 20 / 6%);
}
.listing-summary-card__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:.75rem;
}
.listing-summary-card__badges{
  display:flex;
  flex-wrap:wrap;
  gap:.45rem;
}
.listing-category-pill{
  display:inline-flex;
  min-height:28px;
  align-items:center;
  border:1px solid #e4ded7;
  border-radius:999px;
  background:#faf8f5;
  padding:.2rem .6rem;
  color:#6e665e;
  font-size:.73rem;
  font-weight:750;
}
.listing-share-button{
  display:grid;
  width:36px;
  height:36px;
  flex:0 0 auto;
  place-items:center;
  border:1px solid #e2ddd7;
  border-radius:50%;
  background:#fff;
  color:#56514b;
  font-size:1rem;
  transition:border-color .16s ease,background .16s ease,transform .16s ease;
}
.listing-share-button:hover{transform:translateY(-1px);border-color:#cfc5ba;background:#faf8f5}
.listing-summary-card h1{
  margin:1rem 0 .65rem;
  color:#252321;
  font-size:clamp(1.45rem,2.25vw,1.9rem);
  line-height:1.25;
  letter-spacing:-.035em;
}
.listing-price-block{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:.5rem .8rem;
  padding:.35rem 0 1rem;
}
.listing-price-block .price{
  margin:0;
  color:#242220;
  font-size:clamp(2rem,3vw,2.6rem);
  letter-spacing:-.045em;
  font-variant-numeric:tabular-nums;
}
.listing-price-block>span{
  border-radius:999px;
  background:#fff3e8;
  padding:.28rem .55rem;
  color:#a64b08;
  font-size:.72rem;
  font-weight:800;
}
.listing-facts{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  margin:0 0 1rem;
  border:1px solid #ebe6e0;
  border-radius:.7rem;
  background:#fbfaf8;
  overflow:hidden;
}
.listing-facts>div{
  display:grid;
  gap:.15rem;
  min-width:0;
  padding:.72rem .8rem;
  border-bottom:1px solid #ebe6e0;
}
.listing-facts>div:nth-child(odd){border-right:1px solid #ebe6e0}
.listing-facts>div:nth-last-child(-n+2){border-bottom:0}
.listing-facts dt{
  color:#8a837b;
  font-size:.65rem;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.listing-facts dd{
  min-width:0;
  overflow:hidden;
  margin:0;
  color:#3d3935;
  font-size:.82rem;
  font-weight:700;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.listing-primary-actions{
  display:grid;
  grid-template-columns:1fr;
  gap:.55rem;
  margin-top:.3rem;
}
.listing-primary-actions .button{
  min-height:48px;
  border-radius:.55rem;
}
.listing-contact-actions{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:.45rem;
  margin-top:.85rem;
  padding-top:.85rem;
  border-top:1px solid #eee9e3;
}
.listing-contact-actions>a,.listing-contact-actions>button{
  display:grid;
  min-width:0;
  min-height:54px;
  place-items:center;
  align-content:center;
  gap:.15rem;
  border:1px solid #e6e0da;
  border-radius:.55rem;
  background:#fff;
  padding:.4rem;
  color:#625b54;
  font-size:.7rem;
  text-align:center;
}
.listing-contact-actions>a:hover,.listing-contact-actions>button:hover{
  border-color:#d1c7bc;
  background:#faf8f5;
  color:#202020;
}
.listing-contact-actions span{font-size:1rem;line-height:1}
.listing-contact-actions strong{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}
.listing-phone-result{
  min-height:0;
  color:#3f3a35;
  font-size:.82rem;
  font-weight:750;
  text-align:center;
}
.listing-phone-result:not(:empty){
  margin-top:.55rem;
  border-radius:.5rem;
  background:#f5f2ed;
  padding:.55rem .7rem;
}
.listing-safety-note{
  display:flex;
  gap:.65rem;
  align-items:flex-start;
  margin-top:.85rem;
  border-radius:.65rem;
  background:#f7f5f1;
  padding:.75rem;
}
.listing-safety-note>span{
  display:grid;
  width:1.6rem;
  height:1.6rem;
  flex:0 0 auto;
  place-items:center;
  border-radius:50%;
  background:#fff;
  color:#a9510d;
  font-weight:900;
}
.listing-safety-note p{display:grid;gap:.1rem;margin:0}
.listing-safety-note strong{font-size:.76rem}
.listing-safety-note small{color:#78716a;font-size:.68rem;line-height:1.5}

.seller-card--pro{
  border-color:#e0dad3;
  border-radius:.8rem;
  background:linear-gradient(180deg,#fff,#fdfcfb);
  box-shadow:0 7px 28px rgb(24 22 20 / 4%);
}
.seller-card__avatar{
  display:grid;
  width:58px;
  height:58px;
  flex:0 0 auto;
  place-items:center;
  overflow:hidden;
  border:1px solid #e2ddd7;
  border-radius:.75rem;
  background:#fff;
  color:#403b36;
  font-size:1.2rem;
  font-weight:850;
}
.seller-card__avatar img{width:100%;height:100%;object-fit:contain;padding:.15rem}
.seller-card__identity{min-width:0}
.seller-card__identity .eyebrow{display:block;margin-bottom:.15rem;font-size:.57rem}
.seller-card--pro h2{
  margin:0;
  font-size:1.05rem;
  line-height:1.25;
}
.seller-card--pro h2 a{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.seller-verified{display:inline-flex;margin-top:.2rem;font-size:.72rem}
.seller-card__tagline{
  margin:.75rem 0 0;
  color:#6f6861;
  font-size:.78rem;
}
.seller-rating-row{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.35rem;
  margin-top:.85rem;
  border-top:1px solid #eee9e3;
  padding-top:.8rem;
  font-size:.74rem;
}
.seller-stars{color:#a75b07;letter-spacing:.04em}
.seller-rating-row>span:last-child{color:#817a72}
.seller-stats-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.45rem;
  margin-top:.75rem;
}
.seller-stats-grid>div{
  display:grid;
  gap:.05rem;
  border:1px solid #ebe6e0;
  border-radius:.55rem;
  background:#fbfaf8;
  padding:.55rem;
  text-align:center;
}
.seller-stats-grid strong{font-size:1rem;font-variant-numeric:tabular-nums}
.seller-stats-grid span{color:#7c756d;font-size:.62rem}
.seller-card__meta{
  display:flex;
  flex-wrap:wrap;
  gap:.35rem .7rem;
  margin:.7rem 0;
  color:#7f7870;
  font-size:.68rem;
}
.seller-card--pro>.button{margin-top:.1rem}

.listing-detail>.stack>.surface{
  border-radius:.8rem;
  box-shadow:0 5px 24px rgb(24 22 20 / 3%);
}
.listing-detail>.stack>.surface h2{
  margin-bottom:.85rem;
  font-size:1.05rem;
}
.listing-detail>.stack>.surface .prose{
  color:#4f4943;
  font-size:.9rem;
  line-height:1.8;
}
.key-value{
  overflow:hidden;
  border:1px solid #ebe6e0;
  border-radius:.65rem;
}
.key-value dt,.key-value dd{
  border-color:#ebe6e0;
  background:#fff;
}
.key-value dt{background:#fbfaf8;font-weight:700}

@media(min-width:48rem){
  .listing-detail{
    grid-template-columns:minmax(0,1.7fr) minmax(19rem,.72fr);
    gap:1.5rem;
    align-items:start;
  }
  .listing-detail__aside{
    top:calc(var(--header-height) + .85rem);
  }
  .listing-primary-actions{grid-template-columns:1fr}
}
@media(min-width:72rem){
  .listing-detail{
    grid-template-columns:minmax(0,1.8fr) 25.5rem;
    gap:1.7rem;
  }
}
@media(max-width:47.99rem){
  .gallery__main{min-height:18rem}
  .gallery__main img{padding:.65rem}
  .listing-summary-card{padding:1rem}
  .listing-facts{grid-template-columns:1fr 1fr}
  .listing-contact-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
  .listing-safety-note{display:none}
}
