/*   Small Projects Bureau Development  */
/*   INCAE   */
/*   Martin Fuks   */


.woocommerce-js .elementor-widget-woocommerce-cart .woocommerce table.shop_table tr > th,
.elementor-widget-woocommerce-cart .woocommerce .cart_totals h2 {
    font-family: var(--font-secondary)!important;
    font-size: 18px;
}

.elementor-widget-woocommerce-cart .woocommerce a:not(.add_to_cart_button):not(.restore-item):not(.wc-backward):not(.wc-forward) {
    border-bottom: none;
    font-family: var(--font-primary)!important;
}

.elementor-widget-woocommerce-cart .woocommerce table.cart td span,
.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table td .woocommerce-Price-amount {
    color: var( --e-global-color-accent );
}

.elementor-widget-woocommerce-cart .woocommerce .input-text.qty {
    padding: 1px 2px 1px 8px;
}

.elementor-widget-woocommerce-cart .woocommerce .coupon-col-start {
    flex: auto;
    padding-right: 15px;
}

.elementor-widget-woocommerce-cart .woocommerce .coupon-col-end {
    flex: none;
  }

.elementor-widget-woocommerce-cart .woocommerce .coupon .button {
    height: auto;
    width: auto;
    font-family: var(--font-secondary)!important;
}

.elementor-widget-woocommerce-cart .woocommerce .wc-proceed-to-checkout .checkout-button {
    height: auto;
    padding: 0.6em 1em;
    font-family: var(--font-secondary)!important;
}

/* alert */
.woocommerce-error, 
.woocommerce-info, 
.woocommerce-message {
    margin: 0 0 1em;
    color: #fff;
    background: var( --e-global-color-accent );
    border-radius: 6px;
    font-family: var(--font-secondary);
    border-top: none;
}

.woocommerce-error > .button, 
.woocommerce-info > .button, 
.woocommerce-message > .button {
    background-color: #fff!important;
    border: 1px solid #00000033!important;
    color: rgb(29, 29, 29)!important;
}

.woocommerce-error > .button:hover, 
.woocommerce-info > .button:hover, 
.woocommerce-message > .button:hover {
    background-color: var(--dark)!important;
    border: 1px solid var(--dark)!important;
    color: #fff !important;
}

:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button {
    background-color: var( --e-global-color-accent );
    border: 1px solid var( --e-global-color-accent );
    border-radius: 65px;
    height: auto;
    border-radius: 65px;
    font-weight: 400;
    font-size: 16px;
    color: #fff;
    font-family: var(--font-secondary)!important;
}

:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:hover {
    background-color: #fff;
    border: 1px solid #00000033;
    color: rgb(29, 29, 29);
}

/* checkout */
#add_payment_method #payment div.payment_box p, 
.woocommerce-cart #payment div.payment_box p, 
.woocommerce-checkout #payment div.payment_box p,
.elementor-widget-woocommerce-checkout-page .woocommerce #order_review_heading,
.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row label, 
.elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box .form-row label, 
.elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-anchor .form-row label,
.elementor-widget-woocommerce-checkout-page .e-checkout-secondary-title {
    font-family: var(--font-secondary) !important;
}

.elementor-widget-woocommerce-checkout-page .woocommerce h3 {
    font-weight: 500;
    font-family: var(--font-secondary) !important;
}

.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment #place_order {
    height: auto;
    margin-top: 20px;
}

.woocommerce-Price-amount {
    color: var( --e-global-color-accent )!important;
}

#checkout-button {
    display: none;
}

/* my account */
#customer_login h2 {
    font-size: 24px;
    margin-bottom: 0;
    padding-left: 1rem;
    font-family: var(--font-primary) !important;
    color: var(--e-global-color-primary);
    letter-spacing: -.2px;
}

#customer_login .woocommerce-form-login,
#customer_login .woocommerce-form-register {
    margin-top: 0;
}

.elementor-widget-woocommerce-my-account .button {
    height: auto;
}

.elementor-widget-woocommerce-my-account .button:hover,
.e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table .woocommerce-button.button.view:hover {
    color: var(--e-global-color-primary);
}

.elementor-widget-woocommerce-my-account td {
    opacity: 1;
}
  

/* my account - pedidos */
.elementor-widget-woocommerce-my-account .e-my-account-tab__view-order .order_details, 
.elementor-widget-woocommerce-my-account .e-my-account-tab__view-order .woocommerce-table--order-downloads,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table {
    padding-left: 0;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce address {
    padding-left: 0;
    padding-top: 0;
}


/* my account - directions */
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content h2:first-of-type {
    font-size: 24px;
    font-family: var(--font-primary) !important;
    color: var(--e-global-color-primary);
    letter-spacing: -.2px;
    margin-bottom: 10px;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-Address .edit, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-Addresses .edit {
    position: relative;
    margin: 0;
    font-size: 12px;
    letter-spacing: -.2px;
    color: var(--e-global-color-primary);
    border-bottom: none;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-Address address, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-Addresses address {
    padding: 15px 0 !important;
}
/*************************************************
/*		           RESPONSIVE                   */
/************************************************/

@media screen and (min-width: 1600px) {

}



@media screen and (max-width: 1100px) {

}



@media screen and (max-width: 810px) {

}



@media screen and (max-width: 520px) {

}