/* HEXAPOWER PRODUCT DETAIL CLEAN V1 */

.product-detail-page {
  --product-primary: #004E89;
  --product-primary-2: #0A5EA8;
  --product-accent: #ffb703;
  --product-dark: #0f172a;
  --product-text: #1f2937;
  --product-muted: #5b6878;
  --product-border: rgba(0, 78, 137, 0.16);
  --product-soft: rgba(0, 78, 137, 0.08);
  --product-panel: #ffffff;
  --product-hero-bg: linear-gradient(135deg, rgba(248, 251, 255, 0.98), rgba(238, 245, 251, 0.98));
}

.product-detail-page .section {
  padding: 0.8rem 0;
}

.product-detail-page .product-detail-hero {
  padding-top: 0.55rem;
}

.product-detail-page .product-hero-card {
  position: relative;
  overflow: hidden;
  padding: 1.25rem;
  border: 1px solid var(--product-border);
  border-radius: 16px;
  background: var(--product-hero-bg);
}

.product-detail-page .product-hero-card::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 8px;
  background: linear-gradient(90deg, var(--product-accent), var(--product-primary-2));
}

.product-detail-page .product-back {
  display: inline-flex;
  align-items: center;
  margin-bottom: 0.8rem;
  color: var(--product-primary);
  font-size: 0.86rem;
  font-weight: 800;
  text-decoration: none;
}

.product-detail-page .product-back:hover {
  color: var(--product-primary-2);
}

.product-detail-page .product-hero-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 1.2rem;
  align-items: start;
}

.product-detail-page .product-kicker {
  margin-bottom: 0.35rem;
  color: var(--product-muted);
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.product-detail-page h1 {
  max-width: 920px;
  margin: 0 0 0.55rem;
  color: var(--product-dark);
  font-size: clamp(1.55rem, 3vw, 2.35rem);
  line-height: 1.06;
  letter-spacing: -0.035em;
}

.product-detail-page .product-lead {
  max-width: 760px;
  margin: 0;
  color: var(--product-muted);
  font-size: 1rem;
  line-height: 1.5;
}

.product-detail-page .product-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.42rem;
  margin-top: 0.9rem;
}

.product-detail-page .product-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.34rem 0.62rem;
  border: 1px solid var(--product-border);
  border-radius: 999px;
  background: var(--product-soft);
  color: var(--product-primary);
  font-size: 0.76rem;
  font-weight: 800;
  line-height: 1;
}

.product-detail-page .product-badge.quote {
  border-color: #ffd7b2;
  background: #fff3e8;
  color: #a14b00;
}

.product-detail-page .product-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin-top: 1rem;
}

.product-detail-page .product-actions .btn {
  min-height: 40px;
}

.product-detail-page .product-summary-card,
.product-detail-page .product-info-card {
  border: 1px solid var(--product-border);
  border-radius: 16px;
  background: var(--product-panel);
}

.product-detail-page .product-summary-card {
  padding: 1rem;
}

.product-detail-page .product-summary-title {
  margin: 0 0 0.75rem;
  color: var(--product-primary);
  font-size: 0.95rem;
  line-height: 1.2;
}

.product-detail-page .product-summary-list,
.product-detail-page .product-data-list {
  display: grid;
  gap: 0.58rem;
  margin: 0;
}

.product-detail-page .product-summary-row,
.product-detail-page .product-data-row {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  gap: 0.65rem;
  align-items: baseline;
  padding-bottom: 0.52rem;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}

.product-detail-page .product-summary-row:last-child,
.product-detail-page .product-data-row:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.product-detail-page .product-label {
  color: var(--product-muted);
  font-size: 0.78rem;
  font-weight: 800;
}

.product-detail-page .product-value {
  min-width: 0;
  color: var(--product-dark);
  font-size: 0.9rem;
  font-weight: 700;
  overflow-wrap: anywhere;
}

.product-detail-page .product-detail-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.8rem;
}

.product-detail-page .product-info-card {
  padding: 1rem;
}

.product-detail-page .product-info-card h2 {
  margin: 0 0 0.75rem;
  color: var(--product-primary);
  font-size: 1.05rem;
  line-height: 1.2;
}

