.julius-button,
.julius-purchase-box .single_add_to_cart_button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 54px;
    padding: 0 20px;
    border: 0;
    border-radius: var(--julius-radius-md);
    font-family: var(--julius-font-family);
    font-size: var(--julius-font-size-md);
    font-weight: var(--julius-font-weight-extra-bold);
    line-height: 1;
    text-decoration: none;
    cursor: pointer;
    transition:
        transform var(--julius-transition),
        background var(--julius-transition),
        color var(--julius-transition),
        box-shadow var(--julius-transition);
}

.julius-button--primary,
.julius-purchase-box .single_add_to_cart_button {
    background: var(--julius-color-navy) !important;
    color: var(--julius-color-white) !important;
    box-shadow: var(--julius-shadow-button);
}

.julius-button--primary:hover,
.julius-purchase-box .single_add_to_cart_button:hover {
    background: var(--julius-color-gold) !important;
    color: var(--julius-color-navy) !important;
    transform: translateY(-1px);
    box-shadow: 0 10px 22px rgba(199, 154, 59, 0.25);
}

.julius-button--primary:disabled,
.julius-button--primary.disabled,
.julius-purchase-box .single_add_to_cart_button:disabled,
.julius-purchase-box .single_add_to_cart_button.disabled {
    background: #b9c2cf !important;
    color: var(--julius-color-white) !important;
    box-shadow: none;
    cursor: not-allowed;
    transform: none;
    opacity: 1 !important;
}