.elementor-2330 .elementor-element.elementor-element-ed90da4 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#EEEEEE;padding:0px 50px 0px 50px;}.elementor-2330 .elementor-element.elementor-element-ed90da4 > .elementor-element-populated, .elementor-2330 .elementor-element.elementor-element-ed90da4 > .elementor-element-populated > .elementor-background-overlay, .elementor-2330 .elementor-element.elementor-element-ed90da4 > .elementor-background-slideshow{border-radius:15px 15px 15px 15px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2330 .elementor-element.elementor-element-4c814f3 > .elementor-widget-container{padding:30px 0px 30px 0px;}.elementor-widget-woocommerce-checkout-page .product-name .variation{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2330 .elementor-element.elementor-element-a7c875a .woocommerce-button{background-color:#60A4BF;font-family:"Orbitron", Sans-serif;font-weight:500;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-2330 .elementor-element.elementor-element-a7c875a{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;--additional-information-display:block;--sections-border-type:none;--sections-title-color:#011826;--sections-secondary-title-color:#730202;--sections-radio-buttons-color:#011826;--forms-buttons-normal-text-color:#011826;--forms-buttons-border-type:none;--forms-buttons-border-radius:30px 30px 30px 30px;--order-summary-items-color:#60A4BF;--order-summary-items-divider-color:#60A4BF;--order-summary-totals-divider-color:#60A4BF;--order-summary-totals-divider-weight:1px;--purchase-button-normal-text-color:#011826;}.elementor-2330 .elementor-element.elementor-element-a7c875a > .elementor-widget-container{margin:40px 40px 40px 40px;}.elementor-2330 .elementor-element.elementor-element-a7c875a h3#order_review_heading, .elementor-2330 .elementor-element.elementor-element-a7c875a .woocommerce-billing-fields h3, .elementor-2330 .elementor-element.elementor-element-a7c875a .woocommerce-additional-fields h3{font-family:"Exo 2", Sans-serif;font-size:16px;}.elementor-2330 .elementor-element.elementor-element-a7c875a .e-checkout-secondary-title{font-family:"Exo 2", Sans-serif;}.elementor-2330 .elementor-element.elementor-element-a7c875a .e-description{font-family:"Exo 2", Sans-serif;font-weight:600;}.elementor-2330 .elementor-element.elementor-element-a7c875a .woocommerce-checkout #payment .payment_box, .elementor-2330 .elementor-element.elementor-element-a7c875a .woocommerce-privacy-policy-text p, .elementor-2330 .elementor-element.elementor-element-a7c875a .e-checkout-message{font-family:"Exo 2", Sans-serif;}.elementor-2330 .elementor-element.elementor-element-a7c875a .woocommerce-form__label-for-checkbox span{font-family:"Exo 2", Sans-serif;font-weight:600;}.elementor-2330 .elementor-element.elementor-element-a7c875a .woocommerce-billing-fields .form-row label, .elementor-2330 .elementor-element.elementor-element-a7c875a .woocommerce-shipping-fields .form-row label, .elementor-2330 .elementor-element.elementor-element-a7c875a .woocommerce-additional-fields .form-row label, .elementor-2330 .elementor-element.elementor-element-a7c875a .e-woocommerce-login-anchor .form-row label, .elementor-2330 .elementor-element.elementor-element-a7c875a .e-coupon-anchor-description{font-family:"Exo 2", Sans-serif;}.elementor-2330 .elementor-element.elementor-element-a7c875a #customer_details .input-text, .elementor-2330 .elementor-element.elementor-element-a7c875a #customer_details .form-row textarea, .elementor-2330 .elementor-element.elementor-element-a7c875a #customer_details .form-row select, .elementor-2330 .elementor-element.elementor-element-a7c875a .e-woocommerce-login-anchor .input-text, .elementor-2330 .elementor-element.elementor-element-a7c875a #coupon_code, .elementor-2330 .elementor-element.elementor-element-a7c875a ::placeholder, .elementor-2330 .elementor-element.elementor-element-a7c875a .select2-container--default .select2-selection--single, .select2-results__option{font-family:"Exo 2", Sans-serif;}.elementor-2330 .elementor-element.elementor-element-a7c875a .woocommerce #customer_details .form-row .input-text, .elementor-2330 .elementor-element.elementor-element-a7c875a  .woocommerce #customer_details .form-row textarea, .elementor-2330 .elementor-element.elementor-element-a7c875a .woocommerce form #customer_details select, .elementor-2330 .elementor-element.elementor-element-a7c875a .woocommerce .e-woocommerce-login-anchor .form-row .input-text, .elementor-2330 .elementor-element.elementor-element-a7c875a #coupon_code, .elementor-2330 .elementor-element.elementor-element-a7c875a .select2-container--default .select2-selection--single{border-style:solid;border-width:1px 1px 1px 1px;border-color:#011826;}.elementor-2330 .elementor-element.elementor-element-a7c875a .woocommerce-checkout-review-order-table .cart_item td{font-family:"Exo 2", Sans-serif;font-weight:600;}.elementor-2330 .elementor-element.elementor-element-a7c875a .woocommerce-checkout-review-order-table thead tr th, .elementor-2330 .elementor-element.elementor-element-a7c875a .woocommerce-checkout-review-order-table tfoot tr th, .elementor-2330 .elementor-element.elementor-element-a7c875a .woocommerce-checkout-review-order-table tfoot tr td{font-family:"Exo 2", Sans-serif;}.elementor-2330 .elementor-element.elementor-element-a7c875a .woocommerce #payment #place_order{font-family:"Orbitron", Sans-serif;font-weight:500;}@media(max-width:767px){.elementor-2330 .elementor-element.elementor-element-a7c875a{width:var( --container-widget-width, 408.5px );max-width:408.5px;--container-widget-width:408.5px;--container-widget-flex-grow:0;}.elementor-2330 .elementor-element.elementor-element-a7c875a > .elementor-widget-container{margin:-30px -30px -30px -30px;}}/* Start custom CSS for woocommerce-checkout-page, class: .elementor-element-a7c875a *//* ===== Checkout ICE • visual moderno tipo app ===== */
body.woocommerce-checkout{
  --bg:#fff; --muted:#6b7280; --line:#e5e7eb; --soft:#f8fafc;
  --primary:#111; --accent:#111; --radius:16px;
  --shadow:0 12px 30px rgba(0,0,0,.08);
  font-synthesis-weight: none;
}

