@charset "utf-8";

.wrap {
  position: relative;
  padding: 22px 0 74px;
}

.wrap::before,
.wrap::after {
  content: "";
  position: absolute;
  inset: auto;
  border-radius: 999px;
  pointer-events: none;
  filter: blur(0);
}

.wrap::before {
  top: 112px;
  left: -96px;
  width: 320px;
  height: 320px;
  background: radial-gradient(circle, rgba(170, 128, 228, 0.18) 0%, rgba(170, 128, 228, 0) 72%);
}

.wrap::after {
  right: -88px;
  bottom: 90px;
  width: 360px;
  height: 360px;
  background: radial-gradient(circle, rgba(255, 212, 142, 0.18) 0%, rgba(255, 212, 142, 0) 74%);
}

.product-details-panel,
.product-related {
  --ceh-page-ink: #25183d;
  --ceh-page-copy: #655e79;
  --ceh-page-copy-soft: #8d84a4;
  --ceh-page-accent: #6d36ba;
  --ceh-page-accent-strong: #402060;
  --ceh-page-highlight: #f0c889;
  --ceh-page-border: rgba(104, 60, 168, 0.12);
  --ceh-page-panel: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(250, 246, 255, 0.96) 100%);
  --ceh-page-card: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(246, 240, 255, 0.96) 100%);
  --ceh-page-shadow: 0 26px 60px rgba(62, 35, 111, 0.12);
}

.product-details-panel {
  position: relative;
  overflow: hidden;
  padding: 38px;
  border: 1px solid var(--ceh-page-border);
  border-radius: 34px;
  background: var(--ceh-page-panel);
  box-shadow: var(--ceh-page-shadow);
}

.product-details-panel::before,
.product-details-panel::after {
  content: "";
  position: absolute;
  border-radius: 999px;
  pointer-events: none;
}

.product-details-panel::before {
  top: -120px;
  right: -70px;
  width: 280px;
  height: 280px;
  background: radial-gradient(circle, rgba(124, 80, 197, 0.15) 0%, rgba(124, 80, 197, 0) 74%);
}

.product-details-panel::after {
  bottom: -120px;
  left: -90px;
  width: 280px;
  height: 280px;
  background: radial-gradient(circle, rgba(253, 201, 122, 0.18) 0%, rgba(253, 201, 122, 0) 72%);
}

.product-hero {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(320px, 0.98fr) minmax(0, 1.02fr);
  gap: 34px;
  align-items: start;
}

.product-hero .img,
.product-hero .txt {
  float: none !important;
  width: auto !important;
}

.product-hero > .clear {
  display: none;
}

.product-hero-media {
  position: relative;
  overflow: hidden;
  min-height: 540px;
  padding: 16px;
  border-radius: 30px;
  border: 1px solid rgba(109, 54, 186, 0.14);
  background:
    radial-gradient(circle at top left, rgba(255, 255, 255, 0.96), rgba(243, 236, 255, 0.92) 52%, rgba(236, 227, 255, 0.78) 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.6),
    0 26px 52px rgba(62, 35, 111, 0.16);
}

.product-hero-media::before {
  content: "";
  position: absolute;
  inset: 14px;
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, 0.72);
  pointer-events: none;
}

.product-hero-media img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  min-height: 508px;
  border-radius: 22px;
  object-fit: cover;
  object-position: center;
  box-shadow: 0 18px 38px rgba(52, 32, 90, 0.12);
}

.product-hero-copy {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 22px;
  padding: 10px 0 0;
}

.product-eyebrow {
  margin-bottom: 0;
  padding: 9px 16px;
  border: 1px solid rgba(83, 43, 134, 0.14);
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(36, 24, 58, 0.96), rgba(83, 43, 134, 0.94));
  color: #f3e8ff;
  box-shadow: 0 16px 28px rgba(53, 29, 95, 0.16);
}

.product-hero .tit {
  display: grid;
  gap: 14px;
}

.product-title,
.product-hero h1 {
  margin: 0;
  font-size: clamp(32px, 3.4vw, 44px);
  line-height: 1.02;
  letter-spacing: -0.035em;
  color: var(--ceh-page-ink);
  text-wrap: balance;
}

.product-share-hook {
  margin: 0;
  padding-left: 16px;
  border-left: 3px solid rgba(109, 54, 186, 0.26);
  color: var(--ceh-page-accent-strong);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.65;
  max-width: 60ch;
}

.product-hero .tit p[data-product-summary] {
  margin: 0;
  max-width: 62ch;
  color: var(--ceh-page-copy);
  font-size: 16px;
  line-height: 1.82;
}

.product-hero .info {
  display: grid;
  gap: 20px;
}

.product-spec-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-bottom: 0;
}

.product-spec-card {
  position: relative;
  overflow: hidden;
  padding: 20px 18px;
  border: 1px solid rgba(109, 54, 186, 0.1);
  border-radius: 20px;
  background: var(--ceh-page-card);
  box-shadow: 0 18px 34px rgba(55, 30, 99, 0.08);
}

.product-spec-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 18px;
  right: 18px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(109, 54, 186, 0.76), rgba(240, 200, 137, 0.86));
}

.product-spec-card span {
  margin-bottom: 10px;
  color: var(--ceh-page-copy-soft);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;
}

.product-spec-card strong {
  color: var(--ceh-page-ink);
  font-size: 18px;
  line-height: 1.45;
  font-weight: 700;
}

.product-price-bar {
  position: relative;
  margin: 0;
  padding: 22px 24px;
  border: 1px solid rgba(222, 183, 119, 0.32);
  border-radius: 24px;
  background:
    linear-gradient(135deg, rgba(255, 250, 240, 0.98), rgba(255, 243, 221, 0.96)),
    linear-gradient(180deg, rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0));
  box-shadow: 0 18px 34px rgba(153, 99, 26, 0.1);
}

