/* Compact controls preserve readable labels and the existing card dimensions. */
.pilot-access{margin:12px auto;max-width:1100px;padding:12px 18px}
.pilot-access>summary{font-size:16px;line-height:1.4;cursor:pointer;min-height:24px}
.pilot-access[open]>summary{margin-bottom:12px}
.pilot-access form{margin-top:14px}
#catalog .section-heading{margin-bottom:18px}
#catalog .section-heading>p{display:none}
#catalog .department-tabs{margin-bottom:14px}
#catalog .catalog-control-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 16px;align-items:end;margin:12px 0}
#catalog .catalog-tools{display:contents}
#catalog .filters{grid-column:1;grid-row:1;display:block;min-width:0;overflow:visible;padding:0;margin:0}
#catalog .filters[hidden]{display:none!important}
#catalog .filters>[data-category]{display:none}
#catalog .category-picker,#catalog .sales-selections>label{display:grid;gap:5px;margin:0;width:100%;font-size:15px;line-height:1.3;color:#51443b}
#catalog .category-picker select,#catalog .sales-selections select{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:44px;height:44px;font:16px/1.3 Arial,sans-serif;color:#40382e;border:1px solid #d9cec0;border-radius:6px;padding:8px;background:#fffdf8}
#catalog .sales-selections{grid-column:2;grid-row:1;display:block;margin:0;min-width:0}
#catalog .search{grid-column:1;grid-row:2;min-width:0;margin:0;min-height:44px;box-sizing:border-box;align-self:stretch}
#catalog .search input{min-width:0;width:100%;font-size:16px}
#catalog #favoritesToggle{grid-column:2;grid-row:2;justify-self:end;align-self:center;min-height:44px;margin:0;padding:10px 12px;font-size:15px;line-height:1.3;white-space:normal}
#catalog[data-department=frozen] .sales-selections{grid-column:1/-1}
#catalog #frozenNotice{padding:10px 12px;margin:0 0 12px;font-size:16px;line-height:1.5}
#frozenNotice summary{font-weight:600;min-height:24px;cursor:pointer}
#frozenNotice p{margin:10px 0}
#catalog #purchaseTerms{font-size:15px;line-height:1.45;margin:10px 0;color:#574a3f}
#catalog .product-count{margin:12px 0;font-size:14px;color:#65564b}
.content-check-note{display:block;margin-top:8px;font-size:14px;font-weight:400;line-height:1.5;color:#765335}
@media(max-width:700px){
 .pilot-access{margin:8px 18px;padding:10px 12px}
 .hero{padding-top:26px;padding-bottom:24px;gap:20px}
 .hero-copy h1{font-size:clamp(38px,11vw,48px);line-height:1.04;margin:10px 0 14px}
 .hero-copy .lead{font-size:17px;line-height:1.5;margin:12px 0 18px}
 .hero-copy .button{min-height:46px;padding:12px 16px;font-size:16px}
 .hero-copy .hero-ready{margin-top:8px}
 .hero-footnote{margin:12px 0 0;font-size:14px}
 .hero-photo{height:240px;min-height:0;max-height:240px}
 .hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:center 46%}
 .hero-sticker{display:none}
 .hero-photo .photo-caption{padding:12px 16px}
 .values{padding-top:12px;padding-bottom:12px}
 #catalog{padding-top:20px}
 #catalog .section-heading{margin-bottom:12px}
 #catalog .section-heading .eyebrow{display:none}
 #catalog #catalogHeading{font-size:29px;line-height:1.15;margin:0}
 #catalog .department-tabs{gap:8px;margin-bottom:12px}
 #catalog .department-tabs>button{min-height:44px;padding:10px 8px;font-size:14px;line-height:1.3}
 #catalog .department-tabs>a{display:none}
 #catalog .catalog-control-grid{gap:8px 10px;margin:10px 0}
 #catalog .category-picker,#catalog .sales-selections>label{font-size:14px}
 #catalog #purchaseTerms{font-size:15px;line-height:1.4;margin:8px 0}
 #catalog .product-count{margin:10px 0}
}

@media(max-width:680px){#catalog,#channelArchive{scroll-margin-top:66px}}
