/* QA103.90 — Readable labels within the product's technical summary. */
.product-detail-page .product-detail-copy .breadcrumb {
  font-size:12px;line-height:1.6;letter-spacing:.04em;color:#697178;
  flex-wrap:wrap;white-space:normal;overflow-wrap:anywhere;
}
.product-detail-page .product-detail-copy .breadcrumb a {color:#50585f}
.product-detail-page .product-detail-copy .product-tech-highlights>span {min-width:0;gap:8px}
.product-detail-page .product-detail-copy .product-tech-highlights small {
  font-size:11px;line-height:1.45;letter-spacing:.035em;font-weight:600;color:#616a72;
  min-width:0;overflow-wrap:anywhere;
}
.product-detail-page .product-detail-copy .product-tech-highlights b {
  font-size:15px;line-height:1.4;white-space:normal;overflow-wrap:anywhere;
}
.product-detail-page .product-detail-copy .product-editorial-rule {display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center}
.product-detail-page .product-detail-copy .product-editorial-rule>span {flex:1;min-width:24px}
.product-detail-page .product-detail-copy .product-editorial-rule>b {
  font-size:11px;line-height:1.5;letter-spacing:.05em;color:#687078;
  max-width:100%;overflow-wrap:anywhere;
}
.product-detail-page .product-detail-copy .product-dossier-meta {flex-wrap:wrap}
.product-detail-page .product-detail-copy .product-dossier-meta i {font-size:10px;line-height:1.3;letter-spacing:.025em;color:#626b73}
.product-detail-page .product-detail-copy .product-spec-matrix small {
  font-size:12px;line-height:1.5;letter-spacing:.04em;font-weight:600;color:#626b73;
  min-width:0;overflow-wrap:anywhere;
}
.product-detail-page .product-detail-copy .product-spec-matrix strong {font-size:16px;line-height:1.5;overflow-wrap:anywhere}
.product-detail-page .product-detail-copy .product-action-band-shell .product-action-button b {font-size:12px;line-height:1.4;letter-spacing:.02em}
@media(max-width:700px){
  .product-detail-page .product-detail-copy .product-tech-highlights small {flex-direction:column;align-items:flex-start;gap:6px}
}
html[lang="ar"] .product-detail-page .product-detail-copy :is(.breadcrumb,.product-tech-highlights small,.product-editorial-rule>b,.product-dossier-meta i,.product-spec-matrix small) {letter-spacing:0}

/* QA103.91 — Permanent reference notice above the always-open OEM tables. */
.product-detail-page .product-reference-disclaimer {
  margin:0;padding:12px 20px;background:#101214;color:#fff;
  font-size:13px;font-weight:600;line-height:1.6;letter-spacing:.02em;
  text-align:center;overflow-wrap:anywhere;
}
html[lang="ar"] .product-detail-page .product-reference-disclaimer {letter-spacing:0}
@media(max-width:700px){
  .product-detail-page .product-reference-disclaimer {padding:12px 16px}
}

/* QA103.92 — Prominent OEM brand headers aligned with their reference codes. */
.product-detail-page .reference-card-oem .reference-group {
  --oem-row-padding:20px;--oem-index-width:28px;--oem-column-gap:12px;
  container-type:inline-size;container-name:oem-reference-group;
}
.product-detail-page .reference-card-oem .reference-group-label {
  min-height:46px;gap:12px;padding:8px var(--oem-row-padding);
  padding-inline-start:calc(var(--oem-row-padding) + var(--oem-index-width) + var(--oem-column-gap) - 3px);
  border-left:0;border-inline-start:3px solid #cf292c;background:#101214!important;color:#fff;
}
.product-detail-page .reference-card-oem .reference-group-label>strong {
  min-width:0;font-size:18px;line-height:1.3;font-weight:600;letter-spacing:.025em;
  color:#fff;overflow-wrap:anywhere;
}
.product-detail-page .reference-card-oem .reference-group .reference-table>div {
  grid-template-columns:var(--oem-index-width) minmax(0,1fr) auto;gap:var(--oem-column-gap);
  padding-inline:var(--oem-row-padding);background:#fff;
}
.product-detail-page .reference-card-oem .reference-group .reference-table>div>small {color:#858b91;font-weight:500}
.product-detail-page .reference-card-oem .reference-group-label .oem-copy-group-button {
  flex-shrink:0;font-size:9px;letter-spacing:.025em;color:#fff;
  background:transparent;border-color:rgba(255,255,255,.3);box-shadow:none;
}
.product-detail-page .reference-card-oem .reference-group-label .oem-copy-group-button:hover {
  background:#c92b2e;border-color:#c92b2e;color:#fff;
}
.product-detail-page .reference-card-oem .reference-group-label .oem-copy-group-button:focus-visible {outline:2px solid #fff;outline-offset:2px}
.product-detail-page .reference-card-oem .reference-group-label .oem-copy-group-button.is-copied {background:#183b25;border-color:#6cae81;color:#c0efd0}
@container oem-reference-group (max-width:300px){
  .product-detail-page .reference-card-oem .reference-group-label .oem-copy-group-button {width:34px;padding:0}
  .product-detail-page .reference-card-oem .reference-group-label .oem-copy-group-button span {display:none}
}
@media(max-width:700px){
  .product-detail-page .reference-card-oem .reference-group {--oem-row-padding:14px;--oem-index-width:24px;--oem-column-gap:10px}
}
html[lang="ar"] .product-detail-page .reference-card-oem .reference-group-label>strong {letter-spacing:0}

/* QA103.93 — Keep the gallery frame while limiting the product image's display size. */
body.product-detail-page:not(.product-detail-repair) .product-detail-luxury .gallery-main-frame img {
  --gallery-image-scale:.8;
  object-fit:contain;object-position:center;transform-origin:center;
  transform:scale(var(--gallery-image-scale))!important;will-change:auto;transition:opacity .28s var(--ease);
}
body.product-detail-page:not(.product-detail-repair) .product-detail-luxury .gallery-main-frame:hover img,
body.product-detail-page:not(.product-detail-repair) .product-detail-luxury .gallery-main-frame.switching img {
  transform:scale(var(--gallery-image-scale))!important;
}
@media(max-width:700px){
  body.product-detail-page:not(.product-detail-repair) .product-detail-luxury .gallery-main-frame img {--gallery-image-scale:.9}
}
