/* Product Summary / Material / Configuration parity layer.  This file is
 * deliberately scoped to the rebuilt summary so legacy detail sections keep
 * their existing geometry. */
.qt-summary-shell {
  --summary-ink: #263640;
  --summary-muted: #6f7d84;
  --summary-line: #e6e2d5;
  --summary-soft: #f3f1ed;
  --summary-beige: #f7f7f5;
  --summary-accent: #003349;
  --summary-focus: #003349;
  width: min(100%, 602px);
  margin: 0 auto;
  padding: 20px;
  box-sizing: border-box;
  border-radius: 24px;
  background: var(--summary-beige);
  color: var(--summary-ink);
}
.qt-summary-panel {
  width: 100%;
  box-sizing: border-box;
  padding: 16px;
  border-radius: 12px;
  background: #fff;
}
.qt-summary-shell * { box-sizing: border-box; }
.qt-summary-eyebrow {
  display: block;
  margin: 0 0 9px;
  color: var(--summary-muted);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 1.3;
  text-transform: uppercase;
}
.qt-summary-panel > h1 {
  margin: 0;
  color: var(--summary-ink);
  font-size: clamp(27px, 2.5vw, 36px);
  font-weight: 600;
  letter-spacing: -.025em;
  line-height: 1.12;
}
.qt-summary-panel > .qt-product-model-line {
  margin: 8px 0 7px;
  color: var(--summary-muted);
  font-size: 12px;
  line-height: 1.35;
}
.qt-summary-panel > .qt-product-model-line strong { color: var(--summary-ink); font-weight: 600; }
.qt-summary-panel > .qt-product-price-range {
  display: block;
  margin: 0 0 14px;
  padding: 0 0 14px;
  border: 0;
  background: transparent;
  color: var(--summary-ink);
}
.qt-summary-panel > .qt-product-price-range strong {
  color: var(--summary-ink);
  font-size: 20px;
  font-weight: 600;
  letter-spacing: -.015em;
  line-height: 1.2;
}
.qt-summary-card {
  position: relative;
  display: grid;
  width: 100%;
  margin: 0;
  border: 1px solid #e6e2d5;
  border-radius: 4px;
  background: #fff;
  color: var(--summary-ink);
  cursor: pointer;
  text-align: left;
  transition: border-color .18s ease, background-color .18s ease;
}
.qt-summary-card + .qt-summary-card { margin-top: 12px; }
.qt-summary-card:hover,
.qt-summary-card:focus-visible,
.qt-summary-card[aria-expanded="true"] {
  border-color: var(--summary-accent);
  background: #fcfcfb;
  outline: none;
}
.qt-summary-card:focus-visible {
  box-shadow: 0 0 0 3px rgba(30,89,104,.16);
}
.qt-summary-card__media {
  width: 66px;
  height: 66px;
  overflow: hidden;
  border-radius: 4px;
  background: #f0f2f1;
}
.qt-summary-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.qt-summary-card__copy { min-width: 0; display: grid; gap: 3px; }
.qt-summary-card__kicker {
  color: var(--summary-muted);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  line-height: 1.25;
  text-transform: uppercase;
}
.qt-summary-card__copy strong {
  color: var(--summary-ink);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
}
.qt-summary-card__copy > span:not(.qt-summary-card__kicker) {
  color: #55656b;
  font-size: 14px;
  line-height: 1.3;
}
.qt-summary-card__copy small {
  display: block;
  overflow: hidden;
  color: var(--summary-muted);
  font-size: 12px;
  line-height: 1.5;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.qt-summary-card__arrow {
  display: grid;
  width: 24px;
  height: 24px;
  place-items: center;
  color: var(--summary-ink);
  transition: transform .2s ease, color .2s ease;
}
.qt-summary-card:hover .qt-summary-card__arrow,
.qt-summary-card:focus-visible .qt-summary-card__arrow,
.qt-summary-card[aria-expanded="true"] .qt-summary-card__arrow { transform: translateX(2px); color: var(--summary-accent); }
.qt-summary-card__arrow .qt-icon { width: 15px; height: 15px; }
.qt-summary-material-card__collections {
  position: relative;
  z-index: 1;
  padding: 12px 12px 16px;
  border-top: 1px solid var(--summary-line);
}
.qt-summary-material-card__collections-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}
.qt-summary-material-card__collections-head .qt-summary-card__subhead { margin-bottom: 0; }
.qt-summary-material-card__collections-meta {
  flex: 0 0 auto;
  color: var(--summary-muted);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .06em;
  line-height: 1.2;
  text-transform: uppercase;
  white-space: nowrap;
}
.qt-summary-material-card__collections-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-top: 12px;
  color: var(--summary-muted);
  font-size: 11px;
  line-height: 1.35;
}
.qt-summary-material-card__view-all {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 4px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--summary-ink);
  cursor: pointer;
  font: inherit;
  white-space: nowrap;
}
.qt-summary-material-card__view-all:hover,
.qt-summary-material-card__view-all:focus-visible { color: var(--summary-accent); }
.qt-summary-material-card__view-all:focus-visible { outline: 2px solid var(--summary-accent); outline-offset: 3px; }
.qt-summary-material-card__view-all .qt-icon { width: 12px; height: 12px; }
.qt-summary-card__subhead {
  margin: 0 0 12px;
  color: var(--summary-ink);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.25;
  text-transform: none;
}
.qt-summary-material-card__series {
  display: grid;
  grid-template-columns: repeat(5, minmax(0,1fr));
  gap: 7px;
}
.qt-summary-material-card__series button {
  position: relative;
  z-index: 0;
  display: grid;
  min-width: 0;
  gap: 4px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--summary-muted);
  cursor: pointer;
  font: inherit;
  text-align: left;
}
.qt-summary-material-card__series button img {
  display: block;
  width: 100%;
  aspect-ratio: 1.7 / 1;
  border: 1px solid var(--summary-line);
  border-radius: 4px;
  object-fit: cover;
}
.qt-summary-material-card__series button span {
  overflow: hidden;
  font-size: 9px;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.qt-summary-material-card__series button:hover img,
.qt-summary-material-card__series button:focus-visible img,
.qt-summary-material-card__series button[aria-selected="true"] img { border-color: var(--summary-accent); }
.qt-summary-material-card__series button:focus-visible { outline: none; }
.qt-summary-material-card__series button:focus-visible span { text-decoration: underline; text-underline-offset: 2px; }
.qt-summary-material-card__series button:hover,
.qt-summary-material-card__series button:focus-visible { z-index: 3; }
.qt-summary-material-card__series button .qt-summary-material-card__hover-preview {
  position: absolute;
  right: calc(100% + 12px);
  top: auto;
  bottom: -2px;
  z-index: 30;
  display: block;
  width: min(386px, calc(100vw - 24px));
  height: 479px;
  box-sizing: border-box;
  padding: 0;
  border: 1px solid #cfd8d5;
  border-radius: 2px;
  background: #fff;
  box-shadow: 0 14px 30px rgba(18, 43, 52, .18);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  overflow: hidden;
  transform: none;
  transition: opacity .18s ease, visibility .18s ease;
}
.qt-summary-material-card__hover-media {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  overflow: hidden;
  background: #f5f6f5;
}
.qt-summary-material-card__hover-media img {
  display: block;
  width: 100%;
  height: 100%;
  border: 0 !important;
  border-radius: 0;
  object-fit: contain;
  object-position: center;
  background: #fff;
}
.qt-summary-material-card__hover-copy,
.qt-summary-material-card__hover-features { display: none !important; }
.qt-summary-material-card__hover-copy {
  display: grid;
  align-content: start;
  gap: 8px;
  min-height: 0;
  padding: 22px 16px 18px;
  color: var(--summary-ink);
}
.qt-summary-material-card__hover-copy strong {
  color: var(--summary-ink);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
}
.qt-summary-material-card__hover-copy small {
  color: #596a70;
  font-size: 14px;
  line-height: 1.35;
}
.qt-summary-material-card__hover-copy > span {
  color: #24434f;
  font-size: 14px;
  line-height: 1.55;
}
.qt-summary-material-card__hover-features {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 16px;
  padding: 16px;
  border-top: 1px solid #e3e7e5;
  background: #f7f7f4;
  color: #24434f;
  font-size: 13px;
  line-height: 1.35;
}
.qt-summary-material-card__hover-features > span {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}
.qt-summary-material-card__hover-icon {
  display: inline-grid;
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  place-items: center;
  color: #71858b;
}
.qt-summary-material-card__hover-icon .qt-icon {
  width: 18px;
  height: 18px;
}
.qt-summary-material-card__series button:hover .qt-summary-material-card__hover-preview,
.qt-summary-material-card__series button:focus-visible .qt-summary-material-card__hover-preview {
  opacity: 1;
  visibility: visible;
  transform: none;
}
.qt-material-lightbox {
  position: fixed;
  inset: 0;
  z-index: 1800;
  display: grid;
  place-items: center;
  padding: 24px;
  background: rgba(8, 20, 32, .78);
}
.qt-material-lightbox__dialog {
  position: relative;
  display: grid;
  place-items: center;
  width: min(760px, calc(100vw - 48px), calc(100vh - 48px));
  aspect-ratio: 1 / 1;
  height: auto;
  padding: 18px;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 24px 70px rgba(0,0,0,.32);
}
.qt-material-lightbox__dialog img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.qt-material-lightbox__close {
  position: absolute;
  top: 10px;
  right: 10px;
  display: grid;
  width: 36px;
  height: 36px;
  padding: 0;
  border: 1px solid #c9d5df;
  border-radius: 50%;
  place-items: center;
  background: #fff;
  color: var(--summary-ink);
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
  transition: color .2s ease, background-color .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}
.qt-material-lightbox__close:hover,
.qt-material-lightbox__close:focus-visible {
  border-color: #c2cbd2 !important;
  background: #eef1f3 !important;
  color: #263640 !important;
  transform: rotate(90deg) scale(1.08);
  box-shadow: none;
}
.qt-material-lightbox__close:focus-visible { outline: 2px solid var(--summary-accent, #003349); outline-offset: 2px; }
@media (max-width: 767px) {
  .qt-material-lightbox { padding: 12px; }
  .qt-material-lightbox__dialog {
    width: min(760px, calc(100vw - 24px), calc(100vh - 24px));
    height: auto;
    padding: 12px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .qt-material-lightbox__close { transition: none; }
}
.qt-summary-config-card {
  display: block;
  padding: 0;
  overflow: visible;
}
.qt-summary-config-card__content {
  position: relative;
  z-index: 1;
  padding: 16px 16px 14px;
}
.qt-summary-config-card__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}
.qt-summary-config-card__head .qt-summary-card__subhead { margin-bottom: 0; }
.qt-summary-config-card__meta {
  flex: 0 0 auto;
  color: var(--summary-muted);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .06em;
  line-height: 1.2;
  text-transform: uppercase;
  white-space: nowrap;
}
.qt-summary-config-card__options {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
}
.qt-summary-config-card__option {
  position: relative;
  z-index: 0;
  display: grid;
  min-width: 0;
  gap: 7px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--summary-muted);
  cursor: pointer;
  font: inherit;
  text-align: center;
}
.qt-summary-config-card__option img {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  border: 1px solid var(--summary-line);
  border-radius: 6px;
  object-fit: cover;
  background: var(--summary-soft);
  transition: border-color .18s ease, box-shadow .18s ease;
}
.qt-summary-config-card__option span {
  display: block;
  overflow: hidden;
  font-size: 10px;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.qt-summary-config-card__hover-preview {
  position: absolute;
  right: calc(100% + 12px);
  bottom: -2px;
  z-index: 30;
  display: block !important;
  width: min(386px, calc(100vw - 24px));
  height: 479px;
  padding: 0;
  border: 1px solid #cfd8d5;
  border-radius: 2px;
  background: #fff;
  box-shadow: 0 14px 30px rgba(18, 43, 52, .18);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  overflow: hidden;
  transition: opacity .18s ease, visibility .18s ease;
}
.qt-summary-config-card__hover-preview img {
  display: block;
  width: 100%;
  height: 100%;
  border: 0 !important;
  border-radius: 0;
  object-fit: contain;
  object-position: center;
  background: #fff;
}
.qt-summary-config-card__option:hover .qt-summary-config-card__hover-preview,
.qt-summary-config-card__option:focus-visible .qt-summary-config-card__hover-preview {
  opacity: 1;
  visibility: visible;
}
.qt-summary-config-card__option:hover img,
.qt-summary-config-card__option:focus-visible img {
  border-color: var(--summary-accent);
  box-shadow: 0 0 0 2px rgba(0, 51, 73, .08);
}
.qt-summary-config-card__option:focus-visible { outline: none; }
.qt-summary-config-card__option:focus-visible span { color: var(--summary-accent); }
.qt-summary-config-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-top: 14px;
  color: var(--summary-muted);
  font-size: 11px;
  line-height: 1.35;
}
.qt-summary-config-card__view-all {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 4px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--summary-ink);
  cursor: pointer;
  font: inherit;
  white-space: nowrap;
}
.qt-summary-config-card__view-all:hover,
.qt-summary-config-card__view-all:focus-visible { color: var(--summary-accent); }
.qt-summary-config-card__view-all:focus-visible { outline: 2px solid var(--summary-accent); outline-offset: 3px; }
.qt-summary-config-card__view-all .qt-icon { width: 12px; height: 12px; }
.qt-summary-actions {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 10px;
  margin-top: 12px;
}
.qt-summary-actions .qt-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 44px;
  padding: 10px 9px;
  font-size: 10px;
  letter-spacing: .04em;
  line-height: 1.2;
  white-space: nowrap;
}
.qt-summary-oem-notice {
  display: grid;
  grid-template-columns: 22px minmax(0,1fr);
  align-items: start;
  gap: 10px;
  margin-top: 19px;
  padding: 0 2px 17px;
  border-bottom: 1px solid var(--summary-line);
}
.qt-summary-oem-notice__icon { display: grid; width: 22px; height: 22px; place-items: center; color: var(--summary-accent); }
.qt-summary-oem-notice__icon .qt-icon { width: 19px; height: 19px; }
.qt-summary-oem-notice p { margin: 0; color: var(--summary-muted); font-size: 12px; line-height: 1.5; }
.qt-summary-glance { margin-top: 0; padding: 17px 2px 17px; border-top: 0; border-bottom: 1px solid var(--summary-line); }
.qt-summary-glance h2,
.qt-summary-support h2 {
  margin: 0 0 11px;
  color: var(--summary-ink);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: -.01em;
  line-height: 1.25;
  text-transform: none;
}
.qt-summary-glance dl { display: grid; grid-template-columns: 1fr; gap: 8px; margin: 0; padding-left: 16px; }
.qt-summary-glance dl > div { position: relative; display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 8px; min-width: 0; }
.qt-summary-glance dl > div::before { content: ''; position: absolute; width: 5px; height: 5px; margin: 6px 0 0 -12px; border-radius: 50%; background: var(--summary-accent); }
.qt-summary-glance dt { color: var(--summary-muted); font-size: 14px; line-height: 1.125rem; }
.qt-summary-glance dd { margin: 0; color: var(--summary-ink); font-size: 14px; font-weight: 600; line-height: 1.125rem; }
.qt-summary-glance dd span { color: var(--summary-muted); font-weight: 400; }
.qt-summary-support { padding: 17px 2px 0; }
.qt-product-detail-page--rebuild #qt-summary-support-title {
  font-size: 20px !important;
  line-height: 1.25 !important;
}
.qt-summary-support__links { display: grid; gap: 9px; }
.qt-summary-support__links a { display: inline-flex; align-items: center; gap: 8px; width: fit-content; color: var(--summary-ink); font-size: 14px; line-height: 1.125rem; text-decoration: underline; }
.qt-summary-support__links a > span:first-child { display: grid; width: 22px; height: 22px; place-items: center; color: var(--summary-accent); }
.qt-summary-support__links a .qt-icon { width: 16px; height: 16px; }
.qt-summary-support__links a:hover,
.qt-summary-support__links a:focus-visible { color: var(--summary-ink); text-decoration: underline; text-underline-offset: 3px; outline: none; }
.qt-summary-support__links a:focus-visible { text-decoration-thickness: 2px; }

