 .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)}} 
.db-entry .db-swatches img{width:42px;height:42px;object-fit:cover}.db-entry .db-entry-copy a{color:inherit;text-decoration:none}

/* Larger swatches throughout outdoor table catalog and details */
html:root body:not(#aa-table-swatch-exempt):not(#aa-table-sizing-exempt) .db-swatches{gap:14px!important;flex-wrap:wrap!important;max-width:100%!important}
html:root body:not(#aa-table-swatch-exempt):not(#aa-table-sizing-exempt) .db-swatches button{width:112px!important;min-width:112px!important;max-width:112px!important;height:64px!important;min-height:64px!important;flex:0 0 112px!important;box-sizing:border-box!important}
html:root body:not(#aa-table-swatch-exempt):not(#aa-table-sizing-exempt) .db-swatches button img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important}
@media(max-width:640px){html:root body:not(#aa-table-swatch-exempt):not(#aa-table-sizing-exempt) .db-swatches{gap:10px!important}html:root body:not(#aa-table-swatch-exempt):not(#aa-table-sizing-exempt) .db-swatches button{width:80px!important;min-width:80px!important;max-width:80px!important;height:48px!important;min-height:48px!important;flex-basis:80px!important}}
