/*finalizar compra*/
.desactivado-domingos{
  display: block ruby;
  color:red;
}
.info-bono-descuento {
  font-size: 1.2em;
  font-weight: bold;
  color: #0ea5e9;
}
.roh-price {
  font-size: 1.3em;
}
.wc-block-components-totals-item.wc-block-components-totals-taxes {
  font-size: 1.6em !important;
}
.wp-block-woocommerce-checkout-order-summary-totals-block{
  font-size: 1.6em;
}
.wc-block-components-totals-footer-item .wc-block-components-totals-footer-item-tax{
  font-size: 2em !important;
  font-weight: bold !important;
}
.wc-block-components-totals-discount__coupon-list{
  font-size: 2em !important;
}
#radio-control-wc-payment-method-options-cecabank_gateway__label {
  font-size: 1.5em !important;
}
#radio-control-wc-payment-method-options-cecabank_gateway__content {
  display: none !important;
}
/*pagina de carrito*/
.wc-block-components-product-name {
  font-size: 1.5em !important;
}
.wc-block-cart-item__prices {
  font-size: 1.5em !important;
}
.wc-block-components-product-details {
  font-size: 1.2em !important;
}
.wc-block-components-quantity-selector{display: none;}
.wc-block-cart-item__remove-link {
  background: tomato !important;
  padding: 5px !important;
  color: #fff !important;
  font-size: 1.2em !important;
  text-decoration: none !important;
  font-weight: bold !important;
}
.wc-block-cart-items__header-image {
  font-size: 1.5em !important;
}
.wc-block-cart-items__header-total {
  font-size: 1.5em !important;
}
.wc-block-cart-item__total-price-and-sale-badge-wrapper {
  font-size: 2em !important;
}
.wc-block-components-panel__button {
  font-size: 1.6em;
  font-weight: bold;
}
.wc-block-cart__submit-container {
  background: aqua;
  border: 4px solid #07c0b3;
  font-size: 1.2em;
  letter-spacing: 2px;
  font-weight: bold;
}
/* =====================

   CONTENEDOR GENERAL

===================== */

.order-again{display:none !important;}
.woocommerce-MyAccount-content form .woocommerce-Button, .woocommerce-MyAccount-content form button, .woocommerce-MyAccount-content form input.button{float:none !important;}
.fusion-main-menu-search{display:none;}

.avada-myaccount-user{display:none !important;}

.wc-block-grid__products {

    display: none !important;

}

.fusion-main-menu .fusion-main-menu-cart{display:none;}

.awb-icon-shopping-cart::before{display:none;}

.avada-myaccount-user{display:none !important;}

#roh-reserva {

  margin-top:30px;

  display: grid;

  grid-template-columns: 320px 1fr 320px;

  gap: 32px;

  align-items: start;

  justify-content: center;

  justify-items: center;

  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;

}



@media (max-width: 768px) {

  #roh-reserva {

    grid-template-columns: 1fr;

    justify-items: stretch;

  }

}



/* =====================

   TARJETAS

===================== */

.roh-card {

  background: #ffffff;

  border-radius: 16px;

  padding: 24px;

  box-shadow: 0 10px 30px rgba(0,0,0,.06);

  border: 1px solid #eef2f7;

}



/* =====================

   CALENDARIO

===================== */

#roh-calendario .ui-datepicker {

  width: 100%;

  border: none;

  padding: 0;

}



#roh-calendario .ui-datepicker-header {

  background: none;

  border: none;

  font-weight: 600;

  padding: 0 0 16px;

}



#roh-calendario .ui-datepicker-title {

  font-size: 16px;

}



#roh-calendario .ui-datepicker-calendar th {

  font-size: 12px;

  color: #94a3b8;

  padding-bottom: 8px;

}



#roh-calendario .ui-state-default {

  border: none;

  border-radius: 10px;

  padding: 10px;

  text-align: center;

}



#roh-calendario .ui-state-active {

  background: #0ea5e9 !important;

  color: #fff !important;

}



#roh-calendario .ui-state-hover {

  background: #e0f2fe;

}



/* =====================

   HORAS

===================== */

#roh-horas {

  display: grid;

  grid-template-columns: repeat(4, 1fr);

  gap: 14px;

}



