/* ══════════════════════════════════════════════════════════════════════
   RHINO SHOP UX · Escritorio de /mi-cuenta (sesión iniciada)
   Baja el manual de marca (abd1692f) a las páginas nativas de WooCommerce.

   AISLAMIENTO: TODO va scoped a `body.woocommerce-account.logged-in`. La
   página de login/registro (invitado, territorio de cuenta.css / Diseño
   unificado) es logged-OUT, así que ni una regla de aquí la toca. La Forma
   con clip-path, nunca border-radius. Sombras con drop-shadow por el clip.
   ══════════════════════════════════════════════════════════════════════ */
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@500;600;700&family=Poppins:wght@400;500;600;700&display=swap');

body.woocommerce-account.logged-in{
  --rojo:#da1921;--rojo-txt:#a80f16;--tinta:#15181c;--amar:#ffd21e;--wa:#25D366;
  --panel:#fff;--crema:#f6f3ee;--campo:#f0ece4;--hair:#e5e0d6;--linea:#eae5db;
  --ink:#1b1d22;--ink2:#565048;--label:#8a857b;
  --ok:#12833C;--ok-bg:#E8F6EC;--warn:#8a6a00;--warn-bg:#fff5da;--dang:#a80f16;--dang-bg:#fdecec;
  --shadow:0 14px 34px rgba(21,24,28,.13);
  --f14:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);
  --f10:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);
  --f8:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);
  --f5:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px);
}

/* 3 COLUMNAS (menú · contenido · rail).
   OJO: en esta web hay VARIOS elementos con clase .woocommerce (el buscador
   FiboSearch del encabezado, el widget de carrito, los desplegables de
   sugerencias…). Por eso NO se puede estilar «.woocommerce» a secas: el grid
   solo va al contenedor que TIENE DENTRO el menú de la cuenta, vía :has(). */
body.woocommerce-account.logged-in .woocommerce:has(> .woocommerce-MyAccount-navigation){
  display:grid;gap:22px;align-items:start;
  grid-template-columns:240px minmax(0,1fr) 264px;max-width:1240px;margin-inline:auto}
@media(max-width:1040px){
  body.woocommerce-account.logged-in .woocommerce:has(> .woocommerce-MyAccount-navigation){grid-template-columns:230px 1fr}
  body.woocommerce-account.logged-in .rsux-rail{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:16px}}
@media(max-width:680px){
  body.woocommerce-account.logged-in .woocommerce:has(> .woocommerce-MyAccount-navigation){grid-template-columns:1fr}
  body.woocommerce-account.logged-in .rsux-rail{grid-template-columns:1fr}}

/* COLOCACIÓN EXPLÍCITA de las celdas. WooCommerce/el tema le meten `float`
   y un `width` a nav y content; como son items de grid el float se ignora,
   pero el `width` los encogía (el contenido quedaba en ~180 px y el orden se
   descolocaba). Se anulan y se fija la COLUMNA de cada uno (sin fijar fila:
   así el auto-flow los acomoda solo). El .woocommerce-notices-wrapper (el
   contenedor de avisos que WooCommerce inserta ARRIBA cuando hay mensaje)
   ocupa TODO el ancho: si no, sería un 4º item que roba una columna y vuelve
   a descolocar todo (como pasaba con el «Te enviamos un enlace…»). */
body.woocommerce-account.logged-in .woocommerce:has(> .woocommerce-MyAccount-navigation) > .woocommerce-notices-wrapper{grid-column:1/-1;margin:0}
body.woocommerce-account.logged-in .woocommerce:has(> .woocommerce-MyAccount-navigation) > .woocommerce-MyAccount-navigation{float:none;width:auto;max-width:none;margin:0;grid-column:1}
body.woocommerce-account.logged-in .woocommerce:has(> .woocommerce-MyAccount-navigation) > .woocommerce-MyAccount-content{float:none;width:auto;max-width:none;margin:0;grid-column:2;min-width:0}
body.woocommerce-account.logged-in .woocommerce:has(> .woocommerce-MyAccount-navigation) > .rsux-rail{grid-column:3}
@media(max-width:1040px){
  body.woocommerce-account.logged-in .woocommerce:has(> .woocommerce-MyAccount-navigation) > .rsux-rail{grid-column:1/-1}}
