@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400&display=swap";.spec-filters[data-v-5c38ba48]{flex-wrap:wrap;align-items:flex-end;gap:20px;margin:-10px 0 35px;display:flex}.spec-filters label[data-v-5c38ba48]{color:var(--muted);flex-direction:column;gap:8px;font-size:11px;display:flex}.spec-filters select[data-v-5c38ba48]{font:inherit;color:#262d25;border:1px solid var(--line);background:0 0;border-radius:0;min-width:150px;padding:11px 30px 11px 12px}.spec-filters select[data-v-5c38ba48]:focus-visible{outline-offset:3px;outline:2px solid #7a8057}.spec-filters button[data-v-5c38ba48]{font-size:12px}@media (width<=680px){.spec-filters[data-v-5c38ba48]{gap:14px}.spec-filters label[data-v-5c38ba48]{flex:1;min-width:130px}.spec-filters select[data-v-5c38ba48]{width:100%;min-width:0}}.company-slideshow[data-v-bed4713d]{background:#e3e6d9;min-width:0}.photo-stage[data-v-bed4713d]{aspect-ratio:1.15;background:#dfe3d6;position:relative;overflow:hidden}.photo-stage img[data-v-bed4713d]{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.company-photo-enter-active[data-v-bed4713d],.company-photo-leave-active[data-v-bed4713d]{transition:opacity 1.5s ease-in-out}.company-photo-enter-active[data-v-bed4713d]{z-index:1}.company-photo-enter-from[data-v-bed4713d],.company-photo-leave-to[data-v-bed4713d]{opacity:0}.photo-controls[data-v-bed4713d]{border-top:1px solid #cbd1bf;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.photo-controls>div[data-v-bed4713d]{align-items:center;gap:14px;display:flex}.photo-controls .eyebrow[data-v-bed4713d]{letter-spacing:1px;font-size:9px}.photo-count[data-v-bed4713d]{color:#69735f;white-space:nowrap;font-size:11px}.photo-controls .photo-buttons[data-v-bed4713d]{gap:5px}.photo-buttons button[data-v-bed4713d]{border-color:#bfc8b1;min-width:34px;padding:8px 10px;font-size:11px}.photo-buttons button[data-v-bed4713d]:hover{background:#d5dcc9}.photo-buttons button[data-v-bed4713d]:focus-visible{outline-offset:3px;outline:2px solid #607653}@media (width<=900px){.photo-controls[data-v-bed4713d]{padding:12px}.photo-controls>div[data-v-bed4713d]{gap:8px}.photo-controls .eyebrow[data-v-bed4713d]{display:none}}@media (prefers-reduced-motion:reduce){.company-photo-enter-active[data-v-bed4713d],.company-photo-leave-active[data-v-bed4713d]{transition:none}}.about-heading[data-v-8c9a5920]{padding-top:48px;padding-bottom:32px}.about-heading-line[data-v-8c9a5920]{justify-content:space-between;align-items:center;gap:30px;margin-top:21px;display:flex}.about-heading h1[data-v-8c9a5920]{letter-spacing:2px;white-space:normal;margin:0;font-size:clamp(28px,3.2vw,46px);line-height:1.45}.about-heading-line>p[data-v-8c9a5920]{text-align:right;flex-shrink:0;margin:0;font-size:12px;line-height:1.8}.about-heading-line>p span[data-v-8c9a5920]{letter-spacing:1.5px;font-size:9px;display:block}.about-intro-balanced[data-v-8c9a5920]{align-items:start;gap:55px;padding-bottom:65px}.about-intro-copy[data-v-8c9a5920]{padding-top:3px}.about-intro-copy h2[data-v-8c9a5920]{margin:16px 0 17px;font-size:32px}.about-intro-copy>p[data-v-8c9a5920]{margin-bottom:0;line-height:2.1}.about-actions[data-v-8c9a5920]{flex-wrap:wrap;gap:28px;padding-top:22px;display:flex}.about-actions .text-link[data-v-8c9a5920]{margin-top:0}.photo-overview[data-v-8c9a5920]{border-top:1px solid var(--line);margin-top:30px;padding-top:20px}.overview-heading[data-v-8c9a5920]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.overview-heading h3[data-v-8c9a5920]{letter-spacing:1px;margin:0;font-size:12px;font-weight:400}.overview-heading>span[data-v-8c9a5920]{color:var(--muted);font-size:10px}.overview-grid[data-v-8c9a5920]{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.overview-grid button[data-v-8c9a5920]{aspect-ratio:4/3;opacity:.75;background:#e3e6d9;border:2px solid #0000;padding:0;transition:opacity .2s,border-color .2s;display:block;position:relative;overflow:hidden}.overview-grid button[data-v-8c9a5920]:hover,.overview-grid button[data-v-8c9a5920]:focus-visible{opacity:1}.overview-grid button.selected[data-v-8c9a5920]{opacity:1;border-color:#687d55}.overview-grid img[data-v-8c9a5920]{object-fit:cover;width:100%;height:100%;display:block}.thumbnail-number[data-v-8c9a5920]{color:#fff;background:#263022b8;padding:2px 4px;font-size:8px;line-height:1.2;position:absolute;bottom:0;right:0}.thumbnail-error[data-v-8c9a5920]{color:var(--muted);font-size:9px}@media (width>=681px) and (width<=1000px){.overview-grid[data-v-8c9a5920]{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=680px){.overview-grid[data-v-8c9a5920]{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.photo-overview[data-v-8c9a5920]{margin-top:25px}.overview-heading>span[data-v-8c9a5920]{font-size:9px}}@media (prefers-reduced-motion:reduce){.overview-grid button[data-v-8c9a5920]{transition:none}}@media (width<=1000px){.about-heading-line[data-v-8c9a5920]{flex-direction:column;align-items:flex-start;gap:12px}.about-heading-line>p[data-v-8c9a5920]{text-align:left}.about-heading-line>p span[data-v-8c9a5920]{margin-left:12px;display:inline}.about-intro-balanced[data-v-8c9a5920]{gap:30px}}@media (width<=680px){.about-heading[data-v-8c9a5920]{padding-top:32px;padding-bottom:25px}.about-heading h1[data-v-8c9a5920]{white-space:normal;letter-spacing:1px;font-size:27px}.about-heading h1 em[data-v-8c9a5920]{display:inline}.about-intro-balanced[data-v-8c9a5920]{gap:30px;padding-bottom:45px}.about-intro-copy h2[data-v-8c9a5920]{font-size:28px}.about-actions[data-v-8c9a5920]{padding-top:20px}}:root{color:#262d25;font-synthesis:none;--line:#dcded3;--muted:#777c6e;--serif:"Cormorant Garamond",Georgia,serif;background:#f8f6f0;font-family:Microsoft YaHei,PingFang SC,sans-serif;font-weight:400}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:disabled{opacity:.4;cursor:default}a:focus-visible,button:focus-visible{outline-offset:5px;outline:2px solid #7a8057}h1,h2,h3,p{margin-top:0}h1,h2{font-weight:400}button{border:1px solid var(--line);color:inherit;background:0 0;padding:10px 16px}.container{max-width:1320px;margin:auto;padding-left:64px;padding-right:64px}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;height:108px;padding:0 64px;display:flex}.logo{font:30px var(--serif);letter-spacing:4px}.logo span{letter-spacing:2px;margin-top:4px;font:9px sans-serif;display:block}.site-header nav{gap:36px;font-size:13px;display:flex}.site-header nav a{border-bottom:1px solid #0000;padding:9px 0}.site-header nav a.active{border-color:#30392d}.header-note{letter-spacing:1.5px;color:var(--muted);font-size:9px}.menu-toggle{display:none}.eyebrow{letter-spacing:2px;text-transform:uppercase;font-size:10px}.muted{color:var(--muted);font-size:13px;line-height:1.9}.hero{grid-template-columns:1fr 1fr;min-height:650px;display:grid}.hero-copy{padding:70px 45px 40px 64px}.hero h1{font:clamp(65px,6.6vw,110px)/.96 var(--serif);letter-spacing:-3px;margin:32px 0 26px}.hero h1 em{color:#737e5e;font-weight:400}.hero-chinese{letter-spacing:3px;margin-bottom:18px;font-size:21px}.hero-description{margin-bottom:26px}.button{align-items:center;gap:60px;padding:17px 24px;font-size:12px;display:inline-flex}.button.dark{color:#fff;background:#303a2b}.button:hover{background:#4f5a43}.hero-footnote{letter-spacing:2px;color:var(--muted);margin-top:56px;font-size:9px;display:block}.hero-visual{background:#e3e6d9;flex-direction:column;justify-content:space-between;padding:40px 32px;display:flex;position:relative;overflow:hidden}.hero-visual:before{content:"";border:1px solid #cbd0bd;border-radius:50%;position:absolute;inset:30px}.visual-top,.visual-bottom{letter-spacing:2px;font-size:9px;position:relative}.visual-bottom{letter-spacing:1px;justify-content:space-between;display:flex}.product-art{aspect-ratio:1.3;background:#ebece3;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.product-art svg{width:100%;display:block}.product-art img{object-fit:contain;width:100%;height:100%}.art-caption{text-align:center;color:#69735f;letter-spacing:1px;font-size:9px;position:absolute;bottom:13px;left:0;right:0}.hero-art{aspect-ratio:1.3;background:0 0;transform:scale(1.12)}.concept-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);letter-spacing:2px;justify-content:space-around;align-items:center;padding:26px 40px;font-size:12px;display:flex}.concept-strip span:nth-child(2n){font:18px var(--serif);color:#8b927c}.collection-section{padding-top:80px;padding-bottom:84px}.section-heading{justify-content:space-between;align-items:flex-end;margin-bottom:32px;display:flex}.section-heading h2{letter-spacing:2px;margin:14px 0 0;font-size:32px}.text-link{border-bottom:1px solid #959d87;padding-bottom:7px;font-size:12px;display:inline-block}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.product-card .product-art{transition:background .25s}.product-card:hover .product-art{background:#e0e4d5}.product-card h3{justify-content:space-between;margin:12px 0;font-size:16px;font-weight:400;display:flex}.product-card h3 span{color:var(--muted)}.card-meta{letter-spacing:1px;color:var(--muted);justify-content:space-between;margin-top:20px;font-size:10px;display:flex}.story{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:70px;padding-top:65px;padding-bottom:90px;display:grid}.story-label{justify-content:space-between;align-items:flex-start;display:flex}.large-mark{color:#bec4ae;padding-top:30px;font:180px/1.1 Georgia,SimSun,serif}.story h2{letter-spacing:4px;margin-bottom:25px;font-size:40px;line-height:1.6}.story p{color:var(--muted);max-width:400px;font-size:13px;line-height:2.3}.draft-note{color:#8a8f80;font-size:10px}.craft{color:#f3f0e6;background:#30392c;padding:75px 0;position:relative;overflow:hidden}.craft .container{z-index:1;position:relative}.craft h2{letter-spacing:5px;margin:30px 0;font-size:50px;line-height:1.55}.craft h2 em{color:#b7c2a1;font-style:normal}.craft-bottom{justify-content:space-between;align-items:flex-end;display:flex}.craft-bottom p{color:#bdc5b2;margin:0;font-size:12px;line-height:2}.craft-lines{gap:25px;width:45%;display:flex;position:absolute;top:0;bottom:0;right:5%;transform:rotate(-20deg)}.craft-lines i{border:1px solid #5c684a;border-radius:50%;flex:1}.catalog{min-height:70vh;padding-top:65px;padding-bottom:100px}.catalog h1{letter-spacing:3px;margin:24px 0 17px;font-size:42px}.catalog-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin:36px 0 35px;padding-bottom:22px;display:flex}.filters{flex-wrap:wrap;gap:9px;display:flex}.filters button{border-radius:2px;font-size:12px}.filters button.selected{color:#fff;background:#303a2b;border-color:#303a2b}.empty{text-align:center;color:var(--muted);padding:70px 20px;font-size:14px}.empty h1{font-size:24px}.empty button{margin:15px}.pagination{justify-content:center;align-items:center;gap:24px;margin-top:45px;font-size:13px;display:flex}.detail{min-height:70vh;padding-top:40px;padding-bottom:95px}.back-link{color:var(--muted);margin-bottom:35px;font-size:12px;display:inline-block}.detail-grid{grid-template-columns:1.1fr 1fr;gap:65px;display:grid}.detail-copy{padding-top:20px}.detail-copy h1{margin:25px 0;font-size:32px;line-height:1.5}.detail-description{color:var(--muted);white-space:pre-line;font-size:13px;line-height:2.2}dl{margin:30px 0 35px}dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:25px;padding:15px 0;font-size:12px;display:flex}dt{color:var(--muted)}dd{text-align:right;margin:0}.thumbnails{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.thumbnails button{width:90px;padding:0}.thumbnails button[aria-pressed=true]{border-color:#30392c}.thumbnails .art-caption{display:none}footer{border-top:1px solid var(--line);justify-content:space-between;align-items:start;gap:30px;padding:55px 64px;font-size:12px;display:flex}.footer-brand{font:30px var(--serif);letter-spacing:4px}.footer-brand span{letter-spacing:1px;margin-top:12px;font:11px sans-serif;display:block}footer p{color:var(--muted);margin:14px 0 0;font-size:10px;line-height:1.8}.footer-index{font:30px var(--serif);color:#a7ae98}html{scroll-behavior:smooth}section[id]{scroll-margin-top:25px}@media (width>=1500px){.hero{max-width:1500px;margin:auto}.site-header{padding-left:max(64px,50vw - 686px);padding-right:max(64px,50vw - 686px)}}@media (width<=1000px){.container{padding-left:32px;padding-right:32px}.site-header{padding:0 32px}.header-note{display:none}.hero-copy{padding-left:32px}.hero h1{font-size:78px}.hero{min-height:600px}.detail-grid{gap:35px}.product-grid{gap:18px}footer{padding:40px 32px}}@media (width<=680px){.site-header{height:82px;padding:0 22px;position:relative}.logo{font-size:25px}.menu-toggle{border:0;font-size:12px;display:block}.site-header nav{z-index:5;border-bottom:1px solid var(--line);background:#f8f6f0;padding:22px;display:none;position:absolute;top:81px;left:0;right:0}.site-header nav.open{flex-direction:column;gap:10px;display:flex}.container{padding-left:22px;padding-right:22px}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:42px 22px 35px}.hero h1{margin-top:24px;font-size:80px}.hero-chinese{font-size:18px}.hero-footnote{margin-top:30px}.hero-visual{min-height:360px;padding:26px 22px}.hero-visual:before{inset:15px 38px}.hero-art{max-height:270px;transform:none}.concept-strip{letter-spacing:0;gap:12px;padding:20px 15px;font-size:9px}.concept-strip span:nth-child(2n){font-size:13px}.collection-section{padding-top:45px;padding-bottom:45px}.section-heading h2{font-size:25px}.section-heading{gap:20px}.product-grid{grid-template-columns:1fr 1fr;gap:25px 15px}.product-art{aspect-ratio:1.1}.art-caption{letter-spacing:0;font-size:8px}.card-meta{gap:8px;margin-top:12px;font-size:9px}.product-card h3{font-size:13px;line-height:1.6}.story{grid-template-columns:1fr;gap:10px;padding-top:40px;padding-bottom:45px}.story-label{align-items:center}.large-mark{padding:0;font-size:100px}.story h2{font-size:30px}.craft{padding:45px 0}.craft h2{font-size:35px}.craft-lines{opacity:.5;width:70%}.craft-bottom{gap:20px}.catalog{padding-top:40px;padding-bottom:55px}.catalog h1{font-size:32px}.catalog-toolbar{flex-direction:column;align-items:flex-start;gap:15px}.detail-grid{grid-template-columns:1fr;gap:20px}.detail{padding-top:28px;padding-bottom:50px}.detail-copy h1{font-size:27px}.detail-grid>.product-art{aspect-ratio:1.3}footer{flex-direction:column;padding:35px 22px}.footer-index{display:none}.detail-copy{padding-top:5px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.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}.language-picker select{font:inherit;color:inherit;border:1px solid var(--line);background:0 0;max-width:120px;padding:9px 22px 9px 10px;font-size:12px}.site-header{gap:20px}.hero-description{white-space:pre-line}.hero h1{overflow-wrap:anywhere}html[lang=ja] .hero h1{letter-spacing:0;font-size:clamp(42px,5vw,76px);line-height:1.25}html[lang=en] .about-heading h1{letter-spacing:0;font-size:clamp(26px,3vw,43px)}html[lang=en] .about-heading-line{flex-wrap:wrap}.detail-copy,.about-intro-copy{min-width:0}h1,h2,h3,p{overflow-wrap:break-word}@media (width<=1100px){.site-header nav{gap:14px}.brand-logo .company-name{display:none}}@media (width<=680px){.site-header{gap:10px}.header-tools{margin-left:auto}.menu-toggle{order:3}.language-picker select{max-width:96px;padding:7px;font-size:11px}.hero h1{font-size:68px}.about-heading h1{font-size:25px}}@media (width>=681px) and (width<=900px){.site-header{height:90px;position:relative}.site-header .menu-toggle{border:0;order:3;font-size:12px;display:block}.site-header .header-tools{margin-left:auto}.site-header nav{z-index:5;border-bottom:1px solid var(--line);background:#f8f6f0;padding:24px 32px;display:none;position:absolute;top:89px;left:0;right:0}.site-header nav.open{flex-direction:column;gap:10px;display:flex}}.brand-logo{letter-spacing:0;flex-shrink:0;align-items:center;gap:13px;display:flex}.brand-logo img{object-fit:contain;width:175px;height:65px}.brand-logo .company-name{letter-spacing:2px;max-width:100px;font-size:14px;line-height:1.5}.site-header nav{gap:24px}.brand-tagline{letter-spacing:1px;max-width:145px;line-height:1.8}.company-footer{gap:45px}.company-footer>div{flex:1}.company-footer .footer-brand{letter-spacing:2px;font-family:inherit;font-size:25px;line-height:1.8}.footer-summary{max-width:350px}.copyright{border-top:1px solid var(--line);letter-spacing:1px;color:var(--muted);padding:18px 64px;font-size:10px}.company-page-heading{padding-top:65px;padding-bottom:50px}.company-page-heading h1,.contact-page h1{letter-spacing:4px;margin:24px 0;font-size:50px;line-height:1.5}.company-page-heading h1 em,.contact-page h1 em{color:#737e5e;font-style:normal}.about-intro{grid-template-columns:1fr 1fr;align-items:center;gap:75px;padding-bottom:80px;display:grid}.brand-photo{aspect-ratio:1.15;background:#e3e6d9;flex-direction:column;justify-content:space-between;align-items:center;padding:35px;display:flex;position:relative;overflow:hidden}.brand-photo:before{content:"";pointer-events:none;border:1px solid #c4cbb6;border-radius:50%;position:absolute;inset:40px 65px}.brand-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.brand-photo-word{letter-spacing:12px;color:#849370;font-size:72px;line-height:1.35;position:relative}.about-intro-copy h2{letter-spacing:3px;margin:24px 0;font-size:35px}.about-intro-copy p,.about-story p{color:var(--muted);white-space:pre-line;font-size:14px;line-height:2.3}.about-intro-copy .text-link{margin-top:15px}.about-story{border-top:1px solid var(--line);grid-template-columns:1fr 1.3fr;gap:75px;padding-top:60px;padding-bottom:80px;display:grid}.about-story h2{letter-spacing:3px;margin-top:24px;font-size:32px;line-height:1.7}.company-invitation{background:#e8ebdf;padding:60px 0}.company-invitation h2{letter-spacing:3px;margin:24px 0;font-size:36px;line-height:1.7}.company-retry{color:var(--muted);margin-top:15px;font-size:11px;display:block}.story .draft-note{margin-top:15px;display:block}.craft-company-copy{white-space:pre-line;max-width:620px}.craft-bottom{gap:35px}.craft-bottom .text-link{flex-shrink:0}.contact-page{min-height:70vh;padding-top:65px;padding-bottom:90px}.contact-lead{color:var(--muted);max-width:580px;font-size:14px;line-height:2}.contact-layout{border-top:1px solid var(--line);grid-template-columns:1fr 1.3fr;gap:85px;margin-top:55px;padding-top:45px;display:grid}.contact-layout h2{letter-spacing:3px;margin-top:20px;font-size:35px;line-height:1.7}.contact-layout .text-link{margin-top:20px}.contact-coming{background:#e8ebdf;min-height:230px;padding:38px}.contact-coming h3{margin:30px 0 15px;font-size:23px;font-weight:400}.contact-coming p{color:var(--muted);font-size:13px;line-height:2}.contact-row{border-bottom:1px solid var(--line);grid-template-columns:150px 1fr;align-items:start;gap:20px;padding:20px 0;display:grid}.contact-row>span{color:var(--muted);font-size:11px;line-height:2.2}.contact-row a,.contact-row p{overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.8}.contact-row a:hover{text-decoration:underline}.social-links{flex-wrap:wrap;gap:20px;display:flex}.brand-photo .eyebrow,.brand-photo .draft-note{z-index:1}@media (width<=1200px){.brand-tagline{display:none}}@media (width<=900px){.brand-logo img{width:150px}.brand-logo .company-name{font-size:12px}.site-header nav{gap:15px}.about-intro,.about-story,.contact-layout{gap:35px}.brand-photo-word{font-size:55px}.contact-row{grid-template-columns:100px 1fr}}@media (width<=680px){.brand-logo img{width:145px;height:53px}.brand-logo .company-name{max-width:none;font-size:12px}.copyright{padding:18px 22px;line-height:1.8}.company-footer{gap:25px}.company-page-heading,.contact-page{padding-top:40px}.company-page-heading h1,.contact-page h1{letter-spacing:2px;font-size:33px}.company-page-heading{padding-bottom:25px}.about-intro,.about-story,.contact-layout{grid-template-columns:1fr;gap:30px}.about-intro{padding-bottom:45px}.about-intro-copy h2{font-size:28px}.brand-photo{max-height:360px}.about-story{padding-top:35px;padding-bottom:45px}.about-story h2{margin-bottom:0;font-size:27px}.company-invitation{padding:40px 0}.company-invitation h2{font-size:29px}.contact-page{padding-bottom:50px}.contact-layout{margin-top:35px;padding-top:30px}.contact-layout h2{font-size:28px}.contact-coming{padding:28px}.contact-row{grid-template-columns:1fr;gap:6px}.craft-bottom{flex-direction:column;align-items:start;gap:25px}}
