@charset "UTF-8";
@font-face{font-family:HDEditorial;src:url(/assets/harmony-serif.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap;}
:root{--ink:#49343d;--muted:#796b73;--paper:#f4f0f2;--line:#d9cfd5;--lilac:#e6dfe8;--cream:#f9f6f1;--ease:cubic-bezier(.22,.68,0,1.01)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Microsoft JhengHei","PingFang TC",sans-serif;font-size:15px;line-height:1.75}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{border:0;background:none}a:focus-visible,button:focus-visible{outline:2px solid #8c5b70;outline-offset:5px}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2{font-family:"Noto Serif TC","PMingLiU","Songti TC",serif;font-weight:400;letter-spacing:-.025em;line-height:1.35}h1{font-size:58px}h2{font-size:48px}h3{font-weight:400}em{font-style:normal;color:#9b7789}p{color:var(--muted)}[hidden]{display:none!important}::selection{background:#d9bdce}.section{padding:100px 6.2%}.eyebrow{display:block;font-size:10px;letter-spacing:2.2px;font-weight:600;margin-bottom:22px}.micro{font-size:12px;line-height:1.85}.skip{position:fixed;left:20px;top:-100px;z-index:100}.skip:focus{top:15px;background:white;padding:10px}.crumb{font-size:12px;color:var(--muted);margin-bottom:35px}.line-link{display:flex;justify-content:space-between;align-items:center;width:240px;border-bottom:1px solid #ad98a5;padding:14px 0;font-size:14px}.line-link span{font-size:23px;transition:transform .25s}.line-link:hover span{transform:translate(3px,-3px)}.text-link{text-decoration:underline;text-underline-offset:5px}.solid{display:flex;justify-content:space-between;align-items:center;background:var(--ink);color:var(--cream);padding:17px 24px;width:100%;transition:background .2s}.solid:hover{background:#705366}
/* The glass shell and its connected collection space */
.nav-shell{position:fixed;z-index:50;top:20px;left:3%;right:3%;height:80px;padding:0 28px;display:flex;align-items:center;justify-content:space-between;gap:30px;border:1px solid #ffffffb8;background:#faf7f2d9;backdrop-filter:blur(24px) saturate(120%);-webkit-backdrop-filter:blur(24px) saturate(120%);box-shadow:0 8px 38px #3d273c08;transition:top .3s,height .3s,background .3s,border-radius .3s;border-radius:3px}
body.scrolled .nav-shell{top:10px;height:68px;background:#faf7f2ed}.brand{font-family:Georgia,serif;font-size:27px;line-height:1.2;letter-spacing:1.5px;min-width:185px}.brand span{font-family:Arial,sans-serif;display:block;font-size:8px;letter-spacing:5px;margin-top:7px}.nav-shell nav{display:flex;gap:32px;align-items:center;font-size:13px}.nav-shell nav>a,.nav-shell nav>button{padding:18px 0;position:relative}.nav-shell nav>a:after,.nav-shell nav>button:after{content:"";height:1px;background:var(--ink);position:absolute;left:0;right:0;bottom:12px;transform:scaleX(0);transform-origin:left;transition:transform .25s}.nav-shell nav>a:hover:after,.nav-shell nav>button:hover:after,.nav-shell nav>button[aria-expanded=true]:after{transform:scaleX(1)}#mega-trigger span{margin-left:10px}.nav-tools{display:flex;align-items:center;gap:22px;font-size:12px}#search-trigger{font-size:30px;font-family:Arial;padding:8px}.nav-tools .inquiry-open{padding-left:22px;border-left:1px solid var(--line)}.inquiry-count{display:inline-flex;align-items:center;justify-content:center;width:23px;height:23px;background:#e8e0e7;border-radius:50%;font-size:10px;margin-left:8px}
.nav-backdrop{position:fixed;inset:0;background:#271b2c3b;backdrop-filter:blur(5px);z-index:40}.mega{position:fixed;z-index:49;left:3%;right:3%;top:99px;background:#faf7f2f7;border:1px solid #ffffffc9;box-shadow:0 28px 50px #281b2820;backdrop-filter:blur(28px);padding:22px 30px 0;max-height:calc(100dvh - 120px);overflow:auto;animation:menu-in .3s var(--ease)}body.scrolled .mega{top:77px}.mega-head,.mega-foot{display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:1px;padding-bottom:17px;border-bottom:1px solid var(--line)}.mega-head>span:nth-child(2){font-family:PMingLiU,serif;font-size:19px;letter-spacing:1px}.mega-close{font-size:20px}.mega-body{display:grid;grid-template-columns:1.15fr .85fr 1fr 1fr;gap:35px;padding:26px 0}.mega-categories>a{display:flex;justify-content:space-between;font-family:PMingLiU,serif;font-size:23px;padding:10px 0;border-bottom:1px solid var(--line);transition:padding .2s}.mega-categories>a:hover{padding-left:10px;color:#a36e8c}.mega-categories>a span{font-family:Arial;font-size:12px;align-self:center}.mega-secondary{border-right:1px solid var(--line);padding-right:20px}.mega-secondary>a{display:block;padding:8px 0;font-size:14px}.mega-note{margin-top:27px;padding:19px 0;border-top:1px solid var(--line)}.mega-note>span{font-size:25px;font-family:PMingLiU,serif;line-height:1.7}.mega-note>a{display:block;font-size:11px;margin-top:18px}.mega-preview{height:328px;position:relative;overflow:hidden}.mega-preview>img{transition:opacity .18s;object-position:50% 33%}.mega-preview>div{position:absolute;bottom:0;padding:10px 12px;background:#f8f4efec;left:0;right:0;font-size:10px;display:flex;justify-content:space-between;gap:12px}.mega-editorial{position:relative;padding-top:135px}.mega-editorial>img{position:absolute;top:0;height:120px;object-position:50% 56%}.mega-editorial>span{font-size:10px;letter-spacing:1px}.mega-editorial h3{font-family:PMingLiU,serif;font-size:24px;line-height:1.5;margin:12px 0}.mega-editorial>a{font-size:12px;border-bottom:1px solid var(--line);padding-bottom:7px}.mega-foot{border-top:1px solid var(--line);border-bottom:0;padding:14px 0;font-size:11px}@keyframes menu-in{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}
/* Home: oversized type, photographic counterpoints, and a consistent baseline */
.hero{padding:135px 5% 0;position:relative;overflow:hidden;background:radial-gradient(ellipse at 75% 45%,#ddd3e2 0,transparent 55%),#ede7ee}.hero-topline{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.5px;padding:10px 0 20px;border-bottom:1px solid #cdbfcc}.hero-title{position:relative;display:flex;justify-content:space-between;align-items:flex-start;padding:32px 0 15px;margin-right:11%;font-family:PMingLiU,"Songti TC",serif;font-size:clamp(56px,5.9vw,98px);line-height:1.2;letter-spacing:-4px}.hero-title>span:nth-child(2){padding-top:54px}.hero-seal{position:absolute;right:-12%;top:30px;font:9px/1.5 Arial;letter-spacing:2px;border-left:1px solid #bba6b7;padding-left:20px}.hero-seal>span{font-size:38px;display:block;color:#9b7789;line-height:1.8}.hero-composition{display:grid;grid-template-columns:35% 29% 28%;column-gap:4%;padding:0 0 25px;align-items:start}.hero-primary{display:block;margin-top:0}.hero-primary>img{aspect-ratio:2/3;height:auto;object-fit:cover}.hero-primary>div,.hero-secondary>div{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.6px;padding:12px 0}.hero-primary>img,.hero-secondary>img{transition:filter .4s}.hero-primary:hover>img,.hero-secondary:hover>img{filter:brightness(1.045)}.hero-copy{padding:55px 5% 0}.hero-copy .eyebrow{font-size:8px;letter-spacing:1.6px}.hero-copy h1{font-size:30px;line-height:1.7;letter-spacing:0}.hero-copy p{font-size:12px;line-height:2.2;margin:18px 0 19px}.hero-copy .line-link{width:100%;font-size:12px}.hero-detail{position:relative;margin:35px 0 0;width:68%;margin-left:32%}.hero-detail>img{aspect-ratio:3/4;height:auto}.hero-detail>span{position:absolute;left:-22px;top:0;writing-mode:vertical-rl;font-size:9px;letter-spacing:3px;color:var(--muted)}.hero-secondary{margin-top:115px;display:block}.hero-secondary>img{aspect-ratio:2/3;height:auto}.hero-base{padding:20px 0;border-top:1px solid #c9bbca;display:flex;justify-content:space-between;font-size:10px;letter-spacing:1px}
.section-intro{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:48px}.section-intro p{font-size:13px;line-height:2.2}.section-intro h2{font-size:43px}.section-intro .line-link{width:180px}.collection-section{background:var(--cream)}.collection-layout{display:grid;grid-template-columns:30% 63%;justify-content:space-between;align-items:start}.collection-choice{display:flex;align-items:center;gap:15px;text-align:left;width:100%;padding:20px 0;border-bottom:1px solid var(--line);font:27px/1.4 PMingLiU,serif;transition:color .2s,padding .2s}.collection-choice small{font:10px Arial;color:var(--muted)}.collection-choice>span{margin-left:auto;font:20px Arial}.collection-choice.active{color:#ab7193;padding-left:12px}.collection-menu .line-link{margin-top:32px;width:100%;font-size:12px}.collection-preview{display:grid;grid-template-columns:1.05fr .85fr;gap:36px}.collection-preview article:nth-child(2){padding-top:72px}.product-card{min-width:0}.card-photo{display:block;position:relative;overflow:hidden;aspect-ratio:2/3;background:#e8e1e3}.card-photo>img{transition:opacity .4s,transform .6s var(--ease);object-position:center top}.card-photo>img.alternate{position:absolute;inset:0;opacity:0}.card-photo:hover>img.alternate{opacity:1}.card-photo:hover>img{transform:scale(1.025)}.photo-cta{position:absolute;bottom:12px;left:12px;right:12px;background:#f9f6f0e6;backdrop-filter:blur(10px);font-size:12px;display:flex;justify-content:space-between;padding:10px 15px;opacity:0;transform:translateY(8px);transition:opacity .2s,transform .2s}.card-photo:hover .photo-cta,.card-photo:focus-visible .photo-cta{opacity:1;transform:none}.card-meta{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.7px;color:var(--muted);padding:14px 0 6px}.product-card h3{font-size:14px;line-height:1.7}.panorama{position:relative;background:#d6e2e5;min-height:620px;overflow:hidden}.panorama>img{position:absolute;inset:0;width:68%;object-position:50% 50%}.panorama-copy{position:relative;margin-left:67%;background:var(--ink);color:var(--cream);min-height:620px;padding:100px 11% 70px 5%;width:33%;display:flex;flex-direction:column;justify-content:center}.panorama-copy h2{font-size:49px;line-height:1.6}.panorama-copy em{color:#d1b8c7}.panorama-copy .line-link{margin-top:35px;width:220px}.panorama-label{position:absolute;bottom:20px;left:30px;font-size:10px;background:#f6f2eccc;padding:8px 15px;z-index:1}.chosen-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.chosen-grid article:nth-child(even){padding-top:50px}.packing{background:#e4dce6;display:grid;grid-template-columns:42% 44%;justify-content:space-between;align-items:center}.packing-image{position:relative;padding:35px 65px 0 0}.packing-image:before{content:"";position:absolute;inset:0 30px 70px 50px;border:1px solid #b7a6b8}.packing-image>img{position:relative;aspect-ratio:2/3;height:auto}.packing-image>span{font-size:10px;display:block;padding-top:12px}.packing-copy h2{font-size:48px;line-height:1.55}.packing-copy>p{margin-top:24px;font-size:13px}.size-composition{display:flex;gap:0;border-top:1px solid #bbadbd;border-bottom:1px solid #bbadbd;margin:34px 0 12px}.size-composition>div{flex:1;padding:18px;border-right:1px solid #bbadbd;display:flex;align-items:center;justify-content:space-between}.size-composition>div:last-child{border:0}.size-composition span{font:15px Georgia}.size-composition strong{font:36px Georgia}.size-composition small{font:10px "Microsoft JhengHei";margin-left:7px}.packing-copy>p.micro{font-size:11px;margin-top:10px}.packing-copy .line-link{margin-top:23px}.about-strip{background:var(--cream);display:grid;grid-template-columns:1fr 1fr;gap:30px}.about-strip>.eyebrow{grid-column:1/-1}.about-strip h2{font-size:40px;line-height:1.8}.about-strip>div{padding-left:15%;padding-top:15px}.about-strip p{font-size:13px;line-height:2.4}.about-strip .line-link{margin-top:30px}
/* Catalog and product pages remain content-first */
.catalog-head,.product-page,.prose-page,.editorial-page{padding-top:150px}.catalog-head h1{font-size:52px}.catalog-head>p{margin-top:22px}.catalog-tabs{display:flex;gap:35px;border-bottom:1px solid var(--line);margin-top:45px}.catalog-tabs a{padding:15px 0;font-size:14px}.catalog-tabs .active{border-bottom:2px solid var(--ink)}.catalog-toolbar{display:flex;gap:22px;align-items:center;padding:25px 0}.catalog-toolbar>span{margin-right:auto;font-size:12px}.catalog-toolbar input{width:260px}.catalog-toolbar input,.catalog-toolbar select{background:transparent;border:0;border-bottom:1px solid var(--line);padding:8px 0;font-size:12px}.catalog-toolbar button{font-size:11px}.catalog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:45px 25px}.catalog-grid .product-card h3{font-size:13px}.product-layout{display:grid;grid-template-columns:54% 39%;justify-content:space-between;align-items:start}.main-photo{position:relative}.zoom-main{display:block;width:100%;padding:0;cursor:zoom-in}.main-photo img{aspect-ratio:2/3;height:auto}.gallery-index{position:absolute;bottom:15px;left:15px;background:#f8f5f1df;backdrop-filter:blur(8px);padding:7px 13px;font:10px Arial;letter-spacing:2px;pointer-events:none}.thumbs{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.thumb{padding:0;width:calc(16.66% - 9px);opacity:.6;border-bottom:2px solid transparent}.thumb img{aspect-ratio:2/3;height:auto}.thumb.active{opacity:1;border-color:var(--ink)}.product-summary{position:sticky;top:108px}.product-summary>.eyebrow{font-size:9px}.product-summary h1{font-size:35px;line-height:1.55}.product-description{font-size:13px;line-height:2.1;margin:24px 0}.spec-table,table{width:100%;border-collapse:collapse;font-size:12px}th,td{text-align:left;border-bottom:1px solid var(--line);padding:12px 0;vertical-align:top}th{font-weight:400;color:var(--muted);width:29%;padding-right:15px}td{overflow-wrap:anywhere}.product-order{margin-top:25px}label{font-size:12px;display:block}select,input{max-width:100%}.product-order select{display:block;width:100%;margin-top:8px;background:transparent;border:1px solid var(--line);padding:11px;font-size:11px}.quantity-row{display:flex;justify-content:space-between;align-items:flex-end;margin:20px 0}.quantity-row label{width:48%}.quantity-row input{display:block;width:100%;background:transparent;border:1px solid var(--line);padding:10px;margin-top:8px}.quantity-row>span{font-size:13px;padding:10px 0}.product-order .micro{margin:15px 0 25px;font-size:10px}.product-summary details{border-top:1px solid var(--line);padding:16px 0}.product-summary summary{cursor:pointer;list-style:none;font-size:13px;display:flex;justify-content:space-between}.product-summary details p{font-size:12px;margin-top:14px}.product-summary details a{font-size:11px;display:inline-block;margin-top:12px;border-bottom:1px solid var(--line)}.related{background:var(--cream);padding-top:65px}.related h2{font-size:35px}.prose-page h1{font-size:53px;margin-bottom:60px}.prose{max-width:740px;margin-left:25%;font-size:15px;line-height:2.1}.prose .lead{font-size:20px;color:var(--ink)}.prose h2{font-size:28px;margin:40px 0 18px}.prose p{margin-bottom:18px}.prose .solid{width:250px;margin-top:25px}.contact-methods{display:grid;grid-template-columns:1fr;gap:25px;margin:40px 0}.contact-methods>div{padding:18px 0;border-top:1px solid var(--line)}.contact-methods span{font-size:11px}.contact-methods h2{font-size:29px;margin:15px 0}.preview-note{font-size:11px!important;background:#e8e0e6;padding:12px 15px;color:#695963}.editorial-page>h1{font-size:64px}.editorial-page>p{margin-top:25px}.edit-feature{margin:80px 0;display:grid;grid-template-columns:52% 40%;justify-content:space-between;align-items:center}.edit-feature>img{max-height:670px;aspect-ratio:4/5}.edit-feature p{margin:25px 0;font-size:14px}.edit-feature .micro{display:block;margin-top:25px}.edit-feature.reverse>img{order:2}.edit-feature h2{font-size:47px}
/* A typographic closing, never a generic contact banner */
footer{background:#49343d;color:#f6f0f2;padding:65px 6.2% 25px}footer p{color:#d1bbc7}.footer-top{display:flex;justify-content:space-between;align-items:center;padding:0 0 55px;border-bottom:1px solid #ffffff26}.footer-top h2{font-size:53px}.footer-top em{color:#c5a6b8}.round-link{width:85px;height:85px;border:1px solid #ffffff50;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:37px;transition:background .2s,transform .2s}.round-link:hover{background:#ffffff15;transform:rotate(10deg)}.footer-bottom{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:45px;padding:50px 0}.footer-brand{font:34px Georgia}.footer-brand>span{display:block;font:9px Arial;letter-spacing:3px;margin-top:12px}.footer-brand p{font:11px/1.9 "Microsoft JhengHei";margin-top:28px}.footer-bottom h4{font-size:11px;font-weight:400;margin:0 0 17px;color:#c5a6b8}.footer-bottom a{display:block;font-size:11px;margin:9px 0}.footer-bottom p{font-size:10px;line-height:1.9}.footer-legal{display:flex;gap:30px;font-size:9px;letter-spacing:1px;border-top:1px solid #ffffff26;padding-top:20px;color:#c5a6b8}.footer-legal>span:first-child{margin-right:auto}.footer-legal>span:last-child{margin-left:30px}
dialog{border:0;background:var(--cream);color:var(--ink);padding:32px;max-height:85dvh;box-shadow:0 20px 90px #251a3040}dialog::backdrop{background:#21162270;backdrop-filter:blur(5px)}.dialog-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:25px;font-family:PMingLiU,serif;font-size:25px}.dialog-head button{font-size:20px}#search-dialog{width:760px}#site-search{border:0;border-bottom:1px solid var(--ink);width:100%;background:transparent;padding:15px 0;font-size:24px;outline:0}#search-results{padding-top:25px;max-height:50dvh;overflow:auto}.search-result{display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding:12px 0;font-size:14px}.search-result img{width:50px;height:70px}.search-result small{display:block;font-size:10px;color:var(--muted)}#inquiry-dialog{position:fixed;inset:0 0 0 auto;margin:0;width:480px;height:100dvh;max-height:100dvh;overflow:auto}.inquiry-item{display:grid;grid-template-columns:60px 1fr 25px;gap:15px;border-bottom:1px solid var(--line);padding:17px 0}.inquiry-item img{width:60px;height:85px}.inquiry-item h3{font-size:13px}.inquiry-item p{font-size:10px;margin:5px 0}.inquiry-item small{font-size:11px}.inquiry-item button{font-size:17px;align-self:start}.inquiry-bottom{padding-top:30px}.inquiry-bottom input{display:block;border:0;border-bottom:1px solid var(--line);background:transparent;width:100%;padding:12px 0;margin-bottom:20px}.inquiry-bottom>p{font-size:12px;margin:18px 0}.inquiry-bottom .text-link{font-size:12px;display:block;margin-top:18px}#lightbox{background:#f6f2ee;padding:25px;width:90vw;height:94dvh;max-height:94dvh;overflow:hidden}#lightbox>img{object-fit:contain}#lightbox>button{position:absolute;top:20px;right:20px;border-radius:50%;width:45px;height:45px;background:#fff;z-index:2;font-size:23px}#toast{position:fixed;bottom:35px;left:50%;transform:translate(-50%,15px);opacity:0;pointer-events:none;z-index:100;background:var(--ink);color:var(--cream);padding:13px 25px;font-size:13px;box-shadow:0 5px 20px #38213525;transition:opacity .2s,transform .2s}#toast.visible{transform:translate(-50%,0);opacity:1}
@media(min-width:1700px){.section{padding-left:10%;padding-right:10%}.hero{padding-left:9%;padding-right:9%}.hero-title{font-size:90px}.hero-composition{grid-template-columns:32% 30% 28%;gap:5%}.hero-copy{padding-top:70px}.nav-shell{left:5%;right:5%}.mega{left:5%;right:5%}.hero-primary>img{max-height:720px}.hero-secondary>img{max-height:590px}}
@media(max-width:1100px){.nav-shell{gap:15px;padding:0 20px}.nav-shell nav{gap:18px;font-size:12px}.brand{min-width:150px;font-size:23px}.nav-tools{gap:8px}.nav-tools .inquiry-open{padding-left:10px}.mega-body{gap:20px}.mega-categories>a{font-size:20px}.mega-editorial h3{font-size:20px}.hero-copy h1{font-size:25px}.hero-copy{padding-top:25px}.hero-detail{margin-top:20px}.hero-secondary{margin-top:85px}.hero-title{font-size:58px}.section{padding:75px 5%}.panorama-copy{padding-right:3%;padding-left:4%}.panorama-copy h2{font-size:39px}.section-intro h2{font-size:35px}.product-summary h1{font-size:28px}.catalog-head,.product-page,.prose-page,.editorial-page{padding-top:145px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.hero-title,h1,h2,.mega-head>span:nth-child(2),.mega-categories>a,.mega-note>span,.mega-editorial h3,.collection-choice,.dialog-head{font-family:HDEditorial,serif}

@keyframes editorial-entry{from{opacity:.3;transform:translateY(14px)}to{opacity:1;transform:none}}
.hero-title{animation:editorial-entry .65s var(--ease) both}.hero-primary{animation:editorial-entry .7s .1s var(--ease) both}.hero-secondary{animation:editorial-entry .7s .2s var(--ease) both}.hero-copy{animation:editorial-entry .65s .15s var(--ease) both}
.collection-preview.swapping{animation:editorial-entry .3s var(--ease)}
.about-picture{display:grid;grid-template-columns:1.1fr .8fr;gap:45px;align-items:end;margin:0 0 70px}.about-picture img{height:520px;object-position:50% 25%}.about-picture img:last-child{height:340px;object-position:50% 55%}.prose-page.about-page>.prose{margin-left:30%}
@media(prefers-reduced-motion:reduce){.hero-title,.hero-primary,.hero-secondary,.hero-copy,.collection-preview.swapping{animation:none!important}}
