.menuhud-host{
  background:
    radial-gradient(1200px 700px at 10% 0%, rgba(251,146,60,.18), transparent 60%),
    radial-gradient(1200px 700px at 90% 10%, rgba(250,204,21,.14), transparent 60%),
    linear-gradient(180deg, var(--hud5-bg) 0%, var(--hud5-bg2) 100%);
  color: var(--hud5-text);
}
/* ===== Fondo global (evita “recuadro” del wrap) ===== */
.menuhud-host .hud5-wrap{
min-height: 100vh;
  background: transparent;
  padding: 16px 10px 90px;
  color: var(--hud5-text);
  font-family: var(--hud5-font-family, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
}
/* ===== CABECERA ===== */
.menuhud-host .hud5-header{
max-width: 1180px;
  margin: 0 auto 12px;
  padding: 14px 14px 12px;
  background: var(--hud5-glass);
  border: 1px solid var(--hud5-line);
  border-radius: var(--hud5-radius);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 18px 60px rgba(0,0,0,.55);
  position: relative;
  overflow:hidden;
}
.menuhud-host .hud5-header:before{
content:"";
  position:absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(90deg,
    transparent,
    rgba(251,146,60,.22),
    rgba(250,204,21,.16),
    transparent
  );
  opacity:.70;
  filter: blur(14px);
  pointer-events:none;
}
.menuhud-host .hud5-title{
position:relative;
  text-align:center;
  margin:0;
  letter-spacing:.26em;
  text-transform:uppercase;
  font-size:1.08rem;
  font-weight:900;
}
.menuhud-host .hud5-sub{
position:relative;
  text-align:center;
  margin:6px 0 0;
  color: var(--hud5-muted);
  font-size:.92rem;
}
/* ✅ Chips centrados y con separación real */
.menuhud-host .hud5-chiprow{
display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;

  gap: 10px;          /* separación horizontal */
  row-gap: 10px;      /* separación vertical (por si el gap se pisa) */

  margin-top: 10px;
  width: 100%;
  max-width: 900px;   /* evita que se “estire raro” */
  margin-left: auto;
  margin-right: auto;
}
/* ✅ Chip estable (no se aplasta ni se monta) */
.menuhud-host .hud5-chip{
display: inline-flex;
  align-items: center;
  justify-content: center;

  white-space: nowrap;     /* evita que parta el texto raro */
  line-height: 1.2;        /* evita “choques” verticales */
  padding: 8px 12px;
  border-radius: 999px;

  margin: 0;               /* por si algún theme mete márgenes */
  border: 1px solid var(--hud5-line);
  background: rgba(35,22,14,.55);
  color: var(--hud5-text);
}
.menuhud-host .hud5-chip .dot{
display:inline-block;
  width:7px;height:7px;border-radius:50%;
  margin-right:8px;
  background: linear-gradient(90deg,var(--hud5-neon),var(--hud5-neon2));
  box-shadow:0 0 14px rgba(251,146,60,.35);
}
/* ===== LAYOUT ===== */
.menuhud-host .hud5-shell{
max-width: 1180px;
  margin: 0 auto;
  display:grid;
  grid-template-columns: 96px 1fr;
  gap: 12px;
}
/* ===== DOCK (desktop) ===== */
.menuhud-host .hud5-dock{
background: rgba(35,22,14,.62);
  border: 1px solid var(--hud5-line);
  border-radius: var(--hud5-radius);
  padding: 10px 8px;
  display:flex;
  flex-direction: column;
  gap: 10px;
  box-shadow: 0 12px 40px rgba(0,0,0,.45);
  position: sticky;
  top: 12px;
  height: fit-content;
}
.menuhud-host .hud5-dock button{
cursor:pointer;
  border:none;
  background: transparent;
  color: var(--hud5-text);
  border-radius: 14px;
  padding: 10px 8px;
  font-size: .70rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  border: 1px solid rgba(250,204,21,.14);
  transition: transform .12s, border-color .2s, background .2s;
  position: relative;
  overflow:hidden;
}
.menuhud-host .hud5-dock button:before{
content:"";
  position:absolute; inset:0;
  background: linear-gradient(90deg, rgba(245,158,11,.20), rgba(251,146,60,.14));
  opacity:0;
  transition: opacity .2s;
}
.menuhud-host .hud5-dock button span{
position:relative;
}
.menuhud-host .hud5-dock button:hover{
transform: translateY(-1px);
  border-color: rgba(250,204,21,.35);
}
.menuhud-host .hud5-dock button.active{
border-color: rgba(250,204,21,.55);
  box-shadow: 0 0 0 2px rgba(250,204,21,.12) inset;
}
.menuhud-host .hud5-dock button.active:before{
opacity:1;
}
/* ===== GRID PANEL ===== */
.menuhud-host .hud5-gridPanel{
background: rgba(35,22,14,.55);
  border: 1px solid var(--hud5-line);
  border-radius: var(--hud5-radius);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 18px 60px rgba(0,0,0,.55);
  overflow:hidden;
}
.menuhud-host .hud5-gridHead{
padding: 12px 12px;
  display:flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 10px;
  border-bottom: 1px solid rgba(250,204,21,.12);
  background: rgba(35,22,14,.55);
}
.menuhud-host .hud5-secTitle{
letter-spacing:.18em;
  text-transform: uppercase;
  font-size:.82rem;
  color: var(--hud5-muted);
}
.menuhud-host .hud5-secTag{
font-size:.70rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  padding: 4px 10px;
  border-radius: 999px;
  border: 1px solid rgba(250,204,21,.55);
  color: var(--hud5-gold);
  background: rgba(35,22,14,.40);
}
.menuhud-host .hud5-grid{
padding: 12px;
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 10px;
}
@media (min-width: 980px){
.menuhud-host .hud5-grid{
grid-template-columns: repeat(3, minmax(0,1fr));
}
}
.menuhud-host .hud5-section{
display:none;
}
.menuhud-host .hud5-section.active{
display:grid;
}
/* ===== CARD ===== */
.menuhud-host .hud5-card{
border-radius: 16px;
  border: 1px solid rgba(250,204,21,.12);
  background: var(--hud5-card);
  box-shadow: 0 10px 32px rgba(0,0,0,.28);
  overflow:hidden;
  cursor:pointer;
  transition: transform .12s, border-color .2s, box-shadow .2s;
}
.menuhud-host .hud5-card:hover{
transform: translateY(-1px);
  border-color: rgba(250,204,21,.28);
  box-shadow: 0 16px 44px rgba(0,0,0,.40);
}
.menuhud-host .hud5-photo{
height: 120px;
  background: rgba(35,22,14,.75);
  position:relative;
}
.menuhud-host .hud5-photo img{
width:100%;height:100%;object-fit: cover;display:block;
}
.menuhud-host .hud5-photo:after{
content:"";
  position:absolute; inset:0;
  background: linear-gradient(180deg, transparent 35%, rgba(0,0,0,.45));
  pointer-events:none;
}
.menuhud-host .hud5-body{
padding: 10px;
}
.menuhud-host .hud5-name{
font-weight: 900; font-size: .96rem; margin:0 0 4px; white-space: nowrap; overflow:hidden; text-overflow: ellipsis;
}
.menuhud-host .hud5-mini{
font-size:.82rem; color: var(--hud5-muted); margin:0 0 8px; min-height: 34px;
}
.menuhud-host .hud5-row{
display:flex; justify-content: space-between; align-items:center; gap: 8px;
}
.menuhud-host .hud5-price{
font-weight:900; color: var(--hud5-text);
}
.menuhud-host .hud5-add{
border:none;
  cursor:pointer;
  border-radius:999px;
  padding: 7px 10px;
  font-size:.72rem;
  letter-spacing:.10em;
  text-transform: uppercase;
  background: linear-gradient(90deg,var(--hud5-neon),var(--hud5-neon2));
  color:#2a1609;
  font-weight: 950;
}
.menuhud-host .hud5-add:active{
transform: translateY(1px);
}
/* ===== MODAL DETALLE ===== */
.menuhud-host .hud5-modal{
position: fixed; inset: 0;
  display:none; align-items: center; justify-content: center;
  padding: 14px;
  background: rgba(15,10,6,.78);
  z-index: 2147483647;
}
.menuhud-host .hud5-modal.open{
display:flex;
}
.menuhud-host .hud5-panel{
width: min(620px, 100%);
  max-height: calc(100dvh - 28px);
  background: var(--hud5-panel);
  border: 1px solid rgba(250,204,21,.18);
  border-radius: 18px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  box-shadow: 0 20px 80px rgba(0,0,0,.75);
}
@supports not (height: 100dvh){
.menuhud-host .hud5-panel{
max-height: calc(100vh - 28px);
}
}
.menuhud-host .hud5-panelTop{
position: sticky; top: 0; z-index: 3;
  display:flex; justify-content: space-between; align-items:center;
  gap: 10px; padding: 10px 12px;
  background: linear-gradient(180deg, rgba(35,22,14,.98) 0%, rgba(35,22,14,.78) 100%);
  border-bottom: 1px solid rgba(250,204,21,.14);
}
.menuhud-host .hud5-panelTag{
font-size:.72rem;
  letter-spacing:.14em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 999px;
  border: 1px solid rgba(250,204,21,.55);
  color: var(--hud5-gold);
  background: rgba(35,22,14,.40);
}
.menuhud-host .hud5-close{
border: 1px solid rgba(250,204,21,.18);
  background: rgba(35,22,14,.55);
  color: var(--hud5-text);
  border-radius: 999px;
  padding: 6px 10px;
  cursor:pointer;
  font-size:.82rem;
}
.menuhud-host .hud5-panelContent{
padding: 12px 12px 16px;
  padding-bottom: max(16px, env(safe-area-inset-bottom));
}
.menuhud-host .hud5-hero{
border-radius: 16px;
  overflow:hidden;
  border: 1px solid rgba(250,204,21,.18);
  background: rgba(35,22,14,.55);
}
.menuhud-host .hud5-hero img{
width:100%; height: 240px; object-fit: cover; display:block;
}
@media (max-width:520px){
.menuhud-host .hud5-hero img{
height: 210px;
}
}
.menuhud-host .hud5-desc{
color: var(--hud5-text);
}
.menuhud-host .hud5-box{
background: rgba(35,22,14,.55);
  border: 1px solid rgba(250,204,21,.12);
}
.menuhud-host .hud5-box .label{
color: var(--hud5-gold);
}
.menuhud-host .hud5-all{
color: rgba(255,247,237,.92);
}
.menuhud-host .hud5-all strong{
color: var(--hud5-gold);
}
.menuhud-host .hud5-line span{
color: var(--hud5-text);
}
.menuhud-host .hud5-line button{
background: var(--hud5-gold);
  color:#2a1609;
}
/* ===== BOTÓN CARRITO ===== */
.menuhud-host .hud5-cartBtn{
position: fixed;
  right: 56px; bottom: 16px;
  z-index: 9999;
  display:inline-flex;
  gap:8px;
  align-items:center;
  padding: 10px 12px;
  border-radius: 999px;
  background: #fff7ed;
  color:#2a1609;
  box-shadow: 0 16px 40px rgba(0,0,0,.55);
  cursor:pointer;
  font-weight: 900;
  font-size: .82rem;
}
.menuhud-host .hud5-pill{
background: linear-gradient(90deg,var(--hud5-neon),var(--hud5-neon2));
  color:#2a1609;
  border-radius:999px;
  padding: 2px 8px;
  font-size:.76rem;
  font-weight: 950;
}
/* ===== CARRITO (MODAL CENTRADO) ===== */
.menuhud-host .hud5-drawerBg{
position: fixed; inset: 0;
  background: rgba(15,10,6,.72);
  display: none;
  z-index: 99999;
  align-items: center;
  justify-content: center;
  padding: 14px;
}
.menuhud-host .hud5-drawerBg.open{
display:flex;
}
.menuhud-host .hud5-drawer{
width: min(520px, 100%);
  max-height: calc(100dvh - 28px);
  background: var(--hud5-panel);
  border: 1px solid rgba(250,204,21,.18);
  border-radius: 18px;
  box-shadow: 0 20px 80px rgba(0,0,0,.75);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
@supports not (height: 100dvh){
.menuhud-host .hud5-drawer{
max-height: calc(100vh - 28px);
}
}
/* Header del carrito */
.menuhud-host .hud5-dh{
display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 12px 10px;
  border-bottom: 1px solid rgba(250,204,21,.14);
  background: rgba(35,22,14,.92);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.menuhud-host .hud5-dh strong{
color: #fff7ed;
  font-weight: 950;
  letter-spacing:.16em;
  text-transform: uppercase;
  font-size:.78rem;
}
.menuhud-host .hud5-x{
display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(250,204,21,.18);
  background: rgba(35,22,14,.55);
  color: #fff7ed;
  line-height: 1;
  white-space: nowrap;
  cursor:pointer;
  flex: 0 0 auto;
}
/* Lista carrito */
.menuhud-host .hud5-items{
flex: 1;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 10px 12px;
  min-height: 120px;
  border-bottom: 1px solid rgba(250,204,21,.12);
  color: var(--hud5-text);
}
.menuhud-host .hud5-rowCart{
display:flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 10px;
  padding: 10px 0;
  border-bottom: 1px solid rgba(250,204,21,.10);
}
.menuhud-host .hud5-rowCart .name{
flex: 1; color: var(--hud5-text); font-weight: 900; line-height: 1.25;
}
.menuhud-host .hud5-rowCart .qty{
color: var(--hud5-gold); font-weight: 950; white-space: nowrap;
}
.menuhud-host .hud5-rowCart .p{
color: #fff7ed; font-weight: 950; white-space: nowrap;
}
.menuhud-host .hud5-foot{
display:flex;
  justify-content: space-between;
  align-items:center;
  padding: 10px 12px 0;
  font-weight: 900;
  color: var(--hud5-text);
}
.menuhud-host #hud5-total{
color: #fff7ed;
  font-weight: 950;
  opacity: 1;
  text-shadow: 0 1px 0 rgba(0,0,0,.35);
}
.menuhud-host .hud5-actions{
display:flex; gap:8px; padding: 10px 12px 0;
}
.menuhud-host .hud5-btn{
flex:1;
  border:none;
  cursor:pointer;
  border-radius:999px;
  padding: 10px 10px;
  font-weight: 950;
  letter-spacing:.10em;
  text-transform: uppercase;
  font-size:.76rem;
}
.menuhud-host .hud5-btn.secondary{
background: rgba(255,247,237,.92); color:#2a1609;
}
.menuhud-host .hud5-btn.primary{
background: linear-gradient(90deg,var(--hud5-neon),var(--hud5-neon2)); color:#2a1609;
}
.menuhud-host .hud5-note{
margin: 8px 0 12px; text-align:center; color: var(--hud5-muted); font-weight:700;
}
/* ===== VOLVER ARRIBA ===== */
.menuhud-host .hud5-top{
position: fixed;
  right: 16px; bottom: 16px;
  z-index: 9999;
  border:none;
  cursor:pointer;
  border-radius: 999px;
  padding: 10px 12px;
  background: rgba(35,22,14,.72);
  border: 1px solid rgba(250,204,21,.18);
  color: var(--hud5-text);
  box-shadow: 0 12px 30px rgba(0,0,0,.45);
}
/* ===== MÓVIL: dock abajo, deslizable ===== */
@media (max-width: 980px){
.menuhud-host .hud5-shell{
grid-template-columns: 1fr;
}
.menuhud-host .hud5-dock{
position: fixed;
    left: 10px;
    bottom: 66px;
    right: auto;
    top: auto;
    z-index: 9998;

    display:flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;

    padding: 8px;
    border-radius: 999px;

    background: rgba(35,22,14,.72);
    border: 1px solid rgba(250,204,21,.18);

    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);

    max-width: calc(100vw - 20px);
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;

    user-select: none;
    touch-action: pan-x;
}
.menuhud-host .hud5-dock::-webkit-scrollbar{
display:none;
}
.menuhud-host .hud5-grab{
flex: 0 0 auto;
    border: 1px solid rgba(250,204,21,.18);
    background: rgba(35,22,14,.70);
    color: var(--hud5-text);
    border-radius: 999px;
    padding: 10px 12px;
    font-weight: 950;
    letter-spacing: .12em;
    cursor: grab;
}
.menuhud-host .hud5-grab:active{
cursor: grabbing;
}
.menuhud-host .hud5-dock .hud5-tab{
flex: 0 0 auto;
    padding: 10px 12px;
    border-radius: 999px;
}
.menuhud-host .hud5-grid{
grid-template-columns: repeat(2, minmax(0,1fr));
}
}
@media (max-width: 520px){
.menuhud-host .hud5-grid{
grid-template-columns: 1fr;
}
}
/* ===== FIX: botones de precios en modal (pill) ===== */
.menuhud-host .hud5-line button{
border-radius: 999px !important;
  padding: 8px 14px !important;
  font-size: .72rem;
  letter-spacing: .10em;
  text-transform: uppercase;
  background: linear-gradient(90deg,var(--hud5-neon),var(--hud5-neon2));
  color:#2a1609;
  font-weight: 950;
}
/* ===== FIX: título del modal ===== */
.menuhud-host .hud5-hTitle{
color: var(--hud5-text) !important;
  opacity: 1 !important;
  font-weight: 950;
  text-shadow: 0 1px 0 rgba(0,0,0,.45);
}
/* ===== FIX: subtítulo y notas del modal ===== */
.menuhud-host .hud5-hSub{
color: #f1d9c4 !important; /* beige cálido */
  opacity: 1 !important;
  font-weight: 700;
}
.menuhud-host .hud5-box, .menuhud-host .hud5-desc{
color: #fff1e6 !important;
  opacity: 1 !important;
}
/* ===== FIX: línea de precios en una sola fila ===== */
.menuhud-host .hud5-line{
display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  font-weight: 900;
}
/* Etiqueta (Copa / Botella / Ración) */
.menuhud-host .hud5-line > span:first-child{
flex: 1;
  color: var(--hud5-text);
  white-space: nowrap;
}
/* Bloque precio + botón */
.menuhud-host .hud5-line > div{
display: flex;
  align-items: center;
  gap: 10px;
  white-space: nowrap;
}
/* Precio */
.menuhud-host .hud5-line > div span{
color: #ffffff;
  font-weight: 950;
}
/* ===== ESPACIO ENTRE FILAS DE PRECIOS ===== */
.menuhud-host .hud5-prices{
display: flex;
  flex-direction: column;
  gap: 10px; /* ← separación vertical entre botones */
}
/* feedback visual en botón del modal */
.menuhud-host .hud5-modalAdd.is-ok{
transform: translateY(1px);
  filter: brightness(1.05);
}
/* =========================
   FIX HUB (PC): ancho + texto largo con "..." bonito
   ========================= */
@media (min-width: 981px){
/* más ancho el carril del HUB */
.menuhud-host .hud5-shell{
grid-template-columns: 170px 1fr; /* antes 96px */
}
/* un poco más de aire dentro del dock */
.menuhud-host .hud5-dock{
padding: 10px 10px;
}
/* botones: que no se partan raro y corten con puntos */
.menuhud-host .hud5-dock .hud5-tab{
white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    letter-spacing: .10em;
    font-size: .74rem;
    padding: 10px 10px;
}
}

.menuhud-host .hud5-ai-mount{
  position: fixed;
  left: 16px;
  bottom: 16px;
  z-index: 9999;
}
.menuhud-host .hud5-ai-toggle{
  display:inline-flex;
  align-items:center;
  gap:8px;
  border:none;
  cursor:pointer;
  padding:10px 14px;
  border-radius:999px;
  background:#fff7ed;
  color:#2a1609;
  box-shadow:0 16px 40px rgba(0,0,0,.55);
  font-weight:900;
  font-size:.82rem;
}
.menuhud-host .hud5-ai-panel{
  position:fixed;
  left:16px;
  bottom:68px;
  width:min(420px, calc(100vw - 32px));
  max-height:min(70vh, 620px);
  display:none;
  flex-direction:column;
  overflow:hidden;
  background:var(--hud5-panel);
  border:1px solid rgba(250,204,21,.18);
  border-radius:18px;
  box-shadow:0 20px 80px rgba(0,0,0,.75);
}
.menuhud-host .hud5-ai-panel.open{ display:flex; }
.menuhud-host .hud5-ai-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px;
  border-bottom:1px solid rgba(250,204,21,.14);
  background:rgba(35,22,14,.92);
}
.menuhud-host .hud5-ai-title{
  color:#fff7ed;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-size:.78rem;
}
.menuhud-host .hud5-ai-close{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  border-radius:999px;
  border:1px solid rgba(250,204,21,.18);
  background:rgba(35,22,14,.55);
  color:var(--hud5-text);
  cursor:pointer;
  font-size:1.15rem;
  line-height:1;
}
.menuhud-host .hud5-ai-messages{
  padding:12px;
  overflow:auto;
  display:flex;
  flex-direction:column;
  gap:10px;
  background:linear-gradient(180deg, rgba(35,22,14,.96), rgba(35,22,14,.88));
}
.menuhud-host .hud5-ai-msg{
  padding:10px 12px;
  border-radius:14px;
  font-size:.92rem;
  line-height:1.45;
  border:1px solid rgba(250,204,21,.10);
}
.menuhud-host .hud5-ai-msg p{ margin:0 0 8px; }
.menuhud-host .hud5-ai-msg p:last-child{ margin-bottom:0; }
.menuhud-host .hud5-ai-msg ul{ margin:0; padding-left:18px; }
.menuhud-host .hud5-ai-msg-bot{
  background:rgba(255,247,237,.08);
  color:var(--hud5-text);
}
.menuhud-host .hud5-ai-msg-user{
  align-self:flex-end;
  background:linear-gradient(90deg,var(--hud5-neon),var(--hud5-neon2));
  color:#2a1609;
  font-weight:800;
}
.menuhud-host .hud5-ai-msg-status{
  background:rgba(35,22,14,.66);
  color:var(--hud5-muted);
  font-style:italic;
}
.menuhud-host .hud5-ai-form{
  display:grid;
  grid-template-columns:1fr auto;
  gap:10px;
  padding:12px;
  border-top:1px solid rgba(250,204,21,.14);
  background:rgba(35,22,14,.96);
}
.menuhud-host .hud5-ai-input{
  width:100%;
  min-height:46px;
  max-height:120px;
  resize:vertical;
  padding:12px;
  border-radius:14px;
  border:1px solid rgba(250,204,21,.18);
  background:rgba(35,22,14,.72);
  color:var(--hud5-text);
  outline:none;
}
.menuhud-host .hud5-ai-send{
  border:none;
  cursor:pointer;
  padding:0 14px;
  border-radius:14px;
  background:#fff7ed;
  color:#2a1609;
  font-weight:900;
}
@media (max-width: 980px){
  .menuhud-host .hud5-ai-mount{ left:10px; bottom:16px; }
  .menuhud-host .hud5-ai-panel{ left:10px; bottom:68px; width:min(420px, calc(100vw - 20px)); }
}