/* Containers em "cartões" */
.woocommerce-checkout .col2-set,
.woocommerce-checkout #order_review,
.woocommerce-checkout .woocommerce-additional-fields {
  background: var(--bg);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 18px;
  margin: 12px 0;
}

/* Títulos */
.woocommerce-checkout h3,
.woocommerce-checkout .woocommerce-column__title{
  font-weight: 800;
  letter-spacing: .2px;
  margin: 4px 0 16px;
}

/* Inputs enxutos */
.woocommerce-checkout .input-text,
.woocommerce-checkout select,
.woocommerce-checkout textarea{
  border:1px solid var(--line) !important;
  border-radius: 12px !important;
  background:#fff !important;
  padding: 12px 14px !important;
  line-height:1.3;
  box-shadow:none !important;
}
.woocommerce-checkout .select2-selection{
  border:1px solid var(--line) !important;
  border-radius:12px !important;
  min-height:46px;
}
.woocommerce-checkout .input-text:focus,
.woocommerce-checkout select:focus,
.woocommerce-checkout textarea:focus,
.woocommerce-checkout .select2-container--default .select2-selection--single:focus{
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(17,17,17,.12) !important;
  border-color:#cbd5e1 !important;
}

/* Rótulos mais discretos */
.woocommerce-checkout .form-row label{
  font-size:.92rem; color:var(--muted); margin-bottom:6px; display:block;
}

/* Cupom – botão/área mais limpa */
.woocommerce-checkout .woocommerce-form-coupon-toggle,
.woocommerce-checkout form.checkout_coupon{
  background:var(--soft);
  border:1px dashed #dbe2ea;
  border-radius:12px;
  padding:12px 14px;
}