.product-price-label {
  display: inline-flex;
  align-items: center;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(49, 32, 78, 0.96);
  color: #f7eed4;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.product-price-value {
  color: #a45d08;
  font-size: clamp(34px, 4vw, 42px);
  line-height: 1.05;
  letter-spacing: -0.03em;
}

.product-price-note {
  display: block;
  margin-top: 10px;
  max-width: 54ch;
  color: #8b6f42;
  font-size: 13px;
  line-height: 1.65;
}

.product-hero-actions {
  display: grid !important;
  grid-template-columns: 1fr;
  gap: 18px;
  align-items: start;
}

.product-cta-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  padding: 18px;
  border: 1px solid rgba(109, 54, 186, 0.1);
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 242, 255, 0.95));
  box-shadow: 0 18px 34px rgba(55, 30, 99, 0.08);
}

.product-cta-row [data-product-primary-cta] {
  grid-column: 1 / -1;
}

.product-cta-row [data-product-primary-cta],
.product-cta-row [data-product-finance-cta],
.product-cta-row [data-product-secondary-cta] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-width: 0 !important;
  box-sizing: border-box;
  min-height: 48px;
  padding: 0 18px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-align: center;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease, border-color .18s ease;
}

.product-cta-row [data-product-primary-cta]:hover,
.product-cta-row [data-product-finance-cta]:hover,
.product-cta-row [data-product-secondary-cta]:hover {
  transform: translateY(-2px);
}

.product-cta-row [data-product-primary-cta] {
  background: linear-gradient(135deg, #51239a, #7a3fd0);
  color: #fff;
  box-shadow: 0 18px 32px rgba(81, 35, 154, 0.22);
}

.product-cta-row [data-product-primary-cta]:hover {
  box-shadow: 0 22px 34px rgba(81, 35, 154, 0.26);
}

.product-finance-cta {
  border: 1px solid rgba(109, 54, 186, 0.18);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(248, 241, 255, 0.94)) !important;
  color: var(--ceh-page-accent-strong) !important;
  box-shadow: 0 14px 28px rgba(55, 30, 99, 0.06) !important;
}

.product-finance-cta:hover {
  background: linear-gradient(135deg, rgba(116, 63, 190, 0.1), rgba(255, 236, 198, 0.38)) !important;
}

.product-secondary-cta {
  border: 1px solid rgba(50, 33, 80, 0.12);
  background: linear-gradient(135deg, #2a1844, #4e2391) !important;
  color: #f6efff !important;
  box-shadow: 0 18px 34px rgba(42, 24, 68, 0.24) !important;
}

.product-social-proof {
  margin-top: 0;
  padding: 18px;
  border: 1px solid rgba(109, 54, 186, 0.1);
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 243, 255, 0.96));
  box-shadow: 0 18px 34px rgba(55, 30, 99, 0.08);
}

.product-social-proof__label {
  font-size: 11px;
  letter-spacing: 0.22em;
}

.product-share-panel__note {
  color: var(--ceh-page-copy-soft);
}

.pro_tag {
  position: relative;
  z-index: 1;
  margin: 30px 0 20px;
}

.pro_tag .ul_tag {
  display: flex;
  gap: 10px;
  padding: 0;
  margin: 0;
}

.pro_tag .ul_tag li {
  margin: 0;
}

.pro_tag .ul_tag li span {
  display: inline-flex;
  align-items: center;
  padding: 12px 18px;
  border: 1px solid rgba(109, 54, 186, 0.12);
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 241, 255, 0.96));
  color: var(--ceh-page-accent-strong);
  font-weight: 700;
  line-height: 1.25;
  box-shadow: 0 12px 28px rgba(55, 30, 99, 0.06);
}

.pro_tag .ul_tag li.on span,
.pro_tag .ul_tag li:hover span {
  background: linear-gradient(135deg, rgba(109, 54, 186, 0.14), rgba(255, 232, 189, 0.62));
  color: var(--ceh-page-ink);
  border-color: rgba(109, 54, 186, 0.18);
}

.product-body {
  position: relative;
  z-index: 1;
  margin-bottom: 24px !important;
  padding: 34px 36px;
  border: 1px solid rgba(109, 54, 186, 0.1);
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(252, 249, 255, 0.96));
  box-shadow: 0 20px 44px rgba(55, 30, 99, 0.08);
}

.product-body > :first-child {
  margin-top: 0 !important;
}

.product-body h2,
.product-body h3,
.product-body h4 {
  color: var(--ceh-page-ink);
  line-height: 1.18;
  letter-spacing: -0.02em;
}

.product-body h2 {
  margin-top: 28px;
  font-size: 30px;
}

.product-body h3 {
  margin-top: 24px;
  font-size: 24px;
}

.product-body p,
.product-body li,
.product-body td,
.product-body th,
.ceh-empty-article p {
  color: var(--ceh-page-copy);
  font-size: 16px;
  line-height: 1.82;
}

.product-body .ceh-aside-card h3 {
  color: rgba(255, 255, 255, 0.96);
  text-shadow: 0 6px 18px rgba(0, 0, 0, 0.18);
}

.product-body .ceh-aside-card p,
.product-body .ceh-aside-card li {
  color: rgba(240, 232, 255, 0.88);
}

.product-body .ceh-aside-card li::marker {
  color: rgba(187, 139, 255, 0.92);
}

.product-body ul,
.product-body ol {
  padding-left: 22px;
}

.product-body li + li {
  margin-top: 8px;
}

.product-body table {
  width: 100%;
  margin: 24px 0;
  border-collapse: collapse;
  overflow: hidden;
  border: 1px solid rgba(109, 54, 186, 0.12);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 16px 32px rgba(55, 30, 99, 0.05);
}

.product-body th,
.product-body td {
  padding: 14px 16px;
  border-bottom: 1px solid rgba(109, 54, 186, 0.08);
  text-align: left;
}

