/* Shared storefront grid: header, category rail, promotions and products. */
body:has(.atelier-home){--at-page-width:1840px;--at-page-gutter:32px;--at-rail-width:236px;--at-column-gap:24px;--at-page-edge:max(var(--at-page-gutter),calc((100% - var(--at-page-width))/2 + var(--at-page-gutter)))}
.at-header-inner,.at-hero-inner,.at-content{max-width:var(--at-page-width);padding-left:var(--at-page-gutter);padding-right:var(--at-page-gutter);margin-inline:auto}
.at-header-inner{gap:20px}.at-brand{width:var(--at-rail-width)}
.at-section-body{grid-template-columns:var(--at-rail-width) minmax(0,1fr);gap:var(--at-column-gap)}
.at-hero-inner{gap:var(--at-column-gap);min-height:532px}
.at-directory{width:var(--at-rail-width)}
.at-backend-banners,.at-carousel-controls{inset:16px var(--at-page-edge) 16px calc(var(--at-page-edge) + var(--at-rail-width) + var(--at-column-gap))}
.at-backend-banners{overflow:hidden;border-radius:4px;background:#211911}
.at-backend-banners .at-campaign-link{position:relative;overflow:hidden}
.at-backend-banners img{object-fit:cover;object-position:center}
.at-campaign-copy{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:40px 8%;background:linear-gradient(90deg,#120d09b8,transparent 70%);color:#f7ecd7}
.atelier-home .at-campaign-copy h2{font:400 clamp(32px,3vw,54px)/1.4 "STSong","SimSun",serif;letter-spacing:2px;margin:0 0 18px}
.atelier-home .at-campaign-copy p{font-size:14px;color:#e1ceb0;line-height:1.8}
.at-campaign-copy span{display:inline-flex;align-items:center;gap:24px;border-bottom:1px solid #c6a36a;padding:10px 0;margin-top:24px;font-size:13px;color:#f0d6a5}
.at-campaign-copy svg{width:20px;height:20px}
.at-carousel-controls>button{top:auto;bottom:14px;transform:none;width:40px;height:40px}
.at-carousel-controls>[data-slide="-1"]{left:auto;right:64px}.at-carousel-controls>[data-slide="1"]{right:16px}
.at-carousel-dots{left:8%;bottom:18px;transform:none}
.at-featured{padding-top:48px}
.at-floor-nav{right:8px}
@media(max-width:600px){.atelier-home .at-backend-banners img{object-position:76% center}}
body:has(.atelier-home) .body-content-footer-container .am-footer{padding-left:var(--at-page-gutter);padding-right:var(--at-page-gutter)}
body:has(.atelier-home) .body-content-footer-container .am-container{max-width:calc(var(--at-page-width) - 2 * var(--at-page-gutter))}
@media(max-width:1350px){.at-header-inner{flex-wrap:wrap}.at-nav{order:5;flex-basis:100%;justify-content:space-between}.at-search{margin-left:auto}}
@media(max-width:1250px){body:has(.atelier-home){--at-page-gutter:24px;--at-rail-width:205px;--at-column-gap:18px}}
@media(max-width:900px){body:has(.atelier-home){--at-page-gutter:20px;--at-rail-width:180px}.at-backend-banners,.at-carousel-controls{top:16px;bottom:16px}.at-hero-inner{min-height:512px}.at-campaign-copy{padding:28px 7%}.atelier-home .at-campaign-copy h2{font-size:32px}.at-campaign-copy p{max-width:15em}.at-campaign-copy{background:linear-gradient(90deg,#120d09db,#120d0922)}.at-backend-banners img{object-position:65% center}}
@media(max-width:600px){body:has(.atelier-home){--at-page-gutter:16px}.at-brand{width:auto}.at-header-inner{gap:8px}.at-hero-inner{min-height:400px;padding-inline:var(--at-page-gutter)}.at-directory{width:100%}.at-backend-banners,.at-carousel-controls{inset:58px var(--at-page-gutter) 16px}.at-section-body{display:block}.at-campaign-copy{padding:28px 24px}.atelier-home .at-campaign-copy h2{font-size:30px;margin-bottom:12px}.atelier-home .at-campaign-copy p{font-size:12px;max-width:16em}.at-campaign-copy span{font-size:12px;margin-top:16px}.at-carousel-dots{left:24px}.at-featured{padding-top:32px}.at-backend-banners img{object-position:62% center}}
