/* Local integration adjustments; component styles remain the approved prototype. */
.contacts-map--embedded { min-width: 0; padding: 0; }
.contacts-map--embedded::before { content: none; }
.contacts-map--embedded iframe { display: block; flex: 1; width: 100%; min-height: 476px; border: 0; }
.smart-captcha_invisible.captcha-challenge-visible { min-height: 65px; }
.contact-form .smart-captcha_invisible,
.contact-form [data-form-message],
.contact-form label:has(textarea),
.contact-form .quick-order-form__consent { grid-column: 1 / -1; }
.contact-form .quick-order-form__consent,
.callback-form .quick-order-form__consent,
.quick-order-form__consent { display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; gap: 9px; }
.contact-form .quick-order-form__consent input,
.callback-form .quick-order-form__consent input,
.quick-order-form__consent input { width: 16px; height: 16px; min-height: 0; flex: 0 0 16px; padding: 0; }
.quick-order-form__consent > span { min-width: 0; }
.checkout-form .consent-control input { flex-shrink: 0; }
.callback-form .quick-order-form__consent > span { text-transform: none; letter-spacing: normal; }
[data-form-message] { overflow-wrap: anywhere; }
.engine-directory .finder__results { max-height: 32rem; overflow: auto; }
.storefront-cookie { position: fixed; bottom: 16px; left: var(--gutter); right: var(--gutter); z-index: 40; background: var(--white); border: 1px solid var(--line); box-shadow: var(--shadow); }
.storefront-cookie span { flex: 1; }
.storefront-cookie .secondary-btn { flex-shrink: 0; }
@media (max-width: 760px) { .storefront-cookie { align-items: flex-start; flex-wrap: wrap; } }
.engine-directory > .filters { display: block; }
.product-thumbnails { display: flex; flex-wrap: wrap; gap: 12px; }
.product-thumbnails button { width: 64px; height: 64px; padding: 4px; background: var(--white); border: 1px solid var(--line); }
.product-thumbnails button[aria-pressed="true"] { border-color: var(--red); }
.product-thumbnails img { width: 100%; height: 100%; object-fit: contain; }
.product-row__actions > [data-cart-quantity] { flex: 1; min-height: 42px; justify-content: space-between; }
.product-row__actions > [data-cart-quantity] button { height: 40px; }
.product-row__actions > [data-cart-quantity] b { text-align: center; }
.product-page[data-in-cart] .buy-panel__controls { grid-template-columns: 1fr; }

/* Long vehicle/engine names must not determine the grid's minimum width. */
.finder[data-finder] { min-width: 0; }
.finder [data-car-finder] {
  min-width: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
[data-car-finder] > label { min-width: 0; }
[data-car-finder] select {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
[data-car-finder] option { white-space: normal; }
@media (max-width: 680px) {
  .finder [data-car-finder] { grid-template-columns: minmax(0, 1fr); }
}
