:root {
    --danger: #C92020;
}

.woocommerce-cart .woocommerce {
    padding: 0;
}

.woocommerce-checkout #payment .payment_methods .payment_box {
    background: #fff;
}

#stripe-payment-data {
    gap: calc(var(--space-xs)*.4);
    display: flex;
    flex-direction: column;
}

label[for=payment_method_stripe] {
    display: none;
}

.form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated {
    display: flex;
    align-items: start;
    gap: var(--space-xs);
}

input#wc-stripe-new-payment-method {
    margin-top: 5px;
}

form.checkout_coupon.woocommerce-form-coupon {
    margin: 0;
    padding: var(--space-xs) 0 0 0;
    display: flex;
}

form.checkout_coupon.woocommerce-form-coupon p:first-child {
    display: none;
}

form.checkout_coupon .form-row-first {
    width: 63%;
}

form.checkout_coupon .form-row-first input {
    height: 100%;
}

form.checkout_coupon .form-row-last {
    width: 37%;
}

.subscribe_save {
    margin-top: var(--space-m);
}

p.product.woocommerce.add_to_cart_inline {
    display: flex;
    align-items: center;
}

a.button.product_type_subscription.add_to_cart_button.ajax_add_to_cart {
    margin-left: auto;
}

.woocommerce-Price-amount {
    margin-right: calc(var(--space-xs)*.4);
}

.woocommerce-Price-amount, .subscription-details {
    font-weight: 800;
    font-family: 'Montserrat';
}

.ur-frontend-form {
    padding: var(--space-s) !important;
}

label.ur-label {
    font-size: 12px !important;
    font-weight: 600 !important;
    letter-spacing: .4px;
    text-transform: uppercase;
    color: var(--base);
    font-family: 'Lato';
    margin: 0 0 5px 0 !important;
}

.ur-submit-button {
    background: var(--primary);
    color: var(--white);
}