.elementor-283 .elementor-element.elementor-element-c01a444{--display:flex;--min-height:620px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.5;--padding-top:39px;--padding-bottom:63px;--padding-left:0px;--padding-right:0px;}.elementor-283 .elementor-element.elementor-element-c01a444:not(.elementor-motion-effects-element-type-background), .elementor-283 .elementor-element.elementor-element-c01a444 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor5 );background-image:url("https://mapuarte.com/wp-content/uploads/2025/08/ChatGPT-Image-25-de-ago.-de-2025-21_41_58.png");background-position:center center;background-size:cover;}.elementor-283 .elementor-element.elementor-element-c01a444::before, .elementor-283 .elementor-element.elementor-element-c01a444 > .elementor-background-video-container::before, .elementor-283 .elementor-element.elementor-element-c01a444 > .e-con-inner > .elementor-background-video-container::before, .elementor-283 .elementor-element.elementor-element-c01a444 > .elementor-background-slideshow::before, .elementor-283 .elementor-element.elementor-element-c01a444 > .e-con-inner > .elementor-background-slideshow::before, .elementor-283 .elementor-element.elementor-element-c01a444 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000A8;--background-overlay:'';}.elementor-283 .elementor-element.elementor-element-c01a444.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-283 .elementor-element.elementor-element-1a9abc1 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:17rem 0rem 0rem 0rem;}.elementor-283 .elementor-element.elementor-element-1a9abc1{text-align:center;}.elementor-283 .elementor-element.elementor-element-1a9abc1 .elementor-heading-title{font-family:"Satoshi", Sans-serif;color:var( --e-global-color-astglobalcolor1 );}.elementor-283 .elementor-element.elementor-element-d220ffb{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--margin-top:-90px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:50px;}.elementor-283 .elementor-element.elementor-element-d220ffb.e-con{--align-self:center;}.elementor-283 .elementor-element.elementor-element-bc1460c{--display:flex;--border-radius:21px 21px 21px 21px;box-shadow:0px 6px 10px 0px rgba(0,0,0,0.5);--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-283 .elementor-element.elementor-element-bc1460c:not(.elementor-motion-effects-element-type-background), .elementor-283 .elementor-element.elementor-element-bc1460c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-12aa1ca );}.elementor-283 .elementor-element.elementor-element-f73d111{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-283 .elementor-element.elementor-element-7c44743{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:stretch;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-283 .elementor-element.elementor-element-7c44743.e-con{--flex-grow:1;--flex-shrink:1;}.elementor-283 .elementor-element.elementor-element-8dce53b .elementor-button{background-color:var( --e-global-color-astglobalcolor5 );border-radius:20px 20px 20px 20px;}.elementor-283 .elementor-element.elementor-element-8dce53b .elementor-button:hover, .elementor-283 .elementor-element.elementor-element-8dce53b .elementor-button:focus{background-color:var( --e-global-color-8ea6898 );}.elementor-283 .elementor-element.elementor-element-8dce53b{width:100%;max-width:100%;}.elementor-283 .elementor-element.elementor-element-8dce53b.elementor-element{--align-self:stretch;--flex-grow:1;--flex-shrink:1;}.elementor-283 .elementor-element.elementor-element-8dce53b .elementor-button-content-wrapper{flex-direction:row;}.elementor-283 .elementor-element.elementor-element-e2b2e13 .elementor-button{background-color:var( --e-global-color-astglobalcolor5 );border-radius:20px 20px 20px 20px;}.elementor-283 .elementor-element.elementor-element-e2b2e13 .elementor-button:hover, .elementor-283 .elementor-element.elementor-element-e2b2e13 .elementor-button:focus{background-color:var( --e-global-color-8ea6898 );}.elementor-283 .elementor-element.elementor-element-e2b2e13{width:100%;max-width:100%;}.elementor-283 .elementor-element.elementor-element-e2b2e13.elementor-element{--align-self:stretch;--flex-grow:1;--flex-shrink:1;}.elementor-283 .elementor-element.elementor-element-e2b2e13 .elementor-button-content-wrapper{flex-direction:row;}.elementor-283 .elementor-element.elementor-element-5e1044d .elementor-button{background-color:var( --e-global-color-astglobalcolor5 );border-radius:20px 20px 20px 20px;}.elementor-283 .elementor-element.elementor-element-5e1044d .elementor-button:hover, .elementor-283 .elementor-element.elementor-element-5e1044d .elementor-button:focus{background-color:var( --e-global-color-8ea6898 );}.elementor-283 .elementor-element.elementor-element-5e1044d{width:100%;max-width:100%;}.elementor-283 .elementor-element.elementor-element-5e1044d.elementor-element{--align-self:stretch;--flex-grow:1;--flex-shrink:1;}.elementor-283 .elementor-element.elementor-element-5e1044d .elementor-button-content-wrapper{flex-direction:row;}.elementor-283 .elementor-element.elementor-element-401bc0e .elementor-button{background-color:var( --e-global-color-astglobalcolor5 );border-radius:20px 20px 20px 20px;}.elementor-283 .elementor-element.elementor-element-401bc0e .elementor-button:hover, .elementor-283 .elementor-element.elementor-element-401bc0e .elementor-button:focus{background-color:var( --e-global-color-8ea6898 );}.elementor-283 .elementor-element.elementor-element-401bc0e{width:100%;max-width:100%;}.elementor-283 .elementor-element.elementor-element-401bc0e.elementor-element{--align-self:stretch;--flex-grow:1;--flex-shrink:1;}.elementor-283 .elementor-element.elementor-element-401bc0e .elementor-button-content-wrapper{flex-direction:row;}.elementor-283 .elementor-element.elementor-element-665e1bc{text-align:center;}.elementor-283 .elementor-element.elementor-element-454beb5{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-283 .elementor-element.elementor-element-454beb5.e-con{--align-self:center;}.elementor-283 .elementor-element.elementor-element-d634f81 .elementor-icon-box-wrapper{align-items:center;text-align:left;}.elementor-283 .elementor-element.elementor-element-d634f81{--icon-box-icon-margin:20px;}.elementor-283 .elementor-element.elementor-element-d634f81 .elementor-icon-box-title{margin-block-end:5px;}.elementor-283 .elementor-element.elementor-element-d634f81.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-astglobalcolor5 );}.elementor-283 .elementor-element.elementor-element-d634f81.elementor-view-framed .elementor-icon, .elementor-283 .elementor-element.elementor-element-d634f81.elementor-view-default .elementor-icon{fill:var( --e-global-color-astglobalcolor5 );color:var( --e-global-color-astglobalcolor5 );border-color:var( --e-global-color-astglobalcolor5 );}.elementor-283 .elementor-element.elementor-element-d634f81 .elementor-icon{font-size:17px;}.elementor-283 .elementor-element.elementor-element-d634f81 .elementor-icon-box-title, .elementor-283 .elementor-element.elementor-element-d634f81 .elementor-icon-box-title a{font-family:"Satoshi", Sans-serif;font-size:18px;font-weight:400;}.elementor-283 .elementor-element.elementor-element-1223735 .elementor-icon-box-wrapper{align-items:center;text-align:left;}.elementor-283 .elementor-element.elementor-element-1223735{--icon-box-icon-margin:20px;}.elementor-283 .elementor-element.elementor-element-1223735 .elementor-icon-box-title{margin-block-end:5px;}.elementor-283 .elementor-element.elementor-element-1223735.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-astglobalcolor5 );}.elementor-283 .elementor-element.elementor-element-1223735.elementor-view-framed .elementor-icon, .elementor-283 .elementor-element.elementor-element-1223735.elementor-view-default .elementor-icon{fill:var( --e-global-color-astglobalcolor5 );color:var( --e-global-color-astglobalcolor5 );border-color:var( --e-global-color-astglobalcolor5 );}.elementor-283 .elementor-element.elementor-element-1223735 .elementor-icon{font-size:17px;}.elementor-283 .elementor-element.elementor-element-1223735 .elementor-icon-box-title, .elementor-283 .elementor-element.elementor-element-1223735 .elementor-icon-box-title a{font-family:"Satoshi", Sans-serif;font-size:18px;font-weight:400;}.elementor-283 .elementor-element.elementor-element-170f9c1 .elementor-icon-box-wrapper{align-items:center;text-align:left;}.elementor-283 .elementor-element.elementor-element-170f9c1{--icon-box-icon-margin:20px;}.elementor-283 .elementor-element.elementor-element-170f9c1 .elementor-icon-box-title{margin-block-end:5px;}.elementor-283 .elementor-element.elementor-element-170f9c1.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-astglobalcolor5 );}.elementor-283 .elementor-element.elementor-element-170f9c1.elementor-view-framed .elementor-icon, .elementor-283 .elementor-element.elementor-element-170f9c1.elementor-view-default .elementor-icon{fill:var( --e-global-color-astglobalcolor5 );color:var( --e-global-color-astglobalcolor5 );border-color:var( --e-global-color-astglobalcolor5 );}.elementor-283 .elementor-element.elementor-element-170f9c1 .elementor-icon{font-size:17px;}.elementor-283 .elementor-element.elementor-element-170f9c1 .elementor-icon-box-title, .elementor-283 .elementor-element.elementor-element-170f9c1 .elementor-icon-box-title a{font-family:"Satoshi", Sans-serif;font-size:18px;font-weight:400;}.elementor-283 .elementor-element.elementor-element-26f87c8{width:100%;max-width:100%;--tabs-alignment:center;--tabs-normal-color:var( --e-global-color-primary );--tabs-border-color:var( --e-global-color-primary );--tabs-divider-color:var( --e-global-color-primary );--sections-background-color:var( --e-global-color-12aa1ca );--sections-border-color:var( --e-global-color-primary );--sections-border-radius:7px 7px 7px 7px;--typography-section-titles-color:var( --e-global-color-primary );--general-text-color:var( --e-global-color-primary );--login-messages-color:var( --e-global-color-primary );--checkboxes-color:var( --e-global-color-primary );--payment-methods-radio-buttons-color:var( --e-global-color-primary );--links-normal-color:var( --e-global-color-35a692f );--links-hover-color:var( --e-global-color-secondary );}.elementor-283 .elementor-element.elementor-element-26f87c8 > .elementor-widget-container{margin:0px 0px 30px 0px;padding:0px 0px 0px 0px;}.elementor-283 .elementor-element.elementor-element-26f87c8 .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );letter-spacing:var( --e-global-typography-primary-letter-spacing );}@media(min-width:768px){.elementor-283 .elementor-element.elementor-element-c01a444{--width:100%;}.elementor-283 .elementor-element.elementor-element-d220ffb{--width:100%;}.elementor-283 .elementor-element.elementor-element-bc1460c{--width:100%;}.elementor-283 .elementor-element.elementor-element-454beb5{--width:100%;}}@media(max-width:1024px){.elementor-283 .elementor-element.elementor-element-c01a444{--min-height:445px;}.elementor-283 .elementor-element.elementor-element-1a9abc1 > .elementor-widget-container{padding:10rem 0rem 0rem 0rem;}.elementor-283 .elementor-element.elementor-element-d220ffb{--margin-top:-89px;--margin-bottom:77px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:33px;--padding-right:33px;}.elementor-283 .elementor-element.elementor-element-7c44743{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-283 .elementor-element.elementor-element-454beb5{--grid-auto-flow:row;}.elementor-283 .elementor-element.elementor-element-26f87c8 .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li a{letter-spacing:var( --e-global-typography-primary-letter-spacing );}}@media(max-width:767px){.elementor-283 .elementor-element.elementor-element-d220ffb{--padding-top:0px;--padding-bottom:0px;--padding-left:17px;--padding-right:17px;}.elementor-283 .elementor-element.elementor-element-454beb5{--e-con-grid-template-columns:repeat(3, 1fr);--grid-auto-flow:row;}.elementor-283 .elementor-element.elementor-element-d634f81 .elementor-icon-box-wrapper{text-align:center;}.elementor-283 .elementor-element.elementor-element-d634f81{--icon-box-icon-margin:12px;}.elementor-283 .elementor-element.elementor-element-d634f81 .elementor-icon-box-title{margin-block-end:0px;}.elementor-283 .elementor-element.elementor-element-d634f81 .elementor-icon-box-title, .elementor-283 .elementor-element.elementor-element-d634f81 .elementor-icon-box-title a{font-size:8px;letter-spacing:0.3px;}.elementor-283 .elementor-element.elementor-element-1223735 .elementor-icon-box-wrapper{text-align:center;}.elementor-283 .elementor-element.elementor-element-1223735{--icon-box-icon-margin:12px;}.elementor-283 .elementor-element.elementor-element-1223735 .elementor-icon-box-title{margin-block-end:0px;}.elementor-283 .elementor-element.elementor-element-1223735 .elementor-icon-box-title, .elementor-283 .elementor-element.elementor-element-1223735 .elementor-icon-box-title a{font-size:8px;letter-spacing:0.3px;}.elementor-283 .elementor-element.elementor-element-170f9c1 .elementor-icon-box-wrapper{text-align:center;}.elementor-283 .elementor-element.elementor-element-170f9c1{--icon-box-icon-margin:12px;}.elementor-283 .elementor-element.elementor-element-170f9c1 .elementor-icon-box-title{margin-block-end:0px;}.elementor-283 .elementor-element.elementor-element-170f9c1 .elementor-icon-box-title, .elementor-283 .elementor-element.elementor-element-170f9c1 .elementor-icon-box-title a{font-size:8px;letter-spacing:0.3px;}.elementor-283 .elementor-element.elementor-element-26f87c8 .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li a{letter-spacing:var( --e-global-typography-primary-letter-spacing );}}/* Start custom CSS for container, class: .elementor-element-7c44743 *//* ================================
   QUICKLINKS My Account (Elementor)
   - Desktop: 4 iguales en fila
   - ≤1024px (tablet y móvil): 1 por fila (verticales, 100%)
   ================================= */

:root{ --ql-gap:12px; }

/* Contenedor padre */
.myaccount-quicklinks{
  display:flex;
  flex-wrap:wrap;
  gap:var(--ql-gap);
  align-items:stretch;           /* misma altura visual */
}

/* Cada widget de botón reparte por igual (desktop) */
.myaccount-quicklinks .elementor-widget-button{
  flex:1 1 0;
  min-width:0;                   /* evita que el texto fuerce el ancho */
}

/* El <a> del botón llena su widget */
.myaccount-quicklinks .elementor-button{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:48px;               /* objetivo táctil */
  white-space:nowrap;            /* cámbialo a 'normal' si quieres que pueda partir línea */
  box-sizing:border-box;
}

/* —— Tablet y Móvil: columna, 100% de ancho —— */
@media (max-width:1024px){
  .myaccount-quicklinks{
    flex-direction:column;       /* vertical */
    align-items:stretch;
    overflow:visible;            /* evita “píldoras” recortadas por bordes */
  }
  .myaccount-quicklinks .elementor-widget-button{
    flex:0 0 auto;               /* anula el reparto de desktop */
    width:100%;
    min-width:0;
  }
  .myaccount-quicklinks .elementor-button{
    width:100%;
    max-width:100%;
    min-height:48px;
  }
}
/* Mejor accesibilidad y micro-pulido */
.myaccount-quicklinks .elementor-button {
  min-height: 52px;               /* un poco más cómodo al tacto */
}
.myaccount-quicklinks .elementor-button:focus-visible {
  outline: 2px solid #5a322a;     /* anillo de foco accesible */
  outline-offset: 2px;
}
.myaccount-quicklinks .elementor-button .elementor-button-icon {
  margin-right: 8px;               /* espacio icono-texto consistente */
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-bf4d013 *//* Oculto por defecto */
.pb-avatar-editor { display: none; }

/* Mostrar SOLO en /my-account/edit-account/ */
body.woocommerce-account.woocommerce-edit-account .pb-avatar-editor {
  display: block;
}

/* (Opcional) Ocultar el formulario nativo de Woo para no duplicar */
body.woocommerce-edit-account .woocommerce-EditAccountForm {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-my-account, class: .elementor-element-26f87c8 *//************************************************************
 * MY ACCOUNT – Woo + Elementor + Profile Builder (UNIFICADO)
 ************************************************************/

/* === Variables de marca (mantén todo consistente desde aquí) === */
:root{
  --brand:#3a1f1a;
  --brand-hover:#5a322a;
  --radius:10px;
  --pill:9999px;
  --shadow-sm:0 2px 6px rgba(0,0,0,.05);
}

/* 1) WooCommerce: ocultar menú lateral y ajustar contenido */
.woocommerce-account .woocommerce-MyAccount-navigation{display:none !important;visibility:hidden;}
.woocommerce-account .woocommerce-MyAccount-content{width:100% !important;padding:30px;}

/* 2) Formularios de Login / Register coherentes */
.woocommerce form.login,
.woocommerce form.register{
  border:1px solid #e0e0e0;border-radius:var(--radius);
  padding:20px;background:#fff;box-shadow:var(--shadow-sm);
}
.woocommerce form input.input-text{
  border:1px solid #ccc;border-radius:6px;padding:10px;width:100%;margin-bottom:15px;
}
.woocommerce form input.input-text:focus{
  border-color:var(--brand);box-shadow:0 0 5px rgba(58,31,26,.3);outline:none;
}

/* Botones de formularios Woo genéricos (login/register internos de Woo) */
.woocommerce form button.button{
  background:var(--brand);color:#fff;border-radius:8px;border:0;
  padding:12px 20px;font-weight:700;text-transform:uppercase;width:100%;
  transition:.3s ease-in-out;
}
.woocommerce form button.button:hover{background:var(--brand-hover);}
.woocommerce form .lost_password a{color:var(--brand);font-size:14px;text-decoration:underline;}
.woocommerce form .lost_password a:hover{text-decoration:none;}

/* 3) QUICKLINKS (4 iguales en desktop / 1 por fila ≤1024px) */
:root{ --ql-gap:12px; }
.myaccount-quicklinks{display:flex;flex-wrap:wrap;gap:var(--ql-gap);align-items:stretch;}
.myaccount-quicklinks .elementor-widget-button{flex:1 1 0;min-width:0;}
.myaccount-quicklinks .elementor-button{width:100%;display:flex;align-items:center;justify-content:center;min-height:48px;white-space:nowrap;box-sizing:border-box;}
@media (max-width:1024px){
  .myaccount-quicklinks{flex-direction:column;align-items:stretch;overflow:visible;}
  .myaccount-quicklinks .elementor-widget-button{flex:0 0 auto;width:100%;min-width:0;}
  .myaccount-quicklinks .elementor-button{width:100%;max-width:100%;}
}

/* 4) Avatar redondo (si usas una Image con clase .myaccount-avatar) */
.myaccount-avatar img{
  width:140px;height:140px;border-radius:50%;object-fit:cover;
  display:block;margin-inline:auto;box-shadow:0 2px 8px rgba(0,0,0,.08);
}
@media (max-width:1024px){.myaccount-avatar img{width:120px;height:120px;}}
@media (max-width:767px){.myaccount-avatar img{width:96px;height:96px;}}

/* 5) Profile Builder – botón UPDATE y campos */
.wppb-user-forms input[type="submit"]{
  appearance:none;background:var(--brand);color:#fff;border:0;border-radius:var(--pill);
  padding:12px 22px;font-weight:700;text-transform:uppercase;cursor:pointer;
  display:inline-flex;align-items:center;justify-content:center;min-width:180px;line-height:1.1;
  transition:.3s ease-in-out;
}
.wppb-user-forms input[type="submit"]:hover{background:var(--brand-hover);}
.wppb-user-forms .wppb-form-field input[type="text"],
.wppb-user-forms .wppb-form-field input[type="email"],
.wppb-user-forms .wppb-form-field input[type="password"],
.wppb-user-forms .wppb-form-field input[type="file"],
.wppb-user-forms .wppb-form-field textarea{
  width:100%;border:1px solid #ddd;border-radius:8px;padding:10px 12px;background:#fff;
}
/* opcional: quitar texto pequeño bajo el campo de foto */
.wppb-user-forms .wppb-form-field .description,
.wppb-user-forms .wppb-form-field .wppb-description{display:none;}
/* honeypots/huérfanos de PB */
.wppb-user-forms form > input[type="text"]{display:none !important;}

/* 6) Mostrar el uploader SOLO en /my-account/edit-account/ si el shortcode está en .pb-avatar-editor */
.pb-avatar-editor{display:none;}
body.woocommerce-account.woocommerce-edit-account .pb-avatar-editor{display:block;}
/* Ocultar el formulario nativo de Woo en Edit Account (evita duplicados) */
body.woocommerce-edit-account .woocommerce-EditAccountForm{display:none !important;}

/* 7) Más defensas contra honeypots / inputs sueltos dentro del shortcode PB */
.pb-avatar-editor .wppb-user-forms input[type="submit"] + input[type="text"],
.pb-avatar-editor .wppb-user-forms input[type="submit"] ~ input[type="text"],
.pb-avatar-editor .wppb-user-forms form > input[type="text"]:last-of-type,
.pb-avatar-editor .wppb-user-forms .wppb-honeypot,
.pb-avatar-editor .wppb-user-forms .honeypot,
.pb-avatar-editor .wppb-user-forms [name*="honeypot"],
.pb-avatar-editor .wppb-user-forms [name*="hp_field"]{
  display:none !important;visibility:hidden !important;height:0 !important;margin:0 !important;padding:0 !important;border:0 !important;
}
.pb-avatar-editor .wppb-user-forms form > :last-child,
.pb-avatar-editor .wppb-user-forms form > :last-child:has(input, textarea){
  display:none !important;visibility:hidden !important;height:0 !important;margin:0 !important;padding:0 !important;border:0 !important;
}

/* 8) EDIT ACCOUNT: limpiar wrappers/inputs sobrantes (scopeado al template: #myaccount-panel) */
body.woocommerce-account.woocommerce-edit-account
#myaccount-panel .woocommerce-MyAccount-content > input[type="text"]{
  display:none !important;visibility:hidden !important;height:0 !important;margin:0 !important;padding:0 !important;border:0 !important;
}
body.woocommerce-account.woocommerce-edit-account
#myaccount-panel .woocommerce-MyAccount-content > .woocommerce-MyAccount-content-wrapper:last-of-type,
body.woocommerce-account.woocommerce-edit-account
#myaccount-panel .woocommerce-MyAccount-content > .e-my-account__content-wrapper:last-of-type{
  display:none !important;height:0 !important;margin:0 !important;padding:0 !important;border:0 !important;
}
body.woocommerce-account.woocommerce-edit-account
#myaccount-panel .woocommerce-MyAccount-content > .woocommerce-MyAccount-content-wrapper > input[type="text"],
body.woocommerce-account.woocommerce-edit-account
#myaccount-panel .woocommerce-MyAccount-content > .e-my-account__content-wrapper > input[type="text"]{
  display:none !important;
}
body.woocommerce-account.woocommerce-edit-account
#myaccount-panel .woocommerce-MyAccount-content > .woocommerce-MyAccount-content-wrapper:has(> input[type="text"]:only-child),
body.woocommerce-account.woocommerce-edit-account
#myaccount-panel .woocommerce-MyAccount-content > .e-my-account__content-wrapper:has(> input[type="text"]:only-child){
  display:none !important;height:0 !important;margin:0 !important;padding:0 !important;border:0 !important;
}
body.woocommerce-account.woocommerce-edit-account
#myaccount-panel .woocommerce-MyAccount-content > .woocommerce-MyAccount-content-wrapper ~ .woocommerce-MyAccount-content-wrapper,
body.woocommerce-account.woocommerce-edit-account
#myaccount-panel .woocommerce-MyAccount-content > .e-my-account__content-wrapper ~ .e-my-account__content-wrapper{
  display:none !important;height:0 !important;margin:0 !important;padding:0 !important;border:0 !important;
}
body.woocommerce-account.woocommerce-edit-account
#myaccount-panel .woocommerce-MyAccount-content > p:last-child{
  display:none !important;height:0 !important;margin:0 !important;padding:0 !important;border:0 !important;
}