.product-body th {
  background: rgba(112, 64, 184, 0.08);
  color: var(--ceh-page-accent-strong);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.product-body img {
  border-radius: 22px;
  box-shadow: 0 18px 36px rgba(55, 30, 99, 0.12);
}

.ceh-empty-article {
  position: relative;
  z-index: 1;
  padding: 30px 32px;
  border: 1px dashed rgba(109, 54, 186, 0.18);
  border-radius: 26px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 244, 255, 0.94));
}

.ceh-empty-article h3 {
  color: var(--ceh-page-ink);
  letter-spacing: -0.02em;
}



.product-social-proof {
  margin-top: 0;
  padding: 18px;
  border: 1px solid rgba(109, 54, 186, 0.1);
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 243, 255, 0.96));
  box-shadow: 0 18px 34px rgba(55, 30, 99, 0.08);
}

.product-social-proof__label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #5b2399;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.product-social-proof__label::before {
  content: "";
  width: 34px;
  height: 1px;
  background: linear-gradient(90deg, rgba(91, 35, 153, 0.86), rgba(91, 35, 153, 0));
}

.product-social-proof__icons {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 14px;
}

.product-social-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  margin: 0 !important;
  border: 1px solid rgba(91, 35, 153, 0.16);
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(244, 238, 251, 0.98));
  box-shadow: 0 14px 26px rgba(56, 16, 109, 0.08);
  color: #5b2399;
}

.product-hero .info_btn .product-social-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  float: none;
  flex: 0 0 48px;
  width: 48px;
  min-width: 48px;
  height: 48px;
  padding: 0;
  margin: 0 !important;
  line-height: 1;
  border-radius: 14px;
  font-size: 0;
  letter-spacing: 0;
  text-transform: none;
}

.product-social-link svg {
  display: block;
  width: 19px;
  height: 19px;
  fill: currentColor;
}

.product-social-link:hover {
  border-color: rgba(139, 94, 208, 0.42);
  background: linear-gradient(135deg, rgba(67, 17, 125, 0.96), rgba(107, 45, 173, 0.92));
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 18px 30px rgba(67, 17, 125, 0.18);
}

.product-share-panel__head {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.product-share-panel__toggle {
  -webkit-appearance: none;
  appearance: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
  padding: 14px 16px;
  border: 1px solid rgba(109, 54, 186, 0.12);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(249, 244, 255, 0.95));
  box-shadow: 0 14px 28px rgba(55, 30, 99, 0.06);
  text-align: left;
  color: inherit;
  cursor: pointer;
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease, transform .18s ease;
}

.product-share-panel__toggle:hover {
  border-color: rgba(109, 54, 186, 0.2);
  box-shadow: 0 18px 30px rgba(55, 30, 99, 0.08);
  transform: translateY(-1px);
}

.product-share-panel__toggle-copy {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.product-share-panel__summary {
  color: var(--ceh-page-copy-soft);
  font-size: 13px;
  line-height: 1.6;
}

.product-share-panel__toggle-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 38px;
  width: 38px;
  height: 38px;
  border-radius: 999px;
  background: rgba(109, 54, 186, 0.08);
  color: #5b2399;
}

.product-share-panel__toggle-icon svg {
  width: 18px;
  height: 18px;
  transition: transform .18s ease;
}

.product-share-panel.is-open .product-share-panel__toggle,
.product-share-panel__toggle.is-open {
  border-color: rgba(109, 54, 186, 0.18);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(244, 236, 255, 0.96));
  box-shadow: 0 18px 32px rgba(55, 30, 99, 0.08);
}

.product-share-panel.is-open .product-share-panel__toggle-icon svg,
.product-share-panel__toggle.is-open .product-share-panel__toggle-icon svg {
  transform: rotate(180deg);
}

.product-share-panel__body {
  display: grid;
  gap: 12px;
  padding: 14px 6px 2px;
}

.product-share-panel__body[hidden] {
  display: none;
}

.product-share-panel__body .product-share-panel__actions,
.product-share-panel__body .product-share-panel__feedback {
  margin-top: 0;
}

.product-share-panel__note {
  margin: 0;
  color: #667085;
  font-size: 12px;
  line-height: 1.55;
  max-width: none;
}

.product-share-panel__actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
  margin-top: 16px;
  align-items: stretch;
}

.product-share-button {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  width: 100%;
  box-sizing: border-box;
  min-height: 46px;
  padding: 0 16px;
  margin: 0 !important;
  border: 1px solid rgba(91, 35, 153, 0.14);
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(247, 242, 252, 0.96));
  box-shadow: 0 14px 26px rgba(56, 16, 109, 0.08);
  color: #512083;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
  text-transform: none;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease, border-color .18s ease;
  cursor: pointer;
}

.product-hero .info_btn .product-share-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  flex: 0 0 auto !important;
  float: none !important;
  width: 100% !important;
  box-sizing: border-box !important;
  padding: 0 16px !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  white-space: nowrap !important;
  border: 1px solid rgba(91, 35, 153, 0.14) !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(247, 242, 252, 0.96)) !important;
  box-shadow: 0 14px 26px rgba(56, 16, 109, 0.08) !important;
  color: #512083 !important;
}

.product-hero .info_btn .product-share-button[style*="display:none"],
.product-hero .info_btn .product-share-button[style*="display: none"] {
  display: none !important;
}

button.product-share-button {
  -webkit-appearance: none;
  appearance: none;
}

.product-share-button__icon,
.product-share-button__chevron,
.product-share-menu__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}

.product-share-button__icon svg,
.product-share-menu__icon svg {
  width: 18px;
  height: 18px;
}

.product-share-button__label,
.product-share-menu__label {
  flex: 1 1 auto;
  min-width: 0;
}

.product-share-button__chevron {
  margin-left: auto;
  opacity: 0.78;
  transition: transform .18s ease, opacity .18s ease;
}

.product-share-button__chevron svg {
  width: 16px;
  height: 16px;
}

