/* ============================================================
   WooCommerce no tema SBC (dark + laranja)
   ============================================================ */

/* ---------- BOTOES ---------- */
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce #respond input#submit, .woocommerce .button.alt,
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt,
.woocommerce .widget_shopping_cart .buttons a, .woocommerce .wc-forward,
.woocommerce a.added_to_cart, #place_order {
  display:inline-block;padding:12px 26px;
  background:var(--orange,#ff8c00);color:#15130e!important;
  font-family:var(--font-head);font-size:16px;font-weight:400;letter-spacing:2px;text-transform:uppercase;
  border:0;border-radius:6px;cursor:pointer;text-decoration:none!important;
  transition:background .15s,transform .1s;line-height:1.1;text-shadow:none;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,
.woocommerce #respond input#submit:hover, .woocommerce .button.alt:hover,
.woocommerce .widget_shopping_cart .buttons a:hover, .woocommerce .wc-forward:hover,
.woocommerce a.added_to_cart:hover, #place_order:hover {
  background:var(--orange2,#ff9d1f);color:#15130e!important;transform:translateY(-1px);
}
.woocommerce button.button:disabled, .woocommerce button.button.disabled,
.woocommerce a.button.disabled, .woocommerce input.button:disabled {
  background:#2a3038;color:#7a828e!important;cursor:not-allowed;transform:none;
}
/* botao secundario (ex: atualizar carrinho) */
.woocommerce .button[name="update_cart"], .woocommerce .cart-empty .wc-backward {
  background:transparent!important;color:#fff!important;
  border:1px solid rgba(255,255,255,.18)!important;border-radius:8px!important;
}
.woocommerce .button[name="update_cart"]:hover, .woocommerce .cart-empty .wc-backward:hover {
  background:transparent!important;border-color:var(--orange)!important;color:var(--orange)!important;
}
.woocommerce .button[name="update_cart"]:disabled,
.woocommerce .button[name="update_cart"]:disabled:hover,
.woocommerce .button[name="update_cart"]:disabled[disabled] {
  background:rgba(255,255,255,.05)!important;color:#7a828e!important;
  border-color:rgba(255,255,255,.12)!important;cursor:not-allowed;
}

/* ---------- AVISOS / NOTICES ---------- */
.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-notice {
  background:#171c26;border:1px solid var(--border,rgba(255,255,255,.07));
  border-left:4px solid var(--orange);border-radius:8px;
  color:#dfe3ea;padding:14px 18px 14px 44px;list-style:none;
  font-family:var(--font-body);
}
.woocommerce-error{border-left-color:#ff5a5a}
.woocommerce-message{border-left-color:#2ecc71}
.woocommerce-message::before, .woocommerce-info::before, .woocommerce-error::before,
.woocommerce-notice::before{color:var(--orange)}
.woocommerce-error::before{color:#ff5a5a}
.woocommerce-message::before{color:#2ecc71}
.woocommerce-info::before{content:none;display:none}
.woocommerce-info{padding-left:18px}
.woocommerce-message a, .woocommerce-info a, .woocommerce-error a{color:var(--orange)}
.woocommerce .cart-empty{padding:40px;text-align:center;color:var(--muted);font-size:18px}

/* ---------- TABELAS ---------- */
.woocommerce table.shop_table, table.shop_table, .woocommerce table.wishlist_table {
  background:#171c26;border:1px solid var(--border);border-radius:10px;
  border-collapse:separate;color:#dfe3ea;font-family:var(--font-body);
}
.woocommerce table.shop_table th, .woocommerce table.shop_table td {
  border:0;border-bottom:1px solid var(--border);
  padding:14px 16px;color:#dfe3ea;background:transparent;
}
.woocommerce table.shop_table thead th {
  font-family:var(--font-head);font-size:17px;letter-spacing:1.5px;text-transform:uppercase;
  color:var(--orange);background:#11151d;
}
.woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
  border-bottom:0;font-weight:600;
}
.woocommerce table.shop_table a{color:#fff}
.woocommerce table.shop_table a:hover{color:var(--orange)}
.woocommerce .cart_item .product-remove a.remove {
  color:#ff5a5a!important;font-size:20px;line-height:1;
}
.woocommerce .cart_item .product-remove a.remove:hover{color:#ff7b7b!important;background:transparent}
.woocommerce .product-thumbnail img{border-radius:6px}
.woocommerce .cart_item .variation{color:var(--muted);font-size:14px}
.woocommerce .quantity .qty {
  background:#11151d;border:1px solid rgba(255,255,255,.14);border-radius:6px;
  color:#fff;width:64px;padding:8px;text-align:center;font-family:var(--font-body);
}

/* ---------- CUPOM / ACOES DO CARRINHO ---------- */
.woocommerce .actions .coupon input.input-text, .woocommerce input.coupon {
  background:#11151d;border:1px dashed rgba(255,255,255,.2);border-radius:6px;
  color:#fff;padding:11px 14px;min-width:160px;font-family:var(--font-body);
}
/* acoes do carrinho: layout flex estavel (cupom esq, atualizar dir) */
.woocommerce table.cart td.actions,
.woocommerce-page table.cart td.actions,
.woocommerce .actions{
  display:flex!important;flex-wrap:wrap;gap:10px;align-items:center;
  padding:16px;text-align:left;
}
.woocommerce table.cart td.actions .coupon,
.woocommerce .actions .coupon{
  display:flex;flex-wrap:wrap;align-items:center;gap:10px;
  float:none!important;width:auto;flex:1;min-width:0;margin:0!important;
}
.woocommerce table.cart td.actions .coupon input.input-text,
.woocommerce .actions .coupon input.input-text{
  float:none!important;margin:0!important;width:auto;min-width:160px;flex:1;max-width:280px;
}
.woocommerce table.cart td.actions .coupon .button,
.woocommerce .actions .coupon .button,
.woocommerce table.cart td.actions>.button,
.woocommerce .actions>.button{
  float:none!important;margin:0!important;flex:none;
}
/* notice dentro das acoes ocupa a linha toda, nao empurra botao */
.woocommerce table.cart td.actions .woocommerce-error,
.woocommerce table.cart td.actions .woocommerce-info,
.woocommerce table.cart td.actions .woocommerce-message,
.woocommerce .actions .woocommerce-error{
  flex-basis:100%;order:9;width:100%;margin:4px 0 0;
}
/* cupom no checkout: linha unica input+botao */
.woocommerce form.checkout_coupon{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.woocommerce form.checkout_coupon .form-row{flex:1;min-width:180px;margin:0!important;padding:0!important;float:none!important}
.woocommerce form.checkout_coupon .button[name=apply_coupon]{width:auto!important;flex:none}

/* ---------- TOTAIS / CART COLLATERALS ---------- */
.woocommerce .cart-collaterals .cart_totals, .cart_totals {
  background:#171c26;border:1px solid var(--border);border-radius:10px;padding:22px;
}
.woocommerce .cart-collaterals h2, .cart_totals h2, .woocommerce-cart .cart-collaterals .cart_totals table.shop_table th {
  font-family:var(--font-head);font-size:26px;letter-spacing:1.5px;color:#fff;text-transform:uppercase;
}
.cart_totals table.shop_table{background:transparent;border:0}
/* tabela dentro de card: sem card proprio */
.woocommerce #order_review table.shop_table,
.woocommerce .cart-collaterals .cart_totals table.shop_table,
.woocommerce .woocommerce-billing-fields table.shop_table{
  background:transparent!important;border:0!important;border-radius:0!important;
}
.cart_totals .order-total .amount, .woocommerce .order-total .amount {
  color:var(--orange);font-family:var(--font-head);font-size:26px;letter-spacing:1px;
}
.woocommerce .wc-proceed-to-checkout a.checkout-button,
.woocommerce a.checkout-button, .checkout-button {
  font-size:19px;padding:15px 26px;
  background:var(--orange)!important;color:#15130e!important;
  font-family:var(--font-head);letter-spacing:2px;text-transform:uppercase;
  border:0;border-radius:6px;
}
.woocommerce .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce a.checkout-button:hover, .checkout-button:hover,
.woocommerce .wc-forward:hover {
  background:var(--orange2)!important;color:#15130e!important;
}

/* ---------- FORMULARIOS / CHECKOUT ---------- */
.woocommerce form .form-row label, .woocommerce-form__label {
  color:#c9ced8;font-family:var(--font-body);font-size:14px;margin-bottom:6px;
}
.woocommerce form .form-row .required{color:var(--orange)}
.woocommerce input.input-text, .woocommerce input[type=text], .woocommerce input[type=email],
.woocommerce input[type=tel], .woocommerce input[type=number], .woocommerce input[type=password],
.woocommerce input[type=search], .woocommerce select, .woocommerce textarea,
form.checkout input, form.checkout select, form.checkout textarea,
.woocommerce form .input-text {
  background:#11151d;border:1px solid rgba(255,255,255,.14);border-radius:6px;
  color:#fff;padding:11px 14px;font-family:var(--font-body);font-size:15px;width:100%;
}
.woocommerce input:focus, .woocommerce select:focus, .woocommerce textarea:focus,
form.checkout input:focus, form.checkout select:focus, form.checkout textarea:focus {
  border-color:var(--orange);outline:none;box-shadow:0 0 0 3px rgba(255,140,0,.15);
}
.woocommerce form .form-row ::placeholder{color:#5d6470}
.woocommerce form .form-row.woocommerce-invalid input{border-color:#ff5a5a}
.woocommerce form .form-row.woocommerce-validated input{border-color:#2ecc71}
.woocommerce form.checkout h3, .woocommerce .woocommerce-order h2,
.woocommerce .woocommerce-order h3, .woocommerce .woocommerce-customer-details h2,
.woocommerce .woocommerce-billing-fields h3, .woocommerce .woocommerce-additional-fields h3,
.woocommerce #order_review_heading {
  font-family:var(--font-head);font-size:28px;letter-spacing:1.5px;color:#fff;text-transform:uppercase;
}
.woocommerce #customer_details, .woocommerce .col2-set .col-1, .woocommerce .col2-set .col-2 {
  color:#dfe3ea;
}
/* card apenas nas secoes com conteudo (evita caixas vazias aninhadas) */
.woocommerce .woocommerce-billing-fields,
.woocommerce .woocommerce-shipping-fields:has(.form-row),
.woocommerce .woocommerce-additional-fields:has(.form-row) {
  background:#171c26;border:1px solid var(--border);border-radius:10px;padding:22px;
  margin-bottom:20px;color:#dfe3ea;
}
/* SEU PEDIDO: titulo grudado no card da tabela, mesma largura (mata floats do WC e o :not() do Astra) */
.woocommerce form.checkout #order_review_heading,
.woocommerce #order_review_heading,
body.woocommerce-checkout form #order_review_heading,
body.woocommerce-checkout #order_review_heading{
  float:none!important;width:100%!important;max-width:100%!important;clear:both!important;
  margin:0!important;box-sizing:border-box!important;
  background:#11151d!important;border:1px solid var(--border)!important;border-bottom:0!important;
  border-radius:10px 10px 0 0!important;padding:16px 22px 14px!important;
}
.woocommerce form.checkout #order_review,
.woocommerce #order_review,
body.woocommerce-checkout form #order_review,
body.woocommerce-checkout #order_review{
  float:none!important;width:100%!important;max-width:100%!important;clear:both!important;
  margin:0 0 20px!important;box-sizing:border-box!important;
  background:#171c26!important;border:1px solid var(--border)!important;border-radius:0 0 10px 10px!important;
  padding:0!important;overflow:hidden;color:#dfe3ea;
}
/* tabela encosta nas bordas do card: sem caixa interna */
.woocommerce #order_review > table.shop_table,
.woocommerce #order_review table.shop_table,
.woocommerce #order_review > *,
body.woocommerce-checkout #order_review table.shop_table{
  width:100%!important;max-width:100%!important;
  margin:0!important;box-sizing:border-box;
  background:transparent!important;border:0!important;border-radius:0!important;
}
.woocommerce #order_review table.shop_table th,
.woocommerce #order_review table.shop_table td,
body.woocommerce-checkout #order_review table.shop_table th,
body.woocommerce-checkout #order_review table.shop_table td{padding:14px 20px!important}
.woocommerce #order_review #payment.woocommerce-checkout-payment{padding:14px 18px}

/* ---------- PAGAMENTO ---------- */
.woocommerce .woocommerce-checkout-payment, .woocommerce #payment {
  background:transparent;border:0;color:#dfe3ea;
}
.woocommerce #payment ul.payment_methods, .woocommerce .wc_payment_methods {
  border:0;padding:0;
}
.woocommerce #payment ul.payment_methods li {
  background:#11151d;border:1px solid var(--border);border-radius:8px;
  padding:14px 16px;margin-bottom:10px;color:#dfe3ea;
  display:flex;flex-wrap:wrap;align-items:center;gap:10px;
}
.woocommerce #payment ul.payment_methods li > input.input-radio {
  position:static!important;margin:0!important;float:none!important;
  width:16px;height:16px;flex:none;accent-color:var(--orange);
}
.woocommerce #payment ul.payment_methods li label {
  color:#fff;font-family:var(--font-body);font-weight:600;
  flex:1;display:flex;align-items:center;gap:8px;margin:0!important;float:none!important;
}
.woocommerce #payment ul.payment_methods li label img {margin-left:auto}
.woocommerce #payment div.payment_box {
  background:#0c0f15;border-radius:6px;color:#c9ced8;flex-basis:100%;width:100%;
}
.woocommerce #payment div.payment_box::before {
  border-bottom-color:#0c0f15;border-left-color:transparent;border-right-color:transparent;
}
.woocommerce .woocommerce-terms-and-conditions-wrapper{color:var(--muted);font-size:14px}
.woocommerce .woocommerce-terms-and-conditions-wrapper a{color:var(--orange)}
.woocommerce input[type=radio], .woocommerce input[type=checkbox]{accent-color:var(--orange)}

