.elementor-1063 .elementor-element.elementor-element-1564a71c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1063 .elementor-element.elementor-element-1564a71c.e-con{--align-self:center;}.elementor-1063 .elementor-element.elementor-element-b957a68.elementor-element{--align-self:flex-start;}/* Start custom CSS for shortcode, class: .elementor-element-b957a68 *//* =========================================
   CHECKOUT WOOCOMMERCE - VERSÃO CORRIGIDA
   ========================================= */
   .woocommerce-additional-fields{
  display:none !important;
}

/* REMOVER CUPOM DE DESCONTO */
.woocommerce-form-coupon-toggle{
  display:none !important;
}

.checkout_coupon{
  display:none !important;
}
.woocommerce-checkout{
  background:#050505;
  color:#f7f3eb;
}

.woocommerce-checkout .woocommerce{
  max-width:1280px;
  margin:0 auto;
  padding:40px 32px 80px;
}

.woocommerce-form-coupon-toggle .woocommerce-info,
.woocommerce-info,
.woocommerce-message{
  background:#0d0d0d !important;
  color:#f1d7a5 !important;
  border:1px solid rgba(205,164,94,.25) !important;
  border-top:3px solid #cda45e !important;
  border-radius:14px !important;
  box-shadow:none !important;
}

.woocommerce-checkout form.checkout{
  display:grid-template-columns:minmax(0,1.25fr) minmax(420px,0.75fr) !important;
  gap:32px !important;
  align-items:start !important;
}

.woocommerce-checkout #customer_details{
  grid-column:1 !important;
  width:100% !important;
}

.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2{
  float:none !important;
  width:100% !important;
  max-width:100% !important;
}

#ship-to-different-address,
.woocommerce-shipping-fields{
  display:none !important;
}

.woocommerce-billing-fields,
.woocommerce-additional-fields{
  background:#0d0d0d;
  border:1px solid rgba(205,164,94,.18);
  border-radius:24px;
  padding:28px;
  box-shadow:0 18px 45px rgba(0,0,0,.45);
}

.woocommerce-checkout h1,
.woocommerce-checkout h2,
.woocommerce-checkout h3{
  color:#f7f3eb;
  font-family:Georgia, "Times New Roman", serif;
  font-weight:600;
  line-height:1.05;
}

.woocommerce form .form-row label{
  color:#f1d7a5;
  font-weight:600;
  font-size:14px;
  margin-bottom:8px;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.select2-container--default .select2-selection--single{
  background:#111 !important;
  color:#f7f3eb !important;
  border:1px solid rgba(205,164,94,.28) !important;
  border-radius:14px !important;
  min-height:50px;
  box-shadow:none !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered{
  color:#f7f3eb !important;
  line-height:48px !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow{
  height:48px !important;
}

.woocommerce input::placeholder,
.woocommerce textarea::placeholder{
  color:#b8b0a3 !important;
}

.woocommerce form .form-row textarea{
  min-height:120px;
  padding-top:14px;
}

.woocommerce form .form-row-first,
.woocommerce form .form-row-last{
  width:48%;
}

.woocommerce form .form-row-wide{
  width:100%;
}

/* ESCONDE O TÍTULO NATIVO */
#order_review_heading{
  display:none !important;
}

/* CARD DO PEDIDO */
#order_review{
  grid-column:2 !important;
  position:relative !important;
  margin:0 !important;
  background:#0d0d0d !important;
  border:1px solid rgba(205,164,94,.18) !important;
  border-radius:24px !important;
  padding:78px 28px 28px !important;
  width:100% !important;
  max-width:100% !important;
  box-shadow:0 18px 45px rgba(0,0,0,.45) !important;
  overflow:visible !important;
}

/* NOVO TÍTULO DENTRO DO CARD */
#order_review::before{
  content:"Seu pedido";
  position:absolute;
  top:0;
  left:0;
  right:0;
  background:#0d0d0d;
  color:#f7f3eb;
  font-family:Georgia, "Times New Roman", serif;
  font-size:24px;
  font-weight:600;
  line-height:1.05;
  padding:22px 28px 14px;
  border-bottom:1px solid rgba(205,164,94,.12);
  border-radius:24px 24px 0 0;
  z-index:2;
}

#order_review table.shop_table{
  width:100% !important;
  border-collapse:collapse !important;
  background:transparent !important;
  border:none !important;
  margin:0 0 18px 0 !important;
}

#order_review table.shop_table th,
#order_review table.shop_table td{
  color:#f7f3eb !important;
  border-bottom:1px solid rgba(205,164,94,.12) !important;
  padding:14px 0 !important;
  vertical-align:middle !important;
}

#order_review .product-name,
#order_review .product-total,
#order_review .woocommerce-Price-amount,
#order_review strong,
#order_review small{
  color:#f7f3eb !important;
}

#order_review tfoot th,
#order_review tfoot td,
#order_review .order-total th,
#order_review .order-total td{
  color:#f1d7a5 !important;
  font-weight:700 !important;
}

#payment{
  display:block !important;
  width:100% !important;
  background:#0b0b0b !important;
  border:1px solid rgba(205,164,94,.14) !important;
  border-radius:18px !important;
  overflow:hidden !important;
  margin-top:18px !important;
}

#payment,
#payment *{
  color:#f7f3eb !important;
}

#payment ul.payment_methods{
  display:block !important;
  border-bottom:1px solid rgba(205,164,94,.12) !important;
  margin:0 !important;
  padding:14px 18px !important;
}

#payment ul.payment_methods li{
  display:block !important;
  margin-bottom:10px !important;
}

#payment label{
  color:#f7f3eb !important;
}

#payment div.payment_box{
  display:block !important;
  background:#111 !important;
  color:#f7f3eb !important;
  border-radius:12px !important;
  padding:14px !important;
}

#payment div.payment_box::before{
  border-bottom-color:#111 !important;
}

.woocommerce-checkout #payment #place_order,
.woocommerce-page #payment #place_order{
  width:100% !important;
  background:linear-gradient(135deg,#d2a95f,#9d7337) !important;
  color:#111 !important;
  border:none !important;
  border-radius:999px !important;
  padding:18px 24px !important;
  font-size:16px !important;
  font-weight:700 !important;
  letter-spacing:.02em !important;
  box-shadow:0 18px 45px rgba(0,0,0,.45) !important;
  transition:.25s ease !important;
}

.woocommerce-checkout #payment #place_order:hover,
.woocommerce-page #payment #place_order:hover{
  transform:translateY(-2px);
  filter:brightness(1.05);
}

.woocommerce-checkout a{
  color:#f1d7a5 !important;
}

.woocommerce input[type="checkbox"]{
  accent-color:#cda45e;
}

@media (max-width:980px){
  .woocommerce-checkout .woocommerce{
    padding:28px 18px 56px;
  }

  .woocommerce-checkout form.checkout{
    grid-template-columns:1fr !important;
  }

  .woocommerce-checkout #customer_details,
  #order_review{
    grid-column:1 !important;
  }

  .woocommerce form .form-row-first,
  .woocommerce form .form-row-last{
    width:100%;
  }

  #order_review{
    margin-top:24px !important;
  }
}

@media (max-width:640px){
  .woocommerce-billing-fields,
  .woocommerce-additional-fields{
    padding:20px !important;
    border-radius:20px !important;
  }

  #order_review{
    padding:72px 20px 20px !important;
    border-radius:20px !important;
  }

  #order_review::before{
    padding:20px 20px 12px;
    border-radius:20px 20px 0 0;
  }
}/* End custom CSS */