.order-ui *{box-sizing:border-box}.order-ui html{scroll-behavior:auto;scrollbar-width:none}.order-ui html::-webkit-scrollbar{display:none}.order-ui body{margin:0;background:#fbfaf4;color:#221d18;font-family:Manrope,-apple-system,'PingFang SC','Microsoft YaHei',sans-serif}.order-ui body.locked{overflow:hidden}.order-ui button,.order-ui input,.order-ui textarea{font:inherit}.order-ui button,.order-ui a{-webkit-tap-highlight-color:transparent}.order-ui button{border:0;background:none;color:inherit;cursor:pointer}.order-ui a{text-decoration:none;color:inherit}.order-ui button:disabled{opacity:.45;cursor:not-allowed}.order-ui button:focus-visible,.order-ui a:focus-visible,.order-ui input:focus-visible,.order-ui textarea:focus-visible{outline:2px solid #a47842;outline-offset:4px}.order-ui h1,.order-ui h2,.order-ui h3,.order-ui p{margin:0}.order-ui h1,.order-ui h2,.order-ui h3,.order-ui .brand,.order-ui .serif{font-family:'Cormorant Garamond','Songti SC',SimSun,Georgia,serif;font-weight:400}.order-ui header{position:absolute;inset:0 0 auto;z-index:30;padding:29px 4.5%;display:flex;align-items:center;justify-content:space-between}.order-ui .brand{font-size:29px;letter-spacing:1px}.order-ui .nav-links{display:flex;gap:35px;font-size:11px;letter-spacing:1px}.order-ui .nav-actions{display:flex;align-items:center;gap:20px;font-size:11px}.order-ui .nav-cart{border:1px solid #3a2b2522;border-radius:30px;padding:12px 18px}.order-ui .menu-icon{display:none}.order-ui .eyebrow{font-size:9px;letter-spacing:3px;color:#a58b66}.order-ui .hero{height:100svh;min-height:680px;position:relative;overflow:hidden;background:#fbf7ee}.order-ui .hero-wash{position:absolute;inset:-40% -20% -35% 3%;background:#efe1d4;border-radius:50%;transform:rotate(-7deg)}.order-ui .hero-copy{position:absolute;left:9.5%;top:29%;z-index:3;max-width:40%}.order-ui .hero h1{font-size:clamp(52px,6.5vw,96px);line-height:1.06;letter-spacing:-2px}.order-ui .hero h1 em{font-size:.62em;display:block;line-height:1.2;color:#895c3c;font-weight:400;margin-top:8px}.order-ui .hero-copy p{font-size:12px;line-height:2;color:#8c8176;margin:27px 0 30px;max-width:260px}.order-ui .primary{background:#261e18;color:#fffbf0;min-height:48px;border-radius:30px;padding:15px 25px;display:inline-flex;align-items:center;justify-content:space-between;gap:40px;font-size:12px;transition:background .25s,transform .25s}.order-ui .primary:hover{background:#765337;transform:translateY(-2px)}.order-ui .primary.light{background:#e6c9a0;color:#211d18}.order-ui .hero-small{font-size:9px;color:#a79276;letter-spacing:2px;margin-top:25px}.order-ui .hero-anchor{position:absolute;left:49%;top:25%;width:44%;aspect-ratio:1.55}.order-ui .floating-dish{position:fixed;left:0;top:0;z-index:4;pointer-events:none;width:min(45vw,690px);will-change:transform;filter:drop-shadow(18px 24px 20px #3a211d20);opacity:0}.order-ui .floating-dish .photo-frame{border-radius:42% 42% 12px 12px;aspect-ratio:1.55;background:#ad7c54}.order-ui .photo-frame{position:relative;overflow:hidden;isolation:isolate;background:#e5d5c0;aspect-ratio:var(--photo-aspect,1.55)}.order-ui .photo-frame img{position:absolute;max-width:none;object-fit:fill;pointer-events:none}.order-ui .photo-frame::after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 0 1px #00000008;pointer-events:none}.order-ui .hero-caption{position:absolute;bottom:7%;left:9.5%;font-size:9px;letter-spacing:3px;color:#9a876e}.order-ui .hero-number{position:absolute;right:6%;bottom:7%;font:italic 16px Georgia;color:#947456}.order-ui .story{position:relative;min-height:650px;height:90svh;overflow:hidden;background:#181b16;color:#f4eddc}.order-ui .story-copy{position:absolute;top:24%;left:9.5%;width:31%}.order-ui .story h2{font-size:clamp(42px,4.8vw,72px);line-height:1.15;margin:20px 0}.order-ui .story-copy p{font-size:11px;color:#a39f8f;line-height:2;max-width:270px}.order-ui .story-anchor{position:absolute;left:43%;top:32%;width:40%;aspect-ratio:1.55}.order-ui .story-values{position:absolute;right:8%;top:19%;display:flex;flex-direction:column;gap:26px;font-size:11px;color:#c5b9a0}.order-ui .story-values strong{font:20px 'Songti SC',SimSun,serif;font-weight:400;display:block;margin-bottom:7px}.order-ui .story-values span{font-size:9px;color:#8a8d7c;letter-spacing:1px}.order-ui .menu-section{padding:110px 9.5% 125px;position:relative;background:#fbfaf4;min-height:90vh}.order-ui .section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:35px}.order-ui .section-heading h2{font-size:clamp(34px,4vw,56px);margin:12px 0 5px}.order-ui .section-heading p{font-size:11px;line-height:1.8;color:#948572}.order-ui .chips{display:flex;flex-wrap:wrap;gap:10px}.order-ui .chip{padding:11px 18px;border-radius:25px;font-size:11px;min-height:42px;border:1px solid #dcd1be;transition:background .25s,color .25s;white-space:nowrap}.order-ui .chip[aria-pressed=true],.order-ui .chip.selected{background:#2b241d;color:#faf4e9;border-color:#2b241d}.order-ui .products{display:grid;grid-template-columns:repeat(3,1fr);gap:27px;margin-top:35px}.order-ui .product-card{position:relative}.order-ui .product-image{padding:0;width:100%;text-align:left;border-radius:9px;overflow:hidden;display:block}.order-ui .product-image .photo-frame{width:100%;height:auto;aspect-ratio:1.55}.order-ui .product-image:hover .photo-frame{filter:brightness(1.04)}.order-ui .product-tag{position:absolute;top:16px;left:15px;padding:8px 12px;background:#fbf5e9ed;border-radius:20px;font-size:9px;color:#735031;pointer-events:none}.order-ui .product-card h3{font-size:27px;margin:23px 0 7px}.order-ui .product-en{font-size:8px;letter-spacing:1.5px;color:#a18b6d}.order-ui .product-description{font-size:11px;line-height:1.9;color:#9a8c7b;margin:13px 0;max-width:92%}.order-ui .product-bottom{display:flex;align-items:center;justify-content:space-between;font-size:12px;margin-top:20px}.order-ui .price-pending{font-size:11px;color:#a88760}.order-ui .round-add{width:38px;height:38px;background:#2a241d;color:#fff9ea;border-radius:50%;font-size:25px;line-height:1}.order-ui .menu-notice{display:flex;gap:12px;align-items:center;padding:18px 0;margin-top:30px;border-top:1px solid #e7ddcc;color:#a28d72;font-size:10px;line-height:1.8}.order-ui .menu-notice::before{content:'i';display:grid;place-items:center;width:17px;height:17px;flex:none;border-radius:50%;border:1px solid #c7b18d;font:12px Georgia}.order-ui .visit{background:#eadccb;padding:90px 9.5%;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.order-ui .visit h2{font-size:44px;line-height:1.2;margin:15px 0 23px}.order-ui .visit p{font-size:12px;color:#8c7660;line-height:2}.order-ui .visit .photo-frame{border-radius:50% 50% 4px 4px;aspect-ratio:1.35}.order-ui .visit-info{display:flex;flex-wrap:wrap;gap:30px;margin:25px 0;font-size:11px;color:#8b745e}.order-ui .visit-info span{display:block;margin-top:10px;font-size:12px;color:#4e3c29}.order-ui .site-footer{background:#1b1e18;color:#f5e8cf;padding:50px 9.5% 125px;display:flex;align-items:center;justify-content:space-between;gap:20px}.order-ui .site-footer p{font-size:9px;letter-spacing:2px;color:#8c8d7b}.order-ui .floating-cart{position:fixed;left:50%;bottom:max(22px,env(safe-area-inset-bottom));transform:translateX(-50%);z-index:35;width:min(600px,calc(100% - 38px));background:#24271e;color:#fff3dc;border:1px solid #bbae8540;border-radius:38px;box-shadow:0 15px 45px #191a1930;padding:13px 17px 13px 24px;display:flex;align-items:center;justify-content:space-between;gap:15px}.order-ui .cart-copy{display:flex;align-items:center;gap:15px}.order-ui .cart-count{width:32px;height:32px;display:grid;place-items:center;background:#e9c99c;color:#2a271f;border-radius:50%;font-size:13px}.order-ui .cart-copy strong{display:block;font-weight:500;font-size:12px}.order-ui .cart-copy small{display:block;font-size:8px;color:#b4ae98;margin-top:4px}.order-ui .floating-cart>button{padding:12px 22px;background:#e9c99c;color:#27251c;border-radius:30px;min-height:42px;font-size:11px}.order-ui .backdrop{position:fixed;inset:0;background:#15140e70;backdrop-filter:blur(5px);z-index:60}.order-ui .panel{position:fixed;top:0;right:0;bottom:0;z-index:61;width:min(500px,100%);padding:30px;background:#fbfaf4;overflow:auto;overscroll-behavior:contain;animation:panelIn .3s ease}@keyframes panelIn{from{transform:translateX(25px);opacity:0}to{transform:none;opacity:1}}.order-ui .panel-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 0 24px;border-bottom:1px solid #e4d8c5;margin-bottom:24px}.order-ui .panel-head h2{font-size:30px}.order-ui .close-panel{width:42px;height:42px;border-radius:50%;border:1px solid #d9c9b0;font-size:24px;flex:none}.order-ui .panel-head small{font-size:8px;letter-spacing:2px;color:#a58b66;display:block;margin-bottom:8px}.order-ui .detail-photo{border-radius:10px;margin-bottom:22px}.order-ui .detail-title{font-size:31px;margin-bottom:8px}.order-ui .detail-description{font-size:12px;line-height:1.9;color:#98866f;margin:15px 0 24px}.order-ui .option-group{margin:25px 0}.order-ui .option-group legend{font-size:12px;margin-bottom:13px}.order-ui .option-group fieldset{border:0;padding:0;margin:0}.order-ui .option-group .chips{gap:8px}.order-ui .option-group .chip{font-size:11px;padding:10px 15px}.order-ui .quantity{display:flex;align-items:center;gap:18px}.order-ui .quantity button{width:36px;height:36px;border:1px solid #d2c3ab;border-radius:50%;font-size:20px}.order-ui .quantity span{font-size:13px;min-width:17px;text-align:center}.order-ui .panel-action{width:100%;margin:25px 0 10px}.order-ui .empty{padding:65px 20px;text-align:center;color:#a28d70;font:25px/1.6 'Songti SC',serif}.order-ui .cart-line{display:flex;gap:15px;padding:20px 0;border-bottom:1px solid #e7ddcc;align-items:center}.order-ui .cart-line .photo-frame{width:85px;height:85px;flex:none;border-radius:8px;aspect-ratio:auto}.order-ui .cart-line-main{flex:1;min-width:0}.order-ui .cart-line h3{font-size:20px;line-height:1.3}.order-ui .cart-line p{font-size:10px;line-height:1.5;color:#a08a6b;margin:8px 0 12px}.order-ui .cart-line .quantity{gap:14px}.order-ui .cart-line .quantity button{width:27px;height:27px;font-size:18px}.order-ui .cart-line .quantity span{font-size:11px}.order-ui .cart-line-price{font-size:10px;color:#907652;align-self:flex-start;padding-top:4px}.order-ui .summary{display:flex;align-items:center;justify-content:space-between;font-size:13px;margin:25px 0}.order-ui .summary strong{font-weight:500;font-size:19px}.order-ui .form-label{display:block;font-size:12px;color:#66543d;margin:22px 0 10px}.order-ui .input{border:1px solid #d8c9b1;border-radius:10px;background:#fffcf5;padding:13px 14px;width:100%;font-size:13px;color:#33291e;min-height:46px}.order-ui .input:focus{border-color:#92713e;outline:2px solid #b5945830;outline-offset:0}.order-ui textarea.input{min-height:95px;resize:vertical}.order-ui .form-row{display:flex;gap:12px}.order-ui .form-row>*{flex:1}.order-ui .order-disclosure{font-size:11px;line-height:1.9;background:#f0e7d8;padding:16px;border-radius:10px;color:#9d7849;margin:22px 0}.order-ui .mode-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.order-ui .mode-choice{text-align:left;border:1px solid #dccdb7;padding:17px;border-radius:13px;min-height:77px}.order-ui .mode-choice strong{display:block;font-size:14px;font-weight:500;margin-bottom:8px}.order-ui .mode-choice small{font-size:10px;color:#a48c6c}.order-ui .mode-choice.selected{border-color:#7a603d;background:#e8ddc8;box-shadow:inset 0 0 0 1px #7a603d}.order-ui .order-card{border:1px solid #e2d5bf;border-radius:14px;padding:20px;margin:17px 0}.order-ui .order-card-head{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:10px;color:#a28b69}.order-ui .order-card h3{font-size:23px;margin:17px 0 10px}.order-ui .order-card p{font-size:11px;line-height:1.9;color:#968268}.order-ui .order-card-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:20px;font-size:12px}.order-ui .text-button{font-size:11px;border-bottom:1px solid #bda781;padding:9px 0}.order-ui .status-pill{display:inline-block;border-radius:20px;padding:7px 10px;background:#eaddc8;color:#7a603d;font-size:10px}.order-ui .success-icon{margin:25px auto;width:64px;height:64px;border:1px solid #b79c71;color:#95703a;border-radius:50%;font-size:30px;display:grid;place-items:center}.order-ui .success-title{font-size:32px;text-align:center;margin:24px 0 10px}.order-ui .success-message{font-size:12px;line-height:1.9;color:#9b8566;text-align:center}.order-ui .order-meta{padding:18px;border-radius:12px;background:#f0e8da;margin:24px 0;font-size:12px;line-height:2;color:#836b49}.order-ui .order-meta strong{font-weight:500;color:#493820}.order-ui .toast{position:fixed;left:50%;bottom:110px;transform:translate(-50%,15px);background:#24271e;color:#fff1d5;padding:15px 25px;border-radius:25px;font-size:11px;z-index:90;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;max-width:90%;text-align:center}.order-ui .toast.visible{opacity:1;transform:translate(-50%,0)}.order-ui .mobile-menu{position:fixed;inset:0;z-index:50;background:#efe2d1;padding:100px 10% 80px;display:flex;flex-direction:column;gap:25px}.order-ui .mobile-menu>a{font:35px 'Songti SC',serif}.order-ui .mobile-menu>button{position:absolute;right:7%;top:25px;font-size:30px}.order-ui .small-note{font-size:10px;line-height:1.9;color:#ab9675;margin:20px 0}.order-ui .busy{display:inline-block;width:12px;height:12px;border:1px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.order-ui [hidden]{display:none!important}@media(max-width:700px){.order-ui header{padding:25px 6%}.order-ui .brand{font-size:25px}.order-ui .nav-links{display:none}.order-ui .nav-actions{gap:13px}.order-ui .nav-actions>button:first-child{font-size:10px}.order-ui .nav-cart{padding:9px 12px}.order-ui .menu-icon{display:block;font-size:22px}.order-ui .hero{height:92svh;min-height:710px}.order-ui .hero-copy{top:18%;left:9%;max-width:86%}.order-ui .hero h1{font-size:53px;line-height:1.13;letter-spacing:-2px}.order-ui .hero h1 em{font-size:.56em;margin-top:9px}.order-ui .hero-copy p{font-size:10px;line-height:1.9;max-width:215px;margin:20px 0 23px}.order-ui .primary{font-size:11px;padding:13px 21px;gap:30px;min-height:45px}.order-ui .hero-small{font-size:7px;letter-spacing:1.5px;margin-top:20px}.order-ui .hero-anchor{left:23%;top:59%;width:73%;aspect-ratio:1.55}.order-ui .floating-dish{width:73vw}.order-ui .floating-dish .photo-frame{border-radius:40% 40% 8px 8px}.order-ui .hero-caption{bottom:5%;left:9%;font-size:7px;max-width:25%;line-height:1.9}.order-ui .hero-number{bottom:5%;right:8%;font-size:12px}.order-ui .story{height:95svh;min-height:720px}.order-ui .story-copy{top:13%;left:9%;width:70%}.order-ui .story h2{font-size:38px;margin:15px 0}.order-ui .story-copy p{font-size:10px;max-width:230px}.order-ui .story-anchor{left:8%;top:47%;width:70%}.order-ui .story-values{right:9%;top:72%;flex-direction:row;gap:25px}.order-ui .story-values strong{font-size:16px}.order-ui .story-values span{font-size:7px;letter-spacing:0}.order-ui .menu-section{padding:75px 7% 95px;min-height:0}.order-ui .section-heading{display:block;margin-bottom:20px}.order-ui .section-heading h2{font-size:36px;margin:12px 0}.order-ui .section-heading p{font-size:10px;margin-bottom:23px}.order-ui .chips{gap:8px}.order-ui .chip{padding:10px 15px;font-size:10px;min-height:40px}.order-ui .products{grid-template-columns:1fr;gap:35px;margin-top:27px}.order-ui .product-image .photo-frame{height:auto;aspect-ratio:1.55}.order-ui .product-card h3{font-size:29px;margin:18px 0 7px}.order-ui .product-tag{top:13px;left:13px;font-size:8px;padding:7px 10px}.order-ui .product-description{font-size:11px;line-height:1.9}.order-ui .product-bottom{margin-top:14px;font-size:12px}.order-ui .round-add{width:42px;height:42px}.order-ui .visit{padding:60px 9% 70px;display:flex;flex-direction:column;gap:40px;align-items:stretch}.order-ui .visit h2{font-size:35px;margin:13px 0 20px}.order-ui .visit p{font-size:11px}.order-ui .visit-info{gap:25px;font-size:10px}.order-ui .visit-info span{font-size:11px}.order-ui .site-footer{padding:35px 8% 125px;display:block}.order-ui .site-footer p{font-size:7px;margin-top:19px}.order-ui .floating-cart{bottom:max(15px,env(safe-area-inset-bottom));width:calc(100% - 24px);padding:11px 12px 11px 18px;gap:10px}.order-ui .cart-copy{gap:11px}.order-ui .cart-count{width:31px;height:31px}.order-ui .cart-copy strong{font-size:11px}.order-ui .cart-copy small{font-size:7px}.order-ui .floating-cart>button{font-size:10px;padding:12px 17px}.order-ui .panel{padding:22px 22px max(35px,env(safe-area-inset-bottom));padding-top:max(22px,env(safe-area-inset-top))}.order-ui .panel-head{padding:8px 0 18px;margin-bottom:20px}.order-ui .panel-head h2{font-size:28px}.order-ui .detail-title{font-size:28px}.order-ui .detail-description{font-size:11px}.order-ui .cart-line .photo-frame{width:82px;height:82px}.order-ui .cart-line h3{font-size:19px}.order-ui .cart-line p{font-size:9px}.order-ui .cart-line{gap:12px}.order-ui .input{font-size:16px}.order-ui .eyebrow{font-size:8px;letter-spacing:2px}.order-ui .toast{bottom:100px}.order-ui .hero-wash{inset:-30% -47% -15% -7%}.order-ui .mode-choice{padding:15px}.order-ui .panel-action{margin-top:23px}}@media(prefers-reduced-motion:reduce){.order-ui html{scroll-behavior:auto}.order-ui *,.order-ui *::before,.order-ui *::after{animation-duration:.01ms!important;transition-duration:.01ms!important}.order-ui .floating-dish{will-change:auto}}@media(min-width:701px){.order-ui .hero-small{display:none}}@media(max-width:380px){.order-ui .nav-actions>button:first-child{display:none}}@media(max-width:700px){.order-ui .hero-small{display:none}}@media(max-width:380px){.order-ui .hero-anchor{top:64%}}
.order-ui .mobile-menu{z-index:65}.order-ui .panel{z-index:81}.order-ui .backdrop{z-index:80}.order-ui .toast{z-index:90}.order-ui .mobile-menu>button.text-button{position:static;font-size:15px;text-align:left;align-self:flex-start}.order-ui .photo-frame{aspect-ratio:var(--photo-aspect,1.55)}
