/* =====================================================
   BW Step 6 - Checkout (inline)
   Visual alineado a Step 5 (crema + 2 columnas)
   ===================================================== */

.bw-step6{
  position: relative;
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  border-radius: 26px;
  background: #F3EEE6;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0,0,0,.18);
  font-family: "Helvetica", Sans-serif;
  color: #22211F;
}

.bw-step6__grid{
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  min-height: 520px;
}

.bw-step6__left{
  background: rgba(255,255,255,.35);
  padding: 34px 32px;
}

.bw-step6__logo{
  width: 100%;
  max-width: 520px;
  height: auto;
  display: block;
  margin: 0 auto 26px;
}

.bw-step6__divider{
  position: absolute;
  top: 34px;
  bottom: 34px;
  left: 50%;
  width: 2px;
  transform: translateX(-1px);
  background: rgba(34,33,31,.16);
  pointer-events: none;
}

.bw-step6__summary{
  display: grid;
  gap: 14px;
}

.bw-step6__section{
  background: rgba(255,255,255,.55);
  border: 1px solid rgba(34,33,31,.10);
  border-radius: 14px;
  padding: 14px 14px;
}

.bw-step6__h{
  font-weight: 900;
  letter-spacing: .6px;
  font-size: 12px;
  text-transform: uppercase;
  margin-bottom: 10px;
  opacity: .9;
}

.bw-step6__row{
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  font-size: 14px;
  line-height: 1.25;
  padding: 6px 0;
  border-bottom: 1px dashed rgba(34,33,31,.14);
}
.bw-step6__row:last-child{ border-bottom: 0; }

.bw-step6__k{ font-weight: 700; opacity: .85; }
.bw-step6__v{ font-weight: 800; text-align: right; }
.bw-step6__v .woocommerce-shipping-methods{ margin:0; }

.bw-step6__total{
  margin-top: 8px;
  padding-top: 12px;
  border-top: 1px solid rgba(34,33,31,.14);
  font-weight: 900;
}

.bw-step6__right{
  padding: 28px 32px 32px;
  background: rgba(255,255,255,.12);
}

.bw-step6__rightHead{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

.bw-step6__rightTitle{
  font-size: 26px;
  font-weight: 900;
  letter-spacing: .2px;
}

.bw-step6__body{
  min-height: 220px;
}

.bw-step6__placeholder{
  display: grid;
  place-items: center;
  gap: 10px;
  min-height: 220px;
}

.bw-step6__spinner{
  width: 34px;
  height: 34px;
  border-radius: 999px;
  border: 3px solid rgba(34,33,31,.20);
  border-top-color: rgba(34,33,31,.85);
  animation: bwspin .8s linear infinite;
}

@keyframes bwspin { to { transform: rotate(360deg); } }

/* Woo: inputs y labels SOLO dentro del step */
.bw-step6 .woocommerce form .form-row,
.bw-step6 form.checkout .form-row{ margin: 0 0 14px 0; }

.bw-step6 .woocommerce form .form-row label,
.bw-step6 form.checkout label{
  font-weight: 700;
  font-size: 12px;
  margin-bottom: 6px;
  display: block;
}

.bw-step6 .woocommerce form .form-row input.input-text,
.bw-step6 .woocommerce form .form-row textarea,
.bw-step6 form.checkout input.input-text,
.bw-step6 form.checkout textarea,
.bw-step6 .woocommerce form .form-row select,
.bw-step6 form.checkout select{
  width: 100%;
  background: rgba(230, 222, 210, .95);
  border: 1px solid rgba(34,33,31,.10);
  border-radius: 10px;
  padding: 10px 12px;
  font-size: 14px;
  box-shadow: inset 0 2px 4px rgba(0,0,0,.06);
  outline: none;
}

.bw-step6 .woocommerce form .form-row input.input-text:focus,
.bw-step6 .woocommerce form .form-row textarea:focus,
.bw-step6 form.checkout input.input-text:focus,
.bw-step6 form.checkout textarea:focus,
.bw-step6 form.checkout select:focus{
  border-color: rgba(34,33,31,.22);
  background: #fff;
}

/* Ocultar columna 2 de Woo (shipping address) si aparece */
.bw-step6 .woocommerce .col2-set .col-2,
.bw-step6 .woocommerce-page .col2-set .col-2{
  display: none;
}
.bw-step6 .woocommerce .col2-set .col-1,
.bw-step6 .woocommerce-page .col2-set .col-1{
  width: 100%;
}

/* Payment box transparente */
.bw-step6 .woocommerce-checkout #payment,
.bw-step6 #payment{
  background: transparent;
  border: 0;
}

/* Botón place order */
.bw-step6 #place_order{
  width: 100%;
  background: linear-gradient(90deg, #111, #333);
  border: none;
  border-radius: 12px;
  padding: 16px;
  font-weight: 900;
  letter-spacing: .6px;
  font-size: 16px;
}

/* Ocultar heading "Tu pedido" y tabla (solo dejamos métodos de pago) */
.bw-step6 #order_review_heading{ display:none !important; }
.bw-step6 #order_review .woocommerce-checkout-review-order-table,
.bw-step6 #order_review table.shop_table{ display:none !important; }
.bw-step6 #order_review{ padding-top: 0 !important; }

@media (max-width: 900px){
  .bw-step6__grid{ grid-template-columns: 1fr; }
  .bw-step6__divider{ display:none; }
  .bw-step6__left{ padding: 26px 22px; border-bottom: 1px solid rgba(34,33,31,.10); }
  .bw-step6__right{ padding: 22px 22px 26px; }
  .bw-step6__rightTitle{ font-size: 22px; }
}

/* Override: selects should match requested left padding */
.bw-step6 .woocommerce form .form-row select,
.bw-step6 form.checkout select{
  padding: 0 0 0 12px;
}

.bw-step6__rightHead{margin: 0;}

@media (768px <= width <= 1485px){
  .bw-step6__logo {
    max-width: 350px!important;
    margin: 0 auto 15px!important;
  }
  .bw-step6__left,.bw-step6__right {
    padding: 15px!important;
  }
  .bw-step6__divider {
    left: 47.5%!important;
  }
  .bw-step6 .woocommerce form .form-row, .bw-step6 form.checkout .form-row {
    margin: 0 0 5px 0!important;
  }
  .bw-step6 .place-order{
    padding: 0px 5px!important;
    margin: 0!important;
  }
  .bw-step6 .woocommerce-privacy-policy-text p{
    font-size: 12px!important;
    margin-bottom: 5px!important;
  }
}