/* D-083: single shared header geometry for Home, Signature catalogue and Shop. */
.announcement{height:31px;display:grid;place-items:center;padding:0 20px;background:var(--navy);color:#fff;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.header{height:79px;min-height:79px;display:grid;grid-template-columns:minmax(260px,1fr) auto minmax(260px,1fr);align-items:center;padding:0 clamp(22px,4vw,64px);background:rgba(255,255,255,.97);border-bottom:1px solid #ece9e4;position:sticky;top:0;z-index:40;backdrop-filter:blur(14px)}
.header .brand{display:flex;flex-direction:column;width:max-content}.header .brand strong{font:500 27px/.9 var(--serif);letter-spacing:.15em}.header .brand small{margin-top:7px;font-size:8px;font-weight:600;letter-spacing:.12em}
.desktop-nav{justify-self:center;display:flex;align-items:center;gap:clamp(18px,2.4vw,38px);height:100%;font-size:12px}.desktop-nav>a,.shop-nav>button{position:relative;height:100%;display:inline-flex;align-items:center;padding:0;border:0;background:none;line-height:1;cursor:pointer}.desktop-nav>a::after,.shop-nav>button::after{content:"";position:absolute;left:0;right:100%;bottom:19px;height:1px;background:var(--gold);transition:right .25s ease}.desktop-nav>a:hover::after,.desktop-nav>a:focus-visible::after,.shop-nav>button:hover::after,.shop-nav>button:focus-visible::after,.desktop-nav>a[aria-current="page"]::after,.shop-nav>button[aria-current="page"]::after{right:0}
.shop-nav{position:relative;height:100%;display:flex;align-items:center}.shop-nav>button{gap:5px}.shop-nav>button svg{width:11px;height:11px}.shop-menu{position:absolute;top:69px;left:50%;transform:translateX(-50%);width:270px;max-height:calc(100dvh - 130px);overflow-y:auto;padding:20px 22px 17px;background:#fff;border:1px solid var(--line);box-shadow:0 20px 50px rgba(8,29,40,.12)}.shop-menu>p{margin:0 0 11px;color:#875a12;font-size:11px;font-weight:650;letter-spacing:.1em}.shop-menu a{display:flex;align-items:center;justify-content:space-between;padding:9px 0;border-top:1px solid #ece9e4;font:500 13px var(--serif)}.shop-group+.shop-group{border-top:1px solid var(--line);margin-top:7px;padding-top:7px}.shop-group.shop-series a{color:#875a12;font-weight:650}
.header svg,.mobile-nav svg{fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.header-tools{justify-self:stretch;display:flex;align-items:center;justify-content:flex-end;gap:17px;font-size:12px}.header-tools .account{white-space:nowrap}.header-tools .cart{display:flex;align-items:center;gap:6px;white-space:nowrap}.header-tools .cart svg{width:15px;height:15px}.mobile-toggle,.mobile-nav{display:none}.mobile-nav[hidden],.shop-menu[hidden],.mobile-shop-menu[hidden]{display:none!important}.review-notice{padding:6px clamp(20px,4vw,64px);border-bottom:1px solid #e5e1da;background:#faf8f4;color:#625d55;font-size:11px;line-height:1.5;text-align:center}
.category .image-note{font-size:11px;line-height:1.45}
@media(max-width:1100px){.header{grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);padding-inline:25px}.desktop-nav{gap:18px}.header-tools .account{display:none}}
@media(max-width:820px){.announcement{height:28px;font-size:11px;letter-spacing:.07em}.header{height:62px;min-height:62px;grid-template-columns:1fr auto;padding-inline:17px}.header .brand strong{font-size:22px}.header .brand small{margin-top:5px;font-size:8px}.desktop-nav,.header-tools .account,.header-tools .cart{display:none}.header-tools{gap:13px}.mobile-toggle{display:block;padding:0 0 0 12px;border:0;border-left:1px solid var(--line);background:none;font-size:12px}.mobile-nav{position:fixed;z-index:39;top:var(--mahla-header-bottom,90px);inset-inline:0;display:grid;max-height:calc(100dvh - var(--mahla-header-bottom,90px));overflow-y:auto;overscroll-behavior:contain;padding:15px 18px calc(22px + env(safe-area-inset-bottom));border-bottom:1px solid var(--line);background:#fff;box-shadow:0 20px 38px rgba(2,27,44,.08)}.mobile-nav .shop-nav{height:auto;display:block}.mobile-nav .shop-nav>button{height:auto}.mobile-nav a,.mobile-nav button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 0;border:0;border-bottom:1px solid #ece9e4;background:none;color:inherit;font:500 14px var(--serif);text-align:left}.mobile-nav svg{width:16px;height:16px}.mobile-shop-menu{padding-inline:14px}.review-notice{padding:5px 16px;font-size:11px}}
