/* One header, shared by the landing page and the entire storefront. */
.site-nav,.site-nav *,.nav-drawer,.nav-drawer *{box-sizing:border-box}
.site-nav{position:fixed;top:16px;left:50%;transform:translateX(-50%);z-index:90;width:min(1280px,calc(100% - 48px));height:68px;padding:0 24px;display:flex;align-items:center;gap:32px;background:#1e3029;color:#f4f5ed;border:1px solid #ffffff12;border-radius:8px;font:400 13px/1.3 Arial,sans-serif;box-shadow:0 4px 20px #10201812}
.site-nav a{color:inherit;text-decoration:none}.site-nav button,.site-nav summary{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
.site-nav .nav-brand{display:flex;align-items:center;flex-shrink:0;width:118px;height:44px}.site-nav .nav-brand img{width:118px;height:42px;object-fit:contain;filter:invert(1)}
.site-nav .nav-links{display:flex;align-items:center;justify-content:center;gap:28px;flex:1;min-width:0;height:100%}
.site-nav .nav-links>a,.site-nav summary{display:flex;align-items:center;gap:6px;height:44px;white-space:nowrap;padding:0;position:relative}
.site-nav .nav-links>a:after,.site-nav summary:after{content:'';position:absolute;bottom:3px;left:0;right:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform 180ms ease}
.site-nav .nav-links>a:hover:after,.site-nav .nav-links>a[aria-current]:after,.site-nav summary:hover:after,.site-nav details[open] summary:after{transform:scaleX(1)}
.site-nav summary{list-style:none}.site-nav summary::-webkit-details-marker{display:none}.site-nav summary svg{width:14px;height:14px;transition:transform 180ms ease}.site-nav details[open] summary svg{transform:rotate(180deg)}
.site-nav .nav-products{position:relative;height:44px}.site-nav .nav-dropdown{position:absolute;top:calc(100% + 14px);left:-24px;min-width:240px;padding:12px;background:#eff2ee;color:#23372e;border:1px solid #23372e15;border-radius:8px;box-shadow:0 16px 40px #10201826}
.site-nav .nav-dropdown a{display:flex;justify-content:space-between;align-items:center;min-height:44px;padding:12px;border-radius:4px}.site-nav .nav-dropdown a:hover{background:#23372e0d}
.site-nav .nav-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.site-nav .nav-actions>button,.site-nav [data-nav-cart]{display:flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;padding:8px;border-radius:4px}
.site-nav .nav-actions>button:hover,.site-nav [data-nav-cart]:hover{background:#ffffff0b}.site-nav svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;flex-shrink:0}
.site-nav .cart-count{font-size:11px;font-variant-numeric:tabular-nums}.site-nav [data-nav-menu]{display:none!important}
.site-nav a:focus-visible,.site-nav button:focus-visible,.site-nav summary:focus-visible{outline:2px solid #bad0be;outline-offset:3px}
.nav-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(440px,100vw);height:100dvh;max-height:100dvh;padding:24px;background:#eff2ee;color:#23372e;border:0;overflow-y:auto;overscroll-behavior:contain;border-radius:0;font-family:Arial,sans-serif}
.nav-drawer .nav-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:24px;border-bottom:1px solid #23372e26}.nav-drawer img{width:112px;height:40px;object-fit:contain}
.nav-drawer button{font:inherit;cursor:pointer;color:inherit}.nav-drawer [data-nav-close]{width:44px;height:44px;border:0;background:none;font-size:32px;flex-shrink:0}
.nav-drawer nav{display:flex;flex-direction:column;padding-top:16px}.nav-drawer nav a{display:flex;justify-content:space-between;align-items:center;min-height:54px;padding:14px 0;border-bottom:1px solid #23372e18;font:400 20px/1.3 Arial,sans-serif;text-decoration:none;color:inherit}
.nav-drawer .nav-drawer-search{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 18px;min-height:52px;border:1px solid #23372e30;border-radius:6px;margin-top:28px;background:transparent;font-size:14px}
.nav-drawer>p{font-size:12px;margin:28px 0 4px;color:#617267}.nav-drawer::backdrop{background:#101e17a6;backdrop-filter:none}
/* Retire captured controls while keeping storefront handlers available. */
.bullpug-delta [data-component=menu],.bullpug-delta [data-component=menu-background],.bullpug-delta [data-component=menu-background-hover],.bullpug-delta [data-component=menu-background-hover-border],.bullpug-delta [data-component=menu-background-active],.bullpug-delta [data-component=sub-menu-background],.bullpug-corner,.site-header{display:none!important}
body:not(.bullpug-delta){padding-top:88px}
.bullpug-fast [data-component=header] .background-container,.bullpug-fast [data-component=header] .title-container,.bullpug-fast [data-component=header] .bottom-container{opacity:1!important;transform:none!important}
@media(max-width:1100px){.site-nav{gap:24px;padding:0 20px}.site-nav .nav-links{gap:20px}}
@media(max-width:1023px){.site-nav{top:12px;width:calc(100% - 24px);height:60px;padding:0 14px;gap:12px;justify-content:space-between}.site-nav .nav-links{display:none}.site-nav .nav-brand,.site-nav .nav-brand img{width:104px;height:40px}.site-nav [data-nav-menu]{display:flex!important}.site-nav .nav-actions{gap:4px}.site-nav .nav-cart-label{display:none}body:not(.bullpug-delta){padding-top:76px}}
@media(max-width:360px){.site-nav{padding:0 10px;gap:4px}.site-nav .nav-brand,.site-nav .nav-brand img{width:94px}.site-nav .nav-actions{gap:0}.site-nav .nav-actions>button,.site-nav [data-nav-cart]{padding:7px;gap:5px}.nav-drawer{padding:20px}}
@media(prefers-reduced-motion:reduce){.site-nav *{transition:none!important}}

.bullpug-fast .bg[data-v-95285ecc],.bullpug-fast .btn-bg[data-v-aa33c655]{display:none!important}

/* Let the browser bridge actual page loads, with the shared header held in place. */
@view-transition { navigation:auto; }
.site-nav { view-transition-name:site-navigation; }
::view-transition-old(root) { animation:nav-page-out 180ms ease-out both; }
::view-transition-new(root) { animation:nav-page-in 320ms cubic-bezier(.22,1,.36,1) both; }
::view-transition-group(site-navigation) { animation:none; }
@keyframes nav-page-out { to { opacity:0; } }
@keyframes nav-page-in { from { opacity:0; } to { opacity:1; } }
/* Details owns focus and toggling; animate its content without measuring layout. */
.site-nav .nav-products::details-content { opacity:0;transform:translateY(-8px);transition:opacity 220ms ease,transform 300ms cubic-bezier(.22,1,.36,1),content-visibility 300ms allow-discrete; }
.site-nav .nav-products[open]::details-content { opacity:1;transform:none; }
.nav-drawer { opacity:0;transform:translateX(100%);transition:opacity 240ms ease,transform 420ms cubic-bezier(.22,1,.36,1),display 420ms allow-discrete,overlay 420ms allow-discrete; }
.nav-drawer[open] { opacity:1;transform:translateX(0); }
@starting-style {
 .site-nav .nav-products[open]::details-content { opacity:0;transform:translateY(-8px); }
 .nav-drawer[open] { opacity:0;transform:translateX(100%); }
}
@media(prefers-reduced-motion:reduce) {
 @view-transition { navigation:none; }
 .nav-drawer,.site-nav .nav-products::details-content { transition:none!important; }
 ::view-transition-group(*),::view-transition-old(*),::view-transition-new(*) { animation:none!important; }
}
