/* Start custom CSS *//* FONDO GENERAL */
body.woocommerce-checkout{
  background:#f4f0e8 !important;
}

/* OCULTAR ELEMENTOS DEL THEME */
body.woocommerce-checkout .site-header,
body.woocommerce-checkout .site-footer,
body.woocommerce-checkout footer,
body.woocommerce-checkout .woocommerce-breadcrumb,
body.woocommerce-checkout .page-title,
body.woocommerce-checkout .entry-title{
  display:none !important;
}

/* FULL WIDTH */
body.woocommerce-checkout .site,
body.woocommerce-checkout .content-area,
body.woocommerce-checkout .site-main,
body.woocommerce-checkout article,
body.woocommerce-checkout .entry-content{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
}

/* CONTENEDOR PRINCIPAL MÁS ANCHO */
.woocommerce-checkout{
  max-width:1050px !important;
  margin:0 auto !important;
  padding:70px 22px !important;
  font-family:"Inter", sans-serif !important;
  color:#213622 !important;
}

/* CAJA */
.woocommerce-checkout form.checkout{
  background:#fffaf2 !important;
  border:1px solid rgba(46,59,47,.12) !important;
  padding:44px !important;
  box-shadow:0 24px 70px rgba(20,48,23,.08) !important;
}

/* 1 COLUMNA */
.woocommerce-checkout .col2-set{
  display:block !important;
}

.woocommerce-checkout .col-1,
.woocommerce-checkout .col-2{
  width:100% !important;
  float:none !important;
  margin:0 !important;
}

/* TITULOS */
.woocommerce-checkout h3,
.woocommerce-checkout #order_review_heading{
  font-family:"Cormorant Garamond", serif !important;
  font-size:42px !important;
  line-height:1 !important;
  font-weight:500 !important;
  color:#143017 !important;
  margin:0 0 28px !important;
}

/* LABELS */
.woocommerce-checkout label{
  font-size:11px !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
  color:#557e43 !important;
  margin-bottom:7px !important;
}

/* INPUTS */
.woocommerce-checkout input:not([type="radio"]):not([type="checkbox"]),
.woocommerce-checkout select,
.woocommerce-checkout textarea{
  width:100% !important;
  height:50px !important;
  border:1px solid rgba(20,48,23,.22) !important;
  background:#fff !important;
  border-radius:0 !important;
  padding:0 14px !important;
  font-size:14px !important;
  color:#143017 !important;
}

/* TEXTAREA */
.woocommerce-checkout textarea{
  height:95px !important;
  padding:14px !important;
}

/* ESPACIADOS */
.woocommerce-checkout .form-row{
  margin-bottom:18px !important;
}

.woocommerce-checkout #customer_details{
  margin-bottom:34px !important;
}

.woocommerce-checkout .woocommerce-additional-fields{
  margin-top:24px !important;
}

/* TABLA PEDIDO */
.woocommerce-checkout-review-order{
  background:#f4f0e8 !important;
  padding:26px !important;
  border:1px solid rgba(46,59,47,.12) !important;
}

.woocommerce-checkout table.shop_table{
  border:none !important;
  background:white !important;
  margin-bottom:24px !important;
}

.woocommerce-checkout table.shop_table th,
.woocommerce-checkout table.shop_table td{
  border-color:rgba(46,59,47,.14) !important;
  padding:15px !important;
  font-size:14px !important;
}

/* MÉTODOS DE PAGO */
.woocommerce-checkout #payment{
  background:#ebe6dd !important;
  border-radius:0 !important;
  padding:20px !important;
}

.woocommerce-checkout #payment ul.payment_methods{
  list-style:none !important;
  padding:0 !important;
  margin:0 0 20px !important;
  border-bottom:1px solid rgba(46,59,47,.12) !important;
}

.woocommerce-checkout #payment ul.payment_methods li{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  padding:12px 0 !important;
}

.woocommerce-checkout #payment ul.payment_methods li label{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  margin:0 !important;
}

/* RADIO FIX (LO QUE TE FALLABA) */
.woocommerce-checkout input[type="radio"],
.woocommerce-checkout input[type="checkbox"]{
  width:16px !important;
  height:16px !important;
  min-width:16px !important;
  padding:0 !important;
  margin:0 10px 0 0 !important;
  accent-color:#1f4a23 !important;
}

/* LOGOS PASARELA */
.woocommerce-checkout #payment img{
  max-height:26px !important;
  width:auto !important;
}

/* BOTÓN */
.woocommerce-checkout #place_order{
  width:100% !important;
  height:58px !important;
  background:#c59a6c !important;
  color:white !important;
  border:0 !important;
  border-radius:0 !important;
  font-size:12px !important;
  letter-spacing:.18em !important;
  text-transform:uppercase !important;
  margin-top:18px !important;
}

.woocommerce-checkout #place_order:hover{
  background:#a77d52 !important;
}

/* CUPÓN OFF */
.woocommerce-form-coupon-toggle{
  display:none !important;
}

/* RESPONSIVE */
@media (max-width:768px){
  .woocommerce-checkout{
    padding:40px 16px !important;
  }

  .woocommerce-checkout form.checkout{
    padding:28px !important;
  }

  .woocommerce-checkout h3{
    font-size:32px !important;
  }
}/* End custom CSS */