/* Textile-inspired brand palette: ivory, warm stone and restrained bronze. */
.is-product-page .page-hero{background:#e8e0d3;color:#453728;padding:42px 0 36px}.is-product-page .page-hero h1{font-size:34px;font-weight:500;line-height:1.4}.is-product-page .page-hero .eyebrow{color:#94764c}.is-product-page .breadcrumb,.is-product-page .breadcrumb a{color:#89775e}.is-product-page .page-hero-line{display:none}.product-catalog-shell{display:grid;grid-template-columns:174px minmax(0,1fr);gap:38px;align-items:start;padding-top:34px;padding-bottom:66px}.catalog-sidebar{min-width:0;position:sticky;top:112px;max-height:calc(100svh - 136px);overflow:auto;scrollbar-width:thin;padding-right:16px;border-right:1px solid #d8cbb7}.catalog-sidebar>.eyebrow{font-size:8px;letter-spacing:1.8px;margin:0 0 9px;color:#9b8059}.catalog-sidebar h2{font-size:18px;font-weight:500;margin:0 0 19px;color:#5b4730}.catalog-sidebar nav{display:flex;flex-direction:column;gap:1px}.catalog-sidebar nav>a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;font-size:12px;color:#786750;border-bottom:1px solid #e3d9c9;border-radius:2px;transition:background .2s,color .2s}.catalog-sidebar nav>a span{color:#ad9371;font-size:14px}.catalog-sidebar nav>a.selected{background:#ded0b8;color:#614621;border-bottom-color:transparent}.catalog-sidebar nav>a:hover{background:#e9dfcd;color:#684b26}.catalog-list{min-width:0;background:transparent;padding:0}.catalog-list .list-summary{margin-bottom:20px;color:#78644a;font-size:12px;border-color:#d3c4ad}.catalog-list .catalog-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:26px 17px}.catalog-grid .work-card{padding:0;border:0;background:transparent;box-shadow:none;transform:none}.catalog-grid .work-card:hover{transform:none;box-shadow:none;border:0}.catalog-grid .work-image{aspect-ratio:1;padding:0;border:0;background:#fffdf8;border-radius:2px;overflow:hidden}.catalog-grid .work-image img{width:100%;height:100%;object-fit:contain;transition:transform .3s}.catalog-grid .work-card:hover .work-image img{transform:scale(1.025)}.catalog-grid .image-label{display:none}.catalog-grid .work-caption{padding:12px 0 15px;border-bottom:1px solid #d7c9b3;gap:7px}.catalog-grid .work-caption small{font-size:9px;color:#9a7e54}.catalog-grid .work-caption h3{font-size:13px;font-weight:500;line-height:1.65;min-height:3.3em;color:#51422f}.catalog-grid .card-arrow{width:20px;height:24px;flex-basis:20px;border:0;border-radius:0;color:#947348;font-size:18px;background:transparent}.catalog-grid .work-card:hover .card-arrow{background:none;color:#63401a;transform:translate(2px,-2px)}.catalog-list .pagination{margin-top:30px}.catalog-list .pagination .selected{background:#92764e;border-color:#92764e;color:#fff}
@media(max-width:1200px){.product-catalog-shell{grid-template-columns:150px minmax(0,1fr);gap:25px}.catalog-list .catalog-grid{gap:24px 13px}.catalog-grid .work-caption h3{font-size:12px}.catalog-sidebar{padding-right:12px}}
@media(max-width:1000px){.catalog-list .catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-grid .work-caption h3{font-size:13px}}
@media(max-width:700px){.product-catalog-shell{grid-template-columns:minmax(0,1fr);gap:24px;padding-top:25px;padding-bottom:42px}.catalog-sidebar{position:static;max-height:none;overflow:visible;border:0;padding:0}.catalog-sidebar>.eyebrow{display:none}.catalog-sidebar h2{font-size:15px;margin-bottom:12px}.catalog-sidebar nav{display:flex;flex-direction:row;flex-wrap:nowrap;gap:7px;overflow-x:auto;padding-bottom:7px;scrollbar-width:thin}.catalog-sidebar nav>a{flex:0 0 auto;padding:8px 12px;border:1px solid #d5c6ae;font-size:11px;white-space:nowrap}.catalog-sidebar nav>a span{display:none}.catalog-list .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 15px}.catalog-grid .work-caption h3{font-size:13px}.is-product-page .page-hero{padding:28px 0}.is-product-page .page-hero h1{font-size:28px}.catalog-list .list-summary{margin-bottom:16px}}
:root{--brand-ivory:#faf7f1;--brand-paper:#f5f1e9;--brand-stone:#e7e0d5;--brand-ink:#37332e;--brand-muted:#756d62;--brand-bronze:#8d6d45;--brand-line:#cec2b0;--c-gold:#a3865e;--gold:#a3865e}
body{color:var(--brand-ink);background:var(--brand-paper)}
.site-header{background:var(--brand-ivory);color:var(--brand-ink);border-bottom-color:#ded5c6;box-shadow:0 3px 18px #4f3c2510}
.desktop-nav>a,.nav-group>a{color:#494238}.desktop-nav .active,.desktop-nav>a:hover,.nav-group>a:hover{color:var(--brand-bronze)}
.site-header:after,.desktop-nav .active:after,.desktop-nav>a:hover:after{background:#a58962}
.header-contact{color:#484035;border-left-color:#d8cdbc}.header-contact>span{color:#857666}.header-contact i{color:var(--brand-bronze)}
.nav-drop{background:var(--brand-ivory);border-top-color:#a58962;box-shadow:0 14px 28px #4b392322}.nav-drop a{color:#615548}.nav-drop a:hover{color:#95713e}
.menu-toggle span{background:#514537}.mobile-nav{background:#f8f4ed;color:#494035}.mobile-nav>a,.mobile-nav summary{border-bottom-color:#d9cebc}.mobile-nav details>a{color:#776755}.mobile-nav a:hover{color:#98703c}
.curtain-guide{background:var(--brand-ivory);color:var(--brand-ink)}.curtain-guide-head h2{font-weight:500;color:#39352f}.curtain-guide-head>p:last-child{color:var(--brand-muted)}
.curtain-guide-card{color:#423c33;border-right-color:#d8cdbc}.guide-viewport{border-color:#d8cdbc}.curtain-guide-card p{color:#7a7165}.curtain-guide-card:hover,.curtain-guide-card:focus-visible{background:#eee6d9}.curtain-guide-link{border-top-color:#d9cebc}.guide-more,.guide-more a,.guide-toolbar>.guide-more{color:#6b5e4d}
.curtain-guide-number,.curtain-guide-head .eyebrow,.curtain-guide-link b,.guide-more b{color:var(--brand-bronze)}
.collection{background:var(--brand-paper)}.collection h2{color:#39352f}.collection .section-description{color:var(--brand-muted)}.home-products .work-caption h3{color:#463e33}.home-products .work-caption small{color:#927650}.home-products .work-caption{border-color:#d3c7b5}.home-products .card-arrow{color:#927650}.collection-entry{color:#594a36;border-color:#bca98b}
.project-section{background:#e9e2d7;color:#40392f;border-block-color:#dbcfbc}.project-heading h2{color:#3d352a}.project-heading .eyebrow{color:#8d6b3d}.project-intro{color:#776b5a}.project-entry{color:#655238;border-color:#b6a080}.project-entry span{color:#927044}.project-entry:hover{background:#f6f0e5}.project-section .home-project .work-image{background:#ddd4c7}.project-section .home-project .work-caption{border-bottom-color:#cfc0a9}.project-section .home-project .work-caption h3{color:#473e31}.project-section .home-project .work-caption small,.project-section .home-project .card-arrow{color:#8b6d42}.project-section .home-project:hover .card-arrow{color:#5f4427}
.about-section{background:var(--brand-ivory)}.about-copy h2{color:#3e362b}.about-company{color:#645443}.about-description{color:#7c7163}.about-copy .eyebrow,.about-image-note{color:#987b50}.about-facts{border-color:#d9ccba}.about-facts strong{color:#70583a}.about-facts span{color:#897c68}.about-entry{color:#655136;border-color:#b29a74}.about-entry span{color:#947045}
.advantages-section{background:#e8e0d3;color:#40372c}.service-heading h2{color:#40362a}.service-heading .eyebrow{color:#947145}.service-heading>p{color:#7c6e5c}.advantage-card{background:#f8f4ec;border-color:#e0d3c0;border-radius:2px}.advantage-card h3{color:#54422f}.advantage-card p{color:#7e705d}.advantage-top svg{color:#927044}.advantage-top>span{color:#ad9570}.advantage-card:hover{background:#fffaf2;border-color:#bba17d}.service-consult{color:#6d573b;border-color:#b59d79}.service-consult span{color:#947145}.service-consult:hover{background:#f8f1e5}
.service-flow-section{background:var(--brand-ivory);color:#42382b}.step-number{background:var(--brand-ivory);border-color:#b79a71;color:#8f6b3c}.service-timeline:before{background:#cebb9d}.step-icon{color:#9a805b}.service-step h3{color:#5a4630}.service-step p{color:#827461}.flow-note{border-color:#d9cbb6}.flow-note p{color:#8a7a64}
.join-band{background:#ded2be;color:#4a3b27;border-top-color:#d0bea0}.join-copy h2{font-size:30px;font-weight:500;color:#4d3b24;letter-spacing:1px}.join-copy .eyebrow{color:#8e6c3f}.join-description{color:#7d6b52}.join-action{border-left-color:#c4af8c}.join-types li{color:#7c684b;border-right-color:#c3ad87}.join-entry{color:#604723;border-bottom-color:#a68a5f}.join-entry-arrow{color:#8d6834;border-color:#aa8d60}.join-entry:hover{color:#8b612b;border-color:#8b612b}.join-entry:hover .join-entry-arrow{background:#eadfc9}
.site-footer{background:#d4cbbd;color:#554b3e;border-top-color:#c3b49c}.footer-details{border-bottom-color:#bcad97}.footer-detail-phone>span{color:#7a6a52}.footer-detail-phone>a{color:#4d3c26;font-size:26px;font-weight:500}.footer-contact-list dt{color:#786952}.footer-contact-list dd{color:#574834;font-size:12px}.footer-contact-list a:hover{color:#8c612d}.footer-nav a{color:#70604a;font-size:12px}.footer-nav .footer-nav-title{color:#4d3b23;font-size:14px;font-weight:500}.footer-nav a:hover{color:#966a31}.footer-wechat h2{color:#5b462b}.footer-wechat p{color:#7a684d}.footer-qr-frame{box-shadow:0 3px 12px #785b2b14}.site-footer .footer-friends{border-top-color:#bcad97;color:#776448}.site-footer .footer-friends>span{color:#776448!important}.site-footer .footer-friends a:hover{color:#8c612d}.footer-legal{border-top-color:#c2b29b}.site-footer .filing-links a,.footer-legal .footer-copyright{color:#7a684d}.site-footer .filing-links a:hover{color:#8c612d}
.floating-contact{background:#fbf8f1;border-color:#cdbda3;box-shadow:0 6px 23px #6b4c2720}.floating-contact a,.floating-contact button{color:#8a6b40;border-bottom-color:#e0d4c0}.floating-contact a:hover,.floating-contact button:hover{background:#eae0ce;color:#65451e}
@media(min-width:1101px){.project-heading h2,.about-copy h2{font-size:30px}.service-heading h2{font-size:29px}}
@media(max-width:760px){.join-copy h2{font-size:23px}.join-action{border-top-color:#c4af8c}}
@media(max-width:560px){.footer-detail-phone>a{font-size:23px}.footer-contact-list dd{font-size:11px}.footer-nav a{font-size:11px}.footer-nav .footer-nav-title{font-size:12px}}

/* Every category stays in the document flow: no nested scroll regions. */
.catalog-sidebar{position:static;max-height:none;overflow:visible}.catalog-sidebar nav{overflow:visible}
@media(max-width:700px){.catalog-sidebar nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;overflow:visible;flex-wrap:wrap}.catalog-sidebar nav>a{min-width:0;white-space:normal;justify-content:center;text-align:center;padding:9px 5px;font-size:10px}}

/* Compact contact line directly above the friend links. */
.site-footer{padding-top:0}.site-footer .footer-main{padding-top:38px;padding-bottom:24px}.site-footer .footer-nav,.site-footer .footer-wechat{grid-row:1}.site-footer .footer-details{display:flex;align-items:baseline;justify-content:flex-start;gap:26px;grid-template-columns:none;padding-top:12px;padding-bottom:12px;border-top:1px solid #bcad97;border-bottom:0;font-size:11px;line-height:1.8}.site-footer .footer-detail-phone{display:inline-flex;align-items:baseline;gap:8px;margin:0;white-space:nowrap}.site-footer .footer-detail-phone>span,.site-footer .footer-detail-phone>a{font-size:11px;font-weight:400;letter-spacing:0;line-height:1.8;margin:0}.site-footer .footer-contact-list{display:flex;align-items:baseline;flex-wrap:wrap;gap:26px;margin:0}.site-footer .footer-contact-list>div{display:inline-flex;align-items:baseline;gap:8px;margin:0}.site-footer .footer-contact-list dt,.site-footer .footer-contact-list dd{font-size:11px;font-weight:400;line-height:1.8;margin:0}.site-footer .footer-contact-list dd{overflow-wrap:anywhere}.site-footer .footer-friends{border-top:0;padding-top:0;padding-bottom:9px}
@media(max-width:1100px){.site-footer .footer-details,.site-footer .footer-contact-list{gap:10px 22px}.site-footer .footer-details{flex-wrap:wrap}}
@media(max-width:560px){.site-footer .footer-main{padding-top:28px;padding-bottom:20px}.site-footer .footer-details{display:flex;padding-block:10px;gap:5px 16px}.site-footer .footer-contact-list{gap:5px 16px}.site-footer .footer-contact-list>div{gap:7px}.site-footer .footer-detail-phone>span,.site-footer .footer-detail-phone>a,.site-footer .footer-contact-list dt,.site-footer .footer-contact-list dd{font-size:10px}.site-footer .footer-friends{padding-bottom:8px}}

.site-footer .footer-contact-list dt{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.site-footer .footer-contact-list dt svg{width:14px;height:14px;flex:0 0 14px;color:#8b7453}.site-footer .footer-contact-list>div{align-items:center}@media(max-width:560px){.site-footer .footer-contact-list dt svg{width:13px;height:13px;flex-basis:13px}.site-footer .footer-contact-list dt{gap:5px}}

/* Larger, clearer typography for the homepage hero and product series. */
.is-home .campaign-hero .slide-copy h1,.is-home .campaign-hero .slide-copy h2{font-size:clamp(40px,3.3vw,52px);line-height:1.3}.is-home .campaign-hero .slide-family{font-size:20px;line-height:1.5;margin-bottom:15px;letter-spacing:2px}.is-home .campaign-hero .slide-copy .eyebrow{font-size:11px;line-height:1.6;letter-spacing:2.5px;margin-bottom:28px}.is-home .campaign-hero .slide-description{font-size:17px;line-height:1.85;max-width:510px;margin-top:23px}.is-home .curtain-guide-card h3{font-size:21px;line-height:1.5;margin-top:10px;margin-bottom:8px}.is-home .curtain-guide-card p{font-size:14px;line-height:1.85;margin-bottom:20px}.is-home .curtain-guide-number{font-size:11px}.is-home .curtain-guide-link{font-size:14px;line-height:1.6;padding-top:16px}.is-home .guide-toolbar>.guide-more{font-size:13px}
@media(max-width:900px){.is-home .campaign-hero .slide-copy h1,.is-home .campaign-hero .slide-copy h2{font-size:43px}.is-home .campaign-hero .slide-description{font-size:16px}.is-home .curtain-guide-card h3{font-size:20px}.is-home .curtain-guide-card p{font-size:13px}}
@media(max-width:560px){.is-home .campaign-hero .slide-copy h1,.is-home .campaign-hero .slide-copy h2{font-size:36px;line-height:1.35}.is-home .campaign-hero .slide-family{font-size:18px;margin-bottom:12px}.is-home .campaign-hero .slide-copy .eyebrow{font-size:9px;letter-spacing:1.7px;margin-bottom:23px}.is-home .campaign-hero .slide-description{font-size:14px;line-height:1.85;max-width:290px;margin-top:20px}.is-home .curtain-guide-card h3{font-size:20px}.is-home .curtain-guide-card p{font-size:13px}.is-home .curtain-guide-link{font-size:13px}.is-home .guide-toolbar>.guide-more{font-size:12px}}

/* Slightly larger product categories for comfortable reading. */
.is-product-page .catalog-sidebar h2{font-size:20px}
.is-product-page .catalog-sidebar>.eyebrow{font-size:9px}
.is-product-page .catalog-sidebar nav>a{font-size:14px;line-height:1.7;padding:10px}
.is-product-page .catalog-sidebar nav>a span{font-size:16px;flex-shrink:0}
@media(max-width:700px){
.is-product-page .catalog-sidebar h2{font-size:17px}
.is-product-page .catalog-sidebar nav>a{font-size:12px;line-height:1.65;padding:10px 5px}
}
