.woocommerce-account .woocommerce-MyAccount-navigation{width:27%;float:left;margin-bottom:35px}
.woocommerce-account .woocommerce-MyAccount-content{width:69%;float:right;color:#eee}
.woocommerce-account .woocommerce-MyAccount-navigation ul{padding:0;margin:0;list-style:none;border:1px solid #59452a;border-radius:12px;overflow:hidden;background:#111}
.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0;border-bottom:1px solid #342a1c}
.woocommerce-account .woocommerce-MyAccount-navigation li:last-child{border-bottom:0}
.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:15px 18px;color:#e1b86f!important;text-decoration:none!important;transition:background .2s}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,.woocommerce-account .woocommerce-MyAccount-navigation a:hover{background:#292219!important;color:#e1b86f!important;box-shadow:inset 3px 0 0 #b98b48!important}
.ae-account-dashboard{font-family:inherit;color:#eee}
.ae-account-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #4a3822;padding-bottom:20px;margin-bottom:20px}
.ae-eyebrow{font-size:11px;letter-spacing:2px;color:#d9ac61}
.ae-account-head h2{font-family:Georgia,serif;color:#f6e8d0;font-size:30px;margin:6px 0}
.ae-account-head p{margin:0;color:#bbb}
.ae-account-monogram{border:1px solid #d9ac61;border-radius:50%;height:62px;width:62px;display:grid;place-items:center;color:#d9ac61;font-family:Georgia,serif;font-size:20px}
.ae-account-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.ae-account-tile{position:relative;display:flex;flex-direction:column;gap:7px;padding:22px;background:#1b1b1b;border:1px solid #59452a;border-radius:12px;text-decoration:none!important;min-height:145px;transition:border-color .2s,transform .2s}
.ae-account-tile:hover{border-color:#d9ac61;transform:translateY(-2px)}
.ae-account-tile strong{color:#fff;font-size:16px}
.ae-account-tile small{color:#aaa;font-size:13px}
.ae-tile-icon{font-size:25px;color:#d9ac61;line-height:1}
.ae-tile-arrow{position:absolute;right:19px;top:20px;color:#d9ac61}
.ae-recent-orders{background:#171717;border:1px solid #443725;border-radius:12px;padding:22px;margin-top:18px}
.ae-recent-head{display:flex;justify-content:space-between;align-items:center;gap:10px}
.ae-recent-head h3{color:#d9ac61;font-family:Georgia,serif;font-size:20px;margin:0 0 12px}
.ae-recent-orders a{color:#d9ac61!important}
.ae-recent-order{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:15px 0;border-top:1px solid #393127}
.ae-recent-order strong{display:block;color:#fff}
.ae-recent-order small{display:block;color:#aaa}
.ae-order-status{border:1px solid #6a5431;color:#edcf96;padding:5px 10px;border-radius:30px;font-size:12px}
.ae-order-actions{display:flex;align-items:center;gap:16px}
@media(max-width:850px){.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float:none;width:100%}.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;overflow-x:auto;white-space:nowrap}.woocommerce-account .woocommerce-MyAccount-navigation li{flex:none;border-bottom:0;border-right:1px solid #342a1c}.woocommerce-account .woocommerce-MyAccount-navigation a{padding:12px 15px}.woocommerce-account .woocommerce-MyAccount-content{margin-top:24px}}
@media(max-width:500px){.ae-account-tiles{grid-template-columns:1fr}.ae-account-head h2{font-size:25px}.ae-account-tile{min-height:120px}.ae-account-monogram{height:48px;width:48px;font-size:16px}.ae-recent-order{align-items:flex-start}}

/* Logo de tienda configurado en Apariencia > Personalizar > Identidad del sitio */
.ae-account-brand{display:flex;align-items:center;justify-content:center;flex:0 0 auto;max-width:180px;min-width:62px}
.ae-account-store-logo{display:block;width:auto;max-width:180px;max-height:85px;height:auto;object-fit:contain}
@media(max-width:500px){.ae-account-brand{max-width:110px;min-width:48px}.ae-account-store-logo{max-width:110px;max-height:65px}}


/* v0.1.3 — Avisos de WooCommerce integrados al panel negro/dorado */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error {
  box-sizing:border-box!important; display:flex!important; align-items:center; flex-wrap:wrap;
  gap:14px 20px; min-height:82px; margin:0 0 18px!important; padding:20px 22px!important;
  background:#191919!important; color:#f2e6d1!important; border:1px solid #66502f!important;
  border-left:4px solid #d9ac61!important; border-radius:12px!important;
  box-shadow:0 8px 24px rgba(0,0,0,.14); line-height:1.55;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info::before,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message::before,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error::before {
  position:static!important; top:auto!important; left:auto!important;
  flex:0 0 auto; color:#d9ac61!important; font-size:20px; margin:0!important;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message .button,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error .button {
  float:none!important; order:2; margin:0 0 0 auto!important; padding:12px 18px!important;
  display:inline-flex!important; align-items:center; justify-content:center; text-align:center;
  border:1px solid #d9ac61!important; border-radius:8px!important;
  background:#d9ac61!important; color:#111!important; font-weight:700!important;
  text-decoration:none!important; line-height:1.3; white-space:normal;
  transition:background .2s, transform .2s;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button:hover,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message .button:hover {
  background:#f0c77e!important; transform:translateY(-1px);
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error {
  border-left-color:#d47777!important;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error::before {color:#e3a0a0!important}
@media(max-width:700px){
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-message,
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-error{padding:17px!important;gap:12px}
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button,
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-message .button{width:100%;margin:4px 0 0!important}
}

/* v0.1.4: estilo consistente para todas las pestañas de Mi cuenta */
.woocommerce-account .woocommerce-MyAccount-content{color:#eee}
.woocommerce-account .woocommerce-MyAccount-content h1,.woocommerce-account .woocommerce-MyAccount-content h2,.woocommerce-account .woocommerce-MyAccount-content h3,.woocommerce-account .woocommerce-MyAccount-content legend{color:#d9ac61}
.woocommerce-account .woocommerce-MyAccount-content p,.woocommerce-account .woocommerce-MyAccount-content label,.woocommerce-account .woocommerce-MyAccount-content address{color:#f2e6d1}
.woocommerce-account .woocommerce-MyAccount-content a:not(.button){color:#d9ac61}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table,.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table,.woocommerce-account .woocommerce-MyAccount-content table.shop_table{width:100%;background:#171717!important;color:#f2e6d1!important;border:1px solid #59452a!important;border-radius:12px!important;border-collapse:separate;overflow:hidden}
.woocommerce-account .woocommerce-MyAccount-content table th{background:#24201a!important;color:#e7bd78!important;border-color:#493b2a!important;padding:13px!important}
.woocommerce-account .woocommerce-MyAccount-content table td{background:#171717!important;color:#eee!important;border-color:#493b2a!important;padding:13px!important}
.woocommerce-account .woocommerce-MyAccount-content table tr:nth-child(even) td{background:#1e1e1e!important}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address,.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .col-1,.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .col-2{background:#171717;border:1px solid #59452a;border-radius:12px;padding:20px;box-sizing:border-box}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.woocommerce-account .woocommerce-MyAccount-content fieldset{border:1px solid #59452a;border-radius:12px;padding:20px;margin:18px 0}
.woocommerce-account .woocommerce-MyAccount-content input.input-text,.woocommerce-account .woocommerce-MyAccount-content input[type=text],.woocommerce-account .woocommerce-MyAccount-content input[type=email],.woocommerce-account .woocommerce-MyAccount-content input[type=password],.woocommerce-account .woocommerce-MyAccount-content input[type=tel],.woocommerce-account .woocommerce-MyAccount-content select,.woocommerce-account .woocommerce-MyAccount-content textarea,.woocommerce-account .woocommerce-MyAccount-content .select2-selection{background:#191919!important;color:#fff!important;border:1px solid #66502f!important;border-radius:8px!important;min-height:43px;padding:9px 12px;box-sizing:border-box}
.woocommerce-account .woocommerce-MyAccount-content input:focus,.woocommerce-account .woocommerce-MyAccount-content select:focus,.woocommerce-account .woocommerce-MyAccount-content textarea:focus{outline:2px solid #d9ac61;outline-offset:1px}
.woocommerce-account .woocommerce-MyAccount-content .select2-selection__rendered{color:#fff!important}
.woocommerce-account .woocommerce-MyAccount-content .button,.woocommerce-account .woocommerce-MyAccount-content button[type=submit],.woocommerce-account .woocommerce-MyAccount-content input[type=submit]{background:#d9ac61!important;color:#111!important;border:1px solid #d9ac61!important;border-radius:8px!important;padding:12px 18px!important;font-weight:700!important;text-decoration:none!important;transition:background .2s,transform .2s}
.woocommerce-account .woocommerce-MyAccount-content .button:hover,.woocommerce-account .woocommerce-MyAccount-content button[type=submit]:hover{background:#f0c77e!important;transform:translateY(-1px)}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-PaymentMethods,.woocommerce-account .woocommerce-MyAccount-content .woocommerce-PaymentMethod,.woocommerce-account .woocommerce-MyAccount-content .woocommerce-MyAccount-paymentMethods{background:#171717;color:#eee;border-color:#59452a}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details,.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details{margin-bottom:25px}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message,.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error{color:#f2e6d1!important}
@media(max-width:700px){.woocommerce-account .woocommerce-MyAccount-content table{display:block;overflow-x:auto;max-width:100%}.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address{padding:15px}.woocommerce-account .woocommerce-MyAccount-content fieldset{padding:14px}}


/* v0.1.5: acceso premium, sin alterar los campos ni la autenticación de WooCommerce */
.woocommerce-account:not(.logged-in) .woocommerce{max-width:1120px;margin:0 auto}
.woocommerce-account .ae-login-hero{position:relative;overflow:hidden;isolation:isolate;text-align:center;background:radial-gradient(ellipse at 50% -30%,#49331a 0%,#18130f 37%,#0e0e0e 78%);border:1px solid #5b452a;border-radius:18px;padding:40px 22px 36px;margin:0 auto 28px;box-shadow:0 18px 50px #0005}
.woocommerce-account .ae-login-hero-glow{position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 25%,#d9ac610b 50%,transparent 75%);z-index:-1}
.woocommerce-account .ae-login-hero-logo{display:flex;justify-content:center;align-items:center;min-height:90px;margin-bottom:13px}
.woocommerce-account .ae-login-logo{display:block;width:auto;max-width:min(250px,80%);max-height:112px;object-fit:contain}
.woocommerce-account .ae-login-logo-placeholder{display:grid;place-items:center;width:76px;height:76px;border:1px solid #d9ac61;border-radius:50%;font:28px Georgia,serif;color:#d9ac61}
.woocommerce-account .ae-login-eyebrow{color:#d9ac61;letter-spacing:2.5px;font-size:11px;font-weight:700}
.woocommerce-account .ae-login-hero h2{font:normal clamp(26px,3.6vw,40px)/1.18 Georgia,serif;color:#e6b966!important;margin:12px 0!important}
.woocommerce-account .ae-login-hero p{max-width:590px;margin:0 auto;color:#e5d7c2!important;font-size:15px;line-height:1.7}
.woocommerce-account #customer_login{display:flex;flex-wrap:wrap;gap:20px}
.woocommerce-account #customer_login>.u-column1,.woocommerce-account #customer_login>.u-column2{float:none;width:auto;flex:1 1 350px;margin:0;min-width:0}
.woocommerce-account #customer_login h2,.woocommerce-account .woocommerce>h2{font:normal 30px Georgia,serif;color:#d9ac61!important;margin:0 0 16px}
.woocommerce-account .woocommerce-form-login,.woocommerce-account .woocommerce-form-register,.woocommerce-account .woocommerce-ResetPassword{background:#161616!important;border:1px solid #69502e!important;border-radius:16px!important;padding:clamp(20px,3vw,36px)!important;box-shadow:0 14px 35px #0004;margin:0 0 24px!important}
.woocommerce-account .woocommerce-form-login label,.woocommerce-account .woocommerce-form-register label,.woocommerce-account .woocommerce-ResetPassword label{color:#f2e5cf!important;font-weight:600!important;font-size:14px}
.woocommerce-account .woocommerce-form-login input.input-text,.woocommerce-account .woocommerce-form-register input.input-text,.woocommerce-account .woocommerce-ResetPassword input.input-text{width:100%;min-height:50px;background:#242424!important;color:#fff!important;border:1px solid #66502f!important;border-radius:9px!important;padding:12px 14px!important;box-sizing:border-box;box-shadow:none!important}
.woocommerce-account .woocommerce-form-login input.input-text:focus,.woocommerce-account .woocommerce-form-register input.input-text:focus,.woocommerce-account .woocommerce-ResetPassword input.input-text:focus{outline:2px solid #d9ac61!important;outline-offset:1px}
.woocommerce-account .woocommerce-form-login button.button,.woocommerce-account .woocommerce-form-register button.button,.woocommerce-account .woocommerce-ResetPassword button.button{background:#d9ac61!important;color:#111!important;border:1px solid #d9ac61!important;border-radius:9px!important;min-height:48px;padding:12px 28px!important;font-weight:700!important;transition:background .2s,transform .2s}
.woocommerce-account .woocommerce-form-login button.button:hover,.woocommerce-account .woocommerce-form-register button.button:hover,.woocommerce-account .woocommerce-ResetPassword button.button:hover{background:#f3ca80!important;transform:translateY(-1px)}
.woocommerce-account .woocommerce-form-login .woocommerce-LostPassword a,.woocommerce-account .woocommerce-form-login a{color:#e7b96a!important}
.woocommerce-account .woocommerce-form-login .show-password-input{color:#d9ac61!important}
.woocommerce-account .woocommerce-form-login .woocommerce-form__label-for-checkbox{display:inline-flex;align-items:center;gap:8px;margin:12px 12px 12px 0}
.woocommerce-account .woocommerce-form-login input[type=checkbox]{accent-color:#d9ac61;width:16px;height:16px}
.woocommerce-account .ae-account-store-logo{max-width:210px;max-height:105px}
.woocommerce-account .ae-account-brand{max-width:210px;min-width:65px}
@media(max-width:650px){.woocommerce-account .ae-login-hero{padding:30px 18px}.woocommerce-account .ae-login-hero h2{font-size:28px}.woocommerce-account #customer_login{display:block}.woocommerce-account #customer_login>.u-column1,.woocommerce-account #customer_login>.u-column2{width:100%;margin-bottom:22px}.woocommerce-account .ae-account-store-logo{max-width:120px;max-height:72px}.woocommerce-account .ae-account-brand{max-width:120px}}

/* v0.1.6 — Tarjetas de direcciones: neutralizar estilos claros del tema. */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:24px 0;}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses::before,.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses::after{display:none!important;}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .col-1,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .col-2{float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:24px!important;min-width:0;background:#181818!important;color:#f3e7d5!important;border:1px solid #655031!important;border-radius:14px!important;box-shadow:none!important;}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address .woocommerce-Address-title,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address header,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address-title{background:transparent!important;color:#e4b568!important;border:0!important;box-shadow:none!important;padding:0 0 17px!important;margin:0 0 17px!important;border-bottom:1px solid #443724!important;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title h2,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title h3,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses h2{font-family:Georgia,serif!important;font-size:clamp(19px,2vw,25px)!important;line-height:1.3!important;letter-spacing:0!important;color:#e4b568!important;background:transparent!important;margin:0!important;padding:0!important;flex:1 1 180px;}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title a.edit,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title a{display:inline-flex!important;align-items:center;justify-content:center;padding:9px 13px!important;border:1px solid #b78c49!important;border-radius:7px!important;background:#302518!important;color:#edc57e!important;text-decoration:none!important;font-size:13px!important;font-weight:600!important;line-height:1.4!important;float:none!important;white-space:normal;}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title a:hover{background:#d9ac61!important;color:#111!important;}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address address{background:transparent!important;border:0!important;padding:0!important;margin:0!important;font-size:15px!important;line-height:1.8!important;color:#d9d9d9!important;}
@media(max-width:767px){.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses{grid-template-columns:1fr;gap:16px}.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address{padding:19px!important}}


/* v0.1.7: centrar títulos, acciones y enlaces de acceso y direcciones */
.woocommerce-account .woocommerce>h2,
.woocommerce-account #customer_login h2,
.woocommerce-account .woocommerce h2:has(+ form.woocommerce-form-login){text-align:center!important;width:100%;}
/* El botón y la casilla se muestran centrados, sin alterar el envío del formulario. */
.woocommerce-account form.woocommerce-form-login p.form-row:has(button[type="submit"]),
.woocommerce-account form.woocommerce-form-login p.form-row:has(button[name="login"]){
 display:flex!important;flex-wrap:wrap!important;align-items:center!important;
 justify-content:center!important;gap:12px 18px!important;text-align:center!important;
}
.woocommerce-account form.woocommerce-form-login .woocommerce-form-login__rememberme,
.woocommerce-account form.woocommerce-form-login .woocommerce-form__label-for-checkbox{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 gap:8px!important;margin:0!important;float:none!important;
}
.woocommerce-account form.woocommerce-form-login button[name="login"],
.woocommerce-account form.woocommerce-form-login button.woocommerce-form-login__submit{
 float:none!important;margin:0!important;min-width:150px;text-align:center!important;
}
.woocommerce-account form.woocommerce-form-login .woocommerce-LostPassword{
 text-align:center!important;margin:14px auto 0!important;width:100%;
}
.woocommerce-account form.woocommerce-form-login .woocommerce-LostPassword a{
 display:inline-block!important;text-align:center!important;text-decoration:none!important;
 border-bottom:1px solid #d9ac61!important;padding-bottom:3px;
}
.woocommerce-account form.woocommerce-form-login .woocommerce-LostPassword a:hover{color:#f3ca80!important;border-bottom-color:#f3ca80!important;}
/* Tarjetas de direcciones: título y acción centrados. */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address-title,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address header{
 flex-direction:column!important;align-items:center!important;justify-content:center!important;
 text-align:center!important;gap:14px!important;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title h2,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title h3{
 flex:0 1 auto!important;width:100%!important;text-align:center!important;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title a.edit,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title a{
 align-self:center!important;margin:0 auto!important;text-align:center!important;
}
@media(max-width:600px){
 .woocommerce-account form.woocommerce-form-login p.form-row:has(button[type="submit"]),
 .woocommerce-account form.woocommerce-form-login p.form-row:has(button[name="login"]){flex-direction:column!important;}
}

/* v0.1.8: primero Ingresar; debajo, casilla Recuérdame. */
.woocommerce-account form.woocommerce-form-login p.form-row:has(button[name="login"]),
.woocommerce-account form.woocommerce-form-login p.form-row:has(button[type="submit"]){
  display:flex!important;flex-direction:column!important;align-items:center!important;
  justify-content:center!important;gap:14px!important;
}
.woocommerce-account form.woocommerce-form-login button[name="login"],
.woocommerce-account form.woocommerce-form-login button.woocommerce-form-login__submit{
  order:1!important;display:block!important;margin:0 auto!important;
}
.woocommerce-account form.woocommerce-form-login .woocommerce-form-login__rememberme,
.woocommerce-account form.woocommerce-form-login .woocommerce-form__label-for-checkbox{
  order:2!important;display:inline-flex!important;margin:0 auto!important;
}

/* v0.1.9 — Acceso premium compacto, sin alterar la autenticación. */
.woocommerce-account:not(.logged-in) .woocommerce{max-width:760px!important;margin-inline:auto!important;}
.woocommerce-account .ae-login-hero{padding:20px 24px 22px!important;margin-bottom:16px!important;border-radius:14px!important;box-shadow:0 10px 30px #0004!important;}
.woocommerce-account .ae-login-hero-logo{min-height:0!important;margin-bottom:6px!important;}
.woocommerce-account .ae-login-logo{max-width:170px!important;max-height:72px!important;}
.woocommerce-account .ae-login-logo-placeholder{width:54px!important;height:54px!important;font-size:22px!important;}
.woocommerce-account .ae-login-eyebrow{font-size:10px!important;letter-spacing:1.8px!important;}
.woocommerce-account .ae-login-hero h2{font-size:clamp(23px,3vw,30px)!important;line-height:1.2!important;margin:7px 0!important;}
.woocommerce-account .ae-login-hero p{max-width:500px!important;font-size:13px!important;line-height:1.5!important;}
.woocommerce-account #customer_login{gap:12px!important;}
.woocommerce-account #customer_login h2,.woocommerce-account .woocommerce>h2{font-size:25px!important;margin:0 0 10px!important;}
.woocommerce-account .woocommerce-form-login,.woocommerce-account .woocommerce-form-register,.woocommerce-account .woocommerce-ResetPassword{padding:22px 28px!important;margin-bottom:16px!important;border-radius:14px!important;}
.woocommerce-account .woocommerce-form-login .form-row{margin-bottom:10px!important;}
.woocommerce-account .woocommerce-form-login label{font-size:13px!important;margin-bottom:4px!important;}
.woocommerce-account .woocommerce-form-login input.input-text{min-height:40px!important;padding:8px 12px!important;}
.woocommerce-account .woocommerce-form-login button[name=login],.woocommerce-account .woocommerce-form-login button.woocommerce-form-login__submit{min-height:42px!important;padding:8px 24px!important;}
.woocommerce-account form.woocommerce-form-login p.form-row:has(button[name=login]),.woocommerce-account form.woocommerce-form-login p.form-row:has(button[type=submit]){gap:8px!important;margin-top:12px!important;}
.woocommerce-account form.woocommerce-form-login .woocommerce-LostPassword{margin:7px auto 0!important;}
@media(max-width:600px){
 .woocommerce-account:not(.logged-in) .woocommerce{width:100%!important;}
 .woocommerce-account .ae-login-hero{padding:17px 15px 19px!important;}
 .woocommerce-account .ae-login-logo{max-width:150px!important;max-height:64px!important;}
 .woocommerce-account .ae-login-hero h2{font-size:24px!important;}
 .woocommerce-account .woocommerce-form-login,.woocommerce-account .woocommerce-form-register,.woocommerce-account .woocommerce-ResetPassword{padding:18px!important;}
}

/* v0.2.0 — Detalle de pedido y tarjetas premium. */
.woocommerce-account .ae-account-head>div:first-child{padding:14px 0 12px 17px;border-left:3px solid #d9ac61;background:linear-gradient(90deg,rgba(217,172,97,.07),transparent 85%);border-radius:2px}
.woocommerce-account .ae-account-head .ae-eyebrow{letter-spacing:2px;color:#e9bc70!important}
.woocommerce-account .ae-account-head h2{font-size:clamp(26px,2.6vw,35px)!important;color:#e1ad59!important;line-height:1.12;margin:9px 0!important}
.woocommerce-account .ae-account-head p{color:#f3e6d2!important;font-size:14px}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-columns,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details .col2-set{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-column,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details .col-1,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details .col-2{float:none!important;width:100%!important;max-width:none!important;min-width:0!important;background:#181818!important;border:1px solid #655031!important;border-radius:13px!important;overflow:hidden!important;padding:0!important}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-column__title,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details h2{background:#211b14!important;color:#e4b568!important;border:0!important;border-bottom:1px solid #59452a!important;font:700 clamp(19px,2vw,23px)/1.3 Georgia,serif!important;margin:0!important;padding:17px 20px!important}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details address{background:transparent!important;color:#f4e8d8!important;border:0!important;padding:18px 20px!important;margin:0!important;font-size:14px!important;line-height:1.8!important}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-table--order-details thead th:last-child,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-table--order-details tbody td:last-child,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-table--order-details tfoot td{text-align:center!important;vertical-align:middle!important}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-table--order-details tfoot th{text-align:right!important;vertical-align:middle!important;color:#e7bd78!important}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-table--order-details tbody td:first-child{vertical-align:middle!important}
.woocommerce-account .ae-order-product-name{display:inline-flex;align-items:center;gap:12px;vertical-align:middle;max-width:100%}
.woocommerce-account .ae-order-product-name img{width:54px!important;height:54px!important;max-width:54px!important;object-fit:contain;border:1px solid #66502f;border-radius:8px;background:#24201a;flex:none}
.woocommerce-account .ae-tracking-step{transition:border-color .2s,background .2s}
.woocommerce-account .ae-tracking-step.ae-step-received{border-color:#3f8060!important;background:#15251c!important}
.woocommerce-account .ae-tracking-step.ae-step-shipped{border-color:#4683aa!important;background:#14212b!important}
.woocommerce-account .ae-tracking-step.ae-step-delivered{border-color:#3f9b63!important;background:#12271b!important}
.woocommerce-account .ae-tracking-step.ae-step-estimated{border-color:#a67c3e!important;background:#292117!important}
.woocommerce-account .ae-tracking-step.ae-step-pending{border-color:#645747!important;background:#1b1b1b!important}
@media(max-width:700px){.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-columns,.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details .col2-set{grid-template-columns:1fr!important}.woocommerce-account .ae-order-product-name img{width:42px!important;height:42px!important}}

/* v0.2.1 — claridad, centrado y columnas del detalle. */
.woocommerce-account .ae-account-head p{font-size:clamp(18px,2vw,22px)!important;font-weight:700!important;color:#f7dfad!important;line-height:1.5!important;margin-top:10px!important}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;gap:12px 18px!important;text-align:center!important;line-height:1.65!important}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button{float:none!important;margin:0!important;flex:0 1 auto!important;text-align:center!important}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table th,.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table td{text-align:center!important;vertical-align:middle!important}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table td .button{margin:auto!important}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table td.woocommerce-orders-table__cell-order-status{color:#f0c475!important;font-weight:700!important}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details+.woocommerce-customer-details{clear:both!important}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details{clear:both!important;display:block!important;width:100%!important}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-columns--addresses,.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-columns,.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details .col2-set{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important;width:100%!important;max-width:100%!important;clear:both!important}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-column--billing-address{grid-column:1!important;grid-row:1!important}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-column--shipping-address{grid-column:2!important;grid-row:1!important}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-column{position:static!important;float:none!important;display:block!important;min-height:100%!important;box-sizing:border-box!important}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-column h2{font-size:clamp(19px,2vw,23px)!important}
.woocommerce-account .ae-order-summary-intro{color:#f5e5cb!important;background:#171717!important;border:1px solid #6d522d!important;border-radius:10px!important;padding:13px 16px!important;margin:0 0 18px!important;text-align:center!important;line-height:1.65!important}
.woocommerce-account .ae-order-summary-intro *{color:inherit!important}
.woocommerce-account .ae-order-summary-intro mark,.woocommerce-account .ae-order-summary-intro .order-status{background:#2a2116!important;color:#f0c475!important;padding:3px 7px!important;border-radius:6px!important}
.woocommerce-account .ae-shipping-meta{display:flex!important;justify-content:center!important;align-items:center!important;flex-wrap:wrap!important;gap:8px 18px!important;text-align:center!important;font-size:16px!important;font-weight:700!important;color:#f4d398!important}
.woocommerce-account .ae-shipping-note{text-align:center!important;color:#dfd0b7!important;font-size:14px!important;line-height:1.7!important}
.woocommerce-account .ae-tracking-step.ae-step-received :is(.ae-status-icon,.ae-step-icon),.woocommerce-account .ae-tracking-step.ae-step-received .ae-check{color:#65d49b!important;border-color:#65d49b!important}
.woocommerce-account .ae-tracking-step.ae-step-shipped :is(.ae-status-icon,.ae-step-icon),.woocommerce-account .ae-tracking-step.ae-step-shipped .ae-check{color:#74c8ff!important;border-color:#74c8ff!important}
.woocommerce-account .ae-tracking-step.ae-step-delivered :is(.ae-status-icon,.ae-step-icon),.woocommerce-account .ae-tracking-step.ae-step-delivered .ae-check{color:#55d68c!important;border-color:#55d68c!important}
.woocommerce-account .ae-tracking-step.ae-step-estimated :is(.ae-status-icon,.ae-step-icon),.woocommerce-account .ae-tracking-step.ae-step-estimated .ae-check{color:#e4b568!important;border-color:#e4b568!important}
.woocommerce-account .ae-tracking-step.ae-step-pending :is(.ae-status-icon,.ae-step-icon),.woocommerce-account .ae-tracking-step.ae-step-pending .ae-check{color:#a6a6a6!important;border-color:#8c8174!important}
@media(max-width:720px){.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-columns--addresses,.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-columns,.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details .col2-set{grid-template-columns:1fr!important}.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-column--billing-address,.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-column--shipping-address{grid-column:1!important;grid-row:auto!important}}

/* v0.2.2: WooCommerce coloca el resumen en un párrafo directo, no dentro de order-details. */
body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content > p:first-of-type,
body.woocommerce-account .woocommerce-MyAccount-content > p.ae-order-summary-intro,
body.woocommerce-account .woocommerce-MyAccount-content p.ae-order-summary-intro{
 color:#f6e8d1!important;background:#191919!important;border:1px solid #6d522d!important;
 border-radius:10px!important;padding:16px 20px!important;margin:0 0 20px!important;
 text-align:center!important;font-size:15px!important;line-height:1.8!important;
 opacity:1!important;visibility:visible!important;text-shadow:none!important;
}
body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content > p:first-of-type :is(mark,span,strong,b),
body.woocommerce-account .woocommerce-MyAccount-content p.ae-order-summary-intro :is(mark,span,strong,b){
 color:#f1c478!important;background:#302416!important;font-weight:700!important;
 padding:2px 5px!important;border-radius:4px!important;opacity:1!important;
}

/* v0.2.3: cantidad al final del nombre incluso si el título ocupa varias líneas */
.woocommerce-account .woocommerce-MyAccount-content .ae-order-product-name{display:inline-flex!important;align-items:center!important;gap:12px!important;max-width:100%!important;vertical-align:middle!important}
.woocommerce-account .woocommerce-MyAccount-content .ae-order-product-name>span{display:inline!important;min-width:0!important;flex:1 1 auto!important;line-height:1.65!important}
.woocommerce-account .woocommerce-MyAccount-content .ae-order-product-name>span .product-quantity{display:inline!important;white-space:nowrap!important;margin-left:3px!important;vertical-align:baseline!important}
/* Biblioteca Gourmet v0.3.0 */
.woocommerce-account .ae-library{color:#ead9be}.woocommerce-account .ae-library h2,.woocommerce-account .ae-library h3{color:#e9b967}.woocommerce-account .ae-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0 32px}.woocommerce-account .ae-library-card,.woocommerce-account .ae-document-order{background:#171717;border:1px solid #6a512f;border-radius:13px;padding:20px}.woocommerce-account .ae-library-card p{color:#c7beb0;font-size:14px}.woocommerce-account .ae-doc-title{margin:20px 0}.woocommerce-account .ae-document-order{margin-bottom:14px}.woocommerce-account .ae-doc-order-head{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.woocommerce-account .ae-doc-order-head strong{color:#f2d2a0}.woocommerce-account .ae-doc-state{border:1px solid #b58b4b;padding:5px 9px;border-radius:20px;color:#f2cf93;font-size:12px}.woocommerce-account .ae-doc-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:17px}.woocommerce-account .ae-doc-btn{display:inline-block;background:#bc9555;color:#141414!important;padding:9px 14px;border-radius:7px;text-decoration:none!important;font-weight:700}.woocommerce-account .ae-doc-btn:hover{background:#e2ba76}.woocommerce-account .ae-doc-muted{color:#b6aa9a}@media(max-width:700px){.woocommerce-account .ae-library-grid{grid-template-columns:1fr}}

/* Biblioteca Gourmet v0.3.3: tarjetas editoriales y documentos por tipo */
.woocommerce-account .ae-library-grid{gap:18px!important;align-items:stretch}
.woocommerce-account .ae-library-card{padding:0!important;overflow:hidden;display:flex;flex-direction:column;border:1px solid #715733!important;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.woocommerce-account .ae-library-card:hover{transform:translateY(-3px);border-color:#d2a45e!important;box-shadow:0 14px 34px rgba(0,0,0,.26)}
.woocommerce-account .ae-library-visual{height:160px;background:#26201a;overflow:hidden}
.woocommerce-account .ae-library-visual img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.woocommerce-account .ae-library-card:hover img{transform:scale(1.045)}
.woocommerce-account .ae-library-copy{padding:18px 19px 22px;flex:1}
.woocommerce-account .ae-library-copy h3{margin:0 0 9px;font-size:21px;line-height:1.25}
.woocommerce-account .ae-library-copy p{margin:0;line-height:1.5}
.woocommerce-account .ae-document-order{padding:23px 22px!important}
.woocommerce-account .ae-doc-order-head{justify-content:center;text-align:center}
.woocommerce-account .ae-doc-buttons{justify-content:center;align-items:center;gap:13px;margin-top:23px}
.woocommerce-account .ae-doc-btn{display:inline-flex!important;align-items:center;justify-content:center;min-height:45px;min-width:155px;text-align:center;padding:11px 17px!important;border-radius:9px!important;transition:background .2s,transform .2s;color:#101010!important}
.woocommerce-account .ae-doc-btn:hover{transform:translateY(-2px)}
.woocommerce-account .ae-doc-btn--remision{background:#d3ab67!important;color:#1a1309!important}
.woocommerce-account .ae-doc-btn--remision:hover{background:#ebc789!important}
.woocommerce-account .ae-doc-btn--pdf{background:#477db5!important;color:#fff!important}
.woocommerce-account .ae-doc-btn--pdf:hover{background:#5e95ce!important}
.woocommerce-account .ae-doc-btn--xml{background:#398a69!important;color:#fff!important}
.woocommerce-account .ae-doc-btn--xml:hover{background:#50a782!important}
@media(max-width:850px){.woocommerce-account .ae-library-visual{height:135px}}
@media(max-width:700px){.woocommerce-account .ae-library-visual{height:190px}.woocommerce-account .ae-doc-btn{flex:1 1 100%;max-width:100%}}

/* v0.3.4: Pedido, fecha, estado y descargas en una sola fila en escritorio. */
@media (min-width:1100px){
 .woocommerce-account .ae-document-order{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;flex-wrap:nowrap!important;padding:18px 20px!important}
 .woocommerce-account .ae-doc-order-head{display:flex!important;flex:0 1 auto!important;flex-wrap:nowrap!important;white-space:nowrap!important;gap:10px!important;text-align:left!important}
 .woocommerce-account .ae-doc-buttons{display:flex!important;flex:0 0 auto!important;flex-wrap:nowrap!important;gap:8px!important;margin-top:0!important}
 .woocommerce-account .ae-doc-btn{min-width:0!important;min-height:40px!important;padding:9px 12px!important;white-space:nowrap!important;font-size:12px!important}
}
@media (min-width:701px) and (max-width:1099px){
 .woocommerce-account .ae-doc-buttons{flex-wrap:nowrap!important}
 .woocommerce-account .ae-doc-btn{min-width:0!important;flex:1 1 0!important}
}

/* v0.3.5 — Tarjetas fotográficas completas, sin títulos sobre la imagen.
   Sólo la leyenda Próximamente en banda discreta al pie. */
.woocommerce-account .ae-library-grid{align-items:stretch!important;gap:18px!important}
.woocommerce-account .ae-library-card{position:relative!important;display:block!important;aspect-ratio: 0.69!important;min-height:0!important;padding:0!important;overflow:hidden!important;border:1px solid #c69b57!important;border-radius:13px!important;background:#0a0a0a!important}
.woocommerce-account .ae-library-visual{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;background:#15100c!important}
.woocommerce-account .ae-library-visual img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
.woocommerce-account .ae-library-overlay{position:absolute!important;left:12px!important;right:12px!important;bottom:14px!important;z-index:2!important;display:flex!important;align-items:center!important;gap:10px!important;padding:10px 12px!important;border:1px solid #bb914e!important;border-radius:999px!important;background:rgba(10,10,10,.89)!important;box-shadow:0 3px 14px rgba(0,0,0,.35)!important}
.woocommerce-account .ae-library-overlay p{margin:0!important;color:#f7f0e7!important;font-size:12px!important;line-height:1.4!important;font-weight:500!important}
.woocommerce-account .ae-library-clock{display:flex;align-items:center;justify-content:center;flex:0 0 26px;width:26px;height:26px;border:1px solid #d6a65c;border-radius:50%;color:#e7b96e;font-size:22px;line-height:1}
.woocommerce-account .ae-library-card .ae-library-copy{display:none!important}
@media(max-width:700px){.woocommerce-account .ae-library-card{aspect-ratio: .85!important;max-width:440px;width:100%;margin-inline:auto}.woocommerce-account .ae-library-overlay p{font-size:13px!important}}

/* v0.3.6: anuncio temporal en la parte superior de cada tarjeta.
   No tapa los títulos ni los detalles inferiores de las imágenes cargadas. */
.woocommerce-account .ae-library-card .ae-library-overlay{
 top:12px!important;
 bottom:auto!important;
 left:12px!important;
 right:12px!important;
 padding:7px 10px!important;
 border-radius:12px!important;
 background:rgba(8,8,8,.82)!important;
}
.woocommerce-account .ae-library-card .ae-library-overlay p{
 font-size:11px!important;
 line-height:1.35!important;
}
.woocommerce-account .ae-library-card .ae-library-clock{
 flex-basis:22px!important;
 width:22px!important;
 height:22px!important;
 font-size:18px!important;
}
@media(max-width:700px){
 .woocommerce-account .ae-library-card .ae-library-overlay{top:14px!important;bottom:auto!important}
 .woocommerce-account .ae-library-card .ae-library-overlay p{font-size:12px!important}
}

/* v0.3.7 — Mostrar las imágenes verticales COMPLETAS sin recortar textos.
   El alto de la tarjeta lo determina la imagen, no una relación fija. */
.woocommerce-account .ae-library-grid{align-items:start!important}
.woocommerce-account .ae-library-card{aspect-ratio:auto!important;height:auto!important;min-height:0!important;overflow:hidden!important}
.woocommerce-account .ae-library-card .ae-library-visual{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;overflow:visible!important}
.woocommerce-account .ae-library-card .ae-library-visual img{display:block!important;width:100%!important;height:auto!important;max-width:100%!important;max-height:none!important;object-fit:contain!important;object-position:center!important;transform:none!important}
.woocommerce-account .ae-library-card:hover .ae-library-visual img{transform:none!important}
@media(max-width:700px){.woocommerce-account .ae-library-card{aspect-ratio:auto!important}}
/* AE v0.3.8: ficha fiscal única y domicilio de entrega independiente */
.woocommerce-account .ae-pf-addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.woocommerce-account .ae-pf-address-card{background:#171717;border:1px solid #775a30;border-radius:14px;padding:25px;min-width:0}
.woocommerce-account .ae-pf-address-card h2{font-family:Georgia,serif;color:#dfae60;font-size:26px;margin:0 0 18px}
.woocommerce-account .ae-pf-address-card p{color:#ddd;line-height:1.65}
.woocommerce-account .ae-pf-address-card address{color:#eee;font-style:normal;line-height:1.7;margin:15px 0}
.woocommerce-account .ae-pf-address-card .button,.woocommerce-account .ae-pf-actions .button{background:#d8ac62!important;color:#16120c!important;border-radius:7px;padding:12px 16px;font-weight:700;text-decoration:none;display:inline-block}
.woocommerce-account .ae-pf{max-width:920px}.woocommerce-account .ae-pf h2{font-family:Georgia,serif;color:#d8ac62;font-size:30px}
.woocommerce-account .ae-pf>p{color:#ddd}.woocommerce-account .ae-pf-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:25px}
.woocommerce-account .ae-pf-form label{display:flex;flex-direction:column;gap:8px;color:#fff;min-width:0}
.woocommerce-account .ae-pf-form input,.woocommerce-account .ae-pf-form select{width:100%;background:#171717;color:#fff;border:1px solid #775a30;border-radius:8px;min-height:45px;padding:10px}
.woocommerce-account .ae-pf-actions{grid-column:1/-1;display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.woocommerce-account .ae-pf-actions a:not(.button){color:#dfae60}
@media(max-width:767px){.woocommerce-account .ae-pf-addresses,.woocommerce-account .ae-pf-form{grid-template-columns:1fr}}

/* Resumen fiscal en Mis direcciones (v0.3.11). */
.woocommerce-account .ae-pf-fiscal-summary{margin:12px 0 20px;display:grid;gap:10px}
.woocommerce-account .ae-pf-fiscal-summary-row{min-width:0}
.woocommerce-account .ae-pf-fiscal-summary dt{font-weight:700;color:#dfae60;font-size:13px;margin:0 0 2px}
.woocommerce-account .ae-pf-fiscal-summary dd{color:#eee;overflow-wrap:anywhere;margin:0;line-height:1.45;font-size:14px}

/* v0.3.12 — Tarjetas de direcciones equilibradas, solo presentación. */
.woocommerce-account .ae-pf-addresses{align-items:stretch!important}
.woocommerce-account .woocommerce-MyAccount-content .ae-pf-addresses .ae-pf-address-card{
 display:flex!important;flex-direction:column!important;align-items:stretch!important;
 padding:22px!important;min-height:0!important;
}
.woocommerce-account .ae-pf-address-card h2{margin:0 0 13px!important;line-height:1.2!important}
.woocommerce-account .ae-pf-fiscal-summary{display:grid!important;gap:9px!important;margin:0 0 16px!important}
.woocommerce-account .ae-pf-fiscal-summary-row{display:grid!important;grid-template-columns:minmax(0,112px) minmax(0,1fr);gap:10px;align-items:start}
.woocommerce-account .ae-pf-fiscal-summary dt{font-size:13px!important;line-height:1.35!important;margin:0!important;color:#e4b568!important}
.woocommerce-account .ae-pf-fiscal-summary dd{font-size:13px!important;line-height:1.4!important;margin:0!important;overflow-wrap:anywhere}
.woocommerce-account .ae-pf-address-card address{margin:0 0 15px!important}
.woocommerce-account .ae-pf-address-card > .button{align-self:flex-start!important;margin-top:auto!important;max-width:100%;white-space:normal;text-align:center}
@media(max-width:1100px){
 .woocommerce-account .ae-pf-fiscal-summary-row{grid-template-columns:minmax(0,95px) minmax(0,1fr);gap:8px}
}
@media(max-width:767px){
 .woocommerce-account .ae-pf-fiscal-summary-row{grid-template-columns:minmax(0,110px) minmax(0,1fr)}
 .woocommerce-account .woocommerce-MyAccount-content .ae-pf-addresses .ae-pf-address-card{padding:19px!important}
}
@media(max-width:390px){
 .woocommerce-account .ae-pf-fiscal-summary-row{grid-template-columns:1fr;gap:2px}
}

/* v0.3.13 — Contenido de ambas tarjetas desde arriba, sin huecos verticales. */
.woocommerce-account .woocommerce-MyAccount-content .ae-pf-addresses .ae-pf-address-card{
  justify-content:flex-start!important;
  align-content:start!important;
}
.woocommerce-account .woocommerce-MyAccount-content .ae-pf-addresses .ae-pf-address-card > h2{
  margin-bottom:14px!important;
}
.woocommerce-account .woocommerce-MyAccount-content .ae-pf-addresses .ae-pf-fiscal-summary{
  margin-top:0!important;
  margin-bottom:14px!important;
  align-self:stretch!important;
}
.woocommerce-account .woocommerce-MyAccount-content .ae-pf-addresses .ae-pf-address-card > address{
  margin-top:0!important;
  margin-bottom:14px!important;
  align-self:stretch!important;
}
.woocommerce-account .woocommerce-MyAccount-content .ae-pf-addresses .ae-pf-address-card > .button{
  margin-top:0!important;
  align-self:flex-start!important;
}

/* v0.3.14: el estilo general de WooCommerce asignaba flex:1 1 180px a los h2
   dentro de .woocommerce-Addresses; eso generaba el espacio vacío bajo el título. */
.woocommerce-account .woocommerce-MyAccount-content .ae-pf-addresses .ae-pf-address-card > h2{
  flex:0 0 auto!important;
  flex-grow:0!important;
  flex-shrink:0!important;
  flex-basis:auto!important;
  min-height:0!important;
  height:auto!important;
  margin:0 0 14px!important;
}
.woocommerce-account .woocommerce-MyAccount-content .ae-pf-addresses .ae-pf-address-card > .ae-pf-fiscal-summary,
.woocommerce-account .woocommerce-MyAccount-content .ae-pf-addresses .ae-pf-address-card > address{
  flex:0 0 auto!important;
  margin-top:0!important;
}

/* v0.3.23: fecha en la etapa Entrega, sin modificar iconos */
.woocommerce-MyAccount-content .ae-panel-delivery-date{display:block;margin-top:6px;text-align:center;font-size:12px;line-height:1.45;color:#dfb267;font-weight:600;}

/* v0.3.24: fichas de seguimiento privado mas compactas. No se alteran iconos ni colores. */
.woocommerce-account .woocommerce-MyAccount-content .ae-tracking-step{
  min-height:155px!important;
  height:auto!important;
  padding:15px 12px!important;
  box-sizing:border-box!important;
  justify-content:center!important;
}
.woocommerce-account .woocommerce-MyAccount-content .ae-tracking-step .ae-panel-delivery-date{
  margin-top:4px!important;
  line-height:1.3!important;
}
@media(max-width:600px){
  .woocommerce-account .woocommerce-MyAccount-content .ae-tracking-step{min-height:135px!important;padding:12px 9px!important;}
}


/* v0.3.26 — Iconos del menú lateral, sin cambiar sus textos ni destinos. */
.woocommerce-account .woocommerce-MyAccount-navigation li a{
  display:flex!important;align-items:center!important;gap:12px!important;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a::before{
  content:"";display:inline-block;flex:0 0 19px;width:19px;height:19px;
  background-repeat:no-repeat;background-position:center;background-size:19px 19px;
  opacity:.95;
}
/* SVG monocromos: heredan la identidad dorada y no dependen de librerías externas. */
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--dashboard a::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d9ac61' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 10 9-7 9 7v10a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1z'/%3E%3Cpath d='M9 21v-8h6v8'/%3E%3C/svg%3E")}
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--orders a::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d9ac61' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M7 3v4M17 3v4M3 10h18M8 15h3'/%3E%3C/svg%3E")}
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--biblioteca-gourmet a::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d9ac61' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4.5c3-1.5 6-1 8 .5 2-1.5 5-2 8-.5V20c-3-1.5-6-1-8 .5-2-1.5-5-2-8-.5zM12 5v15'/%3E%3C/svg%3E")}
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--edit-address a::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d9ac61' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 5-8 11-8 11S4 15 4 10a8 8 0 1 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E")}
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--payment-methods a::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d9ac61' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='5' width='20' height='14' rx='2'/%3E%3Cpath d='M2 10h20M6 15h4'/%3E%3C/svg%3E")}
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--edit-account a::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d9ac61' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21v-2a8 8 0 0 1 16 0v2'/%3E%3C/svg%3E")}
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d9ac61' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h5M16 17l5-5-5-5M21 12H9'/%3E%3C/svg%3E")}
/* Estado vacío de tarjetas: sólo endpoint payment-methods, no otros avisos. */
body.ae-payment-methods-view .woocommerce-MyAccount-content > .woocommerce-Message.woocommerce-Message--info,
body.ae-payment-methods-view .woocommerce-MyAccount-content > .woocommerce-info{
  display:flex!important;flex-direction:column!important;justify-content:center!important;
  align-items:center!important;text-align:center!important;gap:10px!important;
  min-height:165px!important;padding:28px 24px!important;
  background:linear-gradient(145deg,#1b1b1b,#141414)!important;
  border:1px solid #6c5330!important;border-top:3px solid #d9ac61!important;
  border-left:1px solid #6c5330!important;border-radius:14px!important;
  box-shadow:0 10px 30px rgba(0,0,0,.18)!important;
  color:#f3e8d7!important;font-size:16px!important;font-weight:600!important;
}
body.ae-payment-methods-view .woocommerce-MyAccount-content > .woocommerce-Message.woocommerce-Message--info::before,
body.ae-payment-methods-view .woocommerce-MyAccount-content > .woocommerce-info::before{
  content:""!important;display:block!important;width:40px!important;height:40px!important;
  background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d9ac61' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='5' width='20' height='14' rx='2'/%3E%3Cpath d='M2 10h20M6 15h4'/%3E%3C/svg%3E")!important;
}
body.ae-payment-methods-view .woocommerce-MyAccount-content > .woocommerce-Message.woocommerce-Message--info::after,
body.ae-payment-methods-view .woocommerce-MyAccount-content > .woocommerce-info::after{
  content:"Guarda una tarjeta de forma segura con Stripe para utilizarla en futuras compras.";
  display:block;color:#bfb4a3;font-size:13px;font-weight:400;line-height:1.5;
}
body.ae-payment-methods-view .woocommerce-MyAccount-content > .woocommerce-Message.woocommerce-Message--info .button,
body.ae-payment-methods-view .woocommerce-MyAccount-content > .woocommerce-info .button{
  margin:10px auto 0!important;order:3!important;
}
@media(max-width:600px){
 .woocommerce-account .woocommerce-MyAccount-navigation li a{gap:8px!important}
 .woocommerce-account .woocommerce-MyAccount-navigation li a::before{flex-basis:17px;width:17px;height:17px;background-size:17px 17px}
 body.ae-payment-methods-view .woocommerce-MyAccount-content > .woocommerce-info{padding:22px 16px!important}
}

/* v0.3.27: formulario seguro Stripe en Mi cuenta > Añadir método de pago.
   No se manipulan iframes ni elementos internos de Stripe. */
body.ae-add-payment-view .woocommerce-MyAccount-content form#add_payment_method,
body.ae-add-payment-view .woocommerce-MyAccount-content #add_payment_method{
  background:#171717!important;color:#f5eee2!important;border:1px solid #705632!important;
  border-radius:14px!important;padding:clamp(16px,3vw,28px)!important;box-shadow:none!important;
}
body.ae-add-payment-view #add_payment_method #payment,
body.ae-add-payment-view #add_payment_method .woocommerce-Payment{
  background:transparent!important;color:#f5eee2!important;border-radius:12px!important;
}
body.ae-add-payment-view #add_payment_method #payment ul.payment_methods,
body.ae-add-payment-view #add_payment_method ul.payment_methods{
  background:#171717!important;border:0!important;padding:0!important;margin:0!important;
}
body.ae-add-payment-view #add_payment_method #payment ul.payment_methods li,
body.ae-add-payment-view #add_payment_method ul.payment_methods li{
  background:transparent!important;color:#f5eee2!important;list-style:none!important;
}
body.ae-add-payment-view #add_payment_method #payment ul.payment_methods li>label,
body.ae-add-payment-view #add_payment_method ul.payment_methods li>label{
  color:#e4b66e!important;font-weight:700!important;font-size:16px!important;
}
body.ae-add-payment-view #add_payment_method #payment div.payment_box,
body.ae-add-payment-view #add_payment_method div.payment_box{
  background:#24201b!important;color:#f4eee5!important;border:1px solid #735b37!important;
  border-radius:12px!important;padding:clamp(14px,2vw,22px)!important;margin:16px 0!important;
  box-shadow:none!important;
}
body.ae-add-payment-view #add_payment_method #payment div.payment_box::before,
body.ae-add-payment-view #add_payment_method div.payment_box::before{
  border-bottom-color:#735b37!important;
}
body.ae-add-payment-view #add_payment_method .payment_box p,
body.ae-add-payment-view #add_payment_method .payment_box label,
body.ae-add-payment-view #add_payment_method .payment_box .form-row label{
  color:#f1e6d6!important;line-height:1.55!important;
}
body.ae-add-payment-view #add_payment_method .payment_box a{color:#e7b76a!important}
body.ae-add-payment-view #add_payment_method .payment_box input:not([type=radio]):not([type=checkbox]),
body.ae-add-payment-view #add_payment_method .payment_box select{
  background:#fff!important;color:#242424!important;border:1px solid #aa8751!important;
  border-radius:7px!important;min-height:44px!important;max-width:100%!important;
}
body.ae-add-payment-view #add_payment_method #payment .place-order,
body.ae-add-payment-view #add_payment_method .form-row.place-order{
  background:transparent!important;border:0!important;padding:20px 0 0!important;
  margin:0!important;display:flex!important;justify-content:center!important;
}
body.ae-add-payment-view #add_payment_method button[type=submit],
body.ae-add-payment-view #add_payment_method #place_order{
  float:none!important;background:#d9ac61!important;color:#14100b!important;
  border:1px solid #d9ac61!important;border-radius:9px!important;
  padding:13px 25px!important;font-weight:700!important;min-height:45px!important;
}
body.ae-add-payment-view #add_payment_method button[type=submit]:hover,
body.ae-add-payment-view #add_payment_method #place_order:hover{background:#e8bf7b!important}
body.ae-add-payment-view #add_payment_method .wc-stripe-elements-field,
body.ae-add-payment-view #add_payment_method .StripeElement{
  background:#fff!important;border:1px solid #b49a73!important;border-radius:7px!important;
  min-height:43px!important;padding:11px!important;
}
@media(max-width:650px){
  body.ae-add-payment-view #add_payment_method #payment div.payment_box{padding:14px!important}
  body.ae-add-payment-view #add_payment_method .form-row{width:100%!important;float:none!important}
  body.ae-add-payment-view #add_payment_method button[type=submit]{width:100%!important}
}

/* v0.3.28: tabla de tarjetas guardadas centrada y marca de tarjeta. */
body.ae-payment-methods-view .woocommerce-MyAccount-content table.woocommerce-MyAccount-paymentMethods th,
body.ae-payment-methods-view .woocommerce-MyAccount-content table.woocommerce-MyAccount-paymentMethods td,
body.ae-payment-methods-view .woocommerce-MyAccount-content table.woocommerce-PaymentMethods th,
body.ae-payment-methods-view .woocommerce-MyAccount-content table.woocommerce-PaymentMethods td{
  text-align:center!important;vertical-align:middle!important;
}
body.ae-payment-methods-view .woocommerce-MyAccount-content .ae-card-brand-line{
  display:inline-flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;
}
body.ae-payment-methods-view .woocommerce-MyAccount-content .ae-card-brand{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:54px;height:31px;padding:3px 7px;box-sizing:border-box;
  border:1px solid #8c734c;border-radius:6px;background:#f6f3ed;
  color:#18325c;font-family:Arial,sans-serif;font-size:12px;font-weight:900;
  letter-spacing:-.3px;line-height:1;
}
body.ae-payment-methods-view .woocommerce-MyAccount-content .ae-card-brand--visa{color:#173b85;font-style:italic;font-size:17px;letter-spacing:-1px}
body.ae-payment-methods-view .woocommerce-MyAccount-content .ae-card-brand--mastercard{background:#201f21;color:#fff;border-color:#8c734c;font-size:18px;letter-spacing:-7px;padding-right:13px}
body.ae-payment-methods-view .woocommerce-MyAccount-content .ae-card-brand--amex{background:#286eb3;color:#fff;font-size:11px}
body.ae-payment-methods-view .woocommerce-MyAccount-content .ae-card-brand--discover{color:#d57721;font-size:11px}
body.ae-payment-methods-view .woocommerce-MyAccount-content .ae-card-brand--diners{color:#176ca7;font-size:12px}
body.ae-payment-methods-view .woocommerce-MyAccount-content .ae-card-brand--jcb{color:#217b51;font-size:16px}
body.ae-payment-methods-view .woocommerce-MyAccount-content .ae-card-brand--unionpay{color:#b3283c;font-size:10px}
body.ae-payment-methods-view .woocommerce-MyAccount-content table.woocommerce-MyAccount-paymentMethods td .button,
body.ae-payment-methods-view .woocommerce-MyAccount-content table.woocommerce-PaymentMethods td .button{margin-inline:auto!important;}
@media(max-width:767px){
  body.ae-payment-methods-view .woocommerce-MyAccount-content .ae-card-brand-line{gap:6px}
  body.ae-payment-methods-view .woocommerce-MyAccount-content .ae-card-brand{min-width:46px;height:28px}
}

/* v0.3.30: Marca arriba y descripcion de tarjeta abajo, centradas. */
body.ae-payment-methods-view .woocommerce-MyAccount-content .ae-card-brand-line{
 display:inline-flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:8px!important;text-align:center!important;vertical-align:middle!important;
}
body.ae-payment-methods-view .woocommerce-MyAccount-content .ae-card-brand{flex:0 0 auto!important;}
body.ae-payment-methods-view .woocommerce-MyAccount-content td.woocommerce-PaymentMethod--method,
body.ae-payment-methods-view .woocommerce-MyAccount-content td.payment-method-method{ text-align:center!important;vertical-align:middle!important;}