.product-share-button:hover {
  border-color: rgba(139, 94, 208, 0.38);
  background: linear-gradient(135deg, rgba(67, 17, 125, 0.96), rgba(107, 45, 173, 0.92));
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 18px 30px rgba(67, 17, 125, 0.18);
}

.product-hero .info_btn .product-share-button:hover {
  border-color: rgba(139, 94, 208, 0.38) !important;
  background: linear-gradient(135deg, rgba(67, 17, 125, 0.96), rgba(107, 45, 173, 0.92)) !important;
  color: #fff !important;
  box-shadow: 0 18px 30px rgba(67, 17, 125, 0.18) !important;
}

.product-share-button--copy {
  background: linear-gradient(135deg, #2a1844, #4e2391);
  color: #fff;
  border-color: rgba(42, 24, 68, 0.38);
  box-shadow: 0 18px 34px rgba(42, 24, 68, 0.22);
}

.product-hero .info_btn .product-share-button--copy {
  background: linear-gradient(135deg, #2a1844, #4e2391) !important;
  color: #fff !important;
  border-color: rgba(42, 24, 68, 0.38) !important;
  box-shadow: 0 18px 34px rgba(42, 24, 68, 0.22) !important;
}

.product-share-button--copy:hover {
  background: linear-gradient(135deg, #1f1134, #431c83);
  border-color: rgba(31, 17, 52, 0.52);
}

.product-hero .info_btn .product-share-button--copy:hover {
  background: linear-gradient(135deg, #1f1134, #431c83) !important;
  border-color: rgba(31, 17, 52, 0.52) !important;
}

.product-share-button--linkedin {
  background: linear-gradient(135deg, #0a66c2, #004182);
  color: #fff;
  border-color: rgba(10, 102, 194, 0.3);
  box-shadow: 0 18px 34px rgba(10, 102, 194, 0.2);
}

.product-hero .info_btn .product-share-button--linkedin {
  background: linear-gradient(135deg, #0a66c2, #004182) !important;
  color: #fff !important;
  border-color: rgba(10, 102, 194, 0.3) !important;
  box-shadow: 0 18px 34px rgba(10, 102, 194, 0.2) !important;
}

.product-share-button--linkedin:hover {
  background: linear-gradient(135deg, #0959aa, #00366c);
  border-color: rgba(9, 89, 170, 0.42);
}

.product-hero .info_btn .product-share-button--linkedin:hover {
  background: linear-gradient(135deg, #0959aa, #00366c) !important;
  border-color: rgba(9, 89, 170, 0.42) !important;
}

.product-share-button--featured {
  min-width: 0;
}

.product-hero .info_btn .product-share-button--featured {
  min-width: 0 !important;
}

.product-share-button--utility {
  min-width: 0;
}

.product-hero .info_btn .product-share-button--utility {
  min-width: 0 !important;
}

.product-share-button--network {
  min-width: 104px;
}

.product-hero .info_btn .product-share-button--network {
  min-width: 104px !important;
}

.product-share-button--native {
  background: linear-gradient(135deg, rgba(245, 236, 255, 0.98), rgba(229, 243, 255, 0.96));
}

.product-share-menu {
  position: relative;
  width: 100%;
}

.product-share-menu__panel {
  position: static;
  display: grid;
  width: 100%;
  min-width: 0;
  margin-top: 10px;
  padding: 14px;
  gap: 10px;
  border: 1px solid rgba(91, 35, 153, 0.12);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.985);
  box-shadow: 0 24px 48px rgba(42, 24, 68, 0.18);
  backdrop-filter: blur(14px);
}

.product-share-menu__panel[hidden] {
  display: none;
}

.product-share-menu__sheet-head {
  display: none;
}

.product-share-menu__sheet-title {
  font-size: 15px;
  font-weight: 800;
  color: #2a1844;
  letter-spacing: -.01em;
}

.product-share-menu__close,
.product-share-drawer-backdrop {
  -webkit-appearance: none;
  appearance: none;
  border: 0;
  background: transparent;
}

.product-share-menu__close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 999px;
  color: #512083;
  cursor: pointer;
}

.product-share-menu__close svg {
  width: 18px;
  height: 18px;
}

.product-share-menu__close:hover {
  background: rgba(91, 35, 153, 0.08);
}

.product-share-drawer-backdrop {
  position: fixed;
  inset: 0;
  z-index: 11;
  background: rgba(24, 16, 41, 0.48);
}

.product-share-drawer-backdrop[hidden] {
  display: none;
}

.product-share-menu__item {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  width: 100%;
  min-height: 48px;
  padding: 0 14px;
  border: 1px solid rgba(91, 35, 153, 0.12);
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(247, 242, 252, 0.96));
  color: #512083;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  text-transform: none;
  text-decoration: none;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease, border-color .18s ease;
  cursor: pointer;
}

.product-hero .info_btn .product-share-menu__item {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 14px !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

button.product-share-menu__item {
  -webkit-appearance: none;
  appearance: none;
}

.product-share-menu__item:hover {
  border-color: rgba(139, 94, 208, 0.38);
  background: linear-gradient(135deg, rgba(67, 17, 125, 0.96), rgba(107, 45, 173, 0.92));
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 18px 30px rgba(67, 17, 125, 0.18);
}

.product-share-menu__item[hidden] {
  display: none !important;
}

.product-hero .info_btn .product-share-menu__item[hidden] {
  display: none !important;
}

.product-share-button--menu.is-open,
.product-share-button--menu[aria-expanded="true"] {
  border-color: rgba(139, 94, 208, 0.38) !important;
  background: linear-gradient(135deg, rgba(67, 17, 125, 0.96), rgba(107, 45, 173, 0.92)) !important;
  color: #fff !important;
  box-shadow: 0 18px 30px rgba(67, 17, 125, 0.18) !important;
}

.product-share-button--menu.is-open .product-share-button__chevron,
.product-share-button--menu[aria-expanded="true"] .product-share-button__chevron {
  transform: rotate(180deg);
  opacity: 1;
}

.product-share-panel__feedback {
  min-height: 18px;
  margin: 10px 0 0;
  color: #667085;
  font-size: 12px;
  line-height: 1.5;
}

.product-share-panel__feedback.is-success {
  color: #0f7b57;
}

.product-share-panel__feedback.is-error {
  color: #b42318;
}

.product-secondary-cta {
  background: linear-gradient(135deg, #2a1844, #4e2391) !important;
  color: #f6efff !important;
  box-shadow: 0 18px 34px rgba(42, 24, 68, 0.24) !important;
}

@media only screen and (max-width: 767px) and (min-width: 520px) {
  .product-spec-grid,
  .ceh-highlight-grid,
  .ceh-gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .product-price-bar {
    display: flex;
    align-items: center;
    gap: 12px;
  }

  .product-hero .info_btn {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 16px;
  }

  .product-cta-row {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
  }

  .product-hero .info_btn a,
  .product-secondary-cta {
    margin: 0;
  }

  .product-hero .info_btn .product-social-link {
    display: inline-flex;
    min-width: 48px;
  }

  .product-social-proof__icons {
    gap: 10px;
  }

  .product-share-panel__actions {
    gap: 10px;
  }

  .product-share-panel__toggle {
    padding: 13px 14px;
  }

  .product-share-button {
    min-height: 42px;
    padding: 0 14px;
  }

  .product-share-menu__panel {
    width: min(260px, calc(100vw - 32px));
    min-width: 220px;
  }

  .product-body,
  .ceh-section,
  .product-growth-panel {
    padding: 22px;
  }
}

@media only screen and (max-width: 519px) {
  .product-share-panel__toggle {
    padding: 12px 14px;
    gap: 12px;
  }

  .product-share-panel__summary {
    font-size: 12px;
  }

  .product-share-panel__body {
    padding: 12px 0 0;
  }

  .product-share-button,
  .product-hero .info_btn .product-share-button {
    width: 100%;
    min-width: 0;
  }
}

.product-share-menu.is-compact .product-share-drawer-backdrop.is-open {
  display: block;
}

.product-share-menu.is-compact .product-share-menu__panel {
  position: fixed;
  left: 14px;
  right: 14px;
  bottom: max(14px, env(safe-area-inset-bottom));
  top: auto;
  width: auto;
  min-width: 0;
  padding: 18px;
  gap: 12px;
  border-radius: 24px;
  box-shadow: 0 30px 56px rgba(42, 24, 68, 0.24);
  z-index: 30;
}

.product-share-menu.is-compact .product-share-menu__sheet-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.product-share-menu.is-compact .product-share-menu__item {
  min-height: 52px;
}

body.product-share-drawer-open {
  overflow: hidden;
}

@media only screen and (max-width: 1180px) {
  .product-hero {
    grid-template-columns: minmax(280px, 0.92fr) minmax(0, 1.08fr);
    gap: 28px;
  }

  .product-related .wow_list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media only screen and (max-width: 960px) {
  .product-details-panel {
    padding: 30px;
  }

  .product-hero {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .product-hero-media {
    min-height: 460px;
  }

  .product-hero-media img {
    min-height: 428px;
  }

  .product-hero-actions {
    grid-template-columns: 1fr;
  }
}

@media only screen and (max-width: 767px) {
  .wrap {
    padding: 16px 0 58px;
  }

  .wrap::before {
    left: -140px;
    top: 90px;
    width: 260px;
    height: 260px;
  }

  .wrap::after {
    right: -120px;
    bottom: 10px;
    width: 260px;
    height: 260px;
  }

  .product-details-panel {
    padding: 24px;
    border-radius: 28px;
  }

  .product-title,
  .product-hero h1 {
    font-size: 32px;
  }

  .product-hero-copy {
    gap: 18px;
  }

  .product-spec-grid {
    grid-template-columns: 1fr;
  }

  .product-hero-actions {
    grid-template-columns: 1fr;
  }

  .product-cta-row {
    grid-template-columns: 1fr;
    padding: 16px;
  }

  .product-cta-row [data-product-primary-cta] {
    grid-column: auto;
  }

  .product-social-proof {
    padding: 16px;
  }

  .pro_tag {
    margin: 22px 0 16px;
  }

  .product-body {
    padding: 24px;
  }

  .product-related {
    padding-bottom: 52px;
  }

  .product-related-head {
    flex-direction: column;
    align-items: flex-start;
  }

  .product-related .wow_list {
    grid-template-columns: 1fr;
  }
}

@media only screen and (max-width: 519px) {
  .product-details-panel {
    padding: 20px;
    border-radius: 24px;
  }

  .product-hero {
    gap: 20px;
  }

  .product-hero-media {
    min-height: 360px;
    padding: 12px;
    border-radius: 24px;
  }

  .product-hero-media::before {
    inset: 10px;
    border-radius: 18px;
  }

  .product-hero-media img {
    min-height: 336px;
    border-radius: 18px;
  }

  .product-title,
  .product-hero h1 {
    font-size: 28px;
  }

  .product-share-hook {
    padding-left: 12px;
    font-size: 14px;
  }

  .product-hero .tit p[data-product-summary],
  .product-body p,
  .product-body li,
  .product-body td,
  .product-body th,
  .ceh-empty-article p {
    font-size: 15px;
  }

  .product-price-bar {
    padding: 20px 18px 18px;
  }

  .product-price-value {
    font-size: 30px;
  }

  .product-body {
    padding: 20px 18px;
    border-radius: 22px;
  }

  .ceh-empty-article {
    padding: 24px 20px;
    border-radius: 22px;
  }

  .product-related .wow_list li a {
    padding: 12px;
    border-radius: 20px;
  }
}

/* CEH unified product detail template, 2026-04-26 */
.ceh-product-body-bg{background:radial-gradient(circle at 50% 0,rgba(109,54,186,.12),rgba(255,255,255,0) 360px),#f7f4fb;}
.ceh-product-page-v2{max-width:1480px;margin:0 auto;padding:72px 24px 96px;}
.ceh-product-hero-v2{display:grid;grid-template-columns:minmax(360px,1.05fr) minmax(420px,.95fr);gap:56px;align-items:stretch;padding:56px;border:1px solid rgba(109,54,186,.12);border-radius:34px;background:rgba(255,255,255,.98);box-shadow:0 28px 70px rgba(48,24,86,.10);}
.ceh-product-media-v2{min-height:560px;border:1px solid rgba(109,54,186,.16);border-radius:28px;background:linear-gradient(180deg,#fff,#faf6ff);display:flex;align-items:center;justify-content:center;padding:34px;overflow:hidden;}
.ceh-product-media-v2 img{display:block;width:100%;height:100%;max-height:620px;object-fit:contain;object-position:center;}
.ceh-product-copy-v2{display:flex;flex-direction:column;justify-content:center;gap:24px;min-width:0;}
.ceh-product-kicker-v2{align-self:flex-start;padding:12px 36px;border-radius:999px;background:#3b1f5c;color:#fff;font-size:15px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;}
.ceh-product-copy-v2 h1{margin:0;color:#211237;font-size:clamp(44px,5vw,72px);line-height:.96;letter-spacing:-.055em;font-weight:900;}
.ceh-product-lead-v2{margin:0;color:#625b75;font-size:20px;line-height:1.85;text-wrap:pretty;}
.ceh-product-facts-v2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid rgba(109,54,186,.12);border-radius:24px;overflow:hidden;background:#fff;}
.ceh-product-facts-v2 div{display:grid;gap:8px;padding:18px 20px;border-right:1px solid rgba(109,54,186,.10);border-bottom:1px solid rgba(109,54,186,.10);}
.ceh-product-facts-v2 div:nth-child(2n){border-right:0;}
.ceh-product-facts-v2 span{color:#8c6b22;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;}
.ceh-product-facts-v2 strong{color:#24183a;font-size:20px;line-height:1.35;font-weight:800;}
.ceh-product-actions-v2{display:flex;flex-wrap:wrap;gap:14px;}
.ceh-product-actions-v2 a{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 26px;border-radius:999px;font-size:13px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;text-decoration:none!important;transition:.18s ease;}
.ceh-product-actions-v2 a:hover{transform:translateY(-2px);}
.ceh-btn-main-v2{background:linear-gradient(135deg,#51239a,#7b3fd0);color:#fff!important;box-shadow:0 18px 34px rgba(81,35,154,.22);}
.ceh-btn-light-v2{border:1px solid rgba(109,54,186,.18);background:#fff;color:#3b1f5c!important;}
.ceh-btn-phone-v2{background:#2b173f;color:#fff!important;}
.ceh-product-detail-v2{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:32px;margin-top:32px;align-items:start;}
.ceh-product-article-v2,.ceh-product-side-v2{min-width:0;}
.ceh-product-article-v2{padding:38px;border:1px solid rgba(109,54,186,.10);border-radius:30px;background:linear-gradient(180deg,#fff,#fcf9ff);box-shadow:0 22px 52px rgba(48,24,86,.08);}
.ceh-product-article-v2 .ceh-product-copy{gap:30px;}
.ceh-product-article-v2 .ceh-section,.ceh-product-article-v2 .ceh-highlight-card,.ceh-product-article-v2 .ceh-aside-card,.ceh-product-article-v2 .ceh-poster-card{border-radius:24px;}
.ceh-product-article-v2 h2{color:#211237;font-size:clamp(28px,3vw,42px);line-height:1.12;letter-spacing:-.035em;}
.ceh-product-article-v2 h3{color:#211237;font-size:24px;line-height:1.22;}
.ceh-product-article-v2 p,.ceh-product-article-v2 li,.ceh-product-article-v2 td{color:#5f5870;font-size:17px;line-height:1.82;}
.ceh-product-article-v2 table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid rgba(109,54,186,.10);border-radius:22px;background:#fff;}
.ceh-product-article-v2 th,.ceh-product-article-v2 td{padding:16px 18px;border-bottom:1px solid rgba(109,54,186,.08);text-align:left;vertical-align:top;}
.ceh-product-article-v2 th{width:34%;background:#fff3d8;color:#876010;font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;}
.ceh-product-article-v2 img{max-width:100%;height:auto;border-radius:22px;}
.ceh-product-side-v2{position:sticky;top:110px;display:grid;gap:20px;}
.ceh-side-card-v2{padding:28px;border:1px solid rgba(109,54,186,.12);border-radius:28px;background:#fff;box-shadow:0 18px 42px rgba(48,24,86,.08);}
.ceh-side-card-v2 span{display:inline-block;margin-bottom:14px;padding:7px 13px;border-radius:999px;background:#f1e7fb;color:#6b22b8;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;}
.ceh-side-card-v2 h3{margin:0 0 14px;color:#211237;font-size:26px;line-height:1.14;}
.ceh-side-card-v2 p{margin:0;color:#625b75;font-size:16px;line-height:1.75;}
.ceh-side-card-v2 a{display:inline-flex;margin-top:22px;min-height:48px;align-items:center;justify-content:center;padding:0 22px;border-radius:999px;background:#fff;color:#2b173f!important;font-weight:900;text-decoration:none!important;}
.ceh-side-card-dark-v2{background:linear-gradient(180deg,#2b173f,#1d102d);color:#fff;}
.ceh-side-card-dark-v2 h3,.ceh-side-card-dark-v2 p{color:#fff;}
.ceh-side-card-dark-v2 span{background:rgba(255,255,255,.12);color:#f4e8ff;}
@media(max-width:1100px){.ceh-product-hero-v2,.ceh-product-detail-v2{grid-template-columns:1fr}.ceh-product-side-v2{position:static;grid-template-columns:repeat(2,minmax(0,1fr));}.ceh-product-media-v2{min-height:420px}}
@media(max-width:720px){.ceh-product-page-v2{padding:34px 14px 64px}.ceh-product-hero-v2{padding:22px;gap:26px;border-radius:24px}.ceh-product-media-v2{min-height:300px;padding:18px;border-radius:20px}.ceh-product-copy-v2 h1{font-size:38px}.ceh-product-lead-v2{font-size:17px}.ceh-product-facts-v2{grid-template-columns:1fr}.ceh-product-facts-v2 div{border-right:0}.ceh-product-actions-v2 a{width:100%}.ceh-product-detail-v2{gap:20px}.ceh-product-article-v2{padding:22px;border-radius:24px}.ceh-product-side-v2{grid-template-columns:1fr}.ceh-product-article-v2 th,.ceh-product-article-v2 td{display:block;width:100%;box-sizing:border-box}}

/* CEH product detail template v3 - one CMS-driven template for all machines */
.ceh-product-template-v3{background:radial-gradient(circle at 50% 0,rgba(107,34,184,.12),rgba(255,255,255,0) 420px),#f7f4fb;}
.ceh-product-page-v3{max-width:1480px;margin:0 auto;padding:66px 24px 92px;}
.ceh-product-hero-v3{display:grid;grid-template-columns:minmax(420px,1.08fr) minmax(420px,.92fr);gap:46px;align-items:stretch;padding:46px;border:1px solid rgba(83,39,144,.12);border-radius:34px;background:rgba(255,255,255,.98);box-shadow:0 28px 75px rgba(40,20,70,.11);}
.ceh-product-gallery-v3{min-width:0;display:grid;grid-template-rows:1fr auto;gap:16px;}
.ceh-product-main-image-v3{min-height:560px;display:flex;align-items:center;justify-content:center;padding:34px;border-radius:28px;border:1px solid rgba(83,39,144,.14);background:linear-gradient(180deg,#fff,#fbf8ff);overflow:hidden;}
.ceh-product-main-image-v3 img{width:100%;height:100%;max-height:650px;object-fit:contain;object-position:center;display:block;}
.ceh-product-thumbs-v3{display:flex;gap:12px;overflow:auto;padding:4px 2px 8px;}
.ceh-product-thumbs-v3 button{width:86px;height:72px;flex:0 0 auto;padding:6px;border:1px solid rgba(83,39,144,.15);border-radius:16px;background:#fff;cursor:pointer;transition:.18s ease;}
.ceh-product-thumbs-v3 button.is-active,.ceh-product-thumbs-v3 button:hover{border-color:#5b18b6;box-shadow:0 10px 24px rgba(91,24,182,.16);transform:translateY(-1px);}
.ceh-product-thumbs-v3 img{width:100%;height:100%;object-fit:contain;display:block;}
.ceh-product-copy-v3{display:flex;flex-direction:column;justify-content:center;gap:22px;min-width:0;}
.ceh-product-label-row-v3{display:flex;flex-wrap:wrap;align-items:center;gap:10px;}
.ceh-product-kicker-v3,.ceh-product-price-pill-v3{display:inline-flex;align-items:center;min-height:40px;padding:0 18px;border-radius:999px;font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;}
.ceh-product-kicker-v3{background:#2b173f;color:#fff;}
.ceh-product-price-pill-v3{background:#fff3d8;color:#7d5610;border:1px solid #f0d18b;}
.ceh-product-copy-v3 h1{margin:0;color:#1d1233;font-size:clamp(42px,5.2vw,76px);line-height:.98;letter-spacing:-.055em;font-weight:950;}
.ceh-product-lead-v3{margin:0;color:#5f5870;font-size:20px;line-height:1.78;max-width:720px;}
.ceh-product-facts-v3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.ceh-product-facts-v3 div{min-height:96px;padding:18px;border-radius:20px;background:#fbf8ff;border:1px solid rgba(83,39,144,.12);}
.ceh-product-facts-v3 span{display:block;margin-bottom:8px;color:#8c6b22;font-size:11px;font-weight:950;letter-spacing:.12em;text-transform:uppercase;}
.ceh-product-facts-v3 strong{display:block;color:#211237;font-size:18px;line-height:1.35;font-weight:900;}
.ceh-product-actions-v3{display:flex;flex-wrap:wrap;gap:13px;}
.ceh-product-actions-v3 a{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 24px;border-radius:999px;text-decoration:none!important;font-size:13px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;transition:.18s ease;}
.ceh-product-actions-v3 a:hover{transform:translateY(-2px);}
.ceh-btn-primary-v3{background:linear-gradient(135deg,#51239a,#7b3fd0);color:#fff!important;box-shadow:0 18px 34px rgba(81,35,154,.23);}
.ceh-btn-secondary-v3{background:#fff;color:#3b1f5c!important;border:1px solid rgba(83,39,144,.18);}
.ceh-btn-dark-v3{background:#241338;color:#fff!important;}
.ceh-product-trust-v3{display:flex;flex-wrap:wrap;gap:10px;color:#5f5870;font-size:13px;font-weight:800;}
.ceh-product-trust-v3 span{padding:9px 12px;border-radius:999px;background:#f5efff;border:1px solid rgba(83,39,144,.10);}
.ceh-product-body-grid-v3{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:30px;margin-top:30px;align-items:start;}
.ceh-product-article-v3{min-width:0;padding:38px;border:1px solid rgba(83,39,144,.10);border-radius:30px;background:linear-gradient(180deg,#fff,#fcf9ff);box-shadow:0 22px 52px rgba(48,24,86,.08);}
.ceh-product-article-v3 h2{color:#1d1233;font-size:clamp(28px,3vw,42px);line-height:1.12;letter-spacing:-.035em;}
.ceh-product-article-v3 h3{color:#1d1233;font-size:24px;line-height:1.22;}
.ceh-product-article-v3 p,.ceh-product-article-v3 li,.ceh-product-article-v3 td{color:#5f5870;font-size:17px;line-height:1.82;}
.ceh-product-article-v3 table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid rgba(83,39,144,.10);border-radius:22px;background:#fff;}
.ceh-product-article-v3 th,.ceh-product-article-v3 td{padding:16px 18px;border-bottom:1px solid rgba(83,39,144,.08);text-align:left;vertical-align:top;}
.ceh-product-article-v3 th{width:34%;background:#fff3d8;color:#876010;font-size:13px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;}
.ceh-product-article-v3 img{max-width:100%;height:auto;border-radius:22px;}
.ceh-product-side-v3{position:sticky;top:110px;display:grid;gap:18px;min-width:0;}
.ceh-side-card-v3{padding:28px;border:1px solid rgba(83,39,144,.12);border-radius:28px;background:#fff;box-shadow:0 18px 42px rgba(48,24,86,.08);}
.ceh-side-card-v3 span{display:inline-flex;margin-bottom:14px;padding:7px 13px;border-radius:999px;background:#f1e7fb;color:#6b22b8;font-size:12px;font-weight:950;letter-spacing:.12em;text-transform:uppercase;}
.ceh-side-card-v3 h3{margin:0 0 14px;color:#211237;font-size:26px;line-height:1.14;}
.ceh-side-card-v3 p{margin:0;color:#625b75;font-size:16px;line-height:1.75;}
.ceh-side-card-v3 a{display:inline-flex;margin-top:22px;min-height:48px;align-items:center;justify-content:center;padding:0 22px;border-radius:999px;background:#fff;color:#2b173f!important;font-weight:950;text-decoration:none!important;}
.ceh-side-card-dark-v3{background:linear-gradient(180deg,#2b173f,#1d102d);color:#fff;}
.ceh-side-card-dark-v3 h3,.ceh-side-card-dark-v3 p{color:#fff;}
.ceh-side-card-dark-v3 span{background:rgba(255,255,255,.12);color:#f4e8ff;}
.ceh-product-bottom-cta-v3{display:flex;justify-content:space-between;gap:28px;align-items:center;margin-top:30px;padding:38px 42px;border-radius:30px;background:linear-gradient(135deg,#2b173f,#6b22c8);color:#fff;box-shadow:0 24px 60px rgba(43,23,63,.22);}
.ceh-product-bottom-cta-v3 span{display:block;margin-bottom:10px;color:#f0d18b;font-weight:950;letter-spacing:.12em;text-transform:uppercase;}
.ceh-product-bottom-cta-v3 h2{margin:0;max-width:860px;color:#fff;font-size:clamp(28px,3vw,42px);line-height:1.12;}
.ceh-product-bottom-cta-v3 a{display:inline-flex;align-items:center;justify-content:center;min-height:54px;white-space:nowrap;padding:0 28px;border-radius:999px;background:#fff;color:#2b173f!important;text-decoration:none!important;font-weight:950;}
@media(max-width:1180px){.ceh-product-hero-v3,.ceh-product-body-grid-v3{grid-template-columns:1fr}.ceh-product-side-v3{position:static;grid-template-columns:repeat(2,minmax(0,1fr));}.ceh-product-main-image-v3{min-height:430px}.ceh-product-bottom-cta-v3{align-items:flex-start;flex-direction:column}}
@media(max-width:760px){.ceh-product-page-v3{padding:34px 14px 66px}.ceh-product-hero-v3{padding:22px;border-radius:24px;gap:24px}.ceh-product-main-image-v3{min-height:300px;padding:18px;border-radius:20px}.ceh-product-copy-v3 h1{font-size:38px}.ceh-product-lead-v3{font-size:17px}.ceh-product-facts-v3,.ceh-product-side-v3{grid-template-columns:1fr}.ceh-product-actions-v3 a{width:100%}.ceh-product-article-v3{padding:22px;border-radius:24px}.ceh-product-article-v3 th,.ceh-product-article-v3 td{display:block;width:100%;box-sizing:border-box}.ceh-product-bottom-cta-v3{padding:28px 24px}.ceh-product-bottom-cta-v3 a{width:100%;white-space:normal;text-align:center}.ceh-product-thumbs-v3 button{width:76px;height:64px}}

/* CEH product v4: field-driven backend template */
.ceh-field-driven-detail .ceh-detail-section{background:#fff;border:1px solid rgba(15,35,60,.10);border-radius:22px;padding:28px;margin-bottom:22px;box-shadow:0 14px 34px rgba(15,35,60,.06)}
.ceh-field-driven-detail .ceh-section-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:10px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#b36b00}
.ceh-field-driven-detail h2{margin:0 0 14px;font-size:28px;line-height:1.2;color:#111827}
.ceh-field-driven-detail p{font-size:16px;line-height:1.75;color:#42526b;margin:0}
.ceh-js-spec-lines{white-space:pre-wrap;font-family:inherit;background:#f7f8fb;border:1px solid #e5e7eb;border-radius:16px;padding:16px;color:#263246}
.ceh-spec-list-generated{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ceh-spec-list-generated div,.ceh-product-info-table div{display:flex;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid #e8edf4;border-radius:14px;background:#f9fafb}
.ceh-spec-list-generated span,.ceh-product-info-table span{color:#64748b;font-weight:700}
.ceh-spec-list-generated strong,.ceh-product-info-table strong{color:#111827;text-align:right}
.ceh-product-info-table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media (max-width:760px){.ceh-spec-list-generated,.ceh-product-info-table{grid-template-columns:1fr}.ceh-field-driven-detail h2{font-size:23px}.ceh-spec-list-generated div,.ceh-product-info-table div{display:block}.ceh-spec-list-generated strong,.ceh-product-info-table strong{display:block;text-align:left;margin-top:6px}}

