.qgb-booking-layout .qgb-grid{
  display:grid;
  grid-template-columns: 1fr 380px;
  gap: 28px;
}
@media (max-width: 980px){
  .qgb-booking-layout .qgb-grid{ grid-template-columns: 1fr; }
}

.qgb-booking-layout .qgb-right .qgb-panel{
  background:#0f0f0f; color:#e9e9e9;
  border-radius:10px; padding:20px;
}

.qgb-booking-layout .qgb-panel-title{
  font-size:28px; margin:0 0 10px; letter-spacing:.02em;
}

.qgb-booking-layout .qgb-header .product_title{
  font-size:56px; line-height:1.05; margin:16px 0 8px;
}
.qgb-booking-layout .qgb-badges{
  list-style:none; padding:0; margin:8px 0 8px; display:flex; gap:12px; color:#ccc;
}
.qgb-booking-layout .qgb-from{ color:#c84; font-weight:700; margin:10px 0 16px; }
.qgb-booking-layout .qgb-overview h3{ margin:16px 0 10px; }


/* Make the main container use the full width when our class is present */
.qgb-fullwidth #primary, .qgb-fullwidth .site-content, .qgb-fullwidth .content-area {
  width: 100%;
  max-width: 1200px; /* or your theme’s container width */
  margin: 0 auto;
}


/* Two-column layout */
.qgb-single-product .qgb-grid{
  display:grid;
  grid-template-columns: 1fr 380px;
  gap:28px;
}
@media (max-width: 980px){
  .qgb-single-product .qgb-grid{ grid-template-columns: 1fr; }
}
.qgb-single-product .qgb-panel{
  background:#0f0f0f; color:#e9e9e9;
  border-radius:10px; padding:20px;
}
.qgb-single-product .qgb-panel-title{ font-size:28px; margin:0 0 10px; }
.qgb-single-product .product_title{ font-size:56px; line-height:1.05; margin:16px 0 8px; }
.qgb-single-product .qgb-from{ color:#c84; font-weight:700; margin:10px 0 16px; }
.qgb-single-product .qgb-overview-title{ margin:16px 0 10px; }
