/* ===== MI CUENTA (acceso, registro y cuenta del cliente) ===== */

/* Marco: fondo papel, hero oscuro a todo el ancho y sin el título de Astra */
body.woocommerce-account,body.woocommerce-account #husan-content,body.woocommerce-account #primary,
body.woocommerce-account .site-main,body.woocommerce-account article,body.woocommerce-account .entry-content{background:var(--paper) !important;}
body.woocommerce-account{overflow-x:hidden;}
.woocommerce-account .entry-title,.woocommerce-account header.entry-header{display:none;}
.woocommerce-account .entry-content > .woocommerce{display:flex;flex-direction:column;}
.woocommerce-account .entry-content > .woocommerce > *{order:1;}
.woocommerce-account .entry-content > .woocommerce > .ac-hero{order:0;}  /* el hero siempre arriba, aunque haya avisos */

.page-hero{background:var(--charcoal);color:var(--cream);}
.page-hero.full-bleed{width:100vw;margin:-56px 0 56px calc(50% - 50vw);padding:70px 0 54px;}
.page-hero .hero-inner{max-width:1180px;margin:0 auto;padding:0 32px;}
.page-hero .kicker{color:var(--wood-light);font-size:14px;margin-bottom:14px;}
.page-hero h1{color:var(--cream) !important;font-size:42px;margin:0;}
.ac-hero-text{margin:14px 0 0;max-width:460px;color:#B8B1A2;font-size:15.5px;}
.ac-hero .kicker,.ac-hero h1,.ac-hero-text{animation:acUp .9s cubic-bezier(.2,.8,.2,1) both;}
.ac-hero h1{animation-delay:.08s;}
.ac-hero-text{animation-delay:.16s;}

/* Entrada en ola de tarjetas y bloques */
.ac-reveal{animation:acUp .9s cubic-bezier(.2,.8,.2,1) var(--d,0s) both;}
@keyframes acUp{from{opacity:0;transform:translateY(18px);}to{opacity:1;transform:none;}}

/* Avisos de WooCommerce (errores de acceso, cuenta creada…) */
.woocommerce-account .woocommerce-notices-wrapper:empty{display:none;}
.woocommerce-account .woocommerce-message,.woocommerce-account .woocommerce-info,.woocommerce-account .woocommerce-error{
  background:#fff;border:1px solid var(--line-light);border-top:3px solid var(--wood);border-radius:3px;
  padding:14px 18px;margin:0 0 26px;list-style:none;font-size:14px;color:#5c564c;
}
.woocommerce-account .woocommerce-error{border-top-color:#b4533a;color:#a0452e;}
.woocommerce-account .woocommerce-message::before,.woocommerce-account .woocommerce-info::before,.woocommerce-account .woocommerce-error::before{display:none;}
.woocommerce-account .woocommerce-message .button,.woocommerce-account .woocommerce-info .button{float:right;padding:8px 16px;font-size:13px;}

/* ---------- Acceso y registro ---------- */
.ac-auth{display:grid;grid-template-columns:minmax(0,460px);gap:28px;justify-content:center;align-items:start;}
.ac-auth--two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:980px;margin:0 auto;width:100%;}
.ac-card{background:#fff;border:1px solid var(--line-light);border-radius:4px;padding:36px 36px 32px;}
.ac-card--dark{background:var(--charcoal);border-color:var(--charcoal);color:var(--cream);}
.ac-card-head h2{font-size:26px;margin:0 0 6px;}
.ac-card-head p{margin:0 0 24px;font-size:14px;color:#8a8478;}
.ac-card--dark .ac-card-head p{color:#B8B1A2;}

.ac-card form{margin:0;padding:0;border:none;}
.ac-card .form-row{display:flex;flex-direction:column;gap:6px;margin:0 0 16px;padding:0;width:auto;float:none;}
.ac-card .form-row::before,.ac-card .form-row::after{display:none;}
.ac-card label{font-size:12.5px;font-weight:400;color:#5c564c;margin:0;line-height:1.4;}
.ac-card--dark label{color:#C9C2B4;}
.ac-card .required{display:none;}
.ac-card input.input-text{
  width:100%;height:48px;background:#fff;border:1px solid var(--line-light);border-radius:3px;
  padding:0 14px;font-size:14.5px;color:var(--ink);box-shadow:none;
  transition:border-color .25s ease, box-shadow .25s ease;
}
.ac-card--dark input.input-text{border-color:transparent;}
.ac-card input.input-text:focus{outline:none;border-color:var(--wood);box-shadow:0 0 0 3px rgba(166,115,63,.18);}
.ac-card input.input-text::placeholder{color:#b1a998;}

/* Mostrar contraseña (botón que agrega WooCommerce) */
.woocommerce-account .password-input{position:relative;display:block;width:100%;}
.woocommerce-account .password-input input.input-text{padding-right:46px;}
.woocommerce-account .show-password-input{
  position:absolute;right:6px;top:50%;transform:translateY(-50%);width:36px;height:36px;
  background:transparent !important;border:none;padding:0;cursor:pointer;color:#8a8478;box-shadow:none;
}
.woocommerce-account .show-password-input::after{
  content:'';display:block;width:18px;height:18px;margin:auto;background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center/contain no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center/contain no-repeat;
}
.woocommerce-account .show-password-input.display-password{color:var(--wood);}
.woocommerce-account .show-password-input:hover{color:var(--ink);}

.ac-row-between{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:4px 0 22px;}
.ac-card .woocommerce-form__label-for-checkbox{display:flex;align-items:center;gap:8px;font-size:13.5px;color:#5c564c;cursor:pointer;}
.ac-card input[type=checkbox]{accent-color:var(--wood);width:16px;height:16px;margin:0;}
.ac-link{font-size:13.5px;color:var(--wood);border-bottom:1px solid transparent;transition:border-color .25s ease;}
.ac-link:hover{border-color:currentColor;color:var(--wood);}

.ac-btn,
.woocommerce-account .ac-card button.button{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;height:52px;
  background:var(--charcoal);color:var(--cream);font-size:15px;font-weight:500;border:none;border-radius:2px;
  padding:0 24px;cursor:pointer;transition:background .25s ease, color .25s ease;
}
.ac-btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s ease;}
.ac-btn:hover svg{transform:translateX(4px);}
.ac-btn:hover,.woocommerce-account .ac-card button.button:hover{background:var(--wood);color:var(--charcoal);}
.ac-btn--wood,.woocommerce-account .ac-card button.ac-btn--wood{background:var(--wood);color:var(--charcoal);}
.ac-btn--wood:hover,.woocommerce-account .ac-card button.ac-btn--wood:hover{background:var(--wood-light);color:var(--charcoal);}
.ac-btn--inline{width:auto;height:46px;}

.ac-switch{margin:22px 0 0;padding-top:20px;border-top:1px solid var(--line-light);font-size:13.5px;color:#8a8478;text-align:center;display:none;}
.ac-switch a{color:var(--wood);}

.ac-benefits{list-style:none;margin:0 0 26px;padding:0 0 22px;border-bottom:1px solid var(--line-dark);display:grid;gap:12px;}
.ac-benefits li{display:flex;align-items:center;gap:12px;font-size:14px;color:#C9C2B4;margin:0;}
.ac-benefits svg{width:20px;height:20px;flex:0 0 20px;fill:none;stroke:var(--wood-light);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;}

.ac-note{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:#B8B1A2;margin:0 0 16px;}
.ac-note svg{width:16px;height:16px;flex:0 0 16px;margin-top:2px;fill:none;stroke:var(--wood-light);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}
.ac-card .woocommerce-privacy-policy-text p{font-size:12.5px;color:#8a8478;margin:0 0 18px;}
.ac-card--dark .woocommerce-privacy-policy-text p{color:#8a8478;}
.ac-card--dark .woocommerce-privacy-policy-text a{color:var(--wood-light);}

/* ---------- Recuperar / crear contraseña ---------- */
.ac-single{max-width:480px;width:100%;margin:0 auto;background:#fff;border:1px solid var(--line-light);border-radius:4px;padding:34px 36px 30px;animation:acUp .9s cubic-bezier(.2,.8,.2,1) .05s both;}
.ac-single > p,.ac-single form > p:first-child{font-size:14px;color:#5c564c;}
.ac-single .form-row{display:flex;flex-direction:column;gap:6px;margin:0 0 16px;padding:0;width:auto;float:none;}
.ac-single .form-row::before,.ac-single .form-row::after{display:none;}
.ac-single label{font-size:12.5px;color:#5c564c;}
.ac-single .required{display:none;}
.ac-single input.input-text{width:100%;height:48px;background:#fff;border:1px solid var(--line-light);border-radius:3px;padding:0 14px;font-size:14.5px;color:var(--ink);}
.ac-single input.input-text:focus{outline:none;border-color:var(--wood);box-shadow:0 0 0 3px rgba(166,115,63,.18);}
.ac-single button.button{width:100%;height:52px;background:var(--charcoal);color:var(--cream);font-size:15px;font-weight:500;border:none;border-radius:2px;}
.ac-single button.button:hover{background:var(--wood);color:var(--charcoal);}
.ac-single .clear{display:none;}

/* ---------- Cuenta con sesión iniciada ---------- */
.ac-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:40px;align-items:start;}
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content{float:none;width:auto;margin:0;}

.ac-nav{position:sticky;top:100px;}
.ac-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;}
.ac-nav li{margin:0;}
.ac-nav a{
  display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:3px;
  font-size:14.5px;color:#5c564c;border:1px solid transparent;
  transition:background .25s ease, color .25s ease, border-color .25s ease;
}
.ac-nav svg{width:19px;height:19px;flex:0 0 19px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;}
.ac-nav a:hover{background:#fff;color:var(--ink);}
.ac-nav li.is-active a{background:#fff;border-color:var(--line-light);color:var(--ink);}
.ac-nav li.is-active svg{stroke:var(--wood);}
.ac-nav li.woocommerce-MyAccount-navigation-link--customer-logout{margin-top:10px;padding-top:10px;border-top:1px solid var(--line-light);}
.ac-nav li.woocommerce-MyAccount-navigation-link--customer-logout a{color:#8a8478;}

.ac-content{background:#fff;border:1px solid var(--line-light);border-radius:4px;padding:34px 36px;min-height:320px;}
.ac-content h2,.ac-content h3{font-size:22px;margin:0 0 16px;}
.ac-content p{font-size:14.5px;}
.ac-content a:not(.button):not(.ac-btn):not(.ac-shortcut){color:var(--wood);}

/* Resumen: accesos rápidos */
.ac-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:36px;}
.ac-shortcut{
  display:flex;flex-direction:column;gap:4px;padding:20px 20px 18px;border:1px solid var(--line-light);border-radius:4px;background:var(--paper);
  transition:border-color .3s ease, transform .3s ease, box-shadow .3s ease;
}
.ac-shortcut:hover{border-color:var(--wood);transform:translateY(-2px);box-shadow:0 14px 30px -22px rgba(28,26,23,.45);}
.ac-shortcut-icon{width:40px;height:40px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:10px;}
.ac-shortcut-icon svg{width:20px;height:20px;fill:none;stroke:var(--wood);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;}
.ac-shortcut strong{font-family:'Fraunces',serif;font-weight:500;font-size:17px;color:var(--ink);}
.ac-shortcut span{font-size:13px;color:#8a8478;}

.ac-section-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;}
.ac-section-head h2{margin:0;}
.ac-orders{list-style:none;margin:0;padding:0;border-top:1px solid var(--line-light);}
.ac-orders li{margin:0;border-bottom:1px solid var(--line-light);}
.ac-orders a{display:grid;grid-template-columns:1fr auto auto;grid-template-areas:"num status total" "date status total";column-gap:22px;align-items:center;padding:16px 4px;color:var(--ink) !important;transition:background .25s ease;}
.ac-orders a:hover{background:var(--paper);}
.ac-order-num{grid-area:num;font-weight:500;font-size:14.5px;}
.ac-order-date{grid-area:date;font-size:12.5px;color:#8a8478;}
.ac-order-total{grid-area:total;font-family:'Fraunces',serif;font-size:17px;color:var(--wood);}
.ac-empty{padding:26px;border:1px dashed #d8cfc0;border-radius:4px;text-align:center;}
.ac-empty p{margin:0 0 16px;color:#8a8478;}

/* Estado del pedido */
.ac-status{grid-area:status;display:inline-block;padding:5px 12px;border-radius:20px;font-size:12px;background:#EDE7DD;color:#5c564c;white-space:nowrap;}
.ac-status--completed{background:#E4EDDF;color:#3F6B35;}
.ac-status--processing{background:#F3E6D4;color:#8A5A28;}
.ac-status--on-hold,.ac-status--pending{background:#F6EFD9;color:#7A6320;}
.ac-status--cancelled,.ac-status--failed,.ac-status--refunded{background:#F4E1DC;color:#9A4331;}

/* Pedidos (tabla de WooCommerce) */
.ac-content table.shop_table{width:100%;border:none;border-collapse:collapse;margin:0 0 20px;}
.ac-content table.shop_table th{font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:#8a8478;font-weight:400;border:none;border-bottom:1px solid var(--line-light);padding:10px 8px;text-align:left;}
.ac-content table.shop_table td{border:none;border-bottom:1px solid var(--line-light);padding:16px 8px;font-size:14px;color:#5c564c;vertical-align:middle;}
.ac-content table.shop_table td a:not(.button){color:var(--ink) !important;font-weight:500;}
.ac-content table.shop_table .woocommerce-orders-table__cell-order-total .amount{color:var(--wood);}
.ac-content .button,
.ac-content button.button,
.ac-content a.button{
  display:inline-flex;align-items:center;justify-content:center;padding:9px 16px;font-size:13px;font-weight:500;
  background:var(--charcoal);color:var(--cream) !important;border:none;border-radius:2px;margin:2px 4px 2px 0;
  transition:background .25s ease, color .25s ease;
}
.ac-content .button:hover{background:var(--wood);color:var(--charcoal) !important;}
.ac-content .woocommerce-pagination{display:flex;gap:10px;margin-top:16px;}
.ac-content mark{background:none;color:var(--ink);font-weight:500;}

/* Ver pedido */
.ac-content .woocommerce-order-details,.ac-content .woocommerce-customer-details{margin-top:28px;}
.ac-content .woocommerce-table--order-details tfoot th{text-transform:none;letter-spacing:0;font-size:14px;color:#5c564c;}
.ac-content .woocommerce-table--order-details tfoot tr:last-child td .amount{font-family:'Fraunces',serif;font-size:20px;color:var(--wood);}
.ac-content address{font-style:normal;line-height:1.7;font-size:14px;color:#5c564c;padding:18px 20px;background:var(--paper);border:none;border-radius:4px;}
.ac-content .woocommerce-OrderUpdates{list-style:none;padding:0;}

/* Direcciones */
.ac-content .woocommerce-Addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;}
.ac-content .woocommerce-Addresses::before,.ac-content .woocommerce-Addresses::after{display:none;}
.ac-content .woocommerce-Address{width:auto;float:none;margin:0;padding:22px;border:1px solid var(--line-light);border-radius:4px;}
.ac-content .woocommerce-Address-title{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:12px;}
.ac-content .woocommerce-Address-title h2,.ac-content .woocommerce-Address-title h3{font-size:18px;margin:0;}
.ac-content .woocommerce-Address-title .edit{font-size:13px;color:var(--wood);}
.ac-content .woocommerce-Address address{padding:0;background:none;}

/* Formularios de dirección y de datos de la cuenta */
.ac-content form .form-row{display:flex;flex-direction:column;gap:6px;margin:0 0 16px;padding:0;float:none;width:100%;}
.ac-content form .form-row::before,.ac-content form .form-row::after{display:none;}
.ac-content .woocommerce-address-fields__field-wrapper,
.ac-content form.woocommerce-EditAccountForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;}
.ac-content .woocommerce-address-fields__field-wrapper .form-row-wide,
.ac-content form.woocommerce-EditAccountForm .form-row-wide,
.ac-content form.woocommerce-EditAccountForm fieldset,
.ac-content form.woocommerce-EditAccountForm > p:not(.form-row-first):not(.form-row-last),
.ac-content form.woocommerce-EditAccountForm > div{grid-column:1 / -1;}
.ac-content form label{font-size:12.5px;color:#5c564c;margin:0;}
.ac-content form label .required{color:var(--wood);text-decoration:none;}
.ac-content form input.input-text,.ac-content form select,.ac-content form textarea,
.ac-content .select2-container .select2-selection--single{
  width:100%;height:46px;background:#fff;border:1px solid var(--line-light);border-radius:3px;padding:0 13px;font-size:14.5px;color:var(--ink);
}
.ac-content .select2-container .select2-selection--single .select2-selection__rendered{line-height:44px;padding:0;}
.ac-content .select2-container .select2-selection--single .select2-selection__arrow{height:44px;}
.ac-content form input.input-text:focus,.ac-content form select:focus{outline:none;border-color:var(--wood);box-shadow:0 0 0 3px rgba(166,115,63,.15);}
.ac-content form em{font-size:12px;color:#8a8478;font-style:normal;}
.ac-content fieldset{border:1px solid var(--line-light);border-radius:4px;padding:22px 22px 6px;margin:10px 0 22px;}
.ac-content fieldset legend{font-family:'Fraunces',serif;font-size:17px;color:var(--ink);padding:0 8px;}
.ac-content form button.button{height:48px;padding:0 26px;font-size:14.5px;margin-top:6px;}

/* ---------- Celular ---------- */
@media(max-width:900px){
  .page-hero.full-bleed{margin-top:-36px;padding:50px 0 38px;}
  .page-hero .hero-inner{padding:0 20px;}
  .page-hero h1{font-size:32px;}
  .ac-auth--two{grid-template-columns:minmax(0,1fr);max-width:520px;}
  .ac-switch{display:block;}
  .ac-layout{grid-template-columns:minmax(0,1fr);gap:22px;}
  .ac-nav{position:static;}
  .ac-nav ul{flex-direction:row;overflow-x:auto;gap:8px;padding-bottom:4px;scrollbar-width:none;}
  .ac-nav ul::-webkit-scrollbar{display:none;}
  .ac-nav a{white-space:nowrap;padding:10px 14px;border-color:var(--line-light);background:#fff;}
  .ac-nav li.woocommerce-MyAccount-navigation-link--customer-logout{margin:0;padding:0;border:none;}
  .ac-shortcuts{grid-template-columns:minmax(0,1fr);}
}
@media(max-width:560px){
  .ac-card,.ac-single{padding:28px 22px 24px;}
  .ac-content{padding:26px 20px;}
  .ac-content .woocommerce-Addresses,
  .ac-content .woocommerce-address-fields__field-wrapper,
  .ac-content form.woocommerce-EditAccountForm{grid-template-columns:minmax(0,1fr);}
  .ac-orders a{grid-template-columns:1fr auto;grid-template-areas:"num total" "date status";row-gap:6px;}
  .ac-content table.shop_table_responsive thead{display:none;}
  .ac-content table.shop_table_responsive tr{display:block;padding:12px 0;border-bottom:1px solid var(--line-light);}
  .ac-content table.shop_table_responsive td{display:flex;justify-content:space-between;gap:12px;border:none;padding:6px 0;text-align:right;}
  .ac-content table.shop_table_responsive td::before{content:attr(data-title);font-size:12px;color:#8a8478;text-align:left;}
}

@media(prefers-reduced-motion: reduce){
  .ac-reveal,.ac-hero .kicker,.ac-hero h1,.ac-hero-text,.ac-single{animation:none !important;}
  .ac-shortcut{transition:none;}
}

/* ---------- Ajustes contra estilos de Astra y WooCommerce (más específicos que los de arriba) ---------- */

/* Títulos: Astra les pone su color global a todos los h2 del contenido */
.woocommerce-account .entry-content .ac-card h2,
.woocommerce-account .entry-content .ac-content h2,
.woocommerce-account .entry-content .ac-content h3,
.woocommerce-account .entry-content .ac-single h2{color:var(--ink);}
.woocommerce-account .entry-content .ac-card--dark h2{color:var(--cream);}

/* WooCommerce enmarca form.login y form.register con borde, relleno y margen */
body .woocommerce .ac-card form.login,
body .woocommerce .ac-card form.register,
body .woocommerce .ac-single form{border:none;padding:0;margin:0;border-radius:0;}

/* Etiquetas (la regla ".woocommerce form .form-row label" les ganaba) */
.woocommerce .ac-card form .form-row label,
.woocommerce .ac-single form .form-row label{color:#5c564c;}
.woocommerce .ac-card--dark form .form-row label{color:#C9C2B4;}

/* Autocompletado del navegador: sin el fondo azul */
.woocommerce-account input.input-text:-webkit-autofill{-webkit-box-shadow:0 0 0 60px #fff inset;-webkit-text-fill-color:var(--ink);}

/* Ojito de la contraseña: centrado dentro del campo */
.woocommerce-account .woocommerce form .password-input .show-password-input{
  top:6px;right:6px;bottom:auto;left:auto;margin:0;transform:none;translate:none;width:36px;height:36px;line-height:36px;
}
.woocommerce-account .woocommerce form .password-input .show-password-input::after{font-family:inherit;content:'';}

/* Menú de la cuenta: Astra pone borde a cada renglón */
body .ac-nav .woocommerce-MyAccount-navigation-link{border:none;margin:0;padding:0;list-style:none;}
body .ac-nav .woocommerce-MyAccount-navigation-link a{
  display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:3px;
  background:transparent;border:1px solid transparent;color:#5c564c;font-size:14.5px;
}
body .ac-nav .woocommerce-MyAccount-navigation-link a:hover{background:#fff;color:var(--ink);}
body .ac-nav .woocommerce-MyAccount-navigation-link.is-active a{background:#fff;border-color:var(--line-light);color:var(--ink);}
body .ac-nav .woocommerce-MyAccount-navigation-link--customer-logout{margin-top:10px;padding-top:10px;border-top:1px solid var(--line-light);}
body .ac-nav .woocommerce-MyAccount-navigation-link--customer-logout a{color:#8a8478;}

/* Tabla de pedidos: encabezado limpio (Astra le pone fondo gris) */
.ac-content table.shop_table thead th{background:transparent !important;border:none !important;border-bottom:1px solid var(--line-light) !important;}
.ac-content table.shop_table td.woocommerce-orders-table__cell-order-actions{display:table-cell;}
.ac-content table.shop_table td.woocommerce-orders-table__cell-order-actions a.button{margin:0;}

/* Aviso de WooCommerce con botón (ej. "Confirma tu dirección de correo") */
.woocommerce-account .woocommerce-info .button,
.woocommerce-account .woocommerce-message .button{background:var(--charcoal);color:var(--cream) !important;border-radius:2px;}
.woocommerce-account .woocommerce-info .button:hover,
.woocommerce-account .woocommerce-message .button:hover{background:var(--wood);color:var(--charcoal) !important;}

@media(max-width:900px){
  body .ac-nav .woocommerce-MyAccount-navigation-link a{white-space:nowrap;padding:10px 14px;border-color:var(--line-light);background:#fff;}
  body .ac-nav .woocommerce-MyAccount-navigation-link--customer-logout{margin:0;padding:0;border:none;}
  .ac-content table.shop_table td.woocommerce-orders-table__cell-order-actions{display:flex;}
}
