body,html{margin:0;padding:0;background:var(--pc-white)}a{color:inherit;text-decoration:none}button{font:inherit}.page-enter{animation:pageIn var(--pc-dur) var(--pc-ease) both}@keyframes pageIn{0%{opacity:0;transform:translateY(26px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}html.js .reveal{opacity:0;transform:translateY(32px);transition:opacity var(--pc-dur-slow) var(--pc-ease),transform var(--pc-dur-slow) var(--pc-ease)}html.js .reveal.reveal-in{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.page-enter,.reveal{animation:none;transition:none;opacity:1;transform:none}}.Footer_footer__UaG1g{background:var(--pc-warm);border-top:1px solid var(--pc-line-soft);padding:var(--sp-7) var(--sp-6) 56px;text-align:center}.Footer_brand___zP6t{display:flex;flex-direction:column;align-items:center;gap:8px}.Footer_links__oDyjI{display:flex;justify-content:center;flex-wrap:wrap;gap:14px var(--sp-5);margin:var(--sp-5) 0 var(--sp-6)}.Footer_link__EWWOW{letter-spacing:.2em}.Footer_copy__IbaoR{font-size:11px;margin-top:var(--sp-3)}@media (max-width:768px){.Footer_footer__UaG1g{padding:56px var(--sp-3) 40px}.Footer_links__oDyjI{gap:14px var(--sp-3);margin:var(--sp-4) 0}}.Nav_header__Ole0_{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:var(--pc-white)}.Nav_bar__8SB24{display:flex;align-items:center;justify-content:space-between;height:88px;padding:0 var(--sp-6);border-bottom:1px solid var(--pc-line-soft)}.Nav_brand__wEZMt{display:flex;align-items:center;gap:14px}.Nav_brandLogo__N1GX1{width:34px;height:34px;object-fit:contain}.Nav_brandText__6IRC3{display:flex;flex-direction:column;gap:6px}.Nav_links__TBJFU{display:flex;gap:56px}.Nav_link__zheGr{font:400 14px/1 var(--pc-serif-cn);letter-spacing:.2em;color:var(--pc-ink-45);padding-bottom:6px;border-bottom:1px solid transparent;transition:color var(--pc-dur-fast) var(--pc-ease)}.Nav_link__zheGr:hover{color:var(--pc-ink)}.Nav_linkActive__8myJP{color:var(--pc-ink);border-bottom-color:var(--pc-ink)}.Nav_actions__Llzp1{display:flex;align-items:center;gap:var(--sp-4);color:var(--pc-ink)}.Nav_orderBtn__jY4uo{padding:12px 28px;font-size:12px}.Nav_bag__AqIIw,.Nav_brandMobile__Vvn5j,.Nav_burger__HCw5_,.Nav_sheet__uXMRk{display:none}@media (max-width:768px){.Nav_bar__8SB24{height:60px;padding:0 20px}.Nav_actions__Llzp1,.Nav_brand__wEZMt,.Nav_links__TBJFU{display:none}.Nav_burger__HCw5_{display:flex;align-items:center;background:none;border:0;padding:0;color:var(--pc-ink);cursor:pointer}.Nav_brandMobile__Vvn5j{display:block;text-align:center}.Nav_bag__AqIIw{display:flex;color:var(--pc-ink)}.Nav_sheet__uXMRk{display:block;background:var(--pc-white);border-bottom:1px solid var(--pc-line);animation:Nav_sheetIn__KprQ8 var(--pc-dur-fast) var(--pc-ease) both}.Nav_sheetLink__TtFtG{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-top:1px solid var(--pc-line-soft);font:400 15px/1 var(--pc-serif-cn);letter-spacing:.2em;color:var(--pc-ink-72)}.Nav_sheetLinkActive__zVIFa{color:var(--pc-ink)}}@keyframes Nav_sheetIn__KprQ8{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400&family=Noto+Serif+SC:wght@200;300;400;500&family=Noto+Sans+SC:wght@300;400;500&display=swap");:root{--pc-white:#FFFFFF;--pc-warm:#FAFAF8;--pc-ink:#2B1F1A;--pc-cream:#E8DFD3;--pc-ink-72:rgba(43,31,26,0.72);--pc-ink-45:rgba(43,31,26,0.45);--pc-ink-26:rgba(43,31,26,0.26);--pc-line:rgba(43,31,26,0.14);--pc-line-soft:rgba(43,31,26,0.08);--pc-serif-en:"Cormorant Garamond","Cormorant",Georgia,serif;--pc-serif-cn:"Noto Serif SC","Songti SC",serif;--pc-sans:"Noto Sans SC","PingFang SC",sans-serif;--pc-track:0.05em;--pc-display:300 64px/1.25 var(--pc-serif-cn);--pc-h1:300 44px/1.3 var(--pc-serif-cn);--pc-h2:300 32px/1.4 var(--pc-serif-cn);--pc-h3:400 22px/1.5 var(--pc-serif-cn);--pc-body:400 15px/1.9 var(--pc-sans);--pc-caption:400 12px/1.6 var(--pc-sans);--pc-en-deco:italic 300 14px/1.4 var(--pc-serif-en);--sp-1:8px;--sp-2:16px;--sp-3:24px;--sp-4:32px;--sp-5:48px;--sp-6:64px;--sp-7:96px;--sp-8:160px;--pc-r-0:0px;--pc-r-sm:4px;--pc-r-md:12px;--pc-shadow:0 8px 32px rgba(43,31,26,0.06);--pc-shadow-soft:0 2px 12px rgba(43,31,26,0.04);--pc-ease:cubic-bezier(0.22,1,0.36,1);--pc-dur:700ms;--pc-dur-fast:600ms;--pc-dur-slow:800ms}.pc{color:var(--pc-ink);font:var(--pc-body);-webkit-font-smoothing:antialiased}.pc,.pc *{box-sizing:border-box}.pc *{margin:0;padding:0}.t-display{font:var(--pc-display)}.t-display,.t-h1{letter-spacing:var(--pc-track)}.t-h1{font:var(--pc-h1)}.t-h2{font:var(--pc-h2)}.t-h2,.t-h3{letter-spacing:var(--pc-track)}.t-h3{font:var(--pc-h3)}.t-body{font:var(--pc-body)}.t-cap{font:var(--pc-caption);letter-spacing:.08em}.t-cap,.t-en{color:var(--pc-ink-45)}.t-en{font:var(--pc-en-deco);letter-spacing:.12em}.t-en-up{font:300 11px/1.4 var(--pc-serif-en);font-style:normal;color:var(--pc-ink-45);letter-spacing:.3em;text-transform:uppercase;white-space:nowrap}.t-num{font-family:var(--pc-serif-en);font-weight:300}.wordmark{font:400 18px/1 var(--pc-serif-en);letter-spacing:.22em;text-transform:lowercase;color:var(--pc-ink);white-space:nowrap}.wordmark-cn{font:300 11px/1 var(--pc-serif-cn);letter-spacing:.5em;color:var(--pc-ink-45);white-space:nowrap}.hairline{border:0;border-top:1px solid var(--pc-line)}.cup-media{position:relative;aspect-ratio:3/4;background:var(--pc-white);display:flex;align-items:center;justify-content:center;overflow:hidden}.cup-media.on-warm{background:var(--pc-warm)}.cup-breathe{animation:cupBreathe 4.5s var(--pc-ease) infinite alternate;transform-origin:50% 90%}@keyframes cupBreathe{0%{transform:scale(1)}to{transform:scale(1.025)}}.cup-steam{position:absolute;left:50%;width:1px;height:18%;background:linear-gradient(0deg,rgba(43,31,26,.18),rgba(43,31,26,0));animation:steamRise 3.8s ease-out infinite}@keyframes steamRise{0%{transform:translate(-50%,24%) scaleY(.4);opacity:0}35%{opacity:1}to{transform:translate(-50%,-36%) scaleY(1);opacity:0}}.cup-fig{position:relative}.cup-ceramic{width:38%}.cup-ceramic .bowl{width:100%;aspect-ratio:10/7;background:var(--pc-ink);border-radius:0 0 46% 46%/0 0 78% 78%;position:relative}.cup-ceramic .bowl:after{content:"";position:absolute;inset:0 0 auto 0;height:12%;background:var(--pc-cream);border-radius:50%/220%;transform:translateY(-44%)}.cup-ceramic .handle{position:absolute;top:12%;right:-16%;width:26%;aspect-ratio:1;border:6px solid var(--pc-ink);border-radius:50%}.cup-ceramic .saucer{width:148%;height:7px;background:var(--pc-ink);border-radius:50%;margin:10% 0 0 -24%}.cup-glass{width:30%}.cup-glass .body{width:100%;aspect-ratio:10/16;position:relative;border-top-width:3px;border:3px solid var(--pc-ink);border-top:2px solid var(--pc-ink);border-radius:2px 2px 8px 8px;background:var(--pc-white);overflow:hidden}.cup-glass .lay-coffee{position:absolute;left:0;right:0;bottom:0;height:58%;background:var(--pc-ink)}.cup-glass .lay-milk{position:absolute;left:0;right:0;bottom:58%;height:16%;background:var(--pc-cream)}.cup-togo{width:34%}.cup-togo .lid{width:92%;height:8%;margin:0 auto}.cup-togo .lid,.cup-togo .lid:before{background:var(--pc-ink);border-radius:3px 3px 0 0}.cup-togo .lid:before{content:"";display:block;width:34%;height:60%;margin:-42% auto 0}.cup-togo .body{width:100%;aspect-ratio:10/13;background:var(--pc-ink);-webkit-clip-path:polygon(0 0,100% 0,88% 100%,12% 100%);clip-path:polygon(0 0,100% 0,88% 100%,12% 100%);position:relative}.cup-togo .band{position:absolute;left:4%;right:4%;top:32%;height:34%;background:var(--pc-cream);-webkit-clip-path:polygon(0 0,100% 0,96% 100%,4% 100%);clip-path:polygon(0 0,100% 0,96% 100%,4% 100%);display:flex;align-items:center;justify-content:center}.cup-togo .band span{font:italic 300 10px/1 var(--pc-serif-en);letter-spacing:.18em;color:var(--pc-ink)}.cup-bottle{width:24%}.cup-bottle .neck{width:30%;height:26px;background:var(--pc-ink);margin:0 auto;border-radius:2px}.cup-bottle .cap{width:44%;height:8px;background:var(--pc-cream);margin:0 auto 2px;border-radius:2px}.cup-bottle .body{width:100%;aspect-ratio:10/17;background:var(--pc-ink);border-radius:10px 10px 12px 12px;margin-top:-2px;position:relative}.cup-bottle .label{position:absolute;left:12%;right:12%;top:36%;height:22%;background:var(--pc-warm);border-radius:2px;display:flex;align-items:center;justify-content:center}.cup-bottle .label span{font:italic 300 9px/1 var(--pc-serif-en);letter-spacing:.14em;color:var(--pc-ink)}.cup-media.thumb .cup-steam{display:none}.btn-ink{display:inline-flex;align-items:center;justify-content:center;background:var(--pc-ink);color:var(--pc-white);font:400 14px/1 var(--pc-serif-cn);letter-spacing:.3em;text-indent:.3em;padding:18px 44px;border:1px solid var(--pc-ink);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;transition:opacity var(--pc-dur-fast) var(--pc-ease)}.btn-ink:hover{opacity:.88}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--pc-ink);font:400 13px/1 var(--pc-serif-cn);letter-spacing:.3em;text-indent:.3em;padding:16px 40px;border:1px solid var(--pc-ink);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;transition:background var(--pc-dur-fast) var(--pc-ease),color var(--pc-dur-fast) var(--pc-ease)}.btn-ghost:hover{background:var(--pc-ink);color:var(--pc-white)}.promo-line{display:flex;align-items:center;justify-content:center;gap:14px;border-top:1px solid var(--pc-line);border-bottom:1px solid var(--pc-line);padding:10px 16px;font:300 12px/1.6 var(--pc-serif-cn);letter-spacing:.2em;color:var(--pc-ink-72);background:var(--pc-white)}.promo-line .t-en-up{font-size:9px}.price-line{display:flex;align-items:baseline;gap:4px}.price-line .cur{font:300 13px/1 var(--pc-serif-en);color:var(--pc-ink-45)}.price-line .num{font:300 26px/1 var(--pc-serif-en);letter-spacing:.02em}.opt-row{display:flex}.opt-cell{flex:1 1;text-align:center;padding:16px 4px;cursor:pointer;font:400 13px/1.5 var(--pc-serif-cn);letter-spacing:.1em;color:var(--pc-ink-45);border-bottom:1px solid var(--pc-line);position:relative;transition:color var(--pc-dur-fast) var(--pc-ease)}.opt-cell+.opt-cell{border-left:1px solid var(--pc-line)}.opt-cell.sel{color:var(--pc-ink)}.opt-cell.sel:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--pc-ink)}.opt-cell .en{display:block;font:italic 300 9px/1.4 var(--pc-serif-en);letter-spacing:.16em;margin-top:3px}.icon-thin{stroke:currentColor;stroke-width:1;fill:none;stroke-linecap:round;stroke-linejoin:round}