.ht-shopping-cart h1 {
    font-size: 26px;
    text-align: center;
    padding: 25px 0;
    margin: 0 0 25px 0;
}
.cart-products-summary h2 {
    font-size: 26px;
    text-align: center;
    padding: 25px 0;
    margin: 0 0 25px 0;
}
.ht-shopping-cart .ht-shopping-cart-item {
    display: grid;
    grid-template-columns: 150px auto;
    grid-column-gap: 20px;
    grid-row-gap: 10px;
    margin-bottom: 50px;
    align-items: center;
    border: solid 1px #ededed;
    padding: 30px;
}
.ht-shopping-cart .ht-shopping-cart-item .image-col {

}
.ht-shopping-cart .ht-shopping-cart-item .info-col {
    padding-left: 20px;
    padding-right: 20px;
    overflow-wrap: anywhere;
}
.ht-shopping-cart .ht-shopping-cart-item .pricing-col {
    text-align: left;
    display: inline-block;
    position: relative;
}
.ht-shopping-cart .ht-shopping-cart-item .info-col a.item-name {
    display: block;
    font-size: 18px;
    line-height: initial;
    margin-bottom: 15px;
}
.ht-shopping-cart .ht-shopping-cart-item .info-col a.item-product-name {
    display: block;
    font-size: 18px;
    line-height: initial;
    margin-bottom: 15px;
}
.ht-shopping-cart .ht-shopping-cart-item.sample .info-col a.item-name {
    margin-bottom: 0px;
}
.ht-shopping-cart .ht-shopping-cart-item .info-col p.item-sku {
    margin: 0;
}
.ht-shopping-cart .ht-shopping-cart-item .info-col p.item-brand {
    margin: 0;
}
.ht-shopping-cart .ht-shopping-cart-item .info-col p.item-price {
    margin: 15px 0 0 0;
}
.ht-shopping-cart .ht-shopping-cart-item .info-col p.item-special-price {
    margin: 0;
}
.ht-shopping-cart .ht-shopping-cart-item .info-col p.item-size {
    margin: 0;
}
.ht-shopping-cart .ht-shopping-cart-item .info-col p.item-color {
    margin: 0;
}
.ht-shopping-cart .ht-shopping-cart-item .options {
    margin: 25px 0;
}
.ht-shopping-cart .ht-shopping-cart-item .options .qty-container {
    display: inline-block;
    vertical-align: middle;
    background-color: #f6f6f6;
    border-radius: 50px;
    padding: 3px 0;
    margin-right: 15px;
}
.ht-shopping-cart .ht-shopping-cart-item .options .minus-btn, .ht-shopping-cart .ht-shopping-cart-item .options .plus-btn {
    display: inline-block;
    border: none;
    padding: 8px;
    -webkit-appearance: none;
    background: transparent;
    filter: brightness(5);
    vertical-align: middle;

}
.ht-shopping-cart .ht-shopping-cart-item .options .minus-btn:hover, .ht-shopping-cart .ht-shopping-cart-item .options .plus-btn:hover {
    filter: brightness(0);
}
.ht-shopping-cart .ht-shopping-cart-item .options .minus-btn:disabled, .ht-shopping-cart .ht-shopping-cart-item .options .plus-btn:disabled {
    opacity: 0.2;
}
.ht-shopping-cart .ht-shopping-cart-item .info-col .item-options {
    margin-top:15px;
}
.ht-shopping-cart .ht-shopping-cart-item .info-col h5.swatch-title {
    margin-top: 15px;
    padding: 8px 0;
    display: block;
    width: 100%;
    font-size: 16px;
    color: #9c1010;
    border-top: 1px solid #9c1010;
    border-bottom: 1px solid #9c1010;
}
.ht-shopping-cart .ht-shopping-cart-item .info-col h5.window-title {
    margin-top: 25px;
    margin-bottom: 15px;
    padding: 8px 0;
    display: block;
    width: 100%;
    font-size: 16px;
    color: #ababab;
    border-top: 1px solid #ababab;
    border-bottom: 1px solid #ababab;
}
.ht-shopping-cart .ht-shopping-cart-item .info-col .item-swatches {
    margin: 15px 0;
    list-style: none;
    padding: 0;
}
.ht-shopping-cart .ht-shopping-cart-item .info-col .item-swatches>li {
    display: inline-block;
    vertical-align: top;
    width: 110px;
}
.ht-shopping-cart .ht-shopping-cart-item .info-col .item-swatches img.swatch {
    width: 100px;
    height: 100px;
    border-radius: 100px;
    margin: 0 auto;
    display: block;
}
.ht-shopping-cart .ht-shopping-cart-item .info-col .item-swatches p.name {
    display: block;
    margin: 5px 0 0 0;
    text-align: center;
    font-size: 12px;
}
.ht-shopping-cart .ht-shopping-cart-item .info-col .item-swatches p.group {
    display: block;
    margin: 5px 0 0 0;
    text-align: center;
    font-size: 12px;
}
.ht-shopping-cart .ht-shopping-cart-item .info-col .item-swatches p.liner {
    display: block;
    margin: 5px 0 0 0;
    text-align: center;
    font-size: 12px;
}
.ht-qty {
    display: inline-block;
    font-family: 'Inter';
    font-weight: normal;
    font-size: 16px;
    color: #000000;
    border: none;
    width: 50px;
    text-align: center;
    margin: 0;
    background: transparent;
    vertical-align: middle;
}
input[type=number].ht-qty::-webkit-inner-spin-button,
input[type=number].ht-qty::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.ht-shopping-cart .ht-shopping-cart-item .options .separator {
    display: inline-block;
    vertical-align: middle;
    height: 40px;
    width: 1px;
    margin: 0 25px;
    background: #919187;
    opacity: 0.2;
}
.ht-shopping-cart .ht-shopping-cart-item .options button.remove-btn {
    background: transparent;
    display: inline-block;
    border: none;
    vertical-align: middle;
    min-width: 65px;
    text-align: center;
}
.ht-shopping-cart .ht-shopping-cart-item .options button.remove-btn:hover {
    filter: brightness(0);
}
.ht-shopping-cart .ht-shopping-cart-item .options button.remove-btn>img {
    width: 12px;
    height: 12px;
    filter: brightness(5);
}
.discounts-list {
    display: block;
    text-align: center;
    padding: 25px 0 0 0;
}
.discounts-list>a {
    display: inline-block;
    position: relative;
    align-items: center;
    background: transparent;
    border-radius: 4px;
    border: 2px solid #9c1010;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    font-family: inherit;
    font-size: 14px;
    font-weight: 400;
    justify-content: center;
    outline: 0;
    padding: 12px;
    transition: border .2s ease-in;
    color: #9c1010;
    margin: 8px 4px;
}
.discounts-list>a>i.remove-discount-code {
    position: absolute;
    top: -9px;
    right: -9px;
    width: 18px;
    height: 18px;
    line-height: 18px;
    font-size: 12px;
    background: #9c1010;
    color: #FFF;
    border-radius: 18px;
}
.item-discounts-list {
    margin-top: 15px;
}
.item-discounts-list>div {
    display: inline-block;
    position: relative;
    padding: 12px;
    border: dotted 1px #9c1010;
    color: #9c1010;
    margin: 8px 5px 5px 5px;
}
.item-discounts-list>div>.dollar-discount {
    display: inline-block;
    position: absolute;
    min-width: 22px;
    text-align: center;
    top: -8px;
    right: -10px;
    padding: 2px;
    background: #9c1010;
    color:#FFF;
    border-radius: 15px;
    font-size: 11px;
}
.item-discounts-list h5 {
    margin-bottom: 3px;
}
.item-price-after-discount {
    margin: 0;
}
.pricing-col div.amount {
    display: inline-block;
    padding: 0;
}
.pricing-col div.amount-off {
    position: relative;
    display: inline-block;
    background-color: #9c1010;
    padding: 2px 6px;
    border-radius: 15px;
    color: #FFF;
    font-size: 10px;
    vertical-align: top;
}
@media screen and (max-width: 900px) {
    .ht-shopping-cart .ht-shopping-cart-item {
        grid-template-columns: 100%;
    }
    .ht-shopping-cart .ht-shopping-cart-item .image-col>a>img {
        max-width: 200px;
    }
    .ht-shopping-cart .ht-shopping-cart-item .options {
        text-align: center;
    }
    .ht-shopping-cart .ht-shopping-cart-item .mulberry {
        text-align: center;
    }
    .ht-shopping-cart .ht-shopping-cart-item .mulberry .mulberry-inline-scope .offers {
        width: 100% !important;
    }
    .ht-shopping-cart .ht-shopping-cart-item .pricing-col {
        text-align: center;
        padding: 25px 0;
        border-bottom: 1px dotted darkgray;
    }
}