.mx-policy-links{display:flex;flex-wrap:wrap;gap:14px;padding-block:16px;font-size:14px}.mx-unit-total{font-weight:700;font-size:14px;line-height:1.5;margin:6px 0 12px;color:#163c32}.mx-flag{display:inline-block;width:22px;height:14px;background:linear-gradient(90deg,#006847 0 33.33%,#fff 33.33% 66.66%,#ce1126 66.66%);vertical-align:middle}.brand .usa{font-size:20px;white-space:nowrap}.navigation .brand{flex-shrink:0}.nav-actions .button{color:#fff!important}.source-box p{overflow-wrap:anywhere}@media(max-width:700px){.brand .usa{font-size:17px}}/* Mexico catalogue: compact rows leave room to compare products on a phone. */
@media (max-width: 700px) {
  .catalog-page:has(#products) .store-hero { padding: 24px 0; }
  .catalog-page:has(#products) .store-hero h1 { font-size: 30px; margin: 10px 0 12px; }
  .catalog-page:has(#products) .store-hero p { display: none; }
  .catalog-page:has(#products) .store-hero .stamp { margin-top: 12px; }
  .catalog-page:has(#products) .content { padding-top: 26px; }
  .catalog-page:has(#products) .results-heading { flex-direction: row; align-items: start; gap: 10px; }
  .catalog-page:has(#products) .results-heading h2 { font-size: 21px; margin: 6px 0 10px; }
  .catalog-page:has(#products) .results-heading > span { flex-shrink: 0; margin-top: 20px; font-size: 11px; }
  .catalog-page:has(#products) .filter-path { display: none; }
  .catalog-page:has(#products) .tools { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .8fr); gap: 10px; margin-bottom: 10px; }
  .catalog-page:has(#products) .filters-open { min-height: 44px; margin: 6px 0 12px; padding: 10px 12px; }
  .catalog-page:has(#products) .tools input,
  .catalog-page:has(#products) .tools select { min-height: 44px; padding: 10px; font-size: 16px; }
  .catalog-page #products.grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .catalog-page #products > .card {
    display: grid;
    grid-template-columns: 88px minmax(0, 1fr);
    align-content: start;
    column-gap: 12px;
    row-gap: 4px;
    padding: 12px;
  }
  .catalog-page #products .card-image { grid-column: 1; grid-row: 1 / 5; height: 100px; min-height: 0; align-self: start; }
  .catalog-page #products .card-image img { padding: 5px; }
  .catalog-page #products .card-body { display: contents; }
  .catalog-page #products .card-body > * { grid-column: 2; min-width: 0; margin: 0; }
  .catalog-page #products .card h3 { font-size: 15px; line-height: 1.35; overflow-wrap: anywhere; }
  .catalog-page #products .small { font-size: 10px; overflow-wrap: anywhere; }
  .catalog-page #products .price { font-size: 16px; line-height: 1.4; margin-top: 2px; }
  .catalog-page #products .mx-unit-total { font-size: 11px; line-height: 1.4; }
  .catalog-page #products .price + .qualifier,
  .catalog-page #products .mx-unit-total + .qualifier { display: none; }
  .catalog-page #products .qualifier { font-size: 10px; line-height: 1.4; }
  .catalog-page #products .card-action { display: flex; align-items: center; min-height: 44px; padding: 0; border: 0; font-size: 12px; grid-column: 1; grid-row: 5; align-self: start; }
  .catalog-page #products .card-body > .commerce-purchase { grid-column: 2; grid-row: 5 / 8; margin-top: 4px; padding-top: 8px; }
  .catalog-page #products .commerce-availability { font-size: 12px; line-height: 1.45; margin: 0 0 8px; }
  .catalog-page #products .commerce-purchase-row { display: flex; flex-wrap: nowrap; align-items: end; gap: 10px; }
  .catalog-page #products .commerce-purchase-row label { flex: 0 0 54px; gap: 4px; font-size: 11px; }
  .catalog-page #products .commerce-purchase-row input { width: 54px; min-height: 44px; padding: 8px 5px; font-size: 16px; }
  .catalog-page #products .commerce-purchase-row .commerce-button { flex: 1; min-width: 0; min-height: 44px; padding: 10px 8px; font-size: 13px; }
  .catalog-page #products [data-commerce-quantity-note] { font-size: 10px; line-height: 1.4; margin: 6px 0 0; }
}
