html[data-landing-style-preset="modern"] body:not(.editor-mode),
body.editor-mode #editor-canvas[data-landing-style-preset="modern"] { --chef-bg:#eef2ee; --chef-cream:#f8fbf6; --chef-paper:#ffffff; --chef-ink:#17221d; --chef-muted:#637069; --chef-dark:#162b24; --chef-green:#42695a; --chef-tomato:#6d8f72; --chef-gold:#b9a15e; --chef-line:rgba(23,34,29,.12); --chef-line-dark:rgba(248,251,246,.16); --chef-shadow:0 22px 54px rgba(21,38,31,.13); --chef-accent-shadow:rgba(109,143,114,.26); --chef-radius:18px; --chef-btn-radius:999px; --chef-header:rgba(248,251,246,.84); --chef-soft-panel:#e4eee8; --chef-dark-panel:linear-gradient(180deg,#1b332b 0%,#10231d 100%); --chef-font-body:"Inter",system-ui,sans-serif; --chef-font-display:"Fraunces",Georgia,serif; }
html[data-landing-style-preset="premium"] body:not(.editor-mode),
body.editor-mode #editor-canvas[data-landing-style-preset="premium"] { --chef-bg:#f5eee4; --chef-cream:#fff8ed; --chef-paper:#fffdf8; --chef-ink:#221710; --chef-muted:#735f50; --chef-dark:#241711; --chef-green:#51412d; --chef-tomato:#a15f36; --chef-gold:#c19142; --chef-line:rgba(34,23,16,.13); --chef-line-dark:rgba(255,248,237,.18); --chef-shadow:0 26px 62px rgba(46,31,20,.16); --chef-accent-shadow:rgba(161,95,54,.26); --chef-radius:10px; --chef-btn-radius:999px; --chef-header:rgba(255,248,237,.86); --chef-soft-panel:#efe0ce; --chef-dark-panel:linear-gradient(180deg,#302117 0%,#1d130e 100%); --chef-font-body:"Inter",system-ui,sans-serif; --chef-font-display:"Fraunces",Georgia,serif; }
html[data-landing-style-preset="high-tech"] body:not(.editor-mode),
body.editor-mode #editor-canvas[data-landing-style-preset="high-tech"] { --chef-bg:#061013; --chef-cream:#e9fbff; --chef-paper:#101f24; --chef-ink:#e9fbff; --chef-muted:#93adb4; --chef-dark:#02080a; --chef-green:#14333a; --chef-tomato:#36d7e8; --chef-gold:#89f7c9; --chef-line:rgba(54,215,232,.2); --chef-line-dark:rgba(233,251,255,.16); --chef-shadow:0 28px 70px rgba(0,0,0,.35); --chef-accent-shadow:rgba(54,215,232,.3); --chef-radius:16px; --chef-btn-radius:14px; --chef-header:rgba(6,16,19,.86); --chef-soft-panel:#0d2228; --chef-dark-panel:linear-gradient(180deg,#041015 0%,#071b21 100%); --chef-font-body:"Inter",system-ui,sans-serif; --chef-font-display:"Inter",system-ui,sans-serif; }
html[data-landing-style-preset="minimal"] body:not(.editor-mode),
body.editor-mode #editor-canvas[data-landing-style-preset="minimal"] { --chef-bg:#fbfaf7; --chef-cream:#ffffff; --chef-paper:#ffffff; --chef-ink:#181816; --chef-muted:#696964; --chef-dark:#1d1d1b; --chef-green:#30302c; --chef-tomato:#181816; --chef-gold:#a3a097; --chef-line:rgba(24,24,22,.1); --chef-line-dark:rgba(255,255,255,.16); --chef-shadow:0 16px 38px rgba(20,20,18,.08); --chef-accent-shadow:rgba(24,24,22,.18); --chef-radius:4px; --chef-btn-radius:10px; --chef-header:rgba(255,255,255,.88); --chef-soft-panel:#f0efeb; --chef-dark-panel:linear-gradient(180deg,#1f211f 0%,#151614 100%); --chef-font-body:"Inter",system-ui,sans-serif; --chef-font-display:"Inter",system-ui,sans-serif; }
html[data-landing-style-preset="warm"] body:not(.editor-mode),
body.editor-mode #editor-canvas[data-landing-style-preset="warm"] { --chef-bg:#fff0e5; --chef-cream:#fff8f0; --chef-paper:#fffdf9; --chef-ink:#442417; --chef-muted:#8a6656; --chef-dark:#4b2b20; --chef-green:#6b5637; --chef-tomato:#d06a42; --chef-gold:#d9a24f; --chef-line:rgba(68,36,23,.13); --chef-line-dark:rgba(255,248,240,.18); --chef-shadow:0 24px 58px rgba(142,82,48,.15); --chef-radius:20px; --chef-btn-radius:999px; --chef-header:rgba(255,248,240,.86); --chef-soft-panel:#f6dccb; --chef-dark-panel:linear-gradient(180deg,#5a3527 0%,#3a2119 100%); --chef-font-body:"Inter",system-ui,sans-serif; --chef-font-display:"Fraunces",Georgia,serif; }
html[data-landing-style-preset="romantic"] body:not(.editor-mode),
body.editor-mode #editor-canvas[data-landing-style-preset="romantic"] { --chef-bg:#fff1f4; --chef-cream:#fff8fa; --chef-paper:#fffdfd; --chef-ink:#43232d; --chef-muted:#8a6871; --chef-dark:#442630; --chef-green:#6d4955; --chef-tomato:#d86f91; --chef-gold:#d7a56f; --chef-line:rgba(67,35,45,.12); --chef-line-dark:rgba(255,248,250,.18); --chef-shadow:0 24px 58px rgba(127,69,88,.15); --chef-radius:24px; --chef-btn-radius:999px; --chef-header:rgba(255,248,250,.86); --chef-soft-panel:#f6dce5; --chef-dark-panel:linear-gradient(180deg,#5a3140 0%,#3a202b 100%); --chef-font-body:"Inter",system-ui,sans-serif; --chef-font-display:"Fraunces",Georgia,serif; }
html[data-landing-style-preset="brutalism"] body:not(.editor-mode),
body.editor-mode #editor-canvas[data-landing-style-preset="brutalism"] { --chef-bg:#f1e5d2; --chef-cream:#fff7e8; --chef-paper:#fff9ec; --chef-ink:#111111; --chef-muted:#4c4338; --chef-dark:#111111; --chef-green:#111111; --chef-tomato:#ff4d00; --chef-gold:#ffe84a; --chef-line:rgba(17,17,17,.28); --chef-line-dark:rgba(255,247,232,.24); --chef-shadow:10px 10px 0 rgba(17,17,17,.2); --chef-radius:0px; --chef-btn-radius:0px; --chef-header:rgba(255,247,232,.92); --chef-soft-panel:#e6d2b7; --chef-dark-panel:linear-gradient(180deg,#111111 0%,#252525 100%); --chef-font-body:"Inter",Arial,sans-serif; --chef-font-display:"Inter",Arial,sans-serif; }