/* Revisão do pedido (totais) */
.woocommerce-checkout table.shop_table{
  border:0; background:transparent;
}
.woocommerce-checkout table.shop_table th,
.woocommerce-checkout table.shop_table td{
  border-top:1px solid var(--line);
  padding:12px 0;
}
.woocommerce-checkout .order-total th,
.woocommerce-checkout .order-total td{
  font-size:1.05rem; font-weight:800; color:var(--primary);
}

/* ===== Forma de pagamento como cartões ===== */
.woocommerce-checkout #payment{
  background:transparent; border:0; padding:0; margin-top:4px;
}
.woocommerce-checkout #payment ul.wc_payment_methods{
  margin:0; padding:0; display:grid; gap:12px;
}
.woocommerce-checkout #payment ul.wc_payment_methods li{
  list-style:none; margin:0;
  border:1px solid var(--line);
  border-radius:14px; background:#fff;
  box-shadow: var(--shadow);
  overflow:hidden; position:relative;
  transition:transform .15s, box-shadow .15s, border-color .15s;
}
.woocommerce-checkout #payment ul.wc_payment_methods li:hover{
  transform: translateY(-1px);
  box-shadow: 0 16px 34px rgba(0,0,0,.10);
}
.woocommerce-checkout #payment ul.wc_payment_methods li > input[type="radio"]{
  position:absolute; inset:0; opacity:0; cursor:pointer;
}
.woocommerce-checkout #payment ul.wc_payment_methods li > label{
  display:flex; align-items:center; gap:12px;
  padding:14px 16px; font-weight:800; cursor:pointer;
}
.woocommerce-checkout #payment ul.wc_payment_methods li .payment_box{
  display:none; background:#fafafa; border-top:1px solid var(--line);
  padding:12px 16px;
}
.woocommerce-checkout #payment ul.wc_payment_methods li input[type="radio"]:checked ~ .payment_box{
  display:block;
}
.woocommerce-checkout #payment ul.wc_payment_methods li input[type="radio"]:checked ~ label{
  border-color:#000; 
}

/* (Opcional) ícones genéricos por método – ajuste a classe conforme seu gateway */
.woocommerce-checkout li[id*="credit"] > label::before,
.woocommerce-checkout li[class*="cartao"] > label::before{
  content: "💳"; font-size:18px;
}
.woocommerce-checkout li[id*="pix"] > label::before{ content: "◇"; font-size:18px; }
.woocommerce-checkout li[id*="boleto"] > label::before{ content: "▦"; font-size:18px; }

/* Termos e checkbox */
.woocommerce-checkout .form-row .woocommerce-form__label-for-checkbox{
  display:flex; gap:10px; align-items:center;
}

/* Botão FAZER PEDIDO */
.woocommerce-checkout #place_order{
  width:100%; border-radius:999px; padding:16px 20px;
  background:#111 !important; color:#fff !important; font-weight:900;
  text-transform:uppercase; letter-spacing:.3px;
  box-shadow: 0 10px 28px rgba(0,0,0,.25);
  transition: transform .12s, box-shadow .12s, background .12s;
}
.woocommerce-checkout #place_order:hover{
  background:#151515 !important; transform: translateY(-1px);
  box-shadow: 0 14px 34px rgba(0,0,0,.32);
}

/* Espaçamento mobile */
@media (max-width: 768px){
  .woocommerce-checkout .col2-set,
  .woocommerce-checkout #order_review,
  .woocommerce-checkout .woocommerce-additional-fields{
    padding:14px; border-radius:14px; margin:10px 8px;
  }
  .woocommerce-checkout .form-row{ margin-bottom:14px; }
}
/* === CENTRALIZAR OS CARDS NO MOBILE === */
@media (max-width: 768px){
  .woocommerce-checkout .col2-set,
  .woocommerce-checkout #order_review,
  .woocommerce-checkout .woocommerce-additional-fields{
    margin: 12px auto !important;
    width: min(700px, calc(100% - 24px)) !important; /* 12px de cada lado */
    box-sizing: border-box;
  }
  .woocommerce-checkout .entry-content,
  .woocommerce-checkout .woocommerce{
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  /* evita duas colunas no mobile */
  .woocommerce-checkout .col2-set .col-1,
  .woocommerce-checkout .col2-set .col-2{
    float:none !important; width:100% !important;
  }
}

/* === ESTADO: mesma altura/alinhamento dos demais, sem seta === */

/* wrappers 100% e sem “vazar” */
.woocommerce-checkout #billing_state_field,
.woocommerce-checkout #shipping_state_field{
  width:100% !important; max-width:100% !important;
  float:none !important; clear:both !important;
  margin-left:0 !important; margin-right:0 !important;
}
.woocommerce-checkout #billing_state_field .woocommerce-input-wrapper,
.woocommerce-checkout #shipping_state_field .woocommerce-input-wrapper{
  overflow:visible !important; border-radius:12px;
  padding:0 !important; /* remove acolchoamento extra de alguns temas */
}