@media(max-width:680px){
  body.woocommerce-account.logged-in .woocommerce:has(> .woocommerce-MyAccount-navigation) > .woocommerce-MyAccount-navigation,
  body.woocommerce-account.logged-in .woocommerce:has(> .woocommerce-MyAccount-navigation) > .woocommerce-MyAccount-content{grid-column:1/-1}}

/* ── MENÚ: La Forma; activo = chaflán rojo (no rectángulo redondeado) ── */
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation{display:block;background:var(--panel);padding:14px;
  clip-path:var(--f14);box-shadow:var(--shadow);position:sticky;top:16px}
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul{width:100%;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li{width:100%;margin:0}
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a{position:relative;display:block;width:100%;padding:12px 16px;text-decoration:none;white-space:nowrap;
  font-family:Oswald,sans-serif;font-weight:600;font-size:14px;letter-spacing:.02em;text-transform:uppercase;color:var(--ink2)}
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a:hover{color:var(--rojo-txt)}
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.is-active a{color:#fff;position:relative;z-index:0}
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.is-active a::before{content:"";position:absolute;inset:0;background:var(--rojo);
  z-index:-1;clip-path:polygon(0 0,100% 0,calc(100% - 15px) 100%,0 100%)}
@media(max-width:680px){
  body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation{position:static}
  body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul{flex-direction:row;overflow-x:auto;scrollbar-width:none}
  body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul::-webkit-scrollbar{display:none}
  body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a{white-space:nowrap;padding:10px 13px;font-size:12.5px}}

/* ── CONTENIDO ── */
body.woocommerce-account.logged-in .woocommerce-MyAccount-content{min-width:0}
body.woocommerce-account.logged-in .woocommerce-MyAccount-content h2,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content > p:first-of-type{font-family:Oswald,sans-serif}
body.woocommerce-account.logged-in .woocommerce-MyAccount-content h2{text-transform:uppercase;color:var(--ink);letter-spacing:.01em}

/* ── AVISO (adiós borde azul/negro): galón + La Forma ──
   Cubre los avisos TANTO dentro del contenido COMO en el .woocommerce-notices-
   wrapper (hermano del contenido: ahí cae el «Te enviamos un enlace…», que por
   eso salía con el borde negro pelado del tema). El `border:0 !important` mata
   ese borde del tema, que al recortarse con el clip-path dejaba un marco feo. */
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-info,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-message,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-notice,
body.woocommerce-account.logged-in .woocommerce-notices-wrapper .woocommerce-info,
body.woocommerce-account.logged-in .woocommerce-notices-wrapper .woocommerce-message,
body.woocommerce-account.logged-in .woocommerce-notices-wrapper .woocommerce-notice{background:var(--crema)!important;border:0!important;box-shadow:none!important;
  padding:16px 18px 16px 24px;clip-path:var(--f14);position:relative;color:var(--ink2);
  display:flex;align-items:center;gap:16px;flex-wrap:wrap;list-style:none;margin:0 0 18px}
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-info::before,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-message::before,
body.woocommerce-account.logged-in .woocommerce-notices-wrapper .woocommerce-info::before,
body.woocommerce-account.logged-in .woocommerce-notices-wrapper .woocommerce-message::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--amar)}
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-message::before,
body.woocommerce-account.logged-in .woocommerce-notices-wrapper .woocommerce-message::before{background:var(--ok)}
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-info .button,
body.woocommerce-account.logged-in .woocommerce-notices-wrapper .woocommerce-info .button{margin-left:auto}

