/* Audit refinements, isolated to the test release. */
.hero { padding-block: 3rem; min-height: 0; }
.hero h1 { font-size: clamp(2.2rem, 4.3vw, 3.7rem); line-height: 1.08; max-width: 43rem; }
.hero-content { max-width: 43rem; }
.hero .blur-text__word, .hero .blur-text.is-visible .blur-text__word { opacity: 1; filter: none; transform: none; animation: none; will-change: auto; }
.hero-lead { font-size: 1.05rem; line-height: 1.6; }
.hero-actions { margin-top: 1.3rem; }
.nav-toggle, .nav-toggle:hover, .nav-toggle[aria-expanded="true"] {
  color: #385525; background: #f4f6ec; border-color: #bacba6;
  box-shadow: none; animation: none;
}
.nav-toggle::before, .nav-toggle::after { animation: none; box-shadow: none; }
.floating-max { box-shadow: 0 4px 16px #20351426; animation: none; }
.floating-max::before, .floating-max::after { animation: none; box-shadow: none; }
.floating-max, .header-action.max-action { background: #f5f7ed; color: #304c1b; border: 1px solid #c6d5b3; box-shadow: 0 3px 12px #2035141a; }
.catalog-dialog__notice, .catalog-dialog .ingredient-dialog__notice {
  font-size: .85rem; line-height: 1.45; font-weight: 400; padding: .7rem 1.2rem;
}
.catalog-dialog__list-actions.is-empty { display: none; }
.catalog-dialog__panel { grid-template-rows: auto auto minmax(0, 1fr) auto auto; }
.catalog-dialog__overview { flex-wrap: wrap; }
.catalog-freshness { flex-basis: 100%; order: 3; margin: 0; color: #566348; font-size: .78rem; font-weight: 400; }
.catalog-search-empty button { display: block; margin: 1rem auto 0; }
.catalog-search-more { margin: 1rem auto; display: block; min-height: 44px; }
[data-sauce-picker-results] { scroll-margin-top: 180px; }
.selected-products-price { display: block; color: #596a48; font-size: .85rem; margin-block: .5rem; }
.selected-products-quantity { display: flex; align-items: center; gap: .7rem; }
.selected-products-quantity button { width: 44px; height: 44px; border: 1px solid #c6d5b3; border-radius: 50%; color: #304c1b; background: #f3f6ea; cursor: pointer; font-size: 1.3rem; }
.selected-products-quantity button:disabled { opacity: .45; cursor: default; }
.selected-products-name { display: block; }
.selected-products-remove, .catalog-search-clear, .site-search-clear { min-width: 44px; min-height: 44px; }
.store-trust { display: flex; align-items: center; gap: 1rem; margin: 1.5rem auto 0; max-width: 32rem; color: #41562e; text-decoration: none; font-size: .86rem; text-align: left; }
.store-trust img { width: 90px; height: 64px; object-fit: cover; border-radius: 12px; }
@media (min-width: 920px) {
  .site-nav { gap: .25rem .65rem; }
  .site-nav a { font-size: .78rem; }
}
@media (max-width: 600px) {
  .hero { padding-block: 1.5rem 2rem; }
  .hero h1 { font-size: 2.25rem; line-height: 1.1; }
  .hero-lead { font-size: .96rem; line-height: 1.5; }
  .hero .eyebrow { font-size: .66rem; }
  .assortment-grid, .needs-grid { gap: 1rem; }
  .assortment-card, .needs-card { display: grid; grid-template-columns: 88px minmax(0, 1fr); align-items: start; }
  .assortment-card .card-media, .needs-card__media { height: 120px; min-height: 0; aspect-ratio: auto; margin: .8rem 0 0 .6rem; border-radius: 12px; overflow: hidden; }
  .assortment-card .card-media img, .needs-card__media img { height: 100%; width: 100%; object-fit: cover; }
  .assortment-card__body, .assortment-card > div:not(.card-media), .needs-card__body { padding: 1rem .8rem; }
  .assortment-card h3, .needs-card h3 { font-size: 1.03rem; line-height: 1.3; text-align: left; }
  .assortment-card p, .needs-card p { font-size: .84rem; line-height: 1.5; text-align: left; margin-bottom: .7rem; }
  .assortment-card__catalog-link { font-size: .86rem; min-height: 44px; text-align: left; }
  .needs-card .ingredient-chip { min-height: 38px; font-size: .78rem; }
  .catalog-dialog__list-actions { padding: .5rem .8rem; gap: .5rem; }
  .catalog-selected-send, .catalog-selected-open { font-size: .8rem; }
  .catalog-dialog .ingredient-dialog__notice { padding: .6rem .9rem; font-size: .79rem; }
  .catalog-dialog__header { padding: .85rem; }
  .catalog-dialog__toolbar { padding: .6rem .85rem; }
  .catalog-dialog__body { padding-inline: .65rem; }
}
