:root{--pink:#f00566;--blue:#09c5da;--yellow:#ffd125;--ink:#101010;--cream:#fff9ed}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}a{color:inherit}button,a,input,select,textarea{outline-offset:5px}button{cursor:pointer}.announcement{text-align:center;background:var(--pink);color:white;padding:12px;font-size:11px;font-weight:800;letter-spacing:2px}header{display:flex;align-items:center;justify-content:space-between;padding:20px 6%;background:var(--ink);color:white;gap:24px}.wordmark{font-family:Georgia,serif;font-size:31px;font-style:italic;line-height:.9;text-decoration:none;font-weight:900}.wordmark em{color:var(--pink)}.wordmark small{display:block;font:8px Arial;letter-spacing:2px;margin-top:10px}nav{display:flex;gap:30px;font-size:13px;font-weight:700}nav a{text-decoration:none}.cartButton{background:var(--blue);border:0;padding:13px 20px;border-radius:5px;font-weight:800}.cartButton span{background:var(--ink);color:white;padding:4px 7px;margin-left:8px;border-radius:100%}.hero{background:var(--ink);color:var(--cream);display:grid;grid-template-columns:1fr 1fr;min-height:650px;padding:45px 6% 65px;gap:50px;overflow:hidden}.eyebrow{font-size:11px;font-weight:900;letter-spacing:2px;color:var(--pink)}.hero .eyebrow{color:var(--blue)}h1{font-size:clamp(60px,6.7vw,103px);letter-spacing:-5px;line-height:.94;margin:25px 0;font-weight:900}h1 em,h2 em{font-family:Georgia,serif;font-weight:500;color:var(--pink)}.heroCopy p{max-width:430px;line-height:1.7;color:#d0c9c4;font-size:16px}.actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:30px 0}.button{display:inline-block;text-decoration:none;border:0;padding:17px 23px;font-weight:800;font-size:13px;border-radius:4px}.pink{background:var(--pink);color:white}.dark{background:var(--ink);color:white}.textlink{font-size:12px}.proof{display:flex;flex-wrap:wrap;gap:20px;font-size:11px;color:var(--yellow);font-weight:700;margin-top:38px}.heroPhoto{position:relative;align-self:center;transform:rotate(2deg);height:520px;border-radius:130px 10px 10px 10px}.heroPhoto>img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.seal{position:absolute;right:-25px;top:-25px;background:var(--yellow);border:5px solid var(--ink);color:var(--ink);border-radius:100%;width:126px;height:126px;display:flex;justify-content:center;align-items:center;flex-direction:column;font-size:12px;text-align:center;transform:rotate(12deg);font-weight:900}.seal b{font-size:19px}.photoTag{position:absolute;bottom:24px;left:-20px;background:var(--blue);padding:13px 20px;color:black;font-size:13px;font-weight:800;transform:rotate(-5deg)}.ribbon{overflow:hidden;white-space:nowrap;background:var(--yellow);padding:19px;font-size:17px;font-weight:900;word-spacing:12px}.menuSection{padding:75px 6%}.sectionhead{display:flex;align-items:end;justify-content:space-between;gap:30px}.sectionhead p{font-size:14px;line-height:1.6;color:#666}h2{font-size:clamp(38px,4vw,60px);letter-spacing:-2px;line-height:1.05;margin:15px 0 25px}.draftNote{padding:13px 17px;background:#f6eadd;border-left:3px solid var(--pink);font-size:12px;line-height:1.6;margin:15px 0 25px}.menuControls{position:sticky;top:0;background:var(--cream);padding:12px 0 18px;z-index:2}#categories{display:flex;overflow:auto;gap:7px;padding-bottom:12px}#categories button{white-space:nowrap;background:transparent;border:1px solid #cdc7bd;border-radius:30px;padding:10px 16px;font-weight:700;font-size:12px}#categories button.active{background:var(--ink);color:white;border-color:var(--ink)}.search{display:flex;align-items:center;gap:8px;background:white;border:1px solid #d8d1c6;padding:0 12px;border-radius:4px;max-width:380px}.search input{border:0;background:transparent;padding:13px 0;width:100%;outline:none}.menuGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:20px}.foodCard{background:white;border:1px solid #e6ded1;border-radius:8px;overflow:hidden;display:flex;flex-direction:column}.foodCard>img{width:100%;height:210px;object-fit:cover}.noPhoto{height:100px;background:#111;display:flex;justify-content:space-between;align-items:center;padding:22px;color:var(--blue);font-size:25px;font-family:Georgia;font-style:italic}.noPhoto span{color:var(--pink);font-size:40px}.cardBody{padding:21px;display:flex;flex-direction:column;flex:1}.cardLabel{font-size:9px;letter-spacing:1.5px;font-weight:800;color:#8b5b4f;text-transform:uppercase}.cardBody h4{font-size:21px;margin:9px 0}.cardBody p{font-size:13px;line-height:1.6;color:#6e655e;margin:0 0 23px}.cardBottom{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.cardBottom b{font-size:18px}.cardBottom button{background:var(--pink);border:0;color:white;padding:11px 15px;border-radius:4px;font-size:12px;font-weight:800}.menuFoot{font-size:12px;color:#746d66;line-height:1.8;margin-top:30px}.story{background:var(--ink);color:white;display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:85px 6%;align-items:center}.storyImage{position:relative}.storyImage img{width:100%;height:550px;object-fit:cover;border-radius:8px}.storyImage span{position:absolute;bottom:20px;left:20px;background:var(--yellow);color:black;padding:12px;font-family:Georgia;font-style:italic}.storyText p{font-size:14px;line-height:1.85;color:#cec9c1}.signature{font-family:Georgia;font-style:italic;font-size:28px;color:var(--yellow);margin-top:25px}.signature small{display:block;font:9px Arial;letter-spacing:2px;color:#b8b0a4;margin-top:9px}.visit{background:var(--blue);padding:70px 6%;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.visit h2 em{color:var(--ink)}.visit p{line-height:1.7;font-size:14px}.visitRight{border-left:1px solid #007b8a;padding-left:50px}.visitRight h3{font-size:28px}.visitRight a{font-weight:800}.small{font-size:11px!important;line-height:1.6;color:#777}.visit .small{color:#154c50;margin-top:35px}footer{background:var(--ink);color:white;display:flex;align-items:center;justify-content:space-between;padding:40px 6%;gap:25px}footer p,footer>a{font-size:11px;line-height:1.8;color:#ccc}dialog{border:0;border-radius:10px;width:min(550px,calc(100% - 28px));max-height:90vh;padding:35px;background:var(--cream);color:var(--ink)}dialog::backdrop{background:#000b;backdrop-filter:blur(4px)}.close{position:absolute;right:13px;top:12px;border:0;background:white;border-radius:100%;width:31px;height:31px;font-size:22px}dialog h2{font-size:34px;margin-top:15px}dialog p{font-size:13px;line-height:1.6}.wide{width:100%;margin-top:20px}label,fieldset{display:block;margin:17px 0;font-size:13px}fieldset{border:1px solid #d1c9bd;border-radius:4px}fieldset label{margin:12px 0}input:not([type=radio]):not([type=checkbox]),select,textarea{padding:12px;border:1px solid #cec5b9;border-radius:3px;background:white;width:100%;margin-top:7px}textarea{min-height:75px}.search input{margin:0!important;border:0!important}.lineItem{border-bottom:1px solid #ded3c2;padding:15px 0}.lineItem small{display:block;line-height:1.5;color:#6c6257;font-size:11px;margin:5px 0}.quantity{display:flex;align-items:center;gap:12px;margin-top:10px}.quantity button{border:1px solid #d0c6b8;background:white;padding:5px 11px;border-radius:3px}.quantity .remove{margin-left:auto;font-size:11px;color:#a90043}.total{display:flex;justify-content:space-between;font-size:19px;padding:22px 0;font-weight:800}.empty{padding:30px 0;text-align:center}#checkoutSummary{font-size:13px;line-height:1.8}@media(max-width:850px){header{padding:18px 5%}nav{display:none}.hero{grid-template-columns:1fr;padding:40px 5% 50px;gap:30px}.hero h1{font-size:72px}.heroPhoto{height:420px;max-width:600px;width:95%}.heroCopy p{max-width:560px}.menuGrid{grid-template-columns:repeat(2,1fr)}.sectionhead{display:block}.story{grid-template-columns:1fr;gap:35px;padding:60px 5%}.storyImage img{height:350px}.visit{padding:50px 5%;gap:25px}.visitRight{padding-left:25px}footer{flex-wrap:wrap}.menuSection{padding:55px 5%}}@media(max-width:520px){.announcement{font-size:8px;letter-spacing:1px}.wordmark{font-size:27px}.cartButton{padding:11px;font-size:11px}.hero h1{font-size:64px;letter-spacing:-3px}.heroPhoto{height:380px}.seal{right:-13px;width:105px;height:105px}.menuGrid{grid-template-columns:1fr}.foodCard{display:grid;grid-template-columns:110px 1fr}.foodCard>img,.noPhoto{height:100%;min-height:160px}.noPhoto{font-size:17px;display:block;padding:20px 10px}.cardBody{padding:16px}.cardBody h4{font-size:18px}.cardBody p{font-size:12px;margin-bottom:15px}.cardBottom b{font-size:16px}.cardBottom button{padding:9px}.visit{grid-template-columns:1fr}.visitRight{border-left:0;border-top:1px solid #007b8a;padding:20px 0 0}.proof{gap:13px}dialog{padding:30px 23px}.story h2{font-size:39px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.menuGrid{display:block}.menuGroup{margin-bottom:44px}.categoryHeading{font-size:26px;letter-spacing:-.5px;margin:0 0 20px;padding-bottom:14px;border-bottom:3px solid var(--pink);display:flex;align-items:center;justify-content:space-between;gap:16px}.categoryHeading span{font-size:11px;letter-spacing:1px;color:#746d66;font-weight:normal}.categoryGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.cardLabel{color:var(--pink);font-size:10px;font-weight:900}.foodCard{display:flex;border-top:3px solid var(--blue)}.contactDetails{font-style:normal;line-height:1.9;margin:20px 0}.contactDetails a{font-weight:800}.contactFooter{display:block;margin-top:10px}.menuGroup:nth-child(3n+2) .categoryHeading{border-color:var(--blue)}.menuGroup:nth-child(3n+3) .categoryHeading{border-color:#ff9b21}@media(max-width:850px){.categoryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.categoryGrid{grid-template-columns:1fr}.foodCard{display:flex}.categoryHeading{font-size:23px}.menuGroup{margin-bottom:35px}}

/* Día de los Muertos: cut-paper flags, calaveras and marigolds. */
.papelBanner{height:86px;background:#101010 url('assets/papel-picado.svg') repeat-x center top}.announcement{background:linear-gradient(90deg,#f00566,#cf0056 40%,#ff7116);padding:14px}.hero{position:relative;background:radial-gradient(ellipse at 2% 80%,#57203a66,transparent 48%),radial-gradient(ellipse at 95% 15%,#00747e55,transparent 50%),#101010;padding-top:30px}.hero:before,.story:after{content:"";position:absolute;pointer-events:none;width:210px;height:210px;background:url('assets/marigolds.svg') no-repeat center/contain;opacity:.85}.hero:before{left:-110px;bottom:-30px;transform:rotate(10deg)}.heroCopy{position:relative;z-index:1}.hero h1 em{text-shadow:3px 3px 0 #850b3b}.heroPhoto{transform:rotate(1.5deg);border-radius:80px 12px 12px 12px;border:4px solid var(--pink);box-shadow:12px 12px 0 var(--blue),24px 24px 0 #ff8515;isolation:isolate;margin-right:16px}.slideFrame{position:absolute;inset:0;overflow:hidden;border-radius:inherit;background:#191919}.heroSlide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .75s ease;pointer-events:none}.heroSlide.active{opacity:1}.heroPhoto .photoTag{bottom:77px;left:-14px;font-size:12px;max-width:90%;z-index:2}.slideControls{position:absolute;bottom:18px;left:15px;right:15px;display:flex;justify-content:center;align-items:center;gap:9px;z-index:3;padding:8px;border-radius:30px;background:#101010c9;backdrop-filter:blur(8px)}.slideControls>button{border:0;color:white;background:transparent;min-width:32px;min-height:32px;font-size:18px}.slideDots{display:flex;gap:8px;align-items:center}.slideDots button{border:0;width:10px;height:10px;padding:0;border-radius:50%;background:#ffffff69}.slideDots button[aria-current=true]{background:var(--yellow);box-shadow:0 0 0 3px #ffd12533}.ribbon{background:var(--yellow);border-top:5px solid var(--pink);border-bottom:5px solid var(--blue)}.menuSection{background:radial-gradient(circle at 0 0,#ffd12538,transparent 25%),radial-gradient(circle at 100% 55%,#f0056610,transparent 28%),var(--cream)}.categoryHeading{border-bottom-width:4px}.categoryHeading:before{content:"✿";color:#ff8515;margin-right:2px;font-size:31px}.categoryHeading span{margin-left:auto}.foodCard{box-shadow:3px 4px 0 #09c5da1f}.cardBottom button{box-shadow:2px 2px 0 #ffd125}.story{position:relative;overflow:hidden;background:radial-gradient(circle at 80% 80%,#5f17443d,transparent 50%),#101010;border-top:8px solid #ff8515;border-bottom:8px solid var(--pink)}.story:after{right:-75px;bottom:-25px;transform:rotate(-25deg);opacity:.75}.storyText{position:relative;z-index:1}.storyEmblem{display:flex;align-items:center;gap:17px;margin-bottom:22px;color:var(--yellow);font-weight:800;font-size:10px;letter-spacing:2px;line-height:1.7}.storyEmblem img{height:90px;width:78px}.storyImage{border:4px solid var(--yellow);border-radius:12px;box-shadow:-12px 12px 0 var(--pink)}.storyImage img{display:block}.visit{background:linear-gradient(115deg,#09c5da,#29d8ce);position:relative;overflow:hidden}.visit:after{content:"";position:absolute;right:-80px;top:-30px;width:190px;height:190px;background:url('assets/marigolds.svg') center/contain no-repeat;pointer-events:none;opacity:.65}footer{border-top:7px solid var(--yellow)}@media(max-width:850px){.heroPhoto{max-width:650px;height:450px;margin-top:5px;margin-bottom:22px}.papelBanner{height:74px;background-size:420px 75px}.hero{padding-top:25px}.heroCopy p{color:#e3d8ce}}@media(max-width:520px){.heroPhoto{height:350px;width:92%;border-radius:50px 10px 10px 10px;box-shadow:8px 8px 0 var(--blue),16px 16px 0 #ff8515}.slideControls{left:8px;right:8px;gap:6px}.slideDots{gap:7px}.slideDots button{width:8px;height:8px}.slideControls>button{min-width:27px}.heroPhoto .photoTag{font-size:10px;padding:10px 13px}.storyEmblem img{height:75px;width:65px}.categoryHeading{gap:8px}.categoryHeading span{font-size:10px}}@media(prefers-reduced-motion:reduce){.heroSlide{transition:none}}

/* Show the full dish without cropping the slideshow photographs. */
.slideFrame{background:radial-gradient(ellipse at center,#302225 0%,#151113 70%)}.heroSlide{object-fit:contain;object-position:center;padding:10px 10px 100px}.heroPhoto .photoTag{bottom:76px;left:12px;transform:none;max-width:calc(100% - 24px)}.slideControls{bottom:15px}.heroPhoto .seal{right:-25px;top:-35px}@media(max-width:520px){.heroSlide{padding:8px 8px 85px}.heroPhoto .photoTag{bottom:66px;left:8px;max-width:calc(100% - 16px)}.slideControls{bottom:10px}.heroPhoto .seal{right:-16px;top:-25px}}

/* Match the new Catrina Mia food-truck wrap. */
:root{--ink:#071c31;--pink:#f50060;--blue:#05d0ec;--yellow:#ffd228;--cream:#fff9ef}header,footer{background:#06182c}.papelBanner{background-color:#06182c}.announcement{background:linear-gradient(90deg,#f50060,#e61652 55%,#ff7921)}.hero{background:radial-gradient(ellipse at 0 75%,#83205055,transparent 50%),radial-gradient(ellipse at 100% 10%,#008aa355,transparent 55%),#071c31}.hero h1 em{color:#ff086a;text-shadow:3px 3px 0 #770c4b}.heroPhoto{box-shadow:10px 10px 0 #05d0ec,20px 20px 0 #f50060}.slideFrame{background:radial-gradient(ellipse at center,#18314b,#071a2e)}.slideControls{background:#06182cdd}.ribbon{background:#f50060;color:white;border-top-color:#05d0ec;border-bottom-color:#ff982a}.truckBrand{display:grid;grid-template-columns:minmax(220px,.8fr) 1fr;align-items:center;gap:55px;background:radial-gradient(ellipse at 10% 80%,#0b688c66,transparent 55%),radial-gradient(ellipse at 90% 50%,#930c5366,transparent 55%),#06182c;color:white;padding:50px 12%;overflow:hidden;border-bottom:5px solid #05d0ec}.catrinaPortrait{height:430px;position:relative;max-width:380px;margin:auto;width:100%}.catrinaPortrait img{height:100%;width:100%;object-fit:contain;filter:drop-shadow(0 0 25px #00c4e72b);border-radius:50% 50% 12px 12px}.truckBrand h2{font-size:clamp(45px,5vw,72px);margin-top:18px}.truckBrand h2 em{color:#05d0ec}.truckBrandCopy .eyebrow{color:#ffd228}.truckBrandCopy p{color:#e6d6df;line-height:1.8;font-size:15px;margin:20px 0 27px}.menuSection{background:radial-gradient(circle at 0 0,#ffb52130,transparent 25%),radial-gradient(circle at 100% 55%,#f500601a,transparent 28%),var(--cream)}.categoryHeading{color:#071c31}.foodCard{border-top-color:#05cbe6;box-shadow:3px 4px 0 #05cbe62b}.story{background:radial-gradient(circle at 80% 80%,#791a534f,transparent 50%),#06182c}.storyEmblem img{width:78px;height:100px;object-fit:contain;border-radius:8px}.visit{background:linear-gradient(115deg,#00cae7,#15dbcb)}.seal{background:#ffd228;border-color:#071c31}.proof{color:#05d0ec}footer{border-top-color:#f50060}@media(max-width:850px){.truckBrand{padding:40px 7%;gap:30px}.catrinaPortrait{height:360px}}@media(max-width:520px){.truckBrand{grid-template-columns:1fr;gap:20px;padding:30px 7% 40px;text-align:center}.catrinaPortrait{height:340px}.truckBrand h2{font-size:49px;margin-bottom:12px}.truckBrandCopy p{font-size:14px}.heroPhoto{box-shadow:8px 8px 0 #05d0ec,16px 16px 0 #f50060}}
