/* Custom concepts have their own compositions; starter templates keep style.css. */
.custom-stage[hidden]{display:none}
.restaurant-shell[data-custom=true]{border-radius:0;padding:0;overflow:hidden}
.restaurant-shell[data-custom=true] .restaurant-top{padding:24px 5%;margin:0;border:0}
.restaurant-shell[data-custom=true] .restaurant-hero,.restaurant-shell[data-custom=true] .restaurant-editorial{display:none}
.restaurant-shell[data-custom=true] .ordering-layout{margin:0;padding:60px 5%;grid-template-columns:minmax(0,1fr) 300px;gap:5%}
.restaurant-shell[data-custom=true] #demo-menu>h2{font-size:clamp(32px,4vw,54px);line-height:1.1;letter-spacing:-.04em}
.restaurant-shell[data-custom=true] .demo-menu-grid{display:block}
.custom-stage h2,.custom-stage h3,.custom-stage p{margin:0}
.custom-stage a{display:inline-flex;align-items:center;justify-content:center;min-height:48px}
.custom-stage .concept-caption{font:11px/1.5 monospace;letter-spacing:.12em;text-transform:uppercase}
.restaurant-shell[data-style=chef]{--rest-bg:#f1eee4;--rest-ink:#303d2e;--rest-accent:#303d2e;--rest-card:#f1eee4}
.restaurant-shell[data-style=chef] .restaurant-brand{font:italic 25px Georgia,serif}
.restaurant-shell[data-style=chef] .restaurant-top{border-bottom:1px solid #303d2e40}
.origen-heading{display:flex;justify-content:space-between;gap:20px;padding:24px 5% 0}
.origen-word{font:400 clamp(82px,17vw,218px)/.94 Georgia,serif;letter-spacing:-.08em;padding:12px 5% 30px;border-bottom:1px solid #303d2e40}
.origen-feature{display:grid;grid-template-columns:1.1fr 1fr;min-height:580px}
.origen-image{position:relative;background:#c4cbb4;display:grid;place-items:center;overflow:hidden;padding:30px}
.origen-image svg{width:100%;max-width:450px;aspect-ratio:1}
.origen-image .concept-caption{position:absolute;bottom:24px;left:30px;right:20px}
.origen-copy{display:flex;flex-direction:column;align-items:flex-start;padding:60px 12%;border-left:1px solid #303d2e40}
.origen-copy h2{font:italic 400 clamp(40px,4.3vw,64px)/1.05 Georgia,serif;letter-spacing:-.045em;margin:40px 0 28px}
.origen-copy p:not(.concept-caption){font-size:15px;line-height:1.8;margin-bottom:30px}
.origen-copy a{border-bottom:1px solid;font-size:13px;gap:35px;margin-top:auto}
.origen-story{background:#303d2e;color:#f1eee4;padding:55px 7%;display:grid;grid-template-columns:1fr 2fr;gap:40px}
.origen-story h3{font:400 clamp(26px,3.4vw,42px)/1.25 Georgia,serif;max-width:700px}
.restaurant-shell[data-style=chef] .ordering-layout{padding-top:75px}
.restaurant-shell[data-style=chef] #demo-menu>h2{font:400 clamp(32px,4vw,54px)/1.2 Georgia,serif}
.restaurant-shell[data-style=chef] .demo-dish{display:grid;grid-template-columns:32px 1fr auto;gap:8px 15px;padding:28px 0;border:0;border-top:1px solid #303d2e50;background:none;align-items:start}
.restaurant-shell[data-style=chef] .dish-number{grid-row:1/5;font:12px monospace;margin-top:6px}
.restaurant-shell[data-style=chef] .demo-dish h3{font:400 25px/1.15 Georgia,serif;margin:0;grid-column:2}
.restaurant-shell[data-style=chef] .demo-dish p{grid-column:2;margin:2px 0;font-size:13px}
.restaurant-shell[data-style=chef] .demo-dish strong{grid-column:3;grid-row:1;font:13px monospace;white-space:nowrap}
.restaurant-shell[data-style=chef] .demo-dish .button{grid-column:3;grid-row:2/5;border:1px solid #303d2e60;border-radius:0;min-height:44px;margin:8px 0 0;padding:8px 14px;font-size:12px}
.restaurant-shell[data-style=chef] .menu-extra{grid-column:2;margin:5px 0}
.restaurant-shell[data-style=chef] .demo-cart{background:#e4e5d6;border:0;border-top:4px solid #303d2e;border-radius:0;padding:24px}
.restaurant-shell[data-style=chef] .demo-cart h2{font:400 28px Georgia,serif}
.restaurant-shell[data-style=chef] .demo-cart .button{border-radius:0}
.restaurant-shell[data-style=market]{--rest-bg:#f6ecd4;--rest-ink:#a72219;--rest-accent:#a72219;--rest-card:#f6ecd4}
.restaurant-shell[data-style=market] .restaurant-top{background:#a72219;color:#fff5df;border-bottom:1px solid #fff5df60}
.restaurant-shell[data-style=market] .restaurant-brand{font:900 24px/1 system-ui,sans-serif;text-transform:uppercase}
.barrio-board{background:#a72219;color:#fff5df;padding:24px 5% 40px;position:relative}
.barrio-topline{display:flex;justify-content:space-between;border-bottom:1px solid #fff5df60;padding-bottom:14px;gap:16px}
.barrio-word{font:950 clamp(70px,16vw,208px)/1.04 Impact,'Arial Narrow',sans-serif;letter-spacing:-.045em;text-align:center;padding:15px 0;transform:scaleY(1.12)}
.barrio-billboard{display:grid;grid-template-columns:1fr 1.3fr;gap:25px;align-items:center;padding-top:22px}
.barrio-billboard h2{font:900 clamp(32px,4.3vw,62px)/1 system-ui,sans-serif;text-transform:uppercase;letter-spacing:-.04em}
.barrio-billboard p{font-size:14px;margin:22px 0;max-width:380px}
.barrio-billboard a{background:#f5ce45;color:#512219;padding:12px 22px;gap:25px;font-weight:800;border:2px solid #512219;box-shadow:4px 4px 0 #512219}
.barrio-graphic{background:#f5ce45;color:#512219;min-height:300px;position:relative;display:grid;place-items:center;transform:rotate(-3deg);border:2px solid #512219;padding:20px}
.barrio-graphic svg{width:90%;max-width:380px}
.barrio-stamp{position:absolute;right:12px;top:10px;width:95px;height:95px;border:2px solid;border-radius:50%;display:grid;place-items:center;font:900 14px/1.05 system-ui;text-align:center;transform:rotate(16deg);background:#fff5df}
.barrio-checker{height:20px;background:repeating-conic-gradient(#a72219 0% 25%,#f6ecd4 0% 50%) 0 0/40px 40px}
.barrio-strip{padding:20px 4%;border-bottom:2px solid;display:flex;justify-content:space-around;gap:15px;font:900 clamp(14px,2vw,22px)/1.1 system-ui;text-transform:uppercase}
.restaurant-shell[data-style=market] .ordering-layout{padding-top:35px;grid-template-columns:minmax(0,1fr) 310px}
.restaurant-shell[data-style=market] #demo-menu>h2{font:950 clamp(34px,5vw,66px)/1 Impact,'Arial Narrow',sans-serif;text-transform:uppercase}
.restaurant-shell[data-style=market] .demo-menu-grid{border-top:3px solid}
.restaurant-shell[data-style=market] .demo-dish{display:grid;grid-template-columns:52px 1fr auto;border:0;border-bottom:2px solid;padding:25px 0;background:none;gap:10px 18px;align-items:start}
.restaurant-shell[data-style=market] .dish-number{grid-row:1/4;background:#a72219;color:#fff5df;aspect-ratio:1;display:grid;place-items:center;font:900 25px/1 system-ui;transform:rotate(-5deg)}
.restaurant-shell[data-style=market] .demo-dish h3{font:900 clamp(20px,2vw,28px)/1.05 system-ui;text-transform:uppercase;margin:0;grid-column:2}
.restaurant-shell[data-style=market] .demo-dish p{grid-column:2;margin:0;font-size:13px}
.restaurant-shell[data-style=market] .demo-dish strong{grid-column:3;grid-row:1;font:900 16px/1.2 monospace;white-space:nowrap}
.restaurant-shell[data-style=market] .demo-dish .button{grid-column:3;grid-row:2/4;border:2px solid;background:#f5ce45;border-radius:0;margin:3px 0;padding:8px 12px;min-height:44px;color:#512219;font-weight:900}
.restaurant-shell[data-style=market] .menu-extra{grid-column:2;margin:0}
.restaurant-shell[data-style=market] .demo-cart{border:0;border-top:10px dashed #a72219;border-bottom:10px dashed #a72219;background:#fffdf5;border-radius:0;box-shadow:7px 7px 0 #a7221920;color:#512219;font-family:monospace}
.restaurant-shell[data-style=market] .demo-cart h2{font:900 30px/1 system-ui;text-transform:uppercase}
.restaurant-shell[data-style=market] .demo-cart .button{border-radius:0}
/* Gallery previews reproduce each concept's actual composition. */
.custom-grid .design-preview.chef{background:#f1eee4;color:#303d2e;padding:20px;min-height:330px}
.custom-preview-origin-word{display:block;font:400 77px/.95 Georgia,serif;letter-spacing:-.075em;padding:15px 0;border-bottom:1px solid}
.custom-preview-origin-body{display:grid;grid-template-columns:1fr 1fr;margin-top:12px;min-height:155px}
.custom-preview-origin-art{display:grid;place-items:center;background:#c4cbb4;font:italic 76px Georgia,serif}
.custom-preview-origin-text{font:italic 26px/1.05 Georgia,serif;padding:15px}
.custom-preview-origin-text small{font:8px/1.5 monospace;display:block;margin-top:17px}
.custom-grid .design-preview.market{background:#a72219;color:#fff5df;padding:20px;min-height:330px}
.custom-preview-barrio-word{display:block;font:950 78px/1.05 Impact,'Arial Narrow',sans-serif;text-align:center;letter-spacing:-.04em;margin:17px 0}
.custom-preview-barrio-body{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10px}
.custom-preview-barrio-body b{font:900 27px/1 system-ui}
.custom-preview-barrio-ticket{background:#f5ce45;color:#512219;transform:rotate(-5deg);padding:20px 12px;font:900 24px/1 Impact,sans-serif;text-align:center;border:2px solid #512219}
.custom-preview-barrio-ticket small{font:9px/1.5 monospace;display:block;margin-top:12px}
@media(max-width:1000px){.restaurant-shell[data-custom=true] .ordering-layout{grid-template-columns:minmax(0,1fr) 280px;gap:25px}.origen-copy{padding:35px 10%}.origen-feature{min-height:480px}}
@media(max-width:760px){.restaurant-shell[data-custom=true] .ordering-layout{grid-template-columns:1fr;padding:35px 6%;gap:35px}.origen-feature{grid-template-columns:1fr;min-height:0}.origen-image{min-height:340px}.origen-image svg{max-width:310px}.origen-copy{padding:35px 8% 45px;border-left:0}.origen-copy h2{font-size:46px;margin:25px 0}.origen-copy a{margin-top:15px}.origen-story{grid-template-columns:1fr;padding:35px 8%;gap:20px}.origen-word{font-size:clamp(80px,24vw,165px)}.origen-heading{font-size:10px}.barrio-billboard{grid-template-columns:1fr;gap:35px}.barrio-billboard h2{font-size:44px}.barrio-word{font-size:clamp(65px,23vw,160px);padding-block:25px}.barrio-graphic{min-height:260px;margin:0 8px 10px}.barrio-stamp{height:75px;width:75px;font-size:12px}.barrio-strip{flex-wrap:wrap;font-size:13px}.custom-grid .design-preview{min-height:300px}.restaurant-shell[data-custom=true] .demo-cart{position:static}.restaurant-shell[data-custom=true] .restaurant-top{gap:12px}.restaurant-shell[data-style=market] .restaurant-top{flex-direction:row;align-items:center}.restaurant-shell[data-style=market] .demo-badge{font-size:8px;max-width:110px}.restaurant-shell[data-style=chef] .demo-dish,.restaurant-shell[data-style=market] .demo-dish{grid-template-columns:28px minmax(0,1fr) auto;gap:8px 10px}.restaurant-shell[data-style=market] .dish-number{font-size:18px}.restaurant-shell[data-custom=true] .demo-dish h3{font-size:21px}.restaurant-shell[data-custom=true] .demo-dish strong{font-size:12px}.restaurant-shell[data-custom=true] .demo-dish .button{padding:8px;font-size:11px}.custom-preview-origin-word,.custom-preview-barrio-word{font-size:67px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