/* =========================================
   SISTEMA DE TEMA UNIFICADO
   Todo el color, fondo, tipografía y tamaños
   sale de theme.json
   ========================================= */

body.menube-hud5-active{
  background:
    radial-gradient(1200px 700px at 10% 0%, var(--hud5-page-glow-1), transparent 60%),
    radial-gradient(1200px 700px at 90% 10%, var(--hud5-page-glow-2), transparent 60%),
    linear-gradient(180deg, var(--hud5-page-bg) 0%, var(--hud5-page-bg2) 100%);
}

body.menube-hud5-active .website-wrapper,
body.menube-hud5-active .main-page-wrapper,
body.menube-hud5-active .site-content,
body.menube-hud5-active .content-area,
body.menube-hud5-active .page-wrapper,
body.menube-hud5-active .entry-content,
body.menube-hud5-active article,
body.menube-hud5-active .elementor-section,
body.menube-hud5-active .elementor-container,
body.menube-hud5-active .elementor-widget-wrap,
body.menube-hud5-active .wd-page-content,
body.menube-hud5-active .page-content,
body.menube-hud5-active .container,
body.menube-hud5-active .vc_row,
body.menube-hud5-active .vc_column_container,
body.menube-hud5-active .vc_column-inner{
  background: transparent !important;
}

