/* Cart page ----------------------------------------------------------------------------------------------------------------------------------------------------------------*/
.on-cart-page #related {
    margin-left: 80px;
}

.on-cart-page .related-title {
    margin-top: 64px;
}

.on-cart-page .separator {
    padding: 0 25px;
}

.on-cart-page hr {
    height: 3px;
    width: 100%;
    background: var(--e-global-color-5f51eb9) !important;
    border: 3px solid var(--e-global-color-5f51eb9);
    border-radius: 6px;
    margin: 20px 0;
}

#updateCartButton {
    display: none !important;
}

.continue-shopping-div {
    display: flex;
    justify-content: center;
    margin-bottom: 80px;
}

.pxlion-cart-container {
    display: flex;
    margin: 0 auto;
    max-width: 1250px;
    padding-bottom: 40px;
}

.pxlion-cart-container h1 {
    font-size: 28px;
    font-weight: 600;
    line-height: 32px;
    padding: 0;
    width: fit-content;
}

.pxlion-cart-container .woocommerce-cart-form {
    width: 100%;
    min-width: 851px;
}

.pxlion-cart-container .order-box {
    background: var(--e-global-color-secondary);
    min-height: 168px;
    width: 100%;
    border-radius: 12px;
    padding: 4px 16px 4px 4px;
    display: flex;
    justify-content: space-between;
    /*gap: 16px;*/
    position: relative;
    margin-bottom: 8px;
}

.pxlion-cart-container .coupon {
    display: none;
}

.cart-collaterals .pxlions-coupon {
    margin: 20px 0;
    display: flex;
    gap: 8px;
    align-items: center;
    justify-content: start;
}


.cart-collaterals .pxlions-coupon #pxlionsCouponInput {
    width: 60%;
}

.cart-collaterals .pxlions-coupon button {
    font-size: 18px;
    font-weight: 600;
    width: 40%;
    height: 40px;
    line-height: 1px;
}

.cart-collaterals .sample-coupon {
 
}
.cart-collaterals .sample-coupon .code{
    color: #D9D9D9;
    font-size: 12px;
    font-weight: 400;
    line-height: 20px;
    display: flex;
    justify-content: start;
    align-items: center;
    gap: 4px;
    margin: 16px 0;
}
.cart-collaterals .sample-coupon .code span{
    color: #55D201 !important;
    font-weight: 600  !important;
    text-transform: uppercase;
}

.pxlion-cart-container .order-box .left-outer {
    display: flex;
    gap: 16px;

}

