/* Scoped additions: keep other product details unchanged. */
.product-candle-filter #principle .detail-container,
.product-candle-filter #specifications .detail-container {
  width: min(calc(100% - 36px), 1400px);
}

/* Work principle: Bootstrap owns the outer responsive columns. */
.candle-principle-text { display: grid; }
.candle-principle-text [data-principle-slide] { grid-area: 1 / 1; }
.candle-principle-text .is-inactive { visibility: hidden; }
.candle-principle .candle-principle-media {
  display: grid;
  place-items: center;
  height: 100%;
  min-height: 497px;
  margin-right: 21px;
}
.candle-principle .candle-principle-media img {
  width: 100%;
  max-width: 644.557px;
  height: auto;
  max-height: 389px;
  object-fit: contain;
}
.candle-principle .candle-principle-media img.is-flow { max-width: 524px; max-height: 454px; }
.candle-principle .candle-principle-copy {
  height: 100%;
  min-height: 497px;
  gap: 18px;
  padding: 30px;
}
.candle-principle-copy h3 { font-size: clamp(1.375rem, 1.5vw, 1.625rem); }
.candle-principle-copy ul,
.candle-principle-copy ol { margin: 0; padding-left: 1.5em; font-size: 1rem; line-height: 1.875; }
.candle-principle-controls { gap: 20px; margin-top: auto; }
.candle-principle-controls button {
  position: relative;
  flex: 0 0 auto;
  width: clamp(48px, 4vw, 66px);
  height: clamp(48px, 4vw, 66px);
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: none;
}
.candle-principle-controls img { display: block; width: 100%; height: 100%; }
.candle-principle-controls [data-principle-direction="-1"] img { transform: scaleX(-1); }
.candle-control-hover { position: absolute; inset: 0; opacity: 0; }
.candle-principle-controls button:hover .candle-control-hover,
.candle-principle-controls button:focus-visible .candle-control-hover { opacity: 1; }
.candle-principle-controls button:focus-visible { outline: 3px solid var(--detail-green); outline-offset: 4px; }

.candle-principle .candle-principle-window { position: relative; width: 100%; max-width: 669px; aspect-ratio: 669 / 497; overflow: hidden; }
.candle-principle .candle-principle-window img { position: absolute; left: 4.9327%; top: 3.823%; width: 91.0812%; height: 91.9517%; max-width: none; max-height: none; }
.candle-principle .candle-principle-window img.is-flow { left: 4.6338%; top: 5.2314%; width: 91.1809%; height: 92.153%; max-width: none; max-height: none; }
.candle-flow-mask { display: none; position: absolute; left: 80.568%; top: 87.9276%; width: 12.7055%; height: 7.4447%; background: #fff; filter: blur(3.6px); }
.candle-principle-window.is-flow .candle-flow-mask { display: block; }

/* Both parameter tables remain readable; only their containers scroll sideways. */
.candle-spec-scroll { overflow-x: auto; overflow-y: hidden; padding-block: 1px; }
.candle-spec-scroll:focus-visible { outline: 2px solid var(--detail-green); outline-offset: 4px; }
.candle-equipment-table,
.candle-technical-table { width: 100%; min-width: 1100px; table-layout: fixed; border-collapse: collapse; color: #333; }
.candle-equipment-table { font-size: clamp(.875rem, 1.3vw, 1.5625rem); line-height: 1.5; }
.candle-equipment-label { width: 22.15%; }
.candle-equipment-table th,
.candle-equipment-table td { padding: 3px 12px; border: 4px solid #fff; text-align: center; vertical-align: middle; font-weight: 400; background: #f0f0f0; }
.candle-equipment-table th { color: #fff; background: #59ad58; }
.candle-technical-group { margin-top: 59px; }
.candle-technical-table { font-size: clamp(.875rem, 1.46vw, 1.75rem); line-height: 1.2; }
.candle-technical-table th,
.candle-technical-table td { border: 2px solid #555; padding: 29px 12px; text-align: center; vertical-align: middle; font-weight: 400; background: #fff; }
.candle-technical-table th { padding-block: 18px; font-size: clamp(.875rem, 1.35vw, 1.625rem); line-height: 1.15; font-weight: 500; color: #fff; background: #59ad58; }
.candle-spec-note { margin: 40px 0 0; font-size: clamp(.875rem, 1.25vw, 1.5rem); line-height: 1.35; }
.candle-spec-hint { margin: -20px 0 12px; color: #737373; font-size: .8125rem; }

@media (max-width: 991.98px) {
  .candle-principle .candle-principle-media { height: auto; min-height: 0; margin-right: 0; aspect-ratio: 669 / 497; }
  .candle-principle .candle-principle-copy { min-height: 0; padding: 24px 14px 16px; gap: 30px; }
}
/* Full-page review: keep the source-specific geometry scoped. */
.product-candle-filter.product-reviewed .candle-highlights .highlight-item { padding-left:41px; margin-bottom:10px; }
.product-candle-filter.product-reviewed .candle-highlights .highlight-item:nth-child(n+4) { min-height:113px; }
.product-candle-filter.product-reviewed .candle-highlights .highlight-item:last-child { margin-bottom:0; }
.product-candle-filter { --reviewed-feature-column:260px; --reviewed-related-width:min(calc(100% - 36px),1600px); --reviewed-related-padding:60px; }
.product-candle-filter.product-reviewed .detail-hero p { max-width:370px; }
@media (min-width:992px) { .product-candle-filter.product-reviewed .detail-overview-copy { padding:83px 42px 83px 39px; } }
