.collection-hero{min-height:620px}.collection-hero .hero-image{min-height:620px}.collection-hero .hero-image>img{object-position:50% 30%;width:100%;height:100%}.collection-hero .hero-image:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#22190f65);pointer-events:none}.collection-hero .image-caption{z-index:1}.hero-style-link{position:absolute;right:26px;bottom:28px;color:white;background:#f7f6f01a;border:1px solid #ffffff65;padding:11px 15px;font-size:10px;z-index:2}.hero-style-link:hover{background:#f7f6f035}.collection-section{padding-top:85px;padding-bottom:70px}.collection-toolbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:25px;padding:19px 0;align-items:center}.catalog-search{display:flex;align-items:center;gap:12px;min-width:280px}.catalog-search svg{width:17px;height:17px;fill:none;stroke:var(--olive);stroke-width:1.5;flex-shrink:0}.catalog-search input{border:0;background:none;font-size:12px;width:350px;max-width:100%;padding:6px 0;color:var(--ink)}.catalog-search input::placeholder{color:#99968c}.catalog-export{font-size:10px;white-space:nowrap}.collection-filters{display:flex;flex-wrap:wrap;gap:7px;margin-top:21px}.category-filter{font-size:10px;padding:8px 12px;display:flex;align-items:center;gap:9px;color:#79776b;border:1px solid #dfdfd4}.category-filter span{font-size:8px;color:#999d8e}.category-filter.active{background:var(--olive);color:white;border-color:var(--olive)}.category-filter.active span{color:#ded2c4}.category-filter:hover:not(.active){background:#efeee5}.collection-meta{display:flex;justify-content:space-between;gap:20px;padding:20px 0 18px;font-size:9px;color:#96978b}.collection-meta>span:first-child{color:#6c705f}.styles-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:31px 22px}.style-card{min-width:0}.style-photo{display:block;position:relative;padding:0;width:100%;aspect-ratio:3/4;background:#eae7e1;overflow:hidden;text-align:left}.style-photo img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.style-photo:hover img{transform:scale(1.035)}.style-photo .style-view{position:absolute;bottom:12px;left:12px;right:12px;padding:10px 12px;background:#f7f6f0eb;display:flex;justify-content:space-between;font-size:9px;opacity:0;transform:translateY(12px);transition:all .2s}.style-photo:hover .style-view,.style-photo:focus-visible .style-view{opacity:1;transform:none}.style-flag{position:absolute;left:11px;top:11px;background:#f7f6f0e6;color:#675342;padding:4px 7px;font-size:7px;letter-spacing:.5px}.style-category{font-size:8px;letter-spacing:.65px;color:#8b8c7f;margin:13px 0 5px;text-transform:uppercase}.style-card-heading{display:flex;justify-content:space-between;align-items:center;gap:8px}.style-name{font:24px/1.2 var(--serif);padding:0;letter-spacing:-.3px}.style-composition{font-size:9px;line-height:1.7;margin-top:7px;color:#7c7d72;min-height:15px}.style-brief{font-size:9px;color:#96968b;margin-top:3px}.pagination{display:flex;justify-content:center;align-items:center;gap:7px;padding-top:35px}.pagination button{min-width:34px;height:34px;border:1px solid var(--line);font-size:10px}.pagination button.active{background:var(--olive);color:white;border-color:var(--olive)}.pagination button:disabled{opacity:.35}.pagination .page-description{font-size:10px;color:var(--muted);margin:0 12px}.fabric-section{padding:70px 0 56px;background:#ebe9e0}.fabric-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:23px 20px}.fabric-item{min-width:0}.fabric-image-button{padding:0;display:block;width:100%;aspect-ratio:1.35;position:relative;overflow:hidden}.fabric-image-button img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.fabric-image-button:hover img{transform:scale(1.04)}.fabric-image-button:after{content:'↗';position:absolute;right:11px;bottom:9px;font-size:20px;color:white;text-shadow:0 1px 7px #0005}.fabric-item-meta{display:flex;justify-content:space-between;align-items:center;margin-top:11px;font-size:11px}.fabric-item-meta>span{font-size:8px;letter-spacing:1px;color:#8a897a}.fabric-caption{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid #d0d0c1;margin-top:29px;padding-top:20px}.fabric-caption p{font-size:10px;max-width:700px;line-height:1.8}.fabric-caption .text-link{white-space:nowrap}.process-copy h2{font-size:48px}.process-steps p{font-size:11px}.about-inner h2 em{color:#d9c4af}.about-inner>.eyebrow{color:#d2c0af}.about-copy>p{color:#e0d7ca}.about-copy>p.about-note{color:#c8b7a5}.about-details span{color:#c9b5a0}.inquiry-copy h2{font-size:53px}.catalog-product-dialog{width:1050px;max-width:calc(100% - 32px)}.catalog-detail{display:grid;grid-template-columns:1.05fr 1fr;gap:0}.detail-gallery{background:#ebe8e2;padding:22px;min-width:0}.gallery-main{width:100%;aspect-ratio:3/4;background:#e8e3dc;object-fit:contain}.gallery-thumbs{display:flex;gap:7px;overflow-x:auto;padding-top:12px;padding-bottom:5px}.gallery-thumb{padding:0;flex:0 0 48px;width:48px;height:58px;opacity:.6;border:1px solid transparent;background:#f5f2eb}.gallery-thumb img{width:100%;height:100%;object-fit:cover}.gallery-thumb.active{opacity:1;border-color:var(--olive)}.gallery-position{font-size:8px;color:#8e8a7e;margin-top:10px;letter-spacing:.8px}.catalog-detail-copy{padding:43px 34px 26px;min-width:0}.catalog-detail-copy h2{font-size:50px;letter-spacing:-1px;margin:12px 0 3px}.catalog-detail-copy .detail-subtitle{font-size:12px;color:#797465;margin-bottom:15px}.feature-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}.feature-tags span{font-size:8px;padding:5px 8px;border:1px solid #d9d8cc;color:#847866}.catalog-specs{width:100%;border-collapse:collapse;font-size:10px}.catalog-specs th,.catalog-specs td{border-bottom:1px solid var(--line);padding:11px 0;vertical-align:top;text-align:left}.catalog-specs th{font-weight:400;color:#8d8c7d;width:32%;padding-right:12px}.catalog-specs td{color:#5b5b50;line-height:1.7}.catalog-detail-copy>.button{width:100%;margin-top:23px}.detail-terms{font-size:9px;line-height:1.8;margin-top:14px;color:#949082}.detail-source{font-size:8px;letter-spacing:.5px;margin-top:10px;color:#a09b8d}.reference-price{font-size:10px;line-height:1.8;padding:11px;background:#eae7df;margin-top:15px;color:#76614b}.fabric-dialog{width:1000px;max-width:calc(100% - 32px)}.fabric-detail-image{width:100%;max-height:60vh;object-fit:contain;background:#e7e1d9}.fabric-detail-copy{padding:25px 30px 30px}.fabric-detail-copy h2{font-size:35px;letter-spacing:-1px}.fabric-detail-copy>p{font-size:11px;margin:12px 0 18px;max-width:700px;line-height:1.9}.selected-chip{max-width:100%}.selected-chip>span{overflow-wrap:anywhere}.summary-dialog pre{max-height:36vh}.product-count-note{font-size:10px;color:#8b877b}.no-results{font-size:12px;padding:55px 10px}.collection-hero .hero-copy{padding-top:53px}.collection-hero h1{font-size:clamp(68px,6vw,88px);line-height:1.02;letter-spacing:-3.8px}.collection-hero .hero-description{font-size:12px}.collection-hero .hero-bottom{font-size:7px}
@media(max-width:1100px){.styles-grid{gap:28px 17px}.style-name{font-size:22px}.style-composition{font-size:8px}.fabric-gallery{gap:21px 16px}.catalog-search input{width:300px}.collection-hero h1{font-size:72px}.catalog-detail-copy{padding:40px 25px 24px}.hero-style-link{right:20px;font-size:9px}.process-copy h2{font-size:43px}.inquiry-copy h2{font-size:46px}}
@media(max-width:800px){.collection-hero,.collection-hero .hero-image{min-height:580px}.collection-hero .hero-copy{padding-top:44px}.collection-hero h1{font-size:64px}.collection-hero .hero-copy>.eyebrow{font-size:6.8px;letter-spacing:.8px}.collection-hero .hero-bottom{font-size:6px}.hero-style-link{bottom:90px;right:20px}.styles-grid{grid-template-columns:repeat(3,1fr)}.collection-section{padding-top:65px;padding-bottom:55px}.collection-toolbar{gap:15px}.catalog-search{min-width:0;flex:1}.catalog-search input{width:100%;font-size:11px}.catalog-export{font-size:8px}.category-filter{font-size:9px;padding:7px 9px;gap:6px}.collection-meta{font-size:8px}.style-brief{font-size:8px}.fabric-section{padding-top:55px;padding-bottom:45px}.fabric-gallery{grid-template-columns:repeat(2,1fr)}.fabric-caption{align-items:flex-start}.fabric-caption p{font-size:9px}.catalog-detail{grid-template-columns:1fr 1fr}.detail-gallery{padding:15px}.catalog-detail-copy{padding:38px 22px 22px}.catalog-detail-copy h2{font-size:43px}.catalog-specs{font-size:9px}.catalog-specs th{width:30%}.process-copy h2{font-size:39px}.inquiry-copy h2{font-size:41px}}
@media(max-width:580px){.collection-hero{min-height:0}.collection-hero .hero-copy{min-height:490px;padding-top:40px}.collection-hero h1{font-size:72px;margin-top:25px;margin-bottom:19px;line-height:1}.collection-hero .hero-copy>.eyebrow{font-size:7.5px;letter-spacing:.7px}.collection-hero .hero-image{min-height:465px}.collection-hero .hero-image>img{object-position:center 24%}.collection-hero .hero-description{font-size:12px}.collection-hero .hero-bottom{padding-top:25px}.collection-hero .hero-index{letter-spacing:1px}.hero-style-link{right:20px;bottom:26px;font-size:9px;padding:10px 12px}.collection-hero .image-caption{max-width:52%}.collection-hero .image-caption>span:first-child{font-size:23px}.collection-hero .image-caption>span:last-child{font-size:6px}.collection-section{padding-top:49px;padding-bottom:45px}.collection-toolbar{flex-direction:column;align-items:stretch;gap:14px;padding:16px 0}.catalog-search{width:100%}.catalog-search input{font-size:11px}.catalog-export{align-self:flex-start;font-size:9px}.collection-filters{gap:6px;margin-top:18px}.category-filter{font-size:9px;padding:7px 9px}.category-filter span{font-size:7px}.collection-meta{padding:17px 0;font-size:8px}.collection-meta>span:last-child{max-width:160px;text-align:right}.styles-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 13px}.style-flag{left:6px;top:7px;font-size:6px;padding:3px 5px}.style-photo .style-view{display:none}.style-category{font-size:6.5px;margin-top:10px;letter-spacing:.3px}.style-name{font-size:22px}.style-composition{font-size:8px;min-height:26px}.style-brief{font-size:8px}.pagination{gap:5px;padding-top:28px;flex-wrap:wrap}.pagination button{width:29px;min-width:29px;height:31px;font-size:9px}.pagination .page-description{width:100%;text-align:center;margin:8px 0 0;font-size:9px}.fabric-section{padding-top:44px;padding-bottom:38px}.fabric-gallery{gap:20px 13px}.fabric-image-button{aspect-ratio:1.05}.fabric-item-meta{font-size:10px;margin-top:8px}.fabric-item-meta>span{font-size:7px}.fabric-caption{display:block;margin-top:25px;padding-top:17px}.fabric-caption p{font-size:10px}.fabric-caption .text-link{margin-top:12px}.catalog-detail{grid-template-columns:1fr}.detail-gallery{padding:14px}.gallery-main{height:390px;aspect-ratio:auto;object-fit:contain}.gallery-thumbs{gap:6px;padding-top:10px}.gallery-thumb{flex-basis:42px;width:42px;height:51px}.catalog-detail-copy{padding:25px 23px}.catalog-detail-copy h2{font-size:44px}.catalog-specs{font-size:10px}.catalog-specs th{width:30%}.detail-terms{font-size:10px}.feature-tags span{font-size:8px}.fabric-detail-copy{padding:23px}.fabric-detail-copy h2{font-size:29px}.fabric-detail-copy>p{font-size:11px}.process-copy h2{font-size:40px}.inquiry-copy h2{font-size:43px}.principles{font-size:7px;letter-spacing:.4px}.collection-hero .hero-ctas{gap:21px}html[lang="zh-CN"] .collection-hero h1{font-size:58px;line-height:1.18}html[lang="zh-CN"] .collection-hero .hero-copy{min-height:470px}html[lang="zh-CN"] .catalog-detail-copy h2{font-size:39px}html[lang="zh-CN"] .process-copy h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){.style-photo img,.style-view,.fabric-image-button img{transition:none}}

