/* v0.95 — two balanced icon columns on the left of the main PDP image. */

/* Listing, home and related cards contain product imagery and branding only. */
body.features-v093 #main-content .product-media-premium,
body.features-v093 #main-content .featured-product-media {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 58px 14px 14px !important;
  gap: 0 !important;
}
body.features-v093 #main-content .related-card .related-media {
  display: flex !important;
  align-items: stretch !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 10px 0 0 !important;
  gap: 0 !important;
  margin-top: 0 !important;
}
body.features-v093 #main-content .v092-product-stage {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
  flex: 0 0 228px !important;
  width: 100% !important;
  height: 228px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}
body.features-v093 #main-content .related-media .v092-product-stage {
  flex-basis: 190px !important;
  height: 190px !important;
}
body.features-v093 #main-content .v092-product-stage > .product-optical-image,
body.features-v093 #main-content .v092-product-stage > img {
  display: block !important;
  position: static !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: contain !important;
  transform: none !important;
  background: transparent !important;
}

/* Two columns stay in normal flow and are centered beside the product.
   An unpaired final icon is centered below the paired rows. */
body.features-v093 #main-content .v046-pdp-media {
  --pdp-image-height: 480px;
  --pdp-icon-size: 32px;
  --pdp-icon-gap: 8px;
  display: grid !important;
  grid-template-columns: max-content minmax(0, 1fr) !important;
  grid-template-rows: auto !important;
  align-items: center !important;
  column-gap: 20px !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 12px !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}
body.features-v093 #main-content .pdp-media-compact { --pdp-image-height: 420px; }
body.features-v093 #main-content .pdp-media-wide { --pdp-image-height: 370px; }
body.features-v093 #main-content .v046-pdp-media .pdp-main-image {
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: center !important;
  width: 100% !important;
  min-width: 0 !important;
  height: var(--pdp-image-height) !important;
  min-height: 0 !important;
  padding: 18px !important;
  box-sizing: border-box !important;
}
body.features-v093 #main-content .pdp-main-image > img,
body.features-v093 #main-content .pdp-main-image > .product-optical-image {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  padding: 0 !important;
  object-fit: contain !important;
}
body.features-v093 #main-content .v046-feature-rail {
  grid-column: 1 !important;
  grid-row: 1 !important;
  display: grid !important;
  grid-template-columns: repeat(2, var(--pdp-icon-size)) !important;
  grid-auto-rows: var(--pdp-icon-size) !important;
  align-self: center !important;
  justify-content: center !important;
  align-items: center !important;
  justify-items: center !important;
  position: static !important;
  inset: auto !important;
  transform: none !important;
  width: max-content !important;
  min-width: 0 !important;
  height: auto !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: var(--pdp-icon-gap) !important;
  overflow: visible !important;
}
body.features-v093 #main-content .v046-feature-rail .pdp-feature-icon {
  display: block !important;
  width: var(--pdp-icon-size) !important;
  height: var(--pdp-icon-size) !important;
  min-width: var(--pdp-icon-size) !important;
  min-height: var(--pdp-icon-size) !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 5px !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.features-v093 #main-content .v046-feature-rail .pdp-feature-icon:last-child:nth-child(odd) {
  grid-column: 1 / -1 !important;
  justify-self: center !important;
}
body.features-v093 #main-content .pdp-feature-icon-label {
  display: none !important;
}
body.features-v093 #main-content .tpss-feature-v092 {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  overflow: hidden !important;
  filter: none !important;
  transform: none !important;
}
body.features-v093 #main-content .tpss-feature-v092 image {
  max-width: none !important;
}
body.features-v093 #main-content .v092-icon-frame {
  fill: #fff !important;
  stroke: #237f8b !important;
  stroke-width: 1.6 !important;
}
body.features-v093 #main-content .v092-icon-drawing,
body.features-v093 #main-content .v092-icon-drawing path,
body.features-v093 #main-content .v092-icon-drawing rect,
body.features-v093 #main-content .v092-icon-drawing circle {
  fill: none !important;
  stroke: #414141 !important;
  stroke-width: 2.2 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}
body.features-v093 #main-content .v092-icon-drawing text {
  fill: #414141 !important;
  stroke: none !important;
  font: 600 9px system-ui, sans-serif !important;
}
body.features-v093 #main-content .v092-warranty-term {
  display: inline-block !important;
  margin: 0 8px !important;
  color: #176c5c !important;
  font-size: .88em !important;
  white-space: nowrap !important;
}
body.features-v093 #main-content .v092-optional-features {
  margin: 12px 0 0 !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
}

@media (max-width: 900px) {
  body.features-v093 #main-content .v046-pdp-media {
    --pdp-image-height: 400px;
    --pdp-icon-size: 30px;
    column-gap: 16px !important;
  }
  body.features-v093 #main-content .pdp-media-compact { --pdp-image-height: 370px; }
  body.features-v093 #main-content .pdp-media-wide { --pdp-image-height: 340px; }
}
@media (max-width: 560px) {
  body.features-v093 #main-content .v046-pdp-media {
    --pdp-image-height: 350px;
    --pdp-icon-size: 28px;
    --pdp-icon-gap: 6px;
    column-gap: 12px !important;
    padding: 8px !important;
  }
  body.features-v093 #main-content .pdp-media-compact { --pdp-image-height: 330px; }
  body.features-v093 #main-content .pdp-media-wide { --pdp-image-height: 320px; }
  body.features-v093 #main-content .v046-pdp-media .pdp-main-image { padding: 10px !important; }
}
