@import url('/assets/styles/shop-pdp.css?v=20260919w');
/* Car-parts brake desk — dark garage hero, then a white parts list. */
body.car-page {
  --brake-red: #ef3b42;
  --brake-ink: #141414;
  --brake-muted: #6b6560;
  background: #070707;
}
body.car-page .site-main { background: #070707; }
body.car-page.is-brake-pdp {
  background: #fff;
}
body.car-page.is-brake-pdp .site-main { background: #fff; }
body.car-page.is-brake-pdp .breadcrumbs-wrap {
  background: #fff;
  border-bottom: 1px solid #eee;
}
body.car-page.is-brake-pdp .breadcrumbs-wrap a,
body.car-page.is-brake-pdp .breadcrumbs { color: #555; }
.brake-desk--pdp {
  background: #fff;
  color: var(--brake-ink);
  padding-top: 12px;
}
body.car-page .breadcrumbs-wrap {
  background: #070707;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
body.car-page .breadcrumbs-wrap a,
body.car-page .breadcrumbs { color: rgba(255, 255, 255, 0.78); }

.fren-desk { color: #fff; }
.brake-loading,
.brake-error {
  margin: 0;
  padding: 48px 20px 64px;
  text-align: center;
  color: rgba(255, 255, 255, 0.8);
}
.brake-error button {
  margin-top: 14px;
  border: 1px solid var(--brake-red);
  background: transparent;
  color: #fff;
  border-radius: 999px;
  padding: 8px 16px;
  cursor: pointer;
}

.brake-brands {
  position: absolute;
  z-index: 3;
  inset-inline: 0;
  top: 0;
  display: flex;
  height: 52px;
  gap: 8px;
  align-items: center;
  overflow-x: auto;
  padding: 0 16px;
  scrollbar-width: none;
  cursor: grab;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.55), rgba(0, 0, 0, 0));
}
.brake-brands::-webkit-scrollbar { display: none; }
.brake-brands.is-grabbing { cursor: grabbing; }
.brake-pill {
  display: inline-flex;
  height: 36px;
  flex: 0 0 auto;
  align-items: center;
  gap: 8px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.25);
  background: rgba(0, 0, 0, 0.08);
  padding: 0 14px;
  color: rgba(255, 255, 255, 0.92);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  cursor: pointer;
}
.brake-pill:hover,
.brake-pill.is-on {
  border-color: var(--brake-red);
  background: var(--brake-red);
  color: #fff;
}
.brake-pill:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.brake-pill__mark {
  display: inline-grid;
  place-items: center;
  width: 22px;
  height: 16px;
  font-size: 9px;
  letter-spacing: 0;
}
.brake-logo {
  width: 28px;
  height: 20px;
  object-fit: contain;
  flex: 0 0 auto;
  filter: brightness(0) invert(1);
  pointer-events: none;
}
.brake-tile .brake-logo {
  width: 36px;
  height: 24px;
}

.brake-hero {
  position: relative;
  height: min(78vh, 760px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  overflow: hidden;
  background: #111;
  container-type: size;
}
.brake-hero video,
.brake-hero__shade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.brake-hero video {
  inset: auto;
  top: 50%;
  left: 50%;
  width: 100cqh;
  height: 100cqw;
  max-width: none;
  max-height: none;
  object-fit: cover;
  object-position: center center;
  transform: translate(-50%, -50%) rotate(270deg);
  transform-origin: center center;
}
.brake-hero__shade {
  background: linear-gradient(to top, rgba(0, 0, 0, 0.78) 0%, rgba(0, 0, 0, 0.18) 42%, rgba(0, 0, 0, 0.45) 100%);
}
.brake-search {
  position: relative;
  z-index: 1;
  width: min(760px, calc(100% - 32px));
  margin: 0 auto 54px;
  display: flex;
  align-items: center;
  gap: 8px;
  background: #fff;
  color: #222;
  border-radius: 999px;
  padding: 6px 6px 6px 18px;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.28);
}
[dir="rtl"] .brake-search { padding: 6px 18px 6px 6px; }
.brake-search svg { flex: 0 0 auto; color: #8a8680; }
.brake-search input {
  flex: 1;
  min-width: 0;
  border: 0;
  background: transparent;
  font: inherit;
  font-size: 15px;
  color: #1a1a1a;
  outline: none;
}
.brake-search input::placeholder { color: #9a958e; }
.brake-search button {
  width: 48px;
  height: 48px;
  border: 0;
  border-radius: 50%;
  background: var(--brake-red);
  color: #fff;
  cursor: pointer;
  display: grid;
  place-items: center;
}
.brake-search button:focus-visible { outline: 2px solid #111; outline-offset: 2px; }
.brake-dots {
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  bottom: 18px;
  display: flex;
  justify-content: center;
  gap: 7px;
}
.brake-dots span {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.45);
}
.brake-dots span:first-child { background: #fff; }

.fren-stage { position: relative; z-index: 4; }
.fren-stage:has(.fren-mega.is-open) { z-index: 950; }
.fren-mega {
  display: none;
  position: absolute;
  z-index: 6;
  top: 52px;
  inset-inline: 0;
  background: #070707;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 28px 60px rgba(0, 0, 0, 0.55);
  max-height: min(74vh, 680px);
  overflow: auto;
}
.fren-mega.is-open { display: block; }
.fren-mega__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 16px 0;
}
.fren-mega__head button {
  background: transparent;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 999px;
  padding: 6px 12px;
  font: inherit;
  font-size: 12px;
  cursor: pointer;
}
.brake-pill--menu.is-on {
  border-color: var(--brake-red);
  background: var(--brake-red);
}

.brake-finder {
  display: grid;
  grid-template-columns: 230px minmax(0, 1.3fr) minmax(260px, 0.9fr);
  gap: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  min-height: 520px;
}
.brake-col {
  min-width: 0;
  padding: 22px 18px 28px;
  border-inline-start: 1px solid rgba(255, 255, 255, 0.08);
}
.brake-col:first-child { border-inline-start: 0; }
.brake-kicker {
  margin: 0 0 6px;
  color: var(--brake-red);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.brake-col h2 {
  margin: 0 0 6px;
  font-size: clamp(1.4rem, 2vw, 2rem);
  line-height: 1.15;
}
.brake-col__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}
.brake-col__top .brake-count { margin: 4px 0 0; white-space: nowrap; }
.brake-col__top .brake-logo { width: 42px; height: 28px; }
.brake-count { margin: 0 0 16px; color: rgba(255, 255, 255, 0.55); font-size: 13px; }
.brake-finder-q {
  width: 100%;
  margin: 0 0 12px;
  background: rgba(255, 255, 255, 0.04);
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 4px;
  padding: 9px 10px;
  font: inherit;
  font-size: 13px;
}
.brake-finder-q:focus { outline: 2px solid var(--brake-red); outline-offset: 1px; }
.brake-finder-q::placeholder { color: rgba(255, 255, 255, 0.4); }

.brake-parts { list-style: none; margin: 0; padding: 0; }
.brake-parts button {
  width: 100%;
  display: flex;
  gap: 10px;
  align-items: center;
  background: transparent;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  color: #fff;
  text-align: start;
  padding: 12px 2px;
  cursor: pointer;
  font: inherit;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
}
.brake-parts button.is-on { color: var(--brake-red); }
.brake-parts em {
  font-style: normal;
  color: rgba(255, 255, 255, 0.45);
  font-variant-numeric: tabular-nums;
}
.brake-code {
  margin-top: 22px;
  width: 100%;
  background: transparent;
  color: #fff;
  border: 1px solid var(--brake-red);
  border-radius: 4px;
  padding: 12px 10px;
  font: inherit;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  cursor: pointer;
}

.brake-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
  max-height: 560px;
  overflow: auto;
  padding-inline-end: 4px;
}
.brake-tile {
  background: transparent;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.16);
  min-height: 92px;
  padding: 10px 6px;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  font: inherit;
}
.brake-tile.is-on {
  border-color: var(--brake-red);
  background: rgba(239, 59, 66, 0.14);
  box-shadow: inset 0 0 0 1px var(--brake-red);
}
.brake-tile.is-empty { opacity: 0.42; }
.brake-tile small {
  color: rgba(255, 255, 255, 0.5);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.04em;
}
.brake-tile.is-on small { color: #fff; }
.brake-tile:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.brake-tile strong { font-size: 11px; letter-spacing: 0.04em; text-transform: uppercase; font-weight: 700; }
.brake-tile span {
  width: 34px;
  height: 22px;
  display: grid;
  place-items: center;
  font-size: 11px;
  font-weight: 800;
}
.brake-models {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  max-height: 460px;
  overflow: auto;
}
.brake-model {
  background: transparent;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.16);
  min-height: 74px;
  padding: 8px;
  cursor: pointer;
  font: inherit;
  font-size: 12px;
  font-weight: 700;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  text-align: center;
}
.brake-model svg { width: 64px; height: 28px; }
.brake-model.is-on {
  border-color: var(--brake-red);
  background: rgba(239, 59, 66, 0.14);
  box-shadow: inset 0 0 0 1px var(--brake-red);
}
.brake-model small {
  display: block;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.55);
  font-size: 11px;
}
.brake-model.is-empty { opacity: 0.45; }
.brake-all-models {
  display: inline-flex;
  margin-top: 14px;
  color: #fff;
  background: none;
  border: 0;
  padding: 0;
  font: inherit;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
}

.brake-desk {
  background: #fff;
  color: var(--brake-ink);
  padding: 28px 0 48px;
}
.brake-desk__bar,
.brake-results,
.brake-detail {
  width: min(1180px, calc(100% - 32px));
  margin-inline: auto;
}
.brake-desk__bar {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: flex-end;
  margin-bottom: 18px;
}
.brake-desk h2 { margin: 0; font-size: clamp(1.4rem, 2vw, 1.8rem); }
.brake-desk__bar p { margin: 4px 0 0; color: var(--brake-muted); font-size: 14px; }
.brake-sort { color: var(--brake-muted); font-size: 13px; }

.brake-cards {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px 14px;
}
.brake-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  background: #fff;
  border: 0;
  padding: 0;
  text-align: start;
  cursor: pointer;
  color: inherit;
  font: inherit;
}
.brake-card:focus-visible { outline: 2px solid var(--brake-red); outline-offset: 3px; }
.brake-card__art {
  background: #f6f6f6;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  margin-bottom: 10px;
}
.brake-card__art svg { width: 72%; height: 72%; }
.brake-card__meta {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  color: #888;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.brake-card h3 {
  margin: 6px 0;
  font-size: 14px;
  line-height: 1.45;
  min-height: 3.9em;
}
.brake-card__stock { margin: 0; color: #888; font-size: 12px; }
.brake-card__stock.is-in { color: #1d7a45; }
.brake-card__price {
  margin: auto 0 0;
  font-size: 20px;
  font-weight: 800;
}

.brake-pages {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 22px;
}
.brake-pages button {
  min-width: 36px;
  height: 36px;
  border: 1px solid #e4e4e4;
  background: #fff;
  cursor: pointer;
  font: inherit;
}
.brake-pages button.is-on { border-color: var(--brake-red); color: var(--brake-red); }
.brake-empty { margin: 12px 0 0; color: var(--brake-muted); }

.brake-detail { padding-bottom: 10px; }
.brake-back {
  background: none;
  border: 0;
  padding: 0;
  margin: 0 0 16px;
  color: var(--brake-muted);
  cursor: pointer;
  font: inherit;
}
.brake-detail__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 28px;
  align-items: start;
}
.brake-detail__art {
  background: #f6f6f6;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
}
.brake-detail__art svg { width: 68%; height: 68%; }
.brake-detail h2 { margin: 0 0 8px; font-size: clamp(1.2rem, 2vw, 1.7rem); line-height: 1.35; }
.brake-stars { color: #c4a574; letter-spacing: 2px; margin: 0 0 10px; }
.brake-detail__price { margin: 0 0 14px; font-size: 28px; font-weight: 800; }
.brake-wa,
.brake-float {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: #25d366;
  color: #fff;
  text-decoration: none;
  border-radius: 8px;
  padding: 12px 16px;
  font-weight: 800;
}
.brake-detail .brake-wa { width: 100%; margin-bottom: 10px; }
.brake-badge {
  display: flex;
  align-items: center;
  gap: 8px;
  border: 1px solid var(--brake-red);
  color: var(--brake-red);
  padding: 10px 12px;
  font-weight: 800;
  font-size: 13px;
  margin-bottom: 12px;
}
.brake-note { color: #444; line-height: 1.7; margin: 0 0 12px; }
.brake-specs { margin: 0; padding: 0; list-style: none; color: #333; }
.brake-specs li { padding: 6px 0; border-bottom: 1px solid #eee; }

.brake-related { margin-top: 36px; text-align: center; }
.brake-related p { margin: 0; color: #9a9a9a; letter-spacing: 0.14em; font-size: 12px; text-transform: uppercase; }
.brake-related h3 { margin: 6px 0 16px; color: #5c2a2a; font-size: 1.6rem; }
.brake-related .brake-cards { text-align: start; }

.brake-float { display: none; }

@media (max-width: 980px) {
  .brake-finder,
  .fren-mega .brake-finder { grid-template-columns: 1fr; min-height: 0; }
  .brake-col { border-inline-start: 0; border-top: 1px solid rgba(255, 255, 255, 0.08); }
  .brake-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); max-height: 240px; }
  .brake-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .brake-detail__grid { grid-template-columns: 1fr; }
  body.has-mobile-chrome .brake-desk { padding-bottom: calc(96px + env(safe-area-inset-bottom, 0px)); }
}
@media (max-width: 640px) {
  .brake-hero { height: 70vh; }
  .brake-search { margin-bottom: 42px; }
  .brake-search input { font-size: 13px; }
  .brake-grid,
  .brake-models,
  .brake-cards { grid-template-columns: 1fr 1fr; }
  .brake-desk__bar { flex-direction: column; align-items: flex-start; }
}
@media (prefers-reduced-motion: reduce) {
  .brake-hero video { display: none; }
  .brake-hero { background: #1a1a1a url('/assets/images/auto-moto/categories/car-brake-pad.svg') center/contain no-repeat; }
}
