/* ATELIER 1.1 Signature — shared public shell; legacy content stays scoped. */
:root{--atelier-ink:#070707;--atelier-ivory:#f5eedc;--atelier-gold:#d4b06a;--atelier-bronze:#8b6f47;--atelier-border:#393127;--atelier-muted:#b4aea3;--atelier-display:'Cormorant Garamond',Georgia,serif;--atelier-ui:Inter,Arial,sans-serif}
body.atelier-shell{background:var(--atelier-ink);color:var(--atelier-ivory)}
.atelier-shell :focus-visible{outline:2px solid var(--atelier-gold);outline-offset:5px}
.atelier-skip{position:fixed;top:10px;left:16px;z-index:99999;padding:14px 20px;background:var(--atelier-ivory);color:#070707;transform:translateY(-180%)}.atelier-skip:focus{transform:none}
.atelier-shell .site-header{position:sticky;top:0;inset-inline:0;min-height:88px;height:auto;padding:16px clamp(20px,3.8vw,72px);display:flex;gap:32px;align-items:center;background:rgba(7,7,7,.96);border-bottom:1px solid var(--atelier-border);backdrop-filter:blur(16px);z-index:1000;transform:none}
.atelier-shell .brand{display:flex;align-items:center;gap:13px;flex:none;text-decoration:none;color:var(--atelier-ivory);font-family:var(--atelier-display);font-size:25px;letter-spacing:4px;line-height:1.1}
.atelier-shell .brand .brand-monogram{width:30px;height:54px;object-fit:contain;flex:none}.atelier-shell .brand small{display:block;font-family:var(--atelier-ui);font-size:8px;letter-spacing:5px;margin:8px 0 0 3px;color:var(--atelier-gold)}
.atelier-shell .site-header #nav{display:flex;position:static;inset:auto;gap:25px;margin-left:auto;padding:0;align-items:center;background:transparent;border:0;box-shadow:none;transform:none;opacity:1;visibility:visible;width:auto;height:auto}
.atelier-shell #nav>a{font-size:10px;letter-spacing:1.35px;font-weight:500;padding:14px 0;color:var(--atelier-ivory);white-space:nowrap;text-decoration:none}.atelier-shell #nav>a:hover{color:var(--atelier-gold)}
.atelier-shell .header-account{display:flex;gap:20px;align-items:center;margin:0;flex:none}.atelier-shell .header-user{color:var(--atelier-muted);font-size:11px;max-width:135px;overflow:hidden;text-overflow:ellipsis}.atelier-shell .header-cta{border:1px solid #a78c57;padding:15px 23px;font-size:10px;letter-spacing:1.7px;background:transparent;color:var(--atelier-ivory);white-space:nowrap;min-height:44px}.atelier-shell .header-cta:hover{background:var(--atelier-gold);color:#070707}
.atelier-shell .header-language{display:flex;gap:8px;font:10px var(--atelier-ui);letter-spacing:1px;flex:none}.atelier-shell .header-language a{color:#918b81;padding:9px 2px}.atelier-shell .header-language a[aria-current]{color:var(--atelier-gold)}
.atelier-shell .menu-btn{display:none;background:none;border:1px solid var(--atelier-border);width:44px;height:44px;color:var(--atelier-ivory);font-size:22px;cursor:pointer;flex:none}.atelier-shell .mobile-nav-account{display:none}
.atelier-shell .site-main-v30{padding-top:0}.atelier-shell .footer{padding:70px clamp(24px,5vw,80px) 30px;background:#090909;border-top:1px solid var(--atelier-border);color:var(--atelier-muted)}.atelier-shell .footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:35px;max-width:1440px;margin:0 auto 45px}.atelier-shell .footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:14px;min-width:0}.atelier-shell .footer-grid b{font-size:10px;letter-spacing:2px;color:var(--atelier-gold);text-transform:uppercase;margin-bottom:10px}.atelier-shell .footer-grid a,.atelier-shell .footer-grid span{overflow-wrap:anywhere}.atelier-shell .footer-language-v23{max-width:1440px;margin-inline:auto}.atelier-shell .footer-language-v23 p{color:var(--atelier-muted)}.atelier-shell .footer-bottom{font-size:10px;line-height:1.8;color:#a39b8e;max-width:1440px;margin-inline:auto}.atelier-shell .footer-message-artist-v25{color:var(--atelier-gold)}
@media(max-width:1200px){.atelier-shell .site-header{gap:20px;min-height:78px;padding:12px 24px}.atelier-shell .site-header #nav{gap:17px}.atelier-shell #nav>a{font-size:9px}.atelier-shell .brand{font-size:22px}.atelier-shell .header-account{gap:12px}.atelier-shell .header-user{display:none}.atelier-shell .header-cta{padding:13px 16px}}
@media(max-width:980px){.atelier-shell .site-header{gap:14px;flex-wrap:wrap}.atelier-shell .header-language{margin-left:auto}.atelier-shell .menu-btn{display:block}.atelier-shell .header-account{margin-left:0}.atelier-shell .site-header #nav{display:none;order:10;flex-basis:100%;width:100%;margin:0;padding:14px 0 8px;max-height:calc(100dvh - 90px);overflow:auto;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid var(--atelier-border)}.atelier-shell .site-header #nav.open{display:flex}.atelier-shell #nav>a{font-size:12px;padding:17px 4px;border-bottom:1px solid #27231c}.atelier-shell .mobile-nav-account{display:flex;flex-direction:column;gap:12px;padding:18px 4px}.atelier-shell .mobile-nav-account a{font-size:12px;padding:10px;color:var(--atelier-gold);border:1px solid var(--atelier-border)}.atelier-shell .footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:540px){.atelier-shell .site-header{padding:10px 16px;gap:13px;min-height:74px}.atelier-shell .brand{font-size:19px;letter-spacing:3px;gap:9px}.atelier-shell .brand .brand-monogram{width:24px;height:44px}.atelier-shell .brand small{font-size:7px;letter-spacing:3.6px;margin-top:6px}.atelier-shell .header-account{display:none}.atelier-shell .header-language{gap:6px;font-size:9px}.atelier-shell .menu-btn{width:40px;height:40px}.atelier-shell .footer-grid{gap:35px 22px}.atelier-shell .footer-grid>div:first-child{grid-column:1/-1}.atelier-shell .footer-grid a{font-size:12px}.atelier-shell .footer{padding:48px 22px 100px}.atelier-shell .footer-bottom{display:block}}
@media(prefers-reduced-motion:reduce){.atelier-shell *, .atelier-shell *::before,.atelier-shell *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.atelier-service-message{min-height:55vh;padding:90px max(24px,6vw);max-width:1000px}.atelier-service-message>p:first-child{font-size:10px;letter-spacing:3px;color:var(--atelier-gold)}.atelier-service-message h1{font:400 clamp(42px,6vw,78px)/1.1 var(--atelier-display);margin:22px 0}.atelier-service-message p{font-size:14px;color:var(--atelier-muted);line-height:1.8;max-width:550px}.atelier-service-message a{display:inline-block;margin:20px 20px 0 0;color:var(--atelier-gold);font-size:13px;overflow-wrap:anywhere}
.atelier-shell .cart[aria-hidden="true"]{visibility:hidden}.atelier-shell .cart[aria-hidden="false"]{visibility:visible}
/* ATELIER 1.9 — public navigation and authenticated profile disclosure. */
.atelier-shell .site-header{min-height:84px;padding:14px clamp(22px,2.5vw,48px);gap:25px;background:rgba(7,7,7,.98)}
.atelier-shell .site-header #nav{gap:clamp(14px,1.25vw,24px)}.atelier-shell #nav>a{font-size:10px;letter-spacing:.9px;min-height:44px;display:flex;align-items:center}.atelier-shell .brand{font-size:26px;letter-spacing:3.7px}.atelier-shell .brand .brand-monogram{width:27px;height:49px}.atelier-shell .header-language{gap:6px;font-size:10px;align-items:center}.atelier-shell .header-language a{min-height:44px;display:flex;align-items:center;padding:8px 3px}.atelier-shell .header-account{gap:18px;align-items:center}.atelier-shell .header-cta{font-size:10px;letter-spacing:1.15px;min-height:44px;padding:14px 20px}.atelier-shell .header-profile{position:relative;margin:0;padding:0;border:0;background:transparent;flex:none}.atelier-shell .header-profile-toggle{display:flex;align-items:center;gap:12px;min-height:48px;list-style:none;cursor:pointer;padding:0 0 0 16px;border:0;border-left:1px solid #393127;color:#eee5d3;background:transparent}.atelier-shell .header-profile-toggle::-webkit-details-marker{display:none}.atelier-shell .header-profile-toggle::marker{content:''}.atelier-shell .header-profile-toggle .profile-photo-avatar{width:43px;height:43px;flex:none;font-size:19px}.atelier-shell .header-profile-copy{display:flex;flex-direction:column;gap:6px;max-width:118px;min-width:0;font-family:var(--atelier-ui);line-height:1.2}.atelier-shell .header-profile-copy strong{font-size:12px;font-weight:500;letter-spacing:.4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.atelier-shell .header-profile-copy small{font-size:8px;color:#a49a88;letter-spacing:.7px;white-space:nowrap;text-transform:uppercase}.atelier-shell .header-profile-chevron{width:15px;height:15px;color:#c6a76a;flex:none}.atelier-shell .header-profile[open] .header-profile-chevron{transform:rotate(180deg)}.atelier-shell .header-profile-panel{position:absolute;right:0;top:calc(100% + 19px);width:286px;max-width:calc(100vw - 24px);background:#13120f;border:1px solid #655237;box-shadow:0 24px 60px #0009;border-radius:4px;color:#e9dfca;overflow:hidden;z-index:1010;font-family:var(--atelier-ui)}.atelier-shell .header-profile:not([open]) .header-profile-panel{display:none}.atelier-shell .header-profile-identity{padding:20px 22px;border-bottom:1px solid #3b3225;display:flex;flex-direction:column;gap:8px}.atelier-shell .header-profile-identity strong{font-size:14px;font-weight:500;line-height:1.5;overflow-wrap:anywhere}.atelier-shell .header-profile-identity small{font-size:11px;line-height:1.5;color:#aa9e89}.atelier-shell .header-profile-panel nav{position:static;inset:auto;display:flex;flex-direction:column;gap:2px;padding:9px;margin:0;max-height:none;overflow:visible;border:0;box-shadow:none;background:transparent;transform:none;opacity:1;visibility:visible;width:auto;height:auto}.atelier-shell .header-profile-panel nav a{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:46px;padding:12px 13px;border-radius:3px;font-size:12px;line-height:1.5;letter-spacing:0;color:#e9dfca;text-transform:none;text-decoration:none}.atelier-shell .header-profile-panel nav a:hover{background:#2b2418;color:#ebcf98}.atelier-shell .header-profile-panel .header-profile-exit{border-top:1px solid #393024;margin-top:4px;color:#b6a78b}.atelier-shell .header-profile-panel a:focus-visible{outline-offset:-3px}.atelier-shell .header-user{min-height:44px;display:inline-flex;align-items:center;font-size:12px}.atelier-shell .menu-btn{align-items:center;justify-content:center;min-width:44px;min-height:44px}
@media(max-width:1480px) and (min-width:1281px){.atelier-shell .site-header{gap:19px;padding-inline:26px}.atelier-shell .brand{font-size:24px;letter-spacing:3px}.atelier-shell .site-header #nav{gap:15px}.atelier-shell #nav>a{font-size:9px;letter-spacing:.65px}.atelier-shell .header-profile-copy{max-width:86px}.atelier-shell .header-profile-copy small{font-size:7px}.atelier-shell .header-account{gap:12px}.atelier-shell .header-cta{padding:13px 15px}}
@media(max-width:1280px){.atelier-shell .site-header{flex-wrap:wrap;gap:18px;min-height:80px;padding:12px 24px}.atelier-shell .header-language{margin-left:auto}.atelier-shell .menu-btn{display:flex}.atelier-shell .site-header #nav{display:none;order:10;flex-basis:100%;width:100%;margin:0;padding:14px 0 8px;max-height:calc(100dvh - 95px);overflow:auto;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid var(--atelier-border)}.atelier-shell .site-header #nav.open{display:flex}.atelier-shell #nav>a{font-size:12px;padding:17px 4px;border-bottom:1px solid #27231c;min-height:48px}.atelier-shell .mobile-nav-account{display:flex;flex-direction:column;gap:10px;padding:18px 4px}.atelier-shell .mobile-nav-account a{font-size:12px;padding:12px;min-height:44px;color:var(--atelier-gold);border:1px solid var(--atelier-border)}.atelier-shell .header-user{display:inline-flex}.atelier-shell .header-account{margin:0}}
@media(max-width:720px){.atelier-shell .site-header{padding:11px 18px;gap:13px;min-height:76px}.atelier-shell .brand{font-size:22px;letter-spacing:3px;gap:10px}.atelier-shell .brand .brand-monogram{width:25px;height:44px}.atelier-shell .header-account{display:flex;gap:0}.atelier-shell .header-account .header-cta{display:none}.atelier-shell .header-profile-toggle{padding-left:0;border-left:0;min-height:44px;gap:0}.atelier-shell .header-profile-copy,.atelier-shell .header-profile-chevron{display:none}.atelier-shell .header-profile-panel{position:fixed;top:76px;right:12px}.atelier-shell .header-profile-toggle .profile-photo-avatar{width:42px;height:42px}.atelier-shell .header-language{gap:4px}.atelier-shell .header-language a{padding-inline:2px}.atelier-shell .menu-btn{width:44px;height:44px}}
@media(max-width:420px){.atelier-shell .site-header{padding:10px 12px;gap:9px;min-height:70px}.atelier-shell .brand{font-size:19px;letter-spacing:2.4px;gap:8px}.atelier-shell .brand .brand-monogram{width:22px;height:41px}.atelier-shell .brand small{font-size:6px;letter-spacing:4px;margin:6px 0 0 1px}.atelier-shell .header-language{font-size:9px;gap:3px;letter-spacing:.3px}.atelier-shell .header-profile-toggle .profile-photo-avatar{width:40px;height:40px}.atelier-shell .header-profile-panel{top:70px}.atelier-shell .menu-btn{border:0;width:38px;min-width:38px}}
@media(max-width:350px){.atelier-shell .site-header{gap:6px;padding-inline:10px}.atelier-shell .brand{font-size:17px;letter-spacing:1.9px;gap:6px}.atelier-shell .brand .brand-monogram{width:19px}.atelier-shell .header-language{gap:2px}.atelier-shell .header-profile-toggle .profile-photo-avatar{width:37px;height:37px}.atelier-shell .header-user{font-size:11px}.atelier-shell .header-profile-panel{right:10px}}

/* ATELIER 1.26 — one bounded header layout, including saved custom labels.
   Header links follow the layout instead of old Site Editor drag coordinates.
   Text, colours, fonts, visibility and destinations remain editor-controlled. */
.atelier-shell .site-header{width:100%;max-width:100%;margin-inline:0;min-width:0}
.atelier-shell .site-header :is([data-builder-key="global.brand"],[data-builder-key^="global.nav."],[data-builder-key="global.header.cta"]){position:static!important;left:auto!important;top:auto!important;width:auto!important;max-width:100%}
.atelier-shell .site-header>.brand{flex:0 1 auto;min-width:0;max-width:min(28vw,340px)}
.atelier-shell .site-header>.brand>span{min-width:0;overflow-wrap:anywhere}
.atelier-shell .site-header #nav{flex:1 1 auto;min-width:0;flex-wrap:wrap;justify-content:flex-end;row-gap:0}
.atelier-shell #nav>a{max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.5}
.atelier-shell .header-account .header-cta{display:inline-flex;align-items:center;justify-content:center;margin-left:0;max-width:clamp(116px,13vw,220px);white-space:normal;overflow-wrap:anywhere;text-align:center;line-height:1.5}
.atelier-shell .menu-btn{margin-left:0}
@media(max-width:1280px){
 .atelier-shell .site-header>.brand{flex:1 1 0;max-width:none}
 .atelier-shell .site-header #nav{flex:1 0 100%;flex-wrap:nowrap;justify-content:flex-start;max-height:var(--main-nav-available,calc(100dvh - 110px));overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#655237 transparent}
 .atelier-shell .site-header #nav>a,.atelier-shell .mobile-nav-account{flex:none}
 .atelier-shell:not(.client-space-page) .site-header:not(.navigation-ready){position:relative}
 .atelier-shell:not(.client-space-page) .site-header:not(.navigation-ready) #nav{display:flex;max-height:none;overflow:visible}
 .atelier-shell .site-header:not(.navigation-ready) .menu-btn{display:none}
}
@media(max-width:720px){
 .atelier-shell .header-account .header-cta{display:none}
}
