@font-face{font-family:Mayan Square;src:url(/assets/fonts/mayan-square.woff)format("woff");font-display:swap;font-style:normal;font-weight:700}:root{--ink:#18110f;--paper:#f7efe4;--cream:#f2e4cf;--plum:#2e248d;--sun:#f1df12;--magenta:#ef0b79;--lime:#94bd1a;--orange:#ef7c1d;--line:#18110f24;--muted:#6a5b51;--card:#fffaf3d1;--shadow:0 24px 60px #18110f1f;--font-display:"Mayan Square", Impact, sans-serif;--font-serif:Georgia, "Times New Roman", serif;--font-sans:Arial, Helvetica, sans-serif;--grid-max:1200px;--grid-gutter:40px;--site-header-height:76px;--site-header-height-shrink:56px;--menu-nav-height:108px;--header-h:76px;--header-h-shrink:56px;--touch-target:44px;--transition-base:.28s cubic-bezier(.4, 0, .2, 1);--transition-slow:.48s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 24px)}body{color:var(--ink);background:radial-gradient(circle at top right, #ef0b791f, transparent 28%), radial-gradient(circle at left bottom, #94bd1a1f, transparent 26%), var(--paper);font-family:var(--font-serif);margin:0}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--plum);outline-offset:3px}:focus:not(:focus-visible){outline:none}.page-shell{min-height:100vh}.site-footer,.section,.page-hero,.confirmation-card,.cart-layout{width:min(var(--grid-max), calc(100vw - var(--grid-gutter)));margin:0 auto}.section,.page-hero,.confirmation-card,.page-section{padding:72px 0}.section-heading{max-width:760px;margin-bottom:28px}.site-header{z-index:30;width:100%;padding:14px calc((100vw - var(--grid-max)) / 2);height:var(--site-header-height);transition:background var(--transition-base), padding var(--transition-base), height var(--transition-base), box-shadow var(--transition-base);background:0 0;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;display:grid;position:sticky;top:0}.site-header.is-scrolled,.site-header.is-solid{-webkit-backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--line);background:#f2e4cfe0}.site-header.is-shrunk{height:var(--site-header-height-shrink);padding:8px calc((100vw - var(--grid-max)) / 2)}.brand{align-items:center;gap:14px;display:flex}.brand img,.footer-logo{object-fit:contain;width:52px;height:52px;transition:width var(--transition-base), height var(--transition-base)}.site-header.is-shrunk .brand img{width:36px;height:36px}.main-nav{align-items:center;gap:6px;display:flex}.main-nav a{min-height:var(--touch-target);font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;transition:background var(--transition-base);border-radius:999px;align-items:center;padding:8px 14px;font-size:.72rem;font-weight:700;display:inline-flex}.main-nav a:hover{background:#18110f0f}.main-nav a[aria-current=page]{background:var(--ink);color:#fff}.nav-dropdown{position:relative}.nav-dropdown-trigger{min-height:var(--touch-target);font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);cursor:pointer;transition:background var(--transition-base);background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:.72rem;font-weight:700;display:inline-flex}.nav-dropdown-trigger:hover{background:#18110f0f}.nav-dropdown-trigger svg{width:10px;height:10px;transition:transform var(--transition-base)}.nav-dropdown-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.nav-dropdown-panel{background:var(--card);border:1px solid var(--line);min-width:220px;box-shadow:var(--shadow);opacity:0;visibility:hidden;transition:opacity var(--transition-base), visibility var(--transition-base), transform var(--transition-base);z-index:40;border-radius:18px;padding:8px;position:absolute;top:calc(100% + 8px);left:0;transform:translateY(-8px)}.nav-dropdown-trigger[aria-expanded=true]+.nav-dropdown-panel{opacity:1;visibility:visible;transform:translateY(0)}.nav-dropdown-panel a{min-height:var(--touch-target);font-family:var(--font-sans);text-transform:none;letter-spacing:normal;transition:background var(--transition-base);border-radius:12px;align-items:center;padding:10px 16px;font-size:.8rem;font-weight:400;display:flex}.nav-dropdown-panel a:hover{background:#18110f0f}.header-cta{min-height:var(--touch-target);background:var(--sun);color:var(--ink);font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:background var(--transition-base), transform var(--transition-base);white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:.72rem;font-weight:700;display:inline-flex}.header-cta svg,.header-cta .svg-inline--fa{width:14px;height:14px}.header-cta:hover{background:#e6d20e;transform:scale(1.02)}.cart-bag-btn{width:var(--touch-target);height:var(--touch-target);cursor:pointer;color:var(--ink);transition:background var(--transition-base);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:relative}.cart-bag-btn:hover{background:#18110f0f}.cart-bag-btn svg,.cart-bag-btn .svg-inline--fa{width:20px;height:20px}.cart-bag-count{background:var(--magenta);color:#fff;min-width:18px;height:18px;font-family:var(--font-sans);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:.6rem;font-weight:700;line-height:1;display:flex;position:absolute;top:2px;right:2px}.hamburger-btn{width:var(--touch-target);height:var(--touch-target);cursor:pointer;color:var(--ink);transition:background var(--transition-base);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;display:none}.hamburger-btn:hover{background:#18110f0f}.hamburger-btn svg,.hamburger-btn .svg-inline--fa{width:20px;height:20px}.mobile-nav-overlay{z-index:50;opacity:0;visibility:hidden;transition:opacity var(--transition-base), visibility var(--transition-base);background:#18110f80;position:fixed;inset:0}.mobile-nav-overlay.is-open{opacity:1;visibility:visible}.mobile-nav-panel{z-index:51;background:var(--paper);width:min(380px,85vw);transition:transform var(--transition-slow);padding:80px 28px 120px;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%)}.mobile-nav-overlay.is-open .mobile-nav-panel{transform:translate(0)}.mobile-nav-panel a,.mobile-nav-panel button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:52px;font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);text-align:left;cursor:pointer;background:0 0;align-items:center;padding:14px 0;font-size:1rem;font-weight:700;display:flex}.mobile-nav-panel a[aria-current=page]{color:var(--magenta)}.mobile-reserve-cta{background:var(--sun);min-height:52px;color:var(--ink);text-align:center;border-radius:999px;justify-content:center;align-items:center;gap:10px;margin-top:20px;padding:14px 24px;display:inline-flex!important}.mobile-reserve-cta svg,.mobile-reserve-cta .svg-inline--fa{width:16px;height:16px}.mobile-nav-group{border-bottom:1px solid var(--line)}.mobile-nav-group-trigger{justify-content:space-between}.mobile-nav-chevron{width:14px;height:14px;transition:transform var(--transition-base)}.mobile-nav-group-trigger[aria-expanded=true] .mobile-nav-chevron{transform:rotate(180deg)}.mobile-nav-group-children{padding-left:16px}.mobile-nav-group-children a{min-height:44px;font-size:.88rem;font-weight:400}.mobile-cta-bar{z-index:40;background:var(--sun);min-height:52px;color:var(--ink);font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;text-decoration:none;display:none;position:fixed;bottom:14px;left:14px;right:14px;box-shadow:0 10px 28px #18110f3d}.header-right{align-items:center;gap:4px;display:flex}.eyebrow,.brand small,.main-nav a,.footer-label,.pill,.text-link,.button{font-family:var(--font-sans)}.eyebrow,.brand small,.footer-label,.pill,.text-link{letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:700}.brand strong,.section-heading h2,.hero h1,.page-hero h1,.category-panel-head h3,.confirmation-card h1{font-family:var(--font-display);letter-spacing:-.03em;text-transform:uppercase}.hero h1,.page-hero h1,.section-heading h2{margin:0;line-height:.9}.hero h1{white-space:pre-line;font-size:clamp(4rem,10vw,8rem)}.page-hero h1{white-space:pre-line;font-size:clamp(2.8rem,6vw,4.5rem)}.section-heading h2{font-size:clamp(2.4rem,5vw,3.8rem)}.copy-card h2,.experience-card h2,.location-card h2,.confirmation-card h1{font-size:clamp(1.6rem,3vw,2.2rem);font-family:var(--font-serif);letter-spacing:-.01em;text-transform:none}.product-card h2,.product-detail h1,.experience-card h3,.cart-items h1{font-size:clamp(1.4rem,2.5vw,1.8rem);font-family:var(--font-serif);letter-spacing:-.01em;text-transform:none}.hero p:not(.eyebrow),.page-hero p,.section-copy,.copy-card p,.menu-card p,.experience-card p,.location-card p,.product-card p,.product-detail p,.cart-items p,.cart-summary label,.collection-card p:last-child{font-size:1.08rem;line-height:1.65}.button{cursor:pointer;min-height:50px;font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;transition:background var(--transition-base), transform var(--transition-base);border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 22px;font-size:.72rem;font-weight:700;display:inline-flex}.button:disabled{opacity:.5;cursor:not-allowed;transform:none}.button-primary{background:var(--sun);color:var(--ink)}.button-primary:not(:disabled):hover{background:#e6d20e}.button-outline{background:0 0;border:1px solid #18110f3d}.button-outline:not(:disabled):hover{background:#18110f0a}.button-dark{background:var(--ink);color:#fff}.button-dark:not(:disabled):hover{background:#2a1f1c}.hero{min-height:calc(100vh - var(--header-h));color:#fff;background:var(--ink);position:relative;overflow:hidden}.hero-image,.hero-overlay{width:100%;height:100%;position:absolute;inset:0}.hero-image{object-fit:cover;object-position:center}.hero-overlay{background:linear-gradient(105deg,#110b07eb,#110b07a3 48%,#110b0733)}.hero-content{z-index:1;width:min(var(--grid-max), calc(100vw - var(--grid-gutter)));margin:0 auto;padding:14vh 0 18vh;position:relative}.hero-actions,.footer-links,.dish-tags,.collection-grid,.product-grid,.experience-cards{flex-wrap:wrap;gap:16px;display:flex}.intro-grid,.split-gallery,.location-grid,.shop-highlight,.product-detail,.cart-layout{align-items:start;gap:28px;display:grid}.intro-grid,.shop-highlight{grid-template-columns:.9fr 1.1fr}.split-gallery,.location-grid,.product-detail,.cart-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-landing-hero{min-height:72vh}.menu-landing-hero .hero-overlay{background:linear-gradient(110deg,#110b07e6,#110b078a 52%,#110b0729),linear-gradient(#2e248d47,#ef0b7914)}.menu-landing-hero .hero-content{width:min(860px, calc(100vw - var(--grid-gutter)))}.menu-stacks{grid-template-columns:1fr;gap:20px;display:grid}.menu-card--editorial{border:1px solid var(--line);background:var(--card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow);color:var(--ink);transition:transform var(--transition-base), box-shadow var(--transition-base);border-radius:28px;grid-template-columns:280px 1fr auto;align-items:center;gap:0;padding:0;text-decoration:none;display:grid;position:relative;overflow:hidden}.menu-card--editorial:hover{transform:scale(1.03);box-shadow:0 32px 72px #18110f2e}.menu-card-image{border-radius:28px 0 0 28px;flex-shrink:0;width:280px;height:220px;overflow:hidden}.menu-card-image img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow)}.menu-card--editorial:hover .menu-card-image img{transform:scale(1.06)}.menu-card-copy{gap:8px;padding:28px 32px;display:grid}.menu-card-header{align-items:center;gap:10px;display:flex}.menu-card-icon{width:18px;height:18px;color:var(--muted);flex-shrink:0}.menu-card-copy h3{font-family:var(--font-serif);letter-spacing:-.02em;text-transform:none;margin:0;font-size:clamp(1.4rem,2.5vw,1.8rem);font-weight:600}.menu-card-copy .menu-card-schedule{font-family:var(--font-sans);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.menu-card-arrow{width:56px;height:56px;transition:background var(--transition-base), transform var(--transition-base);background:#18110f0f;border-radius:999px;justify-content:center;align-items:center;margin-right:24px;display:flex}.menu-card--editorial:hover .menu-card-arrow{background:var(--ink);color:#fff;transform:translate(4px)}.menu-card-arrow svg{width:20px;height:20px}.menu-nav-wrapper{top:var(--site-header-height);z-index:20;transition:top var(--transition-base);position:sticky}.site-header.is-shrunk~main .menu-nav-wrapper{top:var(--site-header-height-shrink)}.menu-category-nav{-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#f2e4cff0}.menu-category-nav-inner{scrollbar-width:none;width:min(var(--grid-max), calc(100vw - var(--grid-gutter)));align-items:center;gap:12px;margin:0 auto;padding:10px 0;display:flex;overflow-x:auto}.menu-category-nav-inner::-webkit-scrollbar{display:none}.menu-type-selector{background:#18110f0f;border-radius:12px;flex-shrink:0;gap:2px;padding:3px;display:flex}.menu-type-btn{min-height:36px;font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);transition:background var(--transition-base), color var(--transition-base);white-space:nowrap;border-radius:10px;flex-shrink:0;align-items:center;gap:6px;padding:6px 14px;font-size:.68rem;font-weight:700;text-decoration:none;display:inline-flex}.menu-type-btn:hover{color:var(--ink)}.menu-type-btn.is-active{background:var(--ink);color:#fff}.menu-type-icon{width:14px;height:14px}.menu-category-chips{scrollbar-width:none;scroll-snap-type:x proximity;flex:1;gap:4px;display:flex;overflow-x:auto}.menu-category-chips::-webkit-scrollbar{display:none}.menu-category-link{min-height:32px;font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);white-space:nowrap;scroll-snap-align:start;transition:background var(--transition-base), color var(--transition-base);border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:6px 12px;font-size:.66rem;font-weight:700;text-decoration:none;display:inline-flex}.menu-category-link:hover{color:var(--ink);background:#18110f0f}.menu-category-link.is-active{background:var(--ink);color:#fff}.menu-cat-icon{width:12px;height:12px}.menu-controls{flex-shrink:0;gap:4px;margin-left:auto;display:flex}.menu-control-btn{cursor:pointer;width:32px;height:32px;color:var(--muted);transition:background var(--transition-base), color var(--transition-base);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.menu-control-btn:hover{color:var(--ink);background:#18110f0f}.menu-control-btn svg,.menu-control-btn .svg-inline--fa{width:14px;height:14px}.menu-filter-btn{position:relative}.menu-filter-count{background:var(--magenta);color:#fff;min-width:14px;height:14px;font-family:var(--font-sans);border-radius:999px;justify-content:center;align-items:center;padding:0 3px;font-size:.5rem;font-weight:700;line-height:1;display:flex;position:absolute;top:0;right:0}.menu-search-bar{width:min(var(--grid-max), calc(100vw - var(--grid-gutter)));border-top:1px solid var(--line);align-items:center;gap:10px;margin:0 auto;padding:8px 0;display:flex}.menu-search-icon{width:14px;height:14px;color:var(--muted);flex-shrink:0}.menu-search-input{font-family:var(--font-sans);color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:4px 0;font-size:.88rem}.menu-search-input::placeholder{color:var(--muted)}.menu-search-clear{cursor:pointer;width:24px;height:24px;color:var(--muted);background:#18110f0f;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.menu-search-clear svg,.menu-search-clear .svg-inline--fa{width:10px;height:10px}.menu-filter-row{width:min(var(--grid-max), calc(100vw - var(--grid-gutter)));border-top:1px solid var(--line);scrollbar-width:none;gap:6px;margin:0 auto;padding:8px 0;display:flex;overflow-x:auto}.menu-filter-row::-webkit-scrollbar{display:none}.menu-filter-chip{border:1px solid var(--line);min-height:30px;font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);cursor:pointer;white-space:nowrap;transition:background var(--transition-base), color var(--transition-base), border-color var(--transition-base);background:0 0;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:5px 12px;font-size:.64rem;font-weight:700;display:inline-flex}.menu-filter-chip:hover{border-color:var(--ink);color:var(--ink)}.menu-filter-chip.is-active{background:var(--ink);border-color:var(--ink);color:#fff}.menu-filter-icon{width:11px;height:11px}.filter-sheet-overlay{z-index:60;background:#18110f80;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.filter-sheet{background:var(--paper);border-radius:24px 24px 0 0;width:100%;max-width:480px;max-height:80vh;padding:24px;overflow-y:auto}.filter-sheet-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.filter-sheet-header h3{font-family:var(--font-sans);margin:0;font-size:1rem;font-weight:700}.filter-sheet-close{cursor:pointer;width:36px;height:36px;color:var(--ink);background:#18110f0f;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.filter-sheet-close svg,.filter-sheet-close .svg-inline--fa{width:14px;height:14px}.filter-sheet-body{margin-bottom:20px}.filter-sheet-options{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.filter-sheet-footer{justify-content:space-between;gap:12px;display:flex}.menu-category-grid{gap:28px;display:grid}.menu-section{padding:24px 0}.menu-section-header{max-width:760px;margin-bottom:20px}.menu-section-header h2{font-family:var(--font-display);text-transform:uppercase;margin:0 0 10px;font-size:clamp(2rem,4vw,3rem);line-height:.92}.menu-section-header .eyebrow{color:var(--muted)}.category-panel{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:0}.category-panel-head{margin-bottom:16px;padding-top:8px}.category-panel-head h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.02em;color:var(--ink);margin:0;font-size:clamp(1.4rem,2.5vw,2rem)}.category-subtitle{font-family:var(--font-sans);color:var(--muted);margin:6px 0 0;font-size:.82rem;line-height:1.5}.dish-row{border-bottom:1px solid var(--line);padding:14px 0}.dish-row:last-child{border-bottom:0}.dish-header{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.dish-name{font-family:var(--font-serif);margin:0;font-size:1rem;font-weight:500;line-height:1.3}.dish-price{font-family:var(--font-sans);white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.85rem;font-weight:700}.dish-description{max-width:68ch;color:var(--muted);margin:4px 0 0;font-size:.92rem;line-height:1.55}.dish-tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.tag{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;background:#18110f0f;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:.62rem;font-weight:700;display:inline-flex}.tag-icon{width:10px;height:10px}.tag--favorito{color:#7a6800;background:#f1df124d}.tag--picante{color:#8a0040;background:#ef0b791f}.tag--picante-suave{color:#3d5a0a;background:#94bd1a1f}.tag--picante-medio{color:#8a4500;background:#ef7c1d1f}.tag--picante-alto{color:#8a0040;background:#ef0b7926}.tag--vegetariano{color:#3d5a0a;background:#94bd1a26}.tag--vegano{color:#2d4508;background:#94bd1a38}.tag--sin-gluten,.tag--nuevo{color:var(--plum);background:#2e248d1a}.tag--temporada{color:#8a4500;background:#ef7c1d1f}.dish-editorial-photo{border-radius:20px;margin:20px 0;overflow:hidden}.dish-editorial-photo img{object-fit:cover;width:100%;height:280px}.option-list,.hours-list,.cart-line-list,.variant-list,.menu-preview-list{margin:0;padding:0;list-style:none}.option-list li,.hours-list li,.summary-row,.cart-line,.confirmation-grid div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:12px 0;display:flex}.extras-block{border-top:1px solid var(--line);gap:16px;margin-top:16px;padding-top:16px;display:grid}.menu-notes{border-top:1px solid var(--line);margin-top:28px;padding-top:20px}.menu-note{font-family:var(--font-sans);color:var(--muted);margin:0 0 4px;font-size:.82rem;line-height:1.5}.menu-empty{text-align:center;color:var(--muted);padding:60px 20px}.menu-empty p{margin-bottom:20px;font-size:1.08rem;line-height:1.65}.menu-card,.copy-card,.experience-card,.collection-card,.product-card,.location-card,.reservation-block,.confirmation-card,.cart-summary,.cart-items{border:1px solid var(--line);background:var(--card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow);border-radius:28px;padding:28px}.reservation-block{gap:20px;max-width:640px;display:grid}.reservation-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.reservation-field{gap:8px;display:grid}.reservation-field--date{position:relative}.reservation-label{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;font-size:.78rem;font-weight:700;display:flex}.reservation-label svg{width:14px;height:14px}.reservation-input,.reservation-textarea{border:1px solid var(--line);background:var(--card);font-family:var(--font-sans);color:var(--text);transition:border-color var(--transition-base);border-radius:14px;padding:14px 16px;font-size:.95rem}.reservation-input:focus,.reservation-textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #d352331f}.reservation-textarea{resize:vertical;min-height:80px}.reservation-date-btn{text-align:left;border:1px solid var(--line);background:var(--card);width:100%;font-family:var(--font-sans);color:var(--text);cursor:pointer;transition:border-color var(--transition-base);border-radius:14px;padding:14px 16px;font-size:.95rem}.reservation-date-btn:hover{border-color:var(--accent)}.reservation-calendar{z-index:20;border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow-lg);border-radius:18px;width:min(340px,100%);margin-top:4px;padding:20px;position:absolute}.cal-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.cal-title{font-family:var(--font-sans);letter-spacing:-.01em;font-size:.92rem;font-weight:700}.cal-nav{border:1px solid var(--line);width:36px;height:36px;color:var(--text);cursor:pointer;transition:background var(--transition-base);background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;display:inline-flex}.cal-nav:hover{background:var(--surface)}.cal-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.cal-weekdays span{height:32px;font-family:var(--font-sans);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:flex}.cal-days{gap:2px}.cal-day,.cal-empty{height:40px;font-family:var(--font-sans);color:var(--text);cursor:pointer;transition:background var(--transition-base), color var(--transition-base);background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;font-size:.88rem;font-weight:500;display:flex}.cal-day:hover:not(.cal-day--past){background:var(--surface)}.cal-day--past{color:var(--muted);opacity:.35;cursor:default}.cal-day--selected{background:var(--accent);color:#fff;font-weight:700}.cal-empty{cursor:default}.party-pills{flex-wrap:wrap;gap:6px;display:flex}.party-pill{border:1px solid var(--line);background:var(--card);min-width:44px;min-height:44px;font-family:var(--font-sans);color:var(--text);cursor:pointer;transition:background var(--transition-base), border-color var(--transition-base), color var(--transition-base);border-radius:999px;justify-content:center;align-items:center;padding:10px 16px;font-size:.88rem;font-weight:700;display:inline-flex}.party-pill:hover{border-color:var(--accent)}.party-pill.active{background:var(--accent);color:#fff;border-color:var(--accent)}.slot-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;display:grid}.slot-btn{border:1px solid var(--line);background:var(--card);font-family:var(--font-sans);color:var(--text);text-align:center;cursor:pointer;transition:border-color var(--transition-base), background var(--transition-base), color var(--transition-base);border-radius:12px;padding:14px 12px;font-size:.88rem;font-weight:600}.slot-btn:hover{border-color:var(--accent)}.slot-btn.active{border-color:var(--accent);background:var(--accent);color:#fff}.reservation-summary{background:var(--surface);font-family:var(--font-sans);color:var(--text);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;font-size:.88rem;font-weight:600;display:flex}.reservation-consult{justify-self:start}.reservation-submit{margin-top:4px}.form-error{color:#b00020;font-family:var(--font-sans);font-size:.88rem}.form-note{font-family:var(--font-sans);color:var(--muted);font-size:.88rem;line-height:1.55}.confirmation-card .folio{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(2rem,4vw,3rem)}.confirmation-actions{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.experience-cards{gap:20px;display:grid}.experience-card{color:inherit;transition:transform var(--transition-base);padding:0;text-decoration:none;display:grid;overflow:hidden}.experience-card:hover{transform:scale(1.02)}.experience-card-image{height:200px;overflow:hidden}.experience-card-image img{object-fit:cover;width:100%;height:100%}.experience-card-body{gap:8px;padding:28px;display:grid}.experience-card:first-child{background:var(--magenta);color:#fff}.experience-card:nth-child(2){background:var(--sun)}.experience-status{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:4px 12px;font-size:.65rem;font-weight:700;display:inline-flex}.experience-status--available{color:#3d5a0a;background:#94bd1a33}.experience-status--few_left{color:#8a4500;background:#ef7c1d33}.experience-status--sold_out{color:#b00020;background:#b000201f}.experience-status--upcoming{color:var(--plum);background:#2e248d1f}.experience-card:first-child .experience-status{color:#fff;background:#fff3}.experience-meta{font-family:var(--font-sans);letter-spacing:.06em;opacity:.85;font-size:.78rem}.experience-price{font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-size:1rem;font-weight:700}.experience-empty{text-align:center;color:var(--muted);padding:60px 20px;font-size:1.08rem;line-height:1.65}.experience-detail-grid{gap:32px;max-width:720px;display:grid}.experience-detail-info{gap:20px;display:grid}.experience-detail-field{border-bottom:1px solid var(--line);padding-bottom:16px}.experience-detail-field:last-child{border-bottom:0;padding-bottom:0}.experience-detail-field .eyebrow{margin-bottom:4px}.experience-detail-field p:last-child{font-size:1.02rem;line-height:1.55}.experience-detail-price{font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-size:1.1rem;font-weight:700}.experience-detail-actions{flex-wrap:wrap;gap:12px;display:flex}.collection-grid,.product-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.product-card{color:inherit;background:var(--cream);border:1px solid var(--line);transition:transform var(--transition-base), box-shadow var(--transition-base);border-radius:16px;flex-direction:column;padding:0;text-decoration:none;display:flex;overflow:hidden}.product-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #18110f14}.product-card img{object-fit:cover;border-radius:16px 16px 0 0;width:100%;height:280px;min-height:auto}.product-card-body{flex:1;gap:4px;padding:20px;display:grid}.product-card h2{margin:0}.product-card-variant{font-family:var(--font-sans);color:var(--muted);margin-top:2px;font-size:.78rem}.product-card-price{font-family:var(--font-sans);font-variant-numeric:tabular-nums;margin-top:4px;font-size:1.1rem;font-weight:700}.product-card-btn{margin-top:auto;padding-top:8px}.product-card-msg{font-family:var(--font-sans);color:var(--sage);font-size:.75rem;font-weight:600}.tag--agotado{color:#b00020;background:#b000201a}.tag--preventa{color:#b45309;background:#d977061f}.tag--coming-soon{color:#7c3aed;background:#7c3aed1a}.product-card-tags{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.product-detail-tags{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.heb-badge{font-family:var(--font-sans);letter-spacing:.02em;color:#d42426;background:#d424260f;border-radius:999px;align-items:center;gap:6px;width:fit-content;margin-top:12px;padding:6px 12px;font-size:.72rem;font-weight:600;text-decoration:none;transition:opacity .2s;display:inline-flex}.heb-badge:hover{opacity:.75}.heb-badge img{object-fit:contain;border-radius:4px}.shop-art{background:linear-gradient(135deg, var(--orange), var(--magenta));min-height:420px;color:var(--sun);font-family:var(--font-display);border-radius:28px;place-items:center;font-size:clamp(6rem,18vw,14rem);display:grid}.location-card{color:#fff;background:#18110fe6}.site-footer{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:56px 0 120px;display:grid}.footer-links{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.skip-link{z-index:100;background:var(--ink);color:#fff;font-family:var(--font-sans);transition:top var(--transition-base);border-radius:0 0 12px 12px;padding:12px 24px;font-size:.88rem;font-weight:700;position:absolute;top:-100%;left:16px}.skip-link:focus{top:0}.text-link{align-items:center;gap:10px;display:inline-flex}.demo-badge{width:min(var(--grid-max), calc(100vw - var(--grid-gutter)));font-family:var(--font-sans);background:#f1df1233;margin:0 auto 24px;font-size:.88rem;line-height:1.55}.pdf-links{flex-wrap:wrap;gap:16px;display:flex}.not-found{text-align:center}@media (max-width:900px){.site-footer,.intro-grid,.split-gallery,.location-grid,.shop-highlight,.product-detail,.cart-layout,.menu-category-grid,.reservation-row,.confirmation-grid{grid-template-columns:1fr}.site-header{padding:10px var(--grid-gutter);grid-template-columns:1fr;gap:0;height:auto}.site-header.is-shrunk{padding:8px var(--grid-gutter);height:auto}.site-header .brand{order:1}.site-header .main-nav,.site-header .header-cta,.site-header .nav-dropdown{display:none}.header-right{order:2;margin-left:auto}.hamburger-btn{display:inline-flex}.brand img,.site-header.is-shrunk .brand img{width:40px;height:40px}.mobile-cta-bar{display:flex}.hero{min-height:auto}.hero-content{padding:18vh 0 26vh}.hero h1{font-size:clamp(3.5rem,17vw,5rem)}.menu-card--editorial{grid-template-columns:1fr}.menu-card-image{border-radius:28px 28px 0 0;width:100%;height:200px}.menu-card-arrow{display:none}.menu-category-nav-inner{flex-wrap:nowrap;gap:8px}.menu-type-label{display:none}.menu-type-btn{padding:6px 10px}.menu-category-chips{flex:0 auto}.experience-cards{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(2,1fr)}.collection-grid{grid-template-columns:1fr}.site-footer{padding:40px 0 140px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
