/* Cart redesign */
.woocommerce-cart-form__contents {
    border: 0 !important;
}

.woocommerce-cart-form__cart-item,
.woocommerce-cart-form__cart-item.cart_item {
    position: relative;
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 16px;
    padding: 20px;
    border-radius: 12px;

}
.wc-proceed-to-checkout
.points-calc{
    width: 100%!important;
    text-align: center;
    justify-content: center;
    margin-bottom: 9px;
}
.cart_totals h2{
    font-family: Poppins;
    font-weight: 500;
    font-size: 24px;
    line-height: 100%;
    text-align: center;

}

.woocommerce-cart-form__cart-item:last-child,
.woocommerce-cart-form__cart-item.cart_item:last-child {
    margin-bottom: 0;
}

.woocommerce-cart-form__cart-item:hover,
.woocommerce-cart-form__cart-item.cart_item:hover {
    background: #FFFFFF;
    border-color: #E3DFFF;
    box-shadow: 0 12px 32px rgba(15, 23, 42, 0.06);
}

.product-thumbnail {
    flex: 0 0 64px;
}

.product-thumbnail img {
    width: 64px;
    height: 64px;
    object-fit: cover;
    aspect-ratio: 1;
    border-radius: 50%;
    display: block;
    background: #F0EEFE;
}

.product-info {
    display: flex;
    flex-direction: column;
    gap: 8px;
    flex: 1 1 auto;
    min-width: 0;
}

.product-name,
.product-name a {
    margin: 0;
    color: #2D2D2D;
    font-size: 18px;
    line-height: 1.3;
    font-weight: 600;
    text-decoration: none;
}

.product-name a:hover {
    color: #8C83FC;
}

.product-meta {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
}

.product-meta__item {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.product-meta__label {
    color: #64748B;
    font-size: 16px;
    line-height: 1.2;
    font-weight: 400;
}

.product-meta__value {
    color: #2D2D2D;
    font-size: 16px;
    line-height: 1.2;
    font-weight: 600;
    text-align: left;
    margin-left: 0;
}

.product-buy-section {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-left: auto;
    padding-right: 52px;
}

.product-price,
.woocommerce-cart-form__cart-item.cart_item .product-subtotal,
.woocommerce-cart-form__cart-item.cart_item .fp-srp-point-price,
.woocommerce-cart-form__cart-item.cart_item .product-subtotal .woocs_special_price_code .woocommerce-Price-amount,
.woocommerce-cart-form__cart-item.cart_item .product-subtotal .woocs_special_price_code .woocommerce-Price-currencySymbol {
    color: #2D2D2D;
    font-size: 24px;
    line-height: 1.2;
    font-weight: 600;
    letter-spacing: 0;
}

.woocommerce-cart-form__cart-item.cart_item .product-price,
.woocommerce-cart-form__cart-item.cart_item .product-subtotal {
    padding-right: 0 !important;
}

.product-remove,
.woocommerce-cart-form__cart-item.cart_item .product-remove {
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
}

.product-remove a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 10px;
    color: #D80027;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.product-remove a:hover {
    background: rgba(216, 0, 39, 0.08);
    color: #D80027;
}

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

.cart-subtotal td,
.order-total td,
.order-total th,
.cart-subtotal th {
    color: #2D2D2D;
}

.elementor-widget-woocommerce-cart .woocommerce .wc-proceed-to-checkout {
    justify-content: flex-end;
    flex-direction: row;
}

.points-totalvalue {
    display: none !important;
}

.woocommerce-shipping-totals.shipping {
    display: none !important;
}

@media (max-width: 767px) {
    .woocommerce-cart-form__cart-item,
    .woocommerce-cart-form__cart-item.cart_item {
        flex-direction: column;
        align-items: flex-start;
        gap: 14px;
        padding: 16px;
        border-radius: 18px;
    }

    .product-thumbnail {
        flex: 0 0 auto;
    }

    .product-thumbnail img {
        width: 56px;
        height: 56px;
        max-height: none;
    }

    .product-info {
        width: 100%;
    }

    .product-name,
    .product-name a {
        font-size: 16px;
    }

    .product-meta__label,
    .product-meta__value {
        font-size: 14px;
    }

    .product-buy-section {
        width: 100%;
        justify-content: space-between;
        padding-right: 40px;
    }

    .product-price,
    .woocommerce-cart-form__cart-item.cart_item .product-subtotal,
    .woocommerce-cart-form__cart-item.cart_item .fp-srp-point-price,
    .woocommerce-cart-form__cart-item.cart_item .product-subtotal .woocs_special_price_code .woocommerce-Price-amount,
    .woocommerce-cart-form__cart-item.cart_item .product-subtotal .woocs_special_price_code .woocommerce-Price-currencySymbol {
        font-size: 20px;
    }

    .product-remove,
    .woocommerce-cart-form__cart-item.cart_item .product-remove {
        top: 16px;
        right: 16px;
        transform: none;
    }
}