.ns-texture{padding:80px 0 88px;max-width:1600px;margin:auto;background:#fff;color:#111}
.ns-texture-heading{padding:0 5%;margin-bottom:28px}
.ns-texture-heading h2{font:500 11px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.19em;margin:0;color:#777}
ns-texture-gallery{display:block}
.ns-texture-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;padding:0 5%;outline-offset:-2px}
.ns-texture-track:focus-visible{outline:1px solid #a5222c}
.ns-texture-card{margin:0;min-width:0}
.ns-texture-photo,.ns-texture-placeholder{display:block;width:100%;aspect-ratio:3/4;background:#f5f5f5;border:0;padding:0;overflow:hidden;border-radius:2px}
.ns-texture-photo{cursor:zoom-in}
.ns-texture-photo:focus-visible{outline:2px solid #a5222c;outline-offset:4px}
.ns-texture-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.22,1,.36,1)}
.ns-texture-card figcaption{font:500 10px/1.6 Arial,Helvetica,sans-serif;letter-spacing:.15em;color:#626262;margin-top:20px}
.ns-texture-placeholder{display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;border:1px dashed #cfcfcf;color:#777;font-size:12px}
.ns-texture-placeholder span:first-child{font-size:24px;font-weight:300}
@media(hover:hover){.ns-texture-photo:hover img{transform:scale(1.018)}}
@media(max-width:899px){
 .ns-texture{padding:48px 0 52px}.ns-texture-heading{padding:0 6%;margin-bottom:22px}
 .ns-texture-track{display:flex;gap:16px;overflow-x:auto;padding:0 6% 20px;scroll-snap-type:x mandatory;scroll-padding-inline:6%;scroll-behavior:smooth;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#b6b6b6 transparent}
 .ns-texture-card{flex:0 0 92%;scroll-snap-align:start}
 .ns-texture-card figcaption{margin-top:16px}
}
@media(prefers-reduced-motion:reduce){.ns-texture-photo img{transition:none;transform:none!important}.ns-texture-track{scroll-behavior:auto}}