.product-detail-page .product-info-card p {
  margin: 0;
  color: var(--product-text);
  line-height: 1.5;
}

.product-detail-page .product-specs {
  white-space: pre-line;
}

.product-detail-page .product-empty-note {
  color: var(--product-muted);
  font-size: 0.9rem;
}

html[data-theme="dark"] .product-detail-page {
  --product-dark: #f8fafc;
  --product-text: #e5edf7;
  --product-muted: #b7c4d2;
  --product-border: rgba(148, 163, 184, 0.26);
  --product-soft: rgba(96, 165, 250, 0.14);
  --product-panel: rgba(15, 23, 42, 0.94);
  --product-hero-bg: linear-gradient(135deg, rgba(15, 23, 42, 0.98), rgba(17, 39, 64, 0.98));
}

html[data-theme="dark"] .product-detail-page .product-hero-card,
html[data-theme="dark"] .product-detail-page .product-summary-card,
html[data-theme="dark"] .product-detail-page .product-info-card {
  background: var(--product-panel);
}

html[data-theme="dark"] .product-detail-page .product-badge {
  color: #dbeafe;
  border-color: rgba(147, 197, 253, 0.42);
  background: rgba(46, 134, 222, 0.20);
}

html[data-theme="dark"] .product-detail-page .product-badge.quote {
  color: #fed7aa;
  border-color: rgba(251, 146, 60, 0.42);
  background: rgba(251, 146, 60, 0.16);
}

@media (max-width: 960px) {
  .product-detail-page .product-hero-layout,
  .product-detail-page .product-detail-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .product-detail-page .section {
    padding: 0.55rem 0;
  }

  .product-detail-page .product-hero-card,
  .product-detail-page .product-summary-card,
  .product-detail-page .product-info-card {
    border-radius: 13px;
  }

  .product-detail-page .product-summary-row,
  .product-detail-page .product-data-row {
    grid-template-columns: 1fr;
    gap: 0.2rem;
  }
}


/* STAGE9C_PRODUCT_ENRICHMENT */
.product-detail-page .product-enrichment-section {
  padding-top: 0;
}

.product-detail-page .product-enrichment-card {
  min-width: 0;
}

.product-detail-page .product-linked-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.65rem;
}

.product-detail-page .product-linked-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.7rem;
  align-items: start;
  padding-bottom: 0.65rem;
  border-bottom: 1px solid var(--product-border);
}

.product-detail-page .product-linked-item:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.product-detail-page .product-muted-value {
  display: block;
  margin-top: 0.18rem;
  color: var(--product-muted);
  font-size: 0.9rem;
  line-height: 1.35;
}

.product-detail-page .product-linked-actions {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  white-space: nowrap;
}

.product-detail-page .product-linked-actions a {
  color: var(--product-primary);
  font-weight: 700;
  text-decoration: none;
}

.product-detail-page .product-linked-actions a:hover {
  color: var(--product-primary-2);
}

.product-detail-page .product-mini-badge {
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--product-border);
  border-radius: 999px;
  padding: 0.18rem 0.48rem;
  background: var(--product-soft);
  color: var(--product-primary);
  font-size: 0.78rem;
  font-weight: 800;
}

@media (max-width: 720px) {
  .product-detail-page .product-linked-item {
    grid-template-columns: 1fr;
  }

  .product-detail-page .product-linked-actions {
    justify-content: flex-start;
  }
}


/* STAGE12D_WEGA_PRODUCT_MEDIA */
.product-detail-page .wega-product-hero-layout {
  grid-template-columns: minmax(0, 1.2fr) minmax(210px, 0.52fr) minmax(240px, 0.58fr);
  gap: 1rem;
  align-items: stretch;
}

.product-detail-page .product-media-card {
  position: relative;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  padding: 0.82rem;
  border: 1px solid rgba(214, 20, 31, 0.18);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.98));
  box-shadow: 0 18px 42px rgba(15, 23, 42, 0.08);
}

.product-detail-page .product-media-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  box-shadow: inset 0 4px 0 #d6141f;
}

