
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Alfa+Slab+One&amp;family=Inria+Sans:ital,wght@0,400;0,700;1,400&amp;display=swap">

body{margin:0;background:#FFFFFF}
a{color:#0B7380}a:hover{color:#123F49}
section{position:relative;overflow:hidden}
section>div{position:relative;z-index:1}
.lf{position:absolute;pointer-events:none;z-index:0;height:auto;animation:sway 7s ease-in-out infinite alternate}
.lf:nth-of-type(2n){animation-duration:9s;animation-delay:-3s}
@keyframes sway{from{translate:0 0;rotate:0deg}to{translate:8px -12px;rotate:5deg}}
@keyframes pop{0%{opacity:0;scale:.6}70%{opacity:1;scale:1.06}100%{scale:1}}
@keyframes rise{from{opacity:0;translate:0 26px}to{opacity:1;translate:0 0}}
@keyframes slide{from{opacity:0;translate:120px 0}to{opacity:1;translate:0 0}}
@keyframes drop{0%{opacity:0;translate:0 -80px}70%{opacity:1;translate:0 8px}100%{translate:0 0}}
@keyframes float{from{translate:0 0}to{translate:0 -10px}}
@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(212,28,36,.45)}50%{box-shadow:0 0 0 10px rgba(212,28,36,0)}}
@keyframes swapin{from{opacity:0;translate:0 14px;scale:.97}to{opacity:1;translate:0 0;scale:1}}
@keyframes glassin{0%{opacity:0;translate:0 60px;rotate:-6deg}70%{opacity:1;translate:0 -6px;rotate:2deg}100%{translate:0 0;rotate:0deg}}
@keyframes wiggle{0%,100%{rotate:-4deg}50%{rotate:4deg}}
.a-pop{animation:pop .8s cubic-bezier(.2,.8,.3,1.2) both}
.a-rise{animation:rise .7s ease-out both}
.a-slide{animation:slide 1s cubic-bezier(.2,.8,.2,1) both}
.a-drop{animation:drop .8s ease-out both}
.floaty{animation:drop .8s ease-out .9s both,float 4s ease-in-out 1.8s infinite alternate}
.floaty2{animation:drop .8s ease-out 1.1s both,float 5s ease-in-out 2s infinite alternate}
.d1{animation-delay:.1s}.d2{animation-delay:.35s}.d3{animation-delay:.5s}.d4{animation-delay:.65s}
.pulse{animation:pulse 2.4s ease-in-out 2s infinite}
.swapin{animation:swapin .45s ease-out both}
.glassin{animation:glassin .6s cubic-bezier(.2,.8,.3,1.2) both}
.wiggle{animation:wiggle 1.2s ease-in-out infinite}
.lift{transition:translate .25s ease,box-shadow .25s ease}
.lift:hover{translate:0 -8px;box-shadow:0 24px 44px rgba(18,63,73,.26)!important}
.row{transition:background-color .2s ease}
.row .arrow{transition:translate .2s ease,background-color .2s ease}
.row:hover .arrow,.row:focus-visible .arrow{translate:6px 0}
.daytab,.pill{transition:background-color .2s ease,color .2s ease,scale .15s ease}
.daytab:hover,.pill:hover{scale:1.06}
.tile img{transition:scale .35s ease,rotate .35s ease}
.tile:hover img{scale:1.12;rotate:-4deg}
.swapcard{transition:background-color .4s ease}
button:focus-visible,a:focus-visible{outline:3px solid #164C58;outline-offset:3px}
@supports (animation-timeline: view()){.rv{animation:rise linear both;animation-timeline:view();animation-range:entry 0% entry 45%}}
.dtile{transition:translate .25s ease,box-shadow .25s ease}
.dtile:hover{translate:0 -8px;box-shadow:0 26px 46px rgba(18,63,73,.26)!important}
.dtile .dimg{transition:translate .35s cubic-bezier(.2,.8,.3,1.3),rotate .35s ease}
.dtile:hover .dimg{translate:0 -12px;rotate:-5deg}
.shelf .sglass{transition:translate .3s cubic-bezier(.2,.8,.3,1.3),rotate .3s ease}
.shelf:hover .sglass{translate:0 -14px;rotate:-4deg}
.shelf .dcap{transition:scale .25s ease}
.shelf:hover .dcap{scale:1.08}
.dcard{transition:translate .25s ease,box-shadow .25s ease}
.dcard:hover{translate:0 -8px}
.dcard .dglass{transition:scale .35s ease,rotate .35s ease}
.dcard:hover .dglass{scale:1.1;rotate:-4deg}
.reel{transition:translate .25s ease,box-shadow .25s ease}
.reel:hover{translate:0 -8px;box-shadow:0 26px 46px rgba(18,63,73,.3)!important}
.reel .reelimg{transition:scale 3s ease}
.reel:hover .reelimg{scale:1.15}
.reel .play{transition:scale .25s ease}
.reel:hover .play{scale:1.15;animation:pulse 1.6s ease-in-out infinite}
.reels::-webkit-scrollbar{height:8px}.reels::-webkit-scrollbar-thumb{background:#FECB0A;border-radius:8px}
.navlink{transition:color .2s ease,border-color .2s ease;border-bottom:3px solid transparent}
.navlink:hover{color:#C8161F!important;border-bottom-color:#FECB0A}
.totop{transition:translate .2s ease}.totop:hover{translate:0 -4px}
.qtile{transition:translate .25s ease,box-shadow .25s ease}
.qtile:hover{translate:0 -6px;box-shadow:0 22px 40px rgba(18,63,73,.25)!important}
html{scroll-behavior:smooth;scroll-padding-top:100px}
.mtrack{animation:marquee 60s linear infinite}
.marquee:hover .mtrack,.marquee:focus-within .mtrack{animation-play-state:paused}
@keyframes marquee{from{translate:0 0}to{translate:-50% 0}}
.more .moremenu{opacity:0;visibility:hidden;translate:0 8px;transition:opacity .2s ease,translate .2s ease,visibility .2s}
.more:hover .moremenu,.more:focus-within .moremenu{opacity:1;visibility:visible;translate:0 0}
.more .moremenu::before{content:"";position:absolute;left:0;right:0;top:-18px;height:18px}
.moreitem:hover,.moreitem:focus-visible{background:#FFF8DA!important}
.sun{animation:spin 40s linear infinite}
@keyframes spin{to{rotate:360deg}}
.drift{animation:drift 14s ease-in-out infinite alternate}
.drift.d2{animation-duration:17s;animation-delay:-5s}
@keyframes drift{from{translate:0 0;rotate:0deg}to{translate:-18px 14px;rotate:6deg}}
.spin-slow{animation:spin 50s linear infinite}
.spin-rays{animation:spin 120s linear infinite;transform-origin:50% 50%}
.pop-in{animation:popin .45s cubic-bezier(.2,.8,.3,1.4) both}
@keyframes popin{from{opacity:0;scale:.6}to{opacity:1;scale:1}}
.wave-move{animation:wave 9s linear infinite}
@keyframes wave{from{translate:0 0}to{translate:-1440px 0}}
.burst-pulse{animation:burst 3.2s ease-in-out infinite}
@keyframes burst{0%,100%{scale:1;rotate:-8deg}50%{scale:1.07;rotate:-2deg}}
.live{animation:pulse 1.6s ease-in-out infinite}
.bob{animation:bob 3.6s ease-in-out infinite}
.bob.b2{animation-delay:-1.2s}.bob.b3{animation-delay:-2.4s}
@keyframes bob{0%,100%{translate:0 0}50%{translate:0 -10px}}
.emo{transition:rotate .25s ease,scale .25s ease}
a:hover .emo{rotate:-14deg;scale:1.25}
.stars{background:linear-gradient(90deg,#EE222B 40%,#FECB0A 50%,#EE222B 60%);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent!important;animation:shine 4s linear infinite}
@keyframes shine{from{background-position:100% 0}to{background-position:-200% 0}}
.float-reel{animation:bob 5s ease-in-out infinite}
.float-reel:nth-child(2){animation-delay:-1.6s}.float-reel:nth-child(3){animation-delay:-3.2s}
@supports (animation-timeline: view()){
.stagger>*{animation:rise linear both;animation-timeline:view();animation-range:entry 0% entry 40%}
.stagger>*:nth-child(2){animation-range:entry 8% entry 50%}
.stagger>*:nth-child(3){animation-range:entry 16% entry 60%}
.stagger>*:nth-child(4){animation-range:entry 24% entry 70%}
}
.bg-sun{background:#FECB0A url(../dc/bg-sun.webp) center bottom/cover no-repeat!important}
.bg-tmt{background:#FFFFFF url(../dc/bg-tmt.webp) center top/1400px auto repeat!important}
.pat-hh{position:relative;isolation:isolate;overflow:hidden}
.pat-hh::before{content:"";position:absolute;inset:0;background-image:url(../dc/talavera-tile.webp);background-size:180px 180px;background-repeat:repeat;background-position:center center;opacity:.3;z-index:-1;pointer-events:none}
.htile{transition:transform .3s cubic-bezier(.2,.8,.2,1.2),box-shadow .3s ease}
.htile:hover{transform:translateY(-6px);box-shadow:0 22px 40px rgba(18,63,73,.22)}
.himg{transition:transform .45s cubic-bezier(.2,.8,.2,1.3)}
.htile:hover .himg{transform:scale(1.08) rotate(-3deg)}
.hdesc{opacity:0;transition:opacity .3s ease}
.htile:hover .hdesc,.htile:focus-within .hdesc{opacity:1}
@media (max-width: 900px){.hgrid{grid-template-columns:1fr 1fr!important;grid-template-rows:auto!important;grid-template-areas:none!important;grid-auto-rows:240px}.hgrid article{grid-area:auto!important}}
.m-only{display:none}
@media (max-width: 760px){
.m-only{display:revert}
body{font-size:16px}
#top>div{justify-content:center!important;padding:6px 14px!important;font-size:12px}
#top>div>span{display:none!important}
header>div{padding:8px 14px!important;flex-wrap:nowrap!important}
header img{height:46px!important}
header nav[aria-label="Main"]{display:none!important}
header [aria-label="Language"],header a[href="#reserve"]{display:none!important}
header a.pulse{padding:9px 14px!important;font-size:13px!important}
.m-menu{display:block!important;position:static}
header .m-menu{order:3}
.m-menu summary{list-style:none;cursor:pointer;width:44px;height:44px;border-radius:12px;border:2px solid #164C58;display:flex;align-items:center;justify-content:center}
.m-menu summary::-webkit-details-marker{display:none}
.m-menu[open] .m-panel{display:flex}
.m-panel{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;flex-direction:column;padding:10px 18px 18px;border-bottom:6px solid #FECB0A;box-shadow:0 18px 30px rgba(18,63,73,.18);z-index:40}
.m-panel a{padding:13px 4px;border-bottom:1px solid #EEF1F1;color:#164C58;text-decoration:none;font-weight:700;font-size:18px}
.m-panel .m-lang{display:flex;gap:8px;padding-top:14px}
.m-panel .m-lang a{border:2px solid #164C58;border-radius:999px;padding:6px 14px;font-size:14px}
section>div{padding-left:18px!important;padding-right:18px!important}
[style*="minmax(420px"],[style*="minmax(300px"]{grid-template-columns:1fr!important}
[style*="repeat(2, minmax(0, 1fr))"]{grid-template-columns:1fr!important}
.m-sticky{display:flex!important;position:fixed;left:0;right:0;bottom:0;z-index:50;background:#fff;border-top:4px solid #FECB0A;box-shadow:0 -8px 20px rgba(18,63,73,.15);padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));gap:10px}
.m-sticky a{flex:1;text-align:center;font-weight:700;text-decoration:none;border-radius:999px;padding:13px 10px;font-size:15px}
.totop{bottom:86px!important;right:14px!important;width:42px!important;height:42px!important}
footer{padding-bottom:80px}
/* mobile: center everything */
section,footer,section *,footer *{text-align:center!important}
section [style*="align-items: flex-start"],footer [style*="align-items: flex-start"]{align-items:center!important}
section [style*="justify-content: space-between"],footer [style*="justify-content: space-between"],section [style*="justify-content: flex-start"],footer [style*="justify-content: flex-start"]{justify-content:center!important}
section [style*="align-self: flex-start"],footer [style*="align-self: flex-start"],section [style*="align-self: flex-end"]{align-self:center!important}
footer img{margin-left:auto;margin-right:auto}
section [style*="flex-wrap: wrap"],footer [style*="flex-wrap: wrap"]{justify-content:center!important}
section [style*="grid-template-columns: 1fr auto"]{grid-template-columns:1fr!important;justify-items:center}
section input,section textarea,section select{text-align:left!important}
section label{align-items:center}
section ul,section ol,footer ul{padding-left:0!important}
/* mobile type scale */
h1{font-size:40px!important}
h2{font-size:30px!important}
.pat-hh h2{font-size:42px!important}
[style*="letter-spacing: 0.22em"]{font-size:11.5px!important;letter-spacing:.16em!important}
[style*="font-size: 46px"],[style*="font-size: 42px"],[style*="font-size: 40px"]{font-size:28px!important}
[style*="font-size: 38px"],[style*="font-size: 36px"]{font-size:26px!important}
[style*="font-size: 34px"],[style*="font-size: 32px"],[style*="font-size: 30px"],[style*="font-size: 28px"]{font-size:23px!important}
[style*="font-size: 27px"],[style*="font-size: 26px"],[style*="font-size: 25px"],[style*="font-size: 24px"]{font-size:20px!important}
[style*="font-size: 23px"],[style*="font-size: 22px"],[style*="font-size: 21px"],[style*="font-size: 20px"]{font-size:18px!important}
[style*="font-size: 19px"],[style*="font-size: 18px"]{font-size:16.5px!important}
[style*="font-size: 17px"],[style*="font-size: 16px"]{font-size:15px!important}
[style*="font-size: 15.5px"],[style*="font-size: 15px"]{font-size:14px!important}
h1[style],h2[style]{line-height:1.08!important}
/* mobile fit */
section>div[style*="padding: 8"],section>div[style*="padding: 7"],section>div[style*="padding: 6"],section>div[style*="padding: 9"]{padding-top:52px!important;padding-bottom:52px!important}
#about>div{padding-top:72px!important;padding-bottom:52px!important}
section>div[style*="gap: 28px"]{gap:22px!important}
.hh-mama{bottom:-52px!important}
section[aria-label="Welcome"]>div{min-height:0!important}
section[aria-label="Welcome"]{min-height:0!important}
section[aria-label="Welcome"]>div[style*="min-height: 720px"]{min-height:0!important;padding-top:64px!important;padding-bottom:0!important;gap:0!important}
section[aria-label="Welcome"] [style*="padding-bottom: 64px"]{padding-bottom:0!important}
section[aria-label="Welcome"] [style*="min-height: 600px"]{min-height:355px!important}
.hero-mama{height:400px!important;bottom:0!important}
#about .dtile span[style*="height: 240px"]{height:190px!important}
#drinks .dtile{height:360px!important;padding:22px 18px 20px!important}
#drinks .dtile img{height:200px!important}
#instagram img[alt=""][style*="height: 90px"]{height:64px!important}
.bigstar{flex:0 0 280px!important;width:280px!important;height:280px!important}
nav[aria-label$="categories"]{top:70px!important}
nav[aria-label$="categories"]>div{padding:10px 12px!important}
nav[aria-label$="categories"] a[href$=".dc.html"]{display:none!important}
footer>div{padding-top:44px!important;gap:24px!important}
footer>div>div{gap:22px!important}
/* mobile: carousels with arrows + dots (no scrollbars) */
#about .stagger,#reviews .stagger{display:block!important;overflow:visible!important;padding:0!important;margin:0!important;width:100%!important}
#about .stagger>*,#reviews .stagger>*{width:100%!important;box-sizing:border-box;animation:swapin .4s ease-out both!important}
.stagger[data-i="0"]>*:not(:nth-child(1)),.stagger[data-i="1"]>*:not(:nth-child(2)),.stagger[data-i="2"]>*:not(:nth-child(3)){display:none!important}
.m-ctrl{display:flex!important;align-items:center;justify-content:center!important;gap:14px;margin-top:16px}
.m-arrow{width:44px;height:44px;border-radius:999px;border:none;background:#FFFFFF;color:#164C58;font-size:22px;font-weight:700;box-shadow:0 6px 16px rgba(18,63,73,.22);cursor:pointer}
.m-dots{display:flex;gap:8px;align-items:center}
.m-dots button{height:10px;border-radius:999px;border:none;padding:0;cursor:pointer;transition:width .25s ease}
.m-count{font-size:12px;font-weight:700;color:#164C58;min-width:34px}
#about .m-count{color:#FFFFFF}
#about .m-dots button[style*="rgba(22"]{background:rgba(255,255,255,.5)!important}
#about .m-dots button[style*="#164C58"]{background:#FFFFFF!important}
*{scrollbar-width:none}*::-webkit-scrollbar{display:none}
.m-today{flex-direction:column!important;overflow:visible!important;padding:0!important;margin:0!important;gap:12px!important}
.m-today article{flex:0 0 auto!important;width:100%}
#instagram div:has(>.reel){display:grid!important;grid-template-columns:repeat(3,1fr);gap:8px!important;width:100%!important;margin:0!important;padding:0!important;overflow:visible!important}
#instagram .reel{width:auto!important;height:auto!important;aspect-ratio:1/1;flex:none!important;border-radius:12px!important;animation:none!important}
#instagram .reel .play{width:34px!important;height:34px!important;margin:-17px 0 0 -17px!important}
#instagram .reel .play svg{width:14px;height:14px}
#catering .stagger{grid-template-columns:1fr 1fr!important;gap:10px!important}
#catering .stagger>*{padding:16px 12px!important}
footer>div>div:first-child{display:grid!important;grid-template-columns:1fr 1fr;gap:26px 16px!important}
footer>div>div:first-child>div:first-child,footer>div>div:first-child>div:last-child{grid-column:1 / -1}
footer div:has(>a[href*="instagram"]){justify-content:center!important;align-self:center!important;width:100%}
[aria-label="Website credit"]>div{justify-content:center!important;text-align:center;flex-direction:column}
/* mobile: final centering */
.m-happ article *{text-align:center!important}
.m-happ article>div:last-child{align-items:center!important}
.m-happ ul li{flex-direction:column!important;justify-content:center!important;gap:2px!important}
.m-happ ul li span,.m-happ ul li span:last-child{text-align:center!important;white-space:normal!important}
.n404>div:first-child{display:flex;justify-content:center}
.n404>div:first-child img{margin:0 auto}
footer [style*="flex-wrap: wrap"]{flex-direction:column;align-items:center!important;gap:10px!important}
/* mobile: hide quick links under hero */
nav[aria-label="Quick links"]{display:none!important}
#about{margin-top:0!important}
#about>div{padding-top:52px!important}
/* home */
.m-happ ul li{padding:5px 12px!important;gap:0!important}
.m-happ ul li span:first-child{font-size:13.5px!important;line-height:1.15}
.m-happ ul li span:last-child{font-size:10.5px!important;letter-spacing:.03em}
.m-happ ul{max-width:320px;margin:0 auto!important;border-radius:12px!important}
.m-happ>p:nth-of-type(2){margin:12px 0 6px!important;font-size:11px!important}
.m-bar{display:block!important}
#drinks .stagger{display:none!important}
.m-happ{display:block!important}
.hgrid{display:none!important}
.hero-mama{height:345px!important;left:50%!important;right:auto!important;transform:translateX(-67%)!important;bottom:0!important}
.hgrid{grid-auto-rows:230px!important}
.bigstar{flex:0 0 300px!important;width:300px!important;height:300px!important;margin:0 auto}
.hh-art{flex:1 1 100%!important;height:340px!important;min-width:0!important}
.hh-art .hh-mama{height:380px!important}
.hh-art img.bob:not(.hh-food){height:105px!important}
.hh-food{height:64px!important}
.hh-art svg{width:280px!important;height:280px!important;margin:-140px 0 0 -140px!important;top:200px!important}
.reel{width:min(300px,80vw)!important}
/* menu */
.xgrid{grid-template-columns:1fr 1fr!important;grid-auto-rows:200px!important}
.xgrid>*:first-child,.xgrid sc-for>*:first-child{grid-column:1 / -1!important;grid-row:span 1!important}
/* 404 */
.n404 span[style*="190px"]{font-size:110px!important}
.n404 .zero{width:110px!important;height:110px!important}
.n404 .zero span{font-size:88px!important}
.mama404{height:430px!important;right:50%!important;translate:50% 0}
}
@media (min-width: 761px) and (max-width: 1180px){
header nav[aria-label="Main"]{display:none!important}
header [aria-label="Language"]{display:none!important}
header>div{flex-wrap:nowrap!important}
header img{height:54px!important}
.m-menu{display:block!important;position:static;order:3}
.m-menu summary{list-style:none;cursor:pointer;width:46px;height:46px;border-radius:12px;border:2px solid #164C58;display:flex;align-items:center;justify-content:center}
.m-menu summary::-webkit-details-marker{display:none}
.m-menu[open] .m-panel{display:grid}
.m-panel{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;grid-template-columns:repeat(3,1fr);gap:0 24px;padding:16px 32px 22px;border-bottom:6px solid #FECB0A;box-shadow:0 18px 30px rgba(18,63,73,.18);z-index:40}
.m-panel a{padding:12px 4px;border-bottom:1px solid #EEF1F1;color:#164C58;text-decoration:none;font-weight:700;font-size:17px}
.m-panel .m-lang{display:flex;gap:8px;padding-top:14px;grid-column:1 / -1}
.m-panel .m-lang a{border:2px solid #164C58;border-radius:999px;padding:6px 14px;font-size:14px}
h2{font-size:clamp(34px,4.4vw,46px)!important}
section[aria-label="Welcome"] [style*="flex: 1 1 520px"]{flex:1 1 360px!important}
section[aria-label="Welcome"] [style*="min-height: 600px"]{flex:1 1 320px!important;min-height:560px!important}
.hero-mama{height:560px!important}
#about .stagger,#drinks .stagger,#reviews .stagger{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
#drinks .dtile{height:400px!important;padding:24px 14px 20px!important}
#drinks .dtile img{height:220px!important}
#drinks .dtile>span:first-child{font-size:26px!important}
.bigstar{flex:0 0 320px!important;width:320px!important;height:320px!important}
.hh-art{flex:0 1 400px!important}
.hh-food{height:80px!important}
#instagram div:has(>.reel){flex-wrap:nowrap!important;gap:16px!important}
#instagram .reel{width:30%!important;height:auto!important;aspect-ratio:9/14}
}
.promo-pop{animation:popfade .45s ease 1.6s both}
.promo-card{animation:popcard .5s cubic-bezier(.2,.8,.3,1.3) 1.6s both}
@keyframes popfade{from{opacity:0;visibility:hidden}to{opacity:1;visibility:visible}}
@keyframes popcard{from{opacity:0;translate:0 30px;scale:.94}to{opacity:1;translate:0 0;scale:1}}
@media (prefers-reduced-motion: reduce){.marquee{overflow-x:auto}}
@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
.pat-light{position:relative;isolation:isolate}
.pat-light::before{content:"";position:absolute;inset:0;background-image:url(../dc/pattern-yellow.webp);background-size:760px auto;background-repeat:repeat;opacity:.35;z-index:-1;pointer-events:none}
.pat{position:relative;isolation:isolate}
.pat::before{content:"";position:absolute;inset:0;background-image:url(../dc/pattern.webp);background-size:760px auto;background-repeat:repeat;opacity:.22;z-index:-1;pointer-events:none}


/* Mobile order bar (Order Online / Call / Directions) is hidden. */
.m-sticky{display:none!important}

/* Socials reels: the video zooms and tilts slightly on hover (calm for reduced motion). */
.reel .reelvid{transition:scale 3s ease,rotate .35s ease}
.reel:hover .reelvid{scale:1.12;rotate:-2deg}
@media (prefers-reduced-motion: reduce){.reel .reelvid,.reel:hover .reelvid{transition:none;scale:1;rotate:0deg}}
/* Header v2 (updated design) */
.m-only{display:none}
@media (max-width: 760px){.m-only{display:revert}
#top>div{justify-content:center!important;padding:6px 14px!important;font-size:12px}
#top>div>span{display:none!important}
header>div{padding:8px 14px!important;flex-wrap:nowrap!important}
header img{height:46px!important}
header nav[aria-label="Main"]{display:none!important}
header [aria-label="Language"],header a[href="#reserve"]{display:none!important}
header a.pulse{padding:9px 14px!important;font-size:13px!important}
.m-menu{display:block!important;position:static}
header .m-menu{order:3}
.m-menu summary{list-style:none;cursor:pointer;width:44px;height:44px;border-radius:12px;border:2px solid #164C58;display:flex;align-items:center;justify-content:center}
.m-menu summary::-webkit-details-marker{display:none}
.m-menu[open] .m-panel{display:flex}
.m-panel{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;flex-direction:column;padding:10px 18px 18px;border-bottom:6px solid #FECB0A;box-shadow:0 18px 30px rgba(18,63,73,.18);z-index:40}
.m-panel a{padding:13px 4px;border-bottom:1px solid #EEF1F1;color:#164C58;text-decoration:none;font-weight:700;font-size:18px}
.m-panel .m-lang{display:flex;gap:8px;padding-top:14px}
.m-panel .m-lang a{border:2px solid #164C58;border-radius:999px;padding:6px 14px;font-size:14px}
.m-sticky{display:flex!important;position:fixed;left:0;right:0;bottom:0;z-index:50;background:#fff;border-top:4px solid #FECB0A;box-shadow:0 -8px 20px rgba(18,63,73,.15);padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));gap:10px}
.m-sticky a{flex:1;text-align:center;font-weight:700;text-decoration:none;border-radius:999px;padding:13px 10px;font-size:15px}
.m-bar{display:block!important}}
@media (min-width: 761px) and (max-width: 1180px){header nav[aria-label="Main"]{display:none!important}
header [aria-label="Language"]{display:none!important}
header>div{flex-wrap:nowrap!important}
header img{height:54px!important}
.m-menu{display:block!important;position:static;order:3}
.m-menu summary{list-style:none;cursor:pointer;width:46px;height:46px;border-radius:12px;border:2px solid #164C58;display:flex;align-items:center;justify-content:center}
.m-menu summary::-webkit-details-marker{display:none}
.m-menu[open] .m-panel{display:grid}
.m-panel{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;grid-template-columns:repeat(3,1fr);gap:0 24px;padding:16px 32px 22px;border-bottom:6px solid #FECB0A;box-shadow:0 18px 30px rgba(18,63,73,.18);z-index:40}
.m-panel a{padding:12px 4px;border-bottom:1px solid #EEF1F1;color:#164C58;text-decoration:none;font-weight:700;font-size:17px}
.m-panel .m-lang{display:flex;gap:8px;padding-top:14px;grid-column:1 / -1}
.m-panel .m-lang a{border:2px solid #164C58;border-radius:999px;padding:6px 14px;font-size:14px}}
/* mobile header + menu v2 */
@media (max-width:1180px){
.m-menu{display:block!important}
.m-burger{position:relative;z-index:45;width:46px;height:46px;border-radius:14px;border:none;background:#164C58;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;transition:background-color .2s ease}
.m-burger span{display:block;width:22px;height:2.6px;border-radius:2px;background:#FFFFFF;transition:transform .25s ease,opacity .2s ease}
.m-burger[data-open="true"]{background:#D41C24}
.m-burger[data-open="true"] span:nth-child(1){transform:translateY(7.6px) rotate(45deg)}
.m-burger[data-open="true"] span:nth-child(2){opacity:0}
.m-burger[data-open="true"] span:nth-child(3){transform:translateY(-7.6px) rotate(-45deg)}
.m-burger:active{transform:scale(.94)}
.m-scrim{position:fixed;inset:0;top:0;border:none;background:rgba(18,63,73,.45);z-index:35;cursor:pointer;animation:mfade .2s ease both}
.m-panel{display:flex!important;flex-direction:column;position:absolute;left:0;right:0;top:100%;background:#FFFFFF;padding:8px 14px 16px;border-bottom:6px solid #FECB0A;border-radius:0 0 22px 22px;box-shadow:0 22px 40px rgba(18,63,73,.28);z-index:40;max-height:calc(100dvh - 120px);overflow-y:auto;animation:mdrop .28s cubic-bezier(.2,.8,.3,1.1) both}
.m-panel .m-link{display:flex!important;align-items:center;gap:12px;padding:12px 12px!important;margin:2px 0;border:none!important;border-left:4px solid transparent!important;border-radius:12px;color:#164C58;text-decoration:none;font-weight:700;font-size:17px!important;transition:background-color .15s ease,transform .1s ease}
.m-panel .m-ic{width:34px;height:34px;border-radius:10px;background:#EAF6F7;color:#0B7380;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.m-panel .m-lb{flex:1;text-align:left!important}
.m-panel .m-chev{font-size:22px;color:#9DB3B8;line-height:1}
.m-panel .m-link:hover,.m-panel .m-link:focus-visible{background:#F4F8F8}
.m-panel .m-link:active{background:#FFF4C2!important;border-left-color:#FECB0A!important;transform:scale(.98)}
.m-panel .m-link:active .m-ic{background:#FECB0A;color:#164C58}
.m-panel .m-link.cur{background:#FFF4C2;border-left-color:#EE222B!important;color:#C8161F}
.m-panel .m-link.cur .m-ic{background:#EE222B;color:#FFFFFF}
.m-panel .m-here{font-size:10px;letter-spacing:.14em;color:#FFFFFF;background:#EE222B;border-radius:999px;padding:3px 8px}
.m-panel .m-lang{display:flex;gap:8px;padding:14px 12px 0;justify-content:flex-start!important}
.m-panel .m-lang a{border:2px solid #164C58;border-radius:999px;padding:6px 16px;font-size:14px;color:#164C58;text-decoration:none;font-weight:700}
.m-panel .m-lang a[aria-current]{background:#164C58;color:#FFFFFF}
@keyframes mdrop{from{opacity:0;translate:0 -12px}to{opacity:1;translate:0 0}}
body:has(.m-panel) .m-sticky,body:has(.m-panel) .totop{display:none!important}
@keyframes mfade{from{opacity:0}to{opacity:1}}
}
@media (min-width:761px) and (max-width:1180px){.m-panel{display:grid!important;grid-template-columns:repeat(2,1fr);gap:4px 16px;padding:14px 28px 20px}
.m-panel .m-lang{grid-column:1 / -1}}
@media (max-width:760px){#top>div{padding:5px 12px!important;font-size:11.5px!important}
header{box-shadow:0 8px 20px rgba(18,63,73,.12)!important}
header>div{padding:8px 12px!important;gap:10px!important}
header img{height:50px!important}
header a.pulse{margin-left:auto;padding:10px 14px!important;font-size:13px!important;border-radius:12px!important;box-shadow:0 6px 14px rgba(212,28,36,.3)!important}}
@media (max-width:760px){#top>div{justify-content:center!important;padding:6px 14px!important;font-size:12.5px}
#top>div>span{display:none!important}
header{border-bottom-width:4px!important}
header>div{padding:8px 14px!important;gap:8px!important;min-height:64px}
header>div>a:first-child img{height:48px!important}
header>div>div:last-child>div[role="group"],header>div>div:last-child>a[href="#reserve"]{display:none!important}
header>div>div:last-child>a.pulse{height:44px;padding:0 16px!important;font-size:14.5px!important;border-radius:14px!important;box-shadow:0 4px 12px rgba(212,28,36,.28)!important}
header .m-burger{width:44px!important;height:44px!important;border-radius:14px!important}}
@media (max-width:359px){header>div>div:last-child>a.pulse{padding:0 12px!important;font-size:13.5px!important}
header>div>a:first-child img{height:42px!important}}
/* Mobile menu: closed until opened by the menu button (see v2.js). */
.m-menu:not(.is-open) .m-panel,.m-menu:not(.is-open) .m-scrim{display:none!important}
.m-scrim{position:fixed;inset:0;background:rgba(18,63,73,.45);border:0;z-index:40;cursor:pointer}
body:has(.m-menu.is-open) .m-sticky,body:has(.m-menu.is-open) .totop{display:none!important}
body:not(:has(.m-menu.is-open)) .totop{display:flex!important}

/* Living leaves (2026-11): sway while idle, drift with scroll, rustle on hover. */
@keyframes leafIdle{from{translate:0 0;rotate:-3deg}to{translate:-14px 10px;rotate:4deg}}
@keyframes leafScroll{from{translate:0 70px;rotate:-10deg;scale:.94}to{translate:0 -70px;rotate:10deg;scale:1.04}}
@keyframes leafRustle{0%,100%{translate:0 0;rotate:0deg}20%{translate:4px -3px;rotate:5deg}45%{translate:-3px 2px;rotate:-4deg}70%{translate:2px -1px;rotate:2.5deg}}
section{view-timeline-name:--leafsec;view-timeline-axis:block}
img.lf-live{animation:leafIdle 9s ease-in-out infinite alternate;transform-origin:30% 70%;will-change:translate,rotate}
img.lf-live:nth-of-type(2n){animation-duration:12s;animation-delay:-4s}
section:hover img.lf-live{animation:leafIdle 9s ease-in-out infinite alternate,leafRustle 1.1s ease-in-out 2;}
@supports (animation-timeline: view()){
  img.lf-live{animation:leafIdle 9s ease-in-out infinite alternate,leafScroll auto linear both;animation-timeline:auto,--leafsec;animation-range:normal,entry 0% cover 100%}
}
/* Mama's Bar cards: palm leaves in opposite corners, lifted on hover. */
.bleaf{position:absolute;z-index:0;pointer-events:none;opacity:.2;transition:opacity .5s ease,transform .8s ease}
.dtile{position:relative;overflow:hidden}
.dtile>*:not(.bleaf){position:relative;z-index:1}
.dtile:hover>.bleaf{opacity:.4;transform:rotate(8deg) scale(1.1)!important}
@media (prefers-reduced-motion: reduce){
  img.lf-live,section:hover img.lf-live{animation:none!important}
  .bleaf{transition:none}
}
