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

/* Work principle: Bootstrap owns the outer responsive columns. */
.cone-principle-text { display: grid; }
.cone-principle-text [data-principle-slide] { grid-area: 1 / 1; }
.cone-principle-text .is-inactive { visibility: hidden; }
.cone-principle .cone-principle-media {
  display: grid;
  place-items: center;
  height: 100%;
  min-height: 497px;
  margin-right: 21px;
}
.cone-principle .cone-principle-copy {
  height: 100%;
  min-height: 497px;
  gap: 18px;
  padding: 30px;
}
.cone-principle-copy h3 { font-size: clamp(1.375rem, 1.5vw, 1.625rem); }
.cone-principle-copy ul,
.cone-principle-copy ol { margin: 0; padding-left: 0; list-style-position: inside; font-size: 1rem; line-height: 1.875; }
.cone-principle-controls { gap: 20px; margin-top: auto; }
.cone-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;
}
.cone-principle-controls img { display: block; width: 100%; height: 100%; }
.cone-principle-controls [data-principle-direction="-1"] img { transform: scaleX(-1); }
.cone-control-hover { position: absolute; inset: 0; opacity: 0; }
.cone-principle-controls button:hover .cone-control-hover,
.cone-principle-controls button:focus-visible .cone-control-hover { opacity: 1; }
.cone-principle-controls button:focus-visible { outline: 3px solid var(--detail-green); outline-offset: 4px; }


.cone-principle .cone-principle-window { position: relative; width: 100%; max-width: 669px; aspect-ratio: 669 / 497; overflow: hidden; }
.cone-principle .cone-principle-window img { position: absolute; left: -2.3916%; top: -.2012%; width: 102.9895%; max-width: none; height: 100.2012%; object-fit: cover; }
.cone-principle .cone-principle-window img.is-flow { left: -1.0463%; top: -2.4145%; width: 104.3348%; height: 105.4326%; }
.cone-principle-copy p { margin: 0; font-size: 1rem; line-height: 1.875; }

/* Native table: natural height, horizontal scrolling only. */
.cone-spec-scroll { width: 100%; overflow-x: auto; overflow-y: hidden; padding-block: 1px; }
.cone-spec-scroll:focus-visible { outline: 2px solid var(--detail-green); outline-offset: 3px; }
.cone-spec-table { width: 100%; min-width: 1200px; margin: 0; border-collapse: collapse; table-layout: fixed; color: #737373; font-size: 16px; font-weight: 500; line-height: 30px; }
.cone-spec-label { width: 14.6429%; }
.cone-spec-table th,
.cone-spec-table td { border: 1px solid #d9d9d9; padding: 10.5px 26px; background: #fff; text-align: left; vertical-align: middle; font-weight: 500; }
.cone-spec-table tr > :first-child { color: #333; background: #f7f7f7; text-align: center; padding-inline: 10px; white-space: nowrap; }
.cone-spec-table tr > :nth-child(n+3) { padding-left: 39px; padding-right: 10px; }
.cone-spec-table .cone-dimensions td { padding-block: 3.5px; line-height: 22px; }
@media (max-width: 1435.98px) {
  .cone-spec-table tr > :not(:first-child) { padding-inline: 12px; }
}

@media (max-width: 991.98px) {
  .cone-principle .cone-principle-media { height: auto; min-height: 0; margin-right: 0; aspect-ratio: 669 / 497; }
  .cone-principle .cone-principle-copy { min-height: 0; padding: 24px 14px 16px; gap: 30px; }
}
/* Full-page source review. */
.product-cylindrical-conical-dryer .detail-related.is-empty { display:none; }
.product-cylindrical-conical-dryer.product-reviewed .conical-highlights .highlight-list { padding-inline:107px 20px; }
.conical-highlights ul { margin:0; padding-left:24px; font-size:16px; line-height:30px; }
@media (max-width:991.98px) { .product-cylindrical-conical-dryer.product-reviewed .conical-highlights .highlight-list { padding-inline:24px; } }
.product-cylindrical-conical-dryer { --reviewed-feature-column:292px; }
.product-cylindrical-conical-dryer.product-reviewed .detail-hero p { max-width:370px; }
.product-cylindrical-conical-dryer.product-reviewed .detail-product-visual img { width:72.86%; height:72.86%; }
@media (min-width:992px) { .product-cylindrical-conical-dryer.product-reviewed .detail-overview-copy { padding:53px 42px 53px 39px; } }