.pxlion-cart-container .order-box .left {
    background: var(--e-global-color-primary);
    border-radius: 8px;
    min-width: 180px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

.pxlion-cart-container .order-box .fav-box {
    position: absolute;
    top: 8px;
    right: 8px;
}

.pxlion-cart-container .order-box .avg-review-box {
    position: absolute;
    bottom: 8px;
    right: 8px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 4px;
}

.pxlion-cart-container .order-box .avg-review-box .avg-review {
    font-size: 14px;
    font-weight: 700;
    line-height: 16.94px;
    letter-spacing: -0.02em;
}

.pxlion-cart-container .order-box .quantity {
    /*    position: absolute;
     top: 8px;
     left: 8px;
     background: var(--e-global-color-secondary);
     border-radius: 4px;
     padding: 4px;*/
    display: flex;
    align-items: center;
    width: 146px;
}

.pxlion-cart-container .order-box .quantity .product-quantity {

    /* display: flex;
     align-items: center;
     justify-content: flex-end;
     gap: 4px;
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    color:var(--e-global-color-accent);*/
}


.pxlion-cart-container .order-box .middle {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 12px 0;
}

.pxlion-cart-container .order-box .right-outer {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 12px 0;
}

.pxlion-cart-container .order-box .right-outer .inline {
    display: flex;
    justify-content: flex-end;
    gap: 4px;
}

.pxlion-cart-container .order-box .middle .product-name {
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    max-width: 410px;
}

.pxlion-cart-container .order-box .middle .product-name dl {
    display: none !important;
}

.pxlion-cart-container .order-box .middle .variation {
    font-size: 14px;
    font-weight: 500;
    line-height: 16px;
    background: var(--e-global-color-primary);
    color: var(--e-global-color-ca6b6cb);
    border-radius: 4px;
    padding: 4px 8px;
    width: fit-content;
    height: 24px;
    margin-bottom: 4px;
}

.pxlion-cart-container .order-box .middle .variation .wc-item-meta {
    padding: 0;
    list-style: none;
}

.pxlion-cart-container .order-box .middle .variation .wc-item-meta li {
    display: flex;
    text-transform: capitalize;
}

.pxlion-cart-container .order-box .middle .variation .wc-item-meta li strong {
    font-weight: normal !important;
}

.pxlion-cart-container .order-box .middle .sku {
    font-size: 14px;
    font-weight: 500;
    line-height: 16px;
    background: var(--e-global-color-primary);
    color: var(--e-global-color-ca6b6cb);
    border-radius: 4px;
    padding: 4px 8px;
    width: fit-content;

}

.pxlion-cart-container .order-box .right-outer .product-subtotal {
    text-align: left;
}

.pxlion-cart-container .order-box .right-outer .product-subtotal .product-price-box {
    display: flex;
    flex-direction: column-reverse;
}

.pxlion-cart-container .order-box .right-outer .product-subtotal .product-price-box .product-regular {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.pxlion-cart-container .order-box .right-outer .product-subtotal .product-price-box .product-regular .price bdi,
.pxlion-cart-container .order-box .right-outer .product-subtotal .product-price-box .product-sale .price bdi {
    font-size: 30px;
    font-weight: 600;
    line-height: 36px;
}

.pxlion-cart-container .order-box .right-outer .product-subtotal .product-price-box .but-sale {
    display: flex;
    flex-direction: row;
    align-items: baseline;
    justify-content: start;
    gap: 4px;
}

.pxlion-cart-container .order-box .right-outer .product-subtotal .product-price-box .but-sale .price bdi,
.pxlion-cart-container .order-box .right-outer .product-subtotal .but-sale .unit {
    text-decoration: line-through !important;
}

.pxlion-cart-container .order-box .right-outer .product-subtotal .product-price-box .but-sale .price bdi {
    font-size: 14px;
    font-weight: 500;
    line-height: 16px;
    color: #D9D9D9;
}

.pxlion-cart-container .order-box .right-outer .product-subtotal .unit {
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
    color: #A3A3A3;
}

.pxlion-cart-container .order-box .right-outer .product-subtotal .unit .woocommerce-Price-amount {
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
}


.pxlion-cart-container .order-box .right-outer .product-subtotal .but-sale .unit,
.pxlion-cart-container .order-box .right-outer .product-subtotal .but-sale .unit .woocommerce-Price-amount {
    color: #A3A3A3;
}


.pxlion-cart-container .order-box .right-outer .product-subtotal .variation-product-price del .amount bdi {
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    text-decoration: line-through;
    color: var(--e-global-color-ca6b6cb);
}

.pxlion-cart-container .order-box .right-outer .product-subtotal ins,
.pxlion-cart-container .order-box .right-outer .product-subtotal .variation-product-price .amount bdi {
    font-size: 30px;
    font-weight: 600;
    line-height: 36px;
}

.pxlion-cart-container .order-box .right-outer .product-subtotal ins {
    color: var(--e-global-color-accent);
}

.pxlion-cart-container .order-box .right-outer .product-quantity {
    display: flex;
}

.pxlion-cart-container .pxlions-button-style-style2 .elementor-button {
    width: 242px;
}

.pxlion-cart-container .product-quantity {
    background: var(--e-global-color-primary);
    display: flex;
    align-items: center;
    border-radius: 6px;
    height: 40px;
    position: relative;
}

.pxlion-cart-container .product-quantity .unit-in-quantity {
    position: absolute;
    left: 48%;
    top: 8px;
    font-weight: 700;
    font-size: 18px;
}

.pxlion-cart-container .order-box .quantity input.qty {
    height: 40px;
    font-size: 18px;
    font-weight: 700;
    line-height: 21.78px;
    text-align: right;
    width: 35px;
    padding: 0;
}

.pxlion-cart-container .product-quantity .minus,
.pxlion-cart-container .product-quantity .plus {
    background: transparent;
    color: var(--e-global-color-text);
    border: none;
    font-size: 24px;
}

.pxlion-cart-container .product-quantity .minus {
    padding-right: 2px;
}

.pxlion-cart-container .product-quantity .plus {
    padding-left: 52px;
}

.minus:disabled,
.plus:disabled {
    opacity: 0.3;
}

.pxlion-cart-container .product-remove a {
    background: var(--e-global-color-5f51eb9);
    padding: 8px;
    display: flex;
    justify-content: center;
    align-content: center;
    border-radius: 6px;
    width: 40px;
    height: 40px;
}

.pxlion-cart-container .product-remove a:hover {
    background: var(--e-global-color-6e4481f);

}


.pxlion-cart-container hr {
    height: 3px;
    width: 100%;
    background: var(--e-global-color-5f51eb9);
    border: 3px solid var(--e-global-color-5f51eb9);
    border-radius: 6px;
    margin: 20px 0;
}

.wc-proceed-to-checkout p {
    margin: 0;
}

.wc-proceed-to-checkout a.checkout-button {
    margin: 0;
}

.woocommerce-cart-form__cart-item p:empty,
.osp-box p:empty,
.cart_totals p:empty,
.return-to-shop br {
    display: none !important;
}


/*responsive*/
@media only screen and (min-width: 1600px) {
    .pxlion-cart-container {
        max-width: 1440px;
    }
}

@media only screen and (max-width: 1400px) {

    /*#order-image-carousel{
        width: 325px;
    }*/
    .pxlion-cart-container .woocommerce-cart-form {
        min-width: 651px;
    }
}

@media only screen and (max-width: 1300px) {
    .pxlion-cart-container {
        padding: 0 20px;
    }
}

@media only screen and (max-width: 1200px) {}

@media only screen and (max-width: 1150px) {}

@media only screen and (max-width: 991px) {
    .cart-collaterals .pxlions-coupon {
        margin-top: 44px;
    }

    .cart-collaterals .pxlions-coupon #pxlionsCouponInput {
        background: var(--e-global-color-secondary);
    }

    .pxlion-cart-container {
        flex-direction: column;
    }

    .pxlion-cart-container .order-box {
        justify-content: flex-start;
        padding: 4px;
        gap: 4px;
    }

    .pxlion-cart-container .order-box .right-outer {
        padding: 4px;
        width: 100%;
    }

    .pxlion-cart-container .order-box .middle,
    .pxlion-cart-container .order-box .avg-review-box {
        display: none;
    }

    .pxlion-cart-container .order-box .mobile-inline {
        display: flex;
        justify-content: space-between;
        margin-bottom: 12px;
        gap: 4px;
    }

    .pxlion-cart-container .product-name {
        font-size: 1rem;
        font-weight: 500;
        line-height: 16px;
        width: 70%;
    }

    .pxlion-cart-container .sku {
        background: transparent;
        font-size: 10px;
        font-weight: 500;
        line-height: 12px;
        color: var(--e-global-color-ca6b6cb);
        margin-top: 4px;
    }


    .pxlion-cart-container .variation-name {
        font-size: 14px;
        font-weight: 600;
        line-height: 18px;
        color: var(--e-global-color-ca6b6cb);
        margin-left: 8px;
    }

    .pxlion-cart-container .inline div {
        display: flex;
        align-items: center;
    }

    .pxlion-cart-container .inline {
        justify-content: space-between;
        align-items: center;
    }

    .pxlion-cart-container .cart-collaterals .wc-proceed-to-checkout a.checkout-button {
        width: 100%;
    }

    .pxlion-cart-container .cart-collaterals .buttons a {
        width: 100%;
    }

    .continue-shopping-div {
        margin: 24px 0 40px;
    }

    .continue-shopping-div a.elementor-button {
        width: 100%;
    }

    .actions .button {
        width: 100% !important;
    }

    .pxlion-cart-container .order-box .right-outer .inline {
        justify-content: space-between;
    }

    .pxlion-cart-container .order-box .right-outer .product-subtotal .product-price-box {
        align-items: flex-end;
    }

    .pxlion-cart-container .order-box .right-outer .product-subtotal {
        text-align: right;
    }

    .pxlion-cart-container .product-subtotal .product-price-box .product-regular .price bdi,
    .pxlion-cart-container .product-subtotal .product-price-box .product-sale .price bdi {
        font-size: 16px;
        font-weight: 600;
        line-height: 20px;
        text-align: right;

    }

    .pxlion-cart-container .order-box .right-outer .product-subtotal .product-price-box .but-sale {
        gap: 8px;
    }

    .pxlion-cart-container .order-box .right-outer .product-subtotal .product-price-box .product-regular .price bdi {
        width: max-content;
        display: block;

    }

    .pxlion-cart-container .order-box .right-outer .product-subtotal .product-price-box .product-sale .price bdi {
        width: max-content;
        display: block;

    }

}


@media only screen and (max-width: 768px) {}

@media only screen and (max-width: 668px) {
    .pxlion-cart-container .woocommerce-cart-form {
        min-width: unset;
    }

    .pxlion-cart-container {
        margin: 0 20px;
        padding: 0;
    }

    .pxlion-cart-container .order-box .left {
        min-width: 80px;
    }

    .pxlion-cart-container .order-box {
        min-height: 110px;
    }

    .on-cart-page #related {
        margin-left: 20px;
    }

    .pxlion-cart-container .order-box .right-outer .product-subtotal {
        text-align: right;
        min-width: max-content;
    }

    .pxlion-cart-container .order-box .right-outer .product-subtotal .product-price-box .product-sale .price bdi,
    .pxlion-cart-container .order-box .right-outer .product-subtotal .product-price-box .product-regular .price bdi {
        font-size: 22px;
    }

}

