@charset "UTF-8";
:root{--cream:#f6f3e8;--green:#214e3d;--dark:#173d30;--olive:#d8df9e;--ink:#233d31;--muted:#697569;--line:#dcded0;--white:#fffef8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #849848;outline-offset:4px}a{color:inherit;text-decoration:none}button{color:inherit}button:disabled{opacity:.5;cursor:not-allowed}[hidden]{display:none!important}.demo-banner{text-align:center;background:var(--dark);color:#ecedce;padding:8px 16px;font-size:10px;letter-spacing:1.4px}.header{max-width:1280px;margin:auto;padding:29px 44px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{display:inline-flex;flex-direction:column;align-items:center;line-height:1}.brand>span{font:700 27px Georgia,serif;letter-spacing:3px;border:1px solid currentColor;padding:5px 8px}.brand small{font-size:8px;letter-spacing:3px;margin-top:8px}.header nav{display:flex;align-items:center;gap:32px;font-size:12px}.icon-btn{border:1px solid var(--line);border-radius:30px;padding:10px 16px;background:transparent}.cart-count{background:var(--green);color:white;border-radius:50%;display:inline-grid;place-items:center;min-width:23px;height:23px;margin-left:7px;font-size:11px}.hero{max-width:1280px;margin:auto;padding:62px 44px 50px;display:grid;grid-template-columns:1.1fr 1fr;gap:60px}.eyebrow{font-size:10px;font-weight:650;letter-spacing:2px;margin:0 0 18px}.sun{font-size:22px;vertical-align:middle;margin-right:9px;color:#718350}h1,h2,h3,p{margin-top:0}h1{font:400 clamp(54px,6.8vw,91px)/1.02 Georgia,serif;letter-spacing:-4px;margin-bottom:24px}em{font-weight:400;color:#698050}h1 em{font-size:1.04em}.lead{font-size:15px;color:var(--muted);line-height:1.8;margin-bottom:28px}.primary,.secondary{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;border-radius:5px;border:1px solid var(--green);background:var(--green);padding:15px 22px;color:white;font-size:12px;font-weight:650}.primary:hover{background:var(--dark)}.primary span{font-size:21px;line-height:1}.secondary{background:transparent;color:var(--green)}.hero-foot{display:flex;align-items:center;gap:14px;margin-top:50px;font-size:8px;letter-spacing:1.5px}.hero-foot i{font-size:23px;color:#8b9868}.hero-art{position:relative;padding:25px 20px 5px;align-self:center}.photo-frame{background-image:url('assets/instagram-reference.jpeg');background-repeat:no-repeat;background-color:#a8ac80}.photo-burger{width:100%;aspect-ratio:.93;background-size:335% auto;background-position:0% 92.5%;border-radius:46% 46% 10px 10px;border:8px solid #e6e9d5;box-shadow:0 18px 45px #1b36291a}.orbit-label{position:absolute;top:0;right:0;font-size:9px;letter-spacing:2.5px;transform:rotate(8deg);border:1px solid var(--green);padding:8px 14px;background:var(--cream);z-index:1}.photo-note{position:absolute;left:-24px;bottom:45px;background:var(--olive);border-radius:4px;padding:20px 25px;box-shadow:0 8px 30px #193c2512;transform:rotate(-5deg);width:205px}.photo-note>span{display:block;font-size:8px;letter-spacing:1.5px;margin-bottom:7px}.photo-note strong{font:400 33px/1.08 Georgia,serif}.photo-note i{position:absolute;bottom:20px;right:20px;font-size:32px}.source-label{font-size:8px;color:var(--muted);text-align:right;margin:11px 0 0}.discovery{border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:1192px;margin:0 auto 65px;display:flex;align-items:center;justify-content:space-between;padding:19px 0}.discovery p{font:28px Georgia,serif;margin:0}.discovery span{font-size:11px;color:var(--muted)}.menu-section{max-width:1192px;margin:auto}.section-title{display:flex;justify-content:space-between;align-items:center;gap:15px}h2{font:400 48px/1.12 Georgia,serif;letter-spacing:-1.5px;margin:0 0 24px}.text-btn{border:0;background:transparent;padding:8px 0;font-size:11px;text-decoration:underline;text-underline-offset:5px}.controls{display:flex;gap:25px;align-items:center;margin:12px 0 23px}.search{display:flex;align-items:center;gap:13px;border:1px solid #cdd4bf;background:#fffdf4;border-radius:5px;padding:12px 17px;flex:1;max-width:630px}.search>span{font-size:26px;line-height:1}.search input{border:0;background:transparent;outline:0;min-width:0;width:100%;font-size:13px}.search kbd{font:11px system-ui;border:1px solid var(--line);padding:0 7px;border-radius:3px;color:var(--muted)}.only{font-size:11px;white-space:nowrap;display:flex;align-items:center;gap:7px}input[type=checkbox]{accent-color:var(--green)}.category-sticky-container{position:sticky;top:0;z-index:20;background:var(--cream);padding:8px 0;border-bottom:1px solid var(--line);box-shadow:0 4px 12px rgba(23,61,48,0.06)}.category-wrap{margin:0;padding:0}.categories{display:flex;gap:8px;overflow-x:auto;padding:4px 0;scrollbar-width:none;-ms-overflow-style:none}.categories::-webkit-scrollbar{display:none}.chip{flex:none;border-radius:25px;padding:9px 16px;background:transparent;border:1px solid #d4d9c8;font-size:11px}.chip.active{background:var(--green);border-color:var(--green);color:white}.results-bar{display:flex;justify-content:space-between;margin:22px 0 32px;font-size:10px;color:var(--muted)}.group{margin-bottom:42px}.group-heading{display:flex;align-items:center;gap:18px;margin-bottom:17px}.group-heading h3{font:27px Georgia,serif;margin:0}.group-heading>span{font-size:10px;color:var(--muted)}.group-heading::after{content:"";height:1px;background:var(--line);flex:1}.items{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.item{position:relative;background:var(--white);border:1px solid #e1e4d5;border-radius:8px;padding:22px 21px 17px;display:flex;flex-direction:column;min-height:190px;transition:transform .18s,box-shadow .18s}.item:hover{transform:translateY(-3px);box-shadow:0 8px 22px #173d3009}.item h4{font:22px/1.2 Georgia,serif;margin:0 25px 10px 0;letter-spacing:-.4px}.item p{font-size:11px;line-height:1.7;color:var(--muted);margin-bottom:20px}.item-bottom{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px}.item-price{font-size:14px;font-weight:650}.add{border:1px solid #d9e0ca;background:#edf0df;border-radius:4px;padding:7px 13px;font-size:10px}.add:hover{background:var(--green);color:white}.fav{position:absolute;right:15px;top:16px;background:none;border:0;font-size:22px;line-height:1;color:#8a9877;padding:4px}.fav.selected{color:#a35352}.soldout{opacity:.6}.soldout .item-price{font-size:11px}.visit{max-width:1192px;margin:80px auto 55px;padding:45px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:80px}.visit p{font-size:13px}.visit small{font-size:9px;color:var(--muted)}.hours{color:var(--muted);line-height:1.9}.visit-card{background:#e9edda;border-radius:8px;padding:35px 40px}.visit-card>span{font-size:9px;letter-spacing:1.6px}.visit-card h3{font:40px/1.12 Georgia,serif;margin:18px 0}.visit-card p{font-size:12px;color:var(--muted)}footer{border-top:1px solid var(--line);max-width:1280px;padding:35px 44px 100px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:25px}footer p{font-size:10px;color:var(--muted);margin:0}.cart-dock{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);width:min(600px,calc(100% - 32px));z-index:8}.cart-dock>button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:15px 22px;border:0;border-radius:9px;background:var(--dark);color:var(--cream);box-shadow:0 10px 40px #173d3033;font-size:13px}.cart-dock .cart-count{background:var(--olive);color:var(--dark);margin:0 10px 0 0}.cart-dock strong{font-size:15px}dialog{border:1px solid var(--line);border-radius:13px;background:var(--cream);color:var(--ink);padding:30px;max-height:90dvh;overflow:auto;width:min(570px,calc(100% - 24px))}dialog::backdrop{background:#0c241bbb;backdrop-filter:blur(5px)}.dialog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.dialog-head h2{font-size:38px}.dialog-head .eyebrow{font-size:8px;margin-bottom:10px}.close{background:none;border:1px solid var(--line);width:32px;height:32px;border-radius:50%;font-size:24px;line-height:1}.cart-row{padding:15px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:8px}.cart-row h4{font:20px Georgia,serif;margin:0 0 5px}.cart-row small{font-size:11px;color:var(--muted)}.quantity{display:flex;gap:12px;align-items:center}.quantity button{background:transparent;border:1px solid #cad1bd;border-radius:50%;width:29px;height:29px}.cart-total{display:flex;justify-content:space-between;margin:24px 0 12px}.cart-total strong{font-size:24px}.fine{font-size:10px!important;color:var(--muted);line-height:1.8}.field{display:flex;flex-direction:column;gap:9px;font-size:11px;margin:18px 0}.field input,.field select,.field textarea{border:1px solid #cbd3bd;background:var(--white);border-radius:5px;padding:12px;width:100%;color:var(--ink);font-size:13px}.field textarea{resize:vertical;min-height:70px}.wide{width:100%;justify-content:center}.owner-warning{font-size:11px;background:#e7ebd6;border-left:3px solid #7f8c55;padding:14px}.toggle{font-size:12px;display:flex;gap:9px;align-items:center;margin-bottom:20px}.owner-actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:18px}.originals img{width:100%;height:auto;border-radius:5px;margin:12px 0}.empty{text-align:center;padding:55px 10px}.empty>span{font-size:40px}.empty h3{font:28px Georgia,serif}.empty p{color:var(--muted)}#toast{position:fixed;top:22px;left:50%;transform:translate(-50%,-130px);transition:transform .2s;background:var(--dark);color:white;padding:12px 20px;border-radius:6px;font-size:12px;z-index:50;max-width:90%;text-align:center}#toast.visible{transform:translate(-50%,0)}
@media(min-width:1500px){.hero{padding-top:80px}}@media(max-width:1250px){.menu-section,.visit,.discovery{margin-left:44px;margin-right:44px}.hero{gap:35px}}@media(max-width:800px){.header{padding:22px 24px}.header nav{gap:17px}.header nav>a{display:none}.hero{padding:35px 24px 30px;gap:22px}h1{font-size:61px}.hero-art{padding:20px 0}.photo-note{width:150px;padding:16px;left:-12px;bottom:36px}.photo-note strong{font-size:27px}.photo-note>span{font-size:7px}.hero-foot{font-size:6px;gap:8px}.menu-section,.visit,.discovery{margin-left:24px;margin-right:24px}.items{grid-template-columns:repeat(2,1fr)}.discovery{margin-bottom:40px}.discovery span{max-width:210px;text-align:right}.visit{gap:30px}.visit-card{padding:25px}footer{padding-left:24px;padding-right:24px;flex-wrap:wrap}}@media(max-width:540px){.demo-banner{font-size:8px;letter-spacing:1px}.demo-banner span{display:none}.header{padding:19px 20px}.brand>span{font-size:20px;letter-spacing:2px}.brand small{font-size:6px;letter-spacing:2px}.icon-btn{font-size:10px;padding:8px 10px}.hero{grid-template-columns:1fr;padding:29px 20px 23px;gap:8px}.hero-copy{position:relative;z-index:1}h1{font-size:62px;letter-spacing:-2.7px;margin-bottom:18px}.hero .eyebrow{font-size:8px;margin-bottom:15px}.lead{font-size:12px;margin-bottom:20px}.hero .primary{padding:12px 17px}.hero-foot{margin-top:22px;font-size:7px}.hero-art{width:62%;position:absolute;right:10px;top:164px;opacity:.18;z-index:0;pointer-events:none}.photo-note,.source-label,.orbit-label{display:none}.hero-copy h1,.hero-copy .lead{position:relative}.hero{position:relative;overflow:hidden}.photo-burger{border-width:5px}.discovery{margin:0 20px 33px;padding:18px 0}.discovery p{font-size:22px}.discovery span{font-size:8px;max-width:125px}.menu-section,.visit{margin-left:20px;margin-right:20px}.section-title{align-items:flex-end}.section-title .eyebrow{font-size:8px;letter-spacing:1.4px;margin-bottom:9px}h2{font-size:34px;letter-spacing:-1px;margin-bottom:13px}.section-title>.text-btn{font-size:9px;max-width:70px;text-align:right;margin-bottom:13px}.controls{flex-direction:column;align-items:stretch;gap:10px;margin:10px 0 8px}.search{padding:10px 13px}.search input{font-size:12px}.search kbd{display:none}.only{align-self:flex-end;font-size:10px}.category-wrap{padding-top:10px}.chip{padding:8px 13px;font-size:10px}.results-bar{font-size:8px;margin:16px 0 24px}.group-heading{gap:12px}.group-heading h3{font-size:25px}.group-heading>span{display:none}.items{gap:10px}.item{padding:17px 14px 14px;min-height:207px}.item h4{font-size:21px;line-height:1.12;margin-right:12px}.item p{font-size:10px;line-height:1.6}.fav{right:8px;top:10px;font-size:19px}.item-bottom{align-items:flex-start;gap:7px;flex-direction:column}.item-price{font-size:13px}.add{align-self:flex-end;padding:6px 10px}.group{margin-bottom:31px}.visit{grid-template-columns:1fr;margin-top:40px;padding-top:30px;gap:22px}.visit-card{padding:25px}.visit-card h3{font-size:36px}.visit h2{font-size:40px}footer{padding:25px 20px 105px;gap:25px}footer p{font-size:9px}.cart-dock{bottom:12px}.cart-dock>button{font-size:11px;padding:12px 15px}.cart-dock strong{font-size:13px}dialog{padding:22px 19px}.dialog-head h2{font-size:33px}.cart-row h4{font-size:18px}.quantity{gap:8px}.owner-actions .secondary{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}@media print{.demo-banner,.header nav,.controls,.category-wrap,.fav,.add,.cart-dock,footer button,dialog,#toast,.hero-art,.visit-card{display:none!important}.hero{display:block;padding:20px}.hero h1{font-size:38px}.items{grid-template-columns:repeat(2,1fr)}.item{break-inside:avoid;min-height:0}.group{break-inside:avoid}.menu-section{margin:20px}body{background:white}}

.item-photo{height:205px;margin:-22px -21px 18px;border-radius:8px 8px 0 0;background-image:url("assets/instagram-reference.jpeg");background-repeat:no-repeat;background-size:300% auto;overflow:hidden}.photo-waffle{background-position:0% 48.5%}.photo-nuggets{background-position:50% 25.4%}.photo-burger{width:100%;aspect-ratio:1/1;background-image:url("assets/hero-dulce-salado.jpg")!important;background-size:cover!important;background-position:50% 54%!important;border-radius:32px 32px 12px 12px!important;border:8px solid #e6e9d5;box-shadow:0 18px 45px #1b36291f}.photo-tapa-asado{background-image:url("assets/plato-tapa-asado.jpg");background-size:cover;background-position:50% 68%}.photo-lomo-verdeo{background-image:url("assets/plato-lomo-verdeo.jpg");background-size:cover;background-position:52% 62%}.photo-bife-riojana{background-image:url("assets/plato-bife-riojana.jpg");background-size:cover;background-position:48% 58%}.photo-pechuga-plancha{background-image:url("assets/plato-pechuga-plancha.jpg");background-size:cover;background-position:56% 64%}.photo-burger{background-image:url("assets/plato-burger.jpg");background-size:cover;background-position:50% 50%}.photo-focaccia{background-image:url("assets/plato-focaccia.jpg");background-size:cover;background-position:50% 55%}.photo-croissant{background-image:url("assets/plato-croissant.jpg");background-size:cover;background-position:50% 50%}.photo-copa-pistacho{background-image:url("assets/plato-copa-pistacho.jpg");background-size:cover;background-position:50% 45%}.item:has(.item-photo) .fav{background:var(--cream);border-radius:50%;z-index:1;box-shadow:0 2px 8px #00000024}@media(max-width:540px){.item-photo{height:150px;margin:-17px -14px 14px}.photo-waffle{background-position:0% 50%}.photo-nuggets{background-position:50% 26%}.photo-tapa-asado{background-size:cover;background-position:50% 68%}.photo-lomo-verdeo{background-size:cover;background-position:52% 62%}.photo-bife-riojana{background-size:cover;background-position:48% 58%}.photo-pechuga-plancha{background-size:cover;background-position:56% 64%}}
.demo-banner{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap}.banner-toggle{background:#d8df9e;color:#173d30;border:0;border-radius:20px;padding:4px 12px;font-size:10px;font-weight:700;letter-spacing:.5px}.floating-restore{position:fixed;top:12px;right:12px;z-index:45;background:var(--dark);color:#ecedce;border:1px solid #849848;border-radius:20px;padding:7px 14px;font-size:11px;box-shadow:0 6px 20px #0000002e}body.client-preview-mode .demo-banner,body.client-preview-mode .demo-only{display:none!important}.hero-cta-group,.visit-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.footer-btns{display:flex;gap:18px;flex-wrap:wrap}.add.in-cart{background:var(--green);color:white;border-color:var(--green)}.waiter-badge{background:#e6ecd3;border:1px solid #c5d1a5;color:var(--dark);padding:10px 14px;border-radius:7px;font-size:12px;display:flex;align-items:center;gap:9px;margin:10px 0 14px}.cart-row-main{display:flex;align-items:flex-start;gap:12px}.qty-pill{background:var(--green);color:white;font-weight:700;font-size:14px;min-width:34px;height:34px;border-radius:8px;display:inline-grid;place-items:center;flex-shrink:0}.waiter-zoom-mode .qty-pill{font-size:20px;min-width:46px;height:46px;background:var(--dark)}.waiter-zoom-mode .cart-row h4{font-size:26px;line-height:1.15}.waiter-zoom-mode .cart-row small{font-size:13px}.waiter-note-box{background:#fffef8;border:2px dashed #7f8c55;border-radius:8px;padding:12px 15px;font-size:14px;font-weight:600;margin-bottom:16px;color:var(--dark)}.cart-actions-row{display:flex;flex-direction:column;gap:8px;align-items:center;margin-top:10px}.table-tent-card{background:var(--dark);color:var(--cream);border-radius:12px;padding:24px 20px;margin-top:14px;text-align:center;border:2px solid #849848}.tent-brand>span{font:700 24px Georgia,serif;letter-spacing:3px;border:1px solid currentColor;padding:4px 10px;display:inline-block}.tent-brand small{display:block;font-size:9px;letter-spacing:2.5px;margin-top:8px;color:#d8df9e}.tent-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}.tent-step{background:#214e3d;border:1px solid #3c6e59;border-radius:10px;padding:14px 12px}.tent-step-main{background:#295d49;border-color:#d8df9e}.step-pill{display:inline-block;background:#d8df9e;color:#173d30;font-size:9px;font-weight:700;letter-spacing:1px;padding:3px 9px;border-radius:20px;margin-bottom:8px}.tent-step h4{font:20px Georgia,serif;margin:4px 0 10px;color:#fff}.qr-box{display:inline-flex;padding:8px;background:#fffef8;border-radius:10px;margin-bottom:8px}.tent-step p{font-size:11px;line-height:1.45;color:#e3e8d5;margin:0}.tent-footer{font-size:11px;color:#d8df9e;padding-top:8px;border-top:1px solid #356350}@media(max-width:540px){.tent-grid{grid-template-columns:1fr}}


