@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght,SOFT,WONK@9..144,600..900,0..100,0..1&family=Instrument+Sans:wght@400;500;600;700&family=Space+Mono:wght@400;700&family=Caveat:wght@600;700&display=swap";:root{--bg:#fbf1e1;--surface:#fffaf1;--ink:#2b0b0b;--muted:#74504a;--line:#ead6c2;--brand:#8f0a0d;--brand-hover:#720609;--brand-soft:#f6dfd5;--accent:#e9b8ad;--whatsapp:#25d366;--whatsapp-hover:#1ebe5b;--danger:#b3261e;--danger-soft:#fbeae8;--font-display:"Fraunces", Georgia, serif;--font-body:"Instrument Sans", system-ui, -apple-system, sans-serif;--font-mono:"Space Mono", ui-monospace, monospace;--font-hand:"Caveat", cursive;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.25rem;--text-xl:1.75rem;--text-2xl:2.25rem;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--border:2px solid var(--ink);--pop:4px 4px 0 var(--ink);--pop-sm:2px 2px 0 var(--ink);--radius-sm:10px;--radius:14px;--radius-lg:18px;--radius-full:999px;--shadow-sm:none;--shadow:var(--pop-sm);--shadow-lg:0 -2px 0 var(--ink);--max-width:720px}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:var(--text-md);-webkit-font-smoothing:antialiased;line-height:1.5}h1,h2,h3{font-family:var(--font-display);font-variation-settings:"SOFT" 100, "WONK" 1;color:var(--brand);margin:0;font-weight:800;line-height:1.2}p{margin:0}img{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}.container{max-width:var(--max-width);padding:0 var(--s-4);margin:0 auto}.muted{color:var(--muted)}.checker{background:repeating-conic-gradient(var(--brand) 0 25%, var(--surface) 0 50%) 0 0 / 24px 24px;height:12px}.header{padding:var(--s-5) var(--s-4) var(--s-4);text-align:center}.header__logo{width:min(280px,72vw);height:auto;margin:0 auto;display:block}.tabs{gap:var(--s-2);padding:var(--s-2) 0 var(--s-4);scrollbar-width:none;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{padding:var(--s-2) var(--s-4);border:1px solid var(--line);border-radius:var(--radius-full);background:var(--surface);font-size:var(--text-sm);cursor:pointer;flex-shrink:0;font-weight:500}.tab--active{background:var(--brand);border-color:var(--brand);color:#fff}.category-title{margin:var(--s-6) 0 var(--s-4);font-size:2rem;font-weight:900;line-height:1}.faves-note{margin-left:var(--s-3);font-family:var(--font-hand);font-variation-settings:normal;color:var(--ink);font-size:1.5rem;font-weight:700;display:inline-block;transform:rotate(-6deg)translateY(-2px)}.faves-note__heart{color:var(--brand);display:inline-block}.menu-list{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=640px){.menu-list{gap:var(--s-4);grid-template-columns:repeat(3,minmax(0,1fr))}}.card{background:var(--surface);border:var(--border);border-radius:var(--radius-lg);box-shadow:var(--pop);flex-direction:column;display:flex;overflow:hidden}.card__media{aspect-ratio:4/3;border-bottom:var(--border);background:repeating-conic-gradient(#f3dccb 0 25%, var(--surface) 0 50%) 0 0 / 16px 16px;place-items:center;font-size:2.6rem;display:grid;position:relative}.card__media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.card__count{top:var(--s-2);left:var(--s-2);padding:2px var(--s-2);border:var(--border);border-radius:var(--radius-full);background:var(--brand);color:#fff;font-family:var(--font-mono);font-size:11px;font-weight:700;position:absolute}.card__stamp{padding:2px var(--s-3);border:2px solid var(--brand);background:var(--surface);color:var(--brand);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;border-radius:6px;font-weight:700;position:absolute;transform:rotate(-8deg)}.card--soldout .card__media img,.card--soldout .card__media>span[aria-hidden]{opacity:.45;filter:grayscale()}.card__body{padding:var(--s-3) var(--s-3) 0;flex:1}.card__name{font-family:var(--font-display);font-variation-settings:"SOFT" 100;font-size:1.05rem;font-weight:800;line-height:1.15}.card__desc{color:var(--muted);margin-top:var(--s-1);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.35;display:-webkit-box;overflow:hidden}.card__footer{justify-content:space-between;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3) var(--s-3);flex-wrap:wrap;display:flex}.card__price{font-family:var(--font-mono);font-weight:700;font-size:var(--text-sm)}.btn{justify-content:center;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-5);border-radius:var(--radius-full);cursor:pointer;border:none;font-weight:600;text-decoration:none;transition:background .15s,transform 50ms;display:inline-flex}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--brand);color:#fff}.btn--primary:hover:not(:disabled){background:var(--brand-hover)}.btn--whatsapp{background:var(--whatsapp);color:#fff}.btn--whatsapp:hover:not(:disabled){background:var(--whatsapp-hover)}.btn--ghost{color:var(--ink);border:1px solid var(--line);background:0 0}.btn--small{padding:var(--s-2) var(--s-4);font-size:var(--text-sm)}.btn--block{width:100%}.qty{align-items:center;gap:var(--s-2);display:inline-flex}.qty__btn{border-radius:var(--radius-full);border:1px solid var(--line);background:var(--surface);width:32px;height:32px;font-size:var(--text-lg);cursor:pointer;place-items:center;line-height:1;display:grid}.qty__btn--add{background:var(--brand);border-color:var(--brand);color:#fff}.qty__value{text-align:center;min-width:20px;font-weight:600}.badge{padding:2px var(--s-2);border-radius:var(--radius-full);font-size:var(--text-xs);background:var(--brand-soft);color:var(--brand);font-weight:600;display:inline-block}.badge--danger{background:var(--danger-soft);color:var(--danger)}.cart-bar{padding:var(--s-3) var(--s-4) calc(var(--s-3) + env(safe-area-inset-bottom));background:linear-gradient(transparent, var(--bg) 30%);position:fixed;bottom:0;left:0;right:0}.cart-bar__button{max-width:var(--max-width);width:100%;padding:var(--s-4) var(--s-5);border-radius:var(--radius-full);background:var(--brand);color:#fff;box-shadow:var(--shadow);cursor:pointer;border:none;justify-content:space-between;align-items:center;margin:0 auto;font-weight:600;display:flex}.cart-bar__count{background:var(--surface);color:var(--brand);border-radius:var(--radius-full);padding:2px var(--s-2);font-size:var(--text-sm);margin-right:var(--s-2)}.page-bottom-space{height:120px}.overlay{z-index:10;background:#2b211b73;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{width:100%;max-width:var(--max-width);background:var(--surface);border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:90vh;padding:var(--s-5) var(--s-4) calc(var(--s-5) + env(safe-area-inset-bottom));box-shadow:var(--shadow-lg);animation:.42s cubic-bezier(.34,1.45,.64,1) sheet-up;overflow-y:auto}@keyframes sheet-up{0%{opacity:0;transform:translateY(80px)}40%{opacity:1}to{transform:translateY(0)}}.sheet__header{margin-bottom:var(--s-4);justify-content:space-between;align-items:center;display:flex}.sheet__title{font-size:var(--text-xl)}.sheet__close{background:var(--bg);border-radius:var(--radius-full);width:36px;height:36px;font-size:var(--text-lg);cursor:pointer;border:none}.line{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-3) 0;border-bottom:1px solid var(--line);display:flex}.line__name{font-weight:500}.total{padding:var(--s-4) 0;font-size:var(--text-lg);justify-content:space-between;font-weight:700;display:flex}.form{gap:var(--s-4);display:grid}.field{gap:var(--s-1);display:grid}.field__label{font-size:var(--text-sm);font-weight:600}.field__hint{font-size:var(--text-xs);color:var(--muted)}.input{width:100%;padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);font-size:var(--text-md)}.input:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:#0000}textarea.input{resize:vertical;min-height:80px}.segmented{gap:var(--s-1);padding:var(--s-1);background:var(--bg);border-radius:var(--radius-full);grid-template-columns:1fr 1fr;display:grid}.segmented__option{padding:var(--s-2);border-radius:var(--radius-full);cursor:pointer;background:0 0;border:none;font-weight:600}.segmented__option--active{background:var(--surface);box-shadow:var(--shadow-sm)}.qr{text-align:center;padding:var(--s-4);border:1px dashed var(--line);border-radius:var(--radius)}.qr img{width:200px;margin:var(--s-3) auto}.alert{padding:var(--s-3) var(--s-4);border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);font-size:var(--text-sm)}.spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.empty{text-align:center;padding:var(--s-7) 0;color:var(--muted)}.layout{max-width:960px;margin:0 auto}.chipbar{z-index:5;gap:var(--s-2);overscroll-behavior-x:contain;padding:var(--s-3) var(--s-4);background:var(--bg);border-bottom:var(--border);scrollbar-width:none;display:flex;position:sticky;top:0;overflow-x:auto}.chipbar::-webkit-scrollbar{display:none}.chip{padding:var(--s-2) var(--s-4);border:var(--border);border-radius:var(--radius-full);background:var(--surface);color:var(--ink);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;flex-shrink:0;font-weight:600}.chip--active{background:var(--brand);color:#fff;box-shadow:var(--pop-sm)}.layout__main{padding:0 var(--s-4)}.menu-section{scroll-margin-top:72px}@media (width>=768px){.chipbar{justify-content:center}.layout__main{padding:0 var(--s-5)}}.option-group{padding:var(--s-4) 0;border-bottom:1px solid var(--line)}.option-group__header{margin-bottom:var(--s-3);justify-content:space-between;align-items:center;display:flex}.option-group__title{font-weight:600}.option-group__rule{font-size:var(--text-xs);color:var(--muted)}.choices{gap:var(--s-2);flex-wrap:wrap;display:flex}.choice{padding:var(--s-2) var(--s-4);border:1px solid var(--line);border-radius:var(--radius-full);background:var(--surface);cursor:pointer;font-weight:500}.choice--selected{background:var(--brand-soft);border-color:var(--brand);color:var(--brand);font-weight:600}.choice:disabled{opacity:.4;cursor:not-allowed}.sheet__footer{gap:var(--s-3);padding-top:var(--s-4);align-items:center;display:flex}.line__options{font-size:var(--text-sm);color:var(--muted)}.promos{max-width:720px;margin:0 auto var(--s-4);padding:0 var(--s-3)}.promos__track{scroll-snap-type:x mandatory;border-radius:var(--radius-lg);scrollbar-width:none;display:flex;overflow-x:auto}.promos__track::-webkit-scrollbar{display:none}.promo{aspect-ratio:16/9;scroll-snap-align:start;background:linear-gradient(135deg, var(--brand), var(--accent));color:#fff;text-align:left;cursor:pointer;border:none;flex:0 0 100%;padding:0;position:relative;overflow:hidden}.promo__img{object-fit:cover;width:100%;height:100%}.promo__text{padding:var(--s-6) var(--s-4) var(--s-4);position:absolute;bottom:0;left:0;right:0}.promo__text--overlay{background:linear-gradient(#0000,#2b211bbf)}.promo__title{font-family:var(--font-display);font-size:var(--text-xl);line-height:1.2}.promo__subtitle{font-size:var(--text-sm);opacity:.9;margin-top:var(--s-1)}.promos__dots{margin-top:var(--s-2);justify-content:center;gap:6px;display:flex}.dot{border-radius:var(--radius-full);background:var(--line);cursor:pointer;border:none;width:6px;height:6px;padding:0;transition:width .2s,background .2s}.spinner--dark{vertical-align:middle;margin-right:var(--s-2);border-color:var(--line);border-top-color:var(--brand);display:inline-block}.status-list{justify-content:center;gap:var(--s-2) var(--s-4);margin:calc(-1 * var(--s-2)) auto var(--s-4);padding:0 var(--s-3);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.status{align-items:center;gap:var(--s-1);display:inline-flex}.status__dot{border-radius:var(--radius-full);background:var(--line);width:8px;height:8px;margin-right:2px}.status__dot--open{background:var(--whatsapp);box-shadow:0 0 0 3px #25d36633}.status__name{font-weight:600}.status__text{color:var(--muted)}.link{color:var(--brand);font-weight:600;font-size:var(--text-sm);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.sheet__subtitle{color:var(--muted);font-size:var(--text-sm);margin-top:var(--s-1)}.pill{padding:2px var(--s-2);border-radius:var(--radius-full);background:var(--bg);color:var(--muted);font-size:var(--text-xs);font-weight:600;display:inline-block}.pill--open{color:#1a7f43;background:#e3f7ea}.loc-list{gap:var(--s-3);display:grid}.loc-card{align-items:center;gap:var(--s-4);width:100%;padding:var(--s-4);border:1.5px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform 50ms;display:flex}.loc-card:hover{border-color:var(--accent);box-shadow:var(--shadow)}.loc-card:active{transform:scale(.99)}.loc-card--selected{border-color:var(--brand);background:var(--brand-soft)}.loc-card__icon{border-radius:var(--radius);background:var(--brand-soft);flex-shrink:0;place-items:center;width:52px;height:52px;font-size:1.6rem;display:grid}.loc-card--selected .loc-card__icon{background:var(--surface)}.loc-card__body{flex:1;gap:6px;min-width:0;display:grid}.loc-card__name{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;line-height:1.2}.loc-card__meta{align-items:center;gap:var(--s-2);font-size:var(--text-sm);color:var(--muted);flex-wrap:wrap;display:flex}.loc-card__tag{padding:2px var(--s-2);border-radius:var(--radius-full);background:var(--brand);color:#fff;font-size:var(--text-xs);justify-self:start;font-weight:600}.loc-card__address{font-size:var(--text-xs);color:var(--muted)}.loc-card__check{border-radius:var(--radius-full);width:28px;height:28px;color:var(--muted);font-size:var(--text-lg);flex-shrink:0;place-items:center;display:grid}.loc-card--selected .loc-card__check{background:var(--brand);color:#fff;font-size:var(--text-sm)}.loc-bar{align-items:center;gap:var(--s-2);margin:calc(-1 * var(--s-2)) auto var(--s-4);padding:0 var(--s-3);text-align:center;max-width:720px;font-size:var(--text-sm);flex-direction:column;display:flex}.loc-pill{align-items:center;gap:var(--s-3);width:100%;max-width:420px;padding:var(--s-2) var(--s-3) var(--s-2) var(--s-2);border:1px solid var(--line);border-radius:var(--radius-full);background:var(--surface);box-shadow:var(--shadow-sm);text-align:left;cursor:pointer;display:flex}.loc-pill:disabled{cursor:default}.loc-pill__icon{border-radius:var(--radius-full);background:var(--brand-soft);flex-shrink:0;place-items:center;width:40px;height:40px;font-size:1.2rem;display:grid}.loc-pill__text{flex:1;min-width:0;line-height:1.3;display:grid}.loc-pill__label{font-size:var(--text-xs);color:var(--muted)}.loc-pill__name{font-weight:700}.loc-pill__status{font-size:var(--text-xs);color:var(--muted);align-items:center;gap:6px;display:inline-flex}.loc-pill__change{padding:var(--s-1) var(--s-3);border-radius:var(--radius-full);background:var(--brand-soft);color:var(--brand);font-size:var(--text-xs);flex-shrink:0;font-weight:700}.notice{margin:var(--s-3) 0;padding:var(--s-3) var(--s-4);border-radius:var(--radius-sm);font-size:var(--text-sm);background:#fdf6e3;border:1px solid #f0e0b0}.notice__title{margin-bottom:var(--s-2);font-weight:600}.notice__line{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-1) 0;display:flex}select.input{appearance:none;padding-right:var(--s-7);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%237a6a5e' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--s-4) center;cursor:pointer}.pickup{gap:var(--s-3);display:grid}.day-tabs{gap:var(--s-2);scrollbar-width:none;padding-bottom:2px;display:flex;overflow-x:auto}.day-tabs::-webkit-scrollbar{display:none}.day-tab{min-width:76px;padding:var(--s-2) var(--s-3);border:1.5px solid var(--line);border-radius:var(--radius);background:var(--surface);cursor:pointer;flex-shrink:0;justify-items:center;gap:2px;display:grid}.day-tab__name{font-weight:700;font-size:var(--text-sm)}.day-tab__date{font-size:var(--text-xs);color:var(--muted)}.day-tab--active{background:var(--brand);border-color:var(--brand);color:#fff}.day-tab--active .day-tab__date{color:#ffffffb3}.time-grid{gap:var(--s-2);grid-template-columns:repeat(auto-fill,minmax(76px,1fr));display:grid}.time-chip{padding:var(--s-2) 0;border:1.5px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);font-size:var(--text-sm);cursor:pointer;font-weight:600}.time-chip:hover{border-color:var(--accent)}.time-chip--selected{background:var(--brand);border-color:var(--brand);color:#fff}.pickup__chosen{font-size:var(--text-sm);color:var(--brand);font-weight:600}.site-nav{gap:var(--s-1);margin-top:var(--s-4);padding:var(--s-1);border:1px solid var(--line);border-radius:var(--radius-full);background:var(--surface);box-shadow:var(--shadow-sm);display:inline-flex}.site-nav__link{padding:var(--s-2) var(--s-5);border-radius:var(--radius-full);color:var(--ink);font-weight:600;font-size:var(--text-sm);text-decoration:none}.site-nav__link.active{background:var(--brand);color:#fff}.catering{max-width:960px;padding:0 var(--s-4) var(--s-7);margin:0 auto}.catering__intro{text-align:center;padding:var(--s-4) 0 var(--s-5)}.eyebrow{color:var(--brand);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;font-weight:700}.catering__title{font-size:var(--text-2xl);margin:var(--s-2) 0 var(--s-3)}.catering__lead{max-width:520px;color:var(--muted);margin:0 auto}.catering__section{margin-top:var(--s-6)}.catering__heading{font-size:var(--text-xl);text-align:center;margin-bottom:var(--s-5)}.catering__heading:after{content:"";width:48px;height:8px;margin:var(--s-2) auto 0;background:repeating-conic-gradient(var(--brand) 0 25%, var(--surface) 0 50%) 0 0 / 8px 8px;display:block}.packages{gap:var(--s-5) var(--s-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.package{align-items:center;gap:var(--s-2);padding:var(--s-6) var(--s-5) var(--s-5);border:1.5px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);text-align:center;flex-direction:column;display:flex;position:relative}.package--highlight{border:2px solid var(--brand);box-shadow:var(--shadow)}.package__ribbon{padding:2px var(--s-3);border-radius:var(--radius-full);background:var(--brand);color:#fff;font-size:var(--text-xs);font-weight:700;position:absolute;top:-12px}.package__tier{color:var(--brand);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;font-weight:700}.package__name{color:var(--muted);font-size:var(--text-sm)}.package__price{font-family:var(--font-display);font-variation-settings:"SOFT" 100, "WONK" 1;color:var(--brand);margin:var(--s-2) 0;font-size:2.75rem;font-weight:800;line-height:1}.package__currency{font-size:var(--text-lg);vertical-align:super;margin-right:2px}.package__details{width:100%;margin:0 0 var(--s-4);font-size:var(--text-sm);flex:1;padding:0;list-style:none}.package__details li{padding:var(--s-2) 0;border-bottom:1px dashed var(--line)}.package__details li:last-child{border-bottom:none}.custom-cta{justify-content:space-between;align-items:center;gap:var(--s-4);margin-top:var(--s-6);padding:var(--s-6) var(--s-5) var(--s-5);border-radius:var(--radius-lg);background:repeating-conic-gradient(var(--brand-hover) 0 25%, var(--brand) 0 50%) top / 16px 16px no-repeat, var(--brand);color:#fff;background-repeat:repeat-x,no-repeat;background-size:16px 16px,auto;flex-wrap:wrap;display:flex}.custom-cta__title{color:#fff;font-size:var(--text-xl)}.custom-cta__text{max-width:460px;margin-top:var(--s-1);opacity:.9;font-size:var(--text-sm)}.btn--light{background:var(--surface);color:var(--brand)}.btn--light:hover{background:var(--brand-soft)}.catering-menu{gap:var(--s-4);padding:var(--s-5);border:1.5px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);text-align:center;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.catering-menu__category{margin-bottom:var(--s-2);border-bottom:2px solid var(--brand);color:var(--brand);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;padding-bottom:2px;font-weight:700;display:inline-block}.catering-menu ul{font-size:var(--text-sm);margin:0;padding:0;line-height:1.8;list-style:none}.contact{margin-top:var(--s-7);text-align:center}.contact>.muted{max-width:440px;font-size:var(--text-sm);margin:0 auto}.contact__people{justify-content:center;gap:var(--s-4);margin:var(--s-5) 0 var(--s-4);flex-wrap:wrap;display:flex}.contact__person{min-width:180px;padding:var(--s-4);border:1.5px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:2px;display:grid}.contact__name{font-weight:700}.contact__phone{color:var(--muted);font-size:var(--text-sm)}.contact__actions{justify-content:center;gap:var(--s-4);margin-top:var(--s-2);display:flex}.contact__instagram{color:var(--brand);font-weight:600;text-decoration:none}.form__footnote{text-align:center}.upcoming__card{gap:var(--s-4);padding:var(--s-3);border:1.5px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);align-items:center;display:flex}.upcoming__date{border-radius:var(--radius);background:linear-gradient(#8f0a0de0, #8f0a0de0), repeating-conic-gradient(var(--brand) 0 25%, #fff 0 50%) 0 0 / 16px 16px;color:#fff;flex-shrink:0;align-content:center;justify-items:center;width:76px;height:84px;line-height:1.1;display:grid}.upcoming__weekday,.upcoming__month{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;font-weight:700}.upcoming__day{font-family:var(--font-display);font-variation-settings:"SOFT" 100, "WONK" 1;font-size:2rem;font-weight:800}.upcoming__body{gap:var(--s-1);justify-items:start;min-width:0;display:grid}.upcoming__name{font-weight:700}.upcoming__meta{color:var(--muted);font-size:var(--text-sm)}.gallery__card{aspect-ratio:4/5;border-radius:var(--radius-lg);background:var(--brand-soft);box-shadow:var(--shadow-sm);text-align:left;cursor:pointer;border:none;padding:0;position:relative;overflow:hidden}.gallery__card:disabled{cursor:default}.gallery__img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.gallery__card:hover .gallery__img{transform:scale(1.04)}.gallery__placeholder{color:var(--brand);font-weight:600;font-size:var(--text-sm);background:linear-gradient(#f9e8e4d9, #f9e8e4d9), repeating-conic-gradient(var(--brand) 0 25%, #fff 0 50%) 0 0 / 24px 24px;place-items:center;padding-bottom:30%;display:grid;position:absolute;inset:0}.gallery__overlay{padding:var(--s-6) var(--s-3) var(--s-3);color:#fff;background:linear-gradient(#0000,#2b1414d9);gap:2px;display:grid;position:absolute;bottom:0;left:0;right:0}.gallery__name{font-weight:700;line-height:1.25}.gallery__meta{font-size:var(--text-xs);opacity:.9}.gallery__count{top:var(--s-2);right:var(--s-2);padding:2px var(--s-2);border-radius:var(--radius-full);color:#fff;font-size:var(--text-xs);background:#2b141499;font-weight:600;position:absolute}.viewer{z-index:20;color:#fff;background:#140a0af7;flex-direction:column;display:flex;position:fixed;inset:0}.viewer__close{top:var(--s-3);right:var(--s-3);z-index:1;border-radius:var(--radius-full);color:#fff;width:40px;height:40px;font-size:var(--text-lg);cursor:pointer;background:#ffffff1f;border:none;position:absolute}.viewer__stage{min-height:0;padding:var(--s-7) var(--s-3) var(--s-3);flex:1;justify-content:center;align-items:center;display:flex;position:relative}.viewer__img{object-fit:contain;border-radius:var(--radius-sm);max-width:100%;max-height:100%}.viewer__nav{border-radius:var(--radius-full);color:#fff;cursor:pointer;background:#ffffff26;border:none;width:44px;height:44px;font-size:1.8rem;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.viewer__nav--prev{left:var(--s-3)}.viewer__nav--next{right:var(--s-3)}.viewer__caption{padding:var(--s-3) var(--s-4) calc(var(--s-5) + env(safe-area-inset-bottom));text-align:center}.viewer__title{font-weight:700}.viewer__meta,.viewer__count{font-size:var(--text-sm);opacity:.75}.carousel{position:relative}.carousel__track{gap:var(--s-3);scroll-snap-type:x mandatory;padding:var(--s-1) 0 var(--s-3);scrollbar-width:none;display:flex;overflow-x:auto}@media (width<=720px){.carousel__track{margin:0 calc(-1 * var(--s-4));padding:var(--s-1) var(--s-4) var(--s-3);scroll-padding:0 var(--s-4)}}.carousel__track::-webkit-scrollbar{display:none}.carousel__track>*{scroll-snap-align:start;flex:none}.upcoming>*{width:min(85vw,320px)}.gallery>*{width:min(70vw,240px)}.carousel__arrow{z-index:1;border:1px solid var(--line);border-radius:var(--radius-full);background:var(--surface);width:40px;height:40px;box-shadow:var(--shadow);color:var(--brand);cursor:pointer;font-size:1.6rem;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.carousel__arrow--prev{left:calc(-1 * var(--s-2))}.carousel__arrow--next{right:calc(-1 * var(--s-2))}@media (hover:none){.carousel__arrow{display:none}}.checkbox{align-items:center;gap:var(--s-2);font-size:var(--text-sm);cursor:pointer;display:flex}.checkbox input{width:18px;height:18px;accent-color:var(--brand)}.sent{gap:var(--s-3);text-align:center;display:grid}.sent__icon{border-radius:var(--radius-full);color:#1a7f43;background:#e3f7ea;justify-self:center;place-items:center;width:56px;height:56px;font-size:1.6rem;font-weight:700;display:grid}.sent__summary{padding:var(--s-4);border:1.5px dashed var(--line);border-radius:var(--radius);background:var(--bg);text-align:left;font-size:var(--text-sm)}.sent__id{color:var(--brand);margin-bottom:var(--s-1);font-weight:700}.sent__items{margin:var(--s-3) 0 0;padding:0;list-style:none}.sent__items li{justify-content:space-between;gap:var(--s-3);padding:var(--s-1) 0;display:flex}.sent .total{font-size:var(--text-md);padding-bottom:0}.sent__receipt{justify-self:center}.order-again{align-items:center;gap:var(--s-3);max-width:720px;margin:0 auto var(--s-4);padding:var(--s-3) var(--s-4);border:1.5px solid var(--brand-soft);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);display:flex}@media (width<=760px){.order-again{margin:0 var(--s-3) var(--s-4)}}.order-again__body{flex:1;min-width:0}.order-again__title{color:var(--brand);font-weight:700}.order-again__items{font-size:var(--text-sm);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.order-again__note{font-size:var(--text-xs);color:var(--muted)}.order-again .btn{flex-shrink:0}.steps{gap:var(--s-3);text-align:left;margin:0;padding:0;list-style:none;display:grid}.steps__item{gap:var(--s-3);align-items:flex-start;display:flex}.steps__num{border-radius:var(--radius-full);background:var(--brand);color:#fff;width:28px;height:28px;font-size:var(--text-sm);flex-shrink:0;place-items:center;font-weight:700;display:grid}.steps__body{gap:var(--s-2);flex:1;justify-items:start;padding-top:3px;display:grid}.steps__title{font-weight:700}.steps__qr{border:1.5px solid var(--line);border-radius:var(--radius);width:200px;max-width:100%;padding:var(--s-2);background:#fff}.sheet__photo{aspect-ratio:16/10;object-fit:cover;border-radius:var(--radius);width:100%;margin-bottom:var(--s-4);background:var(--brand-soft);display:block}.loc-bar__notice{width:100%;max-width:420px;padding:var(--s-2) var(--s-3);border-radius:var(--radius-sm);font-size:var(--text-sm);text-align:left;background:#fdf6e3;border:1px solid #f0e0b0}.loc-bar__notice--paused{background:var(--danger-soft);color:var(--danger);border-color:#f1c9c5;font-weight:600}.pill--paused{background:var(--danger-soft);color:var(--danger)}.crash{max-width:420px;margin:var(--s-7) auto;padding:var(--s-6) var(--s-5);text-align:center}.crash__emoji{margin-bottom:var(--s-3);font-size:3rem}.crash__title{font-family:var(--font-display);font-size:var(--text-xl);color:var(--brand);margin-bottom:var(--s-2)}.crash__text{color:var(--muted);margin-bottom:var(--s-5)}.checker{background:repeating-conic-gradient(var(--brand) 0 25%, var(--bg) 0 50%) 0 0 / 18px 18px;border-bottom:var(--border);height:18px}h1,h2,h3{font-weight:900}.loc-pill,.order-again,.package,.contact__person,.upcoming__card,.gallery__card,.loc-card,.site-nav,.crash{border:var(--border);box-shadow:var(--pop)}.loc-pill,.order-again{border-radius:var(--radius-lg)}.loc-pill__icon,.loc-card__icon{border:var(--border)}.loc-pill__change{border:var(--border);background:var(--bg);color:var(--ink)}.site-nav{box-shadow:var(--pop-sm)}.site-nav__link.active{box-shadow:inset 0 0 0 2px var(--ink)}.promos__track{border:var(--border);box-shadow:var(--pop)}.dot{border:1.5px solid var(--ink);background:0 0;width:9px;height:9px}.dot--active{background:var(--brand);width:24px}.btn{border:var(--border);border-radius:var(--radius)}.btn--primary,.btn--whatsapp{box-shadow:var(--pop-sm)}.btn--whatsapp{color:var(--ink)}.btn:active:not(:disabled),.qty__btn:active,.chip:active,.cart-bar__button:active{box-shadow:none;transform:translate(2px,2px)}.btn--ghost{border:var(--border)}.qty__btn{border:var(--border);border-radius:12px;width:40px;height:40px;font-weight:700}.qty__btn--add{border-color:var(--ink);box-shadow:var(--pop-sm)}.qty__value{font-family:var(--font-mono)}.badge,.pill{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;border:1.5px solid;border-radius:6px;font-weight:700}.cart-bar{background:linear-gradient(transparent, var(--bg) 35%)}.cart-bar__button{border:var(--border);border-radius:var(--radius-lg);box-shadow:var(--pop)}.cart-bar__count{border:var(--border);font-family:var(--font-mono)}.cart-bar__button>span:last-child{font-family:var(--font-mono);font-size:1.05rem}.overlay{background:#2b0b0b80}.sheet{border:var(--border);border-bottom:none;border-radius:22px 22px 0 0}.sheet__close{border:var(--border);background:var(--surface)}.total,.sent__id{font-family:var(--font-mono)}.input{border:var(--border);border-radius:var(--radius-sm)}.input:focus{border-color:var(--ink);box-shadow:var(--pop-sm);outline:none}.choice,.time-chip,.day-tab{border:var(--border)}.choice--selected{background:var(--brand);border-color:var(--ink);color:#fff;box-shadow:var(--pop-sm)}.time-chip--selected,.day-tab--active{border-color:var(--ink);box-shadow:var(--pop-sm)}.time-chip{font-family:var(--font-mono)}.notice,.loc-bar__notice,.qr{border:var(--border);border-radius:var(--radius)}.package--highlight{box-shadow:6px 6px 0 var(--brand)}.package__ribbon,.steps__num{border:var(--border)}.custom-cta{border:var(--border);box-shadow:var(--pop)}.carousel__arrow{border:var(--border);box-shadow:var(--pop-sm)}.segmented{border:var(--border);background:var(--bg)}.segmented__option--active{background:var(--brand);color:#fff;box-shadow:none}.card--slap{animation:.38s ease-out slap}@keyframes slap{0%{transform:scale(1)}30%{box-shadow:1px 1px 0 var(--ink);transform:scale(.94)rotate(-1deg)}65%{transform:scale(1.03)rotate(.5deg)}to{transform:scale(1)}}.card__count{animation:.35s cubic-bezier(.34,1.6,.64,1) pop-in}@keyframes pop-in{0%{transform:scale(0)rotate(-25deg)}to{transform:scale(1)rotate(0)}}.cart-bar{animation:.5s cubic-bezier(.34,1.5,.64,1) bar-in}@keyframes bar-in{0%{transform:translateY(110%)}to{transform:translateY(0)}}.cart-bar__count{animation:.35s ease-out hop;display:inline-block}@keyframes hop{0%,to{transform:translateY(0)}40%{transform:translateY(-6px)scale(1.15)}}.faves-note__heart--beat{animation:5s ease-in-out .2s infinite beat}@keyframes beat{0%,9%,18%,to{transform:scale(1)}4%,13%{transform:scale(1.4)}}.confetti{z-index:20;pointer-events:none;position:fixed;top:30%;left:50%}.confetti__piece{border:1.5px solid var(--ink);background:var(--surface);opacity:0;border-radius:2px;animation:1.1s cubic-bezier(.2,.7,.3,1) forwards burst;position:absolute;top:0;left:0}.confetti__piece--red{background:var(--brand)}.confetti__piece--checker{background:repeating-conic-gradient(var(--brand) 0 25%, var(--surface) 0 50%) 0 0 / 6px 6px}@keyframes burst{0%{opacity:1;transform:translate(0)rotate(0)scale(.4)}70%{opacity:1}to{opacity:0;transform:translate(var(--x), calc(var(--y) + 120px)) rotate(var(--spin)) scale(1)}}@media (prefers-reduced-motion:reduce){.card--slap,.card__count,.cart-bar,.cart-bar__count,.faves-note__heart--beat,.sheet{animation:none}}.quotes>*{width:min(82vw,320px)}.quote-card{gap:var(--s-3);padding:var(--s-4) var(--s-4) var(--s-4);background:var(--surface);border:var(--border);border-radius:var(--radius-lg);box-shadow:var(--pop);flex-direction:column;margin:0;display:flex}.quote-card__mark{font-family:var(--font-display);height:24px;color:var(--brand);font-size:3.5rem;font-weight:900;line-height:.6}.quote-card__text{font-size:var(--text-md);flex:1;margin:0;line-height:1.5}.quote-card__by{padding-top:var(--s-3);border-top:1.5px dashed var(--line);flex-direction:column;display:flex}.quote-card__name{font-family:var(--font-display);font-weight:800;font-size:var(--text-lg);color:var(--brand)}.quote-card__event{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.quote-card__proof{align-self:flex-start;margin:0}
