.site-header .mainhead{grid-template-columns:220px minmax(240px,1fr) auto;gap:28px}
.site-header .search{display:flex;gap:5px;position:relative;min-width:0;height:44px;padding:0 5px 0 12px;border:1px solid var(--line);border-radius:8px;background:var(--paper);transition:border-color .15s,background .15s}
.site-header .search:focus-within{background:#fff;border-color:var(--muted);box-shadow:0 0 0 2px #4a5c6a0d}
.site-header .search input[type=search]{flex:1;min-width:0;width:auto;padding:0;margin:0;color:var(--ink);height:100%;font-size:15px;line-height:1.4;appearance:none}
.search input[type=search]::-webkit-search-cancel-button,.search input[type=search]::-webkit-search-decoration{-webkit-appearance:none}
.search-submit,.search-clear{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border:0;border-radius:6px;padding:0;cursor:pointer}
.search-submit{background:var(--green);color:#fff}.search-submit:hover{background:var(--green2)}
.search-clear{background:transparent;color:var(--muted)}.search-clear:hover{background:#E8ECEC;color:var(--ink)}
.search-clear[hidden]{display:none!important}.search-submit svg,.search-clear svg{width:19px;height:19px}
.search button:focus-visible,.site-header .nav a:focus-visible{outline:2px solid var(--muted);outline-offset:3px}
.site-header .nav{display:flex;justify-content:center;gap:38px;height:44px}
.site-header .nav a{padding:10px 2px;border-bottom:2px solid transparent;font-size:15px;font-weight:600}
.site-header .nav a:hover,.site-header .nav a[aria-current=page]{color:var(--green);border-bottom-color:var(--green)}
.site-header .search-suggestions{position:absolute;left:0;right:0;top:calc(100% + 8px);max-height:340px;overflow-y:auto}
.site-header .search-suggestions a:focus{outline:0;background:var(--paper)}
.site-header .header-actions .icon-count{display:grid}
.contact-page-details{max-width:720px;padding:26px;border:1px solid var(--line);background:var(--paper);border-radius:12px}
.mobile-menu-toggle{display:none}
.site-header .header-icon-search-toggle{display:none}
.site-nav-drawer{display:block}
.site-nav-drawer-head,.site-nav-drawer-account{display:none}
@media(max-width:1024px){
.site-header .mainhead{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:0 10px;padding-top:12px;padding-bottom:12px}
.site-header .mobile-menu-toggle{grid-column:1;grid-row:1;justify-self:start;display:grid;place-items:center;width:38px;height:38px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--ink);cursor:pointer}
.site-header .mobile-menu-toggle:hover{background:var(--paper)}
.site-header .mobile-menu-toggle svg{width:23px;height:23px}
.site-header .mobile-menu-toggle .mobile-menu-toggle-close{display:none}
.site-header .mobile-menu-toggle[aria-expanded=true] .mobile-menu-toggle-open{display:none}
.site-header .mobile-menu-toggle[aria-expanded=true] .mobile-menu-toggle-close{display:block}
.site-header .brand{grid-column:2;grid-row:1;justify-self:center;text-align:center}
.site-header .brand img{width:148px}
.site-header .header-actions{grid-column:3;grid-row:1;justify-self:end;gap:11px}
.site-header .header-icon-wishlist,.site-header .header-icon-account{display:none}
.site-header .header-icon-search-toggle{display:grid}
.site-header .search{grid-column:1/-1;grid-row:2;width:100%;margin-top:12px;display:none}
.site-header .search.is-open{display:flex}
.site-nav-drawer{position:fixed;inset:0;z-index:120;display:flex;flex-direction:column;width:100%;background:var(--cream);padding-bottom:calc(24px + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;align-items:stretch;visibility:hidden;transform:translateX(-100%);transition:transform .24s ease,visibility .24s}
.site-nav-drawer.is-open{visibility:visible;transform:none}
html.mobile-nav-open{overflow:hidden}
.site-nav-drawer-head{display:flex;align-items:center;justify-content:space-between;flex:0 0 auto;padding:14px 20px;border-bottom:1px solid var(--line);background:#fff}
.site-nav-drawer-logo{display:flex;align-items:center;min-width:0}
.site-nav-drawer-logo img{display:block;width:124px;height:auto}
.site-nav-drawer-close{width:38px;height:38px;padding:0;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:24px;line-height:1;cursor:pointer}
.site-nav-drawer .nav{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:0;height:auto;padding:8px 20px 0;margin:0}
.site-nav-drawer .primary-menu{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;width:100%;margin:0;padding:0;text-align:left}
.site-nav-drawer .primary-menu>li{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;width:100%;border-bottom:1px solid var(--line)}
.site-nav-drawer .primary-menu>li:last-child{border-bottom:0}
.site-nav-drawer .primary-menu>li>a{flex:1;min-width:0;padding:15px 0;font-size:16px;border-bottom:0;text-align:left}
.site-nav-drawer .primary-menu>li>a[aria-current=page]{border-bottom-color:transparent}
.site-nav-drawer .submenu-toggle{width:44px;height:44px;margin:0;flex:0 0 44px}
.site-nav-drawer .primary-menu .sub-menu{position:static;display:none;width:100%;min-width:0;max-width:none;padding:0 0 10px 14px;margin:0;border:0;border-radius:0;box-shadow:none;background:transparent;text-align:left}
.site-nav-drawer .primary-menu .is-open>.sub-menu{display:block}
.site-nav-drawer .primary-menu .sub-menu a{padding:10px 0;font-size:15px;font-weight:500;text-align:left}
.site-nav-drawer .primary-menu .sub-menu .sub-menu{padding-left:14px;margin:0}
.site-nav-drawer-account{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:10px;padding:18px 20px 0;margin:auto 0 0;border-top:1px solid var(--line)}
.site-nav-account-link{display:flex;align-items:center;gap:12px;padding:13px 15px;border:1px solid var(--line);border-radius:9px;background:#fff;font-size:15px;font-weight:600}
.site-nav-account-link svg{width:19px;height:19px;flex:0 0 19px;fill:none;stroke:currentColor;stroke-width:1.7}
.site-nav-account-link:first-child svg{fill:currentColor;stroke-width:0}
.site-nav-drawer-close:focus-visible,.site-header .mobile-menu-toggle:focus-visible,.site-nav-account-link:focus-visible{outline:2px solid var(--terra);outline-offset:2px}
}
@media(max-width:400px){.site-header .header-actions{gap:7px}.site-header .header-icon{width:32px;height:32px}.site-header .search input[type=search]{font-size:14px}.site-header .brand img{width:128px}.site-header .mobile-menu-toggle{width:34px;height:34px}.site-header .mobile-menu-toggle svg{width:21px;height:21px}}