.gallery-main{height:auto}.fabric-detail-image{height:auto}.dialog-top{position:sticky;top:0;height:0;z-index:5}.dialog-top .dialog-close{position:absolute;top:10px;right:13px}
@media(max-width:580px){.gallery-main{height:390px}}

.original-image-link{display:flex;justify-content:space-between;gap:12px;font-size:9px;color:#6f614f;padding-top:8px;line-height:1.7}.original-image-link>span:first-child{text-decoration:underline;text-underline-offset:3px}.original-image-link>span:last-child{color:#968b7a;white-space:nowrap}

/* Additional company contact channels supplied by the user. */
.contact-channels{margin:20px 0 0;padding:0;border-top:1px solid var(--line)}.contact-channels>div{padding:12px 0;border-bottom:1px solid var(--line)}.contact-channels dt{font-size:8px;letter-spacing:1px;color:#8b867a;margin-bottom:5px}.contact-channels dd{margin:0;font-size:13px;color:var(--olive);line-height:1.7;overflow-wrap:anywhere}.contact-channels a:hover,.footer-channels a:hover{text-decoration:underline;text-underline-offset:4px}.contact-channels a>span,.footer-channels a>span{margin-left:8px}.wechat-contact{display:flex;align-items:center;gap:16px}.wechat-contact>span{user-select:all}.wechat-contact button{font-size:10px;padding:3px 0;border-bottom:1px solid #b9b3a3;color:var(--olive);line-height:1.5}.footer-email-list{display:grid;gap:5px;overflow-wrap:anywhere}.footer-channels{display:grid;grid-template-columns:1fr .85fr 1.5fr;gap:30px;font-size:11px;padding:0 0 26px}.footer-channels>div{min-width:0;overflow-wrap:anywhere}.footer-channels .footer-contact-label{margin-bottom:5px}.footer-channels .wechat-contact button{font-size:9px}
@media(max-width:800px){.footer-channels{grid-template-columns:1fr 1fr;gap:23px}.footer-channels>div:last-child{grid-column:1/-1}}
@media(max-width:580px){.contact-channels dd{font-size:14px}.contact-channels dt{font-size:9px}.contact-channels>div{padding:13px 0}.wechat-contact button{min-height:32px}.footer-channels{grid-template-columns:1fr;gap:20px;padding-bottom:23px}.footer-channels>div:last-child{grid-column:auto}}
