.lang{border-radius:var(--r-pill);background:var(--putty);min-height:42px;color:var(--cocoa);align-items:center;gap:2px;padding:4px;text-decoration:none;display:inline-flex}.lang span{border-radius:var(--r-pill);font:700 12px var(--body);align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.lang svg{border-radius:2px;width:20px;height:13px;box-shadow:0 0 0 1px #00000014}.lang-cur{background:var(--linen)}.lang-alt{opacity:.55}.lang:hover .lang-alt{opacity:1}.wm{width:auto;height:auto;display:block}.wm-nav{height:56px;margin:0 16px}.wm-hero{height:clamp(120px,18vw,240px)}.wm-foot{opacity:.9;height:clamp(90px,14vw,200px)}@media (max-width:900px){.wm-nav{height:44px;margin:0 8px}}.nav{z-index:80;background:var(--sand);transition:box-shadow .4s var(--ease-out);position:sticky;top:0}.nav-scrolled{box-shadow:0 1px 0 var(--line), 0 18px 40px -36px #462d1e66}.promo{background:var(--lagoon);color:#fff;text-align:center;height:30px;font-size:12.5px;font-weight:600;position:relative;overflow:hidden}.promo span{opacity:0;transition:opacity .6s var(--ease-out), transform .6s var(--ease-out);place-items:center;padding:0 12px;display:grid;position:absolute;inset:0;transform:translateY(8px)}.promo span.on{opacity:1;transition-delay:.35s;transform:none}.nav-inner{max-width:var(--max);padding:0 var(--gutter);grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;height:80px;margin:0 auto;display:grid}.nav-brand{justify-self:center;text-decoration:none;display:inline-flex}.nav-links{gap:2px;display:flex}.nav-links a{border-radius:var(--r-pill);color:var(--walnut);padding:8px 12px;font-size:14.5px;font-weight:500;text-decoration:none;transition:color .3s,background .3s}.nav-links a:hover,.nav-links a.on{color:var(--cocoa);background:#2a211e0d}.nav-actions{justify-self:end;align-items:center;gap:8px;display:flex}.nav-bag{border-radius:var(--r-pill);background:var(--cocoa);color:#fff;cursor:pointer;white-space:nowrap;border:0;flex-shrink:0;align-items:center;gap:10px;min-height:42px;padding:0 5px 0 16px;font-size:14px;font-weight:600;display:inline-flex}.nav-bag-pop{animation:nf-bagpop .7s var(--ease-spring)}@keyframes nf-bagpop{0%{transform:scale(1)}35%{transform:scale(1.18)rotate(-6deg)}70%{transform:scale(.96)rotate(3deg)}to{transform:scale(1)}}.nav-count{background:var(--sun);width:30px;height:30px;color:var(--cocoa);border-radius:50%;place-items:center;font-size:12px;display:grid}.nav-burger{background:var(--putty);cursor:pointer;border:0;border-radius:50%;justify-self:start;width:44px;height:44px;display:none;position:relative}.nav-burger i{background:var(--cocoa);height:2px;transition:transform .4s var(--ease-out), top .4s var(--ease-out);border-radius:2px;position:absolute;left:13px;right:13px}.nav-burger i:first-child{top:17px}.nav-burger i:last-child{top:25px}.nav-burger.is-open i:first-child{top:21px;transform:rotate(45deg)}.nav-burger.is-open i:last-child{top:21px;transform:rotate(-45deg)}.nav-sheet[hidden]{display:none}.nav-sheet{overscroll-behavior:contain;background:var(--sand);padding:24px var(--gutter) 40px;flex-direction:column;gap:4px;display:flex;position:fixed;inset:96px 0 0;overflow:auto}.nav-sheet>a{font-family:var(--disp);border-bottom:1px solid var(--line);opacity:0;transition:opacity .6s var(--ease-out), transform .6s var(--ease-out);transition-delay:calc(var(--i) * 60ms + 60ms);padding:10px 0;font-size:clamp(34px,8vw,48px);text-decoration:none;transform:translateY(16px)}.nav-sheet.is-open>a{opacity:1;transform:none}.nav-sheet-stages{flex-direction:column;gap:6px;margin-top:24px;display:flex}.nav-sheet-stages a{justify-content:space-between;padding:8px 0;font-size:18px;text-decoration:none;display:flex}.nav-sheet-stages small{color:var(--walnut)}.nav-sheet-foot{color:var(--walnut);margin-top:auto;padding-top:24px;font-size:14px}@media (max-width:900px){.nav-inner{height:66px}.promo{height:28px;font-size:12px}.nav-left,.nav-actions .nav-links{display:none}.nav-burger{display:block}.nav-bag span:first-child{display:none}.nav-bag{padding:0 6px}}.btn{isolation:isolate;cursor:pointer;font:600 15px/1 var(--body);border-radius:var(--r-pill);white-space:nowrap;--mx:50%;--my:50%;min-height:52px;transition:transform .5s var(--ease-spring), box-shadow .5s var(--ease-out), background .3s var(--ease-out);will-change:transform;border:0;align-items:center;gap:12px;padding:0 8px 0 24px;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn-lg{min-height:60px;padding-left:28px;font-size:16px}.btn:before{content:"";z-index:-1;background:radial-gradient(120px circle at var(--mx) var(--my), #ffffff47, transparent 60%);opacity:0;pointer-events:none;transition:opacity .35s;position:absolute;inset:0}.btn:hover:before{opacity:1}.btn-label{z-index:1;position:relative}.btn-dot{z-index:1;width:36px;height:36px;transition:transform .6s var(--ease-spring), background .3s;border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.btn-lg .btn-dot{width:44px;height:44px}.btn:hover .btn-dot{transform:rotate(360deg)scale(1.1)}.btn:active{transition-duration:.12s;transform:scale(.96)!important}.btn:focus-visible{outline:3px solid var(--marigold);outline-offset:3px}.btn-primary{background:var(--lagoon);color:#fff;box-shadow:inset 0 1px #ffffff38,0 12px 28px -14px #22737f99}.btn-primary .btn-dot{background:#ffffff29}.btn-primary:hover{background:var(--lagoon-deep);box-shadow:inset 0 1px #ffffff38,0 18px 34px -14px #0f5162b3}.btn-ghost{background:var(--putty);color:var(--cocoa);box-shadow:none}.btn-ghost .btn-dot{background:#2a211e14}.btn-ghost:hover{background:#e4d9c9}.btn-dark{background:var(--cocoa);color:#fff}.btn-dark .btn-dot{background:#ffffff24}.btn-coral{background:var(--coral);color:#fff;box-shadow:inset 0 1px #ffffff40,0 12px 28px -14px #c9573ab3}.btn-coral .btn-dot{background:#fff3}.btn-coral:hover{background:var(--coral-deep)}.btn-sun{background:var(--sun);color:var(--cocoa)}.btn-sun .btn-dot{background:#2a211e1a}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:disabled:hover .btn-dot{transform:none}.btn-spark{background:var(--sun);pointer-events:none;z-index:2;width:8px;height:8px;animation:nf-spark .7s var(--ease-out) forwards;border-radius:50%;margin:-4px 0 0 -4px;position:absolute}.btn-spark:nth-child(odd){background:#fff;width:6px;height:6px}@keyframes nf-spark{0%{transform:translate(0,0) scale(var(--s));opacity:1}to{transform:translate(var(--dx), var(--dy)) scale(0);opacity:0}}@media (prefers-reduced-motion:reduce){.btn:before,.btn-spark{display:none}.btn:hover .btn-dot{transform:none}}.ft{padding:clamp(40px,6vw,80px) 0 28px;overflow:hidden}.ft-club{grid-template-columns:1.2fr 1fr;align-items:center;gap:32px;margin-bottom:clamp(48px,6vw,96px);padding:clamp(28px,4vw,56px);display:grid}.ft-club h2{margin:12px 0 14px}.ft-form{grid-template-columns:1fr auto;gap:10px;display:grid}.ft-form input,.ft-form select{border-radius:var(--r-sm);min-height:56px;font:500 16px var(--body);background:var(--sand);box-shadow:var(--pressed);color:var(--cocoa);border:0;width:100%;padding:0 16px}.ft-form input{grid-column:1/-1}.ft-thanks{font:500 20px var(--disp)}.ft-grid{grid-template-columns:repeat(3,1fr);gap:24px;padding-bottom:40px;display:grid}.ft-grid div{flex-direction:column;gap:8px;display:flex}.ft-grid b{font-family:var(--disp);margin-bottom:6px;font-size:18px;font-weight:500}.ft-grid a{color:var(--walnut);width:-moz-fit-content;width:fit-content;text-decoration:none}.ft-grid a:hover{color:var(--cocoa)}.ft-mark{justify-content:center;padding:20px 0 10px;display:flex}.ft-legal{color:var(--walnut);border-top:1px solid var(--line);justify-content:space-between;padding-top:18px;font-size:12px;display:flex}@media (max-width:860px){.ft-club,.ft-grid{grid-template-columns:1fr}}.ft-club{border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;align-items:center;gap:32px;margin-bottom:clamp(40px,5vw,72px);padding:clamp(28px,4vw,56px) 0}.ft-grid{grid-template-columns:repeat(4,1fr)}.ft-grid a span{color:var(--ash);margin-left:6px;font-size:12px}.ft-legal{flex-wrap:wrap;gap:12px}.ft-pay{gap:6px;display:flex}.ft-pay i{border:1px solid var(--line);border-radius:6px;padding:3px 8px;font-size:10.5px;font-style:normal}@media (max-width:860px){.ft-grid{grid-template-columns:1fr 1fr}}.cd{z-index:100;pointer-events:none;position:fixed;inset:0}.cd.is-open{pointer-events:auto}.cd-scrim{opacity:0;transition:opacity .5s var(--ease-out);cursor:pointer;background:#2a211e59;border:0;position:absolute;inset:0}.cd.is-open .cd-scrim{opacity:1}.cd-panel{overscroll-behavior:contain;background:var(--linen);border-radius:var(--r-lg);width:min(440px,100% - 24px);box-shadow:var(--raised-hover);transition:transform .7s var(--ease-out);flex-direction:column;display:flex;position:absolute;top:12px;bottom:12px;right:12px;transform:translate(calc(100% + 24px))}.cd.is-open .cd-panel{transform:none}.cd-head{justify-content:space-between;align-items:center;padding:22px 22px 14px;display:flex}.cd-close{background:var(--putty);width:44px;height:44px;box-shadow:var(--pressed);cursor:pointer;border:0;border-radius:50%;font-size:24px}.cd-empty{color:var(--walnut);flex-direction:column;gap:14px;padding:20px 22px;display:flex}.cd-lines{overscroll-behavior:contain;flex-direction:column;flex:1;gap:14px;margin:0;padding:6px 22px;list-style:none;display:flex;overflow:auto}.cd-lines li{border-bottom:1px dashed var(--line);grid-template-columns:64px 1fr auto;align-items:start;gap:14px;padding:12px 0;display:grid}.cd-swatch{background:var(--peach);border-radius:12px;place-items:center;width:64px;height:52px;display:grid;overflow:hidden}.cd-swatch img{object-fit:contain;width:90%;height:90%}.cd-line-meta b{font-weight:600;display:block}.cd-line-meta small{color:var(--walnut);font-size:13px;display:block}.cd-qty{align-items:center;gap:8px;margin-top:8px;display:flex}.cd-qty button{background:var(--putty);width:32px;height:32px;box-shadow:var(--pressed);cursor:pointer;border:0;border-radius:50%}.cd-remove{color:var(--walnut);padding:0 10px;font-size:12.5px;border-radius:var(--r-pill)!important;width:auto!important;box-shadow:none!important;background:0 0!important}.cd-foot{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding:16px 22px 22px;display:flex}.cd-foot .btn{justify-content:space-between;width:100%}.cd-total{justify-content:space-between;font-size:18px;font-weight:600;display:flex}.cd-note{color:var(--walnut);font-size:13px}.fp-layer{pointer-events:none;z-index:60;position:fixed;inset:0;overflow:hidden}.fp{color:var(--lagoon);opacity:0;will-change:opacity, transform;animation:1.4s ease-out forwards nf-fp;position:absolute;top:0;left:0}.fp svg{fill:currentColor;display:block}@keyframes nf-fp{0%{opacity:0}12%{opacity:.38}to{opacity:0}}:root{--sand:#fbf6ee;--putty:#ece3d6;--linen:#fdfbf8;--white:#fff;--leather:#e6c6a3;--leather-deep:#b9895c;--gum:#b8865b;--cocoa:#2a211e;--walnut:#6e5c52;--ash:#7d6c60;--lagoon:#0f5162;--lagoon-deep:#0a3a47;--lagoon-soft:#d6e4e7;--marigold:#f2b950;--petal:#f3cfc8;--sage:#cbe3d3;--mist:#cbddee;--forest:#2f7d4e;--fuchsia:#d9407e;--denim:#4a7bb0;--mustard:#e4a428;--coral:#c9573a;--coral-deep:#a94528;--coral-soft:#f3c2b3;--sun:#f5d78e;--mint:#cbe3d3;--sky:#cbddee;--lilac:#dcd0ec;--peach:#f8dccb;--cream:#fbf1e3;--blush:#f3cfc8;--hi:#ffffffd9;--lo:#462d1e47;--line:#6e5c5229;--disp:"Bricolage Grotesque", "Avenir Next Condensed", "Helvetica Neue", sans-serif;--body:"Instrument Sans", "Avenir Next", "Segoe UI", system-ui, sans-serif;--mono:"Azeret Mono", ui-monospace, "SF Mono", Menlo, monospace;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.4, .64, 1);--t-micro:.26s;--t-reveal:.8s;--r-xl:36px;--r-lg:28px;--r-md:18px;--r-sm:12px;--r-pill:999px;--gutter:clamp(18px, 4vw, 56px);--max:1320px;--nav-h:110px;--pressed:inset -1px -1px 1px var(--hi), inset 2px 2px 4px #462d1e1f;--raised:0 1px 0 #462d1e0f, 0 24px 40px -32px #462d1e59;--raised-hover:0 1px 0 #462d1e0f, 0 36px 48px -30px #462d1e73}*,:before,:after{box-sizing:border-box}html{scroll-behavior:auto;-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{background:var(--sand);color:var(--cocoa);font:16px/1.6 var(--body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:clip}img,svg,canvas,video{max-width:100%;display:block}button{font:inherit;color:inherit}button,a,[role=button]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}[id]{scroll-margin-top:calc(var(--nav-h) + 40px)}select{background-color:var(--sand);color:var(--cocoa)}html.motion-paused *,html.motion-paused :before,html.motion-paused :after{animation-play-state:paused!important}a{color:inherit}h1,h2,h3,h4{font-family:var(--disp);letter-spacing:-.02em;font-variation-settings:"opsz" 96, "wdth" 96;text-wrap:balance;margin:0;font-weight:600;line-height:1.06}h1{font-variation-settings:"opsz" 96, "wdth" 92;letter-spacing:-.025em;font-size:clamp(40px,5.4vw,76px);font-weight:700;line-height:1.02}@media (max-width:900px){h1{line-height:1.06}h2{line-height:1.1}}h2{font-variation-settings:"opsz" 96, "wdth" 94;letter-spacing:-.02em;font-size:clamp(28px,3.2vw,42px);line-height:1.06}h3{font-variation-settings:"opsz" 48, "wdth" 96;letter-spacing:-.01em;font-size:clamp(20px,1.8vw,24px)}p{margin:0}.lede{color:var(--walnut);max-width:56ch;font-size:clamp(16px,1.2vw,18px);line-height:1.55}.eyebrow{font-family:var(--body);color:var(--lagoon);letter-spacing:0;text-transform:none;font-size:14px;font-weight:700}.label{color:var(--walnut);font-size:13px;font-weight:600}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.italic{font-variation-settings:"opsz" 96, "wdth" 75;font-style:normal;font-weight:400}.accent{color:var(--lagoon)}.container{width:min(100% - 2 * var(--gutter), var(--max));margin-inline:auto}.section{margin-block:clamp(48px,6vw,88px);padding-block:0}.section+.section{margin-top:clamp(48px,6vw,88px)}.section-head{flex-direction:column;gap:12px;margin-bottom:clamp(28px,3vw,40px);display:flex}.grid-2{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(24px,4vw,56px);display:grid}.price{font-family:var(--body);font-variant-numeric:tabular-nums;font-weight:600}:root{--sel:0 0 0 2px var(--sand), 0 0 0 4px var(--lagoon)}@media (max-width:860px){.grid-2{grid-template-columns:1fr}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:3px solid var(--marigold);outline-offset:3px;border-radius:6px}.skip{z-index:200;background:var(--cocoa);color:#fff;border-radius:var(--r-pill);padding:10px 16px;position:fixed;top:10px;left:10px;transform:translateY(-200%)}.skip:focus{transform:none}.well{background:var(--putty);box-shadow:var(--pressed);border-radius:var(--r-lg)}.sheet{background:var(--linen);box-shadow:var(--raised);border-radius:var(--r-lg)}.split-line{display:block;overflow:hidden}.split-line>span{display:inline-block}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes nf-float{0%,to{transform:translateY(0) rotate(var(--r,0deg))}50%{transform:translateY(-14px) rotate(calc(var(--r,0deg) + 2deg))}}@keyframes nf-blob{0%,to{transform:translate(0,0)rotate(0)scale(1)}33%{transform:translate(2vw,-1vw)rotate(12deg)scale(1.06)}66%{transform:translate(-1vw,2vw)rotate(-8deg)scale(.96)}}@keyframes nf-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes nf-spin-slow{to{transform:rotate(360deg)}}@keyframes nf-pop{0%{opacity:0;transform:scale(.6)}70%{opacity:1;transform:scale(1.06)}to{transform:scale(1)}}.blob{pointer-events:none;will-change:transform;border-radius:58% 42% 55% 45%/48% 56% 44% 52%;animation:14s ease-in-out infinite nf-blob;position:absolute}@media (prefers-reduced-motion:reduce){.blob,[class*=nf-]{animation:none!important}}html[lang=zh-Hant-TW]{--disp:"Zen Maru Gothic", "Chiron GoRound TC", "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;--body:"Zen Maru Gothic", "Chiron GoRound TC", "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;--mono:"Azeret Mono", "Zen Maru Gothic", "Chiron GoRound TC", "Noto Sans TC", ui-monospace, monospace}html[lang=zh-Hant-TW] h1,html[lang=zh-Hant-TW] h2,html[lang=zh-Hant-TW] h3{letter-spacing:.01em;font-variation-settings:normal;font-weight:900;line-height:1.18}html[lang=zh-Hant-TW] h1{font-size:clamp(36px,4.8vw,68px)}html[lang=zh-Hant-TW] h2{font-size:clamp(26px,2.9vw,38px)}html[lang=zh-Hant-TW] body,html[lang=zh-Hant-TW] .lede,html[lang=zh-Hant-TW] p{letter-spacing:.02em;line-height:1.75}html[lang=zh-Hant-TW] .btn{font-weight:700}
