:root{--ink: #2F3330;--ink-soft: #5C625B;--ink-faint: #8E938C;--sage: #A7AB84;--sage-deep: #7E8362;--gold: #C2A25C;--paper: #FBF9F4;--paper-warm: #F3EFE5;--mist: #DDE6EC;--line: #E2DED3;--white: #FFFFFF;--font-display: "Cormorant Garamond", "Songti SC", Georgia, serif;--font-body: "Jost", ui-sans-serif, -apple-system, "Segoe UI", sans-serif;--font-script: "Caveat", "Cormorant Garamond", cursive;--font-han: "Noto Serif SC", "Songti SC", "STSong", serif;--t-xs: .6875rem;--t-sm: .8125rem;--t-base: .9375rem;--t-lg: clamp(1.05rem, .9rem + .6vw, 1.35rem);--t-xl: clamp(1.5rem, 1.1rem + 1.6vw, 2.25rem);--t-2xl: clamp(2rem, 1.3rem + 3vw, 3.5rem);--t-3xl: clamp(2.75rem, 1.4rem + 5.6vw, 6rem);--gutter: clamp(1.25rem, 4vw, 4.5rem);--band: clamp(3.5rem, 8vw, 8rem);--max: 90rem;--ease: cubic-bezier(.22, .61, .36, 1);--slow: .9s}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--t-base);font-weight:300;line-height:1.65;letter-spacing:.012em;-webkit-font-smoothing:antialiased;overflow-x:hidden}img,svg,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-display);font-weight:300;line-height:1.12;letter-spacing:-.01em;margin:0}p{margin:0 0 1em;max-width:68ch}button{font:inherit;color:inherit;border:0;background:none;cursor:pointer}:focus-visible{outline:2px solid var(--sage-deep);outline-offset:3px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100%;left:var(--gutter);z-index:999;background:var(--ink);color:var(--paper);padding:.75rem 1.25rem}.skip-link:focus{top:.75rem}.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.band{padding-block:var(--band)}.band--tight{padding-block:calc(var(--band) * .55)}.spread{display:grid;gap:clamp(2rem,5vw,5rem);align-items:center}@media(min-width:60rem){.spread{grid-template-columns:1fr 1fr;gap:clamp(3rem,6vw,7rem)}.spread--bleed-left{margin-left:calc(var(--gutter) * -1)}.spread--bleed-right{margin-right:calc(var(--gutter) * -1)}.spread--bleed-left>:first-child,.spread--bleed-right>:last-child{height:100%}}.rule-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;font-size:var(--t-xs);letter-spacing:.24em;color:var(--ink-faint);padding-bottom:1.25rem;margin-bottom:clamp(2rem,4vw,3.5rem);border-bottom:1px solid var(--line)}.rule-head span:last-child{text-align:right}.display{font-size:var(--t-2xl)}.display--hero{font-size:var(--t-3xl);line-height:1.02}.theme-name{font-family:var(--font-script);font-size:var(--t-3xl);line-height:.95;font-weight:400;letter-spacing:0;color:var(--ink)}.theme-name--light{color:var(--white)}.lede{font-family:var(--font-display);font-size:var(--t-lg);line-height:1.5;color:var(--ink-soft);max-width:46ch}.meta{font-size:var(--t-xs);letter-spacing:.22em;color:var(--ink-faint)}.han{font-family:var(--font-han)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:1rem 2.25rem;font-size:var(--t-sm);letter-spacing:.16em;border:1px solid var(--ink);background:var(--ink);color:var(--paper);transition:background var(--slow) var(--ease),color var(--slow) var(--ease),border-color var(--slow) var(--ease)}.btn:hover,.btn--ghost{background:transparent;color:var(--ink)}.btn--ghost:hover{background:var(--ink);color:var(--paper)}.btn--light{background:transparent;border-color:#ffffffb3;color:var(--white)}.btn--light:hover{background:var(--white);color:var(--ink);border-color:var(--white)}.btn--block{display:flex;width:100%}.btn[disabled]{opacity:.4;cursor:not-allowed}.link-underline{font-size:var(--t-sm);letter-spacing:.14em;padding-bottom:.3rem;border-bottom:1px solid var(--sage);transition:border-color .4s var(--ease)}.link-underline:hover{border-color:var(--ink)}.announce{background:var(--sage-deep);color:var(--paper);font-size:var(--t-xs);letter-spacing:.2em;text-align:center;padding:.7rem 1rem}.site-header{position:sticky;top:0;z-index:60;background:var(--paper);border-bottom:1px solid transparent;transition:background .5s var(--ease),border-color .5s var(--ease)}.site-header--scrolled{border-bottom-color:var(--line)}.header-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding-block:clamp(1rem,2.2vw,1.6rem)}.header-nav{display:none;gap:clamp(1.25rem,2.4vw,2.5rem);font-size:var(--t-sm);letter-spacing:.12em}@media(min-width:62rem){.header-nav{display:flex}}.header-nav a{position:relative;padding-block:.35rem}.header-nav a:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease)}.header-nav a:hover:after{transform:scaleX(1);transform-origin:left}.header-logo{justify-self:center;font-family:var(--font-display);font-size:clamp(1.4rem,2.6vw,2rem);letter-spacing:.02em;line-height:1;display:flex;align-items:center;gap:.5rem}.header-logo img{max-height:46px;width:auto}.header-actions{justify-self:end;display:flex;align-items:center;gap:clamp(.75rem,1.6vw,1.4rem)}.header-actions button,.header-actions a{display:flex;align-items:center;gap:.35rem}.header-actions svg,.menu-toggle svg,.drawer__head svg,.mobile-nav svg{width:20px;height:20px;flex:none}.cart-count{font-size:var(--t-xs);min-width:1.2rem;text-align:center}.menu-toggle{display:flex}@media(min-width:62rem){.menu-toggle{display:none}}.mobile-nav{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:var(--paper);padding:var(--gutter);transform:translateY(-100%);transition:transform .7s var(--ease);overflow-y:auto}.mobile-nav[data-open=true]{transform:translateY(0)}.mobile-nav ul{list-style:none;margin:3rem 0 0;padding:0}.mobile-nav li{border-bottom:1px solid var(--line)}.mobile-nav a{display:block;padding:1.15rem 0;font-family:var(--font-display);font-size:var(--t-xl)}.hero{position:relative;min-height:min(92svh,60rem);display:grid;align-items:end;overflow:hidden;background:var(--mist)}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0}.hero__media img,.hero__media video{width:100%;height:100%;object-fit:cover;transform:scale(1.06);animation:heroSettle 2.6s var(--ease) forwards}@keyframes heroSettle{to{transform:scale(1)}}.hero__veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#1c201d85,#1c201d24 42%,#1c201d0f)}.hero__inner{position:relative;padding-block:clamp(3rem,9vh,7rem);color:var(--white)}.hero__title{font-family:var(--font-display);font-size:var(--t-3xl);font-weight:300;line-height:1.04;max-width:18ch;text-wrap:balance}.hero__sub{font-family:var(--font-display);font-size:var(--t-lg);max-width:40ch;margin-top:1.25rem;color:#ffffffe0}.hero__actions{display:flex;flex-wrap:wrap;gap:.875rem;margin-top:2.25rem}.hero__stage>*{opacity:0;transform:translateY(1.1rem);animation:stageIn 1.1s var(--ease) forwards}.hero__stage>*:nth-child(1){animation-delay:.3s}.hero__stage>*:nth-child(2){animation-delay:.52s}.hero__stage>*:nth-child(3){animation-delay:.74s}@keyframes stageIn{to{opacity:1;transform:none}}.seeds{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.seed{position:absolute;width:14px;height:14px;opacity:0;color:#ffffffbf;animation:drift linear infinite}@keyframes drift{0%{opacity:0;transform:translate3d(0,110%,0) rotate(0)}12%{opacity:.85}88%{opacity:.5}to{opacity:0;transform:translate3d(9vw,-22vh,0) rotate(190deg)}}.story{--story-bg: rgba(47, 51, 48, .62);position:relative;display:grid;gap:.55rem;padding:clamp(1.1rem,2.6vw,1.9rem) clamp(1.25rem,3vw,2.25rem);color:var(--white);background:var(--story-bg);backdrop-filter:blur(14px) saturate(120%);-webkit-backdrop-filter:blur(14px) saturate(120%);border-left:2px solid var(--gold)}.story--overlay{position:absolute;left:0;right:0;bottom:0;transform:translateY(12%);opacity:0;transition:transform 1s var(--ease),opacity .8s var(--ease)}.is-revealed .story--overlay,.story--overlay.is-revealed{transform:translateY(0);opacity:1}.story--plate{--story-bg: var(--paper-warm);color:var(--ink);backdrop-filter:none;-webkit-backdrop-filter:none}.story__han{font-family:var(--font-han);font-size:clamp(1.45rem,3.4vw,2.2rem);font-weight:500;letter-spacing:.3em;line-height:1.25}.story__pinyin{font-size:var(--t-xs);letter-spacing:.26em;opacity:.72;font-style:italic}.story__literal{font-family:var(--font-display);font-size:var(--t-lg);line-height:1.4;margin:0}.story__note{font-size:var(--t-sm);line-height:1.6;opacity:.85;max-width:54ch;margin:0}.grid-products{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(2rem,4.5vw,4rem) clamp(1rem,2.4vw,2.25rem)}@media(min-width:48rem){.grid-products{grid-template-columns:repeat(3,1fr)}}@media(min-width:75rem){.grid-products--4{grid-template-columns:repeat(4,1fr)}}.card{position:relative}.card__media{position:relative;overflow:hidden;background:var(--paper-warm);aspect-ratio:3 / 4}.card__media img{width:100%;height:100%;object-fit:cover;object-position:center 20%;transition:transform 1.2s var(--ease),opacity .7s var(--ease)}.card__media img.card__img--alt{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.card:hover .card__media img.card__img--alt{opacity:1}.card:hover .card__media img{transform:scale(1.045)}.card__seal{position:absolute;top:0;left:1.15rem;font-family:var(--font-han);font-size:.78rem;font-weight:500;letter-spacing:.34em;color:var(--white);padding:1.5rem .5rem .9rem;writing-mode:vertical-rl;line-height:1;background:linear-gradient(to bottom,#1c201d75,#1c201d47 62%,#1c201d00);text-shadow:0 1px 10px rgba(28,32,29,.5);pointer-events:none}.card__seal:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:1px;height:.85rem;background:var(--gold)}.card__badge{position:absolute;top:.9rem;right:.9rem;font-size:var(--t-xs);letter-spacing:.16em;background:var(--paper);color:var(--ink);padding:.35rem .6rem}.card__body{padding-top:1.1rem;display:grid;gap:.35rem}.card__title{font-family:var(--font-display);font-size:var(--t-lg);line-height:1.2}.card__code{font-size:var(--t-xs);letter-spacing:.18em;color:var(--sage-deep)}.card__price{font-size:var(--t-sm);letter-spacing:.04em;color:var(--ink-soft);font-variant-numeric:tabular-nums}.card__price s{color:var(--ink-faint);margin-right:.5rem}.swatches{display:flex;gap:.35rem;margin-top:.35rem}.swatch{width:12px;height:12px;border-radius:50%;border:1px solid var(--line)}.themes{display:grid;gap:clamp(1rem,2vw,1.75rem)}@media(min-width:52rem){.themes{grid-template-columns:repeat(2,1fr)}}@media(min-width:80rem){.themes--5>:nth-child(1){grid-column:span 2}}.theme-tile{position:relative;display:block;overflow:hidden;aspect-ratio:4 / 5;background:var(--paper-warm)}@media(min-width:80rem){.themes--5>:nth-child(1) .theme-tile{aspect-ratio:16 / 9}}.theme-tile img{width:100%;height:100%;object-fit:cover;object-position:center 20%;transition:transform 1.6s var(--ease)}.theme-tile:hover img{transform:scale(1.05)}.theme-tile__veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#1c201d99,#1c201d0d 60%)}.theme-tile__body{position:absolute;inset:auto 0 0 0;padding:clamp(1.25rem,3vw,2.25rem);color:var(--white)}.theme-tile__count{font-size:var(--t-xs);letter-spacing:.22em;opacity:.8}.pdp{display:grid;gap:clamp(2rem,5vw,4rem)}@media(min-width:62rem){.pdp{grid-template-columns:minmax(0,1.15fr) minmax(22rem,.85fr);align-items:start}.pdp__info{position:sticky;top:7rem}}.gallery{display:grid;gap:.5rem}.gallery__main{position:relative;overflow:hidden;background:var(--paper-warm)}.gallery__main img{width:100%;aspect-ratio:3/4;object-fit:cover}.gallery__thumbs{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.25rem}.gallery__thumb{flex:0 0 4.5rem;aspect-ratio:3/4;border:1px solid transparent;opacity:.6;transition:opacity .4s var(--ease),border-color .4s var(--ease)}.gallery__thumb[aria-current=true]{opacity:1;border-color:var(--ink)}.gallery__thumb img{width:100%;height:100%;object-fit:cover}.pdp__theme{font-family:var(--font-script);font-size:var(--t-xl);color:var(--sage-deep)}.pdp__title{font-size:var(--t-2xl);margin-block:.4rem .6rem}.pdp__price{font-size:var(--t-lg);font-family:var(--font-display)}.spec{list-style:none;margin:2rem 0;padding:0;display:grid;gap:.75rem}.spec li{display:grid;grid-template-columns:1.4rem 1fr;gap:.75rem;align-items:start;font-size:var(--t-sm);padding-bottom:.75rem;border-bottom:1px solid var(--line)}.spec svg{width:14px;height:14px;margin-top:.4rem;color:var(--sage-deep)}.size-grid{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 1.5rem}.size-opt{min-width:3.6rem;padding:.7rem .85rem;text-align:center;font-size:var(--t-sm);border:1px solid var(--line);background:var(--white);transition:border-color .3s var(--ease),background .3s var(--ease),color .3s var(--ease)}.size-opt:hover{border-color:var(--ink-soft)}.size-opt[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.size-opt[data-sold-out=true]{color:var(--ink-faint);text-decoration:line-through;cursor:not-allowed}.size-note{font-size:var(--t-xs);color:var(--ink-faint)}.accordion{border-top:1px solid var(--line);margin-top:2rem}.accordion__item{border-bottom:1px solid var(--line)}.accordion__btn{width:100%;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 0;font-size:var(--t-sm);letter-spacing:.12em;text-align:left}.accordion__btn span:last-child{transition:transform .4s var(--ease)}.accordion__btn[aria-expanded=true] span:last-child{transform:rotate(45deg)}.accordion__panel{display:none;padding-bottom:1.25rem;font-size:var(--t-sm);color:var(--ink-soft)}.accordion__panel[data-open=true]{display:block}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#1c201d66;opacity:0;pointer-events:none;transition:opacity .5s var(--ease)}.overlay[data-open=true]{opacity:1;pointer-events:auto}.drawer{position:fixed;top:0;right:0;bottom:0;z-index:95;width:min(30rem,100%);background:var(--paper);display:flex;flex-direction:column;transform:translate(100%);transition:transform .64s var(--ease)}.drawer[data-open=true]{transform:none}.drawer__head{display:flex;justify-content:space-between;align-items:center;padding:1.5rem var(--gutter);border-bottom:1px solid var(--line)}.drawer__body{flex:1;overflow-y:auto;padding:1.5rem var(--gutter)}.drawer__foot{border-top:1px solid var(--line);padding:1.5rem var(--gutter)}.line-item{display:grid;grid-template-columns:5rem 1fr;gap:1rem;padding-bottom:1.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--line)}.line-item img{aspect-ratio:3/4;object-fit:cover;width:100%}.qty{display:inline-flex;align-items:center;border:1px solid var(--line)}.qty button{padding:.35rem .7rem}.qty input{width:2.4rem;text-align:center;border:0;background:transparent;font:inherit;padding:.35rem 0}.empty-state{text-align:center;padding-block:4rem}.marquee{overflow:hidden;border-block:1px solid var(--line);padding-block:.9rem;background:var(--paper)}.marquee__track{display:flex;gap:3rem;width:max-content;animation:marquee 46s linear infinite;font-size:var(--t-xs);letter-spacing:.34em;color:var(--ink-faint);white-space:nowrap}.marquee:hover .marquee__track{animation-play-state:paused}@keyframes marquee{to{transform:translate(-50%)}}.pillars{display:grid;gap:clamp(1.5rem,4vw,3rem)}@media(min-width:52rem){.pillars{grid-template-columns:repeat(3,1fr)}}.pillar{border-top:1px solid var(--line);padding-top:1.25rem}.pillar h3{font-size:var(--t-lg);margin-bottom:.5rem}.pillar p{font-size:var(--t-sm);color:var(--ink-soft);margin:0}.quote{font-family:var(--font-display);font-size:var(--t-xl);line-height:1.35;max-width:34ch;color:var(--ink)}.newsletter{background:var(--sage-deep);color:var(--paper)}.newsletter .lede{color:#fbf9f4d9}.newsletter__form{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem;max-width:32rem}.newsletter__form input{flex:1 1 14rem;padding:1rem 1.15rem;border:1px solid rgba(251,249,244,.4);background:transparent;color:var(--paper);font:inherit}.newsletter__form input::placeholder{color:#fbf9f48c}.site-footer{background:var(--ink);color:var(--paper-warm);padding-block:var(--band) 2rem}.footer-grid{display:grid;gap:clamp(2rem,5vw,4rem)}@media(min-width:52rem){.footer-grid{grid-template-columns:1.4fr repeat(3,1fr)}}.site-footer h4{font-family:var(--font-body);font-size:var(--t-xs);letter-spacing:.22em;margin-bottom:1.1rem;color:var(--sage)}.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:.6rem;font-size:var(--t-sm)}.site-footer a{opacity:.82;transition:opacity .3s var(--ease)}.site-footer a:hover{opacity:1}.footer-base{margin-top:clamp(2.5rem,6vw,4.5rem);padding-top:1.5rem;border-top:1px solid rgba(251,249,244,.15);display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;font-size:var(--t-xs);letter-spacing:.12em;color:#fbf9f499}[data-reveal]{opacity:0;transform:translateY(1.5rem);transition:opacity 1s var(--ease),transform 1s var(--ease)}[data-reveal].is-revealed{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}[data-reveal],.story--overlay,.hero__stage>*{opacity:1!important;transform:none!important}}.rte a{border-bottom:1px solid var(--sage)}.rte h2{font-size:var(--t-xl);margin-block:2rem .75rem}.rte ul{padding-left:1.1rem}.rte table{width:100%;max-width:46rem;border-collapse:collapse;margin-block:clamp(1.75rem,4vw,2.75rem);font-size:var(--t-sm)}.rte th,.rte td{text-align:left;padding:.9rem 1.5rem .9rem 0;border-bottom:1px solid var(--line);vertical-align:baseline}.rte th{font-weight:400;font-size:var(--t-xs);letter-spacing:.2em;color:var(--ink-faint);white-space:nowrap;padding-bottom:.75rem}.rte td{font-variant-numeric:tabular-nums}.rte thead th{border-bottom-color:var(--ink-faint)}.rte tbody tr:last-child td{border-bottom:0}.rte tbody tr{transition:background .24s var(--ease)}.rte tbody tr:hover{background:var(--paper-warm)}@media(max-width:34rem){.rte table{font-size:var(--t-xs)}.rte th,.rte td{padding:.7rem .75rem .7rem 0}.rte th{letter-spacing:.12em}}.rte table+p{font-size:var(--t-xs);color:var(--ink-faint);max-width:54ch}.rte h2:first-child{margin-top:0}.rte p{line-height:1.75}.rte ol{padding-left:1.2rem}.rte li{margin-bottom:.4rem}.rte li:last-child{margin-bottom:0}
/*# sourceMappingURL=/cdn/shop/t/2/assets/base.css.map */
