﻿:root{--charcoal:hsl(220 15% 20%);--charcoal-light:hsl(220 12% 30%);--gold:50 95% 64%;--goldDark:hsl(48 90% 50%);--rasta-red:hsl(0 72% 45%);--cream:hsl(45 30% 96%);--muted-fg:hsl(220 10% 40%);--border:hsl(45,15%,85%);--primary:hsl(50 95% 64%);--headerHeight:116px;--maxCenterWidth:1280px;--goldBorderWidth:4px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s7:32px;--s8:64px;}.absolute{position:absolute;}.relative{position:relative;}.block{display:block;}.overflow-hidden{overflow:hidden;}.pointer{cursor:pointer;}.object-cover{object-fit:cover;}.aspect-square{aspect-ratio:1/1;}.aspect-auto{aspect-ratio:auto;}.aspect-16-9{aspect-ratio:16/9;}.w-full{width:100%;}.h-full{height:100%;}.inset-0{top:0;right:0;bottom:0;left:0;}.min-h-screen{min-height:100vh;}.pt-24{padding-top:6rem;}.overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;}.overlay.light{background:rgba(0,0,0,.1);}.overlay.gradient-from-top{background:linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 1%,rgba(0,0,0,.61) 50%,#000 100%);}.overlay.gradient-2{background:linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 1%,rgba(0,0,0,.7) 75%,rgba(0,0,0,.8) 100%);}.overlay.gradient-3{background:linear-gradient(to left,rgba(72,67,67,.8) 0%,rgba(150,150,150,.3) 7%,rgba(39,39,39,.7) 75%,rgba(0,0,0,.8) 100%);}.overlay.char-gradient{background:linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 1%,rgba(0,0,0,.06) 50%,#000 100%);}.flex-end{justify-content:flex-end;}.grid{display:grid;}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr));}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr));}.col-span-1{grid-column:span 1/span 1;}.row-span-2{grid-row:span 2/span 2;}.bg-white{background-color:#fff;}.font-heading{font-family:Cinzel,serif;}.font-body{font-family:Outfit,sans-serif;}.font-bold{font-weight:700;}.font-semibold{font-weight:600;}.text-xs{font-size:.75rem;line-height:1rem;}.text-2xl{font-size:1.5rem;line-height:2rem;}.text-3xl{font-size:1.875rem;line-height:2.25rem;}.text-6xl{font-size:4.25rem;line-height:1;}.text-7xl{font-size:4.75rem;line-height:1;}.text-cream{color:var(--cream);}.text-gold{color:hsl(var(--gold));}.uppercase{text-transform:uppercase;}.w-\[120\%\]{width:120%;}.h-\[120\%\]{height:120%;}.-top-\[10\%\]{top:-10%;}.-left-\[10\%\]{left:-10%;}@media(max-width:767px){.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr));}.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:repeat(2,minmax(0,1fr));}}@media(min-width:768px){.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr));}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr));}.col-span-2{grid-column:span 2/span 2;}.row-span-2{grid-row:span 2/span 2;}.aspect-auto{aspect-ratio:auto;}.h-full{height:100%;}.columns-3{-moz-columns:3;columns:3;}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr));}}html,body{font-family:"Cinzel",serif;}html.video-playing,body.video-playing{overflow:hidden;}body *{box-sizing:border-box;border-width:0;border-style:solid;}header{position:fixed;top:0;left:0;width:100vw;height:var(--headerHeight);background:#fff;border-bottom:var(--goldBorderWidth) solid hsl(var(--gold));box-shadow:0 4px 4px 0 rgba(212,212,212,.4);display:flex;flex-direction:row;justify-content:center;align-items:center;z-index:100;}header>div{display:flex;flex-direction:row;align-items:center;}header>div .nav-logo img{height:90px;}header>div nav{flex:1;display:flex;flex-direction:row;justify-content:flex-end;padding:0 8px;}header>div nav .menu-items{display:flex;flex-direction:row;align-items:center;}header>div nav .menu-items ul{display:flex;flex-direction:row;gap:var(--s7);}header>div nav .menu-items ul li button{position:relative;border:none;padding:0;background:transparent;font-family:"Outfit",sans-serif;font-weight:500;font-size:.9rem;color:var(--charcoal);transition:250ms all;cursor:pointer;}header>div nav .menu-items ul li button:after{position:absolute;bottom:-4px;left:0;content:" ";width:1px;height:1px;background:var(--goldDark);opacity:0;transition:250ms all;}header>div nav .menu-items ul li button:hover{color:var(--goldDark);}header>div nav .menu-items ul li button:hover:after{width:100%;opacity:1;}header>div nav .menu-items .btnMobileMenu{display:none;}.site-content{margin-top:var(--headerHeight);z-index:10;}.video-under{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.8);z-index:9999;}.video-container{position:fixed;top:0;left:0;inset:0;padding:64px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;z-index:99999;}.video-container video,.video-iframe{max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain;}button.btnExitVideo{position:absolute;top:40px;right:40px;width:48px;height:48px;padding:12px;border-radius:5px;background:#000;border:2px solid #fff;display:flex;flex-direction:column;justify-content:center;align-items:center;transition:600ms all cubic-bezier(.4,0,.2,1);z-index:120;cursor:pointer;}button.btnExitVideo svg{transition:600ms all cubic-bezier(.4,0,.2,1);}button.btnExitVideo:hover{transform:rotate(-45deg);}button.btnExitVideo:hover svg{transform:rotate(45deg);}.character-page .character-block{max-width:1280px;padding:32px;margin:0 auto;display:flex;flex-direction:row;align-items:center;gap:64px;}.character-page .character-block .avatar{border-radius:8px;background:#fff;padding:6px;border:5px solid hsl(var(--gold));overflow:hidden;flex:1;}.character-page .character-block .avatar img{border-radius:5px;width:100%;height:auto;object-fit:cover;}.character-page .character-block .info{display:flex;flex-direction:column;flex:1;justify-content:center;padding:64px 0;}.character-page .character-block .info>div{margin:80px 0;padding:2rem;background:#fefdfa;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);border-radius:.75rem;}.character-page .character-block .info>div h1{font-size:4.5rem;font-weight:700;}.character-page .character-block .info>div h2{font-size:1.875rem;line-height:2.25rem;color:var(--goldDark);margin-top:1rem;}.character-page .character-block .info>div p{font-family:"Outfit",sans-serif;margin-top:1rem;font-size:1.15rem;line-height:1.625;color:var(--charcoal);opacity:.8;}.character-page .character-block .info>div .strain{color:var(--goldDark);letter-spacing:.1em;font-weight:600;text-transform:uppercase;margin-top:2rem;}.character-page .character-block .info>div a{margin-top:2rem;padding:.5rem 1rem;border-radius:25px;letter-spacing:.1em;text-transform:uppercase;font-size:.875rem;line-height:1.25rem;background:hsl(var(--gold)/.2);color:var(--charcoal);display:flex;flex-direction:row;align-items:center;font-family:"Outfit",sans-serif;}.character-page .character-block .info>div a svg,.character-page .character-block .info>div a span{transition:600ms all cubic-bezier(.4,0,.2,1);}.character-page .character-block .info>div a svg{transform:translateX(0);margin-right:8px;}.character-page .character-block .info>div a:hover{color:var(--goldDark);}.character-page .character-block .info>div a:hover svg{transform:translateX(-8px);}footer{background:#fff;border-top:var(--goldBorderWidth) solid var(--gold);padding:var(--s8) var(--s7);z-index:100;}footer .footer-column{display:flex;flex-direction:column;}footer .footer-column .footer-logo{display:flex;flex-direction:row;justify-content:center;}footer .footer-column .footer-logo img{height:160px;}footer .footer-column .footer-title{margin:24px 0 0;font-size:1.8rem;text-align:center;font-weight:600;}footer .footer-column .footer-title span{color:var(--gold);}footer .footer-column p{text-align:center;font-family:"Outfit",sans-serif;font-size:1rem;color:hsl(var(--charcoal)/.6);margin:var(--s5) 0 0;}footer .footer-column .socials{display:flex;flex-direction:row;justify-content:center;gap:var(--s4);margin:var(--s6) 0 0;}footer .footer-column .socials a{width:48px;height:48px;border-radius:50%;border:2px solid var(--gold);background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--gold);transition:600ms all cubic-bezier(.4,0,.2,1);}footer .footer-column .socials a:hover{cursor:pointer;background:var(--gold);color:var(--charcoal);}footer .footer-column .socials a:hover svg{transform:scale(1.1);}footer .divider{margin:var(--s6) 0;height:var(--goldBorderWidth);background:linear-gradient(to right,rgba(246,222,103,0) 0%,#f6de67 50%,rgba(246,222,103,0) 100%);}footer .regular-footer{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-end;color:hsl(var(--charcoal)/.6);font-family:"Outfit",sans-serif;font-size:.9rem;}footer .regular-footer .menu ul{display:flex;flex-direction:row;gap:var(--s4);}footer .regular-footer .menu ul li a{color:hsl(var(--charcoal)/.6);}footer .regular-footer .menu ul li a:hover{text-decoration:underline;}.container{width:100%;max-width:var(--maxCenterWidth);margin-left:auto;margin-right:auto;}.product-container{display:flex;flex-direction:row;gap:var(--s8);padding-top:var(--s8);}.product-container .product-image{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;overflow:hidden;}.product-container .product-image img{border:1px solid #bbb;border-radius:8px;overflow:hidden;}.product-container .product-details{flex:1;}.product-container .product-details h2{font-size:1.6rem;font-weight:700;margin-bottom:var(--s4);margin-top:var(--s4);}.product-container .product-details .product-description{flex:3;font-family:"Outfit",sans-serif;font-size:1rem;}.product-container .product-details .product-description p{font-weight:300;line-height:1.4rem;margin-bottom:1.4rem;}.product-container .product-details .product-description b{font-weight:700;}.product-container .product-details .product-description ul{margin-top:2px;list-style:disc;}.product-container .product-details .product-description ul li{margin-left:32px;line-height:1.4rem;font-weight:300;}.product-container .product-details button{border-radius:5px;padding:var(--s3) var(--s6);font-size:1rem;cursor:pointer;transition:600ms all cubic-bezier(.4,0,.2,1);}.product-container .product-details button.add{background:hsl(var(--gold));color:#fff;}.product-container .product-details button.view{background:var(--charcoal);color:#fff;}.product-container .product-details button:hover{box-shadow:rgba(50,50,93,.25) 0 13px 27px -5px,rgba(0,0,0,.3) 0 8px 16px -8px;}.category-name{font-family:"Outfit",sans-serif;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:inline-block;font-size:.8rem;color:hsl(var(--gold));background:var(--charcoal);padding:6px 10px;border-radius:5px;}.join-the-order{margin-bottom:64px;}.join-the-order .mailer{border:2px solid hsl(var(--gold));border-radius:7px;padding:var(--s6);margin:0 auto;max-width:620px;}.join-the-order .mailer h3{color:var(--charcoal);font-size:1rem;font-weight:700;margin-bottom:var(--s2);text-align:center;}.join-the-order .mailer .input{display:flex;flex-direction:row;gap:var(--s2);}.join-the-order .mailer .input input{flex:1;border:1px solid #bbb;padding:8px;font-size:1rem;border-radius:5px;}.join-the-order .mailer .input button{width:130px;text-align:center;background:hsl(var(--gold));color:var(--charcoal);border-radius:5px;padding:0 var(--s4);transition:600ms all cubic-bezier(.4,0,.2,1);}.join-the-order .mailer .input button:hover{cursor:pointer;box-shadow:rgba(50,50,93,.25) 0 13px 27px -5px,rgba(0,0,0,.3) 0 8px 16px -8px;}.join-the-order .mailer .input button:disabled{opacity:.5;filter:grayscale(1);}.join-the-order .mailer:not(.submitting) button .submitting{display:none;}.join-the-order .mailer:not(.submitting) button .ready{display:block;}.join-the-order .mailer.submitting button .submitting{display:flex;align-items:center;justify-content:center;gap:4px;pointer-events:none;opacity:.7;}.join-the-order .mailer.submitting button .ready{display:none;}.join-the-order .mailer .joined{text-align:center;font-family:"Outfit",sans-serif;font-size:1.2rem;}.wish-list{position:fixed;top:0;right:0;width:320px;height:100%;background:#fff;border-left:2px solid var(--goldDark);z-index:850;transform:translateX(100%);transition:transform 550ms cubic-bezier(.22,1,.36,1);display:flex;flex-direction:column;}.wish-list h3{font-size:1.6rem;margin:var(--s5) 0;text-align:center;text-decoration:underline;}.wish-list.show{transform:translateX(0);}.wish-list .no-items{text-align:center;font-family:"Outfit",sans-serif;font-size:.9rem;color:#999;}.wish-list .item-list{padding:var(--s2) var(--s4);flex:1;overflow:auto;display:flex;flex-direction:column;gap:8px;}.wish-list .item-list .item{display:flex;flex-direction:row;align-items:center;gap:var(--s4);height:50px;}.wish-list .item-list .item .image{height:50px;width:50px;border:1px solid #bbb;border-radius:5px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;}.wish-list .item-list .item .image img{width:100%;}.wish-list .item-list .item .title{font-size:.8rem;line-height:1rem;font-family:"Outfit",sans-serif;flex:1;}.wish-list .item-list .item button{display:flex;flex-direction:column;align-items:center;justify-content:center;width:32px;height:32px;background:var(--charcoal);color:#fff;border-radius:5px;cursor:pointer;}.wl-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.8);z-index:800;opacity:1;transition:250ms all;}.wl-overlay.pre-show{opacity:0;}.dlg{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.8);display:flex;flex-direction:column;z-index:1000;padding:8px;overflow:hidden;}.dlg button.remove{position:absolute;top:12px;right:12px;width:40px;height:40px;background:transparent;cursor:pointer;}.dlg button.remove>*{font-size:2rem;color:#121212;}.dlg .text-box{margin:12px auto;padding:12px;border-radius:5px;min-width:350px;max-width:768px;flex:1;color:#565656;background:#fff;box-shadow:rgba(6,24,44,.4) 0 0 0 2px,rgba(6,24,44,.65) 0 4px 6px -1px,rgba(255,255,255,.08) 0 1px 0 inset;overflow:auto;}.dlg .text-box *{font-family:"Outfit",sans-serif;}.dlg .text-box h3,.dlg .text-box h4{margin:0 0 12px 0;font-size:1.2rem;}.dlg .text-box p,.dlg .text-box ul li{font-size:.8rem;margin-bottom:12px;}.dlg .text-box ul{margin-left:18px;}body.dlg-active{overflow:hidden;}body.dlg-active header,body.dlg-active .site-content,body.dlg-active footer{filter:blur(5px);}@media(max-width:1024px){.character-page .character-block{display:flex;flex-direction:column;}.character-page .character-block .info{padding-top:0;}.character-page .character-block .info>div{margin-top:0;}}@media(max-width:767px){.site-content{margin-top:62px;}header{position:fixed;top:0;left:0;width:100vw;height:62px !important;padding:8px;}header>div .nav-logo img{height:52px;}header>div nav{position:fixed !important;top:0;right:0;width:150px;height:100%;background:#fff;border-left:2px solid var(--goldDark);justify-content:center;transition:400ms all;z-index:999;}header>div nav .menu-items{align-items:flex-start;margin-top:22px;}header>div nav .menu-items ul{flex-direction:column;}header>div nav .menu-items .btnMobileMenu{position:absolute;top:10px;left:-44px;background:#fff;width:40px;height:40px;display:flex;flex-direction:column;align-items:center;justify-content:center;}header>div nav .menu-items .btnMobileMenu svg{fill:var(--charcoal);}.video-container{padding:12px !important;}.video-container .btnExitVideo{top:4px !important;right:4px !important;}.product-container{flex-direction:column-reverse;padding:12px;}.product-container .product-image img{width:250px;}footer{padding:var(--s5) var(--s2);}footer .footer-column .footer-title{font-size:1.2rem;}footer .regular-footer{flex-direction:column;align-items:center;}footer .regular-footer .menu{margin-top:var(--s4);}footer .join-the-order .mailer .input{flex-direction:column;}footer .join-the-order .mailer .input button{width:100%;padding:8px;}.character-page .character-block .info>div h1{font-size:3em;}nav #btnNavClose,nav #btnNavOpen{transition:600ms all cubic-bezier(.4,0,.2,1);}body:not(.mobile-menu) nav{right:-150px;}body:not(.mobile-menu) nav #btnNavClose{position:absolute;opacity:0;transform:rotate(-90deg);}body:not(.mobile-menu) nav #btnNavOpen{display:block;}body.mobile-menu{overflow:hidden;}body.mobile-menu .site-content,body.mobile-menu footer{opacity:.7;filter:blur(4px) grayscale(1);}body.mobile-menu nav{right:0;}body.mobile-menu nav #btnNavClose{display:block;}body.mobile-menu nav #btnNavOpen{position:absolute;opacity:0;transform:rotate(-90deg);}.video-modal-outer{padding:var(--s2);}}