@charset "UTF-8";:root{--text-scale: 1;--steel-100: #e7eaec;--steel-200: #ced6d8;--steel-300: #b6c1c5;--steel-400: #9eacb2;--steel-500: #85989e;--steel-600: #6d838b;--steel-700: #57696f;--steel-800: #414f53;--steel-900: #2c3438;--primary: #7a0d25;--primary-dark: #5e091c;--background: #faf9f7;--surface: #ffffff;--text: var(--steel-900);--text-secondary: var(--steel-700);--border: var(--steel-100);--input-border: var(--steel-300);--icon-muted: var(--steel-700);--opening-closed: var(--steel-900);--control-soft-bg: var(--steel-200);--control-soft-fg: var(--steel-800);--control-soft-bg-hover: var(--steel-300);--control-soft-fg-hover: var(--steel-900);--control-soft-bg-active: var(--steel-400);--control-strong-bg: var(--steel-900);--control-strong-bg-hover: var(--steel-800);--control-strong-bg-active: var(--steel-700);--control-strong-fg: #fff;--destructive-fg: #c62f38;--destructive-bg: #f7f7f7;--destructive-bg-hover: #f8e8ea;--destructive-bg-active: #eec3c6;--disabled-bg: #dcdcdc;--disabled-fg: #a6a6a6;--button-secondary-bg: var(--steel-200);--button-secondary-bg-hover: var(--steel-300);--button-secondary-bg-active: var(--steel-400);--button-secondary-fg: var(--steel-900);--tab-fg: var(--steel-700);--tab-bg: var(--surface);--tab-bg-hover: var(--surface);--tab-border: var(--steel-200);--tab-border-hover: var(--steel-400);--tab-selected-fg: var(--steel-900);--tab-selected-bg: var(--steel-100);--tab-selected-border: var(--steel-900);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--radius-sm: 8px;--radius-control: var(--radius-sm);--radius-md: 12px;--radius-lg: 16px;--radius-pill: 999px;--shadow-search: 0 1px 2px rgba(24, 24, 24, .08), 0 4px 12px rgba(24, 24, 24, .04);--shadow-sticky: 0 1px 0 rgba(24, 24, 24, .06);--shadow-overlay: 0 2px 8px rgba(24, 24, 24, .12);--shadow-nav: 0 -1px 0 rgba(24, 24, 24, .06);--duration: .18s;--ease: cubic-bezier(.2, 0, 0, 1);--font-body: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Fraunces", "Georgia", "Times New Roman", serif;--text-meta: .8125rem;--text-secondary-size: .875rem;--text-body: .9375rem;--text-sub: 1.3125rem;--text-section-heading: 1.4375rem;--text-title: 1.75rem;--brand-mark-height: 64px;--page-pad-x: 20px;--header-height: 80px;--nav-height: 56px;--search-height: 52px;--chip-height: 40px;--touch-target: 44px;--sticky-tabs-height: 48px;--content-max: 1120px}@media(max-width:359px){:root{--page-pad-x: 16px}}@media(min-width:480px){:root{--page-pad-x: 24px;--header-height: 88px;--brand-mark-height: 72px;--text-section-heading: 1.5rem}}@media(min-width:768px){:root{--text-sub: 1.5rem;--text-section-heading: 1.5625rem;--text-title: 2rem;--brand-mark-height: 80px;--header-height: 96px;--nav-height: 64px;--search-height: 48px;--chip-height: 36px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;height:100%;overflow:hidden;font-size:calc(100% * var(--text-scale))}html,body{margin:0;height:100%;background:var(--background);color:var(--text);font-family:var(--font-body);font-weight:400;line-height:1.45;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{overflow:hidden;font-size:var(--text-body);-webkit-tap-highlight-color:transparent}@media(hover:none)and (pointer:coarse){input:not([type=checkbox],[type=radio],[type=range],[type=button],[type=submit],[type=reset],[type=file],[type=color],[type=hidden]),textarea,select{font-size:max(16px,1rem)}}h1,h2,h3,h4,h5,h6,strong,b{font-family:var(--font-display)}strong,b{font-weight:400}#contenido{scroll-padding-top:var(--space-2)}.page-nav-sticky{position:sticky;top:0;z-index:15;padding:calc(env(safe-area-inset-top,0px) + var(--space-3)) var(--page-pad-x) var(--space-3);background:var(--page-nav-sticky-bg, var(--background));box-shadow:var(--page-nav-sticky-shadow, var(--shadow-sticky))}.page-nav-sticky--overlay{--page-nav-sticky-bg: transparent;--page-nav-sticky-shadow: none;pointer-events:none;margin-bottom:calc(-1 * (env(safe-area-inset-top,0px) + var(--space-3) + var(--touch-target) + var(--space-3)))}.page-nav-sticky--overlay>*{pointer-events:auto}.section-page-header{padding:var(--space-3) var(--page-pad-x) var(--space-4)}.section-page-header--toolbar{padding-bottom:0}.section-page-header-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--header-height)}.page-safe-top{padding-top:env(safe-area-inset-top,0px)}.detail-head-sticky{position:sticky;top:0;z-index:15;margin-top:calc(-1 * (env(safe-area-inset-top,0px) + var(--space-3)));margin-inline:calc(-1 * var(--page-pad-x));padding:calc(env(safe-area-inset-top,0px) + var(--space-3)) var(--page-pad-x) var(--space-3);background:var(--background);box-shadow:var(--shadow-sticky)}img{max-width:100%;display:block}a,button{-webkit-tap-highlight-color:transparent}button{font-family:inherit;cursor:pointer;touch-action:manipulation}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin:0}:focus{outline:none}:focus-visible{outline:2px solid var(--text);outline-offset:2px}.skip-link{position:absolute;left:var(--space-4);top:-48px;z-index:100;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:var(--text-secondary-size);font-weight:500;box-shadow:var(--shadow-overlay)}.skip-link:focus{top:var(--space-4)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}svg.tabler-icon{display:block;flex-shrink:0}@keyframes page-enter{0%{opacity:0;transform:translateY(8px)}}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}}@keyframes fade-in{0%{opacity:0}}@keyframes sheet-in{0%{opacity:0;transform:translateY(16px) scale(.98)}}@keyframes dialog-in{0%{opacity:0;transform:translateY(12px) scale(.97)}}@keyframes expand-in{0%{opacity:0;transform:translateY(-6px)}}#contenido>:not(router-outlet){animation:page-enter .26s var(--ease) backwards}app-establishment-card{animation:rise-in .36s var(--ease) backwards;animation-delay:calc(var(--i, 0) * 45ms)}app-establishment-card:nth-child(2){--i: 1}app-establishment-card:nth-child(3){--i: 2}app-establishment-card:nth-child(4){--i: 3}app-establishment-card:nth-child(5){--i: 4}app-establishment-card:nth-child(6){--i: 5}app-establishment-card:nth-child(7){--i: 6}app-establishment-card:nth-child(n+8){--i: 7}html.img-fade img:not(.is-loaded){opacity:0}html.img-fade img{transition:opacity .32s var(--ease)}.filters-backdrop,.menu-info-backdrop{animation:fade-in var(--duration) var(--ease) backwards}.filters-sheet{animation:sheet-in .24s var(--ease) backwards}.menu-info-dialog{animation:dialog-in .24s var(--ease) backwards}.hours-list,.photo-expanded{animation:expand-in .22s var(--ease) backwards}@media(hover:hover)and (pointer:fine){app-establishment-card .photo img{transition:transform .42s var(--ease)}app-establishment-card .card:hover .photo>img{transform:scale(1.04)}}.fab-bar{container-type:inline-size;position:fixed;right:calc(var(--page-pad-x) + var(--space-2));bottom:calc(var(--nav-height) + env(safe-area-inset-bottom,0px) + var(--space-5));left:calc(var(--page-pad-x) + var(--space-2));z-index:40}.fab-bar-inner{display:flex;gap:var(--space-2)}@property --shine-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@keyframes fab-cta-shine{to{--shine-angle: 360deg}}@container (max-width: 21rem){.fab-bar-inner{flex-direction:column}}.fab-cta{position:relative;isolation:isolate;display:inline-flex;flex:1 1 0;align-items:center;justify-content:center;gap:var(--space-2);min-width:0;min-height:48px;padding-block:var(--space-2);padding:0 var(--space-4) 0 var(--space-3);border:0;border-radius:var(--radius-control);background:var(--primary);color:#fff;font-family:var(--font-body);font-size:1rem;font-weight:600;letter-spacing:-.01em;text-decoration:none;white-space:normal;text-align:center;line-height:1.2;box-shadow:0 10px 28px color-mix(in srgb,var(--primary) 42%,transparent);animation:fab-cta-in .56s cubic-bezier(.2,.9,.25,1) .3s backwards;transition:background-color var(--duration) var(--ease),box-shadow .24s var(--ease),transform .24s cubic-bezier(.2,.9,.25,1)}.fab-secondary{display:inline-flex;flex:1 1 0;align-items:center;justify-content:center;gap:var(--space-2);min-width:0;min-height:48px;padding:0 var(--space-4) 0 var(--space-3);border:0;border-radius:var(--radius-control);background:var(--button-secondary-bg);color:var(--button-secondary-fg);font-family:var(--font-body);font-size:1rem;font-weight:600;letter-spacing:-.01em;line-height:1.2;text-align:center;cursor:pointer;box-shadow:0 6px 18px color-mix(in srgb,var(--steel-900) 14%,transparent);animation:fab-cta-in .56s cubic-bezier(.2,.9,.25,1) .3s backwards;transition:background-color var(--duration) var(--ease),box-shadow .24s var(--ease),transform .24s cubic-bezier(.2,.9,.25,1)}@media(hover:hover)and (pointer:fine){.fab-secondary:hover{background:var(--button-secondary-bg-hover);box-shadow:0 10px 22px color-mix(in srgb,var(--steel-900) 20%,transparent);transform:translateY(-1px)}}.fab-secondary:active{background:var(--button-secondary-bg-active);transform:translateY(0) scale(.97);transition-duration:90ms}.fab-secondary:focus-visible{outline:2px solid var(--text);outline-offset:3px}@keyframes fab-cta-in{0%{opacity:0;transform:translateY(18px) scale(.96)}}.fab-cta svg{transition:transform .32s cubic-bezier(.2,.9,.25,1)}@media(hover:hover)and (pointer:fine){.fab-cta:hover{box-shadow:0 14px 32px color-mix(in srgb,var(--primary) 48%,transparent);transform:translateY(-1px)}.fab-cta:hover svg{transform:rotate(-14deg) scale(1.18)}}.fab-cta:focus-visible{outline:2px solid var(--text);outline-offset:3px}.fab-cta.glint:before{content:"";position:absolute;inset:0;z-index:-1;padding:2px;border-radius:inherit;background:conic-gradient(from var(--shine-angle),transparent 0%,transparent 58%,rgba(255,112,128,.55) 80%,transparent 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);animation:fab-cta-shine 8s linear infinite;pointer-events:none}@keyframes fab-cta-sweep{0%{background-position:100% 0}40%,to{background-position:0% 0}}.fab-cta.glint:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:linear-gradient(105deg,transparent 32%,rgba(255,96,116,.2) 50%,transparent 68%);background-size:250% 100%;background-repeat:no-repeat;animation:fab-cta-sweep 8s cubic-bezier(.45,0,.25,1) infinite;pointer-events:none}@media(prefers-reduced-motion:reduce){.fab-cta.glint:before,.fab-cta.glint:after{animation:none;opacity:0}}.fab-cta:hover{background:var(--primary-dark)}.fab-cta:active{transform:translateY(0) scale(.97);box-shadow:0 4px 12px color-mix(in srgb,var(--primary) 34%,transparent);transition-duration:90ms}.fab-cta:not(.glint){box-shadow:0 6px 14px color-mix(in srgb,var(--primary) 20%,transparent)}@media(hover:hover)and (pointer:fine){.fab-cta:not(.glint):hover{box-shadow:0 8px 18px color-mix(in srgb,var(--primary) 26%,transparent)}}.fab-cta:not(.glint):active{box-shadow:0 2px 6px color-mix(in srgb,var(--primary) 18%,transparent)}@media(min-width:960px){.fab-bar{right:calc(max(var(--page-pad-x),(100vw - var(--content-max)) / 2 + var(--page-pad-x)) + var(--space-2));left:calc(max(var(--page-pad-x),(100vw - var(--content-max)) / 2 + var(--page-pad-x)) + var(--space-2))}}.hoci-logo{display:inline-block;position:relative;z-index:2;flex:none;width:var(--brand-mark-height, 64px);height:var(--brand-mark-height, 64px);-webkit-tap-highlight-color:transparent}.hoci-logo__svg{display:block;width:100%;height:100%;overflow:visible}app-establishment-menu-panel .menu-card.theme-colten{--primary: #e85a24;--primary-dark: #c94818;--background: #f5f5f5;--surface: #e8e8e8;--text: #161616;--text-secondary: #5c5c5c;--border: #d0d0d0;--icon-muted: #6a6a6a;--radius-control: 4px;--radius-md: 6px;--radius-lg: 10px;--font-display: var(--font-body);--shadow-search: none;--shadow-overlay: 0 2px 8px rgba(0, 0, 0, .18);background:var(--background)}app-establishment-menu-panel .menu-card.theme-colten .menu-sticky{background:#111;border-bottom:0;box-shadow:0 1px #ffffff0f}app-establishment-menu-panel .menu-card.theme-colten .menu-header{padding-bottom:var(--space-2)}app-establishment-menu-panel .menu-card.theme-colten .menu-logo{height:40px;max-width:min(100%,196px)}app-establishment-menu-panel .menu-card.theme-colten .icon-btn{background:#2a2a2a;color:#fff;box-shadow:none}app-establishment-menu-panel .menu-card.theme-colten .icon-btn:hover{background:#3a3a3a}app-establishment-menu-panel .menu-card.theme-colten .icon-btn:active{background:#1a1a1a}app-establishment-menu-panel .menu-card.theme-colten .tabs-wrap{--radius-control: var(--radius-sm);background:#111;padding-block:var(--space-2) var(--space-4)}app-establishment-menu-panel .menu-card.theme-colten .tab{border-color:#3a3a3a;background:#1c1c1c;color:#bdbdbd;font-weight:600;letter-spacing:.01em;font-size:.8125rem}app-establishment-menu-panel .menu-card.theme-colten .tab:hover{color:#fff;border-color:#555}app-establishment-menu-panel .menu-card.theme-colten .tab.active,app-establishment-menu-panel .menu-card.theme-colten .tab.active:hover{border-color:var(--primary);background:var(--primary);color:#fff}app-establishment-menu-panel .menu-card.theme-colten .fab-bar{left:calc(var(--page-pad-x) + var(--space-2) + 56px + var(--space-2))}app-establishment-menu-panel .menu-card.theme-colten .menu-body{gap:var(--space-4);padding-top:var(--space-5);padding-bottom:calc(var(--space-7) + 72px)}app-establishment-menu-panel .menu-card.theme-colten .menu-group{border:0;border-radius:var(--radius-lg);background:var(--surface);box-shadow:none;padding:var(--space-4)}app-establishment-menu-panel .menu-card.theme-colten .group-title{gap:0;padding:0 0 var(--space-3);border-bottom:0;color:var(--primary);font-family:var(--font-body);font-size:1.25rem;font-weight:700;letter-spacing:-.01em;line-height:1.2}app-establishment-menu-panel .menu-card.theme-colten .group-title>span{text-decoration:underline;text-decoration-color:var(--primary);text-decoration-thickness:2px;text-underline-offset:6px}app-establishment-menu-panel .menu-card.theme-colten .dishes{padding:0}app-establishment-menu-panel .menu-card.theme-colten .dishes app-dish-item{border-bottom:1px dotted #c4c4c4}app-establishment-menu-panel .menu-card.theme-colten .dishes app-dish-item:last-child{border-bottom:0}app-establishment-menu-panel .menu-card.theme-colten .photo-toggle{border-color:var(--border);background:var(--surface);color:var(--text-secondary)}app-establishment-menu-panel .menu-card.theme-colten .photo-toggle:hover,app-establishment-menu-panel .menu-card.theme-colten .photo-toggle[aria-expanded=true]{border-color:color-mix(in srgb,var(--border) 60%,var(--text));background:color-mix(in srgb,var(--text) 4%,var(--surface));color:var(--text)}app-establishment-menu-panel .menu-card.theme-colten .photo-expanded{border-radius:12px}app-establishment-menu-panel .menu-card.theme-colten .review-fab{position:fixed;left:var(--page-pad-x);bottom:calc(var(--nav-height) + env(safe-area-inset-bottom,0px) + var(--space-4));z-index:40;display:grid;place-items:center;width:56px;height:56px;border:1px solid color-mix(in srgb,#fff 10%,#111);border-radius:50%;background:#111;color:#f5a623;text-decoration:none;box-shadow:0 2px 10px #0003;transition:background-color var(--duration) var(--ease),border-color var(--duration) var(--ease),transform var(--duration) var(--ease)}app-establishment-menu-panel .menu-card.theme-colten .review-fab svg{fill:currentColor}app-establishment-menu-panel .menu-card.theme-colten .review-fab:hover{border-color:color-mix(in srgb,#fff 16%,#111);background:#222;color:#f5a623}app-establishment-menu-panel .menu-card.theme-colten .review-fab:active{transform:scale(.96)}@media(min-width:480px){app-establishment-menu-panel .menu-card.theme-colten .menu-logo{height:44px;max-width:min(100%,220px)}}@media(min-width:960px){app-establishment-menu-panel .menu-card.theme-colten .fab-bar{left:calc(max(var(--page-pad-x),(100vw - var(--content-max)) / 2 + var(--page-pad-x)) + 56px + var(--space-2))}app-establishment-menu-panel .menu-card.theme-colten .review-fab{left:max(var(--page-pad-x),(100vw - var(--content-max)) / 2 + var(--page-pad-x))}}.menu-info-backdrop{position:fixed;inset:0;z-index:100;background:#18181852;touch-action:none}.menu-info-dialog{--primary: #7a0d25;--surface: #ffffff;--background: #faf9f7;--text: #181818;--text-secondary: #6b6b6b;--border: #e8e5e1;--icon-muted: #717171;--radius-control: 8px;--radius-lg: 16px;--font-display: "Fraunces", "Georgia", "Times New Roman", serif;--font-body: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--shadow-overlay: 0 2px 8px rgba(24, 24, 24, .12);position:fixed;inset:var(--space-4);z-index:101;width:min(360px,100% - 2 * var(--space-4));height:fit-content;max-height:calc(100% - 2 * var(--space-4));margin:auto;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-overlay)}.menu-info-dialog:focus{outline:none}.menu-info-dialog-close{position:absolute;top:var(--space-3);right:var(--space-3);display:grid;place-items:center;width:var(--touch-target);height:var(--touch-target);padding:0;border:0;border-radius:50%;background:transparent;color:var(--icon-muted);cursor:pointer;transition:background-color var(--duration) var(--ease),color var(--duration) var(--ease)}.menu-info-dialog-close:hover{background:color-mix(in srgb,var(--text) 6%,var(--surface));color:var(--text)}.menu-info-dialog h3{margin:0 var(--space-7) var(--space-4) 0;font-family:var(--font-display);font-size:var(--text-sub);font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--text)}.menu-info-dialog-actions{display:flex;flex-direction:column;gap:var(--space-2)}.menu-info-option{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--touch-target);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:inherit;text-align:left;font:inherit;cursor:pointer;transition:background-color var(--duration) var(--ease),border-color var(--duration) var(--ease)}.menu-info-option:hover{background:color-mix(in srgb,var(--text) 4%,var(--surface));border-color:color-mix(in srgb,var(--border) 60%,var(--text))}.menu-info-option-icon{display:grid;flex-shrink:0;place-items:center;width:40px;height:40px;border-radius:50%;background:color-mix(in srgb,var(--text) 8%,var(--surface));color:var(--icon-muted)}.menu-info-option-copy{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.menu-info-option-title{font-family:var(--font-body);font-size:var(--text-body);font-weight:600;line-height:1.35}.menu-info-option-subtitle{font-family:var(--font-body);font-size:var(--text-secondary-size);line-height:1.4;color:var(--text-secondary)}.menu-info-dialog-back{width:100%;min-height:var(--touch-target);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border:1.5px solid var(--border);border-radius:var(--radius-control);background:#ececec;color:var(--text);font-family:var(--font-body);font-size:var(--text-body);font-weight:600;cursor:pointer;transition:border-color var(--duration) var(--ease),background-color var(--duration) var(--ease)}.menu-info-dialog-back:hover{border-color:color-mix(in srgb,var(--border) 60%,var(--text));background:#e2e2e2}
