/* Lady Mendes Core — contraste controlado para Tarô + WooCommerce */
:root{--lm-onyx:#12100F;--lm-gold:#B08A4A;--lm-champagne:#D8C5A5;--lm-wine:#4B1820;--lm-cream:#FFF8EF}

/* Avisos e banners WooCommerce */
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info,
.woocommerce-page .woocommerce-error,
.woocommerce-page .woocommerce-message,
.woocommerce-page .woocommerce-info{
  background:var(--lm-onyx)!important;color:var(--lm-cream)!important;
  border:1px solid var(--lm-gold)!important;border-top:3px solid var(--lm-gold)!important;
  border-radius:12px!important;box-shadow:none!important
}
.woocommerce .woocommerce-error::before,
.woocommerce .woocommerce-message::before,
.woocommerce .woocommerce-info::before,
.woocommerce-page .woocommerce-error::before,
.woocommerce-page .woocommerce-message::before,
.woocommerce-page .woocommerce-info::before{color:var(--lm-gold)!important}
.woocommerce .woocommerce-error a,
.woocommerce .woocommerce-message a,
.woocommerce .woocommerce-info a,
.woocommerce-page .woocommerce-error a,
.woocommerce-page .woocommerce-message a,
.woocommerce-page .woocommerce-info a{color:var(--lm-champagne)!important;text-decoration:underline!important;font-weight:700}

/* Notices em Woo Blocks */
.wc-block-components-notice-banner{
  background:var(--lm-onyx)!important;color:var(--lm-cream)!important;
  border:1px solid var(--lm-gold)!important;border-radius:12px!important
}
.wc-block-components-notice-banner .wc-block-components-notice-banner__content,
.wc-block-components-notice-banner a{color:var(--lm-cream)!important}
.wc-block-components-notice-banner svg{fill:var(--lm-gold)!important}

/* Formulários de conta, login, checkout, cupom e pagamento */
.woocommerce form.login,
.woocommerce form.register,
.woocommerce form.checkout_coupon,
.woocommerce form.woocommerce-form-login,
.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-checkout .woocommerce-checkout-review-order,
.woocommerce-checkout #payment{
  background:var(--lm-onyx)!important;color:var(--lm-champagne)!important;
  border-color:rgba(176,138,74,.55)!important;border-radius:14px!important
}
.woocommerce form label,
.woocommerce-page form label,
.woocommerce-account label,
.woocommerce-checkout label,
.woocommerce-checkout #payment label,
.wc-block-components-form .wc-block-components-text-input label,
.wc-block-components-checkbox__label{color:var(--lm-champagne)!important}

.woocommerce input.input-text,
.woocommerce textarea,
.woocommerce select,
.woocommerce-page input.input-text,
.woocommerce-page textarea,
.woocommerce-page select,
.woocommerce-account input[type=text],
.woocommerce-account input[type=email],
.woocommerce-account input[type=password],
.woocommerce-checkout input[type=text],
.woocommerce-checkout input[type=email],
.woocommerce-checkout input[type=tel],
.woocommerce-checkout textarea,
.woocommerce-checkout select,
.wc-block-components-text-input input,
.wc-block-components-combobox .wc-block-components-combobox-control input{
  background:#181412!important;color:#fff!important;
  border:1px solid #7D633B!important;border-radius:8px!important;
  box-shadow:none!important
}
.woocommerce input::placeholder,
.woocommerce textarea::placeholder,
.woocommerce-page input::placeholder,
.woocommerce-page textarea::placeholder,
.wc-block-components-text-input input::placeholder{color:#b9a99d!important;opacity:1!important}
.woocommerce input:focus,
.woocommerce textarea:focus,
.woocommerce select:focus,
.wc-block-components-text-input input:focus{
  border-color:var(--lm-gold)!important;outline:2px solid rgba(176,138,74,.28)!important;outline-offset:1px!important
}

/* Botões */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce-page a.button,
.woocommerce-page button.button,
.wc-block-components-button{
  background:var(--lm-wine)!important;color:#fff!important;
  border:1px solid var(--lm-gold)!important;border-radius:999px!important;
  text-shadow:none!important
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce-page a.button:hover,
.woocommerce-page button.button:hover,
.wc-block-components-button:hover{background:var(--lm-gold)!important;color:var(--lm-onyx)!important}

/* Pagamento */
.woocommerce-checkout #payment ul.payment_methods{border-bottom-color:rgba(176,138,74,.45)!important}
.woocommerce-checkout #payment div.payment_box{
  background:#1b1715!important;color:var(--lm-cream)!important;
  border:1px solid rgba(176,138,74,.5)!important
}
.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:#1b1715!important}
.woocommerce-checkout #payment div.payment_box p,
.woocommerce-checkout #payment div.payment_box span,
.woocommerce-checkout #payment div.payment_box label,
.woocommerce-checkout #payment div.payment_box small{color:var(--lm-cream)!important}
.woocommerce-checkout #payment a{color:var(--lm-champagne)!important;text-decoration:underline}

/* Tabelas, totais e textos importantes */
.woocommerce table.shop_table,
.woocommerce-page table.shop_table{border-color:rgba(176,138,74,.4)!important}
.woocommerce table.shop_table th,
.woocommerce table.shop_table td,
.woocommerce-page table.shop_table th,
.woocommerce-page table.shop_table td{color:inherit}
.woocommerce .order-total th,
.woocommerce .order-total td,
.woocommerce-checkout-review-order-table .order-total{color:var(--lm-champagne)!important}
.woocommerce a,
.woocommerce-page a{color:var(--lm-wine)}
body.woocommerce-page .site-content a:not(.button),
body.woocommerce .site-content a:not(.button){text-decoration-thickness:1px}

/* Área do Core / recuperação de senha */
.lmt-online-flow .lmcpf-box,
.lmt-online-flow .lmcpf-box p,
.lmt-online-flow .lmcpf-box strong{color:var(--lm-champagne)}
.lmt-online-flow .lmcpf-box a{color:var(--lm-champagne)!important}
.lmt-online-flow .lmcpf-box input[type=checkbox]{accent-color:var(--lm-gold)}
.lmt-online-flow .lmcpf-recovery summary{color:var(--lm-champagne)!important}

/* Evita texto invisível em campos autofill */
.lmt-online-flow input:-webkit-autofill,
.woocommerce input:-webkit-autofill{
  -webkit-text-fill-color:#fff!important;
  box-shadow:0 0 0 1000px #181412 inset!important;
  transition:background-color 9999s ease-out 0s
}

/* Integrações de pagamento PagBank: contêineres locais (iframes externos não aceitam CSS do site) */
.woocommerce-checkout [class*="pagbank"],
.woocommerce-checkout [id*="pagbank"],
.woocommerce-checkout [class*="pagseguro"],
.woocommerce-checkout [id*="pagseguro"]{color:var(--lm-cream)!important}
.woocommerce-checkout [class*="pagbank"] label,
.woocommerce-checkout [id*="pagbank"] label,
.woocommerce-checkout [class*="pagseguro"] label,
.woocommerce-checkout [id*="pagseguro"] label{color:var(--lm-champagne)!important}
.woocommerce-checkout [class*="pagbank"] input:not([type=radio]):not([type=checkbox]),
.woocommerce-checkout [id*="pagbank"] input:not([type=radio]):not([type=checkbox]),
.woocommerce-checkout [class*="pagseguro"] input:not([type=radio]):not([type=checkbox]),
.woocommerce-checkout [id*="pagseguro"] input:not([type=radio]):not([type=checkbox]){
  background:#181412!important;color:#fff!important;border:1px solid #7D633B!important
}
