/* Shop navigation only: shared header geometry, commerce pages and cart stay intact. */
.b-header .b-shop-toggle{gap:7px}.b-shop-toggle svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.3;transition:transform .2s}.b-shop-toggle[aria-expanded=true] svg{transform:rotate(180deg)}
.b-mega{position:fixed;inset:var(--b-menu-top,82px) auto auto var(--b-menu-left,28px);margin:0;width:min(82vw,1280px);max-width:calc(100vw - 56px);max-height:calc(100dvh - var(--b-menu-top,82px) - 20px);padding:38px 30px 30px;border:1px solid #b8b8b4;background:#fff;color:#111;box-shadow:none;overflow:auto;z-index:50;border-radius:0}
.b-mega[open]{animation:b-mega-in .2s var(--ease)}.b-mega:not([open]),.b-mega [hidden]{display:none!important}.b-mega-heading h2{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.b-mega-heading>[data-shop-close]{position:absolute;top:5px;right:15px;display:flex;align-items:center;gap:10px;min-height:32px;font-size:11px;padding:0 5px}.b-mega-heading svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.2}
.b-mega-content{display:grid;grid-template-columns:minmax(125px,.85fr) minmax(130px,1fr) minmax(0,2.6fr);gap:28px}.b-mega-label{font-size:11px;font-weight:400;line-height:1.4;letter-spacing:.08em;text-transform:uppercase;color:#666;margin:0 0 14px}.b-mega-links{list-style:none;padding:0;margin:0}.b-mega-links a{display:flex;align-items:center;min-height:44px;width:fit-content;font-size:14px;line-height:1.3;padding:8px 0}.b-mega a:hover{text-decoration:underline;text-underline-offset:4px}.b-mega a:focus-visible,.b-mega button:focus-visible{outline:2px solid #111;outline-offset:3px}.b-mega-accordion{display:none}.b-mega-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}.b-mega-card{min-width:0}.b-mega-photo{width:100%;aspect-ratio:1;overflow:hidden;background:#f5f5f2}.b-mega-photo img,.b-mega-photo picture{display:block;width:100%;height:100%;object-fit:cover}.b-mega-card h4{font-size:15px;font-weight:500;line-height:1.3;letter-spacing:-.02em;margin:13px 0 6px;display:flex;justify-content:space-between;gap:8px}.b-mega-card p{font-size:11px;line-height:1.5;color:#666}.b-mega-mobile-links{display:none}
.b-about{max-width:1000px;margin:auto;padding:90px 36px 110px}.b-about h1{font-size:clamp(42px,5vw,72px);font-weight:500;margin-bottom:45px}.b-about-copy{max-width:620px;font-size:20px;line-height:1.65}.b-about-copy p+p{margin-top:22px}.b-about-links{display:flex;flex-wrap:wrap;gap:30px;margin-top:40px}.b-about-links a{font-size:14px;min-height:44px;display:flex;align-items:center;border-bottom:1px solid #111}
@keyframes b-mega-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:761px) and (max-width:1000px){.b-mega{width:calc(100vw - 32px);max-width:none;padding:36px 22px 24px}.b-mega-content{grid-template-columns:120px 125px minmax(0,1fr);gap:20px}.b-mega-card h4{font-size:13px}.b-mega-cards{gap:12px}}
@media(max-width:1100px){
 .b-mega{inset:0;margin:0;width:100%;max-width:none;height:100dvh;max-height:100dvh;border:0;padding:0 20px 28px;overscroll-behavior:contain;scroll-padding-top:76px}.b-mega[open]{animation:b-shop-drawer-in .26s var(--ease)}.b-mega::backdrop{background:#0005}.b-mega-heading{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;min-height:68px;background:#fff;border-bottom:1px solid #c7c7c4;z-index:2;margin-bottom:4px;padding-top:env(safe-area-inset-top)}.b-mega-heading h2{position:static;width:auto;height:auto;clip:auto;overflow:visible;font-size:24px;font-weight:500;letter-spacing:-.035em}.b-mega-heading>[data-shop-close]{position:static;min-height:44px;font-size:12px;padding:0;gap:18px}.b-mega-heading svg{width:21px;height:21px}.b-mega-content{display:block}.b-mega-group{border-bottom:1px solid #c7c7c4}.b-mega-group>.b-mega-label{display:none}.b-mega-accordion{width:100%;display:flex;justify-content:space-between;align-items:center;min-height:58px;padding:0;font-size:16px;text-align:left}.b-mega-accordion span{font-size:21px;font-weight:300}.b-mega-links{padding:0 0 16px}.b-mega-links a{min-height:44px;font-size:15px;width:100%;padding:8px 0}.b-mega-featured{padding:25px 0}.b-mega-featured>.b-mega-label{margin-bottom:15px}.b-mega-card h4{font-size:14px}.b-mega-card p{font-size:12px}.b-mega-mobile-links{display:block;border-top:1px solid #c7c7c4;padding-bottom:env(safe-area-inset-bottom)}.b-mega-mobile-links a{display:flex;justify-content:space-between;align-items:center;min-height:54px;font-size:15px;border-bottom:1px solid #c7c7c4}.b-about{padding:55px 22px 75px}.b-about h1{margin-bottom:30px}.b-about-copy{font-size:18px}
}
@keyframes b-shop-drawer-in{from{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}
@media(prefers-reduced-motion:reduce){.b-mega[open],.b-shop-toggle svg{animation:none;transition:none}}

/* V1 reuses the existing dialog mechanics; only the navigation hierarchy changes. */
.b-ticker-track span{width:610px}.b-ticker-track{animation-name:v1-marquee;animation-duration:60s}@keyframes v1-marquee{to{transform:translateX(-2440px)}}
.b-header .v1-main-nav{gap:20px}.b-header .v1-main-nav>a{font-size:11px;letter-spacing:.025em;white-space:nowrap}.b-header .v1-main-nav>.v1-create{font-weight:600;gap:8px}.b-header .v1-create::after{transform:scaleX(1)}.b-header .b-shop-toggle{display:none}.b-header .b-shop-toggle svg{width:22px;height:22px;stroke-width:1.4;transform:none}.b-header .b-nav-right{gap:4px}
.b-mega .v1-mobile-primary{padding:10px 0 22px}.b-mega .v1-mobile-primary a{font-size:22px;min-height:56px;justify-content:space-between}.b-mega .v1-mobile-primary li:first-child a{font-weight:600}.b-mega-mobile-links{display:block}.b-mega-accordion{display:flex}.b-mega-accordion span{margin-left:auto}
@media(max-width:1100px){.b-header .v1-main-nav>.v1-primary-link{display:none!important}.b-header .v1-main-nav>.v1-create{display:inline-flex!important;min-height:44px;font-size:11px}.b-header .b-shop-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;min-height:44px;padding:0}.b-header .v1-main-nav{gap:8px}.b-mega-heading h2{font-size:23px}.b-mega-cards{gap:16px}.b-header .b-logo{font-size:20px}}
@media(max-width:760px){.b-header .v1-main-nav{gap:4px}.b-header .b-logo{font-size:18px}.b-header .b-nav-right{gap:0}.b-header .b-utility{width:44px}.b-header .v1-create::after{left:0;right:0}.b-header{padding:0 10px;column-gap:0}}
