/* Atelier furniture storefront: native SHOPLINE scheme-driven visual refinement */
:root{--atelier-radius:18px;--atelier-radius-lg:28px;--atelier-motion:cubic-bezier(.2,.7,.2,1)}
body{font-synthesis:none;-webkit-font-smoothing:antialiased}
#MainContent{overflow:clip}
#MainContent>section,#MainContent>[data-section-id]{position:relative}
#MainContent .page-width{max-width:1440px;margin-inline:auto}
#MainContent h1,#MainContent h2,#MainContent h3{letter-spacing:-.035em;text-wrap:balance}
#MainContent h1{line-height:1.08}#MainContent h2{line-height:1.15}
#MainContent img{transition:transform .75s var(--atelier-motion)}
#MainContent a:has(img):hover img{transform:scale(1.035)}
#MainContent button,#MainContent a[class*="button"]{transition:transform .3s var(--atelier-motion),box-shadow .3s var(--atelier-motion),opacity .3s}
#MainContent button:hover,#MainContent a[class*="button"]:hover{transform:translateY(-2px)}
#MainContent :is(.card,.product-card,[class*="collection-card"]){border-radius:var(--atelier-radius);overflow:hidden;transition:transform .4s var(--atelier-motion),box-shadow .4s var(--atelier-motion)}
#MainContent :is(.card,.product-card,[class*="collection-card"]):hover{transform:translateY(-5px);box-shadow:0 18px 48px rgb(0 0 0 / .085)}
#MainContent :is(.image-banner-section,.slideshow,.featured-slideshow) img{object-fit:cover}
#MainContent :is(.image-with-text,.text-columns-with-image,.image-floating,.video){isolation:isolate}
#MainContent :is(.image-with-text,.image-floating) img{border-radius:var(--atelier-radius-lg)}
#MainContent .video video{max-width:100%;border-radius:var(--atelier-radius-lg)}
#MainContent :focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(min-width:990px){#MainContent>section{scroll-margin-top:96px}#MainContent h1{font-size:clamp(3rem,5vw,6.4rem)}#MainContent h2{font-size:clamp(2rem,3.2vw,3.8rem)}}
@media(max-width:749px){:root{--atelier-radius:12px;--atelier-radius-lg:18px}#MainContent h1{line-height:1.13}#MainContent :is(.image-with-text,.image-floating) img{width:100%}}
@media(prefers-reduced-motion:reduce){#MainContent *,#MainContent *::before,#MainContent *::after{transition:none!important;animation:none!important}}
