/* A shared silhouette, expressed in each L’AMOUR world's own palette. */
body[data-concept=universe]{--header-surface:#f4f0e9;--header-ink:#30271e;--header-subtle:#837464;--header-rule:#aa947936;--header-active:#866c40;--header-hover:#bfa88916}
body[data-concept=atelier]{--header-surface:#260b15;--header-ink:#f4eee7;--header-subtle:#bda9ab;--header-rule:#ecd6d526;--header-active:#f2d9ca;--header-hover:#ecd6d512}
.concept-bar{height:34px;padding:0 4.2%;background:var(--header-surface);color:var(--header-ink);border-bottom:1px solid var(--header-rule);font-size:8px;letter-spacing:.12em;gap:25px;line-height:1.4}
.concept-bar .concept-label{display:flex;align-items:center;gap:10px;color:var(--header-subtle);max-width:none;white-space:nowrap;font-size:7px;letter-spacing:.16em}
.concept-orbit{display:inline-block;width:20px;height:10px;border:1px solid currentColor;border-radius:50%;transform:rotate(-27deg);flex-shrink:0;opacity:.8}
.concept-options{gap:27px;min-width:0;height:100%}
.concept-options a{display:flex;align-items:center;gap:8px;color:var(--header-subtle);font-size:8px;font-weight:400;white-space:nowrap;transition:color .2s;letter-spacing:.075em}
.concept-options b{font-size:8px;font-weight:500}
.concept-options small{font-size:7px;font-weight:400;opacity:.6;letter-spacing:.03em;text-transform:none;margin-inline-start:1px}
.concept-options .concept-link-index{font-family:monospace;font-size:7px;opacity:.55}
.concept-options a.active,.concept-options a:hover{color:var(--header-ink)}
.concept-options a.active:after{height:1px;background:var(--header-active);bottom:0}
.site-header{background:var(--header-surface)!important;color:var(--header-ink)!important;position:relative;z-index:20}
.site-header .header-main{height:96px;min-height:96px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:34px;padding:0 4.2%;background:var(--header-surface);color:var(--header-ink);border-bottom:1px solid var(--header-rule)!important}
.site-header .brand{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:14px;width:auto;padding:0;justify-self:start;text-decoration:none;flex-shrink:0;min-width:0}
.site-header .brand-logotype{display:block;width:96px;height:70px;max-width:none;object-fit:contain;flex-shrink:0;transition:opacity .2s}
.site-header .brand:hover .brand-logotype{opacity:.8}
body[data-concept=atelier] .site-header .brand-logotype{filter:brightness(0) invert(1)}
.site-header .brand small,html[dir=rtl] .site-header .brand small{display:block;font-family:'DM Sans',sans-serif;padding:9px 0 9px 14px;padding-inline:14px 0;border-inline-start:1px solid var(--header-rule);font-size:7px;font-weight:400;line-height:1;letter-spacing:.19em;color:var(--header-subtle);white-space:nowrap;direction:ltr}
.site-header .site-nav{display:flex;align-items:center;justify-content:center;gap:clamp(13px,1.6vw,27px);height:100%;min-width:0;max-width:100%;padding:0;margin:0;overflow:visible;white-space:nowrap}
.site-header .site-nav button{font-size:9px;font-weight:400;line-height:1.5;letter-spacing:.015em;padding:12px 0;background:transparent;border:0;flex-shrink:0;min-height:38px;color:inherit;white-space:nowrap}
.site-header .site-nav button:last-child{font-style:normal;color:inherit}
.site-header .site-nav button:after{background:var(--header-active);bottom:5px;height:1px}
body[data-concept=atelier] .site-header .site-nav [data-mood]{color:#d8b8b8}
.site-header .header-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px;min-width:0;white-space:nowrap;justify-self:end}
.site-header .icon-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:38px;border:0;background:transparent;color:inherit;transition:background .2s}
.site-header .icon-button:hover,.site-header .language-button:hover{background:var(--header-hover)}
.site-header .icon{width:18px;height:18px;stroke-width:1.25}
.site-header .header-search .icon{width:17px;height:17px}
.site-header .language-button{min-height:38px;margin:0;padding:8px 8px;background:transparent;border:0;color:inherit;font-size:9px;font-weight:400;line-height:1.5;font-family:var(--sans);flex-shrink:0;transition:background .2s}
.site-header .bag-button{width:auto;min-width:42px;gap:5px;padding:0 3px 0 7px;padding-inline:7px 3px}
.site-header .bag-count{font-size:8px;min-width:9px;color:var(--header-subtle);line-height:1}
.header-utility-rule{width:1px;height:16px;background:var(--header-rule);margin:0 7px;flex-shrink:0}
.site-header .menu-button{display:none}
html[dir=rtl] .concept-bar{letter-spacing:0}
html[dir=rtl] .concept-bar .concept-label,html[dir=rtl] .concept-options a,html[dir=rtl] .concept-options b,html[dir=rtl] .concept-options small,html[dir=rtl] .site-header .site-nav button{letter-spacing:0}
html[dir=rtl] .site-header .brand small{padding-inline:0 14px;direction:ltr;border-inline-start:0;border-inline-end:1px solid var(--header-rule)}
html[dir=rtl] .site-header .language-button{font-family:'DM Sans',sans-serif;font-size:9px;letter-spacing:.05em}
@media(min-width:1181px) and (max-width:1350px){.site-header .header-main{column-gap:24px}.site-header .brand{gap:10px}.site-header .brand small{font-size:6px;padding-inline-start:10px}.site-header .site-nav{gap:15px}.site-header .site-nav button{font-size:8px}.site-header .header-actions{gap:2px}.header-utility-rule{margin-inline:3px}}
@media(max-width:1180px){.site-header .header-main{height:auto;min-height:0;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:90px 43px;column-gap:25px;row-gap:0;padding-inline:4.2%}.site-header .brand{grid-column:1;grid-row:1}.site-header .header-actions{grid-column:2;grid-row:1;gap:7px}.site-header .site-nav{grid-column:1/-1;grid-row:2;justify-content:center;gap:28px;height:43px;width:100%;padding:0;border-top:1px solid var(--header-rule);overflow-x:auto;scrollbar-width:none;overscroll-behavior-inline:contain}.site-header .site-nav::-webkit-scrollbar{display:none}.site-header .site-nav button{font-size:9px;flex:0 0 auto}.site-header .brand-logotype{width:90px;height:66px}.site-header .brand small{font-size:7px}.concept-bar{height:33px}}
@media(max-width:800px){.site-header .site-nav{justify-content:flex-start;gap:25px}.site-header .header-actions{gap:4px}.site-header .brand{gap:12px}.site-header .site-nav button{font-size:9px}html[dir=rtl] .site-header .site-nav{gap:22px}}
@media(max-width:600px){.concept-bar{height:32px;padding:0 4.5%;gap:15px}.concept-bar .concept-label{font-size:6px;letter-spacing:.13em;gap:7px}.concept-orbit{width:16px;height:8px}.concept-options{gap:19px}.concept-options a{gap:6px;letter-spacing:.04em}.concept-options b{font-size:7px}.concept-options small{display:none}.concept-options .concept-link-index{display:inline;font-size:6px}.site-header .header-main{grid-template-rows:84px 41px;padding-inline:4.5%;column-gap:15px}.site-header .brand{gap:10px}.site-header .brand-logotype{width:82px;height:60px}.site-header .brand small,html[dir=rtl] .site-header .brand small{font-size:6px;letter-spacing:.14em;padding-block:8px;padding-inline:10px 0}.site-header .header-actions{gap:1px}.site-header .header-actions [data-wishlist]{display:inline-flex}.site-header .icon-button{width:30px;height:36px}.site-header .icon{width:17px;height:17px}.site-header .language-button{min-height:36px;font-size:9px;padding:8px 6px}.site-header .bag-button{min-width:35px;width:35px;padding:0;gap:3px}.site-header .bag-count{font-size:8px;min-width:8px}.site-header .menu-button{display:inline-flex}.header-utility-rule{display:none}.site-header .site-nav{height:41px;gap:25px}.site-header .site-nav button{font-size:8px;min-height:36px;padding:10px 0}.site-header .site-nav button:after{bottom:4px}html[dir=rtl] .site-header .brand small{padding-inline:0 10px}html[dir=rtl] .site-header .site-nav button{font-size:9px}html[dir=rtl] .concept-bar .concept-label{font-size:7px}}
@media(max-width:370px){.site-header .brand small,html[dir=rtl] .site-header .brand small{display:none}.site-header .brand{gap:0}.site-header .header-actions{gap:2px}.concept-bar .concept-label{font-size:5px}.concept-options{gap:14px}.site-header .header-main{column-gap:10px}.site-header .header-actions [data-wishlist]{display:none}}
@media(prefers-reduced-motion:reduce){.site-header .brand-logotype,.site-header .icon-button,.site-header .language-button,.concept-options a{transition:none}}
.concept-options a:focus-visible{outline:1px solid var(--header-active);outline-offset:3px}
.site-header .brand:focus-visible{outline:1px solid var(--header-active);outline-offset:5px}
.site-header button:focus-visible{outline:1px solid var(--header-active);outline-offset:2px}
.site-header .site-nav button:focus-visible{outline-offset:-3px;background:var(--header-hover)}

.concept-bar .concept-label:before{content:'';width:18px;height:1px;display:block;background:currentColor;opacity:.5;flex:none}
@media(max-width:600px){.concept-bar .concept-label:before{width:10px}}
/* Navigation stays comfortably readable at retail browsing sizes. */
.site-header .site-nav button{font-size:11px}
.concept-options b{font-size:9px}
@media(min-width:1181px) and (max-width:1350px){.site-header .site-nav button{font-size:10px}}
@media(max-width:1180px){.site-header .site-nav button{font-size:11px}}
@media(max-width:600px){.site-header .site-nav button{font-size:10px}html[dir=rtl] .site-header .site-nav button{font-size:11px}.concept-options b{font-size:8px}}

.concept-navigation{height:100%;display:flex;align-items:center;gap:23px;min-width:0}
.concept-options{flex-shrink:0}
@media(max-width:1000px){.concept-bar:has(.atelier-variant-switch) .concept-label{display:none}.concept-bar:has(.atelier-variant-switch) .concept-navigation{width:100%;justify-content:space-between}}
@media(max-width:800px){.concept-navigation{gap:16px}}
@media(max-width:600px){.concept-bar:has(.atelier-variant-switch) .concept-label{display:none}.concept-bar:has(.atelier-variant-switch) .concept-navigation{width:100%;justify-content:space-between;gap:10px}.concept-bar:has(.atelier-variant-switch) .concept-options{gap:12px}.concept-navigation{gap:12px}}