.product-detail-page .product-media-brand {
  min-height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.product-detail-page .product-media-brand img {
  max-width: 118px;
  max-height: 34px;
  object-fit: contain;
}

.product-detail-page .product-media-frame {
  min-height: 190px;
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.8rem;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 16px;
  background: radial-gradient(circle at 50% 10%, rgba(214, 20, 31, 0.08), transparent 38%), #ffffff;
}

.product-detail-page .product-main-image {
  width: 100%;
  max-width: 300px;
  max-height: 245px;
  display: block;
  object-fit: contain;
  filter: drop-shadow(0 18px 24px rgba(15, 23, 42, 0.13));
}

.product-detail-page .product-image-placeholder {
  width: 100%;
  min-height: 150px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  border: 1px dashed rgba(214, 20, 31, 0.28);
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(214, 20, 31, 0.06), rgba(15, 23, 42, 0.03));
  text-align: center;
}

.product-detail-page .product-image-placeholder span {
  color: #d6141f;
  font-size: 1.05rem;
  font-weight: 900;
}

.product-detail-page .product-image-placeholder small {
  color: #64748b;
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

html[data-theme="dark"] .product-detail-page .product-media-card {
  border-color: rgba(248, 113, 113, 0.28);
  background: linear-gradient(180deg, rgba(15, 23, 42, 0.98), rgba(17, 24, 39, 0.98));
}

html[data-theme="dark"] .product-detail-page .product-media-frame {
  border-color: rgba(148, 163, 184, 0.22);
  background: radial-gradient(circle at 50% 10%, rgba(248, 113, 113, 0.10), transparent 38%), rgba(2, 6, 23, 0.72);
}

@media (max-width: 1120px) {
  .product-detail-page .wega-product-hero-layout {
    grid-template-columns: minmax(0, 1fr) minmax(220px, 0.72fr);
  }

  .product-detail-page .wega-product-hero-layout .product-summary-card {
    grid-column: 1 / -1;
  }
}

@media (max-width: 720px) {
  .product-detail-page .wega-product-hero-layout {
    grid-template-columns: 1fr;
  }

  .product-detail-page .product-media-card {
    order: -1;
  }

  .product-detail-page .product-media-frame {
    min-height: 170px;
  }

  .product-detail-page .product-main-image {
    max-height: 210px;
  }
}
/* END STAGE12D_WEGA_PRODUCT_MEDIA */


/* STAGE12E_WEGA_VISUAL_TUNE
   Ajuste visual fino para fichas WEGA.
   No cambia datos, publicación, precios ni lógica de enriquecimiento.
*/
.product-detail-page.wega-product-page {
  --wega-red: #d6141f;
  --wega-red-dark: #a90f18;
  --wega-black: #111827;
  --wega-ink: #1f2937;
  --wega-muted: #5d6878;
  --wega-line: rgba(214, 20, 31, 0.22);
  --wega-soft: rgba(214, 20, 31, 0.075);
  --product-primary: var(--wega-red);
  --product-primary-2: var(--wega-red-dark);
  --product-accent: var(--wega-black);
  --product-border: rgba(214, 20, 31, 0.18);
  --product-soft: rgba(214, 20, 31, 0.075);
  --product-hero-bg:
    radial-gradient(circle at 86% 12%, rgba(214, 20, 31, 0.12), transparent 30%),
    linear-gradient(135deg, #ffffff 0%, #fff7f7 54%, #f8fafc 100%);
}

.product-detail-page.wega-product-page .product-hero-card {
  position: relative;
  padding: clamp(1rem, 1.8vw, 1.45rem);
  border-color: rgba(214, 20, 31, 0.26);
  border-radius: 20px;
  box-shadow: 0 22px 48px rgba(15, 23, 42, 0.10);
}

.product-detail-page.wega-product-page .product-hero-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 9px;
  background: linear-gradient(90deg, var(--wega-red) 0 52%, var(--wega-black) 52% 100%);
  pointer-events: none;
}

.product-detail-page.wega-product-page .product-hero-card::after {
  height: 8px;
  background: linear-gradient(90deg, var(--wega-black) 0 42%, var(--wega-red) 42% 100%);
}

.product-detail-page.wega-product-page .product-back {
  position: relative;
  z-index: 1;
  padding: 0.34rem 0.58rem;
  border: 1px solid rgba(214, 20, 31, 0.16);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.72);
  color: var(--wega-red);
}

