:root{--maxWidth:1920px;--maxWidthBig:1280px;--maxWidthMedium:960px;--maxWidthSmall:640px;--maxWidthMini:320px;--headerHeight:90px;--spacing:1rem;--spacingLarge:2rem;--spacingXtraLarge:4rem;--spacingSmall:.5rem;--spacingXtraSmall:.25rem;--btnMinWidth:8rem;--white:#fff;--black:#0c0c0c;--grey:#9c9c9c;--blue:#0059e9;--light-blue:#5194ff;--medium-grey:#efefef;--light-grey:#f6f6f6;--lighter-grey:#fafafa;--dark-grey:#4a4a4a;--darker-grey:#2e2e2e;--gray:#d9d9d9;--cartSelectGrey:#e6e6e6;--yellow:#fffb52;--pink:#ff51b0;--lime:#5fd835;--font:"GeistSans",Arial,Helvetica,sans-serif;--fontMono:"GeistMono",monospace;--bg:var(--lighter-grey);--fg:var(--darker-grey);--primaryAccent:var(--yellow);--secondaryAccent:var(--blue);--linkBlue:var(--blue);--mainNavHeight:6.25rem;--logoWidth:9.375rem;--logoHeight:7.875rem;--mainTitleSize:1.5rem;--subTitleSize:1.3875rem;--bigTextSize:1.25rem;--mainTextSize:1rem;--subTextSize:.875rem;--miniTextSize:.6875rem;--xtraMiniTextSize:.65rem;--buttonTextSize:.75rem}.dark{--bg:var(--darker-grey);--fg:var(--lighter-grey);--secondaryAccent:var(--light-blue);--linkBlue:var(--light-blue)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased}.poster,.imageBg .poster{box-shadow:.25rem .25rem .5rem #00000040}.dark .imageBg{background:#0000004d}html,body{font-family:var(--font);background:var(--white);width:100%;height:100%;margin:0;padding:0;font-size:16px;font-weight:300}html.noscroll,body.noscroll{position:fixed;inset:0;overflow:hidden;transform:none}body .wrap:after{content:"";z-index:0;background:#fff0;transition:background-color .4s linear;display:block;left:-9999px}body.noscroll .wrap:after{content:"";z-index:15;background:#ffffff4d;display:block;position:absolute;inset:0}#app-container{z-index:1;background:var(--bg);flex-direction:column;min-height:100%;display:flex;position:relative;overflow:hidden}#app-container.cartOpen{height:100%;overflow:visible!important}#main{padding:var(--mainNavHeight)0 0 0;max-width:var(--maxWidth);flex:auto;margin:0 auto;position:relative}a{color:inherit;text-decoration:none}section{margin:0 auto}.wrapper{max-width:var(--maxWidth);margin:0 auto;padding:0 10px;position:relative}h1,h2,h3,h4,h5{font-size:1em;font-weight:500;line-height:1.25em}h1{width:100%;margin:0 0 1rem;font-weight:300}b,strong{font-weight:600}.hidden{display:none!important}button{box-sizing:border-box;cursor:pointer;cursor:hand;letter-spacing:.025rem;text-transform:uppercase;border:1px solid var(--fg);color:var(--fg);min-width:var(--btnMinWidth);font-size:.875rem;font-weight:300;line-height:1rem;font-size:var(--buttonTextSize);font-family:var(--fontMono);background:0 0;border-radius:0;outline:0;margin:0;padding:.75rem 2rem;transition:all .1s linear;display:inline-block;position:relative}button[disabled]{opacity:.5;cursor:not-allowed}button:after{content:"";box-shadow:inset 0px 0px var(--linkBlue),inset -0px -0px var(--linkBlue);transition:all 50ms ease-in-out;position:absolute;inset:0}button:not([disabled]):hover{border-color:var(--secondaryAccent);color:var(--secondaryAccent);transition:all 50ms ease-in-out}select{border:1px solid var(--fg);text-indent:.75rem;text-transform:uppercase;appearance:none;width:auto;min-width:4rem;height:38px;margin:0;padding:0;font-size:.875rem;display:block}.hideOnMobile{display:none}#app-container.mobileNaviOpen{position:relative;inset:auto;overflow:hidden}@media (min-width:40rem){:root{--mainNavHeight:9rem;--logoWidth:12.5rem;--logoHeight:10.5rem;--mainTitleSize:2.25rem;--subTitleSize:1.6875rem;--bigTextSize:1.3875rem;--mainTextSize:1.25rem;--subTextSize:1.0625rem;--miniTextSize:.8125rem;--buttonTextSize:.9375rem}#app-container.cartOpen:after{z-index:9999;opacity:1;display:block}#app-container:after{content:"";z-index:9999;opacity:0;background:#fafafabf;transition:all .3s linear;display:none;position:absolute;inset:0}.dark #app-container:after{background:#2e2e2ebf}button:not([disabled]):hover{border-color:var(--secondaryAccent)}button:not([disabled]):hover:after{box-shadow:inset 4px 4px var(--linkBlue),inset -4px -4px var(--linkBlue)}}@media screen and (-webkit-min-device-pixel-ratio:1){*{-webkit-font-smoothing:subpixel-antialiased}}@media screen and (-webkit-min-device-pixel-ratio:2) and (min-resolution:192dpi){*{-webkit-font-smoothing:antialiased}}
