/*
Theme Name: El eCommerce de los emprendedores
Theme URI: https://ferk.io
Author: Ferk eCommerce
Author URI: https://ferk.io
Description: Tema de Ferk eCommerce, para que funcione debes contar con soporte pago de Ferk eCommerce y el plugin Ferk Core
Version: 1.8
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ferk
*/

/* Add screenshot.png in this directory to display the theme preview image. */

/* ============================
   WooCommerce Cart – Nike-like
   ============================ */
/* ===== GHUNA – Cart (layout tipo referencia) ===== */
body.woocommerce-cart{
  --card:#fff;
  --bg:#f7f7f7;
  --border:#e8e8e8;
  --text:#222;
  --muted:#6b7280;
  --btn:#000;           /* primario (Pagar) */
  --btnTxt:#fff;
  --radius:16px;
  --shadow:0 10px 30px rgba(0,0,0,.06);
}

/* Contenedor: 2 columnas en desktop (productos | resumen) */
body.woocommerce-cart .woocommerce{
  max-width:1200px;
  margin-inline:auto;
  padding-inline:16px;
  display:block;
  gap:40px;
}
@media (min-width: 1024px){
  body.woocommerce-cart .woocommerce{
    display:grid;
    align-items:start;
  }
  /* evitar floats heredados del tema */
  .woocommerce .cart-collaterals,
  .woocommerce-page .cart-collaterals,
  .woocommerce .cart_totals{ float:none; width:auto; }
  .woocommerce .cart-collaterals{ position:sticky; top:100px; }
}

/* ---------- LISTA DE PRODUCTOS (fila como tarjeta) ---------- */

/* sacamos cabecera de tabla (vamos a card por fila) */
body.woocommerce-cart .shop_table.cart thead{ display:none; }

/* cada <tr> vira a “card” con grid */
body.woocommerce-cart .shop_table.cart tbody{ display:block; }
body.woocommerce-cart .shop_table.cart tr.cart_item{
  display:grid;
  grid-template-columns: 140px 1fr auto auto;
  grid-template-areas:
    "thumb name qty price"
    "thumb meta  actions actions";
  gap:12px 20px;
  background:var(--card);
  border:1px solid var(--border);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  padding:24px;
  margin:0 0 18px;
}
body.woocommerce-cart .shop_table.cart tr.cart_item > td{
  display:block; border:0; padding:0; background:transparent;
}

/* asigno áreas */
body.woocommerce-cart td.product-thumbnail{ grid-area:thumb; }
body.woocommerce-cart td.product-name{ grid-area:name; align-self:center; }
body.woocommerce-cart td.product-price{ display:none; } /* precio unit no se muestra */
body.woocommerce-cart td.product-subtotal{
  grid-area:price; align-self:start; justify-self:end;
  font-weight:800; font-size:1.05rem;
}
body.woocommerce-cart td.product-quantity{ grid-area:qty; justify-self:end; }
body.woocommerce-cart td.product-remove{ grid-area:actions; justify-self:end; }

/* neutralizo labels móviles del tema (evitan el “Subtotal:” duplicado) */
body.woocommerce-cart .shop_table_responsive tr td::before{ content:none !important; }

/* imagen */
body.woocommerce-cart td.product-thumbnail img{
  width:140px; height:140px; object-fit:cover; border-radius:12px;
  box-shadow:0 4px 18px rgba(0,0,0,.06);
}

/* nombre + meta */
body.woocommerce-cart td.product-name a{
  color:var(--text); font-weight:800; font-size:1.15rem; text-decoration:none;
}
body.woocommerce-cart td.product-name small,
body.woocommerce-cart td.product-name .variation{ color:var(--muted); }

/* cantidad (– 1 +) */
body.woocommerce-cart .quantity{
  display:inline-flex; align-items:center; overflow:hidden;
  border:1px solid var(--border); border-radius:12px; background:#fff;
  padding:0;
  gap:0;
}
body.woocommerce-cart .quantity .minus,
body.woocommerce-cart .quantity .plus{
  width:42px; height:44px; display:inline-grid; place-items:center; font-weight:300; font-size:14px;
  text-decoration:none; color:#111;
}

/* ----- Single product quantity + button ----- */
.single-product div.product form.cart{
  display:flex;
  flex-direction:column;
  gap:16px;
  align-items:flex-start;
}

.single-product div.product form.cart .quantity{
  display:inline-flex;
  align-items:center;
  gap:0;
  border:1px solid var(--border);
  border-radius:14px;
  background:#fff;
  overflow:hidden;
}

.single-product div.product form.cart .quantity .qty{
  width:60px;
  height:48px;
  border:0;
  text-align:center;
  font-weight:700;
  background:#fff;
}

.single-product div.product form.cart .quantity .minus,
.single-product div.product form.cart .quantity .plus{
  width:48px;
  height:48px;
  display:inline-grid;
  place-items:center;
  font-weight:400;
  font-size:18px;
  text-decoration:none;
  color:#111;
}

.single-product div.product form.cart .single_add_to_cart_button{
  width:100%;
  border-radius:32px;
  font-weight:700;
  letter-spacing:0.08em;
}

@media (max-width: 767px){
  .single-product div.product form.cart{
    flex-direction:row;
    align-items:center;
  }

  .single-product div.product form.cart .quantity{
    flex:0 0 auto;
  }

  .single-product div.product form.cart .single_add_to_cart_button{
    flex:1 1 auto;
  }
}
body.woocommerce-cart .quantity .qty{
  width:60px; height:44px; border:0; text-align:center; font-weight:700; background:#fff;
}

/* eliminar */
body.woocommerce-cart .product-remove a.remove{
  width:36px; height:36px; display:inline-grid; place-items:center;
  border-radius:50%; background:#f3f4f6; color:#9ca3af!important; text-decoration:none;
  font-size:18px; transition:.2s;
}
body.woocommerce-cart .product-remove a.remove:hover{
  background:#fee2e2; color:#991b1b!important;
}

/* fila acciones (cupón + actualizar) como bloque limpio */
body.woocommerce-cart .actions{
  background:transparent; border:0; padding:0;
  margin-top:8px; display:flex; gap:10px; flex-wrap:wrap; align-items:center;
}
body.woocommerce-cart .coupon{
  display:flex; gap:8px; align-items:center; flex:1 1 320px;
}
body.woocommerce-cart .coupon input.input-text{
  height:46px; padding:0 12px; border:1px solid var(--border); border-radius:12px; width:100%;
}

/* botones */
body.woocommerce-cart a.button,
body.woocommerce-cart button.button{
  background:#2f2f2f; color:#fff; border:0; border-radius:12px;
  padding:12px 18px; font-weight:800; letter-spacing:.02em;
}
body.woocommerce-cart a.button:hover,
body.woocommerce-cart button.button:hover{ filter:brightness(.92); }