/* Shared right-side Drawer state machine. The panel is fixed and the body
 * remains behind a single backdrop; the body region is the only scrolling
 * surface while the header/footer remain visible. */
.qt-summary-drawer { position: fixed; inset: 0; z-index: 1800; pointer-events: none; visibility: hidden; }
.qt-summary-drawer[hidden] { display: none; }
.qt-summary-drawer.is-opening,.qt-summary-drawer.is-open,.qt-summary-drawer.is-closing { visibility: visible; }
.qt-summary-drawer__scrim { position: absolute; inset: 0; background: rgba(22,27,29,.42); opacity: 0; transition: opacity 1000ms ease; }
#qt-material-drawer .qt-summary-drawer__scrim,
#qt-configuration-drawer .qt-summary-drawer__scrim { background: transparent; }
.qt-summary-drawer__panel {
  position: absolute;
  top: 0;
  right: -31.25rem;
  display: grid;
  grid-template-rows: auto minmax(0,1fr) auto;
  width: 100vw;
  height: 100%;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 2px 20px rgba(0,0,0,.1);
  transform: none;
  transition: right 1000ms ease;
}
.qt-summary-drawer.is-open { pointer-events: auto; }
.qt-summary-drawer.is-open .qt-summary-drawer__scrim { opacity: 1; }
.qt-summary-drawer.is-open .qt-summary-drawer__panel { right: 0; }
.qt-summary-drawer.is-closing .qt-summary-drawer__scrim { opacity: 0; transition-duration: 500ms; }
.qt-summary-drawer.is-closing .qt-summary-drawer__panel { right: -31.25rem; transition-duration: 500ms; }
.qt-summary-drawer__header { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 12px 12px 16px; border-bottom: 1px solid var(--summary-line); background: #fff; }
.qt-summary-drawer__eyebrow { display: none; }
.qt-summary-drawer__header h2 { margin: 0; color: var(--summary-ink); font-size: 20px; font-weight: 700; line-height: 1.625rem; }
.qt-summary-drawer__header p { display: none; }
.qt-summary-drawer__close { display: grid; flex: 0 0 36px; width: 36px; height: 36px; margin: -3px -8px 0 0; padding: 0; border: 1px solid #d4dcda; border-radius: 50%; place-items: center; background: #fff; color: var(--summary-ink); cursor: pointer; }
.qt-summary-drawer__close:hover,.qt-summary-drawer__close:focus-visible { border-color: var(--summary-ink); background: #f3f5f4; outline: none; }
.qt-summary-drawer__close .qt-icon { width: 15px; height: 15px; }
.qt-summary-drawer__body { min-height: 0; overflow: auto; overscroll-behavior: contain; padding: 16px; }
.qt-summary-drawer__section-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 13px; }
.qt-summary-drawer__section-heading h3 { margin: 0; color: var(--summary-ink); font-size: 16px; font-weight: 600; line-height: 1.3; }
.qt-summary-drawer__section-heading span { color: var(--summary-muted); font-size: 11px; }
.qt-material-drawer__series-list { display: grid; gap: 12px; }
.qt-material-drawer__series-card { overflow: hidden; border: 1px solid var(--summary-line); border-radius: 4px; background: #fff; }
.qt-material-drawer__series-card:hover { border-color: var(--summary-accent); }
.qt-material-drawer__series-trigger { display: grid; grid-template-columns: 90px minmax(0,1fr) 20px; align-items: center; gap: 12px; width: 100%; padding: 16px 12px; border: 0; background: transparent; color: var(--summary-ink); cursor: pointer; text-align: left; }
.qt-material-drawer__series-trigger:focus-visible { outline: 3px solid rgba(30,89,104,.16); outline-offset: -3px; }
.qt-material-drawer__series-trigger > img { width: 90px; height: 72px; border-radius: 4px; object-fit: cover; }
.qt-material-drawer__series-copy { display: grid; gap: 4px; min-width: 0; }
.qt-material-drawer__series-copy strong { font-size: 15px; font-weight: 600; line-height: 1.25; }
.qt-material-drawer__series-copy small { color: var(--summary-muted); font-size: 10px; line-height: 1.3; }
.qt-material-drawer__series-copy em { color: #657477; font-size: 11px; font-style: normal; line-height: 1.4; }
.qt-material-drawer__series-arrow { display: grid; width: 20px; height: 20px; place-items: center; color: var(--summary-ink); }
.qt-material-drawer__series-arrow .qt-icon { width: 14px; height: 14px; }
.qt-material-drawer__strips { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 6px; padding: 0 11px 11px 135px; }
.qt-material-drawer__strips span { display: block; overflow: hidden; height: 9px; border-radius: 2px; background: #d8d8d8; }
.qt-material-drawer__strips img { display: block; width: 100%; height: 100%; object-fit: cover; }

/* Material-series overview: three columns with square image tiles. */
#qt-material-drawer .qt-material-drawer__series-list {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
#qt-material-drawer .qt-material-drawer__series-card {
  display: grid;
  min-width: 0;
  grid-template-rows: 1fr auto;
}
#qt-material-drawer .qt-material-drawer__series-trigger {
  position: relative;
  grid-template-columns: minmax(0, 1fr);
  align-content: start;
  align-items: start;
  gap: 8px;
  height: 100%;
  padding: 10px;
}
#qt-material-drawer .qt-material-drawer__series-trigger > img {
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
}
#qt-material-drawer .qt-material-drawer__series-copy {
  padding-right: 18px;
}
#qt-material-drawer .qt-material-drawer__series-copy strong {
  font-size: 13px;
}
#qt-material-drawer .qt-material-drawer__series-copy em {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
#qt-material-drawer .qt-material-drawer__strips {
  padding: 0 10px 10px;
}
.qt-summary-drawer__back { display: inline-flex; align-items: center; gap: 7px; margin: 0 0 19px; padding: 0; border: 0; background: transparent; color: var(--summary-muted); cursor: pointer; font-size: 11px; }
.qt-summary-drawer__back:hover,.qt-summary-drawer__back:focus-visible { color: var(--summary-ink); text-decoration: underline; text-underline-offset: 3px; outline: none; }
.qt-summary-drawer__back .qt-icon { width: 14px; height: 14px; }
.qt-material-drawer__color-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.qt-material-drawer__color-grid button { display: grid; grid-template-columns: 58px minmax(0,1fr) 18px; align-items: center; gap: 10px; min-height: 74px; padding: 7px; border: 1px solid #d7dfdc; border-radius: 6px; background: #fff; color: var(--summary-ink); cursor: pointer; text-align: left; }
.qt-material-drawer__color-grid button:hover,.qt-material-drawer__color-grid button:focus-visible { border-color: var(--summary-accent); outline: none; }
.qt-material-drawer__color-grid button[aria-selected="true"] { border-color: var(--summary-accent); box-shadow: inset 0 0 0 1px var(--summary-accent); }
.qt-material-drawer__color-grid button img { width: 58px; height: 58px; border-radius: 4px; object-fit: cover; }
.qt-material-drawer__color-grid button span { display: grid; gap: 3px; min-width: 0; }
.qt-material-drawer__color-grid button strong { overflow: hidden; font-size: 11px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.qt-material-drawer__color-grid button small { color: var(--summary-muted); font-size: 10px; }
.qt-material-drawer__color-grid button i,.qt-configuration-drawer__option i { font-style: normal; color: var(--summary-accent); opacity: 0; }
.qt-material-drawer__color-grid button[aria-selected="true"] i,.qt-configuration-drawer__option[aria-selected="true"] i { opacity: 1; }
.qt-configuration-drawer__options { display: grid; gap: 10px; }
.qt-configuration-drawer__option { display: grid; grid-template-columns: 90px minmax(0,1fr) 18px; align-items: center; gap: 12px; width: 100%; min-height: 94px; padding: 16px 12px; border: 1px solid var(--summary-line); border-radius: 4px; background: #fff; color: var(--summary-ink); cursor: pointer; text-align: left; }
.qt-configuration-drawer__option:hover,.qt-configuration-drawer__option:focus-visible { border-color: var(--summary-accent); outline: none; }
.qt-configuration-drawer__option[aria-selected="true"] { border-color: var(--summary-accent); box-shadow: inset 0 0 0 1px var(--summary-accent); }
.qt-configuration-drawer__option img { width: 90px; height: 72px; border-radius: 4px; object-fit: cover; background: #f0f2f1; }
.qt-configuration-drawer__option > span { display: grid; gap: 4px; min-width: 0; }
.qt-configuration-drawer__option strong { font-size: 14px; font-weight: 700; line-height: 1.125rem; }
.qt-configuration-drawer__option small { color: #404040; font-size: 12px; line-height: .875rem; }
.qt-configuration-drawer__option em { color: var(--summary-ink); font-size: 10px; font-style: normal; text-decoration: underline; text-underline-offset: 2px; }
#qt-configuration-drawer .qt-configuration-drawer__options {
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 12px;
}
#qt-configuration-drawer .qt-configuration-drawer__option {
  position: relative;
  grid-template-columns: minmax(0,1fr);
  align-content: start;
  align-items: start;
  gap: 8px;
  min-height: 0;
  padding: 0;
  border-color: transparent;
  background: transparent;
  box-shadow: none;
}
#qt-configuration-drawer .qt-configuration-drawer__option img {
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  border: 2px solid transparent;
  box-sizing: border-box;
  cursor: zoom-in;
}
#qt-configuration-drawer .qt-configuration-drawer__option > span {
  padding: 0 2px;
}
#qt-configuration-drawer .qt-configuration-drawer__option small,
#qt-configuration-drawer .qt-configuration-drawer__option em,
#qt-configuration-drawer .qt-configuration-drawer__option > i {
  display: none;
}
#qt-configuration-drawer .qt-configuration-drawer__option:hover,
#qt-configuration-drawer .qt-configuration-drawer__option:focus-visible,
#qt-configuration-drawer .qt-configuration-drawer__option[aria-selected="true"] {
  border-color: transparent;
  box-shadow: none;
}
#qt-configuration-drawer .qt-configuration-drawer__option:hover img {
  border-color: #8da0a9;
}
#qt-configuration-drawer .qt-configuration-drawer__option:focus-visible img {
  border-color: #003349;
  outline: 2px solid rgba(0,51,73,.2);
  outline-offset: 2px;
}
#qt-configuration-drawer .qt-configuration-drawer__option[aria-selected="true"] img {
  border-color: #003349;
}

