/* Hallmark · macrostructure: Conversational FAQ · tone: technical · anchor hue: phosphor green
 * Existing EnergySklad tokens and Road Radio preserved; nav: N9; footer: Ft2.
 * Offer: stations in stock, batches of 5 or more; action: request a batch quote.
 * Enrichment: none; motion: button press only; pre-emit critique: P4 H4 E4 S4 R5 V4 */
.wholesale-page{font-family:var(--font-body)}
.wholesale-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);min-height:80px}
.wholesale-header .brand{width:clamp(150px,28vw,252px)}
.wholesale-header .shop-link span{color:var(--color-link-icon)}
.wholesale-breadcrumbs{display:flex;align-items:center;gap:var(--space-sm);color:var(--color-muted);font-size:var(--text-sm);padding-top:var(--space-lg)}
.wholesale-breadcrumbs a{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap}
.wholesale-hero{display:grid;gap:var(--space-xl);padding-block:var(--space-xl) var(--space-2xl)}
.wholesale-hero h1{font-size:clamp(1.65rem,4.4vw,4rem);line-height:1.12;letter-spacing:-.025em;max-width:20ch;overflow-wrap:anywhere;min-width:0}
.wholesale-hero h1 span{color:var(--color-accent)}
.wholesale-hero p{max-width:48ch;color:var(--color-muted);margin-bottom:var(--space-lg)}
.wholesale-page .button{font-size:var(--text-sm);gap:var(--space-md);max-width:100%;white-space:nowrap;transition:transform var(--dur-micro) var(--ease-out)}
.wholesale-page .button:hover{transform:none}
.wholesale-page .button:active{transform:translateY(1px)}
.wholesale-assortment{padding-block:var(--space-xl);border-block:1px solid var(--color-rule)}
.wholesale-assortment-heading{max-width:64ch;margin-bottom:var(--space-xl)}
.wholesale-assortment-heading p{color:var(--color-muted)}
.wholesale-brands{display:grid;gap:var(--space-xl)}
.wholesale-brand{min-width:0}
.wholesale-brand h3 a{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);font-size:var(--text-lg);min-height:48px;margin-bottom:var(--space-sm)}
.wholesale-brand h3 span,.wholesale-page .text-link span{color:var(--color-link-icon)}
.wholesale-brand-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}
.wholesale-model{display:flex;flex-direction:column;gap:var(--space-sm);min-width:0;font-size:var(--text-sm);line-height:1.5;overflow-wrap:anywhere}
.wholesale-model img{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius-sm);background:var(--color-paper-2)}
.wholesale-model span{min-height:44px;padding-block:var(--space-xs)}
.wholesale-assortment>.text-link{margin-top:var(--space-lg);font-size:var(--text-sm);gap:var(--space-md)}
.wholesale-layout{display:grid;gap:var(--space-2xl);padding-block:var(--space-xl) var(--space-3xl)}
.wholesale-answers article{padding-block:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--color-rule)}
.wholesale-page h2{font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.25;overflow-wrap:anywhere;margin-bottom:var(--space-md)}
.wholesale-answers p{color:var(--color-muted);max-width:52ch}
.wholesale-answers p a{color:var(--color-ink);text-decoration:underline;text-underline-offset:3px}
.wholesale-answers p+p{margin-top:var(--space-md)}
.wholesale-answers .text-link{margin-top:var(--space-md);gap:var(--space-md);font-size:var(--text-sm);width:fit-content}
.wholesale-direct{padding-top:var(--space-xl)}
.wholesale-request{background:var(--color-paper-2);color:var(--color-ink);border:1px solid var(--color-rule);border-radius:var(--radius-card);padding:var(--space-lg);align-self:start;min-width:0;scroll-margin-top:100px}
.wholesale-form-intro{color:var(--color-muted);font-size:var(--text-sm);margin-bottom:var(--space-lg)}
.wholesale-fields{display:grid;gap:var(--space-md)}
.wholesale-fields label{display:flex;flex-direction:column;gap:var(--space-xs);font-size:var(--text-sm);min-width:0}
.wholesale-fields input,.wholesale-fields textarea{width:100%;min-width:0;min-height:52px;padding:var(--space-sm);border:1px solid var(--color-muted);border-radius:var(--radius-sm);background:var(--color-paper);color:var(--color-ink);font:inherit;font-size:var(--text-body);line-height:1.5}
.wholesale-fields textarea{resize:vertical;min-height:88px}
.wholesale-fields input::placeholder,.wholesale-fields textarea::placeholder{color:var(--color-muted);opacity:1}
.wholesale-page :focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}
.wholesale-fields [aria-invalid=true]{border-color:var(--color-error)}
.wholesale-page .field-error{display:block;color:var(--color-error);font-size:var(--text-sm)}
.wholesale-page .field-error:empty{display:none}
.wholesale-check{display:flex;gap:var(--space-sm);align-items:flex-start;font-size:var(--text-sm);margin-top:var(--space-md);cursor:pointer;min-height:44px}
.wholesale-check input{width:22px;height:22px;flex:0 0 22px;margin:0;accent-color:var(--color-accent)}
.wholesale-check a{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px}
#wholesale-form>.button{width:100%;margin-top:var(--space-lg)}
#wholesale-status{min-height:1.6em;margin-top:var(--space-md);font-size:var(--text-sm);color:var(--color-muted)}
#wholesale-status[data-error=true]{color:var(--color-error)}
#wholesale-status:empty{display:none}
#wholesale-success[hidden],#wholesale-form[hidden],.wholesale-form-intro[hidden]{display:none!important}
#wholesale-success{display:grid;gap:var(--space-lg)}
#wholesale-success h3{font-size:var(--text-lg)}
#wholesale-success p{color:var(--color-muted)}
.wholesale-success-mark{color:var(--color-accent);font-size:var(--text-heading)}
.wholesale-footer{border-top:1px solid var(--color-rule);padding-top:var(--space-lg)}
@media(hover:hover){.wholesale-page a:hover{color:var(--color-accent)}.wholesale-page .button-primary:hover{background:var(--color-ink);color:var(--color-paper)}.wholesale-fields input:hover,.wholesale-fields textarea:hover{background:var(--color-paper-3);color:var(--color-ink)}}
@media(min-width:40rem){.wholesale-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.wholesale-wide{grid-column:1/-1}}
@media(min-width:64rem){.wholesale-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:end;gap:var(--space-2xl)}.wholesale-brands{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-lg)}.wholesale-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--space-2xl)}.wholesale-answers{padding-right:var(--space-lg)}}
@media(prefers-reduced-motion:reduce){.wholesale-page .button{transition:none;transform:none!important}.wholesale-page{scroll-behavior:auto}}
