/* Shops — Figma 7:4891, 1920px desktop artboard. Shared components stay scoped. */
.shops-page .hospitality-hero{background-size:100% auto;background-position:center 71.28%}
.shops-page .hospitality-intro__copy{max-width:727px;line-height:1.21}
.shops-page .hospitality-intro__copy span{color:#b1b1b1}
.shops-page .hospitality-scroll{margin-top:25px}
.shops-capabilities{margin-top:221px;min-height:756px;background:#121212;color:white;display:grid;grid-template-columns:626px 348px;justify-content:space-between;padding:234px max(32px,calc((100% - 1342px)/2)) 176px;gap:60px}
.shops-capabilities__copy{text-align:center}
.shops-capabilities h2{font:400 36px/1.16 Judson,Georgia,serif;text-transform:uppercase;margin:0}
.shops-products{display:flex;justify-content:center;flex-wrap:wrap;margin:35px 0 125px;font-size:16px;font-weight:300;gap:5px}
.shops-products button+button:before{content:'·';display:inline-block;margin-right:5px;font-weight:300}
.shops-products button[aria-pressed="true"]{font-weight:700;text-decoration:underline;text-underline-offset:7px}
.shops-products button:hover{text-decoration:underline;text-underline-offset:7px}
.shops-chair{position:relative;width:348px;height:346px;overflow:hidden}
.shops-chair img{display:block;width:100%;height:100%;object-fit:contain}
.shops-chair img[hidden]{display:none}
.shops-page .hospitality-production{min-height:308px;padding-top:68px;padding-bottom:40px;grid-template-columns:628px 510px;justify-content:space-between;gap:40px}
.shops-page .hospitality-production h2{margin-bottom:35px;line-height:1.22}
.shops-page .hospitality-production__statement{font-size:40.636px;line-height:1.21;align-self:end;margin-bottom:0}
.shops-page .hospitality-workshop{width:101.2%;height:146.64%;left:-.41%;top:-21.28%}
.shops-page .hospitality-features{min-height:398px;padding-top:76px;padding-bottom:150px}
.shops-page .hospitality-features__icon img{max-width:none}
.shops-page .hospitality-features h2{white-space:nowrap}
.shops-page a:focus-visible{outline:2px solid #7c8d59;outline-offset:5px}
@media(max-width:1499px){
.shops-capabilities{grid-template-columns:minmax(0,626px) 348px;padding-inline:6vw}
.shops-page .hospitality-production{grid-template-columns:1.1fr 1fr;gap:7vw}
.shops-page .hospitality-production__statement{font-size:clamp(26px,2.4vw,40px)}
}
@media(max-width:1000px){
.shops-page .hospitality-hero{background-size:auto 214%}
.shops-capabilities{margin-top:100px;padding:100px 32px;grid-template-columns:1fr 280px;min-height:600px;gap:30px}
.shops-capabilities h2{font-size:30px}
.shops-chair{width:280px;height:278px}
.shops-products{margin-bottom:65px}
.shops-page .hospitality-features{padding-bottom:80px}
}
@media(max-width:700px){
.shops-page .hospitality-intro__copy{font-size:18px;line-height:1.4}
.shops-capabilities{margin-top:48px;grid-template-columns:1fr;justify-items:center;padding:70px 20px;gap:55px}
.shops-capabilities h2{font-size:28px}
.shops-capabilities__copy{display:contents}
.shops-capabilities__copy h2,.shops-capabilities__copy p{text-align:center}
.shops-products{font-size:14px;margin:0}
.shops-capabilities > .shops-chair{order:1}
.shops-capabilities__copy > .hospitality-button{order:2;justify-self:center}
.shops-page .hospitality-production{grid-template-columns:1fr;padding-top:25px;padding-bottom:60px;gap:35px}
.shops-page .hospitality-production__statement{font-size:28px}
.shops-page .hospitality-features{min-height:0}
}

.shops-products button{appearance:none;border:0;padding:0;background:transparent;color:inherit;font:inherit;cursor:pointer}
.shops-products button:focus-visible{outline:2px solid white;outline-offset:5px}
