/* Fabric and tie collections share the same accessible, dismissible detail card. */
.fabric-image{display:block;width:100%;height:100%;overflow:hidden;background:#d8d0bf}
.tint-preview{filter:none!important}
body.sample-modal-open{overflow:hidden}
.sample-card{position:fixed;inset:auto;margin:0;width:350px;max-width:calc(100vw - 28px);max-height:calc(100dvh - 28px);padding:0;overflow:auto;overscroll-behavior:contain;z-index:60;background:#fbf8ef;border:1px solid #bca36c;box-shadow:0 18px 70px #161a1645;scrollbar-width:thin;animation:none!important;color:#25291f}
.sample-card:modal{inset:0;margin:auto;width:min(430px,calc(100vw - 28px));max-height:calc(100dvh - 28px)}
.sample-card::backdrop{background:#181c17bc;backdrop-filter:blur(4px)}
.sample-close{position:sticky;top:10px;float:right;width:44px;height:44px;margin:10px 10px -54px 0;border-radius:50%;background:#faf7eeed;border:1px solid #d2c3a2;font-size:28px;z-index:3;color:#353b2b;box-shadow:0 2px 12px #221b1317}
.sample-card-art{height:165px;background:#e7deca;padding:18px;overflow:hidden;width:100%}
.sample-card-art .fabric-image{border:1px solid #cabc9d;box-shadow:0 5px 14px #28241616}
.sample-card.fabric-card .sample-card-art{padding:0;height:150px}
.sample-card-art .atlas-image{filter:saturate(.88) contrast(.97)}
.sample-card-copy{padding:20px 23px 22px}
.sample-card-copy>.eyebrow{font-size:9px;letter-spacing:1.8px;color:#867047}
.sample-card h2{font:30px/1.1 var(--serif);letter-spacing:-.8px;margin:9px 0 18px;overflow-wrap:anywhere}
.sample-card dl{margin:0;border-top:1px solid #e0d5bd}
.sample-card dl>div{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid #e6dcc6;font-size:11px;line-height:1.5}
.sample-card dt{color:#807258;flex-shrink:0}
.sample-card dd{margin:0;text-align:right;max-width:70%;overflow-wrap:anywhere}
.sample-note{font-size:10px;line-height:1.7;color:#81745e;margin:14px 0}
.sample-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}
.sample-card-actions>button{min-height:44px;border:1px solid #c9b78e;font-size:11px;padding:10px 8px}
.sample-card-actions>button[aria-pressed=true]{background:#303728;color:#ead8a9}
.sample-original{font-size:11px;min-height:44px;text-decoration:underline;text-underline-offset:4px;padding:10px 0}
.texture-section{padding:70px 5.5% 76px;background:#e8dfcd;border-block:1px solid #d5c6a6}
.texture-inner{max-width:1280px;margin:auto}
.texture-section .section-heading{margin-bottom:28px}
.texture-section .section-heading p{max-width:35ch}
.texture-meta{display:flex;gap:12px;justify-content:space-between;align-items:center;margin:26px 0;font-size:11px;color:#74664b;line-height:1.7}
.texture-meta>span:last-child{font-size:10px;text-align:right}
.texture-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:15px}
.texture-tile{display:flex;min-width:0;flex-direction:column;text-align:left;border:1px solid #cbbb97;background:#f5efe1;padding:10px;transition:transform .2s,border-color .2s;position:relative}
.texture-tile:hover,.texture-tile:focus-visible{border-color:#8e713b;transform:translateY(-3px)}
.texture-tile-art{display:block;width:100%;aspect-ratio:1;overflow:hidden;background:#ded4be}
.texture-tile-art>.fabric-image{width:100%;height:100%}
.texture-tile-title{display:block;font:19px/1.15 var(--serif);margin:13px 0 6px}
.texture-tile-ref{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:8px;letter-spacing:.6px;line-height:1.8;color:#887650}
.texture-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:28px}
.texture-actions p{font-size:11px;line-height:1.8;color:#75654c;max-width:50ch;margin:0}
.sample-card-trigger{cursor:zoom-in}
.sample-card-trigger[aria-expanded=true]{outline:2px solid #a38646;outline-offset:3px}
.card-photo.fabric-box{aspect-ratio:1;padding:14px;background:#e8deca;border:1px solid #ccb993}
.fabric-box>.fabric-image{height:100%;box-shadow:0 4px 15px #29291e1a}
.illustrative-label{position:absolute;left:9px;bottom:9px;background:#f8f4e8eb;border:1px solid #d9c9a8;font-size:8px;letter-spacing:.5px;padding:6px 8px;z-index:1}
.detail-illustrative{color:#8c7040!important;border-left:2px solid #b79a59;padding-left:12px}
.fabric-family{font-size:10px;letter-spacing:1px;color:#8b744c}
.fabric-leaf .folio-fabric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:10px;flex:1;min-height:0}
.folio-fabric{display:flex;flex-direction:column;padding:8px;border:1px solid #cbbb97;background:#ebe1ca;min-width:0;min-height:0;text-align:left;overflow:hidden}
.folio-fabric .fabric-sample{display:block;width:100%;flex:1;min-height:0;overflow:hidden}
.folio-fabric strong{font:16px/1.15 var(--serif);margin-top:7px;font-weight:400}
.folio-fabric small{font-size:7px;letter-spacing:.5px;margin-top:4px;color:#84704b}
.folio-tie,.tie-sample,.leaf-art,.folio-fabric{isolation:isolate;contain:layout paint}
.folio-tie{overflow:hidden}
.tie-sample{overflow:hidden}
.folio .folio-flip,.folio .folio-flip-back{display:none}
.folio-page{transform:translateZ(0)}
.reader-status{font-size:10px;letter-spacing:.8px;color:#d3bd83;text-align:center;min-height:18px;margin:6px 0 0}
.reader-status:empty{display:none}
.reader-position input{touch-action:pan-y}
.reader-arrow{touch-action:manipulation}
.reader-controls[aria-busy=true] .reader-arrow{opacity:.45;pointer-events:none}
.magazine-only .index-categories{grid-template-rows:repeat(4,minmax(0,1fr))}
.web-catalog .category-showcase-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.web-catalog .collection-entry-art{height:190px}
.editorial-art{height:310px;position:absolute;right:-40px;bottom:30px;width:75%;transform:rotate(5deg);display:block}
.editorial-art>.garment-image{height:100%;width:100%;object-fit:contain}
@media(max-width:650px){.editorial-art{height:155px;width:42%;right:-5px;bottom:-20px;opacity:.6}}
@media(min-width:961px){.folio:not(.closed-folio):not(.index-folio){max-width:1280px}.folio-page h2{font-size:clamp(25px,2.25vw,35px)}}
@media(max-width:1050px){.texture-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.web-catalog .category-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.texture-section{padding:48px 6%}.texture-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.texture-tile{padding:7px}.texture-tile-title{font-size:17px;margin-top:10px}.texture-tile-ref{font-size:7px;letter-spacing:0}.texture-meta{align-items:start;font-size:10px;gap:15px}.texture-meta>span:last-child{font-size:9px;max-width:19ch}.texture-actions{gap:16px}.texture-actions .primary{width:100%;justify-content:space-between;min-height:48px}.web-catalog .category-showcase-grid{grid-template-columns:minmax(0,1fr)}.web-catalog .collection-entry-art{height:155px}.sample-card-art{height:145px}.sample-card-copy{padding:19px 22px}.sample-card h2{font-size:28px}.folio-fabric strong{font-size:14px}.folio-fabric small{font-size:6px}.fabric-leaf .folio-fabric-grid{gap:9px}.folio-fabric{padding:7px}.reader-status{font-size:9px}.illustrative-label{font-size:6px;left:6px;bottom:6px;padding:5px}}
@media(max-width:380px){.texture-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.texture-tile-title{font-size:18px}.sample-card-copy{padding:17px 18px}.sample-card dl>div{font-size:10px;padding:8px 0}.sample-card.fabric-card .sample-card-art{height:125px}.folio-fabric strong{font-size:13px}.folio-fabric small{font-size:5.5px}.fabric-leaf .folio-fabric-grid{gap:7px}}
@media(max-height:620px){.sample-card-art,.sample-card.fabric-card .sample-card-art{height:110px}.sample-card-copy{padding-top:15px}.sample-card h2{font-size:25px;margin-bottom:12px}.sample-card dl>div{padding-block:7px}}
@media(prefers-reduced-motion:reduce){.texture-tile{transition:none!important}}