/* Material collection overview: compact image + name cards in three columns. */
#qt-material-drawer .qt-material-drawer__series-list {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px 12px;
}
#qt-material-drawer .qt-material-drawer__series-card {
  border-color: transparent;
  background: transparent;
}
#qt-material-drawer .qt-material-drawer__series-trigger {
  gap: 6px;
  padding: 0;
  border-radius: 4px;
}
#qt-material-drawer .qt-material-drawer__series-trigger > img {
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  border-radius: 4px;
  border: 2px solid transparent;
  box-sizing: border-box;
  object-fit: cover;
  cursor: zoom-in;
  transition: border-color .18s ease;
}
#qt-material-drawer .qt-material-drawer__series-trigger:hover > img {
  border-color: #8da0a9;
}
#qt-material-drawer .qt-material-drawer__series-trigger:focus-visible > img {
  border-color: #003349;
}
#qt-material-drawer .qt-material-drawer__series-copy {
  padding: 0 2px;
}
#qt-material-drawer .qt-material-drawer__series-copy strong {
  font-size: 13px;
  line-height: 1.25;
}
#qt-material-drawer .qt-material-drawer__series-copy small,
#qt-material-drawer .qt-material-drawer__series-copy em,
#qt-material-drawer .qt-material-drawer__strips {
  display: none;
}
.qt-summary-drawer__footer { position: relative; display: grid; gap: 13px; padding: 16px; border-top: 1px solid var(--summary-line); box-shadow: 2px 0 10px rgba(0,0,0,.1); background: #fff; }
.qt-summary-drawer__footer::before { content: ''; position: absolute; top: -46px; left: 0; width: calc(100% - 12px); height: 45px; background: linear-gradient(0deg, #fff 16.67%, rgba(255,255,255,0) 71.11%); pointer-events: none; }
.qt-summary-drawer__footer-label { display: block; margin-bottom: 3px; color: var(--summary-muted); font-size: 10px; line-height: 1.25; }
.qt-summary-drawer__footer strong { display: block; color: var(--summary-ink); font-size: 13px; font-weight: 600; line-height: 1.3; }
.qt-material-drawer__selection { min-width: 0; }
.qt-material-drawer__selection strong { font-size: 15px; }
.qt-material-drawer__selection p { max-width: 520px; margin: 0; color: var(--summary-muted); font-size: 12px; line-height: 1.5; }
.qt-material-drawer__actions { display: grid; grid-template-columns: 1fr; gap: 12px; }
.qt-material-drawer__actions .qt-button { justify-content: center; width: 100%; min-width: 0; min-height: 48px; padding-inline: 12px; font-size: 11px; letter-spacing: .04em; white-space: nowrap; }
.qt-material-drawer__actions .qt-button--whatsapp {
  background: #fff !important;
  border: 1px solid #1bc66b !important;
  color: #1baa5b !important;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}
.qt-material-drawer__actions .qt-button--whatsapp:hover,
.qt-material-drawer__actions .qt-button--whatsapp:focus-visible {
  background: #1baa5b !important;
  border-color: #1baa5b !important;
  color: #fff !important;
}
.qt-material-drawer__actions .qt-button--whatsapp .qt-button__icon { display: inline-flex; align-items: center; justify-content: center; }
.qt-material-drawer__actions .qt-button--whatsapp .qt-button__icon .qt-icon { width: 17px; height: 17px; }
.qt-configuration-drawer__selection { min-width: 0; }
.qt-configuration-drawer__selection strong { font-size: 15px; }
.qt-configuration-drawer__selection p { max-width: 520px; margin: 0; color: var(--summary-muted); font-size: 12px; line-height: 1.5; }
.qt-configuration-drawer__actions { display: grid; grid-template-columns: 1fr; gap: 12px; }
.qt-configuration-drawer__actions .qt-button { justify-content: center; width: 100%; min-width: 0; min-height: 48px; padding-inline: 12px; font-size: 11px; letter-spacing: .04em; white-space: nowrap; }
/* Keep the drawer WhatsApp action visually identical to the primary product
 * action: outlined green at rest, solid green with inverse text/icon on
 * hover/focus. The drawer is outside .qt-product-actions--rebuild, so these
 * scoped rules intentionally mirror that component's treatment here. */
.qt-configuration-drawer__actions .qt-button--whatsapp {
  background: #fff !important;
  border: 1px solid #1bc66b !important;
  color: #1baa5b !important;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}
.qt-configuration-drawer__actions .qt-button--whatsapp:hover,
.qt-configuration-drawer__actions .qt-button--whatsapp:focus-visible {
  background: #1baa5b !important;
  border-color: #1baa5b !important;
  color: #fff !important;
}
.qt-configuration-drawer__actions .qt-button--whatsapp .qt-button__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.qt-configuration-drawer__actions .qt-button--whatsapp .qt-button__icon .qt-icon {
  width: 17px;
  height: 17px;
}
body.qt-summary-drawer-open { overflow: hidden; }

/* Keep the floating WhatsApp/email/WeChat rail out of either product summary
 * drawer. It returns when the drawer has fully closed. */
body.qt-summary-drawer-open .qt-floating {
  display: none !important;
}
@media (prefers-reduced-motion: reduce) {
  .qt-summary-card,.qt-summary-card__arrow,.qt-summary-drawer__scrim,.qt-summary-drawer__panel,#qt-material-drawer .qt-material-drawer__series-trigger > img { transition-duration: .01ms !important; }
}
@media (max-width: 1023px) {
  .qt-summary-shell { width: min(100%, 602px); }
}
@media (min-width: 769px) and (max-width: 1215px) {
  .qt-summary-drawer__panel { width: 350px; }
  #qt-material-drawer .qt-summary-drawer__panel {
    width: min(660px, calc(100vw - 48px));
  }
  #qt-configuration-drawer .qt-summary-drawer__panel {
    width: min(660px, calc(100vw - 48px));
  }
}
@media (min-width: 1216px) {
  .qt-summary-drawer__panel { width: 34%; }
  #qt-material-drawer .qt-summary-drawer__panel {
    width: min(660px, calc(100vw - 48px));
  }
  #qt-configuration-drawer .qt-summary-drawer__panel {
    width: min(660px, calc(100vw - 48px));
  }
}
@media (max-width: 640px) {
  .qt-summary-shell { padding: 12px; border-radius: 16px; }
  .qt-summary-panel { padding: 16px; border-radius: 12px; }
  .qt-summary-panel > h1 { font-size: 29px; }
  .qt-summary-card__media { width: 68px; height: 62px; }
  .qt-summary-config-card { padding: 0; }
  .qt-summary-config-card__content { padding: 12px 10px 12px; }
  .qt-summary-config-card__head { gap: 6px; margin-bottom: 10px; }
  .qt-summary-config-card__meta { font-size: 8px; }
  .qt-summary-config-card__options { gap: 5px; }
  .qt-summary-config-card__option { gap: 5px; }
  .qt-summary-config-card__option span { font-size: 8px; }
  .qt-summary-config-card__footer { gap: 8px; margin-top: 10px; font-size: 9px; }
  .qt-summary-config-card__option { position: static; }
  .qt-summary-config-card__hover-preview {
    right: auto;
    bottom: calc(100% + 8px);
    left: 0;
    width: min(320px, calc(100vw - 64px));
    height: min(320px, calc(100vw - 64px));
  }
  .qt-summary-material-card__collections { padding-inline: 10px; }
  .qt-summary-material-card__series { gap: 5px; }
  .qt-summary-material-card__series button span { font-size: 8px; }
  .qt-summary-material-card__series button .qt-summary-material-card__hover-preview {
    right: auto;
    bottom: calc(100% + 10px);
    left: 0;
    width: min(320px, calc(100vw - 32px));
    transform-origin: left bottom;
  }
  .qt-summary-actions .qt-button { min-height: 42px; font-size: 9px; }
  .qt-summary-glance dl { gap: 8px 12px; }
  .qt-summary-drawer__panel { width: 100vw; }
  .qt-summary-drawer__header { padding: 12px 12px 12px 16px; }
  .qt-summary-drawer__body { padding: 16px; }
  .qt-summary-drawer__footer { padding: 16px; }
  #qt-material-drawer .qt-material-drawer__series-list,
  #qt-configuration-drawer .qt-configuration-drawer__options { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .qt-material-drawer__color-grid { grid-template-columns: 1fr; }
}
@media (max-width: 380px) {
  .qt-summary-actions,.qt-configuration-drawer__actions { grid-template-columns: 1fr; }
}

/* Desktop material previews use one source-style anchor for every series;
 * configuration previews use a separate anchor beside their own card. The
 * requested detail card is 386px x 479px and contains only the complete
 * independent photo. */
@media (min-width: 1024px) {
  #product-panel-overview {
    position: relative;
  }
  .qt-summary-material-card {
    position: static;
    overflow: visible;
  }
  .qt-summary-material-card__collections {
    position: static;
  }
  .qt-summary-material-card__series button {
    position: static;
  }
  .qt-summary-material-card__series button .qt-summary-material-card__hover-preview {
    right: auto;
    bottom: auto;
    top: var(--qt-material-hover-top, 0px);
    left: var(--qt-material-hover-left, 0px);
    width: 386px;
    height: 479px;
    transform-origin: left top;
  }
  .qt-summary-material-card__series button .qt-summary-material-card__hover-preview img {
    height: 100%;
    aspect-ratio: auto;
    object-fit: cover;
  }
  .qt-summary-config-card {
    position: static;
  }
  .qt-summary-config-card__content,
  .qt-summary-config-card__option {
    position: static;
  }
  .qt-summary-config-card__hover-preview {
    top: var(--qt-config-hover-top, 0px);
    right: auto;
    bottom: auto;
    left: var(--qt-config-hover-left, 0px);
  }
}

