/* Relevant product artwork, vivid brand color, natural image proportions. */
.ap-catalog-banner{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(240px,1fr);min-height:254px;margin:22px 0 32px;border-radius:4px;overflow:hidden;background:#cbff00;color:#111}
.ap-catalog-banner__copy{align-self:center;padding:30px 38px;min-width:0}
.store-catalog .ap-catalog-banner h1{margin:0;color:#111;overflow-wrap:anywhere}
.ap-catalog-banner__copy>p{max-width:570px;margin:14px 0 22px;color:#252525}
.ap-catalog-banner__actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px}
.ap-catalog-banner__button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:48px;padding:11px 22px;border:1px solid #111;border-radius:4px;background:#111;color:#fff;text-decoration:none;outline-offset:4px}
.ap-catalog-banner__button:hover{background:#303030;color:#fff}
.ap-catalog-banner__phone{display:inline-flex;align-items:center;gap:9px;min-height:44px;color:#111;white-space:nowrap;font-size:16px;font-weight:700}
.ap-catalog-banner__phone .icon{width:19px;height:19px}
.ap-catalog-banner__phone:hover{text-decoration:underline}
.ap-catalog-banner__visual{display:flex;align-items:center;justify-content:center;min-width:0;background:transparent;padding:18px 34px;height:270px}
.ap-catalog-banner__visual img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.ap-catalog-banner--rentals .ap-catalog-banner__visual,.ap-catalog-banner--trailers .ap-catalog-banner__visual{padding:0}
.ap-catalog-banner--rentals .ap-catalog-banner__visual img,.ap-catalog-banner--trailers .ap-catalog-banner__visual img{object-fit:cover;mix-blend-mode:normal}
@media(max-width:900px){.ap-catalog-banner{grid-template-columns:minmax(0,1.4fr) minmax(180px,1fr)}.ap-catalog-banner__copy{padding:26px}.ap-catalog-banner__visual{padding:16px;height:290px}}
@media(max-width:600px){.ap-catalog-banner{grid-template-columns:1fr;margin:14px 0 28px}.ap-catalog-banner__copy{padding:24px 22px 4px}.ap-catalog-banner__copy>p{margin:12px 0 18px}.ap-catalog-banner__visual{height:176px;padding:8px 32px 16px}.ap-catalog-banner__phone{font-size:14px}.ap-catalog-banner__actions{gap:6px 18px}.ap-catalog-banner__button{min-height:44px;padding:9px 16px}.ap-catalog-banner--rentals .ap-catalog-banner__visual,.ap-catalog-banner--trailers .ap-catalog-banner__visual{margin-top:18px;height:200px}}
.ap-catalog-banner__visual{background:#fff}.ap-catalog-banner__visual img{mix-blend-mode:normal}.ap-catalog-banner--cutout .ap-catalog-banner__visual{background:transparent}.ap-catalog-banner--cutout .ap-catalog-banner__visual img{max-width:420px}
@media(max-width:600px){.ap-catalog-banner{position:relative;min-height:0}.ap-catalog-banner__copy{padding:24px 22px}.ap-catalog-banner__phone{display:none}.ap-catalog-banner--cutout .ap-catalog-banner__visual{position:absolute;right:10px;bottom:7px;width:clamp(80px,27vw,112px);height:92px;padding:0}.ap-catalog-banner:not(.ap-catalog-banner--cutout) .ap-catalog-banner__visual{height:160px;margin:0;padding:12px}.ap-catalog-banner__button{position:relative;z-index:1}.ap-catalog-banner--cutout .ap-catalog-banner__actions{padding-right:88px}}
@media(max-width:600px){.ap-catalog-banner--cutout .ap-catalog-banner__actions{padding-right:0}}
@media(max-width:360px){.ap-catalog-banner--cutout .ap-catalog-banner__visual{width:58px;height:70px;right:6px;bottom:12px}}
