.tq-pedido { max-width: 900px; margin: 0 auto; padding: 0 16px 90px; }

.tq-pedido-banner {
  background: #fbeae6; color: #b54b3c; border: 1px solid #f0c9c0; border-radius: 12px;
  padding: 12px 16px; margin: 16px 0 0; font-family: "Roboto Flex", sans-serif; font-size: 13.5px;
  line-height: 1.5;
}

.tq-pedido-intro { text-align: center; padding: 14px 0 4px; }
.tq-pedido-intro h1 { font-family: "Source Serif Pro", serif; font-size: 26px; color: var(--wp--preset--color--foreground, #0b0449); margin: 0 0 6px; }
.tq-pedido-intro p { font-family: "Roboto Flex", sans-serif; font-size: 14px; color: #55535f; margin: 0; }
.tq-pedido-horario-note { font-size: 12.5px; color: #8a87a6; margin-top: 4px; }

.tq-pedido-tabs {
  display: flex; gap: 8px; overflow-x: auto; padding: 16px 0 14px;
  scrollbar-width: none; -webkit-overflow-scrolling: touch;
  position: sticky; top: 0; z-index: 19; background: #fff;
}
.tq-pedido-tabs::-webkit-scrollbar { display: none; }
.tq-pedido-tab {
  flex: 0 0 auto; font-family: "Roboto Flex", sans-serif; font-size: 13.5px; font-weight: 600;
  padding: 8px 16px; border-radius: 999px; border: 1.5px solid #e2e2e2; background: #fff;
  color: var(--wp--preset--color--foreground, #0b0449); cursor: pointer; white-space: nowrap;
  transition: background .15s, color .15s, border-color .15s;
}
.tq-pedido-tab.is-active {
  background: var(--wp--preset--color--primary, #070f79); border-color: var(--wp--preset--color--primary, #070f79); color: #fff;
}

.tq-pedido-section { margin-top: 26px; scroll-margin-top: 70px; }
.tq-pedido-section-title {
  font-family: "Source Serif Pro", serif; font-size: 21px; font-weight: 700;
  color: var(--wp--preset--color--foreground, #0b0449); margin: 0 0 12px;
  border-bottom: 2px solid #ffbe59; padding-bottom: 8px;
}

.tq-pedido-item {
  display: flex; justify-content: space-between; align-items: center; gap: 12px;
  border: 1px solid #ececec; border-radius: 14px; padding: 12px 16px; margin-bottom: 10px;
  background: var(--wp--preset--color--tertiary, #fcf9f5);
}
.tq-pedido-item-name { font-family: "Source Serif Pro", serif; font-size: 15px; font-weight: 700; color: var(--wp--preset--color--foreground, #0b0449); }
.tq-pedido-item-price { font-family: "Roboto Flex", sans-serif; font-size: 13px; color: var(--wp--preset--color--primary, #070f79); font-weight: 700; margin-top: 2px; }

.tq-pedido-qty { display: flex; align-items: center; gap: 10px; flex: 0 0 auto; }
.tq-pedido-qty-minus, .tq-pedido-qty-plus {
  width: 30px; height: 30px; border-radius: 50%; border: 1.5px solid var(--wp--preset--color--primary, #070f79);
  background: #fff; color: var(--wp--preset--color--primary, #070f79); font-size: 16px; font-weight: 700;
  cursor: pointer; line-height: 1; display: flex; align-items: center; justify-content: center;
  padding: 0; box-sizing: border-box;
}
.tq-pedido-qty-minus:active, .tq-pedido-qty-plus:active { background: var(--wp--preset--color--primary, #070f79); color: #fff; }
.tq-pedido-qty-val { min-width: 18px; text-align: center; font-family: "Roboto Flex", sans-serif; font-weight: 700; font-size: 14px; }

.tq-pedido-item-config { flex-direction: column; align-items: stretch; gap: 10px; }
.tq-pedido-item-config-head { display: flex; justify-content: space-between; align-items: baseline; }
.tq-pedido-item-options { display: flex; flex-wrap: wrap; gap: 8px; }
.tq-pedido-option {
  flex: 1 1 140px; font-family: "Roboto Flex", sans-serif; font-size: 13px;
  padding: 8px 10px; border-radius: 8px; border: 1.5px solid #ddd; background: #fff;
  color: var(--wp--preset--color--foreground, #0b0449);
}
.tq-pedido-qty-add {
  margin-left: auto;
  display: inline-flex; align-items: center; justify-content: center; white-space: nowrap;
  font-family: "Roboto Flex", sans-serif; font-size: 13px; font-weight: 700; line-height: 1;
  padding: 10px 20px; border-radius: 999px; border: 1.5px solid var(--wp--preset--color--primary, #070f79);
  background: #fff; color: var(--wp--preset--color--primary, #070f79); cursor: pointer;
  transition: background .15s, color .15s;
}
.tq-pedido-qty-add:active { background: var(--wp--preset--color--primary, #070f79); color: #fff; }

.tq-pedido-cart {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 30;
  background: var(--wp--preset--color--foreground, #0b0449); color: #fcf9f5;
  padding: 14px 20px; display: none; align-items: center; justify-content: space-between;
  box-shadow: 0 -4px 16px rgba(0,0,0,.15);
  font-family: "Roboto Flex", sans-serif;
}
.tq-pedido-cart.is-visible { display: flex; }
.tq-pedido-cart-summary { font-size: 14px; }
.tq-pedido-cart-summary strong { font-size: 16px; }
.tq-pedido-cart-btn {
  background: #ffbe59; color: #0b0449; border: none;
  border-radius: 999px; padding: 10px 22px; font-weight: 700; font-size: 14px; cursor: pointer;
}
.tq-pedido-cart-btn:disabled { opacity: .6; cursor: default; }

.tq-pedido-note { font-size: 12px; color: #888; font-family: "Roboto Flex", sans-serif; margin: 30px 0 0; text-align: center; }
.tq-pedido-error { color: #b54b3c; font-size: 13px; text-align: right; margin-top: 6px; display: none; }
.tq-pedido-error.is-visible { display: block; }

/* En movil, la barra de pedido fija tapa (y es tapada por) el widget de WhatsApp
   y el icono de revocar cookies, ambos tambien fijos en las esquinas inferiores.
   Los desplazamos por encima de la barra en esta pagina. */
@media (max-width: 640px) {
  body .joinchat { bottom: 128px !important; }
  body #hu-revoke { bottom: 128px !important; }
}
