:root {
    --ink: #17221d;
    --muted: #526058;
    --paper: #fffdf7;
    --surface: #f4f0e5;
    --forest: #174f3b;
    --forest-dark: #0f392b;
    --lime: #dbe89a;
    --gold: #f0c96a;
    --trend: #243d64;
    --border: #c9cec5;
    --focus: #8c3cff;
    --max: 74rem;
    --type-body: 1rem;
    --type-small: clamp(.875rem, .85rem + .1vw, .95rem);
    --type-control: 1rem;
    --type-h3: clamp(1.125rem, 1rem + .52vw, 1.25rem);
    --type-h2: clamp(1.8rem, 3vw, 2.8rem);
    --type-page-title: clamp(2.4rem, 5vw, 4.3rem);
    --type-h1: clamp(2.5rem, 6.4vw, 5.4rem);
    --type-display: clamp(1.75rem, 9vw, 7rem);
    --type-lead: clamp(1.08rem, 2vw, 1.35rem);
}

* { box-sizing: border-box; }
html { color-scheme: light; font-size: 100%; }
body { min-width: 0; margin: 0; overflow-x: hidden; color: var(--ink); background: var(--paper); font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: var(--type-body); line-height: 1.6; }
button, input, select, textarea { font: inherit; }
a { color: var(--forest-dark); text-underline-offset: .2em; }
a:hover { text-decoration-thickness: .15em; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: .22rem solid var(--focus); outline-offset: .2rem; }
.skip-link { position: absolute; left: 1rem; top: -6rem; z-index: 100; padding: .8rem 1rem; background: white; }
.skip-link:focus { top: 1rem; }
.site-header { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 2rem; padding: 1rem max(1.25rem, calc((100vw - var(--max)) / 2)); border-bottom: 1px solid var(--border); background: #fff; }
.brand { display: inline-flex; align-items: center; gap: .7rem; color: var(--ink); font-size: 1.25rem; font-weight: 800; text-decoration: none; }
.primary-nav, .utility-nav { display: flex; align-items: center; gap: .35rem; margin: 0; padding: 0; list-style: none; }
.primary-nav a, .utility-nav a, .unavailable { display: block; padding: .75rem .9rem; border-radius: .65rem; }
.primary-nav a { color: var(--ink); font-weight: 750; text-decoration: none; }
.primary-nav a[aria-current="page"] { color: white; background: var(--forest); }
.utility-nav { justify-content: flex-end; font-size: .9rem; }
.unavailable { color: var(--muted); }
.hero, .page-hero, .page-section, .split-section { padding: clamp(3rem, 7vw, 6.5rem) max(1.25rem, calc((100vw - var(--max)) / 2)); }
.hero { min-height: 34rem; display: flex; flex-direction: column; justify-content: center; }
.hero-thrift { background: radial-gradient(circle at 85% 20%, rgba(240,201,106,.75), transparent 30%), linear-gradient(135deg, #e9f2c3, #f9f4dd); }
.home-page a { text-decoration: none; }
.home-page .site-header { position: relative; display: flex; justify-content: center; min-height: 0; padding: .8rem max(6.5rem, calc((100vw - var(--max)) / 2)); }
.home-page .site-header > nav { position: absolute; top: 50%; right: max(1.25rem, calc((100vw - var(--max)) / 2)); transform: translateY(-50%); }
.home-banner-identity { display: inline-flex; align-items: baseline; gap: clamp(.45rem, 1.2vw, .8rem); min-width: 0; }
.home-banner-brand { display: inline-flex; color: var(--forest-dark); font-size: clamp(2.15rem, 4.6vw, 3.75rem); font-weight: 700; letter-spacing: -.03em; line-height: 1; text-align: center; white-space: nowrap; }
.home-banner-tagline { color: var(--muted); font-size: var(--type-small); font-weight: 650; line-height: 1; white-space: nowrap; }
.home-page .utility-nav a, .home-page .header-link-button { padding: .4rem .55rem; text-decoration: none; }
.welcome-hero { position: relative; align-items: center; min-height: 0; margin-top: .65rem; padding-block: clamp(1.15rem, 2.8vw, 2rem); background: radial-gradient(circle at 82% 15%, rgba(240,201,106,.9), transparent 26%), radial-gradient(circle at 90% 90%, rgba(23,79,59,.13), transparent 30%), linear-gradient(135deg, #edf5c9, #fff8df 70%); }
.welcome-hero h1 { max-width: 42ch; color: var(--forest-dark); font-size: clamp(1.35rem, 2.8vw, 2.25rem); letter-spacing: -.025em; line-height: 1.12; text-align: center; text-transform: none; }
.home-entry-actions { display: flex; flex-wrap: nowrap; align-items: stretch; gap: clamp(.35rem, 1vw, .65rem); width: fit-content; max-width: 100%; margin: 1.75rem auto 0; }
.home-entry-actions .button { display: grid; flex: 0 1 auto; min-width: 0; min-height: 2.55rem; place-items: center; padding: .5rem .72rem; font-size: clamp(.72rem, 1.35vw, .92rem); text-align: center; }
.welcome-tagline { max-width: 30ch; margin: clamp(.65rem, 1.5vw, 1rem) 0 0; color: var(--ink); font-size: clamp(1.75rem, 4vw, 3.25rem); font-weight: 800; line-height: 1.1; text-wrap: balance; }
.welcome-hero .hero-copy { margin: clamp(1rem, 2vw, 1.5rem) 0 0; color: var(--ink); font-size: clamp(1.2rem, 2.3vw, 1.6rem); font-weight: 700; line-height: 1.4; }
.welcome-info-actions { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 1.5rem; }
.welcome-info-actions a { min-width: 12rem; text-align: center; text-decoration: none; }
.welcome-info-actions a:visited { color: white; }
.find-store-section { display: flex; align-items: flex-start; justify-content: center; min-height: 0; padding: clamp(.65rem, 1.5vw, 1rem) max(1rem, calc((100vw - 62rem) / 2)) clamp(1rem, 2vw, 1.5rem); background: linear-gradient(135deg, #edf8f4, #faf7e8); }
.geo-widget-group { display: grid; justify-items: center; width: min(100%, 22rem); }
.geo-widget-label { margin: 0 0 .35rem; color: var(--forest-dark); font-size: .8rem; font-weight: 750; letter-spacing: .04em; }
.find-store-widget { width: min(100%, 13rem); padding: .55rem; border: 1px solid var(--border); border-radius: .85rem; background: white; box-shadow: 0 .4rem 1.5rem rgba(15,57,43,.1); }
.find-store-heading h2 { margin: 0; color: var(--forest-dark); font-size: .95rem; line-height: 1.2; text-align: center; }
.find-store-controls { display: flex; flex-direction: column; align-items: flex-start; gap: .32rem; width: fit-content; margin: .45rem auto 0; }
.find-store-control { display: inline-flex; align-items: center; justify-content: center; width: 8.75rem; min-height: 2.3rem; padding: .35rem .55rem; border: .13rem solid var(--forest); border-radius: .6rem; color: white; background: var(--forest); font-size: .8rem; font-weight: 750; line-height: 1.2; text-align: center; text-decoration: none; white-space: nowrap; cursor: pointer; }
.find-store-control:hover, .find-store-control.is-active { color: white; background: var(--forest); }
.geo-registration-button { width: auto; margin-top: .65rem; }
.saletrail-widgets { display: grid; grid-template-columns: minmax(0, 13rem); justify-content: center; gap: .8rem; padding: .85rem 1rem 1.25rem; background: linear-gradient(135deg, #edf8f4, #faf7e8); }
.saletrail-widget { display: grid; justify-items: center; gap: .4rem; padding: .65rem; border: 1px solid var(--border); border-radius: .85rem; background: white; box-shadow: 0 .4rem 1.5rem rgba(15,57,43,.1); text-align: center; }
.saletrail-widget h2 { margin: 0; color: var(--forest-dark); font-size: .95rem; line-height: 1.2; }
.saletrail-widget .find-store-control { width: 100%; min-height: 2.65rem; white-space: normal; }
.saletrail-widget p { margin: .1rem 0 0; color: var(--muted); font-size: .68rem; letter-spacing: .04em; }
.saletrail-page-wrap { min-height: calc(100vh - 6rem); padding: clamp(1rem, 4vw, 3rem); background: linear-gradient(135deg, #edf8f4, #faf7e8); }
.saletrail-card { width: min(100%, 38rem); margin-inline: auto; padding: clamp(1rem, 3vw, 1.6rem); border: 1px solid var(--border); border-radius: 1rem; background: white; box-shadow: 0 .5rem 1.6rem rgba(15,57,43,.12); }
.saletrail-card h1 { margin: 0 0 1rem; color: var(--forest-dark); font-size: clamp(1.55rem, 4vw, 2.25rem); line-height: 1.12; }
.saletrail-form { display: grid; gap: .8rem; }
.saletrail-form input { width: 100%; padding: .65rem .75rem; border: 1px solid #66736b; border-radius: .55rem; }
.saletrail-type-field { margin: 0; padding: 0; border: 0; }
.saletrail-type-field legend, .saletrail-form .form-field > label { margin-bottom: .35rem; font-weight: 800; }
.saletrail-type-choices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; }
.saletrail-type-choices label { position: relative; display: grid; aspect-ratio: 1.65; place-items: center; border: .13rem solid var(--forest); border-radius: .75rem; color: var(--forest-dark); background: white; cursor: pointer; }
.saletrail-type-choices input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.saletrail-type-choices label:has(input:checked) { color: white; background: var(--forest); box-shadow: 0 0 0 .15rem rgba(35,79,64,.2); }
.saletrail-time-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: .65rem; }
.saletrail-upload-row { display: grid; gap: .55rem; padding: .8rem; border: 1px solid var(--border); border-radius: .75rem; background: var(--surface); }
.saletrail-upload-row > div { display: grid; }
.saletrail-upload-row small { color: var(--muted); }
.saletrail-upload-box { display: grid; width: 100%; min-height: 7rem; place-items: center; padding: .75rem; border: .13rem dashed var(--forest); border-radius: .7rem; background: white; text-align: center; cursor: pointer; }
.saletrail-upload-box input { width: 100%; padding: .4rem; border: 0; font-size: .82rem; }
.saletrail-browser > label { display: block; margin-top: .5rem; font-weight: 800; }
.saletrail-browser [data-find-sales] { width: 100%; margin-top: .65rem; }
.saletrail-status, .saletrail-limit { margin: .6rem 0; color: var(--muted); }
.saletrail-instruction { margin: .5rem 0; font-weight: 750; }
.saletrail-route-action { width: 100%; margin-bottom: .45rem; }
.saletrail-results { display: grid; gap: .5rem; max-height: 24rem; margin: 0; padding: 0; overflow-y: auto; list-style: none; }
.saletrail-result { border: .13rem solid var(--border); border-radius: .7rem; overflow: hidden; transition: border-color 150ms ease, box-shadow 150ms ease; }
.saletrail-result.is-planned .saletrail-result-button > strong, .saletrail-result.is-planned .saletrail-result-button > small { opacity: .48; }
.saletrail-result.is-route-selected { border-color: #9a6b12; box-shadow: 0 0 0 .15rem rgba(154,107,18,.22); }
.saletrail-result-button { display: grid; gap: .32rem; width: 100%; padding: .75rem; border: 0; color: var(--ink); background: white; text-align: left; cursor: pointer; }
.saletrail-result-tags { display: flex; flex-wrap: wrap; gap: .35rem; }
.saletrail-tag { display: inline-flex; align-items: center; min-height: 1.7rem; padding: .2rem .48rem; border: 1px solid #477061; border-radius: .35rem; color: #173c30; background: #e7f4ed; font-size: .72rem; font-weight: 850; opacity: 1; }
.saletrail-status-tag { border-color: #9a6b12; color: #523600; background: #fff0bd; }
.saletrail-result small { color: var(--muted); }
.saletrail-route { margin-top: .8rem; padding: .9rem; border-radius: .75rem; background: var(--surface); }
.saletrail-route h2 { margin: 0; font-size: 1.25rem; }
.saletrail-detail-modal[hidden] { display: none; }
.saletrail-detail-modal { position: fixed; z-index: 1000; inset: 0; display: grid; place-items: center; padding: 1rem; background: rgba(21,39,32,.58); }
.saletrail-detail-dialog { position: relative; width: min(40rem,100%); max-height: 90vh; overflow: auto; padding: 1.2rem; border-radius: 1rem; background: white; box-shadow: 0 1.2rem 3rem rgba(0,0,0,.25); }
.saletrail-detail-close { position: absolute; top: .5rem; right: .6rem; border: 0; color: var(--forest-dark); background: transparent; font-size: 1.6rem; cursor: pointer; }
.saletrail-detail-status { font-weight: 850; }
.saletrail-detail-photos { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .5rem; margin: .8rem 0; }
.saletrail-detail-photos img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: .55rem; }
.saletrail-route-check { display: flex; align-items: center; gap: .55rem; padding: .7rem; border-radius: .65rem; background: var(--surface); font-weight: 850; }
.saletrail-route-check input { width: 1.25rem; height: 1.25rem; }
.trades-page { min-height: calc(100vh - 6rem); padding: clamp(1rem,4vw,3rem); background: linear-gradient(135deg,#edf8f4,#faf7e8); }
.trades-card { display: grid; gap: .9rem; width: min(100%,46rem); margin: auto; padding: clamp(1rem,3vw,1.6rem); border: 1px solid var(--border); border-radius: 1rem; background: white; box-shadow: 0 .5rem 1.6rem rgba(15,57,43,.12); }
.trades-card h1, .trades-card p { margin-block: 0; }
.trades-compose-form, .trades-reply-form { display: grid; gap: .75rem; }
.trades-compose-form label, .trades-reply-form label { display: grid; gap: .3rem; font-weight: 800; }
.trades-compose-form input, .trades-compose-form textarea, .trades-reply-form textarea { width: 100%; padding: .7rem; border: 1px solid #66736b; border-radius: .55rem; font: inherit; }
.trades-guest-check { grid-template-columns: auto 1fr !important; align-items: start; }
.trades-guest-check input { width: 1.2rem; height: 1.2rem; }
.trades-messages { display: grid; gap: .65rem; max-height: 32rem; margin: 0; padding: 0; overflow: auto; list-style: none; }
.trades-message { max-width: 82%; padding: .7rem .85rem; border-radius: .8rem; background: var(--surface); }
.trades-message.is-mine { justify-self: end; background: #e3edbc; }
.trades-message p { margin: .25rem 0; white-space: pre-wrap; overflow-wrap: anywhere; }
.trades-message small { color: var(--muted); }
.trades-inbox { display: grid; gap: .5rem; margin: 0; padding: 0; list-style: none; }
.trades-inbox a { display: grid; gap: .2rem; padding: .75rem; border: 1px solid var(--border); border-radius: .65rem; color: var(--ink); text-decoration: none; }
.storefront-public-listings { display: grid; gap: .75rem; }
.storefront-public-item { display: grid; gap: .45rem; padding: .8rem; border: 1px solid var(--border); border-radius: .7rem; }
.storefront-public-item h2, .storefront-public-item p { margin: 0; }
.home-development-modal { position: fixed; z-index: 1000; inset: 0; display: grid; place-items: center; padding: 1rem; background: rgba(14,42,33,.58); }
.home-development-modal[hidden] { display: none; }
.home-development-modal > div { position: relative; width: min(100%, 22rem); padding: 1.35rem; border: 1px solid var(--border); border-radius: 1rem; background: var(--paper); box-shadow: 0 1rem 3rem rgba(0,0,0,.25); text-align: center; }
.home-development-modal h2, .home-development-modal p { margin: 0; }
.home-development-modal p { margin-top: .45rem; color: var(--muted); }
.home-development-modal [data-home-development-dismiss] { position: absolute; top: .35rem; right: .55rem; padding: .1rem .4rem; border: 0; color: var(--ink); background: transparent; font-size: 1.55rem; line-height: 1; cursor: pointer; }
.find-store-panel { padding-top: 0; }
.find-store-status { margin: .35rem 0; color: var(--muted); font-size: var(--type-small); }
.find-store-status[hidden] { display: none; }
.nearby-store-results { display: grid; gap: .4rem; max-height: 22rem; margin: .65rem 0; padding: 0; overflow-y: auto; list-style: none; }
.nearby-store-choice { display: grid; gap: .12rem; width: 100%; padding: .62rem .72rem; border: 1px solid var(--border); border-radius: .65rem; color: var(--ink); background: white; text-align: left; cursor: pointer; transition: border-color 140ms ease, background 140ms ease, box-shadow 140ms ease; }
.nearby-store-choice:hover { border-color: var(--forest); }
.nearby-store-choice.is-selected { border-color: #9a6b12; background: #fff0bd; box-shadow: 0 0 0 .13rem rgba(154,107,18,.2); }
.nearby-store-choice span { color: var(--muted); font-size: .82rem; }
.navigate-store-button { display: inline-flex; align-items: center; justify-content: center; min-height: 2.7rem; max-width: 100%; padding: .55rem .85rem; border: .13rem solid; border-radius: .75rem; font-size: .9rem; font-weight: 850; line-height: 1.25; text-align: center; text-decoration: none; transition: color 140ms ease, background 140ms ease, border-color 140ms ease; }
.navigate-store-button[hidden] { display: none; }
.navigate-store-button.is-disabled { border-color: var(--border); color: var(--muted); background: var(--surface); cursor: not-allowed; }
.navigate-store-button.is-ready { border-color: #9a6b12; color: #201706; background: var(--gold); cursor: pointer; }
.nationwide-panel iframe { display: block; width: 100%; height: min(44rem, 75vh); border: 1px solid var(--border); border-radius: .75rem; background: var(--paper); }
.embedded-directory .site-header, .embedded-directory .directory-hero { display: none; }
.embedded-directory .directory-cascade { padding: .75rem; }
.embedded-directory .directory-form { grid-template-columns: repeat(2, minmax(12rem, 1fr)); }
.embedded-directory .directory-results { grid-column: 1 / -1; grid-row: auto; margin-left: 0; }
.embedded-directory .directory-map-action { width: 100%; margin: 0 0 .65rem; }
.embedded-directory .directory-submit-action { display: none; }
.account-page { min-height: calc(100vh - 8rem); display: grid; place-items: center; padding: clamp(1rem, 4vw, 3rem); background: linear-gradient(135deg, #edf5c9, #fff8df); }
.account-card { display: grid; gap: .85rem; width: min(100%, 34rem); padding: clamp(1rem, 3vw, 1.6rem); border: 1px solid var(--border); border-radius: 1rem; background: white; box-shadow: 0 .5rem 1.6rem rgba(15,57,43,.12); }
.account-card h1, .account-card p { margin: 0; }
.account-card label { display: grid; gap: .3rem; font-weight: 750; }
.account-card input, .account-card textarea { width: 100%; padding: .7rem; border: 1px solid var(--border); border-radius: .55rem; font: inherit; }
.account-card textarea { min-height: 7rem; }
.account-card small { color: var(--muted); font-weight: 500; }
.account-card .errorlist { margin: 0; color: #7a3428; }
.trust-registration-step { display: flex; align-items: center; gap: .7rem; }
.signup-trust-panel h2{margin-bottom:.5rem}.signup-trust-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.8rem}.signup-trust-panel[hidden],[data-signup-details][hidden]{display:none}.signup-trust-panel .trust-agreement{display:flex;align-items:flex-start;gap:.65rem}.signup-trust-panel .trust-agreement input{width:1.15rem;min-height:1.15rem;flex:0 0 auto;margin-top:.15rem}
.button:disabled { opacity: .48; cursor: not-allowed; }
.signed-in-label { display: block; padding: .75rem .5rem; color: var(--muted); }
.header-link-button { padding: .75rem .9rem; border: 0; border-radius: .65rem; color: var(--ink); background: transparent; font: inherit; font-weight: 750; cursor: pointer; }
.guest-message-form { display: grid; gap: .7rem; }
.guest-message-modal { position: fixed; z-index: 1000; inset: 0; display: grid; place-items: center; padding: 1rem; background: rgba(14,42,33,.58); }
.guest-message-modal[hidden] { display: none; }
.guest-message-modal > div { position: relative; width: min(100%, 34rem); padding: 1.4rem; border-radius: 1rem; background: var(--paper); box-shadow: 0 1rem 3rem rgba(0,0,0,.25); }
.guest-message-modal [data-guest-message-dismiss] { position: absolute; top: .5rem; right: .6rem; border: 0; background: transparent; font-size: 1.6rem; }
.auth-page{width:min(100% - 2rem,42rem);margin:0 auto;padding:3rem 0}.auth-page-wide{width:min(100% - 2rem,64rem)}.auth-card{padding:1.5rem;border:1px solid var(--border,#bbb);border-radius:.75rem;background:#fff}.auth-card h1,.auth-card h2{margin-top:0}.auth-card h1,.auth-page>header h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.05}.auth-card h2{font-size:clamp(1.4rem,3vw,2rem)}.auth-eyebrow{font-size:.85rem;text-transform:uppercase;letter-spacing:.08em}.plain-form{display:grid;gap:1rem}.plain-form label{display:grid;gap:.35rem}.plain-form input{width:100%;max-width:28rem;padding:.65rem}.plain-form button,.auth-card button{width:auto;justify-self:start;padding:.65rem 1rem}.auth-links{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.25rem}.verification-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem}.account-modal{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;padding:1rem;background:rgba(14,42,33,.62)}.account-modal[hidden]{display:none}.account-modal>div{width:min(100%,28rem);padding:1.5rem;border-radius:.75rem;background:#fff;box-shadow:0 1rem 3rem rgba(0,0,0,.3)}.account-modal h2{font-size:clamp(1.5rem,4vw,2.4rem);line-height:1.1}.reset-delivery{padding:.75rem;border:1px solid #9aaba1;background:#f6fbf8}
.hero-trend { color: white; background: radial-gradient(circle at 80% 15%, #47729f, transparent 35%), var(--trend); }
.hero-trend a { color: inherit; }
.eyebrow { margin: 0 0 .55rem; color: var(--forest); font-size: .82rem; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.hero-trend .eyebrow { color: #dceba6; }
.trend-identity-hero { min-height: 42rem; }
.trend-identity-hero h1 { max-width: none; font-size: clamp(4.5rem, 15vw, 10rem); letter-spacing: .04em; }
.trend-full-name { max-width: 30ch; margin: .15rem 0 1.2rem; color: var(--lime); font-size: clamp(1.5rem, 3.3vw, 2.6rem); font-weight: 850; line-height: 1.12; text-wrap: balance; }
.planned-callout { max-width: 48rem; padding: .85rem 1rem; border-left: .35rem solid var(--lime); background: rgba(255,255,255,.1); }
h1, h2, h3 { overflow-wrap: normal; word-break: normal; hyphens: manual; line-height: 1.15; text-wrap: balance; }
h1 { max-width: 17ch; margin: 0; font-size: var(--type-h1); letter-spacing: -.045em; }
.page-hero h1 { font-size: var(--type-page-title); }
h2 { font-size: var(--type-h2); letter-spacing: -.025em; }
h3 { font-size: var(--type-h3); }
.hero-copy, .page-hero > p:not(.eyebrow) { max-width: 45rem; font-size: var(--type-lead); }
.action-row { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; margin-top: 1.4rem; }
.button { display: inline-block; min-height: 3.2rem; padding: .8rem 1.15rem; border: .13rem solid var(--forest); border-radius: .75rem; font-size: var(--type-control); font-weight: 800; line-height: 1.35; overflow-wrap: normal; word-break: normal; text-wrap: balance; text-decoration: none; cursor: pointer; }
.button-primary { color: white; background: var(--forest); }
.button-primary:hover { background: var(--forest-dark); }
.button-secondary { color: var(--forest-dark); background: transparent; }
.hero-trend .button-primary { border-color: var(--lime); color: var(--ink); background: var(--lime); }
.hero-trend .button-secondary { border-color: white; color: white; }
.text-link { padding: .7rem; font-weight: 750; }
.page-section:nth-of-type(even) { background: var(--surface); }
.narrow { max-width: 58rem; margin-inline: auto; padding-inline: 1.25rem; }
.card-grid, .marketplace-grid, .listing-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.15rem; }
.feature-card, .marketplace-grid article, .listing-card, .comparison-grid article { padding: 1.4rem; border: 1px solid var(--border); border-radius: 1rem; color: var(--ink); background: #fff; text-decoration: none; box-shadow: 0 .25rem 1rem rgba(25, 35, 29, .06); }
.feature-card:hover { border-color: var(--forest); transform: translateY(-.12rem); }
.static-card:hover { transform: none; }
.card-kicker { color: var(--forest); font-size: .78rem; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.split-section { display: grid; grid-template-columns: .85fr 1.15fr; gap: 3rem; background: #e4ecbd; }
.section-lead { max-width: 52rem; font-size: clamp(1.08rem, 2vw, 1.3rem); }
.active-wishlist { color: white; background: var(--forest-dark) !important; }
.active-wishlist .eyebrow { color: var(--lime); }
.journey { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; margin: 2rem 0; padding: 0; list-style: none; }
.journey li { padding: 1.3rem; border: 1px solid rgba(255,255,255,.38); border-radius: 1rem; background: rgba(255,255,255,.07); }
.journey li > span { display: grid; place-items: center; width: 2.3rem; height: 2.3rem; margin-bottom: 1rem; border-radius: 50%; color: var(--forest-dark); background: var(--lime); font-weight: 900; }
.journey strong { font-size: 1.15rem; }
.circulation-copy { max-width: 58rem; margin-top: 2rem; padding: clamp(1.1rem, 3vw, 1.6rem); border-radius: 1rem; color: var(--ink); background: var(--lime); }
.circulation-copy h3 { margin-top: 0; }
.honest-note { max-width: 58rem; margin-top: 1.5rem; padding: 1rem 1.15rem; border-left: .35rem solid var(--gold); background: rgba(255,255,255,.1); }
.storefront-story .honest-note { background: var(--surface); }
.evolving-story { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(2rem, 6vw, 5rem); }
.evolving-list { display: grid; gap: .8rem; margin: 0; padding: 0; list-style: none; }
.evolving-list li { display: grid; gap: .25rem; padding: 1rem 1.15rem; border-left: .3rem solid var(--forest); background: white; }
.trend-value { background: var(--surface); }
.trend-status { margin-top: 2rem; background: white; }
.trend-status h3 { margin-top: 0; }
.trend-closing { align-items: center; }
.trend-closing h2 { margin: 0; color: var(--trend); font-size: clamp(3rem, 9vw, 6.5rem); letter-spacing: .04em; }
.trend-full-name-dark { color: var(--trend); font-size: clamp(1.2rem, 2.6vw, 2rem); }
.public-systems { background: var(--surface); }
.system-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.2rem; }
.system-grid article { padding: clamp(1.3rem, 3vw, 2rem); border: 1px solid var(--border); border-radius: 1rem; background: white; }
.system-name { margin: 0; color: var(--forest); font-size: 1.8rem; font-weight: 900; letter-spacing: .08em; }
.planned-label { font-weight: 750; }
.compact-cards article { padding: 1.4rem; border: 1px solid var(--border); border-radius: 1rem; background: white; }
.early-interest-section { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(2rem, 6vw, 6rem); background: #e4ecbd !important; }
.interest-panel { padding: clamp(1.3rem, 4vw, 2.4rem); border-radius: 1.2rem; background: white; box-shadow: 0 .5rem 2rem rgba(15,57,43,.12); }
.interest-form { display: grid; gap: 1rem; }
.form-field label { display: block; margin-bottom: .35rem; font-weight: 800; }
.form-field input, .form-field select { width: 100%; max-width: 100%; min-height: 3.1rem; padding: .7rem .8rem; border: 1px solid #66736b; border-radius: .55rem; color: var(--ink); background: white; font: inherit; font-size: 1rem; }
.field-error input, .field-error select { border: .15rem solid #a72828; }
.privacy-note, .help-text { color: var(--muted); font-size: .9rem; }
.success-message { margin-bottom: 1.2rem; padding: 1rem 1.15rem; border-left: .4rem solid var(--forest); background: #edf6d2; }
.success-message h3 { margin: 0 0 .35rem; }
.success-message p { margin: 0; }
.closing-invitation { text-align: center; }
.closing-invitation h2, .closing-invitation > p { max-width: 48rem; margin-inline: auto; }
.closing-invitation .action-row { justify-content: center; }
.experience-list { display: grid; gap: .8rem; }
.experience-list a { display: grid; grid-template-columns: 8rem 1fr; gap: 1rem; padding: 1.1rem; border-radius: .8rem; color: var(--ink); background: rgba(255,255,255,.7); text-decoration: none; }
.empty-state, .notice { padding: 1.35rem; border-radius: .8rem; background: var(--surface); }
.store-directory-page .site-header { gap: clamp(1.25rem, 3vw, 2.5rem); padding: .65rem max(1.5rem, 3vw); }
.store-directory-page .brand { font-size: 1.45rem; }
.store-directory-page .primary-nav { gap: .55rem; }
.store-directory-page .primary-nav a { display: grid; place-items: center; min-height: 2.65rem; padding: .5rem .9rem; border-radius: .7rem; color: white; background: var(--forest); font-size: .92rem; line-height: 1; }
.store-directory-page .primary-nav a:hover { background: var(--forest-dark); }
.store-directory-page .utility-about, .store-directory-page .utility-launch { display: none; }
.store-directory-page .utility-signin .unavailable { padding-right: 0; color: var(--ink); }
.directory-hero { min-height: 0; padding: clamp(1rem, 1.8vw, 1.6rem) max(2rem, 4vw) .8rem; background: linear-gradient(135deg, #edf5c9, #fff8df 72%); }
.directory-hero h1 { font-size: clamp(2.15rem, 3.7vw, 3.35rem); }
.directory-cascade { padding: .85rem max(2rem, 4vw) clamp(3rem, 6vw, 5rem); }
.directory-form { display: grid; grid-template-columns: repeat(2, minmax(14rem, 16rem)) minmax(17rem, 1fr); column-gap: clamp(1.25rem, 2.5vw, 2.5rem); row-gap: 1.15rem; align-items: start; }
.directory-heading { margin: 0 0 1.15rem; font-size: clamp(1.55rem, 2.4vw, 2.15rem); }
.directory-stage { padding: 1.35rem; border: 1px solid var(--border); border-radius: 1rem; background: white; box-shadow: 0 .25rem 1rem rgba(25,35,29,.06); }
.directory-state-column { grid-column: 1; grid-row: 1; display: grid; gap: 1rem; align-self: start; }
.directory-state-stage { align-self: start; }

/* ClutterList keeps AI suggestions visually separate from live inventory. */
.clutter-page { --clutter-ink: #183429; width: min(74rem, calc(100% - 2rem)); margin: 0 auto; padding: clamp(1rem, 3vw, 3rem) 0 5rem; color: var(--clutter-ink); }
.clutter-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #d9dfdc;font-weight:800}.clutter-header span{font:inherit}.clutter-upload-card{display:block!important;width:min(24rem,100%);margin:1rem 0!important;padding:0!important;border:0!important}.clutter-upload-form{justify-items:start}.clutter-upload-form button,.clutter-publish-controls button{width:max-content;padding:.55rem .85rem;border:1px solid #74a08c;border-radius:.25rem;color:#fff;background:#4f8f72;font-weight:800}.clutter-table-wrap{overflow:auto}.clutter-results-table{width:100%;border-collapse:collapse;table-layout:fixed;background:#fff}.clutter-results-table th,.clutter-results-table td{padding:.45rem;border:1px solid #d9dfdc;text-align:left;vertical-align:top}.clutter-results-table th{font-size:.82rem;font-weight:750}.clutter-results-table th:nth-child(1){width:12%}.clutter-results-table th:nth-child(2){width:24%}.clutter-results-table th:nth-child(3){width:48%}.clutter-results-table th:nth-child(4){width:16%}.clutter-results-table tbody tr{height:5.25rem}.clutter-results-table img{display:block;width:4rem;height:4rem;object-fit:cover}.clutter-results-table input:not([type=checkbox]),.clutter-results-table textarea{box-sizing:border-box;width:100%;padding:.45rem;border:1px solid #cbd4cf;border-radius:.2rem;background:#fff;font:inherit}.clutter-results-table textarea{min-height:3.5rem;resize:vertical;transition:min-height .15s}.clutter-results-table textarea:focus,.clutter-results-table textarea.is-expanded{min-height:12rem}.clutter-select{display:inline-flex;float:left;margin-right:.25rem}.clutter-publish-controls{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem;margin-top:.8rem}.clutter-publish-controls label{display:grid;gap:.25rem}.clutter-publish-controls select{min-width:14rem;padding:.5rem;border:1px solid #cbd4cf}
.clutter-results-form>h2{margin:1.25rem 0 .65rem;font-size:1.35rem}.clutter-results-table{min-width:76rem}.clutter-results-table th:nth-child(1){width:10%}.clutter-results-table th:nth-child(2){width:14%}.clutter-results-table th:nth-child(3){width:17%}.clutter-results-table th:nth-child(4){width:31%}.clutter-results-table th:nth-child(5){width:17%}.clutter-results-table th:nth-child(6){width:11%}.clutter-results-table textarea{min-height:6.75rem}.clutter-photo-control{display:grid;gap:.25rem}.clutter-photo-swap{width:max-content;color:#285d4b;font-size:.72rem;text-decoration:underline;cursor:pointer}.clutter-photo-swap input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.clutter-upselect{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto}.clutter-upselect>label{min-width:0}.clutter-upselect>[data-upselect-open]{width:2rem;min-width:2rem;padding:.2rem;border:1px solid #cbd4cf;border-left:0;color:#234f40;background:#f6f8f7}.clutter-upmenu{position:absolute;z-index:30;right:0;bottom:calc(100% + .25rem);left:0;max-height:18rem;overflow:auto;padding:.25rem;border:1px solid #aebbb5;border-radius:.25rem;background:#fff;box-shadow:0 -.5rem 1.25rem rgba(22,44,35,.12)}.clutter-upmenu[hidden]{display:none}.clutter-upmenu button{display:block;width:100%;padding:.42rem .5rem;border:0;color:#17251f;background:#fff;text-align:left}.clutter-upmenu button:hover,.clutter-upmenu button:focus{background:#eaf2ee}.clutter-upmenu .custom-option{margin-top:.25rem;border-top:1px solid #d9dfdc;padding-top:.6rem}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* Consolidated public ThriftRunner product. Deliberately plain and compact. */
.thriftrunner-public .site-header,.results-shell~*{background:#fff}.public-shell{width:min(100% - 2rem,52rem);margin:0 auto;padding:1.25rem 0 3rem}.public-shell h1{max-width:none;margin:.75rem 0 1rem;font-size:clamp(1.8rem,6vw,2.7rem)}.public-shell h2{margin:1.6rem 0 .65rem;font-size:1.3rem}.public-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.public-choice-grid a{display:grid;gap:.3rem;padding:1rem;border:1px solid var(--border);border-radius:.55rem;color:var(--ink);background:#fff;text-decoration:none}.public-choice-grid strong{font-size:1.15rem}.public-choice-grid span{color:var(--muted);font-size:.88rem;line-height:1.4}.public-action-row,.selection-tools,.selected-pills,.plan-days{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.public-action-row .button{min-height:2.6rem;padding:.55rem .8rem}.public-form{display:grid;gap:1rem}.public-form label{display:grid;gap:.3rem;font-weight:700}.public-form select,.public-form input{min-height:2.65rem;padding:.55rem;border:1px solid #66736b;border-radius:.35rem;background:white}.type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem .45rem;margin:0;padding:.55rem;border:1px solid var(--border)}.type-grid label{display:flex;align-items:flex-start;gap:.4rem;padding:.25rem;font-size:.9rem}.type-grid input{width:1.1rem;height:1.1rem}.selected-pills span,.plan-days a,.type-label{padding:.25rem .45rem;border:1px solid #9eaaa3;border-radius:.3rem;background:#f4f6f3;font-size:.78rem}.results-distance{display:flex;align-items:center;gap:.5rem;font-weight:700}.results-distance select{min-height:2.4rem;padding:.4rem;border:1px solid #66736b;border-radius:.35rem;background:#fff}.results-status{margin:.45rem 0;font-size:.9rem}.result-list{display:grid;gap:.5rem;margin:.65rem 0}.result-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;padding:.6rem;border:1px solid var(--border);background:#fff}.result-row h3,.result-row p{margin:.1rem 0}.result-copy img{float:left;width:4rem;height:4rem;margin:0 .65rem .35rem 0;object-fit:cover}.route-controls{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;align-content:start}.route-controls label{display:grid;gap:.2rem;font-size:.74rem;font-weight:800}.route-controls input,.route-controls select{width:3.2rem;height:2.2rem}.ending{display:grid;gap:.5rem;margin:.75rem 0;padding:.65rem;border:1px solid var(--border)}.ending label{display:flex;gap:.45rem;align-items:center}.ending [data-selected-destination]{display:grid;padding:.4rem;background:var(--surface)}.destination-picker{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;padding:1rem;background:rgba(0,0,0,.5)}.destination-picker[hidden]{display:none}.destination-picker>div{position:relative;width:min(100%,34rem);max-height:80vh;overflow:auto;padding:1rem;background:white}.destination-picker [data-close-destination]{position:absolute;right:.5rem;top:.5rem}.destination-picker form{display:flex;gap:.4rem}.destination-picker input{min-width:0;flex:1;padding:.55rem}.destination-picker [data-destination-results]{display:grid;gap:.4rem;margin-top:.75rem}.destination-picker [data-destination-results] button{padding:.65rem;text-align:left}.muted{color:var(--muted)}.route-map-shell{width:min(100%,70rem);margin:auto;padding:1rem}.route-map-toolbar{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.65rem}.route-map-toolbar div{display:grid;text-align:right}#public-route-map{height:60vh;min-height:24rem;border:1px solid var(--border)}.route-map-shell ol{display:grid;gap:.3rem}.route-map-note{margin:.45rem 0;color:var(--muted);font-size:.82rem}.nationwide-shell .result-row{grid-template-columns:1fr}
.website-home-shell{width:min(100% - 2rem,62rem);margin:0 auto;padding:1rem 0 3rem}.website-entry,.app-entry{padding:1rem 0}.website-entry h1,.app-entry h2{max-width:none;margin:.25rem 0 1rem;font-size:clamp(1.7rem,4vw,2.4rem)}.website-entry .home-entry-actions{margin:.75rem 0}.website-home-shell .find-store-section,.website-home-shell .saletrail-widgets{padding:1rem 0;background:none}.app-entry{margin-top:1rem;border-top:1px solid var(--border)}.app-entry h3{margin:1.25rem 0 .55rem;font-size:1.15rem}.transaction-shell>header .account-actions{flex-wrap:wrap}
.type-grid input{min-height:1.1rem}
@media(max-width:520px){.site-header{grid-template-columns:1fr auto;padding:.65rem 1rem}.site-header>nav:first-of-type{display:none}.public-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-choice-grid a{padding:.7rem}.public-choice-grid span{font-size:.76rem}.type-grid{grid-template-columns:1fr}.result-row{grid-template-columns:1fr}.route-controls{grid-template-columns:repeat(2,5rem)}#public-route-map{height:55vh}}
.results-shell>.result-list{max-height:18rem;overflow:auto;border-block:1px solid var(--border);padding-block:.5rem}.nationwide-shell>.result-list{max-height:27rem;overflow:auto;border-block:1px solid var(--border);padding-block:.5rem}
.ending [data-selected-destination][hidden]{display:none}
.clutter-results-form .clutter-table-wrap{overflow:visible}.clutter-results-form .clutter-results-table{min-width:70rem}
.clutter-hero { position: relative; overflow: hidden; padding: clamp(1.5rem, 5vw, 4rem); border: 1px solid #cbd7bd; border-radius: 1.6rem; background: radial-gradient(circle at 88% 15%, rgba(240,181,75,.34), transparent 25%), linear-gradient(145deg, #f7f0da 0%, #eef5dd 100%); }
.clutter-hero h1 { max-width: 17ch; margin: .55rem 0 .8rem; font-size: clamp(2.1rem, 6vw, 4.8rem); line-height: .96; letter-spacing: -.045em; }
.clutter-hero > p:not(.auth-wordmark):not(.clutter-capacity) { max-width: 43rem; font-size: clamp(1rem, 2vw, 1.2rem); }
.clutter-kicker, .clutter-step { display: inline-block; color: #52705f; font-size: .75rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.clutter-capacity { display: inline-flex; gap: .35rem; margin-top: 1rem; padding: .5rem .75rem; border-radius: 999px; background: rgba(255,255,255,.78); }
.clutter-messages { margin: 1rem 0; }
.clutter-upload-card { display: grid; grid-template-columns: minmax(0, 1fr) minmax(18rem, .8fr); gap: clamp(1.25rem, 4vw, 4rem); align-items: center; margin: 1.25rem 0; padding: clamp(1.3rem, 4vw, 3rem); border: 1px solid #d8d3c4; border-radius: 1.25rem; background: #fffdfa; box-shadow: 0 .8rem 2.5rem rgba(24,52,41,.07); }
.clutter-upload-card h2, .clutter-review h2 { margin: .45rem 0 .65rem; font-size: clamp(1.55rem, 3vw, 2.4rem); }
.clutter-upload-form { display: grid; gap: .8rem; min-width: 0; }
.clutter-drop-label { display: grid; gap: .15rem; padding: 1rem; border: 1px dashed #78917c; border-radius: .9rem; background: #f5f8ee; }
.clutter-drop-label span { font-weight: 800; }
.clutter-upload-form input[type=file] { max-width: 100%; }
.clutter-review { margin-top: 2.5rem; }
.clutter-scan { margin-top: 1.25rem; padding: clamp(1rem, 3vw, 2rem); border-radius: 1.2rem; background: #edf1e4; }
.clutter-scan > header { display: flex; justify-content: space-between; gap: 1rem; align-items: start; padding-bottom: 1rem; }
.clutter-scan > header div { display: grid; gap: .25rem; }
.clutter-status, .clutter-badge { width: fit-content; padding: .25rem .55rem; border-radius: 999px; background: #dce8c7; color: #345540; font-size: .72rem; font-weight: 800; text-transform: uppercase; letter-spacing: .055em; }
.clutter-retake, .clutter-observation { padding: .75rem; border-left: .25rem solid #bd7b28; background: #fff4dc; }
.clutter-draft-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.clutter-draft { position: relative; min-width: 0; padding: 1.25rem; border: 1px solid #d8d3c4; border-radius: 1rem; background: #fffdfa; }
.clutter-draft.is-approved { border-color: #7e9e74; }
.clutter-draft-number { position: absolute; right: 1rem; top: .8rem; color: #c5ccbd; font-size: 2rem; font-weight: 900; }
.clutter-reference-crop { width: 100%; max-height: 260px; object-fit: contain; border-radius: 14px; background: #f4efe4; border: 1px solid rgba(35, 73, 54, .16); }
.clutter-text-evidence { padding: .75rem .85rem; border-radius: 12px; background: #f7f1df; border-left: 4px solid #b9812f; color: #263d30; }
.clutter-text-evidence ul { margin: .35rem 0; padding-left: 1.2rem; }
.clutter-text-evidence li { overflow-wrap: anywhere; }
.clutter-text-evidence small { display: block; color: #67746b; }
.clutter-draft h3 { padding-right: 2.5rem; }
.clutter-draft-form { display: grid; gap: .75rem; margin-top: .9rem; }
.clutter-draft-form label { display: grid; gap: .3rem; font-weight: 700; }
.clutter-draft-form label span { color: #67746b; font-size: .75rem; font-weight: 500; }
.clutter-draft-form input, .clutter-draft-form select, .clutter-draft-form textarea { width: 100%; min-width: 0; padding: .7rem; border: 1px solid #aebaaa; border-radius: .55rem; background: white; color: inherit; font: inherit; }
.clutter-dismiss { margin-top: .75rem; }
.staff-testing-banner { position: sticky; z-index: 1000; top: 0; display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: .65rem max(1rem, calc((100vw - var(--max)) / 2)); color: #201700; background: #ffd75e; border-bottom: .18rem solid #7a5600; box-shadow: 0 .25rem .8rem rgba(32,23,0,.2); }
.staff-testing-banner div { display: flex; flex-wrap: wrap; align-items: center; gap: .45rem 1rem; }
.staff-testing-banner strong { letter-spacing: .08em; }
.staff-testing-banner button { padding: .5rem .8rem; border: .12rem solid #201700; border-radius: .55rem; background: #fff8d8; font-weight: 800; cursor: pointer; }
.staff-testing-page { width: min(70rem, calc(100% - 2rem)); margin: 0 auto; padding: clamp(1.5rem, 4vw, 4rem) 0; }
.staff-testing-page > header { max-width: 50rem; }
.staff-testing-page section { margin-top: 2rem; }
.staff-identity-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(20rem, 100%), 1fr)); gap: 1rem; }
.staff-identity-grid article { padding: 1.25rem; border: 1px solid var(--border); border-radius: 1rem; background: var(--surface); }
.staff-identity-grid form, .staff-identity-grid label { display: grid; gap: .55rem; }
.staff-identity-grid input { width: 100%; min-width: 0; padding: .7rem; border: 1px solid var(--border); border-radius: .55rem; }
@media (max-width: 700px) { .staff-testing-banner { position: static; display: grid; } .staff-testing-banner button { width: 100%; } }

/* Public Administration Hub, Knowledge Base, and ticket intake. */
.administration-page { background: #f5f1e5; }
.admin-hero, .admin-section, .kb-article, .support-form-wrap, .ticket-status-card { width: min(74rem, calc(100% - 2rem)); margin-inline: auto; }
.admin-hero { padding: clamp(2rem, 6vw, 5rem) 0 2rem; }
.admin-hero h1 { max-width: none; font-size: clamp(2.8rem, 8vw, 6rem); }
.kb-search { display: grid; gap: .5rem; max-width: 54rem; margin-top: 1.5rem; }
.kb-search label { font-weight: 850; }
.kb-search > div { display: grid; grid-template-columns: 1fr auto; gap: .65rem; }
.kb-search input, .support-form input, .support-form select, .support-form textarea { width: 100%; min-width: 0; padding: .8rem; border: 1px solid #758078; border-radius: .65rem; background: white; font: inherit; }
.admin-section { padding: 2rem 0; }
.kb-category-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(20rem, 100%), 1fr)); gap: 1rem; }
.kb-category-grid > section, .kb-results article, .ticket-status-card { padding: 1.3rem; border: 1px solid var(--border); border-radius: 1rem; background: white; }
.kb-category-grid ul { display: grid; gap: .6rem; padding-left: 1.15rem; }
.kb-results { display: grid; gap: .8rem; }
.kb-article { max-width: 58rem; padding-block: clamp(2rem, 5vw, 4rem); }
.kb-article h1 { max-width: none; }
.kb-summary { font-size: var(--type-lead); }
.kb-body { margin: 2rem 0; padding: clamp(1.2rem, 3vw, 2rem); border-radius: 1rem; background: white; }
.support-form-wrap { max-width: 48rem; padding-block: clamp(2rem, 5vw, 4rem); }
.support-form { display: grid; gap: 1rem; padding: clamp(1rem, 3vw, 2rem); border-radius: 1rem; background: white; }
.support-form label { display: grid; gap: .35rem; font-weight: 750; }
.support-form small { color: var(--muted); font-weight: 500; }
.support-boundary { padding: 1rem; border-left: .35rem solid var(--gold); background: #fff8df; }
.ticket-status-card { max-width: 44rem; margin-block: clamp(2rem, 6vw, 5rem); }
.ticket-status-card dl { display: grid; grid-template-columns: auto 1fr; gap: .65rem 1rem; }
.ticket-status-card dt { font-weight: 800; }
@media (max-width: 600px) { .kb-search > div { grid-template-columns: 1fr; } }

/* Full-screen storefront, per-storefront cart, and checkout. */
.public-storefront-full { width: min(88rem, calc(100% - 2rem)); min-height: 100vh; margin-inline: auto; padding: clamp(1.5rem, 4vw, 4rem) 0 6rem; }
.public-storefront-full > header { padding-bottom: 2rem; }
.public-storefront-full > header h1 { max-width: none; font-size: clamp(2.5rem, 7vw, 5.5rem); }
.public-storefront-full .storefront-public-listings { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(20rem, 100%), 1fr)); gap: 1rem; }
.public-storefront-full .storefront-public-item { padding: 1.25rem; border: 1px solid var(--border); border-radius: 1rem; background: white; }
.storefront-cart-page { background: #f4f0df; }
.cart-shell { width: min(72rem, calc(100% - 2rem)); min-height: calc(100vh - 8rem); margin-inline: auto; padding-block: clamp(2rem, 5vw, 4rem); }
.cart-shell h1 { max-width: none; }
.cart-items { display: grid; gap: 1rem; margin-block: 2rem; }
.cart-items article { display: flex; justify-content: space-between; gap: 1rem; align-items: center; padding: 1.2rem; border: 1px solid var(--border); border-radius: 1rem; background: white; }
.cart-items article.is-conflict { border: .2rem solid #a72828; }
.cart-conflict { padding: 1rem; border-left: .4rem solid #a72828; background: #ffe8e4; }
.cart-total { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-bottom: 1rem; padding: 1rem; border-top: .2rem solid var(--forest); }
.cart-total p { font-size: 1.3rem; }
@media (max-width: 600px) { .cart-items article, .cart-total { align-items: stretch; flex-direction: column; } }
@media (max-width: 850px) { .clutter-upload-card { grid-template-columns: 1fr; } }
@media (max-width: 700px) { .clutter-page { width: min(100% - 1rem, 40rem); } .clutter-draft-grid { grid-template-columns: 1fr; } .clutter-hero { padding: 1.4rem; } .clutter-scan > header { display: grid; } }
.directory-area-stage { grid-column: 2; grid-row: 1; margin-top: 0; }
.directory-area-placeholder { visibility: hidden; pointer-events: none; }
.directory-submit-action { width: 100%; min-height: 3.2rem; text-align: center; }
.directory-results { grid-column: 3; grid-row: 1; align-self: start; margin-left: clamp(3rem, 7vw, 7rem); }
.directory-stage h2, .directory-results h2 { margin-top: 0; }
.directory-stage label { display: block; margin-bottom: .4rem; font-weight: 800; }
.directory-stage select { width: 100%; min-height: 3.2rem; padding: .7rem .8rem; border: 1px solid #66736b; border-radius: .55rem; color: var(--ink); background: white; font: inherit; font-size: 1rem; }
.store-results { display: grid; gap: .85rem; margin: 0; padding: 0; list-style: none; }
.store-result { position: relative; }
.store-name { width: 100%; min-height: 3.4rem; padding: .85rem 1rem; border: 1px solid var(--border); border-radius: .75rem; color: var(--forest-dark); background: white; font: inherit; font-weight: 800; text-align: left; cursor: pointer; }
.store-name, .store-details, .listing-card h3, .listing-card p { overflow-wrap: anywhere; }
.store-name:hover, .store-name[aria-expanded="true"] { border-color: var(--forest); background: #edf6d2; }
.store-result.is-selected .store-name { border-color: #9a6b12; background: #fff0bd; box-shadow: 0 0 0 .13rem rgba(154,107,18,.2); }
.store-details { position: absolute; z-index: 3; left: 1rem; right: 1rem; top: calc(100% - .15rem); visibility: hidden; padding: .85rem 1rem; border: 1px solid var(--forest); border-radius: 0 0 .75rem .75rem; opacity: 0; background: white; box-shadow: 0 .55rem 1.4rem rgba(15,57,43,.18); }
.store-details p { margin: .15rem 0; }
.store-result:hover .store-details, .store-result:focus-within .store-details, .store-result.is-open .store-details { visibility: visible; opacity: 1; }
.submission-card-page { min-height: 70vh; padding: clamp(1rem, 2.5vw, 1.75rem) 1rem; background: linear-gradient(135deg, #edf8f4, #faf7e8); }
.submission-card-wrap { width: min(100%, 44rem); margin-inline: auto; }
.submission-card-heading { margin-bottom: .65rem; }
.submission-card-heading .eyebrow { margin-bottom: .2rem; }
.submission-card-heading h1 { max-width: none; margin: 0; color: var(--forest-dark); font-size: clamp(1.45rem, 2.6vw, 2rem); letter-spacing: -.025em; line-height: 1.08; }
.submission-card-heading > p:last-child { margin: .35rem 0 0; }
.submission-card { display: grid; gap: .55rem; padding: clamp(.9rem, 2vw, 1.3rem); border: 1px solid var(--border); border-radius: 1rem; background: white; box-shadow: 0 .4rem 1.5rem rgba(15,57,43,.1); }
.submission-card h2 { margin: .05rem 0 0; font-size: clamp(1.35rem, 2.2vw, 1.7rem); }
.submission-card .submission-video-note { margin: 0; font-size: var(--type-small); font-weight: 650; }
.submission-card .submission-boundary { margin: 0; }
.submission-card .notice { margin: .15rem 0 .25rem; }
.submission-form { display: grid; gap: .55rem; }
.submission-form .form-field label { margin-bottom: .2rem; }
.submission-form input, .submission-form textarea { width: 100%; padding: .55rem .7rem; border: 1px solid #66736b; border-radius: .55rem; color: var(--ink); background: white; font: inherit; font-size: 1rem; }
.submission-form input { min-height: 2.75rem; }
.submission-form textarea { height: 10rem; min-height: 10rem; resize: vertical; }
.notice { margin: 1.3rem 0; border-left: .35rem solid var(--gold); }
.pill-list { display: flex; flex-wrap: wrap; gap: .65rem; margin-bottom: 1.5rem; }
.pill-list span { padding: .55rem .8rem; border-radius: 99rem; background: #e3edbc; font-weight: 700; }
.process-list { display: grid; gap: 1rem; padding-left: 1.4rem; }
.comparison-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.listing-form label { display: block; font-weight: 750; }
.listing-form input, .listing-form textarea { width: 100%; padding: .75rem; border: 1px solid #7a857e; border-radius: .5rem; font: inherit; }
.errorlist { padding: .8rem 1rem .8rem 2rem; border-left: .35rem solid #a72828; color: #751b1b; background: #fff0f0; }
.site-footer { display: flex; align-items: center; justify-content: flex-end; padding: 1.5rem max(1.25rem, calc((100vw - var(--max)) / 2)); color: var(--ink); background: var(--surface); }
.site-footer p { margin: 0; }
.site-footer nav { display: flex; flex-wrap: wrap; align-content: start; justify-content: flex-end; gap: .55rem; }
.site-footer a { display: inline-flex; align-items: center; justify-content: center; min-height: 2.45rem; padding: .45rem .75rem; border: .13rem solid var(--forest); border-radius: 1rem; color: white; background: var(--forest); font-size: var(--type-small); font-weight: 800; line-height: 1.2; text-align: center; text-decoration: none; }
.site-footer a:hover { background: var(--forest-dark); }
.home-page .site-footer { padding-block: .8rem; }
.saletrail-trust-agreement { display: grid; gap: .45rem; padding: .8rem; border: 1px solid rgba(35,79,64,.25); border-radius: .7rem; background: #fffaf0; }
.saletrail-trust-agreement > label { display: flex; align-items: flex-start; gap: .6rem; font-size: .9rem; line-height: 1.4; }
.saletrail-trust-agreement input { flex: 0 0 auto; width: 1.15rem; height: 1.15rem; margin-top: .12rem; }
.saletrail-trust-helper { justify-self: start; padding: 0; border: 0; color: #285d4b; background: transparent; font: inherit; font-size: .82rem; font-weight: 800; text-decoration: underline; cursor: pointer; }
.saletrail-trust-modal[hidden] { display: none; }
.saletrail-trust-modal { position: fixed; z-index: 1000; inset: 0; display: grid; place-items: center; padding: 1rem; background: rgba(21,39,32,.58); }
.saletrail-trust-dialog { position: relative; width: min(42rem,100%); max-height: min(88vh,48rem); overflow: auto; padding: clamp(1rem,3vw,1.6rem); border: 1px solid rgba(35,79,64,.2); border-radius: 1rem; background: #fffaf0; box-shadow: 0 1.2rem 3rem rgba(0,0,0,.25); }
.saletrail-trust-dialog h2 { padding-right: 2rem; color: #234f40; font-size: clamp(1.15rem,3vw,1.4rem); }
.saletrail-trust-dialog p { line-height: 1.5; }
.saletrail-trust-close { position: absolute; top: .55rem; right: .65rem; width: 2rem; height: 2rem; border: 0; border-radius: 50%; color: #234f40; background: #edf2dd; font-size: 1.4rem; cursor: pointer; }

@media (max-width: 58rem) {
    .site-header { grid-template-columns: 1fr; gap: .5rem; }
    .home-page .site-header { grid-template-columns: minmax(0, 1fr) auto; }
    .primary-nav, .utility-nav { justify-content: flex-start; flex-wrap: wrap; }
    .card-grid, .marketplace-grid, .listing-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .split-section { grid-template-columns: 1fr; }
    .early-interest-section, .system-grid, .evolving-story { grid-template-columns: 1fr; }
    .directory-form { grid-template-columns: repeat(2, minmax(13rem, 1fr)); }
    .directory-results { grid-column: 1 / -1; grid-row: auto; margin-left: 0; }
    .store-directory-page .site-header { grid-template-columns: 1fr; }
    .store-directory-page .utility-nav { justify-content: flex-start; }
    .journey { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 38rem) {
    .card-grid, .marketplace-grid, .listing-grid, .comparison-grid { grid-template-columns: 1fr; }
    .primary-nav { display: grid; grid-template-columns: repeat(2, 1fr); width: 100%; }
    .primary-nav a { text-align: center; }
    .utility-nav { display: none; }
    .home-page .utility-nav { display: flex; flex-wrap: nowrap; justify-content: flex-end; }
    .experience-list a { grid-template-columns: 1fr; }
    .journey { grid-template-columns: 1fr; }
    .directory-form { grid-template-columns: 1fr; }
    .directory-state-column, .directory-area-stage, .directory-results { grid-column: 1; grid-row: auto; margin-top: 0; }
    .site-footer nav { justify-content: flex-end; }
    .hero, .page-hero, .page-section, .split-section { padding-inline: 1rem; }
    .button, .primary-nav a { min-height: 3rem; }
    .find-store-section { padding-inline: .65rem; }
    .find-store-widget { padding: .55rem; }
    .embedded-directory .directory-form { grid-template-columns: 1fr; }
    .navigate-store-button { width: 100%; }
    .home-page .site-header { display: flex; justify-content: center; padding: 1.8rem 1rem .35rem; }
    .home-page .site-header > nav { position: absolute; top: .1rem; right: .5rem; transform: none; }
    .home-banner-identity { gap: .4rem; }
    .home-banner-brand { font-size: clamp(1.9rem, 8vw, 2.3rem); }
    .home-banner-tagline { font-size: .72rem; }
    .home-page .utility-nav { justify-content: center; gap: 0; font-size: .78rem; }
    .home-page .utility-nav a { padding: .2rem .35rem; }
    .home-entry-actions { width: 100%; gap: .3rem; }
    .home-entry-actions .button { flex: 1 1 0; padding: .4rem .3rem; font-size: clamp(.66rem, 2.5vw, .76rem); line-height: 1.18; }
    .find-store-controls { gap: .32rem; }
    .saletrail-widgets { grid-template-columns: minmax(0, 13rem); }
    .saletrail-time-grid { grid-template-columns: 1fr; }
    .saletrail-detail-photos { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 24rem) {
    h1 { font-size: clamp(2.15rem, 12vw, 3rem); }
    .trend-identity-hero h1 { font-size: clamp(3.45rem, 18vw, 4.15rem); letter-spacing: .02em; }
    .primary-nav { font-size: var(--type-small); }
    .primary-nav a { padding-inline: .35rem; }
    .action-row .button, .action-row .text-link { width: 100%; text-align: center; }
    .interest-panel { padding: 1rem; }
    .store-details { position: static; display: none; margin-top: -.15rem; border-radius: 0 0 .75rem .75rem; opacity: 1; }
    .store-result:hover .store-details, .store-result:focus-within .store-details, .store-result.is-open .store-details { display: block; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}

/* Professional full-screen operating system for every non-Home route. */
body:not(.home-page) { --ink:#18211e; --muted:#5c6862; --paper:#f5f6f4; --surface:#e9edea; --forest:#17483a; --forest-dark:#10352a; --border:#cbd2cd; --gold:#b67a21; background:#f5f6f4; line-height:1.48; }
body:not(.home-page) .site-header { position:sticky; z-index:20; top:0; width:100%; min-height:3.8rem; padding:.55rem clamp(1rem,3vw,3rem); border-color:#d4dad6; box-shadow:0 1px 0 rgba(16,53,42,.04); }
body:not(.home-page) .brand { font-size:1.15rem; letter-spacing:-.025em; }
body:not(.home-page) .primary-nav a, body:not(.home-page) .utility-nav a, body:not(.home-page) .header-link-button { min-height:2.5rem; padding:.52rem .7rem; border-radius:.35rem; font-size:.86rem; }
body:not(.home-page) .primary-nav a:hover { background:#e9efeb; }
body:not(.home-page) .site-footer { padding:.8rem clamp(1rem,3vw,3rem); }
body:not(.home-page) .site-footer a { min-height:2.2rem; border-radius:.35rem; }
body:not(.home-page) .page-hero { min-height:0; padding:1.5rem clamp(1rem,3vw,3rem); border-bottom:1px solid var(--border); background:#fff; }
body:not(.home-page) .page-hero h1 { max-width:none; font-size:clamp(2rem,4vw,3.2rem); }
body:not(.home-page) .page-section { padding:clamp(1.25rem,3vw,2.5rem) clamp(1rem,3vw,3rem); }
body:not(.home-page) .narrow { max-width:none; }
body:not(.home-page) .feature-card, body:not(.home-page) .listing-card, body:not(.home-page) .marketplace-grid article { border-radius:.55rem; box-shadow:none; }
body:not(.home-page) .button { min-height:2.65rem; padding:.58rem .85rem; border-radius:.4rem; font-size:.92rem; }

/* Administration is a task desk, not a marketing landing page. */
.administration-page .admin-hero, .administration-page .admin-section, .administration-page .kb-article, .administration-page .support-form-wrap, .administration-page .ticket-status-card { width:calc(100% - clamp(2rem,6vw,6rem)); max-width:none; }
.administration-page .admin-hero { display:grid; grid-template-columns:minmax(15rem,.35fr) 1fr; gap:.7rem 2rem; padding:1.5rem 0; }
.administration-page .admin-hero .eyebrow, .administration-page .admin-hero h1, .administration-page .admin-hero > p { grid-column:1; }
.administration-page .admin-hero h1 { font-size:clamp(2rem,4vw,3.2rem); }
.administration-page .kb-search, .administration-page .admin-hero .action-row { grid-column:2; margin:0; }
.administration-page .kb-search { max-width:none; align-self:end; }
.administration-page .kb-category-grid { grid-template-columns:repeat(auto-fit,minmax(18rem,1fr)); }
.administration-page .kb-category-grid > section, .administration-page .kb-results article, .administration-page .ticket-status-card, .administration-page .support-form { border-radius:.5rem; box-shadow:none; }
.administration-page .kb-category-grid > section { min-height:14rem; }
.administration-page .support-form-wrap { max-width:none; display:grid; grid-template-columns:minmax(14rem,.35fr) minmax(20rem,1fr); gap:2rem; }
.administration-page .support-form-wrap > .support-form { grid-column:2; grid-row:1 / span 5; }

/* Transaction-centered TRADES inbox and threads. */
.trades-page { width:calc(100% - clamp(2rem,6vw,6rem)); min-height:calc(100vh - 7rem); margin:0 auto; padding:1.5rem 0 3rem; }
.trades-card { width:100%; max-width:none; padding:0; border:1px solid var(--border); border-radius:.55rem; background:#fff; box-shadow:none; }
.trades-card > .eyebrow, .trades-card > h1, .trades-card > p, .trades-card > form { margin-inline:1.25rem; }
.trades-card > .eyebrow { padding-top:1.25rem; }.trades-card > h1 { max-width:none; font-size:clamp(1.8rem,3vw,2.5rem); }
.trades-inbox { margin:1.25rem 0 0; padding:0; border-top:1px solid var(--border); list-style:none; }
.trades-inbox li + li { border-top:1px solid var(--border); }
.trades-inbox a { display:grid; grid-template-columns:1fr auto; gap:1rem; padding:1rem 1.25rem; color:var(--ink); text-decoration:none; }
.trades-inbox a:hover { background:#f1f5f2; }.trades-inbox a span { color:var(--muted); font-size:.85rem; }
.trades-thread { display:grid; grid-template-columns:minmax(0,1fr) minmax(18rem,.38fr); }
.trades-thread > .eyebrow, .trades-thread > h1, .trades-thread > p, .trades-thread > .trades-messages { grid-column:1; }
.trades-thread > form { grid-column:2; align-self:start; margin:1.25rem; padding:1rem; border:1px solid var(--border); background:#f5f7f5; }
.trades-messages { max-height:58vh; margin:1rem 1.25rem; padding:0; overflow:auto; list-style:none; }
.trades-message { max-width:75%; margin:.65rem 0; padding:.75rem 1rem; border:1px solid var(--border); border-radius:.55rem; background:#f0f3f1; }.trades-message.is-mine { margin-left:auto; color:#fff; background:#17483a; }.trades-message p{margin:.3rem 0}.trades-message small{opacity:.78}
.trades-compose-form, .trades-reply-form { display:grid; gap:.8rem; }.trades-compose-form label, .trades-reply-form label { display:grid; gap:.35rem; font-weight:750; }.trades-compose-form input,.trades-compose-form textarea,.trades-reply-form textarea{width:100%;padding:.7rem;border:1px solid #87938c;border-radius:.35rem;background:#fff}

/* Commerce and form routes use the available screen. */
.cart-shell { width:calc(100% - clamp(2rem,6vw,6rem)); max-width:none; }.cart-shell h1{font-size:clamp(2rem,4vw,3rem)}.cart-items article{border-radius:.5rem;box-shadow:none}.cart-total{position:sticky;bottom:0;background:#fff;border:1px solid var(--border);}
.listing-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; padding:1.25rem; border:1px solid var(--border); background:#fff; }.listing-form p{margin:0}.listing-form button{width:max-content}.account-page{place-items:start center;background:#f5f6f4}.account-card{width:min(46rem,100%);border-radius:.55rem;box-shadow:none}
@media(max-width:52rem){.administration-page .admin-hero,.administration-page .support-form-wrap,.trades-thread{grid-template-columns:1fr}.administration-page .kb-search,.administration-page .admin-hero .action-row,.administration-page .support-form-wrap>.support-form,.trades-thread>*{grid-column:1}.listing-form{grid-template-columns:1fr}}

/* Launch-ready itemized cart. */
.professional-cart-page{min-height:calc(100vh - 3.8rem);background:#f3f5f3}.cart-page-header{display:flex;justify-content:space-between;align-items:end;gap:2rem;padding:clamp(1.5rem,3vw,2.5rem) clamp(1rem,4vw,4rem);border-bottom:1px solid #cbd2cd;background:#fff}.cart-page-header h1{max-width:none;margin:.15rem 0;font-size:clamp(2rem,4vw,3.4rem)}.cart-page-header p{margin:.3rem 0 0;color:#56625c}.cart-page-header>a{padding:.65rem .85rem;border:1px solid #9eaaa3;border-radius:.35rem;color:#17483a;font-weight:800;text-decoration:none}.cart-notice,.professional-cart-page>.cart-conflict{width:calc(100% - clamp(2rem,8vw,8rem));margin:1rem auto 0}.cart-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,25rem);gap:1rem;padding:clamp(1rem,3vw,2.5rem) clamp(1rem,4vw,4rem)}.cart-inventory,.cart-order-summary{border:1px solid #cbd2cd;border-radius:.5rem;background:#fff}.cart-inventory>header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid #d5dbd7}.cart-inventory>header h2{margin:0;font-size:1.25rem}.cart-inventory>header span{color:#617068}.cart-line{display:grid;grid-template-columns:9rem minmax(0,1fr) auto;gap:1rem;padding:1.25rem}.cart-line+.cart-line{border-top:1px solid #d5dbd7}.cart-line.is-conflict{border-left:4px solid #a42b24;background:#fff7f5}.cart-line-image{position:relative}.cart-line-image img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:.35rem;background:#edf0ee}.cart-line-image span{position:absolute;inset:auto .35rem .35rem .35rem;padding:.3rem;color:#fff;background:#7d241f;font-size:.68rem;font-weight:850;text-align:center}.cart-seller,.cart-category{margin:0;color:#627068;font-size:.74rem;font-weight:750;text-transform:uppercase}.cart-line-details h3{margin:.2rem 0;font-size:1.2rem}.cart-line-details>p:not(.cart-seller):not(.cart-category){max-width:58rem;margin:.45rem 0;color:#4f5c55}.cart-line-meta{display:flex;flex-wrap:wrap;gap:.4rem 1rem;color:#59665f;font-size:.82rem}.cart-line-details form{margin-top:.7rem}.cart-line-details form button{padding:0;border:0;color:#17483a;background:none;font:inherit;font-size:.85rem;font-weight:800;text-decoration:underline;cursor:pointer}.cart-line-price{text-align:right}.cart-line-price strong{display:block;font-size:1.15rem}.cart-line-price span{display:block;max-width:10rem;color:#8b4c18;font-size:.75rem}.cart-order-summary{position:sticky;top:5rem;align-self:start;padding:1.25rem}.cart-order-summary h2{margin:0 0 1rem;font-size:1.35rem}.cart-order-summary dl{margin:0}.cart-order-summary dl div{display:flex;justify-content:space-between;gap:1rem;padding:.65rem 0}.cart-order-summary dd{margin:0;text-align:right}.cart-summary-total{margin-top:.4rem;border-top:2px solid #26352e;font-size:1.1rem;font-weight:850}.cart-shipping-note{padding:.8rem;border-left:3px solid #b67a21;background:#faf6ed;font-size:.84rem}.cart-message-seller{display:block;margin:.8rem 0;color:#17483a;font-weight:800}.cart-order-summary form button{width:max-content;min-height:2.7rem;padding:.62rem .95rem;border:0;border-radius:.35rem;color:#fff;background:#4f8f72;font:inherit;font-weight:850;cursor:pointer}.cart-order-summary form button:disabled{opacity:.45}.cart-checkout-blocked{color:#84251f;font-size:.82rem}.cart-payment-boundary{margin-top:1rem;padding-top:1rem;border-top:1px solid #d5dbd7}.cart-payment-boundary p{margin:.25rem 0;color:#5c6962;font-size:.82rem}.cart-empty{padding:clamp(3rem,8vw,7rem);text-align:center}.cart-empty h2{margin:.2rem}.cart-empty a{font-weight:800}@media(max-width:58rem){.cart-workspace{grid-template-columns:1fr}.cart-order-summary{position:static}}@media(max-width:38rem){.cart-page-header{align-items:flex-start;flex-direction:column}.cart-line{grid-template-columns:6rem 1fr}.cart-line-price{grid-column:2;text-align:left}}

/* Full-screen support-ticket lookup and status workspace. */
.checkout-status-details{margin:0}.checkout-status-details div{display:grid;grid-template-columns:minmax(9rem,.3fr) 1fr;padding:1rem 1.25rem;border-top:1px solid #d5dbd7}.checkout-status-details dt{color:#627068;font-size:.75rem;font-weight:850;text-transform:uppercase}.checkout-status-details dd{margin:0}.checkout-status-details code{overflow-wrap:anywhere}
.ticket-lookup-page,.ticket-status-page{min-height:calc(100vh - 3.8rem);background:#f3f5f3}.ticket-page-header{display:flex;justify-content:space-between;align-items:end;gap:2rem;padding:clamp(1.5rem,3vw,2.5rem) clamp(1rem,4vw,4rem);border-bottom:1px solid #cbd2cd;background:#fff}.ticket-page-header h1{max-width:none;margin:.2rem 0;font-size:clamp(2rem,4.5vw,3.6rem);letter-spacing:-.045em}.ticket-page-header p{max-width:44rem;margin:.35rem 0 0;color:#536159;font-size:1.05rem}.ticket-page-header nav{display:flex;flex-wrap:wrap;gap:.5rem}.ticket-page-header nav a{padding:.65rem .85rem;border:1px solid #9eaaa3;border-radius:.35rem;color:#17483a;background:#fff;font-size:.88rem;font-weight:800;text-decoration:none}.ticket-page-header nav a:hover{border-color:#17483a;background:#edf2ef}.ticket-lookup-workspace{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(20rem,.65fr);gap:1rem;min-height:calc(100vh - 13rem);padding:clamp(1rem,3vw,2.5rem) clamp(1rem,4vw,4rem)}.ticket-lookup-panel,.ticket-help-panel,.ticket-status-summary,.ticket-response-panel,.ticket-security-panel{border:1px solid #cbd2cd;border-radius:.5rem;background:#fff}.ticket-lookup-panel{display:grid;grid-template-columns:minmax(15rem,.65fr) minmax(20rem,1fr);gap:clamp(1rem,4vw,4rem);align-items:center;padding:clamp(1.5rem,4vw,3.5rem)}.ticket-lookup-panel h2,.ticket-help-panel h2,.ticket-response-panel h2{margin:.4rem 0;font-size:clamp(1.35rem,2.5vw,2rem)}.ticket-step{display:grid;width:2rem;height:2rem;place-items:center;border-radius:50%;color:#fff;background:#17483a;font-size:.8rem;font-weight:900}.ticket-lookup-form{display:grid;grid-template-columns:1fr auto;gap:.45rem .65rem;align-items:end}.ticket-lookup-form label{grid-column:1/-1;font-size:.82rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.ticket-lookup-form input{width:100%;min-height:3.4rem;padding:.75rem .85rem;border:1px solid #7e8b84;border-radius:.35rem;background:#fff;font:inherit;font-size:1.05rem;text-transform:uppercase}.ticket-lookup-form button{min-height:3.4rem;padding:.7rem 1rem;border:1px solid #17483a;border-radius:.35rem;color:#fff;background:#17483a;font:inherit;font-weight:850;cursor:pointer}.ticket-form-errors{grid-column:1/-1;color:#861f1f}.ticket-help-panel{padding:clamp(1.25rem,3vw,2rem)}.ticket-help-panel ul{display:grid;gap:.8rem;margin:1.2rem 0;padding:0;list-style:none}.ticket-help-panel li{display:grid;gap:.1rem;padding:.8rem;border-left:3px solid #789486;background:#f4f7f5}.ticket-help-panel li span{color:#5a6760;font-size:.88rem}.ticket-privacy-note{margin-top:1rem;padding:1rem;border-top:1px solid #d4dad6;color:#46534c}.ticket-privacy-note p{margin:.25rem 0 0}.ticket-status-workspace{display:grid;grid-template-columns:minmax(19rem,.36fr) minmax(0,1fr);gap:1rem;padding:clamp(1rem,3vw,2.5rem) clamp(1rem,4vw,4rem)}.ticket-status-summary{grid-row:span 2;overflow:hidden}.ticket-current-status{padding:1.5rem;color:#fff;background:#17483a}.ticket-current-status span{display:block;font-size:.75rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.ticket-current-status strong{display:block;margin:.2rem 0;font-size:clamp(1.6rem,3vw,2.4rem)}.ticket-current-status p{margin:.45rem 0 0;color:#e5f0eb}.ticket-current-status.status-waiting{background:#875b16}.ticket-current-status.status-resolved{background:#315a47}.ticket-current-status.status-closed{background:#4e5853}.ticket-status-summary dl{margin:0}.ticket-status-summary dl div{padding:1rem 1.25rem;border-top:1px solid #d6dcd8}.ticket-status-summary dt{color:#65716b;font-size:.72rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.ticket-status-summary dd{margin:.25rem 0 0;font-weight:750}.ticket-response-panel>header{padding:1.25rem;border-bottom:1px solid #d6dcd8}.ticket-response-panel>header h2,.ticket-response-panel>header p{margin:.1rem 0}.ticket-response-panel>header p{color:#5d6963}.ticket-response-list article{padding:1.25rem}.ticket-response-list article+article{border-top:1px solid #d6dcd8}.ticket-response-list article>div:first-child{display:flex;justify-content:space-between;gap:1rem}.ticket-response-list time{color:#65716b;font-size:.82rem}.ticket-response-body p{max-width:70ch}.ticket-empty-update{padding:clamp(2rem,5vw,4rem);text-align:center}.ticket-empty-update strong{font-size:1.2rem}.ticket-empty-update p{color:#5d6963}.ticket-security-panel{grid-column:2;padding:1rem 1.25rem;border-left:4px solid #b67a21}.ticket-security-panel p{margin:.25rem 0 .6rem;color:#56625c}.ticket-security-panel a{font-weight:800}.ticket-lookup-page+.site-footer,.ticket-status-page+.site-footer{display:none}@media(max-width:58rem){.ticket-page-header{align-items:flex-start;flex-direction:column}.ticket-lookup-workspace,.ticket-status-workspace,.ticket-lookup-panel{grid-template-columns:1fr}.ticket-status-summary{grid-row:auto}.ticket-security-panel{grid-column:1}}@media(max-width:34rem){.ticket-lookup-form{grid-template-columns:1fr}.ticket-lookup-form button{width:max-content}.ticket-page-header nav{display:grid;width:100%}}
/* Buyer account hub: compact, task-oriented account management. */
.staging-home-page .staging-home-header{grid-template-columns:1fr}.staging-home-page .staging-home-header>*{grid-column:1}.staging-home-page .staging-home-header h1{font-size:clamp(2rem,4vw,3rem)}.staging-home-page .staging-home-header form{grid-template-columns:minmax(16rem,1fr) auto}.staging-home-page .staging-home-header form label{display:none}.staging-home-page .staging-home-header nav{justify-content:flex-start}
.staging-home-shell{width:calc(100% - clamp(2rem,8vw,8rem));max-width:80rem;margin:0 auto;padding:2rem 0 4rem}.staging-home-header{display:grid;grid-template-columns:1fr auto;gap:.7rem 2rem;padding:1.5rem;border:1px solid #cbd2cd;border-radius:.5rem;background:#fff}.staging-home-header h1{grid-column:1/-1;max-width:none;margin:.1rem 0;font-size:clamp(2.2rem,5vw,4rem)}.staging-home-header form{display:grid;grid-template-columns:1fr auto;gap:.5rem}.staging-home-header input{min-height:3.2rem;padding:.7rem;border:1px solid #718078;border-radius:.35rem;font:inherit}.staging-home-header button{padding:.65rem 1rem;border:0;border-radius:.35rem;color:#fff;background:#17483a;font-weight:850}.staging-home-header nav{display:flex;align-items:center;gap:.5rem}.staging-home-header nav a,.staging-category-strip a,.staging-sellers a{padding:.55rem .7rem;border:1px solid #a9b3ad;border-radius:.35rem;color:#17483a;background:#fff;font-weight:800;text-decoration:none}.staging-category-strip,.staging-feed-section,.staging-trending-section,.staging-sellers{margin-top:1rem;padding:1.25rem;border:1px solid #cbd2cd;border-radius:.5rem;background:#fff}.staging-category-strip div,.staging-sellers{display:flex;flex-wrap:wrap;gap:.5rem}.staging-feed-section{border-left:5px solid #2e7059}.staging-trending-section{border-left:5px solid #b67a21}.staging-feed-section h2,.staging-trending-section h2{margin:.15rem 0;font-size:1.65rem}@media(max-width:45rem){.staging-home-header{grid-template-columns:1fr}.staging-home-header>*{grid-column:1}.staging-home-header form{grid-template-columns:1fr}}
.transaction-shell{width:calc(100% - clamp(2rem,8vw,8rem));max-width:72rem;margin:0 auto;padding:2rem 0 4rem}.transaction-shell>header h1{max-width:none;font-size:clamp(2rem,4vw,3.2rem)}.transaction-card{margin:1rem 0;padding:1.25rem;border:1px solid #cbd2cd;border-radius:.5rem;background:#fff}.transaction-page dialog,.storefront-cart-page dialog{width:min(32rem,calc(100% - 2rem));padding:1.25rem;border:1px solid #87938c;border-radius:.5rem}.transaction-page dialog::backdrop,.storefront-cart-page dialog::backdrop{background:rgba(12,23,18,.58)}.transaction-page dialog form,.transaction-card form{display:grid;gap:.7rem}.transaction-page dialog input,.transaction-page dialog select,.transaction-card input,.transaction-card select{min-height:2.7rem;padding:.55rem;border:1px solid #7f8b85;border-radius:.35rem}.transaction-page dialog button,.transaction-card button{min-height:2.6rem;padding:.55rem .8rem;border:1px solid #17483a;border-radius:.35rem;color:#fff;background:#17483a;font-weight:800}
.seller-hub-page .account-list>article{display:block}.seller-hub-page .account-list>article>div{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.3rem;margin-top:.7rem}.seller-hub-page .account-list>article>div button{min-height:2.35rem;padding:.4rem .55rem;font-size:.8rem}
.buyer-hub-shell{display:grid;grid-template-columns:15rem minmax(0,1fr);min-height:calc(100vh - 7rem)}.buyer-hub-nav{padding:1.5rem 1rem;border-right:1px solid #cbd2cd;background:#fff}.buyer-hub-nav>strong{display:block;margin:.2rem 0 1rem;overflow-wrap:anywhere}.buyer-hub-nav nav{display:grid;gap:.15rem}.buyer-hub-nav nav a{padding:.55rem .65rem;border-radius:.35rem;color:#24483d;font-size:.88rem;font-weight:750;text-decoration:none}.buyer-hub-nav nav a:hover{background:#eaf0ec}.buyer-hub-content{padding:clamp(1.25rem,3vw,2.5rem);overflow:hidden}.account-heading{margin-bottom:1.25rem}.account-heading h1{max-width:none;margin:.15rem 0;font-size:clamp(2rem,4vw,3.2rem)}.account-heading p{max-width:48rem;color:#59665f}.account-heading>button,.account-actions button,.account-form button,.notification-form>button,.account-inline-form button,.account-list button,.account-card-grid button,.seller-suggestion button,.buyer-hub-page dialog button{min-height:2.6rem;padding:.55rem .8rem;border:1px solid #17483a;border-radius:.35rem;color:#fff;background:#17483a;font:inherit;font-weight:800;cursor:pointer}.account-stats{display:grid;grid-template-columns:repeat(2,minmax(10rem,16rem));gap:.75rem;margin-bottom:1rem}.account-stats a{display:grid;padding:1rem;border:1px solid #cbd2cd;border-radius:.5rem;color:#18211e;background:#fff;text-decoration:none}.account-stats strong{font-size:1.7rem}.account-stats span,.account-list small,.message-row small{color:#5c6862}.account-panel,.account-form,.notification-form,.account-inline-form,.account-list>article,.account-list>details,.account-card-grid>article,.account-empty{padding:1rem;border:1px solid #cbd2cd;border-radius:.5rem;background:#fff}.account-panel{margin-top:1rem}.account-actions{display:flex;gap:.5rem}.account-actions .danger-link,.danger-button{border-color:#8b2520!important;color:#8b2520!important;background:#fff!important}.account-list,.account-card-grid{display:grid;gap:.65rem}.account-list>article,.message-row,.account-list>details>summary{display:flex;justify-content:space-between;align-items:center;gap:1rem}.account-list small,.message-row small{display:block}.account-list details summary{cursor:pointer}.order-detail{margin-top:1rem;padding-top:1rem;border-top:1px solid #d5dbd7}.order-detail dl div{display:grid;grid-template-columns:10rem 1fr;padding:.35rem 0}.order-detail dd{margin:0}.account-card-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.account-card-grid h2{font-size:1.15rem}.message-row{padding:1rem;border:1px solid #cbd2cd;border-radius:.5rem;color:#18211e;background:#fff;text-decoration:none}.account-form,.notification-form{display:grid;max-width:48rem;gap:1rem}.account-form label,.buyer-hub-page dialog label,.account-inline-form label{display:grid;gap:.35rem;font-weight:800}.account-form input,.account-inline-form input,.buyer-hub-page dialog input,.buyer-hub-page dialog select{width:100%;min-height:2.8rem;padding:.55rem .65rem;border:1px solid #7f8b85;border-radius:.35rem;background:#fff;font:inherit}.account-inline-form{display:grid;grid-template-columns:1fr auto;align-items:end;gap:.75rem;max-width:48rem;margin-bottom:1rem}.notification-form label{display:flex;gap:.8rem;align-items:start;padding:.7rem;border-bottom:1px solid #d9dedb}.notification-form input{width:1.2rem;height:1.2rem}.notification-form small{display:block;color:#607068}.seller-suggestion{display:flex;justify-content:space-between;align-items:center;padding:.6rem 0}.account-toast{margin-bottom:1rem;padding:.75rem 1rem;border-left:4px solid #2f725b;background:#e8f4ee}.buyer-hub-page dialog{width:min(32rem,calc(100% - 2rem));padding:1.25rem;border:1px solid #87938c;border-radius:.5rem}.buyer-hub-page dialog::backdrop{background:rgba(12,23,18,.58)}.buyer-hub-page dialog>form:not([method=dialog]){display:grid;gap:.8rem}.dialog-close{float:right;min-height:2rem!important;padding:.15rem .55rem!important;border:0!important;color:#18211e!important;background:transparent!important;font-size:1.4rem!important}.account-standalone{width:min(45rem,calc(100% - 2rem));margin:4rem auto;padding:2rem;border:1px solid #cbd2cd;background:#fff}@media(max-width:48rem){.buyer-hub-shell{grid-template-columns:1fr}.buyer-hub-nav{border-right:0;border-bottom:1px solid #cbd2cd}.buyer-hub-nav nav{grid-template-columns:repeat(2,1fr)}.account-inline-form{grid-template-columns:1fr}}

/* Sitewide action discipline: compact controls and a lighter brand green. */
.button-primary,.plain-form button,.auth-card button:not(.dialog-close),.staging-home-header button,.transaction-page dialog button:not(.dialog-close),.transaction-card button,.account-heading>button,.account-actions button:not(.danger-link),.account-form button,.notification-form>button,.account-inline-form button,.account-list button:not(.danger-button),.account-card-grid button,.seller-suggestion button,.buyer-hub-page dialog button:not(.dialog-close):not(.danger-button),.cart-order-summary form button,.ticket-lookup-form button,.knowledge-workspace button,.trades-compose-form button,.trades-reply-form button{width:max-content!important;min-width:0!important;max-width:100%;justify-self:start;padding:.62rem .95rem;border-color:#3f765d!important;color:#fff;background:#4f8f72!important}

/* Staging Home only: Softer Landing visual direction. */
.staging-home-page{--soft-ink:#34463c;--soft-muted:#68766d;--soft-paper:#faf7ef;--soft-sage:#dfe8dc;--soft-clay:#eaded1;--soft-line:#d4d8cf;background:var(--soft-paper);color:var(--soft-ink)}
.staging-home-page .staging-home-shell{width:min(76rem,calc(100% - 2rem));padding:1.5rem 0 5rem}.staging-home-page .staging-home-header{border:0;border-radius:1.5rem;background:#f1ecdf;box-shadow:none;padding:1rem 1.25rem}.staging-home-page .staging-home-header input{border:1px solid var(--soft-line);border-radius:1rem;background:#fffdf8}.staging-home-page .staging-home-header button{border-radius:1rem;background:#708575!important;font-weight:700}.staging-home-page .staging-home-header nav a,.staging-home-page .staging-category-strip a,.staging-home-page .staging-sellers a{border:1px solid var(--soft-line);border-radius:999px;color:var(--soft-ink);background:#fffdf8;font-weight:650}.staging-home-page .staging-category-strip,.staging-home-page .staging-feed-section,.staging-home-page .staging-trending-section,.staging-home-page .staging-sellers{margin-top:1.5rem;padding:clamp(1.25rem,3vw,2rem);border:0;border-radius:1.5rem;background:#fffdf8}.staging-home-page .staging-feed-section,.staging-home-page .staging-trending-section{border-left:0}
.swap-meet{margin-top:1.5rem;padding:clamp(1.4rem,4vw,2.5rem);border-radius:2rem;background:var(--soft-sage)}.swap-meet-intro{display:grid;grid-template-columns:6rem 1fr;align-items:center;gap:1.25rem;max-width:58rem}.swap-meet-intro img{width:6rem;height:auto}.swap-meet-intro h1{max-width:none;margin:.15rem 0 .55rem;font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.15}.swap-meet-intro p{margin:.25rem 0;color:var(--soft-muted)}.swap-meet-kicker{font-weight:700}.swap-meet-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1.75rem}.swap-meet-tile{overflow:hidden;border-radius:1.35rem;background:#fffdf8}.swap-meet-tile a{display:grid;color:var(--soft-ink);font-weight:700;text-decoration:none}.swap-meet-tile img,.swap-meet-photo-missing{display:grid;width:100%;aspect-ratio:1;object-fit:cover;place-items:center;background:var(--soft-clay);color:var(--soft-muted)}.swap-meet-tile a>span:last-child{padding:.8rem 1rem}.swap-meet-empty{grid-column:1/-1;margin:0;padding:1rem;border-radius:1rem;background:#fffdf8}
.trades-standard-terms{width:min(74rem,calc(100% - 2rem));margin:1rem auto;padding:1.5rem;border-radius:1.25rem;background:#f4f0e5}.trades-deal,.trades-cross-bundle{margin-top:1rem;padding:1rem;border-radius:1rem;background:#fff}.trades-cross-bundle summary{font-weight:800;cursor:pointer}.trades-cross-bundle form{display:grid;gap:.55rem;margin-top:1rem}.trades-cross-bundle output{display:block;margin-top:1rem;padding:1rem;border-radius:.75rem;background:#dfe8dc}.seller-form-note{padding:1rem;border-radius:1rem;background:#f1ecdf}
@media(max-width:52rem){.swap-meet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:32rem){.staging-home-page .staging-home-shell{width:min(100% - 1rem,76rem)}.staging-home-page .staging-home-header form{grid-template-columns:1fr}.staging-home-page .staging-home-header button{width:100%!important}.swap-meet{border-radius:1.5rem}.swap-meet-intro{grid-template-columns:3.5rem 1fr}.swap-meet-intro img{width:3.5rem}.swap-meet-grid{gap:.65rem}}

.geosale-page-shell{min-height:calc(100vh - 8rem);padding:1rem}.geosale-widget{display:grid;width:min(2.2in,calc(100vw - 2rem));min-height:1.65in;gap:.45rem;align-content:center;padding:.65rem;border:1px solid #b8c1b7;border-radius:1rem;background:#f4f1e8;box-shadow:0 .2rem .7rem rgba(35,54,45,.08)}.geosale-widget h1{margin:0;color:#263d32;font-size:1.05rem}.geosale-widget>button,.geosale-dialog button{min-height:2rem;padding:.4rem .6rem;border:1px solid #87968b;border-radius:.55rem;color:#263d32;background:#fff;font:inherit;font-size:.8rem;font-weight:750}.geosale-dialog{width:min(34rem,calc(100vw - 1.5rem));max-height:min(40rem,calc(100vh - 1.5rem));padding:0;border:1px solid #9da99f;border-radius:.7rem;background:#f8f7f2;color:#24372e}.geosale-dialog::backdrop{background:rgba(26,39,33,.38)}.geosale-dialog-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .75rem;border-bottom:1px solid #d2d7d1}.geosale-dialog-header h2{margin:0;font-size:1rem}.geosale-dialog-body{display:grid;gap:.65rem;padding:.75rem;overflow:auto}.geosale-category-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem .45rem;margin:0;padding:.55rem;border:1px solid #d2d7d1;border-radius:.5rem}.geosale-category-picker legend{padding:0 .2rem;font-size:.78rem;font-weight:750}.geosale-category-picker label{display:flex;gap:.35rem;align-items:center;min-height:1.7rem;padding:.2rem .3rem;border-radius:.3rem;background:#fff;font-size:.8rem}.geosale-category-picker label:last-child{grid-column:1/-1}.geosale-category-picker input{margin:0}.geosale-chat>label,.geosale-time-picker{font-weight:750}.geosale-time-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;margin:.5rem 0;font-size:.78rem}.geosale-time-picker select,.geosale-chat textarea,.geosale-priority-actions input,[data-selected-stops] input{padding:.4rem .5rem;border:1px solid #87968b;border-radius:.4rem;background:#fff;font:inherit;font-size:.8rem}.geosale-location-actions{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.45rem}.geosale-chat{display:grid;gap:.45rem}.geosale-results,.geosale-route-panel,.geosale-routes{padding-top:.65rem;border-top:1px solid #d2d7d1}.geosale-results ul,[data-selected-stops]{display:grid;gap:.35rem;margin:.4rem 0;padding:0;list-style:none}.geosale-results label{display:flex;gap:.4rem;align-items:start}.geosale-answer,.geosale-gaps{padding:.55rem;border-radius:.45rem;background:#eee9dc}.geosale-priority-actions{display:grid;grid-template-columns:auto 1fr;gap:.5rem}.geosale-priority-actions form{display:grid;grid-template-columns:1fr auto;gap:.35rem}[data-selected-stops] li{display:flex;justify-content:space-between;gap:.75rem}[data-selected-stops] input{width:2.5rem;text-align:center;text-transform:uppercase}[data-route-cards]{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}[data-route-cards] article{padding:.6rem;border:1px solid #bec7bf;border-radius:.5rem;background:#fff}[data-route-cards] article.is-chosen{border-color:#66806f;background:#edf2eb}@media(max-width:36rem){.geosale-page-shell{padding:.65rem}.geosale-widget{width:min(2.2in,100%)}.geosale-category-picker,.geosale-priority-actions,.geosale-priority-actions form,[data-route-cards]{grid-template-columns:1fr}.geosale-category-picker label:last-child{grid-column:auto}.geosale-dialog{max-height:calc(100vh - 1rem)}.geosale-time-picker{grid-template-columns:1fr}}
