:root{--admin-bg: #f5f2ed;--admin-panel: #fff;--admin-ink: #201a18;--admin-muted: #796f6a;--admin-line: #e7e0d8;--admin-red: #a91f26;--admin-gold: #b68a48}.admin-loading,.admin-login{align-items:center;background:radial-gradient(circle at 70% 20%,rgba(182,138,72,.14),transparent 28%),#211815;color:#fff;display:flex;justify-content:center;min-height:100vh}.admin-loading{flex-direction:column;gap:15px}.admin-language-switch{background:transparent;border:1px solid rgba(241,217,159,.55);border-radius:4px;color:#f1d99f;cursor:pointer;font-size:11px;font-weight:700;padding:9px 13px;position:fixed;right:24px;top:22px}.admin-loading>span{color:#cbbdb5;font-size:13px}.admin-seal{align-items:center;background:var(--admin-red);border:1px solid #c55d61;border-radius:5px;box-shadow:inset 0 0 0 2px #ffeac12e;color:#f1d99f;display:flex;font-family:"Noto Serif SC",serif;font-size:22px;height:43px;justify-content:center;width:43px}.login-card{background:#fffdf9;border-radius:8px;box-shadow:0 35px 90px #00000042;color:var(--admin-ink);max-width:430px;padding:42px;width:calc(100% - 32px)}.login-kicker,.admin-page-title>div>span,.product-modal header>div>span,.order-detail header>div>span{color:var(--admin-gold);display:block;font-size:9px;font-weight:700;letter-spacing:.18em;margin:18px 0 6px}.login-card h1{font-family:"Noto Serif SC",serif;font-size:30px;margin:0}.login-card>p{color:var(--admin-muted);font-size:13px;line-height:1.6;margin:12px 0 25px}.login-card form label,.product-form>label,.settings-grid>label,.order-status-select{color:#504743;display:flex;flex-direction:column;font-size:11px;font-weight:700;gap:7px}.login-card input,.product-form input,.product-form textarea,.product-form select,.settings-grid input,.order-status-select select,.category-list input,.add-category input{background:#fbfaf7;border:1px solid var(--admin-line);border-radius:5px;color:var(--admin-ink);min-height:43px;outline:0;padding:10px 12px}.login-card input:focus,.product-form input:focus,.product-form textarea:focus,.product-form select:focus,.settings-grid input:focus,.order-status-select select:focus,.add-category input:focus{border-color:var(--admin-red);box-shadow:0 0 0 3px #a91f2617}.login-card form>button{align-items:center;background:var(--admin-red);border:0;border-radius:5px;color:#fff;cursor:pointer;display:flex;font-weight:700;justify-content:center;margin-top:18px;min-height:47px;width:100%}.login-card form>button:disabled{cursor:wait;opacity:.7}.login-card>a{color:var(--admin-muted);display:block;font-size:11px;margin-top:22px;text-align:center}.admin-error{background:#fff0f0;border:1px solid #f1cece;border-radius:4px;color:#9b252a;font-size:11px;margin-top:12px;padding:10px 12px}.admin-shell{background:var(--admin-bg);color:var(--admin-ink);display:grid;grid-template-columns:235px minmax(0,1fr);min-height:100vh}.admin-sidebar{background:#201714;color:#fff;display:flex;flex-direction:column;min-height:100vh;padding:25px 17px;position:sticky;top:0}.admin-brand{align-items:center;display:flex;gap:11px;padding:0 9px 28px}.admin-brand>div:last-child{display:flex;flex-direction:column}.admin-brand strong{font-family:"Noto Serif SC",serif;font-size:18px}.admin-brand small{color:#998b83;font-size:8px;letter-spacing:.14em;margin-top:3px}.admin-sidebar nav{display:flex;flex-direction:column;gap:5px}.sidebar-language-switch{background:transparent;border:1px solid #50413b;border-radius:4px;color:#dcc28e;cursor:pointer;font-size:10px;font-weight:700;margin:-12px 9px 18px;min-height:34px}.admin-sidebar nav button,.sidebar-footer a,.sidebar-footer button{align-items:center;background:transparent;border:0;border-radius:5px;color:#c9bdb6;cursor:pointer;display:flex;font-size:12px;gap:11px;min-height:43px;padding:0 12px;text-align:left;width:100%}.admin-sidebar nav button.active{background:var(--admin-red);color:#fff}.admin-sidebar nav button b{align-items:center;background:#f0d79d;border-radius:50%;color:#611216;display:flex;font-size:9px;height:19px;justify-content:center;margin-left:auto;width:19px}.sidebar-footer{border-top:1px solid #3c302c;margin-top:auto;padding-top:14px}.admin-content{margin:0 auto;max-width:1250px;padding:44px clamp(24px,5vw,68px) 80px;position:relative;width:100%}.admin-refreshing{align-items:center;background:#29201d;border-radius:999px;color:#fff;display:flex;font-size:10px;gap:6px;padding:7px 11px;position:fixed;right:24px;top:18px;z-index:50}.admin-page-title{margin-bottom:27px}.admin-page-title.row{align-items:end;display:flex;justify-content:space-between}.admin-page-title>div>span{margin-top:0}.admin-page-title h1{font-family:"Noto Serif SC",serif;font-size:34px;letter-spacing:-.03em;margin:0}.admin-page-title p{color:var(--admin-muted);font-size:12px;margin:7px 0 0}.primary-admin-button,.secondary-admin-button{align-items:center;border:0;border-radius:4px;cursor:pointer;display:inline-flex;font-size:11px;font-weight:700;gap:7px;justify-content:center;min-height:41px;padding:0 15px}.primary-admin-button{background:var(--admin-red);color:#fff}.secondary-admin-button{background:#eee7df;color:var(--admin-ink)}.metric-grid{display:grid;gap:18px;grid-template-columns:repeat(3,1fr);margin-bottom:25px}.metric-grid article{align-items:center;background:var(--admin-panel);border:1px solid var(--admin-line);border-radius:7px;display:flex;gap:15px;padding:20px}.metric-icon{align-items:center;border-radius:6px;display:flex;height:43px;justify-content:center;width:43px}.metric-icon svg{height:19px}.metric-icon.red{background:#fbe8e8;color:var(--admin-red)}.metric-icon.gold{background:#f8f0df;color:#956d30}.metric-icon.green{background:#e7f3eb;color:#39845a}.metric-grid article>div{display:flex;flex-direction:column}.metric-grid small{color:var(--admin-muted);font-size:10px}.metric-grid strong{font-family:"Noto Serif SC",serif;font-size:24px;margin-top:3px}.admin-panel{background:var(--admin-panel);border:1px solid var(--admin-line);border-radius:7px}.admin-panel>header{align-items:center;border-bottom:1px solid var(--admin-line);display:flex;justify-content:space-between;padding:19px 22px}.admin-panel>header h2,.settings-form h2{font-family:"Noto Serif SC",serif;font-size:17px;margin:0}.admin-panel>header p{color:var(--admin-muted);font-size:10px;margin:4px 0 0}.admin-panel>header>button{align-items:center;background:none;border:0;color:var(--admin-red);cursor:pointer;display:flex;font-size:10px;font-weight:700;gap:4px}.recent-orders>div{align-items:center;border-bottom:1px solid var(--admin-line);display:grid;font-size:11px;gap:14px;grid-template-columns:90px 1fr 1fr 90px 80px;padding:14px 22px}.recent-orders>div:last-child{border:0}.recent-orders b{text-align:right}.order-status{border-radius:999px;display:inline-flex;font-size:9px;font-weight:700;justify-content:center;padding:5px 8px;width:fit-content}.order-status.new{background:#fce8e8;color:#a32127}.order-status.confirmed{background:#e7effb;color:#3263a4}.order-status.preparing{background:#fbf0d8;color:#916919}.order-status.ready{background:#e1f3e8;color:#287148}.order-status.completed{background:#e9eee9;color:#52635a}.order-status.cancelled{background:#eeeaea;color:#887b7b}.admin-empty{color:var(--admin-muted);font-size:12px;padding:45px;text-align:center}.product-admin-list{overflow:hidden}.product-admin-list article{align-items:center;border-bottom:1px solid var(--admin-line);display:grid;gap:17px;grid-template-columns:66px minmax(180px,1fr) 80px 90px 75px;min-height:86px;padding:10px 18px}.product-admin-list article:last-child{border:0}.product-admin-list article.inactive{opacity:.58}.product-admin-list article>img{border-radius:5px;height:62px;object-fit:cover;width:66px}.admin-product-name{display:flex;flex-direction:column}.admin-product-name strong{font-family:"Noto Serif SC",serif;font-size:14px}.admin-product-name span{color:var(--admin-muted);font-size:9px;margin-top:3px}.admin-price{color:var(--admin-red);font-size:13px}.availability{font-size:9px;font-weight:700}.availability:before{border-radius:50%;content:"";display:inline-block;height:6px;margin-right:6px;width:6px}.availability.on{color:#33734f}.availability.on:before{background:#3e9e67}.availability.off{color:#8c7f7a}.availability.off:before{background:#a39a96}.admin-row-actions{display:flex;gap:7px;justify-content:flex-end}.admin-row-actions button,.admin-icon-button{align-items:center;background:#f1ece6;border:0;border-radius:4px;cursor:pointer;display:flex;height:34px;justify-content:center;width:34px}.admin-row-actions button:last-child{color:var(--admin-red)}.admin-modal-layer{inset:0;position:fixed;z-index:100}.admin-modal-backdrop{background:#18100ea8;border:0;inset:0;position:absolute;width:100%}.product-modal,.order-detail{background:#fffdf9;box-shadow:-25px 0 70px #18100e2e;height:100%;overflow-y:auto;position:absolute;right:0;width:min(570px,100%)}.product-modal>header,.order-detail>header{align-items:center;border-bottom:1px solid var(--admin-line);display:flex;justify-content:space-between;padding:22px 26px}.product-modal header>div>span,.order-detail header>div>span{margin:0 0 4px}.product-modal h2,.order-detail h2{font-family:"Noto Serif SC",serif;font-size:23px;margin:0}.product-form{display:grid;gap:17px;grid-template-columns:1fr 1fr;padding:24px 26px}.product-form .wide{grid-column:1 / -1}.product-form textarea{resize:vertical}.bilingual-field{color:#8d642d!important}.bilingual-field input,.bilingual-field textarea{border-color:#ddc79f;background:#fffbf2}.input-suffix{align-items:center;display:flex;position:relative}.input-suffix input{padding-right:48px;width:100%}.input-suffix>span{color:var(--admin-muted);font-size:9px;position:absolute;right:11px}.image-upload{align-items:center;background:#faf6ef;border:1px dashed #cdbda9;border-radius:5px;cursor:pointer;display:grid!important;gap:2px 10px!important;grid-template-columns:25px 1fr;padding:13px}.image-upload input{display:none}.image-upload svg{color:var(--admin-red);grid-row:1 / 3}.image-upload span{color:var(--admin-ink);font-size:10px}.image-upload small{color:var(--admin-muted);font-size:8px}.admin-image-preview{align-items:center;background:#f5f0e8;border-radius:5px;display:flex;gap:12px;padding:9px}.admin-image-preview img{border-radius:4px;height:70px;object-fit:cover;width:90px}.admin-image-preview span{color:var(--admin-muted);font-size:10px}.product-checks{display:flex;gap:25px}.product-checks label{align-items:center;display:flex;font-size:11px;gap:7px}.modifier-editor{border-top:1px solid var(--admin-line);margin-top:7px;padding-top:20px}.modifier-editor>header{align-items:center;display:flex;justify-content:space-between}.modifier-editor>header>div{display:flex;flex-direction:column}.modifier-editor>header strong{font-family:"Noto Serif SC",serif;font-size:14px}.modifier-editor>header small{color:var(--admin-muted);font-size:8px;margin-top:3px}.modifier-editor>header button,.add-choice{align-items:center;background:transparent;border:0;color:var(--admin-red);cursor:pointer;display:flex;font-size:9px;font-weight:700;gap:4px}.modifier-group{background:#f8f4ee;border:1px solid var(--admin-line);border-radius:5px;margin-top:12px;padding:11px}.modifier-group-head{align-items:center;display:grid;gap:8px;grid-template-columns:1fr 1fr auto auto 30px}.modifier-group-head>input{min-height:37px}.modifier-group-head label{align-items:center;display:flex;font-size:8px;gap:4px}.modifier-group-head label input[type=number]{min-height:32px;padding:4px;width:45px}.modifier-group-head>button,.modifier-choices>div>button{align-items:center;background:transparent;border:0;color:var(--admin-red);cursor:pointer;display:flex;justify-content:center}.modifier-choices{margin:9px 0 0 20px}.modifier-choices>div{display:grid;gap:7px;grid-template-columns:1fr 1fr 115px 25px;margin-bottom:6px}.modifier-choices input{min-height:35px}.add-choice{margin-top:6px}.product-modal>footer{align-items:center;background:#fff;border-top:1px solid var(--admin-line);bottom:0;display:flex;gap:10px;justify-content:flex-end;padding:17px 26px;position:sticky}.product-modal>.admin-error{margin:0 26px 15px}.categories-admin{max-width:800px}.category-list>div{align-items:center;border-bottom:1px solid var(--admin-line);display:grid;gap:14px;grid-template-columns:35px 1fr 1fr 130px 45px;padding:10px 20px}.drag-order{color:#aa9d96;font-size:10px}.category-list input{background:transparent;border-color:transparent;font-weight:700}.category-list code{color:var(--admin-muted);font-size:10px}.switch{display:inline-flex}.switch input{height:0;opacity:0;position:absolute;width:0}.switch>span{background:#cbc4be;border-radius:999px;cursor:pointer;height:22px;position:relative;transition:background .2s;width:39px}.switch>span:after{background:#fff;border-radius:50%;box-shadow:0 1px 4px #0003;content:"";height:16px;left:3px;position:absolute;top:3px;transition:transform .2s;width:16px}.switch input:checked+span{background:#3f8b5d}.switch input:checked+span:after{transform:translate(17px)}.add-category{display:grid;gap:10px;grid-template-columns:1fr 1fr auto;padding:18px 20px}.add-category input{flex:1}.orders-table{overflow:hidden}.order-page-actions{display:flex;gap:8px}.order-filters{display:grid;gap:10px;grid-template-columns:1fr 180px;margin-bottom:13px}.order-filters input,.order-filters select{background:#fff;border:1px solid var(--admin-line);border-radius:5px;min-height:41px;outline:0;padding:0 12px}.order-row{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--admin-line);cursor:pointer;display:grid;gap:15px;grid-template-columns:1.1fr 1.2fr 80px 70px 90px 18px;min-height:70px;padding:10px 20px;text-align:left;width:100%}.order-row:hover{background:#fcfaf6}.order-row>div{display:flex;flex-direction:column}.order-row strong,.order-row b,.order-row>span{font-size:11px}.order-row small{color:var(--admin-muted);font-size:9px;margin-top:4px}.order-detail{padding-bottom:30px;width:min(520px,100%)}.order-customer{display:grid;gap:14px;grid-template-columns:repeat(3,1fr);padding:22px 26px}.order-customer>div{display:flex;flex-direction:column}.order-customer small,.order-notes small{color:var(--admin-muted);font-size:9px;margin-bottom:5px}.order-customer strong{font-size:11px}.order-customer span{color:var(--admin-muted);font-size:9px;line-height:1.5;margin-top:3px}.order-detail-items{border-bottom:1px solid var(--admin-line);border-top:1px solid var(--admin-line);padding:12px 26px}.order-detail-items>div{align-items:center;display:grid;gap:9px;grid-template-columns:45px 22px 1fr auto;padding:8px 0}.order-detail-items img{border-radius:4px;height:40px;object-fit:cover;width:45px}.order-detail-items span,.order-detail-items p,.order-detail-items strong{font-size:10px}.order-detail-items p{margin:0}.order-detail-items p small{color:var(--admin-muted);display:block;font-size:8px;margin-top:3px}.order-notes{background:#f7f1e7;margin:18px 26px 0;padding:12px}.order-notes p{font-size:11px;margin:0}.order-total{align-items:center;display:flex;justify-content:space-between;padding:21px 26px}.order-total strong{color:var(--admin-red);font-size:21px}.order-status-select{margin:0 26px}.delete-order-button{align-items:center;background:transparent;border:0;color:#9d3438;cursor:pointer;display:flex;font-size:10px;gap:6px;margin:20px 26px 0;padding:0}.settings-form{max-width:850px;padding:25px}.password-form{margin-top:20px;max-width:850px;padding:25px}.security-heading{align-items:center;border-bottom:1px solid var(--admin-line);display:flex;gap:12px;margin-bottom:18px;padding-bottom:15px}.security-heading h2{font-family:"Noto Serif SC",serif;font-size:17px;margin:0}.security-heading p{color:var(--admin-muted);font-size:10px;margin:4px 0 0}.security-icon{align-items:center;background:#fbe8e8;border-radius:6px;color:var(--admin-red);display:flex;height:42px;justify-content:center;width:42px}.password-form>footer{align-items:center;border-top:1px solid var(--admin-line);display:flex;justify-content:space-between;margin-top:22px;padding-top:18px}.password-form>footer small{color:var(--admin-muted);font-size:10px}.settings-form h2{border-bottom:1px solid var(--admin-line);margin-bottom:18px;padding-bottom:11px}.settings-form h2:not(:first-child){margin-top:30px}.settings-grid{display:grid;gap:17px;grid-template-columns:1fr 1fr}.settings-grid .wide{grid-column:1 / -1}.settings-toggles{display:grid;gap:10px;grid-template-columns:1fr 1fr}.settings-toggles>label{align-items:center;background:#faf7f2;border:1px solid var(--admin-line);border-radius:5px;display:flex;font-size:11px;font-weight:700;justify-content:space-between;padding:12px}.settings-form>footer{align-items:center;border-top:1px solid var(--admin-line);display:flex;justify-content:flex-end;margin-top:25px;padding-top:18px}.saved-message{align-items:center;color:#34764f;display:flex;font-size:10px;gap:5px;margin-right:13px}@media(max-width:850px){.admin-shell{display:block}.admin-sidebar{min-height:auto;padding:12px 14px;position:sticky;z-index:60}.admin-brand{display:none}.admin-sidebar nav{flex-direction:row;overflow-x:auto;scrollbar-width:none}.sidebar-language-switch{margin:0 0 9px;position:absolute;right:14px;top:15px;width:42px}.admin-sidebar nav{padding-right:48px}.admin-sidebar nav button{flex-shrink:0;padding:0 11px;width:auto}.admin-sidebar nav button b{margin-left:2px}.sidebar-footer{display:none}.admin-content{padding:30px 18px 70px}}@media(max-width:600px){.login-card{padding:32px 24px}.admin-sidebar nav button{min-height:40px}.admin-sidebar nav button span{display:none}.admin-page-title.row{align-items:stretch;flex-direction:column;gap:17px}.admin-page-title h1{font-size:29px}.metric-grid{grid-template-columns:1fr}.metric-grid article{padding:14px}.recent-orders>div{grid-template-columns:75px 1fr auto;padding:13px}.recent-orders>div>span:nth-child(4),.recent-orders>div>span:nth-child(3){display:none}.product-admin-list article{gap:10px;grid-template-columns:57px 1fr auto;padding:10px}.product-admin-list article>img{height:57px;width:57px}.admin-price,.availability{display:none}.product-form,.settings-grid,.settings-toggles{grid-template-columns:1fr}.modifier-group-head{grid-template-columns:1fr 30px}.modifier-group-head .zh-option-input{grid-column:1;grid-row:2}.modifier-group-head label{grid-row:3}.modifier-choices{margin-left:0}.modifier-choices>div{grid-template-columns:1fr 80px 25px}.modifier-choices>div>input:nth-child(2){grid-column:1 / -1;grid-row:2}.order-page-actions,.order-filters{display:grid;grid-template-columns:1fr}.product-form .wide,.settings-grid .wide{grid-column:auto}.category-list>div{grid-template-columns:25px 1fr 42px;padding:9px 12px}.category-list code{display:none}.category-list .category-zh{grid-column:2;grid-row:2}.add-category{grid-template-columns:1fr}.order-row{gap:8px;grid-template-columns:1fr auto 18px;padding:11px 13px}.order-row>div:nth-child(2),.order-row>span:nth-child(3),.order-row>b{display:none}.order-customer{grid-template-columns:1fr}}:root{--ink: #251916;--ink-soft: #71635d;--cream: #f3eadc;--paper: #fffaf2;--orange: #a61f24;--orange-dark: #7d1519;--green: #2b1b17;--gold: #b78a43;--line: #e3d7c7;--shadow: 0 20px 50px rgba(62, 35, 28, .11);--header-height: 52px;color:var(--ink);font-family:DM Sans,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height)}html.scroll-lock,html.scroll-lock body{overflow:hidden}html[lang^=zh] body,html[lang^=zh] button,html[lang^=zh] input,html[lang^=zh] select,html[lang^=zh] textarea{font-family:Microsoft YaHei,PingFang SC,sans-serif}body{margin:0;min-width:320px;background:var(--paper)}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.topbar{align-items:center;background:#1f1512f7;border-top:2px solid var(--gold);color:#fffaf2;display:flex;height:var(--header-height);justify-content:space-between;padding:0 clamp(16px,4vw,40px);position:sticky;top:0;z-index:50}.topbar-main{align-items:center;display:flex;gap:28px;min-width:0}.brand{align-items:center;display:flex;gap:12px}.brand-mark{align-items:center;background:var(--orange);border:1px solid #c94a4e;border-radius:4px;box-shadow:inset 0 0 0 1px #ffe8bb2e;color:#f7dfac;display:flex;flex:0 0 auto;font-family:"Noto Serif SC",serif;font-size:16px;font-weight:700;height:30px;justify-content:center;width:30px}.brand>span:last-child{display:flex;flex-direction:column}.brand strong{font-family:"Noto Serif SC",serif;font-size:16px;line-height:1}.brand small{color:#b9aaa1;font-size:10px;margin-top:4px;text-transform:uppercase;letter-spacing:.08em}.desktop-nav{display:flex;gap:22px}.desktop-nav a{color:#d9cec7;font-size:13px;font-weight:600;transition:color .2s}.desktop-nav a:hover{color:#e2bd77}.header-actions{align-items:center;display:flex;gap:9px}.language-switch{background:transparent;border:1px solid rgba(226,189,119,.45);border-radius:4px;color:#e9d4a7;cursor:pointer;font-size:11px;font-weight:700;height:32px;min-width:36px;padding:0 8px}.header-cart{align-items:center;background:var(--orange);border:0;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:13px;gap:7px;min-height:32px;padding:0 12px}.header-cart b{align-items:center;background:#f7e1b1;color:var(--orange-dark);border-radius:50%;display:flex;font-size:11px;height:20px;justify-content:center;margin-left:2px;width:20px}.service-strip{align-items:center;background:#f7f1e8;border-bottom:1px solid #e6d9c8;color:#62534d;display:flex;font-size:11px;justify-content:space-between;min-height:30px;padding:0 clamp(16px,4vw,40px);position:relative;z-index:1}.service-strip>div,.service-strip span{align-items:center;display:flex}.service-strip>div{gap:24px;min-width:0}.service-strip span{gap:5px;white-space:nowrap}.service-strip .service-open,.service-strip .service-closed{flex:0 0 auto}.service-strip span:nth-child(2){overflow:hidden;text-overflow:ellipsis}.service-strip .service-open{color:#387851;font-weight:700}.service-strip .service-closed{color:#a32127;font-weight:700}.service-open i{background:#3c9a61;border-radius:50%;height:6px;width:6px}.service-closed i{background:#b72d33;border-radius:50%;height:6px;width:6px}.service-strip>a{color:var(--orange-dark);font-weight:700}.hero{background:radial-gradient(circle at 92% 10%,rgba(237,107,45,.12),transparent 23%),var(--cream);display:grid;gap:clamp(50px,8vw,120px);grid-template-columns:1fr .9fr;min-height:600px;overflow:hidden;padding:76px clamp(24px,8vw,130px) 90px}.hero-content{align-self:center;max-width:650px}.eyebrow{align-items:center;color:var(--orange-dark);display:flex;font-size:12px;font-weight:700;gap:10px;letter-spacing:.12em;margin-bottom:20px;text-transform:uppercase}.eyebrow span{background:var(--orange);border-radius:50%;height:7px;width:7px}.hero h1,.section-heading h2,.about-section h2,.checkout-title h1{font-family:"Noto Serif SC",serif}.hero h1{font-size:clamp(48px,6vw,82px);letter-spacing:-.055em;line-height:.98;margin:0}.hero h1 em{color:var(--orange);display:block;font-style:italic;font-weight:600}.hero-content>p{color:var(--ink-soft);font-size:17px;line-height:1.75;margin:28px 0 32px;max-width:560px}.hero-actions{align-items:center;display:flex;gap:25px}.primary-button{align-items:center;background:var(--orange);border:0;border-radius:13px;color:#fff;cursor:pointer;display:inline-flex;font-weight:700;gap:10px;justify-content:center;min-height:52px;padding:0 23px;transition:background .2s,transform .2s}.primary-button:hover{background:var(--orange-dark);transform:translateY(-2px)}.text-button{border-bottom:1px solid currentColor;font-size:14px;font-weight:700;padding-bottom:3px}.service-info{border-top:1px solid #ded6c9;color:var(--ink-soft);display:flex;font-size:13px;gap:25px;margin-top:44px;padding-top:24px}.service-info span{align-items:center;display:flex;gap:7px}.service-info svg{color:var(--orange)}.hero-visual{align-self:center;min-height:470px;position:relative}.hero-image-wrap{border:12px solid rgba(255,255,255,.65);border-radius:48% 52% 46% 54%/58% 44% 56% 42%;box-shadow:var(--shadow);height:470px;overflow:hidden;transform:rotate(2deg);width:min(100%,490px)}.hero-image-wrap img{height:100%;object-fit:cover;width:100%}.rating-card,.fresh-card{align-items:center;background:#fff;border-radius:15px;box-shadow:0 12px 36px #20363026;display:flex;gap:10px;padding:13px 17px;position:absolute}.rating-card{left:-35px;top:55px}.fresh-card{bottom:45px;right:-10px}.rating-icon{align-items:center;background:#fff0d3;border-radius:50%;color:#e7a221;display:flex;height:38px;justify-content:center;width:38px}.fresh-card>svg{color:var(--orange)}.rating-card>span:last-child,.fresh-card>span{display:flex;flex-direction:column}.rating-card strong,.fresh-card strong{font-size:13px}.rating-card small,.fresh-card small{color:#84908d;font-size:10px;margin-top:2px}.menu-section{margin:auto;max-width:1320px;padding:90px clamp(20px,6vw,90px) 110px}.menu-section.menu-first{padding-top:24px}.menu-toolbar{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:22px;grid-template-columns:auto minmax(0,1fr) 220px;margin-bottom:30px;padding-bottom:18px}.menu-identity{min-width:190px}.menu-identity>span{color:var(--gold);display:block;font-size:9px;font-weight:700;letter-spacing:.2em;margin-bottom:4px}.menu-identity h1{font-family:"Noto Serif SC",serif;font-size:28px;letter-spacing:-.035em;line-height:1;margin:0}.menu-identity h1:after{background:var(--gold);content:"";display:inline-block;height:2px;margin-left:10px;vertical-align:middle;width:20px}.open-status{align-items:center;color:#687671;display:flex;font-size:10px;font-weight:600;gap:6px;white-space:nowrap}.open-status i{background:#37a86b;border-radius:50%;box-shadow:0 0 0 3px #37a86b21;height:6px;width:6px}.section-heading{align-items:end;display:flex;justify-content:space-between;margin-bottom:32px}.section-kicker{color:var(--orange);display:block;font-size:11px;font-weight:700;letter-spacing:.16em;margin-bottom:9px}.section-heading h2{font-size:clamp(33px,4vw,48px);letter-spacing:-.035em;margin:0}.menu-subtitle{color:var(--ink-soft);font-size:14px;margin:9px 0 0}.search-box{align-items:center;background:#fffdf9;border:1px solid var(--line);border-radius:4px;color:#89918f;display:flex;gap:9px;height:46px;padding:0 15px;width:260px}.menu-toolbar .search-box{height:40px;width:100%}.search-box input{background:transparent;border:0;color:var(--ink);min-width:0;outline:0;width:100%}.categories{display:flex;gap:9px;margin-bottom:34px;overflow-x:auto;overflow-y:hidden;padding-bottom:4px;scrollbar-width:none}.menu-toolbar .categories{margin-bottom:0;min-width:0}.menu-toolbar .categories button{font-size:12px;padding:8px 10px}.categories::-webkit-scrollbar{display:none}.categories button{background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;cursor:pointer;flex-shrink:0;font-size:13px;font-weight:600;padding:10px 18px}.categories button.active{background:transparent;border-color:var(--orange);color:var(--orange-dark)}.product-grid{display:grid;gap:28px 24px;grid-template-columns:repeat(3,1fr)}.product-card{background:#fffdf9;border:1px solid rgba(194,174,151,.62);border-radius:5px;overflow:hidden;transition:box-shadow .2s,transform .2s}.product-card:hover{box-shadow:0 18px 45px #3d231d1f;transform:translateY(-3px)}.product-image{height:255px;overflow:hidden;position:relative}.product-image img{height:100%;object-fit:cover;transition:transform .4s;width:100%}.product-card:hover .product-image img{transform:scale(1.04)}.product-image span{background:#271814e6;border-radius:2px;color:#f4d795;font-size:10px;font-weight:700;left:12px;padding:6px 9px;position:absolute;text-transform:uppercase;top:12px}.product-info{padding:20px 20px 18px}.product-info h3{font-family:"Noto Serif SC",serif;font-size:20px;margin:0 0 8px}.product-info>p{color:var(--ink-soft);font-size:12px;line-height:1.55;margin:0;min-height:38px}.product-dietary{align-items:center;color:#4f7a5c;display:flex;font-size:9px;gap:4px;margin-top:8px}.product-footer{align-items:center;display:flex;justify-content:space-between;margin-top:15px}.product-footer>strong{color:var(--orange-dark);font-size:18px}.product-footer button{align-items:center;background:var(--orange);border:0;border-radius:3px;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:700;gap:5px;height:38px;padding:0 12px}.product-footer button:disabled{background:#9c928d;cursor:not-allowed}.product-detail-layer{align-items:center;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:250}.product-detail-backdrop{background:#18100eb8;border:0;inset:0;position:absolute;width:100%}.product-detail-modal{background:#fffdf9;border-radius:7px;box-shadow:0 30px 90px #140c0a4d;display:grid;grid-template-columns:minmax(280px,.8fr) minmax(390px,1fr);max-height:min(820px,calc(100vh - 48px));max-width:930px;overflow:hidden;position:relative;width:100%}.product-detail-close{align-items:center;background:#fffdf9f2;border:0;border-radius:50%;cursor:pointer;display:flex;height:38px;justify-content:center;position:absolute;right:14px;top:14px;width:38px;z-index:2}.product-detail-image{min-height:540px}.product-detail-image img{height:100%;object-fit:cover;width:100%}.product-detail-content{overflow-y:auto;overscroll-behavior:contain;padding:36px 34px 105px}.detail-badge{color:var(--orange);font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.product-detail-content>h2{font-family:"Noto Serif SC",serif;font-size:30px;line-height:1.15;margin:8px 0}.product-detail-content>p{color:var(--ink-soft);font-size:13px;line-height:1.6;margin:0}.detail-meta{display:flex;flex-wrap:wrap;gap:14px;margin:17px 0}.detail-meta span{align-items:center;color:#6c5d57;display:flex;font-size:10px;gap:5px}.detail-meta svg{color:var(--gold)}.allergen-note{align-items:flex-start;background:#f7f0e4;border-left:2px solid var(--gold);color:#675952;display:flex;font-size:10px;gap:8px;line-height:1.5;margin-bottom:20px;padding:10px}.option-group{border-top:1px solid var(--line);padding:18px 0 4px}.option-group>div:first-child{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.option-group>div:first-child strong{font-family:"Noto Serif SC",serif;font-size:14px}.option-group>div:first-child span{color:var(--orange-dark);font-size:9px;font-weight:700}.option-list{display:flex;flex-direction:column;gap:7px}.option-list button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:4px;cursor:pointer;display:grid;grid-template-columns:22px 1fr auto;min-height:43px;padding:7px 10px;text-align:left}.option-list button.active{background:#fff8ed;border-color:var(--gold)}.option-list button>span{align-items:center;border:1px solid #cabaa9;border-radius:50%;display:flex;height:18px;justify-content:center;width:18px}.option-list button.active>span{background:var(--orange);border-color:var(--orange);color:#fff}.option-list b{font-size:11px}.option-list small{color:var(--ink-soft);font-size:9px}.item-notes{color:#50443f;display:flex;flex-direction:column;font-size:10px;font-weight:700;gap:7px;margin-top:18px}.item-notes textarea{background:#fbf8f2;border:1px solid var(--line);border-radius:4px;outline:0;overflow:hidden;padding:10px;resize:none}.product-detail-footer{align-items:center;background:#fffdf9f7;border-top:1px solid var(--line);bottom:0;display:flex;gap:12px;grid-column:2;padding:16px 34px;position:absolute;right:0;width:calc(100% / 1.8)}.detail-quantity{align-items:center;border:1px solid var(--line);border-radius:4px;display:flex;height:48px}.detail-quantity button{align-items:center;background:transparent;border:0;cursor:pointer;display:flex;height:100%;justify-content:center;width:35px}.detail-quantity strong{font-size:12px;text-align:center;width:20px}.detail-add-button{align-items:center;background:var(--orange);border:0;border-radius:4px;color:#fff;cursor:pointer;display:flex;flex:1;font-size:11px;font-weight:700;justify-content:space-between;min-height:48px;padding:0 16px}.cart-modifiers{color:#8a7d77;display:block;font-size:9px;margin:-3px 0 5px}.empty-search,.empty-cart{align-items:center;color:#7d8885;display:flex;flex-direction:column;justify-content:center;min-height:280px;text-align:center}.empty-search h3,.empty-cart h3{color:var(--ink);margin:14px 0 4px}.empty-search p,.empty-cart p{font-size:13px;margin:0}.about-section{align-items:center;background:radial-gradient(circle at 85% 20%,rgba(218,173,92,.14),transparent 24%),#68181b;color:#fff;display:grid;gap:50px;grid-template-columns:.8fr 1fr;padding:70px clamp(24px,9vw,145px)}.section-kicker.light{color:#e3bc72}.about-section h2{font-size:clamp(34px,4vw,50px);line-height:1.05;margin:0;max-width:500px}.about-section>p{color:#c7d4d0;line-height:1.7;margin:0;max-width:600px}.about-points{display:flex;gap:28px;grid-column:1 / -1}.about-points span{align-items:center;display:flex;font-size:13px;gap:8px}.about-points svg{background:var(--orange);border-radius:50%;padding:3px}footer{align-items:center;background:#241310;color:#fff;display:grid;gap:30px;grid-template-columns:1.3fr 1fr 1fr auto;padding:42px clamp(24px,6vw,90px)}footer>div:not(.brand){display:flex;flex-direction:column;gap:5px}footer>div:not(.brand) strong{font-size:12px}footer>div:not(.brand) span,footer>small{color:#9eb0aa;font-size:11px}.footer-brand .brand-mark{font-size:18px;height:38px;width:38px}.overlay{inset:0;position:fixed;z-index:100}.backdrop{background:#091c189e;border:0;inset:0;position:absolute;width:100%}.cart-drawer{background:var(--paper);display:flex;flex-direction:column;height:100%;max-width:480px;position:absolute;right:0;width:100%}.drawer-header{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:26px 28px 20px}.drawer-header h2{font-family:"Noto Serif SC",serif;font-size:27px;margin:0}.icon-button{align-items:center;background:#f3efe7;border:0;border-radius:50%;cursor:pointer;display:flex;height:40px;justify-content:center;width:40px}.cart-items{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:16px 28px}.cart-item{border-bottom:1px solid var(--line);display:flex;gap:14px;padding:15px 0}.cart-item img{border-radius:12px;height:86px;object-fit:cover;width:92px}.cart-item-info{flex:1;position:relative}.cart-item-info h3{font-family:"Noto Serif SC",serif;font-size:16px;margin:3px 0 8px}.cart-item-info>strong{color:var(--orange-dark);font-size:14px}.quantity{align-items:center;bottom:0;display:flex;gap:10px;position:absolute;right:0}.quantity button{align-items:center;background:#f2eee6;border:0;border-radius:7px;cursor:pointer;display:flex;height:28px;justify-content:center;width:28px}.quantity span{font-size:13px;font-weight:700}.cart-summary{background:#fff;border-top:1px solid var(--line);padding:22px 28px 28px}.cart-summary>div{display:flex;font-size:17px;justify-content:space-between;margin-bottom:7px}.cart-summary small{color:#7d8885;display:block;font-size:11px}.primary-button.full{margin-top:20px;width:100%}.mobile-cart-bar{display:none}.checkout-page{background:#f7f4ed;inset:0;min-height:100vh;overflow-y:auto;overscroll-behavior:contain;position:fixed;z-index:200}.checkout-header{align-items:center;background:#fff;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:16px clamp(20px,6vw,90px)}.checkout-header>button{align-items:center;background:transparent;border:0;cursor:pointer;display:flex;font-size:13px;font-weight:700;gap:8px}.checkout-layout{display:grid;gap:40px;grid-template-columns:minmax(0,1fr) 380px;margin:0 auto;max-width:1120px;padding:55px 24px 80px}.checkout-title h1{font-size:clamp(34px,4vw,48px);margin:0}.checkout-title p{color:var(--ink-soft);margin:10px 0 28px}.order-types{display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.order-types button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;cursor:pointer;display:flex;gap:10px;min-height:72px;padding:13px;position:relative;text-align:left}.order-types button.active{border:2px solid var(--orange);color:var(--orange-dark)}.order-types button:disabled{cursor:not-allowed;filter:grayscale(1);opacity:.45}.order-types button>span{display:flex;flex-direction:column}.order-types strong{font-size:13px}.order-types small{color:#84908d;font-size:10px;margin-top:3px}.type-check{background:var(--orange);border-radius:50%;color:#fff;padding:2px;position:absolute;right:8px;top:8px}.form-card,.checkout-summary{background:#fff;border:1px solid var(--line);border-radius:18px;margin-top:22px;padding:25px}.form-card h2,.checkout-summary h2{font-family:"Noto Serif SC",serif;font-size:22px;margin:0 0 20px}.form-grid{display:grid;gap:18px;grid-template-columns:1fr 1fr}.form-grid label{color:#40514d;display:flex;flex-direction:column;font-size:12px;font-weight:700;gap:7px}.form-grid label.wide{grid-column:1 / -1}.form-grid input,.form-grid select,.form-grid textarea{background:#fbfaf7;border:1px solid var(--line);border-radius:10px;color:var(--ink);outline:none;overflow:hidden;padding:12px 13px;resize:none}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px #ed6b2d1c}.checkout-summary{align-self:start;margin:0;position:sticky;top:30px}.summary-items{border-bottom:1px solid var(--line)}.summary-items>div{align-items:center;display:grid;gap:9px;grid-template-columns:24px 46px 1fr auto;padding:10px 0}.summary-items span{font-size:12px;font-weight:700}.summary-items img{border-radius:8px;height:42px;object-fit:cover;width:46px}.summary-items p{font-size:12px;margin:0}.summary-items p small{color:#8b7e78;display:block;font-size:8px;line-height:1.4;margin-top:3px}.summary-items strong{font-size:12px}.totals{padding:17px 0}.totals>div{color:var(--ink-soft);display:flex;font-size:13px;justify-content:space-between;margin-bottom:10px}.totals .grand-total{border-top:1px solid var(--line);color:var(--ink);font-size:18px;margin:16px 0 0;padding-top:16px}.whatsapp-button{align-items:center;background:#20a65a;border:0;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-weight:700;gap:10px;justify-content:center;min-height:52px;width:100%}.whatsapp-button svg{fill:currentColor;height:22px;width:22px}.secure-note{align-items:center;color:#7b8985;display:flex;font-size:10px;gap:5px;justify-content:center;margin-top:11px}@media(max-width:1050px){.product-grid{grid-template-columns:repeat(3,1fr)}.hero{gap:50px}.hero-visual{min-height:410px}.hero-image-wrap{height:410px}}@media(max-width:820px){:root{--header-height: 48px}.desktop-nav{display:none}.topbar{padding:0 14px}.service-strip{overflow:hidden;padding:0 14px}.service-strip>div{gap:14px;min-width:0}.service-strip span:nth-child(n+3){display:none}.service-strip>a{display:none}.hero{grid-template-columns:1fr;padding:52px 22px 65px}.hero-content{text-align:center}.eyebrow,.hero-actions,.service-info{justify-content:center}.hero-visual{margin:auto;max-width:500px;width:100%}.rating-card{left:-5px}.product-grid{grid-template-columns:repeat(2,1fr)}.menu-toolbar{gap:15px;grid-template-columns:auto 1fr}.menu-toolbar .categories{grid-column:1 / -1;grid-row:2}.about-section{gap:24px;grid-template-columns:1fr}.about-points{flex-wrap:wrap;grid-column:auto}footer{grid-template-columns:1fr 1fr}.checkout-layout{grid-template-columns:1fr}.checkout-summary{position:static}}@media(max-width:560px){.brand small{display:none}.hero{gap:34px;min-height:auto;padding-top:42px}.product-detail-layer{align-items:flex-end;padding:0}.product-detail-modal{border-radius:12px 12px 0 0;display:block;height:94vh;max-height:none}.product-detail-image{height:230px;min-height:0}.product-detail-content{height:calc(94vh - 230px);padding:24px 18px 105px}.product-detail-content>h2{font-size:25px}.product-detail-footer{grid-column:auto;padding:13px 16px;width:100%}.hero h1{font-size:45px}.hero-content>p{font-size:15px;margin:22px 0 26px}.hero-actions{align-items:stretch;flex-direction:column;gap:17px}.text-button{align-self:center}.service-info{align-items:center;flex-direction:column;gap:10px;margin-top:32px}.hero-visual{min-height:330px}.hero-image-wrap{border-width:8px;height:330px}.rating-card{top:20px}.fresh-card{bottom:10px;right:-3px}.rating-card,.fresh-card{padding:10px 12px}.menu-section{padding:65px 17px 90px}.menu-section.menu-first{padding-top:14px}.menu-toolbar{gap:10px;grid-template-columns:minmax(0,1fr) minmax(140px,46%);margin-bottom:14px;padding-bottom:10px}.menu-identity{grid-column:1;grid-row:1}.menu-toolbar .search-box{grid-column:2;grid-row:1}.menu-toolbar .categories{grid-column:1 / -1;grid-row:2}.menu-identity{display:block;min-width:0}.menu-identity>span{display:none}.menu-identity h1{font-size:22px;margin:0}.service-strip{min-height:28px}.header-cart{min-width:36px;padding:0 10px}.header-cart>span{display:none}.header-actions{gap:6px}.language-switch{height:32px;min-width:34px;padding:0 7px}.section-heading{align-items:stretch;flex-direction:column;gap:20px}.search-box{width:100%}.product-grid{gap:15px;grid-template-columns:1fr}.product-card{display:grid;grid-template-columns:126px 1fr}.product-image{height:100%;min-height:168px}.product-info{padding:14px}.product-info h3{font-size:17px}.product-info>p{font-size:11px;min-height:50px}.product-footer button span{display:none}.product-footer button{border-radius:50%;height:36px;justify-content:center;padding:0;width:36px}.product-footer>strong{font-size:16px}.about-section{padding:60px 22px}.about-points{align-items:flex-start;flex-direction:column;gap:14px}footer{grid-template-columns:1fr;padding-bottom:100px}.mobile-cart-bar{align-items:center;background:var(--orange);border:0;border-radius:13px;bottom:14px;box-shadow:0 10px 35px #62301647;color:#fff;display:grid;font-weight:700;gap:10px;grid-template-columns:auto 1fr auto;left:14px;min-height:57px;padding:0 17px;position:fixed;right:14px;z-index:70}.mobile-cart-count{align-items:center;background:#fff3;border-radius:8px;display:flex;height:30px;justify-content:center;width:30px}.mobile-cart-bar>span:nth-child(2){text-align:left}.drawer-header,.cart-items,.cart-summary{padding-left:20px;padding-right:20px}.checkout-header{padding:12px 16px}.checkout-header .brand-mark,.checkout-header .brand strong{display:none}.checkout-layout{gap:24px;padding:34px 16px 45px}.checkout-title p{font-size:13px}.order-types{gap:8px}.order-types button{align-items:center;flex-direction:column;justify-content:center;min-height:87px;padding:9px 4px;text-align:center}.order-types small{display:none}.form-card,.checkout-summary{padding:20px 16px}.form-grid{grid-template-columns:1fr}.form-grid label.wide{grid-column:auto}}
