:root{--accent:#45613b;--background:#e8eddd;--ink:#263b26;--muted:#7b8773;--step:335px}
*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei',sans-serif;transition:background 700ms ease;color-scheme:light;min-height:100vh;overflow-x:hidden}body::before{content:'';position:fixed;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 33%,#fff9 0,transparent 62%),linear-gradient(120deg,#fffc,transparent 35%,#ffffff18 70%,#fffa);pointer-events:none}.grain{position:fixed;inset:0;z-index:8;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23000' filter='url(%23n)' opacity='.6' d='M0 0h160v160H0z'/%3E%3C/svg%3E")}
button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;border:0;background:none;cursor:pointer;touch-action:manipulation}button:focus-visible,a:focus-visible,.showcase:focus-visible{outline:2px solid var(--accent);outline-offset:6px}a{color:inherit;text-decoration:none}.site-header{height:108px;display:flex;align-items:center;justify-content:space-between;margin:0 5%;border-bottom:1px solid #3e50371a;position:relative;z-index:5}.brand{display:flex;align-items:center;gap:13px}.brand-mark{font:italic 62px/.8 Georgia,serif;letter-spacing:-10px;width:44px;position:relative}.brand-mark span{font:normal 30px Georgia;position:absolute;right:0;top:-5px}.brand-copy{display:flex;flex-direction:column;font-size:21px;letter-spacing:5px;font-weight:700;gap:7px}.brand-copy>span{font-size:8px;letter-spacing:1.8px;font-weight:500}.desktop-nav{display:flex;gap:40px;margin-left:30px;font-size:12px}.desktop-nav button{position:relative;padding:12px 0;color:#7a8470}.desktop-nav .nav-current{color:var(--ink)}.nav-current::after{content:'';position:absolute;bottom:0;left:50%;width:4px;height:4px;border-radius:50%;background:var(--accent)}.desktop-nav button span{margin-left:6px}.bag-button{display:flex;align-items:center;gap:10px;font-size:12px}.bag-button svg{width:21px;height:24px}.bag-count{width:23px;height:23px;display:grid;place-items:center;border:1px solid #55634b36;border-radius:50%;font-size:10px}.intro{text-align:center;padding-top:39px}.eyebrow{font-size:9px;letter-spacing:2.7px;font-weight:500;display:flex;align-items:center;justify-content:center;gap:8px;color:#6d7e62}.living-dot{width:5px;height:5px;background:#7c9259;border-radius:50%;box-shadow:0 0 0 4px #7c925910}.intro h1{font-size:clamp(29px,3.05vw,45px);font-weight:500;letter-spacing:3px;margin:18px 0 13px;position:relative;display:inline-block}.intro h1>span{font-family:Georgia,'Songti SC','SimSun',serif;font-weight:500}.title-spark{width:25px;height:25px;position:absolute;right:-45px;top:-7px;color:#8e9c72}.intro p{font-size:12px;color:#84907c;letter-spacing:1.2px;margin:0}.showcase{position:relative;height:330px;width:100%;max-width:1600px;margin:22px auto 0;overflow:hidden;isolation:isolate;touch-action:pan-y;user-select:none;outline:0}.background-word{position:absolute;inset:30px 0 auto;text-align:center;font-size:clamp(75px,15vw,208px);font-weight:700;font-family:Arial,sans-serif;letter-spacing:-9px;color:transparent;-webkit-text-stroke:1px #637a4b20;white-space:nowrap;line-height:1.2;pointer-events:none;transition:opacity .25s}.stage-orbit{position:absolute;left:50%;top:69%;transform:translate(-50%,-50%);width:870px;height:160px;border:1px solid #637a4b1c;border-radius:50%;pointer-events:none}.stage-orbit::after{content:'';position:absolute;inset:30px 110px;border:1px solid #637a4b0d;border-radius:50%}.stage-caption{position:absolute;top:60px;left:5.3%;font-size:8px;letter-spacing:2px;display:flex;flex-direction:column;gap:9px;color:#829076}.stage-caption span:last-child{font-size:10px;letter-spacing:1.8px}.food-track{position:absolute;inset:0;perspective:1100px;pointer-events:none;mix-blend-mode:multiply}.food-item{position:absolute;left:50%;top:2px;width:400px;height:290px;margin-left:-200px;transform-origin:50% 70%;transition:transform 850ms cubic-bezier(.2,.75,.2,1),opacity 650ms ease,filter 650ms ease;will-change:transform;cursor:grab;pointer-events:auto}.food-item img{width:100%;height:100%;object-fit:contain;pointer-events:none;user-select:none;position:relative}.food-item.is-active{animation:float-food 6s ease-in-out infinite;animation-delay:.9s}.food-item::after{content:'';position:absolute;left:28%;right:28%;bottom:5%;height:11px;border-radius:50%;background:#475b3525;filter:blur(13px);z-index:-1}.food-item.is-active::after{opacity:.7}.carousel-arrow{position:absolute;top:46%;z-index:4;width:40px;height:40px;border:1px solid #4d634b35;background:#ffffff30;border-radius:50%;font-size:21px;display:grid;place-items:center;transition:background .2s,transform .2s}.carousel-arrow:hover{background:#ffffff95;transform:scale(1.08)}.previous{left:calc(50% - 250px)}.next{right:calc(50% - 250px)}.slide-number{position:absolute;bottom:20px;left:5.3%;display:flex;align-items:center;gap:12px;font-size:9px;letter-spacing:1px;color:#94a08b}.slide-number>span:first-child{color:var(--ink);font-size:12px}.number-line{width:43px;height:1px;background:#62735055}.swipe-hint{position:absolute;bottom:13px;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:10px;letter-spacing:1px;color:#8d9985;display:flex;align-items:center;gap:10px}.swipe-hint>span{font-size:24px;color:#7e8f6a}.product-details{text-align:center;position:relative;margin-top:7px;padding-bottom:22px}.product-label{font-size:9px;letter-spacing:2px;color:#7c896d}.product-details h2{font-size:27px;font-weight:500;letter-spacing:2px;margin:12px 0 9px}.product-subtitle{font-size:11px;color:#88917f;letter-spacing:1px;margin:0}.nutrition{display:flex;justify-content:center;align-items:center;gap:27px;margin:23px auto 24px}.nutrition>div{display:flex;flex-direction:column;gap:6px;min-width:60px}.nutrition strong{font-size:24px;letter-spacing:-.7px;font-weight:400;font-family:Georgia,serif}.nutrition strong>span{font-size:12px;margin-left:2px}.nutrition>div>span{font-size:9px;letter-spacing:1px;color:#87917c}.nutrition>i{height:27px;width:1px;background:#73855f25}.product-actions{display:flex;justify-content:center;align-items:center;gap:29px}.detail-button{font-size:11px;letter-spacing:1px;padding:12px 0;border-bottom:1px solid #82956d70}.detail-button span{margin-left:15px}.add-to-bag{background:var(--accent);color:#fffef7;height:48px;min-width:230px;padding:0 21px;display:flex;justify-content:center;align-items:center;gap:15px;border-radius:5px;box-shadow:0 8px 18px #37513313;transition:background .6s,transform .2s;font-size:11px;letter-spacing:1px}.add-to-bag:hover{transform:translateY(-2px)}.price{font:21px Georgia,serif;letter-spacing:0}.button-divider{width:1px;height:17px;background:#fff4}.plus{font-size:21px;font-weight:300;margin-left:3px}.pagination{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:25px;height:12px}.pagination button{width:6px;height:6px;padding:0;border-radius:50%;background:#a5ae9780;transition:width .4s,background .4s;position:relative}.pagination button::before{content:'';position:absolute;inset:-8px}.pagination button.active{width:25px;border-radius:4px;background:var(--accent)}.site-footer{margin:0 5%;padding:20px 0 17px;border-top:1px solid #3e50371a;display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:1px;color:#7e8c72}.site-footer>span{display:flex;align-items:center;gap:8px}.footer-leaf{font-size:24px;line-height:15px;color:var(--accent)}.footer-center{font-size:8px;letter-spacing:2px}.footer-star{font-size:18px;color:#84966f}.bottom-note{font-size:8px;color:#98a28e;text-align:center;letter-spacing:1px;padding:4px 0 16px}.overlay{position:fixed;inset:0;background:#23332245;backdrop-filter:blur(5px);z-index:30}.drawer{position:fixed;right:0;top:0;bottom:0;width:440px;max-width:100%;background:#f8f8ef;z-index:40;padding:35px;overflow-y:auto;box-shadow:-20px 0 90px #25382520;animation:slide-in .35s ease}.drawer-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #52603b25;padding-bottom:24px}.drawer-top .eyebrow{font-size:8px;justify-content:flex-start;letter-spacing:2px}.drawer h2{font-size:25px;font-weight:500;margin:12px 0 0}.close-button{font-size:20px;padding:10px}.empty-cart{text-align:center;padding:80px 0;color:#89917c;font-size:13px;line-height:2}.empty-cart>span{font-size:50px;display:block;color:#80966d;margin-bottom:18px}.drawer-food{width:100%;height:260px;object-fit:contain;mix-blend-mode:multiply}.drawer-description{font-size:13px;color:#7a846f;line-height:2}.drawer-ingredients{font-size:12px;line-height:1.9;padding:20px 0;border-top:1px solid #52603b20;margin-top:20px}.drawer-ingredients strong{display:block;margin-bottom:8px}.drawer-tags{display:flex;gap:10px;margin:18px 0}.drawer-tags span{padding:6px 10px;border-radius:20px;background:#e5ebd9;color:#6b7d58;font-size:10px}.drawer .add-to-bag{width:100%;margin-top:25px}.drawer-disclaimer{font-size:10px;color:#9ba18f;line-height:1.8;margin-top:18px}.cart-row{display:flex;align-items:center;gap:12px;padding:20px 0;border-bottom:1px solid #52603b18}.cart-row img{width:80px;height:80px;object-fit:cover;mix-blend-mode:multiply}.cart-info{flex:1}.cart-info h3{font-size:13px;font-weight:500;margin:0 0 9px}.cart-info p{font-size:12px;margin:0;color:#7a846b}.quantity{display:flex;align-items:center;gap:10px;font-size:12px}.quantity button{width:25px;height:25px;border:1px solid #86937440;border-radius:50%;padding:0}.cart-total{display:flex;justify-content:space-between;align-items:center;margin-top:25px;font-size:14px}.cart-total strong{font:25px Georgia}.toast{position:fixed;bottom:32px;left:50%;transform:translateX(-50%);background:#2d432cee;color:white;z-index:60;padding:14px 24px;border-radius:30px;font-size:12px;box-shadow:0 10px 30px #25382520;white-space:nowrap}.about-quote{font-family:Georgia,'Songti SC',serif;font-size:30px;line-height:1.8;margin:40px 0 25px}.menu-list{padding-top:12px}.menu-item{display:flex;align-items:center;width:100%;padding:12px 0;border-bottom:1px solid #52603b18;text-align:left;gap:16px}.menu-item img{width:75px;height:75px;object-fit:contain;mix-blend-mode:multiply}.menu-item span{flex:1;font-size:13px}.menu-item small{display:block;font-size:10px;color:#8c957f;margin-top:8px}.menu-item b{font-size:13px;font-weight:400}.changed{animation:copy-in .55s ease}@keyframes copy-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes float-food{0%,100%{translate:0 0}50%{translate:0 -9px}}@keyframes slide-in{from{transform:translateX(100%)}to{transform:translateX(0)}}[hidden]{display:none!important}
@media(min-width:1500px){.intro{padding-top:45px}.showcase{height:390px;margin-top:28px}.food-item{width:470px;height:345px;margin-left:-235px}.product-details{margin-top:10px}.stage-orbit{top:70%}.product-details h2{font-size:31px}.site-footer{margin-top:12px}}
@media(max-width:800px){:root{--step:255px}.site-header{height:86px;margin:0 6%}.brand-mark{font-size:53px;width:39px}.brand-copy{font-size:18px;letter-spacing:4px}.brand-copy>span{font-size:7px}.desktop-nav{gap:22px;margin-left:0}.desktop-nav button{font-size:10px}.bag-label{display:none}.intro{padding-top:35px}.intro h1{font-size:32px;letter-spacing:2px}.showcase{height:320px}.food-item{width:350px;height:275px;margin-left:-175px;top:12px}.stage-caption{display:none}.previous{left:calc(50% - 194px)}.next{right:calc(50% - 194px)}.background-word{font-size:130px;top:63px;letter-spacing:-6px}.stage-orbit{width:640px;top:73%;height:130px}}
@media(max-width:520px){:root{--step:238px}.site-header{height:82px;margin:0 24px}.brand-mark{font-size:48px;width:36px}.brand-copy{font-size:18px;gap:5px}.brand{gap:10px}.brand-copy>span{font-size:6px}.brand-mark span{font-size:26px}.desktop-nav{display:none}.bag-button{gap:8px}.bag-count{width:20px;height:20px}.intro{padding-top:33px}.eyebrow{font-size:8px;letter-spacing:2px}.intro h1{font-size:28px;letter-spacing:1px;margin-top:19px}.title-spark{width:18px;height:18px;right:-23px;top:-8px}.intro p{font-size:10px;letter-spacing:.7px}.showcase{height:300px;margin-top:20px}.food-item{width:330px;height:265px;margin-left:-165px;top:0}.background-word{font-size:91px;top:75px;letter-spacing:-5px}.stage-orbit{top:72%;width:590px;height:117px}.carousel-arrow{width:32px;height:32px;font-size:18px;top:44%;background:#fff5}.previous{left:22px}.next{right:22px}.slide-number{left:24px;bottom:15px;font-size:8px;gap:7px}.number-line{width:19px}.slide-number>span:first-child{font-size:10px}.swipe-hint{font-size:8px;bottom:8px;left:auto;right:24px;transform:none;letter-spacing:.3px;gap:6px}.swipe-hint>span{font-size:20px}.product-details{margin-top:9px;padding-bottom:26px}.product-label{font-size:8px;letter-spacing:1.5px}.product-details h2{font-size:25px;margin-top:13px;letter-spacing:1px}.product-subtitle{font-size:10px}.nutrition{margin:24px auto;gap:23px}.nutrition strong{font-size:25px}.nutrition>div>span{font-size:9px}.product-actions{gap:19px;padding:0 24px}.detail-button{font-size:10px;white-space:nowrap;letter-spacing:0}.detail-button span{margin-left:7px}.add-to-bag{min-width:205px;padding:0 14px;gap:11px;font-size:10px;height:47px}.price{font-size:20px}.pagination{margin-top:27px;gap:11px}.site-footer{margin:0 24px;padding:18px 0 13px;font-size:8px;letter-spacing:0}.site-footer .footer-center{display:none}.footer-leaf{font-size:20px}.footer-star{font-size:15px}.bottom-note{font-size:7px;padding:8px 0 20px}.drawer{padding:26px}.drawer-top{padding-bottom:20px}.drawer h2{font-size:24px}}
.showcase{isolation:auto}
@media(max-width:520px){:root{--step:206px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
