
:root{--ink:#1b3032;--navy:#193334;--blue:#2e5553;--accent:#d7b474;--line:#dbe2de;--soft:#f1f5f3;--muted:#536963}body{font-family:Arial,Helvetica,sans-serif}.button:hover{background:#e5c795}.nav{background:white}.nav .wrap{width:min(1320px,calc(100% - 48px));margin-inline:auto}.nav .nav-inner{display:flex;min-height:90px;align-items:center}.nav .brand{color:#1b3032}.nav .brand>span{line-height:1.3}.nav #navigation{display:flex;margin-inline-start:auto}.nav #navigation a{font-size:14px;padding:30px 0}.nav .language select{width:auto}.nav #menu{display:none}.nav label{margin:0}.topbar .wrap{display:flex;justify-content:space-between}footer{background:#10292a}footer .wrap{width:min(1320px,calc(100% - 48px));margin-inline:auto}footer .footer-grid{display:grid;grid-template-columns:1.3fr .7fr 1fr;gap:55px}footer p{color:#bfd0ca}.studio-product img{object-fit:contain;background:#f6f6f4}.original-grid img{object-fit:contain;background:#eff2ef}.breadcrumb{padding-block:30px;font-size:14px;color:#526b65}.detail-layout{display:grid;grid-template-columns:1.12fr 1fr;gap:65px;padding-bottom:65px;align-items:start}.detail-photo img{width:100%;height:auto;object-fit:contain;background:#f4f5f2}.detail-copy h1{font-size:clamp(32px,4vw,52px)}.detail-copy{padding-top:12px}.spec-list{margin:28px 0}.spec-list>div{display:grid;grid-template-columns:1fr 1.25fr;gap:22px;padding:16px 0;border-bottom:1px solid var(--line)}.spec-list dt{margin:0;font-size:14px;color:#65776f}.spec-list dd{font-size:15px}.detail-photo>a{display:block}.hero-premium .hero-copy{padding-right:0}.hero-premium .hero-copy p{color:#e0e9e1}.hero-premium .hero-copy h1{color:white}.hero-premium .hero-copy .eyebrow{color:#d7b474}main>.section{scroll-margin-top:100px}main>.section .container{width:min(1240px,calc(100% - 48px))}.studio-caption a{font-size:14px}.hero-premium .hero-media img{object-fit:cover}.nav .brand small{font-size:10px}.nav .brand b{font-size:40px}.nav .brand>span{font-size:14px}.photo-section{border-bottom:1px solid var(--line)}@media(max-width:820px){.detail-layout{grid-template-columns:1fr;gap:28px}.nav #menu{display:block;margin-inline-start:auto}.nav #navigation{display:none}.nav #navigation.open{display:flex}.nav #navigation a{padding:12px}.nav .nav-inner{min-height:72px}footer .footer-grid{grid-template-columns:1fr 1fr;gap:28px}.detail-copy{padding:0}}@media(max-width:520px){footer .footer-grid{grid-template-columns:1fr}.nav .brand>span{font-size:11px}.nav .brand b{font-size:32px}.nav .wrap{width:calc(100% - 28px)}.spec-list>div{gap:12px}.detail-layout{padding-bottom:30px}}

.product-collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:32px 0}.collection-card{background:white;border:1px solid #dde4df;overflow:hidden}.collection-card>a{display:block;background:#f6f6f4}.collection-card img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}.collection-card>div{padding:24px}.collection-card small{font-size:12px;letter-spacing:.07em;color:#597268}.collection-card h3{font-size:23px;line-height:1.2;margin:14px 0 22px}.collection-card h3 span,.product-zh{display:block;font-size:16px;font-weight:400;margin-top:8px;color:#687b73}.collection-link{font-size:14px;color:#2e5553}.visual-note{font-size:13px;color:#64756e;margin-bottom:28px}@media(max-width:950px){.product-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.product-collection-grid{grid-template-columns:1fr}.collection-card>div{padding:20px}}

/* Catalog polish */
[hidden]{display:none!important}
.collection-card{transition:box-shadow .2s,border-color .2s;display:flex;flex-direction:column;border-radius:3px}
.collection-card:hover,.collection-card:focus-within{border-color:#8ba69c;box-shadow:0 12px 30px #183c3510}
.collection-card>div{display:flex;flex-direction:column;flex:1;padding:22px 24px 26px}
.collection-card h3{font-size:24px;line-height:1.3;margin:12px 0 24px;min-height:2.6em}
.collection-card .collection-link{margin-top:auto;text-underline-offset:5px;font-weight:600}
.collection-card small{font-size:12px;letter-spacing:.12em}
.collection-card img{transition:transform .35s}.collection-card>a{overflow:hidden}
.collection-card:hover img{transform:scale(1.025)}
#product-collections .toolbar{margin:28px 0 32px;align-items:end;gap:22px;padding:22px;background:#f1f5f3;border:1px solid var(--line)}
#product-collections .toolbar label{margin:0;min-width:220px;flex:1}
#product-collections .filters{display:flex;flex-wrap:wrap;gap:8px}
.filters button{min-height:44px}.visual-note{line-height:1.7}
a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #a87429;outline-offset:4px}
.detail-copy h1{line-height:1.12;letter-spacing:-.025em}.detail-photo img{border:1px solid var(--line)}
.detail-photo .text-link{padding:14px 0;font-size:14px}.detail-copy .actions .button{min-height:48px;text-align:center}
@media(min-width:1000px){.detail-photo{position:sticky;top:112px}}
@media(max-width:820px){#product-collections .toolbar{align-items:stretch;flex-direction:column}.detail-copy .actions .button{width:100%}}
@media(max-width:600px){.collection-card h3{min-height:0;font-size:23px}.product-collection-grid{gap:22px}#product-collections .toolbar{padding:16px}.filters button{font-size:14px}.collection-card img{aspect-ratio:1.12}}
@media(prefers-reduced-motion:reduce){.collection-card,.collection-card img{transition:none}.collection-card:hover img{transform:none}}

.company-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:32px 0}.company-columns article{border-top:2px solid #b59a67;padding-top:20px}.company-columns h3{font-size:21px;line-height:1.35}.company-columns p,.fabric-uses p{font-size:16px;line-height:1.75}.fabric-uses{margin:28px 0;padding:24px;background:#f1f5f3;border-left:3px solid #b59a67}.fabric-uses h2{font-size:23px;line-height:1.35;margin:0 0 16px}.fabric-uses h3{font-size:17px;margin-top:24px}.fabric-uses .use-summary{font-weight:600;color:#254b43}.card-use{font-size:15px;line-height:1.6;color:#536963;margin:0 0 22px}.collection-card h3{margin-bottom:14px}#company{scroll-margin-top:100px}@media(max-width:760px){.company-columns{grid-template-columns:1fr;gap:16px}.fabric-uses{padding:20px}.hero-premium h1{font-size:36px}}
/* Navigation accommodates the fabric configurator. */
@media(max-width:1100px){.nav #menu{display:block;margin-inline-start:auto}.nav #navigation{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:18px 24px;flex-direction:column;gap:4px;max-height:75vh;overflow:auto}.nav #navigation.open{display:flex}.nav #navigation a{padding:10px;font-size:15px}}

.application-gallery{padding-block:45px 60px;border-top:1px solid var(--line)}.application-gallery>h2{font-size:clamp(28px,3vw,40px);line-height:1.25}.use-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin-top:28px}.use-card{border:1px solid var(--line);background:#fff;overflow:hidden}.use-card>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.use-card>div{padding:26px}.use-card h3{font-size:24px;line-height:1.3}.use-card p{font-size:16px;line-height:1.75}.use-card .use-weight{font-size:14px;color:#2e5553;background:#f1f5f3;padding:10px 14px;border-left:2px solid #b59a67}.use-card .text-link{display:inline-block;margin-top:8px;font-size:15px}.overview{grid-template-columns:repeat(3,minmax(0,1fr))}.overview .use-card h3{font-size:21px}@media(max-width:1000px){.overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.use-gallery-grid{grid-template-columns:1fr}.use-card>div{padding:20px}.application-gallery{padding-block:30px 40px}}

.unique-use{display:block}.unique-use .use-card{display:grid;grid-template-columns:1.1fr 1fr;align-items:center}.unique-use .use-card>div{padding:32px}.overview .use-card{border-top:3px solid #b59a67}@media(max-width:700px){.unique-use .use-card{grid-template-columns:1fr}.unique-use .use-card>div{padding:22px}}
