/* 产品详情页 — 布局与导航/页脚衔接（ip- 模板） */

body.info-product-body {
  background: var(--theme-cream);
  color: var(--theme-ink);
}

/* 去掉 bootstrap a:hover / a:visited 等带来的链接下划线 */
.info-product-body a:link,
.info-product-body a:visited,
.info-product-body a:hover,
.info-product-body a:focus,
.info-product-body a:active {
  text-decoration: none !important;
}

.info-product-body .block-container.view-control,
.info-product-body .info-product-shell {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  background: transparent;
  overflow: visible;
}

.info-product-body .tpm-prod-hero-parent {
  position: static;
  z-index: auto;
  background: transparent;
}

.info-product-body .ip-page {
  margin: 0;
  width: 100%;
}

.info-product-body .ip-marquee {
  margin-top: 0;
}

.info-product-body .ip-anchor {
  position: sticky;
  top: var(--nav-h, 72px);
  z-index: 90;
}

.info-product-body #recommendProduct,
.info-product-body .tpm-section_hot,
.info-product-body .tpm-prod-hero:not(.ip-hero) {
  display: none !important;
}

/* 顶栏 */
.info-product-body .header.page-header-parent {
  display: block;
  height: auto;
  min-height: 64px;
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(var(--theme-accent-rgb), 0.12);
  box-shadow: 0 4px 24px rgba(var(--theme-ink-rgb), 0.06);
}

.info-product-body .header.page-header-parent .section {
  height: var(--nav-h, 72px);
  padding: 0 clamp(16px, 4vw, 40px);
}

.info-product-body .header .nav li.active a {
  background: var(--theme-gradient-btn-diag);
  box-shadow: 0 4px 14px rgba(var(--theme-accent-rgb), 0.35);
}

.info-product-body .header .nav li.active::after {
  display: none;
}

.info-product-body .header .register {
  background: var(--theme-gradient-btn);
  border-radius: 8px;
  padding: 8px 14px;
}

.info-product-body .lang-switch:hover .lang-switch-trigger,
.info-product-body .lang-switch-trigger:focus-visible {
  background-color: rgba(var(--theme-accent-rgb), 0.08);
  border-color: rgba(var(--theme-accent-rgb), 0.2);
  color: var(--theme-accent);
}

.info-product-body .lang-switch-item:hover,
.info-product-body .lang-switch-item.is-active {
  color: var(--theme-accent) !important;
  background: rgba(var(--theme-accent-rgb), 0.1) !important;
}

.info-product-body .pls-nav-dropdown .pls-nav-cat-menu-item.is-active > .pls-nav-cat-menu-item-link,
.info-product-body .pls-nav-dropdown a:hover {
  color: var(--theme-accent);
}

.info-product-body .pls-nav-dropdown .tpm-btn--primary,
.info-product-body .pls-nav-dropdown .buy-btn {
  background: var(--theme-gradient-btn) !important;
  border-color: var(--theme-accent) !important;
}

/* 页脚 */
.info-product-body .page-footer,
.info-product-body .pls-footer {
  margin-top: 0;
}

.info-product-body .page-footer + .pls-footer__mobile-wrapper,
.info-product-body .pls-footer__mobile-wrapper {
  margin-top: 0;
}

/* Modal */
.info-product-body .modal-content {
  border-radius: 8px;
  border: none;
  box-shadow: 0 20px 48px rgba(var(--theme-ink-rgb), 0.16);
}

.info-product-body .modal-header .btn-primary,
.info-product-body .btn-primary {
  background: var(--theme-gradient-btn);
  border-color: var(--theme-accent);
}

.info-product-body .btn-primary:hover,
.info-product-body .btn-primary:focus {
  background: var(--theme-gradient);
  border-color: transparent;
}

@media (max-width: 767px) {
  .info-product-body .ip-anchor {
    top: 56px;
  }

  .info-product-body .header .section {
    padding: 0 16px;
  }
}
