.product-page { padding: 0.75rem 0 2.25rem; background: #fafaf8; color: #121314; }
.product-page .container { width: min(84.5rem, calc(100% - 5.5rem)); }
.product-breadcrumbs { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; overflow: hidden; margin: 0 0 1.125rem; color: #92959a; font-size: 0.625rem; white-space: nowrap; }
.product-breadcrumbs__trail { display: flex; min-width: 0; gap: 0.4375rem; overflow: hidden; }
.product-breadcrumbs__trail > span:last-child { overflow: hidden; text-overflow: ellipsis; }
.product-breadcrumbs__sku { flex: 0 0 auto; color: #858585; }
.product-breadcrumbs a:hover { color: #ff5c0a; }
.product-top { display: grid; grid-template-columns: 1fr 1.04fr; gap: 1.5rem; align-items: stretch; }
.product-gallery, .product-summary, .product-tabs, .product-compatibility, .product-delivery { border: 0.0625rem solid #e5e4e0; border-radius: 0.875rem; background: #fff; box-shadow: 0 0.3125rem 1rem rgba(0,0,0,.03); }
.product-gallery { display: flex; min-width: 0; height: 100%; flex-direction: column; padding: 1.125rem; }
.product-gallery > p { margin: 0 0 0.625rem; color: #ff5c0a; font-size: 0.6875rem; font-weight: 800; }
.product-gallery__main { position: relative; display: grid; height: 24.875rem; flex: 1 1 auto; place-items: center; overflow: hidden; border: 0.0625rem solid #efeeeb; border-radius: 0.625rem; background: #fff; }
.woocommerce .product-gallery__main img { position: absolute; inset: 0; display: block; width: 100% !important; height: 100% !important; max-width: 100%; max-height: 100%; object-fit: contain; }
.product-gallery__thumbs { display: flex; flex: 0 0 auto; gap: 1rem; margin-top: 1.25rem; overflow-x: auto; overflow-y: hidden; overscroll-behavior-inline: contain; scrollbar-width: none; -ms-overflow-style: none; cursor: grab; }
.product-gallery__thumbs::-webkit-scrollbar { display: none; }
.product-gallery__thumbs.is-dragging { cursor: grabbing; user-select: none; }
.product-gallery__thumbs button { position: relative; display: grid; width: 8.125rem; min-width: 8.125rem; max-width: 8.125rem; height: 7rem; flex: 0 0 8.125rem; padding: 0.3125rem; place-items: center; overflow: hidden; border: 0.0625rem solid #eceae6; border-radius: 0.5625rem; background: #fff; cursor: pointer; scroll-snap-align: start; }
.product-gallery__thumbs button.is-active { border: 0.125rem solid #ff5c0a; }
.woocommerce .product-gallery__thumbs img { position: absolute; inset: 0.3125rem; display: block; width: calc(100% - 0.625rem) !important; height: calc(100% - 0.625rem) !important; max-width: calc(100% - 0.625rem); max-height: calc(100% - 0.625rem); object-fit: contain; }
.product-summary { padding: 1.375rem; }
.product-summary__badges { display: flex; gap: 0.5rem; }
.product-summary__badges span, .product-summary__chips span { padding: 0.375rem 0.625rem; border-radius: 0.875rem; background: #fff0e9; color: #ff5c0a; font-size: 0.625rem; font-weight: 800; }
.product-summary__badges .is-stock { background: #e9f8ed; color: #1f9e47; }
.product-summary h1 { margin: 0.875rem 0 1.125rem; font-size: clamp(1.625rem, 2vw, 2.1875rem); line-height: 1.08; letter-spacing: -0.075rem; }
.product-summary__rating { display: flex; align-items: center; gap: 0.4375rem; color: #ff5c0a; font-size: 0.6875rem; }
.product-summary__rating a { color: #ff5c0a; }.product-summary__rating em { margin-left: auto; color: #989a9f; font-size: 0.625rem; font-style: normal; }
.product-summary__price { margin-top: 1.375rem; font-size: 2.125rem; font-weight: 800; line-height: 1; }.product-summary__price ins { text-decoration: none; }.product-summary__price del { display: none; }
.product-summary__note { margin: 0.4375rem 0 1.125rem; color: #989a9f; font-size: 0.625rem; }
.product-vin { display: flex; align-items: center; gap: 1.25rem; padding: 0.875rem; border-radius: 0.75rem; background: #fbf7f2; }.product-vin div { min-width: 0; }.product-vin strong, .product-vin span { display: block; }.product-vin strong { font-size: 0.75rem; }.product-vin span { margin-top: 0.25rem; color: #7c7f84; font-size: 0.625rem; line-height: 1.35; }.product-vin a { flex: 0 0 auto; padding: 0.625rem 1.25rem; border: 0.0625rem solid #d9d8d5; border-radius: 0.4375rem; background: #fff; font-size: 0.6875rem; font-weight: 800; }
.product-summary__chips { display: flex; gap: 0.5rem; margin: 0.875rem 0; }.product-summary__chips span { background: #f6f4f1; color: #60636a; }.product-summary__chips span:first-child { background: #fff0e9; color: #ff5c0a; }
.product-cart { display: flex; gap: 0.625rem; align-items: stretch; }.product-qty { display: flex; height: 2.875rem; align-items: center; border: 0.0625rem solid #dcdad6; border-radius: 0.4375rem; }.product-qty button { width: 2rem; height: 100%; border: 0; background: transparent; color: #4e5258; font-size: 1.125rem; cursor: pointer; }.product-qty input { width: 1.875rem; padding: 0; border: 0; text-align: center; outline: 0; font-weight: 700; }.product-qty input::-webkit-inner-spin-button { appearance: none; }.product-cart__submit { flex: 1; min-height: 2.875rem; justify-content: space-between; border-radius: 0.4375rem; font-size: 0.75rem; }.product-wishlist, .product-buy-one { min-width: 2.875rem; border: 0.0625rem solid #dcdad6; border-radius: 0.4375rem; background: #fff; cursor: pointer; }.product-wishlist { color: #555960; font-size: 1.5rem; }.product-wishlist.is-active, .product-card__favorite.is-active { color: #ff5c0a; }.product-buy-one { padding: 0 0.875rem; font-size: 0.625rem; font-weight: 800; }
.product-summary__services { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.5rem; margin-top: 0.8125rem; }.product-summary__services span { min-width: 0; padding: 0.5625rem; border-radius: 0.4375rem; background: #fbf9f6; color: #92959a; font-size: 0.5rem; line-height: 1.25; }.product-summary__services b { display: block; margin-bottom: 0.1875rem; color: #33363a; font-size: 0.5625rem; }
.product-tabs { margin-top: 1.875rem; overflow: hidden; }.product-tabs__nav { display: grid; grid-template-columns: repeat(5, 1fr); border-bottom: 0.0625rem solid #e7e5e1; }.product-tabs__nav button { min-height: 3.625rem; border: 0; border-bottom: 0.125rem solid transparent; background: #fff; color: #777b82; font-size: 0.6875rem; cursor: pointer; }.product-tabs__nav button.is-active { border-color: #ff5c0a; color: #17191c; font-weight: 800; }.product-tab-panel { padding: 1.5rem; }.product-description { display: grid; grid-template-columns: 1fr 1fr; gap: 2.75rem; }.product-description h2, .product-features h2, .product-compatibility h2, .product-delivery h2, .product-related h2 { margin: 0; font-size: 1.5rem; line-height: 1.1; }.product-description__text { margin-top: 1rem; color: #70737a; font-size: 0.75rem; line-height: 1.55; }.product-description h3 { margin: 1.5625rem 0 0.625rem; font-size: 0.875rem; }.product-description ul { display: grid; gap: 0.5rem; margin: 0; padding-left: 1.125rem; color: #62666c; font-size: 0.6875rem; }.product-description li::marker { color: #ff5c0a; }.product-description small { display: block; margin-top: 1rem; color: #a2a4a9; font-size: 0.5625rem; }.product-features { padding: 1.25rem; border-radius: 0.75rem; background: #f6f5f2; }.product-features h2 { margin-bottom: 0.75rem; font-size: 1.125rem; }.product-features > div { display: flex; justify-content: space-between; gap: 1.125rem; padding: 0.75rem 0; border-bottom: 0.0625rem solid #e8e6e2; color: #8a8d92; font-size: 0.625rem; }.product-features > div:last-child { border-bottom: 0; }.product-features strong { color: #3d4044; text-align: right; }.product-features--wide { max-width: 45rem; }.product-compatibility, .product-delivery { margin-top: 1.25rem; padding: 1.5rem; }.product-compatibility > p, .product-delivery > p { margin: 0.3125rem 0 1.125rem; color: #8a8d92; font-size: 0.6875rem; }.product-compatibility > div, .product-delivery > div { display: grid; grid-template-columns: 1fr 1fr 1.1fr; gap: 1rem; }.product-compatibility article, .product-delivery article { min-height: 5.375rem; padding: 1rem; border-radius: 0.5625rem; background: #f8f7f4; }.product-compatibility article b { color: #1f9e47; }.product-compatibility article strong { display: block; margin: 0.4375rem 0 0.1875rem; }.product-compatibility article span, .product-delivery article span { color: #81848a; font-size: 0.625rem; }.product-compatibility aside { display: flex; min-height: 5.375rem; flex-direction: column; justify-content: center; padding: 0.875rem 1.25rem; border-radius: 0.5625rem; background: #111315; color: #fff; }.product-compatibility aside span { margin: 0.25rem 0 0.625rem; color: #aaaeb4; font-size: 0.625rem; }.product-compatibility aside a { width: fit-content; padding: 0.5rem 1.5rem; border-radius: 0.375rem; background: #ff5c0a; font-size: 0.625rem; font-weight: 800; }.product-delivery article b { display: block; margin-bottom: 0.5rem; font-size: 0.75rem; }.product-related { margin-top: 2rem; }.product-related .section-heading { margin-bottom: 1rem; }.product-related .product-card { height: 21.25rem; }.product-tabs .product-compatibility, .product-tabs .product-delivery { margin: 0; border: 0; box-shadow: none; padding: 0; }.product-reviews h2 { margin: 0; }.product-reviews > p { color: #7d8086; font-size: 0.6875rem; }
.wishlist-count { position: absolute; top: -0.3125rem; right: -0.4375rem; display: none; min-width: 0.9375rem; height: 0.9375rem; place-items: center; border-radius: 50%; background: #ff5c0a; color: #fff; font-size: 0.5625rem; }.wishlist-count.is-visible { display: grid; }.product-card__favorite { cursor: pointer; background: #fff; }
.wishlist-page { padding: 3rem 0; min-height: 27.5rem; }.wishlist-page h1 { margin: 0 0 1.25rem; font-size: 2rem; }.wishlist-page__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0.875rem; }.wishlist-page__empty { padding: 2.25rem; border-radius: 0.75rem; background: #f8f7f4; color: #70737a; }.wishlist-page__item { display: grid; grid-template-columns: 5.375rem 1fr; gap: 0.75rem; align-items: center; padding: 0.75rem; border: 0.0625rem solid #e5e4e0; border-radius: 0.625rem; }.wishlist-page__item img { width: 5.375rem; height: 4.5rem; object-fit: contain; }.wishlist-page__item strong { display: block; font-size: 0.8125rem; }.wishlist-page__item span { display: block; margin: 0.3125rem 0; color: #757980; font-size: 0.625rem; }.wishlist-page__item b { font-size: 0.875rem; }
@media (max-width: 1199px) { .product-page .container { width: min(60rem, calc(100% - 4rem)); }.product-top { grid-template-columns: 1fr 1fr; gap: 1rem; }.product-gallery__main { height: 20rem; }.product-summary { padding: 1rem; }.product-summary h1 { font-size: 1.6875rem; }.product-cart { flex-wrap: wrap; }.product-cart__submit { min-width: 11.875rem; }.product-summary__services { grid-template-columns: 1fr; }.product-compatibility > div, .product-delivery > div { grid-template-columns: repeat(2,1fr); }.product-compatibility aside { grid-column: span 2; }.product-related .products-grid { grid-template-columns: repeat(3,1fr); } }
@media (min-width: 768px) and (max-width: 1199px) {
  .product-page .container { width: calc(100% - 2rem); }
  .product-gallery__main { height: 17.625rem; }
  .product-gallery__thumbs { gap: 0.625rem; margin-top: 0.75rem; }
  .product-gallery__thumbs button { width: 5.75rem; min-width: 5.75rem; max-width: 5.75rem; height: 4.875rem; flex-basis: 5.75rem; }
  .product-summary { padding: 0.875rem; }
  .product-summary__services, .product-qty { display: none; }
  .product-cart__submit { min-width: 0; }
  .product-wishlist { order: 2; }
  .product-buy-one { order: 3; width: 100%; min-height: 2.5rem; }
  .product-compatibility > div, .product-delivery > div { grid-template-columns: repeat(3,1fr); gap: 0.625rem; }
  .product-compatibility aside { grid-column: auto; }
  .product-review-grid { grid-template-columns: repeat(2,1fr); }
  .product-review-grid blockquote:nth-child(n+3), .product-related .product-card:nth-child(n+4) { display: none; }
  .product-related .product-card { height: 20.625rem; }
  .product-related .product-card__actions { display: none; }
}
@media (max-width: 767px) { .product-page { padding: 0.625rem 0 1.5rem; }.product-page .container { width: calc(100% - 2rem); }.product-breadcrumbs { align-items: flex-start; gap: 0.625rem; margin-bottom: 0.75rem; }.product-breadcrumbs__sku { font-size: 0.65625rem; }.product-top { grid-template-columns: 1fr; }.product-gallery { padding: 0.75rem; }.product-gallery__main { height: 17.875rem; }.product-gallery__thumbs { gap: 0.4375rem; margin-top: 0.625rem; }.product-gallery__thumbs button { flex: 0 0 3.75rem; width: 3.75rem; min-width: 3.75rem; max-width: 3.75rem; height: 3.375rem; }.product-summary { padding: 1rem; }.product-summary h1 { font-size: 1.625rem; }.product-summary__rating { flex-wrap: wrap; }.product-summary__rating em { width: 100%; margin-left: 0; }.product-vin { align-items: flex-start; flex-direction: column; gap: 0.625rem; }.product-vin a { width: 100%; text-align: center; }.product-summary__services { grid-template-columns: 1fr; }.product-cart { gap: 0.4375rem; }.product-cart__submit { min-width: 0; }.product-buy-one { display: none; }.product-tabs { margin-top: 1.125rem; }.product-tabs__nav { display: flex; overflow-x: auto; }.product-tabs__nav button { flex: 0 0 auto; padding: 0 0.875rem; white-space: nowrap; }.product-tab-panel { padding: 1rem; }.product-description { grid-template-columns: 1fr; gap: 1.25rem; }.product-description h2, .product-compatibility h2, .product-delivery h2 { font-size: 1.25rem; }.product-compatibility--desktop, .product-delivery--desktop { display: none; }.product-compatibility > div, .product-delivery > div { grid-template-columns: 1fr; }.product-compatibility aside { grid-column: auto; }.product-related { margin-top: 1.5rem; }.product-related .products-grid { display: flex; overflow-x: auto; }.product-related .product-card { flex: 0 0 16.25rem; height: 23.125rem; }.wishlist-page__grid { grid-template-columns: 1fr; } }
@media (max-width: 767px) {
  .product-gallery__thumbs,
  .product-tabs__nav,
  .product-related .products-grid {
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .product-gallery__thumbs::-webkit-scrollbar,
  .product-tabs__nav::-webkit-scrollbar,
  .product-related .products-grid::-webkit-scrollbar { display: none; }
}

/* Product and wishlist fidelity fixes. */
.woocommerce .product-cart .product-cart__submit,
.product-cart .product-cart__submit {
  border-color: #ff5c0a !important;
  background: #ff5c0a !important;
  color: #fff !important;
}
.woocommerce .product-cart .product-cart__submit:hover,
.product-cart .product-cart__submit:hover { background: #e84d00 !important; }
.product-wishlist svg,
.product-card__favorite svg,
.wishlist-page__actions button svg { width: 1.25rem; height: 1.25rem; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.product-wishlist.is-active svg,
.product-card__favorite.is-active svg,
[data-wishlist-toggle][aria-pressed="true"] svg { fill: #ff5c0a; stroke: #ff5c0a; }
.wishlist-page__actions button { display: grid; place-items: center; }
.wishlist-page__item .wishlist-page__stock { color: #10a34a; }
.product-vin > i,
.product-summary__services > span > i { display: grid; flex: 0 0 2.125rem; width: 2.125rem; height: 2.125rem; place-items: center; border-radius: 0.5625rem; background: #fff0e9; color: #ff5c0a; font-style: normal; }
.product-vin > i svg,
.product-summary__services > span > i svg { width: 1.25rem; height: 1.25rem; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.product-summary__services > span { display: flex; align-items: center; gap: 0.5rem; }
.product-summary__services > span > em { min-width: 0; color: #92959a; font-size: 0.5rem; font-style: normal; line-height: 1.25; }
.product-vin button { flex: 0 0 auto; padding: 0.625rem 1.25rem; border: 0.0625rem solid #d9d8d5; border-radius: 0.4375rem; background: #fff; color: #121314; font-size: 0.6875rem; font-weight: 800; cursor: pointer; }
.product-buy-one { display: inline-flex; align-items: center; justify-content: center; }
.product-page .product-buy-one { min-width: 8.25rem; padding: 0 0.875rem; font-size: 0.875rem; font-weight: 700; line-height: normal; text-align: center; }

.product-reviews-overview { margin-top: 1.25rem; padding: 1.5rem; border: 0.0625rem solid #e5e4e0; border-radius: 0.875rem; background: #fff; box-shadow: 0 0.3125rem 1rem rgba(0,0,0,.03); }
.product-reviews-overview > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 1.25rem; }
.product-reviews-overview h2 { margin: 0; font-size: 1.5rem; line-height: 1.1; }
.product-reviews-overview header p { margin: 0.3125rem 0 0; color: #7d8086; font-size: 0.6875rem; }
.product-reviews-overview header > button { min-width: 6.5625rem; padding: 0.5625rem 1rem; border: 0.0625rem solid #d8d6d2; border-radius: 0.4375rem; background: #fff; text-align: center; font-size: 0.625rem; font-weight: 700; cursor: pointer; }
.product-review-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; margin-top: 1.125rem; }
.product-review-grid blockquote { display: flex; min-height: 8.875rem; flex-direction: column; margin: 0; padding: 1rem; border-radius: 0.625rem; background: #f8f7f4; }
.product-review-grid strong { display: flex; align-items: center; justify-content: space-between; gap: 0.625rem; font-size: 0.6875rem; }
.product-review-grid strong span { color: #ff5c0a; font-size: 0.6875rem; letter-spacing: 0.0625rem; }
.product-review-grid p { margin: 1rem 0; color: #51555b; font-size: 0.625rem; line-height: 1.45; }
.product-review-grid small { margin-top: auto; color: #a0a2a7; font-size: 0.5625rem; }
.product-reviews__header { display: flex; align-items: flex-start; justify-content: space-between; gap: 1.25rem; }
.product-reviews__header h2 { margin: 0; font-size: 1.5rem; line-height: 1.1; }
.product-reviews__header p { margin: 0.375rem 0 0; color: #7d8086; font-size: 0.6875rem; }
.product-reviews__actions { display: flex; flex: 0 0 auto; gap: 0.5rem; }
.product-reviews__actions .button { min-width: 7.25rem; min-height: 2.375rem; padding: 0 0.9375rem; border-radius: 0.4375rem; font-size: 0.625rem; }
.woocommerce .product-reviews__actions .button,
.woocommerce .review-form .button { border-color: #ff5c0a; background: #ff5c0a; color: #fff; }
.product-reviews__actions .button--outline,
.woocommerce .product-reviews__actions .button--outline { border-color: #d8d6d2; background: #fff; color: #202225; }
.product-reviews__actions .button--outline:hover { transform: none; background: #f6f4f1; }
.product-review-notice { margin: 1rem 0 0; padding: 0.6875rem 0.8125rem; border-radius: 0.5rem; background: #eaf8ee; color: #16843d; font-size: 0.6875rem; }

.product-final-cta { position: relative; min-height: 10.625rem; margin-top: 1.875rem; overflow: hidden; border-radius: 0.875rem; background: #101112; color: #fff; }
.product-final-cta::after { position: absolute; inset: 0; background: linear-gradient(90deg,#101112 0%,rgba(16,17,18,.92) 43%,rgba(16,17,18,.06) 100%); content: ''; }
.product-final-cta > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.product-final-cta > div { position: relative; z-index: 1; padding: 1.375rem 1.5rem; }
.product-final-cta h2 { margin: 0; font-size: 1.375rem; line-height: 1.12; }
.product-final-cta p { margin: 0.4375rem 0 0.875rem; color: #c4c6ca; font-size: 0.625rem; }
.product-final-cta .button { min-height: 2.375rem; border-radius: 0.4375rem; font-size: 0.625rem; }

@media (max-width: 767px) {
  .product-page { overflow: hidden; contain: paint; }
  .product-vin button { width: 100%; text-align: center; }
  .product-buy-one { display: none; }
  .product-related { overflow: hidden; }
  .product-reviews-overview { padding: 1.125rem 0.9375rem; }
  .product-reviews-overview h2 { font-size: 1.25rem; }
  .product-review-grid { grid-template-columns: 1fr; gap: 0.625rem; }
  .product-review-grid blockquote { min-height: 8.125rem; }
  .product-reviews__header { flex-direction: column; }
  .product-reviews__actions { width: 100%; }
  .product-reviews__actions .button { min-width: 0; flex: 1; padding: 0 0.5625rem; }
  .product-final-cta { min-height: 15.3125rem; }
  .product-final-cta::after { background: linear-gradient(180deg,#101112 0%,rgba(16,17,18,.9) 48%,rgba(16,17,18,.12) 100%); }
}

/* Compatibility is rendered inside its product tab from the models selected
   in the WooCommerce/ACF product settings. */
.product-compatibility {
  position: relative;
  padding: 1.5rem 1.25rem 1.25rem;
  overflow: hidden;
  border-color: #e5e1da;
  background: #fffdfa;
  box-shadow: 0 0.25rem 0.875rem rgba(18,19,20,.025);
}
.product-compatibility::before {
  position: absolute;
  top: 1.25rem;
  left: 0;
  width: 0.1875rem;
  height: 2.125rem;
  border-radius: 0 0.1875rem 0.1875rem 0;
  background: #ff5c0a;
  content: '';
}
.product-compatibility > h2 { font-size: 1.5rem; letter-spacing: -0.028125rem; }
.product-compatibility > p { margin: 0.375rem 0 1.1875rem; color: #8b8e93; font-size: 0.625rem; }
.product-compatibility > div { grid-template-columns: repeat(auto-fit,minmax(16.25rem,1fr)); gap: 1.125rem; }
.product-compatibility article {
  display: grid;
  min-height: 6.125rem;
  grid-template-columns: 2rem 1fr;
  gap: 0.75rem;
  align-items: start;
  padding: 1.125rem 1rem;
  border: 0.0625rem solid #f0ede8;
  border-radius: 0.625rem;
  background: #faf9f6;
}
.product-compatibility article b {
  display: grid;
  width: 1.5rem;
  height: 1.5rem;
  place-items: center;
  color: #12aa4b;
  font-size: 1.5rem;
  line-height: 1;
}
.product-compatibility article strong { margin: 0 0 0.4375rem; font-size: 0.6875rem; }
.product-compatibility article span { display: block; font-size: 0.5625rem; line-height: 1.4; }
.product-compatibility aside {
  min-height: 6.125rem;
  align-items: flex-start;
  padding: 0.9375rem 1.25rem;
  border-radius: 0.625rem;
}
.product-compatibility aside strong { font-size: 0.75rem; }
.product-compatibility aside span { margin: 0.25rem 0 0.6875rem; font-size: 0.5625rem; }
.product-compatibility aside a { min-width: 8.25rem; padding: 0.5625rem 1.25rem; text-align: center; }
.product-compatibility aside:only-child { grid-column: 1 / -1; }
.product-tabs .product-compatibility { overflow: visible; background: transparent; }
.product-tabs .product-compatibility::before { display: none; }

@media (max-width: 767px) {
  .product-compatibility { padding: 1.25rem 0.9375rem 1rem; }
  .product-compatibility::before { top: 1.125rem; height: 1.875rem; }
  .product-compatibility > h2 { font-size: 1.25rem; line-height: 1.2; }
  .product-compatibility > p { font-size: 0.625rem; line-height: 1.45; }
  .product-compatibility > div { grid-template-columns: 1fr; }
  .product-compatibility aside { grid-column: auto; }
}
