/* Shared V2 masthead: identical artwork and sizing across pages. */
body header,body:has(.v3-hero) header{height:94px!important;padding:0 4%!important;display:flex!important;align-items:center!important;justify-content:space-between!important;flex-direction:row!important;gap:18px!important;box-sizing:border-box;z-index:20}
body header .brand{--brand-ink-height:23px!important;display:flex!important;position:relative;align-items:center!important;gap:10px!important;flex-shrink:0;min-width:0;min-height:48px;text-decoration:none;color:#f2f0e9}
body header .brand img{display:block!important;visibility:hidden!important;width:calc(23px * 1.41342756)!important;height:23px!important;flex:none}
body header .brand:before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:calc(23px * 1.41342756)!important;height:23px!important;background:currentColor;mask:url('/assets/rr-lettering.png') center/contain no-repeat;-webkit-mask:url('/assets/rr-lettering.png') center/contain no-repeat}
body header .brand .brand-name{display:block!important;width:calc(23px * 11.21739130)!important;height:23px!important;flex:none;font-size:0!important;line-height:0!important;transform:none!important;background:currentColor;mask:url('/assets/ratr-wordmark.png') center/100% 100% no-repeat;-webkit-mask:url('/assets/ratr-wordmark.png') center/100% 100% no-repeat}
body header #menu{display:flex!important;position:relative;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:48px!important;height:48px!important;flex:none;padding:10px!important;background:transparent;border:0!important;color:inherit;margin:0 0 0 auto!important;cursor:pointer;z-index:31}
body header #menu:after{display:none!important}body header #menu span{display:block;width:28px!important;height:2px!important;background:currentColor}
body header #menu[aria-expanded=true] span:nth-child(1){transform:translateY(8px) rotate(45deg)}body header #menu[aria-expanded=true] span:nth-child(2){opacity:0}body header #menu[aria-expanded=true] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
body header nav{display:none!important}body header nav.open{display:flex!important;position:fixed!important;inset:0!important;width:100%;height:100svh!important;max-height:100svh!important;margin:0!important;padding:100px 6% 50px!important;box-sizing:border-box;flex-direction:column;align-items:center;justify-content:center;gap:4px!important;overflow-y:auto;background:#101111!important;color:#f2f0e9;z-index:30;border:0;box-shadow:none}
body header nav .menu-paul{display:block;width:112px;height:76px;object-fit:contain;filter:brightness(0) invert(1);margin:0 0 18px}
body header nav a{font-family:RATR,Impact,sans-serif!important;font-size:30px!important;font-weight:400;line-height:1.25!important;letter-spacing:0!important;padding:7px 20px!important;border:0!important;color:#f2f0e9!important;text-decoration:none}
body header nav a:hover,body header nav a:focus-visible{color:#c9ad7f!important}body header:has(nav.open) .brand,body header:has(nav.open) .cart-toggle{visibility:hidden}body header:has(nav.open) #menu{color:#f2f0e9!important}body:has(header nav.open){overflow:hidden}
body.shop-page header{position:relative!important;top:0!important;background:#101210;color:#f2f0e9}
body.shop-page header .cart-toggle{margin:0;background:#f2f0e9;color:#182019;padding:11px 12px;white-space:nowrap}
body.shop-page footer{white-space:nowrap;font-size:clamp(12px,4.1vw,30px);letter-spacing:0;text-align:center}
@media(max-width:767px){body header,body:has(.v3-hero) header{height:78px!important;padding:0 6%!important;gap:10px!important}body header .brand{--brand-ink-height:15px!important;gap:8px!important}body header .brand img,body header .brand:before{width:calc(15px * 1.41342756)!important;height:15px!important}body header .brand .brand-name{width:calc(15px * 11.21739130)!important;height:15px!important}body header #menu{width:36px!important;height:44px!important;padding:6px!important}body.shop-page header .cart-toggle{font-size:11px;padding:10px 8px}body.shop-page header{gap:6px!important}}
@media(max-width:359px){body.shop-page header{padding:0 4%!important}body.shop-page header .cart-toggle{padding:9px 5px}}