.menuhud-host{
  background: transparent;
  color: var(--hud5-text);
}

.menuhud-host .hud5-wrap{
  color: var(--hud5-text);
  font-family: var(--hud5-font-family, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
  font-size: var(--hud5-font-size-base);
}

.menuhud-host .hud5-header{
  background: var(--hud5-header-bg);
  border-color: var(--hud5-header-border);
  box-shadow: var(--hud5-header-shadow);
}

.menuhud-host .hud5-header:before{
  background: linear-gradient(90deg,
    transparent,
    var(--hud5-header-glow-1),
    var(--hud5-header-glow-2),
    transparent
  );
  opacity: var(--hud5-header-glow-opacity);
}

.menuhud-host .hud5-title{
  font-size: var(--hud5-font-size-title);
  color: var(--hud5-text);
}

.menuhud-host .hud5-sub{
  color: var(--hud5-muted);
  font-size: var(--hud5-font-size-sub);
}

.menuhud-host .hud5-chip{
  border-color: var(--hud5-chip-border);
  background: var(--hud5-chip-bg);
  color: var(--hud5-chip-text);
  font-size: var(--hud5-font-size-chip);
}

.menuhud-host .hud5-chip .dot{
  background: var(--hud5-primary-gradient);
  box-shadow: var(--hud5-chip-dot-shadow);
}

.menuhud-host .hud5-dock{
  background: var(--hud5-dock-bg);
  border-color: var(--hud5-dock-border);
  box-shadow: var(--hud5-dock-shadow);
}

.menuhud-host .hud5-dock button{
  background: var(--hud5-dock-tab-bg);
  color: var(--hud5-dock-tab-text);
  border-color: var(--hud5-dock-tab-border);
  font-size: var(--hud5-font-size-dock);
}

.menuhud-host .hud5-dock button:before{
  background: var(--hud5-dock-tab-active-bg);
}

.menuhud-host .hud5-dock button:hover{
  border-color: var(--hud5-dock-tab-hover-border);
}

.menuhud-host .hud5-dock button.active{
  border-color: var(--hud5-dock-tab-active-border);
  box-shadow: var(--hud5-dock-tab-active-shadow);
}

.menuhud-host .hud5-gridPanel{
  background: var(--hud5-gridpanel-bg);
  border-color: var(--hud5-gridpanel-border);
  box-shadow: var(--hud5-gridpanel-shadow);
}

.menuhud-host .hud5-gridHead{
  background: var(--hud5-gridhead-bg);
  border-bottom-color: var(--hud5-gridhead-border);
}

.menuhud-host .hud5-secTitle{
  color: var(--hud5-muted);
  font-size: var(--hud5-font-size-section-title);
}

.menuhud-host .hud5-secTag,
.menuhud-host .hud5-panelTag{
  background: var(--hud5-tag-bg);
  border-color: var(--hud5-tag-border);
  color: var(--hud5-tag-text);
  font-size: var(--hud5-font-size-tag);
}

.menuhud-host .hud5-card{
  background: var(--hud5-card-bg);
  border-color: var(--hud5-card-border);
  box-shadow: var(--hud5-card-shadow);
  border-radius: var(--hud5-radius-card);
}

.menuhud-host .hud5-card:hover{
  border-color: var(--hud5-card-border-hover);
  box-shadow: var(--hud5-card-shadow-hover);
}

.menuhud-host .hud5-photo{
  background: var(--hud5-photo-bg);
}

.menuhud-host .hud5-photo:after{
  background: var(--hud5-photo-overlay);
}

.menuhud-host .hud5-name{
  color: var(--hud5-text);
  font-size: var(--hud5-font-size-card-title);
}

.menuhud-host .hud5-mini{
  color: var(--hud5-muted);
  font-size: var(--hud5-font-size-card-sub);
}

.menuhud-host .hud5-price{
  color: var(--hud5-price-text);
  font-size: var(--hud5-font-size-price);
}

.menuhud-host .hud5-add,
.menuhud-host .hud5-btn.primary,
.menuhud-host .hud5-line button,
.menuhud-host .hud5-ai-msg-user{
  background: var(--hud5-primary-gradient);
  color: var(--hud5-primary-text);
}

.menuhud-host .hud5-add,
.menuhud-host .hud5-btn,
.menuhud-host .hud5-line button{
  font-size: var(--hud5-font-size-button);
}

.menuhud-host .hud5-modal{
  background: var(--hud5-modal-overlay);
}

.menuhud-host .hud5-panel{
  background: var(--hud5-modal-bg);
  border-color: var(--hud5-modal-border);
  box-shadow: var(--hud5-modal-shadow);
  border-radius: var(--hud5-radius-panel);
}

.menuhud-host .hud5-panelTop{
  background: var(--hud5-modal-top-bg);
  border-bottom-color: var(--hud5-modal-top-border);
}

.menuhud-host .hud5-close{
  background: var(--hud5-modal-close-bg);
  border-color: var(--hud5-modal-close-border);
  color: var(--hud5-modal-close-text);
}

.menuhud-host .hud5-hero{
  background: var(--hud5-hero-bg);
  border-color: var(--hud5-hero-border);
}

.menuhud-host .hud5-box{
  background: var(--hud5-box-bg);
  border-color: var(--hud5-box-border);
  color: var(--hud5-box-text) !important;
}

.menuhud-host .hud5-box .label{
  color: var(--hud5-box-label);
}

.menuhud-host .hud5-desc{
  color: var(--hud5-desc-text) !important;
}

.menuhud-host .hud5-hTitle{
  color: var(--hud5-hTitle-text) !important;
  font-size: var(--hud5-font-size-modal-title);
}

.menuhud-host .hud5-hSub{
  color: var(--hud5-hSub-text) !important;
  font-size: var(--hud5-font-size-modal-sub);
}

.menuhud-host .hud5-all{
  color: var(--hud5-box-text);
}

.menuhud-host .hud5-all strong{
  color: var(--hud5-strong-text);
}

.menuhud-host .hud5-line span,
.menuhud-host .hud5-line > span:first-child{
  color: var(--hud5-line-text);
}

.menuhud-host .hud5-line > div span{
  color: var(--hud5-line-price-text);
}

.menuhud-host .hud5-line button{
  background: var(--hud5-line-btn-bg);
  color: var(--hud5-line-btn-text);
}

.menuhud-host .hud5-cartBtn{
  background: var(--hud5-floating-btn-bg);
  color: var(--hud5-floating-btn-text);
  border: 1px solid var(--hud5-floating-btn-border);
  box-shadow: var(--hud5-floating-btn-shadow);
  font-size: var(--hud5-font-size-floating);
}

.menuhud-host .hud5-pill{
  background: var(--hud5-pill-bg);
  color: var(--hud5-pill-text);
}

.menuhud-host .hud5-drawerBg{
  background: var(--hud5-drawer-overlay);
}

.menuhud-host .hud5-drawer{
  background: var(--hud5-drawer-bg);
  border-color: var(--hud5-drawer-border);
  box-shadow: var(--hud5-drawer-shadow);
  border-radius: var(--hud5-radius-panel);
}

.menuhud-host .hud5-dh{
  background: var(--hud5-drawer-top-bg);
  border-bottom-color: var(--hud5-drawer-top-border);
}

.menuhud-host .hud5-dh strong{
  color: var(--hud5-drawer-title);
  font-size: var(--hud5-font-size-cart-title);
}

.menuhud-host .hud5-x{
  background: var(--hud5-drawer-close-bg);
  border-color: var(--hud5-drawer-close-border);
  color: var(--hud5-drawer-close-text);
}

.menuhud-host .hud5-items{
  background: var(--hud5-drawer-items-bg);
  border-bottom-color: var(--hud5-drawer-items-border);
  color: var(--hud5-text);
}

.menuhud-host .hud5-rowCart{
  border-bottom-color: var(--hud5-row-border);
}

.menuhud-host .hud5-rowCart .name{
  color: var(--hud5-row-name);
}

.menuhud-host .hud5-rowCart .qty{
  color: var(--hud5-row-qty);
}

.menuhud-host .hud5-rowCart .p,
.menuhud-host #hud5-total{
  color: var(--hud5-total-text);
}

