.chb-checkout-grid{
  display:grid;
  grid-template-columns: 1.35fr .85fr;
  gap:24px;
}

/* ===== Checkout responsive ===== */
@media (max-width: 900px){
  .chb-checkout-grid{
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .chb-checkout-left{ order: 2; }
  .chb-checkout-right{ order: 1; }
}

/* Mobile: summary on top + form fields single column */
@media (max-width: 520px){
  /* Put RIGHT (summary) above LEFT (form) */
  .chb-checkout-left{ order: 2; }
  .chb-checkout-right{ order: 1; }

  /* Ensure any inner 2-col grids become 1-col */
  .chb-grid-2{
    display: grid;
    grid-template-columns: 1fr !important;
    gap: 14px;
  }
}




.chb-summary-card{
  background:#FBF7F3;
  padding:20px;
  border-radius:18px;
  box-shadow:0 5px 20px rgba(15,23,42,.14);
}

.chb-grid-2{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap:14px;
}

.chb-pay-box{
  border:1px solid rgba(15,23,42,.12);
  /*border-radius:12px;*/
  overflow:hidden;
  background:#fff;
}

.chb-pay-option{
  display:flex;
  gap:12px;
  padding:14px 14px;
  border-top:1px solid rgba(15,23,42,.10);
  cursor:pointer;
}

.chb-pay-option:first-child{ border-top:0; }

.chb-pay-option input{
  margin-top:4px;
  width:18px;
  height:18px;
}

.chb-pay-ui{
  display:flex;
  flex-direction:column;
  gap:4px;
}

.chb-pay-ui small{
  opacity:.75;
}

.chb-pay-option:has(input:checked){
  outline:2px solid rgba(179, 136, 100, .75);
  /*outline-offset:-2px;
  background:#FBF7F3;*/
}

.chb-place-order{
  margin-top:18px;
  width:200px;
  max-width:100%;
  padding:8px 10px;
  border:0;
  border-radius:8px;
  cursor:pointer;
  background: #B38864 !important;
}

.chb-breadcrumb{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
  margin:10px 0 14px !important;
  font-size:14px;
  color:#475569;
  justify-content: center;
}
.chb-breadcrumb a{
  color:#0f172a;
  text-decoration:none;
}
.chb-breadcrumb a:hover{ text-decoration:underline; }
.chb-breadcrumb .current{ color:#0f172a; opacity:.75; }

/* =====================
   TITLE
   ===================== */
.chb-room-title{
  margin:0 0 16px !important;
  font-size:28px;
  line-height:1.15;
  color:#0f172a;
  text-align: center;
 }

