/* Import ../components Shopping Cart Page Orange Moon */

@import url(../components/aside-dashbord.css);
@import url(../components/topbar-dashbord.css);
@import url(../components/shopping-cart.css);

/* Style Shopping Cart Page Orange Moon */

.dashbord-payment {
    width: 100%;
    height: auto;
    overflow: hidden;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
}

.dashbord-payment .custom-col {
    margin-bottom: auto;
}

.content-dashbord {
    width: 100%;
    height: auto;
    position: relative;
    display: flex;
    align-items: end;
    justify-content: start;
    flex-direction: column;
    gap: 45px;
    margin-top: 20px;
    z-index: 0;
}

.shopping-cart-page {
    overflow: hidden;
}

.dashbord-banner {
    width: 100%;
    height: 90px;
    min-height: 88px;
    border-radius: 20px;
    padding: 24px 40px;
    background: #09074C;
    text-align: left;
    position: relative;
    z-index: 0;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: start;
    margin-bottom: 2rem;
}

tr.woocommerce-cart-form__cart-item.cart_item {
    position: relative;
}


.cart__totals__wrap .order-total,
.cart__totals__wrap .cart-subtotal {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    flex: 1 0 0;
    text-align: center;
}

.cart__totals__wrap {
    display: flex;
}

.cart-collaterals .cart_totals .cart__totals__wrap {
    width: 100%;
    height: auto;
    min-height: 170px;
    background: #E671521A;
    border-radius: 40px;
    padding: 20px 30px;
    display: flex;
    align-items: start;
    justify-content: center;
    gap: 25px;
    flex: 1;
}

.cart__totals__wrap .woocommerce-Price-currencySymbol {
    font-size: 0.875rem;
}

.cart__totals__wrap .order-total .lbl,
.cart__totals__wrap .cart-subtotal .lbl {
    width: 100%;
    height: 70px;
    min-height: 70px;
    border-radius: 25px;
    background: #FDE5DF;
    padding: .75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    white-space: nowrap;
    font-weight: 600;
    font-size: 1rem;
    letter-spacing: 0;
    color: #2D2E30;
    text-transform: capitalize;
}

.cart-collaterals .cart-subtotal .woocommerce-Price-amount amount {
    font-weight: 600;
    font-size: 18px;
    letter-spacing: 0;
    color: #2D2E30;
    font-variant-numeric: tabular-nums;
}

.cart__totals__wrap .order-total .woocommerce-Price-amount.amount bdi,
.cart__totals__wrap .cart-subtotal .woocommerce-Price-amount.amount bdi {
    font-weight: 600;
    font-size: 18px;
    color: #2D2E30;
    font-variant-numeric: tabular-nums;
    font-family: IRANSansFa;
}

.cart-collaterals {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;

}








.checkout-button.button.alt.wc-forward {
    background-color: #E23E1D;
    color: #fff;
    font-size: 0.875rem;
    border-radius: 1rem;
    padding: .875rem 2rem;
    transition: background-color 0.5s;
}

.checkout-button.button.alt.wc-forward:hover {
    background-color: #C83214;
}

.woocommerce-cart-form__cart-item.cart_item .product-thumbnail img {
    object-fit: cover;
    display: block;
    border-radius: .5rem;
    width: 100%;
    height: 100%;
}

.woocommerce-cart-form__cart-item.cart_item .product-thumbnail a {
    display: flex;
    align-items: center;
    justify-content: center;
}

.woocommerce-cart-form__cart-item.cart_item .product-thumbnail {
    aspect-ratio: 1;
    background-color: #00000012;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: .5rem;
    border-radius: 1rem;
    width: 7.5rem;
    position: relative;
}

