a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{
    margin:0;
    padding:0;
    border:0;
    font:inherit;
    vertical-align:baseline
}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{
    display:block
}
body{
    line-height:normal
}
blockquote,q{
    quotes:none
}
blockquote:after,blockquote:before,q:after,q:before{
    content:"";
    content:none
}
table{
    border-collapse:collapse;
    border-spacing:0
}
input,textarea{
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    border-radius:0
}
a{
    text-decoration:none;
    color:inherit
}
.list-tile{
    border-bottom:solid 1px #979797;
    margin:0 auto 23px
}
.list-tile .h3,.list-tile .h4,.list-tile .h5,.list-tile .h6,.list-tile h3,.list-tile h4,.list-tile h5,.list-tile h6{
    margin-bottom:10px;
    font-weight:600;
    letter-spacing:.2px
}
.list-tile .p,.list-tile p{
    margin-bottom:0
}
.bold{
    font-weight:500
}
.overflow-hidden{
    overflow:hidden
}
.align-center{
    text-align:center
}
.align-right{
    text-align:right
}
.align-left{
    text-align:left
}
.invalid-feedback {
    display: none;
    width: 100%;
    margin-top: 0.25rem;
    font-size: .875em;
    color: #dc3545;
}
.is-invalid~.invalid-feedback, 
.is-invalid~.invalid-tooltip, 
.was-validated :invalid~.invalid-feedback, 
.was-validated :invalid~.invalid-tooltip {
    display: block;
}
.full-width,.full-width--mobile{
    display:block;
    width:100%
}
@media screen and (min-width:640px){
    .full-width--mobile{
        display:inline-block;
        width:auto
    }
}
.is-hidden{
    display:none!important;
    visibility:hidden!important
}
.is-visibility-hidden{
    visibility:hidden!important
}
.is-visible{
    display:block
}
.is-centered{
    text-align:center
}
@media screen and (max-width:1023px){
    .black-text--mobile-tablet,.menu__featured-item__title,.menu__tier-four__link--title.menu--type-two,.menu__tier-three__link{
        color:#000
    }
}
@media screen and (max-width:639px){
    .hidden-mobile{
        display:none!important
    }
}
@media screen and (max-width:1023px){
    .hidden-mobile-tablet{
        display:none!important
    }
}
.only-desktop--block{
    display:none!important
}
@media screen and (min-width:1024px){
    .only-desktop--block{
        display:block!important
    }
}
@media screen and (min-width:1024px){
    .menu__tier-four__icon,.menu__tier-three__link--icon,.only-mobile-tablet{
        display:none!important
    }
}
@media screen and (min-width:640px){
    .hidden-desktop{
        display:none!important
    }
}
.no-margin{
    margin:0
}
.h1,.h2,.h3,.h4,.h5,.h6,.notice,.product__properties>li,.swatch,button,h1,h2,h3,h4,h5,h6,hr,input,p,select,textarea,ul{
    margin-bottom:20px
}
.collection__cta-banner--container,.section,.shopify-challenge__container{
    margin:20px 0
}
@media screen and (min-width:640px){
    .collection__cta-banner--container,.section,.shopify-challenge__container{
        margin:40px 0
    }
}
.brand .collection__cta-banner--container,.brand .section,.brand .shopify-challenge__container,.main--homepage .collection__cta-banner--container,.main--homepage .section,.main--homepage .shopify-challenge__container{
    margin:60px auto
}
@media screen and (min-width:640px){
    .brand .collection__cta-banner--container,.brand .section,.brand .shopify-challenge__container,.main--homepage .collection__cta-banner--container,.main--homepage .section,.main--homepage .shopify-challenge__container{
        margin:70px auto
    }
}
@media screen and (min-width:640px){
    .section--large{
        margin:60px 0
    }
}
.section--huge{
    margin:0 auto 60px
}
@media screen and (min-width:640px){
    .section--huge{
        margin:0 auto 100px
    }
}
.brand .section--huge,.main--homepage .section--huge{
    margin:60px auto
}
@media screen and (min-width:640px){
    .brand .section--huge,.main--homepage .section--huge{
        margin:70px auto
    }
}
.section--outlined{
    border-top:1px solid #979797;
    border-bottom:1px solid #979797
}
.section--padded,.section--padded--large{
    padding:20px 0 0
}
@media screen and (min-width:640px){
    .section--padded--large{
        padding:40px 0 20px
    }
}
.section--padded--huge{
    padding:20px 0 0
}
@media screen and (min-width:640px){
    .section--padded--huge{
        padding:100px 0 80px
    }
}
.section--grey{
    background-color:#eaeaea
}
.section--grey-lightest{
    background-color:#f4f4f4
}
.section--black{
    background-color:#000;
    color:#fff
}
.section--rounded--top{
    position:relative;
    margin-top:80px
}
@media screen and (min-width:1024px){
    .section--rounded--top{
        margin-top:140px
    }
}
.section--rounded--top:before{
    display:block;
    position:absolute;
    background:inherit;
    content:"";
    top:-37px;
    height:125px;
    border-radius:50%;
    left:-20%;
    right:-20%;
    z-index:-1
}
@media screen and (min-width:1024px){
    .section--rounded--top:before{
        left:-5%;
        right:-5%
    }
}
.section--rounded--bottom{
    position:relative;
    margin-bottom:120px
}
@media screen and (min-width:1024px){
    .section--rounded--bottom{
        margin-bottom:140px
    }
}
.section--rounded--bottom:after{
    display:block;
    position:absolute;
    background:inherit;
    content:"";
    bottom:-37px;
    height:125px;
    border-radius:50%;
    left:-20%;
    right:-20%;
    z-index:-1
}
@media screen and (min-width:1024px){
    .section--rounded--bottom:after{
        left:-5%;
        right:-5%
    }
}
.section--cta-banner{
    padding:40px 60px;
    color:#fff;
    background-color:#4a4a4a;
    text-align:center
}
.section--cta-banner h3{
    color:#fff;
    font-weight:500;
    font-size:18px
}
@media screen and (min-width:1024px){
    .section--cta-banner h3{
        font-size:28px
    }
}
.section--cta-banner-light{
    padding:30px 0;
    text-align:center;
    margin-left:15px;
    margin-right:15px
}
@media screen and (min-width:640px){
    .section--cta-banner-light{
        padding:30px 0 40px;
        margin:0
    }
}
.section--cta-banner-light h3{
    font-weight:500;
    padding:0 30px
}
@media screen and (min-width:640px){
    .section--cta-banner-light h3{
        padding:0
    }
}
.image-border--thin{
    border:1px solid #2e7631;
    border-radius:50%
}
.image-border--medium{
    border:2px solid #2e7631;
    border-radius:50%
}
.image-border--thick{
    border:3px solid #2e7631;
    border-radius:50%
}
.img--circled{
    position:relative;
    border-radius:50%;
    width:100%;
    height:auto;
    background:#fff;
    overflow:hidden
}
.img--circled img{
    max-width:100%;
    max-height:100%;
    display:block
}
.v-align--center{
    display:table;
    width:100%
}
.v-align--center>*{
    display:table-cell;
    vertical-align:middle;
    height:100%
}
.content__divider{
    position:absolute;
    width:1px;
    height:100%;
    top:0;
    left:50%;
    background-color:#979797;
    transform:translate(-50%);
    z-index:1
}
@media screen and (max-width:1023px){
    .content__divider{
        display:none
    }
}
.dont-break-out{
    overflow-wrap:break-word;
    word-wrap:break-word;
    -ms-word-break:break-all;
    word-break:break-all;
    word-break:break-word;
    -webkit-hyphens:auto;
    hyphens:auto
}
.hidden{
    display:none!important
}
.visually-hidden{
    opacity:0!important;
    -webkit-user-select:none!important;
    -moz-user-select:none!important;
    user-select:none!important;
    pointer-events:none!important
}
.pac-container{
    z-index:10000!important
}
.current-store-widget .current-store-widget__title,.font--spaced-capitals,.h5,h5{
    letter-spacing:1px;
    text-transform:uppercase
}
.breadcrumbs>*,.btn,.font--lightly-spaced,.product-tile .product-tile__dismiss,.product-tile .product-tile__help-text,.product-tile .product-tile__info .product-tile__vendor,.product-tile .product-tile__quick-add .product-tile__vendor,.product__properties>li,.shopify-challenge__button.btn,label.label--form,legend.label--form{
    letter-spacing:.3px
}
.contact--current-store-widget .text-cta,.font--small-caps,.text-cta,.text-cta--reversed,.tool-bar__content{
    text-transform:uppercase;
    font-size:13px;
    font-weight:500
}
@media screen and (min-width:640px){
    .contact--current-store-widget .text-cta,.font--small-caps,.text-cta,.text-cta--reversed,.tool-bar__content{
        font-size:14px
    }
}
.accounts .accounts__logout-link,.article__blog-title,.font--bold-capitals,.page-nav__links>li{
    text-transform:uppercase;
    font-weight:600
}
.font--bold{
    font-weight:500;
    color:#000
}
.about-us .members,.collection__products .product-grid,.collections-grid,.collections-list,.featured-articles__articles,.product-carousel .product-grid,.product-carousel--2 .product-grid,.product__safe-use__methods,.promo-squares,.row,.search__articles .article-grid,.square-tiles,.store-locator__header,.store-locator__main,.topics-grid,span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-articles,span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-collections,span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-pages,span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-products,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-articles,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-collections,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-pages,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-products{
    margin-left:-15px;
    margin-right:-15px
}
.about-us .members:after,.about-us .members:before,.collection__products .product-grid:after,.collection__products .product-grid:before,.collections-grid:after,.collections-grid:before,.collections-list:after,.collections-list:before,.featured-articles__articles:after,.featured-articles__articles:before,.product-carousel .product-grid:after,.product-carousel .product-grid:before,.product-carousel--2 .product-grid:after,.product-carousel--2 .product-grid:before,.product__safe-use__methods:after,.product__safe-use__methods:before,.promo-squares:after,.promo-squares:before,.row:after,.row:before,.search__articles .article-grid:after,.search__articles .article-grid:before,.square-tiles:after,.square-tiles:before,.store-locator__header:after,.store-locator__header:before,.store-locator__main:after,.store-locator__main:before,.topics-grid:after,.topics-grid:before,span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-articles:after,span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-articles:before,span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-collections:after,span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-collections:before,span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-pages:after,span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-pages:before,span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-products:after,span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-products:before,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-articles:after,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-articles:before,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-collections:after,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-collections:before,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-pages:after,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-pages:before,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-products:after,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-products:before{
    content:" ";
    display:table
}
.about-us .members:after,.collection__products .product-grid:after,.collections-grid:after,.collections-list:after,.featured-articles__articles:after,.product-carousel .product-grid:after,.product-carousel--2 .product-grid:after,.product__safe-use__methods:after,.promo-squares:after,.row:after,.search__articles .article-grid:after,.square-tiles:after,.store-locator__header:after,.store-locator__main:after,.topics-grid:after,span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-articles:after,span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-collections:after,span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-pages:after,span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-products:after,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-articles:after,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-collections:after,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-pages:after,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-products:after{
    clear:both
}
.cart:not(.flyout),.container,.design-guide,.notice-wrapper,.shopify-challenge__container,span.algolia-autocomplete .aa-columns-container{
    margin-left:auto;
    margin-right:auto;
    padding-left:15px;
    padding-right:15px
}
.cart:not(.flyout):after,.cart:not(.flyout):before,.container:after,.container:before,.design-guide:after,.design-guide:before,.notice-wrapper:after,.notice-wrapper:before,.shopify-challenge__container:after,.shopify-challenge__container:before,span.algolia-autocomplete .aa-columns-container:after,span.algolia-autocomplete .aa-columns-container:before{
    content:" ";
    display:table
}
.cart:not(.flyout):after,.container:after,.design-guide:after,.notice-wrapper:after,.shopify-challenge__container:after,span.algolia-autocomplete .aa-columns-container:after{
    clear:both
}
@media (min-width:640px){
    .cart:not(.flyout),.container,.design-guide,.notice-wrapper,.shopify-challenge__container,span.algolia-autocomplete .aa-columns-container{
        width:600px
    }
}
@media (min-width:1024px){
    .cart:not(.flyout),.container,.design-guide,.notice-wrapper,.shopify-challenge__container,span.algolia-autocomplete .aa-columns-container{
        width:960px
    }
}
@media (min-width:1280px){
    .cart:not(.flyout),.container,.design-guide,.notice-wrapper,.shopify-challenge__container,span.algolia-autocomplete .aa-columns-container{
        width:1200px
    }
}
@media (min-width:1920px){
    .cart:not(.flyout),.container,.design-guide,.notice-wrapper,.shopify-challenge__container,span.algolia-autocomplete .aa-columns-container{
        width:1440px
    }
}
.container-fluid{
    padding-left:15px;
    padding-right:15px;
    width:100%
}
.container-fluid:after,.container-fluid:before{
    content:" ";
    display:table
}
.container-fluid:after{
    clear:both
}
.container-narrow{
    margin-left:auto;
    margin-right:auto;
    padding-left:15px;
    padding-right:15px
}
.container-narrow:after,.container-narrow:before{
    content:" ";
    display:table
}
.container-narrow:after{
    clear:both
}
@media (min-width:640px){
    .container-narrow{
        width:576px
    }
}
@media (min-width:1024px){
    .container-narrow{
        width:764px
    }
}
.collection__count,.collection__nav,.collection__product-cards .product-grid,.collection__utilities{
    margin-left:auto;
    margin-right:auto
}
@media screen and (min-width:768px){
    .collection__count,.collection__nav,.collection__product-cards .product-grid,.collection__utilities{
        max-width:704px
    }
}
@media screen and (min-width:992px){
    .collection__count,.collection__nav,.collection__product-cards .product-grid,.collection__utilities{
        max-width:900px
    }
}
@media screen and (min-width:1280px){
    .collection__count,.collection__nav,.collection__product-cards .product-grid,.collection__utilities{
        max-width:1072px
    }
}
@media screen and (min-width:1440px){
    .collection__count,.collection__nav,.collection__product-cards .product-grid,.collection__utilities{
        max-width:1392px
    }
}
@media screen and (min-width:1600px){
    .collection__count,.collection__nav,.collection__product-cards .product-grid,.collection__utilities{
        max-width:1488px
    }
}
.container,.shopify-challenge__container{
    /*position:relative*/
}
.container.quick-add--active,.quick-add--active.shopify-challenge__container{
    z-index:5
}
.container--small.shopify-challenge__container,.container.container--small{
    max-width:700px
}
.container--large.shopify-challenge__container,.container.container--large{
    max-width:1440px
}
.container--product{
    margin-left:auto;
    margin-right:auto;
    padding-left:15px;
    padding-right:15px
}
.container--product:after,.container--product:before{
    content:" ";
    display:table
}
.container--product:after{
    clear:both
}
@media (min-width:640px){
    .container--product{
        max-width:600px
    }
}
@media (min-width:1024px){
    .container--product{
        max-width:960px
    }
}
@media (min-width:1280px){
    .container--product{
        max-width:1054px
    }
}
@media (min-width:1920px){
    .container--product{
        max-width:1440px
    }
}
.col--half{
    padding-left:15px;
    padding-right:15px;
    position:relative;
    min-height:1px;
    float:left;
    width:100%
}
.col--half:after,.col--half:before{
    content:" ";
    display:table
}
.col--half:after{
    clear:both
}
@media (min-width:640px){
    .col--half{
        width:50%
    }
}
.col--third{
    padding-left:15px;
    padding-right:15px;
    position:relative;
    min-height:1px;
    float:left;
    width:100%
}
.col--third:after,.col--third:before{
    content:" ";
    display:table
}
.col--third:after{
    clear:both
}
@media (min-width:640px){
    .col--third{
        width:33.33333%
    }
}
.col--two-thirds{
    padding-left:15px;
    padding-right:15px;
    position:relative;
    min-height:1px;
    float:left;
    width:100%
}
.col--two-thirds:after,.col--two-thirds:before{
    content:" ";
    display:table
}
.col--two-thirds:after{
    clear:both
}
@media (min-width:640px){
    .col--two-thirds{
        width:66.66667%
    }
}
.col--quarter{
    padding-left:15px;
    padding-right:15px;
    position:relative;
    min-height:1px;
    float:left;
    width:100%
}
.col--quarter:after,.col--quarter:before{
    content:" ";
    display:table
}
.col--quarter:after{
    clear:both
}
@media (min-width:640px){
    .col--quarter{
        width:25%
    }
}
.col--three-quarters{
    padding-left:15px;
    padding-right:15px;
    position:relative;
    min-height:1px;
    float:left;
    width:100%
}
.col--three-quarters:after,.col--three-quarters:before{
    content:" ";
    display:table
}
.col--three-quarters:after{
    clear:both
}
@media (min-width:640px){
    .col--three-quarters{
        width:75%
    }
}
@media screen and (min-width:640px){
    .trans__pulse{
        transition:transform .2s;
        overflow:hidden
    }
    html.no-touchevents .trans__pulse:hover{
        transform:scale(1.1)
    }
}
@keyframes anim__fade-in-up{
    0%{
        opacity:0;
        transform:translate3d(0,20%,0)
    }
    30%{
        opacity:0
    }
    to{
        opacity:1;
        transform:none
    }
}
.anim__fade-in-up{
    animation-duration:.2s;
    animation-fill-mode:both;
    animation-name:anim__fade-in-up;
    transform:none
}
@keyframes anim__fade-in{
    0%{
        opacity:0
    }
    30%{
        opacity:0
    }
    to{
        opacity:1
    }
}
@keyframes anim__fade-out-up{
    0%{
        opacity:1;
        transform:none
    }
    30%{
        opacity:0
    }
    to{
        opacity:0;
        transform:translate3d(0,20%,0)
    }
}
.anim__fade-out-up{
    animation-duration:.2s;
    animation-fill-mode:both;
    animation-name:anim__fade-out-up;
    transform:translate(0)
}
@keyframes anim__slide-up{
    0%{
        transform:translate3d(0,100%,0)
    }
    to{
        transform:none
    }
}
.anim__slide-up{
    animation-duration:.3s;
    animation-fill-mode:both;
    animation-name:anim__slide-up;
    transform:translate(0)
}
@keyframes anim__slide-down{
    0%{
        transform:translate3d(0,-50%,0)
    }
    to{
        transform:none
    }
}
.anim__slide-down{
    animation-duration:.2s;
    animation-fill-mode:both;
    animation-name:anim__slide-down;
    transform:translate(0)
}
@keyframes loading{
    0%{
        width:0
    }
    50%{
        width:100px
    }
    to{
        width:0
    }
}
@keyframes bounce-in{
    0%{
        opacity:0;
        transform:translate3d(0,-100%,0)
    }
    to{
        opacity:1;
        transform:translateZ(0)
    }
}
.bounce-in{
    animation-duration:.5s;
    animation-fill-mode:both;
    animation-name:bounce-in;
    transform:translate(0)
}
@keyframes bounce-out{
    0%{
        opacity:1;
        transform:none
    }
    70%{
        opacity:0
    }
    to{
        opacity:0;
        transform:translate3d(0,-100%,0)
    }
}
.bounce-out{
    animation-duration:.5s;
    animation-fill-mode:both;
    animation-name:bounce-out;
    transform:translate(0)
}
@keyframes exit-left{
    0%{
        opacity:1;
        transform:none
    }
    70%{
        opacity:0
    }
    to{
        opacity:0;
        transform:translate3d(-100%,0,0)
    }
}
.exit-left{
    animation-duration:.5s;
    animation-fill-mode:both;
    animation-name:exit-left;
    transform:translate(0)
}
@keyframes exit-right{
    0%{
        opacity:1;
        transform:none
    }
    70%{
        opacity:0
    }
    to{
        opacity:0;
        transform:translate3d(100%,0,0)
    }
}
.exit-right{
    animation-duration:.5s;
    animation-fill-mode:both;
    animation-name:exit-right;
    transform:translate(0)
}
body{
    background:#fff;
    color:#3f3f3f;
    font-family:Calibre,sans-serif;
    font-size:15px;
    line-height:1.3
}
@media screen and (min-width:640px){
    body{
        font-size:18px
    }
}
body.overlay-active{
    overflow:hidden
}
.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{
    line-height:1.22;
    font-weight:600;
    color:#000
}
.h1,h1{
    font-size:28px
}
@media screen and (min-width:640px){
    .h1,h1{
        font-size:60px
    }
}
.h2,h2{
    font-size:26px
}
@media screen and (min-width:640px){
    .h2,h2{
        font-size:55px
    }
}
.h3,h3{
    font-size:18px
}
@media screen and (min-width:640px){
    .h3,h3{
        font-size:32px
    }
}
.h4,h4{
    font-size:15px
}
@media screen and (min-width:640px){
    .h4,h4{
        font-size:18px
    }
}
.h5,h5{
    font-size:14px;
    font-weight:500
}
@media screen and (min-width:640px){
    .h5,h5{
        font-size:16px
    }
}
.h6,h6{
    font-size:13px;
    font-weight:500
}
@media screen and (min-width:640px){
    .h6,h6{
        font-size:15px
    }
}
ol.unstyled,ul.unstyled{
    list-style:none
}
a{
    cursor:pointer
}
b,strong{
    font-weight:600
}
em,i{
    font-style:italic
}
sub{
    font-size:10px
}
small{
    font-size:80%
}
.content{
    color:#3f3f3f
}
.content ol li,.content ul li{
    position:relative;
    padding-left:20px
}
.content ol li:before,.content ul li:before{
    position:absolute;
    left:0
}
.content ul{
    list-style:none
}
.content ul li{
    vertical-align:middle
}
.content ul li:before{
    content:"";
    background:#2e7631;
    font-size:20px;
    line-height:20px;
    display:inline-block;
    width:10px;
    height:10px;
    margin-top:5px
}
@media screen and (min-width:1024px){
    .content ul li:before{
        font-size:26px
    }
}
.content ol{
    list-style:none;
    counter-reset:item
}
.content ol li{
    counter-increment:item
}
.content ol li:before{
    content:counter(item);
    font-weight:600
}
.content table td,.content table th{
    padding:10px
}
.content table td:first-child,.content table th:first-child{
    padding-left:0
}
.content table h1,.content table h2,.content table h3,.content table h4,.content table h5,.content table h6{
    margin-bottom:10px
}
.content table h4{
    letter-spacing:.2px
}
@media screen and (min-width:1024px){
    .content table h4{
        letter-spacing:.3px;
        font-weight:800;
        font-size:16px
    }
}
.content table h4+p{
    letter-spacing:.2px
}
@media screen and (min-width:1024px){
    .content table h4+p{
        letter-spacing:normal
    }
}
@media screen and (max-width:638px){
    .content table>tbody>tr>td,.content table>tbody>tr>th{
        padding:10px 0
    }
    .content table h4{
        font-size:14px
    }
}
.icon{
    vertical-align:middle
}
.note{
    font-size:13px;
    color:#4a4a4a
}
.underlined{
    text-decoration:underline
}
hr{
    border:0;
    background:#979797;
    height:1px;
    margin-top:0;
    margin-left:0;
    margin-right:0
}
hr.divider--green{
    background:#2e7631;
    height:2px;
    width:35px
}
.text-cta{
    cursor:pointer
}
.text-cta:active,.text-cta:hover,.text-cta:visited{
    color:inherit
}
.text-cta:active:after,.text-cta:focus:after,.text-cta:hover:after{
    transform:translate(3px)
}
.text-cta:after{
    font-family:Icons;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    font-style:normal;
    font-variant:normal;
    font-weight:400;
    text-decoration:none;
    text-transform:none;
    content:"\e00c";
    font-size:10px;
    margin-left:7px;
    transition:transform .1s linear;
    transform:translate(0);
    display:inline-block
}
.text-cta--reversed{
    cursor:pointer;
    white-space:nowrap
}
.text-cta--reversed:active,.text-cta--reversed:hover,.text-cta--reversed:visited{
    color:inherit
}
.text-cta--reversed:active:before,.text-cta--reversed:focus:before,.text-cta--reversed:hover:before{
    transform:translate(-3px) rotate(180deg)
}
.text-cta--reversed:before{
    font-family:Icons;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    font-style:normal;
    font-variant:normal;
    font-weight:400;
    text-decoration:none;
    text-transform:none;
    content:"\e00c";
    font-size:10px;
    margin-right:7px;
    transition:transform .1s linear;
    transform:translate(0) rotate(180deg);
    display:inline-block
}
.text-cta--dropdown{
    text-transform:uppercase;
    cursor:pointer;
    position:relative
}
.text-cta--dropdown:active,.text-cta--dropdown:hover,.text-cta--dropdown:visited{
    color:inherit
}
.text-cta--dropdown.up:after{
    transform:rotate(-180deg)
}
.text-cta--dropdown:after{
    font-family:Icons;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    font-style:normal;
    font-variant:normal;
    font-weight:400;
    text-decoration:none;
    text-transform:none;
    content:"\e00a";
    font-size:19px;
    margin-left:7px;
    top:-1px;
    position:absolute;
    transition:transform .3s linear;
    display:inline-block
}
input:not([type=button]),input:not([type=reset]),input:not([type=submit]),select,textarea{
    border:1px solid #dcdcdc;
    background-color:transparent
}
.button,button,input[type=button],input[type=reset],input[type=submit]{
    min-height:40px;
    line-height:20px;
    padding:10px 20px;
    display:inline-block;
    text-align:center;
    vertical-align:middle;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    cursor:pointer
}
.button:focus,button:focus,input[type=button]:focus,input[type=reset]:focus,input[type=submit]:focus{
    outline:1px dotted #212121;
    outline:5px auto -webkit-focus-ring-color
}
.button[disabled],button[disabled],input[type=button][disabled],input[type=reset][disabled],input[type=submit][disabled]{
    cursor:initial;
    background-color:#f4f4f4
}
input[type=email],
input[type=file],
input[type=number],
input[type=password],
input[type=search],
input[type=text],
input[type=date],
select{
    display:inline-block;
    padding:0 10px;
    height:40px;
    line-height:40px;
    font-size:16px;
    vertical-align:middle;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    outline:0;
    font-family:Calibre,sans-serif
}
input[type=email]:focus,input[type=file]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=text]:focus,input[type=date]:focus,select:focus{
    outline:1px dotted #212121;
    outline:5px auto -webkit-focus-ring-color
}
input[type=email]~.field-placeholder.has-initial-value,input[type=file]~.field-placeholder.has-initial-value,input[type=number]~.field-placeholder.has-initial-value,input[type=password]~.field-placeholder.has-initial-value,input[type=search]~.field-placeholder.has-initial-value,input[type=text]~.field-placeholder.has-initial-value,input[type=date]~.field-placeholder.has-initial-value,select~.field-placeholder.has-initial-value{
    color:transparent
}
input[type=email].has-value~.field-placeholder,
input[type=email].has-value~.field-placeholder.has-initial-value,
input[type=email]:focus~.field-placeholder,
input[type=email]:focus~.field-placeholder.has-initial-value,
input[type=file].has-value~.field-placeholder,
input[type=file].has-value~.field-placeholder.has-initial-value,
input[type=file]:focus~.field-placeholder,
input[type=file]:focus~.field-placeholder.has-initial-value,
input[type=number].has-value~.field-placeholder,
input[type=number].has-value~.field-placeholder.has-initial-value,
input[type=number]:focus~.field-placeholder,
input[type=number]:focus~.field-placeholder.has-initial-value,
input[type=password].has-value~.field-placeholder,
input[type=password].has-value~.field-placeholder.has-initial-value,
input[type=password]:focus~.field-placeholder,
input[type=password]:focus~.field-placeholder.has-initial-value,
input[type=search].has-value~.field-placeholder,
input[type=search].has-value~.field-placeholder.has-initial-value,
input[type=search]:focus~.field-placeholder,
input[type=search]:focus~.field-placeholder.has-initial-value,
input[type=text].has-value~.field-placeholder,
input[type=text].has-value~.field-placeholder.has-initial-value,
input[type=text]:focus~.field-placeholder,
input[type=text]:focus~.field-placeholder.has-initial-value,
input[type=date].has-value~.field-placeholder,
input[type=date].has-value~.field-placeholder.has-initial-value,
input[type=date]:focus~.field-placeholder,
input[type=date]:focus~.field-placeholder.has-initial-value,
select.has-value~.field-placeholder,
select.has-value~.field-placeholder.has-initial-value,
select:focus~.field-placeholder,
select:focus~.field-placeholder.has-initial-value {
    top:12px;
    color:#4a4a4a;
    font-size:12px;
    font-weight:600;
    text-transform:uppercase
}
input[type=email].invalid-value,
input[type=file].invalid-value,
input[type=number].invalid-value,
input[type=password].invalid-value,
input[type=search].invalid-value,
input[type=text].invalid-value,
input[type=date].invalid-value,
select.invalid-value{
    border:1px solid #e60303
}
input[type=email][required]~.field-placeholder:after,
input[type=file][required]~.field-placeholder:after,
input[type=number][required]~.field-placeholder:after,
input[type=password][required]~.field-placeholder:after,
input[type=search][required]~.field-placeholder:after,
input[type=text][required]~.field-placeholder:after,
input[type=date][required]~.field-placeholder:after,
select[required]~.field-placeholder:after {
    content:" *";
    color:#e60303
}
input[type=file]{
    padding:10px
}
textarea{
    display:inline-block;
    height:40px;
    line-height:40px;
    font-size:16px;
    vertical-align:middle;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    outline:0;
    font-family:Calibre,sans-serif;
    resize:vertical;
    height:160px;
    padding:10px;
    line-height:inherit
}
textarea:focus{
    outline:1px dotted #212121;
    outline:5px auto -webkit-focus-ring-color
}
textarea.invalid-value{
    border:1px solid #e60303
}
select{
    position:relative;
    padding:0 30px 0 0;
    height:40px;
    line-height:40px;
    border-radius:0;
    vertical-align:middle;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    outline:0
}
select::-ms-expand{
    display:none
}
select:focus{
    outline:1px dotted #212121;
    outline:5px auto -webkit-focus-ring-color
}
select.invalid-value{
    border:1px solid #e60303
}
.dropdown{
    position:relative;
    display:inline-block
}
.dropdown select{
    color:#3f3f3f;
    position:relative;
    z-index:1;
    margin:0;
    border:none;
    font-size:14px
}
@media screen and (min-width:640px){
    .dropdown select{
        font-size:16px;
        padding-right:30px
    }
}
.dropdown select:focus:active+.icon{
    transform:rotate(180deg)
}
.dropdown .icon{
    position:absolute;
    top:0;
    right:5px;
    line-height:40px;
    display:block;
    font-size:18px;
    transition:transform .3s
}
.option-selector__wrapper .dropdown .icon{
    right:12px
}
input[type=checkbox]{
    position:absolute;
    width:0;
    height:0;
    opacity:0
}
input[type=checkbox]~span:not(.switch-input__switch){
    position:relative;
    top:-2px;
    display:inline-block;
    width:20px;
    height:20px;
    background-color:#e5e5e5;
    vertical-align:middle
}
@media screen and (min-width:1024px){
    input[type=checkbox]~span:not(.switch-input__switch){
        width:24px;
        height:24px
    }
}
@media screen and (-ms-high-contrast:black-on-white){
    input[type=checkbox]~span:not(.switch-input__switch){
        background-color:#000
    }
}
@media screen and (-ms-high-contrast:white-on-black){
    input[type=checkbox]~span:not(.switch-input__switch){
        background-color:#fff
    }
}
input[type=checkbox]~span:not(.switch-input__switch) .icon{
    display:none
}
input[type=checkbox]:checked~span{
    text-align:center;
    outline:1px dotted #212121;
    outline:5px auto -webkit-focus-ring-color
}
input[type=checkbox]:checked~span .icon{
    display:block;
    color:#000;
    font-size:10px;
    line-height:20px
}
@media screen and (min-width:1024px){
    input[type=checkbox]:checked~span .icon{
        line-height:23px;
        font-size:14px
    }
}
@media screen and (-ms-high-contrast:black-on-white){
    input[type=checkbox]:checked~span .icon{
        background-color:#fff
    }
}
@media screen and (-ms-high-contrast:white-on-black){
    input[type=checkbox]:checked~span .icon{
        background-color:#000
    }
}
input[type=checkbox]:focus{
    outline:1px dotted #212121;
    outline:5px auto -webkit-focus-ring-color
}
input[type=checkbox]:focus+.checkbox{
    outline:1px dotted #212121;
    outline:5px auto -webkit-focus-ring-color
}
label.label--form,legend.label--form{
    vertical-align:middle;
    color:#000;
    font-size:14px;
    font-weight:500;
    text-transform:uppercase;
    margin-bottom:10px;
    margin-right:20px
}
@media screen and (min-width:640px){
    label.label--form,legend.label--form{
        font-size:16px;
        font-weight:600
    }
}
.field--wrapper{
    position:relative;
    margin-bottom:15px
}
.field--wrapper input{
    padding-top:15px;
    margin-bottom:0
}
.field-placeholder{
    position:absolute;
    top:50%;
    left:10px;
    color:#979797;
    transform:translateY(-50%);
    transition:all 50ms linear;
    pointer-events:none;
    font-size:15px
}
.errors{
    color:#e60303
}
.errors ul{
    list-style-type:none
}
.input{
    display:inline-block;
    position:relative
}
.input.input--dismissable .icon{
    display:none;
    position:absolute;
    top:0;
    right:10px;
    font-size:14px;
    cursor:pointer
}
.input.input--dismissable input{
    display:block;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none
}
.input.input--dismissable input.has-content+.icon{
    display:block
}
.input.input--dismissable input::-ms-clear{
    display:none;
    width:0;
    height:0
}
.input.input--dismissable input::-ms-reveal{
    display:none;
    width:0;
    height:0
}
.input.input--dismissable input::-webkit-search-cancel-button,.input.input--dismissable input::-webkit-search-decoration,.input.input--dismissable input::-webkit-search-results-button,.input.input--dismissable input::-webkit-search-results-decoration{
    display:none
}
.switch-input{
    display:inline-block;
    min-height:20px
}
.switch-input__input{
    margin:0;
    border:0;
    outline:0!important
}
.switch-input__label{
    display:flex;
    color:#727272;
    font-size:14px;
    letter-spacing:.5px;
    line-height:1.1;
    font-weight:400;
    text-transform:uppercase;
    cursor:pointer
}
.switch-input__switch{
    display:inline-block;
    width:40px;
    height:24px;
    position:relative;
    cursor:pointer
}
.switch-input__switch:after,.switch-input__switch:before{
    content:"";
    display:block;
    transition:left .15s
}
.switch-input__switch:before{
    width:40px;
    height:16px;
    margin-top:4px;
    background:#979797;
    border-radius:100px
}
.switch-input__switch:after{
    height:24px;
    width:24px;
    background:#fff;
    border-radius:50%;
    box-shadow:0 1px 4px #00000073;
    position:absolute;
    top:0;
    left:0
}
.switch-input__text{
    padding:5px 0 0 9px
}
.switch-input__input:checked~.switch-input__label .switch-input__switch:before{
    background:#2e7631
}
.switch-input__input:checked~.switch-input__label .switch-input__switch:after{
    left:17px
}
.switch-input__input:disabled~.switch-input__label .switch-input__switch{
    opacity:.5;
    pointer-events:none!important
}
.shopify-challenge__container{
    text-align:center
}
.shopify-challenge__button.btn{
    min-height:40px;
    line-height:20px;
    padding:10px 20px;
    display:inline-block;
    text-align:center;
    vertical-align:middle;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    cursor:pointer
}
.shopify-challenge__button.btn:focus{
    outline:1px dotted #212121;
    outline:5px auto -webkit-focus-ring-color
}
*,:after,:before{
    box-sizing:inherit
}
html{
    box-sizing:border-box;
    -webkit-text-size-adjust:100%;
    -moz-text-size-adjust:100%;
    text-size-adjust:100%
}
img{
    max-width:100%;
    height:auto
}
[role=button]{
    cursor:pointer
}
.main{
/*    overflow:hidden;*/
    position:relative;
    /*z-index:0*/
}
.agewall-show .main,.checking-age .main{
    visibility:hidden;
    height:100vh;
    overflow-y:hidden;
    position:fixed
}
body.quick-add--active .main{
    z-index:5;
    position:relative
}
table.table--striped{
    border-spacing:10px;
    border-collapse:separate;
    margin:0 -10px 20px;
    width:calc(100% + 20px)
}
table.table--striped td,table.table--striped th{
    padding:0 10px
}
table.table--striped tr:nth-child(odd) td{
    background-color:#fff;
    padding:10px
}
html{
    padding-bottom:0!important
}
.clearfix:after,.clearfix:before{
    content:" ";
    display:table
}
.clearfix:after{
    clear:both
}
input[type=text]::-ms-clear{
    display:none;
    width:0;
    height:0
}
input[type=text]::-ms-reveal{
    display:none;
    width:0;
    height:0
}
input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{
    display:none
}
.grecaptcha-badge{
    display:none
}
.overlay{
    display:none;
    position:fixed;
    width:100%;
    height:100%;
    background:#eee;
    top:0;
    left:0;
    z-index:9999;
    overflow:auto;
    -webkit-overflow-scrolling:touch
}
.overlay--agewall{
    background-size:cover;
    background-position:center top
}
.agewall-show .overlay--agewall{
    display:block
}
.overlay__language-toggle{
    text-align:right;
    padding:10px;
    width:100%;
    max-width:1280px;
    margin-left:auto;
    margin-right:auto
}
.overlay__language-toggle .language-toggles{
    padding-right:20px;
    max-width:70px;
    margin-left:auto
}
.overlay__language-toggle .language-toggles__options{
    right:-14px
}
.overlay__logos{
    display:flex;
    align-items:center;
    justify-content:space-evenly;
    width:100%;
    max-width:700px;
    margin-left:auto;
    margin-right:auto;
    padding:0 40px
}
.overlay .logo svg{
    width:137px;
    height:auto
}
@media screen and (min-width:640px){
    .overlay .logo svg{
        width:175px
    }
}
.overlay__auth-wrap{
    flex:0 0 auto
}
.overlay__auth-logo{
    width:70px
}
.overlay__inner .collection__cta-banner--container,.overlay__inner .section,.overlay__inner .shopify-challenge__container{
    background-color:#fff
}
.overlay__inner .overlay__content{
    width:100%;
    max-width:700px;
    margin-left:auto;
    margin-right:auto;
    padding:30px 14px;
    text-align:center
}
.overlay__inner .overlay__content p{
    color:#000
}
.overlay__inner .overlay__content p:last-of-type{
    margin-bottom:0
}
.overlay__inner .overlay__content p strong{
    font-size:16px
}
@media screen and (min-width:640px){
    .overlay__inner .overlay__content p strong{
        font-size:21px
    }
}
.overlay__inner .overlay__navigation{
    width:100%;
    max-width:700px;
    margin-left:auto;
    margin-right:auto;
    text-align:center
}
.overlay__inner .overlay__navigation .dropdown label{
    display:block
}
.overlay__footer{
    padding:0 10px;
    text-align:center
}
.overlay__footer__links{
    display:flex;
    justify-content:center
}
.overlay__footer__links a{
    color:#000;
    flex:0 0 auto;
    margin:0 15px;
    text-decoration:underline
}
@media screen and (min-width:640px){
    .overlay__footer__links a{
        font-size:18px
    }
}
.overlay__footer-wrapper{
    border-top:1px solid #000;
    padding:30px
}
.overlay__footer-links{
    width:100%;
    max-width:700px;
    margin-left:auto;
    margin-right:auto
}
.overlay__footer-links h4{
    font-size:16px
}
@media screen and (min-width:640px){
    .overlay__footer-links h4{
        font-size:21px
    }
}
.dob button[type=submit]{
    height:40px;
    line-height:40px;
    background-color:#2e7631;
    border:1px solid #2e7631;
    color:#fff;
    margin-bottom:0;
    padding:0 70px;
    font-size:16px
}
.dob button[type=submit].btn--disabled{
    background-color:#fff;
    border:1px solid #4a4a4a!important;
    color:#4a4a4a;
    opacity:1
}
.dob__fields{
    display:flex;
    padding:0 15px;
    max-width:400px;
    margin-left:auto;
    margin-right:auto
}
.dob__fields .dropdown{
    flex:0 0 33%;
    margin:0 1px
}
.dob__fields .dropdown input{
    -moz-appearance:textfield;
    width:100%;
    background-color:#000;
    color:#fff;
    font-size:16px;
    font-weight:700;
    padding:0 10px;
    margin-bottom:10;
    text-align:center;
    -moz-text-align-last:center;
    text-align-last:center
}
@media screen and (min-width:640px){
    .dob__fields .dropdown input{
        font-size:21px
    }
}
.dob__fields .dropdown input::-moz-placeholder{
    color:#fff;
    font-weight:600
}
.dob__fields .dropdown input::placeholder{
    color:#fff;
    font-weight:600
}
.dob__fields .dropdown input::-webkit-inner-spin-button{
    -webkit-appearance:none
}
.dob__fields .dropdown input::-webkit-outer-spin-button{
    -webkit-appearance:none
}
.dob__fields label{
    display:block;
    color:#000;
    font-size:13px;
    font-weight:600;
    margin-top:5px
}
@media screen and (min-width:640px){
    .dob__fields label{
        font-size:15px
    }
}
.dob__messages{
    color:#ee2737
}
.dob__empty-fields-message,.dob__invalid-age-message,.dob__invalid-date-message{
    display:none;
    color:#ee2737;
    font-weight:600;
    padding:0 30px;
    text-align:center
}
.dob__empty-fields-message.active,.dob__invalid-age-message.active,.dob__invalid-date-message.active{
    display:block
}
.dob__verify{
    color:#000;
    font-size:16px;
    font-weight:600;
    padding:0 30px
}
@media screen and (min-width:640px){
    .dob__verify{
        font-size:21px
    }
}
.overlay.show{
    display:block;
    transform:translateZ(0)
}
.modal{
    overflow-y:scroll
}
.modal .icon--close,.modal .modal__close-button{
    color:#000
}
.modal__inner{
    position:relative;
    background:#fff;
    min-height:100%
}
.modal__dismiss{
    background:0 0;
    border:0;
    padding:10px;
    cursor:pointer;
    position:absolute;
    top:10px;
    right:10px;
    z-index:4
}
.modal__content{
    margin-top:0;
    margin-bottom:0
}
.modal[data-modal-name=age-learn]{
    text-align:center
}
.modal[data-modal-name=age-learn] h2{
    font-size:16px
}
@media screen and (min-width:640px){
    .modal[data-modal-name=age-learn] h2{
        font-size:24px
    }
}
.alerts{
    position:fixed;
    left:0;
    right:0;
    top:-52px;
    width:400px;
    max-width:100%;
    margin-left:auto;
    margin-right:auto;
    transition:all .3s linear;
    z-index:1
}
@media screen and (max-width:1023px){
    .alerts{
        top:0;
        z-index:3;
        box-shadow:0 0 4px #979797
    }
    .alerts.show-alert{
        animation-duration:.5s;
        animation-fill-mode:both;
        animation-name:bounce-in;
        transform:translate(0)
    }
    .alerts{
        animation-duration:.5s;
        animation-fill-mode:both;
        animation-name:bounce-out;
        transform:translate(0)
    }
    .alerts.exit-left{
        animation-duration:.5s;
        animation-fill-mode:both;
        animation-name:exit-left;
        transform:translate(0)
    }
    .alerts.exit-right{
        animation-duration:.5s;
        animation-fill-mode:both;
        animation-name:exit-right;
        transform:translate(0)
    }
}
@media screen and (min-width:1024px){
    .alerts{
        left:auto;
        margin-left:auto;
        margin-right:auto;
        margin-top:0;
        top:-385px;
        transition:top .3s linear
    }
}
@media screen and (min-width:1024px){
    .alerts.show-alert{
        top:115px
    }
}
@media screen and (min-width:1024px){
    .header--sticky .alerts.show-alert{
        top:91px
    }
}
.alert{
    width:100%;
    float:right;
    clear:both;
    background:#fff
}
.alert~.alert{
    margin-bottom:15px
}
.alert__title{
    width:100%;
    padding:15px 40px 0;
    text-align:center;
    font-size:18px;
    font-weight:700
}
.alert__title .icon{
    color:#2e7631;
    display:inline-block;
    margin-right:5px
}
.alert__close{
    position:absolute;
    top:0;
    right:0;
    padding:14px 15px;
    font-size:18px;
    background-color:#0000;
    border:none;
    cursor:pointer
}
.product-gallery{
    display:flex;
    flex-direction:row-reverse;
    justify-content:center;
    padding-bottom:30px;
    width:100%
}
@media screen and (min-width:1024px){
    .product-gallery{
        flex-direction:row
    }
}
.product__properties{
    box-sizing:border-box;
    list-style:none;
    margin:0;
    min-height:1px;
    text-align:center;
    width:113px
}
@media screen and (min-width:1024px){
    .product__properties{
        width:155px
    }
}
@media screen and (max-width:1023px){
    .product__properties>li{
        margin-bottom:10px
    }
}
.product__properties>li:not(:last-child){
    border-bottom:1px solid #9b9b9b
}
.product__properties>li span{
    vertical-align:middle
}
.product__properties>li .icon{
    font-size:15px;
    position:relative
}
.product__properties h3{
    font-weight:900;
    font-size:16px;
    margin-bottom:5px
}
@media screen and (max-width:1023px){
    .product__properties h3{
        font-size:13px;
        margin-bottom:0
    }
}
.product__properties h3:focus{
    outline:0
}
.product__properties .pdp-scale{
    display:flex;
    justify-content:center
}
@media screen and (min-width:1024px){
    .product__properties .pdp-scale .svg-div{
        min-height:60px;
        min-width:60px
    }
    .product__properties .pdp-scale .svg-div .scale-text{
        font-size:75px;
        font-weight:500
    }
}
@media screen and (max-width:1023px){
    .product__properties p{
        font-size:14px;
        margin-bottom:10px
    }
}
@media screen and (max-width:639px){
    .product__properties .terpene__list span:not(.terpene__list--first){
        display:none
    }
}
.product__properties .terpene__list .text-cta{
    font-size:16px
}
@media screen and (min-width:640px){
    .product__properties .terpene__list .text-cta{
        display:none
    }
}
.product-images{
    box-sizing:border-box;
    padding-right:15px;
    width:100%
}
@media screen and (min-width:1024px){
    .product-images{
        padding:0
    }
}
.product-images.has-product-properties{
    width:calc(100% - 113px)
}
@media screen and (min-width:1024px){
    .product-images.has-product-properties{
        padding-left:30px;
        width:calc(100% - 155px)
    }
}
.product-images__carousel{
    max-width:430px;
    opacity:0;
    padding-bottom:30px;
    visibility:hidden
}
.product-images__carousel.slick-initialized{
    margin:auto;
    visibility:visible;
    opacity:1
}
@media screen and (min-width:1024px){
    .product-images__carousel.slick-initialized{
        width:calc(100% - 100px)
    }
}
.product-images__carousel.slick-initialized .slick-arrow{
    display:none!important;
    z-index:100;
    top:40%;
    font-size:30px;
    color:#979797;
    width:auto;
    height:auto
}
.product-images__carousel.slick-initialized .slick-arrow.slick-next{
    right:-50px;
    padding:10px 5px 10px 33px
}
.product-images__carousel.slick-initialized .slick-arrow.slick-previous{
    left:-50px;
    padding:10px 33px 10px 5px
}
@media screen and (min-width:1024px){
    .product-images__carousel.slick-initialized .slick-arrow{
        display:inline!important;
        text-indent:unset
    }
}
.product-images__carousel.hidden{
    display:none
}
.product-images__carousel .product-images__slide{
    cursor:zoom-in;
    cursor:url(https://cdn.shopify.com/s/files/1/2636/1872/files/zoom-in-blk-2.png?11787852153063053668) 8 8,zoom-in
}
.product-images__carousel .product-images__slide.zooming{
    cursor:zoom-out;
    cursor:url(https://cdn.shopify.com/s/files/1/2636/1872/files/zoom-out-blk-2-copy.png?11787852153063053668) 8 8,zoom-out
}
.product-images__carousel .product-images__slide img{
    max-width:100%;
    height:auto;
    margin-left:auto;
    margin-right:auto
}
.product-images__carousel .slick-dots{
    position:absolute;
    bottom:0;
    text-align:center;
    width:100%;
    margin:0
}
.product-images__carousel .slick-dots>li{
    display:inline-block;
    background-color:#fff;
    border:1px solid #979797;
    border-radius:50%;
    width:11px;
    height:11px;
    margin:0 9px;
    cursor:pointer
}
@media screen and (min-width:640px){
    .product-images__carousel .slick-dots>li{
        width:13px;
        height:13px
    }
}
.product-images__carousel .slick-dots>li.slick-active{
    border:1px solid #4a4a4a;
    background-color:#f4f4f4
}
.btn,.shopify-challenge__button.btn{
    white-space:nowrap;
    overflow:hidden;
    text-transform:uppercase;
    font-size:14px;
    font-family:Calibre,sans-serif;
    font-weight:500;
    background-color:#000;
    color:#fff;
    border:1px solid transparent;
    transition:color .2s,opacity .2s,background-color .2s,border-color .2s
}
@media screen and (min-width:640px){
    .btn,.shopify-challenge__button.btn{
        font-size:16px;
        border-width:2px!important
    }
}
html.no-touchevents .btn:hover:not(.btn--disabled),html.no-touchevents .btn:hover:not([disabled]){
    cursor:pointer;
    color:#000;
    border-color:#000;
    background-color:transparent
}
@media screen and (min-width:640px){
    html.no-touchevents .btn:hover:not(.btn--disabled),html.no-touchevents .btn:hover:not([disabled]){
        border-width:2px
    }
}
html.no-touchevents .btn:hover:not(.btn--disabled)[data-transition=fade],html.no-touchevents .btn:hover:not([disabled])[data-transition=fade]{
    background-color:#333;
    border-color:#333!important;
    color:#fff
}
html.no-touchevents .btn:hover:not(.btn--disabled).btn--outline,html.no-touchevents .btn:hover:not([disabled]).btn--outline{
    color:#000;
    opacity:.65
}
html.no-touchevents .btn:hover:not(.btn--disabled).btn--outline.btn--primary,html.no-touchevents .btn:hover:not([disabled]).btn--outline.btn--primary,html.no-touchevents .shopify-challenge__button.btn:hover:not(.btn--disabled).btn--outline,html.no-touchevents .shopify-challenge__button.btn:hover:not([disabled]).btn--outline{
    opacity:1;
    color:#fff;
    border-color:#2e7631;
    background-color:#2e7631!important
}
html.no-touchevents .btn:hover:not(.btn--disabled).btn--outline.btn--ghost,html.no-touchevents .btn:hover:not([disabled]).btn--outline.btn--ghost{
    opacity:.65;
    color:#fff
}
html.no-touchevents .btn:hover:not(.btn--disabled).btn--primary:not(.btn--outline),html.no-touchevents .btn:hover:not([disabled]).btn--primary:not(.btn--outline),html.no-touchevents .shopify-challenge__button.btn:hover:not(.btn--disabled):not(.btn--outline),html.no-touchevents .shopify-challenge__button.btn:hover:not([disabled]):not(.btn--outline){
    color:#2e7631
}
html.no-touchevents .btn:hover:not(.btn--disabled).btn--primary:not(.btn--outline) .btn__price,html.no-touchevents .btn:hover:not([disabled]).btn--primary:not(.btn--outline) .btn__price,html.no-touchevents .shopify-challenge__button.btn:hover:not(.btn--disabled):not(.btn--outline) .btn__price,html.no-touchevents .shopify-challenge__button.btn:hover:not([disabled]):not(.btn--outline) .btn__price{
    border-color:#2e7631
}
html.no-touchevents .btn:hover:not(.btn--disabled).btn--primary:not(.btn--outline)[data-transition=fade],html.no-touchevents .btn:hover:not([disabled]).btn--primary:not(.btn--outline)[data-transition=fade],html.no-touchevents .shopify-challenge__button.btn:hover:not(.btn--disabled):not(.btn--outline)[data-transition=fade],html.no-touchevents .shopify-challenge__button.btn:hover:not([disabled]):not(.btn--outline)[data-transition=fade]{
    background-color:#4fbb54;
    border-color:#4fbb54!important;
    color:#fff
}
html.no-touchevents .btn:hover:not(.btn--disabled).btn--blue:not(.btn--outline),html.no-touchevents .btn:hover:not([disabled]).btn--blue:not(.btn--outline){
    color:#415ce1
}
html.no-touchevents .btn:hover:not(.btn--disabled).btn--ghost,html.no-touchevents .btn:hover:not([disabled]).btn--ghost{
    opacity:.65;
    background-color:transparent!important
}
.btn.btn--white{
    background-color:#fff;
    border-color:#fff;
    color:#000
}
.btn.btn--black{
    background-color:#000;
    border-color:#000;
    color:#fff
}
.btn.btn--primary,.shopify-challenge__button.btn{
    background-color:#2e7631;
    border-color:#2e7631!important
}
.btn--outline.shopify-challenge__button.btn,.btn.btn--primary.btn--outline{
    color:#2e7631;
    border-color:#2e7631!important
}
.btn.btn--primary[disabled],.shopify-challenge__button.btn[disabled]{
    opacity:.65
}
.btn.btn--blue{
    background-color:#415ce1;
    border-color:#415ce1!important
}
.btn.btn--blue.btn--outline{
    color:#415ce1;
    border-color:#415ce1!important
}
.btn.btn--blue[disabled]{
    opacity:.65;
    cursor:not-allowed;
    pointer-events:none
}
.btn.btn--ghost{
    background-color:#fff;
    color:#000
}
.btn.btn--ghost.btn--outline{
    border-color:#fff!important;
    color:#fff
}
.btn.btn--unstyled{
    margin:0;
    color:#000;
    background-color:#0000;
    border:none;
    padding:0
}
.btn.btn--outline{
    border-color:#000;
    background-color:transparent;
    color:#000;
    font-weight:600
}
.btn.btn--outline.btn--disabled,.btn.btn--outline:disabled{
    cursor:not-allowed;
    opacity:.3;
    pointer-events:none
}
.btn.btn--thick-outline{
    border-color:#000;
    background-color:transparent;
    color:#000;
    border-width:3px;
    padding:2px
}
@media screen and (min-width:640px){
    .btn.btn--thick-outline{
        padding:7px
    }
}
.btn.btn--slate{
    color:#7a7d81;
    border-color:#7a7d81
}
.btn.btn--ice{
    color:#7eccee;
    border-color:#7eccee
}
.btn.btn--large{
    min-height:50px;
    line-height:20px;
    padding:15px 40px
}
.btn.btn--large .btn__price{
    margin-left:40px
}
.btn .btn__price{
    border-left:2px solid #fff;
    display:block;
    margin-left:40px;
    padding-left:20px
}

a.btn,a.shopify-challenge__button.btn{
    min-height:40px;
    line-height:20px;
    padding:10px 20px;
    display:inline-block;
    text-align:center;
    vertical-align:middle;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    cursor:pointer
}
a.btn:focus{
    outline:1px dotted #212121;
    outline:5px auto -webkit-focus-ring-color
}
.btn_reset{
    min-height:initial;
    line-height:initial;
    padding:initial;
    display:initial;
    text-align:initial;
    vertical-align:middle;
    display:inherit;
    font-size:inherit;
    font-family:inherit;
    width:100%;
    margin:0;
    border:initial;
    background-color:#fff
}
.texticon{
    display:inline-block;
    font-style:inherit
}
.texticon--info{
    cursor:pointer
}
.texticon--info:after{
    display:inline-block;
    content:"?";
    width:inherit;
    height:inherit;
    width:12px;
    height:12px;
    line-height:10px;
    font-size:10px;
    font-weight:600;
    text-align:center;
    border:1px solid #979797;
    border-radius:50%;
    color:#979797
}
@media screen and (min-width:640px){
    .texticon--info:after{
        width:16px;
        height:16px;
        line-height:14px;
        font-size:12px
    }
}
.icon--question-mark{
    color:#000;
    display:inline-block;
    font-size:18px
}
.breadcrumbs{
    font-size:0;
    padding-top:16px;
    margin-bottom:18px
}
.breadcrumbs.breadcrumbs--top{
    float:left
}
.breadcrumbs>*{
    font-size:initial;
    text-transform:uppercase;
    font-size:12px;
    color:#727272
}
.breadcrumbs>:not(:last-child):after{
    display:inline-block;
    margin:0 5px;
    content:"|"
}
@media screen and (min-width:640px){
    .breadcrumbs>:not(:last-child):after{
        content:"/"
    }
}
.breadcrumbs>:last-child{
    font-weight:bold
}
@media screen and (max-width:639px){
    .breadcrumbs span:last-of-type a{
        font-weight:bold
    }
    .breadcrumbs span:last-of-type:after{
        content:"";
        display:none
    }
}
.notice{
    position:relative;
    text-align:left
}
.notice-wrapper{
    position:relative
}
@media screen and (max-width:1023px){
    .notice-wrapper{
        width:100%;
        border-top:solid 1px #979797;
        padding-left:0;
        padding-right:0
    }
    .notice-wrapper .notice-banner{
        padding-left:20px;
        padding-right:20px
    }
}
.notice .icon,.notice i{
    position:absolute;
    top:0;
    left:0
}
.notice.notice--inventory{
    font-size:12px;
    color:#3f3f3f
}
@media screen and (min-width:640px){
    .notice.notice--inventory{
        font-size:13px
    }
}
.notice.notice--inventory .icon,.notice.notice--inventory i{
    font-size:16px;
    color:#979797
}
.notice.notice--stock .icon,.notice.notice--stock i{
    margin-top:-2px
}
.notice.notice--stock .icon.icon--tick,.notice.notice--stock i.icon--tick{
    color:#2e7631
}
.notice.notice--stock .icon.icon--cross,.notice.notice--stock i.icon--cross{
    color:#3f3f3f
}
.notice.notice--stock .icon.icon--unavailable,.notice.notice--stock i.icon--unavailable{
    color:#ff861a;
    font-size:16px
}
.notice.notice--stock p{
    font-size:15px
}
.notice.notice--stock .notice__heading{
    margin-bottom:10px;
    font-size:15px;
    letter-spacing:.5px
}
@media screen and (min-width:1024px){
    .notice.notice--stock .notice__heading{
        letter-spacing:.6px
    }
}
.notice.store-availability-wrapper .notice__heading{
    margin-bottom:0
}
.notice.store-availability-wrapper .notice__heading.text-cta{
    white-space:nowrap;
    font-weight:600;
    font-size:12px;
    letter-spacing:.1px;
    margin-top:1px;
    float:right
}
@media screen and (min-width:640px){
    .notice.store-availability-wrapper .notice__heading.text-cta{
        margin-top:2px
    }
}
@media screen and (min-width:1024px){
    .notice.store-availability-wrapper .notice__heading.text-cta{
        font-size:14px
    }
}
.notice.store-availability-wrapper .store-availability-wrapper__phone{
    display:none;
    font-size:12px;
    font-weight:400;
    padding-right:7px
}
@media screen and (min-width:1024px){
    .notice.store-availability-wrapper .store-availability-wrapper__phone{
        font-size:14px
    }
}
.notice.store-availability-wrapper .store-availability-wrapper__store-address{
    margin-bottom:10px;
    text-decoration:underline
}
.notice.store-availability-wrapper .store-availability-wrapper__contact{
    font-size:12px;
    font-weight:600;
    letter-spacing:0
}
@media screen and (min-width:1024px){
    .notice.store-availability-wrapper .store-availability-wrapper__contact{
        font-size:14px
    }
}
@media screen and (min-width:1024px){
    .notice.store-availability-wrapper .store-availability-wrapper__phone{
        display:unset
    }
    .notice.store-availability-wrapper h3{
        display:inline-block
    }
    .notice.store-availability-wrapper .store-availability-wrapper__store-address{
        display:inline;
        padding:0 6px
    }
}
.notice.store-availability-wrapper h4{
    margin-top:10px
}
.notice.store-availability-wrapper a,.notice.store-availability-wrapper span{
    font-size:16px;
    line-height:1.12
}
.notice.store-availability-wrapper a{
    padding-right:7px
}
.counter{
    display:inline-block;
    font-size:0
}
.counter>*{
    display:inline-block;
    height:42px;
    line-height:42px;
    text-align:center;
    vertical-align:middle
}
.counter .counter__decrement,.counter .counter__increment{
    box-sizing:content-box;
    border-radius:50%;
    width:42px;
    border:1px solid #979797;
    padding:0;
    margin:0;
    font-size:0;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    background:0 0
}
.counter .counter__decrement .icon,.counter .counter__increment .icon{
    display:inline;
    font-size:14px
}
.counter .counter__decrement:hover:after,.counter .counter__increment:hover:after{
    opacity:.65
}
.counter input[type=number]{
    font-size:23px;
    border:0;
    margin:0;
    width:60px;
    -webkit-appearance:none;
    -moz-appearance:textfield
}
.counter input[type=number]::-webkit-inner-spin-button,.counter input[type=number]::-webkit-outer-spin-button{
    -webkit-appearance:none;
    margin:0
}
.counter--small .counter__decrement,.counter--small .counter__increment{
    width:25px;
    height:25px;
    line-height:25px;
    min-height:0
}
.counter--small input[type=number]{
    width:35px;
    padding:0;
    font-size:18px
}
.counter--tiny .counter__decrement,.counter--tiny .counter__increment{
    width:20px;
    height:20px;
    line-height:20px;
    min-height:0
}
.counter--tiny .counter__decrement .icon,.counter--tiny .counter__decrement i,.counter--tiny .counter__increment .icon,.counter--tiny .counter__increment i{
    font-size:10px
}
.counter--tiny input[type=number]{
    width:25px;
    padding:0;
    font-size:18px
}
@media screen and (max-width:639px){
    .counter--small .counter__decrement,.counter--small .counter__increment,.counter--tiny .counter__decrement,.counter--tiny .counter__increment{
        width:16px;
        height:16px;
        line-height:16px;
        min-height:0
    }
    .counter--small .counter__decrement .icon,.counter--small .counter__decrement i,.counter--small .counter__increment .icon,.counter--small .counter__increment i,.counter--tiny .counter__decrement .icon,.counter--tiny .counter__decrement i,.counter--tiny .counter__increment .icon,.counter--tiny .counter__increment i{
        font-size:9px
    }
    .counter--small input[type=number],.counter--tiny input[type=number]{
        width:20px;
        padding:0;
        font-size:16px
    }
}
.tabs{
    padding-top:14px;
    padding-bottom:14px
}
.tabs .tab-list{
    border:1px solid #4a4a4a;
    font-size:14px;
    display:inline-block;
    white-space:nowrap;
    margin-bottom:0
}
.tabs .tab-list--wrapper{
    margin-bottom:20px;
    overflow-x:auto;
    overflow-y:hidden;
    text-align:center
}
.tabs .tab-list .tab{
    position:relative;
    cursor:pointer;
    min-width:100px;
    display:inline-block;
    text-transform:uppercase;
    height:100%;
    line-height:42px;
    transition:background-color .1s linear;
    padding-left:20px;
    padding-right:20px
}
.tabs .tab-list .tab:before{
    content:" ";
    background-color:#4a4a4a;
    width:1px;
    height:8px;
    position:absolute;
    left:0;
    margin:18px 0
}
.tabs .tab-list .tab:first-child:before{
    background-color:transparent
}
.tabs .tab-list .tab.tab--active{
    cursor:default;
    background:#4a4a4a;
    color:#fff
}
.tabs .tab-list .tab.tab--active+.tab:before{
    background-color:transparent
}
.tabs .tab-list .tab.tab--disabled{
    cursor:default;
    color:#979797
}
.tabs .tab__content{
    height:0;
    overflow:hidden;
    padding:0 15px
}
.tabs .tab__content.tab__content--active{
    display:block;
    height:auto;
    padding-bottom:30px
}
@media screen and (max-width:639px){
    .tabs--mobile-buttons .tab-list{
        white-space:normal;
        border:none;
        margin-bottom:0
    }
    .tabs--mobile-buttons .tab{
        width:100%;
        border:solid 1px #4a4a4a;
        margin-bottom:10px
    }
    .tabs--mobile-buttons .tab:before{
        display:none
    }
}
.accordionize{
    cursor:pointer
}
.accordionize__content{
    overflow:hidden
}
@media screen and (max-width:1023px){
    .accordionize__content--no-desktop{
        max-height:0;
        transition:all .3s linear;
        overflow-y:scroll
    }
}
@media screen and (min-width:1024px){
    .accordionize__content--no-desktop{
        display:none
    }
}
@media screen and (max-width:1023px){
    .accordionize__content--mega-menu{
        max-height:0;
        transition:all .3s linear
    }
}
.accordionize__content--both{
    max-height:0;
    transition:all .3s linear
}
.accordionize .icon--subtract,.accordionize--active .icon--plus{
    display:none
}
.accordionize--active .icon--subtract{
    display:inline
}
.loader{
    display:none;
    text-align:center;
    padding-top:20px;
    padding-bottom:20px
}
.loader img{
    width:50px;
    height:auto
}
.pagination{
    display:inline-block;
    margin:0;
    list-style:none
}
.pagination--desktop{
    text-align:right
}
.collection .pagination--top .pagination--desktop{
    float:right
}
.pagination--mobile{
    text-align:center
}
.collection .pagination--top .pagination--mobile,.pagination__view-per-page{
    display:none
}
.pagination__view-all{
    cursor:pointer;
    display:inline-block;
    font-size:14px;
    font-weight:600;
    padding:12px 0;
    text-transform:uppercase
}
.pagination__view-all:active,.pagination__view-all:focus,.pagination__view-all:hover{
    text-decoration:underline
}
.pagination__view-all+.pagination{
    margin-left:12px
}
.pagination>li{
    padding:0;
    display:inline-block
}
.pagination>li a,.pagination>li span{
    font-weight:400;
    line-height:40px;
    min-width:21px;
    padding:0 2px;
    display:block;
    height:40px;
    letter-spacing:1px;
    text-align:center;
    font-size:14px
}
.pagination>li a{
    cursor:pointer
}
.pagination>li a:focus,.pagination>li a:hover{
    text-decoration:underline
}
.pagination li.active a,.pagination li.active span{
    font-weight:700
}
.pagination .pagination_next a,.pagination .pagination_next span,.pagination .pagination_previous a,.pagination .pagination_previous span{
    padding-left:12px;
    padding-right:12px;
    font-weight:600;
    font-size:14px;
    text-transform:uppercase
}
.pagination .pagination_next a:active,.pagination .pagination_next a:focus,.pagination .pagination_next a:hover,.pagination .pagination_previous a:active,.pagination .pagination_previous a:focus,.pagination .pagination_previous a:hover{
    text-decoration:underline
}
.pagination .pagination_next .icon,.pagination .pagination_previous .icon{
    position:relative;
    top:-2px;
    font-size:10px;
    line-height:40px;
    height:100%;
    vertical-align:middle;
    transition:transform .1s linear;
    transform:translate(0);
    display:inline-block
}
.pagination .pagination_next a:active,.pagination .pagination_next a:focus,.pagination .pagination_next a:hover,.pagination .pagination_previous a:active,.pagination .pagination_previous a:focus,.pagination .pagination_previous a:hover{
    text-decoration:none
}
.pagination .pagination_next.disabled,.pagination .pagination_previous.disabled{
    display:none
}
.pagination .pagination_previous:active .icon,.pagination .pagination_previous:focus .icon,.pagination .pagination_previous:hover .icon{
    transform:translate(-3px)
}
.pagination .pagination_previous .icon{
    padding-right:5px
}
.pagination .pagination_next:active .icon,.pagination .pagination_next:focus .icon,.pagination .pagination_next:hover .icon{
    transform:translate(3px)
}
.pagination .pagination_next .icon{
    padding-left:5px
}
.pagination .divider{
    font-size:9px;
    color:#979797;
    vertical-align:middle
}
.pagination .divider.prev{
    padding-right:10px
}
.pagination .divider.next{
    padding-left:10px
}
.page-nav__links{
    display:flex;
    justify-content:space-around;
    list-style:none;
    border-top:1px solid #979797;
    border-bottom:1px solid #979797;
    margin-bottom:0
}
@media screen and (min-width:640px){
    .page-nav__links{
        border-bottom:0;
        justify-content:center
    }
}
.page-nav__links>li{
    font-size:12px;
    padding:0 10px;
    background:#f4f4f4;
    width:50%;
    border-right:1px solid #979797;
    color:#979797
}
.page-nav__links>li:last-child{
    border-right:0
}
.page-nav__links>li>*{
    display:block;
    line-height:40px;
    text-align:center;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis
}
.page-nav__links>li.is-active{
    background:#fff;
    color:#000
}
@media screen and (min-width:640px){
    .page-nav__links>li{
        font-size:18px;
        letter-spacing:.3px;
        background:#fff;
        border:0;
        width:auto;
        padding:0 20px
    }
}
.accounts{
    margin:20px 0
}
.accounts .breadcrumbs{
    padding-top:0
}
.accounts .accounts__info,.accounts>header{
    position:relative
}
.accounts .accounts__title{
    font-size:24px
}
@media screen and (min-width:640px){
    .accounts .accounts__title{
        text-align:center;
        margin-bottom:12px
    }
}
.accounts .accounts__logout-link{
    font-size:12px;
    position:absolute;
    right:0;
    bottom:0
}
@media screen and (min-width:640px){
    .accounts .accounts__logout-link{
        font-size:14px
    }
}
.accounts .accounts__reset-link{
    display:block;
    position:absolute;
    top:0;
    right:0;
    font-size:14px
}
@media screen and (max-width:639px){
    .accounts .accounts__reset-link{
        font-size:10px;
        padding:3px 10px;
        min-height:auto
    }
}
.accounts .accounts__info{
    color:#4a4a4a
}
@media screen and (min-width:640px){
    .accounts .accounts__info{
        margin:50px 0 59px
    }
}
.accounts .accounts__info h2{
    max-width:55%;
    font-size:18px
}
@media screen and (min-width:640px){
    .accounts .accounts__info h2{
        max-width:65%;
        font-size:24px;
        margin-bottom:12px
    }
}
@media screen and (min-width:640px){
    .accounts .accounts__info__address{
        min-height:90px
    }
}
.accounts .accounts__no-orders-text{
    color:#3f3f3f
}
.current-store-widget{
    background:#f4f4f4;
    padding:15px 15px 10px
}
.current-store-widget:after,.current-store-widget:before{
    content:" ";
    display:table
}
.current-store-widget:after{
    clear:both
}
@media screen and (min-width:640px){
    .current-store-widget.current-store-widget--account{
        position:absolute;
        top:60px;
        right:0;
        margin:0;
        padding:15px 10px 10px
    }
    .current-store-widget.current-store-widget--account .current-store-widget__switch{
        float:left
    }
}
@media screen and (max-width:1023px){
    .current-store-widget.current-store-widget--contact{
        padding-left:30px;
        padding-right:30px
    }
}
@media screen and (max-width:1023px) and (min-width:640px){
    .current-store-widget.current-store-widget--contact{
        margin-top:30px
    }
}
.current-store-widget.no-store{
    text-align:center
}
.current-store-widget.no-store *{
    float:none!important;
    margin:0 0 7px
}
.current-store-widget.no-store .current-store-widget__details{
    display:none
}
.current-store-widget.no-store .current-store-widget__switch{
    display:block
}
.current-store-widget.is-loading>*{
    visibility:hidden
}
.current-store-widget .current-store-widget__title{
    font-weight:500;
    font-size:16px;
    margin:0
}
.current-store-widget .current-store-widget__address{
    color:#000;
    font-size:15px;
    text-decoration:underline
}
.current-store-widget .current-store-widget__switch{
    display:none;
    color:#000;
    float:right
}
.current-store-widget>header{
    margin-right:20px
}
.current-store-widget>*{
    float:left
}
.current-store-widget .current-store-widget__details{
    display:block;
    clear:both;
    float:none;
    padding-top:10px
}
.current-store-widget .current-store-widget__details:after,.current-store-widget .current-store-widget__details:before{
    content:" ";
    display:table
}
.current-store-widget .current-store-widget__details:after{
    clear:both
}
.current-store-widget .current-store-widget__contact,.current-store-widget .current-store-widget__set-store{
    font-weight:600;
    text-transform:uppercase
}
.current-store-widget .current-store-widget__set-store{
    float:right
}
.current-store-widget .current-store-widget__contact{
    float:left
}
.contact--current-store-widget{
    padding:20px 0;
    width:100%;
    background:#f4f4f4;
    color:#000
}
.contact--current-store-widget__header{
    font-size:15px;
    text-transform:uppercase;
    letter-spacing:.2px;
    font-weight:500;
    margin-bottom:0
}
.contact--current-store-widget__phone{
    padding:7px 0 15px;
    font-weight:500
}
.contact--current-store-widget .text-cta{
    font-weight:600;
    color:#000;
    letter-spacing:0
}
.contact--current-store-widget.no-store .no-store{
    display:block
}
.contact--current-store-widget.no-store .store-set,.contact--current-store-widget.is-loading .no-store,.contact--current-store-widget.is-loading .store-set,.contact--current-store-widget .no-store{
    display:none
}
.contact--current-store-widget .store-set{
    display:block
}
.suggested-accessories{
    text-align:center
}
@media screen and (max-width:639px){
    .suggested-accessories{
        padding-bottom:20px
    }
}
.suggested-accessories .tabs{
    padding-bottom:10px
}
@media screen and (max-width:639px){
    .suggested-accessories .tab__content{
        margin-left:-15px;
        margin-right:-15px
    }
}
.agewall-show .footer-section{
    display:none
}
.footer{
    background-color:#fff
}
.footer .footer__inner{
    margin-top:40px;
    margin-bottom:20px
}
.footer .footer__column3 ,.footer .footer__column6{
    padding-left:15px;
    padding-right:15px;
    position:relative;
    min-height:1px;
    float:left;
    width:100%;
    text-align:center;
    margin-bottom:20px
}
.footer .footer__column3:after,.footer .footer__column3:before ,.footer .footer__column6:after,.footer .footer__column6:before{
    content:" ";
    display:table
}
.footer .footer__column3:after ,.footer .footer__column6:after{
    clear:both
}
@media (min-width:640px){
    .footer .footer__column3{
        width:33.3333%
    } 
    .footer .footer__column6{
        width:50%
    }     
}
.footer .footer__column3 hr ,.footer .footer__column6 hr{
    display:inline-block
}
@media (min-width:640px){
    .footer .footer__column3 ,.footer .footer__column6{
        text-align:left
    }    
}
.footer .footer__menu{
    font-size:14px
}
.footer .footer__menu li{
    line-height:1;
    margin-bottom:20px
}
@media screen and (max-width:639px){
    .footer .footer__logos h4{
        color:#4a4a4a;
        padding-top:15px;
        border-top:1px solid #9b9b9b
    }
}
.footer .footer__copyright{
    font-size:14px;
    text-align:center
}
.privacy-policy .privacy-policy__content{
    max-width:785px
}
.privacy-policy h2,.privacy-policy h3,.privacy-policy p{
    color:#4a4a4a;
    line-height:1.28
}
.privacy-policy h2,.privacy-policy h3{
    font-size:14px;
    font-weight:600;
    line-height:1.53;
    text-transform:uppercase;
    margin-bottom:3px
}
.privacy-policy__linklist li{
    text-decoration:underline
}
.landing-page{
    text-align:center;
    background-color:#fff;
    height:100%;
    overflow:scroll
}
.landing-page-section{
    position:fixed;
    top:0;
    bottom:0;
    right:0;
    left:0
}
.landing-page .overlay__language-toggle{
    text-align:right;
    margin-right:40px
}
.landing-page .overlay__language-toggle .language-toggles__switch-lang{
    display:inline-block
}
.landing-page .overlay__language-toggle .language-toggles__options{
    right:0;
    text-align:right
}
.landing-page__title{
    line-height:150px
}
@media screen and (min-width:640px){
    .landing-page__title{
        line-height:190px
    }
}
.landing-page__img{
    width:200px;
    vertical-align:middle
}
@media screen and (min-width:640px){
    .landing-page__img{
        width:auto
    }
}
.landing-page__main{
    font-weight:300;
    font-size:22px;
    margin-top:8%;
    margin-bottom:5%
}
@media screen and (min-width:640px){
    .landing-page__main{
        font-size:30px
    }
}
@media screen and (min-width:1024px){
    .landing-page__main{
        padding:0 2rem;
        display:inline-block;
        max-width:50%
    }
}
.landing-page__main strong{
    font-weight:400
}
@media screen and (min-width:1280px){
    .landing-page__main--en{
        border-right:1px solid grey
    }
}
.landing-page__links p{
    margin-bottom:0;
    line-height:1.3;
    font-size:18px
}
.landing-page__links a{
    text-decoration:underline
}
.product-carousel,.product-carousel--2{
    text-align:center
}
.product-carousel--2--small .product-carousel__heading,.product-carousel--small .product-carousel__heading{
    font-size:21px;
    text-align:left
}
@media screen and (min-width:640px){
    .product-carousel--2--small .product-carousel__heading,.product-carousel--small .product-carousel__heading{
        font-size:24px
    }
}
.product-carousel--2--small .product-carousel__subheading,.product-carousel--small .product-carousel__subheading{
    text-align:left
}
.product-carousel--2__heading,.product-carousel__heading{
    margin-bottom:10px
}
@media screen and (max-width:1023px){
    .product-carousel--2--centered .product-carousel__heading,.product-carousel--centered .product-carousel__heading{
        font-size:26px
    }
}
.product-carousel--2__footer,.product-carousel__footer{
    margin-top:10px
}
.product-carousel--2__description,.product-carousel__description{
    max-width:425px;
    margin:0 auto 30px
}
.product-carousel .product-tile__price,.product-carousel--2 .product-tile__price,.product-carousel .product-tile__tax-notice,.product-carousel--2 .product-tile__tax-notice{
    font-size:16px
}
@media screen and (min-width:640px) and (max-width:1023px){
    .product-carousel .product-tile__price,.product-carousel--2 .product-tile__price{
        margin-bottom:5px;
        height:40px;
        overflow:hidden;
        display:-webkit-box;
        -webkit-box-orient:vertical;
        -webkit-line-clamp:2;
        text-overflow:ellipsis
    }
}
.product-carousel .product-grid,.product-carousel--2 .product-grid{
    opacity:0;
    visibility:hidden
}
.product-carousel .product-grid.slick-initialized,.product-carousel--2 .product-grid.slick-initialized{
    visibility:visible;
    opacity:1
}
.agewall-show .product-carousel .product-grid.slick-initialized,.agewall-show .product-carousel--2 .product-grid.slick-initialized{
    visibility:hidden
}
@media screen and (min-width:640px){
    .product-carousel .product-grid,.product-carousel--2 .product-grid{
        padding-left:50px;
        padding-right:50px;
        margin-bottom:0
    }
    .product-carousel .product-grid .slick-list,.product-carousel--2 .product-grid .slick-list{
        padding:initial
    }
}
@media screen and (max-width:639px){
    .product-carousel .product-grid:not(.product-grid--columns) .slick-slide:not(.slick-current),.product-carousel--2 .product-grid:not(.product-grid--columns) .slick-slide:not(.slick-current){
        opacity:.75
    }
    .product-carousel .product-grid:not(.product-grid--columns) .slick-slide,.product-carousel--2 .product-grid:not(.product-grid--columns) .slick-slide{
        width:250px
    }
}
.product-carousel .product-grid--columns .product-tile,.product-carousel--2 .product-grid--columns .product-tile{
    height:auto;
    margin-bottom:30px
}
.product-carousel .product-grid--columns .product-tile .product-tile__info,.product-carousel .product-grid--columns .product-tile .product-tile__properties,.product-carousel--2 .product-grid--columns .product-tile .product-tile__info,.product-carousel--2 .product-grid--columns .product-tile .product-tile__properties{
    height:auto
}
@media screen and (min-width:1024px){
    .product-carousel .product-grid--columns .product-tile__image-wrapper,.product-carousel--2 .product-grid--columns .product-tile__image-wrapper{
        width:110px
    }
}
@media screen and (min-width:1280px){
    .product-carousel .product-grid--columns .product-tile__image-wrapper,.product-carousel--2 .product-grid--columns .product-tile__image-wrapper{
        width:145px;
        padding-right:0
    }
}
.product-carousel .product-grid--columns .product-tile__info,.product-carousel--2 .product-grid--columns .product-tile__info{
    overflow:hidden;
    word-break:break-word
}
@media screen and (min-width:1024px){
    .product-carousel .product-grid--columns .product-tile__info,.product-carousel--2 .product-grid--columns .product-tile__info{
        width:calc(100% - 110px)
    }
}
@media screen and (min-width:1280px){
    .product-carousel .product-grid--columns .product-tile__info,.product-carousel--2 .product-grid--columns .product-tile__info{
        width:calc(100% - 145px)
    }
}
@media screen and (max-width:1023px){
    .product-carousel .product-grid--columns,.product-carousel--2 .product-grid--columns{
        padding-left:25px;
        padding-right:25px
    }
}
.product-carousel .product-tile,.product-carousel--2 .product-tile{
    padding-left:15px;
    padding-right:15px;
    margin-bottom:30px
}
@media screen and (min-width:640px){
    .product-carousel .product-tile,.product-carousel--2 .product-tile{
        margin-bottom:0
    }
}
.product-grid:not(.product-grid--columns) .product-carousel .product-tile:not(.slick-slide),.product-grid:not(.product-grid--columns) .product-carousel--2 .product-tile:not(.slick-slide){
    padding-left:15px;
    padding-right:15px;
    position:relative;
    min-height:1px;
    float:left;
    width:50%
}
.product-grid:not(.product-grid--columns) .product-carousel .product-tile:not(.slick-slide):after,.product-grid:not(.product-grid--columns) .product-carousel .product-tile:not(.slick-slide):before,.product-grid:not(.product-grid--columns) .product-carousel--2 .product-tile:not(.slick-slide):after,.product-grid:not(.product-grid--columns) .product-carousel--2 .product-tile:not(.slick-slide):before{
    content:" ";
    display:table
}
.product-grid:not(.product-grid--columns) .product-carousel .product-tile:not(.slick-slide):after,.product-grid:not(.product-grid--columns) .product-carousel--2 .product-tile:not(.slick-slide):after{
    clear:both
}
@media (min-width:640px){
    .product-grid:not(.product-grid--columns) .product-carousel .product-tile:not(.slick-slide),.product-grid:not(.product-grid--columns) .product-carousel--2 .product-tile:not(.slick-slide){
        width:25%
    }
}
.product-carousel .product-tile .product-tile__price,.product-carousel--2 .product-tile .product-tile__price{
    height:auto
}
.product-carousel .product-tile__tax-notice,.product-carousel--2 .product-tile__tax-notice{
    margin:0
}
.product-carousel .slick-track,.product-carousel--2 .slick-track{
    margin-left:0
}
@media screen and (min-width:640px){
    .product-carousel header,.product-carousel--2 header{
        margin-bottom:30px
    }
}
.product-carousel.recently-viewed{
    position:relative;
    padding-top:0
}
@media screen and (min-width:640px){
    .product-carousel.recently-viewed:not(.no-border):before{
        content:"";
        height:1px;
        background-color:#979797;
        display:block;
        margin:auto;
        position:absolute;
        top:-60px;
        left:0;
        right:0;
        width:90%
    }
}
@media screen and (min-width:640px) and (min-width:640px){
    .product-carousel.recently-viewed:not(.no-border):before{
        width:600px
    }
}
@media screen and (min-width:640px) and (min-width:1024px){
    .product-carousel.recently-viewed:not(.no-border):before{
        width:960px
    }
}
@media screen and (min-width:640px) and (min-width:1280px){
    .product-carousel.recently-viewed:not(.no-border):before{
        width:1200px
    }
}
@media screen and (min-width:640px) and (min-width:1920px){
    .product-carousel.recently-viewed:not(.no-border):before{
        width:1440px
    }
}
.product-carousel.recently-viewed .product-tile{
    margin-bottom:0
}
.slick-arrow{
    position:absolute;
    display:block;
    top:25%;
    font-size:32px;
    width:36px;
    height:64px;
    z-index:1;
    cursor:pointer;
    padding:0;
    margin:0;
    background:0 0;
    border:none;
    color:#979797;
    background:#fff;
    transform:translateY(-50%)
}
.slick-arrow--prev{
    left:0
}
.slick-arrow--next{
    right:0
}
@media screen and (min-width:640px){
    .suggested-accessories .product-grid .slick-arrow{
        color:#979797
    }
}
@media screen and (min-width:640px){
    .slick-arrow{
        font-size:50px;
        width:62px;
        height:64px;
        z-index:1;
        color:#979797!important;
        line-height:1;
        cursor:pointer;
        top:125px;
        transform:none
    }
    .slick-arrow:hover{
        color:#979797!important
    }
    .slick-arrow.slick-disabled{
        visibility:hidden;
        opacity:0
    }
}
@media screen and (min-width:640px) and (min-width:1024px){
    .slick-arrow{
        top:229px
    }
    .recently-viewed .slick-arrow{
        top:169px
    }
}
@media screen and (min-width:640px) and (min-width:1280px){
    .slick-arrow{
        top:282px
    }
    .recently-viewed .slick-arrow{
        top:212px
    }
}
.slick-arrow.slick-disabled{
    visibility:hidden;
    opacity:0
}
.slick-arrow span.icon{
    display:inline-block;
    height:50px;
    vertical-align:top
}
.slick-previous{
    left:0
}
.slick-next{
    right:0
}
.slick-dots{
    text-align:center;
    width:100%;
    margin-bottom:0
}
@media screen and (min-width:640px){
    .slick-dots{
        margin-top:20px
    }
}
.slick-dots>li{
    display:inline-block;
    margin:0 9px
}
.slick-dots>li button{
    display:block;
    background-color:#fff;
    border:1px solid #979797;
    border-radius:50%;
    width:11px;
    height:11px;
    padding:0;
    cursor:pointer;
    min-height:auto;
    text-indent:-999999px;
    overflow:hidden
}
@media screen and (min-width:640px){
    .slick-dots>li button{
        width:13px;
        height:13px
    }
}
.slick-dots>li.slick-active button,.slick-dots>li.slick-active-transition button{
    border:1px solid #4a4a4a;
    background-color:#f4f4f4
}
.product-carousel--2 .product-tile .product-tile__info{
    height:260px
}
@media screen and (min-width:640px){
    .product-carousel--2 .product-tile .product-tile__info{
        height:auto
    }
}
.product-carousel--2 .product-tile__title{
    margin-bottom:5px;
    height:40px;
    overflow:hidden;
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    text-overflow:ellipsis
}
@media screen and (min-width:640px){
    .product-carousel--2 .slick-arrow.btn--unstyled{
        top:82px
    }
}
@media screen and (min-width:1024px){
    .product-carousel--2 .slick-arrow.btn--unstyled{
        top:166px
    }
}
@media screen and (min-width:1280px){
    .product-carousel--2 .slick-arrow.btn--unstyled{
        top:223px
    }
}
.agewall-show .payment-method-section{
    display:none
}
.payment-methods{
    text-align:center;
    border-top:solid 1px #979797;
    border-bottom:solid 1px #979797;
    padding-top:40px;
    padding-bottom:40px
}
.payment-methods__logos{
    display:inline-block;
    text-align:left;
    max-width:100%
}
.payment-methods__clear{
    margin:0;
    padding:0;
    list-style:none;
    clear:both
}
.payment-methods__logo{
    list-style:none;
    display:inline-block;
    width:20%;
    max-width:130px;
    padding:0 12px 20px;
    vertical-align:middle
}
@media screen and (min-width:640px){
    .payment-methods__logo{
        padding:0 15px 15px
    }
}
.payment-methods__logo img{
    width:52px;
    max-width:100%
}
@media screen and (min-width:640px){
    .payment-methods__logo img{
        width:70px
    }
}
.payment-methods__content{
    font-size:14px;
    line-height:17px;
    letter-spacing:.4px
}
.payment-methods__content p{
    margin-bottom:0
}
.payment-methods__content a{
    text-decoration:underline
}
@media screen and (min-width:640px){
    .payment-methods__logos{
        display:block;
        text-align:center
    }
    .payment-methods__logo{
        width:auto;
        max-width:20%
    }
}
@media screen and (min-width:1024px){
    .payment-methods__logo{
        max-width:10%;
        width:auto;
        padding-bottom:0
    }
}
.homepage__headline{
    position:absolute;
    top:50%;
    padding:0 17px;
    transform:translateY(-50%)
}
@media screen and (min-width:1024px){
    .homepage__headline{
        padding:0 128px
    }
}
@media screen and (min-width:1024px){
    .homepage__headline .h2{
        width:615px
    }
}
.container .homepage__headline,.shopify-challenge__container .homepage__headline{
    padding:0
}
.homepage__caption{
    position:absolute;
    width:75%;
    bottom:23px;
    padding:0 17px
}
@media screen and (min-width:1024px){
    .homepage__caption{
        width:auto;
        padding:0 128px;
        bottom:43px
    }
}
.homepage__caption .icon,.homepage__caption i{
    vertical-align:middle
}
.container .homepage__caption,.shopify-challenge__container .homepage__caption{
    padding:0
}
.homepage__caption.left-align{
    left:0
}
.homepage__caption.center-align{
    left:50%;
    transform:translate(-50%)
}
.homepage__caption.right-align{
    right:0
}
.explore-products{
    text-align:center
}
@media screen and (max-width:639px){
    .explore-products h3{
        font-size:24px
    }
}
@media screen and (min-width:1024px){
    .explore-products__items{
        margin-top:45px
    }
}
.explore-products__item{
    padding-left:15px;
    padding-right:15px;
    position:relative;
    min-height:1px;
    float:left;
    width:100%;
    margin-bottom:20px
}
.explore-products__item:after,.explore-products__item:before{
    content:" ";
    display:table
}
.explore-products__item:after{
    clear:both
}
@media (min-width:640px){
    .explore-products__item{
        width:33.33333%
    }
}
@media screen and (min-width:1024px){
    .explore-products__item{
        padding:0 50px
    }
}
.explore-products__item.info{
    padding-left:15px;
    padding-right:15px;
    position:relative;
    min-height:1px;
    float:left;
    width:100%
}
.explore-products__item.info:after,.explore-products__item.info:before{
    content:" ";
    display:table
}
.explore-products__item.info:after{
    clear:both
}
@media (min-width:640px){
    .explore-products__item.info{
        width:33.33333%
    }
}
@media screen and (min-width:1024px){
    .explore-products__item.info{
        padding:0 50px
    }
}
.explore-products__item.info h4{
    margin:0;
    padding:50px 0 30px
}
@media screen and (min-width:640px){
    .explore-products__item.info h4{
        padding:20px 0
    }
    .explore-products__item.info h4.no-image{
        padding:0;
        margin-top:41%
    }
}
.explore-products__item .img-wrapper{
    display:block;
    margin:0 auto
}
@media screen and (min-width:640px){
    .explore-products__item .img-wrapper{
        width:100%;
        height:0;
        padding-bottom:100%;
        overflow:hidden
    }
}
.explore-products__item .btn{
    margin-top:20px;
    display:block
}
.explore-products__item h4{
    font-weight:500;
    margin-top:40px
}
@media screen and (min-width:1024px){
    .explore-products__item h4{
        font-size:24px
    }
}
@media screen and (min-width:640px){
    .learn-more .row{
        display:flex
    }
}
.learn-more__content{
    padding:20px 40px;
    text-align:center
}
@media screen and (max-width:639px){
    .learn-more__content{
        display:block;
        margin:auto
    }
}
@media screen and (min-width:640px){
    .learn-more__content.aligned{
        display:inline-block;
        vertical-align:bottom;
        width:50%;
        display:flex;
        flex-direction:column
    }
    .learn-more__content.aligned p{
        flex-grow:1
    }
    .learn-more__content.aligned .btn{
        width:100%
    }
}
@media screen and (min-width:640px){
    .learn-more__content.aligned:first-child{
        border-right:1px solid #979797;
        border-bottom:none;
        margin-bottom:0
    }
}
.learn-more__content .btn{
    display:block;
    max-width:350px;
    margin:0 auto 20px
}
.learn-more__content h3{
    margin-bottom:10px
}
@media screen and (min-width:640px){
    .learn-more__content p{
        margin-bottom:40px
    }
}
@media screen and (max-width:639px){
    .learn-more .section__divider{
        display:block;
        border-bottom:1px solid #979797
    }
}
.learn-more .section__divider--wrapper{
    padding:0 14px;
    margin-bottom:15px
}
@media screen and (min-width:640px){
    .learn-more .section__divider--wrapper{
        display:none
    }
}
.mega-menu{
    position:fixed;
    width:200%;
    height:100%;
    top:0;
    background-color:#fff;
    overflow:scroll;
    visibility:hidden;
    transition:all .25s ease;
    left:100%;
    -webkit-overflow-scrolling:touch;
    z-index:1;
    display:flex;
    flex-direction:column;
    justify-content:space-between
}
@media screen and (min-width:1024px){
    .mega-menu{
        display:inline-block;
        position:static;
        width:auto;
        top:initial;
        overflow:visible;
        right:initial;
        transform:none;
        visibility:visible;
        vertical-align:middle;
        transition:none
    }
    .mega-menu.active,.mega-menu.has-tier-two-open--mobile,html.no-touchevents .mega-menu:hover{
        transform:none!important
    }
}
.mega-menu.active{
    visibility:visible;
    left:0
}
.mega-menu.has-tier-two-open--mobile{
    transform:translate(-50%)
}
.mega-menu__close{
    border-bottom:1px solid #979797;
    padding:11px 20px;
    min-height:45px;
    text-align:right
}
@media screen and (min-width:1024px){
    .mega-menu__close{
        display:none
    }
}
.mega-menu__close .icon{
    display:inline-block;
    padding:10px;
    line-height:1;
    margin-bottom:0;
    cursor:pointer
}
.mega-menu__close .icon:before{
    display:block
}
.mega-menu .current-store-wrapper{
    width:100%;
    position:relative;
    margin-bottom:43px
}
.mega-menu .current-store-wrapper .current-store-widget{
    width:100%
}
@media screen and (min-width:1024px){
    .mega-menu .current-store-wrapper{
        display:none
    }
}
.faq{
    padding:45px 15px;
    text-align:center;
    width:100%;
    max-width:600px;
    margin-left:auto;
    margin-right:auto
}
.faq__blog p{
    margin-bottom:15px;
    max-width:300px;
    margin-left:auto;
    margin-right:auto
}
.faq__blog p.faq__blog--caption{
    margin-bottom:30px
}
@media screen and (max-width:639px){
    .faq__blog h3{
        font-size:24px
    }
}
.faq__blog h4{
    text-transform:uppercase
}
@media screen and (min-width:1024px){
    .faq__blog h4{
        font-size:24px
    }
}
.faq__articles .btn{
    margin-top:30px
}
.faq__article{
    border-bottom:1px solid #3f3f3f;
    color:#3f3f3f
}
.faq__article--title{
    height:44px;
    padding:10px 0;
    text-align:justify;
    position:relative
}
.faq__article--title .icon,.faq__article--title i,.faq__article--title p{
    display:inline-block;
    vertical-align:middle
}
.faq__article--title p{
    margin-bottom:0
}
.accordionize--active .faq__article--title p{
    font-weight:600
}
.faq__article--title .icon{
    position:absolute;
    right:0
}
.faq__article--title--no-accordion{
    font-weight:600
}
.faq__article--excerpt{
    text-align:left
}
.faq__article--excerpt div,.faq__article--excerpt p{
    width:100%;
    max-width:none;
    margin-bottom:15px
}
.faq__extra h3{
    margin-top:40px;
    max-width:200px;
    margin-left:auto;
    margin-right:auto
}
@media screen and (min-width:1024px){
    .faq__extra h3{
        max-width:100%;
        font-size:28px
    }
}
.faq__extra a{
    display:inline-block;
    margin-top:15px;
    vertical-align:middle
}
.faq__extra a .icon,.faq__extra a i{
    display:inline-block;
    font-size:11px;
    margin-left:5px;
    vertical-align:middle
}
header.nav{
    position:relative;
    z-index:2
}
header.nav.header--stick{
    position:fixed;
    top:0;
    width:100%
}
body.header--popular-search header.nav{
    position:fixed;
    width:100%;
    height:100%;
    background-color:#0000004a;
    opacity:1;
    visibility:visible;
    z-index:3;
    transition:opacity .2s linear,visibility .2s linear;
    -webkit-tap-highlight-color:rgba(255,255,255,0)
}
body.header--sticky header.nav{
    position:fixed;
    top:0;
    left:0;
    right:0;
    z-index:2
}
@media screen and (min-width:1024px){
    body.header--sticky header.nav .global-banner,body.header--sticky header.nav .notice-banner,body.header--sticky header.nav .tool-bar{
        display:none
    }
}
.quick-add--active header.nav,body.header--sticky.quick-add--active header.nav{
    z-index:6
}
.agewall-show header.nav,.checking-age header.nav{
    opacity:0;
    visibility:hidden
}
.skip-disabled{
    cursor:not-allowed;
    text-decoration:none;
    pointer-events:none
}
.language-toggles{
    position:relative;
    background-color:inherit;
    min-width:70px;
    text-transform:uppercase;
    font-size:12px;
    letter-spacing:.3px
}
.language-toggles__switch-lang{
    height:24px;
    line-height:24px;
    background-color:inherit;
    z-index:4;
    margin-bottom:0
}
.language-toggles__options{
    transform:translateY(-100%);
    transition:transform .2s linear;
    background-color:inherit;
    position:absolute;
    z-index:3;
    width:80px;
    text-align:left;
    list-style:none
}
.language-toggles__options .language-toggle__link{
    display:none
}
.language-toggles__options.show{
    transform:translateY(0)
}
.language-toggles__options.show li:not(.language-toggle--active):hover{
    text-decoration:underline
}
.language-toggles__options.show .language-toggle{
    padding:2px 0
}
.language-toggles__options.show .language-toggle--active{
    color:#979797;
    pointer-events:none
}
.language-toggles__options.show .language-toggle__link{
    display:inline
}
.language-toggles .icon{
    margin-left:10px;
    font-size:18px;
    position:absolute;
    top:0;
    height:20px;
    left:49px;
    transition:transform .4s ease-out
}
.language-toggles .icon.open{
    transform:rotate(-180deg)
}
.header{
    position:relative;
    background-color:#fff;
    z-index:2
}
.header .search-bar{
    position:relative;
    display:none
}
@media screen and (min-width:1024px){
    .header .search-bar{
        display:inline-block;
        vertical-align:middle
    }
}
.header .search-bar.is-active{
    animation-duration:.2s;
    animation-fill-mode:both;
    animation-name:anim__fade-in;
    display:block
}
@media screen and (min-width:1024px){
    .header .search-bar.is-active{
        animation:none;
        display:inline-block;
        border-bottom:1px solid transparent;
        transform:none
    }
}
.header .search-bar__form{
    position:relative;
    display:flex;
    justify-content:center;
    padding-right:11px
}
.header .search-bar__field{
    display:inline-block;
    padding:0 60px 0 10px;
    line-height:40px;
    font-size:16px;
    vertical-align:middle;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    outline:0;
    font-family:Calibre,sans-serif;
    border:none;
    font-size:22px;
    outline:0!important;
    height:40px;
    margin:0;
    width:100%;
    position:relative;
    background:#fff
}
.header .search-bar__field:focus{
    outline:1px dotted #212121;
    outline:5px auto -webkit-focus-ring-color
}
@media screen and (min-width:1024px){
    .header .search-bar__field{
        width:143px;
        order:1;
        margin-left:-23px;
        border-bottom:0;
        transition:width .5s linear
    }
    .header .search-bar__field:-moz-placeholder-shown{
        width:110px
    }
    .header .search-bar__field:placeholder-shown{
        width:110px
    }
    .header .search-bar__field:-ms-input-placeholder{
        width:110px
    }
}
@media screen and (min-width:1280px){
    .header .search-bar__field{
        width:175px
    }
}
.header .search-bar__field::-webkit-search-cancel-button,.header .search-bar__field::-webkit-search-decoration,.header .search-bar__field::-webkit-search-results-button,.header .search-bar__field::-webkit-search-results-decoration{
    display:none
}
.header .search-bar__field:focus{
    color:#000
}
.header .search-bar__field:focus::-moz-placeholder{
    color:#000
}
.header .search-bar__field:focus::placeholder{
    color:#000
}
@media screen and (min-width:1024px){
    .header .search-bar__field:focus{
        opacity:1
    }
}
.header .search-bar__field:focus~.search-bar__submit{
    color:#2e7631
}
.header .search-bar__field::-ms-clear{
    display:none
}
.header .search-bar__field.has-content~.search-bar__submit{
    display:none
}
.header .search-bar__field.has-content~.search-bar__submit.visually-hidden{
    display:block;
    position:absolute;
    width:0;
    height:0;
    z-index:-1;
    opacity:0;
    visibility:hidden
}
.header .search-bar__field.has-content~.search-bar__clear{
    display:block
}
.header .search-bar__clear,.header .search-bar__submit{
    background-color:transparent;
    border:none;
    color:#000;
    font-size:18px;
    margin:0;
    position:absolute;
    right:0;
    top:50%;
    transform:translateY(-50%)
}
@media screen and (min-width:1024px){
    .header .search-bar__clear,.header .search-bar__submit{
        padding:0;
        position:static;
        left:0;
        right:auto;
        display:inline;
        transform:none;
        transform:unset;
        width:40px
    }
}
@media screen and (min-width:1024px){
    .header .search-bar__clear,.header .search-bar__submit{
        margin:0 5px
    }
}
@media screen and (min-width:1024px){
    .header .search-bar__circle{
        width:46px;
        height:46px;
        border:solid 1px #d8d8d8;
        border-radius:50%;
        padding:12px;
        margin-bottom:5px;
        text-align: center;
    }
    .header .search-bar__circle:focus,.header .search-bar__circle:hover{
        box-shadow:0 0 20px -4px #0003
    }
}
.header .popular-search{
    width:100%;
    bottom:initial;
    background-color:#fff;
    box-shadow:0 12px 12px #0000001f;
    border-top:1px solid #eaeaea;
    position:absolute;
    top:45px
}
@media screen and (min-width:1024px){
    .header .popular-search{
        top:48px
    }
}
.header .popular-search__container{
    padding:16px
}
@media screen and (min-width:1024px){
    .header .popular-search__container{
        padding:33px;
        margin:auto;
        max-width:920px
    }
}
.header .popular-search__heading{
    height:33px;
    margin:0 0 10px;
    font-family:Calibre;
    font-size:28px;
    font-weight:600;
    font-stretch:normal;
    font-style:normal;
    line-height:normal;
    letter-spacing:normal;
    color:#000
}
.header .popular-search__items{
    margin-bottom:0
}
.header .popular-search__item{
    list-style:none
}
.header .popular-search__item>a{
    display:inline-block;
    transition:.2s linear
}
.header .popular-search__item--result{
    margin:6px 0
}
.header .popular-search__item--result_text{
    margin-right:4px;
    font-family:Calibre;
    font-size:21px;
    font-weight:400;
    font-stretch:normal;
    font-style:normal;
    line-height:1.52;
    letter-spacing:normal;
    color:#000
}
.header .popular-search__item--result_text:hover{
    color:#727272
}
.tool-bar{
    display:none;
    z-index:1;
    background-color:#f4f4f4;
    text-align:right
}
@media screen and (min-width:1024px){
    .tool-bar{
        display:block
    }
}
.tool-bar__content{
    width:100%;
    max-width:1280px;
    padding:0 20px;
    margin-left:auto;
    margin-right:auto;
    height:24px;
    font-size:12px;
    line-height:24px;
    background-color:inherit
}
.tool-bar__locator{
    display:inline-block;
    vertical-align:top;
    min-width:100px;
    margin-left:20px;
    margin-right:20px;
    height:24px
}
.tool-bar__locator a{
    display:inline-block
}
.tool-bar__locator .icon{
    margin-right:10px;
    display:inline-block
}
.tool-bar__locator .icon:before{
    font-weight:700
}
.tool-bar .language-toggles{
    display:inline-block;
    margin-bottom:0;
    list-style:none;
    min-width:64px;
    margin-left:20px;
    margin-right:20px
}
.tool-bar .language-toggles__switch-lang{
    text-align:left;
    width:85px;
    padding-left:9px
}
.tool-bar .language-toggles__options{
    padding-left:9px;
    transform:translateY(-100%);
    margin:0;
    padding-top:5px
}
.tool-bar .language-toggles__options.show{
    transform:translateY(0)
}
.tool-bar .language-toggles__options .language-toggle{
    background-color:inherit;
    text-overflow:ellipsis;
    width:100%;
    display:inline-block;
    overflow:hidden;
    padding:0
}
.tool-bar__customer{
    display:inline-block;
    vertical-align:top;
    height:24px;
    margin-left:20px
}
.tool-bar__customer .icon{
    margin-right:10px;
    display:inline-block
}
.tool-bar__customer .icon:before{
    font-weight:700
}
.menu-bar{
    position:relative;
    text-align:center
}
@media screen and (min-width:1024px){
    .menu-bar{
        text-align:left;
        border-bottom:solid 1px #eaeaea
    }
}
@media screen and (min-width:1280px){
    .menu-bar{
        height:auto
    }
}
.menu-bar--open .cart-flyout,.menu-bar--open .hamburger-menu,.menu-bar--open .logo{
    display:none
}
.menu-bar--open .account-icon,.menu-bar--open .close-button,.menu-bar--open .language-toggles{
    padding:14px 21px;
    cursor:pointer;
    display:block
}
.menu-bar--open .account-icon,.menu-bar--open .language-toggles{
    float:left
}
.menu-bar__mobile-menu{
    position:absolute;
    top:50%;
    right:0;
    transform:translateY(-50%)
}
@media screen and (min-width:1024px){
    .menu-bar__mobile-menu{
        display:none
    }
}
.menu-bar__mobile-menu .svg--bag{
    position:relative;
    top:-2px;
    color:#2e7631;
    text-align:center;
    cursor:pointer;
    display:inline-block;
    vertical-align:middle;
    margin-right:20px
}
.menu-bar__mobile-menu .svg--bag svg{
    width:24px;
    height:27px;
    max-height:100%;
    vertical-align:middle
}
.menu-bar__mobile-menu .svg--bag .cart-count{
    position:absolute;
    font-style:normal;
    font-size:13px;
    height:18px;
    line-height:18px;
    left:0;
    right:0;
    top:8px;
    text-align:center;
    width:100%
}
.menu-bar__mobile-menu .svg--bag .cart-count.has-three-digits{
    font-size:9px;
    top:11px;
    line-height:10px
}
html.is-native-android .menu-bar__mobile-menu .svg--bag .cart-count{
    top:10px
}
.menu-bar__mobile-menu .icon{
    margin-right:20px;
    cursor:pointer;
    display:inline-block
}
.menu-bar__mobile-menu .icon--hamburger{
    font-size:15px
}
.menu-bar__mobile-menu .icon--location,.menu-bar__mobile-menu .icon--search{
    font-size:22px
}
.menu-bar__content{
    width:100%;
    max-width:1280px;
    margin-left:auto;
    margin-right:auto
}
@media screen and (min-width:1024px){
    .menu-bar__content{
        display:flex;
        justify-content:space-between;
        align-items:center;
        padding:0 10px
    }
}
.menu-bar__navigation{
    display:none;
    vertical-align:middle;
    margin-left:80px;
    margin-right:80px
}
@media screen and (min-width:1024px){
    .menu-bar__navigation{
        display:inline-block
    }
}
.menu-bar__navigation li{
    display:inline-block
}
.menu-bar__navigation li:not(:last-child){
    margin-right:45px
}
.menu-bar__clickable{
    display:inline-block;
    position:absolute;
    top:0;
    right:0;
    padding:14px 0
}
.menu-bar__clickable:after,.menu-bar__clickable:before{
    content:" ";
    display:table
}
.menu-bar__clickable:after{
    clear:both
}
@media screen and (min-width:1024px){
    .menu-bar__clickable{
        position:relative;
        top:initial;
        vertical-align:middle
    }
}
.menu-bar__customer{
    padding:0 25px;
    text-align:left;
    text-transform:uppercase;
    margin-bottom:25px
}
@media screen and (min-width:1024px){
    .menu-bar__customer{
        display:none
    }
}
.menu-bar__customer .icon{
    margin-right:10px;
    display:inline-block;
    width:22px;
    text-align:center
}
.menu-bar__left-wrapper{
    text-align:left
}
@media screen and (max-width:1023px){
    .menu-bar__left-wrapper{
        position:relative;
        border-bottom:1px solid #979797
    }
}
.menu-bar__right-wrapper{
    text-align:right
}
.menu-bar .logo{
    display:inline-block;
    vertical-align:middle;
    padding:12px 13px;
    transition:visibility .1s linear,opacity .1s linear;
    max-width:50%
}
@media screen and (min-width:1024px){
    .menu-bar .logo{
        padding:0
    }
}
@media screen and (-ms-high-contrast:black-on-white){
    .menu-bar .logo{
        background-color:transparent
    }
}
@media screen and (-ms-high-contrast:white-on-black){
    .menu-bar .logo{
        background-color:#fff
    }
}
.menu-bar .logo h1,.menu-bar .logo img{
    display:block;
    /*max-height:44px*/
}
@media screen and (min-width:1024px){
/*    .menu-bar .logo h1,.menu-bar .logo img{
        max-width:105px;
        max-height:none
    }*/
}
@media screen and (min-width:1280px){
/*    .menu-bar .logo h1,.menu-bar .logo img{
        max-width:150px
    }*/
}
@media screen and (max-width:1023px){
    .menu-bar .logo.hide{
        visibility:hidden;
        opacity:0
    }
}
.menu-bar .gram-widget-wrapper{
    position:relative
}
.menu-bar .gram-widget-wrapper.is-active>.icon{
    z-index:0
}
.menu-bar .gram-widget-wrapper>.icon{
    position:absolute;
    top:5px;
    right:50px;
    font-size:13px
}
@media screen and (max-width:1023px){
    .menu-bar .gram-widget-wrapper>.icon{
        display:none!important
    }
}
.menu-bar .gram-widget{
    position:relative;
    display:none;
    text-align:left
}
@media screen and (min-width:1024px){
    .menu-bar .gram-widget{
        display:inline-block;
        max-width:207px;
        min-width:190px;
        border:solid 1px #d8d8d8;
        border-radius:25px;
        cursor:pointer;
        overflow:hidden;
        height:46px;
        transition:border-color .2s
    }
}
.menu-bar .gram-widget .gram-widget__pricing{
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    right:0;
    padding-left:40px;
    transform:translate(77%);
    text-align:left;
    transition:transform .2s,background .2s;
    background:#fff;
    color:#2e7631;
    border-radius:25px;
    text-align:center
}
.menu-bar .gram-widget .gram-widget__pricing:focus,.menu-bar .gram-widget .gram-widget__pricing:hover{
    transform:translate(0);
    background:#2e7631;
    color:#fff
}
.menu-bar .gram-widget .gram-widget__price{
    font-size:24px;
    font-weight:100;
    height:inherit;
    line-height:42px
}
.menu-bar .gram-widget .gram-widget__icon{
    position:absolute;
    left:2px;
    top:2px;
    width:40px;
    height:40px;
    color:#2e7631;
    background-color:#f4f4f4;
    background-color:#fff;
    border-radius:50%;
    text-align:center;
    line-height:40px
}
.menu-bar .gram-widget .gram-widget__icon svg{
    position:absolute;
    top:5px;
    left:8px;
    width:24px;
    height:28px;
    max-height:100%
}
.menu-bar .gram-widget .gram-widget__icon .cart-count{
    position:absolute;
    top:13px;
    left:0;
    width:100%;
    height:18px;
    font-size:15px;
    font-weight:500;
    font-style:normal;
    font-stretch:normal;
    line-height:normal;
    letter-spacing:.2px;
    text-align:center;
    color:#2e7631
}
.menu-bar .gram-widget .gram-widget__icon .cart-count.has-three-digits{
    top:17px;
    height:10px;
    font-size:11px;
    font-weight:400;
    font-style:normal;
    font-stretch:normal;
    line-height:1;
    letter-spacing:normal
}
html.is-native-android .menu-bar .gram-widget .gram-widget__icon .cart-count{
    top:15px
}
.menu-bar .gram-widget .cart-grams{
    display:inline-block;
    vertical-align:middle;
    margin:5px 12px 0
}
.menu-bar .gram-widget .cart-grams__left{
    display:inline-block;
    position:relative;
    font-weight:300;
    vertical-align:middle
}
.menu-bar .gram-widget .cart-grams__left .icon{
    display:none;
    position:absolute;
    top:-5px;
    right:10px;
    font-size:13px
}
.menu-bar .gram-widget .cart-grams__left .tooltip{
    width:350px
}
.menu-bar .gram-widget .cart-grams__right{
    display:inline-block;
    text-align:left;
    line-height:10px;
    vertical-align:middle
}
.menu-bar .gram-widget .current-grams,.menu-bar .gram-widget .grams-divider{
    font-size:24px;
    font-weight:300
}
.menu-bar .gram-widget .current-grams.max-gram-exceeded{
    font-weight:500
}
.menu-bar .gram-widget .grams-divider{
    margin:0 3px
}
.menu-bar .gram-widget .max-grams{
    font-size:12px
}
.mega-menu--language-toggles{
    width:50%
}
@media screen and (min-width:1024px){
    .mega-menu--language-toggles{
        display:none
    }
}
@media screen and (max-width:639px){
    .mega-menu--language-toggles{
        height:45px
    }
}
.mega-menu--language-toggles.non-absolute{
    position:relative
}
.mega-menu--language-toggles .language-toggles{
    text-align:right
}
.mega-menu--language-toggles .language-toggles__switch-lang{
    padding:13px 33px;
    width:100%;
    height:43px;
    line-height:unset;
    background-color:#f4f4f4
}
.mega-menu--language-toggles .language-toggles__switch-lang:after{
    top:7px;
    transform:rotate(-180deg)
}
.mega-menu--language-toggles .language-toggles__switch-lang.up:after{
    transform:rotate(0)
}
.mega-menu--language-toggles .language-toggles__options{
    transform:translateY(0);
    margin:0;
    right:0;
    background-color:#fff;
    top:0;
    padding-left:2px
}
.mega-menu--language-toggles .language-toggles__options.show{
    transform:translateY(-100%)
}
.menu.non-set-height{
    height:auto
}
.menu p,.menu__list{
    margin-bottom:0
}
@media screen and (min-width:1024px){
    .menu__list{
        margin:0 0 0 10px
    }
}
.menu__list--nested{
    margin-bottom:-20px;
    list-style-type:none
}
@media screen and (max-width:1023px){
    .menu__list--nested{
        padding-top:20px
    }
}
@media screen and (min-width:1024px){
    .menu__list--nested{
        padding:0;
        text-align:center
    }
    .menu__list--nested.support_menu{
        border-right:solid 1px #979797
    }
    .menu__list--nested.support_menu:after,.menu__list--nested.support_menu:before{
        content:" ";
        display:table
    }
    .menu__list--nested.support_menu:after{
        clear:both
    }
}
@media screen and (min-width:1024px){
    .menu__list--nested__container{
        position:absolute;
        top:89px;
        left:0;
        right:0;
        background-color:#fff;
        border-top:solid 1px #979797;
        border-bottom:solid 1px #979797
    }
}
@media screen and (min-width:1024px){
    .menu__list--nested__content{
        width:100%;
        max-width:1200px;
        margin-left:auto;
        margin-right:auto;
        padding-top:45px
    }
}
.menu__list--nested__content.divided:after,.menu__list--nested__content.divided:before{
    content:" ";
    display:table
}
.menu__list--nested__content.divided:after{
    clear:both
}
@media screen and (min-width:1024px){
    .menu__list--nested__content.divided{
        padding-top:0;
        max-width:none;
        margin-left:0;
        margin-right:0
    }
}
@media screen and (min-width:1024px){
    .menu__list--nested__content.divided .menu__list--nested{
        width:75%;
        float:left;
        padding-top:40px;
        padding-left:10%
    }
}
@media screen and (min-width:1024px){
    .menu__list--nested__content.divided .menu__extra{
        width:25%;
        float:left;
        padding:0
    }
}
@media screen and (min-width:1024px){
    .menu__list--nested__content.divided .menu__extra__grey{
        background-color:#f4f4f4;
        min-height:600px;
        padding-top:40px
    }
}
.menu__list--nested__content.divided .menu__extra h3{
    width:100%;
    font-size:18px
}
@media screen and (min-width:640px){
    .menu__list--nested__content.divided .menu__extra h3{
        font-size:28px
    }
}
@media screen and (min-width:1024px){
    .menu__list--all{
        display:inline-block;
        width:100%
    }
}
.menu__item{
    -webkit-tap-highlight-color:rgba(255,255,255,0)
}
@media screen and (max-width:1023px){
    .menu__item{
        border-top:1px solid #979797
    }
}
@media screen and (min-width:1024px){
    .menu__item{
        display:inline-block;
        background-color:initial;
        padding-left:15px;
        padding-right:15px
    }
}
@media screen and (min-width:1280px){
    .menu__item{
        padding-left:30px;
        padding-right:30px
    }
}
@media screen and (max-width:639px){
    .menu__item.menu__item--top-level:not(.menu__item--static_menu){
        position:relative
    }
    .menu__item.menu__item--top-level:not(.menu__item--static_menu):before{
        content:"";
        display:block;
        position:absolute;
        width:100%;
        height:50px;
        z-index:20
    }
}
@media screen and (max-width:1023px){
    .menu__item:last-child{
        border-bottom:1px solid #979797
    }
}
.agewall-show .menu__item--link{
    visibility:hidden;
    opacity:0
}
@media screen and (min-width:1024px){
    html.no-touchevents .menu__item.menu-open .menu__list--nested__container,html.no-touchevents .menu__item:hover .menu__list--nested__container,html.touchevents .menu__item.accordionize--active .menu__list--nested__container{
        display:block;
        overflow:hidden
    }
}
@media screen and (min-width:1024px){
    html.no-touchevents .menu__item.menu-open .menu__item--link,html.no-touchevents .menu__item:hover .menu__item--link,html.touchevents .menu__item.accordionize--active .menu__item--link{
        border-bottom:3px solid #2e7631
    }
}
html.no-touchevents .menu__item.menu-open .menu__item--nested .menu__item--link,html.no-touchevents .menu__item:hover .menu__item--nested .menu__item--link,html.touchevents .menu__item.accordionize--active .menu__item--nested .menu__item--link{
    border-bottom:none
}
.menu__item:focus .menu__list--nested__container{
    display:block;
    overflow:hidden
}
@media screen and (min-width:1024px){
    .menu__item .icon{
        display:none
    }
}
.menu__item--link{
    display:block;
    position:relative;
    padding:15px 10px;
    border-bottom:1px solid transparent
}
@media screen and (min-width:1024px){
    .menu__item--link{
        margin:35px 0;
        padding:0;
        border-bottom:3px solid transparent
    }
}
.menu__item--details{
    position:relative
}
@media screen and (min-width:1024px){
    .menu__item--details span{
        display:none
    }
}
.menu__item--details .icon,.menu__item--details i{
    position:absolute;
    top:50%;
    right:10px;
    transform:translateY(-50%)
}
@media screen and (min-width:1024px){
    .menu__item--details .icon,.menu__item--details i{
        display:none
    }
}
.menu__item--title{
    margin-bottom:0;
    line-height:1;
    text-align:left;
    font-size:18px;
    font-weight:400;
    text-transform:uppercase
}
@media screen and (min-width:1024px){
    .menu__item--title{
        font-size:12px;
        text-align:center
    }
}
@media screen and (min-width:1070px){
    .menu__item--title{
        font-size:14px
    }
}
@media screen and (min-width:1130px){
    .menu__item--title{
        font-size:16px
    }
}
.menu__item--nested{
    position:relative;
    padding:0 20px;
    margin-bottom:20px;
    text-align:left
}
@media screen and (min-width:1024px){
    .menu__item--nested{
        display:inline-block;
        width:20%;
        vertical-align:top
    }
}
.menu__item--nested:last-child{
    margin-bottom:25px
}
.menu__item--nested .menu__item--link{
    padding:0;
    margin:0;
    border-bottom:none;
    opacity:1;
    transition:opacity .2s
}
@media screen and (min-width:1024px){
    .menu__item--nested .menu__item--link{
        padding:15px;
        text-align:center
    }
}
.menu__item--nested .menu__item--link .icon,.menu__item--nested .menu__item--link i{
    position:absolute;
    top:50%;
    right:0;
    transform:translateY(-50%)
}
.menu__item--nested .menu__item--link:hover{
    opacity:.7
}
.menu__item--nested .menu__item--image--wrapper{
    width:100%;
    max-width:110px;
    margin-left:auto;
    margin-right:auto;
    margin-bottom:12px
}
@media screen and (max-width:1023px){
    .menu__item--nested .menu__item--image{
        display:none
    }
}
.menu__item--nested .menu__item--name{
    font-weight:600;
    color:#000
}
.support_menu .menu__item--nested .menu__item--name{
    margin-bottom:5px
}
.menu__item--nested .menu__item--description{
    width:76%
}
@media (min-width:640px){
    .menu__item--nested .menu__item--description{
        width:80%
    }
}
@media (min-width:1024px){
    .menu__item--nested .menu__item--description{
        width:unset
    }
}
@media screen and (min-width:1024px){
    .menu__item--nested .menu__item--description{
        font-size:15px
    }
    .support_menu .menu__item--nested .menu__item--description{
        margin-bottom:20px
    }
}
.support_menu .menu__item--nested{
    padding-right:15px;
    position:relative;
    min-height:1px;
    float:left;
    width:100%;
    padding-left:25px;
    margin-bottom:20px
}
.support_menu .menu__item--nested:after,.support_menu .menu__item--nested:before{
    content:" ";
    display:table
}
.support_menu .menu__item--nested:after{
    clear:both
}
@media (min-width:640px){
    .support_menu .menu__item--nested{
        width:100%
    }
}
@media (min-width:1024px){
    .support_menu .menu__item--nested{
        width:33.33333%
    }
}
.support_menu .menu__item--nested .icon--forward{
    position:absolute;
    right:19px;
    top:10%
}
.support_menu .menu__item--nested .text-cta{
    display:none
}
@media screen and (min-width:1024px){
    .support_menu .menu__item--nested{
        min-height:229px;
        margin-bottom:35px;
        padding-left:15px
    }
    .support_menu .menu__item--nested .text-cta{
        display:block;
        margin-top:20px;
        width:229px;
        white-space:unset
    }
}
.menu__item--nested__articles-list{
    display:none
}
@media screen and (min-width:1024px){
    .menu__item--nested__articles-list{
        display:unset
    }
}
.menu__item--nested__articles-list__title{
    text-transform:uppercase;
    font-size:13px;
    font-weight:600;
    line-height:1.11;
    letter-spacing:.2px
}
.menu__item--nested__articles-list__article{
    font-size:15px;
    letter-spacing:.2px
}
.menu__item--nested__articles-list__article,.menu__item--nested__articles-list__title{
    margin-bottom:7px
}
.menu__item--nested__articles-list a{
    text-decoration:none
}
.menu__item--nested__articles-list a:hover,html.touchevents .menu__item--nested__articles-list a{
    text-decoration:underline
}
.menu__item--last{
    margin-bottom:0
}
.menu__extra{
    padding-bottom:35px
}
@media screen and (min-width:1024px){
    .menu__extra{
        padding:0 20px 35px
    }
}
.menu__extra.support_menu{
    display:none
}
@media screen and (min-width:1024px){
    .menu__extra.support_menu{
        display:block
    }
}
.menu__extra__heading-a,.menu__extra__heading-b{
    width:200px;
    margin-left:auto;
    margin-right:auto;
    margin-bottom:20px;
    font-weight:500
}
@media screen and (min-width:1024px){
    .menu__extra__heading-a{
        width:25%;
        font-size:22px
    }
}
@media screen and (min-width:1024px){
    .menu__extra__heading-b{
        font-size:18px;
        letter-spacing:.2px
    }
}
.menu__extra__description{
    margin-bottom:20px!important;
    font-size:15px
}
.menu__extra--link{
    text-align:center
}
.menu__extra--link .icon{
    display:inline-block;
    margin-left:8px;
    font-size:11px
}
.menu__extra__grey .menu__extra--guide,.menu__extra__grey .menu__extra--link{
    max-width:232px;
    margin:auto
}
.menu__extra--guide{
    width:100%;
    padding:17px 0 0;
    text-align:center
}
@media screen and (min-width:1024px){
    .menu__extra--guide{
        margin:auto
    }
}
.menu__footer{
    width:100%;
    text-align:left
}
@media screen and (min-width:1024px){
    .menu__footer{
        display:none
    }
}
.menu__footer--list{
    padding:10px 18px;
    list-style-type:none
}
.menu__footer--list li{
    display:inline-block;
    width:50%;
    padding:8px;
    text-align:center
}
.menu__footer--list li:not(:last-child){
    border-bottom:1px solid #979797
}
.menu__footer--list li:nth-child(odd){
    border-right:1px solid #979797
}
.menu__footer--list.even li:nth-last-child(1),.menu__footer--list.even li:nth-last-child(2){
    border-bottom:none
}
.menu__feature-tile{
    padding:30px 20px
}
@media screen and (min-width:640px){
    .menu__feature-tile{
        display:none
    }
}
.menu__feature-tile .btn{
    margin-top:10px;
    text-transform:uppercase
}
.menu__extra--heading-a{
    font-weight:500;
    margin-top:20px
}
@media screen and (min-width:640px){
    .menu__extra--heading-a{
        font-size:28px;
        margin-top:0
    }
}
.customer_store{
    padding:25px 20px;
    background-color:#f8f8f8;
    text-align:left
}
.customer_store--address{
    padding-left:10px
}
.customer_store--address p{
    margin-bottom:0;
    text-transform:uppercase
}
.customer_store--links{
    margin-top:15px
}
.customer_store--links a{
    display:inline-block;
    width:50%;
    font-size:12px;
    font-weight:700;
    text-transform:uppercase
}
.customer_store--links a .icon{
    display:inline-block;
    margin-right:5px
}
@media screen and (min-width:640px){
    .mega-menu .customer_store{
        display:none
    }
}
.design-guide code{
    font-family:monospace,sans-serif;
    background-color:#f5f5f5;
    border-radius:4px;
    padding:20px;
    margin-top:20px;
    margin-bottom:20px;
    display:block
}
.notice-banner{
    position:relative;
    width:100%;
    padding:10px;
    background-color:#fff;
    z-index:0
}
@media screen and (min-width:1024px){
    .notice-banner{
        top:0;
        left:0;
        width:435px;
        padding:10px 20px
    }
    .notice-banner.search:after{
        content:" ";
        height:2px;
        background-color:#979797;
        width:10000px;
        left:-1000px;
        right:-1000px;
        display:block;
        position:absolute;
        bottom:0
    }
}
@media screen and (min-width:1024px){
    .notice-banner.customers-reset_password,.notice-banner.index{
        position:absolute
    }
}
.notice-banner__message{
    display:inline-block;
    width:calc(100% - 30px);
    padding-left:10px;
    font-size:15px;
    vertical-align:middle
}
.notice-banner__message p{
    margin-bottom:0
}
.notice-banner .icon{
    display:inline-block
}
.banner-wrapper:after,.banner-wrapper:before{
    content:" ";
    display:table
}
.banner-wrapper:after{
    clear:both
}
@media (min-width:1024px){
    .banner-wrapper{
        margin-left:unset;
        margin-right:unset
    }
}
.banner-block{
    padding:28px 0 17px;
    position:relative;
    background-repeat:no-repeat;
    margin:16px 0;
    color:#fff
}
@media (min-width:640px){
    .banner-block{
        padding:28px 0 17px
    }
}
@media (min-width:1024px){
    .banner-block{
        padding:62px 0 28px
    }
}
.banner-block h3{
    color:inherit;
    font-weight:400!important;
    margin-bottom:30px
}
.banner-block.half-width{
    height:0;
    padding-bottom:81.875%;
    padding-left:15px;
    padding-right:15px;
    position:relative;
    min-height:1px;
    float:left;
    width:100%;
    background-clip:content-box
}
.banner-block.half-width:after,.banner-block.half-width:before{
    content:" ";
    display:table
}
.banner-block.half-width:after{
    clear:both
}
@media (min-width:640px){
    .banner-block.half-width{
        width:50%
    }
}
@media screen and (min-width:1024px){
    .banner-block.half-width{
        height:0;
        padding-bottom:31.01563%;
        padding-left:15px;
        padding-right:15px;
        position:relative;
        min-height:1px;
        float:left;
        width:100%
    }
    .banner-block.half-width:after,.banner-block.half-width:before{
        content:" ";
        display:table
    }
    .banner-block.half-width:after{
        clear:both
    }
}
@media screen and (min-width:1024px) and (min-width:640px){
    .banner-block.half-width{
        width:50%
    }
}
.banner-block.half-width:nth-child(odd){
    border-bottom:1px solid #3f3f3f
}
@media screen and (min-width:640px){
    .banner-block.half-width:nth-child(odd){
        border-bottom:none
    }
    .banner-block.half-width:nth-child(odd) .banner__center:first-child{
        border-right:1px solid #3f3f3f
    }
}
.banner-block--stores{
    width:100%;
    height:0;
    padding-bottom:50.625%
}
@media screen and (min-width:1024px){
    .banner-block--stores{
        width:100%;
        height:0;
        padding-bottom:19.60938%
    }
}
.banner-block--stores .banner__center__title{
    color:#fff
}
.banner-block .banner__center.center-align{
    text-align:center
}
.banner-block .banner__center.center-align .banner__center__title{
    margin-left:auto;
    margin-right:auto
}
.banner-block .banner__center.left-align{
    text-align:unset;
    padding:0 15px
}
.banner-block .banner__center__title{
    margin-left:auto;
    margin-right:auto;
    font-weight:600
}
.banner-block .banner__center p{
    width:240px;
    margin-left:auto;
    margin-right:auto
}
@media screen and (min-width:1024px){
    .banner-block .banner__center p{
        width:350px
    }
}
.banner-block .banner-block__cta{
    display:block;
    margin-top:40px
}
.global-banner{
    height:23px;
    width:100%;
    overflow:hidden;
    padding-left:15px;
    padding-right:15px;
    text-align:center;
    background-color:#f4f4f4;
    font-weight:500;
    font-size:15px;
    line-height:23px;
    text-transform:uppercase
}
@media screen and (min-width:1024px){
    .global-banner{
        position:absolute;
        top:0;
        left:0;
        right:0;
        margin-left:auto;
        margin-right:auto;
        max-width:475px;
        z-index:3
    }
}
@media screen and (min-width:1280px){
    .global-banner{
        max-width:725px
    }
}
.product__more-info-cta{
    margin:0
}
.product__info{
    padding-left:15px;
    padding-right:15px;
    position:relative;
    min-height:1px;
    float:left;
    width:100%
}
.product__info:after,.product__info:before{
    content:" ";
    display:table
}
.product__info:after{
    clear:both
}
@media (min-width:640px){
    .product__info{
        width:100%
    }
}
@media (min-width:1024px){
    .product__info{
        width:40%
    }
}
.product__info .content p{
    margin-top:-10px;
    margin-bottom:10px
}
.product__info .product-tile__help-text{
    display:none
}
.product__info .collection__cta-banner--container,.product__info .section,.product__info .shopify-challenge__container{
    margin:10px 0
}
@media screen and (max-width:1023px){
    .product__info .collection__cta-banner--container,.product__info .section,.product__info .shopify-challenge__container{
        justify-content:center;
        text-align:center
    }
}
@media screen and (min-width:1024px){
    .product__info .collection__cta-banner--container,.product__info .section,.product__info .shopify-challenge__container{
        margin:15px 0
    }
}
.product__info .counter{
    margin-left:18px
}
@media screen and (min-width:1024px){
    .product__info .swatches{
        margin-bottom:-10px
    }
}
.product__gallery{
    padding-left:15px;
    padding-right:15px;
    position:relative;
    min-height:1px;
    float:left;
    width:100%
}
.product__gallery:after,.product__gallery:before{
    content:" ";
    display:table
}
.product__gallery:after{
    clear:both
}
@media (min-width:640px){
    .product__gallery{
        width:100%
    }
}
@media (min-width:1024px){
    .product__gallery{
        width:60%
    }
}
@media screen and (max-width:1023px){
    .product__gallery .row{
        display:flex
    }
}
@media screen and (max-width:1023px){
    .product-gallery{
        border-bottom:solid 1px #9b9b9b
    }
}
.product__header{
    text-align:center;
    position:relative
}
@media screen and (min-width:1024px){
    .product__header{
        margin-top:60px
    }
}
.product__price{
    display:flex;
    flex-direction:column;
    font-size:22px;
    font-weight:400;
    margin-bottom:0
}
@media (min-width:640px){
    .product__price{
        font-size:26px
    }
}
.product__price--wrapper{
    display:inline-block;
    position:relative;
    margin:auto;
    width:auto
}
.product__price--compare{
    color:#979797;
    font-size:20px;
    text-decoration:line-through
}
.product__price--discount-banner{
    background:#e02020;
    border-radius:15px 0;
    color:#fff;
    display:inline-table;
    height:31px;
    margin:5px 0 0 20px;
    position:absolute;
    top:0;
    left:100%;
    right:0;
    text-align:left;
    width:100%
}
@media screen and (max-width:639px){
    .product__price--discount-banner{
        left:50%;
        margin:0;
        transform:translate(-50%);
        top:100%;
        position:relative;
        margin-bottom:2rem
    }
}
.product__price--discount-banner .label{
    align-items:center;
    display:inline-flex;
    height:31px;
    padding:0 10px;
    width:-moz-max-content;
    width:max-content
}
.product__brand,.product__sku,.product__title{
    margin-bottom:10px
}
.product__title{
    margin:0 auto 6px;
    max-width:900px;
    line-height:1.2;
    width:-moz-fit-content;
    width:fit-content
}
.product__brand{
    letter-spacing:.2px;
    text-transform:uppercase;
    font-size:16px;
    font-weight:400
}
@media screen and (max-width:639px){
    .product__brand{
        font-size:15px
    }
}
@media screen and (min-width:1024px){
    .product__brand{
        letter-spacing:.3px
    }
}
html.no-touchevents .product__brand__link:hover{
    text-decoration:underline
}
.product__sku{
    letter-spacing:.7px;
    font-size:14px;
    display:block;
    color:#4a4a4a;
    width:-moz-fit-content;
    width:fit-content;
    margin:auto
}
@media screen and (min-width:640px){
    .product__sku{
        font-size:16px
    }
}
@media screen and (min-width:1024px){
    .product__sku{
        letter-spacing:.8px
    }
}
@media screen and (min-width:640px){
    .product__breadcrumbs{
        position:absolute
    }
}
.product__description{
    margin-bottom:0;
    padding:60px 0
}
.product__description>.container,.product__description>.shopify-challenge__container{
    max-width:850px
}
.product__description .product__title{
    text-align:center
}
@media screen and (min-width:640px){
    .product__description .product__title{
        margin-bottom:40px
    }
}
.product__table{
    border-bottom:3px solid #7a7d81
}
.product__properties-table h4{
    display:inline-block;
    font-size:13px;
    margin:0;
    position:relative;
    white-space:nowrap
}
@media screen and (min-width:1024px){
    .product__properties-table h4{
        font-size:16px
    }
}
.product__properties-table h4 .ocs-tooltip{
    white-space:normal
}
.product__properties-table td{
    position:relative;
    max-width:235px
}
.product__properties-table td:first-child{
    width:30%
}
.product__properties-table td:last-child{
    width:70%;
    vertical-align:middle;
}
.product__properties-table .tooltip-wrapper{
    position:relative
}
.product__properties-table .ocs-tooltip{
    white-space:normal
}
.product__properties-table th{
    text-align:left
}
.product__properties-table tr:nth-child(odd) th{
    background-color:#fff;
    padding:10px
}
.product__property-name{
    display:flex;
    justify-content:space-between;
    margin-bottom:0;
    max-width:100%;
    position:relative;
    align-items: center;
}
.product__property-name>span{
    line-height: 1.5;
}
.product__property-name .tooltip{
    background:0 0;
    border:0;
    margin:0;
    min-height:0;
    padding:0 0 0 5px
}
.something-different{
    padding-top:60px;
    padding-bottom:60px;
    text-align:center
}
.product .content table p{
    font-size:16px
}
.product__tax-notice{
    font-weight:500
}
.properties__toggles{
    display:none;
    padding:30px 0;
    text-align:center;
    margin-top:-20px
}
.properties__show-less,.properties__show-more{
    display:none
}
.properties__show-less.enabled,.properties__show-more.enabled{
    display:inline-block
}
.product__dietary-info{
    border-bottom:solid 1px #979797
}
.product__dietary-info__title{
    font-size:16px;
    text-transform:uppercase;
    margin-bottom:10px
}
.product__dietary-info__title .link-right{
    margin-left:20%
}
@media screen and (max-width:639px){
    .product__dietary-info__title .link-right{
        margin-left:16%
    }
}
.product__dietary-info__heading{
    font-size:16px;
    font-weight:400;
    text-transform:uppercase;
    margin-bottom:10px;
    letter-spacing:.5px
}
.product__allergens{
    padding-left:15px;
    padding-right:15px;
    position:relative;
    min-height:1px;
    float:left;
    width:33.33333%
}
.product__allergens:after,.product__allergens:before{
    content:" ";
    display:table
}
.product__allergens:after{
    clear:both
}
.product__certified{
    padding-left:15px;
    padding-right:15px;
    position:relative;
    min-height:1px;
    float:left;
    width:66.66667%
}
.product__certified:after,.product__certified:before{
    content:" ";
    display:table
}
.product__certified:after{
    clear:both
}
.certified-goods{
    display:flex;
    flex-wrap:wrap;
    list-style:none;
    margin:0;
    padding:0
}
.certified-good{
    width:24%;
    text-align:center;
    padding-top:10px
}
.certified-good__image{
    width:30px
}
.certified-good__name{
    font-size:14px;
    line-height:14px;
    margin-bottom:10px
}
.product__nutrition{
    margin:10px 0
}
.product__nutrition-heading{
    text-align:center;
    margin-bottom:30px
}
.product__nutrition-table{
    background-color:#fff;
    border:solid 3px #000;
    font-size:15px;
    margin-left:auto;
    margin-right:auto;
    max-width:100%;
    padding:20px;
    width:384px
}
.product__nutrition-table table{
    width:100%
}
.product__nutrition-table h4{
    font-size:13px;
    text-transform:uppercase;
    margin-bottom:0
}
.product__nutrition-table td{
    vertical-align:middle;
    padding:1px 0
}
.product__nutrition-table .padding-top td{
    padding-top:12px
}
.product__nutrition-table .padding-left td:first-child{
    padding-left:12px
}
@media screen and (min-width:640px){
    .product__nutrition-table{
        font-size:18px
    }
    .product__nutrition-table h4{
        font-size:16px
    }
}
@media screen and (min-width:1024px){
    .product__nutrition-table{
        float:left
    }
}
.product__ingredient-list{
    padding:20px 0;
    width:384px;
    max-width:100%;
    margin-left:auto;
    margin-right:auto;
    font-size:15px
}
.product__ingredient-list h4{
    font-size:13px;
    text-transform:uppercase;
    margin-top:20px;
    margin-bottom:8px
}
.product__ingredient-list h4:first-child{
    margin-top:0
}
@media screen and (min-width:640px){
    .product__ingredient-list{
        font-size:18px
    }
    .product__ingredient-list h4{
        font-size:16px
    }
}
@media screen and (min-width:1024px){
    .product__ingredient-list{
        width:100%
    }
}
@media screen and (min-width:1024px){
    .product__ingredient-list--table{
        width:calc(100% - 384px);
        padding:0 0 0 55px;
        float:right
    }
}
.collection__header{
    padding:35px 0;
    text-align:center;
    margin-bottom:16px
}
.collection__header--wrapper{
    padding-left:15px;
    padding-right:15px;
    position:relative;
    min-height:1px;
    float:left;
    width:100%;
    left:0
}
.collection__header--wrapper:after,.collection__header--wrapper:before{
    content:" ";
    display:table
}
.collection__header--wrapper:after{
    clear:both
}
@media (min-width:640px){
    .collection__header--wrapper{
        width:100%
    }
}
@media (min-width:1024px){
    .collection__header--wrapper{
        width:100%
    }
}
@media (min-width:1280px){
    .collection__header--wrapper{
        width:75%
    }
}
@media (min-width:640px){
    .collection__header--wrapper{
        left:0
    }
}
@media (min-width:1024px){
    .collection__header--wrapper{
        left:0
    }
}
@media (min-width:1280px){
    .collection__header--wrapper{
        left:12.5%
    }
}
.collection--brand .collection__header--wrapper{
    padding-left:15px;
    padding-right:15px;
    position:relative;
    min-height:1px;
    float:left;
    width:100%;
    left:0;
    text-align:center
}
.collection--brand .collection__header--wrapper:after,.collection--brand .collection__header--wrapper:before{
    content:" ";
    display:table
}
.collection--brand .collection__header--wrapper:after{
    clear:both
}
.collection--brand .collection__header{
    text-align:left;
    font-size:18px;
    background-color:#f4f4f4
}
.collection--brand .collection__header .btn{
    min-height:30px;
    padding:5px 22px
}
.collection__image{
    float:left;
    width:33.33333%;
    float:none;
    max-width:110px;
    text-align:center;
    padding-left:15px;
    padding-right:15px;
    display:inline-block;
    vertical-align:middle;
    position:relative;
    min-height:1px
}
.collection__image:after,.collection__image:before{
    content:" ";
    display:table
}
.collection__image:after{
    clear:both
}
@media (min-width:640px){
    .collection__image{
        max-width:150px
    }
}
@media screen and (min-width:640px){
    .collection__image--mobile{
        display:none
    }
}
.collection__image--desktop{
    display:none
}
@media screen and (min-width:640px){
    .collection__image--desktop{
        display:inline-block
    }
}
.collection__image .img--circled{
    width:100%;
    height:0;
    padding-bottom:100%
}
.collection__image .img--circled img{
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    max-width:70%;
    max-height:70%;
    margin:auto;
    display:block
}
.collection--brand .collection__image{
    width:18%;
    width:190px;
    max-width:100%;
    padding:0;
    vertical-align:top
}
.collection__count{
    font-size:16px;
    font-weight:600;
    margin-top:20px;
    margin-bottom:20px;
    pointer-events:none
}
@media screen and (max-width:767px){
    .collection__count{
        max-width:336px
    }
}
@media screen and (min-width:640px){
    .collection__count{
        display:inline-block;
        margin-top:0;
        vertical-align:top;
        padding-top:15px
    }
}
#search__panel--products .collection__count{
    display:none
}
.collection__info{
    padding-left:15px;
    padding-right:15px;
    position:relative;
    min-height:1px;
    float:left;
    width:100%;
    text-align:center;
    float:none;
    display:inline-block;
    vertical-align:middle
}
.collection__info:after,.collection__info:before{
    content:" ";
    display:table
}
.collection__info:after{
    clear:both
}
.collection__info--title{
    overflow-wrap:break-word;
    word-wrap:break-word;
    -webkit-hyphens:auto;
    hyphens:auto;
    margin-bottom:0
}
.collection__info--description{
    margin-top:20px
}
.collection--brand .collection__info{
    width:100%;
    text-align:left;
    padding-top:20px
}
@media screen and (min-width:1024px){
    .collection--brand .collection__info{
        width:50%;
        width:calc(100% - 440px);
        padding-top:0;
        padding-left:90px;
        padding-right:20px;
        vertical-align:top
    }
}
.collection--brand .collection__info--title{
    margin-bottom:5px;
    font-size:26px
}
.collection--brand .collection__info--other{
    width:32%;
    width:240px;
    padding:initial
}
@media screen and (max-width:1023px){
    .collection--brand .collection__info--other{
        display:none
    }
}
.collection--brand .collection__info p a{
    color:#2e7631;
    text-decoration:underline
}
.collection--brand .collection__info .text-cta{
    display:none
}
@media screen and (min-width:1024px){
    .collection--brand .collection__info .text-cta{
        display:initial
    }
    .collection--brand .collection__info .btn{
        display:none
    }
}
.collection:not(.collection--brand) .collection__info--title{
    text-align:center
}
.collection:not(.collection--brand) .collection__info--description{
    text-align:center
}
.collection:not(.collection--brand) .collection__info .text-cta{
    white-space:nowrap
}
.collection__product-cards{
    clear:both;
    margin-bottom:50px;
    padding-top:50px
}
@media screen and (max-width:767px){
    .collection__product-cards .product-grid{
        max-width:336px
    }
}
.collection__product-cards .product-tile{
    margin-bottom:74px;
    text-align:center
}
@media screen and (min-width:1280px){
    .collection__product-cards .product-tile{
        margin-bottom:110px
    }
}
.collection__product-cards .product-tile__wrapper{
    display:flex;
    display:-ms-flexbox;
    flex-direction:column;
    border-radius:15px;
    box-shadow:1px 1px 12px #0000001f;
    position:relative
}
.collection__product-cards .product-tile__info-wrapper{
    padding:33px 4px 0
}
.collection__product-cards .product-tile__vendor{
    color:#4a4a4a
}
.collection__product-cards .product-tile__title{
    margin-bottom:5px
}
.collection__product-cards .product-tile__image-helper{
    display:flex;
    align-items:center;
    flex:0 1 164px;
    padding:10px 20px
}
.collection__product-cards .product-tile__image-helper img{
    width:100%;
    max-height:100%
}
.collection__product-cards .product-tile__image-wrapper{
    display:flex;
    margin-top:5px;
    height:160px;
    justify-content:center
}
.collection__product-cards .product-tile__image-wrapper.is-accessory{
    max-width:236px;
    width:100%;
    max-height:236px;
    height:auto;
    margin:0 auto 10px
}
.collection__product-cards .product-tile__image-wrapper.is-accessory .product-tile__image-helper{
    flex:1 0 0%
}
.collection__product-cards .product-tile__potency-scale{
    flex:0 1 140px;
    padding:0 25px;
    border-left:1px solid #d9d9d9
}
.collection__product-cards .product-tile__button{
    width:100%;
    font-size:16px;
    line-height:1;
    letter-spacing:2px;
    padding-top:15px;
    padding-bottom:15px;
    margin-top:10px;
    margin-bottom:0;
    border-bottom-left-radius:15px;
    border-bottom-right-radius:15px
}
.collection__product-cards .product-tile__button.btn--outline,.collection__product-cards .product-tile__button[disabled]{
    cursor:not-allowed;
    pointer-events:none
}
.collection__product-cards .product-tile__button[disabled]{
    background-color:#979797;
    border-color:transparent!important
}
.collection__product-cards .product-tile.product-tile--helper{
    margin:0
}
.collection__product-cards.search__products .product-tile__image-wrapper.is-accessory .product-tile__image-helper{
    padding:0 20px 31px
}
.collection__product-cards.search__products .product-tile__image-wrapper:not(.is-accessory) .product-tile__image-helper{
    height:160px
}
.collection__products{
    margin-bottom:50px;
    clear:both
}
.collection__products .product-grid:not(.product-grid--columns) .product-tile{
    padding-left:15px;
    padding-right:15px;
    position:relative;
    min-height:1px;
    float:left;
    width:100%
}
.collection__products .product-grid:not(.product-grid--columns) .product-tile:after,.collection__products .product-grid:not(.product-grid--columns) .product-tile:before{
    content:" ";
    display:table
}
.collection__products .product-grid:not(.product-grid--columns) .product-tile:after{
    clear:both
}
@media (min-width:640px){
    .collection__products .product-grid:not(.product-grid--columns) .product-tile{
        width:25%
    }
}
html:not(.js-noscript) .collection__products .product-grid{
    opacity:0
}
.collection__products--empty{
    padding:30px 15px;
    position:relative;
    min-height:1px;
    float:left;
    width:100%;
    text-align:center;
    color:#979797
}
.collection__products--empty:after,.collection__products--empty:before{
    content:" ";
    display:table
}
.collection__products--empty:after{
    clear:both
}
@media (min-width:640px){
    .collection__products--empty{
        padding-top:50px;
        padding-bottom:50px
    }
}
@media (min-width:1024px){
    .collection__products--empty{
        padding-top:60px;
        padding-bottom:60px
    }
}
.collection__unique-banner{
    width:100%;
    margin-bottom:50px
}
.collection__unique-banner .collection__unique-cta-banner{
    margin:0
}
.collection__nav{
    display:flex;
    position:relative;
    justify-content:space-between;
    align-items:flex-start;
    text-align:center;
    z-index:1;
    flex-wrap:wrap
}
@media screen and (max-width:767px){
    .collection__nav{
        max-width:336px
    }
}
@media screen and (min-width:1280px){
    .collection__nav{
        margin-bottom:40px
    }
}
@media screen and (min-width:1024px){
    .collection__nav{
        align-items:flex-start
    }
}
.collection__nav-wrapper{
    color:#4a4a4a;
    font-size:12px;
    font-weight:500;
    text-transform:uppercase
}
.collection__nav--clear{
    align-items:center;
    justify-content:space-between;
    display:flex;
    width:100%;
    padding:0 16px
}
.collection__nav--clear--desktop{
    justify-content:flex-start;
    text-align:center;
    margin-bottom:10px
}
@media screen and (max-width:767px){
    .collection__nav--clear--desktop{
        max-width:336px;
        margin-left:auto;
        margin-right:auto
    }
}
@media screen and (max-width:1279px){
    .collection__nav--clear--desktop .btn--clear-filters{
        display:none
    }
}
@media screen and (max-width:1279px){
    .collection__nav--clear--mobile{
        padding-bottom:18px
    }
}
@media screen and (min-width:1280px){
    .collection__nav--clear--mobile{
        display:none
    }
}
.collection__nav--clear .btn--clear-filters{
    min-height:0;
    font-size:12px;
    text-decoration:underline;
    padding:0;
    margin:0
}
@media screen and (min-width:1280px){
    .collection__nav--clear .btn--clear-filters{
        margin-left:30px
    }
}
.collection__nav--results--mobile{
    align-items:center;
    justify-content:space-between;
    display:flex;
    width:100%;
    height:25px;
    margin-top:7px;
    text-align:left
}
@media screen and (min-width:640px){
    .collection__nav--results--mobile{
        margin-bottom:20px
    }
}
@media screen and (min-width:1280px){
    .collection__nav--results--mobile{
        display:none
    }
}
.collection__nav--results--mobile .collection__nav--sort{
    max-width:47.5%;
    max-height:28px
}
.collection-container{
    padding:0 24px
}
@media screen and (min-width:375px){
    .collection-container{
        padding:0 26px
    }
}
@media screen and (min-width:412px){
    .collection-container{
        padding:0 38px
    }
}
@media screen and (min-width:768px){
    .collection-container{
        padding:0 32px
    }
}
@media screen and (min-width:992px){
    .collection-container{
        padding:0 102px
    }
}
@media screen and (min-width:1024px){
    .collection-container{
        padding:0 130px
    }
}
@media screen and (min-width:1280px){
    .collection-container{
        padding:0 102px
    }
}
@media screen and (min-width:1440px){
    .collection-container{
        padding:0 24px
    }
}
@media screen and (min-width:1600px){
    .collection-container{
        padding:0 58px
    }
}
.collection .collections-banner{
    margin-bottom:70px
}
html:not(.js-noscript) .collection .pagination--fallback{
    visibility:hidden
}
.collection__cta-banner--container{
    clear:both
}
.filters__load-more{
    display:none;
    flex-wrap:wrap;
    position:relative;
    width:100%
}
.filters__load-more.is-visible{
    display:flex
}
.filter{
    position:relative;
    height:100%
}
.filter__filter-toggle{
    flex:0 0 48%
}
@media screen and (min-width:768px){
    .filter__filter-toggle{
        flex:0 1 336px
    }
}
@media screen and (min-width:1280px){
    .filter__filter-toggle{
        display:none!important
    }
}
.filter__left-wrapper{
    display:none;
    flex:1 0 0%
}
@media screen and (max-width:1279px){
    .filter__left-wrapper{
        order:1
    }
}
@media screen and (min-width:1280px){
    .filter__left-wrapper{
        display:block;
        flex:1 0 0%;
        text-align:left
    }
}
.filter__left-wrapper .toggle-button-label__wrapper{
    align-items:normal
}
.filter__left-wrapper .toggle-button-label__wrapper .toggle-button__minus,.filter__left-wrapper .toggle-button-label__wrapper .toggle-button__plus{
    margin-top:2px
}
@media screen and (max-width:1279px){
    .filter__filters-wrapper{
        margin-bottom:15px
    }
}
.filter__filters-list{
    display:flex;
    align-items:flex-start;
    flex-wrap:wrap;
    margin-bottom:0;
    list-style-type:none;
    position:relative
}
@media screen and (min-width:1280px){
    .filter__filters-list{
        padding-bottom:10px
    }
}
@media screen and (max-width:1279px){
    .filter__filters-list{
        flex-direction:column
    }
}
.filter__filters--main,.filter__filters--more{
    width:100%
}
.filter__buttons--main,.filter__buttons--more{
    display:flex;
    align-items:center;
    flex-wrap:wrap
}
@media screen and (max-width:1279px){
    .filter__buttons--main{
        width:100%
    }
}
@media screen and (max-width:1279px){
    .filter__buttons--main .toggle-button-label{
        width:100%
    }
}
.filter__group{
    background-color:#fff
}
@media screen and (max-width:1279px){
    .filter__group{
        width:100%
    }
}
@media screen and (min-width:1280px){
    .filter__group{
        margin-right:17px
    }
}
.filter__group--first-hidden{
    display:none
}
.filter__group--first-hidden.filter__group--hidden-expanded{
    display:block
}
.filter__group--list .filter__options-wrapper{
    text-align:left
}
.filter__group--list .filter__option{
    display:inline-block;
    width:100%;
    padding:10px;
    vertical-align:top;
    text-align:left
}
@media screen and (min-width:768px){
    .filter__group--list .filter__option{
        width:calc(100% / 3)
    }
}
@media screen and (min-width:1280px){
    .filter__group--list .filter__option{
        padding-right:45px
    }
}
@media screen and (min-width:1280px){
    .filter__group--list .filter__option{
        width:25%
    }
}
.filter__group--list .filter__option>input[type=checkbox]+label{
    padding-left:31px;
    position:relative;
    display:inline-block;
    color:#000;
    font-size:16px;
    line-height:normal;
    font-weight:400;
    letter-spacing:.36px
}
.filter__group--list .filter__option>input[type=checkbox]+label:before{
    position:absolute;
    top:-1px;
    left:0;
    content:"";
    width:20px;
    height:20px;
    border:solid 2px #000
}
.filter__group--list .filter__option>input[type=checkbox]+label:after{
    opacity:0;
    position:absolute;
    top:3px;
    left:4px;
    content:"";
    width:12px;
    height:12px;
    background-color:#2e7631;
    transition:opacity .1s ease-out
}
.filter__group--list .filter__option>input[type=checkbox]:checked+label:after{
    opacity:1
}
.filter__group--list .filter__options-wrapper{
    width:100%!important;
    padding:25px
}
@media screen and (max-width:1279px){
    .filter__group--list .filter__options-wrapper{
        padding:10px 0
    }
}
.filter__group--items .filter__options-wrapper{
    display:flex;
    flex-wrap:wrap
}
.filter__group--items .filter__option>label:not(.swatch__label){
    background:#fff;
    border:1px solid #222;
    cursor:pointer;
    display:block;
    font-size:14px;
    font-weight:500;
    margin-bottom:4px;
    padding:10px;
    text-align:center;
    text-transform:uppercase
}
.filter__group--items .filter__option>input:checked+label{
    background-color:#222;
    color:#fff
}
.filter__group--items .filter__option>input:checked+label:after{
    display:block
}
.filter__group--items .filter__option>input:checked+label.toggle-button-label{
    background-color:#2e7631;
    border-color:#2e7631;
    color:#fff
}
.filter__group--half .filter__option{
    box-sizing:border-box;
    display:inline-block;
    width:50%
}
.filter__group--half .filter__option:nth-child(odd){
    padding-right:2px
}
.filter__group--half .filter__option:nth-child(even){
    padding-left:2px
}
.filter__group--auto .filter__option{
    display:inline-block;
    margin:6px
}
@media screen and (max-width:1279px){
    .filter__group--range .filter__options-wrapper{
        border:1px solid #2e7631;
        border-radius:20px;
        padding:0 20px
    }
}
.filter__group--range .noUi-base{
    cursor:pointer
}
.filter__group--range .noUIslider{
    max-width:320px;
    height:2px;
    margin:60px auto 30px;
    padding-right:11px;
    border-radius:0;
    box-shadow:none;
    border:none;
    background-color:#d9d9d9
}
@media screen and (min-width:1280px){
    .filter__group--range .noUIslider{
        margin-top:50px
    }
}
.filter__group--range .noUIslider__label{
    text-align:center;
    font-size:15px;
    font-weight:500;
    text-transform:uppercase;
    margin-bottom:25px
}
.filter__group--range .noUIslider .noUi-connect{
    background-color:#000
}
.filter__group--range .noUIslider .noUi-handle{
    width:26px;
    height:26px;
    border-radius:50%;
    border:1px solid #2e7631;
    background-color:#2e7631;
    box-shadow:1px 1px 4px #0003;
    transition:opacity .2s,transform .2s,background-color .2s;
    top:-12px;
    cursor:pointer
}
.filter__group--range .noUIslider .noUi-handle.noUi-active{
    transform:scale(1.2)
}
.filter__group--range .noUIslider .noUi-handle:after,.filter__group--range .noUIslider .noUi-handle:before{
    display:none
}
.filter__group--range .noUIslider .noUi-handle-upper .noUi-tooltip{
    right:0;
    left:initial
}
.filter__group--range .noUIslider .noUi-handle-lower .noUi-tooltip{
    left:0
}
.filter__group--range .noUIslider .noUi-handle .noUi-tooltip{
    background:#fff;
    border:none;
    font-size:16px;
    font-weight:500;
    letter-spacing:.36px;
    padding:0 2px;
    transform:none
}
.filter__group--range .noUIslider input{
    display:block
}
.filter__group .icon--plus,.filter__group .icon--subtract{
    padding-left:10px;
    padding-right:10px;
    text-align:right
}
.filter__group .accordionize__content>div{
    padding-top:10px;
    padding-left:20px;
    padding-right:20px
}
.filter__group .accordionize__content>div .text-cta{
    display:block;
    padding-top:5px;
    text-align:center
}
.filter__right-wrapper{
    display:flex;
    align-items:center;
    flex:0 0 48%;
    flex-wrap:wrap;
    justify-content:space-between
}
@media screen and (min-width:768px){
    .filter__right-wrapper{
        flex:0 1 336px
    }
}
@media screen and (min-width:1280px){
    .filter__right-wrapper{
        flex:0 0 auto
    }
}
.filter__switches-wrapper{
    display:none;
    text-align:left;
    max-height:1.5rem
}
@media screen and (min-width:1280px){
    .filter__switches-wrapper{
        display:block
    }
}
.filter__switch{
    padding-right:20px;
    padding-bottom:10px;
    display:block
}
@media screen and (min-width:1440px){
    .filter__switch{
        display:inline-block
    }
}
.filter__sort{
    font-size:13px;
    font-weight:500;
    flex:0 0 auto
}
@media (min-width:640px){
    .filter__sort{
        font-size:13px
    }
}
@media (min-width:1024px){
    .filter__sort{
        font-size:16px
    }
}
@media screen and (max-width:1279px){
    .filter__sort{
        width:100%
    }
}
.filter__sort .sort-by-wrapper{
    display:none;
    position:absolute;
    list-style-type:none;
    width:100%;
    background-color:#fff;
    top:50px;
    right:0;
    box-shadow:0 2px 6px #0003;
    z-index:10
}
@media screen and (min-width:1280px){
    .filter__sort .sort-by-wrapper{
        width:334px
    }
}
.filter__sort .sort-by-wrapper li{
    padding:15px 0
}
.filter__sort .sort-by-wrapper li input[name=sort_by]{
    border:0;
    clip:rect(0 0 0 0);
    height:1px;
    margin:-1px;
    overflow:hidden;
    padding:0;
    position:absolute;
    width:1px;
    white-space:nowrap
}
.filter__page{
    display:flex;
    flex-wrap:wrap;
    align-items:flex-start
}
@media screen and (min-width:1280px){
    .collection__product-cards .filter__page{
        justify-content:flex-start;
    }
}
.filter__page {
    margin-right: -15px;
    margin-left: -15px;
}
/*.filter__page .product-tile{
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
}*/
.filter__page .product-tile{
    flex:0 1 100%;
}
@media (min-width:768px) and (max-width:1279px){
    .collection__product-cards .filter__page .product-tile{
        flex:0 1 50%
    }
    .collection__product-cards .filter__page .product-tile:not(.after-banner):nth-child(odd){
        padding-left:0;
        padding-right:16px
    }
    .collection__product-cards .filter__page .product-tile:not(.after-banner):nth-child(even){
        padding-left:16px;
        padding-right:0
    }
    .collection__product-cards .filter__page .product-tile:nth-child(odd){
        padding-left:16px
    }
    .collection__product-cards .filter__page .product-tile:nth-child(even){
        padding-right:16px
    }
}
@media screen and (min-width:1280px){
    .collection__product-cards .filter__page .product-tile{
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
}
@media screen and (min-width:1440px){
    .collection__product-cards .filter__page .product-tile{
        flex: 0 0 25%;
        max-width: 25%;
    }
}
@media screen and (min-width:1600px){
    .collection__product-cards .filter__page .product-tile{
        flex: 0 0 25%;
        max-width: 25%;
    }
}
.filter__toggle-more{
    display:flex;
    align-items:center;
    height:40px;
    padding:0;
    margin:0;
    border:none;
    color:#515251;
    background-color:#fff;
    text-transform:uppercase
}
@media screen and (min-width:1280px){
    .filter__toggle-more{
        padding:0 10px;
        margin-right:15px
    }
}
@media screen and (min-width:1280px){
    .filter__toggle-more--mobile{
        display:none
    }
}
.filter__toggle-more--desktop{
    position:relative;
    padding:0 5px;
    margin:0 0 12px
}
@media screen and (max-width:1279px){
    .filter__toggle-more--desktop{
        display:none
    }
}
.filter__toggle-more .toggle-button__minus,.filter__toggle-more .toggle-button__plus{
    display:block!important
}
.filter__toggle-more .toggle-button__minus.hide-it,.filter__toggle-more .toggle-button__plus.hide-it{
    display:none!important
}
.filter__toggle-text{
    margin-right:10px;
    font-family:Calibre,sans-serif;
    font-size:14px;
    font-weight:500;
    letter-spacing:.5px
}
.filter__toggle-icon{
    line-height:1;
    color:#2e7631;
    fill:#2e7631
}
.filter__options{
    width:100%;
    overflow:hidden;
    position:static
}
@media screen and (max-width:1279px){
    .filter__options{
        display:none;
        margin-bottom:10px
    }
}
@media screen and (min-width:1280px){
    .filter__options{
        height:0;
        width:94px
    }
}
.filter__options--range{
    display:inline-block;
    max-width:360px;
    width:100%
}
.filter__options--items .filter__option{
    text-align:center
}
@media screen and (min-width:640px){
    .filter__options--items .filter__option{
        display:inline-block
    }
}
.filter__options--allergens .filter__options-wrapper,.filter__options--plant-type .filter__options-wrapper,.filter__options--type-de-plante .filter__options-wrapper{
    display:flex
}
@media screen and (max-width:1279px){
    .filter__options--allergens .filter__options-wrapper,.filter__options--plant-type .filter__options-wrapper,.filter__options--type-de-plante .filter__options-wrapper{
        flex-direction:column
    }
}
.filter__options--plant-type .filter__options-wrapper,.filter__options--type-de-plante .filter__options-wrapper{
    flex-wrap:nowrap
}
.filter__options--allergens .filter__options-wrapper{
    flex-wrap:wrap
}
.filter__options-wrapper{
    width:100%;
    display:table;
    padding:10px 0;
    background-color:#fff
}
@media screen and (min-width:1280px){
    .filter__options-wrapper:not(.filter__options--terpenes):not(.filter__options--brand) .filter__options-wrapper{
        width:94px
    }
}
@media screen and (min-width:1280px){
    .filter__options-wrapper{
        padding:10px;
        width:94px
    }
}
@media screen and (min-width:1280px){
    .filter__options--allergens .filter__option,.filter__options--plant-type .filter__option,.filter__options--type-de-plante .filter__option{
        flex:0 0 auto;
        margin-right:10px
    }
}
.filter__option>label{
    cursor:pointer
}
.filter__option input:disabled+.swatch__label{
    border-color:#a5a5a5!important;
    color:initial!important;
    background-color:initial!important
}
.filter__option input:disabled+.swatch__label:after{
    content:none!important
}
.filter__option input:disabled:checked+.swatch__label{
    border-color:#2e7631!important;
    color:#fff!important;
    background-color:#2e7631!important
}
.filter__unavailable{
    margin:30px 5px;
    text-align:center
}
.filter__count{
    pointer-events:none
}
.filter__option-description{
    display:block;
    font-size:14px;
    margin-bottom:16px
}
.filter .btn--unstyled{
    color:#4a4a4a!important
}
@media screen and (max-width:1279px){
    .filter .btn--unstyled{
        padding-left:4px
    }
}
.filter__apply{
    background:#fff;
    border-radius:2px;
    border:2px solid #2e7631!important;
    color:#2e7631!important;
    font-weight:600;
    margin:0;
    padding:0 60px;
    min-height:35px
}
@media screen and (min-width:1280px){
    .filter__apply{
        position:absolute
    }
}
.filter__apply.is-active{
    background:#2e7631!important;
    color:#fff!important;
    border-color:#2e7631!important
}
@media (hover:hover){
    .filter__apply:hover{
        background:#2e7631!important;
        color:#fff!important;
        border-color:#2e7631!important
    }
}
.filter__selection{
    font-size:16px;
    font-weight:500;
    margin:-10px 15px 20px;
    text-align:center
}
.load-more--next,.load-more--prev{
    text-align:center
}
.load-more--prev{
    margin-bottom:30px
}
.sort_input:checked+label{
    font-weight:700;
    text-decoration:underline;
    cursor:default
}
.sort_input+label{
    cursor:pointer
}
.sort--filter{
    display:inline-block;
    flex:0 0 auto;
    font-size:14px;
    font-weight:600;
    margin-right:15px;
    transition:.2s linear
}
.sort--filter.is-active{
    font-size:12px;
    margin-top:-5px
}
.sort--active-filters{
    font-size:14px;
    font-weight:500;
    max-width:210px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap
}
@media screen and (min-width:1280px){
    .sort--active-filters{
        max-width:100px
    }
}
.collection-card__filter{
    z-index:5000
}
.toggle-button{
    opacity:0;
    visibility:hidden;
    position:absolute
}
.toggle-button:checked+.toggle-button-label{
    background-color:#2e7631;
    color:#fff
}
.toggle-button:checked+.toggle-button-label .toggle-button__minus{
    display:inline-block!important
}
.toggle-button:checked+.toggle-button-label .toggle-button__plus{
    display:none!important
}
.toggle-button:checked+.toggle-button-label .sort-by{
    color:#000
}
.toggle-button:checked~.sort-by-wrapper{
    display:block
}
.toggle-button:checked~.filter__options{
    overflow:visible;
    height:auto
}
@media screen and (max-width:1279px){
    .toggle-button:checked~.filter__options{
        display:block
    }
}
@media screen and (min-width:1280px){
    .toggle-button:checked~.filter__options .filter__options-wrapper{
        position:absolute;
        left:0;
        bottom:0;
        width:370px
    }
    .filters__load-more .toggle-button:checked~.filter__options .filter__options-wrapper{
        bottom:initial
    }
}
.toggle-button:checked~.filter__options .filter__options-wrapper--size{
    padding-left:10px
}
@media screen and (max-width:1279px){
    .toggle-button:checked~.filter__left-wrapper{
        display:block
    }
    .toggle-button:checked~.collection__nav--results--mobile{
        margin-bottom:18px
    }
}
.toggle-button__minus,.toggle-button__plus{
    line-height:1;
    padding:0!important;
    width:14px
}
.toggle-button__minus{
    display:none
}
.toggle-button__plus{
    display:inline-block;
    fill:#358839
}
@media screen and (min-width:1024px){
    .toggle-button__plus{
        padding-left:0
    }
}
.toggle-button-label{
    display:block;
    height:40px;
    padding:10px 15px 0 20px;
    border-radius:20px;
    border:solid 1px #2e7631;
    background-color:#fff;
    color:#000;
    text-transform:uppercase;
    font-size:12px;
    color:#3f3f3f;
    cursor:pointer
}
@media screen and (min-width:1280px){
    .toggle-button-label--product-category{
        min-width:195px
    }
    .toggle-button-label--sort{
        min-width:100px
    }
}
.toggle-button-label--sort{
    padding-top:3px
}
.toggle-button-label__wrapper{
    display:flex;
    display:-ms-flexbox;
    flex:1 0 0%;
    justify-content:space-between;
    align-items:center
}
.toggle-button-label--filter{
    margin-bottom:12px
}
@media screen and (max-width:767px){
    .toggle-button-label--filter{
        min-width:0;
        width:48%
    }
}
@media screen and (max-width:767px){
    .filter__filters-list .toggle-button-label--filter{
        width:100%
    }
}
.toggle-button-name__wrapper{
    display:flex;
    display:-ms-flexbox;
    flex-direction:column;
    text-align:left
}
.product-results--mobile{
    font-family:Calibre;
    font-size:14px;
    font-weight:500;
    font-stretch:normal;
    font-style:normal;
    line-height:normal;
    letter-spacing:.5px;
    color:#4a4a4a
}
.brands__anchors{
    overflow:scroll;
    white-space:nowrap
}
@media screen and (min-width:640px){
    .brands__anchors{
        overflow:initial;
        white-space:normal;
        display:flex;
        justify-content:center;
        flex-wrap:wrap;
        margin:auto;
        max-width:960px
    }
}
@media screen and (max-width:639px){
    .brands__anchors{
        padding-top:4px;
        padding-left:4px
    }
}
.brands .letter__anchor{
    width:40px;
    height:40px;
    margin:0 16px 16px 0;
    padding:9px 12px 10px 13px;
    border-radius:3px;
    border:solid 1px #000;
    border-width:1px!important;
    line-height:21px;
    font-weight:400
}
.brands .letter__anchor.btn--disabled{
    opacity:1;
    color:#727272;
    border-color:#727272;
    background:linear-gradient(to top right,rgba(114,114,114,0) 0,rgba(114,114,114,0) calc(50% - 1px),#727272 50%,rgba(114,114,114,0) calc(50% + 1px),rgba(114,114,114,0) 100%)
}
.brands .letter__results{
    position:relative;
    padding:15px 0
}
@media screen and (min-width:640px){
    .brands .letter__results{
        padding:50px 10px;
        width:25%;
        display:inline-block;
        vertical-align:top
    }
    .brands .letter__results:before{
        position:absolute;
        left:10px;
        right:10px;
        top:0;
        height:1px;
        background-color:#979797;
        content:" ";
        display:block
    }
    .brands .letter__results:nth-child(1):before{
        display:none
    }
}
@media screen and (min-width:640px) and (min-width:640px){
    .brands .letter__results:nth-child(2):before,.brands .letter__results:nth-child(3):before,.brands .letter__results:nth-child(4):before{
        display:none
    }
}
.brands .letter__results h3{
    font-size:32px;
    text-transform:uppercase
}
.brands .letter__results--empty{
    padding:30px 15px;
    position:relative;
    min-height:1px;
    float:left;
    width:100%;
    text-align:center;
    color:#979797
}
.brands .letter__results--empty:after,.brands .letter__results--empty:before{
    content:" ";
    display:table
}
.brands .letter__results--empty:after{
    clear:both
}
@media (min-width:640px){
    .brands .letter__results--empty{
        padding-top:50px;
        padding-bottom:50px
    }
}
@media (min-width:1024px){
    .brands .letter__results--empty{
        padding-top:60px;
        padding-bottom:60px
    }
}
.brands .letter__result{
    padding-left:12px;
    font-size:18px
}
.brands__search-row{
    max-width:764px
}
@media screen and (min-width:640px){
    .brands__search-row{
        margin:auto
    }
}
.brands__search--count{
    margin-top:10px;
    font-weight:500;
    text-transform:uppercase;
    font-size:12px;
    line-height:21px
}
@media screen and (min-width:640px){
    .brands__search--count{
        margin:auto 0;
        float:right;
        line-height:44px
    }
}
.brands .brands__search--form{
    border-radius:3px;
    line-height:100%
}
@media screen and (min-width:640px){
    .brands .brands__search--form{
        width:85%
    }
}
.brands .brands__search--form .icon{
    font-size:20px;
    color:#000;
    margin:0;
    padding:9.5px 11px;
    line-height:100%
}
.brands .brands__search--form input{
    width:calc(100% - 44px);
    padding:0;
    line-height:43px;
    height:auto
}
.brand__overview.collection__cta-banner--container,.brand__overview.section,.brand__overview.shopify-challenge__container{
    margin-top:0;
    margin-bottom:50px
}
@media screen and (min-width:640px){
    .brand__overview.collection__cta-banner--container,.brand__overview.section,.brand__overview.shopify-challenge__container{
        margin-top:23px;
        margin-bottom:80px
    }
}
.brand__info__item{
    font-size:18px;
    border-bottom:solid 1px #979797;
    margin-bottom:20px
}
.brand__info__header{
    margin-bottom:5px;
    font-weight:600;
    font-size:16px
}
.brand__description .content p:last-of-type{
    margin-bottom:0
}
.brand__about.collection__cta-banner--container,.brand__about.section,.brand__about.shopify-challenge__container{
    margin:50px auto
}
@media screen and (min-width:640px){
    .brand__about.collection__cta-banner--container,.brand__about.section,.brand__about.shopify-challenge__container{
        margin:80px auto
    }
}
.brand__about.collection__cta-banner--container .brand__content:last-of-type p:last-of-type,.brand__about.section .brand__content:last-of-type p:last-of-type,.brand__about.shopify-challenge__container .brand__content:last-of-type p:last-of-type{
    margin-bottom:0
}
@media screen and (min-width:640px){
    .brand__about--video.collection__cta-banner--container,.brand__about--video.section,.brand__about--video.shopify-challenge__container{
        margin:90px auto
    }
}
.brand__carousel{
    margin-top:50px
}
@media screen and (min-width:640px){
    .brand__carousel{
        margin-top:90px
    }
}
.brand__carousel .product-carousel__title{
    font-size:24px
}
@media screen and (min-width:640px){
    .brand__carousel .product-carousel__title{
        font-size:32px
    }
}
.brand__image{
    max-height:100px;
    max-width:200px
}
@media screen and (min-width:640px){
    .brand__image{
        max-width:200px;
        max-height:115px
    }
}
.brand__image--mobile{
    padding-top:20px;
    padding-bottom:20px
}
@media screen and (min-width:640px){
    .brand__image--mobile{
        display:none
    }
}
.brand__image--desktop{
    display:none;
    margin:auto
}
@media screen and (min-width:640px){
    .brand__image--desktop{
        display:block
    }
}
.brand__card .brand__title{
    font-size:26px;
    text-align:center
}
@media screen and (min-width:640px){
    .brand__card .brand__title{
        font-size:32px;
        text-align:left
    }
}
.brand__card .brand__description,.brand__card .brand__info{
    float:right;
    padding-top:28px
}
.brand__card .brand__description{
    padding-top:22px
}
.brand--featured-articles .collection__cta-banner--container,.brand--featured-articles .section,.brand--featured-articles .shopify-challenge__container{
    margin-bottom:0
}
@media screen and (min-width:640px){
    .brand--featured-articles .collection__cta-banner--container,.brand--featured-articles .section,.brand--featured-articles .shopify-challenge__container{
        margin-bottom:20px
    }
}
@media screen and (max-width:639px){
    .brand--featured-articles .featured-articles__title{
        padding-top:10px
    }
}
.brand .cta-banner--2__wrapper{
    margin-bottom:0
}
.brand .page-header{
    background-color:#f4f4f4
}
.brand p{
    font-size:18px
}
.brand .content h2{
    font-size:26px;
    text-align:center
}
@media screen and (min-width:640px){
    .brand .content h2{
        font-size:32px
    }
}
.brand .content h3{
    font-size:20px
}
@media screen and (min-width:640px){
    .brand .content h3{
        font-size:24px
    }
}
.brand .content p a{
    color:#2e7631;
    text-decoration:underline
}
.brand .content table{
    width:auto;
    margin-left:auto;
    margin-right:auto;
    margin-bottom:20px;
    display:block
}
.brand .content tr,.brand .content td{
    display:block
}
@media screen and (min-width:640px){
    .brand .content td{
        width:calc(50% - 15px);
        display:inline-block;
        vertical-align:middle;
        padding:20px
    }
}
@media screen and (min-width:1024px){
    .brand .content td{
        width:calc(200% / 3 - 15px)
    }
}
.brand .content table td:first-child{
    width:100%
}
@media screen and (min-width:640px){
    .brand .content table td:first-child{
        width:calc(50% - 15px)
    }
}
@media screen and (min-width:1024px){
    .brand .content table td:first-child{
        width:calc(100% / 3 - 15px)
    }
}
.brand .content table td:first-child img{
    width:100%
}
@media screen and (min-width:640px){
    .brand .content table:nth-of-type(even) tr{
        direction:rtl
    }
    .brand .content table:nth-of-type(even) tr td{
        direction:ltr
    }
}
@media screen and (min-width:1024px){
    .brand .content table:nth-of-type(odd) td:last-child{
        padding-right:12%
    }
}
@media screen and (min-width:1024px){
    .brand .content table:nth-of-type(even) td:last-child{
        padding-left:12%
    }
}
.brand__content-wrapper{
    word-break:break-word
}
.brand__content{
    display:flex;
    flex-direction:column;
    margin-top:15px
}
@media screen and (min-width:640px){
    .brand__content{
        align-items:center;
        flex-direction:row;
        margin-top:30px
    }
}
.brand__content--center{
    justify-content:center
}
.brand__content--right{
    justify-content:flex-end
}
@media screen and (min-width:640px){
    .brand__content.text-first .brand__content-image{
        order:2
    }
}
@media screen and (min-width:640px){
    .brand__content.text-first .brand__content-body{
        order:1
    }
}
@media screen and (min-width:640px){
    .brand__content-image{
        flex:0 0 35%
    }
}
.brand__content-image img{
    display:block
}
.brand__content-body{
    margin-top:15px
}
@media screen and (min-width:640px){
    .brand__content-body{
        flex:0 0 65%;
        margin-top:0;
        padding:0 60px
    }
}
.brand__content-header{
    margin:3px 0 10px
}
@media screen and (min-width:640px){
    .brand__content-header{
        margin-top:0
    }
}
.brand__video-wrapper{
    text-align:center
}
.brand__video-wrapper h2{
    margin-bottom:13px;
    margin-left:auto;
    margin-right:auto;
    width:100%
}
@media screen and (min-width:640px){
    .brand__video-wrapper h2{
        max-width:433px;
        margin-bottom:20px
    }
}
.brand__video-wrapper p{
    margin-bottom:26px;
    margin-left:auto;
    margin-right:auto;
    max-width:433px;
    width:100%
}
.brand__video{
    width:100%;
    height:0;
    padding-bottom:56.25%;
    position:relative
}
.brand__video iframe{
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    bottom:0;
    left:0
}
.brand .discover-more{
    text-align:center
}
@media screen and (max-width:639px){
    .brand .discover-more h3{
        font-size:26px
    }
}
.brand .discover-more__text{
    display:inline-block;
    margin-right:10px;
    vertical-align:middle
}
.brand .discover-more .btn{
    position:relative;
    height:32px;
    min-height:unset;
    max-width:320px;
    width:100%
}
@media screen and (min-width:640px){
    .brand .discover-more .btn{
        height:40px
    }
}
.brand .discover-more svg{
    position:absolute;
    display:inline-block;
    top:50%;
    right:10px;
    transform:translateY(-50%);
    width:18px;
    height:18px;
    vertical-align:middle
}
@media screen and (min-width:640px){
    .brand .discover-more svg{
        width:25px;
        height:25px
    }
}
.swatch{
    display:inline-block;
    position:relative
}
.swatch__info{
    font-size:14px;
    position:absolute;
    text-align:center;
    left:50%;
    transform:translate(-50%);
    white-space:nowrap
}
.swatch__info p{
    margin:0
}
.swatch__info-wrapper{
    display:none;
    height:52px;
    position:relative;
    width:100%
}
.option-selector:checked~.swatch__info-wrapper,.variant-selector:checked~.swatch__info-wrapper{
    display:block
}
.swatch.hide{
    display:none
}
.swatch__input{
    display:none;
    background:0 0;
    border:none!important;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    margin:0;
    position:absolute;
    border-radius:50%
}
.swatch__label{
    display:block;
    cursor:pointer;
    margin:auto;
    overflow:hidden
}
.swatch__label[title="Dark Grey"],.swatch__label[title=White]{
    border:1px solid #000
}
@media screen and (min-width:1024px){
    .swatch__legend{
        margin-left:-30px
    }
}
.swatch.swatch--color{
    margin:0 3px 8px
}
@media screen and (max-width:1023px){
    .swatch.swatch--color{
        margin:0 10px 8px
    }
}
.swatch.swatch--color .swatch__label{
    width:26px;
    height:26px;
    border-radius:50%;
    border-style:solid;
    border-color:#979797;
    background:#f4f4f4;
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center;
    margin:4px;
    text-indent:-9999px
}
@media screen and (min-width:640px){
    .swatch.swatch--color .swatch__label{
        width:36px;
        height:36px
    }
}
.swatch.swatch--color .swatch__input{
    width:26px;
    height:26px
}
@media screen and (min-width:640px){
    .swatch.swatch--color .swatch__input{
        width:44px;
        height:44px
    }
}
.swatch.swatch--color .swatch__input:checked+.swatch__label{
    box-shadow:0 0 0 2px #2e7631;
    border:2px solid #fff;
    margin:2px;
    width:30px;
    height:30px
}
.swatch.swatch--color .swatch__input:checked+.swatch__label:focus{
    outline:0!important
}
@media screen and (min-width:640px){
    .swatch.swatch--color .swatch__input:checked+.swatch__label{
        width:40px;
        height:40px;
        border-width:3px;
        box-shadow:0 0 0 3px #2e7631
    }
}
.swatch.swatch--color .swatch__input:disabled+.swatch__label{
    opacity:.5;
    pointer-events:none;
    border:2px solid #a3a3a3;
    background-color:#d8d8d8!important
}
.swatch.swatch--color .swatch__input:disabled+.swatch__label:after{
    background:#a3a3a3;
    content:"";
    display:block;
    height:1px;
    left:50%;
    position:absolute;
    top:50%;
    transform:translate(-50%,-50%) rotate(-45deg);
    width:100%
}
.swatch.swatch--filter,.swatch.swatch--size,.swatch.swatch--weight{
    margin-bottom:4px;
    text-align:center;
    vertical-align:top
}
@media screen and (min-width:640px){
    .swatch.swatch--filter,.swatch.swatch--size,.swatch.swatch--weight{
        margin:0 6px 10px
    }
}
@media screen and (max-width:639px){
    .swatch.swatch--filter,.swatch.swatch--size,.swatch.swatch--weight{
        max-width:70px;
        margin:0 6px
    }
}
.swatch.swatch--filter .swatch__label,.swatch.swatch--size .swatch__label,.swatch.swatch--weight .swatch__label{
    position:relative;
    width:55px;
    height:55px;
    border-radius:50%;
    border:1px solid #a5a5a5;
    line-height:1;
    padding:1px
}
html.no-touchevents .swatch.swatch--filter .swatch__label:hover,html.no-touchevents .swatch.swatch--size .swatch__label:hover,html.no-touchevents .swatch.swatch--weight .swatch__label:hover{
    border-width:2px
}
.product-tile__variant-selector .swatch.swatch--filter .swatch__label,.product-tile__variant-selector .swatch.swatch--size .swatch__label,.product-tile__variant-selector .swatch.swatch--weight .swatch__label{
    padding:2px
}
html.no-touchevents .product-tile__variant-selector .swatch.swatch--filter .swatch__label:hover,html.no-touchevents .product-tile__variant-selector .swatch.swatch--size .swatch__label:hover,html.no-touchevents .product-tile__variant-selector .swatch.swatch--weight .swatch__label:hover{
    padding:1px
}
.swatch.swatch--filter .swatch__input,.swatch.swatch--size .swatch__input,.swatch.swatch--weight .swatch__input{
    left:0;
    width:50px;
    height:50px
}
@media screen and (min-width:640px){
    .swatch.swatch--filter:first-child,.swatch.swatch--size:first-child,.swatch.swatch--weight:first-child{
        margin-left:0
    }
    .swatch.swatch--filter:last-child,.swatch.swatch--size:last-child,.swatch.swatch--weight:last-child{
        margin-right:0
    }
}
.swatch.swatch--filter .swatch__title,.swatch.swatch--size .swatch__title,.swatch.swatch--weight .swatch__title{
    font-size:15px;
    letter-spacing:.54px
}
.swatch.swatch--filter .swatch__inner,.swatch.swatch--filter .swatch__label:after,.swatch.swatch--size .swatch__inner,.swatch.swatch--size .swatch__label:after,.swatch.swatch--weight .swatch__inner,.swatch.swatch--weight .swatch__label:after{
    position:relative;
    top:50%;
    transform:translateY(-50%)
}
.swatch.swatch--filter .swatch__price,.swatch.swatch--filter .swatch__subtitle,.swatch.swatch--size .swatch__price,.swatch.swatch--size .swatch__subtitle,.swatch.swatch--weight .swatch__price,.swatch.swatch--weight .swatch__subtitle{
    font-size:14px;
    display:block;
    font-weight:500;
    letter-spacing:.3px
}
.product-tile__variant-selector .swatch.swatch--filter .swatch__price,.product-tile__variant-selector .swatch.swatch--filter .swatch__subtitle,.product-tile__variant-selector .swatch.swatch--size .swatch__price,.product-tile__variant-selector .swatch.swatch--size .swatch__subtitle,.product-tile__variant-selector .swatch.swatch--weight .swatch__price,.product-tile__variant-selector .swatch.swatch--weight .swatch__subtitle{
    font-size:15px;
    font-weight:400
}
.swatch.swatch--filter .swatch__price,.swatch.swatch--size .swatch__price,.swatch.swatch--weight .swatch__price{
    margin-top:10px
}
.swatch.swatch--filter .swatch__price-per-unit,.swatch.swatch--size .swatch__price-per-unit,.swatch.swatch--weight .swatch__price-per-unit{
    border-top:solid 1px #3f3f3f;
    margin-top:5px;
    display:block;
    font-size:14px;
    line-height:28px
}
.swatch.swatch--filter .swatch__input:checked+.swatch__label,.swatch.swatch--size .swatch__input:checked+.swatch__label,.swatch.swatch--weight .swatch__input:checked+.swatch__label{
    border-color:#2e7631;
    background-color:#2e7631;
    border-width:2px;
    color:#fff
}
.swatch.swatch--filter .swatch__total,.swatch.swatch--size .swatch__total,.swatch.swatch--weight .swatch__total{
    font-size:14px
}
.product-tile__variant-selector .swatch.swatch--filter .swatch__total,.product-tile__variant-selector .swatch.swatch--size .swatch__total,.product-tile__variant-selector .swatch.swatch--weight .swatch__total{
    font-size:15px
}
.swatch.swatch--filter .swatch__subtitle,.swatch.swatch--size .swatch__subtitle,.swatch.swatch--weight .swatch__subtitle{
    font-size:12px;
    font-weight:400
}
.product-tile__variant-selector .swatch.swatch--filter .swatch__subtitle,.product-tile__variant-selector .swatch.swatch--size .swatch__subtitle,.product-tile__variant-selector .swatch.swatch--weight .swatch__subtitle{
    font-size:15px
}
.swatch.swatch--filter.swatch--capsule .swatch__title,.swatch.swatch--size.swatch--capsule .swatch__title,.swatch.swatch--weight.swatch--capsule .swatch__title{
    font-size:17px
}
.product-tile__variant-selector .swatch.swatch--filter.swatch--capsule .swatch__title,.product-tile__variant-selector .swatch.swatch--size.swatch--capsule .swatch__title,.product-tile__variant-selector .swatch.swatch--weight.swatch--capsule .swatch__title{
    font-size:15px
}
.swatch.swatch--filter.swatch--capsule.swatch--volume .swatch__subtitle,.swatch.swatch--size.swatch--capsule.swatch--volume .swatch__subtitle,.swatch.swatch--weight.swatch--capsule.swatch--volume .swatch__subtitle{
    display:inline-block;
    font-size:14px
}
.product-tile__variant-selector .swatch.swatch--filter.swatch--capsule.swatch--volume .swatch__subtitle,.product-tile__variant-selector .swatch.swatch--size.swatch--capsule.swatch--volume .swatch__subtitle,.product-tile__variant-selector .swatch.swatch--weight.swatch--capsule.swatch--volume .swatch__subtitle{
    font-size:15px
}
.swatch.swatch--filter.swatch--capsule .swatch__label,.swatch.swatch--size.swatch--capsule .swatch__label,.swatch.swatch--weight.swatch--capsule .swatch__label{
    width:54px;
    height:54px
}
.swatch.swatch--filter.swatch--capsule .swatch__price,.swatch.swatch--size.swatch--capsule .swatch__price,.swatch.swatch--weight.swatch--capsule .swatch__price{
    border-bottom:1px solid #000
}
.swatch.swatch--filter.swatch--seed .swatch__title,.swatch.swatch--filter.swatch--volume .swatch__title,.swatch.swatch--size.swatch--seed .swatch__title,.swatch.swatch--size.swatch--volume .swatch__title,.swatch.swatch--weight.swatch--seed .swatch__title,.swatch.swatch--weight.swatch--volume .swatch__title{
    font-size:24px
}
.product-tile__variant-selector .swatch.swatch--filter.swatch--seed .swatch__title,.product-tile__variant-selector .swatch.swatch--filter.swatch--volume .swatch__title,.product-tile__variant-selector .swatch.swatch--size.swatch--seed .swatch__title,.product-tile__variant-selector .swatch.swatch--size.swatch--volume .swatch__title,.product-tile__variant-selector .swatch.swatch--weight.swatch--seed .swatch__title,.product-tile__variant-selector .swatch.swatch--weight.swatch--volume .swatch__title{
    font-size:15px
}
.swatch.swatch--filter.swatch--seed.swatch--volume .swatch__subtitle,.swatch.swatch--filter.swatch--volume.swatch--volume .swatch__subtitle,.swatch.swatch--size.swatch--seed.swatch--volume .swatch__subtitle,.swatch.swatch--size.swatch--volume.swatch--volume .swatch__subtitle,.swatch.swatch--weight.swatch--seed.swatch--volume .swatch__subtitle,.swatch.swatch--weight.swatch--volume.swatch--volume .swatch__subtitle{
    display:inline-block
}
.swatch.swatch--filter.swatch--seed .swatch__label,.swatch.swatch--filter.swatch--volume .swatch__label,.swatch.swatch--size.swatch--seed .swatch__label,.swatch.swatch--size.swatch--volume .swatch__label,.swatch.swatch--weight.swatch--seed .swatch__label,.swatch.swatch--weight.swatch--volume .swatch__label{
    width:54px;
    height:54px
}
.swatch.swatch--filter.swatch--seed .swatch__price,.swatch.swatch--filter.swatch--volume .swatch__price,.swatch.swatch--size.swatch--seed .swatch__price,.swatch.swatch--size.swatch--volume .swatch__price,.swatch.swatch--weight.swatch--seed .swatch__price,.swatch.swatch--weight.swatch--volume .swatch__price{
    border-bottom:1px solid #000
}
.swatch.swatch--filter .swatch__input:disabled+.swatch__label,.swatch.swatch--size .swatch__input:disabled+.swatch__label,.swatch.swatch--weight .swatch__input:disabled+.swatch__label{
    pointer-events:none;
    border-color:#a3a3a3;
    background:#d8d8d8;
    color:#a3a3a3
}
.swatch.swatch--filter .swatch__input:disabled+.swatch__label:after,.swatch.swatch--size .swatch__input:disabled+.swatch__label:after,.swatch.swatch--weight .swatch__input:disabled+.swatch__label:after{
    content:"";
    display:block;
    position:absolute;
    width:100%;
    height:1px;
    background:#a3a3a3;
    transform:rotate(-45deg)
}
.swatch.swatch--filter .swatch__input:disabled~.swatch__price,.swatch.swatch--size .swatch__input:disabled~.swatch__price,.swatch.swatch--weight .swatch__input:disabled~.swatch__price{
    color:#a3a3a3
}
.swatch.swatch--filter{
    margin:0 12px 10px 0
}
.swatch.swatch--filter .swatch__input:checked+.swatch__label .swatch__title{
    font-weight:600
}
@media screen and (min-width:640px){
    .swatches.swatches--color{
        margin-left:-7px;
        margin-right:-7px
    }
}
.swatches{
    font-size:0
}
.swatches>*{
    font-size:initial
}
.swatch.swatch--weight--small{
    display:block;
    margin-bottom:15px
}
.swatch.swatch--weight--small .swatch__label{
    border:1px solid #000;
    position:relative;
    height:22px;
    font-size:14px;
    font-weight:500
}
.swatch.swatch--weight--small .swatch__label>*{
    position:absolute;
    top:1px
}
.swatch.swatch--weight--small .swatch__price{
    position:absolute;
    right:0;
    width:50%
}
.swatch.swatch--weight--small .swatch__price:before{
    position:absolute;
    top:4px;
    content:"";
    height:10px;
    width:1px;
    background:#000;
    display:block
}
.swatch.swatch--weight--small .swatch__title{
    position:absolute;
    left:0;
    width:40px;
    text-align:right
}
.swatch.swatch--weight--small .swatch__input:disabled+.swatch__label{
    pointer-events:none;
    border-color:#cacaca;
    color:#cacaca;
    background:linear-gradient(to top left,#fff calc(50% - 1px),#cacaca,#fff calc(50% + 1px))
}
.swatch.swatch--weight--small .swatch__input:disabled+.swatch__label .swatch__price:before{
    background:#cacaca
}
.swatch.swatch--weight--small .swatch__input:checked+.swatch__label{
    background:#2e7631;
    color:#fff;
    border-color:#fff
}
.swatch.swatch--weight--small .swatch__input:checked+.swatch__label .swatch__price:before{
    background:#fff
}
@media screen and (max-width:639px){
    .swatch.swatch--weight--small .swatch__input:checked+.swatch__label{
        text-align:center
    }
}
.swatch.swatch--weight.swatch--rolls .swatch__label{
    width:65px;
    height:65px
}
.swatch.swatch--weight.swatch--rolls .swatch__price{
    border-bottom:1px solid #000
}
.variant-selector__submit{
    margin:15px 0 20px
}
.variant-selector__submit .price{
    display:none
}
.variant-selector__option-selectors{
    margin:0 30px
}
.variant-selector__sale-copy{
    font-size:14px;
    font-weight:500;
    text-align:center
}
.variant-selector__color-selection{
    color:#000;
    font-size:15px
}
.variant-selector__color-selection span{
    font-weight:600
}
.option-selector{
    padding:0 16px;
    width:100%
}
.option-selector__wrapper{
    display:flex;
    flex-direction:column;
    align-items:center
}
@media screen and (min-width:1024px){
    .option-selector__wrapper{
        align-items:flex-start
    }
}
.fieldset--default .option-selector__wrapper{
    flex-direction:row;
    align-items:center
}
@media screen and (min-width:1024px){
    .fieldset--default .option-selector__wrapper{
        justify-content:unset
    }
}
.option-selector__wrapper .label--form{
    margin:0 auto 10px
}
@media screen and (max-width:1023px){
    .option-selector__wrapper .label--form{
        margin:0 10px 0 0
    }
}
.fieldset--default .option-selector__wrapper .label--form{
    margin-bottom:0
}
.option-selector__wrapper .dropdown{
    border:1px solid #979797;
    flex:1 0 0%
}
.fieldset--default .option-selector__wrapper .dropdown{
    margin-left:10px;
    width:100%
}
@media screen and (max-width:1023px){
    .fieldset--default .option-selector__wrapper .dropdown{
        max-width:220px;
        margin-left:0
    }
}
.option-selector__dropdown{
    position:relative;
    width:100%
}
.option-selector__dropdown select{
    margin:0;
    padding:0 30px 0 10px;
    width:100%
}
.option-selector__dropdown .icon{
    position:absolute;
    right:16px;
    top:7px
}
.quantity-selector.collection__cta-banner--container,.quantity-selector.section,.quantity-selector.shopify-challenge__container{
    align-items:center;
    display:flex
}
@media screen and (max-width:639px){
    .quantity-selector.collection__cta-banner--container,.quantity-selector.section,.quantity-selector.shopify-challenge__container{
        justify-content:center;
        margin:20px 0
    }
}
.quantity-selector.collection__cta-banner--container .label--form,.quantity-selector.section .label--form,.quantity-selector.shopify-challenge__container .label--form{
    margin-bottom:0
}
@media screen and (max-width:639px){
    .quantity-selector.collection__cta-banner--container .label--form,.quantity-selector.section .label--form,.quantity-selector.shopify-challenge__container .label--form{
        margin-right:0;
        transform:translateY(25%);
        display:inline-block
    }
}
.roll--plural,.roll--singular{
    display:none
}
.roll--singular[data-amount="1"]{
    display:block
}
.roll--plural:not([data-amount="1"]){
    display:block
}
.product-info{
    padding-left:15px;
    padding-right:15px;
    position:relative;
    min-height:1px;
    float:left;
    width:100%
}
.product-info:after,.product-info:before{
    content:" ";
    display:table
}
.product-info:after{
    clear:both
}
@media (min-width:640px){
    .product-info{
        width:50%
    }
}
@media (min-width:1024px){
    .product-info{
        width:66.66667%
    }
}
@media (min-width:1280px){
    .product-info{
        width:66.66667%
    }
}
.product-tile-group{
    clear:both;
    overflow:auto
}
.product-tile{
    display:block;
    position:relative;
    transition:.5s ease-in-out;
    background-color:#fff;
    z-index:0;
    padding-right: 15px !important;
    padding-left: 15px !important;
}
.product-tile .quick-add__btn--plus{
    display:none
}
.product-tile .quick-add__btn--minus{
    display:inline-block
}
.product-tile .quick-add-container{
    opacity:1;
    background-color:#fff;
    overflow:hidden;
    text-align:center;
    border-bottom-left-radius:15px;
    border-bottom-right-radius:15px
}
@media screen and (min-width:640px){
    .product-tile .quick-add-container{
        height:auto;
        animation:open-desktop .3s
    }
    @keyframes open-desktop{
        0%{
            display:block;
            opacity:0
        }
        to{
            opacity:1
        }
    }
}
.product-tile__variants{
    margin:15px 0 10px;
    min-height:54px
}
.product-tile__variants .swatch,.product-tile__variants .swatches{
    margin-bottom:0
}
.product-tile__variants .swatches{
    padding-top:1px
}
.product-tile__price{
    display:flex;
    flex-direction:column;
    justify-content:center;
    font-weight:600
}
.product-tile__price__row--top{
    display:flex;
    justify-content:center;
    align-items:flex-end;
    margin-bottom:3px
}
.product-tile__price__compare,.product-tile__price__main{
    font-size:21px;
    font-weight:600
}
@media screen and (min-width:1280px){
    .product-tile__price__compare,.product-tile__price__main{
        font-size:24px
    }
}
.product-tile--oos .product-tile__price__compare,.product-tile--oos .product-tile__price__main{
    color:#727272
}
.product-tile__price__compare{
    color:#727272;
    margin-left:5px;
    text-decoration:line-through
}
.product-tile__price__tax-notice{
    width:47px;
    margin-left:10px;
    margin-bottom:7px;
    font-size:10px;
    font-weight:400;
    line-height:9px;
    text-align:left
}
.product-tile--oos .product-tile__price__tax-notice{
    color:#727272
}
.product-tile__discount-label{
    border:1px solid #e02020;
    border-radius:15px 0;
    background-color:#e02020;
    color:#fff;
    font-size:15px;
    font-weight:500;
    height:31px;
    letter-spacing:.3px;
    line-height:31px;
    padding:0 10px;
    position:absolute;
    top:0;
    left:0;
    text-transform:uppercase;
    width:auto
}
.product-tile__discount-label.product-carousel{
    position:relative;
    float:left
}
.product-tile--oos .product-tile__price__row--top{
    margin-top:-19px
}
.product-tile .quick-add-container .product-tile__price__row--bottom{
    color:#5e5e5e;
    font-size:16px;
    font-weight:400
}
.product-tile .quick-add-container .product-tile__price__row--bottom.hide{
    display:none
}
.product-tile.is-loading{
    opacity:0;
    transform:translateY(30px)
}
.product-tile.product-tile--oos .product-tile__image{
    opacity:.4
}
.product-tile__cta{
    display:block;
    margin:0 auto 10px;
    width:100%;
    max-width:200px
}
.product-tile__cta.hidden-mobile{
    bottom:40px;
    position:absolute;
    left:50%;
    transform:translate(-50%)!important;
    display:none
}
.product-tile:hover .product-tile__cta.hidden-mobile{
    display:block
}
.product-tile__category,.product-tile__options{
    color:#717171;
    margin:5px 0 20px
}
@media screen and (min-width:640px){
    .product-tile__category{
        font-size:15px
    }
}
@media screen and (min-width:640px){
    .product-tile__options{
        font-size:14px;
        font-style:italic
    }
}
.product-tile .product-tile__properties,.product-tile .product-tile__trigger{
    list-style:none;
    font-size:15px;
    letter-spacing:.2px
}
.product-tile .product-tile__properties p,.product-tile .product-tile__trigger p{
    margin:0
}
.product-tile .product-tile__properties li p,.product-tile .product-tile__trigger li p{
    display:inline
}
.product-tile .product-tile__properties li h4,.product-tile .product-tile__trigger li h4{
    display:inline;
    margin:0 3px 0 0;
    font-weight:600;
    letter-spacing:normal;
    font-size:inherit
}
.product-tile .product-tile__plant-type{
    font-size:16px;
    line-height:15px;
    white-space:nowrap
}
.product-tile .product-tile__thc-cbd{
    line-height:14px
}
.product-tile .product-tile__image,.product-tile .product-tile__plant-type,.product-tile .product-tile__price,.product-tile .product-tile__properties,.product-tile .product-tile__title,.product-tile .product-tile__trigger{
    margin-bottom:10px
}
.product-tile .product-tile__direct-add-button{
    margin-bottom:20px
}
.product-tile .product-tile__image{
    width:100%;
    height:0;
    padding-bottom:100%;
    display:block;
    margin-left:auto;
    margin-right:auto;
    margin-top:3px;
    overflow:hidden;
    position:relative;
    text-align:center
}
.product-grid--columns .product-tile .product-tile__image{
    width:100%;
    height:0;
    padding-bottom:100%
}
.product-tile .product-tile__image img{
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    max-width:100%;
    max-height:100%;
    margin:auto;
    display:block
}
.product-tile .product-tile__image a:focus+a,.product-tile .product-tile__image a:focus+button{
    display:block
}
.product-carousel__products .product-tile .product-tile__image a[tabindex],.recently-viewed .product-tile .product-tile__image a[tabindex],.product-tile .product-tile__info,.product-tile .product-tile__quick-add{
    display:block
}
.product-tile .product-tile__info .product-tile__vendor,.product-tile .product-tile__quick-add .product-tile__vendor{
    text-transform:uppercase;
    font-weight:500;
    margin:0 0 5px
}
.product-tile .product-tile__info .product-tile__properties,.product-tile .product-tile__info .product-tile__trigger,.product-tile .product-tile__info .product-tile__vendor,.product-tile .product-tile__quick-add .product-tile__properties,.product-tile .product-tile__quick-add .product-tile__trigger,.product-tile .product-tile__quick-add .product-tile__vendor{
    font-size:15px
}
.product-tile .product-tile__info .product-tile__title,.product-tile .product-tile__quick-add .product-tile__title{
    font-size:18px;
    min-height:0
}
.collection__product-cards .product-tile .product-tile__info .product-tile__title,.collection__product-cards .product-tile .product-tile__quick-add .product-tile__title{
    font-size:21px;
    line-height:24px;
    max-width:246px;
    margin:0 auto 8px
}
.product-tile .product-tile__info .btn--outline,.product-tile .product-tile__quick-add .btn--outline{
    display:block;
    margin-bottom:20px
}
.product-tile .product-tile__info{
    min-height:107px
}
.product-tile .product-tile__info a[tabindex]{
    display:block
}
.product-tile .product-tile__direct-add{
    display:block;
    margin:0 auto
}
.product-tile .product-tile__quick-add{
    position:absolute;
    top:0;
    left:0;
    width:50%;
    min-width:150px;
    z-index:10000;
    padding:20px;
    background:#fff;
    text-align:center
}
.product-tile .product-tile__quick-add .collection__cta-banner--container,.product-tile .product-tile__quick-add .section,.product-tile .product-tile__quick-add .shopify-challenge__container{
    margin-top:0
}
.product-tile .product-tile__quick-add .btn--link{
    display:block;
    margin-bottom:20px;
    color:#2e7631;
    font-weight:500;
    text-transform:uppercase
}
.flyout--cart .product-tile .product-tile__quick-add{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    min-width:150px;
    z-index:10000;
    padding:20px;
    background:#fff;
    text-align:center
}
.flyout--cart .product-tile .product-tile__quick-add .collection__cta-banner--container,.flyout--cart .product-tile .product-tile__quick-add .section,.flyout--cart .product-tile .product-tile__quick-add .shopify-challenge__container{
    margin:0
}
.flyout--cart .product-tile .product-tile__quick-add .swatches{
    margin-left:auto;
    margin-right:auto;
    margin-bottom:5px
}
.flyout--cart .product-tile .product-tile__quick-add .swatch--color .swatch__input:checked+.swatch__label,.flyout--cart .product-tile .product-tile__quick-add .swatch--color .swatch__label{
    box-shadow:none;
    height:40px;
    margin:4px;
    width:40px
}
.flyout--cart .product-tile .product-tile__quick-add .swatch--color .swatch__label{
    border:2px solid #717171
}
.flyout--cart .product-tile .product-tile__quick-add .swatch--weight{
    margin:0 10px
}
.flyout--cart .product-tile .product-tile__quick-add .swatch--weight .swatch__label{
    box-shadow:none;
    height:40px;
    margin:4px;
    width:40px
}
.flyout--cart .product-tile .product-tile__quick-add .btn--link{
    display:block;
    margin-bottom:20px;
    color:#2e7631;
    font-weight:500;
    text-transform:uppercase
}
.product-tile .product-tile__dismiss,.product-tile .product-tile__help-text{
    text-transform:uppercase
}
.product-tile .product-tile__help-text{
    line-height:18px;
    font-size:18px;
    font-weight:600;
    letter-spacing:.18px;
    text-align:center;
    text-transform:uppercase;
    margin-top:40px
}
@media screen and (min-width:640px){
    .product-tile .product-tile__help-text{
        margin:0 0 12px
    }
}
.product-tile .product-tile__dismiss{
    font-size:14px;
    font-weight:600
}
.product-tile .product-tile__price{
    margin-bottom:0;
    height:50px
}
.product-tile .product-tile__notice{
    padding-left:23px;
    margin-bottom:0
}
.product-tile .product-tile__notice .notice__heading{
    font-size:14px;
    text-transform:none;
    letter-spacing:.1px
}
.product-tile .product-tile__notice .icon{
    font-size:16px
}
.product-tile .product-tile__notice .icon.icon--limited-stock{
    color:#ff861a
}
.product-tile .product-tile__notice.product-tile__notice--stores.is-loading{
    padding-left:0
}
@media screen and (min-width:1024px){
    .product-tile .product-tile__notices{
        margin-top:20px
    }
}
.product-tile .product-card__tax{
    display:inline-block;
    width:30px;
    font-size:10px;
    line-height:1;
    text-align:left;
    font-weight:400;
    padding-left:5px
}
.product-tile .product-tile__tax-notice{
    font-weight:500;
    font-size:14px
}
.product-carousel .product-tile .product-tile__tax-notice{
    font-size:14px
}
.product-carousel.recently-viewed .product-tile__info,.product-carousel.recently-viewed .product-tile__properties{
    height:auto
}
.product-carousel .product-tile__properties{
    min-height:65px
}
.product-carousel .product-tile__title{
    margin-bottom:5px;
    height:40px;
    overflow:hidden;
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    text-overflow:ellipsis
}
@media screen and (max-width:639px){
    .product-carousel .product-tile__notices{
        margin-top:50px
    }
}
@media screen and (min-width:1024px){
    .collection .product-tile__info .product-tile__notices,.collection .product-tile__info .product-tile__price,.collection .product-tile__info .product-tile__properties,.collection .product-tile__info .product-tile__tax-notice,.collection .product-tile__info .product-tile__title,.collection .product-tile__info .product-tile__trigger,.collection .product-tile__info .product-tile__vendor,.product-carousel .product-tile__info .product-tile__notices,.product-carousel .product-tile__info .product-tile__price,.product-carousel .product-tile__info .product-tile__properties,.product-carousel .product-tile__info .product-tile__tax-notice,.product-carousel .product-tile__info .product-tile__title,.product-carousel .product-tile__info .product-tile__trigger,.product-carousel .product-tile__info .product-tile__vendor{
        margin-left:auto;
        margin-right:auto
    }
}
.product-grid--columns .product-tile{
    margin-bottom:30px;
    text-align:center
}
@media screen and (min-width:640px){
    .product-grid--columns .product-tile{
        margin-bottom:60px
    }
}
.cart__accessories .product-grid--columns .product-tile{
    float:none;
    margin-bottom:0;
    height:auto
}
@media screen and (min-width:640px){
    .cart__accessories .product-grid--columns .product-tile{
        width:100%
    }
}
.product-grid--columns .product-tile__price{
    font-size:18px
}
.product-grid--columns .product-tile__image-wrapper{
    display:inline-block;
    position:relative;
    height:100%;
    max-width:164px;
    padding-right:7px;
    vertical-align:middle;
    width:50%
}
@media screen and (min-width:1024px){
    .product-grid--columns .product-tile__image-wrapper{
        vertical-align:top
    }
}
.cart__accessories .product-grid--columns .product-tile__image-wrapper{
    height:auto
}
.product-grid--columns .product-tile__image{
    width:100%;
    height:100%;
    display:block
}
.cart__accessories .product-grid--columns .product-tile__image{
    height:0
}
.product-grid--columns .quick-add__btn{
    position:absolute;
    background-color:#fff;
    bottom:0;
    left:0;
    width:60px;
    height:30px;
    min-height:auto;
    border:1.5px solid #979797;
    border-radius:16px;
    padding:2px 2px 10px;
    box-shadow:0 0 20px -4px #0003
}
.product-grid--columns .quick-add__btn--minus,.product-grid--columns .quick-add__btn--plus{
    display:inline-block;
    height:13px;
    width:13px;
    vertical-align:top;
    float:left;
    padding-left:9px;
    padding-top:4px
}
.product-grid--columns .quick-add__btn--minus{
    display:none
}
.product-grid--columns .quick-add__btn--cart{
    display:inline-block;
    height:15px;
    width:14px;
    padding-top:1px;
    float:right;
    margin-right:10px
}
.product-grid--columns .product-tile__info{
    display:inline-block;
    max-width:200px;
    padding-left:7px;
    text-align:left;
    width:50%;
    vertical-align:middle
}
@media screen and (min-width:1024px){
    .product-grid--columns .product-tile__info{
        vertical-align:top
    }
}
.product-grid--columns .product-tile__title{
    height:auto
}
@media screen and (min-width:475px){
    .product-grid--columns .product-tile__info .product-tile__title{
        font-size:21px;
        line-height:24px;
        max-width:246px;
        margin:0 auto 8px
    }
    .product-grid--columns .product-tile__info .product-tile__price,.product-grid--columns .product-tile__info .product-tile__tax-notice{
        font-weight:500
    }
    .product-grid--columns .product-tile__info .product-tile__tax-notice{
        font-size:14px
    }
    .product-grid--columns .product-tile__plant-type,.product-grid--columns .product-tile__properties,.product-grid--columns .product-tile__subcategory,.product-grid--columns .product-tile__subsubcategory,.product-grid--columns .product-tile__trigger,.product-grid--columns .product-tile__vendor{
        font-size:16px
    }
}
@media screen and (min-width:1024px){
    .product-grid--columns{
        margin-bottom:80px;
        text-align:left
    }
    .product-grid--columns .product-tile__image-wrapper{
        max-width:244px;
        padding-right:15px
    }
    .product-grid--columns .product-tile__info{
        max-width:none;
        padding-left:15px
    }
    .product-grid--columns .product-tile__data{
        min-height:150px
    }
    .cart__accessories .product-grid--columns .product-tile__data{
        min-height:0
    }
}
.svg-div{
    height:50px;
    width:50px;
    margin:auto
}
.scale-text{
    font-size:85px;
    font-weight:600
}
.scale__data{
    font-family:Calibre;
    font-size:16px;
    margin-bottom:23px;
    min-width:95px
}
.scale__data:last-of-type{
    margin-bottom:0
}
.no-potencyscale__tile{
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:0 25px;
    border-left:1px solid #d9d9d9
}
.CBD__tile,.THC__tile{
    font-weight:600;
    font-size:16px
}
.product-card__data{
    height:110px
}
.product-tile__product-link:focus+.product-tile__variant-selector{
    border:3px solid #4a4a4a;
    border-top:none;
    margin:0 -3px
}
.product__safe-use{
    text-align:center
}
.product__safe-use p{
    margin-bottom:0
}
.product__safe-use p.product__safe-use__description{
    margin-bottom:20px
}
.product__safe-use__description{
    display:block;
    max-width:750px;
    margin-left:auto;
    margin-right:auto
}
@media screen and (min-width:640px){
    .product__safe-use__description{
        font-size:21px
    }
}
.product__safe-use__methods{
    margin-bottom:40px
}
@media screen and (min-width:640px){
    .product__safe-use__methods{
        margin-top:40px;
        margin-bottom:80px
    }
}
.product__safe-use__methods .method{
    padding-left:15px;
    padding-right:15px;
    position:relative;
    min-height:1px;
    float:left;
    width:100%
}
.product__safe-use__methods .method:after,.product__safe-use__methods .method:before{
    content:" ";
    display:table
}
.product__safe-use__methods .method:after{
    clear:both
}
@media (min-width:640px){
    .product__safe-use__methods .method{
        width:33.33333%
    }
}
.product__safe-use__methods .method__wrapper{
    max-width:275px;
    margin-left:auto;
    margin-right:auto
}
.product__safe-use__methods .method__wrapper:hover .method__image{
    opacity:.7
}
.product__safe-use__methods .method__image{
    transition:opacity .2s;
    display:block;
    width:140px;
    margin:40px auto
}
.product__safe-use__methods .method__title{
    margin-bottom:10px
}
@media screen and (min-width:640px){
    .product__safe-use__methods .method__excerpt{
        margin-bottom:40px
    }
}
.product__safe-use .slick-list{
    margin-left:40px;
    margin-right:40px
}
@media screen and (min-width:640px){
    .product__safe-use .slick-list{
        margin-left:0;
        margin-right:0
    }
}
.recently-viewed{
    display:none;
    text-align:center;
    margin-bottom:0
}
@media screen and (min-width:640px){
    .recently-viewed__title{
        line-height:33px;
        font-weight:500
    }
}
.recently-viewed .slick-dots{
    text-align:center;
    width:100%;
    margin:20px auto
}
@media screen and (min-width:640px){
    .recently-viewed .slick-dots{
        margin:30px auto
    }
}
.recently-viewed .slick-dots>li{
    display:inline-block;
    margin:0
}
.recently-viewed .slick-dots>li button{
    display:block;
    background-color:#fff;
    border:1px solid #979797;
    border-radius:50%;
    width:16px;
    height:16px;
    margin:0 9px;
    padding:0;
    cursor:pointer;
    min-height:auto
}
.recently-viewed .slick-dots>li.slick-active button{
    border:1px solid #4a4a4a;
    background-color:#f4f4f4
}
.tooltip__inner{
    padding:13px 13px 0;
    color:#4a4a4a;
    background-color:#fff;
    border:solid 1px #979797;
    position:relative;
    text-align:left
}
.tooltip__inner h5,.tooltip__inner p{
    color:#4a4a4a!important;
    font-size:13px!important
}
.tooltip__inner h5{
    font-weight:500!important
}
.tooltip__inner p{
    font-weight:400!important;
    text-transform:none;
    letter-spacing:.3px
}
.tooltip__arrow{
    position:absolute;
    z-index:3;
    width:10px!important;
    height:10px!important;
    border-width:0 0 1px 1px;
    border-color:#979797;
    border-style:solid;
    background-color:#fff
}
.tooltip__hide{
    position:absolute;
    cursor:pointer
}
@media screen and (min-width:1024px){
    .tooltip__hide{
        display:none
    }
}
.touchevents .tooltip__hide{
    display:block
}
.ocs-tooltip{
    z-index:9999
}
.ocs-tooltip[x-placement=right-end] .tooltip__arrow,.ocs-tooltip[x-placement=right-start] .tooltip__arrow,.ocs-tooltip[x-placement=right] .tooltip__arrow{
    transform:rotate(45deg);
    left:5px
}
.ocs-tooltip[x-placement=right-end] .tooltip__hide,.ocs-tooltip[x-placement=right-start] .tooltip__hide,.ocs-tooltip[x-placement=right] .tooltip__hide{
    right:3%;
    top:5%
}
.ocs-tooltip[x-placement=right-end] .tooltip__inner,.ocs-tooltip[x-placement=right-start] .tooltip__inner,.ocs-tooltip[x-placement=right] .tooltip__inner{
    margin-left:10px
}
.ocs-tooltip[x-placement=left-end],.ocs-tooltip[x-placement=left-start],.ocs-tooltip[x-placement=left]{
    transform:translate3d(-178px,55px,0)
}
.ocs-tooltip[x-placement=left-end] .tooltip__arrow,.ocs-tooltip[x-placement=left-start] .tooltip__arrow,.ocs-tooltip[x-placement=left] .tooltip__arrow{
    transform:rotate(225deg);
    right:5px
}
.ocs-tooltip[x-placement=left-end] .tooltip__hide,.ocs-tooltip[x-placement=left-start] .tooltip__hide,.ocs-tooltip[x-placement=left] .tooltip__hide{
    right:3%;
    top:5%
}
.ocs-tooltip[x-placement=left-end] .tooltip__inner,.ocs-tooltip[x-placement=left-start] .tooltip__inner,.ocs-tooltip[x-placement=left] .tooltip__inner{
    margin-right:10px
}
.ocs-tooltip[x-placement=top-end] .tooltip__arrow,.ocs-tooltip[x-placement=top-start] .tooltip__arrow,.ocs-tooltip[x-placement=top] .tooltip__arrow{
    transform:rotate(315deg);
    bottom:5px
}
.ocs-tooltip[x-placement=top-end] .tooltip__hide,.ocs-tooltip[x-placement=top-start] .tooltip__hide,.ocs-tooltip[x-placement=top] .tooltip__hide{
    right:3%;
    top:5%
}
.ocs-tooltip[x-placement=top-end] .tooltip__inner,.ocs-tooltip[x-placement=top-start] .tooltip__inner,.ocs-tooltip[x-placement=top] .tooltip__inner{
    margin-bottom:10px
}
.ocs-tooltip[x-placement=bottom-end] .tooltip__arrow,.ocs-tooltip[x-placement=bottom-start] .tooltip__arrow,.ocs-tooltip[x-placement=bottom] .tooltip__arrow{
    transform:rotate(135deg);
    top:5px
}
.ocs-tooltip[x-placement=bottom-end] .tooltip__hide,.ocs-tooltip[x-placement=bottom-start] .tooltip__hide,.ocs-tooltip[x-placement=bottom] .tooltip__hide{
    right:3%;
    top:5%
}
.ocs-tooltip[x-placement=bottom-end] .tooltip__inner,.ocs-tooltip[x-placement=bottom-start] .tooltip__inner,.ocs-tooltip[x-placement=bottom] .tooltip__inner{
    margin-top:10px
}
.product__description .ocs-tooltip .tooltip__inner,.product__gallery .ocs-tooltip .tooltip__inner{
    width:225px
}
@media screen and (min-width:640px){
    .product__description .ocs-tooltip .tooltip__inner,.product__gallery .ocs-tooltip .tooltip__inner{
        width:300px
    }
}
#grams-tooltip--header-flyout~.ocs-tooltip,#grams-tooltip-exceeded--header-flyout~.ocs-tooltip{
    width:170px
}
@media screen and (min-width:1024px){
    #grams-tooltip--header-flyout~.ocs-tooltip,#grams-tooltip-exceeded--header-flyout~.ocs-tooltip{
        width:200px
    }
}
#grams-tooltip--bottom-flyout~.ocs-tooltip{
    width:220px
}
@media screen and (min-width:1024px){
    #grams-tooltip--bottom-flyout~.ocs-tooltip{
        width:200px
    }
}
#grams-tooltip--info~.ocs-tooltip{
    width:230px
}
@media screen and (min-width:1024px){
    #grams-tooltip--info~.ocs-tooltip{
        width:200px
    }
}
@media screen and (min-width:640px){
    .tooltip-trigger .icon--question-mark{
        font-size:20px
    }
}
.flyout--cart{
    overflow:auto;
    cursor:initial
}
@media screen and (min-width:640px){
    .flyout--cart.active{
        background-color:transparent;
        max-width:100%;
    }
}
.flyout--cart.is-loading:before{
    background:#fff;
    content:"";
    height:calc(100% - 71px);
    right:0;
    position:absolute;
    top:71px;
    transition:opacity .3s ease-in-out;
    width:100%;
    z-index:4
}
@media screen and (min-width:640px){
    .flyout--cart.is-loading:before{
        width:50%
    }
}
.flyout--cart.is-loading:after{
    animation:loading 2s ease-in-out infinite;
    background:#348338;
    content:"";
    height:2px;
    width:100px;
    left:50%;
    position:absolute;
    top:40%;
    transform:translate(-50%,-50%);
    z-index:4
}
@media screen and (min-width:640px){
    .flyout--cart.is-loading:after{
        left:75%
    }
}
.flyout--cart-form{
    height:100%;
    background-color:#fff
}
@media screen and (min-width:640px){
    .flyout--cart-form{
        margin-left:auto;
        width:360px
    }
}
.flyout--cart-form.scroll--added{
    overflow:scroll
}
.flyout--cart .tooltip{
    width:60%;
    z-index:2
}
.flyout--cart .tooltip__inner{
    padding:13px
}
.flyout--cart .cart__buttons .btn{
    line-height:40px;
    float:left
}
.flyout--cart .cart__confirmation{
    margin-left:-15px;
    margin-right:-15px;
    background-color:#4a4a4a
}
.flyout--cart .cart__confirmation a,.flyout--cart .cart__confirmation legend{
    color:#fff;
    text-decoration:underline
}
.flyout--cart .cart__confirmation>fieldset>label{
    color:#fff
}
.cart .breadcrumbs{
    padding-bottom:70px
}
.cart #hidden_cart_grams{
    display:none!important
}
.flyout--cart.active .cart__top{
    position:fixed
}
.cart__header{
    text-align:center;
    border-bottom:solid 1px #f4f4f4;
    padding:15px;
    position:relative;
    min-height:1px;
    float:left;
    width:100%
}
.cart__header:after,.cart__header:before{
    content:" ";
    display:table
}
.cart__header:after{
    clear:both
}
@media screen and (min-width:640px){
    .cart__header{
        text-align:left
    }
}
.cart__header h1{
    margin-bottom:0
}
.cart__header .svg--bag{
    position:relative;
    top:-2px;
    color:#2e7631;
    text-align:center;
    display:inline-block;
    vertical-align:middle
}
.cart__header .svg--bag svg{
    width:24px;
    height:27px;
    max-height:100%
}
.cart__header .svg--bag .cart-count{
    position:absolute;
    font-style:normal;
    font-size:13px;
    height:18px;
    line-height:18px;
    left:0;
    right:0;
    top:8px;
    text-align:center;
    width:100%
}
.cart__header .svg--bag .cart-count.has-three-digits{
    font-size:9px;
    top:11px;
    line-height:10px
}
html.is-native-android .cart__header .svg--bag .cart-count{
    top:10px
}
.cart__header--cart-count{
    font-size:18px
}
@media screen and (min-width:640px){
    .cart__header--cart-count{
        display:inline;
        font-size:21px
    }
}
.flyout--cart.active .cart__header{
    text-align:center
}
.cart__header .cart__back{
    width:25%
}
.cart__header .cart__title{
    width:50%
}
.cart__header .cart__weight{
    width:25%;
    white-space:nowrap
}
.flyout--cart.active .cart__header .h3{
    margin-left:10px
}
@media screen and (min-width:640px){
    .flyout--cart.active .cart__header .h3{
        font-size:21px
    }
}
.cart__header .h3 .cart__title{
    margin-left:10px
}
@media screen and (min-width:640px){
    .cart__header .h3 .icon--bag{
        display:none
    }
}
.cart__header h4{
    margin-bottom:0;
    font-weight:500
}
@media screen and (min-width:640px){
    .cart__header h4{
        font-size:15px
    }
}
.cart__header .icon--bag{
    color:#2e7631
}
.cart__header .cart__back{
    text-align:left
}
.cart__header p{
    margin-bottom:0;
    font-size:15px
}
.flyout--cart.active .cart__weight{
    text-align:right
}
.flyout--cart.active .cart__weight h4{
    font-weight:400
}
.flyout--cart.active .cart__weight .current-grams.max-grams-exceeded{
    font-weight:600
}
.cart__weight .icon,.cart__weight .texticon{
    font-size:13px
}
.cart__items{
    padding:10px 15px;
    position:relative;
    min-height:1px;
    float:left;
    width:100%;
    overflow:auto
}
.cart__items:after,.cart__items:before{
    content:" ";
    display:table
}
.cart__items:after{
    clear:both
}
@media (min-width:640px){
    .cart__items{
        width:60%
    }
}
@media screen and (min-width:640px){
    .cart__items{
        margin-bottom:105px
    }
}
@media screen and (min-width:1024px){
    .cart__items{
        padding-right:150px
    }
}
@media screen and (min-width:640px){
    .flyout--cart.active .cart__items{
        padding-right:15px;
        margin-bottom:0;
        width:100%
    }
}
.cart__item{
    text-align:left;
    position:relative
}
.cart__item:not(:last-child){
    margin-bottom:25px
}
.cart__item__total-price{
    position:absolute;
    top:15px;
    right:0;
    font-size:16px;
    font-weight:500
}
.cart__item--delete{
    position:absolute;
    padding:0;
    margin-bottom:0;
    border:none;
    background-color:transparent;
    top:-5px;
    right:-5px;
    width:35px;
    height:35px;
    text-align:center;
    z-index:1;
    cursor:pointer
}
.flyout--cart.active .cart__item--delete{
    top:-10px;
    right:0px
    /*right:-10px*/
}
@media screen and (min-width:640px){
    .cart__item--delete{
        top:-5px
    }
}
@media screen and (min-width:640px){
    .flyout--cart.active .cart__item--delete{
        top:50%;
        transform:translateY(-50%)
    }
}
.cart__item--delete .icon{
    display:block;
    font-size:12px;
    width:100%;
    line-height:33px
}
.cart__item--delete .icon:before{
    font-weight:900;
    color:#000
}
.cart__item--wrapper:after,.cart__item--wrapper:before{
    content:" ";
    display:table
}
.cart__item--wrapper:after{
    clear:both
}
.cart__item--image{
    display:inline-block;
    position:relative;
    width:56px;
    vertical-align:top
}
@media screen and (min-width:640px){
    .cart__item--image{
        width:91px
    }
}
@media screen and (min-width:640px){
    .flyout--cart.active .cart__item--image{
        width:70px
    }
}
.cart__item--image img{
    display:block
}
.cart__item--weight{
    position:absolute;
    right:0;
    bottom:35px;
    width:35px;
    height:20px;
    line-height:20px;
    background-color:#4a4a4a;
    color:#fff;
    font-size:13px;
    font-weight:600;
    text-align:center
}
.cart__item--info{
    display:inline-block;
    width:calc(100% - 58px);
    padding-left:15px;
    overflow:hidden
}
@media screen and (min-width:640px){
    .cart__item--info{
        vertical-align:top;
        width:calc(100% - 94px)
    }
}
@media screen and (min-width:640px){
    .flyout--cart.active .cart__item--info{
        width:calc(100% - 75px)
    }
}
.cart__item--edit{
    display:inline-block
}
.cart__item--quantity{
    display:inline-block;
    position:relative;
    width:56px
}
@media screen and (min-width:640px){
    .cart__item--quantity{
        width:91px
    }
}
@media screen and (min-width:640px){
    .flyout--cart.active .cart__item--quantity{
        width:72px
    }
}
.cart__item--quantity select{
    width:100%;
    height:25px;
    line-height:25px;
    padding:0 35%;
    margin-bottom:0;
    font-family:Calibre,sans-serif;
    font-size:15px;
    border-top:none;
    border-left:none;
    border-right:none;
    -moz-text-align-last:center;
    text-align-last:center;
    z-index:1;
    cursor:pointer
}
.cart__item--extra{
    display:inline-block;
    width:calc(100% - 56px);
    padding-left:15px
}
@media screen and (min-width:640px){
    .cart__item--extra{
        width:calc(100% - 91px)
    }
}
@media screen and (min-width:640px){
    .flyout--cart.active .cart__item--extra{
        width:calc(100% - 72px)
    }
}
.cart__item--account .info__contents div{
    display:block;
    margin:0
}
@media (min-width:641px) and (max-width:1024px){
    .cart__item--account .cart__item--image,.cart__item--account .cart__item--info{
        display:block;
        width:100%;
        padding:0
    }
    .cart__item--account .info__sku{
        font-size:14px;
        margin:5px 0
    }
    .cart__item--account .column--price,.cart__item--account .column--quantity{
        font-weight:600
    }
}
.cart .cart__accessory-close{
    display:none
}
.cart__bottom{
    padding-left:15px;
    padding-right:15px;
    position:relative;
    min-height:1px;
    float:left;
    width:100%;
    display:flex;
    flex-direction:column;
    margin-bottom:40px
}
.cart__bottom:after,.cart__bottom:before{
    content:" ";
    display:table
}
.cart__bottom:after{
    clear:both
}
@media (min-width:640px){
    .cart__bottom{
        width:40%
    }
}
@media screen and (max-width:639px){
    .cart__bottom{
        margin-top:35px
    }
}
@media screen and (min-width:640px){
    .cart__bottom{
        margin-bottom:105px
    }
}
.flyout--cart.active .cart__bottom{
    position:relative;
    min-height:1px;
    float:left;
    width:100%;
    padding:0;
    margin-top:0;
    margin-bottom:0;
    position:absolute;
    bottom:0;
    right:0;
    height:auto;
    z-index:3
}
.flyout--cart.active .cart__bottom:after,.flyout--cart.active .cart__bottom:before{
    content:" ";
    display:table
}
.flyout--cart.active .cart__bottom:after{
    clear:both
}
@media screen and (min-width:640px){
    .flyout--cart.active .cart__bottom{
        width:360px
    }
}
.flyout--cart.active .cart__bottom.non-absolute{
    position:relative
}
.cart__totals{
    position:relative;
    min-height:1px;
    float:left;
    width:100%;
    border-top:1px solid #f4f4f4;
    order:2;
    padding:0
}
.cart__totals:after,.cart__totals:before{
    content:" ";
    display:table
}
.cart__totals:after{
    clear:both
}
@media screen and (min-width:640px){
    .cart__totals{
        border-top:none
    }
}
.flyout--cart.active .cart__totals{
    background-color:#f4f4f4;
    padding-left:15px;
    padding-right:15px
}
.cart__values{
    padding-top:10px;
    padding-bottom:10px
}
.cart__values p{
    margin-bottom:15px;
    font-size:13px
}
@media screen and (min-width:640px){
    .cart__values p{
        font-size:15px
    }
}
.flyout--cart.active .cart__values p{
    margin-bottom:0
}
.cart__accessories{
    border-right:solid 1px #f4f4f4;
    order:1;
    top:0
}
@media screen and (min-width:640px){
    .flyout--cart.is-loading .cart__accessories.accordionize--active{
        right:360px
    }
}
.flyout--cart.active .cart__accessories{
    background-color:#fff
}
@media screen and (min-width:640px){
    .flyout--cart.active .cart__accessories{
        position:fixed;
        right:360px;
        width:auto;
        z-index:4
    }
}
@media screen and (min-width:640px){
    .flyout--cart.active .cart__accessories.accordionize--active{
        max-width:360px;
        right:360px;
        top:0;
        transform:rotate(0);
        width:calc(100vw - 360px)
    }
}
.flyout--cart.active .cart__accessories.accordionize--active button.btn:not(.btn--next-accessory):not(.btn--prev-accessory){
    width:100%
}
@media screen and (min-width:640px){
    .flyout--cart.active .cart__accessories.accordionize--active button.btn:not(.btn--next-accessory):not(.btn--prev-accessory) .icon.icon--back{
        transform:translateY(-50%) rotate(180deg)
    }
}
.flyout--cart.active .cart__accessories.accordionize--active button.btn:not(.btn--next-accessory):not(.btn--prev-accessory) .icon--mobile.icon--chevron-right{
    transform:rotate(90deg)
}
.flyout--cart.active .cart__accessories.accordionize--active .accordionize__content{
    position:relative
}
@media screen and (min-width:640px){
    .flyout--cart.active .cart__accessories.accordionize--active .accordionize__content{
        display:block;
        overflow:auto;
        padding:20px;
        max-height:calc(100vh - 105px)!important
    }
}
.flyout--cart.active .cart__accessories.accordionize--active button.btn--next-accessory,.flyout--cart.active .cart__accessories.accordionize--active button.btn--prev-accessory{
    display:block;
    font-size:14px
}
.flyout--cart.active .cart__accessories.accordionize--active button.btn--next-accessory.slick-disabled,.flyout--cart.active .cart__accessories.accordionize--active button.btn--prev-accessory.slick-disabled{
    opacity:0;
    visibility:hidden
}
@media screen and (min-width:640px){
    .flyout--cart.active .cart__accessories.accordionize--active button.btn--next-accessory,.flyout--cart.active .cart__accessories.accordionize--active button.btn--prev-accessory{
        display:none
    }
}
.flyout--cart.active .cart__accessories button.btn:not(.btn--next-accessory):not(.btn--prev-accessory){
    background-color:#fff;
    font-size:13px;
    margin-bottom:0;
    margin-top:0;
    position:relative
}
@media screen and (max-width:639px){
    .flyout--cart.active .cart__accessories button.btn:not(.btn--next-accessory):not(.btn--prev-accessory){
        border-top:1px solid #000;
        border-bottom:1px solid #000
    }
}
@media screen and (min-width:640px){
    .flyout--cart.active .cart__accessories button.btn:not(.btn--next-accessory):not(.btn--prev-accessory){
        height:64px;
        width:64px;
        background-color:#fff;
        color:#000
    }
    .flyout--cart.active .cart__accessories button.btn:not(.btn--next-accessory):not(.btn--prev-accessory):hover{
        border-color:transparent
    }
}
.flyout--cart.active .cart__accessories button.btn:not(.btn--next-accessory):not(.btn--prev-accessory) .icon--desktop{
    display:none
}
@media screen and (min-width:640px){
    .flyout--cart.active .cart__accessories button.btn:not(.btn--next-accessory):not(.btn--prev-accessory) .icon--desktop{
        display:block
    }
}
@media screen and (min-width:640px){
    .flyout--cart.active .cart__accessories button.btn:not(.btn--next-accessory):not(.btn--prev-accessory) .icon.icon--back{
        position:absolute;
        left:25px;
        top:50%;
        transform:translateY(-50%);
        font-size:18px
    }
}
.flyout--cart.active .cart__accessories button.btn:not(.btn--next-accessory):not(.btn--prev-accessory) .icon.icon--close,.flyout--cart.active .cart__accessories button.btn:not(.btn--next-accessory):not(.btn--prev-accessory) .icon.modal__close-button{
    display:none;
    margin-left:10px
}
.flyout--cart.active .cart__accessories button.btn:not(.btn--next-accessory):not(.btn--prev-accessory) .icon--mobile.icon--chevron-right{
    display:inline-block;
    margin-left:10px;
    color:#000;
    transform:rotate(-90deg);
    transition:transform .1s linear
}
@media screen and (min-width:640px){
    .flyout--cart.active .cart__accessories button.btn:not(.btn--next-accessory):not(.btn--prev-accessory) .icon--mobile.icon--chevron-right{
        display:none
    }
}
html.no-touchevents .flyout--cart.active .cart__accessories button.btn:not(.btn--next-accessory):not(.btn--prev-accessory):hover{
    transform:initial
}
@media screen and (min-width:640px){
    .flyout--cart.active .cart__accessories .accordionize__content{
        display:none
    }
}
.flyout--cart.active .cart__accessories--list{
    padding:12px 0;
    overflow:hidden;
    width:100%
}
@media screen and (max-width:639px){
    .flyout--cart.active .cart__accessories--list{
        white-space:nowrap
    }
}
@media screen and (min-width:640px){
    .flyout--cart.active .cart__accessories--list{
        text-align:center
    }
}
.flyout--cart.active .cart__accessories--list.quick-add--active{
    overflow-y:hidden
}
.flyout--cart.active .cart__accessories--list .product-tile--flyout{
    display:inline-block;
    padding-left:22px;
    padding-right:22px;
    text-align:center;
    vertical-align:middle;
    width:100%
}
@media screen and (min-width:640px){
    .flyout--cart.active .cart__accessories--list .product-tile--flyout{
        display:block;
        padding:0;
        position:relative
    }
}
@media screen and (min-width:640px){
    .flyout--cart.active .cart__accessories--list .product-tile--flyout:not(:last-child){
        margin-bottom:35px
    }
}
.flyout--cart.active .cart__accessories--list .product-tile__discount-label{
    position:absolute;
    float:none;
    left:auto;
    z-index:1
}
.flyout--cart.active .cart__accessories--list .product-tile__image-wrapper{
    display:inline-block;
    padding-right:15px;
    position:relative;
    vertical-align:middle;
    width:50%
}
.flyout--cart.active .cart__accessories--list .product-tile__image img{
    display:block;
    margin:auto
}
.flyout--cart.active .cart__accessories--list .product-tile__trigger{
    background:0 0;
    border:none;
    bottom:-10px;
    padding:0;
    position:absolute;
    right:15px;
    z-index:1
}
@media screen and (min-width:640px){
    .flyout--cart.active .cart__accessories--list .product-tile__trigger{
        bottom:unset;
        left:calc(50% - 7px);
        right:auto;
        top:50%;
        transform:translate(-50%,-50%)
    }
}
.flyout--cart.active .cart__accessories--list .product-tile__info{
    display:inline-block;
    text-align:left;
    vertical-align:middle;
    white-space:initial;
    width:50%
}
.flyout--cart.active .cart__accessories--list .product-tile__info h3,.flyout--cart.active .cart__accessories--list .product-tile__info h4,.flyout--cart.active .cart__accessories--list .product-tile__info p{
    margin-bottom:3px
}
.flyout--cart.active .cart__accessories--list .product-tile__info h3{
    display:inline-block;
    max-width:100px;
    word-break:break-word
}
.flyout--cart.active .cart__accessories--list .product-tile__title{
    font-size:15px
}
.flyout--cart.active .cart__accessories--list .product-tile__data{
    margin-bottom:25px
}
.flyout--cart.active .cart__accessories--list .product-tile__price,.flyout--cart.active .cart__accessories--list .product-tile__tax-notice{
    font-size:14px;
    line-height:1.2;
    margin-bottom:0
}
.flyout--cart.active .cart__accessories--list .product-tile__direct-add{
    width:104px;
    padding:5px;
    min-height:initial;
    letter-spacing:.2px
}
.flyout--cart.active .cart__accessories--list .product-tile__notices{
    display:none
}
@media (min-width:640px){
    .flyout--cart.active .cart__accessories--list .product-tile__notices{
        display:block
    }
}
.flyout--cart.active .cart__accessories--list .product-tile__variants{
    left:50%;
    position:absolute;
    top:50%;
    transform:translate(-50%,-50%);
    width:100%
}
@media screen and (max-width:639px){
    .flyout--cart.active .cart__accessories--list .product-tile__variants{
        padding-left:20px;
        padding-right:20px
    }
}
@media screen and (max-width:639px){
    :not(.u-user-closed).flyout--cart.active .cart__accessories .u-bounce{
        animation:bounce 2.5s ease-out 1s 3 forwards
    }
}
@keyframes bounce{
    0%,60%{
        max-height:0
    }
    20%{
        max-height:15px
    }
}
.cart__upsell-text{
    color:#000
}
@media screen and (min-width:640px){
    .cart__upsell-text:hover{
        color:initial
    }
}
@media screen and (min-width:640px){
    .cart__upsell-text{
        display:none
    }
}
@media screen and (min-width:640px){
    .flyout--cart.active .accordionize--active .cart__upsell-text{
        display:inline-block
    }
}
.cart__confirmation{
    padding:15px 10px 0
}
@media screen and (max-width:639px){
    .cart__confirmation{
        margin-left:-15px;
        margin-right:-15px;
        background-color:#4a4a4a
    }
}
.cart__confirmation>fieldset>label{
    display:inline-block;
    margin-bottom:10px;
    color:#4a4a4a;
    vertical-align:middle;
    cursor:pointer
}
.cart__confirmation>fieldset>label .checkbox{
    margin-right:15px
}
@media screen and (max-width:639px){
    .cart__confirmation>fieldset>label{
        color:#fff;
        vertical-align:middle
    }
}
.cart__buttons{
    margin-left:-15px;
    margin-right:-15px
}
.cart__buttons .btn{
    line-height:40px;
    margin:0
}
.cart__buttons .btn[disabled]{
    opacity:.3;
    cursor:not-allowed;
    pointer-events:none
}
.cart__buttons .cart__continue-shopping{
    color:#2e7631;
    border-color:transparent
}
.btn--next-accessory,.btn--prev-accessory{
    background-color:#fff;
    cursor:pointer;
    display:none;
    height:25px;
    opacity:0;
    position:absolute;
    text-align:center;
    top:50%;
    transform:translateY(-50%);
    transition:.5s linear;
    visibility:hidden;
    width:25px;
    z-index:1
}
.accordionize--active .btn--next-accessory,.accordionize--active .btn--prev-accessory{
    opacity:1;
    visibility:visible
}
@media screen and (min-width:640px){
    .accordionize--active .btn--next-accessory,.accordionize--active .btn--prev-accessory{
        display:none!important
    }
}
.btn--prev-accessory{
    left:0
}
.btn--next-accessory{
    right:0
}
.cart-page .info__name,.cart-page .info__sku{
    margin-bottom:5px
}
@media (min-width:640px){
    .cart-page .info__sku{
        margin-bottom:12px
    }
}
.cart-page .cart__header--cart-count:before{
    content:"("
}
.cart-page .cart__header--cart-count:after{
    content:")"
}
.cart-page .cart__confirmation>fieldset>label{
    display:inline-block
}
.cart-page .cart__confirmation a{
    color:#2e7631;
    text-decoration:none
}
.flyout--cart.active .cart__accessories--list .product-tile__vendor,.info__name,.info__sku,.info__vendor{
    margin-bottom:0
}
.flyout--cart.active .cart__accessories--list .product-tile__vendor,.info__vendor{
    font-size:12px;
    font-weight:500;
    text-transform:uppercase;
    margin-bottom:5px
}
@media screen and (min-width:640px){
    .flyout--cart.active .cart__accessories--list .product-tile__vendor,.info__vendor{
        font-size:15px
    }
}
.flyout--cart.active .cart__accessories--list .product-tile__vendor,.flyout--cart.active .info__vendor{
    font-size:12px;
    margin-bottom:0
}
.info__sku{
    font-weight:400;
    margin:0;
    text-transform:uppercase
}
.flyout--cart.active .info__sku{
    font-size:13px
}
.info__line-details{
    position:relative
}
.info__name{
    max-width:155px
}
@media screen and (max-width:639px){
    .info__name{
        display:inline-block
    }
}
.info__line-price{
    float:right;
    font-weight:500;
    padding-right:5px
}
.flyout--cart .info__line-price{
    font-size:15px;
    font-weight:400;
    letter-spacing:.2px
}
.flyout--cart.active .info__line-price{
    float:none
}
.info__line-price.hidden-desktop{
    position:absolute;
    top:0;
    right:0;
    float:none;
    padding-right:10px
}
@media screen and (min-width:640px){
    .info__contents{
        margin-top:5px;
        margin-bottom:5px
    }
}
.info__contents div{
    line-height:1
}
@media screen and (max-width:639px){
    .info__contents div{
        margin-right:10px
    }
}
.info__contents h5,.info__contents span{
    line-height:1;
    font-size:12px;
    margin-bottom:4px
}
@media screen and (min-width:640px){
    .info__contents h5,.info__contents span{
        font-size:15px
    }
}
.info__contents h5{
    display:inline;
    font-weight:600
}
.info__contents span{
    font-weight:500
}
@media screen and (min-width:640px){
    .totals--grams,.totals--subtotal,.totals--taxes{
        margin-bottom:15px
    }
}
.totals__copy{
    display:inline-block;
    width:50%;
    text-transform:uppercase
}
.totals__value{
    display:inline-block;
    text-align:right
}
.totals--taxes__value{
    text-transform:uppercase
}
.totals--grams__value,.totals--subtotal__value{
    font-weight:600
}
.totals--grams__value .icon,.totals--grams__value .text-icon{
    display:inline-block;
    margin-left:5px;
    font-size:13px
}
.totals--grams__value .current-grams.max-grams-exceeded{
    font-weight:600
}
.totals--subtotal p{
    margin-bottom:0
}
.totals--grams__error{
    margin:-3px 0 5px
}
.cart__accessory-close{
    display:none
}
@media screen and (max-width:639px) and (max-height:500px){
    .cart__bottom:not(.non-absolute) .accordionize--active .cart__accessory-close{
        display:block;
        position:fixed;
        top:10px;
        right:10px;
        width:40px;
        height:40px;
        text-align:center;
        z-index:9999;
        background:#fff;
        border-radius:50%
    }
    .cart__bottom:not(.non-absolute) .accordionize--active .cart__accessory-close .icon,.cart__bottom:not(.non-absolute) .accordionize--active .cart__accessory-close i{
        font-size:22px;
        line-height:40px
    }
}
body.body--freeze,body.showing-maximum,html.body--freeze{
    overflow:hidden;
    touch-action:none
}
@media screen and (max-width:639px){
    body.body--freeze,body.showing-maximum,html.body--freeze{
        position:relative
    }
}
body.showing-maximum :not(.maximum-exceeded):not(.maximum-exceeded__close){
    pointer-events:none
}
[data-flyout]{
    cursor:pointer
}
.flyout{
    position:absolute;
    width:100%;
    top:0;
    background-color:#fff;
    transition:right .2s linear;
    touch-action:none
}
@media screen and (min-width:640px){
    .flyout{
        right:-100%;
        width:360px
    }
}
#flyout--overlay.active .flyout.active{
    overflow-x:hidden
}
@media screen and (min-width:640px){
    #flyout--overlay.active .flyout.active{
        right:0
    }
}
.flyout--cart,.flyout--filters{
    height:100%;
    top:0;
    background-color:#fff;
    opacity:0;
    visibility:hidden;
    z-index:999;
    transition:opacity .2s linear,visibility .2s linear
}
.flyout--cart.active,.flyout--filters.active{
    opacity:1;
    visibility:visible;
    overflow:visible
}
#flyout--overlay{
    position:fixed;
    width:100%;
    height:100%;
    top:0;
    bottom:0;
    left:0;
    right:0;
    background-color:#0000004d;
    opacity:0;
    visibility:hidden;
    z-index:3;
    transition:opacity .2s linear,visibility .2s linear;
    -webkit-tap-highlight-color:rgba(255,255,255,0)
}
#flyout--overlay.active{
    opacity:1;
    visibility:visible
}
.quick-add--active #flyout--overlay{
    z-index:6
}
.flyout__close{
    width:20px;
    height:20px;
    line-height:20px;
    display:inline-block;
    vertical-align:middle
}
.flyout-quick-add-icon{
    background-color:#fff;
    border-radius:25px;
    border:1px solid #3f3f3f;
    bottom:0;
    cursor:pointer;
    padding:3px
}
@media screen and (min-width:640px){
    .flyout-quick-add-icon{
        background:#2e7631;
        border-radius:0;
        border:0;
        bottom:auto;
        color:#fff;
        font-weight:500;
        letter-spacing:.3px;
        opacity:0;
        padding:10px 15px;
        right:auto;
        text-transform:uppercase;
        transition:.3s ease-in-out;
        white-space:nowrap
    }
    .product-tile--flyout:hover .flyout-quick-add-icon,.product-tile__image:focus+.product-tile__trigger .flyout-quick-add-icon,.product-tile__trigger:focus .flyout-quick-add-icon{
        opacity:1;
        top:50%
    }
}
.flyout-quick-add-icon__text{
    display:none
}
@media screen and (min-width:640px){
    .flyout-quick-add-icon__text{
        display:block
    }
}
.flyout-quick-add-icon .icon--plus{
    position:relative;
    display:inline-block;
    height:20px;
    margin:0 5px;
    vertical-align:middle
}
@media screen and (min-width:640px){
    .flyout-quick-add-icon .icon--plus{
        display:none
    }
}
.flyout-quick-add-icon .svg--bag{
    display:inline-block;
    height:23px;
    margin:0 5px;
    vertical-align:middle
}
@media screen and (min-width:640px){
    .flyout-quick-add-icon .svg--bag{
        display:none
    }
}
.flyout-quick-add-icon .svg--bag svg{
    width:20px;
    height:20px
}
.cart-dropdown{
    border-bottom:solid 1px #979797
}
@media screen and (min-width:1024px){
    .cart-dropdown{
        border-left:solid 1px #979797;
        border-right:solid 1px #979797
    }
}
.cart-dropdown .cart__title{
    font-size:20px
}
.cart-dropdown .cart__item__total-price{
    display:none
}
@media screen and (min-width:1024px){
    .cart-dropdown .cart__item__total-price{
        display:block;
        top:20px
    }
}
.cart-dropdown .cart__items{
    width:100%;
    padding:15px 15px 0;
    margin-bottom:0
}
.cart-dropdown .cart__item,.cart-dropdown .cart__item--image{
    display:none
}
@media screen and (min-width:1024px){
    .cart-dropdown .cart__item--image{
        display:inline-block;
        width:110px
    }
}
.cart-dropdown .cart__item--info{
    padding-right:15px;
    width:100%;
    text-align:center
}
@media screen and (min-width:1024px){
    .cart-dropdown .cart__item--info{
        width:calc(100% - 110px);
        padding-right:0;
        text-align:left
    }
}
.cart-dropdown .cart__item--info .info__contents,.cart-dropdown .cart__item--info .info__line-price,.cart-dropdown .cart__item--info .info__sku{
    display:none
}
@media screen and (min-width:1024px){
    .cart-dropdown .cart__item--info .info__contents,.cart-dropdown .cart__item--info .info__line-price,.cart-dropdown .cart__item--info .info__sku{
        display:block;
        margin-bottom:0
    }
}
.cart-dropdown .cart__item--info .flyout--cart.active .cart__accessories--list .product-tile__vendor,.cart-dropdown .cart__item--info .info__vendor,.flyout--cart.active .cart__accessories--list .cart-dropdown .cart__item--info .product-tile__vendor{
    margin-bottom:0;
    font-size:14px;
    font-weight:600;
    text-transform:uppercase
}
.cart-dropdown .cart__item--info .info__name{
    font-size:18px;
    font-weight:500;
    margin:auto;
    max-width:185px;
    text-align:center
}
@media screen and (min-width:1024px){
    .cart-dropdown .cart__item--info .info__name{
        font-weight:700;
        margin:0;
        max-width:185px;
        text-align:left
    }
}
.cart-dropdown .cart__item--info .info__sku{
    font-size:14px
}
.cart-dropdown .cart__item--info .info__contents h5{
    display:inline-block;
    font-weight:700;
    margin-bottom:0
}
.cart-dropdown .cart__item--info .info__contents span{
    font-size:15px
}
.cart-dropdown .cart__item .info__line-price{
    float:none;
    padding-right:initial
}
.cart-dropdown .cart__bottom{
    width:100%;
    margin-top:0;
    margin-bottom:20px
}
@media screen and (min-width:1024px){
    .cart-dropdown .cart__bottom{
        margin-bottom:0;
        padding:15px;
        background:#f4f4f4
    }
}
.cart-dropdown .cart__totals h4{
    display:none
}
.cart-dropdown .cart__totals h4 .totals__copy,.cart-dropdown .cart__totals h4 .totals__value{
    display:inline-block;
}
.cart-dropdown .cart__totals h4 .totals__copy{
    padding-right:10px
}
.cart-dropdown .cart__totals h4 .totals__copy b,.cart-dropdown .cart__totals h4 .totals__copy strong{
    text-transform:uppercase
}
.cart-dropdown .cart__totals h4 .totals__value{
    text-align:right
}
@media screen and (min-width:1024px){
    .cart-dropdown .cart__totals h4{
        display:block
    }
}
.cart-dropdown .cart__buttons{
    margin:0
}
.cart-dropdown .cart__buttons>*{
    margin-top:15px;
    margin-bottom:0
}
.cart-dropdown .cart__buttons>:first-child{
    margin-top:0
}
.cart-dropdown .cart__buttons .btn--outline{
    display:none
}
@media screen and (min-width:1024px){
    .cart-dropdown .cart__buttons .btn--outline{
        display:block
    }
}
@media screen and (min-width:640px){
    .cart__item--delete{
        padding-left:25px
    }
}
.stores__anchors{
    overflow:scroll;
    white-space:nowrap
}
@media screen and (min-width:640px){
    .stores__anchors{
        overflow:initial;
        white-space:normal
    }
}
.stores .letter__anchor{
    margin-right:12px;
    padding-left:15px;
    padding-right:15px
}
@media screen and (min-width:640px){
    .stores .letter__anchor{
        margin-right:0;
        border:none
    }
}
.stores .letter__results{
    position:relative;
    padding:15px 0
}
@media screen and (min-width:640px){
    .stores .letter__results{
        padding:50px 10px;
        width:25%;
        display:inline-block;
        vertical-align:top
    }
    .stores .letter__results:before{
        position:absolute;
        left:10px;
        right:10px;
        top:0;
        height:1px;
        background-color:#979797;
        content:" ";
        display:block
    }
    .stores .letter__results:nth-child(1):before{
        display:none
    }
}
@media screen and (min-width:640px) and (min-width:640px){
    .stores .letter__results:nth-child(2):before,.stores .letter__results:nth-child(3):before,.stores .letter__results:nth-child(4):before{
        display:none
    }
}
.stores .letter__results h3{
    font-size:26px;
    text-transform:uppercase
}
.stores .letter__results--empty{
    padding:30px 15px;
    position:relative;
    min-height:1px;
    float:left;
    width:100%;
    text-align:center;
    color:#979797
}
.stores .letter__results--empty:after,.stores .letter__results--empty:before{
    content:" ";
    display:table
}
.stores .letter__results--empty:after{
    clear:both
}
@media (min-width:640px){
    .stores .letter__results--empty{
        padding-top:50px;
        padding-bottom:50px
    }
}
@media (min-width:1024px){
    .stores .letter__results--empty{
        padding-top:60px;
        padding-bottom:60px
    }
}
.stores .letter__result{
    padding-left:12px
}
.stores__search--count{
    margin-top:10px;
    font-weight:500;
    font-size:16px
}
@media screen and (min-width:640px){
    .stores__search--count{
        position:absolute;
        left:105%;
        left:calc(100% + 30px);
        top:15px;
        bottom:0;
        margin:auto 0;
        height:22px
    }
}
.store__info__item{
    font-size:18px;
    border-bottom:solid 1px #979797;
    margin-bottom:20px
}
.store__info__header{
    margin-bottom:5px;
    font-weight:600;
    font-size:16px
}
.store__image{
    max-width:190px
}
.store__card .store__title{
    font-size:26px
}
@media screen and (min-width:640px){
    .store__card .store__title{
        font-size:32px
    }
}
@media screen and (min-width:640px){
    .store__card .store__description{
        padding-left:90px
    }
}
.store__card .store__description,.store__card .store__info{
    float:right;
    padding-top:30px
}
.store .page-header{
    background-color:#f4f4f4
}
.store p{
    font-size:18px
}
.store-locator .message{
    color:#2e7631;
    text-transform:none
}
.store-locator__header{
    text-align:center;
    padding-top:19px;
    min-height:222.5px
}
@media screen and (min-width:1024px){
    .store-locator__header{
        text-align:left;
        padding-top:56px
    }
}
.store-locator__header__title{
    padding-left:15px;
    padding-right:15px;
    position:relative;
    min-height:1px;
    float:left;
    width:100%
}
.store-locator__header__title:after,.store-locator__header__title:before{
    content:" ";
    display:table
}
.store-locator__header__title:after{
    clear:both
}
@media (min-width:640px){
    .store-locator__header__title{
        width:100%
    }
}
@media (min-width:1024px){
    .store-locator__header__title{
        width:33.33333%
    }
}
.store-locator__header__title h3{
    margin-bottom:10px
}
.store-locator__header__title a{
    text-decoration:underline
}
.store-locator__header__title p{
    margin-bottom:24px
}
.store-locator__header__search{
    position:relative;
    min-height:1px;
    float:left;
    width:100%;
    text-align:center;
    margin-bottom:20px;
    padding-left:0;
    padding-right:0;
    padding-top:24px;
    background-color:#f4f4f4
}
.store-locator__header__search:after,.store-locator__header__search:before{
    content:" ";
    display:table
}
.store-locator__header__search:after{
    clear:both
}
@media (min-width:640px){
    .store-locator__header__search{
        width:100%
    }
}
@media (min-width:1024px){
    .store-locator__header__search{
        width:66.66667%
    }
}
@media screen and (min-width:640px){
    .store-locator__header__search{
        margin-bottom:15px;
        padding:17px;
        height:auto
    }
}
@media screen and (min-width:640px) and (max-width:1023px){
    .store-locator__header__search:before{
        position:absolute;
        left:-10000px;
        right:-10000px;
        top:0;
        bottom:0;
        display:block;
        z-index:-1;
        background:#f4f4f4
    }
}
@media screen and (min-width:1024px){
    .store-locator__header__search{
        text-align:left
    }
}
.store-locator__header__search__form{
    border:solid 1px #a5a5a5;
    display:inline-flex;
    height:44px;
    background-color:#fff;
    border-radius:3px
}
.store-locator__header__search__form .search{
    border-left:solid 1px #a5a5a5;
    border-width:1px!important
}
.store-locator__header__search__form input{
    border:none;
    width:calc(100% - 60px);
    height:43px;
    line-height:43px;
    padding:0 0 0 10px;
    margin:0
}
@media screen and (min-width:640px){
    .store-locator__header__search__form input{
        width:315px
    }
}
.store-locator__header__search__form button.btn--unstyled{
    width:44px;
    height:43px;
    margin:0;
    line-height:42px
}
.store-locator__header__search__form button.btn--unstyled .icon,.store-locator__header__search__form button.btn--unstyled i{
    font-size:24px
}
.store-locator__header__search__form button.btn--unstyled .icon--cross{
    font-size:16px;
    position:relative;
    color:#727272
}
.store-locator__header__search__form .store-locator__input.pac-target-input:not(:valid)~.cross.btn.btn--unstyled{
    visibility:hidden
}
.store-locator__header__search .store-locator__geolocate{
    width:42px;
    border:solid 1px #000!important;
    line-height:42px;
    margin-left:11px;
    height:44px;
    vertical-align:top;
    border-radius:3px
}
.store-locator__header__search .store-locator__geolocate .icon,.store-locator__header__search .store-locator__geolocate i{
    font-size:24px
}
.store-locator__distance{
    display:none;
    background:#f4f4f4;
    padding:10px 0 5px
}
@media screen and (min-width:640px){
    .store-locator__distance{
        padding:20px 0 0;
        background:0 0
    }
}
.store-locator__distance--expanded{
    display:block
}
.store-locator__distance--expanded h5,.store-locator__distance--expanded ul{
    display:inline-block
}
@media screen and (max-width:639px){
    .store-locator__distance--expanded h5{
        display:block
    }
    .store-locator__distance--expanded ul{
        display:flex;
        flex-wrap:wrap;
        flex-direction:row;
        max-width:320px;
        margin:0 auto
    }
}
.store-locator__distance__trigger{
    height:44px;
    margin-bottom:0;
    background:#f4f4f4;
    line-height:44px;
    cursor:pointer;
    color:#4a4a4a
}
@media screen and (min-width:640px){
    .store-locator__distance__trigger{
        margin-top:20px;
        height:initial;
        line-height:initial;
        border-bottom:none
    }
}
@media screen and (min-width:1024px){
    .store-locator__distance__trigger{
        display:inline-block;
        margin-left:16px;
        background:0 0;
        margin-top:0
    }
}
.store-locator__distance__trigger .icon--chevron-down{
    display:inline-block
}
.store-locator__distance__trigger .icon--chevron-down:before{
    font-weight:900;
    vertical-align:initial
}
.store-locator__distance__trigger--expanded .icon--chevron-down{
    top:7px;
    transform:rotate(-180deg)
}
.store-locator__distance__trigger--expanded .icon--chevron-down:before{
    vertical-align:middle
}
.store-locator__distance h5{
    color:#4a4a4a;
    font-weight:600
}
@media screen and (min-width:1024px){
    .store-locator__distance h5{
        margin-right:26px
    }
}
.store-locator__distance li{
    list-style:none;
    margin-right:16px;
    display:inline-block;
    color:#4a4a4a
}
@media screen and (max-width:639px){
    .store-locator__distance li{
        margin-bottom:16px;
        display:inline-flex;
        flex:0 0 22%;
        margin-left:20px
    }
}
.store-locator__distance li:last-child{
    margin-right:0
}
.store-locator__distance input[type=radio]{
    position:relative;
    display:inline-block;
    width:21px;
    height:21px;
    margin:0;
    border-radius:50%;
    vertical-align:middle;
    background:#fff;
    border:solid 1px #000;
    cursor:pointer
}
.store-locator__distance input[type=radio]:checked:before{
    position:absolute;
    display:block;
    top:3px;
    left:3px;
    bottom:3px;
    right:3px;
    content:" ";
    border-radius:50%;
    background:#000
}
.store-locator__distance input[type=radio]+label{
    display:inline-block;
    vertical-align:middle;
    margin-left:5px;
    line-height:21px;
    color:#4a4a4a;
    font-size:16px;
    text-transform:uppercase;
    cursor:pointer
}
.store-locator__available,.store-locator__cta,.store-locator__results,.store-locator__unavailable{
    display:none
}
.store-locator__available.active-message,.store-locator__cta.active-message,.store-locator__results.active-message,.store-locator__unavailable.active-message{
    display:unset
}
.store-locator__cta.active-message p{
    margin-bottom:16px
}
@media screen and (max-width:1023px){
    .store-locator__results.active-message{
        display:block;
        text-align:center
    }
    .store-locator__results.active-message h2{
        display:block
    }
}
.store-locator__results.active-message .store-locator__main__locations__place{
    margin-bottom:10px
}
.store-locator__main__map{
    position:relative;
    min-height:1px;
    float:left;
    width:100%;
    left:0;
    padding:0
}
.store-locator__main__map:after,.store-locator__main__map:before{
    content:" ";
    display:table
}
.store-locator__main__map:after{
    clear:both
}
@media (min-width:640px){
    .store-locator__main__map{
        width:100%
    }
}
@media (min-width:1024px){
    .store-locator__main__map{
        width:66.66667%
    }
}
@media (min-width:640px){
    .store-locator__main__map{
        left:0
    }
}
@media (min-width:1024px){
    .store-locator__main__map{
        left:33.33333%
    }
}
.store-locator__main__map__toggle{
    text-align:center;
    margin-bottom:4px
}
@media screen and (min-width:1024px){
    .store-locator__main__map__toggle{
        display:none
    }
}
.store-locator__main__map__toggle *{
    padding:6px;
    color:#4a4a4a
}
.store-locator__main__map__toggle .icon--plus:before,.store-locator__main__map__toggle .icon--subtract:before{
    font-weight:900
}
.store-locator__main__map__container{
    height:450px;
    margin-bottom:20px
}
@media screen and (min-width:640px){
    .store-locator__main__map__container{
        height:546px
    }
}
@media screen and (min-width:1024px){
    .store-locator__main__map__container{
        float:right;
        width:100%;
        height:730px;
        margin:0
    }
}
.store-locator__main__map__container button{
    min-height:auto
}
.store-locator__main__map__container button.gm-ui-hover-effect{
    height:20px!important;
    right:8px!important;
    top:8px!important;
    width:20px!important
}
.store-locator__main__map__container button.gm-ui-hover-effect:after,.store-locator__main__map__container button.gm-ui-hover-effect:before{
    background:#000;
    content:"";
    display:block;
    height:1px;
    left:50%;
    position:absolute;
    top:50%;
    width:20px
}
.store-locator__main__map__container button.gm-ui-hover-effect:before{
    transform:translate(-50%,-50%) rotate(45deg)
}
.store-locator__main__map__container button.gm-ui-hover-effect:after{
    transform:translate(-50%,-50%) rotate(-45deg)
}
.store-locator__main__map__container button.gm-ui-hover-effect img{
    display:none!important
}
.store-locator__main__map__container .gm-style .gm-style-iw-t:after{
    display:none
}
.store-locator__main__map__container__map{
    width:100%;
    height:100%
}
.store-locator__main__map__container__map #marker-layer img{
    top:1px!important;
    left:.5px!important
}
.store-locator__main__map__container__map .gm-search-this-location{
    background-color:#fff;
    border-radius:3px;
    box-shadow:0 2px 6px #0000004d;
    margin:10px 0 0;
    padding:0 10px;
    text-align:center;
    color:#333;
    font-family:Roboto,Arial,sans-serif;
    font-size:16px;
    line-height:38px;
    transition:transform .3s
}
.store-locator__main__map__container__map .gm-search-this-location:hover{
    background-color:#f2f2f2
}
.store-locator__main__map__container__map .gm-style-iw.gm-style-iw-c{
    font-family:Calibre,sans-serif;
    left:-12px;
    top:-8px;
    overflow:visible;
    max-width:289px;
    border-radius:15px;
    background:#fff;
    display:inline-block;
    height:auto;
    margin:12px;
    max-width:95%
}
.store-locator__main__map__container__map .gm-style-iw.gm-style-iw-c .store-location-tile{
    margin:0;
    border:none
}
.store-locator__main__map__container__map .gm-style-iw.gm-style-iw-c .store-location-tile__distance{
    display:none
}
.store-locator__main__map__container__map .gm-style-iw.gm-style-iw-c .store-location-tile__more-details__phone-number{
    float:right
}
.store-locator__main__map__container__map .gm-style-iw.gm-style-iw-c .store-location-tile .keyline,.store-locator__main__map__container__map .gm-style-iw.gm-style-iw-c .store-location-tile .message{
    display:none
}
.store-locator__main__map__container__map .gm-style-iw.gm-style-iw-c .store-location-tile__title{
    margin:0 5px 12px;
    font-size:18px;
    font-weight:600;
    max-width:90%
}
.store-locator__main__map__container__map .gm-style-iw.gm-style-iw-c .store-location-tile__address{
    color:#000;
    margin:0 5px 4px;
    font-size:16px;
    font-weight:400
}
.store-locator__main__map__container__map .gm-style-iw.gm-style-iw-c .store-location-tile__hours{
    margin:0 5px 12px
}
.store-locator__main__map__container__map .gm-style-iw.gm-style-iw-c .store-location-tile__hours .message{
    display:block;
    margin-top:4px;
    margin-bottom:12px;
    text-transform:uppercase
}
.store-locator__main__map__container__map .gm-style-iw.gm-style-iw-c .store-location-tile__more-details{
    position:relative;
    margin:auto 5px;
    font-size:14px;
    font-weight:500;
    color:#3f3f3f
}
.store-locator__main__map__container__map .gm-style-iw.gm-style-iw-c .store-location-tile__more-details p{
    margin-bottom:10px
}
.store-locator__main__map__container__map .gm-style-iw.gm-style-iw-c:after{
    content:"";
    position:absolute;
    display:inline-block;
    width:15px;
    height:15px;
    left:50%;
    background:#fff;
    box-shadow:-2px 2px 2px #b2b2b266;
    transform:translate(-50%,-50%) rotate(-45deg)
}
@media screen and (max-width:1023px){
    .store-locator__main__map__container.hide{
        height:1px;
        opacity:0;
        margin-bottom:0
    }
}
@media screen and (min-width:1024px){
    .store-locator__main__map__container.hide{
        display:unset
    }
}
.store-locator__main__locations{
    padding-left:15px;
    padding-right:15px;
    position:relative;
    min-height:1px;
    float:left;
    width:100%;
    right:0
}
.store-locator__main__locations:after,.store-locator__main__locations:before{
    content:" ";
    display:table
}
.store-locator__main__locations:after{
    clear:both
}
@media (min-width:640px){
    .store-locator__main__locations{
        width:100%
    }
}
@media (min-width:1024px){
    .store-locator__main__locations{
        width:33.33333%
    }
}
@media (min-width:640px){
    .store-locator__main__locations{
        right:0
    }
}
@media (min-width:1024px){
    .store-locator__main__locations{
        right:66.66667%
    }
}
.store-locator__main__locations h2,.store-locator__main__locations h3{
    text-align:center;
    margin-bottom:0
}
.store-locator__main__locations__pagination--view-all{
    text-align:center;
    padding-top:4px;
    padding-bottom:4px
}
.store-locator__main__locations__list .store-location-tile:nth-of-type(n+4){
    display:none
}
.store-locator__main__locations__list.view-all .store-location-tile:nth-of-type(n+4){
    display:inline-block
}
@media screen and (min-width:1024px){
    .store-locator__main__locations{
        margin-top:0;
        max-height:700px
    }
    .store-locator__main__locations:after{
        content:"";
        display:block
    }
    .store-locator__main__locations__list{
        max-height:600px;
        overflow-y:scroll
    }
    .store-locator__main__locations__list.list--shorter{
        max-height:535px
    }
    .store-locator__main__locations h2{
        display:block
    }
    .store-locator__main__locations h2:not(:last-child){
        margin-right:0
    }
}
.store-locator__main__locations h2{
    font-weight:600;
    margin-right:5px
}
.store-locator__main__locations h3{
    font-weight:400
}
.store-locator__main__locations .pagination--desktop{
    text-align:center
}
.store-locator__main__locations .pagination--desktop .pagination__view-all{
    display:none
}
.store-locator__main__locations__place{
    text-transform:uppercase
}
.store-locator__main__locations__place .icon,.store-locator__main__locations__place i{
    margin-left:5px;
    color:#2e7631;
    font-size:24px
}
.store-locator__main__locations .store-location-tile{
    margin:20px 5px;
    padding:5px 0;
    box-shadow:1px 1px 10px #00000040;
    border-radius:15px;
    background:#fff;
    display:inline-block;
    height:auto;
    position:relative;
    width:100%
}
@media screen and (min-width:1024px){
    .store-locator__main__locations .store-location-tile{
        width:95%
    }
}
@media screen and (max-width:1023px){
    .store-locator__main__locations .store-location-tile{
        margin:20px auto
    }
}
.store-locator__main__locations .store-location-tile.selected-tile{
    background-color:#c5e9cf36
}
.store-locator__main__locations .store-location-tile__distance{
    margin-bottom:12px;
    display:block;
    position:relative
}
.store-locator__main__locations .store-location-tile__distance.show-numbered-marker{
    margin-bottom:-20px
}
.store-locator__main__locations .store-location-tile__distance .away-distance{
    position:absolute;
    top:8px;
    left:50px;
    color:#3f3f3f
}
.store-locator__main__locations .store-location-tile__inventory{
    float:right;
    display:block;
    background:green;
    color:#fff;
    text-transform:uppercase;
    font-size:15px;
    line-height:18px;
    padding-left:7px;
    padding-right:7px;
    font-weight:500;
    margin-top:7px;
    white-space:nowrap
}
@media screen and (min-width:640px){
    .store-locator__main__locations .store-location-tile__inventory{
        font-size:16px
    }
}
.store-locator__main__locations .store-location-tile__title{
    margin:0 16px 12px;
    font-size:18px;
    font-weight:600
}
@media (min-width:641px) and (max-width:1024px){
    .store-locator__main__locations .store-location-tile__title{
        margin:0 24px 12px
    }
}
.store-locator__main__locations .store-location-tile__address{
    color:#000;
    margin:0 16px 4px;
    font-size:16px;
    font-weight:400
}
@media (min-width:641px) and (max-width:1024px){
    .store-locator__main__locations .store-location-tile__address{
        margin:0 24px 4px
    }
}
.store-locator__main__locations .store-location-tile__hours{
    margin:0 16px 16px;
    font-size:16px
}
@media (min-width:641px) and (max-width:1024px){
    .store-locator__main__locations .store-location-tile__hours{
        margin:0 24px 16px
    }
}
.store-locator__main__locations .store-location-tile__hours .message{
    margin-top:4px;
    margin-bottom:12px;
    text-transform:uppercase
}
.store-locator__main__locations .store-location-tile__hours .message:not(:last-child){
    margin-bottom:0
}
.store-locator__main__locations .store-location-tile__closed-message{
    display:block;
    float:right
}
.store-locator__main__locations .store-location-tile__more-details{
    position:relative;
    margin:auto 16px;
    font-size:16px;
    font-weight:500;
    color:#3f3f3f
}
.store-locator__main__locations .store-location-tile__more-details .keyline{
    border-bottom:1px solid gray;
    margin-bottom:12px
}
.store-locator__main__locations .store-location-tile__more-details p{
    margin-bottom:10px
}
.store-locator__main__locations .store-location-tile__more-details__directions,.store-locator__main__locations .store-location-tile__more-details__store-details{
    color:#3f3f3f
}
.store-locator__main__locations .store-location-tile__more-details__phone-number{
    color:#3f3f3f;
    float:right
}
@media (min-width:641px) and (max-width:1024px){
    .store-locator__main__locations .store-location-tile__more-details{
        margin:0 24px 10px
    }
}
.store-locator__main__locations .store-location-tile__open{
    font-weight:600;
    margin-right:10px
}
.store-locator__main__locations .store-location-tile.is-active .store-location-tile__address-wrapper{
    background:#f4f4f4;
    padding:5px;
    margin-bottom:9px
}
.store-locator__main__locations .store-location-tile.is-active .store-location-tile__address-wrapper .store-location-tile__address{
    margin-bottom:0
}
.store-locator__main__locations .store-location-tile .set-store__default{
    display:inline
}
.store-locator__main__locations .store-location-tile .set-store__active,.store-locator__main__locations .store-location-tile .store--active .set-store__default{
    display:none
}
.store-locator__main__locations .store-location-tile .store--active .set-store__active{
    display:inline
}
.store-locator__main__locations .store-location-tile .store--active .set-store__active .icon,.store-locator__main__locations .store-location-tile .store--active .set-store__active i{
    color:#2e7631;
    font-size:10px
}
.store-locator__main__locations .store-location-tile .store--active:after{
    display:none
}
.store-locator__main__locations .store-location-tile .numbered-marker{
    text-align:center;
    vertical-align:middle
}
.store-locator span.icon.icon--location--filled:before{
    content:"";
    width:17px;
    height:24px;
    display:none;
    background:url(https://cdn.shopify.com/s/files/1/2636/1928/t/1000/assets/pin-current.png?v=147996875378761744441674671346) center no-repeat;
    background-size:17px 24px;
    position:relative;
    left:-2px
}
h2.store-locator__other{
    text-align:center;
    margin-top:16px
}
@media screen and (max-width:1023px){
    .store-details h2{
        font-size:15px
    }
}
.store-details h3.h4{
    margin-bottom:8px;
    text-transform:uppercase
}
@media screen and (min-width:640px){
    .store-details h3.h4{
        margin-bottom:20px
    }
}
.store-details__back{
    text-transform:uppercase;
    margin-top:25px;
    margin-bottom:25px;
    font-size:14px
}
@media screen and (min-width:640px){
    .store-details__back{
        margin-top:30px
    }
}
@media screen and (min-width:1024px){
    .store-details__back{
        margin-top:35px
    }
}
.store-details__back--link{
    display:inline-block;
    vertical-align:middle
}
.store-details__back .icon,.store-details__back i{
    display:inline-block;
    vertical-align:middle;
    padding-right:10px
}
.store-details__header{
    position:relative;
    text-align:center;
    margin-bottom:25px
}
@media screen and (min-width:1024px){
    .store-details__header{
        display:table;
        width:100%;
        text-align:left
    }
    .store-details__header>*{
        display:table-cell;
        vertical-align:middle
    }
    .store-details__header .h3{
        width:100%;
        text-align:center;
        padding-right:100px
    }
    .store-details__header .store-details__image{
        width:25%
    }
    .store-details__header .store-details__title{
        position:relative;
        padding-left:12.5%;
        width:75%
    }
}
.store-details__image{
    margin-bottom:20px
}
.store-details__image img{
    max-width:100%;
    margin:0 auto;
    display:block
}
.store-details__logo{
    max-height:100px;
    max-width:100px;
    width:100px
}
.store-details__map{
    height:250px;
    width:100%;
    background-color:#f4f4f4
}
@media screen and (min-width:640px){
    .store-details__map{
        height:300px
    }
}
.store-details__info{
    padding-top:15px;
    padding-bottom:15px
}
@media screen and (min-width:640px){
    .store-details__info{
        padding-top:45px;
        padding-bottom:45px
    }
}
.store-details__info h3.h4{
    font-size:15px
}
@media (min-width:640px){
    .store-details__info h3.h4{
        font-size:16px
    }
}
.store-details__info h4{
    margin-bottom:2px
}
.store-details__info__contact{
    padding-left:15px;
    padding-right:15px;
    position:relative;
    min-height:1px;
    float:left;
    width:100%
}
.store-details__info__contact:after,.store-details__info__contact:before{
    content:" ";
    display:table
}
.store-details__info__contact:after{
    clear:both
}
@media (min-width:640px){
    .store-details__info__contact{
        width:45%
    }
}
@media (min-width:1024px){
    .store-details__info__contact{
        width:40%
    }
}
@media screen and (min-width:1024px){
    .store-details__info__contact{
        padding-left:20px;
        padding-right:20px
    }
}
.store-details__info__contact__box{
    position:relative
}
.store-details__info__contact__box__address-box{
    position:relative;
    border-bottom:solid 1px #979797;
    padding-bottom:15px;
    margin-bottom:15px
}
@media screen and (min-width:640px){
    .store-details__info__contact__box__address-box{
        padding-bottom:20px;
        margin-bottom:20px;
        border-bottom:none
    }
}
.store-details__info__contact__box__address-box h3.h4{
    margin-bottom:8px
}
.store-details__info__contact__box__address-box__1{
    float:left
}
.store-details__info__contact__box__address-box__2{
    position:relative;
    padding-left:25px
}
.store-details__info__contact__box__address-box__2 h4.h6{
    position:absolute;
    right:0;
    font-weight:500;
    text-transform:uppercase;
    margin-bottom:5px
}
@media screen and (min-width:640px){
    .store-details__info__contact__box__address-box__2 h4.h6{
        position:relative
    }
}
@media screen and (min-width:1024px){
    .store-details__info__contact__box__address-box__2 h4.h6{
        font-size:16px
    }
}
.store-details__info__contact__box__address-box__2 span{
    display:block
}
@media screen and (min-width:640px){
    .store-details__info__contact__box__address-box__2 span{
        display:unset
    }
}
.store-details__info__contact__box__address-box .text-cta{
    margin-top:20px
}
.store-details__info__contact__connect{
    padding-bottom:15px;
    margin-bottom:15px;
    border-bottom:solid 1px #979797
}
@media screen and (min-width:640px){
    .store-details__info__contact__connect{
        border:none
    }
}
.store-details__info__contact__connect p{
    word-wrap:break-word
}
.store-details__info__contact__connect p,.store-details__info__contact__connect span{
    margin-bottom:0
}
@media screen and (max-width:639px){
    .store-details__info__contact__connect p,.store-details__info__contact__connect span{
        font-size:15px
    }
}
.store-details__info__contact__connect .text-cta{
    right:15px;
    position:absolute;
    font-size:13px
}
@media screen and (min-width:640px){
    .store-details__info__contact__connect .text-cta{
        display:none
    }
}
.store-details__info__ontario-authorized{
    margin-bottom:30px;
    width:80px
}
@media screen and (min-width:1024px){
    .store-details__info__ontario-authorized{
        width:100px
    }
}
.store-details__info__hours{
    padding-left:15px;
    padding-right:15px;
    position:relative;
    min-height:1px;
    float:left;
    width:100%
}
.store-details__info__hours:after,.store-details__info__hours:before{
    content:" ";
    display:table
}
.store-details__info__hours:after{
    clear:both
}
@media (min-width:640px){
    .store-details__info__hours{
        width:55%
    }
}
@media (min-width:1024px){
    .store-details__info__hours{
        width:60%
    }
}
@media screen and (min-width:1024px){
    .store-details__info__hours{
        padding-left:20px;
        padding-right:20px
    }
}
.store-details__info__hours__box{
    position:relative;
    padding:5px 8px;
    text-transform:uppercase;
    overflow:auto;
    font-size:15px
}
@media (min-width:640px){
    .store-details__info__hours__box{
        padding:5px 18px
    }
}
@media (min-width:640px){
    .store-details__info__hours__box{
        font-size:18px
    }
}
.store-details__info__hours__box.grey{
    background-color:#f4f4f4
}
.store-details__info__hours__box .day{
    font-weight:500;
    float:left
}
.store-details__info__hours__box .hours{
    float:right
}
.store-details__info__hours__holidays{
    font-weight:500;
    line-height:1.4;
    text-align:center;
    padding:7px 15px;
    margin:30px -15px;
    background-color:#f4f4f4
}
@media screen and (min-width:1024px){
    .store-details__info__hours__holidays{
        margin:35px auto;
        font-size:16px
    }
}
.store-details__info__content{
    padding-left:15px;
    padding-right:15px;
    position:relative;
    min-height:1px;
    float:left;
    width:100%
}
.store-details__info__content:after,.store-details__info__content:before{
    content:" ";
    display:table
}
.store-details__info__content:after{
    clear:both
}
@media (min-width:640px){
    .store-details__info__content{
        width:100%
    }
}
@media (min-width:1024px){
    .store-details__info__content{
        width:37.5%
    }
}
.store-details__info__excerpt{
    padding-left:15px;
    padding-right:15px;
    position:relative;
    min-height:1px;
    float:left;
    width:100%
}
.store-details__info__excerpt:after,.store-details__info__excerpt:before{
    content:" ";
    display:table
}
.store-details__info__excerpt:after{
    clear:both
}
@media (min-width:640px){
    .store-details__info__excerpt{
        width:100%
    }
}
@media (min-width:1024px){
    .store-details__info__excerpt{
        width:37.5%
    }
}
@media screen and (min-width:1024px){
    .store-details__info__excerpt{
        padding-left:20px;
        padding-right:20px
    }
}
.store-details__info__excerpt p{
    font-size:15px;
    margin-bottom:35px
}
@media (min-width:640px){
    .store-details__info__excerpt p{
        font-size:15px
    }
}
@media (min-width:1024px){
    .store-details__info__excerpt p{
        font-size:16px
    }
}
.store-details__badge{
    margin-bottom:30px
}
[data-modal-name=store-details-modal] .modal__content,[data-modal-name=store_locator_modal] .modal__content{
    width:100%;
    padding-left:0;
    padding-right:0
}
@media screen and (min-width:640px){
    [data-modal-name=store-details-modal] .modal__content,[data-modal-name=store_locator_modal] .modal__content{
        padding-left:30px;
        padding-right:30px
    }
}
.numbered-marker{
    display:inline-block;
    position:relative;
    margin-right:6px;
    text-align:left;
    vertical-align:top;
    bottom:25px;
    width:60px;
    height:60px
}
.numbered-marker img{
    display:block;
    width:100%
}
.numbered-marker .svg--pin-selected{
    display:none
}
.numbered-marker .svg--pin-empty{
    border-radius:30px
}
.numbered-marker span{
    position:absolute;
    display:block;
    width:100%;
    text-align:center;
    top:50%;
    left:50%;
    font-size:12px;
    font-weight:600;
    transform:translate(-50%,-50%);
    letter-spacing:normal
}
.numbered-marker.store-details__info__contact__box__address-box__1.numbered-marker{
    bottom:8px
}
.numbered-marker.store-details__info__contact__box__address-box__1 span{
    top:40%
}
.search__results-count{
    border-top:1px solid #979797;
    border-bottom:1px solid #979797;
    margin-bottom:10px
}
@media (min-width:640px){
    .search__results-count{
        border-top:1px solid #979797;
        border-bottom:1px solid #979797
    }
}
@media (min-width:1024px){
    .search__results-count{
        border-top:1px solid #979797;
        border-bottom:1px solid #979797
    }
}
@media screen and (min-width:1024px){
    .search__results-count{
        border-top:none
    }
}
@media (min-width:640px){
    .search__results-count{
        margin-bottom:10px
    }
}
@media (min-width:1024px){
    .search__results-count{
        margin-bottom:20px
    }
}
.search__results-count p{
    text-align:center;
    padding:13px 0;
    font-weight:600;
    color:#222;
    margin-bottom:0
}
.search__articles{
    padding-top:70px;
    padding-bottom:70px
}
.search__articles--empty{
    padding:30px 15px;
    position:relative;
    min-height:1px;
    float:left;
    width:100%;
    text-align:center;
    color:#979797
}
.search__articles--empty:after,.search__articles--empty:before{
    content:" ";
    display:table
}
.search__articles--empty:after{
    clear:both
}
@media (min-width:640px){
    .search__articles--empty{
        padding-top:50px;
        padding-bottom:50px
    }
}
@media (min-width:1024px){
    .search__articles--empty{
        padding-top:60px;
        padding-bottom:60px
    }
}
.search__articles .article-grid{
    animation-duration:.2s;
    animation-fill-mode:both;
    animation-name:anim__fade-in-up;
    transform:none
}
.search__articles .article-grid .article{
    padding-left:15px;
    padding-right:15px;
    position:relative;
    min-height:1px;
    float:left;
    width:100%;
    left:0;
    margin-bottom:23px;
    animation-duration:.2s;
    animation-fill-mode:both;
    animation-name:anim__fade-in-up;
    transform:none
}
.search__articles .article-grid .article:after,.search__articles .article-grid .article:before{
    content:" ";
    display:table
}
.search__articles .article-grid .article:after{
    clear:both
}
@media (min-width:640px){
    .search__articles .article-grid .article{
        width:75%
    }
}
@media (min-width:640px){
    .search__articles .article-grid .article{
        left:12.5%
    }
}
.search__articles .article-grid .article__title{
    font-weight:600;
    margin-bottom:2px
}
.search__articles .article-grid .article__description{
    font-size:15px;
    margin-bottom:0
}
.search__no-results{
    padding-top:60px;
    padding-bottom:60px;
    text-align:center
}
.search__collections .pagination-wrapper,.search__products .pagination-wrapper,.search__topics .pagination-wrapper{
    text-align:center
}
.search__collections{
    display:flex;
    flex-direction:column;
    justify-content:space-between
}
@media screen and (min-width:640px){
    .search__collections{
        flex-direction:row
    }
}
.search__collections .pagination-wrapper{
    margin-top:40px
}
.collections__no-brands,.collections__no-collections{
    text-align:center;
    font-weight:600;
    margin-top:20px;
    margin-bottom:20px
}
@media screen and (min-width:640px){
    .collections__no-brands,.collections__no-collections{
        max-width:504px;
        margin-top:77px
    }
}
span.algolia-autocomplete{
    animation-duration:.2s;
    animation-fill-mode:both;
    animation-name:anim__fade-in-up;
    transform:none;
    border:none;
    border-bottom:1px solid #979797;
    left:0!important;
    overflow:hidden;
    position:absolute!important;
    width:100%!important;
    top:100%!important
}
span.algolia-autocomplete.aa-hide{
    display:none!important
}
body.header--sticky span.algolia-autocomplete{
    overflow:scroll
}
span.algolia-autocomplete .aa-dropdown-menu.aa-without-products.aa-without-articles.aa-without-collections .aa-see-all{
    display:none
}
span.algolia-autocomplete .aa-columns-container{
    margin-bottom:30px;
    margin-top:30px;
    min-height:500px;
    overflow:hidden;
    position:relative
}
@media screen and (max-width:1023px){
    span.algolia-autocomplete .aa-columns-container{
        width:100%
    }
}
@media screen and (min-width:1024px){
    span.algolia-autocomplete .aa-columns-container{
        min-height:450px
    }
}
@media screen and (min-width:1280px){
    span.algolia-autocomplete .aa-columns-container{
        min-height:600px
    }
}
span.algolia-autocomplete .aa-columns-container:after{
    content:" ";
    background-color:#979797;
    position:absolute;
    width:1px;
    height:1000px;
    right:66.66667%;
    top:0;
    bottom:0
}
span.algolia-autocomplete .aa-columns-container .aa-left-column,span.algolia-autocomplete .aa-columns-container .aa-right-column{
    padding-top:0;
    padding-bottom:0
}
span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-header h4,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-header h4{
    font-size:26px;
    line-height:28px;
    text-transform:none;
    margin-bottom:0
}
span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-header .text-cta,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-header .text-cta{
    float:right;
    color:#4a4a4a;
    font-size:14px;
    line-height:28px
}
span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-articles,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-articles{
    margin-bottom:0
}
span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-articles,span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-pages,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-articles,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-pages{
    margin-left:-15px;
    margin-right:-15px;
    padding-top:0;
    padding-bottom:0
}
span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-articles .aa-suggestion,span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-pages .aa-suggestion,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-articles .aa-suggestion,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-pages .aa-suggestion{
    position:relative;
    min-height:1px;
    float:left;
    width:100%;
    padding:0
}
span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-articles .aa-suggestion:after,span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-articles .aa-suggestion:before,span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-pages .aa-suggestion:after,span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-pages .aa-suggestion:before,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-articles .aa-suggestion:after,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-articles .aa-suggestion:before,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-pages .aa-suggestion:after,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-pages .aa-suggestion:before{
    content:" ";
    display:table
}
span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-articles .aa-suggestion:after,span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-pages .aa-suggestion:after,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-articles .aa-suggestion:after,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-pages .aa-suggestion:after{
    clear:both
}
span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-articles .aa-suggestion .aa-article,span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-pages .aa-suggestion .aa-article,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-articles .aa-suggestion .aa-article,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-pages .aa-suggestion .aa-article{
    padding:15px
}
span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-articles .aa-suggestion .aa-article .aa-title,span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-pages .aa-suggestion .aa-article .aa-title,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-articles .aa-suggestion .aa-article .aa-title,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-pages .aa-suggestion .aa-article .aa-title{
    display:block;
    font-weight:600;
    margin-bottom:5px
}
span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-articles .aa-suggestion .aa-article .aa-title .aa-highlight,span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-pages .aa-suggestion .aa-article .aa-title .aa-highlight,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-articles .aa-suggestion .aa-article .aa-title .aa-highlight,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-pages .aa-suggestion .aa-article .aa-title .aa-highlight{
    font-size:inherit
}
span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-articles .aa-suggestion .aa-article .aa-body,span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-pages .aa-suggestion .aa-article .aa-body,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-articles .aa-suggestion .aa-article .aa-body,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-pages .aa-suggestion .aa-article .aa-body{
    display:block;
    margin-bottom:5px
}
span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-articles .aa-suggestion .aa-article .aa-body .aa-highlight,span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-pages .aa-suggestion .aa-article .aa-body .aa-highlight,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-articles .aa-suggestion .aa-article .aa-body .aa-highlight,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-pages .aa-suggestion .aa-article .aa-body .aa-highlight{
    font-size:inherit;
    font-weight:600
}
span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-articles .aa-suggestion .aa-article .text-cta,span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-pages .aa-suggestion .aa-article .text-cta,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-articles .aa-suggestion .aa-article .text-cta,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-pages .aa-suggestion .aa-article .text-cta{
    color:#4a4a4a;
    font-size:14px
}
span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-articles .aa-articles-empty,span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-articles .aa-pages-empty,span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-pages .aa-articles-empty,span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-pages .aa-pages-empty,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-articles .aa-articles-empty,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-articles .aa-pages-empty,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-pages .aa-articles-empty,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-pages .aa-pages-empty{
    margin:0
}
span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-collections,span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-products,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-collections,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-products{
    margin-bottom:26px;
    margin-left:-15px;
    margin-right:-15px;
    padding-bottom:0
}
@media screen and (max-width:1023px){
    span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-collections,span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-products,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-collections,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-products{
        width:100vw
    }
}
span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-products .aa-suggestion,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-products .aa-suggestion{
    position:relative;
    min-height:1px;
    float:left;
    width:100%;
    margin:0;
    padding:0
}
span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-products .aa-suggestion:after,span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-products .aa-suggestion:before,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-products .aa-suggestion:after,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-products .aa-suggestion:before{
    content:" ";
    display:table
}
span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-products .aa-suggestion:after,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-products .aa-suggestion:after{
    clear:both
}
@media (min-width:640px){
    span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-products .aa-suggestion,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-products .aa-suggestion{
        width:100%
    }
}
@media (min-width:1024px){
    span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-products .aa-suggestion,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-products .aa-suggestion{
        width:50%
    }
}
span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-products .aa-suggestion:nth-child(odd),span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-products .aa-suggestion:nth-child(odd){
    clear:both
}
span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-products .aa-suggestion .aa-product,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-products .aa-suggestion .aa-product{
    padding:15px
}
span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-products .aa-suggestion .aa-product .aa-product-text,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-products .aa-suggestion .aa-product .aa-product-text{
    margin-left:0
}
span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-products .aa-suggestion .aa-product .aa-product-text .aa-product-vendor,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-products .aa-suggestion .aa-product .aa-product-text .aa-product-vendor{
    font-size:15px;
    line-height:18px;
    font-weight:500;
    letter-spacing:.3px;
    text-transform:uppercase
}
span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-products .aa-suggestion .aa-product .aa-product-text .aa-product-vendor .aa-highlight,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-products .aa-suggestion .aa-product .aa-product-text .aa-product-vendor .aa-highlight{
    font-size:inherit;
    font-weight:600
}
span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-products .aa-suggestion .aa-product .aa-product-text .aa-product-title,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-products .aa-suggestion .aa-product .aa-product-text .aa-product-title{
    font-size:20px;
    line-height:24px;
    letter-spacing:.24px;
    margin-top:0;
    margin-bottom:8px
}
span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-products .aa-suggestion .aa-product .aa-product-text .aa-product-title .aa-highlight,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-products .aa-suggestion .aa-product .aa-product-text .aa-product-title .aa-highlight{
    font-size:inherit;
    font-weight:600
}
span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-products .aa-suggestion .aa-product .aa-product-text .aa-product-content,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-products .aa-suggestion .aa-product .aa-product-text .aa-product-content{
    font-size:15px;
    line-height:1
}
span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-products .aa-products-empty,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-products .aa-products-empty{
    margin:0
}
span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-collections .aa-suggestion,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-collections .aa-suggestion{
    position:relative;
    min-height:1px;
    float:left;
    width:100%;
    padding:0
}
span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-collections .aa-suggestion:after,span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-collections .aa-suggestion:before,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-collections .aa-suggestion:after,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-collections .aa-suggestion:before{
    content:" ";
    display:table
}
span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-collections .aa-suggestion:after,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-collections .aa-suggestion:after{
    clear:both
}
@media (min-width:640px){
    span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-collections .aa-suggestion,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-collections .aa-suggestion{
        width:100%
    }
}
@media (min-width:1024px){
    span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-collections .aa-suggestion,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-collections .aa-suggestion{
        width:50%
    }
}
span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-collections .aa-suggestion .aa-collection,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-collections .aa-suggestion .aa-collection{
    padding:15px
}
span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-collections .aa-suggestion .aa-collection .aa-text,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-collections .aa-suggestion .aa-collection .aa-text{
    margin-left:0
}
span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-collections .aa-suggestion .aa-collection .aa-text .aa-title,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-collections .aa-suggestion .aa-collection .aa-text .aa-title{
    font-size:18px;
    font-weight:400;
    margin-bottom:0
}
span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-collections .aa-suggestion .aa-collection .aa-text .aa-title .aa-highlight,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-collections .aa-suggestion .aa-collection .aa-text .aa-title .aa-highlight{
    font-size:inherit;
    font-weight:500
}
span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-collections .aa-collections-empty,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-collections .aa-collections-empty{
    margin:0
}
span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-no-result,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-no-result{
    padding-left:15px;
    padding-right:15px;
    position:relative;
    min-height:1px;
    float:left;
    width:100%;
    margin:0;
    color:#000;
    opacity:.7
}
span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-no-result:after,span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-no-result:before,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-no-result:after,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-no-result:before{
    content:" ";
    display:table
}
span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-no-result:after,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-no-result:after{
    clear:both
}
span.algolia-autocomplete .aa-columns-container .aa-left-column{
    padding-left:15px;
    min-height:1px;
    float:left;
    width:100%;
    padding-right:70px;
    position:relative
}
span.algolia-autocomplete .aa-columns-container .aa-left-column:after,span.algolia-autocomplete .aa-columns-container .aa-left-column:before{
    content:" ";
    display:table
}
span.algolia-autocomplete .aa-columns-container .aa-left-column:after{
    clear:both
}
@media (min-width:640px){
    span.algolia-autocomplete .aa-columns-container .aa-left-column{
        width:100%
    }
}
@media (min-width:1024px){
    span.algolia-autocomplete .aa-columns-container .aa-left-column{
        width:33.33333%
    }
}
span.algolia-autocomplete .aa-columns-container .aa-right-column{
    padding-right:15px;
    position:relative;
    min-height:1px;
    float:left;
    width:100%;
    padding-left:70px
}
span.algolia-autocomplete .aa-columns-container .aa-right-column:after,span.algolia-autocomplete .aa-columns-container .aa-right-column:before{
    content:" ";
    display:table
}
span.algolia-autocomplete .aa-columns-container .aa-right-column:after{
    clear:both
}
@media (min-width:640px){
    span.algolia-autocomplete .aa-columns-container .aa-right-column{
        width:100%
    }
}
@media (min-width:1024px){
    span.algolia-autocomplete .aa-columns-container .aa-right-column{
        width:66.66667%
    }
}
@media screen and (max-width:1023px){
    span.algolia-autocomplete .aa-columns-container:after{
        display:none
    }
    span.algolia-autocomplete .aa-columns-container .aa-columns-row{
        display:table
    }
    span.algolia-autocomplete .aa-columns-container .aa-left-column{
        display:table-footer-group
    }
    span.algolia-autocomplete .aa-columns-container .aa-right-column{
        display:table-header-group
    }
    span.algolia-autocomplete .aa-columns-container .aa-left-column,span.algolia-autocomplete .aa-columns-container .aa-right-column{
        padding:0 0 20px;
        float:none
    }
    span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-articles,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-articles{
        margin-bottom:0
    }
    span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-header,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-header{
        position:relative;
        background-color:#f4f4f4
    }
    span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-header h4,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-header h4{
        text-transform:uppercase;
        font-size:13px;
        line-height:40px;
        margin-bottom:0;
        padding-left:15px;
        padding-right:15px;
        margin-left:-15px;
        margin-right:-15px
    }
    span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-header .text-cta,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-header .text-cta{
        font-size:13px;
        line-height:40px
    }
    span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-header:before,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-header:before{
        content:" ";
        background-color:#f4f4f4;
        height:100%;
        position:absolute;
        width:100vw;
        margin:0 auto;
        z-index:-1;
        left:-10000px;
        right:-10000px
    }
    span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-articles .aa-suggestion .aa-article .aa-text .aa-title,span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-articles .aa-suggestion .aa-collection .aa-text .aa-title,span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-collections .aa-suggestion .aa-article .aa-text .aa-title,span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-collections .aa-suggestion .aa-collection .aa-text .aa-title,span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-pages .aa-suggestion .aa-article .aa-text .aa-title,span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-pages .aa-suggestion .aa-collection .aa-text .aa-title,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-articles .aa-suggestion .aa-article .aa-text .aa-title,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-articles .aa-suggestion .aa-collection .aa-text .aa-title,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-collections .aa-suggestion .aa-article .aa-text .aa-title,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-collections .aa-suggestion .aa-collection .aa-text .aa-title,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-pages .aa-suggestion .aa-article .aa-text .aa-title,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-pages .aa-suggestion .aa-collection .aa-text .aa-title{
        font-size:15px;
        font-weight:400
    }
    span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-articles .aa-suggestion .aa-article .aa-text .aa-title:after,span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-articles .aa-suggestion .aa-article .aa-text .aa-title:before,span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-articles .aa-suggestion .aa-collection .aa-text .aa-title:after,span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-articles .aa-suggestion .aa-collection .aa-text .aa-title:before,span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-collections .aa-suggestion .aa-article .aa-text .aa-title:after,span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-collections .aa-suggestion .aa-article .aa-text .aa-title:before,span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-collections .aa-suggestion .aa-collection .aa-text .aa-title:after,span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-collections .aa-suggestion .aa-collection .aa-text .aa-title:before,span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-pages .aa-suggestion .aa-article .aa-text .aa-title:after,span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-pages .aa-suggestion .aa-article .aa-text .aa-title:before,span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-pages .aa-suggestion .aa-collection .aa-text .aa-title:after,span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-pages .aa-suggestion .aa-collection .aa-text .aa-title:before,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-articles .aa-suggestion .aa-article .aa-text .aa-title:after,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-articles .aa-suggestion .aa-article .aa-text .aa-title:before,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-articles .aa-suggestion .aa-collection .aa-text .aa-title:after,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-articles .aa-suggestion .aa-collection .aa-text .aa-title:before,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-collections .aa-suggestion .aa-article .aa-text .aa-title:after,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-collections .aa-suggestion .aa-article .aa-text .aa-title:before,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-collections .aa-suggestion .aa-collection .aa-text .aa-title:after,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-collections .aa-suggestion .aa-collection .aa-text .aa-title:before,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-pages .aa-suggestion .aa-article .aa-text .aa-title:after,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-pages .aa-suggestion .aa-article .aa-text .aa-title:before,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-pages .aa-suggestion .aa-collection .aa-text .aa-title:after,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-pages .aa-suggestion .aa-collection .aa-text .aa-title:before{
        content:'"'
    }
    span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-articles .aa-suggestion .aa-article .aa-text .aa-title .aa-highlight,span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-articles .aa-suggestion .aa-collection .aa-text .aa-title .aa-highlight,span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-collections .aa-suggestion .aa-article .aa-text .aa-title .aa-highlight,span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-collections .aa-suggestion .aa-collection .aa-text .aa-title .aa-highlight,span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-pages .aa-suggestion .aa-article .aa-text .aa-title .aa-highlight,span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-pages .aa-suggestion .aa-collection .aa-text .aa-title .aa-highlight,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-articles .aa-suggestion .aa-article .aa-text .aa-title .aa-highlight,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-articles .aa-suggestion .aa-collection .aa-text .aa-title .aa-highlight,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-collections .aa-suggestion .aa-article .aa-text .aa-title .aa-highlight,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-collections .aa-suggestion .aa-collection .aa-text .aa-title .aa-highlight,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-pages .aa-suggestion .aa-article .aa-text .aa-title .aa-highlight,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-pages .aa-suggestion .aa-collection .aa-text .aa-title .aa-highlight{
        font-weight:600
    }
    span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-articles .aa-suggestion .aa-article .aa-text .aa-body,span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-articles .aa-suggestion .aa-collection .aa-text .aa-body,span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-collections .aa-suggestion .aa-article .aa-text .aa-body,span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-collections .aa-suggestion .aa-collection .aa-text .aa-body,span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-pages .aa-suggestion .aa-article .aa-text .aa-body,span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-pages .aa-suggestion .aa-collection .aa-text .aa-body,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-articles .aa-suggestion .aa-article .aa-text .aa-body,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-articles .aa-suggestion .aa-collection .aa-text .aa-body,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-collections .aa-suggestion .aa-article .aa-text .aa-body,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-collections .aa-suggestion .aa-collection .aa-text .aa-body,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-pages .aa-suggestion .aa-article .aa-text .aa-body,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-pages .aa-suggestion .aa-collection .aa-text .aa-body{
        display:none
    }
    span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-products .aa-suggestion .aa-product .aa-product-text .aa-product-vendor,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-products .aa-suggestion .aa-product .aa-product-text .aa-product-vendor{
        font-size:12px
    }
    span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-products .aa-suggestion .aa-product .aa-product-text .aa-product-vendor .aa-highlight,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-products .aa-suggestion .aa-product .aa-product-text .aa-product-vendor .aa-highlight{
        font-size:inherit
    }
    span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-products .aa-suggestion .aa-product .aa-product-text .aa-product-title,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-products .aa-suggestion .aa-product .aa-product-text .aa-product-title{
        font-size:15px;
        font-weight:600
    }
    span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-products .aa-suggestion .aa-product .aa-product-text .aa-product-title .aa-highlight,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-products .aa-suggestion .aa-product .aa-product-text .aa-product-title .aa-highlight{
        font-size:inherit;
        font-weight:700
    }
    span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-products .aa-suggestion .aa-product .aa-product-text .aa-product-content,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-products .aa-suggestion .aa-product .aa-product-text .aa-product-content{
        font-size:12px
    }
    span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-products .aa-suggestion .aa-product .aa-product-text .aa-product-content .aa-highlight,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-products .aa-suggestion .aa-product .aa-product-text .aa-product-content .aa-highlight{
        font-size:inherit
    }
}
span.algolia-autocomplete .aa-see-all{
    display:block;
    text-align:center;
    padding-top:20px;
    margin-left:auto;
    margin-right:auto;
    margin-bottom:30px
}
span.algolia-autocomplete .aa-see-all a{
    font-size:14px;
    color:#000;
    text-decoration:none
}
span.algolia-autocomplete .aa-dataset-pages{
    display:none
}
span.algolia-autocomplete .aa-product-inventory{
    font-size:15px;
    font-weight:600;
    margin-top:8px
}
span.algolia-autocomplete .aa-product-inventory .icon{
    margin-right:5px
}
span.algolia-autocomplete .aa-product-inventory .icon.icon--cross{
    color:#3f3f3f
}
span.algolia-autocomplete .aa-product-inventory .icon.icon--limited-stock{
    color:#ff861a
}
.search__collections h2{
    font-size:20px
}
@media screen and (min-width:640px){
    .search__collections h2{
        font-size:26px
    }
}
@media screen and (min-width:640px){
    .search__collections .collection-tile{
        width:244px;
        height:244px;
        margin-right:15px;
        margin-bottom:100px;
        padding:0
    }
}
@media screen and (min-width:640px){
    .search__collections .collection-tile__image{
        width:100%;
        height:100%
    }
}
@media screen and (min-width:640px){
    .search__collections .collection-tile__button{
        width:100%;
        height:100%
    }
}
@media screen and (min-width:640px){
    .search__collections .collections__no-collections{
        width:243px
    }
}
@media screen and (min-width:640px){
    .search__collections .collections__no-brands{
        margin-left:135px
    }
}
@media screen and (max-width:1023px){
    .search-bar .search-bar__clear,.search-bar .search-bar__submit{
        display:none
    }
    .header .menu-bar .search-bar__submit{
        display:none
    }
}
#full-search-bar{
    border-bottom:solid 1px #eaeaea;
    position:relative;
    padding:5px 0
}
#full-search-bar input:focus::-moz-placeholder{
    opacity:.5
}
#full-search-bar input:focus::placeholder{
    opacity:.5
}
#full-search-bar .search-bar__submit{
    margin-top:2.5px;
    margin-left:-10px;
    height:100%
}
@media screen and (max-width:1023px){
    #full-search-bar .search-bar__submit{
        position:absolute;
        left:0;
        right:unset;
        margin-top:0
    }
}
#full-search-bar .search-bar__field{
    direction:ltr;
    text-align:left;
    width:calc(100vw - 80px);
    max-width:768px;
    padding:0;
    margin:0
}
#full-search-bar .search-bar__clear{
    opacity:.5;
    padding:10px
}
#full-search-bar .search-bar__form{
    position:relative;
    display:flex;
    justify-content:center;
    padding-right:0;
    flex-flow:row wrap
}
div.menu-bar__mobile-menu>a>span.offset{
    padding-right:46px
}
div.menu-bar__mobile-menu>button.search-bar__clear{
    right:73px
}
.addresses{
    padding-top:40px
}
@media screen and (min-width:1024px){
    .addresses__header h4.h3{
        font-size:24px
    }
}
.addresses__main__tile{
    padding-left:15px;
    padding-right:15px;
    position:relative;
    min-height:1px;
    float:left;
    width:100%;
    border-bottom:solid 1px #979797;
    margin:0 auto 23px
}
.addresses__main__tile:after,.addresses__main__tile:before{
    content:" ";
    display:table
}
.addresses__main__tile:after{
    clear:both
}
@media (min-width:640px){
    .addresses__main__tile{
        width:100%
    }
}
@media (min-width:1024px){
    .addresses__main__tile{
        width:25%
    }
}
@media (min-width:1280px){
    .addresses__main__tile{
        width:20%
    }
}
.addresses__main__tile .h3,.addresses__main__tile .h4,.addresses__main__tile .h5,.addresses__main__tile .h6,.addresses__main__tile h3,.addresses__main__tile h4,.addresses__main__tile h5,.addresses__main__tile h6{
    margin-bottom:10px;
    font-weight:600;
    letter-spacing:.2px
}
.addresses__main__tile .p,.addresses__main__tile p{
    margin-bottom:0
}
.addresses__main__tile__details{
    position:relative;
    min-height:77px
}
.addresses__main__tile__details__address1{
    display:inline-block;
    padding-right:10px;
    width:calc(100% - 105px)
}
@media screen and (min-width:1024px){
    .addresses__main__tile__details__address1{
        min-height:116px;
        width:100%;
        display:block
    }
}
.addresses__main__tile__details .btn--outline{
    display:inline-block;
    float:right;
    font-weight:600
}
@media screen and (min-width:1024px){
    .addresses__main__tile__details .btn--outline{
        position:relative;
        float:left;
        margin-top:15px
    }
}
@media screen and (min-width:1024px){
    .addresses__main__tile{
        border:none
    }
}
.addresses__main__add{
    padding-left:15px;
    padding-right:15px;
    position:relative;
    min-height:1px;
    float:left;
    width:100%;
    padding-left:unset;
    padding-right:unset;
    margin:42px auto 0
}
.addresses__main__add:after,.addresses__main__add:before{
    content:" ";
    display:table
}
.addresses__main__add:after{
    clear:both
}
@media (min-width:640px){
    .addresses__main__add{
        width:100%
    }
}
@media (min-width:1024px){
    .addresses__main__add{
        width:25%
    }
}
@media (min-width:1280px){
    .addresses__main__add{
        width:20%
    }
}
.addresses__main__add .btn--outline{
    line-height:22px;
    width:100%
}
.addresses__main__add .btn--outline[disabled]{
    opacity:.3
}
.address-form{
    margin-left:auto;
    margin-right:auto;
    max-width:600px
}
.address-form h3{
    text-align:center
}
.address-form .field--wrapper input,.address-form .field--wrapper select{
    width:100%;
    border-radius:4px;
    border-color:#dcdcdc;
    margin:0
}
.address-form .field--wrapper input{
    font-size:15px
}
.address-form .field--wrapper select{
    color:#9b9b9b;
    font-size:15px;
    padding-left:10px
}
.address-form .set-primary-address{
    font-weight:500
}
.address-form .checkbox{
    background-color:#fff;
    border:1px solid #4a4a4a;
    margin-right:15px
}
.address-form__buttons{
    margin-top:30px
}
.address-form__buttons.add .btn{
    width:45%;
    height:40px
}
.address-form__buttons.add .btn.btn--primary,.address-form__buttons.add .shopify-challenge__button.btn{
    float:right
}
@media screen and (min-width:1024px){
    .address-form__buttons.edit .edit__pair{
        width:310px;
        float:right
    }
}
.address-form__buttons.edit .edit__pair .btn{
    width:45%;
    height:40px
}
.address-form__buttons.edit .edit__pair .btn.btn--primary,.address-form__buttons.edit .edit__pair .shopify-challenge__button.btn{
    float:right
}
.address-form__buttons.edit .edit__delete{
    width:100%;
    height:40px
}
@media screen and (min-width:1024px){
    .address-form__buttons.edit .edit__delete{
        width:190px
    }
}
.address-form .address_province__label--edit,.address-form .address_province__label--new{
    display:none
}
.orders__title{
    font-size:18px;
    margin-bottom:5px
}
@media screen and (min-width:640px){
    .orders__title{
        font-size:24px;
        margin-bottom:10px
    }
}
.order{
    position:relative;
    padding-top:30px;
    padding-bottom:10px
}
.order:after,.order:before{
    content:" ";
    display:table
}
.order:after{
    clear:both
}
.order__details{
    display:none;
    clear:both
}
.order__detail-info:after,.order__detail-info:before{
    content:" ";
    display:table
}
.order__detail-info:after{
    clear:both
}
@media screen and (min-width:640px){
    .order__detail-info>div{
        margin-right:20px;
        float:left
    }
}
.orders__list{
    margin-bottom:20px
}
@media screen and (min-width:640px){
    .orders__list{
        margin-bottom:40px
    }
}
.orders__list.orders__list--in-progress{
    border-bottom:1px solid #979797
}
.order__column{
    margin-bottom:5px;
    width:50%
}
@media screen and (min-width:1024px){
    .order__column{
        float:left;
        width:12.5%;
        padding:0 10px;
        margin-bottom:0;
        font-size:15px
    }
    .order__column.order__column--actions,.order__column.order__column--summary{
        width:25%
    }
}
.order__column h3{
    text-transform:uppercase;
    font-size:13px;
    margin:0 0 10px;
    display:inline-block
}
@media screen and (min-width:1024px){
    .order__column h3{
        display:block;
        font-size:15px
    }
}
.order__column span{
    color:#3f3f3f;
    font-size:14px
}
@media screen and (min-width:1024px){
    .order__column span{
        font-size:18px
    }
}
.order__column.order__column--summary{
    position:absolute;
    top:25px;
    right:0
}
.order__column.order__column--summary span{
    display:block
}
@media screen and (min-width:1024px){
    .order__column.order__column--summary{
        position:static;
        float:left
    }
}
.order__column.order__column--actions:after,.order__column.order__column--actions:before{
    content:" ";
    display:table
}
.order__column.order__column--actions:after{
    clear:both
}
@media screen and (max-width:1023px){
    .order__column.order__column--actions{
        width:100%
    }
    .order__column.order__column--actions .order__details-toggle,.order__column.order__column--actions .order__reorder-form{
        width:calc(50% - 10px)!important;
        float:right
    }
    .order__column.order__column--actions .order__details-toggle{
        margin-right:20px
    }
}
.order__column.order__column--actions .btn{
    display:block;
    margin-bottom:20px;
    width:100%;
    font-size:16px;
    white-space:normal;
    min-height:40px;
    height:auto
}
@media screen and (max-width:1023px){
    .order__column.order__column--actions .btn{
        padding-left:10px;
        padding-right:10px;
        font-size:14px
    }
}
.order__column.order__column--actions a.btn{
    vertical-align:middle;
    line-height:22px
}
.order__line-item{
    padding:0 0 20px
}
.order__line-item:after,.order__line-item:before{
    content:" ";
    display:table
}
.order__line-item:after{
    clear:both
}
@media screen and (min-width:640px){
    .order__line-item{
        padding:30px 0 20px;
        border-bottom:1px solid #979797
    }
}
.order__line-item:last-child{
    border-bottom:0
}
.order__line-item .column{
    padding-top:10px;
    text-align:center;
    width:40%;
    float:left
}
@media screen and (min-width:640px){
    .order__line-item .column{
        float:left;
        width:25%
    }
}
@media screen and (max-width:639px){
    .order__line-item .column.column--tile{
        width:60%;
        float:left
    }
}
@media screen and (max-width:639px){
    .order__line-item .column.column--quantity{
        display:none
    }
}
@media screen and (max-width:639px){
    .order__line-item .column.column--price{
        font-weight:700;
        text-align:right
    }
}
.order__line-item .column.column--actions{
    padding:0 10px
}
@media screen and (max-width:639px){
    .order__line-item .column.column--actions{
        text-align:right;
        padding:10px 0 0
    }
}
.order__line-item .column.column--actions .btn .icon,.order__line-item .column.column--actions .btn i{
    display:none;
    font-size:24px
}
.order__line-item .column.column--actions .btn .icon--bag{
    color:#2e7631;
    margin-left:10px
}
.order__line-item .column.column--actions .btn .icon--plus{
    font-size:20px
}
@media screen and (max-width:639px){
    .order__line-item .column.column--actions .btn{
        display:inline-block;
        width:auto;
        padding:5px 15px;
        color:#000;
        background:0 0;
        border-radius:30px;
        border:1px solid #979797
    }
    .order__line-item .column.column--actions .btn .icon,.order__line-item .column.column--actions .btn i{
        display:inline-block
    }
    .order__line-item .column.column--actions .btn span{
        display:none
    }
}
.order__line-item.is-unpurchasable .column:not(.column--actions){
    opacity:.5;
    pointer-events:none
}
.order__line-item .order__unpurchasable-copy{
    display:block;
    position:absolute;
    bottom:20px;
    text-align:center;
    width:100%;
    font-weight:500;
    color:#000;
    font-size:15px
}
@media screen and (max-width:639px){
    .order__line-item .order__unpurchasable-copy{
        bottom:0
    }
}
.order__details-toggle .icon{
    font-size:24px;
    display:inline-block;
    margin:0 0 -3px 5px
}
.order.is-expanded .order__details{
    display:block
}
.order.is-expanded .order__details-toggle .icon{
    margin-top:-8px;
    transform:rotate(180deg)
}
.customer-account .tabs{
    position:relative;
    padding:0
}
@media screen and (max-width:1023px){
    .customer-account .tabs{
        width:100%
    }
}
@media screen and (min-width:1024px){
    .customer-account .tabs{
        margin-bottom:95px
    }
}
.customer-account .tabs .tab-list{
    width:100%;
    font-size:13px;
    border:none;
    text-align:center
}
@media screen and (min-width:1024px){
    .customer-account .tabs .tab-list{
        font-size:16px
    }
}
.customer-account .tabs .tab-list .tab{
    width:50%;
    font-weight:600;
    letter-spacing:.2px
}
@media screen and (max-width:1023px){
    .customer-account .tabs .tab-list .tab{
        color:#979797;
        background:#f4f4f4
    }
}
@media screen and (min-width:1024px){
    .customer-account .tabs .tab-list .tab{
        pointer-events:none
    }
}
.customer-account .tabs .tab-list .tab:before{
    display:none
}
@media screen and (max-width:1023px){
    .customer-account .tabs .tab-list .tab--active{
        color:#000;
        background:#fff
    }
}
@media screen and (min-width:1024px){
    .customer-account .tabs .tab-list .tab--active{
        background-color:#fff;
        color:#3f3f3f
    }
}
@media screen and (min-width:1024px){
    .customer-account .tabs .tab__content{
        display:inline-block;
        width:50%;
        height:auto;
        vertical-align:top
    }
}
.customer-account .forms--wrapper{
    position:relative
}
.customer-account .forms--divider{
    position:absolute;
    width:1px;
    height:100%;
    top:0;
    left:50%;
    background-color:#979797;
    transform:translate(-50%);
    z-index:1
}
@media screen and (max-width:1023px){
    .customer-account .forms--divider{
        display:none
    }
}
@media screen and (min-width:1024px){
    .customer-account .form__content--wrapper{
        width:390px;
        margin:auto
    }
}
.customer-account__register input,.customer-account__sign-in input{
    background-color:transparent
}
.customer-account__register input:not([type=checkbox]),.customer-account__sign-in input:not([type=checkbox]){
    width:100%;
    font-size:15px;
    border-radius:4px
}
.customer-account__register input.invalid-value,.customer-account__sign-in input.invalid-value{
    border:1px solid #e60303
}
@media screen and (min-width:1024px){
    .customer-account__register button[type=submit],.customer-account__sign-in button[type=submit]{
        font-size:16px
    }
}
.customer-account__register--form,.customer-account__register--gate{
    display:none
}
.customer-account__register--form.customer-account__register--show,.customer-account__register--gate.customer-account__register--show{
    display:block
}
.customer-account__register--form button[type=submit],.customer-account__register--gate button[type=submit]{
    font-size:14px
}
.customer-account__register--gate{
    text-align:center
}
.customer-account__register--gate .gate--learn-more{
    height:40px;
    margin-bottom:20px;
    font-size:14px;
    line-height:38px
}
.customer-account__register--form h2{
    text-align:center;
    font-size:24px;
    font-weight:600
}
@media screen and (min-width:1024px){
    .customer-account__register--form h2{
        display:none
    }
}
.customer-account__register--form .register-info{
    text-align:center
}
.customer-account__register--form .age_confirm--wrapper{
    margin-top:25px
}
.customer-account__register--form .age_confirm--wrapper label{
    width:100%;
    font-size:15px;
    font-weight:500
}
.customer-account__register--form .age_confirm--wrapper .checkbox{
    margin-right:15px;
    background-color:#fff;
    border:1px solid #4a4a4a;
    vertical-align:bottom
}
.customer-account__register--form button{
    margin-top:25px
}
.customer-account__register--form button[type=submit]:disabled{
    opacity:.3
}
.customer-account--verify{
    width:100%;
    max-width:395px;
    padding:95px 0;
    margin:auto;
    text-align:center
}
.customer-account--verify h2{
    font-size:24px
}
.customer-account--verify h2,.customer-account--verify p{
    margin-bottom:5px
}
.forgot-password,.reset-password{
    display:block;
    padding:0;
    margin-top:5px;
    margin-bottom:20px;
    margin-left:auto;
    min-height:initial;
    font-size:11px;
    color:#4a4a4a;
    background-color:transparent;
    text-align:right;
    text-transform:uppercase;
    text-decoration:underline
}
.forgot-password__logo,.reset-password__logo{
    width:150px;
    margin-bottom:50px;
    margin-right:auto;
    margin-left:auto
}
.forgot-password__header h3,.reset-password__header h3{
    font-size:24px;
    margin-bottom:30px
}
.forgot-password__content,.reset-password__content{
    width:100%;
    max-width:390px;
    padding:150px 0;
    margin:auto;
    text-align:center
}
.forgot-password__content input,.reset-password__content input{
    width:100%;
    font-size:15px;
    border:1px solid #d8d8d8;
    border-radius:4px
}
.forgot-password__content input.invalid-value,.reset-password__content input.invalid-value{
    border:1px solid #e60303
}
.forgot-password__content button,.reset-password__content button{
    margin-top:30px;
    letter-spacing:1px;
    font-size:16px
}
@media screen and (min-width:1024px){
    .forgot-password__content button,.reset-password__content button{
        font-size:16px
    }
}
.password-minimum{
    max-width:295px;
    font-size:13px;
    text-align:left;
    margin-bottom:0;
    color:#4a4a4a
}
.privacy_information{
    color:#4a4a4a;
    font-size:11px;
    line-height:12px
}
@media screen and (min-width:1024px){
    .privacy_information{
        margin-bottom:0;
        font-size:12px;
        line-height:13px
    }
}
@media screen and (min-width:1024px){
    .customer-account__sign-in .privacy_information{
        display:none
    }
}
#activate_account{
    width:100%;
    max-width:390px;
    margin:auto
}
#activate_account input{
    width:100%
}
.learn__header{
    margin-top:0;
    text-align:center;
    overflow:hidden;
    padding:40px 0 20px
}
.learn__description,.learn__references{
    text-align:center;
    max-width:700px;
    margin-left:auto;
    margin-right:auto
}
.learn__fact-list{
    max-width:500px;
    margin:0 auto
}
.learn__references{
    padding:40px 0
}
@media screen and (min-width:640px){
    .learn__references{
        padding:80px 0
    }
}
.learn__references .btn{
    display:block;
    margin:0 auto 20px
}
@media screen and (min-width:640px){
    .learn__references .btn{
        display:inline-block;
        width:290px;
        margin:0 5px 20px
    }
}
.learn__menu{
    position:relative;
    z-index:1
}
.learn__image{
    display:block
}
.learn__topics__item{
    position:relative;
    min-height:1px;
    float:left;
    width:100%;
    padding-left:25px;
    padding-right:44px
}
.learn__topics__item:after,.learn__topics__item:before{
    content:" ";
    display:table
}
.learn__topics__item:after{
    clear:both
}
@media (min-width:640px){
    .learn__topics__item{
        width:33.33333%
    }
}
.learn__topics__item__title{
    margin-bottom:0
}
.learn__topics .icon,.learn__topics i{
    position:absolute;
    top:0;
    right:0;
    width:44px;
    text-align:center;
    line-height:44px
}
@media screen and (min-width:640px){
    .learn__topics__title{
        padding-bottom:20px;
        text-align:center
    }
    .learn__topics .row{
        margin-top:40px
    }
    .learn__topics__item{
        padding-left:15px;
        padding-right:15px;
        text-align:center;
        opacity:1;
        transition:opacity .2s
    }
    .learn__topics__item:hover{
        opacity:.7
    }
    .learn__topics__item__image{
        max-width:140px;
        margin-left:auto;
        margin-right:auto;
        margin-bottom:12px
    }
    .learn__topics__item__description,.learn__topics__item__title{
        max-width:200px;
        margin-left:auto;
        margin-right:auto;
        margin-bottom:12px
    }
}
.learn__articles .learn__articles__heading{
    padding-bottom:10px;
    border-bottom:1px solid #979797;
    text-align:left;
    margin-bottom:0
}
@media screen and (min-width:640px){
    .learn .post.post--featured{
        padding-top:60px;
        padding-bottom:60px
    }
}
.learn .post.post--featured .post__main{
    border-bottom:none
}
.ternary-menu{
    text-align:center;
    text-transform:uppercase;
    cursor:pointer;
    font-size:16px
}
.ternary-menu .icon,.ternary-menu i{
    margin-left:10px;
    transition:transform .3s;
    transform:rotate(90deg);
    display:inline-block;
    position:relative;
    top:-2px
}
.ternary-menu .ternary-menu--menu{
    position:absolute;
    left:0;
    padding-top:25px;
    padding-bottom:30px;
    display:none;
    background:0 0;
    width:100%
}
.ternary-menu .ternary-menu--menu>li{
    display:block;
    font-weight:600;
    text-transform:none;
    margin-bottom:20px
}
.ternary-menu .ternary-menu--menu>li input{
    display:none
}
.ternary-menu.menu--open .icon,.ternary-menu.menu--open i{
    transform:rotate(270deg)
}
.ternary-menu.menu--open .ternary-menu--menu{
    display:block;
    animation-duration:.2s;
    animation-fill-mode:both;
    animation-name:anim__fade-in-up;
    transform:none
}
.ternary-menu.menu--open .ternary-menu--menu:before{
    background:rgba(255,255,255,.9);
    content:" ";
    position:absolute;
    height:10000px;
    width:100vw;
    margin:0 auto;
    z-index:-1;
    left:-10000px;
    right:-10000px;
    box-shadow:1px 2px 2px #ddd;
    box-shadow:1px 2px 2px #0000000d;
    display:block
}
.fact-list{
    list-style:none
}
.fact-list>.fact .fact__title{
    margin:0
}
.fact-list>.fact .fact__title span{
    color:#2e7631;
    font-size:26px;
    margin-right:10px
}
.fact-list>.fact hr{
    margin:30px 0
}
@media screen and (min-width:640px){
    .blog__title{
        font-size:55px
    }
}
.blog__banner-image{
    margin:0 auto 20px
}
.blog__banner-image img{
    display:block
}
@media screen and (max-width:639px){
    .blog__banner-image{
        margin-left:-15px;
        margin-right:-15px
    }
}
.blog__article{
    position:relative;
    min-height:1px;
    float:left;
    width:100%;
    padding:20px 0 0
}
.blog__article:after,.blog__article:before{
    content:" ";
    display:table
}
.blog__article:after{
    clear:both
}
@media (min-width:640px){
    .blog__article{
        width:50%
    }
}
.blog__article.post--featured{
    max-width:490px;
    margin:0 auto;
    border:none;
    float:none;
    padding-top:20px;
    width:100%
}
@media screen and (min-width:640px){
    .blog__article{
        padding:60px 15px
    }
    .post__wrapper{
        border-bottom:1px solid #979797;
        overflow:auto
    }
    .row:last-child .post__wrapper{
        border-bottom:none
    }
}
.article__header{
    text-align:center;
    margin:0 auto;
    padding:0 20px
}
.article__image{
    margin:0 auto 20px
}
.article__image img{
    display:block;
    margin:0 auto
}
@media screen and (max-width:639px){
    .article__image{
        margin-left:-15px;
        margin-right:-15px
    }
}
.article__blog-title{
    font-size:14px;
    margin-bottom:10px
}
@media screen and (min-width:640px){
    .article__blog-title{
        font-size:16px
    }
}
.article__blog-title,.article__title{
    margin-bottom:10px
}
@media screen and (min-width:640px){
    .article__blog-title,.article__title{
        margin-bottom:20px
    }
}
.article .content img{
    display:block;
    width:100%;
    max-width:500px;
    margin:0 auto
}
.article .content iframe{
    max-width:calc(100vw - 30px);
    margin:0 auto;
    display:block
}
.article--others{
    text-align:justify;
    margin-top:60px
}
.article--others div{
    display:inline-block
}
.article--others h5{
    margin-top:5px;
    font-weight:600
}
.article--others h5 .article--line-break{
    display:block
}
.article--previous{
    text-align:left;
    vertical-align:top;
    float:left;
    max-width:50%
}
.article--next{
    text-align:right;
    vertical-align:top;
    float:right;
    max-width:50%
}
.article--helper{
    width:100%
}
.post .post__content{
    margin:0
}
.post.post--featured{
    text-align:center
}
.post.post--featured .post__content,.post.post--featured .post__title{
    margin-bottom:10px
}
.post.post--featured.post--featured .post__main{
    margin-left:0;
    margin-right:0
}
@media screen and (min-width:640px){
    .post.post--featured{
        padding-bottom:40px
    }
    .post.post--featured .post__title{
        font-size:24px
    }
    .post.post--featured .post__content,.post.post--featured .post__title{
        margin-bottom:20px
    }
}
.post .post__img{
    display:block;
    margin-left:auto;
    margin-right:auto;
    width:100%;
    padding-bottom:20px
}
.post .post__content,.post .post__title{
    margin-bottom:10px
}
.post .post__main{
    padding-bottom:20px;
    border-bottom:1px solid #979797;
    margin-left:15px;
    margin-right:15px
}
@media screen and (min-width:640px){
    .post .post__main{
        border-bottom:none;
        padding-bottom:0;
        margin-left:0;
        margin-right:0
    }
}
@media screen and (min-width:640px){
    .post,.post .post__img{
        padding-bottom:40px
    }
    .post .post__content,.post .post__title{
        margin-bottom:20px
    }
}
.blog__row:last-child .post:last-child .post__main{
    border-bottom:none
}
.page--contact-us{
    text-align:center
}
.page--contact-us__confirmation_heading{
    font-size:24px;
    margin-bottom:6px
}
.page__content{
    position:relative
}
@media screen and (min-width:1024px){
    .page__content{
        max-width:960px;
        margin:65px auto 94px
    }
}
@media screen and (min-width:1024px){
    .page__content h3{
        font-size:24px
    }
}
@media screen and (min-width:1024px){
    .page__content--wrapper{
        display:inline-block;
        width:50%;
        vertical-align:top
    }
}
@media screen and (min-width:1024px){
    .page__content--wrapper--container{
        width:390px
    }
    .page__content--wrapper--container.left{
        margin-right:auto
    }
    .page__content--wrapper--container.right{
        margin-left:auto
    }
}
.page__content--customer-service{
    padding:55px 60px
}
@media screen and (min-width:1024px){
    .page__content--customer-service{
        padding-bottom:0
    }
}
.page__content--customer-service .h3{
    font-weight:500
}
.page__content--customer-service .h3:not(.first){
    margin-bottom:5px
}
.page__content--customer-service .h4{
    font-weight:400
}
@media screen and (min-width:1024px){
    .page__content--customer-service p.h3{
        font-size:18px
    }
}
.page__content--customer-service p.h4{
    color:#3f3f3f
}
@media screen and (min-width:1024px){
    .page__content--customer-service p.h4{
        font-size:12px
    }
}
.page__content--hours{
    padding:35px 0
}
@media screen and (max-width:1023px){
    .page__content--hours{
        border-top:2px solid #979797;
        border-bottom:2px solid #979797
    }
}
@media screen and (max-width:1023px){
    .page__content--hours__wrapper{
        padding:0 15px
    }
}
.page__content--hours p{
    margin-bottom:5px;
    font-weight:400
}
.page__content--contact-form{
    padding:60px 15px
}
@media (min-width:640px){
    .page__content--contact-form{
        padding:60px 15px
    }
}
@media (min-width:1024px){
    .page__content--contact-form{
        padding:0
    }
}
#contact_form input,#contact_form textarea{
    width:100%;
    font-size:15px;
    border:1px solid #d8d8d8;
    border-radius:4px
}
#contact_form button{
    margin-bottom:10px
}
#contact_form .service_reply{
    font-size:12px;
    text-align:left
}
#contact_form .privacy_information{
    text-align:left
}
.empty-block{
    padding:20px 0
}
.about-us header{
    padding:0;
    margin-bottom:30px
}
@media (min-width:640px){
    .about-us header{
        padding:48px 0
    }
}
@media (min-width:1024px){
    .about-us header{
        padding:58px 0
    }
}
@media (min-width:640px){
    .about-us header{
        margin-bottom:30px
    }
}
@media (min-width:1024px){
    .about-us header{
        margin-bottom:60px
    }
}
.about-us__title{
    text-align:center;
    margin-bottom:0
}
.about-us__description{
    padding-left:15px;
    padding-right:15px;
    position:relative;
    min-height:1px;
    float:left;
    width:100%;
    left:0;
    margin-bottom:30px;
    text-align:center
}
.about-us__description:after,.about-us__description:before{
    content:" ";
    display:table
}
.about-us__description:after{
    clear:both
}
@media (min-width:640px){
    .about-us__description{
        width:100%
    }
}
@media (min-width:1024px){
    .about-us__description{
        width:75%
    }
}
@media (min-width:640px){
    .about-us__description{
        left:0
    }
}
@media (min-width:1024px){
    .about-us__description{
        left:12.5%
    }
}
@media (min-width:640px){
    .about-us__description{
        margin-bottom:30px
    }
}
@media (min-width:1024px){
    .about-us__description{
        margin-bottom:60px
    }
}
.about-us .members{
    margin-bottom:30px
}
@media (min-width:640px){
    .about-us .members{
        margin-bottom:30px
    }
}
@media (min-width:1024px){
    .about-us .members{
        margin-bottom:60px
    }
}
.about-us .members.executive{
    border-bottom:1px solid #979797
}
.about-us .members__title{
    font-size:24px;
    text-align:center;
    margin-bottom:25px
}
.about-us .members .member{
    padding-left:15px;
    padding-right:15px;
    position:relative;
    min-height:1px;
    float:left;
    width:100%;
    transition:height .3s linear
}
.about-us .members .member:after,.about-us .members .member:before{
    content:" ";
    display:table
}
.about-us .members .member:after{
    clear:both
}
@media (min-width:640px){
    .about-us .members .member{
        width:100%
    }
}
@media (min-width:1024px){
    .about-us .members .member{
        width:33.33333%
    }
}
.about-us .members .member__image{
    position:relative;
    display:block;
    margin-left:auto;
    margin-right:auto;
    text-align:center;
    margin-bottom:15px;
    width:100%;
    height:0;
    padding-bottom:100%;
    overflow:hidden
}
@media (min-width:640px){
    .about-us .members .member__image{
        margin-bottom:15px
    }
}
@media (min-width:1024px){
    .about-us .members .member__image{
        margin-bottom:11px
    }
}
.about-us .members .member__image img{
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    max-width:100%;
    max-height:100%;
    margin:auto;
    display:block
}
.about-us .members .member__info{
    display:block;
    text-align:left
}
.about-us .members .member__name{
    text-transform:none;
    margin-bottom:5px
}
.about-us .members .member__designation{
    color:#9b9b9b;
    text-transform:uppercase;
    margin-bottom:8px
}
.about-us .members .member__read-bio{
    text-transform:capitalize;
    display:none;
    font-style:italic;
    font-weight:400
}
.about-us .members .member__read-bio:after{
    opacity:0;
    display:none
}
.about-us .members .member__description{
    display:block;
    margin-bottom:30px
}
@media (min-width:640px){
    .about-us .members .member__description{
        display:block
    }
}
@media (min-width:1024px){
    .about-us .members .member__description{
        display:none
    }
}
@media (min-width:640px){
    .about-us .members .member__description{
        margin-bottom:30px
    }
}
@media (min-width:1024px){
    .about-us .members .member__description{
        margin-bottom:60px
    }
}
.about-us .members .member__description p{
    margin-bottom:0
}
@media (min-width:1024px){
    .about-us .members .member:not(.active) .member__info{
        height:110px
    }
}
@media screen and (min-width:1024px){
    .about-us .members .member:not(.active):active .member__read-bio,.about-us .members .member:not(.active):focus .member__read-bio,html.no-touchevents .about-us .members .member:not(.active):hover .member__read-bio{
        display:inline-block;
        color:#4a4a4a;
        animation-duration:.2s;
        animation-fill-mode:both;
        animation-name:anim__fade-in-up;
        transform:none
    }
    .about-us .members .member:not(.active):active .member__read-bio:after,.about-us .members .member:not(.active):focus .member__read-bio:after,html.no-touchevents .about-us .members .member:not(.active):hover .member__read-bio:after{
        content:" ";
        opacity:1;
        width:100%;
        background-color:#4a4a4a;
        height:1px;
        display:block
    }
}
.about-us .members .member.active .member__description{
    animation-duration:.2s;
    animation-fill-mode:both;
    animation-name:anim__fade-in-up;
    transform:none
}
@media (min-width:1024px){
    .about-us .members .member.active .member__description{
        display:block
    }
}
.about-us .members .member.active .member__read-bio{
    display:none
}
.glossary-of-terms--wrapper{
    transform:translateZ(0)
}
.glossary-of-terms__header{
    padding-top:20px;
    text-align:center
}
.glossary-of-terms__header h1{
    font-size:26px
}
@media screen and (min-width:1024px){
    .glossary-of-terms__header h1{
        font-size:55px
    }
}
.glossary-of-terms__header .icon{
    display:inline-block
}
.glossary-of-terms__nav{
    display:block;
    text-align:center;
    position:relative;
    z-index:1;
    margin-bottom:20px;
    margin-top:50px
}
.glossary-of-terms__nav>li{
    display:inline-block;
    position:relative
}
.glossary-of-terms__nav>li.filter__sort,.glossary-of-terms__nav>li.filter__toggle{
    width:60px
}
.glossary-of-terms__nav>li.filter__sort button,.glossary-of-terms__nav>li.filter__toggle button{
    padding:0
}
.glossary-of-terms__nav>li.filter__sort button .icon,.glossary-of-terms__nav>li.filter__sort button i,.glossary-of-terms__nav>li.filter__toggle button .icon,.glossary-of-terms__nav>li.filter__toggle button i{
    font-size:17px;
    display:block;
    padding:10px 15px
}
@media (min-width:640px){
    .glossary-of-terms__nav>li.filter__sort button .icon,.glossary-of-terms__nav>li.filter__sort button i,.glossary-of-terms__nav>li.filter__toggle button .icon,.glossary-of-terms__nav>li.filter__toggle button i{
        font-size:20px
    }
}
.glossary-of-terms__nav>li ul.overlay-menu{
    position:absolute;
    top:100%;
    left:0;
    padding-top:12px;
    padding-bottom:30px;
    display:none;
    background:0 0;
    width:100%
}
.glossary-of-terms__nav>li ul.overlay-menu>li{
    display:block;
    font-weight:600;
    text-transform:none
}
.glossary-of-terms__nav>li ul.overlay-menu>li input{
    display:none
}
.glossary-of-terms__nav>li ul.overlay-menu .overlay-menu__label{
    font-size:16px;
    padding-top:27px;
    padding-bottom:27px;
    text-transform:uppercase;
    display:block;
    color:#4a4a4a
}
.glossary-of-terms__nav>li ul.overlay-menu li{
    font-weight:500;
    transition:all .3s
}
.glossary-of-terms__nav>li ul.overlay-menu li input[type=checkbox]:checked+label,.glossary-of-terms__nav>li ul.overlay-menu li input[type=radio]:checked+label{
    font-weight:700;
    text-decoration:underline;
    color:#000
}
.glossary-of-terms__nav>li ul.overlay-menu li span{
    display:inline-block;
    border-bottom:1px solid transparent;
    font-weight:600;
    color:#4a4a4a
}
.glossary-of-terms__nav>li ul.overlay-menu li:hover span{
    border-bottom:1px solid #000;
    color:#000
}
.glossary-of-terms__nav>li.menu--open{
    position:static
}
.glossary-of-terms__nav>li.menu--open ul.overlay-menu{
    display:block;
    animation-duration:.2s;
    animation-fill-mode:both;
    animation-name:anim__fade-in-up;
    transform:none
}
.glossary-of-terms__nav>li.menu--open ul.overlay-menu:before{
    background:rgba(255,255,255,.9);
    content:" ";
    position:absolute;
    height:10000px;
    width:100vw;
    margin:0 auto;
    z-index:-1;
    left:-10000px;
    right:-10000px;
    box-shadow:1px 2px 2px #ddd;
    box-shadow:1px 2px 2px #0000000d;
    display:block
}
.glossary-of-terms__nav>li a,.glossary-of-terms__nav>li label{
    display:block;
    padding:12px;
    cursor:pointer
}
.glossary-of-terms__applied-filters{
    margin-bottom:30px
}
.glossary-of-terms__applied-filters h3{
    display:none
}
.glossary-of-terms__applied-filters .filter__active-filter{
    font-weight:600;
    color:#000;
    font-size:15px;
    padding-right:32px;
    cursor:pointer
}
.glossary-of-terms__applied-filters .filter__active-filter--remove{
    margin-left:10px;
    font-size:9px;
    height:100%;
    line-height:9px;
    display:inline-block
}
.glossary-of-terms__form{
    width:100%;
    border:solid 1px #979797;
    display:inline-block;
    height:44px;
    position:relative
}
.glossary-of-terms__form--wrapper{
    text-align:justify;
    float:left;
    width:calc(100% - 150px)
}
.glossary-of-terms__form .input,.glossary-of-terms__form input{
    border:none;
    width:calc(100% - 48px);
    line-height:43px;
    padding:0 0 0 10px;
    margin:0;
    height:100%
}
.glossary-of-terms__form .icon,.glossary-of-terms__form i{
    padding-left:15px;
    padding-right:5px;
    color:#979797
}
@media screen and (min-width:1024px){
    .glossary-of-terms .glossary-of-terms__terms .accordion-item:first-child{
        border-top:solid 1px #979797
    }
}
.glossary-of-terms .glossary-of-terms__terms h4 em{
    font-weight:700;
    font-style:normal
}
.glossary-of-terms .glossary-of-terms__terms p em{
    font-weight:600;
    font-style:normal
}
.glossary-of-terms .glossary-of-terms__terms .terms--empty{
    text-align:center;
    padding-top:30px;
    padding-bottom:30px;
    color:#979797
}
@media (min-width:640px){
    .glossary-of-terms .glossary-of-terms__terms .terms--empty{
        padding-top:50px;
        padding-bottom:50px
    }
}
@media (min-width:1024px){
    .glossary-of-terms .glossary-of-terms__terms .terms--empty{
        padding-top:60px;
        padding-bottom:60px
    }
}
.glossary-of-terms .pagination{
    display:block;
    text-align:center;
    padding-top:50px
}
.glossary-of-terms .pagination .btn{
    padding-left:15%;
    padding-right:15%
}
@media (min-width:640px){
    .glossary-of-terms .pagination .btn{
        padding-left:15%;
        padding-right:15%
    }
}
@media (min-width:1024px){
    .glossary-of-terms .pagination .btn{
        padding-left:7%;
        padding-right:7%
    }
}
.glossary-of-terms__banner{
    background-color:#f4f4f4
}
.accordion-item{
    position:relative;
    border-bottom:solid 1px #979797;
    padding:0 10px
}
.accordion-item__title{
    position:relative;
    margin:0;
    text-transform:none;
    padding:10px 30px 10px 0;
    font-weight:400;
    color:#3f3f3f
}
@media screen and (min-width:1024px){
    .accordion-item__title{
        padding:16px 30px 16px 0
    }
}
.accordionize--active .accordion-item__title{
    font-weight:600
}
.accordion-item__title em{
    font-style:normal;
    font-weight:700
}
.accordion-item__title .btn{
    position:absolute;
    right:10px;
    top:0;
    bottom:0
}
.accordion-item__title .icon,.accordion-item__title i{
    margin-bottom:0;
    color:#3f3f3f;
    font-weight:400
}
.accordion-item__nested-container p,.accordion-item__nested-container>div{
    margin-bottom:20px
}
@media screen and (min-width:1024px){
    .accordion-item__nested-container p,.accordion-item__nested-container>div{
        margin-bottom:40px
    }
}
.accordion-item__nested-container p em,.accordion-item__nested-container>div em{
    font-style:normal;
    font-weight:700
}
.page-header{
    text-align:center;
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center
}
@media screen and (min-width:640px){
    .page-header{
        background-color:#f4f4f4;
        padding-top:40px;
        padding-bottom:40px
    }
}
.page-header h1,.page-header__title{
    margin-left:-15px;
    margin-right:-15px;
    padding:47px 15px;
    background-color:#f4f4f4;
    background-repeat:no-repeat;
    background-size:cover
}
@media screen and (max-width:639px){
    .page-header h1,.page-header__title{
        margin-bottom:0
    }
}
@media screen and (min-width:640px){
    .page-header h1,.page-header__title{
        margin-bottom:10px;
        padding-top:0;
        padding-bottom:0
    }
}
@media screen and (max-width:639px){
    .page-header__content{
        margin-top:20px
    }
}
.accord-blog__search,.brands__search,.faq-page__search,.licensed-producers__search,.stores__search{
    margin-bottom:30px;
    padding-left:15px;
    padding-right:15px;
    position:relative;
    min-height:1px;
    float:left;
    width:100%;
    left:0;
    padding-top:16px
}
@media (min-width:640px){
    .accord-blog__search,.brands__search,.faq-page__search,.licensed-producers__search,.stores__search{
        margin-bottom:30px
    }
}
@media (min-width:1024px){
    .accord-blog__search,.brands__search,.faq-page__search,.licensed-producers__search,.stores__search{
        margin-bottom:45px
    }
}
.accord-blog__search:after,.accord-blog__search:before,.brands__search:after,.brands__search:before,.faq-page__search:after,.faq-page__search:before,.licensed-producers__search:after,.licensed-producers__search:before,.stores__search:after,.stores__search:before{
    content:" ";
    display:table
}
.accord-blog__search:after,.brands__search:after,.faq-page__search:after,.licensed-producers__search:after,.stores__search:after{
    clear:both
}
@media (min-width:640px){
    .accord-blog__search,.brands__search,.faq-page__search,.licensed-producers__search,.stores__search{
        width:100%
    }
}
@media (min-width:1024px){
    .accord-blog__search,.brands__search,.faq-page__search,.licensed-producers__search,.stores__search{
        width:75%
    }
}
@media (min-width:640px){
    .accord-blog__search,.brands__search,.faq-page__search,.licensed-producers__search,.stores__search{
        left:0
    }
}
@media (min-width:1024px){
    .accord-blog__search,.brands__search,.faq-page__search,.licensed-producers__search,.stores__search{
        left:12.5%
    }
}
.accord-blog__search--form,.brands__search--form,.faq-page__search--form,.licensed-producers__search--form,.stores__search--form{
    width:100%;
    border:solid 1px #979797;
    display:inline-block;
    height:44px;
    position:relative
}
.accord-blog__search--form input,.brands__search--form input,.faq-page__search--form input,.licensed-producers__search--form input,.stores__search--form input{
    border:none;
    width:calc(100% - 38px);
    line-height:43px;
    padding:0 0 0 10px;
    margin:0;
    height:100%
}
@media screen and (max-width:1023px){
    .accord-blog__search--form input,.brands__search--form input,.faq-page__search--form input,.licensed-producers__search--form input,.stores__search--form input{
        letter-spacing:-.3px;
        font-size:15px
    }
}
.accord-blog__search--form .icon,.accord-blog__search--form i,.brands__search--form .icon,.brands__search--form i,.faq-page__search--form .icon,.faq-page__search--form i,.licensed-producers__search--form .icon,.licensed-producers__search--form i,.stores__search--form .icon,.stores__search--form i{
    padding-left:15px;
    padding-right:5px;
    color:#979797;
    margin-top:2px;
    display:inline-block;
    font-size:18px
}
.menu .accord-blog__search,.menu .brands__search,.menu .faq-page__search,.menu .licensed-producers__search,.menu .stores__search{
    float:none;
    padding-bottom:150px
}
.accord-blog__nav,.brands__nav,.faq-page__nav,.licensed-producers__nav,.stores__nav{
    display:block;
    text-align:center;
    position:relative;
    z-index:1;
    list-style:none
}
.accord-blog__nav .nav__item__title,.brands__nav .nav__item__title,.faq-page__nav .nav__item__title,.licensed-producers__nav .nav__item__title,.stores__nav .nav__item__title{
    padding:12px
}
.accord-blog__nav>li,.brands__nav>li,.faq-page__nav>li,.licensed-producers__nav>li,.stores__nav>li{
    text-align:center;
    text-transform:uppercase;
    font-size:13px;
    font-weight:500
}
@media (min-width:640px){
    .accord-blog__nav>li,.brands__nav>li,.faq-page__nav>li,.licensed-producers__nav>li,.stores__nav>li{
        font-size:13px
    }
}
@media (min-width:1024px){
    .accord-blog__nav>li,.brands__nav>li,.faq-page__nav>li,.licensed-producers__nav>li,.stores__nav>li{
        font-size:16px
    }
}
.accord-blog__nav>li .icon,.brands__nav>li .icon,.faq-page__nav>li .icon,.licensed-producers__nav>li .icon,.stores__nav>li .icon{
    margin-left:10px;
    transition:transform .3s;
    transform:rotate(90deg);
    display:inline-block;
    position:relative;
    top:-2px
}
.accord-blog__nav>li.menu--open .icon,.brands__nav>li.menu--open .icon,.faq-page__nav>li.menu--open .icon,.licensed-producers__nav>li.menu--open .icon,.stores__nav>li.menu--open .icon{
    transform:rotate(270deg)
}
.accord-blog__nav>li ul.overlay-menu,.brands__nav>li ul.overlay-menu,.faq-page__nav>li ul.overlay-menu,.licensed-producers__nav>li ul.overlay-menu,.stores__nav>li ul.overlay-menu{
    position:absolute;
    top:100%;
    left:0;
    padding-top:12px;
    padding-bottom:30px;
    display:none;
    background:0 0;
    width:100%
}
.accord-blog__nav>li ul.overlay-menu>li,.brands__nav>li ul.overlay-menu>li,.faq-page__nav>li ul.overlay-menu>li,.licensed-producers__nav>li ul.overlay-menu>li,.stores__nav>li ul.overlay-menu>li{
    display:block;
    font-weight:600;
    text-transform:none
}
.accord-blog__nav>li ul.overlay-menu>li input,.brands__nav>li ul.overlay-menu>li input,.faq-page__nav>li ul.overlay-menu>li input,.licensed-producers__nav>li ul.overlay-menu>li input,.stores__nav>li ul.overlay-menu>li input{
    display:none
}
.accord-blog__nav>li.menu--open,.brands__nav>li.menu--open,.faq-page__nav>li.menu--open,.licensed-producers__nav>li.menu--open,.stores__nav>li.menu--open{
    position:static
}
.accord-blog__nav>li.menu--open ul.overlay-menu,.brands__nav>li.menu--open ul.overlay-menu,.faq-page__nav>li.menu--open ul.overlay-menu,.licensed-producers__nav>li.menu--open ul.overlay-menu,.stores__nav>li.menu--open ul.overlay-menu{
    display:block;
    animation-duration:.2s;
    animation-fill-mode:both;
    animation-name:anim__fade-in-up;
    transform:none
}
.accord-blog__nav>li.menu--open ul.overlay-menu:before,.brands__nav>li.menu--open ul.overlay-menu:before,.faq-page__nav>li.menu--open ul.overlay-menu:before,.licensed-producers__nav>li.menu--open ul.overlay-menu:before,.stores__nav>li.menu--open ul.overlay-menu:before{
    background:rgba(255,255,255,.9);
    content:" ";
    position:absolute;
    height:10000px;
    width:100vw;
    margin:0 auto;
    z-index:-1;
    left:-10000px;
    right:-10000px;
    box-shadow:1px 2px 2px #ddd;
    box-shadow:1px 2px 2px #0000000d;
    display:block
}
.accord-blog__nav>li a,.accord-blog__nav>li label,.brands__nav>li a,.brands__nav>li label,.faq-page__nav>li a,.faq-page__nav>li label,.licensed-producers__nav>li a,.licensed-producers__nav>li label,.stores__nav>li a,.stores__nav>li label{
    display:inline-block;
    padding:12px;
    cursor:pointer
}
.accord-blog__blog-accordion,.brands__blog-accordion,.faq-page__blog-accordion,.licensed-producers__blog-accordion,.stores__blog-accordion{
    padding-top:30px;
    padding-bottom:30px
}
@media (min-width:640px){
    .accord-blog__blog-accordion,.brands__blog-accordion,.faq-page__blog-accordion,.licensed-producers__blog-accordion,.stores__blog-accordion{
        padding-top:30px;
        padding-bottom:30px
    }
}
@media (min-width:1024px){
    .accord-blog__blog-accordion,.brands__blog-accordion,.faq-page__blog-accordion,.licensed-producers__blog-accordion,.stores__blog-accordion{
        padding-top:45px;
        padding-bottom:45px
    }
}
.accord-blog__blog-accordion__heading,.brands__blog-accordion__heading,.faq-page__blog-accordion__heading,.licensed-producers__blog-accordion__heading,.stores__blog-accordion__heading{
    text-align:center;
    font-size:18px
}
@media screen and (min-width:1024px){
    .accord-blog__blog-accordion__heading,.brands__blog-accordion__heading,.faq-page__blog-accordion__heading,.licensed-producers__blog-accordion__heading,.stores__blog-accordion__heading{
        font-size:24px
    }
}
.accord-blog__blog-accordion+.more-information,.brands__blog-accordion+.more-information,.faq-page__blog-accordion+.more-information,.licensed-producers__blog-accordion+.more-information,.stores__blog-accordion+.more-information{
    margin-top:30px
}
@media (min-width:640px){
    .accord-blog__blog-accordion+.more-information,.brands__blog-accordion+.more-information,.faq-page__blog-accordion+.more-information,.licensed-producers__blog-accordion+.more-information,.stores__blog-accordion+.more-information{
        margin-top:30px
    }
}
@media (min-width:1024px){
    .accord-blog__blog-accordion+.more-information,.brands__blog-accordion+.more-information,.faq-page__blog-accordion+.more-information,.licensed-producers__blog-accordion+.more-information,.stores__blog-accordion+.more-information{
        margin-top:45px
    }
}
.accord-blog__blog-accordion .accordion-item__title h4,.brands__blog-accordion .accordion-item__title h4,.faq-page__blog-accordion .accordion-item__title h4,.licensed-producers__blog-accordion .accordion-item__title h4,.stores__blog-accordion .accordion-item__title h4{
    display:inline-block
}
.accord-blog .more-information,.brands .more-information,.faq-page .more-information,.licensed-producers .more-information,.stores .more-information{
    padding-top:30px;
    padding-bottom:30px
}
@media (min-width:640px){
    .accord-blog .more-information,.brands .more-information,.faq-page .more-information,.licensed-producers .more-information,.stores .more-information{
        padding-top:30px;
        padding-bottom:30px
    }
}
@media (min-width:1024px){
    .accord-blog .more-information,.brands .more-information,.faq-page .more-information,.licensed-producers .more-information,.stores .more-information{
        padding-top:60px;
        padding-bottom:60px
    }
}
.more-information+.accord-blog__blog-accordion,.more-information+.brands__blog-accordion,.more-information+.faq-page__blog-accordion,.more-information+.licensed-producers__blog-accordion,.more-information+.stores__blog-accordion{
    padding-top:60px;
    padding-bottom:60px
}
@media (min-width:640px){
    .more-information+.accord-blog__blog-accordion,.more-information+.brands__blog-accordion,.more-information+.faq-page__blog-accordion,.more-information+.licensed-producers__blog-accordion,.more-information+.stores__blog-accordion{
        padding-top:60px;
        padding-bottom:60px
    }
}
@media (min-width:1024px){
    .more-information+.accord-blog__blog-accordion,.more-information+.brands__blog-accordion,.more-information+.faq-page__blog-accordion,.more-information+.licensed-producers__blog-accordion,.more-information+.stores__blog-accordion{
        padding-top:90px;
        padding-bottom:90px
    }
}
.accord-blog .pagination,.brands .pagination,.faq-page .pagination,.licensed-producers .pagination,.stores .pagination{
    padding-top:20px;
    display:block;
    text-align:center
}
@media (min-width:640px){
    .accord-blog .pagination,.brands .pagination,.faq-page .pagination,.licensed-producers .pagination,.stores .pagination{
        padding-top:20px
    }
}
@media (min-width:1024px){
    .accord-blog .pagination,.brands .pagination,.faq-page .pagination,.licensed-producers .pagination,.stores .pagination{
        padding-top:40px
    }
}
.hero{
    position:relative;
    background-position:50%
}
.main--homepage .hero{
    margin-bottom:60px
}
@media screen and (min-width:640px){
    .main--homepage .hero{
        margin-bottom:100px
    }
}
.hero__subheading{
    font-weight:300;
    font-size:58px
}
@media screen and (max-width:639px){
    .hero__subheading{
        font-size:22px
    }
}
.hero__heading{
    margin:0
}
@media screen and (min-width:1024px){
    .hero__heading{
        font-size:60px
    }
}
.hero__heading,.hero__subheading{
    line-height:1
}
.hero__inner{
    max-width:60%;
    display:inline-block;
    text-align:left
}
.hero__content--heading .hero__inner{
    padding-top:80px
}
@media screen and (min-width:1024px){
    .hero__content--heading .hero__inner{
        padding-top:150px
    }
}
.hero__content--cta .hero__inner{
    padding-bottom:80px;
    text-align:inherit
}
@media screen and (min-width:640px){
    .hero__content--cta .hero__inner{
        padding-bottom:150px;
        width:100%
    }
}
@media screen and (min-width:640px){
    .hero__inner{
        max-width:100%
    }
}
@media screen and (min-width:1024px){
    .hero__inner{
        max-width:55%
    }
}
@media screen and (min-width:1280px){
    .hero__inner{
        padding-left:90px;
        padding-right:90px
    }
}
.hero__inner .btn{
    display:block
}
.hero__inner .btn:last-child{
    margin-top:10px
}
@media screen and (min-width:640px){
    .hero__inner .btn{
        display:inline-block;
        width:calc(50% - 20px);
        margin-right:20px
    }
    .hero__inner .btn:last-child{
        margin-right:0;
        margin-top:0
    }
}
.trust{
    text-align:center
}
.trust>header{
    margin:0 auto;
    padding:0 20px
}
@media screen and (min-width:640px){
    .trust>header{
        max-width:430px
    }
}
.trust h3{
    margin-bottom:10px
}
@media screen and (max-width:639px){
    .trust h3{
        font-size:24px
    }
}
.trust__links>a{
    display:block;
    max-width:150px;
    margin:0 auto 20px;
    transition:opacity .2s
}
.trust__links>a:hover{
    opacity:.7
}
.trust__links>a h4{
    font-size:18px;
    margin:0
}
@media screen and (min-width:640px){
    .trust__links>a{
        display:inline-block;
        margin:0 50px 20px
    }
    .trust__links>a h4{
        font-size:24px
    }
}
.trust__image{
    position:relative;
    width:150px;
    height:150px;
    background:#f4f4f4;
    overflow:hidden
}
.trust__image img{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    margin:auto;
    min-width:50%;
    min-height:50%;
    overflow-x:hidden
}
.menu{
    width:50%;
    background-color:#fff;
    overflow:visible;
    text-align:center
}
@media screen and (max-width:1023px){
    .menu{
        margin-bottom:30px
    }
}
@media screen and (min-width:1024px){
    .menu{
        height:100%;
        width:100%;
        background-color:#fff;
        overflow:visible;
        text-align:center
    }
}
.menu__nav-buttons{
    border-bottom:1px solid #979797;
    padding:11px 20px;
    min-height:45px
}
@media screen and (min-width:1024px){
    .menu__nav-buttons{
        display:none
    }
}
.menu__nav-buttons .icon{
    cursor:pointer
}
.menu__nav-buttons .icon--back,.menu__nav-buttons .icon--close,.menu__nav-buttons .modal__close-button{
    padding:0;
    margin-bottom:0;
    min-height:0
}
.menu__nav-buttons .icon--back{
    float:left
}
.menu__nav-buttons .icon--close,.menu__nav-buttons .modal__close-button{
    float:right
}
.menu__tier-one{
    border-bottom:1px solid #979797
}
@media screen and (max-width:1023px){
    .menu__tier-one{
        padding-left:10px
    }
    .menu__tier-one.has-tier-two-open .menu__tier-two{
        display:block;
        visibility:visible;
        opacity:1
    }
}
@media screen and (min-width:1024px){
    .menu__tier-one{
        border-bottom:none;
        display:inline-block;
        background-color:initial;
        padding-left:5px;
        padding-right:5px
    }
}
@media screen and (min-width:1200px){
    .menu__tier-one{
        padding-left:9px;
        padding-right:9px
    }
}
@media screen and (min-width:1024px){
    html.touchevents .menu__tier-one.has-tier-two-open .menu__item--link{
        border-bottom:3px solid #2e7631
    }
}
html.touchevents .menu__tier-one.has-tier-two-open .menu__tier-two{
    animation-duration:.2s;
    animation-fill-mode:both;
    animation-name:anim__fade-in-up;
    transform:none;
    display:block;
    visibility:visible;
    opacity:1
}
@media screen and (min-width:1024px){
    html.no-touchevents .menu__tier-one.has-tier-two-open .menu__item--link,html.no-touchevents .menu__tier-one:hover .menu__item--link{
        border-bottom:3px solid #2e7631
    }
}
@media screen and (min-width:1024px){
    html.no-touchevents .menu__tier-one.has-tier-two-open:not(.no-desktop-hover) .menu__tier-two,html.no-touchevents .menu__tier-one:hover:not(.no-desktop-hover) .menu__tier-two{
        animation-duration:.2s;
        animation-fill-mode:both;
        animation-name:anim__fade-in-up;
        transform:none;
        display:block;
        visibility:visible;
        opacity:1
    }
}
html.no-touchevents .menu__tier-one:hover:not(.no-desktop-hover) .menu__tier-two{
    z-index:2
}
html.no-touchevents .menu__tier-one.has-tier-two-open:not(.no-desktop-hover) .menu__tier-two{
    z-index:1
}
.menu__tier-two{
    bottom:0;
    background-color:#fff;
    position:absolute;
    opacity:0;
    right:0;
    top:0;
    display:none;
    visibility:hidden;
    width:50%;
    z-index:6
}
@media screen and (min-width:1024px){
    .menu__tier-two{
        display:block;
        border-top:solid 1px #979797;
        border-bottom:solid 1px #979797;
        bottom:auto;
        left:0;
        padding:32px 50px 36px;
        position:absolute;
        right:0;
        top:100%;
        transition:none;
        width:100%;
        max-height:90vh;
        max-height:calc(100vh - 115px);
        overflow:auto
    }
    .menu__tier-two .accordionize__content--both{
        max-height:unset
    }
    .menu__tier-two--with-footer{
        padding-bottom:0
    }
}
.menu__tier-two__content-container{
    width:100%;
    max-width:1200px;
    margin-left:auto;
    margin-right:auto;
    padding-bottom:15px
}
@media screen and (min-width:1024px){
    .menu__tier-two__menu-primary{
        float:left;
        width:45%;
        text-align:left
    }
    .menu__tier-two__menu-primary.is-bigger{
        width:65%
    }
    .menu__tier-two__menu-primary.is-bigger .menu__tier-three{
        width:33.33%
    }
    .menu__tier-two__menu-primary.is-full-width{
        max-width:100%
    }
    .menu__tier-two__menu-primary.is-full-width .menu__tier-three{
        width:25%
    }
    .menu__tier-two__menu-primary .menu__tier-three{
        display:inline-block;
        width:100%
    }
}
.menu__tier-two__menu-secondary{
    margin-bottom:0
}
@media screen and (min-width:1024px){
    .menu__tier-two__menu-secondary{
        float:left;
        width:22%
    }
    .menu__tier-two__menu-secondary.is-divided{
        border-left:1px solid #979797
    }
    .menu__tier-two__menu-secondary .menu__tier-three{
        padding:0 30px;
        display:block
    }
}
.menu__tier-two__title{
    margin-top:15px;
    font-size:18px;
    text-transform:uppercase
}
@media screen and (min-width:1024px){
    .menu__tier-two__title{
        display:none
    }
}
.menu__tier-two__btn-wrap{
    padding-bottom:35px
}
@media screen and (min-width:1024px){
    .menu__tier-two__btn-wrap{
        display:block;
        float:left;
        clear:both;
        text-align:center;
        width:100%;
        padding-bottom:0
    }
}
@media screen and (min-width:1024px){
    .menu__tier-two--category .menu__tier-three__container{
        width:72.5%
    }
    .menu__tier-two--category .menu__tier-three__container.less-space{
        width:45%
    }
    .menu__tier-two--category .menu__tier-three__container.less-space .menu__tier-two__menu-primary,.menu__tier-two--category .menu__tier-three__container.less-space .menu__tier-two__menu-secondary{
        width:50%
    }
    .menu__tier-two--category .menu__tier-two__menu-primary{
        text-transform:uppercase
    }
    .menu__tier-two--category .menu__tier-two__menu-primary,.menu__tier-two--category .menu__tier-two__menu-secondary{
        width:calc(100% / 3)
    }
    .menu__tier-two--category .menu__tier-three{
        width:100%
    }
}
@media screen and (max-width:1023px){
    .menu__tier-two--category .menu__tier-two__menu-primary+.menu__tier-three__btn{
        margin-top:12px
    }
    .menu__tier-two--category .menu__tier-two__menu-primary .menu__tier-three__link{
        text-transform:uppercase;
        font-weight:400
    }
    .menu__tier-two--category .menu__tier-two__menu-secondary .menu__tier-three,.menu__tier-two--category .menu__tier-two__menu-secondary .menu__tier-three__link{
        font-size:18px;
        padding-top:6px;
        padding-bottom:6px
    }
    .menu__tier-two--category .menu__tier-two__menu-secondary .menu__tier-four{
        padding-top:6px;
        padding-bottom:6px
    }
}
.menu__tier-three{
    padding:0 15px 0 25px
}
@media screen and (min-width:1024px){
    .menu__tier-three{
        text-align:left;
        vertical-align:top;
        display:inline-block;
        margin-bottom:30px;
        min-height:140px;
        padding:0 15px
    }
    .menu__tier-two--category .menu__tier-three{
        margin-bottom:30px
    }
    .menu__tier-three:last-child{
        margin-bottom:-30px
    }
    .menu__tier-two--category .menu__tier-three:last-child{
        margin-bottom:0
    }
}
@media screen and (max-width:1023px){
    .menu__tier-three{
        font-size:18px
    }
}
.menu__tier-three--no-mobile{
    display:none
}
@media screen and (min-width:1024px){
    .menu__tier-three--no-mobile{
        display:inline-block;
        margin-left:auto;
        float:right
    }
}
@media screen and (min-width:1024px){
    .menu__tier-three__container{
        width:45%;
        float:left
    }
}
.menu__tier-three__desktop-title{
    display:none
}
@media screen and (min-width:1024px){
    .menu__tier-three__desktop-title{
        color:#222;
        display:block;
        font-size:20px;
        font-weight:600;
        letter-spacing:.4px;
        padding-bottom:10px
    }
}
.menu__tier-three__link{
    width:100%;
    display:block;
    text-align:left;
    font-weight:600;
    position:relative;
    padding:12px 0
}
@media screen and (max-width:1023px){
    .menu__tier-three__link{
        padding-right:20px
    }
}
@media screen and (min-width:1024px){
    .menu__tier-three__link{
        padding-top:0;
        font-size:18px;
        line-height:22px
    }
    .menu__tier-three__link:active,.menu__tier-three__link:focus,html.no-touchevents .menu__tier-three__link:hover{
        transition:all .2s linear;
        text-decoration:underline
    }
    .menu__tier-three__link:active:not([href]),.menu__tier-three__link:active[href="#"],.menu__tier-three__link:focus:not([href]),.menu__tier-three__link:focus[href="#"],html.no-touchevents .menu__tier-three__link:hover:not([href]),html.no-touchevents .menu__tier-three__link:hover[href="#"]{
        cursor:initial;
        text-decoration:none
    }
}
.menu__tier-three__link--icon{
    position:absolute;
    right:0;
    top:50%;
    transform:translateY(-50%)
}
.menu__tier-three__btn{
    text-transform:uppercase;
    margin-top:-20px
}
@media screen and (max-width:1023px){
    .menu__tier-three__btn.menu--type-1{
        color:#2e7631;
        border:1px solid #2e7631;
        background-color:transparent;
        font-weight:600;
        margin-bottom:32px;
        min-height:40px;
        line-height:20px;
        padding:10px 20px;
        display:inline-block;
        text-align:center;
        vertical-align:middle;
        -webkit-appearance:none;
        -moz-appearance:none;
        appearance:none;
        white-space:nowrap;
        text-overflow:ellipsis;
        overflow:hidden;
        text-transform:uppercase;
        font-family:Calibre,sans-serif;
        letter-spacing:.3px;
        transition:color .2s,opacity .2s,background-color .2s,border-color .2s;
        cursor:pointer
    }
}
@media screen and (min-width:1024px){
    .menu__tier-three__btn.menu--type-1{
        display:block;
        text-align:left;
        font-size:14px;
        cursor:pointer
    }
    .menu__tier-three__btn.menu--type-1:active,.menu__tier-three__btn.menu--type-1:hover,.menu__tier-three__btn.menu--type-1:visited{
        color:inherit
    }
    .menu__tier-three__btn.menu--type-1:active:after,.menu__tier-three__btn.menu--type-1:focus:after,.menu__tier-three__btn.menu--type-1:hover:after{
        transform:translate(3px)
    }
    .menu__tier-three__btn.menu--type-1:after{
        font-family:Icons;
        -webkit-font-smoothing:antialiased;
        -moz-osx-font-smoothing:grayscale;
        font-style:normal;
        font-variant:normal;
        font-weight:400;
        text-decoration:none;
        text-transform:none;
        content:"\e00c";
        font-size:10px;
        margin-left:7px;
        transition:transform .1s linear;
        transform:translate(0);
        display:inline-block
    }
}
.menu__tier-three__btn.menu--type-3{
    display:block;
    text-align:left;
    font-size:14px;
    cursor:pointer
}
.menu__tier-three__btn.menu--type-3:active,.menu__tier-three__btn.menu--type-3:hover,.menu__tier-three__btn.menu--type-3:visited{
    color:inherit
}
.menu__tier-three__btn.menu--type-3:active:after,.menu__tier-three__btn.menu--type-3:focus:after,.menu__tier-three__btn.menu--type-3:hover:after{
    transform:translate(3px)
}
.menu__tier-three__btn.menu--type-3:after{
    font-family:Icons;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    font-style:normal;
    font-variant:normal;
    font-weight:400;
    text-decoration:none;
    text-transform:none;
    content:"\e00c";
    font-size:10px;
    margin-left:7px;
    transition:transform .1s linear;
    transform:translate(0);
    display:inline-block
}
@media screen and (max-width:1023px){
    .menu__tier-three__btn.menu--type-3{
        line-height:2;
        margin-top:-15px;
        padding-bottom:15px;
        text-align:center
    }
}
@media screen and (min-width:1024px){
    .menu__tier-three__menu-secondary{
        display:inline-block;
        text-align:left
    }
}
.menu__tier-four{
    padding:10px 0
}
@media screen and (min-width:1024px){
    .menu__tier-four{
        padding:0;
        line-height:1.8
    }
}
.menu__tier-four__link{
    display:block;
    width:100%;
    text-align:left;
    position:relative
}
@media screen and (max-width:1023px){
    .menu__tier-four__link{
        padding-right:20px
    }
}
@media screen and (min-width:1024px){
    .menu__tier-four__link{
        font-size:18px;
        line-height:22px;
        padding-bottom:12px
    }
}
@media screen and (max-width:1023px){
    .menu__tier-four__link--title{
        vertical-align:middle;
        max-width:95%;
        display:inline-block
    }
}
.menu__tier-four__link--title.menu--type-two{
    font-size:18px;
    font-weight:600
}
@media screen and (min-width:1024px){
    .menu__tier-four__link--title.menu--type-two{
        color:#3f3f3f;
        font-size:18px;
        font-weight:400;
        font-style:normal
    }
}
.menu__tier-four__link--subtitle{
    font-size:15px;
    letter-spacing:.2px
}
@media screen and (min-width:1024px){
    .menu__tier-four__link--subtitle{
        display:none
    }
}
.menu__tier-four__icon{
    margin-left:auto;
    position:absolute;
    right:0;
    top:50%;
    transform:translateY(-50%)
}
@media screen and (min-width:1024px){
    .menu__featured-item__container{
        float:right
    }
}
@media screen and (min-width:1024px){
    .menu__featured-item__container.a-third{
        width:33%
    }
}
@media screen and (min-width:1024px){
    .menu__featured-item__container.menu--type-two{
        width:55%;
        padding-left:30px;
        margin-bottom:20px
    }
    .menu__featured-item__container.menu--type-two.less-space{
        width:27.5%
    }
}
.menu__featured-item{
    padding:0 15px 0 25px;
    margin-bottom:35px
}
@media screen and (min-width:1024px){
    .menu__featured-item{
        float:left
    }
}
@media screen and (min-width:1024px){
    .menu__featured-item.half{
        width:50%;
        float:left
    }
}
@media screen and (min-width:1024px){
    .menu__featured-item.full{
        width:100%
    }
}
.menu__featured-item__link{
    display:block;
    text-align:left
}
.menu__featured-item__image{
    max-width:40%;
    vertical-align:middle
}
@media screen and (min-width:1024px){
    .menu__featured-item__image{
        width:300px;
        max-width:100%;
        display:block;
        margin:auto;
        text-align:center
    }
}
.menu__featured-item__text{
    display:inline-block;
    max-width:50%;
    vertical-align:middle;
    padding:0 18px;
    text-align:left
}
@media screen and (min-width:1024px){
    .menu__featured-item__text{
        width:300px;
        max-width:100%;
        display:block;
        margin:13px auto 0;
        padding:unset
    }
}
.menu__featured-item__title{
    font-weight:500;
    font-size:18px;
    letter-spacing:-.3px;
    line-height:2
}
@media screen and (min-width:1024px){
    .menu__featured-item__title{
        font-size:20px;
        font-weight:600;
        letter-spacing:.4px
    }
}
@media screen and (min-width:1024px){
    .menu__featured-item__details{
        line-height:1.25;
        letter-spacing:.2px;
        color:#3f3f3f;
        font-size:16px
    }
}
@media screen and (min-width:1024px){
    .menu__learn-more{
        margin:0 -50px
    }
}
.menu__learn-more .section__divider--wrapper{
    padding:0 14px;
    margin-bottom:15px;
    border-bottom:1px solid #979797
}
@media screen and (min-width:1024px){
    .menu__learn-more .section__divider--wrapper{
        display:none
    }
}
.menu__learn-more--mobile{
    position:relative;
    margin-top:12px;
    padding-top:12px
}
.menu__learn-more--mobile:before{
    display:block;
    content:" ";
    position:absolute;
    top:0;
    left:15px;
    bottom:0;
    right:15px;
    height:1px;
    background-color:#979797
}
.menu__learn-more__content-wrap{
    padding-left:15px;
    padding-right:15px
}
.menu__learn-more__content{
    padding:44px;
    float:none;
    width:100%
}
@media screen and (min-width:1024px){
    .menu__learn-more__content{
        float:left;
        padding:0;
        margin:27px 0;
        width:50%
    }
}
@media screen and (min-width:1024px){
    .menu__learn-more__content.has-border-left{
        border-left:1px solid #979797
    }
}
.menu__learn-more__title{
    max-width:75%;
    margin:0 auto 20px
}
@media screen and (min-width:1024px){
    .menu__learn-more__title{
        font-size:20px
    }
}
.menu__learn-more__btn.btn{
    max-width:200px
}
.menu__search{
    margin-top:40px
}
.menu__featured{
    margin:30px 0
}
.menu__featured__title{
    font-size:18px
}
.menu__featured__image{
    display:block;
    max-width:270px;
    margin:0 auto 12px
}
.menu .accordion-item__nested-container>div{
    margin-bottom:0
}
.burger__cta{
    display:none;
    margin-top:18px
}
[aria-hidden=true]:not(.slick-slide) [tabindex],[aria-hidden=true]:not(.slick-slide) a,[aria-hidden=true]:not(.slick-slide) button,[aria-hidden=true]:not(.slick-slide) input,[aria-hidden=true]:not(.slick-slide) textarea{
    display:none
}
.sr-only{
    position:absolute;
    width:1px;
    height:1px;
    padding:0;
    margin:-1px;
    overflow:hidden;
    clip:rect(0,0,0,0);
    border:0
}
.skip-link{
    background:#fff;
    left:10px;
    opacity:0;
    padding:5px 10px;
    position:fixed;
    top:-20px;
    transition:.3s linear;
    z-index:3
}
.skip-link:focus{
    opacity:1;
    top:10px
}
.focus,.swatch.swatch--filter .swatch__label:focus,.switch-input__input:focus~.switch-input__label .switch-input__switch,:focus{
    outline:#4c4c4c solid!important
}
::-moz-focus-inner{
    border:0
}
@media screen and (min-width:640px){
    .collections-list{
        width:40%
    }
}
@media screen and (min-width:1024px){
    .collections-list{
        width:25%
    }
}
@media screen and (min-width:640px){
    .collections-grid{
        width:60%
    }
}
@media screen and (min-width:1024px){
    .collections-grid{
        width:75%
    }
}
.collection-tile{
    padding-left:15px;
    padding-right:15px;
    position:relative;
    min-height:1px;
    float:left;
    width:100%
}
.collection-tile:after,.collection-tile:before{
    content:" ";
    display:table
}
.collection-tile:after{
    clear:both
}
@media (min-width:640px){
    .collection-tile{
        width:50%
    }
}
@media (min-width:1024px){
    .collection-tile{
        width:33.33333%
    }
}
@media screen and (min-width:640px){
    .collection-tile{
        padding-left:0;
        padding-right:15px
    }
}
.collection-tile__image{
    text-align:center;
    height:0;
    padding-top:50%;
    padding-bottom:50%;
    margin-bottom:15px;
    background-color:#f4f4f4
}
.collection-tile__image img{
    width:100%;
    max-width:200px;
    transform:translateY(-50%)
}
.collection-tile__button{
    display:block;
    width:100%;
    margin-bottom:50px
}
.topic-tile{
    padding-left:15px;
    padding-right:15px;
    position:relative;
    min-height:1px;
    float:left;
    width:100%;
    margin-bottom:30px
}
.topic-tile:after,.topic-tile:before{
    content:" ";
    display:table
}
.topic-tile:after{
    clear:both
}
.topic-tile__title{
    margin-bottom:5px;
    font-size:20px
}
@media screen and (min-width:640px){
    .topic-tile__title{
        font-size:18px
    }
}
.product__disclaimer{
    margin-bottom:0;
    margin-top:0;
    padding:0
}
.product__disclaimer .disclaimer:first-of-type{
    padding-top:40px
}
.product__disclaimer .disclaimer:last-of-type{
    padding-bottom:40px
}
.product__disclaimer p{
    font-size:14px
}
.licensed-producers__anchors{
    overflow:scroll;
    white-space:nowrap
}
@media screen and (min-width:640px){
    .licensed-producers__anchors{
        overflow:initial;
        white-space:normal
    }
}
.licensed-producers__results{
    display:flex;
    flex-wrap:wrap
}
.licensed-producers .letter__anchor{
    margin-right:12px;
    padding-left:15px;
    padding-right:15px
}
@media screen and (min-width:640px){
    .licensed-producers .letter__anchor{
        margin-right:0;
        border:none
    }
}
.licensed-producers__search--count{
    margin-top:10px;
    font-weight:500;
    font-size:16px
}
@media screen and (min-width:640px){
    .licensed-producers__search--count{
        position:absolute;
        left:105%;
        left:calc(100% + 30px);
        top:15px;
        bottom:0;
        margin:auto 0;
        height:22px
    }
}
.licensed-producer{
    border-bottom:1px solid #979797;
    margin-bottom:30px;
    padding:0 25px
}
@media screen and (min-width:640px){
    .licensed-producer{
        flex:0 1 50%;
        border-bottom:0;
        padding-bottom:50px;
        margin-bottom:50px
    }
}
.licensed-producer__image{
    text-align:center;
    height:190px;
    position:relative;
    width:100%
}
.licensed-producer__image img{
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    margin:auto;
    max-height:190px
}
.licensed-producer__title{
    font-size:24px
}
.licensed-producer__description{
    margin-bottom:30px;
    line-height:1.28
}
.licensed-producer__contact{
    padding-left:15px;
    padding-right:15px;
    position:relative;
    min-height:1px;
    float:left;
    width:66.66667%;
    font-weight:500;
    margin-bottom:30px;
    letter-spacing:-.3px
}
.licensed-producer__contact:after,.licensed-producer__contact:before{
    content:" ";
    display:table
}
.licensed-producer__contact:after{
    clear:both
}
@media (min-width:640px){
    .licensed-producer__contact{
        width:50%
    }
}
.licensed-producer__website{
    padding-left:15px;
    padding-right:15px;
    position:relative;
    min-height:1px;
    float:left;
    width:33.33333%;
    font-weight:500;
    margin-bottom:30px
}
.licensed-producer__website:after,.licensed-producer__website:before{
    content:" ";
    display:table
}
.licensed-producer__website:after{
    clear:both
}
@media (min-width:640px){
    .licensed-producer__website{
        width:50%
    }
}
.licensed-producer__website a{
    color:#000;
    letter-spacing:-.3px
}
.licensed-producer__brands__title{
    letter-spacing:-.3px;
    margin-bottom:12px
}
.licensed-producer__brand__title{
    padding-left:15px;
    padding-right:15px;
    position:relative;
    min-height:1px;
    float:left;
    width:66.66667%;
    text-transform:none;
    letter-spacing:-.3px;
    margin-bottom:12px;
    font-weight:500
}
.licensed-producer__brand__title:after,.licensed-producer__brand__title:before{
    content:" ";
    display:table
}
.licensed-producer__brand__title:after{
    clear:both
}
@media (min-width:640px){
    .licensed-producer__brand__title{
        width:50%
    }
}
.licensed-producer__brand__url{
    padding-left:15px;
    padding-right:15px;
    position:relative;
    min-height:1px;
    float:left;
    width:33.33333%
}
.licensed-producer__brand__url:after,.licensed-producer__brand__url:before{
    content:" ";
    display:table
}
.licensed-producer__brand__url:after{
    clear:both
}
@media (min-width:640px){
    .licensed-producer__brand__url{
        width:50%
    }
}
.licensed-producer__brand__url a{
    text-decoration:underline;
    letter-spacing:-.3px;
    color:#000;
    font-weight:500
}
.trust-banner{
    background-size:cover;
    background-position:50%;
    padding:40px 0;
    text-align:center
}
@media screen and (min-width:640px){
    .trust-banner{
        padding:60px 0
    }
}
@media screen and (max-width:639px){
    .trust-banner,.trust-banner.section--huge{
        margin-left:15px;
        margin-right:15px
    }
}
@media screen and (max-width:639px){
    .trust-banner h3{
        font-size:24px
    }
}
.trust-banner p{
    max-width:430px;
    margin-bottom:0;
    margin-left:auto;
    margin-right:auto
}
.trust-banner .container,.trust-banner .shopify-challenge__container{
    max-width:740px
}
.trust-banner__image{
    display:inline-block;
    margin-bottom:10px;
    height:60px
}
.trust-banner__image img{
    -o-object-fit:cover;
    object-fit:cover;
    height:60px
}
.trust-banner__links{
    list-style:none;
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    margin-bottom:0
}
.trust-banner__links li{
    margin-top:30px;
    width:50%
}
@media screen and (min-width:640px){
    .trust-banner__links li{
        width:25%
    }
}
.trust-banner__links a{
    display:block
}
.trust-banner__links a h4{
    max-width:70px;
    margin:0 auto
}
@media screen and (min-width:640px){
    .trust-banner__links a h4{
        max-width:120px
    }
}
.brand .promo-squares .promo-square__title{
    font-size:18px
}
.promo-square__wrapper{
    padding-left:15px;
    padding-right:15px;
    position:relative;
    min-height:1px;
    float:left;
    width:50%;
    text-align:center
}
.promo-square__wrapper:after,.promo-square__wrapper:before{
    content:" ";
    display:table
}
.promo-square__wrapper:after{
    clear:both
}
@media (min-width:640px){
    .promo-square__wrapper{
        width:25%
    }
}
@media screen and (max-width:639px){
    .promo-square__wrapper:nth-child(odd){
        padding-right:7.5px
    }
    .promo-square__wrapper:nth-child(even){
        padding-left:7.5px
    }
}
.promo-square{
    display:block
}
.promo-square__image{
    padding-top:100%;
    margin-bottom:20px;
    display:block
}
.brand .promo-square__image{
    margin-bottom:15px
}
.brand .promo-squares .promo-square__title,.main--homepage .promo-squares .promo-square__title{
    margin-bottom:0
}
@media screen and (max-width:639px){
    .brand .promo-squares .promo-square__wrapper:nth-child(-n+2) .promo-square__title,.main--homepage .promo-squares .promo-square__wrapper:nth-child(-n+2) .promo-square__title{
        margin-bottom:20px
    }
}
.brand-list{
    text-align:center
}
.brand-list__brands{
    list-style:none;
    display:flex;
    flex-wrap:wrap;
    max-width:925px;
    margin:0 auto 15px;
    overflow:hidden
}
.brand-list__brands>li{
    width:50%;
    border-bottom:1px solid #979797;
    padding:30px 40px;
    position:relative
}
.brand-list__brands>li:before{
    content:"";
    display:block;
    border-left:1px solid #979797;
    position:absolute;
    top:15px;
    bottom:15px;
    left:0
}
@media screen and (max-width:639px){
    .brand-list__brands>li:nth-last-of-type(-n+2){
        border-bottom:none
    }
    .brand-list__brands>li:not(:nth-child(even)):before{
        border-left:none
    }
}
@media screen and (min-width:640px){
    .brand-list__brands>li:nth-last-of-type(-n+4){
        border-bottom:none
    }
    .brand-list__brands>li:nth-child(4n+1):before{
        border-left:none
    }
}
.brand-list__brands>li a{
    display:block
}
@media screen and (min-width:640px){
    .brand-list__brands>li{
        width:25%
    }
}
.main--homepage .brand-list.section--huge{
    margin-bottom:30px
}
html.no-touchevents .brand-list__brands img{
    filter:gray;
    -webkit-filter:grayscale(1);
    -webkit-transition:all .3s ease-in-out
}
html.no-touchevents .brand-list__brands img:hover{
    filter:none;
    -webkit-filter:grayscale(0);
    -webkit-transform:scale(1.01)
}
.featured-articles{
    text-align:center
}
@media screen and (min-width:640px){
    .featured-articles__articles{
        margin-left:-20px;
        margin-right:-20px
    }
}
.featured-articles__description{
    margin-bottom:30px
}
@media screen and (min-width:640px){
    .featured-articles__description{
        margin-bottom:40px
    }
}
.featured-article__wrapper{
    position:relative;
    min-height:1px;
    float:left;
    width:100%;
    padding-left:20px;
    padding-right:20px;
    margin-bottom:20px
}
.featured-article__wrapper:after,.featured-article__wrapper:before{
    content:" ";
    display:table
}
.featured-article__wrapper:after{
    clear:both
}
@media (min-width:640px){
    .featured-article__wrapper{
        width:33.33333%
    }
}
.featured-article{
    display:block
}
.featured-article__image{
    padding-top:75%;
    margin-bottom:20px
}
.main--homepage .featured-articles .featured-article__wrapper,.main--homepage .featured-articles .featured-article__wrapper .featured-article__title{
    margin-bottom:0
}
@media screen and (max-width:639px){
    .main--homepage .featured-articles .featured-article__wrapper:nth-child(-n+2){
        margin-bottom:20px
    }
    .main--homepage .featured-articles .featured-article__wrapper:nth-child(-n+2) .featured-article__title{
        margin-bottom:20px
    }
}
.square-tiles{
    margin-left:-10px;
    margin-right:-10px
}
.square-tile__wrapper{
    position:relative;
    min-height:1px;
    float:left;
    width:100%;
    text-align:center;
    padding-left:10px;
    padding-right:10px;
    margin-bottom:20px
}
.square-tile__wrapper:after,.square-tile__wrapper:before{
    content:" ";
    display:table
}
.square-tile__wrapper:after{
    clear:both
}
.square-tiles .square-tile__wrapper{
    position:relative;
    min-height:1px;
    float:left;
    width:100%;
    padding-left:10px;
    padding-right:10px
}
.square-tiles .square-tile__wrapper:after,.square-tiles .square-tile__wrapper:before{
    content:" ";
    display:table
}
.square-tiles .square-tile__wrapper:after{
    clear:both
}
@media (min-width:640px){
    .square-tiles .square-tile__wrapper{
        width:50%
    }
}
.brand .square-tiles .square-tile__wrapper,.main--homepage .square-tiles .square-tile__wrapper{
    margin-bottom:0
}
@media screen and (max-width:639px){
    .brand .square-tiles .square-tile__wrapper:not(:last-child),.main--homepage .square-tiles .square-tile__wrapper:not(:last-child){
        margin-bottom:20px
    }
}
.square-tile{
    position:relative;
    padding-top:100%;
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center
}
.square-tile__info__wrapper{
    position:absolute;
    top:0;
    right:0;
    left:0;
    bottom:0;
    width:100%;
    height:100%;
    display:flex;
    align-items:center;
    justify-content:center
}
.square-tile__info{
    display:flex;
    flex-direction:column;
    padding:15px
}
.square-tile__info:after,.square-tile__info:before{
    content:"";
    flex:1 0 0%
}
@media screen and (min-width:640px){
    .square-tile__info{
        max-width:350px
    }
}
.brand .square-tile__info{
    height:100%;
    overflow-y:auto
}
@media screen and (max-width:639px){
    .square-tile__description,.square-tile__title{
        height:auto!important
    }
}
.square-tile__title{
    font-size:20px;
    margin-bottom:10px
}
@media screen and (min-width:1024px){
    .square-tile__title{
        font-size:32px;
        margin-bottom:20px
    }
}
.square-tile__description{
    font-size:15px;
    margin-bottom:0
}
@media screen and (min-width:1024px){
    .square-tile__description{
        font-size:18px
    }
}
.square-tile__cta{
    margin-top:10px
}
@media screen and (min-width:640px){
    .square-tile__cta{
        margin-top:20px
    }
}
.square-tile__cta .btn{
    background:0 0
}
.square-tile__cta--black .btn{
    color:#000;
    border-color:#000
}
.square-tiles .square-tile__cta--black .btn{
    background:#000;
    border-color:#000;
    color:#fff
}
.square-tile__cta--white .btn{
    color:#fff;
    border-color:#fff
}
.square-tiles .square-tile__cta--white .btn{
    background:#fff;
    border-color:#fff;
    color:#000
}
.square-tile__cta--green .btn{
    color:#2e7631;
    border-color:#2e7631
}
.square-tile__cta--slate .btn{
    color:#7a7d81;
    border-color:#7a7d81
}
.square-tile__cta--ice .btn{
    color:#7eccee;
    border-color:#7eccee
}
.mosaic{
    width:100%
}
@media screen and (min-width:640px){
    .mosaic{
        -moz-column-count:2;
        column-count:2
    }
    .mosaic .mosaic__column--right{
        display:flex;
        flex-direction:column-reverse
    }
}
.mosaic .row{
    margin-left:-10px;
    margin-right:-10px
}
@media screen and (max-width:639px){
    .mosaic .row--mobile-last .square-image__wrapper,.mosaic .row--mobile-last .square-tile__wrapper{
        margin-bottom:0
    }
}
@media screen and (min-width:640px){
    .mosaic .row--desktop-last .square-image__wrapper,.mosaic .row--desktop-last .square-tile__wrapper{
        margin-bottom:0
    }
}
.mosaic .square-tile__wraper{
    position:relative;
    min-height:1px;
    float:left;
    width:100%;
    padding-left:10px;
    padding-right:10px;
    margin-bottom:20px
}
.mosaic .square-tile__wraper:after,.mosaic .square-tile__wraper:before{
    content:" ";
    display:table
}
.mosaic .square-tile__wraper:after{
    clear:both
}
.mosaic .square-image__wrapper{
    position:relative;
    min-height:1px;
    float:left;
    width:50%;
    padding-left:10px;
    padding-right:10px;
    margin-bottom:20px
}
.mosaic .square-image__wrapper:after,.mosaic .square-image__wrapper:before{
    content:" ";
    display:table
}
.mosaic .square-image__wrapper:after{
    clear:both
}
.mosaic .square-image{
    display:block;
    padding-top:100%
}
.mosaic a.square-image{
    cursor:pointer
}
.cta-banner--2__wrapper{
    margin-bottom:20px
}
.main--homepage .cta-banner--2__wrapper{
    margin-bottom:0
}
.cta-banner--2__wrapper.left .cta-banner--2__info__wrapper{
    justify-content:start;
    text-align:left
}
.cta-banner--2__wrapper.left .cta-banner--2__info{
    margin-right:auto
}
.cta-banner--2__wrapper.center .cta-banner--2__info__wrapper{
    justify-content:center;
    text-align:center
}
.cta-banner--2__wrapper.center .cta-banner--2__info{
    margin-left:auto;
    margin-right:auto
}
.cta-banner--2__wrapper.right .cta-banner--2__info__wrapper{
    justify-content:end;
    text-align:right
}
.cta-banner--2__wrapper.right .cta-banner--2__info{
    margin-left:auto
}
.cta-banner--2{
    position:relative;
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center;
    padding:40px 15px
}
@media screen and (min-width:640px){
    .cta-banner--2{
        padding:50% 0 0
    }
}
.cta-banner--2__info__wrapper{
    position:relative;
    display:flex;
    align-items:center
}
@media screen and (min-width:640px){
    .cta-banner--2__info__wrapper{
        position:absolute;
        top:0;
        right:0;
        left:0;
        bottom:0;
        width:100%;
        height:100%
    }
}
.cta-banner--2__info{
    display:flex;
    flex-direction:column;
    padding:15px;
    max-width:450px
}
@media screen and (min-width:640px){
    .cta-banner--2__info{
        padding:20px 40px
    }
}
@media screen and (max-width:639px){
    .cta-banner--2__description,.cta-banner--2__title{
        height:auto!important
    }
}
.cta-banner--2__title{
    margin-bottom:10px
}
@media screen and (min-width:640px){
    .cta-banner--2__title{
        margin-bottom:20px
    }
}
.cta-banner--2__description{
    margin-bottom:0
}
.cta-banner--2__cta{
    margin-top:20px
}
.cta-banner--2__cta--white .btn{
    background:#fff;
    border-color:#fff;
    color:#000
}
.cta-banner--2__cta--black .btn{
    background:#000;
    border-color:#000;
    color:#fff
}
.full-banner{
    background-size:cover;
    background-position:50%;
    padding:40px 0
}
@media screen and (min-width:640px){
    .full-banner{
        padding:60px 0
    }
}
.full-banner p{
    opacity:.7
}
.instant-search{
    position:absolute;
    display:none;
    left:0;
    bottom:0;
    background-color:#fff;
    border-bottom:1px solid #eaeaea;
    top:46px;
    width:100%;
    height:100vh;
    max-height:calc(100vh - 114px)
}
@media screen and (min-width:1024px){
    .instant-search{
        max-height:calc(100vh - 165px);
        top:48px;
        border-top:1px solid #eaeaea
    }
}
.instant-search__container{
    display:flex;
    flex-direction:column;
    height:100%;
    overflow-y:scroll
}
@media screen and (min-width:1024px){
    .instant-search__container{
        display:block;
        overflow-y:auto;
        padding:25px
    }
}
.instant-search__content{
    max-width:1200px;
    text-align:left
}
@media screen and (min-width:1024px){
    .instant-search__content{
        margin:auto;
        display:flex
    }
}
@media screen and (min-width:1024px){
    .instant-search__no-results{
        margin:0
    }
}
.instant-search__row{
    border-bottom:1px solid #eaeaea
}
.instant-search__row:last-child{
    border-bottom:0
}
.instant-search__row:not(:first-child){
    margin-top:16px
}
@media screen and (min-width:1024px){
    .instant-search__column:first-child{
        border-right:1px solid #eaeaea;
        padding-right:20px;
        width:66%
    }
    .instant-search__column:nth-child(2){
        padding-left:20px;
        width:33%
    }
}
@media screen and (max-width:1023px){
    .instant-search__column{
        border-bottom:1px solid #eaeaea;
        margin:0 10px
    }
    .instant-search__column:last-child{
        border-bottom:0
    }
    .instant-search__row{
        margin:16px 0
    }
}
.instant-search__title{
    font-size:28px;
    margin-bottom:5px
}
.instant-search__view-all{
    margin:55px 0 25px;
    text-align:center
}
@media screen and (min-width:1024px){
    .instant-search__view-all{
        margin:55px 0 5px
    }
}
.instant-search__view-all button{
    background:0 0;
    border:0;
    font-size:14px;
    margin:0;
    min-height:0;
    padding:0
}
.search-results{
    list-style:none;
    margin-bottom:0
}
@media screen and (min-width:1024px){
    .search-results--collection,.search-results--product{
        display:flex;
        flex-wrap:wrap
    }
}
.search-result{
    font-size:15px;
    margin:0
}
@media screen and (min-width:1024px){
    .search-result{
        margin:0 -5px 0 0
    }
}
.search-result>a{
    display:block;
    transition:.2s linear;
    height:100%;
    padding:2px
}
.search-result>a:hover{
    opacity:65%
}
.search-result--product{
    border-bottom:1px solid #eaeaea;
    padding:16px 0
}
.search-result--product:nth-last-child(-n+2){
    border-bottom:none
}
@media screen and (max-width:1023px){
    .search-result--product{
        width:auto
    }
    .search-result--product:nth-last-child(2){
        border-bottom:1px solid #eaeaea
    }
    .search-result--product>a{
        display:flex
    }
}
@media screen and (min-width:1024px){
    .search-result--product{
        flex:0 0 calc(50% - 10px)
    }
    .search-result--product:nth-child(2n+1){
        margin-right:20px
    }
    .search-result--product>a{
        padding:0
    }
}
.search-result--collection{
    padding:5px 0
}
@media screen and (min-width:1024px){
    .search-result--collection{
        flex:0 0 calc(50% - 10px)
    }
    .search-result--collection:nth-child(2n+1){
        margin-right:20px
    }
}
.search-result--article{
    padding:10px 0
}
.search-result__discount-label{
    border:1px solid #e02020;
    border-radius:15px 0;
    background-color:#e02020;
    color:#fff;
    font-size:15px;
    font-weight:500;
    height:31px;
    letter-spacing:.3px;
    line-height:31px;
    padding:0 10px;
    text-transform:uppercase;
    width:auto;
    margin:2px 0 10px;
    display:inline-block
}
.search-result__title{
    font-size:18px;
    margin:0;
    color:#000
}
.search-result__image-column{
    float:left;
    width:72px;
    height:auto
}
@media screen and (max-width:1023px){
    .search-result__image-column{
        margin:0 10px 0 0
    }
}
.search-result__column{
    width:calc(100% - 88px);
    float:left;
    margin-left:16px
}
.search-result__image{
    width:72px;
    margin:0 auto
}
.search-result__no-image{
    background-color:#d8d8d8;
    height:72px
}
.search-result__vendor{
    margin:0;
    text-transform:uppercase
}
.search-result__inventory{
    align-items:center;
    display:flex;
    font-weight:500;
    margin:0
}
.search-result__inventory .icon{
    margin-right:7px
}
.search-result__inventory span{
    margin-top:5px
}
.search-result__content{
    font-size:16px;
    margin:5px 0 0
}
.search-result__cbd,.search-result__thc{
    color:#000;
    font-weight:600
}
.landing__articles,.landing__carousel,.landing__mosaic,.landing__overview,.landing__promo,.landing__squares{
    margin-left:auto;
    margin-right:auto;
    max-width:1025px;
    width:100%
}
.landing__overview{
    margin-bottom:60px
}
@media screen and (min-width:640px){
    .landing__overview{
        margin-bottom:100px
    }
}
.landing__hero{
    display:flex
}
.landing__hero:not(.landing__hero--has-image){
    flex-direction:column
}
@media screen and (min-width:640px){
    .landing__hero:not(.landing__hero--has-image){
        flex-direction:row;
        justify-content:space-between
    }
}
.landing__hero--has-image{
    flex-direction:column
}
@media screen and (min-width:640px){
    .landing__hero--has-image{
        align-items:flex-start;
        flex-direction:row
    }
}
@media screen and (min-width:640px){
    .landing__hero--has-image .landing__hero-image-wrapper{
        order:2
    }
}
.landing__hero--has-image .landing__info-wrapper{
    flex:1 0 0%
}
@media screen and (min-width:640px){
    .landing__hero--has-image .landing__info-wrapper{
        order:1;
        margin-right:15px
    }
}
@media screen and (min-width:640px){
    .landing__hero-image-wrapper{
        flex:0 1 489px
    }
}
.landing__hero-image-wrapper img{
    display:block;
    margin-left:auto
}
.landing__hero-image{
    width:100%;
    height:0;
    padding-bottom:100%
}
@media screen and (min-width:640px){
    .landing__carousel{
        margin-top:40px
    }
}
.landing__carousel .slick-arrow{
    top:40%
}
.landing__image{
    max-height:100px;
    max-width:200px
}
@media screen and (min-width:640px){
    .landing__image{
        max-width:200px;
        max-height:115px
    }
}
.landing__image--mobile{
    padding-top:20px;
    padding-bottom:20px
}
@media screen and (min-width:640px){
    .landing__image--mobile{
        display:none
    }
}
.landing__image--desktop{
    display:none;
    margin:auto
}
@media screen and (min-width:640px){
    .landing__image--desktop{
        display:block
    }
}
.landing__info-wrapper{
    display:flex;
    flex-direction:column
}
.landing__title{
    font-size:26px;
    padding:0 55px;
    text-align:center
}
@media screen and (min-width:640px){
    .landing__title{
        font-size:32px;
        padding:0;
        text-align:left
    }
}
.landing__info{
    order:2;
    padding-top:0
}
@media screen and (min-width:640px){
    .landing__info{
        flex:0 0 245px
    }
}
@media screen and (min-width:640px){
    .landing__info-wrapper .landing__info{
        order:1;
        flex:0 0 auto
    }
}
@media screen and (min-width:640px){
    .landing__info__item-wrapper{
        display:flex;
        flex-direction:row
    }
}
@media screen and (min-width:640px){
    .landing__info__item-wrapper .landing__info__item{
        flex:1 0 0%
    }
}
@media screen and (min-width:640px){
    .landing__info__item-wrapper .landing__info__item:first-of-type{
        margin-right:8px
    }
}
@media screen and (min-width:640px){
    .landing__info__item-wrapper .landing__info__item:last-of-type{
        margin-left:8px
    }
}
.landing__info__item{
    border-bottom:1px solid #9b9b9b;
    padding:15px 0
}
.landing__info__header{
    margin-bottom:5px
}
.landing__info__value{
    margin-bottom:0
}
.landing__info__url{
    font-size:14px;
    font-family:Calibre,sans-serif;
    color:#4a4a4a;
    text-transform:uppercase
}
.landing__description{
    order:1;
    padding-top:20px
}
@media screen and (min-width:640px){
    .landing__description{
        flex:1 0 0%;
        padding-right:110px
    }
}
@media screen and (min-width:640px){
    .landing__info-wrapper .landing__description{
        flex:0 0 auto;
        order:2;
        padding-top:40px
    }
}
.landing--featured-articles .collection__cta-banner--container,.landing--featured-articles .section,.landing--featured-articles .shopify-challenge__container{
    margin-bottom:0
}
@media screen and (min-width:640px){
    .landing--featured-articles .collection__cta-banner--container,.landing--featured-articles .section,.landing--featured-articles .shopify-challenge__container{
        margin-bottom:20px
    }
}
@media screen and (max-width:639px){
    .landing--featured-articles .featured-articles__title{
        padding-top:10px
    }
}
.landing .cta-banner--2__wrapper{
    margin-bottom:0
}
.landing p{
    font-size:18px
}
.landing .content h2{
    font-size:26px;
    text-align:center
}
@media screen and (min-width:640px){
    .landing .content h2{
        font-size:32px
    }
}
.landing .content h3{
    font-size:20px
}
@media screen and (min-width:640px){
    .landing .content h3{
        font-size:24px
    }
}
.landing .content p a{
    color:#2e7631;
    text-decoration:underline
}
.landing .page-header__title{
    background-color:transparent
}
.maximum-exceeded{
    position:fixed;
    width:100%;
    max-width:300px;
    padding:20px;
    left:50%;
    transform:translate(-50%);
    top:20px;
    border:1px solid #979797;
    background-color:#fff;
    visibility:hidden;
    opacity:0;
    transition:visibility .2s linear,opacity .2s linear,top .2s linear;
    z-index:10
}
@media screen and (min-width:640px){
    .maximum-exceeded{
        max-width:500px
    }
}
.maximum-exceeded.is-shown{
    top:50px;
    opacity:1;
    visibility:visible
}
.maximum-exceeded__close{
    float:right;
    margin-bottom:0
}
.notice-banner__alert-wrapper{
    position:relative;
    text-align:left;
    width:100%;
    max-width:1280px;
    padding:10px 60px 10px 15px
}
@media screen and (min-width:1024px){
    .notice-banner__alert-wrapper{
        text-align:center;
        margin-left:auto;
        margin-right:auto;
        padding-left:15px;
        padding-right:50px
    }
}
.notice-banner__alert-wrapper.has-icon{
    padding-left:50px
}
@media screen and (min-width:1024px){
    .notice-banner__alert-wrapper.has-icon{
        padding-left:30px
    }
}
.notice-banner__alert-wrapper .icon{
    display:inline-block;
    font-size:18px;
    width:20px;
    height:22px;
    position:absolute;
    top:50%;
    margin-top:-12px;
    left:15px
}
@media screen and (min-width:1024px){
    .notice-banner__alert-wrapper .icon{
        position:relative;
        top:2px;
        left:0;
        margin-right:5px
    }
}
.notice-banner__alert-wrapper a{
    text-decoration:underline
}
.notice-banner__closing-outerbox{
    width:44px;
    height:44px;
    border:none;
    background-color:transparent;
    position:absolute;
    right:6px;
    top:50%;
    transform:translateY(-50%)
}
@media screen and (min-width:1024px){
    .notice-banner__closing-outerbox{
        right:2px
    }
}
.notice-banner__closing-outerbox:after,.notice-banner__closing-outerbox:before{
    content:"";
    display:inline-block;
    height:1px;
    width:25px;
    background-color:#000;
    position:absolute;
    top:50%;
    left:50%
}
.notice-banner__closing-outerbox:after{
    transform:translate(-50%,-50%) rotate(45deg)
}
.notice-banner__closing-outerbox:before{
    transform:translate(-50%,-50%) rotate(135deg)
}
.notice-banner__formatting p{
    display:inline;
    word-break:break-word
}
.notice-banner__banner-hyperlink{
    text-decoration:none!important
}
.craft-badge-container{
    line-height:0;
    margin:auto
}
@media screen and (min-width:640px){
    .craft-badge-container{
        position:absolute;
        top:0;
        right:0
    }
}
.craft-badge-container .craft-badge{
    width:88px
}
@media screen and (max-width:639px){
    .craft-badge-container .craft-badge{
        width:64px
    }
}
.email-marketing-section-wrapper{
    display:flex;
    padding:40px 80px;
    margin:auto;
    width:100%;
    max-width:1440px;
    position:inherit
}
@media screen and (max-width:1023px){
    .email-marketing-section-wrapper{
        flex-direction:column
    }
}
@media screen and (max-width:639px){
    .email-marketing-section-wrapper{
        padding:64px 15px
    }
}
.email-marketing-section-wrapper .copy-container{
    margin:auto;
    max-width:60%;
    padding:0 70px
}
@media screen and (max-width:1279px){
    .email-marketing-section-wrapper .copy-container{
        padding-left:0;
        padding-right:70px
    }
}
@media screen and (max-width:1023px){
    .email-marketing-section-wrapper .copy-container{
        max-width:80%;
        width:auto;
        padding:0;
        margin-bottom:20px
    }
}
@media screen and (max-width:639px){
    .email-marketing-section-wrapper .copy-container{
        max-width:none;
        margin-bottom:0
    }
    .email-marketing-section-wrapper .copy-container h3{
        font-size:24px
    }
}
.email-marketing-section-wrapper .card-container{
    margin:auto;
    width:auto;
    width:40%
}
.email-marketing-section-wrapper .card-container .disclaimer-copy{
    color:#3f3f3f;
    margin-left:2px;
    font-size:15px
}
.email-marketing-section-wrapper .card-container .legal-copy{
    font-size:15px;
    color:#3f3f3f;
    margin-bottom:10px
}
@media screen and (max-width:1023px){
    .email-marketing-section-wrapper .card-container{
        width:auto;
        max-width:80%
    }
}
@media screen and (max-width:639px){
    .email-marketing-section-wrapper .card-container{
        max-width:none
    }
}
.email-marketing-section-wrapper .card{
    padding:15px 24px;
    margin:auto;
    border-radius:10px;
    background-color:#fff;
    box-shadow:1px 1px 12px #0000001f;
    height:auto
}
.email-marketing-section-wrapper .card .red{
    color:#d91222
}
.email-marketing-section-wrapper .card .cta-container{
    margin-bottom:6px
}
.email-marketing-section-wrapper .card .card-form{
    width:auto;
    height:auto;
    position:inherit
}
.email-marketing-section-wrapper .card .card-form .success-message-container{
    text-align:center;
    padding:24px
}
.email-marketing-section-wrapper .card .card-form .success-message-container .success{
    margin-bottom:0;
    font-size:21px
}
.email-marketing-section-wrapper .card .card-form .success-message-container .success-message{
    font-size:21px
}
.email-marketing-section-wrapper .card .card-form .success-message-container .check-no-fill{
    width:36px;
    height:36px
}
.email-marketing-section-wrapper .card .card-form .form-item{
    display:flex;
    flex-direction:column
}
.email-marketing-section-wrapper .card .card-form .form-item label{
    font-size:18px;
    color:#3f3f3f;
    margin-bottom:2px
}
.email-marketing-section-wrapper .card .card-form .form-item input{
    border-radius:5px;
    outline:0;
    font-size:14px;
    width:auto;
    height:auto;
    margin-bottom:15px
}
.email-marketing-section-wrapper .card .card-form .form-item input.valid-value{
    border-color:#2e7631
}
.email-marketing-section-wrapper .card .card-form .form-item .errors{
    position:relative;
    margin-bottom:10px;
    top:-10px;
    margin-left:10px
}
.email-marketing-section-wrapper .card .card-form .required-copy{
    font-size:14px;
    text-align:right;
    color:#3f3f3f
}
.email-marketing-section-wrapper .card .card-form .required-copy:before{
    content:"*";
    color:#d91222
}
.email-marketing-section-wrapper .card .card-form .form-check{
    color:#444;
    margin-bottom:20px
}
.email-marketing-section-wrapper .card .card-form .form-check input{
    margin-right:10px
}
.email-marketing-section-wrapper .card .card-form .form-check input input:invalid{
    border:2px dashed #d91222
}
.email-marketing-section-wrapper .card .card-form .form-check input input:valid{
    border:2px solid #000
}
.email-marketing-section-wrapper .card .card-form .form-check input::-moz-placeholder{
    font-size:18px;
    color:#3f3f3f
}
.email-marketing-section-wrapper .card .card-form .form-check input::placeholder{
    font-size:18px;
    color:#3f3f3f
}
.email-marketing-section-wrapper .email-consent-container{
    display:flex
}
.email-marketing-section-wrapper .email-consent-container input[type=checkbox]{
    display:none
}
.email-marketing-section-wrapper .checkbox-container{
    margin-bottom:15px
}
.email-marketing-section-wrapper .checkbox-container label{
    display:flex
}
.email-marketing-section-wrapper .checkbox-container .red{
    margin-left:10px
}
.email-marketing-section-wrapper .legal-checkbox{
    color:#d91222;
    width:24px;
    height:24px
}
.email-marketing-section-wrapper a:hover{
    text-decoration:underline
}
.email-marketing-section-wrapper .btn{
    border-radius:3px;
    padding:.5rem 5rem;
    width:100%
}
.email-marketing-section-wrapper .errors{
    font-size:15px
}
.email-marketing-subscribe-confirmation-wrapper .content-container{
    display:flex;
    padding:40px 80px;
    margin:auto;
    width:100%;
    max-width:1440px
}
@media screen and (max-width:1023px){
    .email-marketing-subscribe-confirmation-wrapper .content-container{
        display:block;
        margin:auto;
        width:100%;
        padding:0
    }
}
.email-marketing-subscribe-confirmation-wrapper .content-container .shopify-email-marketing-confirmation__container{
    margin:auto
}
@media screen and (min-width:1024px){
    .email-marketing-subscribe-confirmation-wrapper .content-container .shopify-email-marketing-confirmation__container{
        margin-left:auto;
        max-width:60%;
        padding:0 70px
    }
}
.email-marketing-subscribe-confirmation-wrapper .content-container .shopify-email-marketing-confirmation__container h1{
    font-size:32px;
    font-weight:600;
    margin-top:16px
}
.email-marketing-subscribe-confirmation-wrapper .content-container .shopify-email-marketing-confirmation__container p{
    font-size:18px
}
.email-marketing-subscribe-confirmation-wrapper .content-container .shopify-email-marketing-confirmation__image-container{
    width:40%;
    margin:auto
}
@media screen and (max-width:1023px){
    .email-marketing-subscribe-confirmation-wrapper .content-container .shopify-email-marketing-confirmation__image-container{
        width:60%
    }
}
/*# sourceMappingURL=/s/files/1/2636/1928/t/1000/assets/css_theme.css.map?v=86362189680720299351674674158 */
