.versandkostenfrei{color:var(--secondary);font-size:1rem;font-weight:500}.basket-cross-selling{padding-top:1rem;border-top:0}.basket-cross-selling .h4{font-size:1.05rem;font-weight:400}.basket-cross-selling>.row{padding-left:0!important;padding-right:0!important}.basket-cross-selling .bg-light{background-color:#F5F5F7!important}.basket-cross-selling .quantity-input-container{display:none!important}.basket-cross-selling .cross-selling-atc .d-inline.d-lg-none{display:block!important}.basket-cross-selling .add-to-basket-container .btn-block{display:inline!important;width:auto!important}.basket-cross-selling i.fa.float-none.fa-2x.fa-cart-plus{font-size:1rem}.basket-cross-selling i.fa.float-none.fa-2x.fa-cart-plus:before{content:"In den Warenkorb";font-size:1rem}.basket-cross-selling .fa-shopping-cart{display:none}.basket-cross-selling .cs-item{display:none}.basket-cross-selling .cs-item:nth-child(1){display:block}.page-basket .btn{border-radius:999px;padding-left:1.25rem;padding-right:1.25rem}body.page-basket .page-content.basket #notBasketPreview>.basket-cross-selling{width:100%}@media (max-width:767.98px){body.page-basket .page-content.basket>.row.py-3>.col-md-8.px-0.px-md-3{padding-left:15px!important;padding-right:15px!important}body.page-basket .page-content.basket #notBasketPreview>.basket-cross-selling{padding-left:0;padding-right:0}}body.page-basket .page-content.basket[v-cloak]{display:block!important;min-height:70vh;visibility:hidden}body .one-star-basket-payment-link{display:block!important;width:100%!important;border-radius:8px!important;color:inherit!important;text-decoration:none!important}body .one-star-basket-payment-link:hover,body .one-star-basket-payment-link:focus{text-decoration:none!important}body .one-star-basket-payment-link:focus-visible{outline:2px solid #005e85!important;outline-offset:4px!important}

/* The native container always exists. Remove its Bootstrap margins while it
 * has no configured output, so both disabled switches reserve exactly 0px. */
body.page-basket .basket-express-buttons:empty,
body.page-basket .basket-express-buttons:not(:has(> *)){
    min-height:0!important;
    height:0!important;
    margin-top:0!important;
    margin-bottom:0!important;
    padding:0!important;
}

/* The progress bar provides the emphasis. Keep its explanatory copy quieter
 * than totals and the primary checkout action. */
body.page-basket .one-star-free-shipping-copy{
    display:flex;
    align-items:baseline;
    justify-content:space-between;
    gap:1rem;
    color:#3a3a3c;
    font-weight:400;
}
body.page-basket .one-star-free-shipping-remaining{
    margin-left:auto;
    font-variant-numeric:tabular-nums;
    font-feature-settings:"tnum" 1;
    text-align:right;
    white-space:nowrap;
}

/* Keep the stock-reservation clarification next to the cart items, directly
 * before recommendations. Flex ordering changes only presentation; the
 * server-rendered text and its translations remain untouched. */
body.page-basket .page-content.basket>.row>.col-md-8.px-0.px-md-3{
    display:flex!important;
    flex-direction:column!important;
}
body.page-basket .page-content.basket>.row>.col-md-8.px-0.px-md-3>span.text-body.d-block.p-3{
    order:10;
    width:100%;
    margin:0;
    padding:.75rem 0 0!important;
    text-align:left!important;
}
body.page-basket .page-content.basket>.row>.col-md-8.px-0.px-md-3>#notBasketPreview{
    order:20;
}

/* In the compact single-column layout Bootstrap adds 15px to the outer
 * summary column while the totals box already owns its own inner padding.
 * The extra html qualifier deliberately wins against later theme rules. */
@media(max-width:991.98px) and (orientation:portrait),(min-width:768px) and (max-width:991.98px) and (min-height:601px){
    html body.page-basket .page-content.basket>.row>.col-md-4{
        padding-right:0!important;
        padding-left:0!important;
    }
}

/* Keep recommendations clearly related to the current cart without letting
 * them compete visually with the checkout action. The original title remains
 * in the accessibility tree; the concise contextual label is visual only. */
