/*
Theme Name: Hello Biz Child
Theme URI: https://elementor.com/products/hello-biz/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-biz
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Biz is a free, user-friendly Hybrid WordPress Theme that was crafted for seamless integration with the Elementor site builder and tailored specifically for business websites. Perfect for beginners, but far from limited to just them, it features a dedicated beginner-oriented “Home” screen to simplify and streamline the web-building process. Hello Biz also integrates with Elementor’s premium features, giving you access to tools like AI, and accessibility enhancements in one place. Whether launching a startup site or refining a company portfolio, Hello Biz offers a solid, responsive foundation for all web creators. Report security bugs through the Patchstack Vulnerability Disclosure Program. The Patchstack team validates, triages, and handles vulnerabilities. Report here: https://patchstack.com/database/wordpress/theme/hello-biz/vdp.
Tags: flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready,style-variations
Version: 1.2.0.1765808799
Updated: 2025-12-15 15:26:39

*/

/*.woocommerce-account .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
    height: 800px !important;
}*/

/* Centrar y limitar a tarjeta el formulario de acceso en /mi-cuenta/ */
div#customer_login {
    max-width: 480px;
    margin: 0 auto;
}

/* Asegura que solo quede una columna (por si algún CSS del theme fuerza u-columns) */
.woocommerce-account .u-columns,
.woocommerce-account .col2-set {
    display: block !important;
}

/* Tarjeta suave */
.innova-card,
.woocommerce-account .woocommerce form.login,
.woocommerce-form-register {
    background: #fff;
    border-radius: 16px!important;
    padding: 24px 24px 28px!important;
    box-shadow: 0 12px 30px rgba(0,0,0,.06);
}

/* Inputs grandes y cómodos */
.woocommerce form .form-row input.input-text {
    height: 48px;
    padding: 10px 14px;
    border-radius: 10px;
}

/* Botón principal ancho */
.woocommerce form.login p.form-row button.button,
.woocommerce form.register p.form-row button.button,
button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit{
    width: 100%;
    height: 48px;
    border-radius: 12px;
    font-weight: 600;
}

/* Enlace "¿Has olvidado tu contraseña?" con margen inferior corto */
.woocommerce-LostPassword {
    margin: 10px 0 6px;
}

/* Bloque CTA "Regístrate" justo debajo del enlace de contraseña */
.innova-login__register-cta {
    margin-top: 6px;
    font-size: 14px;
}
.innova-login__register-cta .innova-login__register-link {
    margin-left: 6px;
    font-weight: 600;
    text-decoration: none;
    /*border-bottom: 1px solid currentColor;*/
}

/* Página /registro (form solo registro) con el mismo look de tarjeta */
.innova-register-only .woocommerce-form-register,
.innova-register-only form.register {
    margin: 0;
}
button.woocommerce-button.button.woocommerce-form-login__submit,
button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button,
.
{
    background-color: #E84043;
    color: #ffffff;
}

/* Quitar icono de carrito en grids de productos de Elementor */
.elementor-widget-woocommerce-products .button::before,
.elementor-widget-woocommerce-products .add_to_cart_button::before,
.elementor-widget-woocommerce-products .button i,
.elementor-widget-woocommerce-products .add_to_cart_button i,
.eael-product-grid.eael-product-simple .woocommerce ul.products li.product .button::before, .eael-product-grid.eael-product-simple .woocommerce ul.products li.product .button.add_to_cart_button::before {
    display: none !important;
}

/* Ajuste de padding por si quedaba espacio reservado al icono */
.elementor-widget-woocommerce-products .button,
.elementor-widget-woocommerce-products .add_to_cart_button {
    padding-left: 20px !important;
}

/* Forzar eliminación de cualquier icono dentro del botón */
.elementor-widget-woocommerce-products a.button span.elementor-button-icon,
.elementor-widget-woocommerce-products a.button i {
    display: none !important;
}

a.wc-block-components-checkout-return-to-cart-button {
    display: none;
}

