/* Deliberately separate navigation from utilities: keeps Shop aligned with Home. */
.topbar{background:#3b0710;color:#fff8ec;text-align:center;padding:.62rem 1rem;font-size:.62rem;letter-spacing:.13em;text-transform:uppercase}.topbar span{color:#d6b67a;margin:0 .55rem}.site-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:84px;height:auto;gap:2.6rem;padding:1.05rem clamp(1.25rem,4vw,5rem);background:#fffdf9;border-bottom:1px solid #e8ded4;position:relative;z-index:30}.primary-nav{display:flex;align-items:center;justify-content:center;gap:clamp(1rem,2vw,2.25rem);min-width:0}.site-header .primary-nav>a,.site-header .nav-dropdown-toggle{color:#2d1b1c;text-decoration:none;font:.6rem 'DM Sans',sans-serif;font-weight:600;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;padding:.75rem 0;transition:color .2s;position:relative}.site-header .primary-nav>a:hover:after{display:none}.primary-nav>a:hover,.nav-dropdown-toggle:hover,.primary-nav .is-active,.nav-dropdown-toggle.is-active{color:#a27545}.nav-item{display:flex;align-items:center;position:relative}.nav-dropdown-toggle{display:inline-flex;align-items:center;gap:.38rem;border:0;background:transparent;cursor:pointer;appearance:none;-webkit-appearance:none;outline:0}.nav-dropdown-toggle:focus{outline:0}.nav-dropdown-toggle:focus-visible{outline:1px solid #a27545;outline-offset:.35rem}.nav-dropdown-toggle span{font-size:.95rem;line-height:0;transform:translateY(-1px)}.drop-menu{position:absolute;top:100%;left:50%;transform:translateX(-30%) translateY(.1rem);width:14rem;background:#fffdf9;border:1px solid #e5d8ca;box-shadow:0 18px 42px rgba(42,20,18,.12);padding:.65rem;z-index:50;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,transform .16s ease}.drop-menu:before{content:'';position:absolute;left:0;right:0;top:-.7rem;height:.7rem}.nav-dropdown:hover .drop-menu,.nav-dropdown:focus-within .drop-menu,.nav-dropdown.is-open .drop-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-30%) translateY(0)}.drop-menu a{display:block;color:#342123;text-decoration:none;padding:.62rem .7rem;font-size:.78rem;letter-spacing:.04em}.drop-menu a:hover{background:#f4ede5;color:#a27545}.drop-menu .drop-heading{font-family:"Cormorant Garamond",serif;font-size:1.16rem;font-weight:700;padding-bottom:.75rem;border-bottom:1px solid #eadfd4;margin-bottom:.25rem}.header-utilities{display:flex;align-items:center;justify-content:flex-end;gap:.7rem}.header-search{display:flex;align-items:center;border-bottom:1px solid #a99a91;width:clamp(8rem,12vw,11.5rem)}.header-search input{width:100%;min-width:0;border:0;background:transparent;padding:.48rem 0;font:500 .76rem "DM Sans",sans-serif;outline:0}.header-search button{border:0;background:none;color:#3d292a;font-size:1.15rem;padding:0 .15rem;cursor:pointer}.header-icon{display:grid;place-items:center;color:#3d292a;text-decoration:none;width:2rem;height:2rem;font-size:1.45rem;transition:color .2s}.header-icon:hover{color:#a27545}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.flash-message{position:fixed;top:1rem;left:50%;transform:translateX(-50%);z-index:100;padding:.85rem 1.25rem;background:#382022;color:#fffdf9;border-radius:2px;box-shadow:0 8px 24px rgba(0,0,0,.15)}@media (max-width:1100px){.site-header{grid-template-columns:auto 1fr;gap:1.2rem}.primary-nav{order:3;grid-column:1/-1;justify-content:flex-start;overflow-x:auto;padding-top:.2rem}.header-utilities{justify-self:end}}@media (max-width:650px){.site-header{padding:1rem 1.1rem}.brand small{font-size:.52rem}.primary-nav{gap:1.2rem}.site-header .primary-nav>a,.site-header .nav-dropdown-toggle{font-size:.62rem}.header-search{display:none}.header-icon{font-size:1.25rem;width:1.6rem}.drop-menu{left:0;transform:translateY(.1rem)}.nav-dropdown:hover .drop-menu,.nav-dropdown:focus-within .drop-menu,.nav-dropdown.is-open .drop-menu{transform:translateY(0)}.topbar{font-size:.58rem;padding:.55rem 1rem}}
.site-header .nav-dropdown-toggle{font-family:'DM Sans',sans-serif;font-size:.78rem;font-weight:600;letter-spacing:.15em;line-height:normal}.site-header .nav-dropdown-toggle .shop-caret{font-size:inherit}@media(max-width:650px){.site-header .nav-dropdown-toggle{font-size:.62rem}}
