@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@1,700;1,800&family=Kaushan+Script&display=swap');
body[data-theme=burgundy]{--bg:#30040e;--paper:#19070b;--ink:#fff7e7;--muted:#d6c4c1;--accent:#f6c42c;--pale:#4c111d;--line:#68313a;--radius:9px;background:#30040e;color:var(--ink)}
body[data-theme=burgundy] .notice{background:#190409;color:#edc988}
body[data-theme=burgundy] header{background:#140609;border-bottom:1px solid #69303c;max-width:none;padding:18px max(28px,calc((100vw - 1360px)/2));gap:25px}
body[data-theme=burgundy] .brand{font-family:'Kaushan Script',Georgia,serif;color:#f6c42c;font-size:34px;white-space:nowrap}
body[data-theme=burgundy] .brand small{color:#fff6e9;font-size:8px;letter-spacing:1px;margin-top:8px}
body[data-theme=burgundy] .brandmark{display:none}
body[data-theme=burgundy] nav{font-size:12px;gap:28px;font-weight:600}
body[data-theme=burgundy] main{max-width:1400px;margin:0 auto}
body[data-theme=burgundy] .primary,body[data-theme=burgundy] .bag,body[data-theme=burgundy] .filters button.active,body[data-theme=burgundy] .tabs button.active,body[data-theme=burgundy] .date.selected{background:#f6c42c;color:#23070d;border-radius:5px;font-weight:700}
body[data-theme=burgundy] .bag span{background:#fff7e7;color:#30040e}
body[data-theme=burgundy] h1,body[data-theme=burgundy] h2{font-family:'Barlow Condensed',Impact,sans-serif;font-style:italic;font-weight:800;text-transform:uppercase;letter-spacing:.1px}
body[data-theme=burgundy] h2 em,body[data-theme=burgundy] h1 em{color:#f6c42c}
body[data-theme=burgundy] .reference-hero{position:relative;display:block;min-height:500px;padding:54px 44px 30px;background:linear-gradient(90deg,#1c040bef 0%,#21050cc9 30%,#22050b12 67%),url('assets/jerk-hero.png') center 55%/cover;border-bottom:1px solid #57232c}
body[data-theme=burgundy] .hero-copy{position:relative;z-index:1;max-width:600px}
body[data-theme=burgundy] .reference-hero h1{font-size:70px;line-height:.99;margin:16px 0 20px;letter-spacing:-.6px}
body[data-theme=burgundy] .reference-hero .eyebrow{color:#efcf8f;letter-spacing:2px;font-size:11px}
body[data-theme=burgundy] .reference-hero p:not(.eyebrow){color:#fff3e5;font-size:15px}
.hero-actions{display:flex;align-items:center;gap:14px;margin:20px 0}.hero-actions .primary{min-width:165px;margin:0}.hero-actions .primary span{margin-left:20px}.outline-button{border:1px solid #e4d3c7;border-radius:5px;padding:11px 28px;font-size:13px;font-weight:600;background:#16090b50}
.trust-row{display:flex;gap:0;max-width:430px;margin-top:28px}.trust-row>span{flex:1;text-align:center;font-size:10px;line-height:1.3;border-right:1px solid #f3d2ae30}.trust-row>span:last-child{border:0}.trust-row b{display:block;color:#f6c42c;font-size:29px;line-height:1;margin-bottom:9px}
.hero-signature{position:absolute;right:34px;top:28px;transform:rotate(-7deg);font:25px/1.25 'Kaushan Script',Georgia,serif;text-shadow:0 2px 12px #000}
.category-ribbon{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;padding:18px 28px;background:#36050f}
.category-tile{padding:0;text-align:left;border-radius:7px;overflow:hidden;background:#140609;border:1px solid #682332;min-width:0;color:#fff4e7}
.category-tile .food-art{height:125px}.category-caption{display:block;padding:10px 12px;position:relative}.category-caption b{font-size:13px}.category-caption small{display:block;font-size:10px;color:#d5c3bd}.category-caption i{position:absolute;right:9px;top:17px;border-radius:50%;background:#f6c42c;color:#27080f;font-size:14px;line-height:22px;width:22px;text-align:center;font-style:normal}
.build-band{display:grid;grid-template-columns:1.65fr repeat(4,1fr);gap:24px;padding:30px 42px;background:linear-gradient(110deg,#420615,#27050d);border-top:1px solid #681728;border-bottom:1px solid #681728;align-items:center}
body[data-theme=burgundy] .build-band h2{font-size:36px;margin:0;white-space:nowrap}.build-intro p{margin:2px 0 12px}.build-intro .primary{padding:9px 20px;font-size:12px}.build-step{position:relative;padding-left:14px;border-left:1px solid #7b334233}.build-step>span{display:grid;place-items:center;background:#db9e20;color:#30040e;width:29px;height:29px;border-radius:50%;font-weight:700;font-size:12px}.build-step h4{font-size:12px;margin:10px 0 3px}.build-step p{font-size:11px;color:#e1cdc7;line-height:1.4;margin:0}
body[data-theme=burgundy] .menu-section{padding:26px 30px;background:#23050c}.menu-section>.row h2{margin:0;font-size:40px}
body[data-theme=burgundy] .cards{grid-template-columns:repeat(4,1fr);gap:15px}body[data-theme=burgundy] .card{background:#17070a;border-color:#62212f;border-radius:7px}body[data-theme=burgundy] .card-body{padding:15px}body[data-theme=burgundy] .card h3{font:600 17px var(--body);margin:5px 0 8px}body[data-theme=burgundy] .card p{font-size:11px;line-height:1.5;min-height:50px}body[data-theme=burgundy] .card small{font-size:8px;color:#e8bd70}body[data-theme=burgundy] .price-row{margin-top:14px}body[data-theme=burgundy] .price-row button{background:#f6c42c;color:#25070c;border:0;border-radius:4px;font-size:10px;padding:8px 12px}body[data-theme=burgundy] .price-row>b{font-size:16px}body[data-theme=burgundy] .price-row>b small{font-size:9px;color:#d8c7c0;font-weight:400}
.food-art.photo-food{display:block;background-image:url('assets/menu-photography.png');background-size:300% 200%;background-repeat:no-repeat;font-size:0;position:relative}.food-art.photo-jerk{background-position:0 0}.food-art.photo-curry{background-position:50% 0}.food-art.photo-patty{background-position:100% 0}.food-art.photo-juice{background-position:0 100%}.food-art.photo-pudding{background-position:50% 100%}.food-art.photo-cake{background-position:100% 100%}.food-art.photo-food img{position:absolute;inset:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.promo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:10px 30px 26px;background:#23050c}.promo-card{position:relative;isolation:isolate;min-height:235px;padding:24px;overflow:hidden;border:1px solid #72313b;border-radius:8px;text-align:left;background:#18070c;color:#fff7e7;display:flex;align-items:center}.promo-card:before{content:'';position:absolute;inset:0;background-image:url('assets/menu-photography.png');background-size:300% 200%;z-index:-2}.promo-card:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#19050af5 0%,#19050ac0 43%,#19050a15 100%);z-index:-1}.promo-juice:before{background-position:0 100%}.promo-patty:before{background-position:100% 0}.promo-meal:before{background-position:0 0}.promo-card h3{font:24px/1.1 Georgia,serif;margin:0 0 12px}.promo-card p{font-size:11px;line-height:1.5;margin:0 0 18px}.promo-card .primary{padding:8px 16px;font-size:10px}
.closing-band{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:32px 42px;background:linear-gradient(100deg,#4e0b1df0,#24050deb),url('assets/jerk-hero.png') center 35%/cover;border-top:1px solid #6a2b37}.closing-band h2{font-size:36px;margin:0}.closing-band>div{font-size:13px}.closing-band p{font-size:11px;color:#dac2ba}
body[data-theme=burgundy] footer{background:#16060b;border-top:1px solid #622637}body[data-theme=burgundy] .page{padding:35px 35px 60px}body[data-theme=burgundy] .admin-banner{background:#632c30;color:#fff0e0}body[data-theme=burgundy] .error{color:#ffb5a4}body[data-theme=burgundy] #toast{background:#f6c42c;color:#30040e}body[data-theme=burgundy] input,body[data-theme=burgundy] select,body[data-theme=burgundy] textarea{color-scheme:dark}body[data-theme=burgundy] input::placeholder,body[data-theme=burgundy] textarea::placeholder{color:#baa0a2}body[data-theme=burgundy] input[type=checkbox]{accent-color:#f6c42c}body[data-theme=burgundy] .link-page .brandmark{display:block;color:#f6c42c}
@media(max-width:1050px){body[data-theme=burgundy] .reference-hero h1{font-size:60px}.hero-signature{font-size:20px}.build-band{gap:14px;padding:25px}.build-band .build-intro h2{font-size:30px}.category-ribbon{gap:8px;padding:15px}.category-caption{padding:8px}.category-caption b{font-size:11px}.category-caption small{font-size:9px}.category-caption i{display:none}.category-tile .food-art{height:100px}.promo-card{padding:18px}.promo-card h3{font-size:21px}}
@media(max-width:760px){body[data-theme=burgundy] header{padding:16px 20px}body[data-theme=burgundy] nav{gap:14px}body[data-theme=burgundy] .reference-hero{padding:36px 25px 24px;min-height:460px;background-position:60% center;background-image:linear-gradient(90deg,#1c040be8,#21050c88 65%,#22050b22),url('assets/jerk-hero.png')}body[data-theme=burgundy] .reference-hero h1{font-size:56px}.hero-signature{display:none}.category-ribbon{grid-template-columns:repeat(3,1fr)}.category-tile .food-art{height:115px}.category-caption b{font-size:12px}.build-band{grid-template-columns:repeat(4,1fr);gap:15px}.build-intro{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px}.build-intro p{display:none}body[data-theme=burgundy] .cards{grid-template-columns:repeat(2,1fr)}.promo-grid{grid-template-columns:1fr 1fr;padding:0 20px 25px}.promo-card:last-child{grid-column:1/-1;min-height:185px}.closing-band{padding:25px;flex-wrap:wrap}.closing-band h2{font-size:32px}.closing-band>div{display:none}body[data-theme=burgundy] .menu-section{padding:24px 20px}}
@media(max-width:450px){body[data-theme=burgundy] .brand{font-size:29px}body[data-theme=burgundy] .brand small{font-size:6px}body[data-theme=burgundy] .reference-hero h1{font-size:48px}body[data-theme=burgundy] .reference-hero{padding:28px 18px;min-height:425px}.hero-copy{max-width:100%}.hero-actions{gap:10px}.hero-actions .primary{min-width:150px;padding:12px 16px}.outline-button{padding:10px 22px}.trust-row{margin-top:23px}.build-band{grid-template-columns:repeat(2,1fr);padding:20px}.build-intro{display:block}.build-intro .primary{margin-top:12px}.category-ribbon{gap:7px;padding:12px}.category-tile .food-art{height:85px}.category-caption b{font-size:10px}.category-caption small{font-size:8px}.promo-grid{grid-template-columns:1fr}.promo-card:last-child{grid-column:auto}.promo-card{min-height:205px}body[data-theme=burgundy] .card-body{padding:11px}body[data-theme=burgundy] .card h3{font-size:15px}body[data-theme=burgundy] .price-row{flex-wrap:wrap}body[data-theme=burgundy] .card p{min-height:65px}body[data-theme=burgundy] .page{padding:25px 15px}.closing-band{padding:25px 20px}.menu-section>.row h2{font-size:32px}.menu-section>.row{align-items:start}.menu-section .pill{font-size:8px}}
@media print{body[data-theme=burgundy] dialog{background:white;color:black}}
.food-art.photo-food{background-size:300% 220%}
.food-art.photo-plantain{background-image:url('assets/jerk-hero.png');background-size:265%;background-position:100% 86%}

/* Equal-height menu cards keep prices aligned despite different copy lengths. */
.cards > .card{display:flex;flex-direction:column;min-width:0}
.cards > .card > .food-art{flex-shrink:0}
.cards .card-body{display:flex;flex-direction:column;flex:1}
.cards .card .price-row{margin-top:auto;padding-top:18px;align-items:center}
@media(max-width:450px){.cards .card .price-row{display:grid;grid-template-columns:1fr;gap:10px}.cards .card .price-row button{width:100%}}