.product-detail-page.wega-product-page .wega-product-hero-layout {
  position: relative;
  z-index: 1;
  grid-template-columns: minmax(0, 1.1fr) minmax(250px, 0.52fr) minmax(275px, 0.58fr);
  gap: clamp(0.9rem, 1.8vw, 1.25rem);
  align-items: stretch;
}

.product-detail-page.wega-product-page .wega-product-hero-layout > div:first-child {
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.product-detail-page.wega-product-page .product-kicker {
  color: var(--wega-red);
  font-size: 0.78rem;
  letter-spacing: 0.08em;
}

.product-detail-page.wega-product-page h1 {
  max-width: 880px;
  color: var(--wega-black);
  font-size: clamp(1.34rem, 2.15vw, 2.05rem);
  line-height: 1.08;
  letter-spacing: -0.032em;
  text-wrap: balance;
}

.product-detail-page.wega-product-page .product-lead {
  max-width: 720px;
  color: var(--wega-muted);
  font-size: 0.96rem;
  line-height: 1.48;
}

.product-detail-page.wega-product-page .product-badges {
  gap: 0.45rem;
  margin-top: 0.95rem;
}

.product-detail-page.wega-product-page .product-badge {
  border-color: rgba(214, 20, 31, 0.22);
  background: rgba(214, 20, 31, 0.08);
  color: var(--wega-red-dark);
}

.product-detail-page.wega-product-page .product-badge:first-child {
  border-color: rgba(17, 24, 39, 0.18);
  background: #111827;
  color: #ffffff;
}

.product-detail-page.wega-product-page .product-actions {
  margin-top: 1.05rem;
}

.product-detail-page.wega-product-page .product-actions .btn-primary {
  background: var(--wega-red);
  border-color: var(--wega-red);
  color: #ffffff;
  box-shadow: 0 12px 24px rgba(214, 20, 31, 0.22);
}

.product-detail-page.wega-product-page .product-actions .btn-primary:hover {
  background: var(--wega-red-dark);
  border-color: var(--wega-red-dark);
}

.product-detail-page.wega-product-page .product-actions .btn:not(.btn-primary) {
  border-color: rgba(17, 24, 39, 0.16);
  color: var(--wega-black);
  background: rgba(255, 255, 255, 0.78);
}

.product-detail-page.wega-product-page .product-media-card {
  padding: 0.9rem;
  border-color: rgba(214, 20, 31, 0.24);
  border-radius: 20px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 250, 250, 0.98));
  box-shadow: 0 22px 42px rgba(15, 23, 42, 0.11);
}

.product-detail-page.wega-product-page .product-media-card::before {
  box-shadow: inset 0 5px 0 var(--wega-red);
}

.product-detail-page.wega-product-page .product-media-brand {
  min-height: 40px;
}

.product-detail-page.wega-product-page .product-media-brand img {
  max-width: 138px;
  max-height: 38px;
}

.product-detail-page.wega-product-page .product-media-frame {
  min-height: 230px;
  border-color: rgba(214, 20, 31, 0.14);
  background:
    radial-gradient(circle at 50% 16%, rgba(214, 20, 31, 0.11), transparent 38%),
    linear-gradient(180deg, #ffffff, #f8fafc);
}

.product-detail-page.wega-product-page .product-main-image {
  max-width: 350px;
  max-height: 285px;
  filter: drop-shadow(0 20px 26px rgba(15, 23, 42, 0.16));
}

.product-detail-page.wega-product-page .product-image-placeholder {
  min-height: 180px;
  border-color: rgba(214, 20, 31, 0.34);
  background:
    radial-gradient(circle at 50% 0%, rgba(214, 20, 31, 0.10), transparent 42%),
    linear-gradient(135deg, rgba(214, 20, 31, 0.06), rgba(17, 24, 39, 0.04));
}

.product-detail-page.wega-product-page .product-image-placeholder span {
  color: var(--wega-red);
  font-size: 1.12rem;
  letter-spacing: 0.02em;
}

.product-detail-page.wega-product-page .product-summary-card {
  padding: 1rem;
  border-color: rgba(214, 20, 31, 0.22);
  border-top: 5px solid var(--wega-red);
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(255, 250, 250, 0.98));
  box-shadow: 0 16px 34px rgba(15, 23, 42, 0.07);
}

