/* OrderBay — single product buttons */
.orderbay-buttons{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
  margin:20px 0;
  max-width:680px;
}
.orderbay-buttons.orderbay-contact{
  margin-top:14px;
}
.orderbay-buttons .ob-btn{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:16px 18px;
  border:none;
  border-radius:10px;
  font-size:16px;
  font-weight:700;
  line-height:1.15;
  color:#fff !important;
  text-align:center;
  text-decoration:none !important;
  box-shadow:none;
  cursor:pointer;
  transition:filter .15s ease, transform .15s ease, box-shadow .15s ease;
  -webkit-font-smoothing:antialiased;
}
.orderbay-buttons .ob-btn:hover,
.orderbay-buttons .ob-btn:focus{
  color:#fff !important;
  filter:brightness(.94);
  transform:translateY(-1px);
  box-shadow:0 8px 20px rgba(0,0,0,.14);
}
.orderbay-buttons .ob-btn:active{ transform:translateY(0); filter:brightness(.9); }
.orderbay-buttons .ob-btn svg{
  width:22px;
  height:22px;
  flex-shrink:0;
  display:block;
}
.orderbay-buttons .ob-label{ display:inline-block; }

/* hide WooCommerce's auto-injected "View cart" link so the grid stays clean */
.orderbay-buttons .added_to_cart{ display:none !important; }

.ob-oos{
  margin:10px 0 0;
  color:#B23A2C;
  font-weight:600;
}

/* Tablet / phone: keep 2-up until very small, then stack */
@media (max-width:520px){
  .orderbay-buttons{ gap:10px; }
  .orderbay-buttons .ob-btn{ padding:14px 12px; font-size:15px; }
}
@media (max-width:360px){
  .orderbay-buttons{ grid-template-columns:1fr; }
}
