/* PANTHERA LUXE V6 / Mi Cuenta (sin alterar checkout, catálogo ni pagos).
   La disposición vive en un wrapper dedicado: no aplicar grid al .woocommerce general. */
body.panthera-luxe.woocommerce-account.logged-in .interior-page.container { max-width: 1480px; width: min(calc(100% - 64px), 1480px); padding-top: clamp(34px, 4.5vw, 62px); padding-bottom: 100px; }
body.panthera-luxe.woocommerce-account.logged-in .interior-page .entry-content { width: 100%; max-width: none; min-width: 0; }
body.panthera-luxe.woocommerce-account.logged-in .entry-content > .woocommerce {
  display: block !important; width: 100% !important; max-width: none !important;
  float: none !important; margin: 0 !important; min-width: 0; 
}
body.panthera-luxe.woocommerce-account.logged-in .entry-content > .woocommerce::before,
body.panthera-luxe.woocommerce-account.logged-in .entry-content > .woocommerce::after { content: none !important; }
body.panthera-luxe.woocommerce-account.logged-in .panthera-account-layout {
  display: grid !important; grid-template-columns: minmax(240px, 285px) minmax(0, 1fr) !important;
  gap: clamp(22px, 3vw, 38px) !important; align-items: start; width: 100%; min-width: 0;
  margin: 0; padding: 0;
}
body.panthera-luxe.woocommerce-account.logged-in .panthera-account-layout > .panthera-account-sidebar,
body.panthera-luxe.woocommerce-account.logged-in .panthera-account-layout > .panthera-account-main {
  display: block; float: none !important; width: 100% !important; max-width: none !important;
  min-width: 0 !important; margin: 0 !important; box-sizing: border-box;
}
.panthera-account-sidebar { position: sticky; top: 20px; padding: 24px 17px 18px; background: #181614;
  border: 1px solid #514030; border-radius: 13px; box-shadow: 0 16px 45px rgba(0,0,0,.19); }
.panthera-account-brandline { display: grid; gap: 7px; border-bottom: 1px solid #46392c; padding: 2px 12px 18px; }
.panthera-account-brandline .panthera-account-eyebrow { color: #c9aa88; font-size: 10px; letter-spacing: .22em; }
.panthera-account-brand-title { font: 400 32px/1.04 'Italiana',Georgia,serif; letter-spacing:.02em; color:#f5e4ce; }
.panthera-account-profile { display:flex; align-items:center; gap:12px; min-width:0; padding: 21px 9px 23px; }
.panthera-account-avatar { display:flex; flex: 0 0 46px; width:46px; height:46px; align-items:center; justify-content:center;
  border:1px solid #b28f6d; border-radius:50%; background:linear-gradient(135deg,#62482f,#2d231d); color:#f6dfbd;
  font:400 24px/1 'Italiana',Georgia,serif; }
.panthera-account-identity { display:grid; gap:3px; min-width:0; }
.panthera-account-identity strong { color:#f7e9da; font-size:13px; line-height:1.35; font-weight:600; overflow-wrap:anywhere; }
.panthera-account-identity span { font-size:11px; color:#ada198; line-height:1.4; overflow-wrap:anywhere; }
.panthera-account-nav-title { font-size:9px; letter-spacing:.2em; font-weight:700; color:#bda28a; padding:0 12px 9px; }
body.panthera-luxe.woocommerce-account.logged-in .panthera-account-sidebar .woocommerce-MyAccount-navigation {
  display: block !important; float:none!important; width:100%!important; max-width:none!important;
  background:none!important; border:0!important; border-radius:0!important; box-shadow:none!important;
  padding:0!important; margin:0!important; min-width:0;
}
body.panthera-luxe.woocommerce-account.logged-in .panthera-account-sidebar .woocommerce-MyAccount-navigation ul {
  display:block!important; list-style:none!important; margin:0!important; padding:0!important; overflow:visible!important;
}
body.panthera-luxe.woocommerce-account.logged-in .panthera-account-sidebar .woocommerce-MyAccount-navigation li {
  display:block!important; list-style:none!important; margin:2px 0!important; width:100%!important;
  float:none!important; white-space:normal!important;
}
body.panthera-luxe.woocommerce-account.logged-in .panthera-account-sidebar .woocommerce-MyAccount-navigation a {
  display:flex!important; align-items:center; gap:12px; width:100%; min-height:45px; box-sizing:border-box;
  padding:10px 13px!important; margin:0!important; color:#e9ded3!important; font-size:12px!important;
  line-height:1.4; font-weight:500!important; text-decoration:none!important; border:1px solid transparent;
  border-radius:7px!important; background:transparent; white-space:normal;
  transition:background-color .2s,border-color .2s,color .2s;
}
body.panthera-luxe.woocommerce-account.logged-in .panthera-account-sidebar .woocommerce-MyAccount-navigation a::before {
  content:'•'; display:inline-flex; align-items:center; justify-content:center; width:19px; flex:0 0 19px;
  color:#caaa88; font-size:18px; font-weight:400; text-decoration:none;
}
.panthera-account-sidebar .woocommerce-MyAccount-navigation-link--dashboard a::before{content:'⌂'!important;font-size:22px!important}
.panthera-account-sidebar .woocommerce-MyAccount-navigation-link--orders a::before{content:'▤'!important}
.panthera-account-sidebar .woocommerce-MyAccount-navigation-link--downloads a::before{content:'↓'!important}
.panthera-account-sidebar .woocommerce-MyAccount-navigation-link--edit-address a::before{content:'◇'!important}
.panthera-account-sidebar .woocommerce-MyAccount-navigation-link--edit-account a::before{content:'◎'!important}
.panthera-account-sidebar .woocommerce-MyAccount-navigation-link--payment-methods a::before{content:'▱'!important}
.panthera-account-sidebar .woocommerce-MyAccount-navigation-link--customer-logout a::before{content:'↪'!important}
body.panthera-luxe.woocommerce-account.logged-in .panthera-account-sidebar .woocommerce-MyAccount-navigation a:hover,
body.panthera-luxe.woocommerce-account.logged-in .panthera-account-sidebar .woocommerce-MyAccount-navigation .is-active a,
body.panthera-luxe.woocommerce-account.logged-in .panthera-account-sidebar .woocommerce-MyAccount-navigation a[aria-current='page'] {
  background:#3a2b20!important; border-color:#5b4432!important; color:#ffe4c0!important;
}
body.panthera-luxe.woocommerce-account.logged-in .panthera-account-sidebar .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout {
  border-top:1px solid #443729; margin-top:13px!important; padding-top:10px;
}
.panthera-account-support { border-top:1px solid #43362b; padding:19px 12px 4px; margin-top:18px; display:grid; gap:7px; }
.panthera-account-support-label {font-size:11px;color:#b1a398}
.panthera-account-support a { font-size:12px!important;font-weight:600;text-decoration:none!important;color:#e3bd94!important;line-height:1.4 }
.panthera-account-support a:hover {color:#ffe2bd!important}
.panthera-account-main { min-height:450px; background:#151311; border:1px solid #514033; border-radius:13px;
  padding:clamp(22px,3.25vw,42px); box-shadow:0 16px 45px rgba(0,0,0,.17); }
body.panthera-luxe.woocommerce-account.logged-in .panthera-account-main .woocommerce-MyAccount-content {
  display:block!important; float:none!important; width:100%!important; max-width:none!important;
  margin:0!important; padding:0!important; min-width:0!important; color:#ecdfd2;
}
.panthera-account-section-head { padding-bottom:24px; margin-bottom:25px; border-bottom:1px solid #4e3e31; }
.panthera-account-section-head .panthera-account-eyebrow { font-size:10px;letter-spacing:.23em;font-weight:700;color:#c7a17d }
.panthera-account-section-head h1 { font:400 clamp(34px,4vw,52px)/1.13 'Italiana',Georgia,serif; margin:9px 0 7px; color:#f4e7d9; overflow-wrap:break-word; }
.panthera-account-section-head p { margin:0; color:#bbaa9c; font-size:13px; line-height:1.65; }
/* Dashboard is already a custom page, so its hero and cards fill the entire right column. */
.panthera-account-main .panthera-account-overview { width:100%;min-width:0; }
.panthera-account-main .panthera-account-welcome { background:linear-gradient(110deg,#201913,#382b22 75%,#211912); }
.panthera-account-main .panthera-account-welcome h2 { overflow-wrap:anywhere; }
.panthera-account-main .panthera-account-tiles { grid-template-columns:repeat(3,minmax(0,1fr)); }
.panthera-account-main .panthera-account-tile { min-width:0; overflow:hidden; }
/* Prevent the WC default address floats from shrinking both cards to skinny columns. */
body.panthera-luxe.woocommerce-account.logged-in .panthera-account-main .woocommerce-Addresses {
  display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; width:100%;
  max-width:none; margin:20px 0 0!important; padding:0!important; align-items:stretch;
}
.panthera-account-main .woocommerce-Addresses::before,.panthera-account-main .woocommerce-Addresses::after{display:none!important;content:none!important}
body.panthera-luxe.woocommerce-account.logged-in .panthera-account-main .woocommerce-Addresses .woocommerce-Address {
  width:100%!important; max-width:none!important; min-width:0!important; float:none!important;
  margin:0!important; box-sizing:border-box!important; padding:clamp(18px,2.2vw,29px)!important;
  border:1px solid #5b4937!important; background:#201b17!important; border-radius:10px!important;
}
.panthera-account-main .woocommerce-Address-title {display:flex!important;justify-content:space-between;align-items:start;gap:10px;flex-wrap:wrap}
.panthera-account-main .woocommerce-Address-title h3 {font:400 clamp(23px,2.2vw,30px)/1.16 'Italiana',Georgia,serif!important;margin:0 0 15px!important;color:#f4e2cd!important;overflow-wrap:break-word}
.panthera-account-main .woocommerce-Address-title a {display:inline-flex;padding:6px 0;font-size:12px!important;font-weight:700;color:#ebc6a1!important;text-decoration:none!important}
.panthera-account-main .woocommerce-Address address{font-style:normal;line-height:1.8;color:#c5b7a8;font-size:13px;overflow-wrap:anywhere}
/* Account forms use a readable, soft-gray input, matching the checkout refactor. */
.panthera-account-main .woocommerce-form-row, .panthera-account-main .woocommerce-address-fields .form-row,
.panthera-account-main .woocommerce-EditAccountForm .form-row {min-width:0;box-sizing:border-box}
.panthera-account-main form .form-row label {display:block;color:#e5d4c2;font-weight:600;font-size:12px;margin:0 0 6px}
.panthera-account-main form input[type='text'], .panthera-account-main form input[type='email'],
.panthera-account-main form input[type='tel'], .panthera-account-main form input[type='password'],
.panthera-account-main form select, .panthera-account-main form textarea, .panthera-account-main .select2-selection {
  width:100%!important;max-width:100%;min-width:0;box-sizing:border-box;
  background:#e7e4e0!important;border:1px solid #bdb4aa!important;border-radius:7px!important;
  color:#221a14!important;padding:12px 13px!important;font-size:14px;min-height:47px;
}
.panthera-account-main form input:focus-visible,.panthera-account-main form select:focus-visible,.panthera-account-main form textarea:focus-visible {
  outline:2px solid #d0a77f!important;outline-offset:2px;border-color:#cba27c!important;
}
.panthera-account-main .woocommerce-address-fields .form-row-wide, .panthera-account-main .woocommerce-EditAccountForm .form-row-wide {float:none!important;width:100%!important}
.panthera-account-main .woocommerce-address-fields__field-wrapper, .panthera-account-main .woocommerce-EditAccountForm {min-width:0}
.panthera-account-main .woocommerce form .form-row-first,.panthera-account-main .woocommerce form .form-row-last {max-width:48%}
.panthera-account-main form fieldset {min-width:0}
.panthera-account-main .woocommerce-MyAccount-content > p:first-child {font-size:14px;color:#c6b7a8}
.panthera-account-main .woocommerce-MyAccount-content .woocommerce-info,.panthera-account-main .woocommerce-MyAccount-content .woocommerce-message {border-radius:7px;padding-top:16px;padding-bottom:16px}
.panthera-account-main table.shop_table{width:100%;max-width:100%;border-collapse:separate;border-radius:7px!important;overflow:hidden}
.panthera-account-main .woocommerce-orders-table td,.panthera-account-main .woocommerce-orders-table th{font-size:12px;vertical-align:middle}
.panthera-account-main .woocommerce-orders-table__cell-order-actions{white-space:nowrap}
.panthera-account-main .woocommerce-button.button,.panthera-account-main button.button {border-radius:5px!important}
@media (max-width:1120px) {
 body.panthera-luxe.woocommerce-account.logged-in .panthera-account-layout {grid-template-columns:minmax(215px,250px) minmax(0,1fr)!important;gap:20px!important}
 .panthera-account-main .panthera-account-tiles {grid-template-columns:repeat(2,minmax(0,1fr))}
 .panthera-account-main .panthera-account-welcome {flex-direction:column;align-items:flex-start}
}
@media (max-width:850px) {
 body.panthera-luxe.woocommerce-account.logged-in .interior-page.container {width:calc(100% - 34px);padding-top:30px;padding-bottom:70px}
 body.panthera-luxe.woocommerce-account.logged-in .panthera-account-layout {grid-template-columns:minmax(0,1fr)!important;gap:18px!important}
 .panthera-account-sidebar{position:static;padding:15px}
 .panthera-account-brandline{padding:0 5px 13px}
 .panthera-account-profile{padding:15px 5px}
 .panthera-account-nav-title{padding-left:6px}
 body.panthera-luxe.woocommerce-account.logged-in .panthera-account-sidebar .woocommerce-MyAccount-navigation ul {
   display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px!important;
 }
 body.panthera-luxe.woocommerce-account.logged-in .panthera-account-sidebar .woocommerce-MyAccount-navigation li {margin:0!important}
 body.panthera-luxe.woocommerce-account.logged-in .panthera-account-sidebar .woocommerce-MyAccount-navigation a {font-size:11px!important;min-height:42px;padding:9px!important;gap:8px}
 .panthera-account-support{padding:13px 6px 1px;margin-top:12px}
 .panthera-account-main{padding:clamp(18px,3.8vw,30px);min-height:320px}
}
@media (max-width:560px) {
 .panthera-account-main .panthera-account-tiles {grid-template-columns:1fr}
 body.panthera-luxe.woocommerce-account.logged-in .panthera-account-main .woocommerce-Addresses {grid-template-columns:1fr;gap:12px}
 .panthera-account-main .woocommerce-orders-table{display:block;overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}
 .panthera-account-main .woocommerce form .form-row-first,.panthera-account-main .woocommerce form .form-row-last {width:100%!important;max-width:none;float:none!important}
 .panthera-account-main .panthera-account-welcome{padding:20px}
 .panthera-account-main .panthera-account-welcome h2{font-size:clamp(29px,8vw,42px)!important}
}
@media (prefers-reduced-motion:reduce){.panthera-account-sidebar .woocommerce-MyAccount-navigation a{transition:none!important}}