#roh-horas button {

  padding: 14px 10px;

  border-radius: 12px;

  border: 1px solid #e5e7eb;

  background: #fff;

  cursor: pointer;

  font-weight: 500;

  transition: all .2s ease;

}



#roh-horas button:hover {

  border-color: #0ea5e9;

}



#roh-horas button.active {

  background: #0ea5e9;

  color: #fff;

  border-color: #0ea5e9;

}



#roh-horas button.disabled {

  background: #f1f5f9;

  color: #94a3b8;

  cursor: not-allowed;

}



/* =====================

   RESUMEN

===================== */

.roh-summary h4 {

  margin-bottom: 12px;

  font-size: 16px;

}



.roh-summary p {

  font-size: 0.8em !important;

  color: #475569;

  margin-bottom: 6px;

}



.roh-summary .total {

  margin-top: 16px;

  font-size: 1em !important;

  font-weight: 700;

  color: #0ea5e9;

}



/* =====================

   BOTÓN PRINCIPAL

===================== */

#roh-pagar {

  margin-top: 24px;

  width: 100%;

  padding: 16px;

  border-radius: 14px;

  border: none;

  font-size: 16px;

  font-weight: 600;

  background: #0ea5e9;

  color: #fff;

  cursor: pointer;

  transition: background .2s ease;

}



#roh-pagar:disabled {

  background: #cbd5e1;

  cursor: not-allowed;

}



#roh-pagar:hover:not(:disabled) {

  background: #0284c7;

}

.ui-datepicker td.disabled-day a {

  background: #f2f2f2 !important;

  color: #999 !important;

  pointer-events: none;

  border-radius: 6px;

}

/* =====================

   SELECT SALA DE REUNIONES

===================== */

#roh-reserva label[for="roh-sitio"] {

  display: block;

  margin-bottom: 8px;

  font-weight: 600;

  font-size: 14px;

  color: #334155;

}



#roh-sitio {
  height: 50px;
  width: 100%;

  padding: 12px 16px;

  border-radius: 12px;

  border: 1px solid #e5e7eb;

  background: #ffffff;

  font-size: 14px;

  font-weight: 500;

  color: #1e293b;

  cursor: pointer;

  transition: all 0.2s ease;

}



#roh-sitio:hover {

  border-color: #0ea5e9;

}



#roh-sitio:focus {

  outline: none;

  border-color: #0ea5e9;

  box-shadow: 0 0 0 2px rgba(14, 165, 233, 0.2);

}



/* Opciones del select */

#roh-sitio option {

  padding: 10px;

  font-size: 14px;

}



/* =====================

   REPOSICIONAMIENTO EN LA TARJETA

===================== */

#roh-reserva > label,

#roh-reserva > select {

  grid-column: 1 / -1; /* Ocupa toda la fila en el grid */

  width: 100%;

}



#roh-reserva select {

  margin-bottom: 16px;

}

/* =====================

   BOTÓN AGREGAR AL CARRITO

===================== */

#roh-agregar {

margin-top:5px;

  display: inline-block;

  width: 100%;

  padding: 16px;

  border-radius: 14px;

  border: none;

  background: #22c55e; /* Azul principal */

  color: #fff;

  font-size: 16px;

  font-weight: 600;

  text-align: center;

  cursor: pointer;

  transition: all 0.2s ease;

  box-shadow: 0 5px 15px rgba(14, 165, 233, 0.3);

}



#roh-agregar:hover:not(:disabled) {

  background: #0284c7; /* Azul más oscuro al hover */

  box-shadow: 0 6px 18px rgba(14, 165, 233, 0.4);

}



#roh-agregar:disabled {

  background: #cbd5e1;

  color: #64748b;

  cursor: not-allowed;

  box-shadow: none;

}

/* Botón quitar con ícono de papelera */

.roh-quitar {

  background: transparent;

  border: none;

  cursor: pointer;

  padding: 4px;

  display: inline-flex;

  align-items: center;

  justify-content: center;

  transition: all 0.2s ease;

  color: #ef4444; /* rojo suave */

}



.roh-quitar:hover {

  color: #b91c1c; /* rojo más intenso al hover */

  transform: scale(1.1);

}



.roh-quitar .icon-trash {

  width: 30px;

  height: 30px;

}



.roh-bono-info {

  margin: 8px 0;

  padding: 8px 10px;

  background: #f0f9f4;

  border-left: 4px solid #2ecc71;

  font-size: 14px;

}