/* The rewards plugin prints three large promotional notices above the basket. */
.woocommerce-cart #wps_wpr_order_notice,
.woocommerce-cart .wps_wpr_cart_redemption__notice,
.woocommerce-cart .wps_wpr_product_point,
.single-product .wps_wpr_product_point {
    display: none !important;
}

.pnd-loyalty-earn {
    color: #53615c;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.45;
}

.pnd-loyalty-earn {
    margin: 4px 0 12px;
}

.pnd-loyalty-earn::before {
    color: #0b6f69;
    content: "\2022";
    font-size: 17px;
    line-height: 0;
    margin-right: 7px;
    vertical-align: -1px;
}

.pnd-loyalty-total-row th,
.pnd-loyalty-total-row td {
    color: #53615c;
    font-size: 13px;
    font-weight: 500;
}

.pnd-loyalty-total-row td {
    text-align: right;
}

/* Hide unusable redemption controls when the customer has no points. */
.woocommerce-cart .wps_wpr_apply_custom_points:has(#wps_cart_points[readonly]),
.woocommerce-checkout .custom_point_checkout:has(#wps_cart_points[readonly]),
.woocommerce-checkout .custom_point_checkout:has(#wps_cart_points:disabled) {
    display: none !important;
}

/* Keep redemption available, but make it read like a compact checkout control. */
.woocommerce-cart .wps_wpr_apply_custom_points,
.woocommerce-checkout .custom_point_checkout.wps_wpr_checkout_points_class {
    align-items: center;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0;
    box-shadow: none;
    box-sizing: border-box;
    color: #24312d !important;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 14px !important;
    min-height: 0;
    padding: 0 !important;
    width: auto;
}

.woocommerce-checkout .custom_point_checkout.wps_wpr_checkout_points_class::before {
    content: none !important;
    display: none !important;
}

.woocommerce-cart .wps_wpr_apply_custom_points #wps_cart_points,
.woocommerce-checkout .custom_point_checkout #wps_cart_points {
    background: #fff;
    border: 1px solid #cfd8d4;
    border-radius: 3px;
    box-shadow: none;
    box-sizing: border-box;
    color: #1f2926;
    font-size: 13px;
    height: 36px;
    margin: 0;
    max-width: 110px;
    padding: 6px 9px;
    width: 110px;
}

.woocommerce-cart .wps_wpr_apply_custom_points #wps_cart_points:focus,
.woocommerce-checkout .custom_point_checkout #wps_cart_points:focus {
    border-color: #0b6f69;
    box-shadow: 0 0 0 2px rgba(11, 111, 105, 0.12);
    outline: 0;
}

.woocommerce-cart .wps_wpr_apply_custom_points #wps_cart_points_apply,
.woocommerce-checkout .custom_point_checkout #wps_cart_points_apply {
    background: #0b6f69;
    border: 1px solid #0b6f69;
    border-radius: 3px;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    height: 36px;
    line-height: 1;
    margin: 0;
    padding: 0 14px;
}

.woocommerce-cart .wps_wpr_apply_custom_points #wps_cart_points_apply:hover,
.woocommerce-cart .wps_wpr_apply_custom_points #wps_cart_points_apply:focus,
.woocommerce-checkout .custom_point_checkout #wps_cart_points_apply:hover,
.woocommerce-checkout .custom_point_checkout #wps_cart_points_apply:focus {
    background: #075b56;
    border-color: #075b56;
    color: #fff;
}

.woocommerce-cart .wps_wpr_apply_custom_points p,
.woocommerce-checkout .custom_point_checkout #wps_cart_points_apply + p {
    color: #68736f;
    font-size: 12px;
    line-height: 1.4;
    margin: 0;
    width: auto !important;
}

.woocommerce-cart .wps_wpr_apply_custom_points .wps_wpr_show_restrict_message:empty {
    display: none;
}

@media (max-width: 520px) {
    .woocommerce-cart .wps_wpr_apply_custom_points,
    .woocommerce-checkout .custom_point_checkout.wps_wpr_checkout_points_class {
        align-items: stretch;
    }

    .woocommerce-cart .wps_wpr_apply_custom_points p,
    .woocommerce-checkout .custom_point_checkout #wps_cart_points_apply + p {
        flex-basis: 100%;
    }
}