html[data-landing-style-preset] body:not(.editor-mode) .chef-page,
body.editor-mode #editor-canvas[data-landing-style-preset] .chef-page {
    color: var(--chef-ink);
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--chef-cream) 88%, transparent), color-mix(in srgb, var(--chef-bg) 92%, transparent)),
        repeating-linear-gradient(90deg, color-mix(in srgb, var(--chef-ink) 3%, transparent) 0 1px, transparent 1px 92px);
    font-family: var(--chef-font-body);
}

html[data-landing-style-preset] body:not(.editor-mode) .chef-header,
body.editor-mode #editor-canvas[data-landing-style-preset] .chef-header {
    background: var(--chef-header) !important;
    border-bottom-color: var(--chef-line);
}

html[data-landing-style-preset] body:not(.editor-mode) :where(.chef-title,.chef-section-title,.chef-card-title,.chef-menu-row__title,.chef-reservation-card__value),
body.editor-mode #editor-canvas[data-landing-style-preset] :where(.chef-title,.chef-section-title,.chef-card-title,.chef-menu-row__title,.chef-reservation-card__value) {
    color: var(--chef-ink);
    font-family: var(--chef-font-display);
}

html[data-landing-style-preset] body:not(.editor-mode) :where(.chef-copy,.chef-card-copy,.chef-menu-row__description,.chef-reservation-card__text,.chef-footer__copy,.chef-brand__tagline),
body.editor-mode #editor-canvas[data-landing-style-preset] :where(.chef-copy,.chef-card-copy,.chef-menu-row__description,.chef-reservation-card__text,.chef-footer__copy,.chef-brand__tagline) {
    color: var(--chef-muted);
}

