.truck-hero-photo{max-width:500px;justify-self:end}.truck-hero-photo>img{aspect-ratio:1;object-fit:contain}.truck-packages{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding-bottom:46px}.truck-packages article{display:flex;flex-direction:column;padding:28px;border:1px solid #dbe1e9;border-radius:12px;background:#f5f7fa}.truck-packages article.installed-package{background:#fff9e5;border-top:5px solid #ffd34e}.truck-packages h2{font-size:48px;margin:0}.truck-packages h2 small{font-size:17px;letter-spacing:0}.truck-packages .total{font-size:13px;color:#586579;margin:6px 0 20px}.truck-packages .btn{margin-top:auto}.package-btn{background:#173f7a}.truck-samples{padding-bottom:42px}.truck-samples h2{font-size:28px;margin:0 0 22px}.truck-samples>div{display:grid;grid-template-columns:1fr 1fr;gap:22px}.truck-samples figure{margin:0}.truck-samples img{width:100%;height:300px;object-fit:contain;border:1px solid #e1e6ee;border-radius:10px;background:#f5f7fa}.truck-samples figcaption{font-size:13px;margin-top:8px;color:#586579}.booking select{display:block;width:100%;min-width:0;padding:12px;margin-top:6px;font:15px Arial,sans-serif;color:#29384b;border:1px solid #b8c3d2;background:#fff;border-radius:6px}.booking input[type=file]{font-size:13px;padding:10px}.booking select:focus-visible{outline:3px solid #173f7a;outline-offset:3px}@media(max-width:800px){.truck-hero-photo{max-width:500px;justify-self:center}.truck-packages{grid-template-columns:1fr;padding-bottom:30px}.truck-packages article{padding:24px}.truck-samples>div{gap:14px}.truck-samples img{height:200px}}@media(max-width:430px){.truck-samples>div{grid-template-columns:1fr}.truck-samples img{height:290px}}
.truck-custom{padding-bottom:46px}.truck-custom h2{font-family:"Archivo Black",sans-serif;font-weight:400;font-size:clamp(26px,3vw,36px)}.truck-custom-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.truck-custom-grid article{padding:26px;background:#f5f7fa;border:1px solid #dbe1e9;border-radius:12px}.truck-custom h3{color:#173f7a;font-size:21px;margin-top:0}.truck-custom .btn{margin:4px 4px 0 0;padding:12px 18px}.booking fieldset{border:1px solid #b8c3d2;border-radius:8px;margin:0 0 20px;padding:16px}.booking legend{font-weight:700;font-size:14px}.booking [hidden]{display:none!important}@media(max-width:800px){.truck-custom-grid{grid-template-columns:1fr}}

.decal-dimension-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:390px){.decal-dimension-row{grid-template-columns:1fr;gap:0}}
