/* Additional verified views stay within the existing product photo column. */
.product-gallery { display: grid; min-width: 0; gap: 0; }
.product-gallery > .product-stage { min-width: 0; }
.product-gallery-thumbnails { display: flex; align-items: stretch; gap: 8px; max-width: 100%; min-width: 0; margin-top: 12px; padding: 3px 3px 7px; overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: thin; }
.product-gallery-choice { display: flex; flex: 0 0 104px; flex-direction: column; align-items: center; justify-content: flex-start; gap: 7px; min-width: 44px; min-height: 44px; margin: 0; padding: 8px; border: 1px solid #dce6ef; border-radius: 8px; background: #fff; color: #526780; font: inherit; font-size: 11px; line-height: 1.45; text-align: center; cursor: pointer; }
.product-detail-screen .product-detail-image-box .product-gallery-choice img,
.product-detail-screen .product-detail-image-box:hover .product-gallery-choice img { display: block; position: static; flex: 0 0 52px; width: 80px !important; height: 52px !important; min-width: 0; min-height: 0; max-width: 100% !important; max-height: 52px !important; object-fit: contain; object-position: center; transform: none !important; scale: none !important; filter: none !important; mix-blend-mode: normal; box-shadow: none; }
.product-gallery-choice > span { display: block; min-width: 0; overflow-wrap: anywhere; }
.product-gallery-choice:hover { border-color: #9eb9cf; color: #123f73; background: #f6f9fc; }
.product-gallery-choice[aria-pressed="true"] { border-color: #2275ad; color: #123f73; background: #f0f6fb; box-shadow: inset 0 0 0 1px #2275ad; }
.product-gallery-choice:focus-visible { outline: 3px solid #2674ae; outline-offset: 2px; }
.product-detail-screen .product-detail .product-gallery > .product-stage[data-media-role="dimensions"] { padding: 10px !important; background: #fff !important; }
.product-detail-screen .product-detail .product-gallery > .product-stage:has(img[src$=".svg"]) { height: auto !important; aspect-ratio: 4 / 3; }
.product-detail-screen .product-detail .product-gallery > .product-stage[data-media-role="dimensions"] img,
.product-detail-screen .product-detail .product-gallery > .product-stage[data-media-role="dimensions"]:hover img { width: 100% !important; height: 100% !important; max-width: 100% !important; max-height: 100% !important; object-fit: contain !important; transform: none !important; scale: none !important; filter: none !important; }
.product-application { width: 100%; max-width: 420px; min-width: 0; margin: 20px auto 0; overflow: hidden; border: 1px solid #dce6ef; border-radius: 10px; background: #f7fafc; text-align: left; }
.product-application[hidden] { display: none !important; }
.product-application-heading { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 12px; min-height: 48px; padding: 12px 14px; cursor: pointer; list-style: none; }
.product-application-heading::-webkit-details-marker { display: none; }
.product-application-heading > span { color: #123f73; font-size: 14px; font-weight: 600; line-height: 1.5; }
.product-application-heading small { color: #526780; font-size: 11px; line-height: 1.5; }
.product-application-heading::after { content: "+"; margin-left: auto; color: #526780; font-size: 20px; line-height: 1; }
.product-application[open] > summary::after { content: "−"; }
.product-application[open] > summary { border-bottom: 1px solid #e2eaf1; }
.product-application-heading:focus-visible { outline: 3px solid #2674ae; outline-offset: -3px; }
.product-application figure { margin: 0; }
.product-detail-screen .product-detail-image-box .product-application img,
.product-detail-screen .product-detail-image-box:hover .product-application img { display: block; position: static; width: 100% !important; height: auto !important; max-width: 100% !important; max-height: none !important; aspect-ratio: 3 / 2; object-fit: contain !important; object-position: center; transform: none !important; scale: none !important; filter: none !important; mix-blend-mode: normal; box-shadow: none; }
.product-application figcaption { padding: 10px 14px; border-top: 1px solid #e2eaf1; color: #526780; font-size: 10px; line-height: 1.7; overflow-wrap: anywhere; }
.product-application figcaption a { color: #345b7d; text-decoration: underline; text-underline-offset: 2px; }
.product-application figcaption a:hover { color: #167448; }
.product-application figcaption a:focus-visible { outline: 2px solid #2674ae; outline-offset: 3px; }
@media (max-width: 768px) {
  .product-gallery-thumbnails { gap: 7px; margin-top: 9px; padding-bottom: 5px; }
  .product-gallery-choice { flex-basis: 90px; gap: 5px; padding: 6px; font-size: 11px; }
  .product-detail-screen .product-detail-image-box .product-gallery-choice img,
  .product-detail-screen .product-detail-image-box:hover .product-gallery-choice img { flex-basis: 44px; width: 72px !important; height: 44px !important; max-height: 44px !important; }
}