/* 1) SELECT NATIVO */
.woocommerce-checkout #billing_state,
.woocommerce-checkout #shipping_state{
  display:block; width:100% !important; max-width:100% !important;
  height:48px !important; line-height:1.2 !important;
  border:1px solid var(--line, #e5e7eb) !important;
  border-radius:12px !important; box-sizing:border-box;
  background:#fff !important; background-image:none !important;
  padding:12px 14px !important;     /* igual aos outros inputs */
  -webkit-appearance:none !important;
  -moz-appearance:none !important;
  appearance:none !important;
  text-indent:0 !important;         /* tira “avanço” à direita */
  text-align-last:left !important;  /* força alinhamento */
}
/* Edge/IE legado */
.woocommerce-checkout #billing_state::-ms-expand,
.woocommerce-checkout #shipping_state::-ms-expand{ display:none; }

/* 2) SELECT2 / SELECTWOO */
.woocommerce-checkout #billing_state_field .select2-container,
.woocommerce-checkout #shipping_state_field .select2-container{
  width:100% !important;
}
.woocommerce-checkout #billing_state_field .select2-selection--single,
.woocommerce-checkout #shipping_state_field .select2-selection--single{
  height:48px !important; border-radius:12px !important;
  border:1px solid var(--line, #e5e7eb) !important;
  background:#fff; display:flex; align-items:center;
  padding:0 14px !important;        /* igual aos outros inputs */
}
.woocommerce-checkout #billing_state_field .select2-selection__arrow,
.woocommerce-checkout #shipping_state_field .select2-selection__arrow{
  display:none !important;          /* remove a seta */
}
.woocommerce-checkout #billing_state_field .select2-selection__rendered,
.woocommerce-checkout #shipping_state_field .select2-selection__rendered{
  line-height:normal !important; padding-left:0 !important; margin:0 !important;
}
/* Força o formulário de cupom a ficar visível no checkout */
.woocommerce-checkout form.checkout_coupon{
  display:block !important;
  margin-top:12px;
}
.woocommerce-checkout .woocommerce-form-coupon-toggle{
  display:block !important; /* mostra a barrinha "Tem um cupom?" se existir */
}
/* === WC Notices: fix ícone e alinhamento no mobile === */
@media (max-width: 640px){
  .woocommerce-checkout .woocommerce-message,
  .woocommerce-checkout .woocommerce-info,
  .woocommerce-checkout .woocommerce-error{
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
    padding:12px 14px !important;
    line-height:1.35 !important;
  }

  /* Normaliza o "check" (pseudo-elemento) */
  .woocommerce-checkout .woocommerce-message::before,
  .woocommerce-checkout .woocommerce-info::before,
  .woocommerce-checkout .woocommerce-error::before{
    position:relative !important;   /* deixa de ser absolute */
    left:auto !important;
    top:auto !important;
    transform:none !important;
    margin:0 8px 0 0 !important;    /* espaço entre ícone e texto */
    display:inline-block !important;
    width:18px !important;
    height:18px !important;
    background-size:contain !important; /* se o tema usa sprite */
  }

  /* Evita quebra feia do texto e do botão dentro da notice */
  .woocommerce-checkout .woocommerce-message p{ margin:0 !important; }
  .woocommerce-checkout .woocommerce-message .button{
    margin-left:auto !important;    /* botão gruda à direita se existir */
  }
}/* End custom CSS */