.menuhud-host .hud5-foot{
  color: var(--hud5-text);
}

.menuhud-host .hud5-btn.secondary{
  background: var(--hud5-floating-btn-bg);
  color: var(--hud5-floating-btn-text);
}

.menuhud-host .hud5-note{
  color: var(--hud5-note-color);
}

.menuhud-host .hud5-top{
  background: var(--hud5-top-bg);
  border-color: var(--hud5-top-border);
  color: var(--hud5-top-text);
  box-shadow: var(--hud5-top-shadow);
}

@media (max-width: 980px){
  .menuhud-host .hud5-dock{
    background: var(--hud5-dock-bg);
    border-color: var(--hud5-dock-border);
  }
  .menuhud-host .hud5-grab{
    background: var(--hud5-grab-bg);
    border-color: var(--hud5-grab-border);
    color: var(--hud5-grab-text);
  }
}

.menuhud-host .hud5-ai-toggle{
  background: var(--hud5-ai-toggle-bg);
  color: var(--hud5-ai-toggle-text);
  box-shadow: var(--hud5-ai-toggle-shadow);
  font-size: var(--hud5-font-size-floating);
}

.menuhud-host .hud5-ai-panel{
  background: var(--hud5-ai-panel-bg);
  border-color: var(--hud5-ai-panel-border);
  box-shadow: var(--hud5-ai-panel-shadow);
  border-radius: var(--hud5-radius-panel);
}

