:root{--font-body: "Noto Sans TC", system-ui, -apple-system, sans-serif;--font-sans: var(--font-body);--font-serif: "Noto Serif TC", "Playfair Display", Georgia, serif;--font-serif-display: "Playfair Display", "Noto Serif TC", Georgia, serif;--text-primary: #262626;--text-secondary: #34312e;--text-muted: #6f6a66;--color-ink: var(--text-primary);--color-text: var(--text-secondary);--color-muted: #8d8883;--color-soft: #f8f7f7;--color-header-bg: #f8f7f7;--color-surface: #ffffff;--color-mist: #ece8e4;--color-border: #ded8d2;--color-cta: #262626;--color-cta-text: #ffffff;--color-accent-blue: #9ed8f2;--color-accent-aqua: #a9e4df;--color-accent-pink: #ead2db;--color-accent-lilac: #c7b5ee;--container: 1200px;--desktop-canvas: 1440px;--mobile-frame: 390px;--mobile-padding: 16px;--space-1: 4px;--space-2: 8px;--space-3: 16px;--space-4: 24px;--space-5: 32px;--space-6: 48px;--space-7: 64px;--space-8: 80px;--space-9: 96px;--section-padding-desktop: 80px;--section-padding-tablet: 64px;--section-padding-mobile: 48px;--non-home-hero-min-height: clamp(560px, 43vw, 660px);--non-home-hero-padding-block: clamp(84px, 6vw, 104px);--standard-page-hero-padding-block: clamp(52px, 4.5vw, 72px);--non-home-cover-hero-min-height: var(--non-home-hero-min-height);--non-home-split-hero-min-height: var(--non-home-hero-min-height);--about-hero-min-height: clamp(620px, 46vw, 700px);--brand-shared-hero-min-height: clamp(700px, 50vw, 780px);--non-home-hero-copy-max: 780px;--non-home-hero-text-max: 672px;--non-home-hero-text-max-narrow: 360px;--non-home-hero-copy-left: 12vw;--non-home-hero-text-left-desktop: var(--non-home-hero-copy-left);--non-home-hero-text-width: min(620px, 34vw);--title-weight: 400;--body-weight: 300;--hero-title-size: clamp(30px, 3vw, 36px);--page-title-size: clamp(30px, 2.8vw, 36px);--section-title-size: clamp(28px, 2.7vw, 36px);--card-title-size: 18px;--body-text-size: 16px;--description-text-size: 14px;--small-label-size: 14px;--button-text-size: 14px;--footer-copy-size: 13px;--footer-heading-size: 14px;--footer-link-size: 13px;--meta-text-size: 12px;--body-line-height: 1.7;--title-line-height: 1.12;--description-line-height: 1.625;--hero-description-line-height: 2;--card-title-line-height: 28px;--label-letter-spacing: .4em;--nav-letter-spacing: .05em;--title-letter-spacing: .1em;--hero-title-letter-spacing: .12em;--card-title-letter-spacing: .05em;--description-letter-spacing: .025em;--button-letter-spacing: .2em;--footer-heading-letter-spacing: .18em;--footer-copy-letter-spacing: .05em;--meta-letter-spacing: .04em;--product-image-ratio: 1 / 1;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 8px;--shadow-soft: 0 18px 50px rgba(36, 36, 36, .08);--shadow-card: 0 10px 24px rgba(36, 36, 36, .07);--motion-distance: 24px;--motion-distance-soft: 12px;--motion-scale-start: .98;--motion-duration: .72s;--motion-duration-fast: .26s;--motion-ease: cubic-bezier(.22, 1, .36, 1);--motion-stagger-step: 80ms}*{box-sizing:border-box}*,*:before,*:after{min-width:0}html{color:var(--color-ink);background:var(--color-surface);font-family:var(--font-sans);scroll-behavior:smooth;scroll-padding-top:84px}[id],[data-section]{scroll-margin-top:104px}body{margin:0;min-width:320px;overflow-x:hidden;color:var(--color-text);background:var(--color-surface);font-family:var(--font-body);font-size:var(--body-text-size);font-weight:var(--body-weight);line-height:var(--body-line-height)}img,picture{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;max-width:100%}button{min-width:0}p,h1,h2,h3,h4,h5,h6,li,a,span,label{overflow-wrap:break-word}.container{width:min(100% - 48px,var(--container));margin-inline:auto}.section{padding-block:var(--section-padding-desktop)}.non-home-hero{padding-block:var(--non-home-hero-padding-block);display:grid;align-items:center}.non-home-hero .hero-copy{max-width:var(--non-home-hero-copy-max)}.non-home-hero .hero-copy>*{max-width:var(--non-home-hero-text-max)}.non-home-hero .button,.non-home-hero .hero-cta,.non-home-hero .secondary-link{width:fit-content;max-width:100%}.non-home-hero.non-home-hero--cover{min-height:var(--non-home-cover-hero-min-height);padding-block:0}.non-home-hero.non-home-hero--split{min-height:var(--non-home-split-hero-min-height);padding-block:0}.non-home-hero.non-home-hero--simple{min-height:auto;padding-block:clamp(72px,7vw,112px)}.standard-page-hero{min-height:auto;padding-block:var(--standard-page-hero-padding-block)}.standard-page-hero .hero-copy,.standard-page-hero .non-home-hero-copy{margin-inline:auto;text-align:center}.standard-page-hero .hero-copy>*,.standard-page-hero .non-home-hero-copy>*{margin-inline:auto}.non-home-hero--simple .hero-copy,.non-home-hero--simple .non-home-hero-copy,.non-home-hero--simple .coming-shell{margin-inline:auto;text-align:center}.non-home-hero--simple .hero-copy>*,.non-home-hero--simple .non-home-hero-copy>*,.non-home-hero--simple .coming-shell>*{margin-inline:auto}.eyebrow{color:var(--text-secondary);font-family:var(--font-serif-display);font-size:var(--small-label-size);font-weight:var(--body-weight);letter-spacing:var(--label-letter-spacing);line-height:20px}.section-title,.page-title{margin:0;color:var(--color-ink);font-family:var(--font-serif);font-weight:var(--title-weight)}.section-title{font-size:var(--section-title-size);letter-spacing:var(--title-letter-spacing);line-height:40px}.page-title{font-size:var(--page-title-size);letter-spacing:var(--hero-title-letter-spacing);line-height:40px}.lead{color:var(--text-secondary);font-size:var(--body-text-size);font-weight:var(--body-weight);letter-spacing:var(--description-letter-spacing);line-height:2}.body-copy{color:var(--text-secondary);font-size:var(--description-text-size);font-weight:var(--body-weight);letter-spacing:var(--description-letter-spacing);line-height:var(--description-line-height)}.grid{display:grid;gap:var(--space-5)}.surface{background:#ffffffdb;border:1px solid var(--color-border);border-radius:var(--radius-md)}[data-motion]{opacity:0;transform:translate3d(0,var(--motion-distance-soft),0);transition:opacity var(--motion-duration) var(--motion-ease),transform var(--motion-duration) var(--motion-ease);will-change:opacity,transform}[data-motion=fade-up]{transform:translate3d(0,var(--motion-distance),0)}[data-motion=fade-scale]{transform:translate3d(0,var(--motion-distance-soft),0) scale(var(--motion-scale-start));transform-origin:center}[data-motion=stagger]{opacity:1;transform:none}[data-motion=stagger] .motion-child{opacity:0;transform:translate3d(0,var(--motion-distance),0) scale(var(--motion-scale-start));transition:opacity var(--motion-duration) var(--motion-ease),transform var(--motion-duration) var(--motion-ease);transition-delay:var(--motion-delay, 0ms);will-change:opacity,transform}[data-motion=stagger].is-visible .motion-child{opacity:1;transform:translateZ(0) scale(1)}[data-motion].is-visible{opacity:1;transform:translateZ(0)}.button,form button:not(:disabled),.member-card button:not(:disabled),.product-card,.blog-card,.cart-row,.member-card,.order-summary,.image-frame,.surface,.product-card img,.blog-card img,.image-frame img,.site-footer .social-list a,.section-head a,.method-grid a,.hero-cta,.secondary-link,.legal-cta,.quick-grid a,.info-row,.option-card,.cart-qty button,.remove,.nav-link,.header-tools button,.header-tools a,.mobile-cart,summary{transition:color .22s ease,opacity .22s ease,background-color .22s ease,border-color .22s ease,box-shadow var(--motion-duration-fast) ease,transform var(--motion-duration-fast) ease}.product-card img,.blog-card img,.image-frame img{transform-origin:center}.hover-lift{transform:translateZ(0)}.image-zoom{overflow:hidden}.link-arrow{display:inline-flex;align-items:center;gap:6px}@media(hover:hover){.button:hover,form button:not(:disabled):hover,.member-card button:not(:disabled):hover{transform:translateY(-1px);opacity:.96;box-shadow:0 10px 24px #24242414}.hover-lift:hover,.product-card:hover,.blog-card:hover,.cart-row:hover,.member-card:hover,.order-summary:hover,.image-frame:hover{transform:translateY(-3px);box-shadow:0 16px 30px #2424240f}.image-zoom:hover img,.product-card:hover img,.blog-card:hover img,.image-frame:hover img{transform:scale(1.02)}.surface:hover{box-shadow:0 16px 34px #2424240f}.link-arrow:hover{transform:translate(2px)}.section-head a:hover,.site-footer .social-list a:hover,.method-grid a:hover,.quick-grid a:hover,.hero-cta:hover,.secondary-link:hover,.legal-cta:hover,.remove:hover,.nav-link:hover,.header-tools button:hover,.header-tools a:hover,.mobile-cart:hover,summary:hover{opacity:.72}a:hover{text-underline-offset:.12em}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-motion],[data-motion].is-visible,[data-motion=stagger] .motion-child,.button,form button:not(:disabled),.member-card button:not(:disabled),.product-card,.blog-card,.cart-row,.member-card,.order-summary,.image-frame,.surface,.product-card img,.blog-card img,.image-frame img,.site-footer .social-list a,.section-head a,.method-grid a,.hero-cta,.secondary-link,.legal-cta,.quick-grid a,.info-row,.option-card,.cart-qty button,.remove,.nav-link,.header-tools button,.header-tools a,.mobile-cart,summary,.hover-lift,.link-arrow{transition:none!important;animation:none!important;transform:none!important}[data-motion],[data-motion=stagger] .motion-child{opacity:1!important}}@media(max-width:900px){.container{width:min(100% - 32px,var(--container))}.section{padding-block:var(--section-padding-tablet)}}@media(min-width:1024px){.non-home-hero>.container.hero-copy,.non-home-hero .non-home-hero-copy,.page-hero .hero-copy.non-home-hero-copy{width:auto;max-width:none;margin-left:var(--non-home-hero-text-left-desktop);margin-right:auto;text-align:left}.non-home-hero>.container.hero-copy>*,.non-home-hero .non-home-hero-copy>*,.page-hero .hero-copy.non-home-hero-copy>*{max-width:var(--non-home-hero-text-width)}.page-hero .hero-grid{width:100%;max-width:none;margin-inline:0}.page-hero .hero-grid>.hero-copy.non-home-hero-copy{padding-left:0;justify-self:start}.legal-page .legal-shell.non-home-hero-copy{width:auto;max-width:min(920px,calc(100vw - var(--non-home-hero-text-left-desktop) - 48px));margin-right:auto}.non-home-hero.non-home-hero--simple>.container.hero-copy,.non-home-hero.non-home-hero--simple .non-home-hero-copy,.non-home-hero.non-home-hero--simple .coming-shell{width:min(100% - 48px,var(--container));max-width:760px;margin-left:auto;margin-right:auto;text-align:center}.non-home-hero.non-home-hero--simple>.container.hero-copy>*,.non-home-hero.non-home-hero--simple .non-home-hero-copy>*,.non-home-hero.non-home-hero--simple .coming-shell>*{max-width:640px;margin-inline:auto}.standard-page-hero>.container.hero-copy,.standard-page-hero .non-home-hero-copy{width:min(100% - 48px,var(--container));max-width:760px;margin-left:auto;margin-right:auto;text-align:center}.standard-page-hero>.container.hero-copy>*,.standard-page-hero .non-home-hero-copy>*{max-width:640px;margin-inline:auto}}@media(max-width:640px){.container{width:calc(100% - (var(--mobile-padding) * 2))}.section{padding-block:var(--section-padding-mobile)}.non-home-hero{min-height:auto;padding-block:var(--section-padding-mobile)}.non-home-hero.non-home-hero--cover,.non-home-hero.non-home-hero--split{padding-block:0}.section-title{font-size:clamp(24px,6.4vw,30px);line-height:1.2}.page-title{font-size:clamp(26px,7vw,32px);line-height:1.22}.lead{line-height:1.85}.body-copy{font-size:14px;line-height:1.7}}.mobile-actions[data-astro-cid-yzfj7cqo]{display:none}@media(max-width:980px){.mobile-actions[data-astro-cid-yzfj7cqo]{display:flex;align-items:center;gap:10px}.mobile-header[data-astro-cid-yzfj7cqo]{display:block}.mobile-cart[data-astro-cid-yzfj7cqo],summary[data-astro-cid-yzfj7cqo]{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--color-border);border-radius:50%;background:color-mix(in srgb,var(--color-header-bg) 94%,transparent);color:#67615b;transition:color .22s ease,opacity .22s ease,border-color .22s ease,background-color .22s ease}.mobile-cart[data-astro-cid-yzfj7cqo]{position:relative}.mobile-cart[data-astro-cid-yzfj7cqo] svg[data-astro-cid-yzfj7cqo]{width:21px;height:21px;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;fill:none}.mobile-cart[data-astro-cid-yzfj7cqo] span[data-astro-cid-yzfj7cqo]{position:absolute;top:-3px;right:-7px;display:grid;width:18px;height:18px;place-items:center;border-radius:50%;background:var(--color-ink);color:#fff;font-size:10px;line-height:1;font-weight:500}.mobile-actions[data-astro-cid-yzfj7cqo].is-transparent .mobile-cart[data-astro-cid-yzfj7cqo],.mobile-actions[data-astro-cid-yzfj7cqo].is-transparent summary[data-astro-cid-yzfj7cqo]{border-color:transparent;background:transparent}.mobile-cart[data-astro-cid-yzfj7cqo]:hover,summary[data-astro-cid-yzfj7cqo]:hover{color:#403c38;opacity:.84}summary[data-astro-cid-yzfj7cqo]{display:flex;flex-direction:column;justify-content:center;gap:4px;list-style:none;cursor:pointer}summary[data-astro-cid-yzfj7cqo]::-webkit-details-marker{display:none}summary[data-astro-cid-yzfj7cqo] span[data-astro-cid-yzfj7cqo]{display:block;width:16px;height:1px;background:currentColor}nav[data-astro-cid-yzfj7cqo]{position:absolute;right:16px;left:16px;top:60px;display:grid;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);background:var(--color-header-bg);box-shadow:var(--shadow-soft)}nav[data-astro-cid-yzfj7cqo] a[data-astro-cid-yzfj7cqo]{padding-block:10px;border-bottom:1px solid var(--color-mist);color:var(--text-primary);font-size:14px;font-weight:300;letter-spacing:var(--nav-letter-spacing);line-height:20px}}.site-header[data-astro-cid-qmpwvs2w]{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--color-header-bg) 94%,transparent);border-bottom:1px solid var(--color-border);backdrop-filter:blur(16px)}.site-header[data-astro-cid-qmpwvs2w].is-transparent{position:absolute;inset:0 0 auto;background:transparent;border-bottom:0;backdrop-filter:none}.header-inner[data-astro-cid-qmpwvs2w]{display:grid;grid-template-columns:200px 1fr auto;align-items:center;width:min(100% - 48px,var(--container));min-height:82px;margin-inline:auto;gap:var(--space-4)}.brand[data-astro-cid-qmpwvs2w]{color:var(--color-ink);font-family:var(--font-serif);font-size:28px;font-weight:400;letter-spacing:.22em}.desktop-nav[data-astro-cid-qmpwvs2w]{display:flex;justify-content:center;gap:clamp(18px,1.8vw,30px);color:#262626;font-size:14px;font-weight:300}.nav-link[data-astro-cid-qmpwvs2w]{position:relative;padding-block:31px 25px;letter-spacing:var(--nav-letter-spacing);line-height:20px;transition:color .22s ease,opacity .22s ease}.nav-link[data-astro-cid-qmpwvs2w]:hover{color:#4d4a47}.nav-link[data-astro-cid-qmpwvs2w].is-active:after,.nav-link[data-astro-cid-qmpwvs2w]:hover:after{position:absolute;right:0;bottom:18px;left:0;height:1px;background:var(--color-ink);content:""}.nav-link[data-astro-cid-qmpwvs2w].is-active{color:#262626}.header-tools[data-astro-cid-qmpwvs2w]{display:flex;align-items:center;gap:16px}.header-tools[data-astro-cid-qmpwvs2w] button[data-astro-cid-qmpwvs2w],.header-tools[data-astro-cid-qmpwvs2w] a[data-astro-cid-qmpwvs2w]{display:inline-grid;width:auto;min-width:28px;height:28px;place-items:center;border:0;background:transparent;color:#67615b;cursor:pointer;padding:0}.site-header[data-astro-cid-qmpwvs2w].is-transparent .brand[data-astro-cid-qmpwvs2w],.site-header[data-astro-cid-qmpwvs2w].is-transparent .desktop-nav[data-astro-cid-qmpwvs2w],.site-header[data-astro-cid-qmpwvs2w].is-transparent .nav-link[data-astro-cid-qmpwvs2w],.site-header[data-astro-cid-qmpwvs2w].is-transparent .header-tools[data-astro-cid-qmpwvs2w] button[data-astro-cid-qmpwvs2w],.site-header[data-astro-cid-qmpwvs2w].is-transparent .header-tools[data-astro-cid-qmpwvs2w] a[data-astro-cid-qmpwvs2w]{color:#57524d}.tool-button[data-astro-cid-qmpwvs2w] svg[data-astro-cid-qmpwvs2w],.cart-link[data-astro-cid-qmpwvs2w] svg[data-astro-cid-qmpwvs2w]{width:21px;height:21px;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;fill:none}.header-tools[data-astro-cid-qmpwvs2w] button[data-astro-cid-qmpwvs2w]:hover,.header-tools[data-astro-cid-qmpwvs2w] a[data-astro-cid-qmpwvs2w]:hover{color:#403c38;opacity:.84}.cart-link[data-astro-cid-qmpwvs2w]{position:relative}.cart-link[data-astro-cid-qmpwvs2w] span[data-astro-cid-qmpwvs2w]{position:absolute;top:-4px;right:-7px;display:grid;width:18px;height:18px;place-items:center;border-radius:50%;background:var(--color-ink);color:#fff;font-size:10px;font-weight:500}@media(max-width:980px){.header-inner[data-astro-cid-qmpwvs2w]{grid-template-columns:1fr auto;min-height:68px;width:calc(100% - 32px)}.desktop-nav[data-astro-cid-qmpwvs2w],.header-tools[data-astro-cid-qmpwvs2w]{display:none}.brand[data-astro-cid-qmpwvs2w]{font-size:20px;letter-spacing:.18em}}.site-footer[data-astro-cid-l3trhy4j]{border-top:1px solid var(--color-border);background:var(--color-soft)}.footer-grid[data-astro-cid-l3trhy4j]{display:grid;grid-template-columns:1.28fr .88fr .88fr 1.45fr;gap:var(--space-6);padding-block:var(--space-7)}h2[data-astro-cid-l3trhy4j]{margin:0 0 var(--space-4);color:var(--color-ink);font-family:var(--font-serif);font-size:24px;font-weight:400;letter-spacing:.26em}h3[data-astro-cid-l3trhy4j]{margin:0 0 var(--space-4);color:var(--color-ink);font-family:var(--font-serif-display);font-size:var(--footer-heading-size);font-weight:400;letter-spacing:var(--footer-heading-letter-spacing);line-height:1.4}p[data-astro-cid-l3trhy4j],li[data-astro-cid-l3trhy4j]{color:var(--color-text);font-size:var(--footer-copy-size);font-weight:var(--body-weight);letter-spacing:var(--footer-copy-letter-spacing);line-height:1.9}a[data-astro-cid-l3trhy4j]{color:var(--color-text);font-size:var(--footer-link-size);font-weight:var(--body-weight);letter-spacing:var(--footer-copy-letter-spacing);line-height:2}ul[data-astro-cid-l3trhy4j]{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.social-list[data-astro-cid-l3trhy4j]{display:flex;gap:var(--space-2);margin-top:var(--space-4)}.social-list[data-astro-cid-l3trhy4j] a[data-astro-cid-l3trhy4j]{display:grid;width:28px;height:28px;place-items:center}.social-list[data-astro-cid-l3trhy4j] img[data-astro-cid-l3trhy4j]{width:22px;height:22px;object-fit:contain}.copyright[data-astro-cid-l3trhy4j]{margin:0;padding:var(--space-4);border-top:1px solid var(--color-border);text-align:center;color:var(--color-muted);font-size:var(--meta-text-size);font-weight:var(--body-weight);letter-spacing:var(--meta-letter-spacing);line-height:1.7}@media(max-width:860px){.footer-grid[data-astro-cid-l3trhy4j]{grid-template-columns:1fr 1fr}}@media(max-width:560px){.footer-grid[data-astro-cid-l3trhy4j]{grid-template-columns:1fr;gap:var(--space-5)}}
