.clm-cart-header {
    display: flex;
    /* justify-content: space-between; */
    margin-bottom: 16px;
    align-items: center;
    gap: 8px;
}

.clm-cart-title {
    font-weight: 800;
}

.clm-cart-item-thumbnail a{
    display: block;
    width: 160px;
    height: 160px;
}

.clm-cart-item-thumbnail a img{
    width: 100% !important;
}

/* Wrapper */
.clm-cart-items {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.clm-cart-item-divider {
    width: 100%;
    border: solid 1px var(--e-global-color-1bb238a, #2222221A);
}

.clm-cart-items .clm-cart-item {
    display: flex;
    gap: 16px;
}

.clm-cart-item-details {
    display: flex;
    width: 100%;
    flex-direction: column;
    justify-content: center;
    gap: 8px;
}

/* First section */
.clm-cart-item-title-wrapper {
    display: flex;
    width: 100%;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.clm-product-title {
    flex: 1;
    font-size: 14px;
    font-weight: 700;
    color: var(--dark-2-white);
}

.clm-product-subtotal {
    font-size: 16px;
    font-weight: 700;
    color: var(--dark-2-white);
}

.clm-product-remove {
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.clm-product-remove a.remove-item svg{
    display: block;
}

.clm-product-remove a svg{
    width: 20px;
    height: 20px;
}

/* Second section */
.clm-cart-item-variation {
    display: flex;
    flex-direction: column;
    font-size: 12px;
    font-weight: 400;
    color: var(--dark-2-white);
}

.clm-cart-item-quantity {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.clm-cart-item-quantity .quantity {
    margin-right: 8px;
}

.clm-cart-item-quantity .quantity-wrapper {
    height: var(--et_quantity-height, 28px);
}
.clm-cart-item-quantity .quantity-wrapper .minus {
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--e-global-color-1bb238a, #2222221A);
    border-top-left-radius: var(--et_inputs-border-radius, 4px);
    border-bottom-left-radius: var(--et_inputs-border-radius, 4px);
    border-right: none;
}

.clm-cart-item-quantity .quantity-wrapper .qty {
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-top: 1px solid var(--e-global-color-1bb238a);
    border-bottom: 1px solid var(--e-global-color-1bb238a);
    border-left: none;
    border-right: none;
}

.clm-cart-item-quantity .quantity-wrapper .plus {
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--e-global-color-1bb238a, #2222221A);
    border-top-right-radius: var(--et_inputs-border-radius, 4px);
    border-bottom-right-radius: var(--et_inputs-border-radius, 4px);
    border-left: none;
}

.clm-cart-item-quantity .quantity-wrapper .minus svg,
.clm-cart-item-quantity .quantity-wrapper .plus svg{
    width: 12px;
    height: 12px;
}

.price-wrapper {
    display: flex;
    flex-direction: column;
    align-items: end;
}

.price-wrapper .sale-price  {
    font-size: 16px;
    font-weight: 700;
    color: var(--et_on-sale-bg-color, #990000);
}

.price-wrapper .regular-price{
    font-size: 14px;
    text-decoration: line-through;
    color: var(--dark-2-white, #222222);
}

.price-wrapper .price {
    font-size: 16px;
    font-weight: 700;
    color: var(--dark-2-white, #222222);
}