/* Compact wordmark, left menu and visible product search. */
body header.store-header{background:white;position:relative;z-index:30;border-bottom:1px solid #e6e6e2;padding:0 0 16px}
body header.store-header>nav.wrap{height:80px;min-height:80px;display:grid;grid-template-columns:48px 1fr 48px;align-items:center;gap:18px;width:calc(100% - 48px);max-width:1280px;margin:0 auto;padding:0}
body header.store-header .brand{grid-column:2;grid-row:1;justify-self:center;display:flex;align-items:baseline;gap:7px;font:600 28px/1.2 Arial,sans-serif;letter-spacing:-1px;white-space:nowrap;color:#252525;text-decoration:none}
body header.store-header .brand span{font-size:22px;font-weight:400;letter-spacing:-.7px;text-transform:none}
body header.store-header .links{display:none}
body header.store-header .menu-toggle{grid-column:1;grid-row:1;display:flex;width:44px;height:44px;align-items:center;justify-content:center;padding:8px;border:0;background:transparent;color:#252525}
body header.store-header .menu-toggle>span:first-child{display:none}
body header.store-header .menu-lines{display:flex;flex-direction:column;justify-content:center;gap:7px;width:26px;height:26px}
body header.store-header .menu-lines i{display:block;position:static;width:26px;height:2px;background:currentColor}
body .mobile-menu{top:0;bottom:0;left:0;right:auto;width:min(390px,100%);height:100dvh;padding:100px 28px 30px;z-index:29;background:#fff;overflow:auto}
body header.store-header:has(.menu-toggle[aria-expanded="true"]){z-index:31}
body .mobile-menu.is-open{display:flex;visibility:visible;opacity:1;transform:none;pointer-events:auto}
body .mobile-menu>a{font-size:21px;line-height:1.4;letter-spacing:0;text-transform:none}
.store-search{position:relative;display:flex;width:calc(100% - 48px);max-width:1280px;height:48px;margin:0 auto;border:1px solid #b9b9b4;background:#fff}
.store-search input{flex:1;min-width:0;width:100%;padding:10px 16px;border:0;background:white;font:16px Arial,sans-serif;color:#252525;border-radius:0}
.store-search input:focus{outline:2px solid #756d51;outline-offset:-2px}
.store-search>button{width:50px;flex-shrink:0;display:grid;place-items:center;background:white;border:0;cursor:pointer}
.store-search svg{width:24px;height:24px;fill:none;stroke:#252525;stroke-width:1.7}
.store-search-results{position:absolute;top:100%;left:-1px;right:-1px;max-height:360px;overflow:auto;background:white;border:1px solid #b9b9b4;box-shadow:0 8px 20px #0001;z-index:50;padding:10px}
.store-search-results[hidden]{display:none}.store-search-results a{display:flex;align-items:center;gap:14px;padding:10px;text-decoration:none;color:#252525;font:15px/1.4 Arial,sans-serif}.store-search-results a:hover,.store-search-results a:focus{background:#f5f5f0}.store-search-results img{width:48px;height:48px;object-fit:contain}.store-search-results p{font:14px/1.5 Arial,sans-serif;margin:10px}
@media(max-width:760px){body header.store-header>nav.wrap{height:66px;min-height:66px;width:calc(100% - 32px)}body header.store-header .brand{font-size:26px}body header.store-header .brand span{font-size:20px}.store-search{width:calc(100% - 32px);height:46px}body header.store-header{padding-bottom:12px}}
body header.store-header{position:sticky;top:0}
body .mobile-menu{padding-top:185px}
body header.store-header .menu-lines::after{content:"";display:block;width:26px;height:2px;background:currentColor}
@media(max-width:760px){body .mobile-menu{padding-top:155px}}
body .mobile-menu{display:none;position:fixed;box-sizing:border-box;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:12px;top:0;left:0;width:min(390px,100%);height:100dvh;padding:185px 28px 28px!important;box-shadow:12px 0 30px #0001}
body .mobile-menu.is-open{display:flex}
body .mobile-menu>*{flex-shrink:0}
body .mobile-menu .shop-subnav-toggle{font-size:21px;line-height:1.4}
body .mobile-menu .shop-subnav-panel{position:static;height:auto}
body .mobile-menu .shop-subnav-panel a{display:block;height:auto;min-height:44px;padding:10px 12px;font-size:16px}
.store-search .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}
@media(max-width:760px){body .mobile-menu{padding-top:155px!important}}
.store-menu-categories{display:grid;gap:2px}.store-menu-categories a{display:block;min-height:40px;padding:8px 0;font:16px/1.4 Arial,sans-serif;color:#252525;text-decoration:none}.store-menu-categories a:first-child{font-size:21px;font-weight:600;margin-bottom:6px}.store-menu-categories a:hover{text-decoration:underline}
/* Reference-led minimal masthead, consistent letter size throughout. */
body header.store-header .brand{display:block;font-family:Georgia,'Times New Roman',serif!important;font-size:30px;font-weight:400!important;letter-spacing:3px!important;text-transform:uppercase;line-height:1.2}
body header.store-header .menu-lines{position:relative;gap:6px}
body header.store-header .menu-toggle[aria-expanded="true"] .menu-lines i:first-child{transform:translateY(4px) rotate(45deg)}
body header.store-header .menu-toggle[aria-expanded="true"] .menu-lines i:last-child{transform:translateY(-4px) rotate(-45deg)}
body header.store-header .menu-toggle[aria-expanded="true"] .menu-lines::after{display:none}
body .mobile-menu a{color:#252525;text-decoration:none}
@media(max-width:760px){
 body header.store-header>nav.wrap{grid-template-columns:36px minmax(0,1fr) 36px;gap:8px;height:78px;min-height:78px;width:calc(100% - 24px)}
 body header.store-header .brand{font-size:21px;letter-spacing:1.6px!important}
 body header.store-header .menu-toggle{width:36px;padding:4px}
 .store-search{width:calc(100% - 24px);height:48px;border-color:#252525}
 .store-search input{font-size:16px;padding:12px}
 body .mobile-menu{width:100%;padding:165px 24px 28px!important;gap:0;box-shadow:none}
 body .mobile-menu-label{display:none}
 body .mobile-menu>a,.store-menu-categories a,.store-menu-categories a:first-child{font:400 16px/1.5 Arial,sans-serif!important;letter-spacing:0!important;padding:14px 0!important;min-height:48px;margin:0!important;border-bottom:1px solid #e7e7e4!important}
 .store-menu-categories{gap:0}
 body .mobile-menu-foot{font-size:11px;margin-top:24px}
}
@media(max-width:350px){body header.store-header .brand{font-size:18px;letter-spacing:1px!important}}

/* Desktop masthead and search share the catalogue's inner content edges. */
@media(min-width:761px){
 body:is(.shop-catalogue,.catalogue-product){--store-content-gutter:48px}
 body:is(.shop-catalogue,.catalogue-product) header.store-header>nav.wrap,
 body:is(.shop-catalogue,.catalogue-product) .store-search{
  box-sizing:border-box;
  width:calc(100% - 64px - 2 * var(--store-content-gutter));
  max-width:calc(1280px - 2 * var(--store-content-gutter));
  margin-left:auto;margin-right:auto;
 }
}
@media(min-width:761px) and (max-width:1000px){body:is(.shop-catalogue,.catalogue-product){--store-content-gutter:26px}}

body header.store-header:has(.search-toggle[aria-expanded="false"]){padding-bottom:0}
.store-search[hidden]{display:none}
.store-header .search-toggle{grid-column:3;grid-row:1;justify-self:end;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:transparent;color:#252525;cursor:pointer}
.search-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7}
.search-toggle:focus-visible{outline:2px solid currentColor;outline-offset:-4px}
