/* ================================================================
   Santa Catalina - Mi cuenta / Portal del comprador
   ================================================================ */
:root{
  --guinda:#7B0A0C; --guinda-700:#66080A; --crema:#F9F0EC; --blanco:#fff;
  --tinta:#2B1D1A; --fg2:#6E5C56; --fg3:#9A8A83; --linea:#E7DAD2; --linea-2:#EFE6E0; --dorado:#C9AA8A;
}

body.woocommerce-account .woocommerce{
  max-width:1160px !important; margin:0 auto !important; padding:8px 28px 80px !important;
  font-family:'Lato',system-ui,sans-serif; color:var(--tinta);
}
body.woocommerce-account .entry-header, body.woocommerce-account h1.entry-title{ display:none !important; }
body.woocommerce-account .woocommerce::before{
  content:"Mi cuenta"; display:block; font-family:'Bebas Neue',sans-serif; color:var(--guinda);
  font-size:clamp(30px,4.4vw,42px); letter-spacing:.02em; text-transform:uppercase; line-height:1; margin:6px 0 22px;
}

/* ---------- LOGIN + REGISTRO ---------- */
.woocommerce-account .u-columns{ display:grid !important; grid-template-columns:1fr 1fr; gap:28px; float:none !important; width:100% !important; }
@media(max-width:800px){ .woocommerce-account .u-columns{ grid-template-columns:1fr; } }
.woocommerce-account .col-1, .woocommerce-account .col-2{ width:100% !important; float:none !important; }
.woocommerce-account form.login,
.woocommerce-account form.register,
.woocommerce-account form.woocommerce-form-login,
.woocommerce-account form.woocommerce-form-register{
  border:1px solid var(--linea) !important; border-radius:16px !important; padding:26px 24px 24px !important;
  background:#fff !important; margin:0 !important;
}
.woocommerce-account .u-column1 > h2,
.woocommerce-account .u-column2 > h2,
.woocommerce-account .col-1 > h2, .woocommerce-account .col-2 > h2{
  font-family:'Bebas Neue',sans-serif; color:var(--guinda); font-size:22px; letter-spacing:.03em;
  text-transform:uppercase; margin:0 0 14px;
}
.woocommerce-account .woocommerce form .form-row{ margin:0 0 14px; padding:0; }
.woocommerce-account form .form-row label{ display:block; font-size:12.5px; font-weight:700; color:var(--tinta); margin:0 0 6px; }
.woocommerce-account .woocommerce form .form-row .required{ color:var(--guinda); border:0; }
.woocommerce-account form .input-text{
  width:100% !important; border:1px solid var(--linea) !important; border-radius:12px !important;
  padding:13px 14px !important; font-size:15px !important; min-height:48px !important; background:#fff !important;
  color:var(--tinta) !important; box-shadow:none !important;
}
.woocommerce-account form .input-text:focus{ outline:0; border-color:var(--guinda) !important; }
.woocommerce-account form .form-row-first{ float:left; width:48.5%; }
.woocommerce-account form .form-row-last{ float:right; width:48.5%; }
.woocommerce-account form .form-row-wide{ clear:both; width:100%; }
.woocommerce-account form.register::after{ content:""; display:table; clear:both; }
.woocommerce-account .woocommerce-form-login__rememberme{ font-size:13px; color:var(--fg2); }
.woocommerce-account .woocommerce-form-login__submit,
.woocommerce-account .woocommerce-form-register__submit,
.woocommerce-account form.login button[type=submit],
.woocommerce-account form.register button[type=submit]{
  background:var(--guinda) !important; color:#fff !important; border:0 !important; border-radius:999px !important;
  padding:14px 26px !important; font-weight:900 !important; font-size:13.5px !important; letter-spacing:.05em !important;
  text-transform:uppercase !important; min-height:52px !important; width:100%; box-shadow:0 12px 26px rgba(123,10,12,.2) !important;
  cursor:pointer; margin-top:4px;
}
.woocommerce-account form.login button:hover, .woocommerce-account form.register button:hover{ background:var(--guinda-700) !important; }
.woocommerce-account .woocommerce-LostPassword a,
.woocommerce-account .lost_password a{ color:var(--guinda); font-size:13px; text-decoration:none; font-weight:600; }
.woocommerce-account .woocommerce-privacy-policy-text{ font-size:11.5px; color:var(--fg3); margin-top:6px; }

