/* Reference product geometry; transaction handling remains the native product components. */
[data-section-type="main-product"] {
  font-family: GvahqFigtree, Figtree, sans-serif;
  color: #17303f;
  padding-block: 32px 60px;
}
.product-detail-wrapper:has([data-section-type="main-product"]) > .page-width {
  max-width: 1400px;
  padding-inline: 50px;
}
[data-section-type="main-product"] .product-detail__main {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 0;
}
[data-section-type="main-product"] .product-detail__main > .product-detail__col {
  /* Native OS3 applies flex-basis/width to both columns after this section's
     settings are rendered. Reset both so the measured 50/50 grid can win. */
  flex: initial !important;
  width: auto !important;
  min-width: 0;
}
[data-section-type="main-product"] .product-detail__media-gallery { width: 100%; margin-inline: 0; }
[data-section-type="main-product"] .product-detail__media-gallery .media-gallery__content {
  gap: 10px !important;
}
[data-section-type="main-product"] .product-detail__info {
  width: 100% !important;
  max-width: none;
  box-sizing: border-box;
  padding-left: 60px;
  gap: 16px;
  position: static;
}
[data-section-type="main-product"] .product-detail__title {
  font: 700 clamp(26px, 4.1vw, 35px)/1.08 GvahqFigtree, Figtree, sans-serif;
  letter-spacing: -.02em;
  color: #17303f;
  margin: 0 0 16px;
}
[data-section-type="main-product"] .gva-product-description {
  width: 100%;
  max-width: 960px;
  margin: 24px auto 0;
  font-size: 16px;
  line-height: 1.5;
}
[data-section-type="main-product"] .gva-product-description img { display: block; max-width: 100%; height: auto; margin: 16px auto; }
[data-section-type="main-product"] .gva-product-description h3 { margin: 24px 0 12px; line-height: 1.25; }
[data-section-type="main-product"] .gva-product-description ul { padding-inline-start: 24px; }
[data-section-type="main-product"] .gva-product-description .gva-product-verification { margin: 0 0 24px; }
.gva-product-review-placeholder { width: 100%; color: #17303f; }
.gva-product-review-placeholder__card {
  box-sizing: border-box;
  height: 85px;
  min-height: 85px;
  padding: 8px 8px 8px 12px;
  border: 1px solid #dfe4e5;
  border-radius: 8px;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  background: #fff;
}
.gva-product-review-placeholder__body { min-width: 0; flex: 1; }
.gva-product-review-placeholder__card p { margin: 0; font: 300 11.5px/1.1 GvahqFigtree, Figtree, sans-serif; }
.gva-product-review-placeholder__quote { color: #1d2f3c; }
.gva-product-review-placeholder__author { display: flex; align-items: center; gap: 4px; margin-top: 4px !important; color: #6a777b; font-size: 10px !important; line-height: 1.1 !important; }
.gva-product-review-placeholder__author strong { color: #17303f; }
.gva-product-review-placeholder__stars { flex: 0 0 auto; align-self: flex-end; margin: 0 2px 10px 0; color: #172b44; font-size: 15px; letter-spacing: -2px; line-height: 1; }
.gva-product-review-placeholder__avatar {
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  margin-top: 9px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #e9efee;
  color: #97aaa7;
  font-size: 20px;
}
.gva-product-review-placeholder__rating { margin: 4px 0 0; color: #1d2f3c; font: 400 13px/1.25 GvahqFigtree, Figtree, sans-serif; }
.gva-product-review-placeholder__rating-stars { color: #ee9b18; font-size: 22px; letter-spacing: -3px; vertical-align: -3px; }
.gva-product-review-placeholder__intro { margin: 0; color: #6a777b; font: 400 15px/1.3 GvahqFigtree, Figtree, sans-serif; }
.gva-product-review-placeholder__pending-bridge {
  margin: 32px 0 0;
  color: #6b8794;
  font: 400 15px/1.3 GvahqFigtree, Figtree, sans-serif;
}
.gva-product-evidence-placeholder { width: 100%; color: #17303f; }
.gva-product-evidence-placeholder__description { margin: 0 0 12px; color: #6b8794; font: 400 14px/1.45 GvahqFigtree, Figtree, sans-serif; }
.gva-product-subtitle { margin: 0 0 12px; color: #6b8794; font: 400 14px/1.45 GvahqFigtree, Figtree, sans-serif; }
.gva-product-evidence-placeholder__list { list-style: none; padding: 0; margin: 0 0 24px; display: grid; gap: 8px; }
.gva-product-evidence-placeholder__list li { display: flex; align-items: center; gap: 10px; min-height: 28px; font: 700 15px/1.35 GvahqFigtree, Figtree, sans-serif; }
.gva-product-evidence-placeholder__icon { width: 29px; height: 29px; flex: 0 0 29px; border-radius: 7px; display: grid; place-items: center; background: #d8efea; color: #17303f; font-size: 19px; line-height: 1; }
.gva-product-evidence-placeholder__availability { position: relative; box-sizing: border-box; min-height: 96px; margin: 0 0 24px; padding: 18px 26px; border-radius: 14px; background: #fff; box-shadow: 0 6px 22px rgba(23,48,63,.08); }
.gva-product-evidence-placeholder__availability strong { display: block; margin: 0 0 9px; font: 700 15px/1.35 GvahqFigtree, Figtree, sans-serif; }
.gva-product-evidence-placeholder__availability p { margin: 0; color: #6a777b; font: 400 13px/1.35 GvahqFigtree, Figtree, sans-serif; }
.gva-product-evidence-placeholder__meter { height: 7px; margin-top: 13px; border-radius: 99px; background: #e4e6e8; }
.gva-product-evidence-placeholder__meter span { display: block; width: 0; height: 100%; border-radius: inherit; background: #d8dadd; }
.gva-product-evidence-placeholder__availability small { position: absolute; right: 26px; bottom: 14px; color: #6a777b; font: 700 10px/1 GvahqFigtree, Figtree, sans-serif; }
.gva-product-evidence-placeholder__pill { display: inline-flex; align-items: center; min-height: 36px; box-sizing: border-box; padding: 0 16px; margin-bottom: 24px; border: 1px solid #a9d9c9; border-radius: 99px; color: #1d604f; font: 700 15px/1 GvahqFigtree, Figtree, sans-serif; }
.gva-product-evidence-placeholder__expert { margin: 0 0 20px; color: #6a777b; font: 400 15px/1.45 GvahqFigtree, Figtree, sans-serif; }
.gva-product-verification { padding: 16px; background: #f2f4f5; color: #37434c; font: 400 14px/1.5 GvahqFigtree, sans-serif; }
.gva-product-accordion { border-top: 1px solid #dfe7e4; width: 100%; }
.gva-product-accordion + .gva-product-accordion { margin-top: -16px; }
.gva-product-accordion:last-child { border-bottom: 1px solid #dfe7e4; }
.gva-product-accordion summary { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 12px 6px; list-style: none; cursor: pointer; }
.gva-product-accordion summary::-webkit-details-marker { display: none; }
.gva-product-accordion summary h2 { font: 700 16px/1.4 GvahqFigtree, sans-serif; margin: 0; }
.gva-product-accordion summary svg { flex-shrink: 0; }
.gva-product-accordion[open] summary svg { transform: rotate(180deg); }
.gva-product-accordion summary:focus-visible { outline: 2px solid #17303f; outline-offset: 2px; }
.gva-product-accordion__content { padding: 0 6px 12px; font: 400 14px/1.5 GvahqFigtree, sans-serif; }
.gva-product-accordion .simple-text__content { display: flex; flex-direction: column; gap: 1em; margin-block: 10px; }
.gva-product-accordion .simple-text__content p { margin: 0; }
@media (min-width: 990px) {
  [data-section-type="main-product"] { padding-block-start: 36px; }
  [data-section-type="main-product"] .product-detail__info { padding-top: 2px; }
  [data-section-type="main-product"] .product-detail__info { gap: 10px; }
  [data-section-type="main-product"] .gva-product-review-placeholder__pending-bridge { margin-top: 32px; }
  [data-section-type="main-product"] .gva-product-review-placeholder__card { height: auto; min-height: 76px; padding-inline: 12px; }
  [data-section-type="main-product"] .gva-product-review-placeholder__rating { margin-top: -2px; }
  [data-section-type="main-product"] .gva-product-review-placeholder__intro { margin-top: 3.5px; font-size: 17px; line-height: 1.3; }
  [data-section-type="main-product"] .gva-product-subtitle { font-size: 17px; line-height: 1.45; }
}
@media (min-width: 750px) and (max-width: 989px) {
  [data-section-type="main-product"] { padding-block-start: 36px; }
  [data-section-type="main-product"] .product-detail__info { padding-top: 2px; }
  [data-section-type="main-product"] .gva-product-review-placeholder__pending-bridge { margin-top: 17.7px; }
  [data-section-type="main-product"] .gva-product-review-placeholder__card {
    position: relative;
    overflow: hidden;
    height: 101px;
    min-height: 101px;
  }
  [data-section-type="main-product"] .gva-product-review-placeholder__author {
    padding-right: 62px;
  }
  [data-section-type="main-product"] .gva-product-review-placeholder__stars {
    position: absolute;
    right: 12px;
    bottom: 10px;
    margin: 0;
  }
  .product-detail-wrapper:has([data-section-type="main-product"]) > .page-width {
    padding-inline: 50px;
  }
  [data-section-type="main-product"] .product-detail__main {
    grid-template-columns: minmax(0, 1.175fr) minmax(0, 1fr);
    column-gap: 50px;
  }
  [data-section-type="main-product"] .product-detail__media-gallery .media-gallery__list {
    padding-inline: 0 !important;
  }
  [data-section-type="main-product"] .product-detail__info { padding-left: 0; }
}
@media (max-width: 749px) {
  .product-detail-wrapper:has([data-section-type="main-product"]) > .page-width { padding-inline: 15px; }
  [data-section-type="main-product"] { padding-block: 16px 30px; }
  [data-section-type="main-product"] .product-detail__main { grid-template-columns: minmax(0, 1fr); row-gap: 18px; }
  [data-section-type="main-product"] .product-detail__info { padding-left: 0; gap: 10px; }
  [data-section-type="main-product"] .gva-product-review-placeholder__pending-bridge { margin-top: 8px; }
  [data-section-type="main-product"] .product-detail__title { font-size: 26px; }
  .gva-product-evidence-placeholder__description { font-size: 15px; }
  .gva-product-evidence-placeholder__list li { font-size: 14px; }
  .gva-product-evidence-placeholder__availability { padding-inline: 18px; }
  .gva-product-evidence-placeholder__availability small { right: 18px; }
  [data-section-type="main-product"] .product-detail__media-gallery .media-gallery__list { padding: 0 !important; }
  [data-section-type="main-product"] .product-detail__media-gallery .media-gallery__item { width: 100% !important; flex-basis: 100% !important; }
  [data-section-type="main-product"] .product-detail__media-gallery .media-gallery__thumbnails {
    padding-inline: 0 !important;
    height: auto !important;
  }
  [data-section-type="main-product"] .product-detail__media-gallery .media-gallery__thumbnail-list {
    width: 100% !important;
    height: auto !important;
    gap: 10px !important;
  }
  [data-section-type="main-product"] .product-detail__media-gallery .media-gallery__thumbnail {
    width: calc((100% - 50px) / 6) !important;
    height: auto !important;
    aspect-ratio: 1;
  }
  [data-section-type="main-product"] .product-detail__media-gallery .media-gallery__thumbnail-image {
    width: 100% !important;
    height: 100% !important;
  }
  [data-section-type="main-product"] .gva-product-review-placeholder__card { position: relative; }
  [data-section-type="main-product"] .gva-product-review-placeholder__rating { margin-top: 0; }
  [data-section-type="main-product"] .gva-product-review-placeholder__intro { margin-top: 4px; }
  [data-section-type="main-product"] .gva-product-review-placeholder__card p { line-height: 1.05; }
  [data-section-type="main-product"] .gva-product-review-placeholder__author { margin-top: 2px !important; padding-right: 72px; }
  [data-section-type="main-product"] .gva-product-review-placeholder__stars { position: absolute; right: 12px; bottom: 10px; margin: 0; }
  [data-section-type="main-product"] .product-detail__media-gallery .media-gallery__content .media-gallery__indicator .media-gallery__arrows {
    display: flex !important;
    position: absolute;
    inset: 0 auto auto 0;
    width: 100%;
    height: auto;
    aspect-ratio: 1;
    box-sizing: border-box;
    align-items: center;
    justify-content: space-between;
    padding-inline: 6px;
    gap: 0;
    z-index: 3;
    pointer-events: none;
  }
  [data-section-type="main-product"] .product-detail__media-gallery .media-gallery__content .media-gallery__indicator .media-gallery__arrows .media-gallery__arrow {
    width: 32px;
    height: 32px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, .9);
    pointer-events: auto;
  }
  [data-section-type="main-product"] .product-detail__media-gallery .media-gallery__content .media-gallery__indicator .media-gallery__status { display: none; }
}

@media (max-width: 389px) {
  [data-section-type="main-product"] .gva-product-review-placeholder__pending-bridge { margin-top: 21px; }
}

@media (min-width: 390px) and (max-width: 414px) {
  [data-section-type="main-product"] .gva-product-review-placeholder__pending-bridge { margin-top: 20px; }
}

@media (min-width: 415px) and (max-width: 749px) {
  [data-section-type="main-product"] .gva-product-review-placeholder .gva-product-verification { margin-bottom: 0; }
  [data-section-type="main-product"] .gva-product-review-placeholder__pending-bridge { margin-top: 8.4px; }
}

@media (min-width: 750px) {
  [data-section-type="main-product"] .product-detail__media-gallery .media-gallery__thumbnails {
    padding-inline: 28px !important;
    height: auto !important;
  }
  [data-section-type="main-product"] .product-detail__media-gallery .media-gallery__thumbnail-list {
    width: 100% !important;
    height: auto !important;
    gap: 10px !important;
  }
  [data-section-type="main-product"] .product-detail__media-gallery .media-gallery__thumbnail {
    width: calc((100% - 40px) / 5) !important;
    height: auto !important;
    aspect-ratio: 1;
  }
  [data-section-type="main-product"] .product-detail__media-gallery .media-gallery__thumbnail-image {
    width: 100% !important;
    height: 100% !important;
  }
  [data-section-type="main-product"] .product-detail__media-gallery .media-gallery__content .media-gallery__indicator .media-gallery__arrows {
    display: flex !important;
    position: absolute;
    inset: 0 auto auto 0;
    width: 100%;
    height: auto;
    aspect-ratio: 1;
    box-sizing: border-box;
    align-items: center;
    justify-content: space-between;
    padding-inline: 10px;
    gap: 0;
    z-index: 3;
    pointer-events: none;
  }
  [data-section-type="main-product"] .product-detail__media-gallery .media-gallery__content .media-gallery__indicator .media-gallery__arrows .media-gallery__arrow {
    width: 40px;
    height: 40px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, .9);
    pointer-events: auto;
  }
  [data-section-type="main-product"] .product-detail__media-gallery .media-gallery__content .media-gallery__indicator .media-gallery__status { display: none; }
}
