body.fang-storefront{background:var(--fang-paper);color:var(--fang-ink);overflow-x:hidden}
.fang-commerce-page #MainContent{padding-top:160px;min-height:60vh}
.fang-design{--color-paper-100:var(--fang-paper);--color-ink-900:var(--fang-ink);--color-cinnabar-500:var(--fang-cinnabar);font-size:16px;line-height:1.5;font-family:system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;letter-spacing:normal;color:var(--fang-ink);background:var(--fang-paper);box-sizing:border-box}
.fang-design h1,.fang-design h2,.fang-design h3,.fang-design h4{font-family:var(--font-proza-regular);font-style:normal;overflow-wrap:normal}
.fang-design .font-body{font-family:var(--font-proza)}
html:lang(zh) .fang-design :is(h1,h2,h3,h4,.fang-pillar-glyph,.fang-method-glyph,.fang-formula-role,.fang-featured-quote){font-family:var(--font-zh-heading-serif)}
html:lang(zh) .fang-design .font-body{font-family:var(--font-zh-ui-serif)}
html:lang(zh) .fang-design .fang-pillar-glyph{font-size:46px;letter-spacing:0}
.fang-design .fang-pattern{pointer-events:none;position:absolute;inset:0;width:100%;height:100%;z-index:0}
.fang-design a:focus-visible,.fang-design button:focus-visible{outline:2px solid var(--fang-cinnabar);outline-offset:5px}
.fang-design .btn-chamfer:focus-visible{filter:drop-shadow(0 0 2px var(--fang-ink));outline-offset:-5px}
.fang-design [hidden],.fang-intro[hidden]{display:none!important}
.fang-design img{max-width:100%}
.fang-design [data-fang-reveal]{opacity:1;transform:none}
.fang-design [data-fang-reveal].fang-reveal-ready{opacity:0;transform:translateY(34px);transition:opacity 1s cubic-bezier(.16,1,.3,1) var(--fang-delay,0s),transform 1s cubic-bezier(.16,1,.3,1) var(--fang-delay,0s)}
.fang-design [data-fang-reveal].fang-reveal-visible{opacity:1;transform:translateY(0)}
.fang-design .fang-parallax-layer{position:absolute;inset:-64px 0;will-change:transform;transform:translateY(var(--fang-parallax-y,0px))}
.fang-design .fang-ambient-layer{position:absolute;inset:-10%;will-change:transform}
body[data-fang-motion=true] .fang-design .fang-ambient-layer{animation:fang-ambient 32s ease-in-out infinite}
@keyframes fang-ambient{0%,100%{transform:translate(0,0) scale(1)}20%{transform:translate(-1.6%,.8%) scale(1.045)}40%{transform:translate(.7%,-1.2%) scale(1.02)}60%{transform:translate(-.9%,.5%) scale(1.055)}80%{transform:translate(1.1%,-.7%) scale(1.015)}}
.fang-header-section{position:relative;z-index:50}
.fang-design .fang-navigation{position:fixed;inset:0 0 auto;z-index:50;display:block;transition:background .3s,box-shadow .3s;color:#2e2b27}
.fang-design .fang-navigation--dark:not(.is-solid):not(.is-open){color:#f5eee1}
.fang-design .fang-navigation.is-solid,.fang-design .fang-navigation.is-open{background:color-mix(in srgb,var(--fang-paper) 85%,transparent);backdrop-filter:blur(12px);box-shadow:0 1px 0 #d6cfc1}
.fang-design .fang-nav{display:flex;align-items:center;justify-content:space-between;padding:20px 48px;transition:padding .3s}
.fang-design .is-solid .fang-nav{padding-top:14px;padding-bottom:14px}
.fang-design .fang-logo{display:flex;flex:none;align-items:center}
.fang-design .fang-logo-image{height:100px;width:auto;max-width:150px;object-fit:contain;transition:filter .3s}
.fang-design .fang-navigation--dark:not(.is-solid):not(.is-open) .fang-logo-image{filter:brightness(0) invert(1)}
.fang-design .fang-desktop-nav{display:flex;align-items:center;gap:32px}
.fang-design .fang-nav-link{position:relative;font-size:18px;letter-spacing:.025em;padding:4px 0;color:inherit;white-space:nowrap}
.fang-design .fang-nav-link:after{content:'';position:absolute;inset:auto 0 0;height:1px;background:var(--fang-cinnabar);transform:scaleX(0);transform-origin:left;transition:transform .3s}
.fang-design .fang-nav-link:hover:after,.fang-design .fang-nav-link[aria-current=page]:after{transform:scaleX(1)}
.fang-design .fang-language{display:inline-flex;margin:0}
.fang-design .fang-language button{padding:8px 12px;border:1px solid currentColor;border-radius:100px;font-size:12px;font-weight:600;line-height:1.4;white-space:nowrap;cursor:pointer;background:transparent;color:inherit}
.fang-design .fang-cart{display:inline-flex;align-items:center;gap:4px;font-size:12px;min-height:40px}
.fang-design .fang-mobile-actions,.fang-design .fang-menu-toggle{display:none}
.fang-design .fang-menu{position:fixed;inset:0 0 0 auto;width:min(100%,320px);height:100dvh;max-height:none;max-width:100%;border:0;margin:0;padding:32px 32px 40px;background:var(--fang-paper);color:var(--fang-ink);box-shadow:-8px 0 40px #211f1b20;overflow-y:auto}
.fang-design .fang-menu[open]{display:block;animation:fang-menu-in .45s cubic-bezier(.32,.08,.24,1)}
.fang-design .fang-menu::backdrop{background:#211f1b66;animation:fang-fade .45s}
.fang-design .fang-menu-close{display:flex;margin-left:auto;margin-bottom:40px;align-items:center;justify-content:center;width:44px;height:44px;cursor:pointer}
.fang-design .fang-menu-links{display:flex;flex-direction:column;gap:4px}
.fang-design .fang-menu-links a{display:block;padding:12px 0;font-size:24px;letter-spacing:.025em;color:var(--fang-ink);animation:fang-menu-item .4s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(.1s + var(--fang-item,4)*.07s)}
.fang-design .fang-menu-links a[aria-current=page]{color:#a8371f}
@keyframes fang-menu-in{from{transform:translateX(100%)}to{transform:translateX(0)}}
@keyframes fang-menu-item{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@keyframes fang-fade{from{opacity:0}to{opacity:1}}
.fang-intro{position:fixed;inset:0;z-index:100;pointer-events:none}
.fang-intro-top,.fang-intro-bottom{position:absolute;left:0;right:0;height:50%;display:flex;justify-content:center;overflow:hidden;background:var(--fang-paper);transition:transform 1.15s cubic-bezier(.76,0,.24,1)}
.fang-intro-top{top:0;align-items:flex-end}.fang-intro-bottom{bottom:0;align-items:flex-start}
.fang-intro-top>div,.fang-intro-bottom>div{height:110px;width:220px;flex:none;background-size:220px 220px;background-repeat:no-repeat}
.fang-intro-top>div{background-position:center top}.fang-intro-bottom>div{background-position:center bottom}
.fang-intro.is-open .fang-intro-top{transform:translateY(-100%)}.fang-intro.is-open .fang-intro-bottom{transform:translateY(100%)}
.fang-design .fang-category{display:inline-flex;align-items:center;justify-content:center;border-radius:100px;border:1.5px solid #b3ab9d;padding:10px 24px;font-size:14px;font-weight:600;letter-spacing:.025em;color:#2e2b27;cursor:pointer;transition:background-color .3s,color .3s,border-color .3s}
.fang-design .fang-category:hover{background:#f0d5c9;border-color:#f0d5c9}
.fang-design .fang-category[aria-pressed=true],.fang-design .fang-category[aria-current=true]{border-color:var(--fang-cinnabar);background:var(--fang-cinnabar);color:#fcf8ef}
.fang-design .fang-product-link{display:block;color:inherit}
.fang-design .fang-pagination{text-align:center;display:flex;justify-content:center;gap:20px}
.fang-design .fang-pagination .current{color:var(--fang-cinnabar)}
.fang-design .fang-empty{font-family:var(--font-proza)}
html:lang(zh) .fang-design .fang-empty{font-family:var(--font-zh-ui-serif)}
.fang-storefront .product__title h1,.fang-storefront .collection-hero__title,.fang-storefront .main-page-title{font-family:var(--font-heading-family);font-weight:400;letter-spacing:-.025em}
.fang-storefront .product-form__submit,.fang-storefront .cart__checkout-button{background:var(--fang-cinnabar);color:#fcf8ef;clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px),0 10px)}
.fang-storefront .product__media-wrapper img,.fang-storefront .card__inner{border-radius:14px}
.fang-storefront .skip-to-content-link{z-index:110}
@media(min-width:768px) and (max-width:1100px){.fang-design .fang-nav{padding-left:24px;padding-right:24px}.fang-design .fang-desktop-nav{gap:16px}.fang-design .fang-nav-link{font-size:15px}.fang-design .fang-desktop-nav .btn-chamfer{padding-left:14px;padding-right:14px}}
@media(max-width:767px){
 .fang-design .btn-chamfer{min-height:44px}
 .fang-design .fang-nav{justify-content:center;padding:20px 16px}
 .fang-design .fang-desktop-nav{display:none}
 .fang-design .fang-menu-toggle{display:flex;position:absolute;left:12px;align-items:center;justify-content:center;width:44px;height:44px;cursor:pointer}
 .fang-design .fang-mobile-actions{display:flex;position:absolute;right:12px;align-items:center;gap:8px}
 .fang-design .fang-mobile-book{padding:8px 12px;font-size:12px}
 .fang-design .fang-mobile-actions .fang-language button{padding:8px 10px;font-size:11px}
 .fang-design .fang-logo-image{height:100px}
 .fang-design .fang-nav:has(.fang-mobile-actions .fang-language) .fang-logo{transform:translateX(-24px)}
 .fang-design .fang-home-hero{height:100svh}
}
@media(max-width:374px){.fang-design .fang-mobile-book{font-size:11px;padding:8px}.fang-design .fang-mobile-actions{gap:4px;right:8px}.fang-design .fang-nav:has(.fang-mobile-actions .fang-language) .fang-logo{transform:translateX(-30px)}.fang-design .fang-logo-image{height:86px}}
@media(prefers-reduced-motion:reduce){
 .fang-design [data-fang-reveal],.fang-design [data-fang-reveal].fang-reveal-ready{opacity:1;transform:none;transition:none}
 .fang-design .fang-ambient-layer,.fang-design .fang-menu[open],.fang-design .fang-menu-links a,.fang-design .fang-menu::backdrop{animation:none!important}
 .fang-design .fang-parallax-layer{transform:none!important}
 .fang-intro{display:none!important}
 .fang-design *{scroll-behavior:auto!important;transition-duration:.01ms!important}
}
