.senna-cross-sell,
.senna-cross-sell * { box-sizing: border-box; font-family: inherit; }
.senna-cross-sell { display: grid; position: relative; border: 1px solid #e9e5dc; background: linear-gradient(145deg, #fffaf0, #fff); }
.senna-cross-sell__image { overflow: hidden; border-radius: 10px; background: #fff; }
.senna-cross-sell__image a { display: block; }
.senna-cross-sell__image img { display: block; width: 100%; height: 100%; object-fit: contain; }
.senna-cross-sell__kicker { display: block; margin-bottom: 4px; color: var(--senna-cart-accent, #d89518); font-size: 9px; font-weight: 800; letter-spacing: .14em; }
.senna-cross-sell h3 { margin: 0 0 5px; color: #141414; font-size: 16px; font-weight: 780; line-height: 1.15; }
.senna-cross-sell p { margin: 0 0 7px; color: #666; font-size: 12px; line-height: 1.42; }
.senna-cross-sell__name { display: inline; color: #222 !important; font-size: 12px; font-weight: 700; text-decoration: none !important; }
.senna-cross-sell__price { display: block; margin-top: 3px; color: #111; font-size: 14px; }
.senna-cross-sell__price del { margin-right: 4px; color: #888; font-size: .8em; font-weight: 400; }
.senna-cross-sell__price ins { color: inherit; text-decoration: none; }
.senna-cross-sell__action button,
.senna-cross-sell__action a { display: flex; min-height: 38px; align-items: center; justify-content: center; padding: 8px 12px; border: 0; border-radius: 7px; color: #fff !important; background: #171717; font-size: 12px; font-weight: 750; text-align: center; text-decoration: none !important; cursor: pointer; }
.senna-cross-sell__action button:disabled { cursor: wait; opacity: .65; }
.senna-cross-sell--drawer { grid-template-columns: 78px minmax(0, 1fr); gap: 13px; margin: 5px 18px 16px; padding: 14px; border-radius: 14px; }
.senna-cross-sell--drawer .senna-cross-sell__image { height: 82px; }
.senna-cross-sell--drawer .senna-cross-sell__action { grid-column: 1 / -1; }
.senna-cross-sell--drawer .senna-cross-sell__action button,
.senna-cross-sell--drawer .senna-cross-sell__action a { width: 100%; }
/* 1.5.56 – a teljes kosár bal oszlopa önmagában lehet keskeny akkor is, ha a viewport nagy.
   Ezért az ajánlat nem viewport-breakpointra támaszkodik: a CTA mindig külön sorban marad,
   így a termékszöveg nem tud egy néhány pixeles oszlopba összenyomódni. */
.senna-cross-sell--cart { grid-template-columns: 96px minmax(0, 1fr); gap: 15px; align-items: center; margin: 26px 0 20px; padding: 16px; border-radius: 16px; }
.senna-cross-sell--cart .senna-cross-sell__image { height: 100px; }
.senna-cross-sell--cart .senna-cross-sell__content { min-width: 0; overflow-wrap: normal; word-break: normal; }
.senna-cross-sell--cart h3 { font-size: 17px; }
.senna-cross-sell--cart p { max-width: 440px; font-size: 12.5px; }
.senna-cross-sell--cart .senna-cross-sell__name { display: block; overflow-wrap: break-word; }
.senna-cross-sell--cart .senna-cross-sell__action { grid-column: 1 / -1; width: 100%; }
.senna-cross-sell--cart .senna-cross-sell__action button,
.senna-cross-sell--cart .senna-cross-sell__action a { width: 100%; min-width: 0; }

@media (max-width: 620px) {
    .senna-cross-sell--cart { grid-template-columns: 82px minmax(0, 1fr); gap: 13px; padding: 14px; }
    .senna-cross-sell--cart .senna-cross-sell__image { height: 86px; }
}
