/* Common product media: identical frames, original proportions, no equipment crop. */
.product-card figure.uniform-product-media,
.integration-card figure.uniform-product-media,
.product-family-card figure.uniform-product-media,
.part-card .part-image,
.category-grid .category-card figure.uniform-product-media{
  position:relative;width:100%;height:auto!important;aspect-ratio:8/5;
  margin:0;overflow:hidden;box-sizing:border-box;padding:18px!important;
  display:flex;align-items:center;justify-content:center;background:#f3f6f7;
}
.product-card figure.uniform-product-media>img,
.integration-card figure.uniform-product-media>img,
.product-family-card figure.uniform-product-media>img,
.part-card .part-image>img,
.category-grid .category-card:not(.construction-category) figure.uniform-product-media>img{
  position:static;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;
  object-fit:contain!important;object-position:center!important;transform:none;
}
.uniform-product-media .sangdo-field-photo{width:100%!important;height:100%!important;display:flex;align-items:center;justify-content:center}
.uniform-product-media .sangdo-field-photo img{max-width:100%!important;max-height:100%!important;object-fit:contain!important}
figure.uniform-product-media.corrected-breaker-photo{
  padding:0!important;background:#dae1df url('construction-breaker-backdrop.png') center/cover no-repeat;
  filter:saturate(.84) brightness(1.06) contrast(.94);isolation:isolate;
}
.product-card figure.corrected-breaker-photo>img,
.integration-card figure.corrected-breaker-photo>img,
.category-grid .category-card figure.corrected-breaker-photo>img{
  position:absolute!important;top:-31%!important;left:50%!important;height:165%!important;
  width:auto!important;max-width:none!important;max-height:none!important;transform:translateX(-50%)!important;
  object-fit:contain!important;mask-image:linear-gradient(to right,transparent 0%,#000 10%,#000 96%,transparent 100%);
  -webkit-mask-image:linear-gradient(to right,transparent 0%,#000 10%,#000 96%,transparent 100%);
}
.integration-card>a{height:100%;display:flex;flex-direction:column}
.integration-card h2,.integration-card h3{margin-top:22px}
.integration-card .integration-card-link{margin-top:auto}
.farm-category-section{margin:32px 0 56px}
.farm-category-section>h2,.attachment-section-head h2{font-size:32px;font-weight:700;color:#123249;line-height:1.2;margin:0 0 26px}
.attachment-category{padding-top:36px;border-top:1px solid #d6e1e7}
.attachment-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}
.attachment-section-head h2{margin:8px 0 0}
.attachment-section-head>a{color:#006b91;font-size:15px;padding:12px 0;text-decoration:underline;text-underline-offset:4px}
.consolidated-specs th[id]{scroll-margin-top:115px}
.consolidated-specs th[id]:target{background:#006e92!important;color:white!important}
.consolidated-specs .unit{display:block;font-size:12px;font-weight:400;margin-top:4px}
.expanded-comparison{background:white;border:1px solid #ccdce5;padding:24px;margin:0 0 28px}
.expanded-comparison>h3{font-size:25px;color:#123249;line-height:1.3;margin:0 0 20px}
.model-workspace{display:block!important}
.model-workspace>aside{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start;margin:30px 0}
.model-workspace .comparison-scroll{margin:0}
.model-reference-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:28px 0}
.model-reference{min-width:0;border:1px solid #d7e2e9;padding:20px;background:#fff}
.model-reference h3{font-size:20px;color:#123249;margin:0 0 20px}
.model-reference .reference-content{display:grid;gap:16px}
.model-reference figure{margin:0!important;min-width:0}
.model-reference img{display:block;max-width:100%;height:auto;max-height:430px;object-fit:contain;margin:auto}
.model-reference.note-only{grid-column:1/-1;border:0;padding:0;background:transparent;font-size:13px;color:#526a7c}
.model-reference.note-only p{margin:5px 0}
.single-model-spec{padding:24px}
.youtube-panel{margin:20px 0;background:#fff;border:1px solid #d7e2e9;min-width:0}
.youtube-frame{width:100%;aspect-ratio:16/9;background:#0d2436;min-width:0}
.youtube-frame iframe{display:block;width:100%;height:100%;border:0}
.youtube-fallback{font:14px/1.6 Arial,Helvetica,sans-serif;clear:both;position:relative!important;margin:12px 0!important;padding:0 16px;color:#315064}
.youtube-fallback a{color:#006b91!important;text-decoration:underline;text-underline-offset:4px;font-weight:600}
.local-video-note{padding:18px;background:#edf4f8;color:#315064;font-size:14px}
.video-watch-card{padding:36px 28px;background:#102c45;color:white;display:flex;align-items:flex-start;flex-direction:column;justify-content:center;min-height:260px;gap:12px}
.video-watch-card .eyebrow{color:#82cee8}.video-watch-card h3,.video-watch-card p{color:white!important;margin:0!important}.video-watch-card h3{font-size:25px}
.video-watch-card a{display:inline-block;padding:13px 20px;background:white;color:#123249!important;font-weight:700;text-decoration:none}
.video-watch-card a:focus-visible{outline:3px solid #56c9f4;outline-offset:5px}.video-watch-card small{color:#cfdee8}
.youtube-fallback a:focus-visible,.attachment-section-head>a:focus-visible{outline:3px solid #0076a3;outline-offset:5px}
@media(max-width:760px){
 .product-card figure.uniform-product-media,.integration-card figure.uniform-product-media,.product-family-card figure.uniform-product-media,.part-card .part-image,.category-grid .category-card figure.uniform-product-media{aspect-ratio:8/5;padding:12px!important}
 .product-card figure.corrected-breaker-photo,.integration-card figure.corrected-breaker-photo,.category-grid .category-card figure.corrected-breaker-photo{padding:0!important}
 .model-workspace>aside,.model-reference-gallery{grid-template-columns:1fr;gap:18px}
 .expanded-comparison{padding:16px 0}.expanded-comparison>h3{padding:0 16px;font-size:22px}
 .farm-category-section>h2,.attachment-section-head h2{font-size:28px}
 .attachment-section-head{align-items:flex-start;flex-direction:column;gap:8px}
 .model-reference{padding:16px}.single-model-spec{padding:16px 8px}
}
