/* One common local design, retaining the confirmed source content and product assets. */
.products-menu .self-loader-shortcut{border-top:1px solid var(--line);margin-top:8px;padding-top:14px;font-weight:700;color:var(--blue);display:flex;justify-content:space-between}
.integrated-feature-list{grid-template-rows:repeat(4,1fr)}
.vehicle-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.vehicle-grid .product-card figure{height:200px;padding:18px}
.vehicle-grid .product-card img{max-height:164px;object-fit:contain}
.vehicle-grid .product-card h3{font-size:21px;min-height:53px}
.vehicle-grid .product-card .eyebrow{font-size:9px;letter-spacing:.065em;min-height:28px}
.vehicle-catalogue{padding-bottom:64px}
.sangdo-vehicle.integrated-self-loader{border-top:1px solid var(--line);background:#f6f9fa;padding:0 0 64px;color:var(--ink);font-family:Arial,Helvetica,sans-serif}
.sangdo-vehicle.integrated-self-loader .wrap{max-width:var(--max);width:calc(100% - var(--space)*2);padding:0;margin:auto}
.integrated-self-loader .breadcrumb{margin:0;padding:25px 0 30px;letter-spacing:0;font-size:12px;color:var(--muted)}
.integrated-self-loader .breadcrumb span{padding:0}
.integrated-self-loader #ssl50{scroll-margin-top:115px;margin-bottom:0}
.integrated-self-loader .self-loader-hero{margin:4px 0 34px;gap:58px}
.sangdo-vehicle.integrated-self-loader .self-loader-hero .model-heading{font:700 clamp(37px,4vw,54px)/1.08 Arial,Helvetica,sans-serif!important;letter-spacing:-.025em;color:var(--ink)}
.integrated-self-loader .self-loader-hero .eyebrow{font-size:11px;line-height:1.6;color:var(--blue);margin-bottom:16px}
.integrated-self-loader .self-loader-hero p:not(.eyebrow){font-size:15px;line-height:1.8;color:var(--muted);margin:19px 0}
.integrated-self-loader .self-loader-photo{background:white;border-color:var(--line);padding:14px}
.integrated-self-loader .self-loader-photo img{max-height:none}
.integrated-self-loader .v-links{margin-top:22px;gap:9px}
.integrated-self-loader .v-links a{background:white;border-color:#cddbe3;color:var(--ink);padding:10px 14px;min-height:42px;display:flex;align-items:center}
.integrated-self-loader .v-supply{background:#eaf2f6;border-left-color:#6392af;color:#35526b;margin:26px 0;max-width:none}
.integrated-self-loader .v-model-picker{margin:28px 0;padding:18px 0}
.integrated-self-loader .v-model-picker label{display:flex;align-items:center;gap:18px;font-size:13px;font-weight:600}
.integrated-self-loader .v-model-picker select{min-height:48px;min-width:220px;color:var(--ink);border-color:#97adbb}
.integrated-self-loader .small-note{font-size:12px;color:var(--muted)}
.integrated-self-loader .self-loader-illustration{background:#edf3f6;border-color:var(--line);margin:26px 0 32px;padding:24px}
.integrated-self-loader .self-loader-drawing{background:white}
.integrated-self-loader .self-loader-drawing-heading h3{font-size:23px;color:var(--ink)}
.integrated-self-loader .case{border-color:#ccd9e1;background:white;border-inline:1px solid #dbe4eb}
.integrated-self-loader .case summary{padding:20px 24px;font-size:18px;font-weight:600;color:var(--ink)}
.integrated-self-loader .case .v-detail{padding:0 24px 24px}
.integrated-self-loader .detail-table{background:white}
.integrated-self-loader .detail-table th{background:#f3f7f9;color:#455f71}
.integrated-self-loader .detail-table td{color:var(--ink)}
@media(max-width:1050px){.vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.integrated-self-loader .self-loader-hero{gap:30px}}
@media(max-width:760px){.vehicle-grid{gap:14px}.vehicle-grid .product-card figure{height:150px;padding:12px}.vehicle-grid .product-card img{max-height:126px}.vehicle-grid .product-card h3{font-size:17px;min-height:61px}.vehicle-grid .product-card .eyebrow{font-size:8px;min-height:34px}.vehicle-catalogue{padding-bottom:42px}.integrated-self-loader .breadcrumb{font-size:11px;padding:20px 0 24px}.sangdo-vehicle.integrated-self-loader{padding-bottom:42px}.integrated-self-loader .self-loader-hero{gap:23px}.sangdo-vehicle.integrated-self-loader .self-loader-hero .model-heading{font-size:37px!important}.integrated-self-loader .self-loader-hero p:not(.eyebrow){font-size:14px}.integrated-self-loader .v-model-picker label{display:block}.integrated-self-loader .v-model-picker select{width:100%;min-width:0}.integrated-self-loader .small-note{display:block;margin-top:10px;font-size:11px}.integrated-self-loader .self-loader-illustration{padding:14px}.integrated-self-loader .self-loader-drawing-heading h3{font-size:20px}.integrated-self-loader .case summary{padding:18px;font-size:17px}.integrated-self-loader .case .v-detail{padding:0 12px 18px}.integrated-self-loader .self-loader-photo{padding:10px}}

/* Construction category: original equipment photo above an extended landscape. */
.construction-category .breaker-category-photo{position:relative;isolation:isolate;overflow:hidden;width:100%;background:#dae1df url('../assets/construction-breaker-backdrop.png') center/cover no-repeat;filter:saturate(.84) brightness(1.06) contrast(.94)}
.construction-category .breaker-category-photo img{position:absolute;top:-31%;left:50%;height:165%;width:auto;max-width:none;max-height:none;transform:translateX(-50%);object-fit:contain;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%)}

/* Uniform category photography, matching the Breaker frame at each viewport. */
.category-grid .category-card figure{width:100%;height:auto;aspect-ratio:8/5;overflow:hidden;padding:0}
.category-grid .category-card:not(.construction-category) figure>img{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:center}
.category-grid .category-card.crane-category figure{background:linear-gradient(to bottom,#adbfc1 0 50%,#c7d3d5 50% 100%)}
.category-grid .category-card.crane-category figure>img{object-fit:contain}
.category-grid .category-card.farm-category figure>img{object-position:left 35%}
@media(max-width:760px){.category-grid .category-card figure{aspect-ratio:5/4}}

/* Keep the final/even card's border space so every photo has identical dimensions. */
.category-grid .category-card{border-right:1px solid var(--line)}
.category-grid .category-card:last-child{border-right-color:transparent}
@media(max-width:760px){.category-grid .category-card:nth-child(2n){border-right-color:transparent}}
