.sp-editor,.ly-editor{display:grid;gap:16px}.sp-editor{border-top:1px solid var(--line);padding-top:24px;margin-top:12px}.sp-editor h3{margin-top:12px}.sp-editor p,.ly-editor p{font-size:13px}.sp-palettes{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.sp-palettes legend{font-weight:650;margin-bottom:12px}.sp-palettes label{position:relative}.sp-palettes input{position:absolute;opacity:0;width:1px;height:1px}.sp-palettes span{display:flex;align-items:center;gap:9px;padding:12px;border:2px solid var(--line);border-radius:12px;min-height:48px;font-size:13px;background:var(--swatch-soft);color:#252a25}.sp-palettes i{display:block;background:var(--swatch);width:24px;height:24px;border-radius:50%;flex-shrink:0}.sp-palettes input:checked+span{border-color:var(--swatch);box-shadow:0 0 0 1px var(--swatch)}.sp-palettes input:focus-visible+span{outline:3px solid var(--orange);outline-offset:3px}.sp-product-choices{border:1px solid var(--line);padding:14px;border-radius:12px}.sp-product-choices>p{margin-bottom:12px}#sp-highlight-list{max-height:340px;overflow:auto}.sp-product-choice{display:flex;justify-content:space-between;align-items:center;gap:8px;border-bottom:1px solid var(--line);padding:8px 0}.sp-product-choice>label{min-width:0;overflow-wrap:anywhere}.sp-product-choice>span{display:flex;gap:4px;flex-shrink:0}.sp-product-choice .od-icon{width:36px;height:36px}.sp-highlights{margin-bottom:50px}.sp-carousel-controls{display:flex;gap:8px}.sp-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:max(230px,calc((100% - 48px)/3));gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:1px;padding:4px 2px 18px;overscroll-behavior-x:contain}.sp-carousel>.od-food-card{scroll-snap-align:start;height:100%;width:100%}.sp-carousel .od-food-image{height:200px}.sp-carousel .od-food-copy{height:auto}.sp-carousel:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.sp-reviews{margin:50px 0}.sp-reviews>p{font-size:13px;margin:-10px 0 22px}.sp-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.sp-review-grid article{background:white;border:1px solid var(--line);border-radius:16px;padding:22px;min-width:0}.sp-stars{color:var(--menu-accent,#bd5728);letter-spacing:3px;font-size:20px}.sp-review-grid blockquote{margin:16px 0;font-size:15px;line-height:1.65;white-space:pre-line;overflow-wrap:anywhere}.sp-review-grid footer{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--muted)}.cc-public-control{display:grid;gap:10px;border:1px solid var(--line);border-radius:12px;padding:16px;margin:20px 0}.cc-public-control h3{font-size:17px}.cc-public-control small{display:block}#care-privacy-form{margin:16px 0;display:grid;gap:12px;border:1px solid var(--line);padding:16px;border-radius:12px}#care-privacy-form .od-check,#care-feedback-form>.od-check{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.6}#care-feedback-form>.od-check{margin:15px 0}.od-food-hero-copy h1{white-space:pre-line;overflow-wrap:anywhere}.od-food-hero-copy p{overflow-wrap:anywhere}
body[data-orders-surface=shop]{--menu-accent:#ed6235;--menu-soft:#fff0e7;--menu-paper:#f5f6f1;--menu-ink:#212520;background:var(--menu-paper)}
body[data-menu-palette=ember]{--menu-accent:#c44718;--menu-soft:#fff0e5;--menu-paper:#fffaf5;--menu-ink:#26221f}
body[data-menu-palette=wine]{--menu-accent:#a52d4c;--menu-soft:#fcecf0;--menu-paper:#fff9fa;--menu-ink:#39232b}
body[data-menu-palette=ocean]{--menu-accent:#2165a1;--menu-soft:#e9f2fc;--menu-paper:#f7fbff;--menu-ink:#23394c}
body[data-menu-palette=forest]{--menu-accent:#287044;--menu-soft:#e9f4e9;--menu-paper:#f8fcf5;--menu-ink:#263c2b}
body[data-menu-palette=violet]{--menu-accent:#7445a5;--menu-soft:#f0eafa;--menu-paper:#fcf9ff;--menu-ink:#382b45}
body[data-orders-surface=shop]:not([data-menu-palette=original]) .ng-orders{--orange:var(--menu-accent);--paper:var(--menu-paper);--ink:var(--menu-ink)}
body[data-orders-surface=shop]:not([data-menu-palette=original]) .od-shop{background:var(--menu-paper);color:var(--menu-ink)}
body[data-orders-surface=shop]:not([data-menu-palette=original]) :is(.od-button:not(.secondary):not(.light),.od-category.active,.od-cart-count){background:var(--menu-accent);color:#fff}
body[data-orders-surface=shop]:not([data-menu-palette=original]) .od-button:not(.secondary):hover{background:var(--menu-accent);filter:brightness(.92)}
body[data-orders-surface=shop]:not([data-menu-palette=original]) :is(.od-add,.od-badge.orange){background:var(--menu-soft);color:var(--menu-accent)}
body[data-orders-surface=shop]:not([data-menu-palette=original]) :is(.od-shop-brand>span,.od-food-copy strong){color:var(--menu-accent)}
body[data-orders-surface=shop]:not([data-menu-palette=original]) :is(.od-shop-note,.od-store-details,.oh-public){background:var(--menu-soft)}
body[data-orders-surface=shop]:not([data-menu-palette=original]) .od-food-hero:after{pointer-events:none}
@media(max-width:760px){.sp-carousel{grid-auto-columns:82%;gap:14px}.sp-carousel .od-food-image{height:175px}.sp-carousel-controls .od-icon{width:44px;height:44px}.sp-review-grid{grid-template-columns:1fr}.sp-highlights{margin-bottom:35px}.sp-reviews{margin:35px 0}.sp-product-choice .od-icon{width:40px;height:40px}.sp-palettes span{padding:10px;font-size:12px}}

body[data-orders-surface=shop]:not([data-menu-palette=original]) .od-shop-brand>span{background:var(--menu-accent);color:#fff}
body[data-orders-surface=shop]:not([data-menu-palette=original]) .od-button.secondary{background:var(--menu-soft);color:var(--menu-accent);border-color:var(--menu-accent)}
body[data-orders-surface=shop]:not([data-menu-palette=original]) :is(.od-shop-main .od-kicker,.od-store-details .icon){color:var(--menu-accent)}
