#hero-image{object-fit:cover;width:100%;height:100%;display:block}
.marquee{background-color:var(--yellow);padding:.25em 0;overflow:hidden}.marquee-spring{animation:marquee var(--marquee-duration) linear infinite;white-space:nowrap}.marquee-content{display:inline-block}.marquee-content:after{content:" ";display:inline}@keyframes marquee{0%{transform:translate(0,0)}to{transform:translate3d(calc(-1 * var(--content-width)), 0, 0)}}

.featured-product-container{--padding:30px}.featured-product-image-container{padding:var(--padding)}.featured-product-image-wrapper{text-align:center;max-width:500px;margin:0 auto}.featured-product-copy-container{flex-direction:column;justify-content:center;display:flex}.next-image-wrapper{position:relative}#featured-product-image{width:100%;height:auto}.featured-product-copy{color:var(--yellow)}.featured-product-link{width:80%;max-width:600px;margin:50px auto;font-size:2.5rem;display:inline-block;position:relative}.featured-product-link img{width:100%}.featured-product-link span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media screen and (min-width:900px){.featured-product-container{--padding:50px;display:flex}.featured-product-image-container,.featured-product-copy-container{flex:0 0 50%;position:relative}.featured-product-copy-container{flex-direction:column;justify-content:center;align-items:center;display:flex}.featured-product-image-container{padding:0}.featured-product-image-wrapper{max-width:none;width:calc(100% - var(--padding) * 2);height:calc(100% - var(--padding) * 2);top:var(--padding);left:var(--padding);justify-content:center;align-items:center;padding:0;display:flex;position:absolute}.featured-product-link{margin:0}.featured-product-link img{max-width:100%;max-height:100%}#featured-product-image{width:auto;max-width:100%;height:auto;max-height:100%;position:relative}}
.spiky{pointer-events:none}.no-touchscreen .buy-button:hover .spiky{animation:5s linear infinite rotate}.buy-button{cursor:pointer}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
#social-section{--padding:30px;--image-width:240px;padding:0}#social-copy{padding:.3em}#social-media-gallery{padding-top:var(--padding);padding-bottom:var(--padding)}#social-media-gallery .slide{margin:var(--slide-margin)}#social-media-gallery .slides-inner-wrapper{box-sizing:content-box;padding-left:100px;padding-right:100px}#social-copy{background-color:var(--yellow);text-align:center}.social-image-wrapper{width:var(--image-width);max-width:600px;display:inline-block;position:relative}.social-image-wrapper+.social-image-wrapper{margin-left:var(--padding)}.social-image{object-fit:cover;width:100%;height:100%;position:absolute}.gallery-spring{width:calc(var(--image-num) * var(--image-width) + (var(--image-num)1) * var(--padding));white-space:nowrap;padding-left:var(--padding);padding-right:var(--padding);position:absolute}#social-media-gallery{height:calc(var(--image-width) + var(--padding) * 2);position:relative;overflow:scroll}#social-media-gallery::-webkit-scrollbar{display:none}@media screen and (min-width:900px){#social-section{--image-width:24vw;--padding:50px}}
.social-image-wrapper svg{display:block}.social-image-wrapper img{transition:transform .25s}.no-touchscreen .social-image-wrapper:hover img{transform:scale(1.1)}
#newsletter-form-wrapper{text-align:center}.newsletter-form-email-input-wrapper{max-width:700px;margin:60px auto 40px;position:relative}.newsletter-form-email-input-wrapper .pseudo-placeholder,.newsletter-form-email-input-wrapper input:focus+.pseudo-placeholder{display:none}.newsletter-form-email-input-wrapper.empty .pseudo-placeholder{text-align:center;pointer-events:none;width:100%;padding-top:.35em;display:block;position:absolute;top:0;left:0}.newsletter-form-email-input-wrapper input{width:100%;font-size:inherit;text-align:center;padding:5px;font-family:inherit}.newsletter-form-email-input-wrapper input:focus{outline:none}.input-line{pointer-events:none;margin-top:-.2em;padding-bottom:7.2%;position:relative}.input-line .underline-wrapper{height:100%;transform:none}.input-line .underline{stroke-width:3px}.newsletter-message-container{max-width:700px;margin:-20px auto 40px}
