.cargo-page{max-width:1280px;margin:auto}.cargo-page h1{font-size:clamp(32px,4vw,54px);line-height:1.12;max-width:1000px}.cargo-page h2{font-size:clamp(26px,3vw,36px);line-height:1.2}.cargo-page p,.cargo-page li{font-size:16px;line-height:1.7}.cargo-intro{max-width:880px}.cargo-hero{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin:28px 0 48px}.cargo-main-image{aspect-ratio:1;display:grid;place-items:center;background:#f5f7f7}.cargo-main-image img{width:100%;height:100%;object-fit:contain}.cargo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:30px 0}.cargo-card{min-width:0}.cargo-card img{width:100%;aspect-ratio:1;object-fit:contain;background:#fff}.cargo-card h3{font-size:23px;line-height:1.25;margin:14px 0 8px}.cargo-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.cargo-gallery figure{margin:0;min-width:0}.cargo-gallery img{width:100%;aspect-ratio:1;object-fit:contain;background:#fff}.cargo-gallery figcaption{font-size:14px;padding:10px 0}.cargo-page section{margin-top:48px}.cargo-table{width:100%;border-collapse:collapse;font-size:15px}.cargo-table th,.cargo-table td{padding:16px;text-align:left;border-bottom:1px solid #dce4e3}.cargo-table th{background:#edf3f2}.cargo-quote{padding:30px;background:#edf3f2}.cargo-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center}.cargo-page .small{font-size:14px}.factory-equipment-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.factory-equipment-photos figure{margin:0}.factory-equipment-photos img{width:100%;aspect-ratio:4/3;object-fit:cover}.factory-equipment-photos figcaption{font-size:14px;margin-top:10px}@media(max-width:800px){.cargo-hero{grid-template-columns:1fr;gap:24px}.cargo-grid,.cargo-gallery,.factory-equipment-photos{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.cargo-grid,.factory-equipment-photos{grid-template-columns:1fr}.cargo-gallery{gap:12px}.cargo-quote{padding:20px}}
/* Consistent square previews and compact catalog cards */
.cargo-card>a{display:block;height:auto;min-height:0;max-height:none}.cargo-card>a>img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}.cargo-card h3{margin:14px 0 8px}.cargo-main-image{overflow:hidden}.cargo-main-image img{display:block;min-width:0;min-height:0}.cargo-shop-card .product-info h3 a{font:inherit;color:inherit}.cargo-shop-card .product-image img{mix-blend-mode:normal}

/* Compact detail gallery: override intrinsic image heights. */
.cargo-page .cargo-gallery{align-items:start;gap:24px;margin-top:24px}.cargo-page .cargo-gallery figure{display:flex;flex-direction:column;align-self:start;margin:0;min-width:0}.cargo-page .cargo-gallery figure>a{display:block;position:relative;width:100%;aspect-ratio:4/3;height:auto;min-height:0;max-height:none;overflow:hidden;background:#fff}.cargo-page .cargo-gallery figure>a>img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:100%;max-height:100%;min-height:0;aspect-ratio:auto;object-fit:contain;object-position:center}.cargo-page .cargo-gallery figcaption{margin:0;padding:10px 0 0;font-size:14px;line-height:1.4}.cargo-page .cargo-main-image{position:relative;min-height:0}.cargo-page .cargo-main-image>img{position:absolute;inset:0;width:100%;height:100%;max-height:100%;object-fit:contain}@media(max-width:520px){.cargo-page .cargo-gallery{gap:18px 12px}.cargo-page .cargo-gallery figcaption{font-size:13px}}

/* Motorcycle additions 20261017 */
.moto-design-details{padding-left:23px}.moto-design-details li{margin-bottom:18px}.moto-faq details{border-bottom:1px solid #dce4e3;background:transparent;padding:0}.moto-faq summary{cursor:pointer;padding:18px 0;font-size:16px;font-weight:600;line-height:1.6}.moto-faq details p{padding:0 0 18px;margin:0}.moto-page .table-scroll{overflow-x:auto;max-width:100%}.moto-page .cargo-table{min-width:650px}.moto-page .cargo-table tbody th{min-width:155px}@media(max-width:520px){.moto-design-details{padding-left:19px}.moto-page .cargo-table th,.moto-page .cargo-table td{padding:12px;font-size:14px}}