.product-detail-page.wega-product-page .product-summary-title,
.product-detail-page.wega-product-page .product-info-card h2 {
  color: var(--wega-red);
}

.product-detail-page.wega-product-page .product-summary-title {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.98rem;
}

.product-detail-page.wega-product-page .product-summary-title::before {
  content: "";
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: var(--wega-red);
  box-shadow: 13px 0 0 var(--wega-black);
}

.product-detail-page.wega-product-page .product-summary-row,
.product-detail-page.wega-product-page .product-data-row {
  border-bottom-color: rgba(214, 20, 31, 0.13);
}

.product-detail-page.wega-product-page .product-label {
  color: var(--wega-muted);
  letter-spacing: 0.01em;
}

.product-detail-page.wega-product-page .product-value {
  color: var(--wega-ink);
}

.product-detail-page.wega-product-page .product-info-card {
  border-color: rgba(214, 20, 31, 0.16);
  border-radius: 18px;
  box-shadow: 0 14px 30px rgba(15, 23, 42, 0.055);
}

.product-detail-page.wega-product-page .product-info-card h2 {
  position: relative;
  padding-bottom: 0.45rem;
}

.product-detail-page.wega-product-page .product-info-card h2::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 58px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--wega-red), var(--wega-black));
}

.product-detail-page.wega-product-page .product-enrichment-card {
  border-top: 4px solid rgba(214, 20, 31, 0.92);
}

.product-detail-page.wega-product-page .product-mini-badge {
  border-color: rgba(214, 20, 31, 0.22);
  background: rgba(214, 20, 31, 0.08);
  color: var(--wega-red-dark);
}

.product-detail-page.wega-product-page .product-linked-actions a {
  color: var(--wega-red);
}

.product-detail-page.wega-product-page .product-linked-actions a:hover {
  color: var(--wega-red-dark);
}

html[data-theme="dark"] .product-detail-page.wega-product-page {
  --wega-black: #f8fafc;
  --wega-ink: #e5edf7;
  --wega-muted: #cbd5e1;
  --product-hero-bg:
    radial-gradient(circle at 86% 12%, rgba(248, 113, 113, 0.13), transparent 30%),
    linear-gradient(135deg, rgba(15, 23, 42, 0.98), rgba(24, 18, 22, 0.98));
}

html[data-theme="dark"] .product-detail-page.wega-product-page .product-back,
html[data-theme="dark"] .product-detail-page.wega-product-page .product-actions .btn:not(.btn-primary) {
  background: rgba(15, 23, 42, 0.72);
  color: #fecaca;
  border-color: rgba(248, 113, 113, 0.24);
}

html[data-theme="dark"] .product-detail-page.wega-product-page .product-summary-card,
html[data-theme="dark"] .product-detail-page.wega-product-page .product-media-card,
html[data-theme="dark"] .product-detail-page.wega-product-page .product-info-card {
  background: linear-gradient(180deg, rgba(15, 23, 42, 0.98), rgba(24, 18, 22, 0.96));
  border-color: rgba(248, 113, 113, 0.26);
}

html[data-theme="dark"] .product-detail-page.wega-product-page .product-media-frame {
  background:
    radial-gradient(circle at 50% 16%, rgba(248, 113, 113, 0.12), transparent 38%),
    rgba(2, 6, 23, 0.72);
}

html[data-theme="dark"] .product-detail-page.wega-product-page .product-badge:first-child {
  background: #f8fafc;
  color: #111827;
}