html[data-landing-style-preset] body:not(.editor-mode) :where(.chef-eyebrow,.chef-card-kicker,.chef-footer__title,.chef-reservation-card__label),
body.editor-mode #editor-canvas[data-landing-style-preset] :where(.chef-eyebrow,.chef-card-kicker,.chef-footer__title,.chef-reservation-card__label) {
    color: var(--chef-tomato);
}

html[data-landing-style-preset] body:not(.editor-mode) :where(.chef-brand__mark,.chef-feature__icon,.chef-step__number),
body.editor-mode #editor-canvas[data-landing-style-preset] :where(.chef-brand__mark,.chef-feature__icon,.chef-step__number) {
    color: var(--chef-cream);
    background: var(--chef-dark);
    border-radius: var(--chef-radius);
}

html[data-landing-style-preset] body:not(.editor-mode) :where(.chef-section--cream),
body.editor-mode #editor-canvas[data-landing-style-preset] :where(.chef-section--cream) {
    background: color-mix(in srgb, var(--chef-soft-panel) 74%, transparent) !important;
}

html[data-landing-style-preset] body:not(.editor-mode) :where(.chef-section--dark,.chef-contact),
body.editor-mode #editor-canvas[data-landing-style-preset] :where(.chef-section--dark,.chef-contact) {
    color: var(--chef-cream);
    background: var(--chef-dark-panel) !important;
}

html[data-landing-style-preset] body:not(.editor-mode) :where(.chef-section--dark,.chef-contact) :where(.chef-section-title,.chef-card-title,.chef-menu-row__title),
body.editor-mode #editor-canvas[data-landing-style-preset] :where(.chef-section--dark,.chef-contact) :where(.chef-section-title,.chef-card-title,.chef-menu-row__title) {
    color: var(--chef-cream) !important;
}

html[data-landing-style-preset] body:not(.editor-mode) :where(.chef-section--dark,.chef-contact) :where(.chef-copy,.chef-card-copy,.chef-menu-row__description),
body.editor-mode #editor-canvas[data-landing-style-preset] :where(.chef-section--dark,.chef-contact) :where(.chef-copy,.chef-card-copy,.chef-menu-row__description) {
    color: color-mix(in srgb, var(--chef-cream) 78%, transparent) !important;
}

html[data-landing-style-preset] body:not(.editor-mode) :where(.chef-section--dark,.chef-contact) :where(.chef-eyebrow,.chef-card-kicker,.chef-menu-row__course,.chef-menu-row__note),
body.editor-mode #editor-canvas[data-landing-style-preset] :where(.chef-section--dark,.chef-contact) :where(.chef-eyebrow,.chef-card-kicker,.chef-menu-row__course,.chef-menu-row__note) {
    color: var(--chef-gold) !important;
}

html[data-landing-style-preset] body:not(.editor-mode) :where(.chef-special-card,.chef-feature,.chef-step,.chef-testimonial,.chef-chef-card,.chef-form-panel,.chef-stat,.chef-reservation-card),
body.editor-mode #editor-canvas[data-landing-style-preset] :where(.chef-special-card,.chef-feature,.chef-step,.chef-testimonial,.chef-chef-card,.chef-form-panel,.chef-stat,.chef-reservation-card) {
    background: color-mix(in srgb, var(--chef-paper) 88%, transparent) !important;
    border-color: var(--chef-line) !important;
    border-radius: var(--chef-radius) !important;
    box-shadow: var(--chef-shadow);
}

