/* Additive A+ presentation only. Approved homepage/header/panel CSS is unchanged. */
.offer-aplus-489 { margin: 56px 0; min-width: 0; color: #191b1d; }
.offer-aplus-489[hidden] { display: none; }
.offer-aplus-489 > header { margin-bottom: 24px; }
.offer-aplus-489 > header h2 { font-size: clamp(26px, 3vw, 42px); line-height: 1.12; max-width: 28ch; }
.offer-aplus-489__module { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px; align-items: center; padding: 32px 0; border-top: 1px solid #dedede; }
.offer-aplus-489__module > img { width: 100%; height: auto; max-height: 650px; object-fit: contain; background: #fff; }
.offer-aplus-489__module h3 { font-size: clamp(21px, 2.2vw, 30px); line-height: 1.2; margin: 0 0 16px; }
.offer-aplus-489__module p { font-size: 16px; line-height: 1.7; margin: 0 0 14px; overflow-wrap: anywhere; }
.offer-aplus-489__module > div { min-width: 0; }
.offer-aplus-489__module--reverse > img { order: 2; }
.offer-aplus-489__module--blocks { display: block; }
.offer-aplus-489__blocks { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; margin-top: 24px; }
.offer-aplus-489__blocks section { min-width: 0; }
.offer-aplus-489__blocks img { width: 100%; height: auto; display: block; margin-bottom: 20px; }
.offer-aplus-489__blocks h3 { font-size: 21px; }
[data-selected-offer-title] { overflow-wrap: anywhere; font-size: 16px; line-height: 1.4; margin-bottom: 16px; }
.catalog-product-info [data-product-parameters] dd { overflow-wrap: anywhere; }
@media (max-width: 767px) {
  .offer-aplus-489 { margin: 32px 0; }
  .offer-aplus-489__module { grid-template-columns: minmax(0,1fr); gap: 20px; padding: 24px 0; }
  .offer-aplus-489__module--reverse > img { order: 0; }
  .offer-aplus-489__blocks { grid-template-columns: minmax(0,1fr); }
}
