/* V4 · 喜庆宴席：胭脂红、暖米白与淡金 */
:root{--green:#942f2e;--dark:#542f29;--cream:#fcf4e8;--line:#eadcc5;--accent:#b88442}
body{background-color:#fcf4e8;background-image:url('assets/festive-pattern.svg'),radial-gradient(ellipse at 0% 0%,#d7785f28 0,transparent 43%),radial-gradient(ellipse at 100% 8%,#ddb15b20 0,transparent 45%),linear-gradient(180deg,#fff1dc 0,#fbf3e7 650px,#fcf6ed 100%);background-size:100% auto,100% 1100px,100% 1100px,100% 100%;background-repeat:repeat-y,no-repeat,no-repeat,no-repeat;background-position:center top;}
body:before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#8e2d2d,#c8a16c 30%,#ead2a4 50%,#c8a16c 70%,#8e2d2d);pointer-events:none}
header{padding-top:27px}.brand{color:#852e2c}.brand small{color:#af8c68}.seal{background:#942f2e;border-color:#942f2e;color:#f1d5a0;box-shadow:inset 0 0 0 3px #942f2e,inset 0 0 0 4px #d7b77d}.header-nav a{color:#9e735a}.header-nav a:first-child{color:#942f2e}.header-right{color:#b18a65;border-color:#e2cfb3}.live-dot{background:#b18449}.hero{background:#6c2826;box-shadow:0 13px 35px #7b342e14}.hero-shade{background:linear-gradient(90deg,#672523fc 0%,#702b28ef 28%,#77342a9c 45%,#4a1c1500 72%)}.hero:after{border-color:#e9cb8e4a}.hero .eyebrow{color:#e5bd76}.hero h1{color:#fff3dd}.hero h1 span{color:#f1ce89}.hero-desc{color:#f2d9bbd6}.hero-tags{color:#efd3a7c4}.hero-tags i{color:#d5a760}.hero-cta{background:#efd29a;color:#762d27;border-color:#f4dfa9;box-shadow:0 4px 14px #3e151321}.hero-cta:hover{background:#ffe5ad}.welcome-strip{border-color:#e9d7bd}.welcome-mark{border-color:#cba774;color:#aa793e;background:#f7e7ca70}.welcome-strip p{color:#8c4d36}.welcome-strip p span{color:#b0926c}.welcome-strip>div{color:#ac8b63}.welcome-strip b{color:#a37540}.welcome-strip i{background:#e5cfad}.strip-flower{color:#c5a066}.eyebrow{color:#b39167}.menu-heading h2{color:#733b2d}.count-label{color:#ad824c;background:#f7ead3;border-color:#e8d1a9}.search-wrap{background:#fffdf7;border-color:#eadac1;color:#bc9d70;box-shadow:0 3px 10px #8c5b2c04}.search-wrap span{color:#bda685}.search-wrap:focus-within{border-color:#bb8261}.search-wrap input{color:#6f3e30}.menu-panel>nav{border-color:#eadac0}.category-tab{background:#fff9ee8c;border-color:#e6d7bc;color:#ad8b62}.category-tab i{color:#c2a070}.category-tab.active{background:#942f2e;border-color:#942f2e;color:#fff5dd;box-shadow:0 5px 13px #8f2d2a1c}.category-tab.active i{color:#eed3a1}.section-title h3{color:#804735}.section-title #categoryCount{color:#b29977}.section-title p{color:#b69a75}.category-icon{color:#b98645}.dish-card{background:#fffdf8;border-color:#eadfcf;box-shadow:0 3px 10px #96643905}.dish-card:hover{border-color:#d8b68e;box-shadow:0 8px 20px #8b57300c}.dish-card.selected{background:#fff4e4;border-color:#c79569;box-shadow:inset 3px 0 0 #aa5340}.dish-info h4{color:#683f31}.dish-info small{color:#b6a182}.dish-photo{background:#f4e8d4}.dish-card.selected .dish-photo{box-shadow:0 0 0 2px #dbbb91}.stepper button{border-color:#e4ceb0;color:#942f2e;background:#fffaf0}.stepper button.plus{background:#942f2e;border-color:#942f2e;box-shadow:0 3px 7px #912d291a}.stepper button.plus:hover{background:#ad453c}.stepper .qty,.dish-card .stepper .qty{color:#994a36}.cart-panel{background:#fffdf6;border-color:#e5d1b2;box-shadow:0 10px 30px #8554310a}.cart-ribbon{background:linear-gradient(110deg,#7e2828,#a64237);color:#f1d6a2;border-bottom:1px solid #cfaa6b}.cart-heading .eyebrow{color:#b49972}.cart-heading h2{color:#814133}#cartBadge{color:#a16a3e;background:#f6e9ce}.text-button{color:#b49674}.dining-fields{border-color:#ebddc7}.dining-fields input,textarea{background:#fcf7eb;border-color:#eadcc4;color:#724631;outline-color:#ba8a62}.dining-fields label,.notes-label{color:#ad916b}.cart-item{border-color:#f0e5d4}.cart-item strong{color:#82533b}.cart-empty{color:#ac8c62}.cart-empty .empty-bowl{background:#fcf1d9;color:#c3a16e;border-color:#e2c99a}.cart-empty p{color:#c1ad8d}.cart-summary{color:#ad8c63}.cart-summary strong{color:#9f6940}.cart-bottom:before{border-color:#e9d8b9}.primary-button{background:#942f2e;color:#fff3dc;box-shadow:0 4px 12px #912d2914}.cart-hint{color:#b7a17e}.menu-footnote{color:#b19873}.empty-search{color:#a3815d}input::placeholder,textarea::placeholder{color:#baa98e}.review-meta{background:#fff3dd;border-color:#e8d7b6;color:#9a784e}.review-category{color:#ae8246;border-color:#ead9bd}.review-row{color:#81503a;border-color:#ecdac0}.review-row span:last-child{color:#b09266}.review-note{color:#b49b77}dialog{background:#fffaf0;border-color:#dac198;box-shadow:0 30px 90px #4f211b66}dialog::backdrop{background:#3e1d1a99}.dialog-header{border-color:#e8d5b5}.dialog-header h2{color:#7e3f31}.dialog-header .eyebrow{color:#b28a51}.close-button{color:#a78055;background:#f6ead3}.secondary-button{color:#934b36;border-color:#e4cda9;background:#fffaf1}#toast{background:#8e322cf5;color:#fff1d4}footer{border-color:#e7d6b9}.footer-brand{color:#94533a}.footer-brand:before{color:#bd965c}footer p{color:#ad916d}footer small{color:#bba581}
@media(max-width:1100px){.hero-shade{background:linear-gradient(90deg,#672523fc 0%,#702b28ed 30%,#77342a92 53%,#4a1c1510 85%)}}
@media(max-width:760px){header{padding-top:22px}.hero-shade{background:linear-gradient(90deg,#672523f5 0%,#702b28e0 35%,#77342a80 74%,#4a1c152b 100%)}.menu-panel>nav{background:#fcf4e8f5;border-color:#e9d8bc;backdrop-filter:blur(12px)}.dish-card.selected{box-shadow:inset 0 0 0 1px #c28e60}.dish-card.selected:before{background:#942f2eea;color:#fff0cf;border-color:#ebcf9959}.dish-card.selected .dish-photo{box-shadow:none}.mobile-cart{background:linear-gradient(110deg,#872a2a,#a43e34);border-color:#e3bc7559;color:#fff0d1;box-shadow:0 6px 25px #782b2b33}.mobile-cart span{background:#f5d9a321;color:#ffe8bb}}
@media print{body{background:white}body:before{display:none}body>dialog[open]{background:white;box-shadow:none}.review-meta{background:white}}
