.header-text{font-family:Ultra,serif;font-weight:700}.subheader-text{font-family:Roboto,sans-serif;font-stretch:75%;font-weight:900}.text-align-center{text-align:center}.text-bright{color:var(--yellow-6)}.text-uppercase{text-transform:uppercase}.gradient-text{--gradient-color-start:var(--yellow);--gradient-color-end:var(--yellow-8);background:-webkit-linear-gradient(var(--gradient-color-end),var(--gradient-color-start),var(--gradient-color-end));-webkit-background-clip:text;-webkit-text-fill-color:transparent}section{padding-block:4rem}.hero{background-color:var(--background-2);background-image:url("/images/backgrounds/hero/lounge_interior_mobile.jpg");background-position:right center;background-size:cover;box-shadow:inset 0 0 64px var(--green-15);padding-block:6rem 2rem}.hero__content{background-color:var(--background-1-transparent);border-radius:12px;justify-content:center;margin-inline:auto;max-width:640px;padding:3rem 2rem;width:95%}.hero__headline{font-family:Ultra,serif;text-align:center}.hero__media{width:100%}.hero__ctas{align-items:center;margin-inline:auto}.hero__ctas .button-outline{width:100%}.dispense-carousel{min-height:380px;position:relative}.dispense-carousel iframe{display:block;height:380px!important}.dispense-carousel::after,.dispense-carousel::before{align-items:center;bottom:0;content:"\f0a8";display:inline-flex;font:var(--fa-font-solid);font-size:var(--size-scale-500);height:100%;left:-1rem;padding:.5rem;position:absolute;top:0}.dispense-carousel::after{content:"\f0a9";left:auto;right:-1rem}.staff-picks{display:none!important}.effects [class*=button],.staff-picks [class*=button]{align-self:center}.effects .product-list,.staff-picks .product-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));width:100%}.promo-banner{background-color:var(--grape);color:var(--grape-2);padding-block:1rem}.promo-banner .split{align-items:center}.shop-by>.grid{gap:3rem}.shop-by .product-list{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.impact{background-color:var(--background-1)}.impact>.split{align-items:center}.impact .media{flex-basis:33%;overflow:hidden}.impact .content>p{font-size:var(--h4-size);max-width:45ch}.impact .content a{width:fit-content}.upcoming-events{background-color:var(--green-12);background-image:url("/images/backgrounds/leafy_bg.png");background-size:cover;padding-block:6rem}.upcoming-events [class*=wrapper]{align-items:center;background-color:var(--green-4);margin-inline:auto;padding:2rem;width:90%}.upcoming-events [class*=button]{align-self:center;position:relative;bottom:-4rem}.upcoming-events .subheader-text{font-size:calc(var(--h1-size) * 2)}.upcoming-events p{font-size:var(--size-scale-500);line-height:1.7;max-width:50ch;position:relative}.app .wrapper>div:first-child{flex-basis:clamp(240px,40%,320px)}.app figure{margin-inline:auto;max-width:300px}.app figcaption{margin-block:2rem 0;margin-inline:auto;text-align:center;width:90%}.app ul{font-size:var(--size-scale-500);list-style-type:disc;padding-inline-start:1em}.app ul li{max-width:35ch}.app .downloads{align-items:center;margin-top:1rem}.app .downloads a{flex-basis:106px}.app .downloads a:last-child{flex-basis:120px}.app-icon{aspect-ratio:1;background-color:#fff;border-radius:20%;border:1px solid rgba(0,0,0,.5);box-shadow:0 2px 4px rgba(0,0,0,.375);padding:2rem;width:100%}.product-list .panel{aspect-ratio:var(--pl-panel-aspect-ratio,1);padding:0}.product-list .panel a{align-items:center;background-color:var(--background-1-transparent);border:4px solid var(--green-4);border-radius:12px;box-shadow:0 1px 3px var(--green-14);color:var(--text-1);font-size:var(--size-scale-500);height:100%;justify-content:center;overflow:hidden;padding:1rem;text-decoration:none;transition:background 125ms ease-in-out,border 125ms ease-in-out,color 125ms ease-in-out}.product-list .panel a:hover{background-color:var(--yellow-2);border-color:var(--yellow-6);box-shadow:0 1px 3px var(--yellow-14);color:var(--yellow-13)}.product-list .panel svg{max-height:50%;width:67%}.product-list .panel svg path{fill:currentColor;stroke:currentColor}@media screen and (min-width:48rem){.shop-by>.grid{grid-template-columns:4fr 3fr}.shop-by .product-list{grid-template-columns:repeat(auto-fill,128px)}.upcoming-events [class*=wrapper]{padding-inline:4rem}.upcoming-events p{font-size:var(--size-scale-600)}}@media screen and (min-width:64rem){.hero{background-image:url("/images/backgrounds/hero/lounge_interior_desktop.jpg")}.shop-by>.grid{gap:4rem;grid-template-columns:3fr 2fr}.shop-by .product-list{grid-template-columns:repeat(auto-fill,160px)}}