.rds-upsell,.rds-upsell button,.rds-upsell input,.rds-upsell select,.rds-upsell textarea{font-family:"Montserrat",sans-serif!important}
.rds-upsell{box-sizing:border-box;position:relative;width:100%;max-width:100%;margin:24px 0 30px;padding:var(--rds-upsell-section-padding,18px);border-radius:var(--rds-upsell-section-radius,16px);background:#fff;overflow:hidden}
.rds-upsell *, .rds-upsell *:before, .rds-upsell *:after{box-sizing:border-box}
.rds-upsell__head{margin:0 0 18px;padding:0}
.rds-upsell__head h3{margin:0 0 5px;font-size:20px;line-height:1.25;font-weight:500}
.rds-upsell__head p{margin:0;font-size:12px;line-height:1.5;opacity:.62}
.rds-upsell__carousel-wrap{position:relative;width:100%;min-width:0}
.rds-upsell__carousel{display:flex;width:100%;min-width:0;gap:var(--rds-upsell-gap,14px);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:0 0 6px;scrollbar-width:none;-ms-overflow-style:none}
.rds-upsell__carousel::-webkit-scrollbar{display:none}
.rds-upsell-card{flex:0 0 calc((100% - (var(--rds-upsell-gap,14px) * 2))/3);min-width:0;max-width:100%;display:flex;flex-direction:column;scroll-snap-align:start;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:var(--rds-upsell-card-radius,14px);overflow:hidden}
.rds-upsell-card__image{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:var(--rds-upsell-image-height,190px);min-height:var(--rds-upsell-image-height,190px);padding:var(--rds-upsell-image-padding,26px);background:#f2f3f4;overflow:hidden;text-decoration:none}
.rds-upsell-card__image img,.rds-upsell-card__image .rds-upsell-card__img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center center!important;margin:0!important;padding:0!important;transform:none!important;border-radius:0!important}
.rds-upsell-card__body{display:flex;flex:1;min-width:0;flex-direction:column;align-items:flex-start;gap:7px;padding:14px}
.rds-upsell-card__eyebrow{font-size:8px;line-height:1.3;letter-spacing:.04em;text-transform:uppercase;opacity:.58}
.rds-upsell-card__title{display:block;width:100%;min-height:34px;font-size:12px;font-weight:600;line-height:1.35;color:inherit;text-decoration:none;text-transform:uppercase;overflow-wrap:anywhere}
.rds-upsell-card__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0}
.rds-upsell-card__price strong{font-size:14px;white-space:nowrap}.rds-upsell-card__price del{font-size:9px;opacity:.45;white-space:nowrap}
.rds-upsell-card__saving{font-size:9px;line-height:1.35;opacity:.62}
.rds-upsell-add{display:flex!important;align-items:center;justify-content:center;width:100%!important;min-width:0!important;min-height:44px;margin-top:auto!important;padding:10px 6px!important;border:1px solid #171717!important;border-radius:999px!important;background:#171717!important;color:#fff!important;font-size:9px!important;line-height:1.2!important;font-weight:600!important;text-align:center!important;text-transform:uppercase;white-space:normal!important;box-shadow:none!important;overflow-wrap:anywhere}
.rds-upsell-add:hover{background:#fff!important;color:#171717!important}
.rds-upsell__arrow{position:absolute;z-index:3;top:calc(var(--rds-upsell-image-height,190px)/2 - 17px);width:34px;height:34px;padding:0!important;border:1px solid #ddd!important;border-radius:50%!important;background:#fff!important;color:#171717!important;font-size:24px!important;line-height:1!important;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 9px rgba(0,0,0,.08)}
.rds-upsell__arrow--prev{left:8px}.rds-upsell__arrow--next{right:8px}.rds-upsell__arrow[disabled]{opacity:.2;cursor:default}.rds-upsell__carousel-wrap--static .rds-upsell__arrow{display:none}
.rds-upsell-cart-item .product-name:after{content:'Oferta specjalna';display:inline-block;margin-left:8px;padding:2px 7px;border-radius:999px;background:#f2ede7;font-size:10px;text-transform:uppercase;letter-spacing:.04em}
@media(max-width:900px){.rds-upsell-card{flex-basis:calc((100% - var(--rds-upsell-gap,14px))/2)}}
@media(max-width:560px){.rds-upsell{margin:20px 0 24px;padding:14px}.rds-upsell__head h3{font-size:18px}.rds-upsell-card{flex-basis:100%}.rds-upsell-card__body{padding:13px}.rds-upsell__arrow--prev{left:6px}.rds-upsell__arrow--next{right:6px}}

/* =========================================================
   1.4.2 – RESPONSYWNA KARUZELA (TYLKO NAWIGACJA/PRZEWIJANIE)
   Desktop: 3, tablet: 2, mobile: 1
========================================================= */
.rds-upsell__carousel-wrap{
    position:relative!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
}
.rds-upsell__carousel{
    display:flex!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    gap:var(--rds-upsell-gap,14px)!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    scroll-padding-inline:0!important;
    scroll-behavior:smooth!important;
    overscroll-behavior-x:contain!important;
    -webkit-overflow-scrolling:touch!important;
    touch-action:pan-x!important;
    padding:0 0 6px!important;
    margin:0!important;
    scrollbar-width:none!important;
    -ms-overflow-style:none!important;
}
.rds-upsell__carousel::-webkit-scrollbar{display:none!important}
.rds-upsell__carousel>.rds-upsell-card{
    flex-grow:0!important;
    flex-shrink:0!important;
    flex-basis:calc((100% - (var(--rds-upsell-gap,14px) * 2))/3)!important;
    width:calc((100% - (var(--rds-upsell-gap,14px) * 2))/3)!important;
    max-width:calc((100% - (var(--rds-upsell-gap,14px) * 2))/3)!important;
    min-width:0!important;
    scroll-snap-align:start!important;
    scroll-snap-stop:always!important;
}

/* Strzałki mierzone względem faktycznej wysokości pola zdjęcia */
.rds-upsell__arrow{
    position:absolute!important;
    z-index:20!important;
    top:var(--rds-upsell-arrow-top,95px)!important;
    transform:translateY(-50%)!important;
    width:38px!important;
    height:48px!important;
    min-width:38px!important;
    min-height:48px!important;
    padding:0!important;
    margin:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:transparent!important;
    font-size:0!important;
    line-height:0!important;
    cursor:pointer!important;
    appearance:none!important;
    -webkit-appearance:none!important;
}
.rds-upsell__arrow--prev{left:4px!important}
.rds-upsell__arrow--next{right:4px!important}
.rds-upsell__arrow:before{
    content:""!important;
    display:block!important;
    width:14px!important;
    height:14px!important;
    border-top:4px solid #171717!important;
    border-right:4px solid #171717!important;
    background:transparent!important;
}
.rds-upsell__arrow--prev:before{transform:rotate(-135deg)!important}
.rds-upsell__arrow--next:before{transform:rotate(45deg)!important}
.rds-upsell__arrow:hover{background:transparent!important;opacity:.65!important}
.rds-upsell__arrow[disabled]{opacity:.18!important;cursor:default!important}
.rds-upsell__carousel-wrap--static .rds-upsell__arrow{display:none!important}

@media (max-width:1024px){
    .rds-upsell__carousel>.rds-upsell-card{
        flex-basis:calc((100% - var(--rds-upsell-gap,14px))/2)!important;
        width:calc((100% - var(--rds-upsell-gap,14px))/2)!important;
        max-width:calc((100% - var(--rds-upsell-gap,14px))/2)!important;
    }
}

@media (max-width:767px){
    .rds-upsell__carousel>.rds-upsell-card{
        flex-basis:100%!important;
        width:100%!important;
        max-width:100%!important;
    }
    .rds-upsell__arrow{
        width:34px!important;
        height:46px!important;
        min-width:34px!important;
        min-height:46px!important;
    }
    .rds-upsell__arrow--prev{left:2px!important}
    .rds-upsell__arrow--next{right:2px!important}
    .rds-upsell__arrow:before{
        width:12px!important;
        height:12px!important;
        border-width:3px 3px 0 0!important;
    }
}

/* 1.6.0 – informacja o progach gratisów/próbek */
.rds-upsell__fineprint{
    display:block;
    margin-top:6px;
    font-family:"Montserrat",sans-serif!important;
    font-size:9px;
    line-height:1.35;
    font-weight:400;
    color:#8f8f8f;
}
@media(max-width:767px){
    .rds-upsell__fineprint{font-size:9px;line-height:1.4}
}

/* =========================================================
   1.7.5 – STABILNE STRZAŁKI KARUZELI
   Widoczność kontroluje JS wg liczby kart / breakpointu.
========================================================= */
.rds-upsell__carousel-wrap:not(.rds-upsell__carousel-wrap--static) .rds-upsell__arrow{
    display:flex!important;
    visibility:visible!important;
    pointer-events:auto!important;
    z-index:50!important;
}
.rds-upsell__arrow{
    opacity:1;
}
.rds-upsell__arrow[disabled]{
    opacity:.22!important;
    pointer-events:auto!important;
}


/* =========================================================
   1.7.6 – STRZAŁKI ZAWSZE DLA 2+ OFERT
   JS steruje klasą static. Gdy są >=2 karty, strzałki mają być widoczne.
========================================================= */
.rds-upsell__carousel-wrap:not(.rds-upsell__carousel-wrap--static) > .rds-upsell__arrow{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    z-index:99!important;
}
.rds-upsell__carousel-wrap:not(.rds-upsell__carousel-wrap--static) > .rds-upsell__arrow[disabled]{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
}


/* =========================================================
   1.7.7 – PREMIUM ARROWS + CYCLIC 3-CARD DESKTOP
========================================================= */
.rds-upsell__arrow{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    min-height:42px!important;
    border:1px solid rgba(23,23,23,.08)!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.92)!important;
    box-shadow:0 6px 20px rgba(0,0,0,.10)!important;
    backdrop-filter:blur(6px)!important;
    -webkit-backdrop-filter:blur(6px)!important;
    transition:transform .18s ease, box-shadow .18s ease, background .18s ease, opacity .18s ease!important;
}
.rds-upsell__arrow--prev{left:14px!important}
.rds-upsell__arrow--next{right:14px!important}
.rds-upsell__arrow:before{
    width:10px!important;
    height:10px!important;
    border-top:2.5px solid #171717!important;
    border-right:2.5px solid #171717!important;
}
.rds-upsell__arrow:hover{
    background:#fff!important;
    opacity:1!important;
    box-shadow:0 8px 24px rgba(0,0,0,.14)!important;
}
.rds-upsell__arrow--prev:hover{transform:translateY(-50%) translateX(-2px)!important}
.rds-upsell__arrow--next:hover{transform:translateY(-50%) translateX(2px)!important}
.rds-upsell__arrow:active{box-shadow:0 3px 10px rgba(0,0,0,.10)!important}
.rds-upsell-card--clone{pointer-events:none!important}
@media(max-width:767px){
    .rds-upsell__arrow{
        width:38px!important;
        height:38px!important;
        min-width:38px!important;
        min-height:38px!important;
    }
    .rds-upsell__arrow--prev{left:10px!important}
    .rds-upsell__arrow--next{right:10px!important}
}
\n\n/* ======================================================\n   1.8.2 – mała liczba ofert / kafel informacyjny\n====================================================== */\n.rds-upsell-card--info{\n    border:0!important;\n    background:transparent!important;\n    box-shadow:none!important;\n    overflow:visible!important;\n}\n.rds-upsell-info{\n    width:100%!important;\n    min-height:100%!important;\n    display:flex!important;\n    flex-direction:column!important;\n    align-items:center!important;\n    justify-content:center!important;\n    text-align:center!important;\n    padding:32px 24px!important;\n    box-sizing:border-box!important;\n    background:#EFF1F3!important;\n    border-radius:16px!important;\n}\n.rds-upsell-info__counter{\n    display:inline-flex!important;\n    align-items:center!important;\n    justify-content:center!important;\n    min-width:58px!important;\n    height:30px!important;\n    margin:0 0 16px!important;\n    padding:0 12px!important;\n    border-radius:999px!important;\n    background:#fff!important;\n    font-family:\"Montserrat\",sans-serif!important;\n    font-size:12px!important;\n    line-height:1!important;\n    font-weight:600!important;\n    color:#202020!important;\n}\n.rds-upsell-info__title{\n    display:block!important;\n    max-width:260px!important;\n    margin:0 0 10px!important;\n    font-family:\"Montserrat\",sans-serif!important;\n    font-size:18px!important;\n    line-height:1.25!important;\n    font-weight:600!important;\n    text-transform:uppercase!important;\n    color:#202020!important;\n}\n.rds-upsell-info__text{\n    max-width:270px!important;\n    margin:0 0 8px!important;\n    font-family:\"Montserrat\",sans-serif!important;\n    font-size:13px!important;\n    line-height:1.5!important;\n    font-weight:400!important;\n    color:#555!important;\n}\n.rds-upsell-info__note{\n    display:block!important;\n    max-width:270px!important;\n    font-family:\"Montserrat\",sans-serif!important;\n    font-size:11px!important;\n    line-height:1.45!important;\n    color:#999!important;\n}\n\n/* Desktop: jeśli karuzela jest statyczna, nie zostawiamy kart przyklejonych do lewej. */\n@media(min-width:1025px){\n    .rds-upsell__carousel-wrap--static .rds-upsell__carousel{\n        justify-content:center!important;\n    }\n    .rds-upsell__carousel-wrap--static .rds-upsell-card{\n        flex:0 0 calc((100% - (var(--rds-upsell-gap,14px) * 2))/3)!important;\n    }\n}\n\n@media(max-width:767px){\n    .rds-upsell-info{\n        min-height:260px!important;\n        padding:26px 18px!important;\n    }\n    .rds-upsell-info__title{font-size:16px!important}\n    .rds-upsell-info__text{font-size:12px!important}\n}\n
/* ======================================================
   1.8.3 – karta informacyjna + stan „Dodano do zamówienia”
====================================================== */
.rds-upsell-card--added .rds-upsell-card__image{position:relative!important}
.rds-upsell-card__added-badge{
    position:absolute!important;
    top:14px!important;
    right:14px!important;
    z-index:3!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:28px!important;
    padding:0 12px!important;
    border-radius:999px!important;
    background:#fff!important;
    color:#202020!important;
    font-family:"Montserrat",sans-serif!important;
    font-size:10px!important;
    line-height:1!important;
    font-weight:600!important;
    letter-spacing:.04em!important;
    text-transform:uppercase!important;
    box-shadow:0 4px 16px rgba(0,0,0,.07)!important;
}
.rds-upsell .rds-upsell-add--added,
.rds-upsell .rds-upsell-add--added:hover,
.rds-upsell .rds-upsell-add--added:disabled{
    background:#EFF1F3!important;
    border:1px solid #D9DCDF!important;
    color:#202020!important;
    opacity:1!important;
    cursor:default!important;
    pointer-events:none!important;
}

/* Info-card korzysta z dokładnie tej samej konstrukcji co zwykła karta. */
.rds-upsell-card--info{
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    overflow:visible!important;
}
.rds-upsell-info__visual{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:#EFF1F3!important;
    border-radius:16px!important;
    text-decoration:none!important;
}
.rds-upsell-info__visual-inner{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:13px!important;
    width:100%!important;
    height:100%!important;
    padding:28px!important;
    text-align:center!important;
}
.rds-upsell-info__counter{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:74px!important;
    min-height:38px!important;
    margin:0!important;
    padding:0 16px!important;
    border-radius:999px!important;
    background:#fff!important;
    color:#202020!important;
    font-family:"Montserrat",sans-serif!important;
    font-size:14px!important;
    line-height:1!important;
    font-weight:700!important;
    box-shadow:0 5px 18px rgba(0,0,0,.06)!important;
}
.rds-upsell-info__visual-title{
    font-family:"Montserrat",sans-serif!important;
    font-size:14px!important;
    line-height:1.3!important;
    font-weight:500!important;
    letter-spacing:.02em!important;
    text-transform:uppercase!important;
    color:#767676!important;
}
.rds-upsell-info__body{
    align-items:center!important;
    text-align:center!important;
}
.rds-upsell-info__body>*{text-align:center!important}
.rds-upsell-info__title{
    display:block!important;
    width:100%!important;
    min-height:34px!important;
    margin:0!important;
    padding:0!important;
    font-family:"Montserrat",sans-serif!important;
    font-size:16px!important;
    line-height:1.3!important;
    font-weight:600!important;
    text-transform:uppercase!important;
    color:#202020!important;
}
.rds-upsell-info__text{
    width:100%!important;
    margin:0!important;
    font-family:"Montserrat",sans-serif!important;
    font-size:13px!important;
    line-height:1.45!important;
    font-weight:400!important;
    color:#666!important;
}
.rds-upsell-info__limit{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:calc(100% - 28px)!important;
    min-height:44px!important;
    margin:auto 14px 14px!important;
    padding:10px 12px!important;
    border:1px solid #D9DCDF!important;
    border-radius:999px!important;
    background:#fff!important;
    color:#202020!important;
    font-family:"Montserrat",sans-serif!important;
    font-size:11px!important;
    line-height:1.1!important;
    font-weight:600!important;
    text-transform:uppercase!important;
}
@media(max-width:767px){
    .rds-upsell-card__added-badge{top:10px!important;right:10px!important}
    .rds-upsell-info__counter{font-size:13px!important;min-height:34px!important}
    .rds-upsell-info__title{font-size:15px!important}
    .rds-upsell-info__text{font-size:12px!important}
}


/* ======================================================
   1.8.4 – pojedyncza oferta: karta centralna + panel pod spodem
====================================================== */
@media (min-width:1025px){
    .rds-upsell--single-offer .rds-upsell__carousel{
        justify-content:center!important;
    }
    .rds-upsell--single-offer .rds-upsell-card:not(.rds-upsell-card--info){
        flex:0 0 420px!important;
        width:420px!important;
        max-width:420px!important;
    }
    .rds-upsell--single-offer .rds-upsell__arrow{
        display:none!important;
    }
}

.rds-upsell-single-panel{
    width:100%!important;
    margin:30px 0 0!important;
    padding:22px 26px!important;
    display:grid!important;
    grid-template-columns:auto 1fr auto!important;
    align-items:center!important;
    gap:20px!important;
    box-sizing:border-box!important;
    background:#EFF1F3!important;
    border-radius:16px!important;
}
.rds-upsell-single-panel__counter{
    min-width:66px!important;
    height:42px!important;
    padding:0 14px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    box-sizing:border-box!important;
    border-radius:999px!important;
    background:#fff!important;
    color:#202020!important;
    font-family:"Montserrat",sans-serif!important;
    font-size:14px!important;
    font-weight:700!important;
    line-height:1!important;
    box-shadow:0 4px 14px rgba(0,0,0,.05)!important;
}
.rds-upsell-single-panel__content{
    min-width:0!important;
    display:flex!important;
    flex-direction:column!important;
    gap:4px!important;
    text-align:left!important;
}
.rds-upsell-single-panel__content strong{
    font-family:"Montserrat",sans-serif!important;
    font-size:15px!important;
    line-height:1.35!important;
    font-weight:600!important;
    color:#202020!important;
}
.rds-upsell-single-panel__content span{
    font-family:"Montserrat",sans-serif!important;
    font-size:13px!important;
    line-height:1.45!important;
    font-weight:400!important;
    color:#777!important;
}
.rds-upsell-single-panel__limit{
    min-height:42px!important;
    padding:0 18px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border:1px solid #D9DCDF!important;
    border-radius:999px!important;
    background:#fff!important;
    color:#202020!important;
    font-family:"Montserrat",sans-serif!important;
    font-size:11px!important;
    line-height:1!important;
    font-weight:600!important;
    text-transform:uppercase!important;
    white-space:nowrap!important;
}
@media(max-width:767px){
    .rds-upsell-single-panel{
        margin-top:20px!important;
        padding:18px!important;
        grid-template-columns:1fr!important;
        justify-items:center!important;
        gap:10px!important;
        text-align:center!important;
    }
    .rds-upsell-single-panel__content,
    .rds-upsell-single-panel__content strong,
    .rds-upsell-single-panel__content span{
        text-align:center!important;
    }
}

/* =========================================================
   1.9.0 – druga część upsellu + nieskończona karuzela mobile
========================================================= */
.rds-upsell--secondary{
    margin-top:34px!important;
    padding-top:28px!important;
    border-top:1px solid #ececec!important;
}
.rds-upsell__head--secondary{
    margin-bottom:22px!important;
}
.rds-upsell__head--secondary h3{
    font-size:26px!important;
}
@media(max-width:767px){
    .rds-upsell__carousel{
        touch-action:pan-y pinch-zoom!important;
    }
    .rds-upsell--secondary{
        margin-top:26px!important;
        padding-top:22px!important;
    }
    .rds-upsell__head--secondary h3{
        font-size:22px!important;
    }
}

/* ======================================================
   1.9.3 – 3 widoczne karty na desktopie, 1 na mobile
   W puli nadal są 4+ produkty; kolejne przewijamy strzałkami/swipe.
====================================================== */
@media (min-width:1025px){
    .rds-upsell--main .rds-upsell__carousel>.rds-upsell-card{
        flex-basis:calc((100% - (var(--rds-upsell-gap,14px) * 2))/3)!important;
        width:calc((100% - (var(--rds-upsell-gap,14px) * 2))/3)!important;
        max-width:calc((100% - (var(--rds-upsell-gap,14px) * 2))/3)!important;
    }
}
@media (max-width:767px){
    .rds-upsell--main .rds-upsell__carousel>.rds-upsell-card{
        flex:0 0 100%!important;
        flex-basis:100%!important;
        width:100%!important;
        max-width:100%!important;
        scroll-snap-align:start!important;
    }
}

.rds-upsell--bag{
    margin-top:18px!important;
}
.rds-upsell-bag{
    display:flex!important;
    justify-content:flex-start!important;
    width:100%!important;
}
.rds-upsell-bag>.rds-upsell-card{
    flex:0 0 min(360px,100%)!important;
    width:min(360px,100%)!important;
    max-width:360px!important;
}
@media (max-width:767px){
    .rds-upsell-bag>.rds-upsell-card{
        flex-basis:100%!important;
        width:100%!important;
        max-width:100%!important;
    }
}

/* =========================================================
   V2.0 – layout kart + stabilna karuzela
========================================================= */
.rds-upsell__carousel-wrap{
    overflow:hidden!important;
}
.rds-upsell__carousel{
    overflow:visible!important;
    scroll-snap-type:none!important;
    scroll-behavior:auto!important;
    -webkit-overflow-scrolling:auto!important;
    will-change:transform;
    touch-action:pan-y!important;
}
.rds-upsell-card{
    scroll-snap-align:none!important;
    scroll-snap-stop:normal!important;
}

/* Usunięcie małych podpisów „Oferta do zamówienia” / „Dobierz do produktu”. */
.rds-upsell-card__eyebrow{
    display:none!important;
}

/* Stała wysokość tytułu: maksymalnie 2 linie, ceny i przyciski zawsze równo. */
.rds-upsell-card__body{
    gap:4px!important;
}
.rds-upsell-card__title{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    overflow:hidden!important;
    min-height:42px!important;
    max-height:42px!important;
    margin:12px 0 2px!important;
    line-height:1.3!important;
    text-align:center!important;
    overflow-wrap:anywhere!important;
}
.rds-upsell-card__price{
    min-height:24px!important;
    margin:0!important;
    justify-content:center!important;
    text-align:center!important;
}
.rds-upsell-card__saving{
    min-height:19px!important;
    margin:0 0 8px!important;
    text-align:center!important;
}
.rds-upsell-add{
    margin-top:auto!important;
}

/* Torba – stan „Dodano” także ma prawidłową cenę wizualną, bez ścieśniania karty. */
.rds-upsell--bag .rds-upsell-card__title{
    min-height:auto!important;
    max-height:none!important;
}

@media(max-width:767px){
    .rds-upsell-card__title{
        min-height:40px!important;
        max-height:40px!important;
    }
}
