.cart-wrapper {
    display: flex;
    flex-direction: column;
    gap: 1em;
}
.cart-wrapper h1 {
    margin: 0;
    font-size: 1.75rem;
}
.cart-wrapper .cart-from-wrapper {
    display: flex;
    gap: 2em;
    align-items: flex-start;
}
.cart-wrapper .cart-from-wrapper .woocommerce-cart-form {
    width: 65%;
}
.cart-items {
    border: 1px solid var(--v2-gray);
    border-radius: 0.5em;
    background-color: var(--main-gray);
    padding: 1.5em;
    display: flex;
    flex-direction: column;
    gap: 1.5em
}
.cart-items .cart-items-list {
    display: flex;
    flex-direction: column;
    gap: 1.5em;
}
.cart-items .cart-items-list .cart-item {
    display: flex;
    gap: 1.5em;
    padding: 1.5em;
    border: 1px solid var(--v2-gray);
    background-color: #fff;
    border-radius: 0.5em;
    align-items: stretch;
}
.cart-items .cart-items-list .cart-item:first-child {
    /* padding-top: 0; */
}
.cart-items .cart-items-list .cart-item .cart-item-thumbnail {width: 110px;height: 150px;}
.cart-items .cart-items-list .cart-item .cart-item-thumbnail a {display: block;width: 100%;height: 100%;}
.cart-items .cart-items-list .cart-item .cart-item-thumbnail img {width: 100%;object-fit: contain;height: 100%;}
.cart-items .cart-items-list .cart-item .cart-item-info {width: 45%;display: flex;flex-direction: column;justify-content: space-between;gap: 0.5em;}
.cart-items .cart-items-list .cart-item .cart-item-info .cart-item-info-inner {display: flex;flex-direction: column;gap: 0.5em;}
.cart-items .cart-items-list .cart-item .cart-item-info .cart-item-info-inner a {font-size: 1.12rem;font-weight: 400;}
.cart-items .cart-items-list .cart-item .cart-item-info .cart-item-info-inner > dl.variation {
    display: none;
}
.cart-items .cart-items-list .cart-item .cart-item-info .cart-item-info-inner .variation {display: flex;flex-direction: column;gap: 0.75em;}
.cart-items .cart-items-list .cart-item .cart-item-info .cart-item-info-inner .variation .variation-item {display: flex;gap: 0.5em;}
.cart-items .cart-items-list .cart-item .cart-item-info .cart-item-info-inner .variation .variation-item p {font-size: 0.8rem;line-height: 1;margin: 0;font-weight: 400;}
.cart-items .cart-items-list .cart-item .cart-item-info .cart-item-info-inner .variation .variation-item p:last-child {color: #737373;font-weight: 300;}
.cart-items .cart-items-list .cart-item .cart-item-info .cart-item-info-subtotal {
    font-size: 1.3rem;
    font-weight: 400;
    line-height: 1;
}
.cart-items .cart-items-list .cart-item .cart-item-quantity {display: flex;align-items: center;}
.cart-items .cart-items-list .cart-item .cart-item-remove a {
    width: 20px;
    color: #000 !important;
    background: transparent !important;
}
.cart-items .cart-items-list .cart-item .cart-item-inner {
    width: 35%;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: space-between;
}
.cart-items .cart-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.cart-items .cart-actions .coupon {
    display: flex;
    gap: 1em;
}
.cart-items .cart-actions .coupon .coupon-wrapper {
    position: relative;
    display: flex;
    background-color: #fff;
    align-items: center;
    padding: 0.5em 2.5em 0.5em 0.5em;
    border-radius: 0.5em;
    border: 1px solid var(--v2-gray);
}
.cart-items .cart-actions .coupon .coupon-wrapper svg {
    position: absolute;
    right: 0.5em;
    width: 20px;
    height: 20px;
}
.cart-items .cart-actions .coupon .coupon-wrapper .input-text {
    background-color: transparent;
    border: none;
    outline: none;
    padding: 0;
    margin: 0;
    font-size: 0.9rem;
    min-width: 200px;
}
.cart-items .cart-actions .button {
    font-size: 0.8rem;
    font-weight: 400;
    line-height: 1;
    margin: 0;
    padding: 0.75em 2em !important;
    border: var(--header-border);
    border-radius: 1em;
    color: #fff !important;
    transition: all var(--transition-duration) ease;
    cursor: pointer;
    background-color: #000 !important;
}
.cart-items .cart-actions .button:hover {
    background-color: var(--button-hover-bg) !important;

}
.cart-wrapper .cart-from-wrapper .cart_totals {
    width: 35%;
    border: 1px solid var(--v2-gray);
    border-radius: 0.5em;
    background-color: var(--main-gray);
    padding: 1.5em;
    display: flex;
    flex-direction: column;
    gap: 1em;
}
.cart-wrapper .cart-from-wrapper .cart_totals h2 {
    margin: 0;
    font-size: 1.25rem;
}
.cart-wrapper .cart-from-wrapper .cart_totals .shop_table {
    margin: 0;
    border: 1px solid var(--v2-gray);
    padding: 1em 1.5em;
    background-color: #fff;
}
.cart-wrapper .cart-from-wrapper .cart_totals .shop_table th {padding: 0.4em 0;font-weight: 300;border: none;font-size: 0.9rem;color: #737373;}
.cart-wrapper .cart-from-wrapper .cart_totals .shop_table td {padding: 0.4em 0;font-size: 0.9rem;font-weight: 300;border: none;text-align: left;color: #737373;}
.cart-wrapper .cart-from-wrapper .cart_totals .wc-proceed-to-checkout {padding: 0;}
.cart-wrapper .cart-from-wrapper .cart_totals .wc-proceed-to-checkout .button {font-size: 0.8rem;font-weight: 400;line-height: 1;margin: 0;padding: 0.75em 2em;border: var(--header-border);border-radius: 1em;color: #fff !important;transition: all var(--transition-duration) ease;cursor: pointer;background-color: #000;width: max-content;}
.cart-wrapper .cart-from-wrapper .cart_totals .shop_table .order-total td,
.cart-wrapper .cart-from-wrapper .cart_totals .shop_table .order-total th {
    font-size: 1.1rem;
    color: #000;
}
.cart-wrapper .cart-collaterals .cross-sells {
    width: 100%;
}
.cart-wrapper .cart-collaterals .cross-sells > h2 {
    font-size: 1.75rem;
}
.cart-empty-content {
    display: flex;
    align-items: center;
    gap: 1em;
    justify-content: space-between;
    background-color: var(--main-gray);
    margin: 0 auto;
    padding: 1.5em;
    border-radius: 0.5em;
    border: 1px solid var(--v2-gray);
}
.cart-empty-content svg {
    width: 25px;
    height: 25px;
}
.cart-empty-content .cart-empty-content-inner {display: flex;gap: 1em;align-items: center;}
.cart-empty-content .cart-empty-content-inner p {
    font-size: 1.2rem;
    font-weight: 400;
    margin: 0;
}
.cart-empty-content .return-to-shop {margin: 0;}
.cart-empty-content .return-to-shop .button {
    font-weight: 400;
    padding: 0.75em 1.4rem;
    border-radius: 1em;
    background-color: var(--button-bg);
    color: #fff !important;
    font-size: 0.85rem;
    transition: background-color var(--transition-duration) ease;
}

.cart-empty-content .return-to-shop .button:hover {
    background-color: var(--button-hover-bg);
}
.empty-products {

}
/* start quantity styles */
.quantity {
    display: flex;
    gap: 0.5em;
}
.quantity .qty-btn {
    padding: 0;
    margin: 0;
    display: flex;
    background-color: #000;
    color: #fff;
    border-radius: 0.5em;
    width: 30px;
    height: 30px;
    border: none;
    transition: all var(--transition-duration) ease;
    cursor: pointer;
    justify-content: center;
    align-items: center;
}
.quantity .qty-btn:hover {
    border-color: #b4b4b4;
}
.quantity .qty-btn .qty-btn-icon {
    width: 15px;
    height: 15px;
}
.quantity .qty {
    margin: 0;
    border: 1px solid var(--v2-gray);
    border-radius: 0.5em;
    padding: 0 0.5em;
}
/* End quantity styles */
@media (max-width: 1440px) {}
@media (max-width: 1200px) {}
@media (max-width: 1024px) {
    .cart-items .cart-items-list .cart-item .cart-item-info .cart-item-info-inner a {
        font-size: 1rem;
    }
    .cart-items .cart-items-list .cart-item .cart-item-info .cart-item-info-subtotal {
        font-size: 1.15rem;
    }
    .cart-wrapper .cart-from-wrapper .cart_totals h2 {
        font-size: 1.15rem;
        font-weight: 400;
    }
    .cart-wrapper .cart-from-wrapper .cart_totals .shop_table th,
    .cart-wrapper .cart-from-wrapper .cart_totals .shop_table td {
        font-size: 0.8rem;
    }
    .cart-wrapper .cart-from-wrapper .cart_totals .shop_table .order-total td,
    .cart-wrapper .cart-from-wrapper .cart_totals .shop_table .order-total th {
        font-size: 1rem;
    }
}
@media (max-width: 992px) {
    .cart-items .cart-items-list .cart-item .cart-item-remove a {
        width: 15px;
    }
    .cart-items .cart-items-list .cart-item .cart-item-info .cart-item-info-inner a {
        font-size: 0.95rem;
    }
    .cart-items .cart-items-list .cart-item .cart-item-info .cart-item-info-subtotal {
        font-size: 0.95rem;
    }
    .quantity .qty-btn {
        width: 25px;
        height: 25px;
    }
    .quantity .qty-btn .qty-btn-icon {
        width: 13px;
        height: 13px;
    }
    .quantity .qty {
        padding: 0 .5em;
        font-size: 0.8rem;
    }
    .cart-items .cart-items-list .cart-item,
    .cart-items {
        padding: 1em;
    }
    .cart-items {
        gap: 1em;
    }
    .cart-items .cart-actions .button {
        font-size: 0.7rem;
    }
    .cart-items .cart-actions .coupon .coupon-wrapper .input-text {
        font-size: 0.7rem;
    }
    .cart-items .cart-actions .coupon .coupon-wrapper {
        padding: 0.5em 2em 0.5em 0.5em;
    }
    .cart-items .cart-actions .coupon .coupon-wrapper svg {
        width: 16px;
        height: 16px;
    }
    .cart-wrapper .cart-from-wrapper .cart_totals {
        gap: 0.5em;
    }
    .cart-wrapper .cart-from-wrapper .cart_totals,
    .cart-wrapper .cart-from-wrapper .cart_totals .shop_table {
        padding: 1em;
    }
    .cart-wrapper .cart-from-wrapper .cart_totals h2 {
        font-size: 1rem;
        font-weight: 400;
    }
    .cart-wrapper .cart-from-wrapper .cart_totals .shop_table .order-total td,
    .cart-wrapper .cart-from-wrapper .cart_totals .shop_table .order-total th {
        font-size: 0.9rem;
    }
    .cart-wrapper .cart-from-wrapper .cart_totals .shop_table th,
    .cart-wrapper .cart-from-wrapper .cart_totals .shop_table td {
        font-size: 0.7rem;
    }
    .woocommerce .cheque-info .payment {
        font-size: 0.9rem;
    }
    .cart-wrapper .cart-from-wrapper .cart_totals .wc-proceed-to-checkout .button {
        font-size: 0.7rem;
    }
    .cart-empty-content svg {
        width: 20px;
        height: 20px;
    }
    .cart-empty-content .cart-empty-content-inner p {
        font-size: 1rem;
    }
    .cart-empty-content .return-to-shop .button {
        font-size: 0.75rem;
    }
}
@media (max-width: 768px) {
    .cart-wrapper .cart-from-wrapper {
        flex-direction: column;
    }
    .cart-wrapper .cart-from-wrapper .woocommerce-cart-form {
        width: 100%;
    }
    .cart-wrapper .cart-from-wrapper .cart_totals {
        width: 100%;
    }
    .cart-wrapper h1 {
        font-size: var(--h1-size);
    }
    .cart-wrapper .cart-from-wrapper .cart_totals .shop_table .order-total td,
    .cart-wrapper .cart-from-wrapper .cart_totals .shop_table .order-total th {
        background: transparent;
    }
}
@media (max-width: 600px) {
    .cart-items .cart-actions {
        align-items: flex-start;
        flex-direction: column;
        justify-content: flex-start;
        gap: 1em;
    }
}
@media (max-width: 425px) {
    .cart-items .cart-items-list .cart-item {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }
    .cart-items .cart-items-list .cart-item .cart-item-info .cart-item-info-inner a {
        font-size: 0.9rem;
    }
    .cart-items .cart-items-list .cart-item .cart-item-info .cart-item-info-inner .variation .variation-item p {
        font-size: 0.7rem;
    }
    .cart-items .cart-items-list .cart-item .cart-item-info .cart-item-info-subtotal {
        font-size: 0.9rem;
        line-height: 1.5;
    }
    .cart-items .cart-actions .coupon {
        width: 100%;
        display: flex;
        gap: 1em;
    }
    .cart-items .cart-actions .button {
        font-size: 0.65rem;
        white-space: nowrap;
    }
    .cart-items .cart-actions .coupon .coupon-wrapper {
        padding: 0.25em 2em 0.25em 0.25em;
        max-width: 60%;
    }
    .cart-items .cart-actions .coupon .coupon-wrapper svg {
        width: 14px;
        height: 14px;
    }
    .cart-items .cart-items-list .cart-item .cart-item-inner {
        width: 100%;
        flex-direction: row-reverse;
        align-items: flex-end;
        justify-content: space-between;
    }
    .cart-empty-content {
        align-items: flex-start;
        gap: 0.5em;
        justify-content: space-between;
        padding: 1em;
        flex-direction: column;
    }
    .cart-empty-content .cart-empty-content-inner {
        gap: 0.5em;
    }
    .cart-empty-content svg {
        width: 17px;
        height: 17px;
    }
    .cart-empty-content .cart-empty-content-inner p {
        font-size: 0.8rem;
    }
    .cart-empty-content .return-to-shop .button {
        font-size: 0.65rem;
    }
}