/* Browser-local branding controls and prominent, uncropped logo placement. */
.brand-preview-tools{padding-block:28px 40px}.brand-tools-heading{display:flex;align-items:center;justify-content:space-between;gap:25px}.brand-tools-heading h2{font-size:28px;line-height:1.2;margin:0}.brand-tools-heading p{max-width:680px}.brand-tools-heading .button{white-space:nowrap}.brand-design-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:24px 0}.brand-design-tabs button{background:white;color:#102e47;border:1px solid #9baba9;border-radius:7px;min-height:80px;padding:13px;text-align:left;font-size:13px;cursor:pointer}.brand-design-tabs button[aria-pressed=true]{border:3px solid #102e47;padding:11px;background:#e6f2f1;font-weight:800}.design-chip{display:block;width:32px;height:9px;margin-bottom:10px}.chip-coast{background:#215e50}.chip-night{background:#171e25}.chip-patio{background:#b8673d}.chip-chef{background:#627750}.chip-market{background:#a72219}.brand-options{display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px;margin:22px 0}.brand-options label{display:block;font-weight:700;font-size:13px;margin-bottom:8px}.brand-options select{width:100%;padding:12px;color:#102e47;background:#fff;border:1px solid #82908e;border-radius:5px;min-height:48px}.brand-color-row{display:flex;gap:10px;align-items:center}.brand-color-row input{height:48px;width:58px;padding:3px;cursor:pointer;border:1px solid #82908e;background:#fff}.brand-color-row button{border:1px solid #82908e;background:#fff;color:#102e47;border-radius:5px;font-size:12px;padding:9px;min-height:48px;cursor:pointer}.brand-options .brand-watermark-label{display:flex;gap:10px;align-items:center;align-self:center;margin:12px 0;font-size:14px;cursor:pointer}.brand-watermark-label input{width:20px;height:20px;flex-shrink:0}.custom-design-options{border-top:1px solid #b7c5c2;padding-top:20px}.custom-design-options h3{font-size:22px;margin:0}.custom-design-options .brand-options{grid-template-columns:1fr 1fr;max-width:700px}.custom-design-options>p,#brand-preview-status{font-size:13px;max-width:800px}.brand-preview-tools #brand-preview-status{color:#276256;margin-bottom:0}.restaurant-shell{--brand-logo-width:300px;--brand-logo-height:280px}.restaurant-shell[data-logo-size=balanced]{--brand-logo-width:220px;--brand-logo-height:210px}.restaurant-shell[data-logo-size=showcase]{--brand-logo-width:440px;--brand-logo-height:380px}.brand-hero-logo{display:block;width:min(100%,var(--brand-logo-width));height:var(--brand-logo-height);max-width:100%;object-fit:contain;margin:16px auto;padding:10px}.restaurant-shell[data-has-logo=true] .restaurant-art>.food-art,.restaurant-shell[data-has-logo=true] .restaurant-art>.art-label,.restaurant-shell[data-has-logo=true] .origen-image>svg,.restaurant-shell[data-has-logo=true] .origen-image>.concept-caption,.restaurant-shell[data-has-logo=true] .barrio-graphic>svg,.restaurant-shell[data-has-logo=true] .barrio-graphic>.barrio-stamp{display:none}.restaurant-shell[data-has-logo=true] .restaurant-art,.restaurant-shell[data-has-logo=true] .origen-image,.restaurant-shell[data-has-logo=true] .barrio-graphic{background:color-mix(in srgb,var(--brand-accent) 9%,white);min-height:calc(var(--brand-logo-height) + 70px);border-radius:0;transform:none;padding:24px}.restaurant-shell[data-has-logo=true] .restaurant-brand img{width:90px;height:80px;object-fit:contain;padding:4px;background:#fff;border-radius:4px}.restaurant-shell[data-has-logo=true] .restaurant-brand{flex-wrap:wrap}.restaurant-shell .customer-wordmark{font-size:clamp(40px,8vw,112px);line-height:1.06;letter-spacing:-.04em;overflow-wrap:anywhere;word-break:normal;white-space:normal}.restaurant-shell .button.primary{background:var(--brand-accent);border-color:var(--brand-accent);color:var(--brand-contrast)}.restaurant-shell[data-has-logo=true] .demo-dish .button{border-color:var(--brand-accent)}.restaurant-shell #demo-menu{position:relative;isolation:isolate;min-width:0}.menu-brand-layer{position:absolute;width:86%;height:440px;max-height:85%;object-fit:contain;inset:100px auto auto 7%;opacity:.045;z-index:-1;pointer-events:none;user-select:none}.restaurant-shell[data-has-logo=true] .demo-cart{border-top-color:var(--brand-accent)}.restaurant-shell[data-has-logo=true] .dish-number{border-color:var(--brand-accent)}
/* Extra custom options preserve each concept unless the visitor chooses an override. */
.restaurant-shell[data-custom=true][data-brand-type=serif] h2,.restaurant-shell[data-custom=true][data-brand-type=serif] h3,.restaurant-shell[data-custom=true][data-brand-type=serif] .origen-word,.restaurant-shell[data-custom=true][data-brand-type=serif] .barrio-word{font-family:Georgia,serif;font-weight:400;font-style:normal}
.restaurant-shell[data-custom=true][data-brand-type=sans] h2,.restaurant-shell[data-custom=true][data-brand-type=sans] h3,.restaurant-shell[data-custom=true][data-brand-type=sans] .origen-word,.restaurant-shell[data-custom=true][data-brand-type=sans] .barrio-word{font-family:Manrope,system-ui,sans-serif;font-weight:800;font-style:normal}
.restaurant-shell[data-custom=true][data-menu-layout=cards] .demo-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;border:0}
.restaurant-shell[data-custom=true][data-menu-layout=cards] .demo-dish{display:flex;gap:10px;padding:20px;border:1px solid currentColor;min-width:0;background:#ffffff40}
.restaurant-shell[data-custom=true][data-menu-layout=cards] .dish-number{display:inline-flex;min-width:35px;min-height:35px;padding:5px;font-size:18px;aspect-ratio:auto}
.restaurant-shell[data-custom=true][data-menu-layout=cards] .demo-dish h3{font-size:22px;overflow-wrap:anywhere}
.restaurant-shell[data-custom=true][data-menu-layout=cards] .demo-dish strong{white-space:normal}
.restaurant-shell[data-custom=true][data-menu-layout=cards] .demo-dish .button{margin-top:auto}
.restaurant-shell[data-custom=true][data-menu-layout=compact] .demo-dish{grid-template-columns:26px minmax(0,1fr) auto;padding-block:14px;gap:5px 10px}
.restaurant-shell[data-custom=true][data-menu-layout=compact] .demo-dish h3{font-size:19px}
.restaurant-shell[data-custom=true][data-menu-layout=compact] .demo-dish p{font-size:12px}
.restaurant-shell[data-custom=true][data-menu-layout=compact] .dish-number{font-size:13px}
@media(max-width:900px){.brand-design-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.brand-options{grid-template-columns:1fr 1fr}.brand-tools-heading{align-items:flex-start;flex-direction:column}.restaurant-shell[data-has-logo=true] .restaurant-brand{font-size:22px}}
@media(max-width:600px){.brand-preview-tools{padding-block:22px 30px}.brand-design-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-design-tabs button{min-height:75px}.brand-options,.custom-design-options .brand-options{grid-template-columns:1fr;gap:15px}.brand-options{margin-block:18px}.brand-options .brand-watermark-label{margin-block:5px}.restaurant-shell[data-has-logo=true] .restaurant-brand img{height:60px;width:70px}.restaurant-shell[data-has-logo=true] .restaurant-brand{font-size:18px;gap:8px}.restaurant-shell[data-has-logo=true][data-style=market] .restaurant-top{flex-direction:column;align-items:flex-start}.restaurant-shell[data-logo-size=showcase]{--brand-logo-width:100%;--brand-logo-height:320px}.restaurant-shell .customer-wordmark{font-size:clamp(36px,11vw,65px)}.restaurant-shell[data-custom=true][data-menu-layout=cards] .demo-menu-grid{grid-template-columns:1fr}.restaurant-shell[data-custom=true][data-menu-layout=cards] .demo-dish{padding:20px}.menu-brand-layer{top:140px;height:360px}}
/* Keep customer names readable and carry the selected palette into concept identity. */
.restaurant-shell[data-style=market] .customer-wordmark{font-family:Manrope,system-ui,sans-serif;font-weight:800;letter-spacing:-.035em;transform:none;font-size:clamp(38px,7vw,92px)}
.restaurant-shell[data-style=market] #demo-menu>h2{font-family:Manrope,system-ui,sans-serif;font-weight:800;letter-spacing:-.04em}
.restaurant-shell[data-style=market] .barrio-board,.restaurant-shell[data-style=market] .restaurant-top{background:var(--brand-accent);color:var(--brand-contrast)}
.restaurant-shell[data-style=market] .barrio-checker{background:repeating-conic-gradient(var(--brand-accent) 0% 25%,#f6ecd4 0% 50%) 0 0/40px 40px}
.restaurant-shell[data-style=market] .dish-number{background:var(--brand-accent);color:var(--brand-contrast)}
.restaurant-shell[data-style=chef] .origen-story{background:var(--brand-accent);color:var(--brand-contrast)}
.restaurant-shell[data-custom=true][data-brand-type=serif] .customer-wordmark{font-family:Georgia,serif;font-weight:400}
.restaurant-shell[data-custom=true][data-brand-type=sans] .customer-wordmark{font-family:Manrope,system-ui,sans-serif;font-weight:800}
@media(max-width:600px){.restaurant-shell[data-style=market] .customer-wordmark{font-size:clamp(34px,10vw,58px)}}