@media (min-width: 641px) and (max-width: 1023px) {
  #product-panel-overview {
    position: relative;
  }
  .qt-summary-material-card {
    position: relative;
    overflow: visible;
  }
  .qt-summary-material-card__collections {
    position: static;
  }
  .qt-summary-material-card__series button {
    position: static;
  }
  .qt-summary-material-card__series button .qt-summary-material-card__hover-preview {
    right: auto;
    bottom: auto;
    top: 0;
    left: -10px;
    width: min(386px, calc(100vw - 32px));
    transform-origin: left top;
  }
  .qt-summary-material-card__series button .qt-summary-material-card__hover-preview img {
    height: 100%;
    aspect-ratio: auto;
    object-fit: cover;
  }
  .qt-summary-config-card {
    position: static;
  }
  .qt-summary-config-card__content,
  .qt-summary-config-card__option {
    position: static;
  }
  .qt-summary-config-card__hover-preview {
    top: var(--qt-config-hover-top, 0px);
    right: auto;
    bottom: auto;
    left: var(--qt-config-hover-left, 0px);
    width: min(386px, calc(100vw - 32px));
    height: min(479px, calc(100vh - 32px));
  }
}

@media (max-width: 640px) {
  .qt-summary-material-card {
    position: relative;
    overflow: visible;
  }
  .qt-summary-material-card__collections {
    position: static;
  }
  .qt-summary-material-card__series button {
    position: static;
  }
  .qt-summary-material-card__series button .qt-summary-material-card__hover-preview {
    right: auto;
    top: 0;
    bottom: auto;
    left: 0;
    width: min(386px, calc(100vw - 44px));
    transform-origin: left top;
  }
  .qt-summary-material-card__series button .qt-summary-material-card__hover-preview img {
    height: 100%;
    aspect-ratio: auto;
    object-fit: cover;
  }
}

