.error {
    border: 2px solid red !important;
    border-radius: 3px;
    background-color: rgba(255, 0, 0, 0.15) !important;
}

.error-message {
    color: red;
    font-size: 12px;
    width: 100%;
    display: inline-block;
}

.validated {
    border: 2px solid #4a9d9d !important;
    border-radius: 3px;
}

.correct {
    border: 2px solid #b6a254 !important;
    border-radius: 3px;
}

.correct-message {
    color: #aaaaaa;
    font-size: 12px;
}

.message-sent {
    background-color: #aaaaaa;
    padding: 12px;
}


.cart-subtotal {
    display: none !important;
}


.add_to_cart_button-back {
    color: var(--e-global-color-secondary);
    background-color: var(--color-brown-medium) !important;
}

.elementor-widget-woocommerce-cart .woocommerce .wc-proceed-to-checkout .checkout-button,
#place_order {
    background-color: var(--e-global-color-5c452cd) !important;
}

a.button.add_to_cart_button,
.elementor-widget-woocommerce-cart .woocommerce .wc-proceed-to-checkout .checkout-button,
#place_order,
button.button.add_to_cart_button {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 16px 56px;
    margin-top: 0;
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    line-height: var(--e-global-typography-accent-line-height);
    color: var(--e-global-color-secondary);
    background-color: var(--e-global-color-5c452cd);
    fill: var(--e-global-color-primary);
    color: var(--e-global-color-primary);
    border: none !important;
    padding: 15px 40px;
    cursor: pointer;
}

a.button.add_to_cart_button:hover,
.elementor-widget-woocommerce-cart .woocommerce .wc-proceed-to-checkout .checkout-button:hover,
#place_order:hover,
button.button.add_to_cart_button:hover {
	color: #fff;
	  background: #D3A146;
}

.woocommerce-message, .woocommerce-info {
    border-top-color: var(--color-brown-medium) !important;
}

.woocommerce-message::before, .woocommerce-info::before {
    color: var(--color-brown-medium) !important;
}


.woocommerce form .form-row .woocommerce-form__label-for-checkbox {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.woocommerce form .woocommerce-form__input-checkbox {
    margin-right: 10px;
}

.custom-add-to-cart-btn-next, .custom-add-to-cart-btn-back a  {
text-align: center;
	margin-top: 40px;
}

.mt-60 {
    margin-top: 60px !important;
}

.woocommerce-cart-form tr.woocommerce-cart-form__cart-item td.product-name {
padding-left: 10px;
}