.shop {

    small {
        font-size: 7.5pt;
        font-weight: 300;
        line-height: 28px;
        color: $black;
    }

    &-basket-list {

        &-item {
            display: flex;
            margin-bottom: 1.5rem;

            .item-image {
                width: 200px;
                min-width: 200px;
                // height: 280px;
                height: auto;
                min-height: 280px;
                max-height: 280px;
                margin-right: 1.5rem;
                overflow: hidden;

                &.image-sm {
                    width: 120px;
                    min-width: 120px;
                    // height: 170px;
                    height: auto;
                    min-height: 170px;
                    max-height: 170px;
                }
    
                img {
                    width: 100%;
                    height: auto;
                    object-fit: cover;
                    object-position: center;
                }
            } 

            .item-content {
                display: flex;
                flex-direction: column;
                justify-content: space-around;
                width: 100%;
            }

            .item-remove {
                cursor: pointer;
            }
    
            .item-qty {
                position: relative;
    
                span {
                    font-weight: normal;
                    color: $black;
    
                    &:first-child,
                    &:last-child {
                        display: contents;
                        font-size: 20pt;
                        padding: 4px;
                        cursor: pointer;
                    }
                }
    
                .item-qty-number {
                    position: relative;
                    margin: 0 1.5rem;
                    color: $black;
                    z-index: 1;
                    font-weight: normal;
    
                    &:before {
                        content: '';
                        position: absolute;
                        top: -16px;
                        left: -17px;
                        width: 40px;
                        height: 40px;
                        border: 2px solid $black;
                        background-color: transparent;
                        border-radius: 50%;
                        z-index: -1;
                    }
                }
            }
        }
    }

    &-checkout {
        .accordion-flush 
        .accordion-item:first-child {
            border-top: 0;
        }
        
        .accordion-button {
            font-size: 18.75pt;
            font-weight: 800;
            padding: 1rem 1.25rem 1rem 0;

            &::after{
                display: none;
            }
        }

        .accordion-body {
            padding-bottom: $size-lg;
        }
    }

    &-shipping {

        label {
            padding: 1.5rem;
            margin: 0;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: space-between;

            &:last-child {
                margin-bottom: $size-sm;
            }

            &.selected {
                background-color: white;
            }

            span {
                font-weight: 600;
            }
        }        
    }
}