/* 9) Unificar botones Woo (Login/Register) con tu estilo */
body.woocommerce-account .woocommerce a.button,
body.woocommerce-account .woocommerce button.button,
body.woocommerce-account .woocommerce input.button,
body.woocommerce-account .woocommerce #respond input#submit{
  background:var(--brand) !important;color:#fff !important;border:0 !important;border-radius:var(--pill) !important;
  padding:12px 22px !important;font-weight:700 !important;text-transform:uppercase !important;letter-spacing:.02em;
  display:inline-flex !important;align-items:center;justify-content:center;min-width:180px;line-height:1.1;box-shadow:none !important;transition:.3s ease-in-out;
}
body.woocommerce-account .woocommerce a.button:hover,
body.woocommerce-account .woocommerce button.button:hover,
body.woocommerce-account .woocommerce input.button:hover,
body.woocommerce-account .woocommerce #respond input#submit:hover,
body.woocommerce-account .woocommerce a.button:focus,
body.woocommerce-account .woocommerce button.button:focus,
body.woocommerce-account .woocommerce input.button:focus,
body.woocommerce-account .woocommerce #respond input#submit:focus{
  background:var(--brand-hover) !important;
}
/* Estado disabled/loading */
body.woocommerce-account .woocommerce .button:disabled,
body.woocommerce-account .woocommerce .button.disabled,
body.woocommerce-account .woocommerce .button.loading{
  opacity:.6;cursor:not-allowed;pointer-events:none;
}

