.campaign-nav.campaign-nav-wide{padding:16px clamp(20px,5vw,56px)}.nav-atelier-storefront a:not(.btn){position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 12px;color:#2f3130;text-shadow:none;border-radius:10px;transition:color .2s ease,background .2s ease}.nav-atelier-storefront a:not(.btn):focus-visible,.nav-atelier-storefront a:not(.btn):hover{color:var(--atelier-gold);background:rgb(var(--atelier-gold-rgb)/.06)}.campaign-nav-scrolled .nav-atelier-storefront a:not(.btn):focus-visible,.campaign-nav-scrolled .nav-atelier-storefront a:not(.btn):hover{background:rgb(var(--atelier-gold-rgb)/.045)}.nav-atelier-storefront a.nav-link-active:focus-visible,.nav-atelier-storefront a.nav-link-active:hover{background:rgb(var(--atelier-gold-rgb)/.08)}.campaign-nav{position:fixed;left:0;right:0;top:0;z-index:60;max-width:100%;margin:0;border:0;border-radius:0;background:hsla(0,0%,100%,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--line);transition:background .25s ease,box-shadow .25s ease,-webkit-backdrop-filter .25s ease;transition:background .25s ease,backdrop-filter .25s ease,box-shadow .25s ease;transition:background .25s ease,backdrop-filter .25s ease,box-shadow .25s ease,-webkit-backdrop-filter .25s ease;padding:16px 24px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:18px;gap:18px}.campaign-nav>.brand-logo-link{grid-column:1;justify-self:start;position:relative;z-index:1}.campaign-nav .nav-center{grid-column:2;justify-self:center;display:inline-flex;justify-content:center;flex-wrap:wrap;row-gap:4px;max-width:min(100%,72vw);position:relative;z-index:2}.campaign-nav .nav-right{grid-column:3;justify-self:end;display:inline-flex;justify-content:flex-end;position:relative;z-index:1}.campaign-nav .mobile-nav-panel{display:none}.campaign-nav .nav-right .locale-switcher-button{background:transparent;border-color:rgb(var(--brand-rgb)/.14);padding:8px 10px}.campaign-nav .nav-right .locale-switcher-button:focus-visible,.campaign-nav .nav-right .locale-switcher-button:hover{background:rgb(var(--atelier-gold-rgb)/.06);border-color:rgb(var(--atelier-gold-rgb)/.22)}.campaign-nav .nav-right .btn{min-height:38px;padding:9px 14px;border-radius:2px}.campaign-nav .nav-right .btn-gold{box-shadow:none}.nav-icon-btn,.nav-icon-link{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:2px;border:1px solid rgb(var(--brand-rgb)/.14);background:transparent;color:var(--atelier-text)}.nav-icon-link{text-decoration:none}.nav-icon-btn:focus-visible:not(:disabled),.nav-icon-btn:hover:not(:disabled),.nav-icon-link:focus-visible,.nav-icon-link:hover{background:rgb(var(--atelier-gold-rgb)/.08);border-color:rgb(var(--atelier-gold-rgb)/.22);outline:none}.nav-atelier-storefront a{border-radius:2px;padding:8px 10px;transition:background .15s ease,color .15s ease}.nav-atelier-storefront a.nav-link-active{color:var(--atelier-text);background:transparent;font-weight:600}.nav-atelier-storefront a:not(.btn):focus-visible,.nav-atelier-storefront a:not(.btn):hover{color:var(--atelier-text);background:rgb(var(--atelier-gold-rgb)/.08);outline:none}.campaign-nav-scrolled{background:hsla(0,0%,100%,.96);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 1px 0 var(--line),0 8px 24px rgba(28,27,26,.06)}.brand-logo-link{display:inline-flex;align-items:center;min-height:32px}.mobile-nav-toggle{display:none;align-items:center;justify-content:center;flex-direction:column;gap:4px;width:36px;height:36px;border:1px solid rgb(var(--brand-rgb)/.28);border-radius:8px;background:rgba(245,245,247,.92);color:var(--atelier-text)}.mobile-nav-toggle span{display:block;width:16px;height:2px;border-radius:999px;background:currentColor}.mobile-nav-head{display:none}.mobile-nav-brand{margin:0;font-weight:800;letter-spacing:.08em;font-size:13px;color:rgba(17,24,39,.9)}.mobile-nav-close{border:1px solid rgb(var(--brand-rgb)/.22);width:36px;height:36px;border-radius:10px;background:hsla(0,0%,100%,.75);color:var(--atelier-text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.mobile-nav-section{margin:14px 0 6px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:rgba(17,24,39,.55)}.btn{border:none;border-radius:10px;padding:11px 16px;cursor:pointer;font-weight:600;transition:transform .15s ease,opacity .15s ease,box-shadow .15s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(15,23,42,.14)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--brand);color:#fff}.btn-dark{background:var(--primary);color:#fff}.btn-ghost{border:1px solid rgb(var(--brand-rgb)/.25);background:transparent;color:var(--brand)}.btn-disabled{background:var(--wash-deep);color:var(--muted);cursor:not-allowed}.btn-gold{background:var(--brand);color:#fff}.campaign-nav .btn-gold{min-height:42px;padding:11px 18px;border-radius:12px;letter-spacing:.02em;box-shadow:0 10px 24px rgb(var(--atelier-gold-rgb)/.18)}.campaign-nav-mainstream{position:-webkit-sticky;position:sticky;top:0;z-index:50;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.campaign-nav-mainstream .brand-wordmark{letter-spacing:.12em;font-weight:850}.btn-cart{display:inline-flex;align-items:center;gap:10px}.btn-cart-icon,.locale-switcher-button{display:inline-flex;align-items:center;justify-content:center}.locale-switcher-button{min-height:36px;min-width:36px;padding:6px 10px;border-radius:2px;border:1px solid var(--line);background:transparent;color:var(--atelier-text);cursor:pointer;font-size:12px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;text-decoration:none}.locale-switcher-button:focus-visible,.locale-switcher-button:hover{background:rgb(var(--atelier-gold-rgb)/.08);border-color:rgb(var(--atelier-gold-rgb)/.22)}.locale-switcher-button.locale-switcher-compact{min-height:36px;padding:6px 10px}.locale-switcher-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:160px;padding:8px;border-radius:14px;border:1px solid rgb(var(--brand-rgb)/.14);background:hsla(0,0%,100%,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 18px 38px rgba(26,24,22,.12);display:none;z-index:20}.locale-switcher-menu.is-open{display:block}.locale-switcher-item{display:block;padding:10px;border-radius:10px;text-decoration:none;color:var(--atelier-text);font-size:13px;letter-spacing:.02em}.locale-switcher-item:hover{background:rgb(var(--atelier-gold-rgb)/.12)}.locale-switcher-item.is-active{background:rgb(var(--atelier-gold-rgb)/.18);border:1px solid rgb(var(--atelier-gold-rgb)/.18)}.campaign-nav .btn-gold:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgb(var(--atelier-gold-rgb)/.22);filter:brightness(1.03)}.btn-outline-atelier{border:1px solid rgb(var(--atelier-gold-rgb)/.35);background:transparent;color:var(--atelier-text)}.mobile-nav-panel .nav-locale-row .locale-switcher-button{width:auto;justify-content:center}.btn.btn-sm{padding:9px 14px;border-radius:2px;min-height:36px;font-size:13px}@media (max-width:900px){.campaign-nav{gap:10px}.campaign-nav,.campaign-nav.campaign-nav-wide{padding:12px 16px}:root{--campaign-nav-h:56px}.campaign-nav .nav-center{display:none}.campaign-nav .nav-right{display:inline-flex;align-items:center;gap:6px;grid-column:2;justify-self:end;margin-right:4px}.campaign-nav .brand{flex:0 0 auto}.mobile-nav-toggle{display:inline-flex;grid-column:3;justify-self:end;margin-left:0}.mobile-nav-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 2px 6px;border-bottom:1px solid rgb(var(--brand-rgb)/.14);margin-bottom:6px}.campaign-nav .mobile-nav-panel{position:absolute;left:0;right:0;top:100%;display:none;flex-direction:column;align-items:stretch;gap:4px;padding:12px 16px 20px;border:0;border-top:1px solid var(--line);border-radius:0;background:#fff;box-shadow:0 16px 28px rgba(28,27,26,.08);-webkit-backdrop-filter:none;backdrop-filter:none}.campaign-nav .mobile-nav-panel.mobile-nav-panel-open{display:flex}.campaign-nav .mobile-nav-panel a{display:block;padding:10px;border-radius:8px;font-size:14px}.campaign-nav .mobile-nav-panel .btn{margin-top:4px;width:100%;text-align:center;min-height:40px}}@media (max-width:640px){.campaign-nav{padding:10px 12px;gap:8px}:root{--campaign-nav-h:52px}.campaign-nav .mobile-nav-panel{left:0;right:0;padding:8px 12px 16px}.campaign-nav .mobile-nav-panel a{padding:9px 8px;font-size:13px}}