/* Shared shell only: never reset WooCommerce content or page body. */
.zzz-shell {
  --bg: #0e0e0f;
  --panel: #161618;
  --raise: #202023;
  --line: #2c2c30;
  --rule: #d9d8d3;
  --text: #eeede9;
  --text-2: #b7b6b0;
  --text-3: #8b8a84;
  --well: #dedcd5;
  --ink: #131313;
  --signal: #f5b21b;
  --display: "Barlow Condensed", "Arial Narrow", "Roboto Condensed", sans-serif;
  --sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --mono: "JetBrains Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;
  --wrap: 1320px;
  --gutter: clamp(16px, 4vw, 48px);
  --header-h: 68px;
  --cut: 12px;
 color:var(--text);font:400 15px/1.55 var(--sans);-webkit-font-smoothing:antialiased;}
.zzz-shell,.zzz-shell *,.zzz-shell *::before,.zzz-shell *::after{box-sizing:border-box;}
.zzz-shell img{display:block;max-width:100%;}
.zzz-shell a{color:inherit;text-decoration:none;}
.zzz-shell button,.zzz-shell input{font:inherit;color:inherit;text-transform:none;letter-spacing:normal;box-shadow:none;}
.zzz-shell button{cursor:pointer;}
.zzz-shell h2,.zzz-shell h3,.zzz-shell p{margin:0;}
.zzz-shell h1,.zzz-shell h2,.zzz-shell h3,.zzz-shell h4,.zzz-shell h5,.zzz-shell h6{color:inherit;}
.zzz-shell :focus-visible{outline:2px solid var(--signal);outline-offset:3px;}
.zzz-shell .wrap{width:min(100% - 2 * var(--gutter),var(--wrap));margin-inline:auto;}
.zzz-shell .mono{font:500 11px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;}
.zzz-shell .zzz-skip{position:absolute;left:12px;top:-60px;z-index:999;padding:10px 14px;background:var(--signal);color:var(--ink);}
.zzz-shell .zzz-skip:focus{top:12px;}
.zzz-shell .site-header{--lime:#d5f344;--condensed:"Barlow Condensed","Arial Narrow",Impact,sans-serif;font-family:"DM Sans",Arial,sans-serif}
.zzz-shell .site-top{padding:7px 16px;background:#f5b21b;color:var(--ink);text-align:center;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.zzz-shell .site-header{position:relative;z-index:60;display:flex;align-items:center;gap:clamp(14px,1.6vw,28px);min-height:64px;padding:7px clamp(18px,2.4vw,44px);background:#050505;color:#fff;border:0}
.zzz-shell .brand{display:block;position:relative;flex:0 0 126px;width:126px;aspect-ratio:2048/711;overflow:hidden;white-space:nowrap}
.zzz-shell .brand-logo{display:block;object-fit:contain;object-position:left center;filter:none}
.zzz-shell .search{position:absolute;z-index:5;top:calc(100% + 8px);right:clamp(18px,2.4vw,44px);display:none;align-items:center;width:min(360px,calc(100vw - 36px));height:44px;border:1px solid #505050;border-radius:3px;background:#171717;overflow:hidden;box-shadow:0 12px 30px #0006}
.zzz-shell .site-header.search-open .search{display:flex}
.zzz-shell .search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#fff;padding:10px 13px;font-size:13px}
.zzz-shell .search input::placeholder{color:#b6b8b7}
.zzz-shell .search button{width:44px;height:100%;border:0;background:#242424;color:#fff;display:grid;place-items:center}
.zzz-shell .search button:hover{color:var(--lime)}
.zzz-shell .nav{display:flex;flex:1;min-width:0;align-items:center;justify-content:center;gap:clamp(8px,1vw,17px);font-size:clamp(10px,.92vw,13px);font-weight:500;letter-spacing:0;white-space:nowrap}
.zzz-shell .nav a{position:relative;display:inline-flex;align-items:center;height:50px;color:#e4e4e4;transition:color .18s ease}
.zzz-shell .nav a:after{content:"";position:absolute;right:0;bottom:5px;left:0;height:1px;background:var(--lime);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
.zzz-shell .nav a:hover,.zzz-shell .nav a[aria-expanded=true]{color:#fff}
.zzz-shell .nav a:hover:after,.zzz-shell .nav a[aria-expanded=true]:after{transform:scaleX(1)}
.zzz-shell .head-tools{display:flex;flex:0 0 auto;align-items:center;gap:17px}
.zzz-shell .round-icon,.zzz-shell .search-toggle{display:grid;place-items:center;width:32px;height:42px;border:0;background:transparent;color:#f2f2f2}
.zzz-shell .round-icon:hover,.zzz-shell .search-toggle:hover{color:var(--lime)}
.zzz-shell .search-toggle svg{width:19px;fill:none;stroke:currentColor;stroke-width:1.5}
.zzz-shell .cart-icon svg{width:23px;fill:none;stroke:currentColor;stroke-width:1.35}
.zzz-shell .menu-toggle{display:none;background:none;border:1px solid #666a6b;border-radius:50%;width:37px;height:37px;color:#fff;font-size:17px}
.zzz-shell .mega-backdrop{position:fixed;inset:var(--zzz-mega-top,72px) 0 0;z-index:50;background:#0009}
.zzz-shell .mega-panel{position:absolute;z-index:61;top:100%;left:0;width:100%;min-height:410px;background:linear-gradient(115deg,#232323,#1a1a1a 72%);color:#fff;border-top:1px solid #333;box-shadow:0 18px 35px #0008}
.zzz-shell .mega-panel-inner{position:relative;max-width:1280px;min-height:410px;margin:auto;padding:25px 32px 30px;display:grid;grid-template-columns:300px minmax(0,1fr);gap:0}
.zzz-shell .mega-menu-primary{border-right:1px solid #414141;padding:0 30px 0 0}
.zzz-shell .mega-menu-content{min-width:0;padding:0 42px 0 30px}
.zzz-shell .mega-menu-kicker{margin:0 0 15px;color:#aeb0b2;font:400 11px/1.3 "DM Sans",Arial,sans-serif;letter-spacing:.02em;text-transform:none}
.zzz-shell .mega-explore-link{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 12px;color:#fff;font-size:16px;font-weight:700}
.zzz-shell .mega-explore-link span{color:var(--lime);font-size:18px}
.zzz-shell .mega-menu-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;min-height:36px}
.zzz-shell .mega-menu-heading .mega-menu-kicker{margin-bottom:14px}
.zzz-shell .mega-menu-heading h2{margin:-7px 0 16px;font:600 20px/1.2 var(--condensed);letter-spacing:.015em;text-transform:uppercase}
.zzz-shell .mega-close{position:absolute;top:13px;right:20px;width:34px;height:34px;border:0;background:transparent;color:#c8c8c8;font-size:27px;line-height:1}
.zzz-shell .mega-close:hover{color:#fff}
.zzz-shell .mega-category-list{display:flex;flex-direction:column;max-height:330px;overflow:auto;padding-right:8px}
.zzz-shell .mega-category-list button{width:100%;min-height:47px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 8px 8px 0;border:0;border-bottom:1px solid #ffffff16;background:transparent;color:#dedede;text-align:left;font-size:15px;transition:color .16s ease,padding .16s ease}
.zzz-shell .mega-category-list button span{font-size:23px;font-weight:300;line-height:1;opacity:.9}
.zzz-shell .mega-category-list button:hover,.zzz-shell .mega-category-list button[aria-current=true],.zzz-shell .mega-category-list button:focus-visible{padding-left:8px;color:#fff;background:#ffffff0a}
.zzz-shell .mega-category-list button[aria-current=true] span{color:var(--lime)}
.zzz-shell .mega-menu-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:0 24px}
.zzz-shell .mega-menu-items a{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-height:42px;padding:10px 4px 9px 0;border-bottom:1px solid #ffffff16;color:#f2f2f2;font-size:13px;font-weight:600;line-height:1.35;transition:color .16s ease}
.zzz-shell .mega-menu-items a span{flex:0 0 auto;color:var(--lime);font-size:15px;opacity:.8}
.zzz-shell .mega-menu-items a:hover{color:var(--lime)}
.zzz-shell .mega-menu-items.characters{grid-template-columns:repeat(4,minmax(0,1fr));max-height:322px;overflow:auto;padding-right:8px}
.zzz-shell .mega-menu-items.characters a{font-size:12px}
.zzz-shell .site-header [hidden]{display:none!important}
.zzz-shell .site-header .search button svg{width:19px;fill:none;stroke:currentColor;stroke-width:1.5}
.zzz-shell .site-top{color:#1a1c1e;font-family:"DM Sans",Arial,sans-serif}
.zzz-shell .site-header .brand-logo{position:absolute;top:0;left:0;width:calc(100% * 711 / 2048 * 500 / 147);max-width:none;max-height:none;height:auto;transform:translate(-6.4%,-21.2%);mix-blend-mode:normal}
@media(max-width:1240px){.zzz-shell .site-header{gap:12px;padding-inline:22px}
.zzz-shell .brand,.zzz-shell .brand-logo{width:112px}
.zzz-shell .brand{flex-basis:112px}
.zzz-shell .nav{gap:clamp(6px,.8vw,10px);font-size:10px}
.zzz-shell .head-tools{gap:10px}}
@media(max-width:1120px){.zzz-shell .site-header{gap:12px;padding-inline:20px}
.zzz-shell .nav{display:none}
.zzz-shell .nav.open{position:absolute;top:100%;left:0;right:0;z-index:2;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:8px 22px 16px;background:#080808;color:#fff;white-space:normal;box-shadow:0 15px 24px #0007}
.zzz-shell .nav.open a{display:flex;align-items:center;height:auto;min-height:45px;padding:10px 0;border-bottom:1px solid #ffffff20;font-size:13px}
.zzz-shell .nav.open a:after{display:none}
.zzz-shell .head-tools{margin-left:auto}
.zzz-shell .menu-toggle{display:block}
.zzz-shell .mega-panel{position:fixed;top:var(--zzz-mega-top,64px);left:0;max-height:calc(100dvh - var(--zzz-mega-top,64px));min-height:0;overflow:auto}
.zzz-shell .mega-panel-inner{min-height:0;grid-template-columns:1fr;padding:20px 22px 26px}
.zzz-shell .mega-menu-primary{border-right:0;border-bottom:1px solid #414141;padding:0 38px 16px 0}
.zzz-shell .mega-category-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;max-height:35vh}
.zzz-shell .mega-category-list button{min-height:42px;font-size:13px}
.zzz-shell .mega-menu-content{padding:20px 0 0}
.zzz-shell .mega-menu-items{grid-template-columns:repeat(2,minmax(0,1fr))}
.zzz-shell .mega-menu-items.characters{grid-template-columns:repeat(3,minmax(0,1fr));max-height:42vh}
.zzz-shell .mega-close{top:9px;right:10px}}
@media(max-width:700px){.zzz-shell .site-top{font-size:9px}
.zzz-shell .site-header{gap:10px;padding:10px 16px}
.zzz-shell .brand,.zzz-shell .brand-logo{width:110px}
.zzz-shell .brand{flex-basis:110px}
.zzz-shell .search{right:16px;height:40px}
.zzz-shell .round-icon{width:34px;height:34px}
.zzz-shell .head-tools{gap:8px}
.zzz-shell .nav.open{padding-inline:18px}
.zzz-shell .mega-panel-inner{padding-inline:18px}
.zzz-shell .mega-menu-items.characters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1120px){.zzz-shell .site-header .nav.open{max-height:calc(100dvh - var(--zzz-mega-top,96px));overflow:auto}
.zzz-shell .site-header .nav.open a{flex-shrink:0}}
@media(prefers-reduced-motion:reduce){.zzz-shell .site-header *{transition-duration:.01ms!important;scroll-behavior:auto!important}}
.zzz-shell .ft{ margin-top: clamp(80px, 9vw, 128px); border-top: 1px solid var(--line); background: #09090a; color: var(--text-2); }
.zzz-shell .ft__top{ display: grid; grid-template-columns: 1.5fr repeat(2, 1fr) 1.4fr; gap: 40px; padding: 64px 0 48px; }
.zzz-shell .ft__brand img{ width: auto; height: 38px; filter: invert(1); mix-blend-mode: screen; }
.zzz-shell .ft__brand p{ max-width: 40ch; margin-top: 18px; font-size: 13.5px; line-height: 1.6; }
.zzz-shell .ft__brand a{ display: inline-block; margin-top: 12px; color: var(--text); font-size: 13.5px; }
.zzz-shell .ft h3{ margin-bottom: 16px; color: var(--text); }
.zzz-shell .ft__col a{ display: block; padding: 5px 0; font-size: 14px; }
.zzz-shell .ft__col a:hover,.zzz-shell .ft__brand a:hover{ color: var(--signal); }
.zzz-shell .ft__news p{ font-size: 13.5px; line-height: 1.6; }
.zzz-shell .ft__news a{ display: inline-flex; gap: 8px; margin-top: 18px; padding: 12px 16px; background: var(--signal); color: var(--ink); font: 600 13px/1 var(--sans); }
.zzz-shell .ft__news a:hover{ background: #ffc43d; }
.zzz-shell .ft__bottom{ display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px 24px; padding: 20px 0 30px; border-top: 1px solid var(--line); color: var(--text-3); }
.zzz-shell .ft__bottom a:hover{ color: var(--text); }
.zzz-shell .site-header{isolation:isolate;}
.zzz-shell .site-header .nav{margin:0;padding:0;border:0;list-style:none;}
.zzz-shell .search button{padding:0;flex:0 0 44px;}
.zzz-shell .search input{margin:0;height:100%;}
.zzz-shell .cart-icon{position:relative;}
.zzz-shell .zzz-cart-count{position:absolute;top:1px;right:-4px;min-width:16px;height:16px;padding:0 3px;border-radius:10px;background:var(--signal);color:var(--ink);font:700 10px/16px var(--sans);text-align:center;}
.zzz-shell .zzz-account-icon svg{width:21px;fill:none;stroke:currentColor;stroke-width:1.5;}
.zzz-shell .zzz-nav-utilities{display:none;}
.zzz-shell .zzz-screen-reader{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.zzz-shell .ft{margin-top:0;}
.zzz-shell-footer{margin-top:clamp(80px,9vw,128px);}
.zzz-shell .ft__top>*{min-width:0;}
.zzz-shell .ft__brand a{overflow-wrap:anywhere;}
.zzz-shell .ft__col a{min-height:40px;display:flex;align-items:center;}
@media(max-width:1120px){
 .zzz-shell .site-header{min-height:64px;padding-block:8px;}
 .zzz-shell .head-tools{gap:6px;}
 .zzz-shell .search-toggle,.zzz-shell .cart-icon,.zzz-shell .menu-toggle,.zzz-shell .zzz-account-icon{min-width:44px;min-height:44px;}
 .zzz-shell .search input{font-size:16px;}
 .zzz-shell .mega-menu-items a{min-height:44px;overflow-wrap:anywhere;}
 .zzz-shell .mega-category-list button{font-size:14px;line-height:1.4;}
 .zzz-shell .zzz-nav-utilities{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;margin-top:8px;padding-top:8px;border-top:1px solid #ffffff20;}
 .zzz-shell .nav.open .zzz-nav-utilities a{font-size:12px;}
}
@media(max-width:1000px){.zzz-shell .ft__top{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:700px){.zzz-shell .zzz-account-icon{display:none;}}
@media(max-width:640px){
 .zzz-shell{--gutter:16px;}
 .zzz-shell-footer{margin-top:56px;}
 .zzz-shell .ft__top{gap:28px 18px;padding-block:32px;}
 .zzz-shell .ft__brand,.zzz-shell .ft__news{grid-column:1/-1;}
 .zzz-shell .ft__col a{font-size:13px;}
 .zzz-shell .ft__bottom{gap:12px;}
}
