/* Keep stock, sourcing and processing in the buyer's reading order. */
body .hero.collage-hero .hero-copy{padding-top:32px;padding-bottom:30px}
body .hero.collage-hero h1{font-size:clamp(34px,3vw,48px);line-height:1.05}
.hero-stock-metrics{display:grid;grid-template-columns:1.15fr .8fr 1.2fr;gap:14px;margin-top:22px;border-top:1px solid #39434b;padding-top:16px}
.hero-stock-metrics>div{min-width:0}.hero-stock-metrics strong{display:block;color:#fff;font:600 clamp(23px,2.4vw,34px)/1.1 'Barlow Condensed',Arial,sans-serif;white-space:nowrap}
.hero-stock-metrics strong span{font-size:18px;color:#ffab7e}.hero-stock-metrics>div>span{display:block;margin-top:5px;font-size:10px;color:#b9c6ce;line-height:1.5}
body .hero.collage-hero .intro{font-size:13px;line-height:1.6;margin:12px 0 16px;max-width:none}
.hero-stock-range .eyebrow{font-size:10px;letter-spacing:1.5px;color:#ffab7e;margin:0 0 8px}
.hero-stock-range ul{list-style:none;margin:0;padding:0;display:grid;gap:0}
.hero-stock-range li{padding:7px 0;border-bottom:1px solid #2e3b44;font-size:12px;line-height:1.55;overflow-wrap:anywhere}
.hero-stock-range li strong{font-size:12px;font-weight:600;color:#fff}.hero-stock-range li>span{display:block;color:#c5cfd6;font-size:11px}
body .hero.collage-hero .hero-actions{gap:12px 18px;margin-top:20px;align-items:center}
body .hero.collage-hero .hero-actions .button{padding:12px 18px}
body .hero.collage-hero .processing-hero-link{margin-top:0;font-size:12px}
body .hero .hero-bottom.hero-stock-promise{display:flex;max-width:none;gap:12px 20px;flex-wrap:wrap;margin-top:18px;padding-top:14px;font-size:11px;letter-spacing:0;color:#ffab7e}
.hero-stock-timing{margin:5px 0 0;font-size:10px;line-height:1.5;color:#b0bec8}
/* The left copy determines the desktop banner height. Image intrinsic sizes
   must not enlarge the row. Match the copy's 32px top and 30px bottom inset. */
@media(min-width:901px){
 body .hero.collage-hero{min-height:0;align-items:stretch}
 body .hero.collage-hero .hero-image{contain:size;height:auto;min-height:0;min-width:0;align-self:stretch;margin-top:32px;margin-bottom:30px;padding-top:0;padding-bottom:0;grid-template-rows:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)}
 body .hero.collage-hero .collage-photo{width:100%;height:100%;min-height:0;object-fit:cover}
}
#stock .filters{grid-template-columns:minmax(130px,1fr) minmax(155px,1.25fr) minmax(110px,.8fr) minmax(105px,.8fr) minmax(105px,.8fr) auto}
#stock .filters label{min-width:0;width:auto}#stock .filters input,#stock .filters select{min-width:0}
@media(max-width:1200px){#stock .filters{grid-template-columns:repeat(3,minmax(0,1fr))}#stock .filters .button{grid-column:auto}}
@media(max-width:650px){#stock .filters{grid-template-columns:repeat(2,minmax(0,1fr))}#stock .filters .button{grid-column:auto}}
@media(max-width:400px){.hero-stock-metrics{gap:8px}.hero-stock-metrics strong{font-size:24px}.hero-stock-metrics>div>span{font-size:9px}#stock .filters{grid-template-columns:1fr}#stock .filters .button{grid-column:1}}
