/* iPac typography v1 — keep the existing layout and product data unchanged. */
body.ipac-light-product-page #product,
.ipac-product-server-card {
  font-family: MYRIADPRO, sans-serif;
  -webkit-font-smoothing: antialiased;
}

/* Product information: use the same rhythm as the three-cell description. */
body.ipac-light-product-page #product .product__bottom-nav .product__bottom-link {
  font-family: MYRIADPRO, sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
}

body.ipac-light-product-page #product .ipac-spec-summary__title h2,
body.ipac-light-product-page #product .product__about-group,
body.ipac-light-product-page #product .ipac-light-detail-pane h2,
body.ipac-light-product-page #product .ipac-light-detail-pane h3 {
  font-family: MYRIADPRO, sans-serif !important;
  color: #17364b !important;
  font-size: clamp(20px, 2vw, 26px) !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
}

body.ipac-light-product-page #product .product__about-name,
body.ipac-light-product-page #product .product__about-value,
body.ipac-light-product-page #product .ipac-spec-summary__value,
body.ipac-light-product-page #product .ipac-spec-summary__label,
body.ipac-light-product-page #product .ipac-light-detail-pane p,
body.ipac-light-product-page #product .ipac-light-detail-pane li,
body.ipac-light-product-page #product .ipac-light-promotions__title,
body.ipac-light-product-page #product .ipac-light-promotions__description {
  font-family: MYRIADPRO, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
}

body.ipac-light-product-page #product .product__about-name,
body.ipac-light-product-page #product .ipac-spec-summary__label,
body.ipac-light-product-page #product .ipac-light-detail-pane p,
body.ipac-light-product-page #product .ipac-light-detail-pane li,
body.ipac-light-product-page #product .ipac-light-promotions__description {
  color: #385b70 !important;
  font-weight: 400 !important;
}

body.ipac-light-product-page #product .product__about-value,
body.ipac-light-product-page #product .ipac-spec-summary__value,
body.ipac-light-product-page #product .ipac-light-promotions__title {
  color: #17364b !important;
  font-weight: 600 !important;
}

/* The separate promotions panel uses the same text scale. */
body.ipac-light-product-page #product .ipac-light-promotions__heading,
body.ipac-light-product-page #product .ipac-product-pilot-panel h2 {
  font-family: MYRIADPRO, sans-serif !important;
  font-size: clamp(20px, 2vw, 26px) !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
}

/* Category product containers: readable labels, without flattening price hierarchy. */
.ipac-product-server-card .ipac-product-server-card__name,
.ipac-product-server-card .ipac-product-server-card__name strong,
.ipac-product-server-card .ipac-product-server-card__price,
.ipac-product-server-card .ipac-product-server-card__price-row small,
.ipac-product-server-card .ipac-product-server-card__price-row strong,
.ipac-product-server-card .ipac-product-server-card__buy {
  font-family: MYRIADPRO, sans-serif !important;
}

.ipac-product-server-card .ipac-product-server-card__name strong {
  font-weight: 600 !important;
  line-height: 1.25 !important;
}

.ipac-product-server-card .ipac-product-server-card__price-row small {
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;
}

.ipac-product-server-card .ipac-product-server-card__price-row strong {
  font-weight: 650 !important;
}

.ipac-product-server-card .ipac-product-server-card__buy {
  font-weight: 650 !important;
}

@media (max-width: 600px) {
  .ipac-product-server-card .ipac-product-server-card__price-row small {
    font-size: 11px !important;
  }
}
