 .db-main{max-width:1500px;margin:auto;padding:150px 5vw 70px;color:#292720}.db-main h1{font-size:clamp(28px,4vw,52px);letter-spacing:.08em;font-weight:400;margin:28px 0}.db-intro{margin-bottom:45px;line-height:1.8}.db-row{display:grid;grid-template-columns:35% 65%;align-items:center;margin:25px 0 70px}.db-copy{padding:25px 35px 25px 0}.db-copy h2{font-size:25px;font-weight:400;letter-spacing:.04em}.db-copy p{line-height:1.8}.db-main a{color:inherit;text-decoration:none}.db-hero{display:block;width:100%;height:auto;object-fit:contain;filter:brightness(1.05);background:#fff}.db-swatches{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 10px}.db-swatches button,.db-fabrics button{background:transparent;border:1px solid #b5afa6;padding:4px;cursor:pointer;color:inherit}.db-swatches button[aria-pressed=true],.db-fabrics button[aria-pressed=true]{outline:1px solid #292720;outline-offset:3px}.db-swatches img{display:block;width:42px;height:42px;object-fit:cover}.db-label{font-size:13px;letter-spacing:.03em}.db-link,.db-back{font-size:12px;letter-spacing:.08em;text-transform:uppercase;display:inline-block;margin-top:20px}.db-fabric-panel{margin-top:24px}.db-fabric-panel summary{cursor:pointer;font-size:14px;line-height:1.8}.db-fabrics{display:grid;grid-template-columns:repeat(auto-fill,minmax(63px,1fr));gap:12px;margin:20px 0;max-height:520px;overflow:auto;padding:8px}.db-fabrics button{font-size:10px;line-height:1.4;overflow:hidden}.db-fabrics img{width:48px;height:48px;object-fit:cover;display:block;margin:0 auto 6px}.db-gallery{max-width:1100px;margin:0 auto 60px}.db-gallery img{width:100%;height:auto;display:block;margin:35px 0;filter:brightness(1.05)}.db-entry{display:grid;grid-template-columns:35% 65%;align-items:center;color:inherit;text-decoration:none}.db-entry-copy{padding:30px}.db-entry-copy h2{font-size:30px;font-weight:400;letter-spacing:.06em}.db-entry-copy p{font-size:15px;line-height:1.8}.db-entry img{width:100%;height:auto;object-fit:contain;filter:brightness(1.05)}@media(max-width:700px){.db-main{padding:120px 6vw 40px}.db-row,.db-entry{grid-template-columns:1fr}.db-copy{padding:20px 0}.db-row>a{grid-row:1}.db-row{margin-bottom:55px}.db-entry-copy{padding:25px 0}.db-fabrics{grid-template-columns:repeat(4,1fr)}} 