/* Final shared measurements supplied for the 1440 px layouts. */

/* Breadcrumbs are deliberately shared across every page template. */
.catalog-breadcrumbs,
.product-breadcrumbs,
.service-breadcrumbs,
.hub-breadcrumbs,
.article-detail__breadcrumbs,
.legal-breadcrumbs,
.order-received__breadcrumbs,
.account-order-detail__breadcrumbs {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.3125rem;
  font-family: Manrope, Arial, sans-serif;
  font-size: 0.75rem;
  line-height: 1.125rem;
}

/* Product photography must always be visible in full. */
.product-card__image,
.products-section .product-card__image,
.category-products-grid .product-card__image,
.product-related .product-card__image,
.search-products .product-card__image,
.wishlist-page__image {
  position: relative;
  display: grid;
  flex: 0 0 10.375rem;
  place-items: center;
  overflow: hidden;
  background: #fff;
  background-image: none !important;
}
.product-card__image img,
.products-section .product-card__image img,
.category-products-grid .product-card__image img,
.product-related .product-card__image img,
.search-products .product-card__image img,
.wishlist-page__image img {
  position: absolute;
  inset: 0.25rem;
  display: block;
  width: calc(100% - 0.5rem) !important;
  max-width: calc(100% - 0.5rem);
  height: calc(100% - 0.5rem) !important;
  max-height: calc(100% - 0.5rem);
  padding: 0;
  opacity: 1 !important;
  object-fit: contain !important;
  object-position: center !important;
  transform: none !important;
}

