body{background:linear-gradient(#fff,#000);font-family:GT-Zirkon-Book,Arial,sans-serif;font-size:13px;letter-spacing:.2px;line-height:1.86;margin:0}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,select{color:inherit;border:none;padding:0;font:inherit;font-size:inherit;cursor:pointer;outline:inherit;text-transform:uppercase;-webkit-appearance:none;-moz-appearance:none;appearance:none;-ms-appearance:none;background-color:transparent}option{display:inline-block}.pointer{cursor:pointer}.underline{text-decoration:underline}
.header{color:var(--color-green);position:-webkit-sticky;position:sticky;top:0;transition:color var(--slow);z-index:var(--z-index-navigation)}@media (min-width:768px){.template-index .header:hover{color:var(--color-lt-yellow);transition-duration:var(--fast)}.template-index .top-navigation.is-scrolling{color:var(--color-lt-yellow)}}.top-navigation{background:var(--color-white);display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:end;justify-content:flex-end;height:var(--header-height);opacity:1;padding:0 var(--gutter);position:relative;transition:opacity var(--slow)}@media (min-width:768px){.top-navigation{background:transparent;-ms-flex-pack:justify;justify-content:space-between}body[data-scroll-direction=down] .top-navigation.is-scrolling{opacity:0;pointer-events:none}body[data-scroll-direction=up] .top-navigation.is-scrolling{background:var(--color-white);color:var(--color-green)}}.top-navigation.active{pointer-events:auto;transform:none;transition-duration:var(--fast)}.template-article .top-navigation,.template-blog .top-navigation{background:transparent}.top-navigation.mobile-menu-is-visible{background:var(--color-yellow);color:var(--color-lt-green);transition:var(--fast) ease}.top-navigation.mobile-menu-is-visible .mobile-menu{transform:none;transition:transform var(--fast) ease}.header-column{display:inline-block;text-align:center}.header-column.logo{position:absolute;left:75px}@media (min-width:768px){.header-column.logo{position:inherit}}.header-column.menu{margin:-5px;padding:5px;position:absolute;left:32px}@media (min-width:768px){.header-column.menu{display:none}}.header-column.menu svg{pointer-events:none}.header-column a{text-decoration:none;text-transform:uppercase;color:inherit}.dropdown-content{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;line-height:2;opacity:0;padding-top:2em;pointer-events:none;position:absolute;margin-left:-8px;margin-top:20px;margin-bottom:50px;transition:opacity var(--slow)}.dropdown-wrapper:hover .dropdown-content{opacity:1;pointer-events:auto;transition-duration:var(--fast)}.dropdown-content a:hover{color:var(--color-lt-yellow)}.mobile-nav{display:-ms-flexbox;display:flex;-ms-flex-pack:end;justify-content:flex-end;margin-right:30px}@media (min-width:768px){.mobile-nav{display:none}}.mobile-nav.mobile-nav--no-margin{margin-right:0;margin:-10px;padding:10px}.desktop-nav{display:none}@media (min-width:768px){.desktop-nav{display:-ms-flexbox;display:flex}}.cart-link-column{-ms-flex-align:right!important;align-items:right!important;-ms-flex-pack:center;justify-content:center;display:none;position:relative;z-index:var(--z-index-modal)}@media (min-width:768px){.cart-link-column{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}}.cart-link{display:inline-block}.cart-item-count{border:1px solid;border-radius:50%;cursor:pointer;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;height:22px;width:22px;margin-left:1em}.cart-svg{position:absolute;margin-left:46px}.mobile-menu{background:var(--color-yellow);height:calc(100vh - var(--header-height));position:absolute;top:100%;left:0;right:0;transform:translateX(-110%);transition:transform var(--fast) ease}.mobile-menu__link{border-bottom:1px solid;color:var(--color-lt-green);display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;font-size:28px;letter-spacing:.4px;line-height:normal;height:59px;padding:0 0 0 70px}.mobile-menu__link:first-child{border-top:1px solid}.mobile-menu__link:last-child{border-bottom:1px solid}.mobile-menu__link--secondary{border-bottom:0;border-top:1px solid;color:var(--color-red);font-size:14px;padding:0 0 0 140px}.mobile-menu__link--margin{margin:59px 0 0}
.footer{color:var(--color-lt-yellow)}body[data-template="blog.two-up"] .footer,body[data-template=article] .footer,body[data-template=blog] .footer{background:var(--color-blue);color:var(--color-black)}.footer__form-wrapper{color:var(--color-lt-yellow)}.footer__form-wrapper .email-form{-ms-flex-align:center;align-items:center;-ms-flex-direction:row;flex-direction:row;-ms-flex-pack:normal;justify-content:normal;height:auto;margin:0 0 75px;width:100%}@media (min-width:768px){.footer__form-wrapper .email-form{margin:0 0 180px;position:relative;width:340px}}.footer__form-wrapper .email-input-section{position:relative}.footer__form-wrapper .email-input-section label{font-size:14px;padding:0;position:absolute;bottom:calc(100% + 1em);text-align:left;text-transform:uppercase}.footer__form-wrapper .email-input,.footer__form-wrapper .submit-button{background:var(--color-lt-yellow);border-bottom:0;box-sizing:border-box;-ms-flex-positive:1;flex-grow:1;height:52px}.footer__form-wrapper .email-input{-ms-flex-positive:1;flex-grow:1;margin:0;padding:0 5px}@media (min-width:768px){.footer__form-wrapper .email-input{width:100%}}.footer__form-wrapper .submit-button{background-image:url(long-arrow.svg);background-repeat:no-repeat;background-position:right 9px top 50%;font-size:14px;margin:0;padding:0 65px 0 6px;width:auto}@media (max-width:767px){.footer__form-wrapper .submit-button{background-size:40px}}.footer__form-wrapper .form-subscribe-message{margin:0;position:absolute;top:calc(100% + .25em);width:100%}.footer-wrapper{padding:80px var(--gutter) var(--gutter)}@media only screen and (min-width:801px){.footer-wrapper{padding:180px var(--gutter)}}.footer-logo-wrapper{margin-bottom:20px;font-size:14px;display:inline-block;width:100%}@media only screen and (min-width:401px){.footer-logo-wrapper{display:none}}.mobile-footer-logo{text-transform:uppercase;text-align:right;color:var(--color-lt-yellow);margin-top:75px}.template-article .mobile-footer-logo,.template-blog .mobile-footer-logo{color:var(--color-black)}.desktop-logo{display:none}@media only screen and (min-width:1024px){.desktop-logo{display:-ms-flexbox;display:flex;text-transform:uppercase;text-align:right;width:20%;margin-top:15px;margin-left:10%}}.footer-line{display:block;height:1px;border:0;border-top:1px solid;margin:1em 0;padding:0}.footer-links{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;font-size:12px;-ms-flex-direction:column;flex-direction:column;text-transform:uppercase}@media only screen and (min-width:1024px){.footer-links{-ms-flex-direction:row;flex-direction:row;font-size:14px;margin-left:5%;margin-right:0;width:auto}}.footer-column{margin-top:15px}@media only screen and (min-width:400px){.footer-column{display:inline-block;text-align:center}}.footer-column a{text-decoration:none;text-transform:uppercase;color:inherit}.footer-column a:hover{color:var(--color-green)!important;cursor:pointer}
.side-cart{position:fixed;bottom:0;right:0;top:0;transform:translateX(110%)}.side-cart,.side-cart.visible{transition-duration:var(--fast)}.side-cart.visible{transform:none}.side-cart__inner{position:relative;height:100vw;width:100vw;z-index:var(--z-index-overlay)}@media (min-width:768px){.side-cart__inner{width:475px}}#hide-cart-button{cursor:pointer;margin:-10px;padding:10px;position:absolute;top:calc(var(--header-height) + 20px);right:60px}@media (min-width:768px){#hide-cart-button{top:var(--header-height)}}#hide-cart-button svg{pointer-events:none}.cart-grid{background-color:var(--color-red);height:calc(70vh - 200px);overflow-y:scroll;padding:155px 0 0}.cart-item{display:-ms-grid;display:grid;grid-template:". ." auto/1fr 33%;height:250px;padding:0 60px}.cart-item-title-box{color:var(--color-lt-yellow)}.cart-item-remove-tag,.cart-item-title{color:var(--color-lt-yellow);text-transform:uppercase;text-decoration:none}.cart-item-remove{cursor:pointer;padding-top:20%}.cart-bottom{background-color:var(--color-blue);height:200px}.cart-bottom,.cart-bottom-left,.cart-bottom-right{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.cart-bottom-left,.cart-bottom-right{width:50%;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;height:100%}
.banner{position:fixed;bottom:70px;left:50px;right:50px;top:calc(var(--header-height) + 70px);z-index:2}@media (min-width:768px){.banner{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;top:0;height:56.25vw}}.banner.hidden{display:none}.banner__inner{box-sizing:border-box;height:100%;max-height:460px;padding:75px 12px;position:relative}@media (min-width:768px){.banner__inner{padding:88px 0 60px;margin:auto;max-width:703px;max-height:341px}}.email-form{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-direction:column;flex-direction:column;height:100%}.email-input-section label{display:block;letter-spacing:normal;line-height:normal;text-align:center}@media (min-width:768px){.email-input-section label{padding:0 59px}}.email-input-section label.has-small-text{font-size:15px}.email-input-section label.has-large-text{font-size:30px}@media (min-width:768px){.form-subscribe-message{box-sizing:border-box;display:block;margin:0 60px}}.form-subscribe-message.error{color:var(--color-red)}.email-input{background:transparent;border:0;border-bottom:1px solid;border-radius:0;color:var(--color-green);display:block;font-family:GT-Zirkon-Book,Arial,sans-serif;font-size:16px;letter-spacing:.25px;margin:25px auto .25em;width:100%}@media (min-width:768px){.email-input{width:calc(100% - 120px)}}.submit-button-section{cursor:pointer;display:none;-ms-flex-align:center;align-items:center;margin:-5px;padding:5px}.submit-button{background-color:inherit;border:0;background-image:url(enter-button.svg);background-repeat:no-repeat;background-size:contain;cursor:pointer;display:inline-block;height:100%;margin-left:5px;outline:inherit;text-transform:uppercase}@media (min-width:768px){.submit-button{height:20px;width:20px}}.close-button{cursor:pointer;margin:-5px;padding:5px;position:absolute;top:34px;right:21px}@media (min-width:768px){.close-button{top:60px;right:60px}.close-button svg{width:30px;height:30px}}button:focus,input:focus,select:focus,textarea:focus{outline:none}
