/* Menu labels, hierarchy, ordering and destinations mirror the live Shopify store. */
.store-header{position:relative;z-index:20;display:flex;align-items:center;gap:25px;padding:0 4%;height:100px;background:#fff;color:#172131;border-bottom:1px solid #e7e7e3}.store-header .logo{width:130px}.store-header .logo img{width:125px}.store-header .store-desktop{display:flex;align-items:center;justify-content:center;gap:clamp(12px,1.6vw,28px);margin:0 auto;font-size:11px;font-weight:500}.store-desktop>.nav-link,.store-desktop>.nav-top>summary{min-height:48px;display:flex;align-items:center;gap:6px;white-space:nowrap}.store-header summary{cursor:pointer;list-style:none}.store-header summary::-webkit-details-marker{display:none}.store-header summary span{margin-left:auto;font-size:12px;color:#858b91}.store-header summary:focus-visible{outline:2px solid #f56a32;outline-offset:5px}.nav-top[open]>summary{color:#e57945}.nav-panel{position:absolute;top:100%;left:0;right:0;max-height:min(65vh,640px);overflow-y:auto;overscroll-behavior:contain;background:#fff;color:#26303d;padding:26px 5%;border-top:1px solid #ddd;box-shadow:0 18px 25px #00000018;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:10px 28px}.nav-panel>.nav-link,.nav-group>summary{font-size:12px;padding:12px 0;min-height:44px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #e7e9e6}.nav-group[open]>summary{font-weight:700}.nav-children{padding:6px 0 12px}.nav-children a{display:block;padding:10px 12px;font-size:11px;line-height:1.5;min-height:38px;color:#667064}.nav-link:hover,.nav-children a:hover{color:#e57945}.store-tools{display:flex;gap:10px;align-items:center}.store-tools a{display:grid;place-items:center;width:29px;height:44px}.store-tools svg{height:18px;width:18px;stroke:currentColor;stroke-width:1.3;fill:none}.store-header .store-mobile{display:none}.store-header .menu{display:none}.store-header-two{height:118px;display:grid;grid-template-columns:minmax(0,1fr) 180px minmax(0,1fr);gap:30px;background:#000;color:#e5e5e5;border-bottom:1px solid #222}.store-header-two .store-desktop{font-size:11px;gap:clamp(12px,1.5vw,24px);width:100%;margin:0}.store-header-two .nav-left{justify-content:flex-start}.store-header-two .nav-right{justify-content:flex-end}.store-header-two .v2-logo{gap:11px}.store-header-two .v2-logo img{width:172px}.store-header-two .v2-logo span{font-size:5.8px;letter-spacing:1.4px;color:#bfc0c2}.store-header-two .nav-panel{background:#0b0b0b;color:#eee;border-color:#272727;box-shadow:0 18px 25px #00000080}.store-header-two .nav-panel>.nav-link,.store-header-two .nav-group>summary{border-color:#272727}.store-header-two .nav-children a{color:#bcbcbc}.store-header-two .nav-children a:hover{color:#f39464}.design-two .design-switcher,.design-two .v2-announcement{background:#000;color:#d4d4d4;border-color:#222}.design-two .design-switcher>span,.design-two .design-switcher small,.design-two .design-switcher b{color:#bdbdbd}.design-two .design-switcher>div{background:#202020}.design-two .design-switcher a{color:#aaa}.design-two .design-switcher a.selected{color:#fff;background:#414141}.design-two .v2-announcement{border-bottom:1px solid #202020}.store-footer .footer-top{align-items:flex-start;gap:70px}.store-footer .footer-menus{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;width:75%;margin:0}.footer-menus h2{font-family:inherit;font-size:12px;letter-spacing:0;font-weight:600;margin:0 0 18px}.footer-menus a{display:block;font-size:11px;line-height:1.7;margin:8px 0;color:#6e747c}.store-header details:not([open])>.nav-panel,.store-header details:not([open])>.nav-children{display:none}
@media(max-width:1250px){.store-header{padding-left:3%;padding-right:3%;gap:18px}.store-header-two{grid-template-columns:minmax(0,1fr) 156px minmax(0,1fr);gap:18px}.store-header-two .v2-logo img{width:145px}.store-header-two .v2-logo span{font-size:5px;letter-spacing:1px}.store-header-two .store-desktop{font-size:10px;gap:12px}.store-header-two .store-tools{position:absolute;right:3%;top:-33px;gap:7px}.store-header-two .store-tools a{height:29px;width:24px}.store-header-two .store-tools svg{width:15px;height:15px}.store-header-one .store-tools{gap:4px}.store-header-one .store-desktop{font-size:10px;gap:13px}}
@media(max-width:950px){.store-header{height:86px;display:flex;justify-content:space-between;padding:0 6%;gap:14px}.store-header .store-desktop{display:none}.store-header .menu{display:block;position:static;min-height:44px;min-width:44px;background:none;color:inherit;border:0;font-size:23px}.store-header .store-tools{margin-left:auto}.store-header-two{justify-content:center}.store-header-two .v2-logo img{width:145px}.store-header-two .menu{position:absolute;right:5%;top:21px}.store-header .store-mobile.open{display:block;position:absolute;left:0;right:0;top:100%;margin:0;max-height:calc(100svh - 175px);overflow-y:auto;overscroll-behavior:contain;background:#fff;padding:15px 6% 25px;color:#202a36;box-shadow:0 18px 25px #00000020}.store-mobile>.nav-top>summary,.store-mobile>.nav-link{display:flex;align-items:center;min-height:49px;padding:12px 0;border-bottom:1px solid #deded9;font-size:13px}.store-mobile .nav-panel{position:static;display:block;overflow:visible;max-height:none;padding:6px 0 10px 15px;box-shadow:none;border:0}.store-mobile .nav-group>summary,.store-mobile .nav-panel>.nav-link{font-size:12px;min-height:46px}.store-mobile .nav-children a{min-height:44px;display:flex;align-items:center}.store-header-two .store-mobile.open,.store-header-two .store-mobile .nav-panel{background:#080808;color:#eee}.store-header-two .store-mobile>.nav-top>summary,.store-header-two .store-mobile>.nav-link{border-color:#292929}.store-mobile .mobile-tools{display:flex;gap:24px;border-top:1px solid #555;margin-top:15px;padding-top:15px}.store-mobile .mobile-tools a{font-size:12px;min-height:44px;display:flex;align-items:center}.nav-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.store-footer .footer-top{display:block}.store-footer .footer-menus{width:100%;margin-top:35px;gap:24px}}
@media(max-width:600px){.store-footer .footer-menus{grid-template-columns:1fr 1fr;gap:26px}.footer-menus section:last-child{grid-column:1/-1}.footer-menus a{font-size:10px}.store-header .store-tools svg{height:17px;width:17px}.store-header .store-tools a{width:25px}.store-header-one .logo{width:120px}}
.store-header-two .v2-logo span{font-size:7px;letter-spacing:1px;line-height:1.7;color:#c7c7c7;white-space:normal;text-align:center;max-width:210px}
@media(max-width:1250px){.store-header-two{grid-template-columns:minmax(0,1fr) 180px minmax(0,1fr);gap:15px}.store-header-two .v2-logo img{width:160px}.store-header-two .v2-logo span{font-size:6.5px;letter-spacing:.8px;white-space:nowrap}}
@media(max-width:950px){.store-header-two .v2-logo span{font-size:6.5px;letter-spacing:.6px}.store-header-two .v2-logo img{width:145px}}
/* Slightly below Hamilton's measured desktop menu size (~15.7px). */
.store-header .store-desktop{font-size:15px;font-weight:600;gap:clamp(12px,1.25vw,22px)}
.nav-panel>.nav-link,.nav-group>summary{font-size:14px}
.nav-children a{font-size:13px}
@media(min-width:951px) and (max-width:1250px){
 .store-header .store-desktop{font-size:14px;gap:10px}
 .store-desktop>.nav-link,.store-desktop>.nav-top>summary{gap:4px}
 .store-header-one{gap:14px;padding-left:2.5%;padding-right:2.5%}
 .store-header-one .logo{width:115px}.store-header-one .logo img{width:115px}
 .store-header-one .store-tools{position:absolute;right:3%;top:-35px;color:#fff;gap:8px}
 .store-header-one .store-tools a{height:30px;width:25px}
 .store-header-two{grid-template-columns:minmax(0,1fr) 164px minmax(0,1fr);gap:12px;padding-left:2.5%;padding-right:2.5%}
 .store-header-two .v2-logo img{width:150px}
}
@media(max-width:950px){
 .store-mobile>.nav-top>summary,.store-mobile>.nav-link{font-size:16px;font-weight:600}
 .store-mobile .nav-group>summary,.store-mobile .nav-panel>.nav-link{font-size:14px}
 .store-mobile .nav-children a{font-size:13px}
}
@media(min-width:951px) and (max-width:1100px){
 .store-header-two{padding-left:2%;padding-right:2%;grid-template-columns:minmax(0,1fr) 144px minmax(0,1fr);gap:16px}
 .store-header-two .store-desktop{font-size:13.5px;gap:7px;letter-spacing:-.2px}
 .store-header-two .v2-logo img{width:136px}
}
/* Concept 2: centered brand row, then a centered full-width menu row. */
.store-header-two.logo-above{display:grid;grid-template-columns:1fr;grid-template-rows:106px 58px;height:164px;gap:0;padding:0 4%;justify-items:center}
.store-header-two.logo-above .v2-logo{grid-row:1;width:auto;gap:11px}
.store-header-two.logo-above .v2-logo img{width:172px}
.store-header-two.logo-above .v2-logo span{font-size:7px;letter-spacing:1px;white-space:nowrap}
.store-header-two.logo-above .nav-below{grid-row:2;justify-content:center;width:100%;gap:clamp(18px,2.2vw,34px);font-size:15px;letter-spacing:0;align-self:stretch;border-top:1px solid #191919}
.store-header-two.logo-above>.store-tools{position:absolute;top:31px;right:4%;margin:0;gap:12px}
.store-header-two.logo-above>.store-tools a{width:29px;height:44px}
.store-header-two.logo-above>.store-tools svg{width:18px;height:18px}
@media(min-width:951px) and (max-width:1250px){.store-header-two.logo-above .nav-below{font-size:14px;gap:22px}}
@media(max-width:950px){
 .store-header-two.logo-above{display:flex;height:98px;justify-content:center;padding:0 6%}
 .store-header-two.logo-above .nav-below{display:none}
 .store-header-two.logo-above .v2-logo img{width:150px}
 .store-header-two.logo-above .v2-logo span{font-size:6px;letter-spacing:.6px}
 .store-header-two.logo-above>.store-tools{display:none}
 .store-header-two.logo-above .menu{top:27px}
}
