/**
 * Minha conta — layout alinhado ao cabeçalho/loja Kond (cards, grid, botões).
 */
.kond-account-page{
  max-width:1240px;
  margin:0 auto;
  width:100%;
}
.kond-account-page .woocommerce{
  margin:0;
}
.kond-account-page .woocommerce::before,
.kond-account-page .woocommerce::after{
  content:none;
  display:none;
}

/* Logado: menu lateral + conteúdo */
@media (min-width:992px){
  .kond-account-page .woocommerce:has(.woocommerce-MyAccount-navigation){
    display:grid;
    grid-template-columns:minmax(232px,280px) minmax(0,1fr);
    gap:32px;
    align-items:start;
  }
}

.kond-account-page .woocommerce-MyAccount-navigation{
  float:none;
  width:auto;
  margin:0;
}
.kond-account-page .woocommerce-MyAccount-navigation ul{
  list-style:none;
  margin:0;
  padding:12px;
  display:flex;
  flex-direction:column;
  gap:4px;
  background:var(--kw,#fff);
  border:1px solid var(--g2,#e2e8f0);
  border-radius:20px;
  box-shadow:0 4px 24px rgba(15,23,42,.04);
}
.kond-account-page .woocommerce-MyAccount-navigation ul li{
  margin:0;
  padding:0;
}
.kond-account-page .woocommerce-MyAccount-navigation ul li a{
  display:flex;
  align-items:center;
  gap:10px;
  padding:12px 16px;
  border-radius:var(--btn-radius,50px);
  font-size:14px;
  font-weight:500;
  color:var(--g6,#475569);
  text-decoration:none;
  transition:background .2s,color .2s,box-shadow .2s;
}
.kond-account-page .woocommerce-MyAccount-navigation ul li a:hover{
  background:rgba(13,83,252,.06);
  color:var(--kb,#0d53fc);
}
.kond-account-page .woocommerce-MyAccount-navigation ul li.is-active a{
  background:linear-gradient(135deg,rgba(13,83,252,.12),rgba(119,209,243,.1));
  color:var(--kb,#0d53fc);
  font-weight:600;
  box-shadow:0 0 0 1px rgba(13,83,252,.12);
}

.kond-account-page .woocommerce-MyAccount-content{
  float:none;
  width:auto;
  min-width:0;
  margin:0;
  background:var(--kw,#fff);
  border:1px solid var(--g2,#e2e8f0);
  border-radius:20px;
  padding:28px 32px 32px;
  box-shadow:0 4px 24px rgba(15,23,42,.04);
}
.kond-account-page .woocommerce-MyAccount-content > :first-child{margin-top:0}
.kond-account-page .woocommerce-MyAccount-content h2,
.kond-account-page .woocommerce-MyAccount-content h3{
  font-family:var(--fp,inherit);
  font-weight:600;
  color:var(--g9,#0f172a);
  line-height:1.25;
}
.kond-account-page .woocommerce-MyAccount-content h2{
  font-size:clamp(1.2rem,2.2vw,1.45rem);
  margin:0 0 1rem;
}
.kond-account-page .woocommerce-MyAccount-content h3{
  font-size:1.05rem;
  margin:1.5rem 0 .75rem;
}

/*
 * Avisos Woo na Minha conta (pedidos vazios, downloads, etc.)
 * body.woocommerce-account — não depender só de .kond-account-page no <article>
 * Remover ::before/::after do plugin (ícone "star" sobreposto ao texto)
 */
body.woocommerce-account .woocommerce .woocommerce-message,
body.woocommerce-account .woocommerce .woocommerce-error,
body.woocommerce-account .woocommerce .woocommerce-info{
  border-radius:14px;
  border:none;
  margin:0 0 1.25rem;
  font-size:14px;
  line-height:1.55;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:14px 20px;
  padding:16px 20px !important;
  list-style:none;
  width:100%;
  max-width:100%;
  box-sizing:border-box;
  position:relative;
}
body.woocommerce-account .woocommerce .woocommerce-message::before,
body.woocommerce-account .woocommerce .woocommerce-message::after,
body.woocommerce-account .woocommerce .woocommerce-error::before,
body.woocommerce-account .woocommerce .woocommerce-error::after,
body.woocommerce-account .woocommerce .woocommerce-info::before,
body.woocommerce-account .woocommerce .woocommerce-info::after{
  content:none !important;
  display:none !important;
  position:absolute !important;
  left:-9999px !important;
  width:0 !important;
  height:0 !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  margin:0 !important;
  padding:0 !important;
  border:none !important;
  font-size:0 !important;
  line-height:0 !important;
}
body.woocommerce-account .woocommerce .woocommerce-info .button,
body.woocommerce-account .woocommerce .woocommerce-info a.button,
body.woocommerce-account .woocommerce .woocommerce-message .button,
body.woocommerce-account .woocommerce .woocommerce-message a.button,
body.woocommerce-account .woocommerce .woocommerce-error .button,
body.woocommerce-account .woocommerce .woocommerce-error a.button,
body.woocommerce-account .woocommerce .woocommerce-Button.button{
  float:none !important;
  margin:0 !important;
  flex-shrink:0;
  align-self:center;
  max-width:100%;
  box-sizing:border-box;
}
body.woocommerce-account .woocommerce .woocommerce-message{
  background:rgba(16,185,129,.12);
  color:var(--g8,#1e293b);
}
body.woocommerce-account .woocommerce .woocommerce-error{
  background:rgba(239,68,68,.1);
  color:var(--g8,#1e293b);
}
body.woocommerce-account .woocommerce .woocommerce-info{
  background:rgba(13,83,252,.08);
  color:var(--g8,#1e293b);
  border:1px solid rgba(13,83,252,.12);
}
@media (max-width:540px){
  body.woocommerce-account .woocommerce .woocommerce-message,
  body.woocommerce-account .woocommerce .woocommerce-error,
  body.woocommerce-account .woocommerce .woocommerce-info{
    flex-direction:column;
    align-items:stretch;
    justify-content:flex-start;
  }
  body.woocommerce-account .woocommerce .woocommerce-info .button,
  body.woocommerce-account .woocommerce .woocommerce-info a.button,
  body.woocommerce-account .woocommerce .woocommerce-message .button,
  body.woocommerce-account .woocommerce .woocommerce-message a.button,
  body.woocommerce-account .woocommerce .woocommerce-error .button,
  body.woocommerce-account .woocommerce .woocommerce-error a.button,
  body.woocommerce-account .woocommerce .woocommerce-Button.button{
    width:100%;
    justify-content:center;
  }
}

/* Tabelas (pedidos) */
.kond-account-page .shop_table,
.kond-account-page .woocommerce-table--order-details{
  border-collapse:separate;
  border-spacing:0;
  width:100%;
  border:1px solid var(--g2,#e2e8f0);
  border-radius:14px;
  overflow:hidden;
  font-size:14px;
  margin:0 0 1.25rem;
}
.kond-account-page .shop_table thead th,
.kond-account-page .woocommerce-table--order-details thead th{
  background:var(--g1,#f1f5f9);
  color:var(--g8,#1e293b);
  font-weight:600;
  padding:12px 16px;
  text-align:left;
  border-bottom:1px solid var(--g2,#e2e8f0);
}
.kond-account-page .shop_table tbody td,
.kond-account-page .shop_table tfoot td,
.kond-account-page .shop_table tfoot th,
.kond-account-page .woocommerce-table--order-details td,
.kond-account-page .woocommerce-table--order-details th{
  padding:12px 16px;
  border-top:1px solid var(--g2,#e2e8f0);
  vertical-align:middle;
  color:var(--g5,#64748b);
}
.kond-account-page .shop_table tbody tr:first-child td,
.kond-account-page .woocommerce-table--order-details tbody tr:first-child td,
.kond-account-page .woocommerce-table--order-details tbody tr:first-child th{
  border-top:none;
}
.kond-account-page .shop_table .button,
.kond-account-page .woocommerce-orders-table__cell-order-actions .button{
  margin:2px 4px 2px 0;
}

/* Botões */
.kond-account-page .woocommerce .button,
.kond-account-page .woocommerce button.button,
.kond-account-page .woocommerce a.button,
.kond-account-page .woocommerce button.button.alt{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:12px 22px;
  border-radius:var(--btn-radius,50px);
  font-size:14px;
  font-weight:500;
  border:none;
  cursor:pointer;
  text-decoration:none;
  transition:transform .2s,box-shadow .2s;
  background:linear-gradient(135deg,#0d53fc,#77d1f3);
  color:#fff !important;
  box-shadow:0 4px 16px rgba(13,83,252,.28);
}
.kond-account-page .woocommerce .button:hover,
.kond-account-page .woocommerce button.button:hover,
.kond-account-page .woocommerce a.button:hover{
  transform:translateY(-1px);
  box-shadow:0 8px 24px rgba(13,83,252,.35);
  color:#fff !important;
}
.kond-account-page .woocommerce a.button.alt,
.kond-account-page .woocommerce button.button.alt{
  background:transparent;
  color:var(--kb,#0d53fc) !important;
  border:2px solid var(--kb,#0d53fc);
  box-shadow:none;
}
.kond-account-page .woocommerce a.button.alt:hover,
.kond-account-page .woocommerce button.button.alt:hover{
  background:rgba(13,83,252,.06);
  color:var(--kb,#0d53fc) !important;
}

/* Formulários */
.kond-account-page .woocommerce form .form-row{
  margin:0 0 16px;
  padding:0;
}
.kond-account-page .woocommerce form .form-row label{
  display:block;
  font-size:13px;
  font-weight:500;
  color:var(--g8,#1e293b);
  margin-bottom:6px;
}
.kond-account-page .woocommerce form .form-row input.input-text,
.kond-account-page .woocommerce form .form-row textarea,
.kond-account-page .woocommerce form .form-row select{
  width:100%;
  max-width:100%;
  padding:12px 14px;
  border:1.5px solid var(--g2,#e2e8f0);
  border-radius:12px;
  font-size:14px;
  color:var(--g8,#1e293b);
  background:var(--kw,#fff);
  transition:border-color .2s,box-shadow .2s;
}
.kond-account-page .woocommerce form .form-row input.input-text:focus,
.kond-account-page .woocommerce form .form-row textarea:focus,
.kond-account-page .woocommerce form .form-row select:focus{
  border-color:var(--kb,#0d53fc);
  outline:none;
  box-shadow:0 0 0 3px rgba(13,83,252,.1);
}
.kond-account-page fieldset{
  border:1px solid var(--g2,#e2e8f0);
  border-radius:14px;
  padding:20px 22px;
  margin:0 0 20px;
}
.kond-account-page fieldset legend{
  font-weight:600;
  color:var(--g9,#0f172a);
  padding:0 8px;
}

/*
 * Visitante em /minha-conta/ — coluna centrada, largura de leitura (evita campos “esticados”)
 */
body.woocommerce-account:not(.logged-in) .kond-account-page .woocommerce:not(:has(#customer_login)){
  max-width:440px;
  margin:0 auto;
  width:100%;
}
body.woocommerce-account:not(.logged-in) .kond-account-page .woocommerce:has(#customer_login){
  max-width:960px;
  margin:0 auto;
  width:100%;
}
/* Um único card: título + formulário (registo desligado) */
body.woocommerce-account:not(.logged-in) .kond-account-page .woocommerce:not(:has(#customer_login)){
  background:var(--kw,#fff);
  border:1px solid var(--g2,#e2e8f0);
  border-radius:20px;
  padding:32px 28px 36px;
  box-shadow:0 4px 24px rgba(15,23,42,.06);
  box-sizing:border-box;
}
body.woocommerce-account:not(.logged-in) .kond-account-page .woocommerce:not(:has(#customer_login)) > h2{
  font-family:var(--fp,inherit);
  font-size:1.35rem;
  font-weight:600;
  color:var(--g9,#0f172a);
  margin:0 0 24px;
  text-align:center;
  line-height:1.25;
}
body.woocommerce-account:not(.logged-in) .kond-account-page .woocommerce:not(:has(#customer_login)) .woocommerce-form-login{
  background:transparent;
  border:none;
  border-radius:0;
  padding:0;
  margin:0;
  box-shadow:none;
}
body.woocommerce-account:not(.logged-in) .kond-account-page .woocommerce-form-login .woocommerce-form-row--wide label{
  margin-bottom:8px;
}
body.woocommerce-account:not(.logged-in) .kond-account-page .woocommerce-form-login p.form-row:has(button[name="login"]){
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:16px;
  margin-top:8px;
  margin-bottom:0;
}
body.woocommerce-account:not(.logged-in) .kond-account-page .woocommerce-form-login p.form-row:has(button[name="login"]) .woocommerce-form__label-for-checkbox{
  order:1;
  margin:0;
}
body.woocommerce-account:not(.logged-in) .kond-account-page .woocommerce-form-login p.form-row:has(button[name="login"]) button.woocommerce-form-login__submit{
  order:2;
  width:100%;
  justify-content:center;
}
body.woocommerce-account:not(.logged-in) .kond-account-page .woocommerce-form-login .lost_password{
  text-align:center;
  margin:22px 0 0;
}
body.woocommerce-account:not(.logged-in) .kond-account-page .woocommerce #customer_login .u-column1 > h2,
body.woocommerce-account:not(.logged-in) .kond-account-page .woocommerce #customer_login .u-column2 > h2{
  font-family:var(--fp,inherit);
  font-size:1.2rem;
  font-weight:600;
  text-align:center;
  margin:0 0 18px;
  color:var(--g9,#0f172a);
}

/*
 * Login + cadastro (#customer_login) — woo-layout.css usa float em .col2-set .col-1/.col-2.
 * Sem !important + reset nos filhos, o float do plugin ganha e as colunas ficam em “escada”.
 */
body.woocommerce-account:not(.logged-in) .kond-account-page #customer_login.u-columns.col2-set,
.kond-account-page #customer_login.u-columns.col2-set{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:28px !important;
  width:100% !important;
  max-width:100% !important;
  clear:both !important;
  align-items:stretch !important;
  box-sizing:border-box !important;
}
body.woocommerce-account:not(.logged-in) .kond-account-page #customer_login::before,
body.woocommerce-account:not(.logged-in) .kond-account-page #customer_login::after,
.kond-account-page #customer_login::before,
.kond-account-page #customer_login::after{
  content:none !important;
  display:none !important;
}
body.woocommerce-account:not(.logged-in) .kond-account-page #customer_login .u-column1.col-1,
body.woocommerce-account:not(.logged-in) .kond-account-page #customer_login .u-column2.col-2,
.kond-account-page #customer_login .u-column1.col-1,
.kond-account-page #customer_login .u-column2.col-2{
  float:none !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  margin-left:0 !important;
  margin-right:0 !important;
  min-width:0 !important;
  box-sizing:border-box !important;
  display:flex !important;
  flex-direction:column !important;
}
/* Cards com a mesma altura: formulário ocupa o espaço restante */
.kond-account-page #customer_login .u-column1 .woocommerce-form-login,
.kond-account-page #customer_login .u-column2 .woocommerce-form-register{
  flex:1 1 auto !important;
  display:flex !important;
  flex-direction:column !important;
  min-height:0 !important;
}
/* Espaço extra fica acima do bloco de ações — botões alinhados na base quando uma coluna é mais alta */
.kond-account-page #customer_login .woocommerce-form-login p.form-row:has(button[name="login"]){
  margin-top:auto !important;
}
.kond-account-page #customer_login .woocommerce-form-register p.form-row:has(button[name="register"]){
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  gap:0 !important;
  margin-top:auto !important;
  margin-bottom:0 !important;
}
.kond-account-page #customer_login .woocommerce-form-register .woocommerce-form-register__submit{
  width:100% !important;
  justify-content:center !important;
  box-sizing:border-box !important;
}
/*
 * Login em #customer_login — mesma moldura que .woocommerce-form-register (borda, sombra, raio).
 * O campo .password-input do WC somava borda ao input e “partia” o quadro; unifica-se num único retângulo.
 */
.kond-account-page #customer_login form.woocommerce-form-login.login,
.kond-account-page #customer_login .woocommerce-form-login.login{
  background:var(--kw,#fff) !important;
  border:1px solid var(--g2,#e2e8f0) !important;
  border-radius:20px !important;
  padding:28px 28px 32px !important;
  margin:0 !important;
  box-shadow:0 4px 24px rgba(15,23,42,.04) !important;
  box-sizing:border-box !important;
}
.kond-account-page #customer_login .woocommerce-form-login .password-input{
  display:flex;
  align-items:stretch;
  width:100%;
  max-width:100%;
  margin:0;
  padding:0;
  border:1.5px solid var(--g2,#e2e8f0);
  border-radius:12px;
  background:var(--kw,#fff);
  box-sizing:border-box;
  transition:border-color .2s,box-shadow .2s;
  overflow:hidden;
}
.kond-account-page #customer_login .woocommerce-form-login .password-input:focus-within{
  border-color:var(--kb,#0d53fc);
  box-shadow:0 0 0 3px rgba(13,83,252,.1);
}
.kond-account-page #customer_login .woocommerce-form-login .password-input input.input-text{
  flex:1 1 auto !important;
  min-width:0 !important;
  width:auto !important;
  max-width:none !important;
  margin:0 !important;
  padding:12px 14px !important;
  border:none !important;
  border-radius:0 !important;
  box-shadow:none !important;
  background:transparent !important;
}
.kond-account-page #customer_login .woocommerce-form-login .password-input input.input-text:focus{
  outline:none !important;
  box-shadow:none !important;
  border:none !important;
}
.kond-account-page #customer_login .woocommerce-form-login .show-password-input{
  flex:0 0 48px;
  width:48px;
  align-self:stretch;
  margin:0 !important;
  padding:0 !important;
  border:none !important;
  border-left:1px solid var(--g2,#e2e8f0) !important;
  border-radius:0 !important;
  background:var(--g1,#f1f5f9) !important;
  color:var(--g6,#475569);
  cursor:pointer;
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  transition:background .2s,color .2s;
}
.kond-account-page #customer_login .woocommerce-form-login .show-password-input:hover{
  background:var(--g2,#e2e8f0) !important;
  color:var(--kb,#0d53fc);
}
/* Textos de apoio do cadastro alinhados como “Perdeu sua senha?” */
.kond-account-page #customer_login .woocommerce-form-register > p:not(.form-row):not(.woocommerce-form-row){
  text-align:center !important;
  margin-left:auto !important;
  margin-right:auto !important;
  max-width:32em;
}
.kond-account-page #customer_login .woocommerce-form-register .woocommerce-privacy-policy-text{
  text-align:center !important;
}
@media (max-width:767px){
  body.woocommerce-account:not(.logged-in) .kond-account-page #customer_login.u-columns.col2-set,
  .kond-account-page #customer_login.u-columns.col2-set{
    grid-template-columns:1fr !important;
  }
}
.kond-account-page .woocommerce-form-login,
.kond-account-page .woocommerce-form-register,
.kond-account-page .woocommerce-form.woocommerce-form-register{
  background:var(--kw,#fff);
  border:1px solid var(--g2,#e2e8f0);
  border-radius:20px;
  padding:28px 28px 32px;
  margin:0;
  box-shadow:0 4px 24px rgba(15,23,42,.04);
}
.kond-account-page .woocommerce-form-login h2,
.kond-account-page .woocommerce-form-register h2{
  font-family:var(--fp,inherit);
  font-size:1.25rem;
  font-weight:600;
  color:var(--g9,#0f172a);
  margin:0 0 1rem;
}
.kond-account-page .woocommerce-privacy-policy-text{
  font-size:13px;
  color:var(--g5,#64748b);
  line-height:1.6;
  margin-top:12px;
}
.kond-account-page .woocommerce-LostPassword{
  margin-top:12px;
  font-size:14px;
}
.kond-account-page .woocommerce-LostPassword a{
  color:var(--kb,#0d53fc);
  text-decoration:underline;
  text-underline-offset:2px;
}

/* Recuperar senha — .form-row-first fica a meia largura no CSS base do Woo */
.kond-account-page form.woocommerce-ResetPassword.lost_reset_password .form-row.form-row-first,
.kond-account-page form.lost_reset_password .form-row.form-row-first{
  width:100% !important;
  float:none !important;
  max-width:100% !important;
  margin-right:0 !important;
  clear:both !important;
}
.kond-account-page form.woocommerce-ResetPassword.lost_reset_password #user_login,
.kond-account-page form.lost_reset_password #user_login{
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box;
}
.kond-account-page form.woocommerce-ResetPassword.lost_reset_password p.form-row:has(.woocommerce-Button),
.kond-account-page form.lost_reset_password p.form-row:has(.woocommerce-Button){
  display:flex;
  flex-direction:column;
  align-items:stretch;
}
.kond-account-page form.woocommerce-ResetPassword.lost_reset_password button.woocommerce-Button.button,
.kond-account-page form.lost_reset_password button.woocommerce-Button.button{
  width:100% !important;
  justify-content:center;
  box-sizing:border-box;
}

/*
 * Endereços (my-address) — woo-layout.css usa float em .col2-set .col-1/.col-2.
 * Forçar grelha e anular floats/larguras para alinhar 2 colunas e evitar “escada”.
 */
.kond-account-page .woocommerce .u-columns.woocommerce-Addresses,
.kond-account-page .woocommerce .woocommerce-Addresses.col2-set.addresses{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:24px !important;
  width:100% !important;
  clear:both !important;
}
.kond-account-page .woocommerce .u-columns.woocommerce-Addresses::before,
.kond-account-page .woocommerce .u-columns.woocommerce-Addresses::after,
.kond-account-page .woocommerce .woocommerce-Addresses.col2-set::before,
.kond-account-page .woocommerce .woocommerce-Addresses.col2-set::after{
  content:none !important;
  display:none !important;
}
.kond-account-page .woocommerce .u-columns.woocommerce-Addresses > .woocommerce-Address,
.kond-account-page .woocommerce .woocommerce-Addresses > .woocommerce-Address{
  float:none !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  margin-left:0 !important;
  margin-right:0 !important;
  min-width:0 !important;
  box-sizing:border-box !important;
}
@media (max-width:767px){
  .kond-account-page .woocommerce .u-columns.woocommerce-Addresses,
  .kond-account-page .woocommerce .woocommerce-Addresses.col2-set.addresses{
    grid-template-columns:1fr !important;
  }
}
.kond-account-page .woocommerce-Address{
  background:var(--g0,#f8faff);
  border:1px solid var(--g2,#e2e8f0);
  border-radius:16px;
  padding:20px;
  margin:0;
  font-size:14px;
  line-height:1.6;
  color:var(--g5,#64748b);
  overflow-wrap:anywhere;
  word-wrap:break-word;
}
.kond-account-page .woocommerce-Address-title.title h3{
  margin-top:0;
}

/* ----- Listagem /edit-address/ (índice) ----- */
.kond-account-page .woocommerce-MyAccount-content > p:has(+ .u-columns.woocommerce-Addresses),
.kond-account-page .woocommerce-MyAccount-content > p:has(+ .woocommerce-Addresses),
.kond-account-page .woocommerce-MyAccount-content > p:has(+ .woocommerce-Address){
  font-size:15px;
  color:var(--g5,#64748b);
  line-height:1.65;
  margin:0 0 24px;
  padding:16px 18px;
  background:var(--g0,#f8faff);
  border:1px solid var(--g2,#e2e8f0);
  border-radius:14px;
}
.kond-account-page .woocommerce-Address .woocommerce-Address-title.title{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:12px;
  margin:0 0 14px;
  padding-bottom:12px;
  border-bottom:1px solid var(--g2,#e2e8f0);
}
.kond-account-page .woocommerce-Address-title.title h2{
  font-size:1.05rem;
  font-weight:600;
  color:var(--g9,#0f172a);
  margin:0;
}
.kond-account-page .woocommerce-Address-title .edit{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 14px;
  border-radius:var(--btn-radius,50px);
  font-size:13px;
  font-weight:600;
  line-height:1.35;
  border:2px solid var(--kb,#0d53fc);
  color:var(--kb,#0d53fc) !important;
  text-decoration:none;
  transition:background .2s,color .2s,transform .2s;
  white-space:normal;
  width:100%;
  max-width:100%;
  box-sizing:border-box;
  text-align:center;
}
.kond-account-page .woocommerce-Address-title .edit:hover{
  background:rgba(13,83,252,.08);
  transform:translateY(-1px);
}
.kond-account-page .woocommerce-Address address{
  font-style:normal;
  font-size:14px;
  line-height:1.65;
  color:var(--g6,#475569);
}

/* ----- Formulário /edit-address/billing|shipping/ ----- */
.kond-account-page .woocommerce-MyAccount-content form[method="post"] > h2{
  font-size:clamp(1.15rem,2.2vw,1.35rem);
  margin:0 0 8px;
  padding-bottom:16px;
  border-bottom:1px solid var(--g2,#e2e8f0);
}
.kond-account-page .woocommerce-address-fields{
  margin-top:20px;
}
.kond-account-page .woocommerce-address-fields__field-wrapper{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:24px;
  row-gap:0;
  margin-bottom:8px;
  padding:22px 20px 8px;
  background:var(--g0,#f8faff);
  border:1px solid var(--g2,#e2e8f0);
  border-radius:16px;
}
.kond-account-page .woocommerce-address-fields__field-wrapper .form-row{
  float:none !important;
  width:100% !important;
  margin:0 0 18px;
  padding:0;
}
.kond-account-page .woocommerce-address-fields__field-wrapper .form-row-wide,
.kond-account-page .woocommerce-address-fields__field-wrapper .form-row.form-row-wide{
  grid-column:1/-1;
}
@media (max-width:640px){
  .kond-account-page .woocommerce-address-fields__field-wrapper{
    grid-template-columns:1fr;
    padding:18px 16px 6px;
  }
}
.kond-account-page .woocommerce-address-fields .required{
  color:#dc2626;
  text-decoration:none;
  border:none;
}
.kond-account-page .woocommerce-address-fields > p:last-child{
  margin:8px 0 0;
  padding-top:22px;
  border-top:1px solid var(--g2,#e2e8f0);
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px;
}
.kond-account-page .woocommerce-address-fields > p:last-child .button{
  min-width:160px;
}

/* Select2 ( país / estado ) — folha de checkout pode não carregar aqui */
.kond-account-page .woocommerce-address-fields .select2-container{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  box-sizing:border-box !important;
}
.kond-account-page .woocommerce-address-fields .select2-container .select2-selection--single{
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box !important;
  min-height:46px !important;
  height:auto !important;
  border:1.5px solid var(--g2,#e2e8f0) !important;
  border-radius:12px !important;
  background:var(--kw,#fff) !important;
  display:flex !important;
  align-items:center !important;
  padding:4px 4px 4px 10px !important;
  transition:border-color .2s,box-shadow .2s !important;
}
.kond-account-page .woocommerce-address-fields .select2-container--focus .select2-selection--single,
.kond-account-page .woocommerce-address-fields .select2-container--open .select2-selection--single{
  border-color:var(--kb,#0d53fc) !important;
  box-shadow:0 0 0 3px rgba(13,83,252,.1) !important;
}
.kond-account-page .woocommerce-address-fields .select2-container .select2-selection__rendered{
  display:block !important;
  width:100% !important;
  line-height:1.4 !important;
  padding:8px 32px 8px 4px !important;
  color:var(--g8,#1e293b) !important;
  font-size:14px !important;
}
.kond-account-page .woocommerce-address-fields .select2-container .select2-selection__arrow{
  height:100% !important;
  right:10px !important;
}
body.woocommerce-account .select2-container--open .select2-dropdown{
  z-index:100000;
  border-radius:12px;
  border:1px solid var(--g2,#e2e8f0);
  box-shadow:0 12px 40px rgba(15,23,42,.12);
}

/* ----- Ver pedido (/minha-conta/view-order/) ----- */
body.woocommerce-account{
  background:var(--g0,#f8faff);
}

.kond-account-page .kond-view-order{
  margin:0 0 28px;
}

.kond-account-page .kond-view-order-summary{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:16px 20px;
  padding:20px 22px;
  background:linear-gradient(135deg,rgba(13,83,252,.06),rgba(119,209,243,.05));
  border:1px solid rgba(13,83,252,.14);
  border-radius:16px;
  box-sizing:border-box;
}

.kond-account-page .kond-view-order-summary-main{
  display:flex;
  align-items:center;
  gap:16px;
  min-width:0;
  flex:1 1 240px;
}

.kond-account-page .kond-view-order-summary-icon{
  width:48px;
  height:48px;
  border-radius:14px;
  background:rgba(13,83,252,.1);
  border:1px solid rgba(13,83,252,.16);
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--kb,#0d53fc);
  font-size:20px;
  flex-shrink:0;
}

.kond-account-page .kond-view-order-summary-label{
  margin:0 0 4px;
  font-size:12px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.04em;
  color:var(--kb,#0d53fc);
}

.kond-account-page .kond-view-order-summary-meta{
  margin:0;
  font-size:15px;
  font-weight:500;
  color:var(--g8,#1e293b);
  line-height:1.45;
}

.kond-account-page .kond-view-order-summary-meta strong{
  font-weight:700;
  color:var(--g9,#0f172a);
}

.kond-account-page .kond-view-order-status{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 16px;
  border-radius:9999px;
  font-size:13px;
  font-weight:700;
  flex-shrink:0;
  border:1px solid var(--g2,#e2e8f0);
  background:var(--kw,#fff);
  color:var(--g8,#1e293b);
}

.kond-account-page .kond-view-order-status--completed,
.kond-account-page .kond-view-order-status--processing{
  background:rgba(16,185,129,.12);
  border-color:rgba(16,185,129,.28);
  color:#047857;
}

.kond-account-page .kond-view-order-status--pending,
.kond-account-page .kond-view-order-status--on-hold{
  background:rgba(245,158,11,.12);
  border-color:rgba(245,158,11,.3);
  color:#b45309;
}

.kond-account-page .kond-view-order-status--cancelled,
.kond-account-page .kond-view-order-status--failed,
.kond-account-page .kond-view-order-status--refunded{
  background:rgba(239,68,68,.1);
  border-color:rgba(239,68,68,.25);
  color:#b91c1c;
}

.kond-account-page .kond-view-order-updates{
  margin-top:20px;
}

.kond-account-page .kond-view-order-updates-title{
  font-family:var(--fp,inherit);
  font-size:1.05rem;
  font-weight:700;
  color:var(--g9,#0f172a);
  margin:0 0 14px;
}

.kond-account-page .kond-view-order-notes-list{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:12px;
}

.kond-account-page .kond-view-order-notes-list .woocommerce-OrderUpdate{
  margin:0;
  padding:0;
  border:1px solid var(--g2,#e2e8f0);
  border-radius:14px;
  background:var(--g0,#f8faff);
  overflow:hidden;
}

.kond-account-page .kond-view-order-notes-list .woocommerce-OrderUpdate-inner{
  padding:16px 18px;
}

.kond-account-page .kond-view-order-notes-list .woocommerce-OrderUpdate-meta{
  font-size:12px;
  font-weight:600;
  color:var(--g4,#94a3b8);
  margin:0 0 8px;
}

.kond-account-page .kond-view-order-notes-list .woocommerce-OrderUpdate-description{
  font-size:14px;
  color:var(--g6,#475569);
  line-height:1.6;
}

.kond-account-page .kond-view-order-notes-list .woocommerce-OrderUpdate-description p:last-child{
  margin-bottom:0;
}

/* Downloads (acima da tabela, quando existir) */
.kond-account-page .woocommerce-order-downloads{
  margin:0 0 28px;
  padding:24px 24px 8px;
  background:var(--g0,#f8faff);
  border:1px solid var(--g2,#e2e8f0);
  border-radius:16px;
  box-sizing:border-box;
}

.kond-account-page .woocommerce-order-downloads__title{
  font-family:var(--fp,inherit);
  font-size:1.05rem;
  font-weight:700;
  color:var(--g9,#0f172a);
  margin:0 0 16px;
}

.kond-account-page .woocommerce-table--order-downloads{
  margin-bottom:16px !important;
}

/* Tabela de itens / totais */
.kond-account-page .kond-order-details-section{
  margin:0 0 28px;
  padding:0;
}

.kond-account-page .kond-order-details-heading{
  display:flex;
  align-items:center;
  gap:14px;
  margin:0 0 18px;
  padding-bottom:16px;
  border-bottom:1px solid var(--g2,#e2e8f0);
}

.kond-account-page .kond-order-details-heading-icon{
  width:44px;
  height:44px;
  border-radius:12px;
  background:rgba(13,83,252,.08);
  border:1px solid rgba(13,83,252,.12);
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--kb,#0d53fc);
  font-size:18px;
  flex-shrink:0;
}

.kond-account-page .kond-order-details-section .woocommerce-order-details__title{
  margin:0;
  font-size:clamp(1.15rem,2vw,1.35rem);
  font-weight:700;
  color:var(--g9,#0f172a);
}

.kond-account-page .kond-order-actions-row th,
.kond-account-page .kond-order-actions-row td{
  vertical-align:middle;
}

.kond-account-page .kond-order-actions-row .order-actions-button{
  margin:4px 8px 4px 0;
}

.kond-account-page .woocommerce-table--order-details .kond-order-tfoot-total th,
.kond-account-page .woocommerce-table--order-details .kond-order-tfoot-total td{
  padding-top:18px;
  border-top:2px solid var(--g2,#e2e8f0) !important;
  font-size:1.05rem;
  font-weight:700;
  color:var(--g9,#0f172a);
}

.kond-account-page .woocommerce-table--order-details .kond-order-tfoot-total td{
  font-size:1.15rem;
}

.kond-account-page .woocommerce-table--order-details .kond-order-tfoot-total td .woocommerce-Price-amount{
  font-weight:800;
  color:var(--kb,#0d53fc);
}

/* Endereços do pedido */
.kond-account-page .kond-order-customer-details{
  margin:0;
  padding:0;
}

.kond-account-page .kond-order-addresses-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:20px !important;
  width:100% !important;
  margin:0 !important;
  clear:both !important;
}

.kond-account-page .kond-order-addresses-grid::before,
.kond-account-page .kond-order-addresses-grid::after{
  content:none !important;
  display:none !important;
}

.kond-account-page .kond-order-addresses-grid > .col-1,
.kond-account-page .kond-order-addresses-grid > .col-2{
  float:none !important;
  width:100% !important;
  margin:0 !important;
}

.kond-account-page .kond-order-customer-details .woocommerce-column__title{
  font-family:var(--fp,inherit);
  font-size:1rem;
  font-weight:700;
  color:var(--g9,#0f172a);
  margin:0 0 12px;
}

.kond-account-page .kond-order-address-block{
  font-style:normal;
  padding:18px 20px;
  background:var(--g0,#f8faff);
  border:1px solid var(--g2,#e2e8f0);
  border-radius:14px;
  font-size:14px;
  line-height:1.65;
  color:var(--g6,#475569);
  margin:0;
}

.kond-account-page .kond-order-address-block .woocommerce-customer-details--phone,
.kond-account-page .kond-order-address-block .woocommerce-customer-details--email{
  margin:10px 0 0;
  font-weight:500;
  color:var(--g8,#1e293b);
}

@media (max-width:767px){
  .kond-account-page .kond-order-addresses-grid{
    grid-template-columns:1fr !important;
  }
}

/* Mobile: menu em wrap */
@media (max-width:991px){
  .kond-account-page .woocommerce-MyAccount-navigation ul{
    flex-direction:row;
    flex-wrap:wrap;
    padding:10px;
  }
  .kond-account-page .woocommerce-MyAccount-navigation ul li{
    flex:1 1 auto;
    min-width:44%;
  }
  .kond-account-page .woocommerce-MyAccount-navigation ul li a{
    justify-content:center;
    text-align:center;
    font-size:13px;
    padding:10px 12px;
  }
  .kond-account-page .woocommerce-MyAccount-content{
    padding:22px 18px 24px;
  }
}