/* Product detail. */
.product-summary h1 {
  margin: 0.875rem 0 1.125rem;
  color: #0e0f11;
  font-family: Manrope, Arial, sans-serif;
  font-size: 2.25rem;
  font-weight: 800;
  line-height: 2.75rem;
  letter-spacing: -0.0625rem;
}
.product-summary__rating { font-size: 0.84375rem; line-height: 1.25rem; }
.product-summary__rating a { color: #ff5908; font-size: 0.84375rem; font-weight: 600; line-height: 1.25rem; }
.product-summary__rating em { color: #777; font-size: 0.78125rem; font-weight: 400; line-height: 1.125rem; text-align: right; }
.product-summary__price { color: #111315; font-size: 2.5rem; font-weight: 800; line-height: 3rem; }
.product-summary__note { color: #858585; font-size: 0.78125rem; font-weight: 400; line-height: 1.125rem; }
.product-vin strong { color: #0e0f11; font-size: 0.96875rem; font-weight: 700; line-height: 1.3125rem; }
.product-vin span { color: #777; font-size: 0.78125rem; font-weight: 400; line-height: 1.125rem; }
.product-vin button { width: 8.375rem; height: 2.75rem; padding: 0; color: #111315; font-size: 0.84375rem; font-weight: 700; line-height: 1.25rem; text-align: center; }
.product-summary__configuration-label { margin: 0.875rem 0 0.4375rem; color: #0e0f11; font-size: 0.84375rem; font-weight: 700; line-height: 1.125rem; }
.product-summary__chips { margin: 0 0 0.875rem; }
.product-summary__chips span { color: #111315; font-size: 0.75rem; font-weight: 600; line-height: 1.125rem; }
.product-summary__chips span:first-child { color: #ff5908; }
.product-cart__submit,
.woocommerce .product-cart .product-cart__submit { width: 18.75rem; min-width: 18.75rem; max-width: 18.75rem; height: 3.125rem; min-height: 3.125rem; flex: 0 0 18.75rem; font-size: 0.875rem; font-weight: 700; }
.product-qty { height: 3.125rem; }
.product-tabs__nav button { color: #74777c; font-size: 0.84375rem; font-weight: 600; line-height: 1.25rem; }
.product-tabs__nav button.is-active { color: #111315; font-weight: 600; }

/* Catalog/category pages. */
.catalog-category-page__heading h1,
.catalog-page__heading h1,
.search-page__heading h1,
.wishlist-page h1 { color: #0b0b0d; font-family: Manrope, Arial, sans-serif; font-size: 2.375rem; font-weight: 800; line-height: normal; }
.catalog-category-page__heading p,
.catalog-page__heading p { color: #75757d; font-size: 0.8125rem; font-weight: 400; line-height: normal; }
.catalog-category-tabs a { color: #0b0b0d; font-size: 0.71875rem; font-weight: 700; line-height: normal; }
.catalog-category-tabs a.is-active { color: #ff4508; }
.catalog-category-layout { grid-template-columns: 16.25rem minmax(0,1fr); }
.catalog-filters { width: 16.25rem; padding: 1.125rem; }
.catalog-filters__title h2 { color: #0b0b0d; font-size: 1.25rem; font-weight: 800; line-height: normal; }
.catalog-filters legend { color: #0b0b0d; font-size: 0.8125rem; font-weight: 700; line-height: normal; }
.catalog-filters label { color: #0b0b0d; font-size: 0.71875rem; font-weight: 400; line-height: normal; }
.catalog-filters [data-filter-reset] { display: flex; width: 14rem; height: 2.625rem; min-height: 2.625rem; align-items: center; justify-content: center; padding: 0.75rem 1rem; color: #0b0b0d; font-size: 0.8125rem; font-weight: 700; line-height: normal; text-align: center; }
.catalog-more { width: 11.875rem; min-width: 11.875rem; height: 2.875rem; min-height: 2.875rem; color: #0b0b0d; font-size: 0.8125rem; font-weight: 700; line-height: normal; text-align: center; }

/* Footer typography. */
.footer-grid h3,
.footer-nav-group > button > span { color: #fff; font-size: 0.78125rem; font-weight: 700; line-height: normal; }
.footer-grid section > a:not(.brand),
.footer-nav-group > div > a,
.footer-contacts p,
.footer-contacts > a { color: #adb0b5; font-size: 0.703125rem; font-weight: 400; line-height: normal; }

@media (min-width: 768px) and (max-width: 1199px) {
  .catalog-breadcrumbs,
  .product-breadcrumbs,
  .service-breadcrumbs,
  .hub-breadcrumbs,
  .article-detail__breadcrumbs,
  .legal-breadcrumbs,
  .order-received__breadcrumbs,
  .account-order-detail__breadcrumbs { font-size: 0.6875rem; }
  .product-summary h1 { font-size: 1.8125rem; line-height: 2.25rem; }
  .product-summary__price { font-size: 2.125rem; line-height: 2.625rem; }
  .product-cart__submit,
  .woocommerce .product-cart .product-cart__submit { width: auto; min-width: 0; max-width: none; flex: 1 1 12.5rem; }
  .catalog-category-layout { grid-template-columns: 15rem minmax(0,1fr); }
  .catalog-filters { width: 15rem; }
  .catalog-filters [data-filter-reset] { width: 12.75rem; }
  .product-card__image,
  .products-section .product-card__image,
  .category-products-grid .product-card__image,
  .product-related .product-card__image,
  .search-products .product-card__image { flex-basis: 9.125rem; }
}

@media (max-width: 767px) {
  .catalog-breadcrumbs,
  .product-breadcrumbs,
  .service-breadcrumbs,
  .hub-breadcrumbs,
  .article-detail__breadcrumbs,
  .legal-breadcrumbs,
  .order-received__breadcrumbs,
  .account-order-detail__breadcrumbs { display: flex; font-size: 0.65625rem; line-height: 1rem; }
  .product-summary h1 { font-size: 1.6875rem; line-height: 2.125rem; }
  .product-summary__price { font-size: 2rem; line-height: 2.5rem; }
  .product-summary__rating em { width: 100%; margin-left: 0; text-align: left; }
  .product-cart__submit,
  .woocommerce .product-cart .product-cart__submit { width: auto; min-width: 0; max-width: none; height: 2.875rem; min-height: 2.875rem; flex: 1 1 auto; font-size: 0.8125rem; }
  .product-qty { height: 2.875rem; }
  .catalog-category-layout { grid-template-columns: 1fr; }
  .catalog-filters { width: min(21.25rem,calc(100% - 2.125rem)); }
  .catalog-filters [data-filter-reset] { width: auto; }
  .product-card__image,
  .products-section .product-card__image,
  .category-products-grid .product-card__image,
  .product-related .product-card__image,
  .search-products .product-card__image { flex-basis: 7rem; }
  body.home .products-section .product-card__image { flex-basis: 10.375rem; }
}
