.sc-main{max-width:1600px;margin:auto;padding:40px;background:#fff;color:#252525}.sc-main h1,.sc-main h2{font-weight:300!important;line-height:1.12}.sc-main h1{font-size:32px;margin:0 0 48px}.sc-main h2{font-size:36px;margin:0 0 16px}.sc-main a{color:inherit;text-decoration:none}.sc-main p{font-size:13px;line-height:1.5}.sc-family{display:grid;grid-template-columns:1fr 2fr;gap:40px;margin-bottom:40px;align-items:stretch}.sc-copy{display:flex;flex-direction:column;text-align:center;justify-content:center;min-width:0}.sc-copy .sc-label{margin:25px 0 16px}.sc-family-photo{display:flex;align-items:center;justify-content:center;aspect-ratio:2.05;min-width:0;background:#fff}.sc-family-photo img{width:100%;height:100%;object-fit:contain}.sc-swatches{display:flex;justify-content:center;gap:4px}.sc-swatches button{background:none;border:1px solid transparent;padding:0;cursor:pointer;position:relative}.sc-swatches button[aria-pressed=true]{border-color:#555}.sc-swatches img{width:100%;height:100%;object-fit:fill;display:block}.sc-copy .sc-swatches{margin-top:auto;padding-top:12px}.sc-copy .sc-swatches button{flex:1;height:85px;min-width:0;max-width:none}.sc-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:55px 40px}.sc-product{text-align:center;min-width:0}.sc-product-photo{aspect-ratio:2.15;display:flex;align-items:center;justify-content:center;margin-bottom:18px}.sc-product-photo img{width:100%;height:100%;object-fit:contain}.sc-product .sc-swatches{flex-wrap:wrap;margin-bottom:20px}.sc-product .sc-swatches button,.sc-detail .sc-swatches button{width:64px;height:64px;flex:0 0 64px}.sc-product h2{font-size:20px;margin-bottom:6px}.sc-product p{margin:5px}.sc-crumb{margin:0 0 28px}.sc-detail{display:grid;grid-template-columns:3fr 2fr;gap:45px}.sc-detail h1{margin-bottom:20px}.sc-detail-photo{border:0;background:#fff;cursor:zoom-in;width:100%;height:520px;padding:0}.sc-detail-photo img{width:100%;height:100%;object-fit:contain}.sc-detail .sc-swatches{justify-content:flex-start;flex-wrap:wrap;margin-top:25px}.sc-zoom{padding:30px;border:0;max-width:94vw;max-height:94vh;background:white}.sc-zoom::backdrop{background:#000b}.sc-zoom img{display:block;max-width:85vw;max-height:85vh;object-fit:contain}.sc-zoom button{position:absolute;right:6px;top:2px;font-size:30px;background:none;border:0;cursor:pointer}@media(max-width:760px){.sc-main{padding:25px 18px}.sc-family{grid-template-columns:1fr;gap:18px;margin-bottom:60px}.sc-copy{order:2}.sc-family-photo{order:1}.sc-copy .sc-swatches{margin-top:10px}.sc-copy .sc-swatches button{height:65px}.sc-products{gap:38px 16px}.sc-product-photo{aspect-ratio:1.45}.sc-product .sc-swatches button{width:36px;height:36px;flex-basis:36px}.sc-product h2{font-size:16px}.sc-detail{grid-template-columns:1fr}.sc-detail-photo{height:370px}.sc-detail .sc-swatches button{width:48px;height:48px;flex-basis:48px}}
.sc-copy>a{margin-top:auto}

.sc-family-photo{aspect-ratio:1.7}.sc-product-photo{aspect-ratio:1.35}.sc-copy .sc-swatches{flex-wrap:wrap;margin-top:24px}.sc-copy>a{margin-top:0}.sc-copy .sc-swatches button{width:64px;height:64px;flex:0 0 64px}.sc-family{margin-bottom:65px}.sc-family h2{font-size:30px}.sc-swatches img{object-fit:cover}.sc-detail-photo{height:600px}.sc-detail .sc-model{font-size:16px}@media(max-width:760px){.sc-copy .sc-swatches button{width:44px;height:44px;flex-basis:44px}.sc-family-photo{aspect-ratio:1.35}.sc-product-photo{aspect-ratio:1.05}.sc-detail-photo{height:400px}}

/* Responsive nightstand labels: two columns, then grow with available width. */
.sc-main:has(.sc-collections),.sc-main:has(.sc-products){max-width:none;width:100%;box-sizing:border-box}
.sc-collections,.sc-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 36px}
.sc-collections .sc-family{display:flex;flex-direction:column;gap:18px;margin:0;min-width:0}
.sc-collections .sc-family-photo{order:0;aspect-ratio:1.35;width:100%}
.sc-collections .sc-copy{order:1;flex:1;justify-content:flex-start}
.sc-collections .sc-copy h2{font-size:26px;margin:0 0 10px}
.sc-collections .sc-copy p{margin:5px 0}
.sc-collections .sc-copy .sc-label{margin:12px 0}
.sc-collections .sc-copy .sc-swatches{margin:8px 0 0;padding:0;flex-wrap:wrap}
@media(min-width:1400px){.sc-collections,.sc-products{grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}}
@media(max-width:760px){.sc-collections,.sc-products{gap:36px 16px}.sc-collections .sc-family{gap:12px}.sc-collections .sc-copy h2{font-size:18px}.sc-collections .sc-copy p{font-size:11px}.sc-collections .sc-copy .sc-swatches button{width:28px;height:28px;flex:0 0 28px}.sc-collections .sc-copy .sc-label{margin:8px 0}.sc-collections .sc-family-photo{aspect-ratio:1.05}}