/* The legacy product-detail stylesheet still targets the old summary class
 * with a more specific selector.  The rebuilt shell owns its cream frame and
 * white inset, so keep the measured 20px frame thickness and let the card
 * width follow the available column at every viewport. */
.qt-product-detail-page--rebuild .qt-summary-shell {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  margin-inline: 0;
  padding: 20px;
  border: 0;
  border-radius: 24px;
  background: var(--summary-beige);
}

/* The old At a Glance rule used generous product-page spacing.  Keep the
 * rebuilt summary's source-parity rhythm and compact single-column list. */
.qt-product-detail-page--rebuild .qt-product-summary--rebuild .qt-summary-glance {
  margin-top: 0;
  padding: 16px 0;
  border-top: 0;
  border-bottom: 1px solid var(--summary-line);
}
.qt-product-detail-page--rebuild .qt-product-summary--rebuild .qt-summary-glance h2 {
  margin: 0 0 16px;
  font-size: 14px;
  line-height: 18px;
}
.qt-product-detail-page--rebuild .qt-product-summary--rebuild .qt-summary-glance dl {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  margin: 0;
  padding-left: 16px;
}
.qt-product-detail-page--rebuild .qt-product-summary--rebuild .qt-summary-glance dl > div {
  min-height: 18px;
  margin: 0;
  padding: 0;
  grid-template-rows: 18px;
}
.qt-product-detail-page--rebuild .qt-product-summary--rebuild .qt-summary-glance dt,
.qt-product-detail-page--rebuild .qt-product-summary--rebuild .qt-summary-glance dd {
  font-size: 14px;
  line-height: 18px;
  grid-column: auto;
  grid-row: 1;
}
.qt-product-detail-page--rebuild .qt-product-summary--rebuild .qt-summary-glance dt { grid-column: 1; }
.qt-product-detail-page--rebuild .qt-product-summary--rebuild .qt-summary-glance dd { grid-column: 2; }
.qt-product-detail-page--rebuild .qt-product-summary--rebuild .qt-summary-actions {
  margin-top: 12px;
  margin-bottom: 0;
}
@media (max-width: 640px) {
  .qt-product-detail-page--rebuild .qt-summary-shell {
    padding: 12px;
    border: 0;
    border-radius: 16px;
  }
}

