/* Mi cuenta — Mundo Bigotes. Mobile first, sobre los tokens de landing.css. */
.account-page{padding-block:24px 46px;min-height:58vh}
.account-page__wrap{max-width:1120px}
.account-heading{margin-bottom:22px}
.account-shell{min-width:0}
.account-shell .woocommerce-notices-wrapper{margin-bottom:18px}

/* Acceso, registro y recuperación. Sin JS se ven ambos formularios. */
.bgt-auth-wrap{display:grid;place-items:start center}
.bgt-auth-card{width:100%;max-width:820px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--soft)}
.bgt-auth-card--narrow{max-width:560px}
.bgt-auth-card>h2{font-size:1.45rem;margin-bottom:7px}
.bgt-auth-card>p{color:var(--ink-soft);font-size:.82rem;margin-bottom:20px}
.bgt-auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:5px;margin-bottom:20px;border-radius:12px;background:#eff5fa}
.bgt-auth-tab{min-height:43px;padding:8px 12px;border:1px solid transparent;border-radius:9px;color:var(--ink-soft);font-weight:700;font-size:.78rem}
.bgt-auth-tab:hover{background:#fff;color:var(--navy)}
.bgt-auth-body .u-columns{display:block;width:100%}
.bgt-auth-body .u-column1,.bgt-auth-body .u-column2,.bgt-auth-body .col-1,.bgt-auth-body .col-2{float:none!important;width:100%!important}
.bgt-auth-body .u-column1+.u-column2,.bgt-auth-body .col-1+.col-2{margin-top:24px}
.bgt-auth-body h2{font-size:1.35rem;margin-bottom:14px}
.bgt-auth-body form.login,.bgt-auth-body form.register,.bgt-auth-card form.lost_reset_password{padding:0!important;margin:0!important;border:0!important;border-radius:0!important}
.bgt-account .woocommerce form .form-row{float:none;width:100%;padding:0;margin:0 0 15px}
.bgt-account .woocommerce form .form-row label{display:block;margin-bottom:6px;font-size:.74rem;font-weight:700;color:var(--navy)}
.bgt-account .woocommerce form .form-row .required{color:#b42318}
.bgt-account .woocommerce form .input-text,
.bgt-account .woocommerce form select,
.bgt-account .woocommerce form textarea{width:100%;min-height:46px;padding:11px 13px;border:1px solid #bfd0e0;border-radius:10px;background:#fbfdff;color:var(--ink);font:500 .84rem var(--body);box-shadow:none}
.bgt-account .woocommerce form textarea{min-height:110px;resize:vertical}
.bgt-account .woocommerce form .input-text:focus,
.bgt-account .woocommerce form select:focus,
.bgt-account .woocommerce form textarea:focus{outline:2px solid var(--blue);outline-offset:1px;border-color:var(--blue);background:#fff}
.bgt-account .woocommerce form .password-input{display:block;width:100%}
.bgt-account .woocommerce form .show-password-input{right:12px;top:50%;transform:translateY(-50%)}
.bgt-account .woocommerce form .woocommerce-form__label-for-checkbox{display:flex;align-items:center;gap:8px;margin:2px 0 12px;font-weight:600;color:var(--ink-soft)}
.bgt-account .woocommerce form input[type="checkbox"]{width:18px;height:18px;accent-color:var(--blue)}
.bgt-account .woocommerce button.button,
.bgt-account .woocommerce a.button,
.bgt-account .woocommerce input.button{min-height:44px;padding:11px 18px!important;border:0!important;border-radius:10px!important;background:var(--navy)!important;color:#fff!important;font:700 .8rem var(--body)!important;line-height:1.3!important}
.bgt-account .woocommerce button.button:hover,
.bgt-account .woocommerce a.button:hover,
.bgt-account .woocommerce input.button:hover{background:var(--blue)!important;color:#fff!important}
.bgt-auth-body button[name="login"],.bgt-auth-body button[name="register"]{width:100%}
.bgt-account .woocommerce-LostPassword{margin:13px 0 0;text-align:center;font-size:.76rem}
.bgt-account .woocommerce-LostPassword a{color:var(--blue);font-weight:700}
.bgt-account .woocommerce-privacy-policy-text{font-size:.72rem;color:var(--ink-mute);margin-bottom:14px}

/* Navegación y layout privado. */
.bgt-acc-layout{display:grid;gap:18px;min-width:0}
.bgt-acc-main{min-width:0}
.bgt-acc-nav{position:sticky;top:0;z-index:20;margin-inline:-16px;padding-inline:16px;background:var(--cream);border-bottom:1px solid var(--line)}
.admin-bar .bgt-acc-nav{top:46px}
.bgt-acc-nav ul{display:flex;gap:4px;overflow-x:auto;padding:7px 0;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.bgt-acc-nav ul::-webkit-scrollbar{display:none}
.bgt-acc-nav li{flex:none}
.bgt-acc-nav__link{display:flex;align-items:center;gap:7px;min-height:42px;padding:9px 11px;border:1px solid transparent;border-radius:10px;white-space:nowrap;color:var(--ink-soft);font-size:.74rem;font-weight:700}
.bgt-acc-nav__link:hover{background:#fff;border-color:var(--line);color:var(--navy)}
.bgt-acc-nav__link.is-active{background:var(--navy);color:#fff}
.bgt-acc-nav__logout{margin-left:auto}
.bgt-acc-nav__logout .bgt-acc-nav__link{color:#a23434}
.bgt-acc-icon{display:inline-grid;place-items:center;flex:none;width:19px;height:19px;color:inherit}
.bgt-acc-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.bgt-acc-page-head{margin:0 0 18px}
.bgt-acc-page-head h2{font-size:1.55rem;margin-bottom:5px}
.bgt-acc-page-head p{color:var(--ink-mute);font-size:.8rem}
.bgt-acc-back{display:inline-flex;margin-bottom:9px;color:var(--blue);font-size:.76rem;font-weight:700}
.bgt-acc-back:hover{text-decoration:underline;text-underline-offset:3px}

/* Tarjetas del resumen. */
.bgt-acc-grid,.bgt-acc-addresses{display:grid;gap:12px}
.bgt-acc-card{display:flex;flex-direction:column;gap:12px;min-width:0;padding:18px;background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:0 2px 6px rgba(11,50,89,.025)}
.bgt-acc-card__head{display:flex;align-items:flex-start;gap:10px}
.bgt-acc-card__head>.bgt-acc-icon{width:38px;height:38px;padding:9px;border-radius:10px;background:var(--ice);color:var(--blue)}
.bgt-acc-card__head h3{color:var(--navy);font-size:.9rem}
.bgt-acc-card__head p{margin-top:2px;color:var(--ink-mute);font-size:.7rem}
.bgt-acc-card>p,.bgt-acc-card address{color:var(--ink-soft);font-size:.78rem;line-height:1.7;font-style:normal}
.bgt-acc-card .bgt-acc-btn{align-self:flex-start;margin-top:auto}
.bgt-acc-card--feature{background:linear-gradient(135deg,#fff,#f4faff)}
.bgt-acc-card--stat{align-items:flex-start;justify-content:center;background:var(--navy);color:#fff}
.bgt-acc-card--stat>strong{font:700 2.3rem/1 var(--display)}
.bgt-acc-card--stat>span{font-size:.76rem;color:#dbeafe}
.bgt-acc-card--stat>a{margin-top:6px;font-size:.74rem;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.bgt-acc-muted{color:var(--ink-mute);overflow-wrap:anywhere}
.bgt-acc-order-line{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.bgt-acc-order-line>strong{color:var(--navy)}

/* Botones propios. */
.bgt-acc-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:41px;padding:10px 14px;border-radius:10px;font-size:.74rem;font-weight:700;text-align:center}
.bgt-acc-btn--primary{background:var(--navy);color:#fff}
.bgt-acc-btn--primary:hover{background:var(--blue);color:#fff}
.bgt-acc-btn--ghost{border:1px solid var(--line);background:#fff;color:var(--navy)}
.bgt-acc-btn--ghost:hover{border-color:#b8d6ea;background:var(--ice);color:var(--blue)}

/* Pedidos. */
.bgt-acc-orders{display:grid;gap:12px}
.bgt-order-card{padding:17px;background:#fff;border:1px solid var(--line);border-radius:15px}
.bgt-order-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:13px;border-bottom:1px solid var(--line)}
.bgt-order-card__head>div{display:flex;flex-direction:column;gap:3px}
.bgt-order-card__head strong{color:var(--navy);font-size:.82rem}
.bgt-order-card__head>div>span{color:var(--ink-mute);font-size:.68rem}
.bgt-order-card__summary{display:flex;justify-content:space-between;gap:12px;padding:13px 0;color:var(--ink-soft);font-size:.76rem}
.bgt-order-card__summary strong{color:var(--navy);font-size:.88rem}
.bgt-order-card__actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}
.bgt-order-status{display:inline-flex;align-items:center;min-height:27px;padding:4px 9px;border-radius:999px;background:#eef2f7;color:#475569;font-size:.65rem;font-weight:800;white-space:nowrap}
.bgt-order-status--processing{background:#e0f2fe;color:#075985}
.bgt-order-status--completed{background:#dcfce7;color:#166534}
.bgt-order-status--on-hold,.bgt-order-status--pending{background:#fef3c7;color:#92400e}
.bgt-order-status--cancelled,.bgt-order-status--failed,.bgt-order-status--refunded{background:#fee2e2;color:#991b1b}
.bgt-dispatch-status{display:flex;align-items:center;gap:9px;flex-wrap:wrap;color:var(--ink-mute);font-size:.7rem}
.bgt-dispatch-status>span:first-child{font-weight:700;color:var(--navy)}
.bgt-acc-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:18px;color:var(--ink-mute);font-size:.72rem}
.bgt-acc-empty{padding:34px 18px;border:1px solid var(--line);border-radius:16px;background:#fff;text-align:center}
.bgt-acc-empty>span{display:block;font-size:2rem;margin-bottom:10px}
.bgt-acc-empty h3{color:var(--navy);margin-bottom:5px}
.bgt-acc-empty p{color:var(--ink-mute);font-size:.78rem;margin-bottom:17px}
.bgt-order-status-panel{display:grid;gap:10px;margin-bottom:16px;padding:15px 17px;border:1px solid #cfe2f1;border-radius:14px;background:#eef8ff}
.bgt-order-status-panel>div{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.bgt-order-status-panel>div>span:first-child{color:var(--navy);font-size:.72rem;font-weight:700}

/* Detalle nativo de WooCommerce y hooks de BGT Chile. */
.bgt-acc-order-detail{padding:17px;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}
.bgt-acc-order-detail>p{color:var(--ink-soft);font-size:.8rem;margin-bottom:16px}
.bgt-acc-order-detail h2,.bgt-acc-order-detail h3{font-family:var(--display);color:var(--navy);font-size:1.2rem;margin:22px 0 12px}
.bgt-acc-order-detail h2:first-child{margin-top:0}
.bgt-acc-order-detail table{width:100%;border:0!important;border-collapse:collapse!important;font-size:.75rem}
.bgt-acc-order-detail th,.bgt-acc-order-detail td{padding:11px 7px!important;border:0!important;border-bottom:1px solid var(--line)!important;text-align:left;vertical-align:top}
.bgt-acc-order-detail th:last-child,.bgt-acc-order-detail td:last-child{text-align:right}
.bgt-acc-order-detail tfoot tr:last-child th,.bgt-acc-order-detail tfoot tr:last-child td{color:var(--navy);font-weight:800;border-bottom:0!important}
.bgt-acc-order-detail .product-name a{color:var(--blue);font-weight:700}
.bgt-acc-order-detail .wc-item-meta{margin-top:5px;color:var(--ink-mute);font-size:.68rem}
.bgt-acc-order-detail .woocommerce-columns{display:grid;gap:12px;margin-top:18px}
.bgt-acc-order-detail .woocommerce-column{float:none!important;width:auto!important;padding:15px;border-radius:12px;background:#f8fbfe}
.bgt-acc-order-detail address{font-style:normal;color:var(--ink-soft);font-size:.76rem;line-height:1.75}
.bgt-acc-order-detail .order-again{margin-top:18px}
.bgt-acc-order-detail .bgt-chile-order-tracking{margin-top:22px!important;padding:16px;border-radius:13px;background:#f8fbfe}
.bgt-acc-order-detail .bgt-chile-order-tracking table{margin:0!important}

/* Formularios de dirección y datos personales. */
.bgt-acc-form,.bgt-account .woocommerce-address-fields{padding:17px;background:#fff;border:1px solid var(--line);border-radius:16px}
.bgt-account .woocommerce form fieldset{margin:20px 0;padding:16px;border:1px solid var(--line);border-radius:12px}
.bgt-account .woocommerce form legend{padding-inline:7px;color:var(--navy);font-family:var(--display);font-size:1rem;font-weight:700}
.bgt-account .select2-container{width:100%!important}
.bgt-account .select2-container .select2-selection--single{height:46px;border:1px solid #bfd0e0;border-radius:10px;background:#fbfdff}
.bgt-account .select2-container .select2-selection--single .select2-selection__rendered{line-height:44px;padding-left:13px;color:var(--ink)}
.bgt-account .select2-container .select2-selection--single .select2-selection__arrow{height:44px;right:6px}

@media(min-width:600px){
  .account-page{padding-block:32px 58px}
  .bgt-auth-card{padding:28px}
  .bgt-acc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bgt-acc-card--feature{grid-column:span 2}
  .bgt-acc-addresses{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bgt-order-card{padding:20px}
  .bgt-order-status-panel{grid-template-columns:repeat(2,minmax(0,1fr));padding:17px 20px}
  .bgt-acc-order-detail{padding:24px}
  .bgt-acc-order-detail .woocommerce-columns{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bgt-account .woocommerce form .form-row-first,.bgt-account .woocommerce form .form-row-last{width:48%}
  .bgt-account .woocommerce form .form-row-first{float:left}
  .bgt-account .woocommerce form .form-row-last{float:right}
}

@media(min-width:900px){
  .account-page{padding-block:38px 70px}
  .bgt-acc-layout{grid-template-columns:210px minmax(0,1fr);gap:26px;align-items:start}
  .bgt-acc-nav{position:sticky;top:150px;margin:0;padding:8px;background:#fff;border:1px solid var(--line);border-radius:14px}
  .admin-bar .bgt-acc-nav{top:182px}
  .bgt-acc-nav ul{display:flex;flex-direction:column;overflow:visible;padding:0}
  .bgt-acc-nav li{width:100%}
  .bgt-acc-nav__link{width:100%;padding:11px 12px}
  .bgt-acc-nav__logout{margin:9px 0 0;padding-top:8px;border-top:1px solid var(--line)}
  .bgt-acc-grid{grid-template-columns:1.5fr .75fr 1fr}
  .bgt-acc-card--feature{grid-column:span 2}
  .bgt-acc-card--stat{grid-column:auto}
  .bgt-auth-card{padding:34px}
}

@media(max-width:480px){
  .bgt-order-card__head{flex-direction:column}
  .bgt-order-card__actions .bgt-acc-btn{flex:1}
  .bgt-acc-pagination{flex-wrap:wrap;justify-content:center}
  .bgt-acc-order-detail{overflow-x:auto}
  .bgt-acc-order-detail table{min-width:480px}
}
