/* Desktop readability layer for the complete product-detail experience. */
.product-detail-main .product-detail-lower-grid {
  grid-template-areas:
    "details"
    "reviews"
    "bundle"
    "questions";
}
.product-detail-main .product-details-tabs { grid-area: details; min-width: 0; }
.product-detail-main .product-bundle { grid-area: bundle; min-width: 0; }
.product-detail-main .product-reviews-summary { grid-area: reviews; min-width: 0; }
.product-detail-main .product-questions { grid-area: questions; min-width: 0; }

@media (min-width: 1200px) {
  .product-detail-main .product-detail-lower-grid {
    grid-template-areas:
      "details bundle"
      "reviews questions";
    align-items: stretch;
  }

  .product-detail-main .product-details-tabs,
  .product-detail-main .product-bundle,
  .product-detail-main .product-reviews-summary,
  .product-detail-main .product-questions { height: 100%; }
}

/* Keep review content readable on compact screens as well. */
.product-detail-main .product-reviews-summary > header h2 { font-size: 18px; }
.product-detail-main .product-reviews-summary__score small,
.product-detail-main .product-reviews-summary__bars b,
.product-detail-main .product-reviews-summary__bars small { font-size: 11px; }
.product-detail-main .product-reviews-summary__cards article header b { font-size: 12px; }
.product-detail-main .product-reviews-summary__cards article header small,
.product-detail-main .product-reviews-summary__stars time,
.product-detail-main .product-reviews-summary__cards footer { font-size: 10px; }
.product-detail-main .product-reviews-summary__stars { font-size: 12px; }
.product-detail-main .product-reviews-summary__cards p { font-size: 12px; line-height: 1.55; }
.product-detail-main .product-reviews-summary__cards footer button { font-size: 10px; }
.product-detail-main .product-reviews-summary__all { min-height: 40px; font-size: 12px; }

