.xfactorButton {
    display: inline-block;
    padding: 0.5rem 1rem;
    background: #d2280a;
    color: white;
    text-decoration: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 1rem;
    font-family: inherit;
}
.xfactorButton:disabled,
.xfactorButton[disabled],
.xfactorButton.xfactorButtonDisabled {
    opacity: 0.45;
    cursor: not-allowed;
}
.xfactorButton:hover {
    background: #000000;
}

/* Match WooCommerce checkout button to XFactor style */
.woocommerce .checkout-button.button {
    all: unset;
}

.woocommerce .checkout-button.button {
    display: inline-block;
    padding: 0.5rem 1rem;
    background: #d2280a;
    color: white;
    text-decoration: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 1rem;
    font-family: inherit;
    text-align: center;
}

.woocommerce .checkout-button.button:hover {
    background: #000000;
}

/* Cart Page: Proceed to Checkout */
.woocommerce a.checkout-button {
    all: unset;
}
.woocommerce a.checkout-button {
    display: inline-block;
    padding: 0.5rem 1rem;
    background: #d2280a;
    color: white;
    text-decoration: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 1rem;
    font-family: inherit;
    text-align: center;
}
.woocommerce a.checkout-button:hover {
    background: #000000;
}

/* Checkout Page: Place Order */
.woocommerce #place_order {
    all: unset;
}
.woocommerce #place_order {
    display: inline-block;
    padding: 0.5rem 1rem;
    background: #d2280a;
    color: white;
    text-decoration: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 1rem;
    font-family: inherit;
    text-align: center;
}
.woocommerce #place_order:hover {
    background: #000000;
}
