.msc-mobile-header {
    border: 1px solid #dadada;
    display: none;
    margin-bottom: 20px;
}

.msc-mobile-header-steps {
    padding: 20px;
    display: flex;
    align-items: center;
    justify-content: space-around;
}

.msc-mobile-header-steps::after {
    content: '';
    width: 100%;
    height: 2px;
    background: green;
    position: absolute;
    z-index: 1;
}

.msc-mobile-header-step a {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9;
    background: #fff;
}

.msc-mobile-header-step span {
    font-size: 22px;
    text-transform: uppercase;
    display: none;
}

.msc-header-active span {
    display: block;
    margin: 0 1ex;
}

.msc-mobile-header-step a::before {
    border-radius: 50%;
    border-style: solid;
    border-width: 2px;
    display: inline-block;
    font-size: 14px;
    height: 30px;
    line-height: 26px;
    text-align: center;
    vertical-align: middle;
    background: #fff;
    width: 30px;
}

.msc-mobile-header-step--step1 a::before {
    content: "1" !important;
}

.msc-mobile-header-step--step2 a::before {
    content: "2" !important;
}

.msc-mobile-header-step--step3 a::before {
    content: "3" !important;
}

@media screen and (max-width: 768px) {
    ol.cart-header {
        display: none;
    }

    .cart-table {
        padding-top: 30px;
    }

    #checkoutContent {
        margin-bottom: 40px;
    }
}

/* Payment */
#order-billing-methods .payment-logo {
    order: -1;
    text-align: center;
    flex-basis: 30px;
}

.msc-payment-selected {
    /* background: #D3ECB6; */
    padding-bottom: 0 !important;
    padding-top: 0 !important;
    background: #F7F7F7;
}

.msc-payment-selected > div {
    display: none;
}

.msc-payment-selected--active {
    display: block !important;
}

/*
.msc-payment-selected--active label {
    padding-top: 0!important;
    padding-bottom: 0!important;
}
*/
.msc-show-all {
    background-color: var(--color-tertiary);
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    border: 1px solid #dadada;
    text-transform: uppercase;
    text-align: center;
    display: none;
}

.msc-show-all a {
    color: white;
    padding: 10px;
    width: 100%;
    display: block;
}

.msc-show-all-btn:before {
    content: '\e90e';
    display: inline-block;
    vertical-align: middle;
    font-family: shoptet;
    margin-right: 0.5ex;
}

.cart-content .payment-logo {
    margin-left: 15px;
    margin-right: 25px;
}

.cart-content .msc-delivery-groupIcons .payment-logo,
.cart-content .msc-deliveryPayment-groupIcons .payment-logo,
.cart-content #shipping-4 .payment-logo {
    margin-left: 3px;
    margin-right: 5px;

}

.cart-content .payment-shipping-price {
    font-size: 14px;
}

.cart-content .payment-shipping-price:not(.for-free) {
    color: #6E6E6E;
}

.radio-wrapper input[type=radio] + label {
    container-type: normal;
    align-items: center;
    flex-wrap: nowrap;
    gap: inherit;
}

.cart-content .shipping-billing-name {
    color: #000 !important;
    font-size: 14px;
}

#order-billing-methods .inactive-child {
    display: none;
}

.msc-deliveryPayment-message + #order-billing-methods,
.co-delivery-method:has(.selected-shipping) ~ .co-payment-method .msc-deliveryPayment-message {
    display: none;
}

.co-delivery-method:has(.selected-shipping) ~ .co-payment-method #order-billing-methods {
    display: block;
}

.cart-inner .question-tooltip {
    background-color: white;
    border-color: var(--color-primary);
    color: var(--color-primary);
}

@media screen and (max-width: 767px) {
    .cart-content .payment-shipping-price {
        font-size: 13px;
    }

    .cart-content .shipping-billing-name {
        font-size: 13px;
    }
}

/* End Payment */

/* Mix */
.over18 {
    display: flex;
    height: 60px;
    margin-bottom: 20px;
}

@media screen and (max-width: 767px) {
    .over18 > iframe {
        margin-left: auto;
        margin-right: auto;
        left: 0;
        right: 0;
        text-align: center;
    }
}

/* End Mix */

/* Cart - 2. step */
.in-krok-1 .overall-wrapper {
    min-height: 100vh;
}

.msc-delivery-selected + .msc-show-all--delivery,
.msc-payment-selected + .msc-show-all--payment {
    display: block;
}

/* End Cart - 2. step */

/* Cart - 3. step */
.in-krok-2 .cart-back-to-shop a {
    margin-top: 20px !important;
    margin-left: 0 !important;
}

.in-krok-2 #checkoutContent > .cart-back-to-shop {
    display: none;
}

@media screen and (max-width: 767px) {
    .in-krok-2 .next-step--step-2 {
        padding-bottom: 0;
    }

    .in-krok-2 #checkoutContent > .cart-back-to-shop {
        display: block;
    }

    .in-krok-2 .cart-back-to-shop {
        display: flex;
        width: 100%;
        text-align: center;
    }

    .in-krok-2 .cart-back-to-shop > a {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        margin-left: 0 !important;
        padding-top: 0 !important;
        margin-top: 0 !important;
    }
}

/* End Cart - 3. step */

form[action="/action/ProductsListing/setDoubledotFilter/"] fieldset div:nth-child(n+3) {
    display: none;
}

form[action="/action/ProductsListing/setDoubledotFilter/"] fieldset div:has([data-filter-id="816"]) {
    display: block !important;
    order: -1;
}

.param-filter-top form[action="/action/ProductsListing/setDoubledotFilter/"] fieldset {
    display: flex;
    flex-direction: column;
}