/* ---------- SELECT2 (pais/estado) ---------- */
.woocommerce .select2-container .select2-selection--single,
.select2-container .select2-selection--single {
  background:#11151d;border:1px solid rgba(255,255,255,.14);border-radius:6px;
  color:#fff;height:auto;padding:6px 8px;
}
.woocommerce .select2-container .select2-selection--single .select2-selection__rendered {color:#fff;line-height:1.6}
.woocommerce .select2-container .select2-selection--single .select2-selection__arrow{height:100%}
.select2-container--default .select2-results__option .select2-results__option--highlighted.select2-results__option--selectable,
.select2-results__option--highlighted{background:var(--orange)!important;color:#15130e!important}
.select2-dropdown, .select2-container--open .select2-dropdown {
  background:#171c26;border:1px solid var(--border);color:#dfe3ea;
}
.select2-container--default .select2-results__option[aria-selected=true]{background:#11151d}
.select2-search--dropdown .select2-search__field {
  background:#11151d;border:1px solid rgba(255,255,255,.14);color:#fff;
}

/* ---------- MINHA CONTA ---------- */
.woocommerce-MyAccount-navigation ul {
  list-style:none;padding:0;margin:0 0 24px;
  display:flex;flex-wrap:wrap;gap:6px;
}
.woocommerce-MyAccount-navigation ul li {
  margin:0;
}
.woocommerce-MyAccount-navigation ul li a {
  display:block;padding:9px 18px;border-radius:6px;
  background:#171c26;border:1px solid var(--border);color:#dfe3ea;
  font-family:var(--font-head);font-size:16px;letter-spacing:1.5px;text-transform:uppercase;
  text-decoration:none;
}
.woocommerce-MyAccount-navigation ul li a:hover{background:#1d2330;color:#fff}
.woocommerce-MyAccount-navigation ul li.is-active a {
  background:var(--orange);border-color:var(--orange);color:#15130e;
}
.woocommerce-MyAccount-content, .woocommerce-MyAccount-content p {
  color:#dfe3ea;font-family:var(--font-body);
}
.woocommerce form.login, .woocommerce form.register, .woocommerce .lost_reset_password,
.woocommerce form.woocommerce-form-login, .woocommerce form.woocommerce-form-register,
form.woocommerce-EditAccountForm {
  background:#171c26;border:1px solid var(--border);border-radius:10px;
  padding:26px;color:#dfe3ea;
}
.woocommerce-account .woocommerce > .u-column1, .woocommerce-account .woocommerce > .u-column2,
.woocommerce .u2.login-form, .woocommerce .u2.register-form {max-width:520px;margin:0 auto;float:none;width:100%}
.woocommerce-account .woocommerce form.login, .woocommerce-account .woocommerce form.register,
.woocommerce form.woocommerce-form-login.login, .woocommerce form.woocommerce-form-register.register,
.woocommerce .lost_reset_password {
  max-width:520px;margin:0 auto;float:none;
}
.woocommerce-account .woocommerce > h2, .woocommerce .login h2, .woocommerce .register h2 {
  font-family:var(--font-head);font-size:30px;letter-spacing:1.5px;color:#fff;text-transform:uppercase;text-align:center;
}
/* lembre-me alinhado com o checkbox */
.woocommerce .woocommerce-form-login__rememberme, .woocommerce-form__label-for-checkbox {
  display:inline-flex!important;align-items:center;gap:8px;margin:4px 0 18px;cursor:pointer;
}
.woocommerce .woocommerce-form-login__rememberme input[type=checkbox],
.woocommerce-form__label-for-checkbox input{width:auto!important;margin:0}
/* botao mostrar senha (icone olho) */
.woocommerce .password-input{position:relative;display:block}
.woocommerce .show-password-input {
  position:absolute;right:10px;top:50%;transform:translateY(-50%);
  width:28px;height:28px;padding:0;border:0;cursor:pointer;font-size:0;line-height:0;
  background:transparent url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff8c00' stroke-width='2'%3E%3Cpath d='M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center/20px no-repeat;
  opacity:.75;
}
.woocommerce .show-password-input:hover{opacity:1}
.woocommerce .woocommerce-form-login__rememberme{color:var(--muted)}
.woocommerce .woocommerce-LostPassword a, .lost_password a{color:var(--orange)}
.woocommerce .woocommerce-orders-table a, .woocommerce-MyAccount-content a{color:var(--orange)}
.woocommerce .woocommerce-MyAccount-content address {
  background:#11151d;border:1px solid var(--border);border-radius:8px;padding:16px;font-style:normal;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-Address h3,
.woocommerce .woocommerce-Addresses h3{font-family:var(--font-head);letter-spacing:1.2px;color:#fff;text-transform:uppercase}
.woocommerce .woocommerce-MyAccount-content mark, mark {
  background:rgba(255,140,0,.15);color:var(--orange);padding:2px 8px;border-radius:4px;
}

/* ---------- PRODUTOS / LOJA ---------- */
.woocommerce ul.products li.product {
  background:#171c26;border:1px solid var(--border);border-radius:10px;padding:14px;
  transition:border-color .15s, transform .15s;
}
.woocommerce ul.products li.product:hover{border-color:rgba(255,140,0,.4);transform:translateY(-3px)}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce div.product .product_title {
  font-family:var(--font-head);font-size:24px;letter-spacing:1.2px;color:#fff;text-transform:uppercase;
}
.woocommerce ul.products li.product .price, .woocommerce div.product p.price, .woocommerce div.product span.price {
  color:var(--orange);font-family:var(--font-head);font-size:24px;letter-spacing:1px;
}
.woocommerce .price del{color:var(--muted)}
.woocommerce .price ins{background:transparent;color:var(--orange);text-decoration:none}
.woocommerce span.onsale {
  background:var(--orange);color:#15130e;font-family:var(--font-head);letter-spacing:1px;
  border-radius:6px;min-height:auto;line-height:1;padding:6px 12px;
}
.woocommerce .woocommerce-result-count{color:var(--muted);font-family:var(--font-body)}
.woocommerce .woocommerce-ordering select {
  background:#171c26;border:1px solid var(--border);border-radius:6px;color:#dfe3ea;padding:8px 12px;
}
.woocommerce nav.woocommerce-pagination ul {border:0}
.woocommerce nav.woocommerce-pagination ul li {border:0}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
  background:#171c26;border:1px solid var(--border);border-radius:6px;color:#dfe3ea;padding:8px 14px;
}
.woocommerce nav.woocommerce-pagination ul li span.current, .woocommerce nav.woocommerce-pagination ul li a:hover {
  background:var(--orange);border-color:var(--orange);color:#15130e;
}
.woocommerce .woocommerce-breadcrumb{color:var(--muted);font-family:var(--font-body);font-size:14px}
.woocommerce .woocommerce-breadcrumb a{color:#dfe3ea}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  background:#11151d;border-color:var(--border);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:#c9ced8;font-family:var(--font-head);letter-spacing:1.2px}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#171c26}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--orange)}
.woocommerce div.product .woocommerce-tabs .panel {
  background:#171c26;border:1px solid var(--border);border-radius:0 0 10px 10px;padding:22px;color:#dfe3ea;
}
.woocommerce .related.products h2, .woocommerce .upsells.products h2,
.woocommerce .cross-sells h2 {
  font-family:var(--font-head);font-size:28px;letter-spacing:1.5px;color:#fff;text-transform:uppercase;
}
.woocommerce div.product .stock{color:#2ecc71}
.woocommerce div.product .out-of-stock{color:#ff5a5a}
.woocommerce .product_meta{color:var(--muted)}
.woocommerce .product_meta a{color:var(--orange)}

/* ---------- PEDIDO RECEBIDO / DETALHES ---------- */
.woocommerce .woocommerce-order-overview, .woocommerce ul.order_details {
  background:#171c26;border:1px solid var(--border);border-radius:10px;padding:18px;list-style:none;
}
.woocommerce .woocommerce-order-overview li {
  font-family:var(--font-body);color:var(--muted);border-right:1px solid var(--border);
}
.woocommerce .woocommerce-order-overview li strong, .woocommerce .woocommerce-order-overview li .amount {
  color:#fff;display:block;margin-top:4px;
}
.woocommerce .woocommerce-order-overview .amount{color:var(--orange)!important}
.woocommerce .woocommerce-order-details, .woocommerce .woocommerce-customer-details {
  background:#171c26;border:1px solid var(--border);border-radius:10px;padding:22px;margin-top:18px;
}
.woocommerce .woocommerce-thankyou-order-received {
  background:#171c26;border-left:4px solid #2ecc71;border-radius:8px;
  padding:16px 20px;color:#fff;font-size:17px;
}
.woocommerce .woocommerce-order p{color:#dfe3ea}

/* ---------- WIDGET CARRINHO / MISC ---------- */
.woocommerce .widget_shopping_cart_content, .widget_shopping_cart {
  background:#171c26;color:#dfe3ea;
}
.woocommerce .widget_shopping_cart .total{border-top-color:var(--border);color:#dfe3ea}
.woocommerce .blockUI.blockOverlay{background:rgba(12,15,21,.6)!important}
.woocommerce .woocommerce-NoticeGroup, .woocommerce-notices-wrapper{color:#dfe3ea}
.woocommerce .woocommerce-form-coupon-toggle .woocommerce-info,
.woocommerce .woocommerce-form-login-toggle .woocommerce-info{margin-bottom:16px}
.woocommerce .showcoupon, .woocommerce .showlogin{color:var(--orange)}
.woocommerce #ship-to-different-address label{color:#dfe3ea}
.woocommerce .woocommerce-shipping-methods label{color:#dfe3ea}
.woocommerce table.woocommerce-shipping-totals td, .woocommerce .shipping td{
  color:#dfe3ea;background:transparent;border-bottom:1px solid var(--border);
}
.woocommerce .woocommerce-password-strength{color:#dfe3ea}
.woocommerce .woocommerce-password-hint{color:var(--muted)}

/* ---------- Ajustes finos (plugins) ---------- */
/* continuar comprando (botao cinza-azulado do WC) */
.woocommerce .wc-backward, .woocommerce a.wc-backward {
  display:inline-block;padding:12px 26px;background:transparent;color:#fff!important;
  border:1px solid rgba(255,255,255,.18);border-radius:6px;
  font-family:var(--font-head);font-size:16px;letter-spacing:2px;text-transform:uppercase;text-decoration:none!important;
}
.woocommerce .wc-backward:hover{border-color:var(--orange);color:var(--orange)!important}

/* botao Validar do campo nickname (mu-plugin sbc-vip-delivery) */
#sbc-nick-validate{background:var(--orange)!important;color:#15130e!important;border:1px solid #d97706!important;border-radius:6px!important}

/* Mercado Pago - caixa branca do Pix */
.woocommerce .mp-checkout-pix-container{background:transparent!important}
.woocommerce .mp-pix-template-container, .mp-pix-template-container {
  background-color:#11151d!important;border:1px solid var(--border)!important;border-radius:8px!important;
  padding:18px!important;
}
.woocommerce .mp-pix-template-title, .mp-pix-template-title {
  color:#fff!important;font-family:var(--font-head)!important;font-size:22px!important;letter-spacing:1.2px!important;
}
.woocommerce .mp-pix-template-subtitle, .mp-pix-template-subtitle{color:#c9ced8!important}
.woocommerce .mp-checkout-pix-terms-and-conditions, .woocommerce .mp-checkout-pix-terms-and-conditions *,
.mp-checkout-pix-terms-and-conditions{color:var(--muted)!important;font-size:13px!important}
.woocommerce .mp-checkout-pix-terms-and-conditions a{color:var(--orange)!important}
.woocommerce .mp-checkout-container{color:#dfe3ea}
.woocommerce .mp-checkout-container input[type=text], .woocommerce .mp-checkout-container input[type=tel],
.woocommerce .mp-checkout-container input[type=number], .woocommerce .mp-checkout-container select {
  background:#11151d!important;border:1px solid rgba(255,255,255,.14)!important;color:#fff!important;border-radius:6px!important;
}
.woocommerce .mp-checkout-container label, .woocommerce .mp-checkout-container [class*=label]{color:#c9ced8!important}

/* ---------- MERCADO PAGO: containers claros -> dark ---------- */
.woocommerce #payment .mp-checkout-custom-container,
.woocommerce #payment .mp-checkout-custom-card-form,
.woocommerce #payment .mp-checkout-custom-card-row,
.woocommerce #payment .mp-checkout-custom-card-column,
.woocommerce #payment .mp-wallet-button-container-wrapper,
.woocommerce #payment .mp-wallet-button-container,
.woocommerce #payment .mp-checkout-custom-installments-container,
.woocommerce #payment .mp-checkout-custom-installments-select-container,
.woocommerce #payment .mp-checkout-custom-issuers-container-display-none,
.woocommerce #payment .mp-input-table,
.woocommerce #payment .mp-input-select-input,
.woocommerce #payment .mp-checkout-custom-load,
.woocommerce #payment .mp-checkout-pix-container,
.woocommerce #payment [class*="mp-pix-template"],
.woocommerce #payment [class*="mp-pix-template"] * {
  background:transparent;background-color:transparent;border-color:rgba(255,255,255,.1);
}
.woocommerce #payment .mp-checkout-custom-container {
  background:#11151d;border:1px solid var(--border);border-radius:8px;padding:18px;
}
.woocommerce #payment .mp-pix-template-container {
  background:#11151d!important;border:1px solid rgba(255,140,0,.28)!important;border-radius:10px!important;
}
/* textos internos claros (sem tocar nos botoes/spans do MP) */
.woocommerce #payment [class*="mp-"] h1, .woocommerce #payment [class*="mp-"] h2,
.woocommerce #payment [class*="mp-"] h3, .woocommerce #payment [class*="mp-"] h4,
.woocommerce #payment .mp-wallet-button-title, .woocommerce #payment .mp-pix-template-title {
  color:#fff!important;
}
.woocommerce #payment [class*="mp-"] p, .woocommerce #payment [class*="mp-"] label,
.woocommerce #payment [class*="mp-"] td, .woocommerce #payment [class*="mp-"] th,
.woocommerce #payment [class*="mp-"] small, .woocommerce #payment [class*="mp-"] ul,
.woocommerce #payment .mp-input-label, .woocommerce #payment .mp-pix-template-subtitle,
.woocommerce #payment .mp-installments-tax-info {
  color:#c9ced8!important;
}
.woocommerce #payment [class*="mp-"] a {color:var(--orange)!important}
/* campos do MP no dark */
.woocommerce #payment [class*="mp-"] input[type=text],
.woocommerce #payment [class*="mp-"] input[type=tel],
.woocommerce #payment [class*="mp-"] input[type=number],
.woocommerce #payment [class*="mp-"] input[type=email],
.woocommerce #payment .mp-custom-checkout-select-input,
.woocommerce #payment [class*="mp-"] select,
.woocommerce #payment .mp-checkout-custom-card-input {
  background:#0d1017!important;color:#fff!important;
  border:1px solid rgba(255,255,255,.16)!important;border-radius:6px!important;
  box-shadow:none!important;
}
.woocommerce #payment [class*="mp-"] input::placeholder {color:#5c6470!important}

/* ---------- LOADING (blockUI) ---------- */
/* paleta Andes do MP no dark: qualquer var(--andes-white) vira dark */
.woocommerce #payment, .woocommerce .mp-checkout-container, .woocommerce [class*="mp-"],
#payment [class*="mp-"], .mp-checkout-custom-load{
  --andes-white:#11151d;
  --andes-white-solid:#11151d;
  --andes-accent-color:#ff8c00;
  --andes-accent-color-500:#ff8c00;
  --andes-text-color:#dfe3ea;
  --andes-text-color-link:#ff8c00;
  --andes-text-color-secondary:#8a919e;
  --andes-gray-250:rgba(255,255,255,.16);
  --andes-gray-450:rgba(255,255,255,.3);
  --andes-border-color:rgba(255,255,255,.14);
}
/* tooltips/popovers do MP e suas setas */
.mp-input-with-tooltip-tooltip-content,
.woocommerce [class*="mp-"][class*="tooltip-content"],
[class*="mp-input-with-tooltip-tooltip-content"]{
  background:#11151d!important;border-color:rgba(255,255,255,.16)!important;
  color:#c9ced8!important;
}
.mp-input-with-tooltip-tooltip-right:before{border-right-color:#11151d!important}
.mp-input-with-tooltip-tooltip-left:before{border-left-color:#11151d!important}
.mp-input-with-tooltip-tooltip-top:before{border-top-color:#11151d!important}
.mp-input-with-tooltip-tooltip-bottom:before{border-top-color:#11151d!important}
.mp-input-with-tooltip-tooltip-icon,
.mp-checkout-custom-security-code-tooltip,
.mp-super-token-security-code-tooltip{
  background:transparent!important;border-color:rgba(255,140,0,.5)!important;
  color:var(--orange)!important;
}
/* container das bandeiras aceitas: transparente, sem caixa branca */
.woocommerce #payment .mp-checkout-custom-card-flags,
.woocommerce #payment .mp-checkout-custom-card-flags-list,
.mp-checkout-custom-card-flags, .mp-checkout-custom-card-flags-list{
  background:transparent!important;background-color:transparent!important;border:0!important;
}
.mp-checkout-custom-card-flags-list li{background:transparent!important}

/* loader do Mercado Pago (quadrado cinza com spinner) */
.woocommerce .mp-checkout-custom-load,
.mp-checkout-custom-load{
  background:#0d1017!important;background-color:#0d1017!important;
  border:1px solid var(--border)!important;border-radius:10px!important;
  height:auto!important;min-height:110px;max-height:none!important;
  padding:30px!important;margin:10px 0;
}
.woocommerce .mp-checkout-custom-load .spinner-card-form,
.mp-checkout-custom-load .spinner-card-form{height:44px!important;width:44px!important}
.woocommerce .mp-checkout-custom-load .spinner-path,
.mp-checkout-custom-load .spinner-path,
.spinner-card-form .spinner-path{stroke:var(--orange)!important}

.woocommerce .blockUI.blockOverlay, .blockUI.blockOverlay {
  background:rgba(12,15,21,.55)!important;backdrop-filter:blur(2px);
  opacity:1!important;border-radius:10px;
}
.woocommerce .blockUI.blockOverlay::before, .blockUI.blockOverlay::before {
  content:""!important;position:absolute;top:50%;left:50%;
  width:44px;height:44px;margin:-22px 0 0 -22px;
  border:4px solid rgba(255,255,255,.14);border-top-color:var(--orange);
  border-radius:50%;background:none!important;
  animation:sbc-spin .7s linear infinite;
}
@keyframes sbc-spin { to { transform:rotate(360deg) } }

/* ---------- OBRIGADO / ORDER RECEIVED ---------- */
.woocommerce .woocommerce-order-details,
.woocommerce .woocommerce-customer-details,
.woocommerce .woocommerce-column,
.woocommerce .woocommerce-Address,
.woocommerce .woocommerce-order-details__title,
.woocommerce .woocommerce-customer-details h2,
.woocommerce .woocommerce-customer-details h3,
.woocommerce .woocommerce-column__title,
.woocommerce .woocommerce-Address-title,
.woocommerce .woocommerce-Address-title h3,
.woocommerce .woocommerce-order-received h2,
.woocommerce .woocommerce-order-received h3 {
  background:transparent!important;
}
.woocommerce .woocommerce-Address, .woocommerce .woocommerce-column {
  background:#171c26!important;border:1px solid var(--border);border-radius:10px;
  padding:20px;color:#dfe3ea;
}
.woocommerce .woocommerce-order-details__title,
.woocommerce .woocommerce-customer-details h2,
.woocommerce .woocommerce-customer-details h3,
.woocommerce .woocommerce-column__title,
.woocommerce .woocommerce-Address-title h3 {
  font-family:var(--font-head);font-size:26px;letter-spacing:1.5px;color:#fff;
  text-transform:uppercase;font-weight:400;
}
.woocommerce .woocommerce-Address address, .woocommerce address {font-style:normal}
.woocommerce ul.order_details li{border-color:var(--border)}

/* PIX do Mercado Pago na pagina de obrigado (mp-details-pix-*) */
.mp-details-pix-container, .mp-details-pix, .mp-row-checkout-pix-container,
.mp-row-checkout-pix, .mp-steps-congrats, .mp-pix-approved-container,
.mp-pix-approved-card {
  background:#171c26!important;border:1px solid var(--border)!important;
  border-radius:10px!important;color:#dfe3ea!important;
}
.mp-details-pix *, .mp-steps-congrats *, .mp-pix-approved-container * {
  background:transparent;
}
.mp-details-title, .mp-details-pix-title, .mp-details-pix-qr-title,
.mp-pix-approved-title {
  font-family:var(--font-head)!important;font-size:28px!important;letter-spacing:1.5px;
  color:#fff!important;text-transform:uppercase!important;
}
.mp-details-list-description, .mp-details-pix-qr-subtitle,
.mp-details-pix-qr-description, .mp-details-pix-amount,
.mp-details-pix-number-p, .mp-pix-approved-subtitle,
.mp-steps-congrats li, .mp-details-pix p, .mp-details-pix span {
  color:#c9ced8!important;
}
.mp-details-pix-qr-value {color:var(--orange)!important;font-weight:700}
.mp-details-pix .mp-details-list svg circle,
.mp-steps-congrats svg circle {fill:rgba(255,140,0,.2)!important;stroke:var(--orange)!important}
.mp-qr-input {
  background:#0d1017!important;color:#fff!important;
  border:1px solid rgba(255,255,255,.16)!important;border-radius:6px!important;
}
.mp-details-pix-button {
  background:var(--orange)!important;color:#15130e!important;
  font-family:var(--font-head)!important;letter-spacing:2px;text-transform:uppercase;
  border:0!important;border-radius:6px!important;
}
.mp-details-pix-button:hover {background:var(--orange2)!important}

/* ---------- SELECTS: seta custom com respiro ---------- */
.woocommerce select, form.checkout select,
.woocommerce #payment [class*="mp-"] select,
.woocommerce #payment .mp-custom-checkout-select-input,
.woocommerce #payment .mp-input-select-input {
  appearance:none;-webkit-appearance:none;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' stroke='%23aeb6c4' stroke-width='1.8' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  background-repeat:no-repeat;background-position:right 16px center;
  padding-right:44px!important;
}
.woocommerce .select2-selection__arrow{right:10px}

/* ---------- RESPONSIVO ---------- */
@media(max-width:768px){
  .woocommerce .cart-collaterals .cart_totals{margin-top:20px}
  .woocommerce-MyAccount-navigation ul{gap:4px}
  .woocommerce-MyAccount-navigation ul li a{padding:7px 12px;font-size:14px}
  .woocommerce table.shop_table th, .woocommerce table.shop_table td{padding:10px}

  /* checkout em coluna unica (mata os floats de 48% do WC) */
  .woocommerce #customer_details .col-1, .woocommerce #customer_details .col-2,
  .woocommerce form.checkout #order_review, .woocommerce form.checkout #order_review_heading{
    float:none!important;width:100%!important;max-width:100%!important;
  }
  .woocommerce .woocommerce-billing-fields, .woocommerce #order_review{padding:18px}

  /* carrinho: linhas viram blocos com rotulo pequeno */
  .woocommerce table.shop_table.cart thead{display:none}
  .woocommerce table.shop_table.cart,
  .woocommerce table.shop_table.cart tbody,
  .woocommerce table.shop_table.cart tr,
  .woocommerce table.shop_table.cart td{display:block;width:100%!important;min-width:0}
  .woocommerce table.shop_table.cart tr{border-bottom:1px solid var(--border)}
  .woocommerce table.shop_table.cart tr:last-child{border-bottom:0}
  .woocommerce table.shop_table.cart td{
    display:flex;justify-content:space-between;align-items:center;gap:12px;
    border-bottom:0;padding:10px 16px;
  }
  .woocommerce table.shop_table.cart td::before{
    content:attr(data-title);font-family:var(--font-body);font-size:12px;
    font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:var(--muted);
  }
  .woocommerce table.shop_table.cart td.product-remove::before,
  .woocommerce table.shop_table.cart td.product-thumbnail::before,
  .woocommerce table.shop_table.cart td.actions::before{content:none}
  .woocommerce table.shop_table.cart td.product-remove{justify-content:flex-end}
  .woocommerce table.shop_table.cart td.product-thumbnail{justify-content:center;padding-top:16px}
  .woocommerce table.shop_table.cart td.product-name{flex-wrap:wrap}
  .woocommerce table.shop_table.cart td.product-name::before{flex-basis:100%}
  .woocommerce table.shop_table.cart td.actions,
  .woocommerce .actions{
    display:flex!important;flex-direction:column;align-items:stretch;gap:10px;padding:16px;
  }

  /* cupom e botoes empilhados */
  .woocommerce .actions .coupon{
    display:flex;flex-direction:column;gap:10px;float:none;width:100%!important;
  }
  .woocommerce .actions .coupon label{display:none}
  .woocommerce .actions .coupon #coupon_code,
  .woocommerce .actions .coupon input.input-text{
    width:100%!important;min-width:0!important;max-width:none!important;flex:none;
  }
  .woocommerce .actions .coupon .button,
  .woocommerce .actions>.button{
    width:100%!important;margin:0!important;float:none!important;border-radius:8px!important;
  }
  .woocommerce .actions>.button{margin-top:4px!important}
  .woocommerce .wc-proceed-to-checkout a.checkout-button{width:100%;text-align:center}

  /* pagamento */
  .woocommerce #payment ul.payment_methods li{padding:12px}
  .woocommerce #payment div.payment_box{padding:12px}
}