/* At a Glance is its own summary module.  Keep it visually separate from
 * Material Collections so the two cards never read as one bordered block. */
.qt-product-detail-page--rebuild .qt-product-summary--rebuild .qt-summary-glance {
  margin: 0 0 12px;
  padding: 16px 12px;
  border: 1px solid var(--summary-line);
  border-radius: 4px;
  background: #fff;
}
.qt-product-detail-page--rebuild .qt-product-summary--rebuild .qt-summary-glance h2 {
  margin-bottom: 12px;
}

/* Match the reference At a Glance treatment: horizontal rules only, with a
 * compact bulleted list instead of a two-column specification table. */
.qt-product-detail-page--rebuild .qt-product-summary--rebuild .qt-summary-glance {
  margin: 0 0 12px;
  padding: 16px 0;
  border-top: 1px solid var(--summary-line);
  border-right: 0;
  border-bottom: 1px solid var(--summary-line);
  border-left: 0;
  border-radius: 0;
  background: transparent;
}
.qt-product-detail-page--rebuild .qt-product-summary--rebuild .qt-summary-glance h2 {
  margin: 0 0 11px;
  font-size: 15px;
  font-weight: 700;
  line-height: 20px;
}
.qt-product-detail-page--rebuild .qt-product-summary--rebuild .qt-summary-glance dl {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  margin: 0;
  padding: 0;
}
.qt-product-detail-page--rebuild .qt-product-summary--rebuild .qt-summary-glance dl > div {
  position: relative;
  display: flex;
  align-items: baseline;
  gap: 5px;
  min-height: 21px;
  padding: 0 0 0 17px;
}
.qt-product-detail-page--rebuild .qt-product-summary--rebuild .qt-summary-glance dl > div::before {
  display: block !important;
  content: '' !important;
  position: absolute;
  top: .68em;
  left: 2px;
  width: 4px;
  height: 4px;
  margin: 0;
  border-radius: 50%;
  background: var(--summary-ink);
}
.qt-product-detail-page--rebuild .qt-product-summary--rebuild .qt-summary-glance dt,
.qt-product-detail-page--rebuild .qt-product-summary--rebuild .qt-summary-glance dd {
  grid-column: auto;
  grid-row: auto;
  font-size: 13px;
  line-height: 21px;
}
.qt-product-detail-page--rebuild .qt-product-summary--rebuild .qt-summary-glance dt {
  color: var(--summary-ink);
  font-weight: 400;
}
.qt-product-detail-page--rebuild .qt-product-summary--rebuild .qt-summary-glance dd {
  color: var(--summary-ink);
  font-weight: 600;
}
.qt-product-detail-page--rebuild .qt-product-summary--rebuild .qt-summary-glance__highlight {
  margin: 0 0 2px;
  color: var(--summary-ink);
  font-size: 15px;
  font-weight: 700;
  line-height: 21px;
}
.qt-product-detail-page--rebuild .qt-product-summary--rebuild .qt-summary-glance ul {
  display: grid;
  gap: 2px;
  margin: 0;
  padding-left: 20px;
}
.qt-product-detail-page--rebuild .qt-product-summary--rebuild .qt-summary-glance li {
  margin: 0;
  padding-left: 1px;
  color: var(--summary-ink);
  font-size: 14px;
  line-height: 20px;
}

