/* Shared legibility and reflow after raising legacy microcopy to 14px. */
body small { font-size: max(.875rem, .875em); }
body .product-card-compatibility {
  padding: 12px 14px !important;
  gap: 6px;
  min-width: 0;
  background: #352831;
}
body .product-card-compatibility strong { font-size: 15px !important; line-height: 1.4; color: #f0d4df; }
body .product-card-compatibility span {
  font-size: 14px !important;
  line-height: 1.5;
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
  overflow-wrap: anywhere;
  color: #ded9e1;
}
body .product-card-bottom { flex-wrap: wrap; row-gap: 12px; }
body .product-card-details { margin-left: auto; }
body .product-card-cart { min-height: 46px; height: auto; line-height: 1.4; }
body .product-card-fit { color: #bfc0c9 !important; }
body .product-card-compatibility + .product-card-bottom { margin-top: auto; }
body .product-card-gallery-controls output { min-width: 54px; }
body .catalog-quick-links { grid-template-columns: repeat(auto-fit,minmax(150px,1fr)); }
body .catalog-quick-links a { min-height: 64px; }
body .catalog-kicker { flex-wrap: wrap; line-height: 1.5; }
body .catalog-title-sub { font-size: max(14px,.24em); }
body .catalog-results-bar { flex-wrap: wrap; align-items: center; }
body .catalog-results-meta { max-width: 100%; }
body .catalog-results-meta small { line-height: 1.5; }
body .filter-controls :is(input,select),body .product-options select { font-size: 16px; }
body :is(.ep-review-tools,.shop-footer-links,.commerce-social-foot) { flex-wrap: wrap; }
body :is(.shop-footer-links a,.ep-review-tools a,.ep-cookie-legal a) { line-height: 1.5; }
body .shop-footer nav b,body .shop-footer-bottom { color: #bfc0c9; }
body .shop-footer nav a,body .shop-footer-brand p { color: #dddde4; }
body .shop-footer-bottom,body .shop-footer-bottom div { flex-wrap: wrap; }
@media (min-width:801px) and (max-width:1100px) {
  body .shop-footer-main { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 30px; }
  body .shop-footer-brand { grid-column: 1/-1; }
}
body .shop-header .shop-primary-nav { gap: 16px; flex-wrap: wrap; }
body .shop-header .shop-primary-nav a { line-height: 1.4; }
body .shop-header .shop-header-sister { flex-shrink: 0; }
body .shop-header .shop-global-search { min-width: 0; }
@media (min-width:801px) and (max-width:1600px) {
  body .shop-header .shop-header-main { grid-template-columns: minmax(160px,200px) minmax(160px,1fr) auto; gap: 16px; }
  body .shop-header :is(.shop-header-sister,.shop-header-account span,.shop-header-cart>span,.shop-category-bar) { display: none; }
  body .shop-header .shop-menu-toggle { display: grid; }
  body .shop-header .shop-mobile-nav { display: grid; }
  body .shop-header .shop-mobile-nav[hidden] { display: none; }
}
body .product-info .product-options label { line-height: 1.5; }
body .tint-coverage-picker { container-type: inline-size; }
body .tint-coverage-layout { grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr); }
body .tint-coverage-panel-heading { gap: 12px; flex-wrap: wrap; }
body .eight-gallery p,body .eight-thumbs span { font-size: 14px !important; line-height: 1.5; }
@container (max-width: 600px) {
  body .tint-coverage-layout { grid-template-columns: minmax(0,1fr); }
}
body .quote-progress { flex-wrap: wrap; }
body .quote-progress li { min-width: 100px; line-height: 1.5; }
@media(max-width:800px) {
  body .catalog-quick-links a { flex-basis: 175px; }
  body .product-card-info { padding: 18px !important; }
  body .catalog-results-meta { align-items: flex-start; text-align: left; }
}
@media(max-width:520px) {
  body .eight-thumbs { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body .ep-review-tools { gap: 12px; }
  body .ep-review-tools>a { flex-basis: 100%; }
  body .quote-progress li { flex-basis: calc(50% - 8px); }
}
