*,::before,::after{-webkit-box-sizing:border-box;box-sizing:border-box}html{line-sizing:normal}body{margin:0}[hidden]{display:none}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.17rem}h4{font-size:1.00rem}h5{font-size:0.83rem}h6{font-size:0.67rem}h1{margin:0.67em 0}pre{white-space:pre-wrap}hr{border-style:solid;border-width:1px 0 0;color:inherit;height:0;overflow:visible}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle;max-width:100%}audio:not([controls]){display:none}picture{display:contents}source{display:none}img,svg,video,canvas{height:auto}audio{width:100%}img{border-style:none}svg{overflow:hidden}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}[type='checkbox'],[type='radio']{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}body{background-color:#fafafa;font-family:'Nunito', sans-serif}h1,h2,h3,h4,h5,h6{font-family:'Nunito', sans-serif;font-weight:bold;line-height:1}h2{font-size:1.5rem}@media (min-width: 400px){h2{font-size:2rem}}p{margin-top:0;margin-bottom:1em}a,.fa,.fab,.fas{color:#d00000}a:hover,a:focus{color:#a00000}dl dt{font-weight:bold}dl dd{margin-left:0}a.facebook i{color:#1779ba}a.facebook i:hover,a.facebook i:focus{color:#1468a0}.header-for-dummies{display:none}@media (min-width: 800px){.header-for-dummies{background-color:#fafafa;display:block;text-align:right;padding:3px 12px}}.subnav-hero-section{background:#d00000;background:-webkit-gradient(linear, left top, left bottom, from(#a00000), to(#d00000));background:linear-gradient(#a00000, #d00000);margin-bottom:24px}.subnav-hero-section .logo-and-title{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3em;padding-bottom:1em}.subnav-hero-section a{text-decoration:none;text-align:center}.subnav-hero-section img.logo{width:80px}.subnav-hero-section h1{font-size:1.5rem;font-family:'Dancing Script', cursive;font-weight:normal}@media (min-width: 400px){.subnav-hero-section h1{font-size:2rem}.subnav-hero-section img.logo{width:120px}}@media (min-width: 640px){.subnav-hero-section .logo-and-title{flex-direction:row;padding:5em 0;padding-bottom:3em}.subnav-hero-section h1{margin-left:1em;font-size:2.5rem}}@media (min-width: 800px){.subnav-hero-section .logo-and-title{padding:6em 0;padding-bottom:3em}}.subnav-hero-section .subnav-hero-headline{color:#fafafa}.subnav-hero-subnav{position:fixed;z-index:999;top:0;left:0;bottom:0;right:0;background:#d00000;background:-webkit-gradient(linear, left top, left bottom, from(#a00000), to(#d00000));background:linear-gradient(#a00000, #d00000);background-size:cover;text-align:center;-webkit-transition:-webkit-transform 250ms ease;transition:-webkit-transform 250ms ease;transition:transform 250ms ease;transition:transform 250ms ease, -webkit-transform 250ms ease;-webkit-transform:translateX(-100%);transform:translateX(-100%)}.subnav-hero-subnav ul{width:100%;height:100%;margin:0;padding:0;display:flex;flex-direction:column;justify-content:center;list-style:none}.subnav-hero-subnav ul li a{padding:1.5em 0;color:#fafafa;display:block;letter-spacing:1px;-webkit-transition:background-color 250ms ease-in-out;transition:background-color 250ms ease-in-out}.subnav-hero-subnav ul li a.is-active{background-color:rgba(254,254,254,0.25)}.subnav-hero-subnav ul li a:hover{background-color:rgba(254,254,254,0.25)}.subnav-hero-subnav.is-open{-webkit-transform:translateX(0);transform:translateX(0)}.overlay-nav-menu-toggle{position:absolute;display:inline-block;width:1em;height:1em;z-index:9999;top:0.5em;left:0.5em;border:none;background:none;padding:0;margin:0;font-size:2rem;-webkit-transition:opacity 250ms ease;transition:opacity 250ms ease;opacity:0.85}.overlay-nav-menu-toggle .hamburger{position:relative;-webkit-transform:translateY(-9px);transform:translateY(-9px)}.overlay-nav-menu-toggle .hamburger,.overlay-nav-menu-toggle .hamburger::before,.overlay-nav-menu-toggle .hamburger::after{display:block;width:100%;height:3px;background:#fafafa;border-radius:1px;-webkit-transition:opacity 250ms ease, -webkit-transform 250ms ease;transition:opacity 250ms ease, -webkit-transform 250ms ease;transition:transform 250ms ease, opacity 250ms ease;transition:transform 250ms ease, opacity 250ms ease, -webkit-transform 250ms ease}.overlay-nav-menu-toggle .hamburger::before,.overlay-nav-menu-toggle .hamburger::after{content:'';position:absolute;left:0}.overlay-nav-menu-toggle .hamburger::before{top:9px}.overlay-nav-menu-toggle .hamburger::after{top:18px}.overlay-nav-menu-toggle:hover,.overlay-nav-menu-toggle:focus{opacity:1;outline:none}.subnav-hero-subnav.is-open ~ .overlay-nav-menu-toggle{position:fixed}.subnav-hero-subnav.is-open ~ .overlay-nav-menu-toggle .hamburger{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.subnav-hero-subnav.is-open ~ .overlay-nav-menu-toggle .hamburger::before{opacity:0}.subnav-hero-subnav.is-open ~ .overlay-nav-menu-toggle .hamburger::after{-webkit-transform:rotate(-90deg) translateX(18px);transform:rotate(-90deg) translateX(18px)}@media (min-width: 800px){.subnav-hero-subnav{position:static;text-align:center;bottom:0;-webkit-transform:translateX(0);transform:translateX(0);top:auto;background:transparent}.subnav-hero-subnav ul{flex-direction:row;width:100%}.subnav-hero-subnav ul li a{padding:0.9rem 1rem 0.6rem 1rem}.overlay-nav-menu-toggle{display:none}}.photos{display:-ms-grid;display:grid;grid-gap:1rem;grid-template-columns:repeat(auto-fill, minmax(120px, 1fr));margin-bottom:1rem}.photos.small{grid-gap:0.5rem;grid-template-columns:repeat(auto-fill, minmax(60px, 1fr))}.photos .photo-wrapper{position:relative;background:black}.photos .photo-wrapper a.thumbnail{display:block;border:4px solid #fafafa;-webkit-box-shadow:0 0 1px 1px #ddd;box-shadow:0 0 1px 1px #ddd;-webkit-transition:-webkit-transform 250ms ease;transition:-webkit-transform 250ms ease;transition:transform 250ms ease;transition:transform 250ms ease, -webkit-transform 250ms ease}.photos .photo-wrapper a img{width:100%}.photos .photo-wrapper a.thumbnail .caption{display:none;position:absolute;left:.5rem;bottom:.5rem;right:.5rem;color:#fafafa;text-shadow:0 0 3px #a00000;line-height:1rem;font-size:0.9rem}.photos .photo-wrapper a.thumbnail:hover,.photos .photo-wrapper a.thumbnail:focus{-webkit-transform:scale(1.05);transform:scale(1.05);-webkit-box-shadow:0 0 6px 1px #a00000;box-shadow:0 0 6px 1px #a00000}.photos .photo-wrapper a.thumbnail:hover img,.photos .photo-wrapper a.thumbnail:focus img{opacity:0.5}.photos .photo-wrapper a.thumbnail:hover .caption{display:block}footer.cpp{background-color:#ddd;padding:48px 12px;display:flex;flex-direction:column;align-items:center}footer.cpp img{width:50px;margin-bottom:0.75em}footer.cpp span{font-family:'Dancing Script', cursive;font-size:1.5rem;color:#d00000}body{display:flex;flex-direction:column;min-height:100vh}main.container{margin-bottom:3em}footer{margin-top:auto}img.full-width{width:100%}.container{width:100%;max-width:800px;margin:0 auto;padding:0 0.5em}#blueimp-gallery .caption{position:absolute;bottom:0;right:0;padding:1em;text-align:right}#blueimp-gallery .caption a{opacity:0.6;-webkit-transition:opacity 150ms ease-out;transition:opacity 150ms ease-out}#blueimp-gallery .caption a:hover,#blueimp-gallery .caption a:focus{opacity:1}a.button{display:inline-block;border-radius:0.25em;background-color:#d00000;color:#fafafa;text-decoration:none;padding:1em;text-align:center;line-height:1}a.button.small{font-size:0.75rem}a.button.large{font-size:1.25rem}a.button.expanded{display:block}a.button:focus,a.button:hover{background-color:#a00000}.category-wrapper,.product-wrapper{margin-bottom:3em}.photo-and-description .photo{margin-bottom:1em}@media (min-width: 640px){.photo-and-description{display:flex}.photo-and-description .photo{flex:1}.photo-and-description .description{flex:1;margin-left:1em}}