/* The maison entrance is separate from the existing shopping experience. */
.maison-home[hidden],body.catalog-first[data-view=home] #pieces{display:none!important}
.maison-home{display:none}
body.catalog-first[data-theme][data-view=home]{--bg:#1b0b17;--fg:#f7f4f4;--muted:#c8bec7;--line:#63515f;--surface:#291825;background:var(--bg);color:var(--fg);padding:0}
body.catalog-first[data-theme][data-view=home] .header{position:absolute;inset:0 0 auto;max-width:1440px;grid-template-columns:1fr 190px 1fr;grid-template-rows:110px 46px;padding:0 5%;background:transparent;border:0;z-index:3}
body.catalog-first[data-theme][data-view=home] .header .brand{padding:10px 0}
body.catalog-first[data-theme][data-view=home] .header .shop-brand-logo{width:174px;filter:invert(1);opacity:1}
body.catalog-first[data-theme][data-view=home] .header .primary{grid-row:2;height:46px;border:0;gap:48px;justify-content:center}
body.catalog-first[data-theme][data-view=home] .header .primary button{color:var(--fg);font:14px/1.4 Arial,sans-serif;letter-spacing:.25px;padding:10px 6px;border:0;opacity:.9}
body.catalog-first[data-theme][data-view=home] .header .primary button:hover{opacity:1;text-decoration:underline;text-underline-offset:6px}
body.catalog-first[data-theme][data-view=home] .header .primary [data-value=pearl],body.catalog-first[data-view=home] .shop-search{display:none}
body.catalog-first[data-theme][data-view=home] .header .tools{gap:10px;--fg:inherit;--bg:inherit;color:inherit}
body.catalog-first[data-theme][data-view=home] .header .tools [data-action=search]{display:inline-grid}
body.catalog-first[data-theme][data-view=home] .header .tools [data-action=wishlist]{display:none}
body.catalog-first[data-theme][data-view=home] .header .tools .icon{width:40px;height:44px;padding:8px}
body.catalog-first[data-view=home] .count{background:#f7f4f4;color:#1b0b17}
body.catalog-first[data-theme][data-view=home] #main>.maison-home{display:flex;position:relative;flex-direction:column;align-items:center;justify-content:space-between;height:100svh;min-height:640px;padding:156px 0 22px;background:radial-gradient(ellipse at 45% 46%,#25121f 0%,#1b0b17 62%,#170912 100%);overflow:hidden}
.maison-visual{position:relative;width:min(100vw,calc(100svh - 420px),640px);max-width:100%;aspect-ratio:1;flex-shrink:0;margin:auto 0;isolation:isolate}
.maison-visual img,.maison-visual video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent),linear-gradient(0deg,transparent,#000 7%,#000 94%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent),linear-gradient(0deg,transparent,#000 7%,#000 94%,transparent);-webkit-mask-composite:source-in}
.maison-visual video{opacity:0;pointer-events:none;transition:opacity .3s ease}
.maison-home[data-video-ready=true] .maison-visual video{opacity:1}
.maison-copy{position:relative;text-align:center;flex-shrink:0;padding:0 20px;color:#f7f4f4;z-index:1}
.maison-copy h1{font:400 clamp(33px,5.5vw,54px)/1.18 Georgia,'Times New Roman',serif;letter-spacing:-1.1px;margin:0 0 23px;text-transform:none;white-space:nowrap}
.maison-copy h1:focus{outline:none}
.maison-explore{display:flex;align-items:center;justify-content:center;border:1px solid #c9bfc8;border-radius:0;min-height:48px;width:clamp(220px,54vw,280px);margin:0 auto;background:transparent;color:inherit;font:14px/1.3 Arial,sans-serif;letter-spacing:.6px;transition:background .2s ease}
.maison-explore:hover{background:#ffffff0d}
.maison-line{display:block;width:1px;height:25px;background:#ac9eaa;margin:23px auto 0;opacity:.7}
.maison-motion{position:absolute;bottom:22px;right:max(18px,4vw);width:44px;height:44px;display:grid;place-items:center;z-index:2;opacity:.65;padding:12px;color:#f7f4f4}
.maison-motion[hidden]{display:none}
.maison-motion:hover,.maison-motion:focus-visible{opacity:1}
.maison-motion svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.2}
.maison-motion .motion-pause,.maison-motion[data-playing=true] .motion-play{display:none}
.maison-motion[data-playing=true] .motion-pause{display:block}
body.catalog-first[data-theme][data-view=home] footer.site-footer,body.catalog-first[data-view=home] .shop-bottom-nav{display:none}
body.catalog-first[data-view=home] dialog{--bg:#23121f;--fg:#f7f4f4;--muted:#c8bec7;--line:#63515f;--surface:#33222f;background:var(--bg);color:var(--fg)}
body.catalog-first .shop-bottom-nav [data-action=shop]{color:var(--fg)}
body.catalog-first .shop-bottom-nav [data-action=shop] svg{fill:currentColor;stroke-width:1}
@media(max-width:800px){
 body.catalog-first[data-theme][data-view=home] .header{grid-template-columns:88px minmax(0,1fr) 88px;grid-template-rows:96px 44px;padding:0 4%}
 body.catalog-first[data-theme][data-view=home] .header .shop-brand-logo{width:150px}
 body.catalog-first[data-theme][data-view=home] .header .primary{height:44px;gap:clamp(25px,6vw,45px)}
 body.catalog-first[data-theme][data-view=home] .header .primary button{font-size:14px}
 body.catalog-first[data-theme][data-view=home] .header .tools{gap:0}
 body.catalog-first[data-theme][data-view=home] .header .tools .icon{width:44px;padding:10px}
 body.catalog-first[data-theme][data-view=home] .header .tools .account-link{padding:2px}
 body.catalog-first[data-theme][data-view=home] .header .tools [data-action=search]{display:none}
 body.catalog-first[data-theme][data-view=home] .header .shop-mobile-search{display:grid;grid-column:1;grid-row:1;justify-self:end;width:44px;height:44px;padding:10px}
 body.catalog-first[data-theme][data-view=home] #main>.maison-home{padding-top:140px;padding-bottom:max(20px,env(safe-area-inset-bottom))}
 .maison-copy h1{font-size:clamp(32px,8.8vw,44px);letter-spacing:-.9px}
 .maison-motion{bottom:max(14px,env(safe-area-inset-bottom));right:10px}
}
@media(max-width:360px){body.catalog-first[data-theme][data-view=home] .header{padding:0 3%}body.catalog-first[data-theme][data-view=home] .header .shop-brand-logo{width:136px}}
@media(prefers-reduced-motion:reduce){.maison-visual video,.maison-explore{transition:none}}

.maison-copy .maison-circle{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;margin-top:14px;padding:8px 12px;font-size:12px;letter-spacing:.5px;color:#e0d6df;text-decoration:underline;text-underline-offset:5px}.maison-copy .maison-circle:focus-visible{outline:2px solid currentColor;outline-offset:4px}