/* Accesibilidad: foco visible (además del hover) */
body.woocommerce-account .woocommerce .button:focus-visible{
  outline:2px solid #fff;outline-offset:2px;box-shadow:0 0 0 3px #fff,0 0 0 5px var(--brand);
}

/* 10) Ojo duplicado en Login (mantener solo el de Woo) */
body.woocommerce-account form.login .password-input::after,
body.woocommerce-account form.login .password-input::before{content:none !important;display:none !important;}
body.woocommerce-account form.login .toggle-password,
body.woocommerce-account form.login .password-toggle,
body.woocommerce-account form.login .input-password-toggle{display:none !important;}
/* Edge: quitar ojo nativo */
body.woocommerce-account form.login .password-input input[type="password"]::-ms-reveal,
body.woocommerce-account form.login .password-input input[type="password"]::-ms-clear{
  display:none !important;width:0;height:0;
}
/* Reservar espacio para el botón de Woo (no solapar) */
body.woocommerce-account form.login .password-input input[type="password"]{padding-right:2.5rem;}

/* 11) Respeto a usuarios con “reducir movimiento” */
@media (prefers-reduced-motion:reduce){
  *{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important;}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d220ffb */body:not(.logged-in) .maku-only-logged {
  display: none !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Satoshi';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://mapuarte.com/wp-content/uploads/2025/10/Satoshi-Regular.woff2') format('woff2'),
		url('https://mapuarte.com/wp-content/uploads/2025/10/Satoshi-Regular.woff') format('woff');
}
@font-face {
	font-family: 'Satoshi';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://mapuarte.com/wp-content/uploads/2025/10/Satoshi-Medium.woff2') format('woff2'),
		url('https://mapuarte.com/wp-content/uploads/2025/10/Satoshi-Medium.woff') format('woff');
}
@font-face {
	font-family: 'Satoshi';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://mapuarte.com/wp-content/uploads/2025/10/Satoshi-Light.woff2') format('woff2'),
		url('https://mapuarte.com/wp-content/uploads/2025/10/Satoshi-Light.woff') format('woff');
}
@font-face {
	font-family: 'Satoshi';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://mapuarte.com/wp-content/uploads/2025/10/Satoshi-Bold.woff2') format('woff2'),
		url('https://mapuarte.com/wp-content/uploads/2025/10/Satoshi-Bold.woff') format('woff');
}
@font-face {
	font-family: 'Satoshi';
	font-style: italic;
	font-weight: 400;
	font-display: auto;
	src: url('https://mapuarte.com/wp-content/uploads/2025/10/Satoshi-VariableItalic.woff2') format('woff2'),
		url('https://mapuarte.com/wp-content/uploads/2025/10/Satoshi-VariableItalic.woff') format('woff');
}
@font-face {
	font-family: 'Satoshi';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://mapuarte.com/wp-content/uploads/2025/10/Satoshi-Variable.woff2') format('woff2'),
		url('https://mapuarte.com/wp-content/uploads/2025/10/Satoshi-Variable.woff') format('woff');
}
@font-face {
	font-family: 'Satoshi';
	font-style: italic;
	font-weight: 500;
	font-display: auto;
	src: url('https://mapuarte.com/wp-content/uploads/2025/10/Satoshi-MediumItalic.woff2') format('woff2'),
		url('https://mapuarte.com/wp-content/uploads/2025/10/Satoshi-MediumItalic.woff') format('woff');
}
@font-face {
	font-family: 'Satoshi';
	font-style: italic;
	font-weight: 300;
	font-display: auto;
	src: url('https://mapuarte.com/wp-content/uploads/2025/10/Satoshi-LightItalic.woff2') format('woff2'),
		url('https://mapuarte.com/wp-content/uploads/2025/10/Satoshi-LightItalic.woff') format('woff');
}
@font-face {
	font-family: 'Satoshi';
	font-style: italic;
	font-weight: 400;
	font-display: auto;
	src: url('https://mapuarte.com/wp-content/uploads/2025/10/Satoshi-Italic.woff2') format('woff2'),
		url('https://mapuarte.com/wp-content/uploads/2025/10/Satoshi-Italic.woff') format('woff');
}
@font-face {
	font-family: 'Satoshi';
	font-style: italic;
	font-weight: 700;
	font-display: auto;
	src: url('https://mapuarte.com/wp-content/uploads/2025/10/Satoshi-BoldItalic.woff2') format('woff2'),
		url('https://mapuarte.com/wp-content/uploads/2025/10/Satoshi-BoldItalic.woff') format('woff');
}
@font-face {
	font-family: 'Satoshi';
	font-style: italic;
	font-weight: 900;
	font-display: auto;
	src: url('https://mapuarte.com/wp-content/uploads/2025/10/Satoshi-BlackItalic.woff2') format('woff2'),
		url('https://mapuarte.com/wp-content/uploads/2025/10/Satoshi-BlackItalic.woff') format('woff');
}
@font-face {
	font-family: 'Satoshi';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://mapuarte.com/wp-content/uploads/2025/10/Satoshi-Black.woff2') format('woff2'),
		url('https://mapuarte.com/wp-content/uploads/2025/10/Satoshi-Black.woff') format('woff');
}
/* End Custom Fonts CSS */