.woocommerce-cart-form__cart-item.cart_item:last-child {
    border-bottom: none;
}
.woocommerce-cart-form__cart-item.cart_item {
    display: flex;
    position: relative;
    margin-bottom: 1rem;
    gap: 1rem;
    border-bottom: 2px solid #efefef;
    padding-bottom: 1rem;
}
.product-subtotal span bdi {
    color: red;
}
.product-subtotal span bdi {
    font-family: 'IRANSansFa';
    color: #2D2E30;
    white-space: nowrap;
    font-size: 1.125rem;
    transition: .9s;
}
.sellect__price {
    display: flex;
    gap: .6rem;
}
.orange_item_price .product-name a:hover {
    color: red;
}
.orange_item_price .product-name a {
    font-size: 1rem;
    color: #2D2E30;
    line-height: 2;
    transition: .5s ease;
    text-transform: uppercase;
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: 600;
    -webkit-line-clamp: 2;
}
.orange_item_price {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
}
.cart-collaterals .wc-proceed-to-checkout {
    margin-top: 3rem;
}
.product-quantity .quantity {
    max-width: 100%;
    height: 3rem;
    display: flex;
    background: #ffffff !important;
    justify-content: center;
    border-radius: 6rem;
    align-items: center;
    padding-inline: .5rem;
    border: 2px solid #d4d4d4;
}
.product-quantity button {
    width: 1.25rem;
    height: 1.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: unset;
    border: 3px solid;
    border-radius: 50%;
    flex-shrink: 0;
    font-weight: bold;
    font-size: .9375rem;
    cursor: pointer;
}
.product-quantity button.plus {
    color: #E63B0E;
    font-size: 0.75rem;
}
.product-quantity .quantity .qty {
    text-align: center;
    font-family: IRANSansFa;
    width: 2rem;
    border: none;
    outline: none;
    font-size: 1.1rem;
}
.product-prices .product-price .old-price {
    font-family: var(--font-primary);
    font-weight: 500;
    font-size: 15px;
    letter-spacing: 0;
    text-decoration: line-through;
    white-space: nowrap;
    color: #2d2e30b9;
}
.product-subtotal {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
}
.product-subtotal del .woocommerce-Price-amount.amount bdi {
    font-family: IRANSansFa;
    font-weight: 500;
    font-size: 15px;
    letter-spacing: 0;
    text-decoration: line-through;
    white-space: nowrap;
    color: #2d2e30b9;
}
.product-subtotal del .woocommerce-Price-amount.amount bdi {
    text-decoration-color: #e9e9e900 !important;
    display: flex;
    align-items: center;
}
.product-subtotal .woocommerce-Price-amount.amount bdi,
.product-subtotal ins .woocommerce-Price-amount.amount bdi{
    font-family: IRANSansFa;
    font-weight: 600;
    font-size: 18px;
    letter-spacing: 0;
    white-space: nowrap;
    color: #2D2E30;
    transition: .5s ease;
}
.cart-collaterals .cartsubtotals {
    width: 100%;


    border-radius: 50px;
    background: #ffffff;
    padding: .25rem;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    white-space: nowrap;
    font-weight: 600;
    font-size: .8rem;
    color: #2D2E30;
    text-transform: capitalize;
    margin-top: 1rem;
    gap: .5rem;
}
.product-subtotal .woocommerce-Price-currencySymbol {
    font-size: .8rem;
}


/* All Media Queris Shopping Cart Page Orange Moon */

@media screen and (max-width: 1200px) {
    .dashbord-payment {
        height: 100%;
        padding: 0;
        margin-top: 0;
        padding-bottom: 20px;
    }
}

@media screen and (max-width: 991.99px) {
    .content-dashbord .dashbord-banner {
        padding: 24px 30px;
        height: 80px;
        min-height: 80px;
    }
}
@media (max-width: 575.98px) {
    .woocommerce-cart-form__cart-item.cart_item {
    display: flex;
    position: relative;
    margin-bottom: 1rem;
    gap: 1rem;
    flex-direction: column;
    align-items: center;
}
.orange_item_price .product-name a{
    font-size: .9rem;
}
.product-quantity .quantity{
    height: 2.5rem;
}
.product-quantity {
    display: flex;
    align-items: center;
}
.product-subtotal del .woocommerce-Price-amount.amount bdi{
    font-size: 0.8rem;
}
.product-subtotal .woocommerce-Price-amount.amount bdi, .product-subtotal ins .woocommerce-Price-amount.amount bdi {
font-size: 0.9rem;
}
.cart-collaterals .cart_totals .cart__totals__wrap{
    gap: .5rem;
    font-size: 15px;
}
.cart__totals__wrap .order-total .woocommerce-Price-amount.amount bdi,
.cart__totals__wrap .cart-subtotal .woocommerce-Price-amount.amount bdi,
.cart__totals__wrap .order-total .lbl, .cart__totals__wrap .cart-subtotal .lbl{
    font-size: 15px;
}
.cart-collaterals .cartsubtotals{
    font-size: 13px !important;
}
.cart__totals__wrap .order-total .lbl,
.cart__totals__wrap .cart-subtotal .lbl{
    height: 40px;
    min-height: 40px;
}
.cart_totalswrap .order-total, .carttotals_wrap .cart-subtotal{width:50%}
}