.menuhud-host .hud5-ai-head{
  background: var(--hud5-ai-head-bg);
  border-bottom-color: var(--hud5-ai-head-border);
}

.menuhud-host .hud5-ai-title{
  color: var(--hud5-ai-title-color);
  font-size: var(--hud5-font-size-ai-title);
}

.menuhud-host .hud5-ai-close{
  background: var(--hud5-ai-close-bg);
  border-color: var(--hud5-ai-close-border);
  color: var(--hud5-ai-close-text);
}

.menuhud-host .hud5-ai-messages{
  background: var(--hud5-ai-messages-bg);
}

.menuhud-host .hud5-ai-msg{
  border-color: var(--hud5-ai-bot-border);
}

.menuhud-host .hud5-ai-msg-bot{
  background: var(--hud5-ai-bot-bg);
  color: var(--hud5-ai-bot-text);
}

.menuhud-host .hud5-ai-msg-user{
  background: var(--hud5-ai-user-bg);
  color: var(--hud5-ai-user-text);
}

.menuhud-host .hud5-ai-msg-status{
  background: var(--hud5-ai-status-bg);
  color: var(--hud5-ai-status-text);
}

.menuhud-host .hud5-ai-form{
  background: var(--hud5-ai-form-bg);
  border-top-color: var(--hud5-ai-form-border);
}

.menuhud-host .hud5-ai-input{
  background: var(--hud5-ai-input-bg);
  border-color: var(--hud5-ai-input-border);
  color: var(--hud5-ai-input-text);
}

.menuhud-host .hud5-ai-send{
  background: var(--hud5-ai-send-bg);
  color: var(--hud5-ai-send-text);
}
