/*
Theme Name: ircontodo
Description: hello child
Template: hello-elementor
Version: 1.0.0
Author: @bvaras.es
*/

@import url("../hello-elementor/style.css");


/* ==========================================================================
   GLOBAL STYLES
   ========================================================================== */

/* Base */
*:focus { outline: 0 !important; }
* { border-radius: 0 !important; }

:root {
    --color-principal: #3D3935;
    --color-secundario: #A1B1C8;
}

/* Typography */
body, input, textarea, select, button {
    font-family: 'Outfit', sans-serif;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Outfit', sans-serif;
    color: #3D3935;
}

/* Links */
a {
    color: #A1B1C8;
}

a:hover {
    color: #3D3935;
    text-decoration: underline;
}


/* ==========================================================================
   WOOCOMMERCE
   ========================================================================== */

/* Availability badge */
p.stock.available-on-backorder {
    color: #3d3935 !important;
    background-color: #e2ff00 !important;
    padding-left: 15% !important;
}

/* Store notice */
.woocommerce-store-notice.demo_store {
    background-color: #e2ff00;
    color: #3d3935;
}

/* Messages */
.woocommerce-message, .woocommerce-error, .woocommerce-info,
div.woocommerce-message, div.woocommerce-error, div.woocommerce-info {
    background: transparent;
    border-top: 0;
	border-left: 4px solid #a1b1c8;
    box-shadow: none;
}


.woocommerce-message::before, .woocommerce-error::before, .woocommerce-info::before,
div.woocommerce-message::before, div.woocommerce-error::before, div.woocommerce-info::before {
    display: none !important;
}

.woocommerce a, .woocommerce-account a {
    font-family: 'Oswald', sans-serif;
    font-weight: 600;
    color: #a1b1c8;
    transition: background-color 0.3s ease, color 0.3s ease;
    float: none;
}

.woocommerce a:hover, .woocommerce-account a:hover {
    color: #3D3935 !important;
}

/* Buttons */
.woocommerce button.button, .woocommerce a.button {
    background: #A1B1C8 !important;
    color: #fff !important;
}

.woocommerce button.button:hover, .woocommerce a.button:hover {
    background: #3D3935 !important;
    color: #fff !important;
}

a.checkout-button.button.alt {
    background: #3D3935 !important;
    color: #fff !important;
    padding: 10px 20px;
}

a.checkout-button.button.alt:hover {
    background: #e2ff00 !important;
    color: #3D3935 !important;
}

button#place_order.button.alt {
    background: #3D3935 !important;
    color: #fff !important;
    padding: 10px 25px;
    width: 100%;
}

button#place_order.button.alt:hover {
    background: #e2ff00 !important;
    color: #3D3935 !important;
}


/* ==========================================================================
   CART & CHECKOUT
   ========================================================================== */

/* Remove shadows */
.woocommerce-checkout *, .woocommerce-checkout #payment, .woocommerce-checkout .payment_box {
    box-shadow: none !important;
}

/* Tables */
.woocommerce-cart table.cart, .woocommerce-checkout table.shop_table, .woocommerce table.shop_table, .cart-collaterals .cart_totals table {
    border: none !important;
    border-collapse: collapse !important;
}

.woocommerce-cart table.cart th, .woocommerce-cart table.cart td, .woocommerce table.shop_table th, .woocommerce table.shop_table td {
    background: #fff !important;
    line-height: 1 !important;
}

/* Coupons */
.woocommerce-cart .coupon input#coupon_code.input-text {
    width: 50% !important;
    min-width: 250px !important;
    height: 33px !important;
    padding: 8px !important;
}

.woocommerce-cart .coupon .button {
    height: 32px !important;
    padding: 8px !important;
}

.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
    background: #fff !important;
    border: none !important;
    padding: 0 !important;
}

.woocommerce-checkout form.checkout_coupon, .woocommerce-checkout #woocommerce-checkout-form-coupon {
    border: none;
    border-bottom: 1px solid #ebebeb !important;
    margin-bottom: 10px !important;
    padding: 0;
    padding-bottom: 10px !important;
}

/* Checkout labels */
.woocommerce-checkout label, .woocommerce-checkout .form-row label {
    display: none !important;
}

.woocommerce-checkout #payment label {
    display: inline-block !important;
}


/* My account labels */
.woocommerce form .form-row label{
    display: none !important;
}




/* Payment area */
.woocommerce-checkout .place-order {
    background: #fff !important;
}

.woocommerce-checkout .woocommerce-checkout-payment {
    background: #fff !important;
    background-color: #fff !important;
}

.woocommerce-checkout #payment ul.payment_methods {
    background: #fff !important;
}

.woocommerce-checkout .payment_box.payment_method_bacs, .woocommerce-checkout #payment .payment_box {
    background: #eeeeee !important;
}

.woocommerce-checkout .payment_box::before {
    border-bottom-color: #eeeeee !important;
}

/* Lost password */
.woocommerce-ResetPassword label, .woocommerce-lost-password label {
    display: none !important;
}

.woocommerce-ResetPassword input.woocommerce-Input.input-text,
.woocommerce-ResetPassword input#user_login,
.woocommerce-ResetPassword button.woocommerce-Button.button,
.woocommerce-ResetPassword .woocommerce-Button.button {
    width: 100% !important;
    display: block !important;
    box-sizing: border-box !important;
    max-width: 100% !important;
}

.woocommerce-ResetPassword .woocommerce-form-row, .woocommerce-ResetPassword p, .woocommerce-ResetPassword form {
    width: 100% !important;
}