/* ---------- RESUMEN DEL PEDIDO (columna derecha) ---------- */
body.woocommerce-cart .cart_totals{
  background:var(--card);
  border:1px solid var(--border);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  padding:22px;
}
body.woocommerce-cart .cart_totals h2{
  margin:0 0 14px; font-size:1.15rem; font-weight:900;
  letter-spacing:.01em; text-transform:none;
}

/* tabla totales */
body.woocommerce-cart .cart_totals .shop_table{ width:100%; border-collapse:separate; border-spacing:0; }
body.woocommerce-cart .cart_totals .shop_table th,
body.woocommerce-cart .cart_totals .shop_table td{
  padding:14px 0; border-top:1px solid var(--border);
}
body.woocommerce-cart .cart_totals .shop_table tr:first-child th,
body.woocommerce-cart .cart_totals .shop_table tr:first-child td{ border-top:0; }

/* total destacado */
body.woocommerce-cart .cart_totals .order-total th,
body.woocommerce-cart .cart_totals .order-total td{
  font-weight:900; font-size:1.05rem;
}

/* botón “Pagar” tipo barra negra */
body.woocommerce-cart .wc-proceed-to-checkout .checkout-button{
  width:100%; height:56px; margin-top:16px;
  background:var(--btn); color:var(--btnTxt); border-radius:12px;
  font-weight:900; letter-spacing:.02em; position:relative;
}
body.woocommerce-cart .wc-proceed-to-checkout .checkout-button::after{
  content:""; position:absolute; right:18px; top:50%; transform:translateY(-50%);
  width:12px; height:12px; border-right:2px solid var(--btnTxt); border-bottom:2px solid var(--btnTxt);
  rotate:-45deg;
}

/* ============================
   WooCommerce Checkout Hero
   ============================ */
body.woocommerce-checkout .ferk-checkout__hero{
  padding:15px;
  text-align:center;
}

/* Hide Elementor header on checkout */
body.woocommerce-checkout [data-elementor-type="header"]{
  display:none !important;
}

body.woocommerce-checkout .ferk-checkout__hero-inner{
  display:inline-flex;
  align-items:center;
  justify-content:center;
}

body.woocommerce-checkout .ferk-checkout__logo-wrap{
  text-align:center;
  padding:16px 0;
  width:100%;
}

body.woocommerce-checkout .ferk-checkout__hero-logo,
body.woocommerce-checkout .ferk-checkout__logo{
  max-width:100%;
  height:auto;
}

body.woocommerce-checkout .ferk-checkout__hero-title{
  font-size:1.75rem;
  font-weight:700;
  margin:0;
  display:inline-block;
}

/* Envío: lista prolija */
body.woocommerce-cart .woocommerce-shipping-totals .woocommerce-shipping-methods{
  margin:6px 0 0; padding:0; list-style:none;
}
body.woocommerce-cart .woocommerce-shipping-destination{ color:var(--muted); margin-top:6px; }

/* ---------- Responsive ---------- */
@media (max-width: 767px){
  /* producto en columna */
  body.woocommerce-cart .shop_table.cart tr.cart_item{
    grid-template-columns: 100px 1fr;
    grid-template-areas:
      "thumb name"
      "thumb qty"
      "thumb price"
      "actions actions";
    padding:16px;
  }
  body.woocommerce-cart td.product-subtotal{ font-size:1rem; }
  body.woocommerce-cart .coupon{ flex:1 1 100%; }
  body.woocommerce-cart .woocommerce{ display:block; } /* stack columnas */
  body.woocommerce-cart .cart_totals{ margin-top:12px; }
}

/* ---------- Guardrail anti-overflow dentro del carrito ---------- */
body.woocommerce-cart #main,
body.woocommerce-cart .woocommerce,
body.woocommerce-cart .woocommerce-cart-form{
  max-width:100%;
  overflow-x:visible;
}

/* Elementor motion effects no deben cubrir el carrito */
body.woocommerce-cart .elementor-motion-effects-layer{
  left:0 !important; right:0 !important; width:100% !important;
}
body.woocommerce-cart [class*="elementor-motion-effects"]{ z-index:auto !important; }

/* ============================
   WooCommerce Cart – Nike x Converse layout
   ============================ */
body.woocommerce-cart .ferk-cart{
  padding:0;
  background:#fff;
}

body.woocommerce-cart .ferk-cart__layout{
  margin-inline:auto;
  max-width:1200px;
  display:flex;
  flex-direction:column;
  gap:10px;
}

@media (min-width: 1024px){
  body.woocommerce-cart .ferk-cart__layout{
    flex-direction:row;
    align-items:flex-start;
    gap:10px;
  }
}

body.woocommerce-cart .ferk-cart__items{
  flex:1;
  display:flex;
  flex-direction:column;
  gap:32px;
}

body.woocommerce-cart .ferk-cart__empty{
  font-size:1.05rem;
  color:#374151;
}

body.woocommerce-cart .ferk-cart-item{
  display:flex;
  flex-direction:column;
  gap:24px;
  padding:24px;
  border:1px solid #e5e7eb;
  border-radius:12px;
  background:#fff;
  box-shadow:0 22px 60px rgba(17,24,39,0.08);
}

@media (max-width: 767px){
  body.woocommerce-cart .ferk-cart-item{
    flex-direction:row;
    align-items:flex-start;
    gap:16px;
  }

  body.woocommerce-cart .ferk-cart-item__media{
    flex:0 0 96px;
    max-width:96px;
  }

  body.woocommerce-cart .ferk-cart-item__media img{
    width:100%;
    height:auto;
  }
}

@media (min-width: 768px){
  body.woocommerce-cart .ferk-cart-item{
    flex-direction:row;
    gap:36px;
  }
}

body.woocommerce-cart .ferk-cart-item__media{
  flex-shrink:0;
  max-width:320px;
  background:#fafafa;
  border-radius:12px;
  padding:0;
  margin-bottom:0;
  display:flex;
  align-items:center;
  justify-content:center;
}

body.woocommerce-cart .ferk-cart-item__media img{
  width:100%;
  height:auto;
  max-height:100px;
  object-fit:contain;
}

body.woocommerce-cart .ferk-cart-item__body{
  flex:1;
  display:flex;
  flex-direction:column;
  gap:16px;
  font-size:0.95rem;
  color:#4b5563;
}

body.woocommerce-cart .ferk-cart-item__header{
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:flex-start;
}

body.woocommerce-cart .ferk-cart-item__title{
  margin:0;
  font-size:1.15rem;
  font-weight:600;
  line-height:1.35;
  color:#111827;
}

body.woocommerce-cart .ferk-cart-item__title a{
  color:inherit;
  text-decoration:none;
  font-size:16px;
  font-weight:400;
}

body.woocommerce-cart .ferk-cart-item__title a:hover{
  text-decoration:underline;
}

body.woocommerce-cart .ferk-cart-item__price{
  margin:0;
  margin-top:1px;
  font-weight:600;
  color:#111827;
  white-space:nowrap;
}