/* Product-detail spacing calibration: keep the first content heading
   73px below the lower first-screen column and preserve a 40px lower-edge
   offset while the Gallery remains sticky. */
@media (min-width: 1024px) {
  .qt-product-detail-page--rebuild .qt-product-details-rebuild {
    margin-top: 73px;
  }
  .qt-product-detail-page--rebuild .qt-summary-shell {
    padding-bottom: 20px;
  }
  /* The gallery is sticky; reserve the source-style bottom offset in its
   * layout box so the Summary bottom remains 40px lower while scrolling. */
  .qt-product-detail-page--rebuild .qt-product-gallery--rebuild {
    margin-bottom: 40px;
  }
}
/* Keep the B2B price and its optional reference price aligned with the approved MOPAI product-summary treatment. */
.qt-product-detail--rebuild .qt-summary-panel > .qt-product-price-range {
  margin: 12px 0 18px;
  padding: 0 0 16px;
}
.qt-product-detail--rebuild .qt-summary-panel > .qt-product-price-range strong {
  color: #263640;
  font-size: 26px;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.15;
}
.qt-product-detail--rebuild .qt-summary-panel > .qt-product-price-range:has(.qt-product-price-range__reference) {
  display: flex;
  flex-direction: row;
  align-items: baseline;
  gap: 18px;
}
.qt-product-detail--rebuild .qt-summary-panel > .qt-product-price-range .qt-product-price-range__reference {
  color: #a4a8aa;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.2;
  white-space: nowrap;
  text-decoration-color: #a4a8aa;
  text-decoration-thickness: 1px;
}
@media (max-width: 640px) {
  .qt-product-detail--rebuild .qt-summary-panel > .qt-product-price-range {
    margin-top: 10px;
  }
  .qt-product-detail--rebuild .qt-summary-panel > .qt-product-price-range strong {
    font-size: 24px;
  }
  .qt-product-detail--rebuild .qt-summary-panel > .qt-product-price-range:has(.qt-product-price-range__reference) {
    gap: 14px;
  }
  .qt-product-detail--rebuild .qt-summary-panel > .qt-product-price-range .qt-product-price-range__reference {
    font-size: 16px;
  }
}
