.et-widget-standardbasket {
    .container {
        padding-top: $grid-gutter-width;
        padding-bottom: $grid-gutter-width;
    }

    // Go To Checkout Area
    .et-basket-goto-checkout {
        margin-bottom: rem(40px);

        &-total {
            font-weight: $font-weight-bold;

            .price_label {
                display: block;
            }

            .tax_label {
                font-weight: normal;
                font-size: small;
                margin-left: 5px;
                color: $colorFontMuted;
            }
        }

        &-delivery {
            margin-top: $grid-gutter-width;
            margin-bottom: $grid-gutter-width;
        }
    }

    // Cart
    .cart-items-header {
        font-weight: $font-weight-bold;

        @include media-breakpoint-up(lg) {
            font-size: medium;
        }
    }

    .cart-items-quantity  {
        @include media-breakpoint-down(lg) {
            padding: 0;
        }
    }

    .cart-items-image {
        img {
            border-radius: $border-radius;
        }
    }

    .price_overall {
        font-weight: $font-weight-bold;
    }

    .qty-wrapper {
        .form-control {
            text-align: right;

            @include media-breakpoint-down(md) {
                padding: rem(10px);
            }
        }

        .input-group-append > .btn {
            box-shadow: none;
            background: $colorNeutral2;
            border-color: $colorNeutral2;
            color: color-yiq($colorNeutral2);
            padding: rem(8px) rem(12px);

            &:not(:disabled):not(.disabled):not(.et-hover-underline):hover {
                background: darken($colorNeutral2, 10%);
                border-color: darken($colorNeutral2, 10%);
                color: color-yiq(darken($colorNeutral2, 10%));
            }

            &:not(:disabled):not(.disabled):active,
            &:not(:disabled):not(.disabled):focus {
                background: darken($colorNeutral2, 15%);
                border-color: darken($colorNeutral2, 15%);
                color: color-yiq(darken($colorNeutral2, 15%));
            }
        }
    }

    .basket-items {
        .cart-items-body:last-child {
            hr {
                display: none;
            }
        }
    }

    .coupon-below-items {
        .btn {
            padding: rem(10px) rem(20px);
        }
    }

    // Shipping Calculator
    .shipping-calculator-main {
        .btn {
            padding: rem(10px) rem(20px);
        }
    }

    .cart-summary {
        transition: margin-top 300ms;

        margin-top: $grid-gutter-width;

        @include media-breakpoint-up(lg) {
            margin-top: 0;
        }

        &.et-sticky-active {
            margin-top: $grid-gutter-width;
        }
    }

    // Sliders
    .et-slider {
        @include media-breakpoint-up(lg) {
            margin: 0 $grid-gutter-width;

            &-nav-prev {
                left: -10px;
            }

            &-nav-next {
                right: -10px;
            }
        }

        .slick-slide > div {
            height: 100%;
        }

        .slick-list {
            padding: 22px 0; // needed, because otherwise the box-shadow hover effect is cut off, due to multiple overflow:hidden inside the slider
        }
    }

    // Freegift
    .basket-freegift {
        .product-wrapper.freegift {
            .caption {
                padding: $grid-gutter-width / 2;
            }
            &.not-available-yet {
                opacity: 0.8;
                label {
                    cursor: not-allowed;
                    .progress {
                        height: 3px;
                    }
                }
            }
        }

        .et-slider-slide img {
            margin-bottom: $grid-gutter-width / 2;
        }

        .custom-control {
            &-label {
                border-radius: 10px;
                .inner {
                    overflow: hidden;
                    border-top-right-radius: 10px;
                    border-top-left-radius: 10px;
                }
                img {
                    margin-left: auto;
                    margin-right: auto;
                }
            }

            &, &-label {
                height: 100%;
            }
        }

        .badge-check {
            .badge {
                left: 50%;
                transform: translateX(-50%);
            }
        }
    }
}