body.woocommerce-cart .ferk-cart-item__alert{
  display:flex;
  align-items:center;
  gap:10px;
  padding:12px 16px;
  max-width:90%;
  border-radius:6px;
  background:#d9f9ff;
  color:#2a8db7;
  font-weight:300;
  font-size:12px;
}

body.woocommerce-cart .ferk-cart-item__alert-icon{
  width:15px;
  height:15px;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:rgba(42,141,183,.18);
  font-weight:700;
}

body.woocommerce-cart .ferk-cart-item__meta{
  margin:0;
  padding:0;
  list-style:none;
  display:flex;
  gap:12px 20px;
  flex-wrap:wrap;
}

body.woocommerce-cart .ferk-cart-item__meta-label{
  color:#6b7280;
  font-weight:500;
  margin-right:4px;
}

body.woocommerce-cart .ferk-cart-item__meta-value{
  color:#1f2937;
  font-weight:500;
}

body.woocommerce-cart .ferk-cart-item__sku{
  margin:0;
  color:#6b7280;
  font-weight:500;
  display:flex;
  gap:6px;
}

body.woocommerce-cart .ferk-cart-item__footer{
  margin-top:auto;
  display:flex;
  flex-wrap:wrap;
  gap:16px;
  align-items:center;
  justify-content:space-between;
}

body.woocommerce-cart .ferk-cart-item__quantity{
  display:flex;
  align-items:center;
  gap:12px;
  color:#6b7280;
  font-weight:300;
  font-size:12px;
}

body.woocommerce-cart .ferk-quantity-control{
  display:inline-flex;
  align-items:center;
  border:0;
  border-radius:10px;
  overflow:hidden;
  background:#fff;
  gap:0;
}

body.woocommerce-cart .ferk-quantity-control__btn{
  display:none;
}

body.woocommerce-cart .ferk-quantity-control .qty{
  width:40px;
  height:44px;
  border:0;
  text-align:center;
  font-weight:300;
  font-size:14px;
  background:#fff;
  -moz-appearance:textfield;
}

body.woocommerce-cart .ferk-quantity-control .qty::-webkit-outer-spin-button,
body.woocommerce-cart .ferk-quantity-control .qty::-webkit-inner-spin-button{
  -webkit-appearance:none;
  margin:0;
}

body.woocommerce-cart .ferk-cart-item__actions{
  display:flex;
  align-items:center;
  gap:12px;
}

body.woocommerce-cart .ferk-cart-item__remove{
  width:20px;
  height:20px;
  border-radius:50%;
  border:1px solid #e5e7eb;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  color:#6b7280!important;
  font-size:12px;
  transition:all .2s ease;
}

body.woocommerce-cart .ferk-cart-item__remove:hover{
  color:#b91c1c!important;
  border-color:#fecaca;
  background:#fee2e2;
}

body.woocommerce-cart .ferk-cart__summary{
  width:100%;
  max-width:380px;
  margin-left:auto;
  display:flex;
  flex-direction:column;
  gap:20px;
  border-radius:12px;
  padding:28px;
  background:none;
  border:0;
  box-shadow:none;
}

@media (min-width: 1024px){
  body.woocommerce-cart .ferk-cart__summary{
    position:sticky;
    top:120px;
  }
}

body.woocommerce-cart .ferk-cart__summary-title{
  margin:0 0 10px;
  font-size:0.95rem;
  font-weight:700;
  text-transform:uppercase;
  text-align:left;
  letter-spacing:.06em;
  color:#111827;
}

body.woocommerce-cart .ferk-cart__summary-row{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  color:#111827;
  font-size:0.95rem;
}

body.woocommerce-cart .ferk-cart__summary-row + .ferk-cart__summary-row{
  border-top:1px solid #f3f4f6;
  padding-top:14px;
}

body.woocommerce-cart .ferk-cart__summary-label{
  display:flex;
  align-items:center;
  gap:8px;
  font-weight:300;
}

body.woocommerce-cart .ferk-cart__summary-value{
  font-weight:600;
  white-space:nowrap;
}

body.woocommerce-cart .ferk-cart__summary-row--shipping .ferk-cart__shipping{
  display:flex;
  justify-content:flex-end;
  width:100%;
  text-align:right;
}

body.woocommerce-cart .ferk-cart__shipping .woocommerce-shipping-methods{
  margin:0;
  padding:0;
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:10px;
  align-items:flex-end;
}

body.woocommerce-cart .ferk-cart__shipping .woocommerce-shipping-methods li{
  display:flex;
  align-items:center;
  gap:8px;
}

body.woocommerce-cart .ferk-cart__shipping .woocommerce-shipping-methods label{
  display:flex;
  align-items:center;
  gap:6px;
  cursor:pointer;
  color:#111827;
}

body.woocommerce-cart .ferk-cart__shipping .woocommerce-shipping-methods .amount{
  font-weight:700;
}

body.woocommerce-cart .ferk-cart__shipping-note{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:6px 16px;
  border-radius:6px;
  background:#7fff7f;
  font-weight:800;
  font-size:0.85rem;
  color:#0f172a;
}

body.woocommerce-cart .woocommerce-shipping-destination{
  display:none;
}

body.woocommerce-cart .ferk-cart__coupon{
  display:flex;
  align-items:center;
  gap:12px;
  padding-bottom:12px;
  border-bottom:1px solid #111827;
}

body.woocommerce-cart .ferk-cart__coupon .input-text{
  flex:1;
  border:0;
  padding:6px 0;
  font-size:0.95rem;
  font-weight:500;
  color:#111827;
  background:transparent;
}

body.woocommerce-cart .ferk-cart__coupon .input-text::placeholder{
  color:#111827;
  opacity:0.6;
}

body.woocommerce-cart .ferk-cart__coupon-button{
  border:0;
  background:transparent;
  font-size:1.6rem;
  font-weight:700;
  line-height:1;
  color:#111827;
  cursor:pointer;
  padding:0 6px;
}

body.woocommerce-cart .ferk-cart__summary-row--total{
  margin-top:20px;
  font-size:1.05rem;
  font-weight:700;
}

body.woocommerce-cart .ferk-cart__checkout{
  display:flex;
  flex-direction:column;
  gap:16px;
  margin-top:30px;
}

body.woocommerce-cart .ferk-cart__checkout .checkout-button{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  padding:18px;
  background:#111827;
  color:#fff;
  border-radius:8px;
  font-weight:600;
  letter-spacing:.02em;
  transition:filter .2s ease;
}

body.woocommerce-cart .ferk-cart__checkout .checkout-button::after{
  content:"\203A";
  font-size:1.6rem;
  line-height:1;
}

body.woocommerce-cart .ferk-cart__checkout .checkout-button:hover{
  filter:brightness(.9);
}


body.woocommerce-cart .ferk-cart__secure{
  margin:0;
  text-align:center;
  font-size:0.9rem;
  color:rgba(17,24,39,.8);
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
}