body.page-basket #notBasketPreview>.basket-cross-selling{
    container-name:basket-cross-selling;
    container-type:inline-size;
    margin-bottom:1rem!important;
    padding-top:2rem;
    border-top:0!important;
}
body.page-basket #notBasketPreview>.basket-cross-selling>.h4{
    display:block;
    margin:0 0 1rem!important;
    color:#1d1d1f!important;
    font-size:0!important;
    font-weight:500!important;
    line-height:0!important;
    text-align:left!important;
}
body.page-basket #notBasketPreview>.basket-cross-selling>.h4::after{
    display:block;
    color:#1d1d1f;
    content:"Passend dazu";
    font-size:1.125rem;
    font-weight:500;
    letter-spacing:-.01em;
    line-height:1.3;
}
html[lang^="en"] body.page-basket #notBasketPreview>.basket-cross-selling>.h4::after{
    content:"Recommended for your cart";
}
html[lang^="fr"] body.page-basket #notBasketPreview>.basket-cross-selling>.h4::after{
    content:"Pour compléter votre panier";
}
body.page-basket #notBasketPreview>.basket-cross-selling>.row{
    margin-right:0!important;
    margin-left:0!important;
}
/* The Ceres card keeps a minimum height even when its content is shorter.
 * Centre the inner row so the remaining space is shared equally above and
 * below, and reserve a stable 3:2 thumbnail box without distorting images. */
body.page-basket #notBasketPreview>.basket-cross-selling>.row>.cs-item>.bg-light{
    display:grid!important;
    align-items:center!important;
    box-sizing:border-box;
    padding-top:.75rem!important;
    padding-bottom:.75rem!important;
}
body.page-basket #notBasketPreview>.basket-cross-selling>.row>.cs-item>.bg-light>.row{
    align-items:center;
}
body.page-basket #notBasketPreview>.basket-cross-selling>.row>.cs-item>.bg-light>.row>.col-3{
    align-self:center!important;
}
body.page-basket #notBasketPreview>.basket-cross-selling>.row>.cs-item img.img-fluid{
    display:block;
    width:100%!important;
    height:auto!important;
    max-width:10rem;
    max-height:6.75rem;
    margin-right:auto;
    margin-left:auto;
    aspect-ratio:160/107;
    object-fit:contain!important;
    object-position:center!important;
}
body.page-basket #notBasketPreview>.basket-cross-selling>.row>.cs-item:nth-child(1){
    flex:0 0 100%!important;
    width:100%!important;
    max-width:100%!important;
    padding-right:0!important;
    padding-left:0!important;
}
body.page-basket #notBasketPreview>.basket-cross-selling>.row>.cs-item:last-child{
    padding-right:0!important;
}
@container basket-cross-selling (min-width:560px){
    body.page-basket #notBasketPreview>.basket-cross-selling>.row>.cs-item:nth-child(2){
        display:block;
    }
    body.page-basket #notBasketPreview>.basket-cross-selling>.row>.cs-item:nth-child(-n+2){
        flex:0 0 50%!important;
        width:50%!important;
        max-width:50%!important;
    }
    body.page-basket #notBasketPreview>.basket-cross-selling>.row>.cs-item:nth-child(1){
        padding-right:15px!important;
    }
    body.page-basket #notBasketPreview>.basket-cross-selling>.row>.cs-item:nth-child(2){
        padding-left:15px!important;
        padding-right:0!important;
    }
}
@supports not (container-type:inline-size){
    @media(min-width:600px){
        body.page-basket #notBasketPreview>.basket-cross-selling>.row>.cs-item:nth-child(2){
            display:block;
        }
        body.page-basket #notBasketPreview>.basket-cross-selling>.row>.cs-item:nth-child(-n+2){
            flex:0 0 50%!important;
            width:50%!important;
            max-width:50%!important;
        }
        body.page-basket #notBasketPreview>.basket-cross-selling>.row>.cs-item:nth-child(1){
            padding-right:15px!important;
        }
        body.page-basket #notBasketPreview>.basket-cross-selling>.row>.cs-item:nth-child(2){
            padding-left:15px!important;
            padding-right:0!important;
        }
    }
}
body.page-basket #notBasketPreview>.basket-cross-selling>.row>.cs-item:only-child{
    flex:0 0 100%!important;
    width:100%!important;
    max-width:100%!important;
}
body.page-basket #notBasketPreview>.basket-cross-selling .cs-title{
    overflow:hidden;
    color:#1d1d1f;
    font-size:.875rem;
    font-weight:600;
    line-height:1.25;
    text-overflow:ellipsis;
    white-space:nowrap;
}
body.page-basket #notBasketPreview>.basket-cross-selling .cs-price{
    color:#3a3a3c;
    font-size:.875rem;
    font-weight:400;
    line-height:1.25;
}
@media(max-width:575.98px){
    body.page-basket #notBasketPreview>.basket-cross-selling>.h4::after{
        font-size:1.0625rem;
    }
    body.page-basket #notBasketPreview>.basket-cross-selling .cs-title{
        font-size:.9375rem;
    }
    body.page-basket #notBasketPreview>.basket-cross-selling .cs-price{
        font-size:.9rem;
    }
}
