.ss-room-directory,.ss-room-feature{width:min(1440px,calc(100% - 80px));margin:0 auto 36px;color:#302c27}
.ss-room-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.ss-room-card{display:block;position:relative;color:inherit;text-decoration:none!important;min-width:0;background:#e9e3d8;overflow:hidden}
.ss-room-card img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;margin:0;transition:transform .5s ease}
.ss-room-card:hover img{transform:scale(1.025)}
.ss-room-card-copy{display:grid;gap:8px;padding:22px 24px 24px;background:#eae5d9;position:relative}
.ss-room-card:nth-child(2) .ss-room-card-copy{background:#ddd7ca}.ss-room-card:nth-child(3) .ss-room-card-copy{background:#e8e2dc}
.ss-eyebrow{display:block;font:500 9px/1.5 var(--al-sans,Arial,sans-serif);letter-spacing:.16em;text-transform:uppercase;margin:0 0 5px}
.ss-room-card-copy strong{font:400 clamp(28px,3.1vw,42px)/1.1 var(--al-serif,Georgia,serif);letter-spacing:-.02em}
.ss-room-card-copy>span:last-child{font:400 12px/1.6 var(--al-sans,Arial,sans-serif);display:flex;justify-content:space-between;gap:10px}
.ss-room-card:focus-visible,.ss-browse:focus-visible{outline:3px solid #663945;outline-offset:5px}
.ss-source{font:400 10px/1.6 var(--al-sans,Arial,sans-serif);color:#71695e;margin:12px 0 0}
.ss-room-feature figure{margin:0;position:relative;background:#e8e2d9}
.ss-room-feature figure>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;object-position:center;margin:0}
.ss-room-feature figcaption{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:24px 30px;background:#eae5d9;color:#302c27}
.ss-room-feature figcaption h2{font:400 clamp(30px,3vw,46px)/1.1 var(--al-serif,Georgia,serif);margin:0 0 8px;letter-spacing:-.025em}
.ss-room-feature figcaption p:not(.ss-eyebrow){font:400 13px/1.6 var(--al-sans,Arial,sans-serif);margin:0}
.ss-browse{display:flex;align-items:center;justify-content:space-between;gap:24px;white-space:nowrap;border-bottom:1px solid #9b9384;padding:12px 0;color:inherit!important;font-size:12px;text-decoration:none!important}
#shop-products{scroll-margin-top:100px}
@media(max-width:900px){.ss-room-directory,.ss-room-feature{width:calc(100% - 40px)}.ss-room-rail{gap:14px}.ss-room-card-copy{padding:18px 16px}.ss-room-card-copy>span:last-child{font-size:11px}}
@media(max-width:700px){
 .ss-room-directory,.ss-room-feature{width:100%;margin:0 0 24px}
 .ss-room-rail{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 20px 6px;scroll-padding-left:20px;scrollbar-width:thin;overscroll-behavior-x:contain}
 .ss-room-card{flex:0 0 84%;scroll-snap-align:start}.ss-room-card img{aspect-ratio:3/2;object-fit:contain}.ss-room-card-copy{gap:6px;padding:18px 20px 20px}.ss-room-card-copy strong{font-size:33px}
 .ss-room-card-copy>span:last-child{font-size:12px}.ss-eyebrow{font-size:8px}
 .ss-source{font-size:9px;line-height:1.6;margin:10px 20px 0}
 .ss-room-feature figure>img{aspect-ratio:3/2;object-fit:contain;object-position:center}
 .ss-room-feature figcaption{display:block;padding:23px 22px 20px}.ss-room-feature figcaption h2{font-size:33px}.ss-room-feature figcaption p:not(.ss-eyebrow){font-size:12px;max-width:34ch}
 .ss-browse{display:inline-flex;gap:35px;margin-top:12px;min-height:44px}
 #retail-storefront[data-page="collection"] .retail-collection-heading{padding-bottom:24px}
 #shop-products{scroll-margin-top:82px}
}
@media(prefers-reduced-motion:reduce){.ss-room-card img{transition:none}.ss-room-card:hover img{transform:none}}
