/* CARFOIL cfbanners — Layout für Produkt-Cross-Sell-Titel + Warenkorb-Upsell-Grid.
   (Das Banner selbst stylt cf-banner.css aus /img/cf-banner/.) */
.cfb-crosssell{margin:32px 0}
.cfb-crosssell__title,
.cfb-cart-upsell__title{font-size:1.05rem;font-weight:700;letter-spacing:.01em;margin:0 0 14px;color:#1A1A1A}

.cfb-cart-upsell{margin:24px 0 8px;padding-top:18px;border-top:1px solid #ececec}
.cfb-cart-upsell__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
@media (max-width:767px){.cfb-cart-upsell__grid{grid-template-columns:repeat(2,1fr)}}
.cfb-up{display:flex;flex-direction:column;gap:8px;text-align:center}
.cfb-up__img{display:block}
.cfb-up__img img{width:100%;height:auto;border-radius:8px;background:#fff}
.cfb-up__name{font-size:.85rem;line-height:1.25;color:#1A1A1A;text-decoration:none}
.cfb-up__name:hover{text-decoration:underline}
.cfb-up__btn{margin-top:auto;display:block;width:100%;text-align:center;white-space:nowrap}
.cfb-up__btn.cfb-loading{opacity:.6;pointer-events:none}