@media only screen and (max-width: 550px) {

    .pxlion-cart-container .product-quantity .unit-in-quantity,
    .pxlion-cart-container .order-box .quantity input.qty {
        font-size: 12px;
    }

    .pxlion-cart-container .order-box .quantity {
        min-width: 82px;
        max-width: 100px;
    }

    .pxlion-cart-container .product-quantity .minus,
    .pxlion-cart-container .product-quantity .plus {
        font-size: 15px;
    }

    .pxlion-cart-container .order-box .quantity input.qty {
        width: 18px;
    }

    .pxlion-cart-container .product-quantity .unit-in-quantity {
        left: 47%;
        top: 7.5px;
    }

    .pxlion-cart-container .product-name {
        font-size: 12px;
    }

    .pxlion-cart-container .product-quantity .plus {
        padding-left: 33px;
    }

    .pxlion-cart-container .order-box .right-outer .product-subtotal .product-price-box .but-sale .price bdi {
        font-size: 12px !important;
        line-height: normal;
    }

    .pxlion-cart-container .order-box .right-outer .product-subtotal .product-price-box .product-sale .price bdi {
        font-size: 16px;
        line-height: normal;
    }

    .pxlion-cart-container .order-box .right-outer .product-subtotal .product-price-box .product-regular .price bdi {
        font-size: 16px;
        line-height: normal;
    }
}