html[data-landing-style-preset] body:not(.editor-mode) :where(.chef-plate-card,.chef-special-card__image,.chef-split__image,.chef-chef-card__image),
body.editor-mode #editor-canvas[data-landing-style-preset] :where(.chef-plate-card,.chef-special-card__image,.chef-split__image,.chef-chef-card__image) {
    border-radius: var(--chef-radius) !important;
}

html[data-landing-style-preset] body:not(.editor-mode) .chef-button--primary,
body.editor-mode #editor-canvas[data-landing-style-preset] .chef-button--primary {
    color: var(--chef-cream) !important;
    background: linear-gradient(135deg, var(--chef-tomato), var(--chef-gold)) !important;
    border-color: transparent !important;
    border-radius: var(--chef-btn-radius) !important;
    box-shadow: 0 16px 32px var(--chef-accent-shadow) !important;
}

html[data-landing-style-preset] body:not(.editor-mode) .chef-button--ghost,
body.editor-mode #editor-canvas[data-landing-style-preset] .chef-button--ghost {
    color: var(--chef-ink) !important;
    background: color-mix(in srgb, var(--chef-paper) 76%, transparent) !important;
    border-color: var(--chef-line) !important;
    border-radius: var(--chef-btn-radius) !important;
}

html[data-landing-style-preset] body:not(.editor-mode) :where(.chef-menu-row),
body.editor-mode #editor-canvas[data-landing-style-preset] :where(.chef-menu-row) {
    border-color: var(--chef-line-dark) !important;
    background: color-mix(in srgb, var(--chef-paper) 8%, transparent) !important;
}

html[data-landing-style-preset] body:not(.editor-mode) .chef-footer,
body.editor-mode #editor-canvas[data-landing-style-preset] .chef-footer {
    background: color-mix(in srgb, var(--chef-dark) 90%, #000 10%) !important;
}

html[data-landing-style-preset="high-tech"] body:not(.editor-mode) .chef-header,
html[data-landing-style-preset="brutalism"] body:not(.editor-mode) .chef-header,
body.editor-mode #editor-canvas[data-landing-style-preset="high-tech"] .chef-header,
body.editor-mode #editor-canvas[data-landing-style-preset="brutalism"] .chef-header {
    color-scheme: dark;
}

html[data-landing-style-preset="high-tech"] body:not(.editor-mode) .chef-page,
body.editor-mode #editor-canvas[data-landing-style-preset="high-tech"] .chef-page {
    background:
        linear-gradient(135deg, #07151a 0%, #10272d 48%, #061013 100%),
        repeating-linear-gradient(90deg, rgba(54,215,232,.08) 0 1px, transparent 1px 92px) !important;
}

html[data-landing-style-preset="high-tech"] body:not(.editor-mode) :where(.chef-brand__name,.chef-nav__link,.chef-title,.chef-section-title),
body.editor-mode #editor-canvas[data-landing-style-preset="high-tech"] :where(.chef-brand__name,.chef-nav__link,.chef-title,.chef-section-title) {
    color: var(--chef-cream) !important;
}

html[data-landing-style-preset="brutalism"] body:not(.editor-mode) :where(.chef-special-card,.chef-feature,.chef-step,.chef-testimonial,.chef-chef-card,.chef-form-panel,.chef-stat,.chef-reservation-card,.chef-button),
body.editor-mode #editor-canvas[data-landing-style-preset="brutalism"] :where(.chef-special-card,.chef-feature,.chef-step,.chef-testimonial,.chef-chef-card,.chef-form-panel,.chef-stat,.chef-reservation-card,.chef-button) {
    border-width: 2px !important;
}
