.view-switch button{font-weight:700}@media(min-width:1101px){.top.restaurant-header,.top.restaurant-header.nav-ready{height:auto;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding-top:12px;padding-bottom:12px}.top.restaurant-header #main-nav{display:flex;position:static;width:100%;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 14px}.top.restaurant-header .brand{align-self:flex-start}.top.restaurant-header #menu-toggle{display:none}}

@media(max-width:1100px),(any-pointer:coarse),(hover:none){.top.restaurant-header,.top.restaurant-header.nav-ready{flex-direction:row;align-items:center;gap:12px}.top.restaurant-header #menu-toggle{display:inline-flex;align-items:center;justify-content:center;margin-left:auto}.top.restaurant-header #main-nav{display:none}.top.restaurant-header.nav-open #main-nav{display:flex;position:absolute;top:100%;left:0;right:0;width:auto;flex-direction:column;align-items:stretch;justify-content:flex-start;flex-wrap:nowrap}}

.top form.brand{margin:0;flex:none}.top .brand-logo{display:block;padding:0;border:0;background:transparent;cursor:pointer;border-radius:4px}.top .brand-logo:focus-visible{outline:3px solid #0786c7;outline-offset:4px}

/* La cabecera y el aviso permanecen juntos al desplazarse. */
.customer-view-shell{position:sticky;top:0;z-index:1100}
.customer-view-shell .top,.customer-view-shell .top.nav-ready{position:relative;top:auto}
.customer-view-notice{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px max(4%,calc((100vw - 1220px)/2));background:#a61b29;border-bottom:1px solid #801321;color:#fff;font-size:.82rem;line-height:1.25}
.customer-view-notice>div{display:flex;flex-wrap:wrap;gap:2px 10px;align-items:center}
.customer-view-notice strong{font-weight:800}
.customer-view-notice form{margin:0;flex:none}
.customer-view-notice button{min-height:36px;padding:4px 8px;white-space:nowrap;color:#fff;text-decoration:underline;text-underline-offset:3px;font-size:.82rem}
.customer-view-notice button:focus-visible{outline:2px solid #fff;outline-offset:1px}
body.dark .customer-view-notice{background:#a61b29;border-color:#801321;color:#fff}
body.dark .customer-view-notice button{color:#fff}
@media(max-width:600px){.customer-view-notice>div>span{display:none}.customer-view-notice{padding-inline:12px}}
