/* P10-SITE-1033: product-detail midpage hierarchy and RFQ handoff */

.product-page-premium .product-detail-media-section,
.product-page-premium #fit,
.product-page-premium .premium-rfq-strip,
.product-page-premium .conversion-panel,
.product-page-premium .trust-links {
  padding-top: 72px;
  padding-bottom: 72px;
}

.product-page-premium .section-heading.compact {
  gap: clamp(42px, 6vw, 88px);
  align-items: center;
  margin-bottom: 32px;
}

.product-page-premium .section-heading.compact p {
  max-width: 620px;
  line-height: 1.62;
}

.product-page-premium #fit {
  background: #fff;
}

.product-page-premium #fit .info-grid,
.product-page-premium .conversion-panel .info-grid {
  gap: 18px;
}

.product-page-premium #fit .info-grid article,
.product-page-premium .conversion-panel .info-grid article {
  min-width: 0;
  height: 100%;
  padding: 24px 24px 26px;
  border: 1px solid rgba(139, 170, 194, .34);
  border-top: 3px solid rgba(57, 125, 169, .72);
  border-radius: 18px;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 16px 40px rgba(23, 52, 79, .07);
}

.product-page-premium .conversion-panel .info-grid article {
  border-top-color: rgba(8, 119, 122, .72);
}

.product-page-premium #fit .info-grid h3,
.product-page-premium .conversion-panel .info-grid h3 {
  margin-bottom: 10px;
  color: #17363a;
  font-size: 19px;
  letter-spacing: -.012em;
}

.product-page-premium #fit .info-grid p,
.product-page-premium .conversion-panel .info-grid p {
  color: #59676d;
  font-size: 15.5px;
  line-height: 1.58;
}

.product-page-premium #fit + .section-band {
  padding-top: 46px;
  padding-bottom: 46px;
  border-top: 1px solid rgba(139, 170, 194, .22);
  border-bottom: 1px solid rgba(139, 170, 194, .22);
  background:
    linear-gradient(90deg, rgba(143, 196, 231, .12), rgba(8, 119, 122, .04)),
    #f8fbfc;
}

.product-page-premium #fit + .section-band .section-heading {
  margin-bottom: 0;
  padding-left: 22px;
  border-left: 4px solid rgba(75, 145, 199, .72);
}

.product-page-premium #fit + .section-band .section-heading h2 {
  font-size: clamp(28px, 3vw, 40px);
}

.product-page-premium .premium-rfq-strip {
  border-top: 0;
  border-bottom: 1px solid rgba(8, 119, 122, .14);
  background:
    radial-gradient(circle at 84% 18%, rgba(143, 196, 231, .25), transparent 24rem),
    linear-gradient(110deg, rgba(8, 119, 122, .1), rgba(255, 255, 255, .96) 58%),
    #f5fafb;
}

.product-page-premium .premium-rfq-strip .hero-actions,
.product-page-premium .conversion-panel .hero-actions {
  margin-top: 28px;
}

.product-page-premium .conversion-panel {
  border: 0;
  background: #f4f6f8;
}

.product-page-premium .trust-links {
  border-top: 1px solid rgba(139, 170, 194, .18);
  background: #fff;
}

.product-page-premium .trust-links .language-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.product-page-premium .trust-links .language-card {
  border: 1px solid rgba(139, 170, 194, .3);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(23, 52, 79, .06);
}

.product-page-premium .trust-links .language-card a {
  min-height: 138px;
  padding: 22px;
}

.product-page-premium .trust-links .language-card strong {
  font-size: 17px;
}

@media (max-width: 760px) {
  .product-page-premium .product-detail-media-section,
  .product-page-premium #fit,
  .product-page-premium .premium-rfq-strip,
  .product-page-premium .conversion-panel,
  .product-page-premium .trust-links {
    padding-top: 52px;
    padding-bottom: 52px;
  }

  .product-page-premium .section-heading.compact {
    gap: 18px;
    margin-bottom: 28px;
  }

  .product-page-premium #fit .info-grid,
  .product-page-premium .conversion-panel .info-grid {
    gap: 16px;
  }

  .product-page-premium #fit .info-grid article,
  .product-page-premium .conversion-panel .info-grid article {
    padding: 20px 18px 22px;
  }

  .product-page-premium #fit + .section-band {
    padding-top: 38px;
    padding-bottom: 38px;
  }

  .product-page-premium #fit + .section-band .section-heading {
    padding-left: 16px;
  }

  .product-page-premium .premium-rfq-strip .hero-actions,
  .product-page-premium .conversion-panel .hero-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    margin-top: 24px;
  }

  .product-page-premium .premium-rfq-strip .button,
  .product-page-premium .conversion-panel .button {
    width: 100%;
  }

  .product-page-premium .trust-links .language-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .product-page-premium .trust-links .language-card a {
    min-height: 0;
    padding: 20px;
  }
}
