.elementor-29 .elementor-element.elementor-element-2de4f1e8{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}@media(min-width:768px){.elementor-29 .elementor-element.elementor-element-2de4f1e8{--content-width:1100px;}}/* Start custom CSS for text-editor, class: .elementor-element-c4acb4 *//* ESTRUCTURA */
.elementor-29 .elementor-element.elementor-element-c4acb4,
.elementor-29 .elementor-element.elementor-element-c4acb4 .woocommerce {
    width: 100%;
    min-width: 0;
    color: #111111;
    font-family: inherit;
    font-size: 14px;
    line-height: 1.6;
    text-align: left;
}

.elementor-29 .elementor-element.elementor-element-c4acb4 *,
.elementor-29 .elementor-element.elementor-element-c4acb4 *::before,
.elementor-29 .elementor-element.elementor-element-c4acb4 *::after {
    box-sizing: border-box;
}

/* ACCESO Y REGISTRO */
.elementor-29 .elementor-element.elementor-element-c4acb4 #customer_login {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 30px;
    margin: 0;
}

.elementor-29 .elementor-element.elementor-element-c4acb4 #customer_login::before,
.elementor-29 .elementor-element.elementor-element-c4acb4 #customer_login::after {
    display: none;
    content: none;
}

.elementor-29 .elementor-element.elementor-element-c4acb4 #customer_login > .col-1,
.elementor-29 .elementor-element.elementor-element-c4acb4 #customer_login > .col-2 {
    float: none;
    width: 100%;
    min-width: 0;
    margin: 0;
}

.elementor-29 .elementor-element.elementor-element-c4acb4 .woocommerce h2,
.elementor-29 .elementor-element.elementor-element-c4acb4 .woocommerce h3 {
    margin: 0 0 20px;
    color: #636b2f;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.3;
}

/* TARJETAS */
.elementor-29 .elementor-element.elementor-element-c4acb4 .woocommerce form.login,
.elementor-29 .elementor-element.elementor-element-c4acb4 .woocommerce form.register,
.elementor-29 .elementor-element.elementor-element-c4acb4 .woocommerce form.lost_reset_password,
.elementor-29 .elementor-element.elementor-element-c4acb4 .woocommerce form.edit-account {
    margin: 0;
    padding: 24px;
    border: 1px solid #636b2f;
    border-radius: 20px;
    background: #ffffff;
}

.elementor-29 .elementor-element.elementor-element-c4acb4 .woocommerce form .form-row {
    min-width: 0;
    margin: 0 0 16px;
    padding: 0;
}

.elementor-29 .elementor-element.elementor-element-c4acb4 .woocommerce form label {
    display: block;
    margin-bottom: 7px;
    color: #333333;
    font-size: 14px;
    font-weight: 500;
}

/* CAMPOS */
.elementor-29 .elementor-element.elementor-element-c4acb4 .woocommerce form input.input-text,
.elementor-29 .elementor-element.elementor-element-c4acb4 .woocommerce form textarea,
.elementor-29 .elementor-element.elementor-element-c4acb4 .woocommerce form select:not(.select2-hidden-accessible) {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    min-height: 46px;
    padding: 10px 14px;
    border: 1px solid #636b2f;
    border-radius: 8px;
    background: #ffffff;
    color: #111111;
    font-family: inherit;
    font-size: 14px;
    line-height: 1.5;
    box-shadow: none;
}

.elementor-29 .elementor-element.elementor-element-c4acb4 .woocommerce form .password-input {
    display: block;
    position: relative;
    width: 100%;
}

.elementor-29 .elementor-element.elementor-element-c4acb4 .woocommerce form .password-input input {
    padding-right: 46px;
}

.elementor-29 .elementor-element.elementor-element-c4acb4 .woocommerce form input.input-text:focus,
.elementor-29 .elementor-element.elementor-element-c4acb4 .woocommerce form textarea:focus,
.elementor-29 .elementor-element.elementor-element-c4acb4 .woocommerce form select:focus {
    outline: 2px solid #636b2f;
    outline-offset: 2px;
}

/* BOTONES */
.elementor-29 .elementor-element.elementor-element-c4acb4 .woocommerce .button,
.elementor-29 .elementor-element.elementor-element-c4acb4 .woocommerce button.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 10px 22px !important;
    border: 1px solid #636b2f !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    color: #636b2f !important;
    font-family: inherit;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    transition: background-color .2s, color .2s;
}

.elementor-29 .elementor-element.elementor-element-c4acb4 .woocommerce .button:hover,
.elementor-29 .elementor-element.elementor-element-c4acb4 .woocommerce button.button:hover {
    background: #636b2f !important;
    color: #ffffff !important;
}

/* RECORDARME */
.elementor-29 .elementor-element.elementor-element-c4acb4 .woocommerce form label.woocommerce-form-login__rememberme {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0 12px 12px 0;
}

.elementor-29 .elementor-element.elementor-element-c4acb4 .woocommerce input[type="checkbox"] {
    width: 16px;
    height: 16px;
    margin: 0;
    accent-color: #636b2f;
}

/* TEXTOS Y ENLACES */
.elementor-29 .elementor-element.elementor-element-c4acb4 .woocommerce p {
    margin: 0 0 16px;
    color: #111111;
    text-align: left;
}

.elementor-29 .elementor-element.elementor-element-c4acb4 .woocommerce a:not(.button) {
    color: #636b2f;
}

.elementor-29 .elementor-element.elementor-element-c4acb4 .woocommerce a:not(.button):hover {
    color: #4e5525;
}

.elementor-29 .elementor-element.elementor-element-c4acb4 .woocommerce .woocommerce-LostPassword {
    margin: 16px 0 0;
}

.elementor-29 .elementor-element.elementor-element-c4acb4 .woocommerce-privacy-policy-text {
    font-size: 13px;
    line-height: 1.6;
}

/* MENÚ DE LA CUENTA CON SESIÓN INICIADA */
.elementor-29 .elementor-element.elementor-element-c4acb4 .woocommerce-MyAccount-navigation ul {
    margin: 0;
    padding: 0;
    list-style: none;
    border: 1px solid #636b2f;
    border-radius: 12px;
    overflow: hidden;
}

.elementor-29 .elementor-element.elementor-element-c4acb4 .woocommerce-MyAccount-navigation li {
    margin: 0;
    padding: 0;
    border: 0;
    border-bottom: 1px solid #e4e7d9;
    background: #ffffff;
}

.elementor-29 .elementor-element.elementor-element-c4acb4 .woocommerce-MyAccount-navigation li:last-child {
    border-bottom: 0;
}

.elementor-29 .elementor-element.elementor-element-c4acb4 .woocommerce-MyAccount-navigation li a {
    display: block;
    padding: 12px 18px;
    text-decoration: none;
}

.elementor-29 .elementor-element.elementor-element-c4acb4 .woocommerce-MyAccount-navigation li.is-active,
.elementor-29 .elementor-element.elementor-element-c4acb4 .woocommerce-MyAccount-navigation li.is-active a {
    background: #636b2f !important;
    color: #ffffff !important;
}

.elementor-29 .elementor-element.elementor-element-c4acb4 .woocommerce-MyAccount-content {
    min-width: 0;
    padding: 24px;
    border: 1px solid #636b2f;
    border-radius: 20px;
    background: #ffffff;
}

/* APILAR FORMULARIOS EN PANTALLAS PEQUEÑAS */
@media (max-width: 767px) {
    .elementor-29 .elementor-element.elementor-element-c4acb4 #customer_login {
        grid-template-columns: minmax(0, 1fr);
        gap: 28px;
    }
}/* End custom CSS */