/* Quiet luxury: local Playfair Display, warm porcelain and a cognac hairline. */
.site-header{height:108px;padding:14px 5vw;background:linear-gradient(110deg,#fffaf0 0%,#f8f1e3 52%,#f1e6d3 100%);border-bottom:1px solid #b68a5659;box-shadow:0 4px 22px #37261a06;isolation:isolate}
.site-header:after{content:'';position:absolute;left:5vw;right:5vw;bottom:0;height:1px;background:linear-gradient(90deg,transparent,#b28b5350 30%,#b28b5350 70%,transparent);pointer-events:none}
.site-header .brand{width:132px;flex:0 0 132px}
.site-header .brand img{width:132px;height:64px}
.site-header #primary-nav{display:flex;gap:clamp(18px,2vw,30px)!important;align-items:center;font-family:var(--serif,'Playfair Display',Georgia,serif);font-size:17px;font-weight:500;line-height:1.3;letter-spacing:.015em}
.site-header #primary-nav a{color:#4b3528;white-space:nowrap;padding:17px 0;transition:color .25s ease;position:relative}
.site-header #primary-nav a:hover{color:#9c522c}
.site-header #primary-nav a:after{content:'';height:4px;width:4px;border-radius:50%;left:calc(50% - 2px);right:auto;bottom:4px;background:#aa6c36;opacity:0;transform:translateY(3px);transition:opacity .25s ease,transform .25s ease}
.site-header #primary-nav a:hover:after{opacity:.55;transform:translateY(0)}
.site-header #primary-nav a[aria-current=page]{color:#9a4c29!important;font-weight:500}
.site-header #primary-nav a[aria-current=page]:after{height:5px;width:5px;left:calc(50% - 2.5px);bottom:3px;background:#d58d36;opacity:1;transform:translateY(0);box-shadow:0 0 0 3px #d58d3612}
.site-header .header-actions{gap:14px;margin-left:22px}
.site-header .basket-link{padding:10px 0 10px 15px;border-left:1px solid #a783583b;color:#69472f;gap:9px;transition:color .25s ease}
.site-header .basket-link:hover{color:#a2532d}
.site-header .basket-link svg{width:22px;height:22px}
.site-header .cart-count{border-color:#b7976a66;color:#785233;background:#fff9ee;font-family:var(--sans);font-size:10px;width:22px;height:22px;line-height:20px}
.site-header .menu-toggle{border:1px solid #b7976a55;border-radius:50%;width:44px;height:44px;padding:10px;transition:background .25s ease}
.site-header .menu-toggle:hover{background:#e9dbc4}
.site-header .menu-toggle span{width:20px;background:#69472f;margin:5px 0}
@media(max-width:1080px){
 .site-header{height:88px;padding:10px 5vw}
 .site-header .brand,.site-header .brand img{width:118px;height:62px;flex-basis:118px}
 .site-header .menu-toggle{display:block}
 .site-header .header-actions{margin-left:auto;gap:16px}
 .site-header .basket-link{border:0;padding:10px 0}
 .site-header #primary-nav{display:none;position:absolute;top:88px;left:0;right:0;align-items:stretch;padding:20px 7vw 32px;background:linear-gradient(125deg,#fffaf0,#f3e8d6);border-top:1px solid #b68a5633;border-bottom:1px solid #b68a5670;box-shadow:0 18px 28px #37261a12;flex-direction:column;gap:0!important;font-size:27px;letter-spacing:0}
 .site-header #primary-nav.open{display:flex}
 .site-header #primary-nav a{padding:13px 0 13px 20px;border-bottom:1px solid #b68a5623}
 .site-header #primary-nav a:last-child{border-bottom:0}
 .site-header #primary-nav a:after,.site-header #primary-nav a[aria-current=page]:after{left:0;bottom:calc(50% - 2px)}
}
@media(prefers-reduced-motion:reduce){.site-header *,.site-header *:after{transition:none!important}}