html[data-theme="dark"] .product-detail-page.wega-product-page .product-image-placeholder {
  background:
    radial-gradient(circle at 50% 0%, rgba(248, 113, 113, 0.10), transparent 42%),
    rgba(2, 6, 23, 0.42);
}

@media (max-width: 1180px) {
  .product-detail-page.wega-product-page .wega-product-hero-layout {
    grid-template-columns: minmax(0, 1fr) minmax(245px, 0.68fr);
  }

  .product-detail-page.wega-product-page .wega-product-hero-layout .product-summary-card {
    grid-column: 1 / -1;
  }
}

@media (max-width: 720px) {
  .product-detail-page.wega-product-page .product-hero-card {
    padding: 0.95rem;
    border-radius: 16px;
  }

  .product-detail-page.wega-product-page .wega-product-hero-layout {
    grid-template-columns: 1fr;
  }

  .product-detail-page.wega-product-page h1 {
    font-size: clamp(1.18rem, 6vw, 1.58rem);
    line-height: 1.12;
  }

  .product-detail-page.wega-product-page .product-lead {
    font-size: 0.92rem;
  }

  .product-detail-page.wega-product-page .product-actions .btn {
    width: 100%;
    justify-content: center;
  }

  .product-detail-page.wega-product-page .product-media-card {
    order: -1;
  }

  .product-detail-page.wega-product-page .product-media-frame {
    min-height: 190px;
  }

  .product-detail-page.wega-product-page .product-main-image {
    max-height: 220px;
  }
}
/* END STAGE12E_WEGA_VISUAL_TUNE */


/* STAGE12G_WEGA_SUMMARY_READABILITY
   Mejora legibilidad del Resumen comercial WEGA.
   Mantiene datos y lógica intactos; solo cambia layout visual.
*/
.product-detail-page.wega-product-page .wega-product-hero-layout {
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.55fr);
  gap: clamp(0.9rem, 1.8vw, 1.25rem);
  align-items: stretch;
}

.product-detail-page.wega-product-page .wega-product-hero-layout .product-media-card {
  min-width: 0;
}

.product-detail-page.wega-product-page .wega-product-hero-layout .product-summary-card {
  grid-column: 1 / -1;
  width: 100%;
  max-width: none;
  margin-top: 0.15rem;
}

.product-detail-page.wega-product-page .product-summary-card {
  padding: clamp(1rem, 1.5vw, 1.25rem);
}

.product-detail-page.wega-product-page .product-summary-title {
  margin-bottom: 0.85rem;
  font-size: 1.02rem;
  line-height: 1.2;
  white-space: normal;
}

.product-detail-page.wega-product-page .product-summary-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(260px, 1fr));
  gap: 0.05rem 1.2rem;
}

.product-detail-page.wega-product-page .product-summary-row {
  display: grid;
  grid-template-columns: minmax(110px, 0.36fr) minmax(0, 1fr);
  gap: 0.85rem;
  align-items: start;
  padding: 0.78rem 0;
  border-bottom: 1px solid rgba(214, 20, 31, 0.12);
}

.product-detail-page.wega-product-page .product-summary-row:nth-last-child(-n + 2) {
  border-bottom-color: transparent;
}

.product-detail-page.wega-product-page .product-summary-row .product-label {
  min-width: 0;
  font-size: 0.84rem;
  line-height: 1.25;
  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
}

.product-detail-page.wega-product-page .product-summary-row .product-value {
  min-width: 0;
  font-size: 0.96rem;
  line-height: 1.35;
  text-align: left;
  word-break: normal;
  overflow-wrap: anywhere;
  hyphens: manual;
}

.product-detail-page.wega-product-page .product-summary-row .product-value br {
  display: none;
}

@media (min-width: 1181px) {
  .product-detail-page.wega-product-page .wega-product-hero-layout > div:first-child {
    min-height: 265px;
  }

  .product-detail-page.wega-product-page .product-media-frame {
    min-height: 265px;
  }
}