@media only screen and (max-width: 400px) {
    .pxlion-cart-container .order-box .left a img {
        width: 60px;
    }
    .pxlion-cart-container .order-box .left{
        min-width: 60px;
    }

    .pxlion-cart-container .product-name a {
        display: -webkit-box;
        -webkit-line-clamp: 2;
        /* Maximum number of lines to show */
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        max-height: 3em;
        /* Adjust based on line-height */
    }

    .pxlion-cart-container .order-box .right-outer .product-subtotal .unit,
    .pxlion-cart-container .order-box .right-outer .product-subtotal .unit .woocommerce-Price-amount,
    .pxlion-cart-container .order-box .right-outer .product-subtotal .but-sale .unit,
    .pxlion-cart-container .order-box .right-outer .product-subtotal .but-sale .unit .woocommerce-Price-amount {
        font-size: 8px;
        line-height: normal;
    }
    .pxlion-cart-container .order-box .right-outer {
        padding:2px;
    }
    .pxlion-cart-container .order-box .right-outer .product-subtotal .product-price-box .but-sale .price bdi{
        font-size: 8px !important;
        line-height: normal;
    }
    .pxlion-cart-container .order-box .right-outer .product-subtotal .product-price-box .product-sale .price bdi{
        font-size: 14px;
    }
    .pxlion-cart-container .order-box .right-outer .product-subtotal .product-price-box .product-regular .price bdi{
        font-size: 14px;
    }
}