/* Product-gallery trust badges. */
.product-detail-main .product-gallery__badges {
  position: absolute;
  z-index: 3;
  top: 12px;
  left: 12px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  pointer-events: none;
}
.product-detail-main .product-gallery-badge {
  display: inline-flex;
  min-height: 32px;
  align-items: center;
  gap: 7px;
  padding: 4px 10px 4px 4px;
  border: 1px solid;
  border-radius: 9px;
  backdrop-filter: blur(8px);
  box-shadow: 0 5px 14px rgb(23 28 36 / 9%);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: -.1px;
}
.product-detail-main .product-gallery-badge i {
  display: grid;
  width: 24px;
  height: 24px;
  place-items: center;
  border-radius: 7px;
}
.product-detail-main .product-gallery-badge svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.product-detail-main .product-gallery-badge--shipping { border-color: #bfe8cb; background: rgb(241 252 244 / 96%); color: #187b39; }
.product-detail-main .product-gallery-badge--shipping i { background: #daf4e1; }
.product-detail-main .product-gallery-badge--invoice { border-color: #cbdcf5; background: rgb(245 249 255 / 96%); color: #265c9e; }
.product-detail-main .product-gallery-badge--invoice i { background: #e1ecfb; }
.product-detail-main .product-gallery-badge--official { border-color: #f2c8d0; background: rgb(255 247 249 / 96%); color: #b81f3a; }
.product-detail-main .product-gallery-badge--official i { background: #fbe2e7; }
.product-detail-main .product-gallery { position: relative; }
.product-detail-main .product-gallery__main { cursor: zoom-in; }
.product-detail-main .product-gallery__hover-lens,
.product-detail-main .product-gallery__hover-zoom { display: none; }

@media (min-width: 1200px) and (hover: hover) and (pointer: fine) {
  .product-detail-main .product-gallery__hover-lens {
    position: absolute;
    z-index: 4;
    width: 126px;
    height: 126px;
    border: 1px solid rgb(30 34 40 / 56%);
    border-radius: 10px;
    background: rgb(255 255 255 / 44%);
    box-shadow: inset 0 0 0 1px rgb(255 255 255 / 55%);
    pointer-events: none;
  }
  .product-detail-main .product-gallery__hover-zoom {
    position: absolute;
    z-index: 80;
    top: 0;
    left: calc(100% + 14px);
    width: 560px;
    height: 100%;
    overflow: hidden;
    border: 1px solid #dfe2e7;
    border-radius: 14px;
    background-color: #fff;
    background-repeat: no-repeat;
    background-size: 225%;
    box-shadow: 0 18px 48px rgb(25 30 38 / 22%);
    pointer-events: none;
  }
  .product-detail-main .product-gallery__hover-zoom > span {
    position: absolute;
    z-index: 1;
    top: 12px;
    right: 12px;
    padding: 6px 9px;
    border: 1px solid #e4e6ea;
    border-radius: 8px;
    background: rgb(255 255 255 / 92%);
    color: #555b65;
    font-size: 10px;
    font-weight: 700;
  }
  .product-detail-main .product-gallery.is-hover-zooming .product-gallery__hover-lens,
  .product-detail-main .product-gallery.is-hover-zooming .product-gallery__hover-zoom { display: block; }
}

.product-gallery-modal {
  width: min(94vw, 980px);
  max-width: none;
  max-height: 94vh;
  padding: 0;
  border: 0;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 28px 90px rgb(0 0 0 / 42%);
}
.product-gallery-modal::backdrop { background: rgb(16 19 24 / 76%); backdrop-filter: blur(4px); }
.product-gallery-modal__content { display: grid; grid-template-rows: auto minmax(0, 1fr) auto; max-height: 94vh; }
.product-gallery-modal__content > header {
  display: flex;
  min-height: 56px;
  align-items: center;
  justify-content: space-between;
  padding: 0 18px 0 22px;
  border-bottom: 1px solid #eceef1;
}
.product-gallery-modal__content > header strong { font-size: 17px; }
.product-gallery-modal__content > header button {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  padding: 0;
  border: 1px solid #e0e3e7;
  border-radius: 50%;
  background: #fff;
  color: #20242a;
  font-size: 26px;
  cursor: pointer;
}
.product-gallery-modal__viewer {
  position: relative;
  display: grid;
  min-height: 520px;
  place-items: center;
  overflow: hidden;
  padding: 20px 72px;
  background: radial-gradient(circle at center, #fff 0%, #f8f9fb 100%);
}
.product-gallery-modal .product-gallery-modal__viewer > img {
  width: 100%;
  height: min(66vh, 640px);
  max-height: none;
  object-fit: contain;
}
.product-gallery-modal__nav {
  position: absolute;
  z-index: 2;
  top: 50%;
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  border: 1px solid #dde0e5;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 7px 18px rgb(23 28 36 / 14%);
  color: #252a31;
  font-size: 30px;
  cursor: pointer;
  transform: translateY(-50%);
}
.product-gallery-modal__nav--prev { left: 18px; }
.product-gallery-modal__nav--next { right: 18px; }
.product-gallery-modal__thumbs {
  display: flex;
  min-height: 98px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  overflow-x: auto;
  padding: 11px 18px 14px;
  border-top: 1px solid #eceef1;
  background: #fff;
}
.product-gallery-modal__thumbs button {
  width: 70px;
  height: 70px;
  flex: 0 0 70px;
  padding: 5px;
  border: 1px solid #dfe2e7;
  border-radius: 9px;
  background: #fff;
  cursor: pointer;
}
.product-gallery-modal__thumbs button.is-active { border: 2px solid var(--brand-red); box-shadow: 0 0 0 3px rgb(239 0 31 / 8%); }
.product-gallery-modal .product-gallery-modal__thumbs img { width: 100%; height: 100%; object-fit: contain; }
body.is-gallery-modal-open { overflow: hidden; }

@media (max-width: 575.98px) {
  .product-detail-main .product-gallery__badges { top: 9px; left: 9px; gap: 5px; }
  .product-detail-main .product-gallery-badge { min-height: 29px; padding-right: 8px; font-size: 10px; }
  .product-detail-main .product-gallery-badge i { width: 21px; height: 21px; }
  .product-detail-main .product-gallery-badge svg { width: 14px; height: 14px; }
  .product-gallery-modal { width: 96vw; max-height: 92vh; border-radius: 13px; }
  .product-gallery-modal__content { max-height: 92vh; }
  .product-gallery-modal__content > header { min-height: 50px; padding: 0 12px 0 16px; }
  .product-gallery-modal__content > header strong { font-size: 15px; }
  .product-gallery-modal__viewer { min-height: 360px; padding: 12px 46px; }
  .product-gallery-modal .product-gallery-modal__viewer > img { height: min(62vh, 500px); }
  .product-gallery-modal__nav { width: 38px; height: 38px; font-size: 25px; }
  .product-gallery-modal__nav--prev { left: 7px; }
  .product-gallery-modal__nav--next { right: 7px; }
  .product-gallery-modal__thumbs { justify-content: flex-start; min-height: 84px; padding: 9px 12px 12px; }
  .product-gallery-modal__thumbs button { width: 60px; height: 60px; flex-basis: 60px; }
}

/* Readable typography for the variant and fulfillment experience. */
.product-detail-main .product-purchase__social-proof { font-size: 12px; }
.product-detail-main .product-purchase__rating { gap: 8px; color: #737983; font-size: 12px; }
.product-detail-main .product-purchase__price small { color: #656b75; font-size: 11px; }
.product-detail-main .product-variant-picker > header > div { gap: 7px; font-size: 13px; }
.product-detail-main .product-variant-picker > header > div strong { font-size: 14px; }
.product-detail-main .product-variant-picker > header > small { color: #3f7c50; font-size: 10px; }
.product-detail-main .product-color-options button b { font-size: 12px; line-height: 1.2; }
.product-detail-main .product-color-options button small { color: #737983; font-size: 10px; line-height: 1.2; }
.product-detail-main .product-option-group legend { font-size: 13px; }
.product-detail-main .product-option-group legend button { font-size: 11px; }
.product-detail-main .product-option-group legend small { color: #777d87; font-size: 10px; }
.product-detail-main .product-option-group [data-option] strong { font-size: 13px; }
.product-detail-main .product-option-group [data-option] small { color: #6f7580; font-size: 10px; line-height: 1.15; }
.product-detail-main .product-purchase__stock b { color: #654016; font-size: 12px; }
.product-detail-main .product-purchase__stock small { color: #785b3b; font-size: 10px; }
.product-detail-main .product-purchase__fulfillment p b { font-size: 12px; }
.product-detail-main .product-purchase__fulfillment p small { color: #686e78; font-size: 10px; line-height: 1.3; }
.product-detail-main .product-purchase__fulfillment > div > strong,
.product-detail-main .product-purchase__fulfillment > a > strong { font-size: 10px; }
.product-detail-main .product-purchase__fulfillment > div + div { border-top: 1px solid #e7e9ec; }
.product-detail-main .product-purchase__fulfillment > .product-purchase__delivery-date > strong {
  color: #d91632;
  font-size: 11px;
  white-space: nowrap;
}

/* Premium, image-led color variant cards. */
.product-detail-main .product-variant-picker { padding: 14px; border-radius: 14px; }
.product-detail-main .product-color-carousel { position: relative; padding: 0 28px; }
.product-detail-main .product-color-options {
  display: flex;
  overflow-x: auto;
  gap: 10px;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}
.product-detail-main .product-color-options::-webkit-scrollbar { display: none; }
.product-detail-main .product-color-options button {
  display: grid;
  flex: 0 0 calc((100% - 20px) / 3);
  min-height: 76px;
  grid-template-columns: 62px minmax(0, 1fr);
  align-items: center;
  gap: 9px;
  padding: 6px;
  border-color: #e1e4e9;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 4px 12px rgb(26 31 39 / 5%);
  scroll-snap-align: start;
}
.product-detail-main .product-color-options button:hover {
  border-color: #b9bec7;
  box-shadow: 0 8px 18px rgb(26 31 39 / 10%);
  transform: none;
}
.product-detail-main .product-color-options button.is-selected {
  padding: 5px;
  border: 2px solid #1f2329;
  box-shadow: 0 0 0 3px rgb(31 35 41 / 8%), 0 8px 18px rgb(26 31 39 / 10%);
}
.product-detail-main .product-color-options__image {
  width: 62px;
  height: 62px;
  border-radius: 9px;
}
.product-detail-main .product-color-options button:nth-child(1) .product-color-options__image { background: linear-gradient(145deg, #edfaff, #dff5fb); }
.product-detail-main .product-color-options button:nth-child(2) .product-color-options__image { background: linear-gradient(145deg, #fff6f4, #ffe9e5); }
.product-detail-main .product-color-options button:nth-child(3) .product-color-options__image { background: linear-gradient(145deg, #faf7ff, #eee7fb); }
.product-detail-main .product-color-options button:nth-child(4) .product-color-options__image { background: linear-gradient(145deg, #f3fbf6, #e4f4e9); }
.product-detail-main .product-color-options button:nth-child(5) .product-color-options__image { background: linear-gradient(145deg, #fffbea, #fff2bc); }
.product-detail-main .product-color-options button:nth-child(6) .product-color-options__image { background: linear-gradient(145deg, #f2f5fb, #e3e9f6); }
.product-detail-main .product-color-options__image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  padding: 3px;
  transition: transform .2s ease;
}
.product-detail-main .product-color-options button:hover .product-color-options__image img { transform: scale(1.06); }
.product-detail-main .product-color-options button > span:nth-child(2) {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  padding: 0 20px 0 0;
}
.product-detail-main .product-color-options button b { grid-column: 1; }
.product-detail-main .product-color-options button small { grid-column: 1; }
.product-detail-main .product-color-options button small { color: #d91632; font-weight: 700; }
.product-detail-main .product-color-options button > i {
  right: 7px;
  bottom: 7px;
  width: 19px;
  height: 19px;
  background: #1f2329;
  font-size: 11px;
}
.product-detail-main .product-color-carousel__nav {
  position: absolute;
  z-index: 3;
  top: 50%;
  display: grid;
  width: 27px;
  height: 42px;
  place-items: center;
  border: 1px solid #dfe2e7;
  border-radius: 9px;
  background: #fff;
  box-shadow: 0 5px 14px rgb(25 30 38 / 12%);
  color: #24272d;
  font: 700 24px/1 Roboto, sans-serif;
  cursor: pointer;
  transform: translateY(-50%);
  transition: opacity .18s, border-color .18s, transform .18s;
}
.product-detail-main .product-color-carousel__nav:hover:not(:disabled) {
  border-color: #9298a2;
  transform: translateY(-50%) scale(1.04);
}
.product-detail-main .product-color-carousel__nav:disabled { opacity: .28; cursor: default; }
.product-detail-main .product-color-carousel__nav--prev { left: -3px; }
.product-detail-main .product-color-carousel__nav--next { right: -3px; }

@media (max-width: 575.98px) {
  .product-detail-main .product-color-carousel { padding: 0 25px; }
  .product-detail-main .product-color-options button {
    min-width: 164px;
    flex-basis: 164px;
    min-height: 74px;
    grid-template-columns: 58px minmax(0, 1fr);
  }
  .product-detail-main .product-color-options__image { width: 58px; height: 58px; }
  .product-detail-main .product-color-carousel__nav { width: 25px; height: 40px; }
}

@media (min-width: 992px) {
  .product-detail-main { padding-top: 22px; }
  .product-detail-main .product-breadcrumb { margin-bottom: 22px; font-size: 13px; }
  .product-detail-main .product-overview-grid { gap: 22px; }
  .product-detail-main .product-detail-lower-grid { gap: 22px; margin-top: 24px; }

  .product-detail-main .product-gallery__shipping { padding: 7px 10px; font-size: 11px; }
  .product-detail-main .product-gallery__zoom { padding: 8px 14px; font-size: 12px; }

  .product-detail-main .product-purchase__badge { padding: 6px 9px; border-radius: 7px; font-size: 11px; }
  .product-detail-main .product-purchase h1 { margin: 12px 0 15px; font-size: 27px; line-height: 1.28; }
  .product-detail-main .product-purchase__rating { gap: 8px; font-size: 12px; }
  .product-detail-main .product-purchase__rating small { font-size: 11px; }
  .product-detail-main .product-purchase__price { margin-top: 22px; padding: 16px 12px; }
  .product-detail-main .product-purchase__price del { font-size: 12px; }
  .product-detail-main .product-purchase__price strong { font-size: 32px; line-height: 1.15; }
  .product-detail-main .product-purchase__price small { margin-top: 4px; font-size: 11px; }
  .product-detail-main .product-purchase__price > span { padding: 9px 11px; font-size: 11px; }
  .product-detail-main .product-purchase__price > span b { font-size: 19px; }
  .product-detail-main .product-purchase__delivery { min-height: 64px; grid-template-columns: 30px 1fr auto; padding: 14px 16px; }
  .product-detail-main .product-purchase__delivery img { width: 24px; }
  .product-detail-main .product-purchase__delivery strong { font-size: 13px; }
  .product-detail-main .product-purchase__delivery small { font-size: 11px; }
  .product-detail-main .product-option-group { margin-bottom: 17px; }
  .product-detail-main .product-option-group legend { margin-bottom: 10px; font-size: 13px; }
  .product-detail-main .product-option-group [data-option] { min-height: 43px; padding: 8px; font-size: 12px; }
  .product-detail-main .product-size-options small { margin-top: 2px; font-size: 10px; }
  .product-detail-main .product-purchase__actions { grid-template-columns: 100px 1fr 1fr; gap: 11px; }
  .product-detail-main .product-quantity strong { font-size: 15px; }
  .product-detail-main .product-add-cart,
  .product-detail-main .product-buy-now { min-height: 52px; font-size: 15px; }
  .product-detail-main .product-purchase__notice { font-size: 12px; }

  .product-detail-main .product-seller-sidebar { gap: 14px; }
  .product-detail-main .product-seller-card { padding: 19px; border-radius: 13px; box-shadow: 0 7px 22px rgb(26 29 38 / 5%); }
  .product-detail-main .product-seller-card > span { font-size: 11px; }
  .product-detail-main .product-seller-card strong { font-size: 16px; }
  .product-detail-main .product-seller-card b { padding: 4px 7px; font-size: 11px; }
  .product-detail-main .product-seller-card__actions a,
  .product-detail-main .product-seller-card__actions button { min-height: 42px; font-size: 11px; }
  .product-detail-main .product-delivery-card { border-radius: 13px; }
  .product-detail-main .product-delivery-card > header { grid-template-columns: 44px minmax(0, 1fr) auto; padding: 16px; }
  .product-detail-main .product-delivery-card__icon { width: 44px; height: 44px; }
  .product-detail-main .product-delivery-card__icon img { width: 24px; }
  .product-detail-main .product-delivery-card > header small,
  .product-detail-main .product-delivery-card__carrier small { font-size: 10px; }
  .product-detail-main .product-delivery-card > header strong { font-size: 15px; }
  .product-detail-main .product-delivery-card > header > b { padding: 6px 8px; font-size: 10px; }
  .product-detail-main .product-delivery-card > p { margin-inline: 16px; padding-block: 13px; font-size: 11px; }
  .product-detail-main .product-delivery-card__carrier { min-height: 66px; padding: 12px 16px 14px; }
  .product-detail-main .product-delivery-card__carrier strong { font-size: 13px; }
  .product-detail-main .product-delivery-card__carrier > img { width: 100px; height: 30px; }

  .product-detail-main .product-assurances { border-radius: 13px; }
  .product-detail-main .product-assurances > header { padding: 14px 15px; }
  .product-detail-main .product-assurances > header > span { width: 34px; height: 34px; }
  .product-detail-main .product-assurances > header strong { font-size: 13px; }
  .product-detail-main .product-assurances > header small { font-size: 10px; }
  .product-detail-main .product-assurances article { min-height: 64px; grid-template-columns: 40px minmax(0, 1fr) 20px; gap: 12px; padding: 11px 15px; }
  .product-detail-main .product-assurances__icon { width: 40px; height: 40px; }
  .product-detail-main .product-assurances__icon img { width: 21px; }
  .product-detail-main .product-assurances article strong { font-size: 13px; }
  .product-detail-main .product-assurances article small { margin-top: 4px; font-size: 10px; line-height: 1.35; }

  .product-detail-main .product-details-tabs { padding-inline: 20px; }
  .product-detail-main .product-details-tabs__nav { gap: 24px; }
  .product-detail-main .product-details-tabs__nav button { min-height: 54px; font-size: 12px; }
  .product-detail-main .product-details-tabs__panel { min-height: 155px; padding-block: 19px; font-size: 12px; line-height: 1.7; }
  .product-detail-main .product-details-tabs > a { font-size: 12px; }

  .product-detail-main .product-bundle { padding: 19px; border-radius: 12px; }
  .product-detail-main .product-bundle h2 { font-size: 18px; }
  .product-detail-main .product-bundle header a { font-size: 11px; }
  .product-detail-main .product-bundle__items { gap: 12px; margin-top: 16px; }
  .product-detail-main .product-bundle__items label { grid-template-columns: 64px 1fr; gap: 9px; padding: 10px; }
  .product-detail-main .product-bundle__items img { width: 60px; height: 70px; }
  .product-detail-main .product-bundle__items strong { font-size: 11px; }
  .product-detail-main .product-bundle__items b { font-size: 13px; }
  .product-detail-main .product-bundle__total small { font-size: 11px; }
  .product-detail-main .product-bundle__total strong { font-size: 22px; }
  .product-detail-main .product-bundle__total button { height: 44px; font-size: 13px; }

  .product-detail-main .similar-products__header h2,
  .product-detail-main .related-products__title-wrap h2 { font-size: 20px; }
  .product-detail-main .similar-product-card__body h3,
  .product-detail-main .related-product-card__body h3 { min-height: 38px; font-size: 13px; }
  .product-detail-main .similar-product-card__rating,
  .product-detail-main .related-product-card__rating b { font-size: 11px; }
  .product-detail-main .similar-product-card__price del,
  .product-detail-main .related-product-card__rating small { font-size: 10px; }
  .product-detail-main .similar-product-card__price strong,
  .product-detail-main .related-product-card__price { font-size: 17px; }
  .product-detail-main .similar-product-card__shipping,
  .product-detail-main .related-product-card__shipping { font-size: 10px; }
  .product-detail-main .similar-product-card__cart { font-size: 12px; }

  .product-detail-main .frequently-bought h2 { font-size: 19px; }
  .product-detail-main .frequently-bought__products h3 { font-size: 12px; }
  .product-detail-main .frequently-bought__products strong { font-size: 16px; }
  .product-detail-main .frequently-bought aside > span { font-size: 12px; }
  .product-detail-main .frequently-bought aside > strong { font-size: 23px; }
  .product-detail-main .frequently-bought aside > small { font-size: 10px; }
  .product-detail-main .frequently-bought aside button { font-size: 13px; }

  .product-detail-main .product-reviews-summary > header h2,
  .product-detail-main .product-questions > header h2 { font-size: 19px; }
  .product-detail-main .product-reviews-summary { padding: 20px; }
  .product-detail-main .product-reviews-summary__overview { grid-template-columns: 170px 1fr; margin-bottom: 18px; }
  .product-detail-main .product-reviews-summary__score strong { font-size: 40px; }
  .product-detail-main .product-reviews-summary__score span { font-size: 20px; }
  .product-detail-main .product-reviews-summary__score small,
  .product-detail-main .product-reviews-summary__bars b,
  .product-detail-main .product-reviews-summary__bars small { font-size: 12px; }
  .product-detail-main .product-reviews-summary__bars { gap: 9px; }
  .product-detail-main .product-reviews-summary__bars > div { grid-template-columns: 34px 1fr 38px; }
  .product-detail-main .product-reviews-summary__cards { gap: 10px; }
  .product-detail-main .product-reviews-summary__cards article { padding: 12px; }
  .product-detail-main .product-reviews-summary__cards article header b { font-size: 12px; }
  .product-detail-main .product-reviews-summary__cards article header small,
  .product-detail-main .product-reviews-summary__stars time,
  .product-detail-main .product-reviews-summary__cards footer { font-size: 11px; }
  .product-detail-main .product-reviews-summary__stars { font-size: 12px; }
  .product-detail-main .product-reviews-summary__cards p { min-height: 52px; font-size: 12px; line-height: 1.55; }
  .product-detail-main .product-reviews-summary__cards footer button { font-size: 11px; }
  .product-detail-main .product-reviews-summary__all { min-height: 40px; font-size: 13px; }
  .product-detail-main .product-questions > header button { font-size: 12px; }
  .product-detail-main .product-questions__form label,
  .product-detail-main .product-questions__form button { font-size: 11px; }
  .product-detail-main .product-questions__form input { font-size: 12px; }
  .product-detail-main .product-questions__list h3 { font-size: 13px; }
  .product-detail-main .product-questions__list p { font-size: 11px; }
  .product-detail-main .product-questions__list small { font-size: 10px; }
  .product-detail-main .product-questions__all { font-size: 12px; }
}

@media (min-width: 1200px) {
  .product-detail-main .product-overview-grid { grid-template-columns: minmax(0, 1.02fr) minmax(0, 1.18fr) minmax(330px, .76fr); }
}
