@font-face{font-family:Anton;src:url(/fonts/Anton-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:AG Book Rounded;src:url(/fonts/AG%20Book%20Rounded%20Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--black: #111111;--white: #FAFAF8;--cream: #F2EDE3;--brand-pink: #F2AABC;--brand-red: #E81800;--brand-green: #3A8A3A;--brand-blue: #1A28C0;--pastel-pink: #FAD5DF;--pastel-yellow: #FFF3B0;--pastel-blue: #D0E8FF;--pastel-green: #D0F0D0;--accent: var(--brand-red);--font-display: "Anton", "Impact", sans-serif;--font-body: "AG Book Rounded", "Trebuchet MS", sans-serif}html{scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--white);color:var(--black);overflow-x:hidden;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;letter-spacing:.01em}.spot{position:absolute;background:var(--black);border-radius:50% 40% 60% 30%/50% 60% 40% 50%;opacity:.07;pointer-events:none}section{position:relative;overflow:hidden}.container{max-width:1100px;margin:0 auto;padding:0 1.5rem}.section-label{font-family:var(--font-body);font-size:.72rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:.75rem}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--cream)}::-webkit-scrollbar-thumb{background:var(--black);border-radius:4px}.lang-switch{position:relative;flex-shrink:0}.lang-switch__btn{display:flex;align-items:center;gap:.25rem;background:none;border:1.5px solid rgba(17,17,17,.25);border-radius:6px;padding:.3rem .55rem;cursor:pointer;font-family:var(--font-display);font-size:.78rem;letter-spacing:.08em;color:var(--black);transition:border-color .2s,background .2s;white-space:nowrap}.lang-switch__btn:hover,.lang-switch__btn--open{border-color:var(--black);background:#1111110f}.lang-switch__arrow{font-size:.65rem;display:inline-block;transition:transform .2s;margin-left:2px}.lang-switch__arrow--open{transform:rotate(180deg)}.lang-switch__dropdown{position:absolute;top:calc(100% + 8px);right:0;background:var(--white);border:1.5px solid rgba(17,17,17,.15);border-radius:8px;box-shadow:0 8px 24px #0000001f;list-style:none;overflow:hidden;min-width:130px;z-index:300}.lang-switch__option{display:flex;align-items:center;gap:.6rem;width:100%;padding:.6rem 1rem;background:none;border:none;cursor:pointer;text-align:left;transition:background .15s}.lang-switch__option:hover,.lang-switch__option--active{background:var(--cream)}.lang-switch__opt-code{font-family:var(--font-display);font-size:.78rem;letter-spacing:.08em;color:var(--black);min-width:30px}.lang-switch__opt-name{font-family:var(--font-body);font-size:.85rem;color:#555}.navbar{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:.9rem 2rem;transition:background .3s,box-shadow .3s}.navbar--scrolled{background:#fafaf8f5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 20px #00000014}.navbar__logo{display:flex;align-items:center;text-decoration:none}.navbar__logo-img{height:52px;width:auto;display:block;transition:opacity .2s}.navbar__logo:hover .navbar__logo-img{opacity:.75}.navbar__links{display:flex;list-style:none;gap:2.5rem}.navbar__links a{text-decoration:none;color:var(--black);font-family:var(--font-display);font-size:.95rem;letter-spacing:.06em;text-transform:uppercase;position:relative;padding-bottom:3px}.navbar__links a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--accent);transition:width .2s}.navbar__links a:hover:after{width:100%}.navbar__controls{display:flex;align-items:center;gap:.75rem}.navbar__burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.navbar__burger span{display:block;width:24px;height:2px;background:var(--black);border-radius:2px;transition:transform .3s,opacity .3s}.navbar__burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.navbar__burger.open span:nth-child(2){opacity:0}.navbar__burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width: 680px){.navbar__burger{display:flex}.navbar__logo-img{height:44px}.navbar__links{position:fixed;top:0;right:0;height:100vh;width:70vw;max-width:280px;background:var(--white);flex-direction:column;justify-content:center;align-items:center;gap:2.5rem;transform:translate(100%);transition:transform .35s ease;box-shadow:-4px 0 30px #0000001a;z-index:99}.navbar__links--open{transform:translate(0)}.navbar__links a{font-size:1.1rem}}.hero{min-height:100vh;display:flex;align-items:center;justify-content:space-between;padding:7rem 2rem 4rem;background:var(--white);position:relative;gap:2rem;max-width:1200px;margin:0 auto}.hero__spot{position:absolute;background:var(--black);border-radius:50% 40% 60% 30%/50% 60% 40% 50%;pointer-events:none}.hero__spot--1{width:200px;height:160px;top:10%;right:5%;opacity:.04}.hero__spot--2{width:120px;height:100px;bottom:20%;left:2%;opacity:.04}.hero__spot--3{width:80px;height:70px;top:30%;left:30%;opacity:.03}.hero__content{flex:1;max-width:560px}.hero__badge{display:inline-block;background:var(--pastel-yellow);border:2px solid var(--black);border-radius:100px;padding:.4rem 1rem;font-family:var(--font-body);font-size:.85rem;font-weight:500;margin-bottom:1.5rem}.hero__title{font-family:var(--font-display);font-weight:400;line-height:.9;margin-bottom:1.5rem;letter-spacing:.01em;text-transform:uppercase}.hero__title-line1{display:block;font-size:clamp(5rem,13vw,10rem);color:var(--black)}.hero__title-line2{display:block;font-size:clamp(2.4rem,6vw,4.8rem);color:var(--accent)}.hero__subtitle{font-family:var(--font-body);font-size:1.05rem;line-height:1.75;color:#555;margin-bottom:2.5rem}.hero__cta{display:flex;gap:1rem;flex-wrap:wrap}.btn{display:inline-block;padding:.85rem 2rem;border-radius:100px;font-family:var(--font-display);font-size:.9rem;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;transition:transform .15s,box-shadow .15s;cursor:pointer;border:2px solid var(--black)}.btn:hover{transform:translateY(-2px);box-shadow:4px 4px 0 var(--black)}.btn--primary{background:var(--black);color:var(--white)}.btn--primary:hover{background:var(--accent);border-color:var(--accent);box-shadow:4px 4px #111}.btn--outline{background:transparent;color:var(--black)}.btn--outline:hover{background:var(--pastel-pink);border-color:var(--black)}.hero__cow-wrap{flex:0 0 auto;position:relative;width:360px}.hero__cow-img{width:100%;height:auto;display:block;filter:drop-shadow(6px 10px 0px rgba(0,0,0,.1));animation:cowFloat 4s ease-in-out infinite}@keyframes cowFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}.hero__meme-bubble{position:absolute;background:var(--pastel-yellow);border:2px solid var(--black);border-radius:16px 16px 16px 4px;padding:.6rem .9rem;font-family:var(--font-body);font-size:.78rem;font-weight:500;line-height:1.4;top:10%;right:-20px;max-width:155px;box-shadow:3px 3px 0 var(--black);animation:bubblePop 3s ease-in-out infinite;animation-delay:.5s}.hero__meme-bubble--2{top:auto;bottom:22%;right:-15px;border-radius:16px 16px 4px;background:var(--pastel-pink);animation-delay:1.5s}@keyframes bubblePop{0%,to{transform:scale(1) rotate(-1deg)}50%{transform:scale(1.04) rotate(1deg)}}.hero__scroll-hint{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;opacity:.35}.hero__scroll-hint span{font-family:var(--font-body);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase}.hero__scroll-line{width:1px;height:40px;background:var(--black);animation:scrollLine 1.5s ease-in-out infinite}@keyframes scrollLine{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform:scaleY(1);transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}@media (max-width: 800px){.hero{flex-direction:column;text-align:center;padding-top:6rem}.hero__cta{justify-content:center}.hero__cow-wrap{width:280px}.hero__meme-bubble{font-size:.72rem}}.menu-section{background:var(--cream);padding:6rem 0;position:relative;overflow:hidden}.menu-spot{position:absolute;background:var(--black);border-radius:50% 40% 60% 30%/50% 60% 40% 50%;pointer-events:none}.menu-spot--1{width:180px;height:140px;top:5%;right:-40px;opacity:.05}.menu-spot--2{width:100px;height:80px;bottom:10%;left:-20px;opacity:.04}.menu-section__title{font-family:var(--font-display);font-size:clamp(2rem,5vw,3rem);text-transform:uppercase;margin-bottom:2.5rem;line-height:1.1}.emoji-cow{display:inline-block;animation:cowWiggle 2s ease-in-out infinite}@keyframes cowWiggle{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}.menu-tabs{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:2.5rem}.menu-tab{background:#fff;border:2px solid var(--black);border-radius:100px;padding:.5rem 1.2rem;font-family:var(--font-display);font-size:.82rem;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:background .15s,transform .15s,box-shadow .15s}.menu-tab:hover{transform:translateY(-1px);box-shadow:3px 3px 0 var(--black)}.menu-tab--active{background:var(--black);color:var(--white);box-shadow:3px 3px 0 var(--accent)}.menu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;margin-bottom:1.5rem}.menu-card{background:#fff;border:2px solid var(--black);border-radius:16px;padding:1.2rem 1.4rem;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;transition:transform .15s,box-shadow .15s}.menu-card:hover{transform:translateY(-2px);box-shadow:4px 4px 0 var(--black)}.menu-card__name{font-family:var(--font-display);font-size:1rem;letter-spacing:.02em;text-transform:uppercase;margin-bottom:.35rem}.menu-card__desc{font-family:var(--font-body);font-size:.85rem;color:#666;line-height:1.5}.menu-card__price{font-family:var(--font-display);font-size:1.1rem;white-space:nowrap;color:var(--accent)}.menu-card--highlight{background:var(--pastel-yellow);border-color:var(--black);box-shadow:3px 3px 0 var(--black)}.menu-card--highlight .menu-card__price{font-size:1.3rem}.menu-card__tag{display:inline-block;margin-top:.4rem;font-size:.72rem;font-weight:600;color:#2a8a2a;background:#e8f8e8;border:1.5px solid #2a8a2a;border-radius:100px;padding:.1rem .5rem}.menu-note{font-family:var(--font-body);font-size:.8rem;color:#888;margin-top:1rem}.menu-loading{text-align:center;padding:3rem;color:#aaa;font-family:var(--font-body)}.menu-error-banner{background:var(--pastel-yellow);border:2px solid var(--black);border-radius:10px;padding:.6rem 1rem;font-family:var(--font-body);font-size:.8rem;margin-bottom:1.5rem}@media (max-width: 600px){.menu-grid{grid-template-columns:1fr}}.gallery-section{padding:6rem 0 0;background:var(--white);overflow:hidden}.gallery-section__title{font-family:var(--font-display);font-size:clamp(2rem,5vw,3rem);text-transform:uppercase;margin-bottom:2.5rem}.gallery-mosaic{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:320px 180px 180px;gap:6px;margin-bottom:6px}.mosaic-cell--0{grid-column:1 / 3;grid-row:1 / 3}.mosaic-cell--1{grid-column:3 / 4;grid-row:1 / 3}.mosaic-cell--2{grid-column:4;grid-row:1}.mosaic-cell--3{grid-column:4;grid-row:2}.mosaic-cell--4{grid-column:1 / 2;grid-row:3}.mosaic-cell--5{grid-column:2 / 4;grid-row:3}.mosaic-cell--6{grid-column:4;grid-row:3}.mosaic-cell{position:relative;overflow:hidden;background:var(--cream)}.mosaic-cell img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.mosaic-cell:hover img{transform:scale(1.05)}.mosaic-cell__label{position:absolute;bottom:.75rem;left:.75rem;background:var(--pastel-yellow);border:2px solid var(--black);border-radius:100px;padding:.2rem .75rem;font-family:var(--font-display);font-size:.75rem;font-weight:700;opacity:0;transform:translateY(6px);transition:opacity .25s,transform .25s;pointer-events:none;white-space:nowrap}.mosaic-cell:hover .mosaic-cell__label{opacity:1;transform:translateY(0)}.gallery-strip-wrap{overflow:hidden;padding:1.5rem 0;background:var(--cream);border-top:2px solid var(--black);border-bottom:2px solid var(--black);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%)}.gallery-strip{display:flex;gap:1rem;width:max-content;animation:stripScroll 40s linear infinite}.gallery-strip-wrap:hover .gallery-strip{animation-play-state:paused}@keyframes stripScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.strip-photo{position:relative;flex:0 0 auto;width:200px;height:160px;border-radius:12px;overflow:hidden;border:2px solid var(--black)}.strip-photo img{width:100%;height:100%;object-fit:cover;display:block}.strip-photo__label{position:absolute;bottom:0;left:0;right:0;background:#0000008c;color:#fff;font-family:var(--font-display);font-size:.7rem;font-weight:700;padding:.3rem .6rem;opacity:0;transition:opacity .2s}.strip-photo:hover .strip-photo__label{opacity:1}.gallery-instagram-cta{text-align:center;padding:2.5rem 0 4rem}@media (max-width: 768px){.gallery-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:240px 180px 180px 180px;gap:4px}.mosaic-cell--0{grid-column:1 / 3;grid-row:1}.mosaic-cell--1{grid-column:1 / 2;grid-row:2}.mosaic-cell--2{grid-column:2 / 3;grid-row:2}.mosaic-cell--3{grid-column:1 / 2;grid-row:3}.mosaic-cell--4{grid-column:2 / 3;grid-row:3}.mosaic-cell--5{grid-column:1 / 2;grid-row:4}.mosaic-cell--6{grid-column:2 / 3;grid-row:4}.mosaic-cell__label{opacity:1;transform:translateY(0);font-size:.65rem;padding:.15rem .5rem}.gallery-strip-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;-webkit-mask-image:none;mask-image:none;scrollbar-width:none}.gallery-strip-wrap::-webkit-scrollbar{display:none}.gallery-strip{animation:none;transform:none!important;padding:0 1rem}.strip-photo[aria-hidden=true]{display:none}.strip-photo{width:170px;height:135px}}.press-section{background:var(--pastel-yellow);padding:6rem 0;position:relative;overflow:hidden}.press-spot{position:absolute;width:250px;height:200px;top:-60px;right:-60px;background:var(--black);border-radius:50% 40% 60% 30%/50% 60% 40% 50%;opacity:.05;pointer-events:none}.press-section__title{font-family:var(--font-display);font-size:clamp(2rem,5vw,3rem);text-transform:uppercase;margin-bottom:2.5rem}.press-cards{display:flex;flex-direction:column;gap:1.5rem}.press-card--featured{display:flex;gap:2rem;align-items:flex-start;background:var(--white);border:3px solid var(--black);border-radius:20px;padding:2rem;text-decoration:none;color:var(--black);transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.press-card--featured:hover{transform:translateY(-4px);box-shadow:8px 8px 0 var(--black)}.press-card__logo{flex-shrink:0}.press-card__content{flex:1}.press-card__date{display:block;font-family:var(--font-body);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:#999;margin-bottom:.5rem}.press-card__title{font-family:var(--font-display);font-size:1.1rem;letter-spacing:.01em;line-height:1.45;margin-bottom:.75rem;text-transform:uppercase}.press-card__excerpt{font-family:var(--font-body);font-size:.9rem;color:#666;line-height:1.65;margin-bottom:1rem}.press-card__cta{font-family:var(--font-display);font-size:.88rem;letter-spacing:.04em;text-transform:uppercase;color:var(--accent)}.press-card__meme{position:absolute;bottom:1.2rem;right:1.5rem;display:flex;flex-direction:column;align-items:center;gap:.2rem;font-family:var(--font-body);font-size:.7rem;color:#bbb}.press-card__meme img{width:52px;height:auto;opacity:.55}@media (max-width: 640px){.press-card--featured{flex-direction:column;gap:1rem}.press-card__meme{display:none}}.reviews-section{background:var(--cream);padding:6rem 0}.reviews-header{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:1.5rem;margin-bottom:2.5rem}.reviews-section__title{font-family:var(--font-display);font-size:clamp(2rem,5vw,3rem);text-transform:uppercase}.reviews-google-link{display:flex;align-items:center;gap:.75rem;background:#fff;border:2px solid var(--black);border-radius:12px;padding:.75rem 1.2rem;text-decoration:none;color:var(--black);transition:transform .15s,box-shadow .15s}.reviews-google-link:hover{transform:translateY(-2px);box-shadow:4px 4px 0 var(--black)}.reviews-rating{display:flex;align-items:center;gap:.4rem;font-size:1.1rem}.reviews-count{font-family:var(--font-body);font-size:.78rem;color:#888}.stars{display:flex;gap:1px}.star{color:#ddd;font-size:1rem}.star--filled{color:#f4b400}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin-bottom:2.5rem}.review-card{background:#fff;border:2px solid var(--black);border-radius:16px;padding:1.4rem;transition:transform .15s,box-shadow .15s}.review-card:hover{transform:translateY(-2px);box-shadow:4px 4px 0 var(--black)}.review-card__top{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.review-card__avatar{width:36px;height:36px;border-radius:50%;background:var(--pastel-pink);border:2px solid var(--black);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:.95rem;flex-shrink:0}.review-card__name{font-family:var(--font-display);font-size:.9rem;letter-spacing:.02em}.review-card__date{margin-left:auto;font-family:var(--font-body);font-size:.75rem;color:#aaa;white-space:nowrap}.review-card__text{font-family:var(--font-body);font-size:.88rem;line-height:1.65;color:#555}.reviews-cta-wrap{text-align:center}@media (max-width: 600px){.reviews-header{flex-direction:column;align-items:flex-start}}.contact-section{background:var(--black);color:var(--white);padding:6rem 0;position:relative;overflow:hidden}.contact-spot{position:absolute;background:#fff;border-radius:50% 40% 60% 30%/50% 60% 40% 50%;pointer-events:none}.contact-spot--1{width:200px;height:160px;top:-40px;right:-40px;opacity:.04}.contact-spot--2{width:120px;height:100px;bottom:-20px;left:-30px;opacity:.04}.contact-section .section-label{color:var(--brand-pink)}.contact-section__title{font-family:var(--font-display);font-size:clamp(2rem,5vw,3rem);text-transform:uppercase;margin-bottom:3rem;color:var(--white)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.contact-info{display:flex;flex-direction:column;gap:2.5rem}.contact-block h3{font-family:var(--font-display);font-size:1rem;letter-spacing:.06em;text-transform:uppercase;color:var(--pastel-yellow);margin-bottom:.75rem}.contact-block p{font-family:var(--font-body);font-size:1rem;line-height:1.75;color:#fffc}.contact-link{display:inline-block;margin-top:.5rem;color:var(--brand-pink);text-decoration:none;font-family:var(--font-body);font-size:.9rem}.contact-link:hover{text-decoration:underline}.hours-list{list-style:none;display:flex;flex-direction:column;gap:.4rem}.hours-item{display:flex;align-items:center;gap:.75rem;font-family:var(--font-body);font-size:.9rem;padding:.3rem 0;border-bottom:1px solid rgba(255,255,255,.08)}.hours-item--closed .hours-time{color:#ffffff4d;text-decoration:line-through}.hours-item--today{background:#ffffff0f;border-radius:8px;padding:.4rem .6rem;margin:0 -.6rem}.hours-day{width:100px;color:#fffc}.hours-time{color:var(--white);font-weight:500}.hours-today-badge{margin-left:auto;background:var(--pastel-yellow);color:var(--black);font-family:var(--font-display);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;padding:.1rem .5rem;border-radius:100px}.social-link{display:inline-flex;align-items:center;color:var(--white);text-decoration:none;font-family:var(--font-body);font-size:1rem;transition:color .15s}.social-link:hover{color:var(--brand-pink)}.contact-map{position:relative;height:420px;border:3px solid rgba(255,255,255,.18);border-radius:20px;overflow:hidden}.contact-map iframe{width:100%;height:100%;display:block}.contact-map__overlay{position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%)}.contact-section .btn--primary{background:var(--white);color:var(--black);border-color:var(--white)}.contact-section .btn--primary:hover{background:var(--pastel-yellow);border-color:var(--pastel-yellow);box-shadow:4px 4px #ffffff4d}@media (max-width: 800px){.contact-grid{grid-template-columns:1fr}.contact-map{height:300px}}.footer{background:#0a0a0a;color:#ffffffb3;padding:3rem 0 2rem}.footer__inner{display:flex;flex-direction:column;gap:1.5rem}.footer__brand{display:flex;align-items:center;gap:1rem}.footer__logo{height:72px;width:auto;display:block;opacity:.75;filter:brightness(1.1)}.footer__name{font-family:var(--font-display);font-size:1.2rem;letter-spacing:.04em;text-transform:uppercase;color:#fff}.footer__tagline{font-family:var(--font-body);font-size:.8rem;color:#fff6;margin-top:.2rem}.footer__links{display:flex;flex-wrap:wrap;gap:1.5rem}.footer__links a{color:#ffffff8c;text-decoration:none;font-family:var(--font-display);font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;transition:color .15s}.footer__links a:hover{color:#fff}.footer__copy{font-family:var(--font-body);font-size:.75rem;color:#ffffff47;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08)}.carta-page{min-height:100vh;background:var(--white);display:flex;flex-direction:column;max-width:600px;margin:0 auto;font-family:var(--font-body)}.carta-header{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.25rem 1rem;border-bottom:2px solid var(--black);background:var(--white);position:sticky;top:0;z-index:10}.carta-logo{height:52px;width:auto;flex-shrink:0}.carta-header__info{display:flex;flex-direction:column;gap:.1rem}.carta-header__name{font-family:var(--font-display);font-size:1.1rem;letter-spacing:.04em;text-transform:uppercase;color:var(--black)}.carta-header__location{font-size:.78rem;color:#888}.carta-loading{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem;color:#888}.carta-loading__cow{font-size:3rem;animation:cowFloat 2s ease-in-out infinite}@keyframes cowFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.carta-error-banner{background:var(--pastel-yellow);border-bottom:2px solid var(--black);padding:.6rem 1.25rem;font-size:.78rem;text-align:center}.carta-tabs{display:flex;gap:.5rem;padding:1rem 1.25rem;overflow-x:auto;scrollbar-width:none;border-bottom:2px solid var(--black);background:var(--cream);-webkit-overflow-scrolling:touch}.carta-tabs::-webkit-scrollbar{display:none}.carta-tab{flex-shrink:0;background:#fff;border:2px solid var(--black);border-radius:100px;padding:.45rem 1rem;font-family:var(--font-display);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:background .15s,transform .15s}.carta-tab:active{transform:scale(.97)}.carta-tab--active{background:var(--black);color:var(--white);box-shadow:3px 3px 0 var(--accent)}.carta-items{flex:1;padding:.75rem 1.25rem 2rem;display:flex;flex-direction:column;gap:0}.carta-empty{text-align:center;color:#aaa;padding:2rem;font-size:.9rem}.carta-item{padding:1rem 0;border-bottom:1px solid rgba(0,0,0,.08)}.carta-item:last-child{border-bottom:none}.carta-item--star{position:relative}.carta-item__body{display:flex;flex-direction:column;gap:.3rem}.carta-item__top{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.carta-item__name{font-family:var(--font-display);font-size:.98rem;letter-spacing:.01em;text-transform:uppercase;flex:1;line-height:1.3}.carta-item__star{color:var(--accent);font-size:.85rem;margin-left:.3rem}.carta-item__price{font-family:var(--font-display);font-size:1rem;color:var(--accent);white-space:nowrap;flex-shrink:0}.carta-item__desc{font-family:var(--font-body);font-size:.82rem;color:#666;line-height:1.5}.carta-item__tag{display:inline-block;font-family:var(--font-body);font-size:.7rem;padding:.1rem .55rem;border-radius:100px;border:1.5px solid var(--brand-green);color:var(--brand-green);background:#eaf5ea;margin-top:.1rem}.carta-item__tag[data-tag=Nuevo]{border-color:var(--accent);color:var(--accent);background:#ffeaea}.carta-footer{padding:1.25rem;border-top:2px solid var(--black);background:var(--black);color:#ffffff80;font-size:.75rem;text-align:center;display:flex;flex-direction:column;gap:.4rem}.carta-footer__insta{color:var(--brand-pink);text-decoration:none;font-size:.8rem}.carta-footer__insta:hover{text-decoration:underline}@media (min-width: 601px){.carta-page{border-left:1px solid #eee;border-right:1px solid #eee;box-shadow:0 0 40px #0000000f}body{background:var(--cream)}}