/* ---------- PORTAL (logueado) ---------- */
.woocommerce-account .woocommerce-MyAccount-navigation{ width:250px !important; float:left !important; }
.woocommerce-account .woocommerce-MyAccount-content{ width:calc(100% - 290px) !important; float:right !important; }
@media(max-width:860px){
  .woocommerce-account .woocommerce-MyAccount-navigation,
  .woocommerce-account .woocommerce-MyAccount-content{ width:100% !important; float:none !important; }
}
.woocommerce-account .woocommerce-MyAccount-navigation ul{ list-style:none; margin:0 0 24px; padding:0; border:1px solid var(--linea); border-radius:14px; overflow:hidden; background:#fff; }
.woocommerce-account .woocommerce-MyAccount-navigation li{ border-bottom:1px solid var(--linea-2); }
.woocommerce-account .woocommerce-MyAccount-navigation li:last-child{ border-bottom:0; }
.woocommerce-account .woocommerce-MyAccount-navigation li a{
  display:block; padding:14px 18px; text-decoration:none; color:var(--tinta); font-weight:700; font-size:14px;
  transition:background .15s,color .15s;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{ background:var(--crema); color:var(--guinda); }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{ background:var(--guinda); color:#fff; }
.woocommerce-account .woocommerce-MyAccount-navigation li--customer-logout a{ color:var(--guinda); }

.sc-acc{ }
.sc-acc__hi{ margin-bottom:20px; }
.sc-acc__over{ display:block; font-size:11px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; color:var(--dorado); margin-bottom:6px; }
.sc-acc__hi h2{ font-family:'Bebas Neue',sans-serif; color:var(--guinda); font-size:30px; letter-spacing:.02em; text-transform:uppercase; margin:0 0 6px; }
.sc-acc__hi p{ font-size:14px; color:var(--fg2); margin:0; }

.sc-acc__stats{ display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin:0 0 20px; }
@media(max-width:640px){ .sc-acc__stats{ grid-template-columns:1fr; } }
.sc-acc__stat{ border:1px solid var(--linea); border-radius:14px; padding:16px 18px; background:var(--crema); }
.sc-acc__stat .n{ display:block; font-family:'Bebas Neue',sans-serif; color:var(--guinda); font-size:26px; line-height:1; }
.sc-acc__stat .l{ display:block; font-size:11.5px; color:var(--fg2); text-transform:uppercase; letter-spacing:.04em; margin-top:6px; }

.sc-acc__grid{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
@media(max-width:720px){ .sc-acc__grid{ grid-template-columns:1fr; } }
.sc-acc__card{ border:1px solid var(--linea); border-radius:16px; padding:20px; background:#fff; }
.sc-acc__card--orders{ grid-column:1 / -1; }
.sc-acc__card-h{ display:flex; align-items:baseline; justify-content:space-between; gap:12px; margin-bottom:14px; }
.sc-acc__card-h h3{ font-family:'Bebas Neue',sans-serif; color:var(--guinda); font-size:18px; letter-spacing:.03em; text-transform:uppercase; margin:0; }
.sc-acc__card-h a{ font-size:12px; color:var(--guinda); text-decoration:none; font-weight:700; white-space:nowrap; }

.sc-acc__orders{ width:100%; border-collapse:collapse; }
.sc-acc__orders th{ text-align:left; font-size:10.5px; letter-spacing:.08em; text-transform:uppercase; color:var(--dorado); padding:0 8px 10px 0; border-bottom:1px solid var(--linea); font-weight:800; }
.sc-acc__orders td{ padding:12px 8px 12px 0; font-size:13px; border-bottom:1px solid var(--linea-2); color:var(--tinta); vertical-align:middle; }
.sc-acc__orders tr:last-child td{ border-bottom:0; }
.sc-acc__status{ display:inline-block; padding:3px 10px; border-radius:999px; font-size:11px; font-weight:800; letter-spacing:.03em; background:var(--crema); color:var(--fg2); text-transform:capitalize; }
.sc-acc__status--completed{ background:#e5f3ec; color:#1F7A4D; }
.sc-acc__status--processing{ background:#fff2e0; color:#b26a00; }
.sc-acc__status--on-hold{ background:#fdeaea; color:var(--guinda); }
.sc-acc__status--cancelled, .sc-acc__status--failed{ background:#f1eae8; color:var(--fg3); }
.sc-acc__view{ color:var(--guinda); font-weight:800; font-size:12px; text-decoration:none; }
.sc-acc__view:hover{ text-decoration:underline; }
.sc-acc__empty{ font-size:13.5px; color:var(--fg2); }
.sc-acc__empty a{ color:var(--guinda); font-weight:700; }

.sc-acc__data{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:10px; }
.sc-acc__data li{ display:flex; justify-content:space-between; gap:14px; font-size:13px; }
.sc-acc__data li b{ color:var(--fg3); font-weight:700; }
.sc-acc__data li span{ color:var(--tinta); text-align:right; word-break:break-word; }
.sc-acc__addr{ font-size:13px; color:var(--fg2); line-height:1.6; margin:0; }

.sc-acc__card--cta{ background:var(--crema); }
.sc-acc__card--cta h3{ font-family:'Bebas Neue',sans-serif; color:var(--guinda); font-size:17px; text-transform:uppercase; margin:0 0 6px; }
.sc-acc__card--cta p{ font-size:12.5px; color:var(--fg2); margin:0 0 14px; }
.sc-acc__wa{ display:inline-block; background:var(--guinda); color:#fff !important; text-decoration:none; border-radius:999px; padding:11px 20px; font-size:12.5px; font-weight:800; letter-spacing:.04em; text-transform:uppercase; }

/* ---------- pedidos / direcciones nativos de WC, on-brand ---------- */
.woocommerce-account .woocommerce-orders-table,
.woocommerce-account .shop_table{ border:1px solid var(--linea) !important; border-radius:14px; overflow:hidden; border-collapse:separate !important; border-spacing:0; }
.woocommerce-account .woocommerce-orders-table th{ background:var(--crema) !important; font-size:11px !important; text-transform:uppercase; letter-spacing:.06em; color:var(--fg2) !important; padding:14px 12px !important; border:0 !important; }
.woocommerce-account .woocommerce-orders-table td{ padding:14px 12px !important; border:0 !important; border-top:1px solid var(--linea-2) !important; font-size:13.5px; }
.woocommerce-account .woocommerce-button, .woocommerce-account a.button{
  background:var(--guinda) !important; color:#fff !important; border-radius:999px !important; border:0 !important;
  padding:9px 18px !important; font-size:12px !important; font-weight:800 !important; text-transform:uppercase !important; letter-spacing:.04em !important;
}
.woocommerce-account .woocommerce-MyAccount-content > p:first-child{ font-size:14px; color:var(--fg2); }
.woocommerce-account .addresses .title h3,
.woocommerce-account .woocommerce-column__title{ font-family:'Bebas Neue',sans-serif; color:var(--guinda); font-size:18px; text-transform:uppercase; letter-spacing:.03em; }

/* tabla dashboard responsive */
@media(max-width:560px){
  .sc-acc__orders, .sc-acc__orders thead, .sc-acc__orders tbody, .sc-acc__orders tr, .sc-acc__orders td{ display:block; width:100%; }
  .sc-acc__orders thead{ display:none; }
  .sc-acc__orders tr{ border:1px solid var(--linea); border-radius:12px; padding:12px 14px; margin:0 0 10px; }
  .sc-acc__orders td{ border:0 !important; padding:4px 0 !important; display:flex; justify-content:space-between; gap:12px; font-size:13px; }
  .sc-acc__orders td::before{ content:attr(data-t); color:var(--fg3); font-weight:700; font-size:11px; text-transform:uppercase; letter-spacing:.04em; }
  .sc-acc__orders td[data-t=""]::before{ content:""; }
}