.txt-area-private {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
    color: var(--general-text-color, #69727d);
    margin-bottom: 20px !important;
}
.button-area-private {
    background-color: var(--e-global-color-primary)!important;
    font-family: "Hanken Grotesk", Sans-serif!important;
    font-size: 12px!important;
    font-weight: 800!important;
    border-color: var(--tabs-active-border-color, transparent)!important;
    color: var(--tabs-active-color, #5bc0de)!important;
    border-radius: var(--tabs-border-radius, 0)!important;
    border-style: var(--tabs-border-type, solid)!important;
    border-width: 0!important;
    padding: var(--tabs-padding, 12px 20px)!important;
    text-align: var(--tabs-alignment, start);
    color: #ffffff!important;
}

.innova-place-order-wrap{
    display:flex;
    gap:12px;
    align-items:center;
    flex-wrap:wrap;
}
.innova-place-order-wrap #place_order{
    margin:0 !important;
}
.innova-cancel-order{
    background: transparent !important;
    border: 1px solid #ccc !important;
    color: #444 !important;
    text-decoration: none !important;
    padding: 18px 30px !important; /* similar a Woo */
    min-height: 3em;
    padding: 18px 30px !important;
    border-radius: 3px !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
}
.innova-cancel-order:hover{
    background:#E84043 !important;
    color:#fff !important;
}
button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained {
    background-color: #E84043!important;
    color: #fff!important;
}

a.woocommerce-button.button.view,
a.woocommerce-button.button.innova_request_invoice,
a.woocommerce-button.button.pay,
a.woocommerce-button.button.cancel
{
    background-color: #E84043 !important;
    color: #ffffff !important;
    border-color: #E84043 !important;
    margin-right: 5px;
}
.woocommerce tbody .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number>a {
    color: #E84043 !important;
}

button#innova-ai-send {
    border: 1px solid #E84043!important;
    color: #E84043!important;
    font-weight: 600!important;
}
button:hover#innova-ai-send {
    background-color: #E84043 !important;
    color: #ffffff !important;
    border-color: #E84043 !important;
}
div#txt_innova_ia_status_closing {
    display: none;
}

.wc-block-components-checkbox.wc-block-components-payment-methods__save-card-info {
    margin-top: 20px !important;
}

.woocommerce-MyAccount-navigation { display:none !important; }
.woocommerce-MyAccount-content { width:100% !important; float:none !important; }

.innova-accordion { display:flex; flex-direction:column; gap:10px; }

.innova-acc{
    border:1px solid rgba(0,0,0,.10);
    border-radius:12px;
    background:#fff;
    overflow:hidden;
}

.innova-acc__sum{
    list-style:none;
    cursor:pointer;
    padding:14px 16px;
    font-weight:900;
    border-radius:12px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    font-family: "Hanken Grotesk", Sans-serif !important;
}

.innova-acc__sum::-webkit-details-marker{ display:none; }

.innova-acc__body{
    padding:16px;
    border-top:1px solid rgba(0,0,0,.08);
}
/* Contenedor general de la página Configuración */
.innova-config-page{
    width:100%;
   /* min-width:900px; */       /* Ajuste según su diseño */
    margin:0 auto;
}

/* Acordeón */
.innova-accordion{
    width:100%;
}

/* Cada sección */
.innova-acc{
    width:100%;
}
/* Estilo base (cerrado = gris) */
.innova-acc__sum{
    background:#f1f1f1;
    color:#333;
    transition:all .2s ease;
}

/* Estado abierto (activo = rojo) */
.innova-acc[open] > .innova-acc__sum{
    background:#E84043;   /* Ajuste al rojo corporativo */
    color:#ffffff;
    border-radius: 12px 0 0;
}

/* Mantener coherencia visual cuando está abierto */
.innova-acc[open]{
    border-color:#E84043;
}
.select2-container--default .select2-selection--single .select2-selection__clear {
    right: 60px!important;
}
.elementor-622 .elementor-element.elementor-element-d005246 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: calc(25px + 16px) !important;
}
.elementor-622 .elementor-element.elementor-element-d005246 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: calc(25px + 16px) !important;
}
.price {
    line-height: 44px!important;
}
/*
.e-con>.e-con-inner {
    max-width: fit-content!important;
}*/
.woocommerce-MyAccount-content {
    padding-inline-start: 0!important;
}

.innova-product-bullets ul,
.innova-product-bullets ol{
    margin: 0.4em 0 0.6em 1.2em;
    padding: 0;
}
.innova-product-bullets li{
    margin: 0.25em 0;
}

small.woocommerce-price-suffix {
    padding-top: 10px;
}

/*span#radio-control-wc-payment-method-options-stripe__label {
    display: none !important;
}*/
/*
label.wc-block-components-radio-control__option.wc-block-components-radio-control__option-checked {
    display: none !important;
}*/