@media (max-width: 767px){
  body.woocommerce-cart .ferk-cart{
    padding:0;
  }

  body.woocommerce-cart .ferk-cart-item{
    padding:18px;
  }

  body.woocommerce-cart .ferk-cart-item__media{
    max-width:100%;
    padding:0;
  }

  body.woocommerce-cart .ferk-cart__summary{
    max-width:100%;
  }
}

/* ============================
   WooCommerce My Account
   ============================ */
body.woocommerce-account {
  --account-bg:#f5f5f7;
  --account-card:#ffffff;
  --account-border:#e5e7eb;
  --account-muted:#6b7280;
  --account-strong:#111827;
  --account-radius:18px;
  --account-shadow:0 20px 40px rgba(15,23,42,0.08);
  background:var(--account-bg);
}

body.woocommerce-account .woocommerce {
  max-width:1100px;
  margin:40px auto 80px;
  padding:0 16px 64px;
}

.ferk-account {
  display:flex;
  flex-direction:column;
  gap:32px;
}

.ferk-account__hero {
  background:linear-gradient(135deg, var(--ferk-brand-color), #111827);
  color:#fff;
  border-radius:var(--account-radius);
  padding:36px;
  position:relative;
  overflow:hidden;
}

.ferk-account__hero::after {
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(120% 120% at 80% -20%, rgba(255,255,255,0.28), transparent 55%);
  mix-blend-mode:screen;
  pointer-events:none;
}

.ferk-account__avatar {
 display:none;
}

.ferk-account__meta {
  position:relative;
  z-index:1;
  max-width:420px;
}

.ferk-account__eyebrow {
  text-transform:uppercase;
  letter-spacing:0.08em;
  font-size:0.8rem;
  opacity:0.7;
  margin:0 0 6px;
}

.ferk-account__title {
  margin:0 0 12px;
  font-size:2rem;
  font-weight:800;
}

.ferk-account__description {
  margin:0;
  font-size:1rem;
  line-height:1.5;
  color:rgba(255,255,255,0.88);
}

.ferk-account__description a {
  color:inherit;
}

.ferk-account__description a:hover,
.ferk-account__description a:focus {
  color:rgba(255,255,255,1);
}

.ferk-account__layout {
  display:grid;
  gap:24px;
  align-items:flex-start;
}

.ferk-order-received__layout {
  grid-template-columns: 1fr;
}

.ferk-order-received__content {
  display: grid;
  gap: 20px;
  grid-template-columns: minmax(260px, 360px) 1fr;
  align-items: flex-start;
}

.ferk-order-received__card {
  background:var(--account-card);
  border-radius:var(--account-radius);
  border:1px solid var(--account-border);
  box-shadow:var(--account-shadow);
  padding:24px;
}

.ferk-order-received__status {
  display:flex;
  align-items:center;
  justify-content:center;
  width:64px;
  height:64px;
  border-radius:20px;
  background:rgba(255,255,255,0.12);
  border:1px solid rgba(255,255,255,0.35);
  box-shadow:0 10px 30px rgba(0,0,0,0.12);
  color:#fff;
  font-size:1.4rem;
  font-weight:700;
  margin-bottom:12px;
}

.ferk-order-received.is-failed .ferk-order-received__status {
  background:rgba(255,99,71,0.18);
  border-color:rgba(255,99,71,0.45);
}

.ferk-order-received__summary {
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:16px;
}

.ferk-order-received__summary li {
  display:flex;
  flex-direction:column;
  gap:4px;
  padding:12px 14px;
  border-radius:12px;
  border:1px solid var(--account-border);
  background:var(--account-surface, #0f1628);
}

.ferk-order-received__label {
  font-size:0.82rem;
  letter-spacing:0.02em;
  color:var(--account-muted);
}

.ferk-order-received__value {
  font-size:1.05rem;
  color:var(--account-strong);
}

.ferk-order-received__empty {
  margin:0;
  color:var(--account-muted);
}

.ferk-order-received__notice {
  background:var(--account-surface, #0f1628);
  border-radius:14px;
  border:1px solid var(--account-border);
  padding:16px 18px;
  margin-bottom:16px;
  color:var(--account-strong);
}

.ferk-order-received__actions {
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}

.ferk-order-received__actions .button {
  margin:0;
}

.ferk-account--auth {
  gap:24px;
}

.ferk-account-auth {
  display:grid;
  gap:24px;
}

.ferk-account-auth--has-register {
  gap:28px;
}

.ferk-account-auth__card {
  background:var(--account-card);
  border-radius:var(--account-radius);
  border:1px solid var(--account-border);
  box-shadow:var(--account-shadow);
  padding:32px;
  display:flex;
  flex-direction:column;
  gap:24px;
}

.ferk-account-auth__header {
  display:flex;
  flex-direction:column;
  gap:8px;
}

.ferk-account-auth__title {
  margin:0;
  font-size:1.45rem;
  font-weight:800;
  color:var(--account-strong);
}

.ferk-account-auth__subtitle {
  margin:0;
  color:var(--account-muted);
}

.ferk-account-auth__form {
  display:flex;
  flex-direction:column;
  gap:20px;
}

.ferk-account-auth__form .form-row {
  margin:0;
}

.ferk-account-auth__form .password-input {
  position:relative;
  display:block;
}

.ferk-account-auth__form .password-input input {
  padding-right:42px;
}

.ferk-account-auth__form .password-input .show-password-input {
  position:absolute;
  top:50%;
  right:12px;
  transform:translateY(-50%);
  width:32px;
  height:32px;
  border:0;
  background:transparent;
  color:var(--account-muted);
  padding:0;
  cursor:pointer;
}

.ferk-account-auth__form .password-input .show-password-input:hover,
.ferk-account-auth__form .password-input .show-password-input:focus {
  color:var(--account-strong);
}

.ferk-account-auth__form .password-input .show-password-input:focus-visible {
  outline:2px solid color-mix(in srgb, var(--ferk-brand) 40%, transparent);
  border-radius:999px;
}

.ferk-account-auth__actions {
  display:flex;
  flex-wrap:wrap;
  gap:16px;
  align-items:center;
  justify-content:space-between;
}

.ferk-account-auth__actions .woocommerce-form__label {
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin:0;
  font-size:0.95rem;
  color:var(--account-muted);
}

.ferk-account-auth__actions .woocommerce-form__input-checkbox {
  width:18px;
  height:18px;
  accent-color:var(--ferk-brand);
}

.ferk-account-auth__submit {
  background:var(--ferk-brand);
  color:#fff;
  border:0;
  border-radius:12px;
  padding:13px 26px;
  font-weight:700;
  letter-spacing:0.02em;
  box-shadow:0 12px 30px color-mix(in srgb, var(--ferk-brand) 22%, transparent);
  cursor:pointer;
  transition:transform 0.2s ease, box-shadow 0.2s ease;
}

.ferk-account-auth__submit:hover,
.ferk-account-auth__submit:focus {
  transform:translateY(-1px);
  box-shadow:0 16px 34px color-mix(in srgb, var(--ferk-brand) 32%, transparent);
}

.ferk-account-auth__submit:focus-visible {
  outline:2px solid color-mix(in srgb, var(--ferk-brand) 50%, transparent);
  outline-offset:3px;
}

.ferk-account-auth__link {
  margin:0;
  text-align:right;
}

.ferk-account-auth__link a {
  color:var(--ferk-brand);
  font-weight:600;
  text-decoration:none;
}

.ferk-account-auth__link a:hover,
.ferk-account-auth__link a:focus {
  text-decoration:underline;
}

.ferk-account-auth__hint {
  margin:0;
  font-size:0.95rem;
  color:var(--account-muted);
}

.ferk-account-auth__actions--register {
  justify-content:flex-end;
}

@media (min-width: 992px) {
  .ferk-account-auth--has-register {
    grid-template-columns:repeat(2,minmax(0,1fr));
    align-items:stretch;
  }
}

@media (max-width: 768px) {
  .ferk-account-auth__card {
    padding:26px;
  }
  .ferk-account-auth__title {
    font-size:1.35rem;
  }
  .ferk-account-auth__actions {
    flex-direction:column;
    align-items:stretch;
  }
  .ferk-account-auth__actions .woocommerce-form__label {
    justify-content:flex-start;
  }
  .ferk-account-auth__link {
    text-align:left;
  }
}

@media (min-width: 992px) {
  .ferk-account__layout {
    grid-template-columns:260px minmax(0,1fr);
  }
}

.ferk-account__sidebar {
  
  top:120px;
}

.ferk-account__content {
  background:var(--account-card);
  border-radius:var(--account-radius);
  box-shadow:var(--account-shadow);
  padding:32px;
  border:1px solid rgba(255,255,255,0.08);
}

.ferk-account-nav {
  background:var(--account-card);
  border-radius:var(--account-radius);
  box-shadow:var(--account-shadow);
  border:1px solid rgba(255,255,255,0.08);
  padding:24px 0;
}

.ferk-account-nav__title {
  margin:0 24px 12px;
  font-size:0.8rem;
  text-transform:uppercase;
  letter-spacing:0.1em;
  color:var(--account-muted);
}

.ferk-account-nav__list {
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
}

.ferk-account-nav__link {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:14px 24px;
  color:var(--account-muted);
  text-decoration:none;
  font-weight:600;
  transition:background 0.2s ease, color 0.2s ease;
}

.ferk-account-nav__item.is-active .ferk-account-nav__link,
.ferk-account-nav__link:hover {
  background:rgba(111,66,193,0.08);
  color:var(--account-strong);
}

.ferk-account-nav__chevron {
  font-size:1.4rem;
  line-height:1;
  opacity:0.4;
}

.ferk-account-section {
  display:flex;
  flex-direction:column;
  gap:24px;
}

.ferk-account-section__header {
  display:flex;
  flex-direction:column;
  gap:6px;
}

.ferk-account-section__title {
  margin:0;
  font-size:1.45rem;
  font-weight:800;
  color:var(--account-strong);
}

.ferk-account-section__subtitle {
  margin:0;
  color:var(--account-muted);
  font-size:0.95rem;
}

.ferk-order-list,
.ferk-download-list {
  display:grid;
  gap:18px;
}

.ferk-order-card,
.ferk-download-card,
.ferk-address-card {
  background:var(--account-card);
  border-radius:16px;
  border:1px solid var(--account-border);
  padding:22px 24px;
  box-shadow:0 12px 30px rgba(15,23,42,0.06);
  display:flex;
  flex-direction:column;
  gap:16px;
}

.ferk-order-card__header,
.ferk-download-card__header,
.ferk-address-card__header {
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:16px;
}

.ferk-order-card__meta {
  margin:0;
  display:flex;
  gap:6px;
  align-items:center;
  color:var(--account-muted);
  font-size:0.9rem;
}

.ferk-order-card__meta-value {
  font-weight:700;
  color:var(--account-strong);
}

.ferk-order-card__date {
  margin:4px 0 0;
  color:var(--account-muted);
  font-size:0.85rem;
}

.ferk-order-card__status {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:0.78rem;
  font-weight:700;
  padding:6px 12px;
  border-radius:999px;
  text-transform:capitalize;
  background:rgba(111,66,193,0.1);
  color:var(--ferk-brand-color);
}

.ferk-order-card__status--completed {
  background:rgba(16,185,129,0.12);
  color:#047857;
}

.ferk-order-card__status--processing {
  background:rgba(59,130,246,0.12);
  color:#1d4ed8;
}

.ferk-order-card__status--cancelled,
.ferk-order-card__status--failed,
.ferk-order-card__status--refunded {
  background:rgba(239,68,68,0.12);
  color:#b91c1c;
}

.ferk-order-card__summary,
.ferk-download-card__expires {
  margin:0;
  color:var(--account-muted);
  font-size:0.95rem;
}

.ferk-order-card__summary-items {
  font-weight:700;
  color:var(--account-strong);
}

.ferk-order-card__summary-total {
  margin-left:8px;
  font-weight:700;
  color:var(--ferk-brand-color);
}

.ferk-order-card__actions,
.ferk-download-card__actions {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.ferk-download-card__title {
  margin:0;
  font-size:1.1rem;
  font-weight:700;
  color:var(--account-strong);
}

.ferk-download-card__badge {
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:0.78rem;
  font-weight:600;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(17,24,39,0.05);
  color:var(--account-muted);
}

.ferk-download-card__expires--never {
  color:#047857;
  font-weight:600;
}

.ferk-address-grid {
  display:grid;
  gap:18px;
}

@media (min-width: 700px) {
  .ferk-address-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

.ferk-address-card__title {
  margin:0;
  font-size:1.05rem;
  font-weight:700;
}

.ferk-address-card__body address {
  margin:0;
  white-space:pre-line;
  color:var(--account-strong);
  font-style:normal;
  line-height:1.6;
}

.ferk-address-card__empty {
  margin:0;
  color:var(--account-muted);
}

.ferk-account-empty {
  background:rgba(255,255,255,0.8);
  border-radius:16px;
  border:1px dashed var(--account-border);
  padding:40px;
  text-align:center;
  color:var(--account-muted);
  display:grid;
  gap:18px;
  justify-items:center;
}

.ferk-button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:12px 20px;
  border-radius:12px;
  border:1px solid transparent;
  background:var(--ferk-brand-color);
  color:#fff;
  font-weight:700;
  text-decoration:none;
  transition:transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}

.ferk-button:hover {
  transform:translateY(-1px);
  box-shadow:0 10px 20px rgba(111,66,193,0.25);
}

.ferk-button--ghost {
  background:transparent;
  color:var(--account-strong);
  border-color:var(--account-border);
  box-shadow:none;
}

.ferk-button--ghost:hover {
  background:rgba(111,66,193,0.08);
  color:var(--ferk-brand-color);
}

.ferk-pagination {
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-top:12px;
}

.ferk-pagination__link {
  color:var(--ferk-brand-color);
  font-weight:700;
  text-decoration:none;
}

.ferk-account-form-card,
.ferk-account-form {
  background:var(--account-card);
  border-radius:16px;
  border:1px solid var(--account-border);
  box-shadow:0 12px 30px rgba(15,23,42,0.06);
  padding:28px 32px;
  display:flex;
  flex-direction:column;
  gap:24px;
}

.ferk-account-form-card__title {
  margin:0;
  font-size:1.3rem;
  font-weight:800;
  color:var(--account-strong);
}

.ferk-account-form-card__description {
  margin:0;
  color:var(--account-muted);
}

.ferk-form__grid {
  display:grid;
  gap:18px;
}

@media (min-width: 680px) {
  .ferk-form__grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .ferk-form__fieldset .ferk-form__grid {
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

.ferk-form__field {
  display:flex;
  flex-direction:column;
  gap:8px;
}

.ferk-label {
  font-weight:600;
  color:var(--account-strong);
}

.ferk-input {
  height:48px;
  border-radius:12px;
  border:1px solid var(--account-border);
  padding:0 14px;
  font-size:1rem;
  transition:border-color 0.2s ease, box-shadow 0.2s ease;
}

.ferk-input:focus {
  outline:none;
  border-color:var(--ferk-brand-color);
  box-shadow:0 0 0 3px rgba(111,66,193,0.15);
}

.ferk-field-hint {
  margin:0;
  font-size:0.8rem;
  color:var(--account-muted);
}

.ferk-form__fieldset {
  border:1px solid rgba(17,24,39,0.08);
  border-radius:14px;
  padding:20px 24px;
  display:flex;
  flex-direction:column;
  gap:18px;
   margin-top: 15px;
   margin-bottom: 15px;
}

.ferk-form__legend {
  font-weight:700;
  font-size:0.95rem;
  color:var(--account-strong);
}

.ferk-form__actions {
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  justify-content:flex-end;
}

@media (max-width: 768px) {
  .ferk-account__hero {
    padding:28px;
  }
  .ferk-account__content {
    padding:24px;
  }
  .ferk-account-nav__title {
    margin:0 20px 10px;
  }
  .ferk-account-nav__link {
    padding:12px 20px;
  }
  .ferk-account-form-card,
  .ferk-account-form {
    padding:24px;
  }
}

body.woocommerce-account .woocommerce-MyAccount-content > p:not([class]) {
  margin-bottom:0;
  color:var(--account-muted);
}
/* ===============================
   FERK ACCOUNT – SKIN MINIMAL 2025
   Visual-only overrides (no PHP/JS)
   Scope: body.woocommerce-account
   =============================== */

:root {
  /* Colores de marca (ajustables) */
  --ferk-brand:#6428E5;
  --ferk-brand-dark:#2B1261;
  --ferk-accent:#FF78B7;

  /* Paleta UI cuenta */
  --account-bg:#F7F8FA;
  --account-card:#FFFFFF;
  --account-border:#E8EAF0;
  --account-muted:#6B7280;
  --account-strong:#111827;
  --account-radius:16px;
  --account-shadow:0 8px 24px rgba(17, 24, 39, 0.08);
}

/* Fondo general y tipografía */
body.woocommerce-account,
body.woocommerce-order-received {
  background: var(--account-bg);
  color: var(--account-strong);
}

/* ===== Hero de Mi Cuenta ===== */
body.woocommerce-account .ferk-account__hero,
body.woocommerce-order-received .ferk-account__hero {
  background: linear-gradient(135deg, var(--ferk-brand), var(--ferk-brand-dark));
  color: #fff;
  border-radius: var(--account-radius);
  padding: 32px clamp(20px, 4vw, 40px);
  box-shadow: var(--account-shadow);
  position: relative;
  overflow: hidden;
}
body.woocommerce-account .ferk-account__hero::after,
body.woocommerce-order-received .ferk-account__hero::after{
  content:"";
  position:absolute; inset:-20%;
  background: radial-gradient(60% 60% at 70% 0%, rgba(255,255,255,.15) 0%, transparent 60%);
  pointer-events:none;
}
body.woocommerce-account .ferk-account__title,
body.woocommerce-order-received .ferk-account__title{
  font-size: clamp(1.25rem, 1rem + 1.2vw, 1.8rem);
  font-weight: 800;
  letter-spacing: -0.01em;
  margin: 4px 0 6px;
}
body.woocommerce-account .ferk-account__description,
body.woocommerce-order-received .ferk-account__description{
  opacity:.9;
  margin:0;
}

/* ===== Layout con sidebar fijo + contenido ===== */
body.woocommerce-account .ferk-account__layout,
body.woocommerce-order-received .ferk-account__layout{
  gap: 28px;
}
@media (max-width: 980px){
  body.woocommerce-account .ferk-account__layout,
  body.woocommerce-order-received .ferk-account__layout,
  body.woocommerce-order-received .ferk-order-received__layout{ grid-template-columns: 1fr; }
  body.woocommerce-order-received .ferk-order-received__content{ grid-template-columns: 1fr; }
}

/* ===== Sidebar (navegación) ===== */
body.woocommerce-account .ferk-account__sidebar{
  top: 16px;
  align-self: start;
  background: var(--account-card);
  border: 1px solid var(--account-border);
  border-radius: var(--account-radius);
  box-shadow: var(--account-shadow);
  padding: 14px;
}

body.woocommerce-account .ferk-account-nav__title{
  margin: 6px 8px 12px;
  font-size: .85rem;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--account-muted);
}

body.woocommerce-account .ferk-account-nav__list{
  list-style: none; margin:0; padding: 4px;
  display:flex; flex-direction:column; gap: 6px;
}
body.woocommerce-account .ferk-account-nav__item{
  border-radius: 12px; overflow:hidden;
}
body.woocommerce-account .ferk-account-nav__link{
  display:flex; align-items:center; justify-content:space-between;
  gap: 10px;
  padding: 12px 14px;
  border:1px solid transparent;
  border-radius: 12px;
  color: var(--account-strong);
  background: #fff;
  transition: .2s ease;
}
body.woocommerce-account .ferk-account-nav__link:hover{
  border-color: var(--account-border);
  background: #FBFCFF;
  transform: translateY(-1px);
}
body.woocommerce-account .ferk-account-nav__item.is-active .ferk-account-nav__link{
  border-color: color-mix(in srgb, var(--ferk-brand) 20%, var(--account-border));
  background: color-mix(in srgb, var(--ferk-brand) 6%, #fff);
  box-shadow: 0 4px 14px rgba(100,40,229,.10);
}
body.woocommerce-account .ferk-account-nav__chevron{
  font-size: 18px; line-height: 1; opacity:.55;
}

/* ===== Contenido (cards) ===== */
body.woocommerce-account .ferk-account__content,
body.woocommerce-order-received .ferk-account__content{
  display: grid; gap: 20px;
}
body.woocommerce-account .ferk-account-section,
body.woocommerce-order-received .ferk-account-section,
body.woocommerce-account .ferk-account-form-card{
  background: var(--account-card);
  border: 1px solid var(--account-border);
  border-radius: var(--account-radius);
  box-shadow: var(--account-shadow);
  padding: clamp(16px, 2.5vw, 28px);
}
body.woocommerce-account .ferk-account-section__title,
body.woocommerce-order-received .ferk-account-section__title,
body.woocommerce-account .ferk-account-form-card__title{
  margin: 0 0 6px;
  font-size: clamp(1.05rem, .9rem + .6vw, 1.4rem);
  font-weight: 800;
  letter-spacing:-0.01em;
}
body.woocommerce-account .ferk-account-section__subtitle,
body.woocommerce-order-received .ferk-account-section__subtitle,
body.woocommerce-account .ferk-account-form-card__description{
  margin: 0 0 16px;
  color: var(--account-muted);
  font-size: .95rem;
}

/* ===== Formularios: edit-account / edit-address ===== */
body.woocommerce-account .ferk-form__grid{
  display:grid; gap:14px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (max-width: 820px){
  body.woocommerce-account .ferk-form__grid{ grid-template-columns: 1fr; }
}
body.woocommerce-account .ferk-form__field{ display:flex; flex-direction:column; gap:6px; }

body.woocommerce-account .ferk-label{
  font-size:.9rem; color: var(--account-muted);
}
body.woocommerce-account .ferk-input,
body.woocommerce-account .ferk-select,
body.woocommerce-account .ferk-textarea,
body.woocommerce-account .woocommerce-address-fields input.input-text,
body.woocommerce-account .woocommerce-address-fields select,
body.woocommerce-account .woocommerce-address-fields textarea{
  appearance:none;
  padding: 12px 14px;
  border-radius: 12px;
  border:1px solid var(--account-border);
  background:#fff;
  outline:none;
  transition:.15s ease;
  font-size: .98rem;
}
body.woocommerce-account .ferk-input:focus,
body.woocommerce-account .ferk-select:focus,
body.woocommerce-account .ferk-textarea:focus,
body.woocommerce-account .woocommerce-address-fields input.input-text:focus,
body.woocommerce-account .woocommerce-address-fields select:focus,
body.woocommerce-account .woocommerce-address-fields textarea:focus{
  border-color: color-mix(in srgb, var(--ferk-brand) 38%, var(--account-border));
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--ferk-brand) 12%, transparent);
}
body.woocommerce-account .ferk-field-hint{
  margin: 2px 0 0; font-size:.82rem; color: var(--account-muted);
}

/* Botones */
body.woocommerce-account .button,
body.woocommerce-account .woocommerce-button{
  display:inline-flex; align-items:center; justify-content:center;
  gap:10px;
  border-radius: 12px;
  padding: 12px 16px;
  font-weight: 700;
  letter-spacing:.01em;
  border:1px solid transparent;
  transition: .15s ease;
}
body.woocommerce-account .button.button-primary,
body.woocommerce-account .woocommerce-Button{
  background: var(--ferk-brand); color:#fff;
  box-shadow: 0 8px 18px rgba(100,40,229,.22);
}
body.woocommerce-account .button.button-primary:hover,
body.woocommerce-account .woocommerce-Button:hover{
  filter: brightness(0.97);
  transform: translateY(-1px);
}
body.woocommerce-account .button.button-secondary{
  background:#fff; color:var(--account-strong);
  border-color: var(--account-border);
}
body.woocommerce-account .button.button-secondary:hover{
  background: #FBFCFF;
}

/* ===== Orders: cards minimalistas ===== */
body.woocommerce-account .ferk-order-list{ display:grid; gap:14px; }

body.woocommerce-account .ferk-order-card{
  background:#fff;
  border:1px solid var(--account-border);
  border-radius: 14px;
  padding:16px;
  display:grid; gap:10px;
  transition:.15s ease;
}
body.woocommerce-account .ferk-order-card:hover{
  box-shadow: 0 8px 20px rgba(17,24,39,.06);
  transform: translateY(-1px);
}
body.woocommerce-account .ferk-order-card__header{
  display:flex; align-items:center; justify-content:space-between; gap:14px;
}
body.woocommerce-account .ferk-order-card__meta{
  margin:0; font-size:.86rem; color: var(--account-muted);
}
body.woocommerce-account .ferk-order-card__meta-value{
  font-weight:800; color: var(--account-strong);
}
body.woocommerce-account .ferk-order-card__date{
  margin:0; font-size:.86rem; color: var(--account-muted);
}

/* Pill de estado */
body.woocommerce-account .ferk-order-card__status{
  display:inline-flex; align-items:center; gap:8px;
  padding: 6px 10px; border-radius:999px;
  font-size:.78rem; font-weight:700;
  border:1px solid var(--account-border);
  background:#fff;
}
body.woocommerce-account .ferk-order-card__status--completed{ 
  background: color-mix(in srgb, #10B981 14%, #fff); 
  border-color: color-mix(in srgb, #10B981 28%, var(--account-border)); 
}
body.woocommerce-account .ferk-order-card__status--processing{ 
  background: color-mix(in srgb, var(--ferk-brand) 10%, #fff);
  border-color: color-mix(in srgb, var(--ferk-brand) 25%, var(--account-border));
}
body.woocommerce-account .ferk-order-card__status--cancelled,
body.woocommerce-account .ferk-order-card__status--failed,
body.woocommerce-account .ferk-order-card__status--refunded{ 
  background: color-mix(in srgb, #EF4444 12%, #fff);
  border-color: color-mix(in srgb, #EF4444 26%, var(--account-border));
}

/* Totales/acciones */
body.woocommerce-account .ferk-order-card__summary{
  display:flex; align-items:center; justify-content:space-between; gap:10px;
  border-top:1px dashed var(--account-border);
  padding-top:10px;
}
body.woocommerce-account .ferk-order-card__summary-items{
  color: var(--account-muted); font-size:.9rem; margin:0;
}
body.woocommerce-account .ferk-order-card__summary-total{
  font-weight:800; margin:0;
}
body.woocommerce-account .ferk-order-card__actions{
  display:flex; gap:8px; flex-wrap:wrap;
}
body.woocommerce-account .ferk-order-card__actions .button{
  padding:10px 12px; border-radius:10px; font-size:.9rem;
}

/* Estado vacío */
body.woocommerce-account .ferk-account-empty{
  display:grid; place-items:center;
  border:1px dashed var(--account-border);
  border-radius: 16px; padding: 28px; color: var(--account-muted);
}

/* ===== Accesibilidad / focus visibles ===== */
body.woocommerce-account a:focus-visible,
body.woocommerce-account button:focus-visible,
body.woocommerce-account input:focus-visible,
body.woocommerce-account select:focus-visible,
body.woocommerce-account textarea:focus-visible{
  outline: 2px solid color-mix(in srgb, var(--ferk-brand) 60%, #0000);
  outline-offset: 2px;
  border-radius: 12px;
}

/* ===== Modo oscuro opcional (según SO) ===== */
@media (prefers-color-scheme: dark){
  :root{
    --account-bg:#0F1115;
    --account-card:#151922;
    --account-border:#273044;
    --account-muted:#A7B0BF;
    --account-strong:#E8ECF7;
    --account-shadow: 0 8px 24px rgba(0,0,0,.35);
  }
  body.woocommerce-account .ferk-account-nav__link{ background: var(--account-card); }
  body.woocommerce-account .ferk-account-nav__link:hover{ background: #192031; }
}

/* ==== My Account – FIX PRIORIDAD v2025-10-21 ==== */
body.woocommerce-account .woocommerce{
  display:block; grid-template-columns:280px 1fr; gap:28px; align-items:start;
}
@media (max-width:980px){
  body.woocommerce-account .woocommerce{ grid-template-columns:1fr; }
}

/* NAV: quitar bullets + estilos de item */
body.woocommerce-account .woocommerce-MyAccount-navigation{
  top:16px;
  background:#fff; border:1px solid #E8EAF0; border-radius:16px; box-shadow:0 8px 24px rgba(17,24,39,.08);
  padding:14px;
  width:auto !important;
}

@media (max-width:980px){
  body.woocommerce-account .woocommerce-MyAccount-navigation{
    width:auto !important;
  }
}
body.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-list,
body.woocommerce-account .ferk-account-nav__list{
  list-style:none !important; margin:0 !important; padding:6px !important;
  display:flex; flex-direction:column; gap:8px;
}
body.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-list > li{ margin:0; padding:0; }

body.woocommerce-account .woocommerce-MyAccount-navigation a,
body.woocommerce-account .ferk-account-nav__link{
  display:flex; align-items:center; justify-content:space-between; gap:10px;
  padding:12px 14px; border-radius:12px; text-decoration:none;
  border:1px solid transparent; background:#fff; color:#111827;
  transition:.2s ease;
}
body.woocommerce-account .woocommerce-MyAccount-navigation a:hover{ background:#FBFCFF; border-color:#E8EAF0; transform:translateY(-1px); }
body.woocommerce-account .woocommerce-MyAccount-navigation .is-active > a{
  border-color: color-mix(in srgb, #6428E5 20%, #E8EAF0);
  background: color-mix(in srgb, #6428E5 6%, #fff);
  box-shadow:0 4px 14px rgba(100,40,229,.10);
}

/* CONTENIDO: card */
body.woocommerce-account .woocommerce-MyAccount-content{
  background:#fff; border:1px solid #E8EAF0; border-radius:16px; box-shadow:0 8px 24px rgba(17,24,39,.08);
  padding:clamp(16px, 2.5vw, 28px);
}

/* TABLAS DE PEDIDOS en card */
body.woocommerce-account table.shop_table,
body.woocommerce-account table.woocommerce-orders-table{
  width:100%; border-collapse:separate; border-spacing:0;
  background:#fff; border:1px solid #E8EAF0; border-radius:14px; overflow:hidden;
  box-shadow:0 8px 24px rgba(17,24,39,.08);
}
body.woocommerce-account table.shop_table thead th,
body.woocommerce-account table.woocommerce-orders-table thead th{
  background:#F4F6FB; padding:14px; border-bottom:1px solid #E8EAF0; font-weight:700;
}
body.woocommerce-account table.shop_table tbody td,
body.woocommerce-account table.woocommerce-orders-table tbody td{
  padding:14px; border-bottom:1px solid #E8EAF0;
}
body.woocommerce-account table.shop_table tbody tr:last-child td,
body.woocommerce-account table.woocommerce-orders-table tbody tr:last-child td{ border-bottom:none; }

/* FORMULARIOS */
body.woocommerce-account .woocommerce-EditAccountForm,
body.woocommerce-account .woocommerce-address-fields{ display:grid; gap:14px; }
body.woocommerce-account .woocommerce-EditAccountForm .form-row,
body.woocommerce-account .woocommerce-address-fields .form-row{ display:flex; flex-direction:column; gap:6px; }
body.woocommerce-account .woocommerce-EditAccountForm label,
body.woocommerce-account .woocommerce-address-fields label{ font-size:.9rem; color:#6B7280; }
body.woocommerce-account .woocommerce-EditAccountForm input.input-text,
body.woocommerce-account .woocommerce-EditAccountForm select,
body.woocommerce-account .woocommerce-EditAccountForm textarea,
body.woocommerce-account .woocommerce-address-fields input.input-text,
body.woocommerce-account .woocommerce-address-fields select,
body.woocommerce-account .woocommerce-address-fields textarea{
  width:100%; padding:12px 14px; border-radius:12px; border:1px solid #E8EAF0; background:#fff;
  outline:none; transition:.15s ease; font-size:.98rem;
}
body.woocommerce-account .woocommerce-EditAccountForm input.input-text:focus,
body.woocommerce-account .woocommerce-EditAccountForm select:focus,
body.woocommerce-account .woocommerce-EditAccountForm textarea:focus,
body.woocommerce-account .woocommerce-address-fields input.input-text:focus,
body.woocommerce-account .woocommerce-address-fields select:focus,
body.woocommerce-account .woocommerce-address-fields textarea:focus{
  border-color: color-mix(in srgb, #6428E5 38%, #E8EAF0);
  box-shadow: 0 0 0 4px color-mix(in srgb, #6428E5 12%, transparent);
}

/* BOTONES */
body.woocommerce-account .woocommerce-Button,
body.woocommerce-account .button.alt{
  background:#6428E5; color:#fff; border-radius:12px; padding:12px 16px; font-weight:700; border:1px solid transparent;
  box-shadow:0 8px 18px rgba(100,40,229,.22); transition:.15s ease;
}
body.woocommerce-account .woocommerce-Button:hover,
body.woocommerce-account .button.alt:hover{ filter:brightness(.97); transform:translateY(-1px); }

/* PRODUCTOS */
.woocommerce ul.products li.product .ferk-product-image-wrapper{
  position:relative;
}

.woocommerce ul.products li.product .ferk-product-image-wrapper .ferk-product-image{
  display:block;
  width:100%;
  transition:opacity .3s ease;
}

.woocommerce ul.products li.product .ferk-product-image-wrapper .ferk-product-image--secondary{
  position:absolute;
  inset:0;
  opacity:0;
}

.woocommerce ul.products li.product:hover .ferk-product-image-wrapper .ferk-product-image--secondary{
  opacity:1;
}

.woocommerce ul.products li.product:hover .ferk-product-image-wrapper .ferk-product-image--primary{
  opacity:0;
}
