/* Shared values retain the model columns they apply to through colspan and headers. */
html[data-design-version="v7"] td.shared-spec-cell {
  border-inline:1px solid #dce6ed;
  text-align:center!important;
}
.shared-spec-value {display:block;max-width:620px;margin-inline:auto;line-height:1.55}
.v7-spec-notes {border-left:3px solid #007b9f;padding:13px 18px;margin:18px 0 32px;background:#f3f7f9;color:#526b7c;font:13px/1.7 Arial,Helvetica,sans-serif}
.v7-spec-notes p {margin:0!important;font:inherit!important}
.v7-spec-notes p+p {margin-top:6px!important}
/* Preserve the complete uploaded landscape photograph without the old portrait treatment. */
html[data-design-version="v7"] .v7-breaker-photo {padding:0!important;background:#f3f6f7!important}
html[data-design-version="v7"] .v7-breaker-photo img,
html[data-design-version="v7"] .v7-breaker-hero>img {
  position:static!important;inset:auto!important;display:block!important;
  width:100%!important;height:auto!important;max-height:none!important;
  aspect-ratio:780/481!important;object-fit:contain!important;object-position:center!important;
  transform:none!important;mask-image:none!important;-webkit-mask-image:none!important;
  margin:0!important;
}
html[data-design-version="v7"] .v7-breaker-photo img {height:100%!important;aspect-ratio:auto!important}
.v7-self-loader-page {padding:32px 0 40px}
.v7-self-loader-page .self-loader-hero {margin-top:32px}
html[data-design-version="v7"] .v7-self-loader-page h1.model-heading {font-size:clamp(32px,4vw,50px)!important;font-weight:500!important;line-height:1.15!important}
.v7-self-loader-page .self-loader-drawing {max-width:820px;margin:0 auto}
.v7-self-loader-page .self-loader-drawing .v6-photo-frame {aspect-ratio:762/350}
/* A 960 x 600 viewing window into the original 1280 x 960 photograph.
   Both the mounting bracket and the complete chisel remain in view. */
.v7-premium-focus {position:relative;aspect-ratio:8/5;width:100%;overflow:hidden;background:#f3f6f7}
html[data-design-version="v7"] .v7-premium-focus>img {
  position:absolute!important;right:0!important;bottom:-3.333333%!important;top:auto!important;left:auto!important;
  width:133.333333%!important;height:160%!important;max-width:none!important;max-height:none!important;
  object-fit:fill!important;aspect-ratio:4/3!important;margin:0!important;padding:0!important;transform:none!important;
}
html[data-design-version="v7"] .uniform-product-media:has(.v7-premium-focus) {padding:0!important}
html[data-design-version="v7"] .vibro-photo:has(.v7-premium-focus) {padding:0!important}
html[data-design-version="v7"] .vibro-photo:has(.v7-premium-focus) figcaption {padding:12px 16px;margin:0!important;text-align:left}
.v7-premium-original {display:block;cursor:zoom-in}
.sangdo-vehicle dialog:has(img[src*="crane-capacity-v7"]) .dialog-image {overflow:auto;max-height:80vh}
.sangdo-vehicle dialog:has(img[src*="crane-capacity-v7"]) .dialog-image img {min-width:1200px;max-width:none}
@media(max-width:760px){
  /* Shared text stays readable while the model table is scrolled horizontally. */
  html[data-design-version="v7"] .comparison td.shared-spec-cell {text-align:left!important}
  .comparison .shared-spec-value {position:sticky;left:calc(var(--label-width) + 10px);width:max-content;max-width:min(100%,calc(100vw - var(--label-width) - 68px));margin-inline:0;text-align:center}
  .v7-spec-notes {font-size:12px;padding:12px 14px}
  .v7-self-loader-page {padding-top:20px}
}
/* Specification rows: compact padding and an unbroken outer border on every row. */
html[data-design-version="v7"] table:is(.comparison,.sangdo-spec-table,.detail-table) {
  border:1px solid #dce6ed!important;border-collapse:collapse!important;
}
html[data-design-version="v7"] table:is(.comparison,.sangdo-spec-table,.detail-table) :is(th,td) {
  height:auto!important;min-height:0!important;padding:8px 12px!important;line-height:1.45!important;
  vertical-align:middle!important;border-bottom:1px solid #dce6ed!important;
}
html[data-design-version="v7"] table:is(.comparison,.sangdo-spec-table,.detail-table) tr>:last-child {border-right:1px solid #dce6ed!important}
html[data-design-version="v7"] table:is(.comparison,.sangdo-spec-table,.detail-table) tr>:first-child {border-left:1px solid #dce6ed!important}
html[data-design-version="v7"] table:is(.comparison,.sangdo-spec-table,.detail-table) .unit {margin-top:2px!important;line-height:1.3!important}
html[data-design-version="v7"] .shared-spec-value {line-height:1.45}
@media(max-width:760px){
  html[data-design-version="v7"] table:is(.comparison,.sangdo-spec-table,.detail-table) :is(th,td) {padding:7px 10px!important}
}