/* ── BOTONES rojos con La Forma (drop-shadow, NUNCA negro) ──
   Solo dentro del contenido de la cuenta: así no repinta el botón del
   carrito ni el «buscar» del encabezado, que también son .button. */
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .button,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Button{
  background:var(--rojo);color:#fff;border:0;border-radius:0;/* forma-ok: el bisel lo pone clip-path */
  clip-path:var(--f8);
  font-family:Oswald,sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:12px 22px;
  box-shadow:none;filter:drop-shadow(0 8px 16px rgba(218,25,33,.22))}
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .button:hover,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Button:hover{background:var(--rojo-txt)}
/* botón "Ver" de la tabla = fantasma (fondo campo + texto rojo) */
body.woocommerce-account.logged-in .woocommerce-orders-table .woocommerce-button.view{background:var(--campo);color:var(--rojo-txt);
  clip-path:var(--f8);filter:none;box-shadow:none}
body.woocommerce-account.logged-in .woocommerce-orders-table .woocommerce-button.view:hover{background:var(--rojo);color:#fff}

/* ── TABLA DE PEDIDOS ── */
body.woocommerce-account.logged-in .woocommerce-orders-table{border-collapse:collapse;width:100%;background:var(--panel);
  clip-path:var(--f14);box-shadow:var(--shadow);overflow:hidden}
body.woocommerce-account.logged-in .woocommerce-orders-table thead th{background:var(--tinta);color:#fff;font-family:Oswald;font-weight:600;
  text-transform:uppercase;letter-spacing:.05em;font-size:11.5px;text-align:left;padding:13px 18px;border:0}
body.woocommerce-account.logged-in .woocommerce-orders-table td{padding:15px 18px;border-top:1px solid var(--linea);border-bottom:0;color:var(--ink2)}
body.woocommerce-account.logged-in .woocommerce-orders-table .woocommerce-orders-table__cell-order-number a{font-family:Oswald;font-weight:700;
  color:var(--ink);text-decoration:none}
body.woocommerce-account.logged-in .woocommerce-orders-table .woocommerce-orders-table__cell-order-total{font-family:Oswald;font-weight:600;
  color:var(--ink);font-variant-numeric:tabular-nums}

/* Estado = chip semántico con La Forma (la clase la pone orders.php override) */
body.woocommerce-account.logged-in .rsux-estado{display:inline-block;font-family:Oswald;font-weight:600;font-size:11px;letter-spacing:.04em;
  text-transform:uppercase;padding:4px 11px;white-space:nowrap;clip-path:var(--f5);background:var(--campo);color:var(--ink2)}
body.woocommerce-account.logged-in .rsux-estado.is-cancelled,
body.woocommerce-account.logged-in .rsux-estado.is-failed,
body.woocommerce-account.logged-in .rsux-estado.is-refunded{background:var(--dang-bg);color:var(--dang)}
body.woocommerce-account.logged-in .rsux-estado.is-completed{background:var(--ok-bg);color:var(--ok)}
body.woocommerce-account.logged-in .rsux-estado.is-processing,
body.woocommerce-account.logged-in .rsux-estado.is-on-hold,
body.woocommerce-account.logged-in .rsux-estado.is-pending{background:var(--warn-bg);color:var(--warn)}

/* ── DIRECCIONES: la caja de envío ya NO es negra ── */
body.woocommerce-account.logged-in .woocommerce-Addresses{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media(max-width:560px){body.woocommerce-account.logged-in .woocommerce-Addresses{grid-template-columns:1fr}}
body.woocommerce-account.logged-in .woocommerce-Address{background:var(--panel);clip-path:var(--f14);box-shadow:var(--shadow);
  padding:20px 22px;color:var(--ink2)}
body.woocommerce-account.logged-in .woocommerce-Address-title h3{font-family:Oswald;text-transform:uppercase;color:var(--ink);font-size:15px}
body.woocommerce-account.logged-in .woocommerce-Address address{font-style:normal;line-height:1.7}
body.woocommerce-account.logged-in .woocommerce-Address .edit{display:inline-block;margin-top:12px;background:var(--campo);color:var(--rojo-txt);
  clip-path:var(--f8);padding:9px 20px;font-family:Oswald;font-weight:700;text-transform:uppercase;text-decoration:none;filter:none}
body.woocommerce-account.logged-in .woocommerce-Address .edit:hover{background:var(--rojo);color:#fff}

/* ── FORM DE DATOS: campo lleno + foco por color (no outline) ── */
body.woocommerce-account.logged-in .woocommerce-EditAccountForm{background:var(--panel);clip-path:var(--f14);box-shadow:var(--shadow);padding:24px}
body.woocommerce-account.logged-in .woocommerce-EditAccountForm .woocommerce-form-row label,
body.woocommerce-account.logged-in .woocommerce-EditAccountForm legend,
body.woocommerce-account.logged-in .woocommerce-EditAccountForm label{font-family:Oswald;text-transform:uppercase;font-size:11px;font-weight:600;
  letter-spacing:.05em;color:var(--ink2)}
body.woocommerce-account.logged-in .woocommerce-EditAccountForm .woocommerce-Input,
body.woocommerce-account.logged-in .woocommerce-account input[type=text],
body.woocommerce-account.logged-in input[type=email],
body.woocommerce-account.logged-in .woocommerce-EditAccountForm input[type=password]{
  background:var(--campo);border:0;border-left:3px solid transparent;clip-path:var(--f8);
  padding:12px 14px;font-family:Poppins,sans-serif;color:var(--ink);width:100%}
body.woocommerce-account.logged-in .woocommerce-EditAccountForm input:focus{outline:none;background:var(--crema);border-left:3px solid var(--rojo)}

/* ── RAIL (3ª columna) ── */
body.woocommerce-account.logged-in .rsux-rail{display:flex;flex-direction:column;gap:16px;position:sticky;top:16px}
@media(max-width:1040px){body.woocommerce-account.logged-in .rsux-rail{position:static}}
body.woocommerce-account.logged-in .rsux-rail .rc{background:var(--panel);clip-path:var(--f14);box-shadow:var(--shadow);padding:18px 20px}
body.woocommerce-account.logged-in .rsux-rail .rc.wa{background:var(--tinta)}
body.woocommerce-account.logged-in .rsux-rail .rc h4{font-family:Oswald;text-transform:uppercase;font-size:13px;letter-spacing:.04em;color:var(--ink);margin:0 0 10px}
body.woocommerce-account.logged-in .rsux-rail .rc.wa h4{color:#fff}
body.woocommerce-account.logged-in .rsux-rail .rc.wa p{color:#cfcabf;font-size:12.5px;margin:0 0 14px}
body.woocommerce-account.logged-in .rsux-rail .wabtn{display:inline-flex;align-items:center;gap:8px;background:var(--wa);color:#04331a;text-decoration:none;
  font-family:Oswald;font-weight:700;font-size:12.5px;letter-spacing:.03em;text-transform:uppercase;padding:11px 16px;clip-path:var(--f8)}
body.woocommerce-account.logged-in .rsux-rail .sr{display:flex;justify-content:space-between;align-items:center;padding:9px 0;
  border-top:1px solid var(--linea);font-size:12.5px;color:var(--ink2)}
body.woocommerce-account.logged-in .rsux-rail .sr:first-of-type{border-top:0}
body.woocommerce-account.logged-in .rsux-rail .sr b{font-family:Oswald;color:var(--ink);font-weight:700}
body.woocommerce-account.logged-in .rsux-rail .contact{font-size:12.5px;color:var(--ink2);line-height:1.7}
body.woocommerce-account.logged-in .rsux-rail .contact b{color:var(--ink)}
