/* Página: menu (estilos propios, cargados solo en esta página) */
body{margin:0;background:var(--arena)}
.ob{display:inline-block;border:1px solid var(--obscuro);border-radius:1rem;background:var(--verde);color:var(--arena);box-shadow:-4px 4px 0 0 var(--obscuro);padding:9px 15px;text-decoration:none;white-space:nowrap}
.ob.sec{background:var(--arena);color:var(--obscuro)}
.ob.tab{padding:.6rem 1rem;box-shadow:none;border-color:transparent;background:transparent;color:var(--obscuro)}
.ob.tab{transition:background-color .25s ease,color .25s ease,box-shadow .25s ease,border-color .25s ease,transform .25s cubic-bezier(.34,1.56,.64,1)}
.ob.tab:hover{background:var(--casi-verde)}
.ob.tab.is-current{background:var(--verde-profundo);color:var(--arena);border-color:var(--obscuro);box-shadow:-2px 2px 0 0 var(--obscuro);transform:translateY(-1px)}
[data-tabs]::-webkit-scrollbar{display:none}
.mrow{display:flex;justify-content:space-between;align-items:baseline;gap:.3rem;position:relative}
.mrow .lead{flex:1;border-bottom:2px dotted rgba(63,65,57,.25);transform:translateY(-.3em)}
.mname{font-size:1.25rem;font-weight:700;text-transform:uppercase;line-height:1.4}
.mprice{font-size:1.25rem;font-weight:600;white-space:nowrap}
.sec-head{position:relative;display:grid;place-items:center;overflow:hidden;padding:1rem 0 2rem}
.sec-head .banner_heading-top{font-size:clamp(3rem,8vw,6rem)}
.sec-head{justify-items:start}.sec-head .banner_heading-top{justify-self:center;white-space:nowrap}.sec-head .stiker{position:absolute;top:50%;left:0;transform:translateY(-62%) rotate(-2deg);transform-origin:left center;margin:0;font-size:clamp(3rem,6vw,4.75rem)}
.sec-head.is-center{justify-items:center}
.sec-head.is-center .stiker{left:50%;transform:translate(-50%,-62%) rotate(-2deg);transform-origin:center}
.mitem{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:1.25rem;align-items:start;border:1px dashed var(--casi-verde);border-radius:1rem;padding:1rem;transition:border-color .25s ease,background-color .25s ease}
.mitem:hover{border-color:var(--verde);background:rgba(220,221,193,.35)}
.mthumb{width:7.5rem;aspect-ratio:1/1;border-radius:.75rem;overflow:hidden;border:1px solid var(--obscuro);box-shadow:-3px 3px 0 0 var(--obscuro);background:var(--casi-verde)}
.mthumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.mitem:hover .mthumb img{transform:scale(1.08)}
.mthumb-ph{width:100%;height:100%;display:grid;place-items:center;color:var(--verde)}
.al-ic{display:inline-block;width:.9rem;height:.9rem;background:currentColor;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}
.allergen{transition:transform .2s ease,background-color .2s ease}
.allergen:hover{transform:translateY(-2px);background:var(--casi-verde)}
.allergen.is-traza{border-style:dashed}
.allergen.is-traza .allergen_code{background:var(--arena);color:var(--verde-profundo);box-shadow:inset 0 0 0 1px var(--verde-profundo)}
.al-legend{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem 1.5rem;border:1px solid var(--obscuro);border-radius:1rem;background:var(--casi-verde);box-shadow:-4px 4px 0 0 var(--obscuro)}
.al-extra{font-size:.8rem;opacity:.75}
.al-GL{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2021V7M12%2010c-2-1-3-3-3-5%202%201%203%203%203%205zm0%200c2-1%203-3%203-5-2%201-3%203-3%205zM12%2014c-2-1-3-3-3-5%202%201%203%203%203%205zm0%200c2-1%203-3%203-5-2%201-3%203-3%205zM12%2018c-2-1-3-3-3-5%202%201%203%203%203%205zm0%200c2-1%203-3%203-5-2%201-3%203-3%205z%22/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2021V7M12%2010c-2-1-3-3-3-5%202%201%203%203%203%205zm0%200c2-1%203-3%203-5-2%201-3%203-3%205zM12%2014c-2-1-3-3-3-5%202%201%203%203%203%205zm0%200c2-1%203-3%203-5-2%201-3%203-3%205zM12%2018c-2-1-3-3-3-5%202%201%203%203%203%205zm0%200c2-1%203-3%203-5-2%201-3%203-3%205z%22/%3E%3C/svg%3E")}
.al-CR{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M18%206c-6%200-11%204-11%209%200%203%202%205%205%205%202%200%203-1%203-3M7%2015l-3%202M7%2015l-3-1M18%206l3-2M18%206l3%201M11%209l1%203M14%207.5l.5%203%22/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M18%206c-6%200-11%204-11%209%200%203%202%205%205%205%202%200%203-1%203-3M7%2015l-3%202M7%2015l-3-1M18%206l3-2M18%206l3%201M11%209l1%203M14%207.5l.5%203%22/%3E%3C/svg%3E")}
.al-HU{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203c3.5%200%206%205%206%2010a6%206%200%200%201-12%200c0-5%202.5-10%206-10z%22/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203c3.5%200%206%205%206%2010a6%206%200%200%201-12%200c0-5%202.5-10%206-10z%22/%3E%3C/svg%3E")}
.al-PE{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2012c3-4%207-5%2011-4%203%201%205%204%205%204s-2%203-5%204c-4%201-8%200-11-4zM19%2012l2.5-3v6zM6.9%2011a0.6%200.6%200%201%200%201.2%200a0.6%200.6%200%201%200%20-1.2%200z%22/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2012c3-4%207-5%2011-4%203%201%205%204%205%204s-2%203-5%204c-4%201-8%200-11-4zM19%2012l2.5-3v6zM6.9%2011a0.6%200.6%200%201%200%201.2%200a0.6%200.6%200%201%200%20-1.2%200z%22/%3E%3C/svg%3E")}
.al-CA{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%209a4%204%200%201%200%208%200a4%204%200%201%200%20-8%200zM11%2015a4%204%200%201%200%208%200a4%204%200%201%200%20-8%200z%22/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%209a4%204%200%201%200%208%200a4%204%200%201%200%20-8%200zM11%2015a4%204%200%201%200%208%200a4%204%200%201%200%20-8%200z%22/%3E%3C/svg%3E")}
.al-SO{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2019c-1-6%204-14%2014-14%201%206-4%2014-14%2014zM7.6%2015a1.4%201.4%200%201%200%202.8%200a1.4%201.4%200%201%200%20-2.8%200zM10.6%2012a1.4%201.4%200%201%200%202.8%200a1.4%201.4%200%201%200%20-2.8%200zM13.6%209a1.4%201.4%200%201%200%202.8%200a1.4%201.4%200%201%200%20-2.8%200z%22/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2019c-1-6%204-14%2014-14%201%206-4%2014-14%2014zM7.6%2015a1.4%201.4%200%201%200%202.8%200a1.4%201.4%200%201%200%20-2.8%200zM10.6%2012a1.4%201.4%200%201%200%202.8%200a1.4%201.4%200%201%200%20-2.8%200zM13.6%209a1.4%201.4%200%201%200%202.8%200a1.4%201.4%200%201%200%20-2.8%200z%22/%3E%3C/svg%3E")}
.al-LA{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9%203h6v3l2%203v12H7V9l2-3zM7%2012h10%22/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9%203h6v3l2%203v12H7V9l2-3zM7%2012h10%22/%3E%3C/svg%3E")}
.al-FC{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203c4%203%206%207%206%2011a6%206%200%200%201-12%200c0-4%202-8%206-11zM12%207v12%22/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203c4%203%206%207%206%2011a6%206%200%200%201-12%200c0-4%202-8%206-11zM12%207v12%22/%3E%3C/svg%3E")}
.al-AP{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M8%2021V10M12%2021V8M16%2021V10M8%2010c-2%200-3-2-3-4%202%200%203%202%203%204zM12%208c0-2%201-4%203-4%200%202-1%204-3%204zM16%2010c0-2%201-4%203-4%200%202-1%204-3%204z%22/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M8%2021V10M12%2021V8M16%2021V10M8%2010c-2%200-3-2-3-4%202%200%203%202%203%204zM12%208c0-2%201-4%203-4%200%202-1%204-3%204zM16%2010c0-2%201-4%203-4%200%202-1%204-3%204z%22/%3E%3C/svg%3E")}
.al-MO{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M8%208h8v12a1%201%200%200%201-1%201H9a1%201%200%200%201-1-1zM9%208V5h6v3M11%205V3h2v2M8%2013h8%22/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M8%208h8v12a1%201%200%200%201-1%201H9a1%201%200%200%201-1-1zM9%208V5h6v3M11%205V3h2v2M8%2013h8%22/%3E%3C/svg%3E")}
.al-SE{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M8%204c1.8%201.6%201.8%204.4%200%206-1.8-1.6-1.8-4.4%200-6zM16%206c1.8%201.6%201.8%204.4%200%206-1.8-1.6-1.8-4.4%200-6zM11%2013c1.8%201.6%201.8%204.4%200%206-1.8-1.6-1.8-4.4%200-6z%22/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M8%204c1.8%201.6%201.8%204.4%200%206-1.8-1.6-1.8-4.4%200-6zM16%206c1.8%201.6%201.8%204.4%200%206-1.8-1.6-1.8-4.4%200-6zM11%2013c1.8%201.6%201.8%204.4%200%206-1.8-1.6-1.8-4.4%200-6z%22/%3E%3C/svg%3E")}
.al-SU{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M8%203h8c0%205-1.5%208-4%208s-4-3-4-8zM12%2011v8M8%2021h8M8.5%206h7%22/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M8%203h8c0%205-1.5%208-4%208s-4-3-4-8zM12%2011v8M8%2021h8M8.5%206h7%22/%3E%3C/svg%3E")}
.al-AL{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2021V13M10.5%205a1.5%201.5%200%201%200%203.0%200a1.5%201.5%200%201%200%20-3.0%200zM8.0%208.5a1.5%201.5%200%201%200%203.0%200a1.5%201.5%200%201%200%20-3.0%200zM13.0%208.5a1.5%201.5%200%201%200%203.0%200a1.5%201.5%200%201%200%20-3.0%200zM10.5%2011.5a1.5%201.5%200%201%200%203.0%200a1.5%201.5%200%201%200%20-3.0%200z%22/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2021V13M10.5%205a1.5%201.5%200%201%200%203.0%200a1.5%201.5%200%201%200%20-3.0%200zM8.0%208.5a1.5%201.5%200%201%200%203.0%200a1.5%201.5%200%201%200%20-3.0%200zM13.0%208.5a1.5%201.5%200%201%200%203.0%200a1.5%201.5%200%201%200%20-3.0%200zM10.5%2011.5a1.5%201.5%200%201%200%203.0%200a1.5%201.5%200%201%200%20-3.0%200z%22/%3E%3C/svg%3E")}
.al-ML{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2015c0-5%203.6-9%208-9s8%204%208%209zM12%206v9M8%207.5%209.5%2015M16%207.5%2014.5%2015M10%2015v3h4v-3%22/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2015c0-5%203.6-9%208-9s8%204%208%209zM12%206v9M8%207.5%209.5%2015M16%207.5%2014.5%2015M10%2015v3h4v-3%22/%3E%3C/svg%3E")}

.al-back{position:absolute;inset:0;z-index:50;background:rgba(63,65,57,.55);display:flex;justify-content:center;align-items:center;padding:1.25rem;animation:alFade .2s ease}
.al-modal{width:min(46rem,100%);max-height:calc(100vh - 3rem);display:flex;flex-direction:column;background:var(--arena);border:1px solid var(--obscuro);border-radius:1rem;box-shadow:-8px 8px 0 0 var(--obscuro);overflow:hidden;animation:alPop .35s cubic-bezier(.34,1.56,.64,1)}
.al-modal_head{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px dashed var(--verde)}
.al-modal_body{padding:1.25rem 1.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:1.25rem}
.al-modal_foot{padding:1rem 1.5rem;border-top:1px dashed var(--verde);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;font-size:.8rem}
.al-close{font:inherit;width:2.5rem;height:2.5rem;border-radius:50%;border:1px solid var(--obscuro);background:var(--arena);cursor:pointer;display:grid;place-items:center;transition:transform .25s ease,background-color .2s ease}
.al-close:hover{transform:rotate(90deg);background:var(--naranjato)}
button.allergen{font:inherit;font-size:.8rem;cursor:pointer}
button.allergen.is-on{background:var(--obscuro);color:var(--arena);border-color:var(--obscuro)}
button.allergen.is-on .allergen_code{background:var(--naranja)}
.al-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.6rem 0;border-bottom:1px dotted rgba(63,65,57,.25)}
.al-count{display:inline-block;padding:.25rem .75rem;border-radius:999px;background:var(--verde-profundo);color:var(--arena);font-size:.85rem;font-weight:700}
@keyframes alFade{from{opacity:0}}
@keyframes alPop{from{opacity:0;transform:translateY(16px) scale(.97)}}
.mbar{position:sticky;top:8rem;z-index:3;display:flex;flex-direction:column;gap:.5rem;padding:.5rem;border-radius:1rem;background:var(--arena);box-shadow:var(--shadow-nav)}
.mbar_row{display:flex;align-items:center;gap:.5rem}
.mbar_tabs{flex:1;min-width:0;display:flex;gap:.5rem;overflow-x:auto;scrollbar-width:none}
.fbtn{font:inherit;flex:none;display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .9rem;border:1px solid var(--obscuro);border-radius:1rem;background:var(--naranjato);color:var(--obscuro);cursor:pointer;box-shadow:-2px 2px 0 0 var(--obscuro);transition:transform .2s ease,box-shadow .2s ease}
.fbtn:hover{transform:translate(1px,-1px);box-shadow:-3px 3px 0 0 var(--obscuro)}
.fbtn .fchev{transition:transform .3s ease}
.fb-long{display:none}
.fbtn.is-open .fchev{transform:rotate(180deg)}
.fcount{display:inline-grid;place-items:center;min-width:1.3rem;height:1.3rem;padding:0 .3rem;border-radius:999px;background:var(--naranja);color:var(--arena);font-size:.75rem;font-weight:700;animation:fBump .35s cubic-bezier(.34,1.56,.64,1)}
.fpanel{display:flex;flex-direction:column;gap:.9rem;padding:1rem;border-top:1px dashed var(--verde);animation:fDrop .3s ease}
.fgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:.45rem}
.fgrid .allergen{justify-content:flex-start}
.ffoot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem}
.flink{font:inherit;font-size:.9rem;background:none;border:0;padding:.4rem .5rem;color:var(--obscuro);text-decoration:underline;cursor:pointer}
.factive{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.25rem .25rem 0}
.mempty{margin:0 1.5rem 1.5rem;padding:1rem;border-radius:1rem;background:var(--casi-verde);font-size:.9rem}
.ob.tab.is-empty{opacity:.4}
@keyframes fDrop{from{opacity:0;transform:translateY(-6px)}}
@keyframes fBump{from{transform:scale(.4)}}
.acc_head{all:unset;box-sizing:border-box;width:100%;display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;cursor:pointer;font:inherit;transition:background-color .25s ease}
.acc_head:hover{background:rgba(220,221,193,.45)}
.acc_head:focus-visible{outline:2px solid var(--verde-profundo);outline-offset:-4px;border-radius:1rem}
.acc_head>span:first-child{flex:1}
.acc_meta{font-family:var(--font-sans);font-size:.85rem;font-weight:400;opacity:.65;text-transform:none}
.acc_icon{position:relative;flex:none;width:2.25rem;height:2.25rem;border-radius:50%;border:1px solid var(--obscuro);background:var(--arena);box-shadow:-2px 2px 0 0 var(--obscuro);transition:transform .35s cubic-bezier(.34,1.56,.64,1),background-color .25s ease}
.acc_icon::before,.acc_icon::after{content:"";position:absolute;left:50%;top:50%;width:.9rem;height:1.5px;margin:-.75px 0 0 -.45rem;background:var(--obscuro);border-radius:2px;transition:transform .35s ease}
.acc_icon::after{transform:rotate(90deg)}
.acc_head[aria-expanded="true"] .acc_icon{background:var(--naranjato);transform:rotate(180deg)}
.acc_head[aria-expanded="true"] .acc_icon::after{transform:rotate(0deg)}
.acc_body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.4,0,.2,1)}
.acc_body.is-open{grid-template-rows:1fr}
.acc_inner{min-height:0;overflow:hidden}
.acc_body:not(.is-open) .acc_inner{visibility:hidden;transition:visibility 0s .45s}
.mdesc{padding:.5rem;display:flex;flex-direction:column;gap:.6rem;font-size:.95rem}.mdesc>span:first-child{opacity:.75}
/* ===== Responsive: tablet ≤991px · móvil ≤600px ===== */
@media (max-width: 991px){
  .mbar{top:7rem}
}
@media (max-width: 600px){
  .mbar{top:6.75rem;padding:.4rem}
  .ob.tab{padding:.5rem .8rem;font-size:.9rem}
  .mbar_row{flex-direction:column;align-items:stretch;gap:.45rem}
  .mbar_tabs{-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent);padding-right:1.5rem}
  .fbtn{justify-content:center;padding:.6rem .9rem}
  .fb-short{display:none}.fb-long{display:inline}
  .fpanel{max-height:55vh;overflow-y:auto;padding:.75rem}
  .fgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fgrid .allergen{text-align:left;line-height:1.2}
  .ffoot{flex-direction:column;align-items:stretch}
  .ffoot .al-count{align-self:flex-start}
  .ffoot>span:last-child{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem!important}
  .ffoot .flink{display:flex;align-items:center;justify-content:center;min-height:2.75rem;box-sizing:border-box;padding:.5rem;border:1px solid var(--obscuro);border-radius:1rem;background:var(--arena);text-decoration:none;text-align:center;line-height:1.2}
  .ffoot .ob{display:flex;align-items:center;justify-content:center;min-height:2.75rem;box-shadow:-2px 2px 0 0 var(--obscuro)}
  .ffoot .flink:first-child:nth-last-child(3){grid-column:1/-1}
  .acc_head{padding:1rem}
  .mitem{grid-template-columns:4.5rem minmax(0,1fr);gap:.85rem;padding:.75rem}
  .mthumb{width:4.5rem}
  .mname,.mprice{font-size:1.05rem}
  .mempty{margin:0 1rem 1rem}
  .al-back{align-items:flex-end;padding:0}
  .al-modal{width:100%;max-height:88%;border-radius:1rem 1rem 0 0}
  .al-modal_head,.al-modal_body,.al-modal_foot{padding-left:1rem;padding-right:1rem}
}
/* Sitio real: el pop-up ocupa la ventana */
.al-back{position:fixed}
@media print{.hdr-sticky,.footer_component,.mbar,.ck,section[data-menu]{display:none!important}.al-back{position:static;background:none;padding:0}.al-modal{max-height:none;box-shadow:none;border:0}}