@media (max-width: 1180px) {
  .product-detail-page.wega-product-page .wega-product-hero-layout {
    grid-template-columns: minmax(0, 1fr) minmax(245px, 0.68fr);
  }

  .product-detail-page.wega-product-page .product-summary-list {
    grid-template-columns: 1fr;
  }

  .product-detail-page.wega-product-page .product-summary-row:nth-last-child(-n + 2) {
    border-bottom-color: rgba(214, 20, 31, 0.12);
  }

  .product-detail-page.wega-product-page .product-summary-row:last-child {
    border-bottom-color: transparent;
  }
}

@media (max-width: 720px) {
  .product-detail-page.wega-product-page .wega-product-hero-layout {
    grid-template-columns: 1fr;
  }

  .product-detail-page.wega-product-page .product-summary-card {
    padding: 0.95rem;
    border-radius: 16px;
  }

  .product-detail-page.wega-product-page .product-summary-title {
    font-size: 1rem;
  }

  .product-detail-page.wega-product-page .product-summary-list {
    grid-template-columns: 1fr;
  }

  .product-detail-page.wega-product-page .product-summary-row {
    grid-template-columns: minmax(92px, 0.42fr) minmax(0, 1fr);
    gap: 0.65rem;
    padding: 0.72rem 0;
  }

  .product-detail-page.wega-product-page .product-summary-row .product-label {
    font-size: 0.8rem;
  }

  .product-detail-page.wega-product-page .product-summary-row .product-value {
    font-size: 0.92rem;
    line-height: 1.32;
  }
}

@media (max-width: 430px) {
  .product-detail-page.wega-product-page .product-summary-row {
    grid-template-columns: 1fr;
    gap: 0.25rem;
  }

  .product-detail-page.wega-product-page .product-summary-row .product-value {
    font-size: 0.95rem;
  }
}
/* END STAGE12G_WEGA_SUMMARY_READABILITY */

/* STAGE19H_LAAPSA_INDUSTRIAL_UX_COLORS */
.product-detail-page.laapsa-industrial-product-page {
  --laapsa-theme-primary: #C91F3F;
  --laapsa-theme-dark: #9F1734;
  --laapsa-theme-soft: #FDE8EE;
  --product-primary: var(--laapsa-theme-dark);
  --product-primary-2: var(--laapsa-theme-primary);
  --product-accent: var(--laapsa-theme-primary);
  --product-border: color-mix(in srgb, var(--laapsa-theme-primary) 28%, transparent);
  --product-soft: var(--laapsa-theme-soft);
  --product-hero-bg: linear-gradient(135deg, #ffffff, var(--laapsa-theme-soft));
}

.product-detail-page.laapsa-product-theme-grasas {
  --laapsa-theme-primary: #C91F3F;
  --laapsa-theme-dark: #9F1734;
  --laapsa-theme-soft: #FDE8EE;
}

.product-detail-page.laapsa-product-theme-aceites {
  --laapsa-theme-primary: #82BD3F;
  --laapsa-theme-dark: #4D8A2F;
  --laapsa-theme-soft: #EDF7E5;
}

.product-detail-page.laapsa-product-theme-pastas {
  --laapsa-theme-primary: #8B3F97;
  --laapsa-theme-dark: #65306F;
  --laapsa-theme-soft: #F3E8F6;
}

.product-detail-page.laapsa-product-theme-aerosoles {
  --laapsa-theme-primary: #00A9C8;
  --laapsa-theme-dark: #007E96;
  --laapsa-theme-soft: #E4F8FB;
}

.product-detail-page.laapsa-product-theme-especiales {
  --laapsa-theme-primary: #BD7A24;
  --laapsa-theme-dark: #8F5A16;
  --laapsa-theme-soft: #FFF2DF;
}

.product-detail-page .laapsa-industrial-hero-card {
  border-left: 7px solid var(--laapsa-theme-primary);
}

.product-detail-page .laapsa-industrial-product-badge {
  border-color: var(--laapsa-theme-primary);
  background: var(--laapsa-theme-soft);
  color: var(--laapsa-theme-dark);
  font-weight: 800;
}

/* STAGE19I_LAAPSA_INDUSTRIAL_MICRO_UX */
.product-detail-page .product-applications-row {
  align-items: flex-start;
}

.product-detail-page .product-applications-value {
  line-height: 1.45;
}

