/* Customer Page Styles — six complete visual systems. */
body.public-shell{transition:background .25s ease,color .25s ease}
body.public-shell.public-theme-dark{background:#111216;color:#f3f1ed}
body.public-shell.public-theme-ivory{background:#f4efe5;color:#302a25}
body.public-shell.public-theme-ocean{background:#091722;color:#e8f8fb}
body.public-shell.public-theme-rose{background:#21151d;color:#fff0f5}
body.public-shell.public-theme-forest{background:#0d2119;color:#eef8f0}
body.public-shell.public-theme-sunset{background:#301a16;color:#fff0e7}
.public-main{min-height:100vh;transition:background .25s ease,color .25s ease}
.public-main.theme-dark{background:radial-gradient(circle at 15% 0%,rgba(196,160,93,.10),transparent 28%),#111216;color:#f3f1ed}
.public-main.theme-ivory{background:linear-gradient(180deg,#f8f3ea,#eee6d8);color:#302a25}
.public-main.theme-ocean{background:radial-gradient(circle at 80% 0%,rgba(75,207,210,.12),transparent 30%),linear-gradient(180deg,#091722,#102638);color:#e8f8fb}
.public-main.theme-rose{background:radial-gradient(circle at 15% 0%,rgba(214,135,158,.12),transparent 30%),linear-gradient(180deg,#21151d,#2a1a24);color:#fff0f5}
.public-main.theme-forest{background:radial-gradient(circle at 80% 0%,rgba(147,188,117,.12),transparent 28%),linear-gradient(180deg,#0d2119,#163226);color:#eef8f0}
.public-main.theme-sunset{background:radial-gradient(circle at 80% 0%,rgba(224,145,91,.13),transparent 30%),linear-gradient(180deg,#301a16,#4a261e);color:#fff0e7}
/* Shared customer surfaces */
.public-main.theme-dark .menu-top,.public-main.theme-dark .mm-head,.public-main.theme-dark .card-menu .brand,.public-main.theme-dark .pm-head{background:rgba(18,19,23,.88)!important;color:#f6f2eb!important;border-color:rgba(255,255,255,.09)!important;box-shadow:0 10px 35px rgba(0,0,0,.24)!important}
.public-main.theme-ivory .menu-top,.public-main.theme-ivory .mm-head,.public-main.theme-ivory .card-menu .brand,.public-main.theme-ivory .pm-head{background:rgba(255,250,242,.92)!important;color:#332b25!important;border-color:#dfd2c0!important}
.public-main.theme-ocean .menu-top,.public-main.theme-ocean .mm-head,.public-main.theme-ocean .card-menu .brand,.public-main.theme-ocean .pm-head{background:rgba(10,27,40,.88)!important;color:#eafaff!important;border-color:rgba(105,220,225,.16)!important}
.public-main.theme-rose .menu-top,.public-main.theme-rose .mm-head,.public-main.theme-rose .card-menu .brand,.public-main.theme-rose .pm-head{background:rgba(36,20,29,.9)!important;color:#fff1f5!important;border-color:rgba(235,170,190,.16)!important}
.public-main.theme-forest .menu-top,.public-main.theme-forest .mm-head,.public-main.theme-forest .card-menu .brand,.public-main.theme-forest .pm-head{background:rgba(13,34,26,.9)!important;color:#effaf1!important;border-color:rgba(165,204,145,.15)!important}
.public-main.theme-sunset .menu-top,.public-main.theme-sunset .mm-head,.public-main.theme-sunset .card-menu .brand,.public-main.theme-sunset .pm-head{background:rgba(51,26,21,.9)!important;color:#fff2e9!important;border-color:rgba(235,165,115,.16)!important}
.public-main.theme-dark .table-pill,.public-main.theme-dark .menu-search,.public-main.theme-dark .customer-bar,.public-main.theme-dark .category-nav,.public-main.theme-dark .search,.public-main.theme-dark .mm-search,.public-main.theme-dark .mm-filter,.public-main.theme-dark .cats,.public-main.theme-dark .tabs,.public-main.theme-dark .pm-tools,.public-main.theme-dark .pm-cats{background:rgba(31,32,37,.88)!important;color:#eee!important;border-color:rgba(255,255,255,.09)!important}
.public-main.theme-ivory .table-pill,.public-main.theme-ivory .menu-search,.public-main.theme-ivory .customer-bar,.public-main.theme-ivory .category-nav,.public-main.theme-ivory .search,.public-main.theme-ivory .mm-search,.public-main.theme-ivory .mm-filter,.public-main.theme-ivory .cats,.public-main.theme-ivory .tabs,.public-main.theme-ivory .pm-tools,.public-main.theme-ivory .pm-cats{background:rgba(255,251,244,.9)!important;color:#332b25!important;border-color:#ded2c2!important}
.public-main.theme-ocean .table-pill,.public-main.theme-ocean .menu-search,.public-main.theme-ocean .customer-bar,.public-main.theme-ocean .category-nav,.public-main.theme-ocean .search,.public-main.theme-ocean .mm-search,.public-main.theme-ocean .mm-filter,.public-main.theme-ocean .cats,.public-main.theme-ocean .tabs,.public-main.theme-ocean .pm-tools,.public-main.theme-ocean .pm-cats{background:rgba(18,47,64,.82)!important;color:#e8fbff!important;border-color:rgba(104,214,221,.18)!important}
.public-main.theme-rose .table-pill,.public-main.theme-rose .menu-search,.public-main.theme-rose .customer-bar,.public-main.theme-rose .category-nav,.public-main.theme-rose .search,.public-main.theme-rose .mm-search,.public-main.theme-rose .mm-filter,.public-main.theme-rose .cats,.public-main.theme-rose .tabs,.public-main.theme-rose .pm-tools,.public-main.theme-rose .pm-cats{background:rgba(54,29,43,.84)!important;color:#fff1f5!important;border-color:rgba(235,170,190,.16)!important}
.public-main.theme-forest .table-pill,.public-main.theme-forest .menu-search,.public-main.theme-forest .customer-bar,.public-main.theme-forest .category-nav,.public-main.theme-forest .search,.public-main.theme-forest .mm-search,.public-main.theme-forest .mm-filter,.public-main.theme-forest .cats,.public-main.theme-forest .tabs,.public-main.theme-forest .pm-tools,.public-main.theme-forest .pm-cats{background:rgba(25,58,45,.84)!important;color:#f0faf2!important;border-color:rgba(165,204,145,.16)!important}
.public-main.theme-sunset .table-pill,.public-main.theme-sunset .menu-search,.public-main.theme-sunset .customer-bar,.public-main.theme-sunset .category-nav,.public-main.theme-sunset .search,.public-main.theme-sunset .mm-search,.public-main.theme-sunset .mm-filter,.public-main.theme-sunset .cats,.public-main.theme-sunset .tabs,.public-main.theme-sunset .pm-tools,.public-main.theme-sunset .pm-cats{background:rgba(78,40,31,.84)!important;color:#fff3ea!important;border-color:rgba(235,165,115,.16)!important}
.public-main.theme-dark input,.public-main.theme-dark textarea,.public-main.theme-dark .menu-search input,.public-main.theme-dark .search input,.public-main.theme-dark .mm-search input,.public-main.theme-dark .pm-search input{color:#f7f3ed!important;background:transparent!important}.public-main.theme-dark input::placeholder,.public-main.theme-dark textarea::placeholder{color:#8e929b!important}
.public-main.theme-ocean input,.public-main.theme-ocean textarea,.public-main.theme-ocean .menu-search input,.public-main.theme-ocean .search input,.public-main.theme-ocean .mm-search input,.public-main.theme-ocean .pm-search input{color:#eafaff!important;background:transparent!important}.public-main.theme-ocean input::placeholder{color:#7fa7b7!important}
.public-main.theme-rose input,.public-main.theme-rose textarea,.public-main.theme-rose .menu-search input,.public-main.theme-rose .search input,.public-main.theme-rose .mm-search input,.public-main.theme-rose .pm-search input{color:#fff2f6!important;background:transparent!important}.public-main.theme-rose input::placeholder{color:#bb8da0!important}
.public-main.theme-forest input,.public-main.theme-forest textarea,.public-main.theme-forest .menu-search input,.public-main.theme-forest .search input,.public-main.theme-forest .mm-search input,.public-main.theme-forest .pm-search input{color:#eff9f1!important;background:transparent!important}.public-main.theme-forest input::placeholder{color:#89aa93!important}
.public-main.theme-sunset input,.public-main.theme-sunset textarea,.public-main.theme-sunset .menu-search input,.public-main.theme-sunset .search input,.public-main.theme-sunset .mm-search input,.public-main.theme-sunset .pm-search input{color:#fff3ea!important;background:transparent!important}.public-main.theme-sunset input::placeholder{color:#c8947c!important}
/* Cards and sections */
.public-main.theme-dark .food-card,.public-main.theme-dark .mm-card,.public-main.theme-dark .card-menu .card,.public-main.theme-dark .pm-card{background:#202126!important;border-color:rgba(255,255,255,.09)!important;box-shadow:0 15px 35px rgba(0,0,0,.25)!important;color:#f5f2ec!important}
.public-main.theme-ivory .food-card,.public-main.theme-ivory .mm-card,.public-main.theme-ivory .card-menu .card,.public-main.theme-ivory .pm-card{background:#fffaf2!important;border-color:#dfd2c0!important;color:#332b25!important;box-shadow:0 12px 30px rgba(75,54,35,.08)!important}
.public-main.theme-ocean .food-card,.public-main.theme-ocean .mm-card,.public-main.theme-ocean .card-menu .card,.public-main.theme-ocean .pm-card{background:rgba(20,51,68,.92)!important;border-color:rgba(100,215,222,.16)!important;color:#eafaff!important;box-shadow:0 18px 38px rgba(0,0,0,.25)!important}
.public-main.theme-rose .food-card,.public-main.theme-rose .mm-card,.public-main.theme-rose .card-menu .card,.public-main.theme-rose .pm-card{background:rgba(55,29,43,.95)!important;border-color:rgba(235,170,190,.15)!important;color:#fff1f5!important;box-shadow:0 18px 38px rgba(0,0,0,.25)!important}
.public-main.theme-forest .food-card,.public-main.theme-forest .mm-card,.public-main.theme-forest .card-menu .card,.public-main.theme-forest .pm-card{background:rgba(24,54,42,.95)!important;border-color:rgba(165,204,145,.14)!important;color:#eff9f1!important;box-shadow:0 18px 38px rgba(0,0,0,.24)!important}
.public-main.theme-sunset .food-card,.public-main.theme-sunset .mm-card,.public-main.theme-sunset .card-menu .card,.public-main.theme-sunset .pm-card{background:rgba(76,39,30,.95)!important;border-color:rgba(235,165,115,.15)!important;color:#fff3ea!important;box-shadow:0 18px 38px rgba(0,0,0,.25)!important}
.public-main.theme-dark .food-body h3,.public-main.theme-dark .food-body p,.public-main.theme-dark .section-title,.public-main.theme-dark .section-title h2,.public-main.theme-dark .mm-card-body h3,.public-main.theme-dark .mm-card-body p,.public-main.theme-dark .pm-body h3,.public-main.theme-dark .pm-body p{color:inherit!important}.public-main.theme-ocean .food-body h3,.public-main.theme-ocean .food-body p,.public-main.theme-ocean .section-title,.public-main.theme-ocean .section-title h2,.public-main.theme-ocean .mm-card-body h3,.public-main.theme-ocean .mm-card-body p,.public-main.theme-ocean .pm-body h3,.public-main.theme-ocean .pm-body p{color:inherit!important}.public-main.theme-rose .food-body h3,.public-main.theme-rose .food-body p,.public-main.theme-rose .section-title,.public-main.theme-rose .section-title h2,.public-main.theme-rose .mm-card-body h3,.public-main.theme-rose .mm-card-body p,.public-main.theme-rose .pm-body h3,.public-main.theme-rose .pm-body p{color:inherit!important}.public-main.theme-forest .food-body h3,.public-main.theme-forest .food-body p,.public-main.theme-forest .section-title,.public-main.theme-forest .section-title h2,.public-main.theme-forest .mm-card-body h3,.public-main.theme-forest .mm-card-body p,.public-main.theme-forest .pm-body h3,.public-main.theme-forest .pm-body p{color:inherit!important}.public-main.theme-sunset .food-body h3,.public-main.theme-sunset .food-body p,.public-main.theme-sunset .section-title,.public-main.theme-sunset .section-title h2,.public-main.theme-sunset .mm-card-body h3,.public-main.theme-sunset .mm-card-body p,.public-main.theme-sunset .pm-body h3,.public-main.theme-sunset .pm-body p{color:inherit!important}
.public-main.theme-dark .add-btn,.public-main.theme-dark .mm-add,.public-main.theme-dark .card-menu .add,.public-main.theme-dark .pm-add{background:#c5a66a!important;color:#17181b!important}.public-main.theme-ocean .add-btn,.public-main.theme-ocean .mm-add,.public-main.theme-ocean .card-menu .add,.public-main.theme-ocean .pm-add{background:#58d1cf!important;color:#08202a!important}.public-main.theme-rose .add-btn,.public-main.theme-rose .mm-add,.public-main.theme-rose .card-menu .add,.public-main.theme-rose .pm-add{background:#d79b9f!important;color:#29151e!important}.public-main.theme-forest .add-btn,.public-main.theme-forest .mm-add,.public-main.theme-forest .card-menu .add,.public-main.theme-forest .pm-add{background:#a8c77d!important;color:#10231d!important}.public-main.theme-sunset .add-btn,.public-main.theme-sunset .mm-add,.public-main.theme-sunset .card-menu .add,.public-main.theme-sunset .pm-add{background:#e0a36d!important;color:#321c18!important}.public-main.theme-ivory .add-btn,.public-main.theme-ivory .mm-add,.public-main.theme-ivory .card-menu .add,.public-main.theme-ivory .pm-add{background:#a87948!important;color:#fffaf0!important}
.public-main.theme-dark .cart-bar,.public-main.theme-dark .mm-cart,.public-main.theme-dark .cart,.public-main.theme-dark .pm-cart-mini{background:#24262b!important;color:#fff!important;border-color:rgba(255,255,255,.1)!important}.public-main.theme-ivory .cart-bar,.public-main.theme-ivory .mm-cart,.public-main.theme-ivory .cart,.public-main.theme-ivory .pm-cart-mini{background:#fffaf0!important;color:#332b25!important;border-color:#dfd2c0!important}.public-main.theme-ocean .cart-bar,.public-main.theme-ocean .mm-cart,.public-main.theme-ocean .cart,.public-main.theme-ocean .pm-cart-mini{background:#16384b!important;color:#eafaff!important;border-color:rgba(100,215,222,.18)!important}.public-main.theme-rose .cart-bar,.public-main.theme-rose .mm-cart,.public-main.theme-rose .cart,.public-main.theme-rose .pm-cart-mini{background:#3b2230!important;color:#fff1f5!important;border-color:rgba(235,170,190,.16)!important}.public-main.theme-forest .cart-bar,.public-main.theme-forest .mm-cart,.public-main.theme-forest .cart,.public-main.theme-forest .pm-cart-mini{background:#1a3b2e!important;color:#eff9f1!important;border-color:rgba(165,204,145,.16)!important}.public-main.theme-sunset .cart-bar,.public-main.theme-sunset .mm-cart,.public-main.theme-sunset .cart,.public-main.theme-sunset .pm-cart-mini{background:#5a2d23!important;color:#fff3ea!important;border-color:rgba(235,165,115,.16)!important}
/* Premium menu hero gets a coherent palette even when its own view theme is selected. */
.public-main.theme-dark .premium-menu,.public-main.theme-dark .premium-menu .pm-hero{--theme-bg:#111216;--theme-panel:#202126;--theme-text:#f3f1ed;--theme-muted:#9b9ca4;--theme-accent:#c5a66a}.public-main.theme-ivory .premium-menu,.public-main.theme-ivory .premium-menu .pm-hero{--theme-bg:#f4efe5;--theme-panel:#fffaf0;--theme-text:#302a25;--theme-muted:#87796d;--theme-accent:#a87948}.public-main.theme-ocean .premium-menu,.public-main.theme-ocean .premium-menu .pm-hero{--theme-bg:#091722;--theme-panel:#143344;--theme-text:#e8f8fb;--theme-muted:#7fa8bc;--theme-accent:#58d1cf}.public-main.theme-rose .premium-menu,.public-main.theme-rose .premium-menu .pm-hero{--theme-bg:#21151d;--theme-panel:#371d2b;--theme-text:#fff0f5;--theme-muted:#bd899d;--theme-accent:#d79b9f}.public-main.theme-forest .premium-menu,.public-main.theme-forest .premium-menu .pm-hero{--theme-bg:#0d2119;--theme-panel:#18362a;--theme-text:#eef8f0;--theme-muted:#88aa91;--theme-accent:#a8c77d}.public-main.theme-sunset .premium-menu,.public-main.theme-sunset .premium-menu .pm-hero{--theme-bg:#301a16;--theme-panel:#4c271e;--theme-text:#fff0e7;--theme-muted:#c89176;--theme-accent:#e0a36d}
.public-main.theme-dark .premium-menu{background:var(--theme-bg)!important;color:var(--theme-text)!important}.public-main.theme-ivory .premium-menu{background:var(--theme-bg)!important;color:var(--theme-text)!important}.public-main.theme-ocean .premium-menu{background:var(--theme-bg)!important;color:var(--theme-text)!important}.public-main.theme-rose .premium-menu{background:var(--theme-bg)!important;color:var(--theme-text)!important}.public-main.theme-forest .premium-menu{background:var(--theme-bg)!important;color:var(--theme-text)!important}.public-main.theme-sunset .premium-menu{background:var(--theme-bg)!important;color:var(--theme-text)!important}
.public-main.theme-dark .pm-hero,.public-main.theme-ocean .pm-hero,.public-main.theme-rose .pm-hero,.public-main.theme-forest .pm-hero,.public-main.theme-sunset .pm-hero{background:linear-gradient(135deg,var(--theme-panel),transparent)!important}.public-main.theme-ivory .pm-hero{background:linear-gradient(135deg,#fffaf0,#eadfce)!important}
.public-main.theme-dark .eyebrow,.public-main.theme-ocean .eyebrow,.public-main.theme-rose .eyebrow,.public-main.theme-forest .eyebrow,.public-main.theme-sunset .eyebrow{color:var(--theme-accent)!important}
/* Modal/sheets */
.public-main.theme-dark .order-modal .cart-sheet,.public-main.theme-dark .mm-sheet,.public-main.theme-dark .card-menu .sheet,.public-main.theme-dark .pm-sheet{background:#202126!important;color:#f5f2ec!important;border-color:rgba(255,255,255,.1)!important}.public-main.theme-ivory .order-modal .cart-sheet,.public-main.theme-ivory .mm-sheet,.public-main.theme-ivory .card-menu .sheet,.public-main.theme-ivory .pm-sheet{background:#fffaf2!important;color:#332b25!important;border-color:#dfd2c0!important}.public-main.theme-ocean .order-modal .cart-sheet,.public-main.theme-ocean .mm-sheet,.public-main.theme-ocean .card-menu .sheet,.public-main.theme-ocean .pm-sheet{background:#143344!important;color:#eafaff!important;border-color:rgba(100,215,222,.18)!important}.public-main.theme-rose .order-modal .cart-sheet,.public-main.theme-rose .mm-sheet,.public-main.theme-rose .card-menu .sheet,.public-main.theme-rose .pm-sheet{background:#371d2b!important;color:#fff1f5!important;border-color:rgba(235,170,190,.16)!important}.public-main.theme-forest .order-modal .cart-sheet,.public-main.theme-forest .mm-sheet,.public-main.theme-forest .card-menu .sheet,.public-main.theme-forest .pm-sheet{background:#18362a!important;color:#eff9f1!important;border-color:rgba(165,204,145,.16)!important}.public-main.theme-sunset .order-modal .cart-sheet,.public-main.theme-sunset .mm-sheet,.public-main.theme-sunset .card-menu .sheet,.public-main.theme-sunset .pm-sheet{background:#4c271e!important;color:#fff3ea!important;border-color:rgba(235,165,115,.16)!important}

/* Final theme-safe typography overrides. Keep each customer menu readable even when older view CSS contains fixed colors. */
.public-main.theme-ivory .card-menu .card,.public-main.theme-ivory .mm-card,.public-main.theme-ivory .pm-card{color:#332b25!important}
.public-main.theme-ivory .card-menu .body h3,.public-main.theme-ivory .card-menu .body p,.public-main.theme-ivory .card-menu .bottom>strong,.public-main.theme-ivory .card-menu .section-head,.public-main.theme-ivory .card-menu .section-head h2,.public-main.theme-ivory .mm-card-body h3,.public-main.theme-ivory .mm-card-body p,.public-main.theme-ivory .pm-body h3,.public-main.theme-ivory .pm-body p{color:#332b25!important;text-shadow:none!important}
.public-main.theme-ivory .card-menu .body p,.public-main.theme-ivory .mm-card-body p,.public-main.theme-ivory .pm-body p{color:#76695f!important}
.public-main.theme-ivory .card-menu .type{color:#6f8d67!important}
.public-main.theme-ivory .card-menu .bottom>span{color:#a87948!important}
.public-main.theme-ivory .card-menu .add,.public-main.theme-ivory .mm-add,.public-main.theme-ivory .pm-add{background:#a87948!important;color:#fffaf0!important}
.public-main.theme-ivory .card-menu .card{background:#fffaf2!important;border-color:#dfd2c0!important;box-shadow:0 14px 34px rgba(93,70,45,.10)!important}
.public-main.theme-ivory .card-menu .photo{background:linear-gradient(145deg,#e8dfd1,#f7f2e9)!important}
.public-main.theme-ivory .card-menu .tabs button{color:#8b8178!important}
.public-main.theme-ivory .card-menu .tabs button.active{color:#332b25!important;border-bottom-color:#a87948!important}
.public-main.theme-ivory .card-menu .cats button{color:#655b53!important;background:#fffaf4!important;border-color:#ded2c2!important}
.public-main.theme-ivory .card-menu .cats button.active{background:#332b25!important;color:#fffaf0!important;border-color:#332b25!important}
.public-main.theme-ivory .card-menu .search input{color:#332b25!important;-webkit-text-fill-color:#332b25!important}
.public-main.theme-ivory .card-menu .cart{background:linear-gradient(135deg,#332b25,#211c18)!important;color:#fffaf0!important}
.public-main.theme-ivory .card-menu .cart small{color:#d6c9ba!important}
.public-main.theme-ivory .card-menu .sheet{background:#fffaf2!important;color:#332b25!important}
.public-main.theme-ivory .card-menu .sheet .line,.public-main.theme-ivory .card-menu .sheet .grand{color:#332b25!important}
.public-main.theme-ivory .card-menu .sheet input{color:#332b25!important;background:#fff!important;-webkit-text-fill-color:#332b25!important}
/* Login is not a customer menu: never let page-theme rules make typed credentials invisible. */
.public-main .login-page .input,.public-main .login-page input[type="text"],.public-main .login-page input[type="password"]{color:#202126!important;background:#fff!important;-webkit-text-fill-color:#202126!important;caret-color:#202126!important;opacity:1!important}
.public-main .login-page input::placeholder{color:#9a9ba0!important;-webkit-text-fill-color:#9a9ba0!important;opacity:1!important}
