@import"https://use.typekit.net/qhb2wgl.css";


body {
    background-color: var(--color-main-background);
    background-image: var(--body-texture);
    background-repeat: repeat;
    background-size: 6.25rem
}

section {
    position: relative;
    margin-top: -.0625rem
}

section[data-section-radius-top] {
    overflow: hidden;
    margin-top: -1.25rem;
    border-top-left-radius: 1.25rem;
    border-top-right-radius: 1.25rem;
    z-index: 2
}

section[data-section-radius-top] .background {
    overflow: hidden;
    border-top-left-radius: 1.25rem;
    border-top-right-radius: 1.25rem
}

section[data-section-radius-bottom] {
    overflow: hidden;
    margin-bottom: -1.25rem;
    border-bottom-left-radius: 1.25rem;
    border-bottom-right-radius: 1.25rem;
    z-index: 2
}

section[data-section-radius-bottom] .background {
    overflow: hidden;
    border-bottom-left-radius: 1.25rem;
    border-bottom-right-radius: 1.25rem
}

.section-disabled__content-animation .accordion-section:not(.is-inview),
.section-disabled__content-animation .column__item--image:not(.is-inview),
.section-disabled__content-animation .column__item--info:not(.is-inview),
.section-disabled__content-animation .grid-carousel__item:not(.is-inview),
.section-disabled__content-animation .icon-text__item:not(.is-inview),
.section-disabled__content-animation .recipes__grid>.grid-x:not(.is-inview),
.section-disabled__content-animation .section-button:not(.is-inview),
.section-disabled__content-animation .section-icon:not(.is-inview),
.section-disabled__content-animation .section-image:not(.is-inview),
.section-disabled__content-animation .section-text:not(.is-inview),
.section-disabled__content-animation .section-title:not(.is-inview),
.section-disabled__content-animation .small-title:not(.is-inview),
.section-disabled__content-animation .testimonials__avatar:not(.is-inview),
.section-disabled__content-animation [data-split-text=fadeUp] .split-text:not(.is-inview) {
    -moz-transform: unset !important;
    -o-transform: unset !important;
    -ms-transform: unset !important;
    -webkit-transform: unset !important;
    transform: unset !important;
    opacity: 1 !important
}

@media screen and (min-width:100em) {

    .large-screen-container,
    .mfr-blog__featured-article .grid-container,
    .mfr-core__embed-section.embed__store-locator .grid-container,
    .mfr-grid__carousel .grid-container,
    .mfr-product__grid .product-grid__items-wrapper,
    section.mfr-core__image-text .grid-container {
        max-width: 90rem;
        width: 100%;
        margin-left: auto;
        margin-right: auto
    }
}

.position--sticky {
    position: fixed;
    width: 100%;
    top: 6.5rem;
    z-index: 20
}

@media print,
screen and (min-width:64em) {
    .position--sticky {
        top: 5.9375rem
    }
}

body.add-sticky-space {
    padding-top: 5.9375rem
}

.page-template>.grid-container {
    max-width: 45.125rem
}

.page-template .section-title {
    text-align: center
}

@media print,
screen and (min-width:64em) {
    .page-template .section-text p {
        font-size: 1.375rem;
        line-height: 2.125rem
    }
}

.no-margin-title .section-title {
    margin-bottom: 0 !important
}

.has-inner-border {
    border: solid var(--global-border-width) #181818;
    border-color: #fbf9f740;
    width: calc(100% - 20px) !important;
    height: calc(100% - 20px) !important;
    margin: auto;
    z-index: 1
}

@media print,
screen and (min-width:64em) {
    .has-inner-border {
        width: calc(100% - 40px) !important;
        height: calc(100% - 40px) !important
    }
}

.has-inner-border+div {
    position: relative;
    z-index: 2
}

@media print,
screen and (max-width:63.99875em) {
    .remove-border {
        margin-top: -.125rem;
        z-index: 2
    }
}

.section-divider {
    position: absolute;
    top: -4.875rem;
    left: 0;
    width: 100%;
    height: 5rem;
    overflow: hidden;
    z-index: -1;
    -moz-border-radius: 100% 100% 0 0;
    -o-border-radius: 100% 100% 0 0;
    -ms-border-radius: 100% 100% 0 0;
    -webkit-border-radius: 100% 100% 0 0;
    border-radius: 100% 100% 0 0
}

@media print,
screen and (min-width:64em) {
    .section-divider {
        height: 10rem;
        top: -4.875rem
    }
}

.section-divider:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: var(--section-background-mobile);
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: center;
    background-size: cover;
    z-index: 1
}

@media print,
screen and (min-width:64em) {
    .section-divider:before {
        background-image: var(--section-background-desktop)
    }
}

.carousel .flickity-prev-next-button {
    width: 2.375rem;
    height: 2.375rem;
    -moz-border-radius: 9999px;
    -o-border-radius: 9999px;
    -ms-border-radius: 9999px;
    -webkit-border-radius: 9999px;
    border-radius: 9999px;
    background-color: var(--color-off-white);
    padding: 0
}

.carousel .flickity-prev-next-button svg {
    color: var(--color-black)
}

.carousel .flickity-prev-next-button svg path {
    stroke: var(--color-black);
    fill: transparent
}

.carousel .flickity-page-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 50rem;
    margin: auto;
    padding-left: .625rem;
    padding-right: .625rem
}

.carousel .flickity-page-dots .dot {
    width: 5.875rem;
    height: .125rem;
    border: 0;
    padding: 0;
    flex: initial;
    background: #979797;
    background-color: #979797;
    opacity: .3;
    margin: .125rem
}

@media print,
screen and (min-width:64em) {
    .carousel .flickity-page-dots .dot {
        width: 7.625rem;
        margin: .1875rem
    }
}

.carousel .flickity-page-dots .dot:only-child {
    display: none
}

.carousel .flickity-page-dots .dot.is-selected {
    background: var(--color-black);
    background-color: var(--color-black);
    opacity: 1
}

.larger-carousel-dots .flickity-page-dots {
    max-width: 50rem
}

@media print,
screen and (min-width:64em) {
    .larger-carousel-dots .flickity-page-dots .dot {
        width: 7.625rem !important
    }
}

.shopify-placeholder-image {
    background: #0000000d;
    height: 100%;
    width: 100%
}

.shopify-placeholder-image svg {
    height: 100%;
    width: 100%
}

.flex-wrapper {
    display: flex;
    list-style: none;
    flex-flow: row;
    align-items: center;
    justify-content: flex-start
}

.flex-wrapper>.NBIS-Modal__btn,
.flex-wrapper>.button,
.flex-wrapper>a,
.flex-wrapper>div,
.flex-wrapper>li,
.flex-wrapper>ul,
.shopify-challenge__container .flex-wrapper>.shopify-challenge__button,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links .flex-wrapper>a {
    margin-left: 1rem
}

@media print,
screen and (max-width:63.99875em) {
    .flex-wrapper>div.product__quantity {
        margin-left: 0
    }
}

.flex-wrapper div:first-child,
.flex-wrapper li:first-child,
.flex-wrapper ul:first-child {
    margin-left: 0
}

.flex-wrapper.center {
    align-items: center;
    justify-content: center
}

.flex-wrapper.space {
    justify-content: space-between
}

ul.icon-set {
    display: flex;
    list-style: none;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0
}

ul.icon-set li {
    margin: 0 .5rem;
    opacity: 1
}

ul.icon-set.small li {
    max-width: 4rem
}

ul.icon-set.extra-space li {
    margin: 0 1rem
}

@media print,
screen and (min-width:64em) {
    ul.icon-set.extra-space li {
        margin: 0 2rem
    }
}

ul.icon-set.left {
    justify-content: flex-start
}

.grid-max-width {
    width: 100%;
    max-width: 73.75em;
    margin-left: auto;
    margin-right: auto
}

@media screen and (pointer:fine) {

    .mfr-products__carousel .section-anchors ul li a:hover span:after,
    .mfr-products__carousel .section-filters ul li button:hover span:after,
    .underline-hover:hover span:after,
    section.recipe-grid .section-filters ul li button:hover span:after {
        width: 100%
    }
}

.mfr-products__carousel .section-anchors ul li a:focus span:after,
.mfr-products__carousel .section-anchors ul li a:focus-within span:after,
.mfr-products__carousel .section-filters ul li button:focus span:after,
.mfr-products__carousel .section-filters ul li button:focus-within span:after,
.underline-hover:focus span:after,
.underline-hover:focus-within span:after,
section.recipe-grid .section-filters ul li button:focus span:after,
section.recipe-grid .section-filters ul li button:focus-within span:after {
    width: 100%
}

.mfr-products__carousel .section-anchors ul li a.is-active span:after,
.mfr-products__carousel .section-anchors ul li a.is-selected span:after,
.mfr-products__carousel .section-filters ul li button.is-active span:after,
.mfr-products__carousel .section-filters ul li button.is-selected span:after,
.underline-hover.is-active span:after,
.underline-hover.is-selected span:after,
section.recipe-grid .section-filters ul li button.is-active span:after,
section.recipe-grid .section-filters ul li button.is-selected span:after {
    width: 100%
}

.mfr-products__carousel .section-anchors ul li a span,
.mfr-products__carousel .section-filters ul li button span,
.underline-hover span,
section.recipe-grid .section-filters ul li button span {
    position: relative
}

.mfr-products__carousel .section-anchors ul li a span:after,
.mfr-products__carousel .section-filters ul li button span:after,
.underline-hover span:after,
section.recipe-grid .section-filters ul li button span:after {
    content: "";
    display: block;
    width: 0;
    height: .125rem;
    margin-top: .125rem;
    background-color: currentColor;
    -moz-transition: .2s width ease;
    -o-transition: .2s width ease;
    -webkit-transition: .2s width ease;
    transition: .2s width ease
}

.mfr-msc__distributors {
    padding: 4.25rem .9375rem .9375rem;
    background-color: var(--distributors-modal-bg-color) !important;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    -ms-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    border: 0
}

@media print,
screen and (min-width:40em) {
    .mfr-msc__distributors {
        padding: 4.25rem 2.1875rem 2.1875rem
    }
}

.mfr-msc__distributors .grid-x {
    align-items: center;
    background-color: var(--distributors-card-bg-color);
    padding: .75rem .9375rem
}

@media print,
screen and (min-width:40em) {
    .mfr-msc__distributors .grid-x {
        padding: 1.125rem 1.25rem
    }
}

.mfr-msc__distributors .grid-x:not(:last-of-type) {
    margin-bottom: .9375rem
}

@media print,
screen and (min-width:40em) {
    .mfr-msc__distributors .grid-x:not(:last-of-type) {
        margin-bottom: 1.3125rem
    }
}

.mfr-msc__distributors .section-icon {
    margin: .9375rem auto 1.5625rem;
    padding-right: .9375rem
}

@media print,
screen and (min-width:40em) {
    .mfr-msc__distributors .section-icon {
        margin: auto;
        padding-right: 1.25rem
    }
}

.mfr-msc__distributors .section-text h6 {
    font-size: .875rem;
    font-weight: 700;
    margin: 0 0 .5rem
}

.mfr-msc__distributors .section-text p {
    font-size: var(--font-body-size-small-mobile);
    line-height: 1.2;
    font-weight: 500;
    line-height: 1.375rem
}

@media print,
screen and (min-width:64em) {
    .mfr-msc__distributors .section-text p {
        font-size: var(--font-body-size-small)
    }
}

.mfr-msc__distributors .section-button {
    margin-top: .75rem
}

.mfr-msc__distributors .section-button .NBIS-Modal__btn,
.mfr-msc__distributors .section-button .button,
.mfr-msc__distributors .section-button .shopify-challenge__container .shopify-challenge__button,
.mfr-msc__distributors .section-button section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a,
.shopify-challenge__container .mfr-msc__distributors .section-button .shopify-challenge__button,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links .mfr-msc__distributors .section-button a {
    width: 100%
}

.mfr-msc__distributors .close-button {
    color: inherit;
    top: 1.25rem;
    right: initial;
    left: 1.25rem;
    width: .875rem;
    height: .875rem
}

.mfr-msc__distributors .close-button svg {
    width: 100%;
    height: 100%;
    display: block
}

.no-js:not(html) {
    display: none
}

.no-js .no-js:not(html) {
    display: block
}

.no-js .js {
    display: none
}

.supports-no-cookies:not(html) {
    display: none
}

html.supports-no-cookies .supports-no-cookies:not(html) {
    display: block
}

html.supports-no-cookies .supports-cookies {
    display: none
}

.skip-link:focus {
    position: absolute !important;
    overflow: auto;
    width: auto;
    height: auto;
    margin: 0;
    clip: auto;
    z-index: 10000;
    padding: 2rem;
    background-color: var(--color-main-background);
    color: var(--font-body-color);
    transition: none
}

.input-placeholders::-webkit-input-placeholder {
    color: pink
}

.input-placeholders::-moz-placeholder {
    color: pink
}

.input-placeholders:-ms-input-placeholder {
    color: pink
}

.input-placeholders:-moz-placeholder {
    color: pink
}

#smile-ui-lite-container {
    z-index: 2147483646 !important
}

#bloomStyleElementRenderer {
    display: none;
    height: 0;
    opacity: 0;
    visibility: hidden
}

section.mfr-core__text-grid.text-grid-with-image--override-type-1 .grid-content {
    max-width: 74.125rem;
    margin: auto
}

@media print,
screen and (max-width:39.99875em) {
    section.mfr-core__text-grid.text-grid-with-image--override-type-1 .section-content {
        padding-left: 0;
        padding-right: 0
    }
}

section.mfr-core__text-grid.text-grid-with-image--override-type-1 .section-content .section-title {
    margin-bottom: 1rem
}

section.mfr-core__text-grid.text-grid-with-image--override-type-1 .section-content .section-title h2 {
    font-family: var(--custom-font-name-2);
    font-size: 1.75rem
}

@media print,
screen and (min-width:40em) {
    section.mfr-core__text-grid.text-grid-with-image--override-type-1 .section-content .section-title h2 {
        font-size: 2rem
    }
}

section.mfr-core__text-grid.text-grid-with-image--override-type-1 .section-content .small-title {
    margin-bottom: 1.125rem
}

.shopify-challenge__container section.mfr-core__text-grid.text-grid-with-image--override-type-1 .section-button .shopify-challenge__button,
section.mfr-core__text-grid.text-grid-with-image--override-type-1 .section-button .NBIS-Modal__btn,
section.mfr-core__text-grid.text-grid-with-image--override-type-1 .section-button .button,
section.mfr-core__text-grid.text-grid-with-image--override-type-1 .section-button .shopify-challenge__container .shopify-challenge__button,
section.mfr-core__text-grid.text-grid-with-image--override-type-1 .section-button section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links section.mfr-core__text-grid.text-grid-with-image--override-type-1 .section-button a {
    margin-top: 0;
    min-width: 18.5625rem
}

section.mfr-core__text-grid.text-grid-with-image--override-type-2 .section-content {
    padding-bottom: 3.125rem
}

@media print,
screen and (max-width:39.99875em) {
    section.mfr-core__text-grid.text-grid-with-image--override-type-2 .section-content {
        padding-left: 0;
        padding-right: 0
    }

    section.mfr-core__text-grid.text-grid-with-image--override-type-2 .section-content .section-text.xlarge {
        font-size: 2rem
    }
}

section.mfr-core__text-grid.text-grid-with-image--override-type-2 .text-grid__block {
    display: flex;
    flex-direction: column
}

section.mfr-core__text-grid.text-grid-with-image--override-type-2 .text-grid__block .title {
    order: 2;
    font-size: 1.25rem;
    margin-top: .3125rem
}

@media print,
screen and (max-width:39.99875em) {
    section.mfr-core__text-grid.text-grid-with-image--override-type-2 .text-grid__block .title {
        padding-left: 3.125rem;
        padding-right: 3.125rem
    }
}

section.mfr-core__text-grid.text-grid-with-image--override-type-2 .text-grid__block .section-text {
    order: 1;
    font-weight: 700;
    text-transform: uppercase;
    font-size: .75rem;
    margin: .5rem auto
}

section.mfr-core__text-grid.text-grid-with-image--override-type-2 .text-grid__block .block-image {
    max-width: 9.4375rem;
    height: 9.75rem;
    margin: 0 auto 2.375rem
}

@media print,
screen and (max-width:39.99875em) {
    section.mfr-core__text-section.text-section--override-type-1 .section-content .section-title {
        padding-left: 0;
        padding-right: 0;
        font-size: 2.5rem;
        line-height: 2.625rem
    }
}

@media print,
screen and (max-width:39.99875em) {
    section.mfr-core__text-section.text-section--override-type-1 .section-content .section-text {
        font-size: .9375rem;
        line-height: 1.25rem
    }
}

@media print,
screen and (max-width:39.99875em) {
    section.mfr-core__text-section.text-section--override-type-1 .section-content .small-title {
        font-size: .75rem
    }
}

section.mfr-core__text-section.text-section--override-type-1 .section-content .icon-text {
    max-width: 43.25rem
}

@media print,
screen and (max-width:39.99875em) {
    section.mfr-core__text-section.text-section--override-type-2 .section-content .section-title {
        margin-bottom: .9375rem
    }
}

@media print,
screen and (max-width:39.99875em) {
    section.mfr-core__text-section.text-section--override-type-2 .section-content .section-text {
        margin-bottom: 3rem
    }
}

@media print,
screen and (max-width:39.99875em) {
    section.mfr-core__text-section.text-section--override-type-3 .section-content .section-title {
        padding-left: 3rem;
        padding-right: 3rem
    }
}

@media print,
screen and (max-width:39.99875em) {
    section.mfr-core__text-section.text-section--override-type-3 .section-content .section-text {
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }
}

@media print,
screen and (max-width:39.99875em) {
    section.mfr-core__text-section.text-section--override-type-4 .section-content .small-title {
        margin: 0 auto .75rem
    }
}

@media print,
screen and (max-width:39.99875em) {
    section.mfr-core__text-section.text-section--override-type-4 .section-content .section-title {
        margin: 0 auto 1.125rem;
        padding-left: 0;
        padding-right: 0
    }
}

@media print,
screen and (max-width:39.99875em) {
    section.mfr-core__text-section.text-section--override-type-4 .section-content .section-text {
        width: 90%
    }
}

section.mfr-core__text-section.text-section--override-type-5 .section-content .section-title {
    margin-bottom: 1.25rem
}

@media print,
screen and (min-width:40em) {
    section.mfr-core__text-section.text-section--override-type-5 .section-content .section-title {
        margin-bottom: 2rem
    }
}

section.mfr-core__text-section.text-section--override-type-5 .section-content .section-text {
    line-height: 1.25rem
}

section.mfr-core__text-section.text-section--override-type-5 .section-content .icon-text {
    max-width: 41.25rem
}

@media print,
screen and (max-width:63.99875em) {
    section.mfr-core__text-section.text-section--override-type-6 .section-content .section-title {
        margin-bottom: .9375rem
    }
}

section.mfr-core__text-section.text-section--override-type-6 .section-content .section-title h2 {
    font-family: var(--custom-font-name-3);
    letter-spacing: -1.46px;
    line-height: 2.625rem
}

@media print,
screen and (min-width:40em) {
    section.mfr-core__text-section.text-section--override-type-6 .section-content .section-title h2 {
        line-height: 4.0625rem
    }
}

section.mfr-core__text-section.text-section--override-type-6 .section-content .section-text {
    line-height: 1.25rem
}

@media print,
screen and (max-width:63.99875em) {
    section.mfr-core__text-section.text-section--override-type-6 .section-content .small-title {
        margin-bottom: 0
    }
}

section.mfr-core__text-section.text-section--override-type-6 .section-content .icon-text {
    max-width: 41.25rem
}

@media print,
screen and (max-width:63.99875em) {
    section.mfr-core__text-section.text-section--override-type-7 .section-content .section-title {
        font-size: 2.625rem;
        line-height: 3rem;
        padding-left: 1.875rem;
        padding-right: 1.875rem
    }
}

section.mfr-core__text-section.text-section--override-type-8 .section-content .section-title {
    text-align: center;
    margin-bottom: 0
}

section.mfr-core__text-section.text-section--override-type-8 .section-content .section-text {
    width: 100%;
    border-bottom: solid var(--global-border-width) #181818;
    border-color: #2c32331a;
    padding-bottom: 2.5rem
}

@media print,
screen and (max-width:63.99875em) {
    section.mfr-core__text-section.text-section--override-type-8 .section-content .section-text {
        padding-bottom: 1.5625rem
    }
}

section.mfr-core__text-section.text-section--override-type-8 .section-content .section-text:last-child {
    border-bottom: 0
}

section.mfr-core__text-section.text-section--override-type-8 .section-content .section-text h6 {
    margin-bottom: rem-cal(5px);
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .48px
}

section.mfr-core__text-section.text-section--override-type-8 .section-content .section-text.small p {
    line-height: 1.375rem
}

section.mfr-core__text-section.text-section--override-type-9 .section-content .section-title {
    margin-bottom: 1rem
}

@media print,
screen and (max-width:39.99875em) {
    section.mfr-core__text-section.text-section--override-type-9 .section-content .section-text {
        font-size: .9375rem;
        line-height: 1.25rem
    }
}

@media print,
screen and (max-width:39.99875em) {
    section.mfr-core__text-section.text-section--override-type-9 .section-content .small-title {
        margin-bottom: 0
    }
}

section.mfr-core__text-section.text-section--override-type-10 .section-content .section-text.xlarge {
    line-height: 2.125rem
}

@media print,
screen and (min-width:40em) {
    section.mfr-core__text-section.text-section--override-type-10 .section-content .section-text.xlarge {
        line-height: 2.5rem
    }
}

section.mfr-core__text-section.text-section--override-type-10 .section-content .icon-text__item {
    width: 4.875rem !important
}

@media print,
screen and (min-width:40em) {
    section.mfr-core__text-section.text-section--override-type-10 .section-content .icon-text__item {
        width: 10.25rem !important
    }
}

section.mfr-core__text-section.text-section--override-type-10 .section-content .icon-text__logo {
    height: 10.125rem !important
}

@media print,
screen and (min-width:40em) {
    section.mfr-core__text-section.text-section--override-type-10 .section-content .icon-text__logo {
        height: 21.25rem !important
    }
}

section.mfr-core__text-section.text-section--override-type-10 .section-content .icon-text {
    margin-top: 0
}

@media print,
screen and (max-width:39.99875em) {
    section.mfr-core__text-section.text-section--override-type-11 .section-content .section-title {
        font-size: 2.25rem;
        line-height: 2.375rem
    }
}

.mfr-core__banner-with-box.banner-box--override-type-1 .banner__box {
    max-width: 22.914375rem;
    padding: 1.875rem 1.25rem 1.25rem
}

.mfr-core__banner-with-box.banner-box--override-type-1 .section-content .section-text {
    margin-bottom: 1.5rem
}

.mfr-core__banner-with-box.banner-box--override-type-1 .section-button .NBIS-Modal__btn,
.mfr-core__banner-with-box.banner-box--override-type-1 .section-button .button,
.mfr-core__banner-with-box.banner-box--override-type-1 .section-button .shopify-challenge__container .shopify-challenge__button,
.mfr-core__banner-with-box.banner-box--override-type-1 .section-button section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a,
.shopify-challenge__container .mfr-core__banner-with-box.banner-box--override-type-1 .section-button .shopify-challenge__button,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links .mfr-core__banner-with-box.banner-box--override-type-1 .section-button a {
    width: 100%
}

.mfr-core__banner-with-box.banner-box--override-type-2 .banner__box {
    max-width: 26.5rem
}

.mfr-core__banner-with-box.banner-box--override-type-3 .banner__box {
    padding-top: 2.625rem
}

@media print,
screen and (min-width:40em) {
    .mfr-core__banner-with-box.banner-box--override-type-3 .banner__box .small-title {
        margin-bottom: 1.375rem
    }
}

.mfr-core__banner-with-box.banner-box--override-type-3 .banner__box .section-text {
    font-weight: 400;
    line-height: 1.25rem
}

@media print,
screen and (min-width:40em) {
    .mfr-core__banner-with-box.banner-box--override-type-3 .banner__box .section-text {
        line-height: 1.75rem
    }
}

@media print,
screen and (max-width:39.99875em) {
    .mfr-core__banner-with-box.banner-box--override-type-4 .banner__slide.medium_height {
        height: 41.8125rem
    }
}

.mfr-core__banner-with-box.banner-box--override-type-5 .banner__box .section-list-icon:last-of-type .section-text {
    margin-top: 1.125rem !important
}

.mfr-core__banner-with-box.banner-box--override-type-5 .section-content .section-title h2 {
    font-family: var(--custom-font-name-3);
    line-height: 2.875rem;
    letter-spacing: -1.46px
}

@media print,
screen and (min-width:40em) {
    .mfr-core__banner-with-box.banner-box--override-type-5 .section-content .section-title h2 {
        font-size: 2.875rem
    }
}

@media print,
screen and (max-width:39.99875em) {
    .mfr-core__banner-with-box.banner-box--override-type-6 .grid-gutter {
        margin: 0
    }
}

.mfr-core__banner-with-box.banner-box--override-type-6 .banner__box {
    max-width: 26.4375rem
}

.mfr-core__banner-with-box.banner-box--override-type-6 .banner__box .section-title {
    letter-spacing: .8px
}

.mfr-core__banner-with-box.banner-box--override-type-6 .banner__box .NBIS-Modal__btn,
.mfr-core__banner-with-box.banner-box--override-type-6 .banner__box .button,
.mfr-core__banner-with-box.banner-box--override-type-6 .banner__box .shopify-challenge__container .shopify-challenge__button,
.mfr-core__banner-with-box.banner-box--override-type-6 .banner__box section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a,
.shopify-challenge__container .mfr-core__banner-with-box.banner-box--override-type-6 .banner__box .shopify-challenge__button,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links .mfr-core__banner-with-box.banner-box--override-type-6 .banner__box a {
    background: var(--color-accent-2) !important;
    background-color: var(--color-accent-2) !important;
    color: var(--color-off-white) !important
}

.mfr-core__banner-with-box.banner-box--override-type-7 .banner__box {
    max-width: 24.4375rem
}

.mfr-core__banner-with-box.banner-box--override-type-7 .banner__box .section-title {
    margin-bottom: 1.25rem;
    letter-spacing: -.96px
}

.mfr-core__banner-with-box.banner-box--override-type-8 .banner__box .shopify-challenge__container a.shopify-challenge__button,
.mfr-core__banner-with-box.banner-box--override-type-8 .banner__box a.NBIS-Modal__btn,
.mfr-core__banner-with-box.banner-box--override-type-8 .banner__box a.button,
.mfr-core__banner-with-box.banner-box--override-type-8 .banner__box section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a,
.shopify-challenge__container .mfr-core__banner-with-box.banner-box--override-type-8 .banner__box a.shopify-challenge__button,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links .mfr-core__banner-with-box.banner-box--override-type-8 .banner__box a {
    background: var(--color-accent-2);
    background-color: var(--color-accent-2)
}

@media print,
screen and (max-width:39.99875em) {
    .mfr-core__banner-with-box.banner-box--override-type-9 .banner__box {
        text-align: center
    }
}

@media print,
screen and (max-width:39.99875em) {
    .mfr-core__banner-with-box.banner-box--override-type-10 .banner__slide.large_height {
        height: 40rem
    }
}

.mfr-core__banner-with-box.banner-box--override-type-11 .section-button .NBIS-Modal__btn,
.mfr-core__banner-with-box.banner-box--override-type-11 .section-button .button,
.mfr-core__banner-with-box.banner-box--override-type-11 .section-button .shopify-challenge__container .shopify-challenge__button,
.mfr-core__banner-with-box.banner-box--override-type-11 .section-button section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a,
.shopify-challenge__container .mfr-core__banner-with-box.banner-box--override-type-11 .section-button .shopify-challenge__button,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links .mfr-core__banner-with-box.banner-box--override-type-11 .section-button a {
    width: 100%
}

@media print,
screen and (min-width:64em) {
    .mfr-core__banner-with-box.banner-box--override-type-12 .banner__box {
        padding-top: 4rem;
        padding-bottom: 4rem
    }
}

.mfr-core__banner-with-box.banner-box--override-type-12 .section-button .NBIS-Modal__btn,
.mfr-core__banner-with-box.banner-box--override-type-12 .section-button .button,
.mfr-core__banner-with-box.banner-box--override-type-12 .section-button .shopify-challenge__container .shopify-challenge__button,
.mfr-core__banner-with-box.banner-box--override-type-12 .section-button section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a,
.shopify-challenge__container .mfr-core__banner-with-box.banner-box--override-type-12 .section-button .shopify-challenge__button,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links .mfr-core__banner-with-box.banner-box--override-type-12 .section-button a {
    min-width: 12.4375rem;
    background: var(--color-accent-2) !important;
    margin-top: 0
}

section.mfr-core__banner.image-banner--override-type-1 .section-content .section-text {
    margin-bottom: .9375rem
}

section.mfr-core__banner.image-banner--override-type-1 .section-content .small-title {
    margin-bottom: 1.375rem
}

section.mfr-core__banner.image-banner--override-type-1 .section-content .small-title h6 {
    text-transform: lowercase;
    font-weight: 400
}

.shopify-challenge__container section.mfr-core__banner.image-banner--override-type-1 .section-content .button-set .shopify-challenge__button,
section.mfr-core__banner.image-banner--override-type-1 .section-content .button-set .NBIS-Modal__btn,
section.mfr-core__banner.image-banner--override-type-1 .section-content .button-set .button,
section.mfr-core__banner.image-banner--override-type-1 .section-content .button-set .shopify-challenge__container .shopify-challenge__button,
section.mfr-core__banner.image-banner--override-type-1 .section-content .button-set section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links section.mfr-core__banner.image-banner--override-type-1 .section-content .button-set a {
    min-width: 18.5625rem
}

section.mfr-core__banner.image-banner--override-type-2 .image {
    top: 4.0625rem;
    height: 11.875rem
}

@media print,
screen and (min-width:40em) {
    section.mfr-core__banner.image-banner--override-type-2 .image {
        top: 6.5625rem
    }
}

@media print,
screen and (max-width:39.99875em) {
    section.mfr-core__banner.image-banner--override-type-2 .section-content .section-title {
        font-size: 2.625rem;
        line-height: 3rem;
        padding-left: 1.875rem;
        padding-right: 1.875rem
    }
}

section.mfr-core__banner.image-banner--override-type-3 {
    padding: 0 !important;
    margin-top: var(--top-offset-mobile)
}

@media print,
screen and (min-width:40em) {
    section.mfr-core__banner.image-banner--override-type-3 {
        margin-top: var(--top-offset)
    }
}

section.mfr-core__banner.image-banner--override-type-3 .section-content .section-title h1,
section.mfr-core__banner.image-banner--override-type-3 .section-content .section-title h2,
section.mfr-core__banner.image-banner--override-type-3 .section-content .section-title h3,
section.mfr-core__banner.image-banner--override-type-3 .section-content .section-title h4,
section.mfr-core__banner.image-banner--override-type-3 .section-content .section-title h5 {
    margin-bottom: 0
}

@media print,
screen and (max-width:39.99875em) {
    section.mfr-core__banner.image-banner--override-type-3 .section-content .section-title {
        font-size: 3.125rem;
        line-height: 3.125rem;
        padding-left: 1.875rem;
        padding-right: 1.875rem
    }
}

section.mfr-core__banner.image-banner--override-type-4 .image {
    right: 0;
    margin: auto;
    width: calc(100% - 20px);
    height: calc(100% - 20px);
    top: .625rem
}

@media print,
screen and (min-width:40em) {
    section.mfr-core__banner.image-banner--override-type-4 .image {
        width: calc(100% - 40px);
        height: calc(100% - 40px);
        top: 1.25rem
    }
}

section.mfr-core__banner.image-banner--override-type-4 .grid-container {
    margin-top: .9375rem;
    margin-bottom: 0
}

@media print,
screen and (min-width:40em) {
    section.mfr-core__banner.image-banner--override-type-4 .grid-container {
        margin-top: 1.5625rem;
        margin-bottom: .625rem
    }
}

section.mfr-core__banner.image-banner--override-type-4 .section-content .section-text {
    margin-bottom: .9375rem
}

section.mfr-core__banner.image-banner--override-type-4 .section-content .small-title {
    margin-bottom: 1.375rem
}

section.mfr-core__banner.image-banner--override-type-4 .section-content .small-title h6 {
    text-transform: lowercase;
    letter-spacing: .02px;
    font-weight: 500
}

.shopify-challenge__container section.mfr-core__banner.image-banner--override-type-4 .section-content .button-set .shopify-challenge__button,
section.mfr-core__banner.image-banner--override-type-4 .section-content .button-set .NBIS-Modal__btn,
section.mfr-core__banner.image-banner--override-type-4 .section-content .button-set .button,
section.mfr-core__banner.image-banner--override-type-4 .section-content .button-set .shopify-challenge__container .shopify-challenge__button,
section.mfr-core__banner.image-banner--override-type-4 .section-content .button-set section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links section.mfr-core__banner.image-banner--override-type-4 .section-content .button-set a {
    min-width: 18.5625rem
}

@media print,
screen and (max-width:39.99875em) {
    section.mfr-core__banner.image-banner--override-type-5 {
        margin-left: .625rem;
        margin-right: .625rem
    }
}

section.mfr-core__banner.image-banner--override-type-5 .section-title {
    margin-bottom: .625rem
}

section.mfr-core__banner.image-banner--override-type-5 .section-title h3 {
    font-family: var(--custom-font-name-2) !important;
    font-weight: 400
}

section.mfr-core__banner.image-banner--override-type-5 .section-text.xsmall {
    opacity: .55 !important;
    padding: 0 .625rem;
    line-height: 1.25rem
}

@media print,
screen and (min-width:64em) {
    section.mfr-core__banner.image-banner--override-type-5 .section-text.xsmall {
        position: absolute;
        bottom: -5.31rem;
        left: 0;
        right: 0;
        padding: 0 1.25rem
    }
}

.shopify-challenge__container section.mfr-core__banner.image-banner--override-type-5 .button-set .shopify-challenge__button,
section.mfr-core__banner.image-banner--override-type-5 .button-set .NBIS-Modal__btn,
section.mfr-core__banner.image-banner--override-type-5 .button-set .button,
section.mfr-core__banner.image-banner--override-type-5 .button-set .shopify-challenge__container .shopify-challenge__button,
section.mfr-core__banner.image-banner--override-type-5 .button-set section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links section.mfr-core__banner.image-banner--override-type-5 .button-set a {
    height: 3rem;
    min-height: 3rem;
    min-width: 17.9375rem
}

section.mfr-core__banner.image-banner--override-type-6 .section-content .section-text {
    margin-bottom: .9375rem;
    line-height: 1.25rem
}

@media print,
screen and (max-width:39.99875em) {
    section.mfr-core__banner.image-banner--override-type-6 .section-content .section-text.large {
        max-width: 16rem !important;
        font-size: 1.5rem;
        line-height: 1.75rem
    }
}

@media print,
screen and (max-width:39.99875em) {
    section.mfr-core__banner.image-banner--override-type-6 .section-content .section-text.small {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }
}

section.mfr-core__banner.image-banner--override-type-6 .section-content .small-title {
    margin-bottom: 1.375rem
}

.shopify-challenge__container section.mfr-core__banner.image-banner--override-type-6 .section-content .button-set .shopify-challenge__button,
section.mfr-core__banner.image-banner--override-type-6 .section-content .button-set .NBIS-Modal__btn,
section.mfr-core__banner.image-banner--override-type-6 .section-content .button-set .button,
section.mfr-core__banner.image-banner--override-type-6 .section-content .button-set .shopify-challenge__container .shopify-challenge__button,
section.mfr-core__banner.image-banner--override-type-6 .section-content .button-set section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links section.mfr-core__banner.image-banner--override-type-6 .section-content .button-set a {
    min-width: 18.5625rem;
    color: #003d4c
}

section.mfr-core__banner.image-banner--override-type-7 .section-content .section-text {
    margin-bottom: .9375rem
}

section.mfr-core__banner.image-banner--override-type-7 .section-content .small-title {
    margin-bottom: 1.375rem
}

section.mfr-core__banner.image-banner--override-type-7 .section-content .small-title h6 {
    text-transform: initial;
    font-weight: 600;
    letter-spacing: normal
}

.shopify-challenge__container section.mfr-core__banner.image-banner--override-type-7 .section-content .button-set .shopify-challenge__button,
section.mfr-core__banner.image-banner--override-type-7 .section-content .button-set .NBIS-Modal__btn,
section.mfr-core__banner.image-banner--override-type-7 .section-content .button-set .button,
section.mfr-core__banner.image-banner--override-type-7 .section-content .button-set .shopify-challenge__container .shopify-challenge__button,
section.mfr-core__banner.image-banner--override-type-7 .section-content .button-set section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links section.mfr-core__banner.image-banner--override-type-7 .section-content .button-set a {
    min-width: 18.5625rem
}

section.mfr-core__banner.image-banner--override-type-8 .banner-wrapper .section-content {
    width: 60.5rem;
    padding-left: 1rem;
    padding-right: 1rem
}

section.mfr-core__banner.image-banner--override-type-9 .section-content .small-title h6 {
    text-transform: initial;
    font-weight: 600;
    letter-spacing: normal
}

section.mfr-blog__carousel.blog-carousel--override-type-1 .section-content {
    margin-bottom: 2rem
}

@media print,
screen and (min-width:64em) {
    section.mfr-blog__carousel.blog-carousel--override-type-1 .section-content {
        margin-bottom: 3.125rem
    }
}

@media print,
screen and (max-width:39.99875em) {
    section.mfr-blog__carousel.blog-carousel--override-type-1 .section-content .section-title {
        font-size: 3.125rem
    }
}

section.mfr-blog__carousel.blog-carousel--override-type-1 .blog-card:after {
    padding-top: 129%
}

section.mfr-blog__carousel.blog-carousel--override-type-1 .blog-carousel__item {
    border-color: #2c323340
}

@media print,
screen and (max-width:39.99875em) {
    section.mfr-blog__carousel.blog-carousel--override-type-1 .blog-carousel__item {
        width: 100%;
        max-width: 14.0625rem;
        margin: 0 .3125rem
    }
}

@media print,
screen and (min-width:64em) {
    section.mfr-core__two-columns-media.two-columns-media--override-type-1 .row__item {
        align-items: center
    }
}

section.mfr-core__two-columns-media.two-columns-media--override-type-1 .small-title {
    margin-bottom: 1.25rem
}

section.mfr-core__two-columns-media.two-columns-media--override-type-1 .section-title {
    margin-bottom: 1.25rem
}

section.mfr-core__two-columns-media.two-columns-media--override-type-1 .section-text.regular {
    line-height: 1.6875rem
}

section.mfr-core__two-columns-media.two-columns-media--override-type-1 .section-button {
    margin-bottom: 0 !important
}

.shopify-challenge__container section.mfr-core__two-columns-media.two-columns-media--override-type-1 .section-button .shopify-challenge__button,
section.mfr-core__two-columns-media.two-columns-media--override-type-1 .section-button .NBIS-Modal__btn,
section.mfr-core__two-columns-media.two-columns-media--override-type-1 .section-button .button,
section.mfr-core__two-columns-media.two-columns-media--override-type-1 .section-button .shopify-challenge__container .shopify-challenge__button,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-button .section-links a,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links .section-button a {
    min-width: 18.5625rem
}

@media print,
screen and (max-width:39.99875em) {
    section.mfr-core__two-columns-media.two-columns-media--override-type-1 .row__item:not(:last-child) {
        margin-bottom: 1.75rem
    }
}

@media print,
screen and (max-width:39.99875em) {
    section.mfr-core__two-columns-media.two-columns-media--override-type-1 .column__item--image {
        padding: 0
    }
}

@media print,
screen and (max-width:39.99875em) {
    section.mfr-core__two-columns-media.two-columns-media--override-type-1 .column__item--info {
        padding: 1.625rem 1.25rem
    }
}

.shopify-challenge__container section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-button .shopify-challenge__button,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-button .NBIS-Modal__btn,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-button .button,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-button .section-links a,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-button .shopify-challenge__container .shopify-challenge__button,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links .section-button a {
    width: 100%
}

section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a {
    width: 100%;
    margin-top: .6875rem
}

section.mfr-core__two-columns-media.two-columns-media--override-type-2 .column__item--image {
    background-color: #ede6df;
    padding: 10% 15%;
    height: 11.25rem
}

@media print,
screen and (min-width:40em) {
    section.mfr-core__two-columns-media.two-columns-media--override-type-2 .column__item--image {
        height: 15rem
    }
}

section.mfr-core__two-columns-media.two-columns-media--override-type-2 .column__item--image img {
    object-fit: contain
}

.shopify-challenge__container section.mfr-core__two-columns-media.two-columns-media--override-type-3 .section-button .shopify-challenge__button,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links section.mfr-core__two-columns-media.two-columns-media--override-type-3 .section-button a,
section.mfr-core__two-columns-media.two-columns-media--override-type-3 .section-button .NBIS-Modal__btn,
section.mfr-core__two-columns-media.two-columns-media--override-type-3 .section-button .button,
section.mfr-core__two-columns-media.two-columns-media--override-type-3 .section-button .shopify-challenge__container .shopify-challenge__button,
section.mfr-core__two-columns-media.two-columns-media--override-type-3 .section-button section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a {
    width: 100%
}

section.mfr-core__two-columns-media.two-columns-media--override-type-4 .section-content {
    padding-bottom: 3.5rem;
    border-bottom: 2px solid rgba(27, 27, 24, .1)
}

@media print,
screen and (min-width:64em) {
    section.mfr-core__two-columns-media.two-columns-media--override-type-4 .section-content {
        padding-bottom: 6.1875rem
    }

    section.mfr-core__two-columns-media.two-columns-media--override-type-4 .section-content>.inner {
        padding-left: 3.75rem;
        padding-right: 3.75rem
    }
}

.shopify-challenge__container section.mfr-core__two-columns-media.two-columns-media--override-type-4 .section-button .shopify-challenge__button,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links section.mfr-core__two-columns-media.two-columns-media--override-type-4 .section-button a,
section.mfr-core__two-columns-media.two-columns-media--override-type-4 .section-button .NBIS-Modal__btn,
section.mfr-core__two-columns-media.two-columns-media--override-type-4 .section-button .button,
section.mfr-core__two-columns-media.two-columns-media--override-type-4 .section-button .shopify-challenge__container .shopify-challenge__button,
section.mfr-core__two-columns-media.two-columns-media--override-type-4 .section-button section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a {
    min-width: 18.5625rem !important
}

section.mfr-core__two-columns-media.two-columns-media--override-type-5 .section-button {
    margin-bottom: 2rem !important
}

@media print,
screen and (min-width:64em) {
    section.mfr-core__two-columns-media.two-columns-media--override-type-5 .section-links {
        width: 50%
    }
}

section.mfr-blog__grid.blog-grid--override-type-1 .blog-grid__filter-wrapper {
    background-color: var(--color-accent);
    padding-top: .3125rem;
    padding-bottom: 1.5625rem
}

@media print,
screen and (max-width:63.99875em) {
    section.mfr-blog__grid.blog-grid--override-type-1 .blog-grid__filter-wrapper {
        width: 100%;
        padding-left: .9375rem;
        padding-right: .9375rem;
        padding-bottom: .9375rem
    }
}

section.mfr-blog__grid.blog-grid--override-type-1 .blog-grid__filter {
    color: var(--color-off-white)
}

@media print,
screen and (max-width:39.99875em) {
    section.mfr-blog__grid.blog-grid--override-type-1 .blog-grid__filter:first-child {
        margin-right: .125rem
    }
}

@media print,
screen and (min-width:40em) {
    section.mfr-blog__grid.blog-grid--override-type-1 .blog-card:after {
        padding-top: 133%
    }
}

@media print,
screen and (max-width:39.99875em) {
    section.mfr-core__hero-section.hero-banner--override-type-1.wrapper-inner .banner-wrapper.small_height .inner {
        padding-bottom: 3rem
    }
}

section.mfr-core__hero-section.hero-banner--override-type-1 .image.has-overlay:after {
    opacity: .46
}

@media print,
screen and (max-width:39.99875em) {
    section.mfr-core__hero-section.hero-banner--override-type-2 .banner-wrapper.small_height .inner {
        padding-bottom: 3.5rem
    }
}

@media print,
screen and (max-width:39.99875em) {
    section.mfr-core__hero-section.hero-banner--override-type-2 .banner-wrapper.small_height .flickity-prev-next-button {
        top: 110% !important
    }
}

@media print,
screen and (min-width:40em) {
    section.mfr-core__hero-section.hero-banner--override-type-2 .banner-wrapper.small_height .flickity-page-dots {
        top: 94%
    }
}

@media print,
screen and (max-width:39.99875em) {
    section.mfr-core__hero-section.hero-banner--override-type-3 .banner-wrapper .inner .section-content {
        height: 100%;
        justify-content: flex-start
    }
}

@media print,
screen and (max-width:39.99875em) {
    section.mfr-core__hero-section.hero-banner--override-type-3 .banner-wrapper .inner .section-content .section-title {
        font-size: 2.625rem;
        line-height: 2.625rem;
        padding-left: 2.5rem;
        padding-right: 2.5rem;
        margin-bottom: 1.375rem
    }
}

@media print,
screen and (max-width:39.99875em) {
    section.mfr-core__hero-section.hero-banner--override-type-3 .banner-wrapper .inner .section-content .section-text {
        padding-left: 1rem;
        padding-right: 1rem;
        line-height: 1.375rem
    }
}

@media print,
screen and (max-width:39.99875em) {
    section.mfr-core__hero-section.hero-banner--override-type-4 .banner-wrapper .inner {
        padding-bottom: 2.5rem !important
    }
}

@media print,
screen and (max-width:39.99875em) {
    section.mfr-core__hero-section.hero-banner--override-type-4 .section-content {
        height: 100% !important
    }
}

@media print,
screen and (max-width:39.99875em) {
    section.mfr-core__hero-section.hero-banner--override-type-4 .section-content .section-icon {
        -moz-transform: translateY(-13.625rem);
        -o-transform: translateY(-13.625rem);
        -ms-transform: translateY(-13.625rem);
        -webkit-transform: translateY(-13.625rem);
        transform: translateY(-13.625rem)
    }
}

section.mfr-core__hero-section.hero-banner--override-type-4 .section-content .section-title {
    margin-bottom: .625rem
}

@media print,
screen and (min-width:40em) and (max-width:63.99875em) {
    section.mfr-core__hero-section.hero-banner--override-type-4 .section-content .section-title {
        margin: auto;
        text-align: center
    }
}

@media print,
screen and (max-width:39.99875em) {
    section.mfr-core__hero-section.hero-banner--override-type-4 .section-content .section-title {
        max-width: 95%;
        margin-bottom: 2.1875rem
    }
}

@media print,
screen and (min-width:40em) and (max-width:63.99875em) {
    section.mfr-core__hero-section.hero-banner--override-type-4 .section-content .button-set {
        justify-content: center
    }
}

@media print,
screen and (max-width:39.99875em) {
    section.mfr-core__hero-section.hero-banner--override-type-4 .flickity-enabled.is-draggable .flickity-viewport {
        overflow: visible
    }
}

@media print,
screen and (max-width:39.99875em) {
    section.mfr-core__hero-section.hero-banner--override-type-4 .flickity-prev-next-button {
        top: 110% !important
    }
}

@media print,
screen and (max-width:63.99875em) {
    section.mfr-core__hero-section.hero-banner--override-type-5 .banner-wrapper .inner {
        padding-bottom: 7.5rem !important
    }
}

@media print,
screen and (min-width:40em) and (max-width:63.99875em) {
    section.mfr-core__hero-section.hero-banner--override-type-5 .section-content .section-icon {
        width: 5.625rem !important
    }
}

@media print,
screen and (max-width:39.99875em) {
    section.mfr-core__hero-section.hero-banner--override-type-5 .section-content .section-icon {
        -moz-transform: translateY(-10rem);
        -o-transform: translateY(-10rem);
        -ms-transform: translateY(-10rem);
        -webkit-transform: translateY(-10rem);
        transform: translateY(-10rem)
    }
}

section.mfr-core__hero-section.hero-banner--override-type-5 .section-content .section-title h2 {
    font-family: var(--custom-font-name-3);
    letter-spacing: -1.46px
}

@media print,
screen and (max-width:63.99875em) {
    section.mfr-core__hero-section.hero-banner--override-type-5 .section-content .section-title {
        font-size: 3.375rem
    }
}

@media print,
screen and (max-width:39.99875em) {
    section.mfr-core__hero-section.hero-banner--override-type-5 .section-content .section-title {
        margin-bottom: 1.25rem
    }
}

@media print,
screen and (max-width:39.99875em) {
    section.mfr-core__hero-section.hero-banner--override-type-5 .section-content .section-button {
        width: calc(100% - 80px)
    }

    .shopify-challenge__container section.mfr-core__hero-section.hero-banner--override-type-5 .section-content .section-button .shopify-challenge__button,
    section.mfr-core__hero-section.hero-banner--override-type-5 .section-content .section-button .NBIS-Modal__btn,
    section.mfr-core__hero-section.hero-banner--override-type-5 .section-content .section-button .button,
    section.mfr-core__hero-section.hero-banner--override-type-5 .section-content .section-button .shopify-challenge__container .shopify-challenge__button,
    section.mfr-core__hero-section.hero-banner--override-type-5 .section-content .section-button section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a,
    section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links section.mfr-core__hero-section.hero-banner--override-type-5 .section-content .section-button a {
        min-width: 100% !important
    }
}

@media print,
screen and (min-width:40em) {
    section.mfr-core__hero-section.hero-banner--override-type-5 .flickity-page-dots {
        bottom: -4.625rem
    }
}

@media print,
screen and (min-width:64em) {
    section.mfr-core__hero-section.hero-banner--override-type-5 .flickity-page-dots {
        bottom: -4.0625rem
    }
}

section.mfr-core__hero-section.hero-banner--override-type-6 .image.has-overlay:after {
    opacity: 1 !important
}

section.mfr-core__hero-section.hero-banner--override-type-6 .section-content .section-title {
    margin-bottom: 1.75rem !important
}

section.mfr-core__hero-section.hero-banner--override-type-7 .banner-wrapper.medium_height {
    height: 48rem
}

@media print,
screen and (min-width:40em) {
    section.mfr-core__hero-section.hero-banner--override-type-7 .banner-wrapper.medium_height {
        height: 46.875rem
    }

    section.mfr-core__hero-section.hero-banner--override-type-7 .banner-wrapper.medium_height .section-content {
        justify-content: center
    }
}

section.mfr-core__hero-section.hero-banner--override-type-7 .image {
    right: 0;
    margin: auto;
    width: calc(100% - 20px);
    height: calc(100% - 20px);
    top: .625rem
}

@media print,
screen and (min-width:40em) {
    section.mfr-core__hero-section.hero-banner--override-type-7 .image {
        width: calc(100% - 40px);
        height: calc(100% - 40px);
        top: 1.25rem
    }
}

@media print,
screen and (max-width:39.99875em) {
    section.mfr-core__hero-section.hero-banner--override-type-8 .section-content .section-title {
        padding: 0 3.75rem;
        width: 90%
    }

    .shopify-challenge__container section.mfr-core__hero-section.hero-banner--override-type-8 .carousel__item .shopify-challenge__button,
    section.mfr-core__hero-section.hero-banner--override-type-8 .carousel__item .NBIS-Modal__btn,
    section.mfr-core__hero-section.hero-banner--override-type-8 .carousel__item .button,
    section.mfr-core__hero-section.hero-banner--override-type-8 .carousel__item .shopify-challenge__container .shopify-challenge__button,
    section.mfr-core__hero-section.hero-banner--override-type-8 .carousel__item section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a,
    section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links section.mfr-core__hero-section.hero-banner--override-type-8 .carousel__item a {
        min-width: 15rem
    }
}

section.mfr-core__hero-section.hero-banner--override-type-9 .banner-wrapper .inner {
    padding-top: 0
}

@media print,
screen and (max-width:39.99875em) {
    section.mfr-core__hero-section.hero-banner--override-type-9 .banner-wrapper .inner {
        padding-bottom: 3rem
    }
}

@media print,
screen and (max-width:39.99875em) {
    section.mfr-core__hero-section.hero-banner--override-type-10 .banner-wrapper.large_height {
        height: 15.9375rem
    }
}

section.mfr-core__hero-section.hero-banner--override-type-10 .video-player {
    background-color: #000
}

section.mfr-core__hero-section.hero-banner--override-type-10 .video-player video {
    object-position: bottom
}

@media screen and (min-width:100em) {
    section.mfr-core__hero-section.hero-banner--override-type-10 .video-player video {
        object-fit: scale-down
    }
}

@media print,
screen and (max-width:39.99875em) {
    section.mfr-core__hero-section.hero-banner--override-type-10 .video-player video {
        object-fit: scale-down
    }
}

section.mfr-core__hero-section.hero-banner--override-type-11 .banner-wrapper.small_height {
    height: 100%
}

.shopify-challenge__container section.mfr-core__hero-section.hero-banner--override-type-11 .shopify-challenge__button,
section.mfr-core__hero-section.hero-banner--override-type-11 .NBIS-Modal__btn,
section.mfr-core__hero-section.hero-banner--override-type-11 .button,
section.mfr-core__hero-section.hero-banner--override-type-11 .shopify-challenge__container .shopify-challenge__button,
section.mfr-core__hero-section.hero-banner--override-type-11 section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links section.mfr-core__hero-section.hero-banner--override-type-11 a {
    min-width: 11.25rem
}

@media print,
screen and (max-width:39.99875em) {
    section.mfr-core__hero-section.hero-banner--override-type-13 .banner-wrapper .section-content {
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }
}

section.mfr-core__hero-section.hero-banner--override-type-14 .carousel__item {
    justify-content: center
}

section.mfr-core__hero-section.hero-banner--override-type-15 .banner-wrapper .section-content--inner {
    padding: 0
}

.shopify-challenge__container body.template-collection section.mfr-core__hero-section.hero-banner--override-type-12 .light.shopify-challenge__button,
body.template-collection section.mfr-core__hero-section.hero-banner--override-type-12 .button.light,
body.template-collection section.mfr-core__hero-section.hero-banner--override-type-12 .light.NBIS-Modal__btn,
body.template-collection section.mfr-core__hero-section.hero-banner--override-type-12 .shopify-challenge__container .light.shopify-challenge__button,
body.template-collection section.mfr-core__hero-section.hero-banner--override-type-12 section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a.light,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links body.template-collection section.mfr-core__hero-section.hero-banner--override-type-12 a.light {
    color: var(--color-black) !important
}

.shopify-challenge__container body.template-collection .mfr-core__hero-section.hero-banner--override-type-6 .section-content .button-set .light.shopify-challenge__button,
body.template-collection .mfr-core__hero-section.hero-banner--override-type-6 .section-content .button-set .button.light,
body.template-collection .mfr-core__hero-section.hero-banner--override-type-6 .section-content .button-set .light.NBIS-Modal__btn,
body.template-collection .mfr-core__hero-section.hero-banner--override-type-6 .section-content .button-set .shopify-challenge__container .light.shopify-challenge__button,
body.template-collection .mfr-core__hero-section.hero-banner--override-type-6 .section-content .button-set section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a.light,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links body.template-collection .mfr-core__hero-section.hero-banner--override-type-6 .section-content .button-set a.light {
    margin-top: 0;
    color: #00a4b6 !important
}

section.mfr-products__carousel.product-carousel--override-type-1 .section-carousel {
    margin-top: 1.875rem
}

@media print,
screen and (min-width:64em) {
    section.mfr-products__carousel.product-carousel--override-type-1 .section-carousel {
        margin-top: 3rem
    }
}

@media print,
screen and (max-width:39.99875em) {
    section.mfr-products__carousel.product-carousel--override-type-1 .section-content {
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }
}

section.mfr-products__carousel.product-carousel--override-type-1 .section-content .section-title h2 {
    font-family: var(--custom-font-name-3);
    letter-spacing: -1.46px
}

section.mfr-products__carousel.product-carousel--override-type-1 .product-card__button {
    color: var(--color-black) !important
}

section.mfr-products__carousel.product-carousel--override-type-1 .product-card__button .divider {
    background-color: var(--color-black) !important
}

@media screen and (pointer:fine) {
    section.mfr-products__carousel.product-carousel--override-type-1 .product-card__button:hover {
        color: var(--color-off-white) !important
    }

    section.mfr-products__carousel.product-carousel--override-type-1 .product-card__button:hover .divider {
        background-color: var(--color-off-white) !important
    }
}

section.mfr-products__carousel.product-carousel--override-type-1 .product-card__button:focus,
section.mfr-products__carousel.product-carousel--override-type-1 .product-card__button:focus-within {
    color: var(--color-off-white) !important
}

section.mfr-products__carousel.product-carousel--override-type-1 .product-card__button:focus .divider,
section.mfr-products__carousel.product-carousel--override-type-1 .product-card__button:focus-within .divider {
    background-color: var(--color-off-white) !important
}

section.mfr-products__carousel.product-carousel--override-type-2 .product-card__button {
    color: var(--color-black) !important
}

section.mfr-products__carousel.product-carousel--override-type-2 .product-card__button .divider {
    background-color: var(--color-black) !important
}

@media screen and (pointer:fine) {
    section.mfr-products__carousel.product-carousel--override-type-2 .product-card__button:hover {
        color: var(--color-off-white) !important
    }

    section.mfr-products__carousel.product-carousel--override-type-2 .product-card__button:hover .divider {
        background-color: var(--color-off-white) !important
    }
}

section.mfr-products__carousel.product-carousel--override-type-2 .product-card__button:focus,
section.mfr-products__carousel.product-carousel--override-type-2 .product-card__button:focus-within {
    color: var(--color-off-white) !important
}

section.mfr-products__carousel.product-carousel--override-type-2 .product-card__button:focus .divider,
section.mfr-products__carousel.product-carousel--override-type-2 .product-card__button:focus-within .divider {
    background-color: var(--color-off-white) !important
}

@media print,
screen and (max-width:39.99875em) {
    section.mfr-products__carousel.product-carousel--override-type-3 .section-carousel {
        margin-bottom: 0
    }
}

section.mfr-products__carousel.product-carousel--override-type-3 .section-button:first-of-type {
    display: block;
    margin-top: 2.1875rem
}

@media print,
screen and (min-width:64em) {
    section.mfr-products__carousel.product-carousel--override-type-3 .section-button:first-of-type {
        display: none;
        margin-top: 0
    }
}

.shopify-challenge__container section.mfr-products__carousel.product-carousel--override-type-3 .section-button:first-of-type .shopify-challenge__button,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links section.mfr-products__carousel.product-carousel--override-type-3 .section-button:first-of-type a,
section.mfr-products__carousel.product-carousel--override-type-3 .section-button:first-of-type .NBIS-Modal__btn,
section.mfr-products__carousel.product-carousel--override-type-3 .section-button:first-of-type .button,
section.mfr-products__carousel.product-carousel--override-type-3 .section-button:first-of-type .shopify-challenge__container .shopify-challenge__button,
section.mfr-products__carousel.product-carousel--override-type-3 .section-button:first-of-type section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a {
    min-width: 10.0625rem
}

@media print,
screen and (max-width:39.99875em) {
    section.mfr-products__carousel.product-carousel--override-type-4 .section-carousel {
        margin-bottom: 0
    }

    section.mfr-products__carousel.product-carousel--override-type-4 .section-content .section-title {
        font-size: 3.125rem
    }
}

#pageHTML #shopify-pc__banner {
    padding: 10px 30px;
    font-size: .7em
}

#pageHTML #shopify-pc__banner h2 {
    line-height: 1;
    margin-top: 8px
}

form {
    margin: 0
}

[role=button],
a,
area,
button,
input,
label,
select,
summary,
textarea {
    touch-action: manipulation
}

input,
select,
textarea {
    font-size: 1.6rem;
    max-width: 100%;
    border-radius: 0;
    border: none
}

input[disabled],
select[disabled],
textarea[disabled] {
    border-color: #000;
    background-color: #000;
    cursor: default
}

button,
input[type=submit],
label[for] {
    cursor: pointer
}

textarea {
    min-height: 100px
}

select::-ms-expand {
    display: none
}

option {
    background-color: var(--color-main-background);
    color: var(--font-body-color)
}

.input-error {
    border-color: #ff6d6d;
    background-color: #fff;
    color: var(--font-body-color)
}

::-webkit-input-placeholder {
    color: var(--color-black)
}

::-moz-placeholder {
    color: var(--color-black)
}

:-ms-input-placeholder {
    color: var(--color-black)
}

::-ms-input-placeholder {
    color: var(--color-black)
}

::placeholder {
    color: var(--color-black)
}

.reveal {
    background-color: var(--color-off-white)
}

html.is-reveal-open,
html.is-reveal-open body {
    width: 100%
}

html.is-reveal-open body {
    overflow: visible
}

.reveal.nutrition-panel {
    width: 20rem;
    max-width: 90%;
    max-height: 95%;
    overflow: visible
}

.reveal.nutrition-panel .reveal__inner {
    height: 100%
}

.reveal.nutrition-panel .close-button {
    left: -1rem;
    top: -1rem
}

.color_theme__dark,
.color_theme__dark .color_theme_text,
.color_theme__dark .h1,
.color_theme__dark .h2,
.color_theme__dark .h3,
.color_theme__dark .h4,
.color_theme__dark .h5,
.color_theme__dark .h6,
.color_theme__dark .small-title,
.color_theme__dark h1,
.color_theme__dark h2,
.color_theme__dark h3,
.color_theme__dark h4,
.color_theme__dark h5,
.color_theme__dark h6,
.color_theme__dark p {
    color: var(--color-theme-dark)
}

.color_theme__light,
.color_theme__light .color_theme_text,
.color_theme__light .h1,
.color_theme__light .h2,
.color_theme__light .h3,
.color_theme__light .h4,
.color_theme__light .h5,
.color_theme__light .h6,
.color_theme__light .small-title,
.color_theme__light h1,
.color_theme__light h2,
.color_theme__light h3,
.color_theme__light h4,
.color_theme__light h5,
.color_theme__light h6,
.color_theme__light p {
    color: var(--color-theme-light)
}

.color_theme__custom .color_theme_text,
.color_theme__custom .h1,
.color_theme__custom .h2,
.color_theme__custom .h3,
.color_theme__custom .h4,
.color_theme__custom .h5,
.color_theme__custom .h6,
.color_theme__custom .small-title,
.color_theme__custom h1,
.color_theme__custom h2,
.color_theme__custom h3,
.color_theme__custom h4,
.color_theme__custom h5,
.color_theme__custom h6 {
    color: var(--color-theme-custom-1)
}

.color_theme__gradient .h1 .split-text,
.color_theme__gradient .h2 .split-text,
.color_theme__gradient .h3 .split-text,
.color_theme__gradient h1 .split-text,
.color_theme__gradient h2 .split-text,
.color_theme__gradient h3 .split-text {
    background: -webkit-linear-gradient(124deg, #db331f 14%, #f38730 89%);
    -webkit-background-clip: text;
    -moz-background-clip: text;
    -webkit-text-fill-color: transparent;
    -moz-text-fill-color: transparent
}

.bg__white {
    background-color: var(--color-white)
}

.bg__offwhite {
    background-color: var(--color-off-white)
}

.flex-align-center,
.mfr-article__content .article-content__content-tags ul,
.mfr-blog__featured-article .featured-article__content-tags,
.mfr-core__embed-section .section-icon-links ul,
.mfr-core__timeline .timeline-wrapper__rows,
.mfr-core__timeline .timeline-wrapper__rows .timeline__item,
.mfr-product__grid .section-filter-panel button,
.product-badge {
    display: flex;
    align-items: center;
    justify-content: center
}

.flex-align-start {
    display: flex;
    align-items: center;
    justify-content: flex-start
}

.flex-row {
    display: flex;
    flex-direction: row
}

.flex-column {
    display: flex;
    flex-direction: column
}

.hidden,
.hide {
    display: none !important
}

.block {
    display: block !important
}

.inline {
    display: inline !important
}

.inline-block {
    display: inline-block !important
}

.flex {
    display: flex !important
}

.width-full {
    width: 100% !important
}

.height-full {
    height: 100% !important
}

.section-content .section-icon svg,
.width-height-full {
    width: 100% !important;
    height: 100% !important
}

.order-first {
    order: -9999 !important
}

.order-last {
    order: 9999
}

.float-left {
    float: left
}

.float-right {
    float: right
}

.float-none {
    float: none
}

.relative {
    position: relative
}

.absolute {
    position: absolute
}

.fixed {
    position: fixed
}

.static {
    position: static
}

.sticky {
    position: sticky
}

.inset-0 {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.inset-y-0 {
    top: 0;
    bottom: 0
}

.inset-x-0 {
    right: 0;
    left: 0
}

.full-absolute,
.mfr-msc__image-slider .carousel__item:before {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.visible {
    visibility: visible
}

.invisible {
    visibility: hidden
}

.padding-0 {
    padding: 0 !important
}

.padding-x-0 {
    padding-left: 0 !important;
    padding-right: 0 !important
}

.padding-y-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important
}

.margin-auto {
    margin-left: auto !important;
    margin-right: auto !important
}

.margin-0 {
    margin: 0 !important
}

.capitalize {
    text-transform: capitalize
}

.uppercase {
    text-transform: uppercase
}

.initial {
    text-transform: initial
}

.image-cover,
.mfr-core__reviews-carousel .reviews-carousel__reviewer-image img,
.mfr-core__text-with-carousel .text-with-carousel .text-with-carousel__item--media .mfr-components__video video,
.mfr-core__text-with-carousel .text-with-carousel .text-with-carousel__item--media img,
.mfr-core__timeline .timeline__item-image img,
.mfr-core__two-columns-media .column__item--image img,
.mfr-core__video-section .section-videos .video__item--media .mfr-components__video video,
.mfr-core__video-section .section-videos .video__item--media img,
.mfr-grid__carousel .grid-carousel__item .grid-card__image img,
.mfr-msc__image-slider .carousel__item img,
.mfr-product__testimonial .testimonials__avatar img,
.mfr-product__top .product-top__certifications li img,
.mfr-product__top .product-top__details-badge img,
.mfr-testimonials__carousel .testimonial-carousel__item .testimonial-card__avatar img,
.mfr-testimonials__carousel .testimonial-carousel__item .testimonial-card__image img,
.product-card__image-hover img {
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%
}

.image-contain,
.mfr-core__logo-bar .logo-bar .logo img,
.mfr-core__sticky-text-column .fading-text__icon .section-icon img,
.search__content .media-object .thumbnail img,
.section-content .section-icon img {
    object-fit: contain;
    object-position: center;
    width: 100%;
    height: 100%
}

.background-cover {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover
}

.background-contain {
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain
}

.border-0 {
    border: 0 !important
}

.border-top-only {
    border-top: solid var(--global-border-width) #181818
}

.border-bottom-only {
    border-bottom: solid var(--global-border-width) #181818
}

.border-top-bottom {
    border-top: solid var(--global-border-width) #181818;
    border-bottom: solid var(--global-border-width) #181818
}

.rounded-full {
    -moz-border-radius: 9999px;
    -o-border-radius: 9999px;
    -ms-border-radius: 9999px;
    -webkit-border-radius: 9999px;
    border-radius: 9999px
}

.round-none {
    -moz-border-radius: 0;
    -o-border-radius: 0;
    -ms-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0
}

.article-template .article-template__ingredients iframe .cover-image,
.responsive-embed .cover-image {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-size: cover;
    z-index: 8;
    -moz-transition: .5s all cubic-bezier(.65, .49, .21, .98);
    -o-transition: .5s all cubic-bezier(.65, .49, .21, .98);
    -webkit-transition: .5s all cubic-bezier(.65, .49, .21, .98);
    transition: .5s all cubic-bezier(.65, .49, .21, .98);
    cursor: pointer
}

.article-template .article-template__ingredients iframe .cover-image:hover,
.responsive-embed .cover-image:hover {
    -moz-transform: scale(1.05);
    -o-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
}

.article-template .article-template__ingredients iframe:hover .i-play-button,
.responsive-embed:hover .i-play-button {
    -moz-transform: scale(1.03);
    -o-transform: scale(1.03);
    -ms-transform: scale(1.03);
    -webkit-transform: scale(1.03);
    transform: scale(1.03);
    background: var(--color-white);
    cursor: pointer
}

.article-template .article-template__ingredients iframe:hover .i-play-button .play-button-play--component,
.responsive-embed:hover .i-play-button .play-button-play--component {
    -moz-transform: scale(.9);
    -o-transform: scale(.9);
    -ms-transform: scale(.9);
    -webkit-transform: scale(.9);
    transform: scale(.9)
}

.article-template .article-template__ingredients iframe:hover .i-play-button .play-button-play--component.fill,
.responsive-embed:hover .i-play-button .play-button-play--component.fill {
    opacity: 1
}

.article-template .article-template__ingredients iframe .i-play-button,
.responsive-embed .i-play-button {
    z-index: 11
}

.text-center {
    text-align: center
}

.text-right {
    text-align: right
}

.text-left {
    text-align: left
}

.text-center-desktop {
    text-align: initial
}

@media print,
screen and (max-width:63.99875em) {
    .text-center-desktop {
        text-align: center
    }
}

@media print,
screen and (max-width:63.99875em) {
    .text-center-mobile {
        text-align: center
    }
}

.clearfix:after {
    content: "";
    display: table;
    clear: both
}

.visually-hidden {
    position: absolute !important;
    overflow: hidden;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    clip: rect(0 0 0 0)
}

.js-focus-hidden:focus {
    outline: 0
}

.label-hidden {
    position: absolute !important;
    overflow: hidden;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    clip: rect(0 0 0 0)
}

.no-placeholder .label-hidden,
.visually-shown {
    position: inherit !important;
    overflow: auto;
    width: auto;
    height: auto;
    margin: 0;
    clip: auto
}

html {
    box-sizing: border-box;
    scroll-behavior: initial
}

html.is-fixed {
    overflow: hidden
}

body {
    position: relative;
    width: 100%
}

body img {
    pointer-events: none
}

body.top-offset-to-main main {
    padding-top: var(--top-offset)
}

body.top-offset-to-first-section main .shopify-section:first-child>section {
    padding-top: var(--top-offset-mobile)
}

@media print,
screen and (min-width:64em) {
    body.top-offset-to-first-section main .shopify-section:first-child>section {
        padding-top: var(--top-offset)
    }
}

body.top-offset-to-first-section main .shopify-section:first-child>section.mfr-core__hero-section {
    padding-top: var(--top-offset-mobile)
}

@media print,
screen and (min-width:64em) {
    body.top-offset-to-first-section main .shopify-section:first-child>section.mfr-core__hero-section {
        padding-top: var(--top-offset-mobile)
    }
}

body,
html {
    width: 100%;
    min-height: 100%
}

*,
:after,
:before {
    box-sizing: border-box
}

* {
    outline: 0
}

img {
    backface-visibility: hidden
}

ul {
    padding: 0
}

#offCanvasCart .wrapper,
#offCanvasMenu .wrapper {
    height: 100%
}

.off-canvas.position-left {
    -moz-transition: .4s all cubic-bezier(.5, 0, 0, 1);
    -o-transition: .4s all cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: .4s all cubic-bezier(.5, 0, 0, 1);
    transition: .4s all cubic-bezier(.5, 0, 0, 1);
    -moz-transform: translateX(-101%);
    -o-transform: translateX(-101%);
    -ms-transform: translateX(-101%);
    -webkit-transform: translateX(-101%);
    transform: translate(-101%);
    width: 100%;
    z-index: 999
}

@media print,
screen and (min-width:64em) {
    .off-canvas.position-left {
        width: 50%
    }
}

.off-canvas.position-left.is-open {
    -moz-transform: translateX(0);
    -o-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translate(0)
}

.off-canvas.position-right {
    -moz-transition: .4s all cubic-bezier(.83, 0, .17, 1);
    -o-transition: .4s all cubic-bezier(.83, 0, .17, 1);
    -webkit-transition: .4s all cubic-bezier(.83, 0, .17, 1);
    transition: .4s all cubic-bezier(.83, 0, .17, 1);
    -moz-transform: translateX(100%);
    -o-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -webkit-transform: translateX(100%);
    transform: translate(100%);
    width: 100%;
    z-index: 999
}

@media print,
screen and (min-width:64em) {
    .off-canvas.position-right {
        width: 50%
    }
}

.off-canvas.position-right.is-open {
    -moz-transform: translateX(0);
    -o-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translate(0)
}

.js-off-canvas-overlay.is-visible {
    opacity: .9;
    z-index: 998;
    background: var(--overlay-color-alpha)
}

.reveal-overlay {
    opacity: 1;
    z-index: 102;
    background: var(--overlay-color-alpha)
}

.reveal-overlay--flex,
.reveal-overlay .reveal--flex {
    display: flex !important
}

.grid-gutter {
    margin-left: 1.25rem;
    margin-right: 1.25rem
}

@media print,
screen and (min-width:40em) {
    .grid-gutter {
        margin-left: 1.25rem;
        margin-right: 1.25rem
    }
}

@media print,
screen and (min-width:64em) {
    .grid-gutter {
        margin-left: 1.25rem;
        margin-right: 1.25rem
    }
}

@media screen and (min-width:90em) {
    .grid-gutter {
        margin-left: 1.25rem;
        margin-right: 1.25rem
    }
}

.inner-padding {
    padding: 16px
}

@media print,
screen and (min-width:64em) {
    .inner-padding {
        padding: 42px
    }
}

.section_spacing_none_top {
    padding-top: 0
}

.section_spacing_small_top {
    padding-top: 2.3125rem
}

@media print,
screen and (min-width:40em) {
    .section_spacing_small_top {
        padding-top: 3.46875rem
    }
}

@media print,
screen and (min-width:64em) {
    .section_spacing_small_top {
        padding-top: 4.625rem
    }
}

.section_spacing_medium_top {
    padding-top: 3.125rem
}

@media print,
screen and (min-width:40em) {
    .section_spacing_medium_top {
        padding-top: 4.6875rem
    }
}

@media print,
screen and (min-width:64em) {
    .section_spacing_medium_top {
        padding-top: 6.25rem
    }
}

.section_spacing_large_top {
    padding-top: 4.34375rem
}

@media print,
screen and (min-width:40em) {
    .section_spacing_large_top {
        padding-top: calc(8.6875rem * .75)
    }
}

@media print,
screen and (min-width:64em) {
    .section_spacing_large_top {
        padding-top: 8.6875rem
    }
}

.section_spacing_xlarge_top {
    padding-top: 6.65625rem
}

@media print,
screen and (min-width:40em) {
    .section_spacing_xlarge_top {
        padding-top: calc(13.3125rem * .75)
    }
}

@media print,
screen and (min-width:64em) {
    .section_spacing_xlarge_top {
        padding-top: 13.3125rem
    }
}

.section_spacing_none_bottom {
    padding-bottom: 0
}

.section_spacing_small_bottom {
    padding-bottom: 2.3125rem
}

@media print,
screen and (min-width:40em) {
    .section_spacing_small_bottom {
        padding-bottom: 3.46875rem
    }
}

@media print,
screen and (min-width:64em) {
    .section_spacing_small_bottom {
        padding-bottom: 4.625rem
    }
}

.section_spacing_medium_bottom {
    padding-bottom: 3.125rem
}

@media print,
screen and (min-width:40em) {
    .section_spacing_medium_bottom {
        padding-bottom: 4.6875rem
    }
}

@media print,
screen and (min-width:64em) {
    .section_spacing_medium_bottom {
        padding-bottom: 6.25rem
    }
}

.section_spacing_large_bottom {
    padding-bottom: 4.34375rem
}

@media print,
screen and (min-width:40em) {
    .section_spacing_large_bottom {
        padding-bottom: calc(8.6875rem * .75)
    }
}

@media print,
screen and (min-width:64em) {
    .section_spacing_large_bottom {
        padding-bottom: 8.6875rem
    }
}

.section_spacing_xlarge_bottom {
    padding-bottom: 6.65625rem
}

@media print,
screen and (min-width:40em) {
    .section_spacing_xlarge_bottom {
        padding-bottom: calc(13.3125rem * .75)
    }
}

@media print,
screen and (min-width:64em) {
    .section_spacing_xlarge_bottom {
        padding-bottom: 13.3125rem
    }
}

.lazyload,
.lazyloading {
    opacity: 0
}

.lazyloaded {
    opacity: 1;
    transition: opacity .3s
}

.tabs-panel,
.tabs-panel a *,
.tabs-title a,
.tabs-title a * {
    outline: 0
}

.spacer {
    flex: 1 1 auto
}

[data-theme-editor-setting~=section] {
    opacity: 1
}

#shopify-section-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100
}

p {
    font-size: var(--font-body-size-regular);
    line-height: var(--paragraph-line-height);
    letter-spacing: var(--paragraph-letter-spacing);
    font-weight: var(--paragraph-font-weight);
    margin-top: 0;
    margin-bottom: 1rem
}

p:last-child {
    margin-bottom: 0
}

[data-image-parallax] {
    overflow: hidden
}

[data-image-parallax]>img:not(.is-png),
[data-image-parallax]>picture:not(.is-png) {
    height: 130% !important;
    display: block;
    position: relative
}

[data-image-parallax]>picture img {
    height: 100%;
    object-fit: cover
}

.shopify-section {
    position: relative
}

@media print,
screen and (max-width:39.99875em) {
    .grid-container {
        padding-left: 0;
        padding-right: 0
    }
}

.grid-container.full.with-padding {
    padding-left: .5625rem;
    padding-right: .5625rem
}

@media print,
screen and (min-width:64em) {
    .grid-container.full.with-padding {
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }
}

.grid-container.overflow-hidden {
    overflow: hidden
}

@media print,
screen and (max-width:63.99875em) {
    .grid-container.full-mobile {
        padding-left: 0;
        padding-right: 0
    }
}

.grid-container.no-gutters {
    padding: 0
}

picture.mfr-responsive-image img {
    object-position: var(--mobile-obj-position)
}

@media print,
screen and (min-width:40em) {
    picture.mfr-responsive-image img {
        object-position: var(--desktop-obj-position)
    }
}

.spacer {
    height: var(--mobile-spacer)
}

@media print,
screen and (min-width:64em) {
    .spacer {
        height: var(--desktop-spacer)
    }
}

.smooth-content {
    will-change: transform
}

[data-section-curve-bottom],
[data-section-curve-top] {
    will-change: border-radius, scale, transform
}

@media print,
screen and (min-width:64em) {
    [data-split-text=fadeUp] .split-text {
        opacity: 0;
        -moz-transform: translate3d(0, 30px, 0);
        -o-transform: translate3d(0, 30px, 0);
        -ms-transform: translate3d(0, 30px, 0);
        -webkit-transform: translate3d(0, 30px, 0);
        transform: translate3d(0, 30px, 0);
        -moz-transition: .2s all cubic-bezier(.83, 0, .17, 1);
        -o-transition: .2s all cubic-bezier(.83, 0, .17, 1);
        -webkit-transition: .2s all cubic-bezier(.83, 0, .17, 1);
        transition: .2s all cubic-bezier(.83, 0, .17, 1)
    }

    [data-split-text=fadeUp] .split-text.is-inview {
        opacity: 1;
        -moz-transform: unset;
        -o-transform: unset;
        -ms-transform: unset;
        -webkit-transform: unset;
        transform: unset
    }
}

@media print,
screen and (min-width:64em) {
    [data-split-text] {
        visibility: hidden
    }

    [data-split-text].split-text--rendered {
        visibility: visible
    }
}

@media print,
screen and (max-width:39.99875em) {
    .responsive-table {
        width: 100%
    }

    .responsive-table thead {
        display: none
    }

    .responsive-table tr {
        display: block
    }

    .responsive-table td,
    .responsive-table tr {
        float: left;
        clear: both;
        width: 100%
    }

    .responsive-table td,
    .responsive-table th {
        display: block;
        margin: 0;
        padding: .625rem;
        text-align: left
    }

    .responsive-table td:before {
        content: attr(data-label);
        font-weight: 800;
        font-size: 1rem;
        text-transform: uppercase;
        letter-spacing: 1px;
        text-align: left
    }

    .responsive-table-row+.responsive-table-row,
    tfoot>.responsive-table-row:first-child {
        position: relative;
        margin-top: 2rem;
        padding-top: 2rem
    }

    .responsive-table-row+.responsive-table-row:after,
    tfoot>.responsive-table-row:first-child:after {
        content: "";
        position: absolute;
        top: 0;
        right: .625rem;
        left: .625rem;
        display: block;
        border-bottom: 1px solid var(--color-black)
    }
}

.rte {
    margin: 0
}

.rte img {
    height: auto
}

.rte table {
    table-layout: fixed
}

.rte ol,
.rte ul {
    margin: 0 0 .625rem 1.25rem
}

.rte strong {
    font-weight: 600
}

.rte-table {
    overflow: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch
}

.rte__video-wrapper {
    position: relative;
    overflow: hidden;
    max-width: 100%;
    height: 0;
    height: auto;
    padding-bottom: 56.25%
}

.rte__video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.rte__table-wrapper {
    overflow: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch
}

.section {
    position: relative
}

.section-content {
    margin-bottom: 5rem
}

@media print,
screen and (min-width:64em) {
    .section-content {
        margin-bottom: 5.625rem
    }
}

.section-content:last-child {
    margin-bottom: 0
}

.section-content .inner>div:last-child {
    margin-bottom: 0
}

.section-content .inner>div:last-child .section-title {
    margin-bottom: 0
}

.section-content.text-center .section-icon,
.section-content.text-center .section-text,
.section-content.text-center .section-title {
    margin-left: auto;
    margin-right: auto
}

.section-content.text-center .button-set {
    justify-content: center
}

.section-content.text-left .section-icon {
    margin-left: 0;
    margin-right: 0
}

.section-content .section-top-image {
    margin: 0 auto 2rem
}

@media print,
screen and (min-width:40em) {
    .section-content .section-top-image.align-left {
        margin: 0 0 1rem
    }
}

.section-content .section-icon {
    margin: 0 auto 1.375rem
}

.section-content .section-icon:last-child {
    margin-bottom: 0
}

.section-content .small-title {
    color: var(--small-text-color);
    margin-bottom: .75rem;
    overflow: hidden
}

@media print,
screen and (min-width:337px) {
    .section-content .small-title {
        opacity: 0 !important;
        -moz-transform: translate3d(0, 30px, 0);
        -o-transform: translate3d(0, 30px, 0);
        -ms-transform: translate3d(0, 30px, 0);
        -webkit-transform: translate3d(0, 30px, 0);
        transform: translate3d(0, 30px, 0);
        -moz-transition: .3s all cubic-bezier(.83, 0, .17, 1);
        -o-transition: .3s all cubic-bezier(.83, 0, .17, 1);
        -webkit-transition: .3s all cubic-bezier(.83, 0, .17, 1);
        transition: .3s all cubic-bezier(.83, 0, .17, 1)
    }

    .section-content .small-title.is-inview {
        opacity: 1 !important;
        -moz-transform: unset;
        -o-transform: unset;
        -ms-transform: unset;
        -webkit-transform: unset;
        transform: unset
    }
}

.section-content .small-title svg {
    width: 3.125rem;
    margin: 0 0 .5625rem
}

@media print,
screen and (min-width:64em) {
    .section-content .small-title svg {
        width: 4.4375rem;
        margin: 0 0 1.25rem
    }
}

.section-content .small-title:last-child {
    margin-bottom: 0
}

.section-content .small-title h6 {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    color: inherit
}

.section-content .section-title {
    position: relative;
    display: inline-block;
    margin-top: 0;
    margin-bottom: 1.6875rem;
    max-width: var(--block-max-width);
    width: 100%;
    overflow: hidden
}

@media print,
screen and (max-width:39.99875em) {
    .section-content .section-title {
        margin: 0 auto 1.0625rem
    }
}

.section-content .section-title--accent-graphic-svg svg {
    display: block
}

.section-content .section-title:last-child {
    margin-bottom: 0
}

@media print,
screen and (max-width:39.99875em) {
    .section-content .section-title.centered-on-mobile {
        text-align: center
    }
}

.section-content .section-title h1,
.section-content .section-title h2,
.section-content .section-title h3,
.section-content .section-title h4,
.section-content .section-title h5,
.section-content .section-title h6,
.section-content .section-title p {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    font-weight: inherit;
    margin: 0
}

.section-content .section-title h1:not(:last-child),
.section-content .section-title h2:not(:last-child),
.section-content .section-title h3:not(:last-child),
.section-content .section-title h4:not(:last-child),
.section-content .section-title h5:not(:last-child),
.section-content .section-title h6:not(:last-child),
.section-content .section-title p:not(:last-child) {
    margin-bottom: 1rem
}

.section-content .section-title .split-text {
    padding-bottom: .3125rem
}

.section-content .section-icon {
    margin: 0 4px 24px;
    display: inline-flex;
    align-items: center
}

@media print,
screen and (min-width:337px) {
    .section-content .section-icon {
        opacity: 0 !important;
        -moz-transform: translate3d(0, 30px, 0);
        -o-transform: translate3d(0, 30px, 0);
        -ms-transform: translate3d(0, 30px, 0);
        -webkit-transform: translate3d(0, 30px, 0);
        transform: translate3d(0, 30px, 0);
        -moz-transition: .3s all cubic-bezier(.83, 0, .17, 1);
        -o-transition: .3s all cubic-bezier(.83, 0, .17, 1);
        -webkit-transition: .3s all cubic-bezier(.83, 0, .17, 1);
        transition: .3s all cubic-bezier(.83, 0, .17, 1)
    }

    .section-content .section-icon.is-inview {
        opacity: 1 !important;
        -moz-transform: unset;
        -o-transform: unset;
        -ms-transform: unset;
        -webkit-transform: unset;
        transform: unset
    }
}

@media screen and (min-width:90em) {
    .section-content .section-icon {
        margin: 0 .75rem 1.5rem
    }
}

@media print,
screen and (min-width:64em) {
    .section-content .section-icon--show-on-mobile-only {
        display: none
    }
}

.section-content .section-icon--show-on-desktop-only {
    display: none
}

@media print,
screen and (min-width:64em) {
    .section-content .section-icon--show-on-desktop-only {
        display: block
    }
}

.section-content .section-text {
    margin-bottom: 1.875rem
}

@media print,
screen and (min-width:337px) {
    .section-content .section-text {
        opacity: 0 !important;
        -moz-transform: translate3d(0, 30px, 0);
        -o-transform: translate3d(0, 30px, 0);
        -ms-transform: translate3d(0, 30px, 0);
        -webkit-transform: translate3d(0, 30px, 0);
        transform: translate3d(0, 30px, 0);
        -moz-transition: .3s all cubic-bezier(.83, 0, .17, 1);
        -o-transition: .3s all cubic-bezier(.83, 0, .17, 1);
        -webkit-transition: .3s all cubic-bezier(.83, 0, .17, 1);
        transition: .3s all cubic-bezier(.83, 0, .17, 1)
    }

    .section-content .section-text.is-inview {
        opacity: 1 !important;
        -moz-transform: unset;
        -o-transform: unset;
        -ms-transform: unset;
        -webkit-transform: unset;
        transform: unset
    }
}

.section-content .section-text:last-child {
    margin-bottom: 0
}

.section-content .section-text.has-custom-color p {
    color: inherit
}

@media print,
screen and (max-width:39.99875em) {
    .section-content .section-text.centered-on-mobile {
        text-align: center
    }
}

.section-content .section-text.large h1,
.section-content .section-text.large h2,
.section-content .section-text.large h3,
.section-content .section-text.large h4,
.section-content .section-text.large h5,
.section-content .section-text.large h6,
.section-content .section-text.large p,
.section-content .section-text.medium h1,
.section-content .section-text.medium h2,
.section-content .section-text.medium h3,
.section-content .section-text.medium h4,
.section-content .section-text.medium h5,
.section-content .section-text.medium h6,
.section-content .section-text.medium p,
.section-content .section-text.small h1,
.section-content .section-text.small h2,
.section-content .section-text.small h3,
.section-content .section-text.small h4,
.section-content .section-text.small h5,
.section-content .section-text.small h6,
.section-content .section-text.small p,
.section-content .section-text.xlarge h1,
.section-content .section-text.xlarge h2,
.section-content .section-text.xlarge h3,
.section-content .section-text.xlarge h4,
.section-content .section-text.xlarge h5,
.section-content .section-text.xlarge h6,
.section-content .section-text.xlarge p,
.section-content .section-text.xsmall h1,
.section-content .section-text.xsmall h2,
.section-content .section-text.xsmall h3,
.section-content .section-text.xsmall h4,
.section-content .section-text.xsmall h5,
.section-content .section-text.xsmall h6,
.section-content .section-text.xsmall p {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    font-weight: inherit;
    margin-top: 0
}

.section-content .section-text.large h1:last-child,
.section-content .section-text.large h2:last-child,
.section-content .section-text.large h3:last-child,
.section-content .section-text.large h4:last-child,
.section-content .section-text.large h5:last-child,
.section-content .section-text.large h6:last-child,
.section-content .section-text.large p:last-child,
.section-content .section-text.medium h1:last-child,
.section-content .section-text.medium h2:last-child,
.section-content .section-text.medium h3:last-child,
.section-content .section-text.medium h4:last-child,
.section-content .section-text.medium h5:last-child,
.section-content .section-text.medium h6:last-child,
.section-content .section-text.medium p:last-child,
.section-content .section-text.small h1:last-child,
.section-content .section-text.small h2:last-child,
.section-content .section-text.small h3:last-child,
.section-content .section-text.small h4:last-child,
.section-content .section-text.small h5:last-child,
.section-content .section-text.small h6:last-child,
.section-content .section-text.small p:last-child,
.section-content .section-text.xlarge h1:last-child,
.section-content .section-text.xlarge h2:last-child,
.section-content .section-text.xlarge h3:last-child,
.section-content .section-text.xlarge h4:last-child,
.section-content .section-text.xlarge h5:last-child,
.section-content .section-text.xlarge h6:last-child,
.section-content .section-text.xlarge p:last-child,
.section-content .section-text.xsmall h1:last-child,
.section-content .section-text.xsmall h2:last-child,
.section-content .section-text.xsmall h3:last-child,
.section-content .section-text.xsmall h4:last-child,
.section-content .section-text.xsmall h5:last-child,
.section-content .section-text.xsmall h6:last-child,
.section-content .section-text.xsmall p:last-child {
    margin-bottom: 0
}

.section-content .section-text p:last-child {
    margin-bottom: 0
}

.section-content .section-text p {
    opacity: 1 !important
}

@media print,
screen and (min-width:337px) {
    .section-content .section-button {
        opacity: 0 !important;
        -moz-transform: translate3d(0, 30px, 0);
        -o-transform: translate3d(0, 30px, 0);
        -ms-transform: translate3d(0, 30px, 0);
        -webkit-transform: translate3d(0, 30px, 0);
        transform: translate3d(0, 30px, 0);
        -moz-transition: .3s all cubic-bezier(.83, 0, .17, 1);
        -o-transition: .3s all cubic-bezier(.83, 0, .17, 1);
        -webkit-transition: .3s all cubic-bezier(.83, 0, .17, 1);
        transition: .3s all cubic-bezier(.83, 0, .17, 1)
    }

    .section-content .section-button.is-inview {
        opacity: 1 !important;
        -moz-transform: unset;
        -o-transform: unset;
        -ms-transform: unset;
        -webkit-transform: unset;
        transform: unset
    }
}

.section-content .button-set {
    width: 100%
}

.section-content .section-title.h1 .custom-underline,
.section-content .section-title.h2 .custom-underline,
.section-content .section-title.h3 .custom-underline {
    padding-bottom: .1875rem
}

.section-content .section-title.h1 .custom-underline:after,
.section-content .section-title.h2 .custom-underline:after,
.section-content .section-title.h3 .custom-underline:after {
    height: .1875rem
}

.section-content .section-title.h1 strong,
.section-content .section-title.h2 strong,
.section-content .section-title.h3 strong {
    color: var(--title-block-bold-color);
    font-weight: inherit
}

.section-content .section-title.h4 .custom-underline,
.section-content .section-title.h5 .custom-underline,
.section-content .section-title.h6 .custom-underline {
    padding-bottom: .5rem
}

.section-content .section-title.h4 .custom-underline:after,
.section-content .section-title.h5 .custom-underline:after,
.section-content .section-title.h6 .custom-underline:after {
    height: .5rem
}

.section-content .section-title.h4 strong,
.section-content .section-title.h5 strong,
.section-content .section-title.h6 strong {
    color: var(--title-block-bold-color);
    font-weight: inherit
}

.section-content .custom-underline {
    display: inline-block;
    position: relative
}

.section-content .custom-underline:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: var(--underline-color);
    width: 100%;
    height: 2px
}

.section-content .highlighted>* {
    background: -webkit-linear-gradient(0deg, #f6853c 0, #fdda89 56%, #f67437 84%, #e8522a 100%);
    -webkit-background-clip: text;
    -moz-background-clip: text;
    -webkit-text-fill-color: transparent;
    -moz-text-fill-color: transparent
}

.tw h1 {
    flex-wrap: wrap;
    margin: 0 -.25rem
}

.tw span.o:nth-child(1) span.i {
    transition-delay: 40ms !important
}

.tw span.o:nth-child(2) span.i {
    transition-delay: 80ms !important
}

.tw span.o:nth-child(3) span.i {
    transition-delay: .12s !important
}

.tw span.o:nth-child(4) span.i {
    transition-delay: .16s !important
}

.tw span.o:nth-child(5) span.i {
    transition-delay: .2s !important
}

.tw span.o:nth-child(6) span.i {
    transition-delay: .24s !important
}

.tw span.o:nth-child(7) span.i {
    transition-delay: .28s !important
}

.tw span.o:nth-child(8) span.i {
    transition-delay: .32s !important
}

.tw span.o:nth-child(9) span.i {
    transition-delay: .36s !important
}

.tw span.o:nth-child(10) span.i {
    transition-delay: .4s !important
}

.tw span.o:nth-child(11) span.i {
    transition-delay: .44s !important
}

.tw span.o:nth-child(12) span.i {
    transition-delay: .48s !important
}

.tw span.o:nth-child(13) span.i {
    transition-delay: .52s !important
}

.tw span.o:nth-child(14) span.i {
    transition-delay: .56s !important
}

.tw span.o:nth-child(15) span.i {
    transition-delay: .6s !important
}

.tw span.o:nth-child(16) span.i {
    transition-delay: .64s !important
}

.tw span.o:nth-child(17) span.i {
    transition-delay: .68s !important
}

.tw span.o:nth-child(18) span.i {
    transition-delay: .72s !important
}

.tw span.o:nth-child(19) span.i {
    transition-delay: .76s !important
}

.tw span.o:nth-child(20) span.i {
    transition-delay: .8s !important
}

.tw span.o:nth-child(21) span.i {
    transition-delay: .84s !important
}

.tw span.o:nth-child(22) span.i {
    transition-delay: .88s !important
}

.tw span.o:nth-child(23) span.i {
    transition-delay: .92s !important
}

.tw span.o:nth-child(24) span.i {
    transition-delay: .96s !important
}

.tw span.o:nth-child(25) span.i {
    transition-delay: 1s !important
}

.tw span.o:nth-child(26) span.i {
    transition-delay: 1.04s !important
}

.tw span.o:nth-child(27) span.i {
    transition-delay: 1.08s !important
}

.tw span.o:nth-child(28) span.i {
    transition-delay: 1.12s !important
}

.tw span.o:nth-child(29) span.i {
    transition-delay: 1.16s !important
}

.tw span.o:nth-child(30) span.i {
    transition-delay: 1.2s !important
}

.tw span.o:nth-child(31) span.i {
    transition-delay: 1.24s !important
}

.tw span.o:nth-child(32) span.i {
    transition-delay: 1.28s !important
}

.tw span.o:nth-child(33) span.i {
    transition-delay: 1.32s !important
}

.tw span.o:nth-child(34) span.i {
    transition-delay: 1.36s !important
}

.tw span.o:nth-child(35) span.i {
    transition-delay: 1.4s !important
}

.tw span.o:nth-child(36) span.i {
    transition-delay: 1.44s !important
}

.tw span.o:nth-child(37) span.i {
    transition-delay: 1.48s !important
}

.tw span.o:nth-child(38) span.i {
    transition-delay: 1.52s !important
}

.tw span.o:nth-child(39) span.i {
    transition-delay: 1.56s !important
}

.tw span.o:nth-child(40) span.i {
    transition-delay: 1.6s !important
}

.tw span.o:nth-child(41) span.i {
    transition-delay: 1.64s !important
}

.tw span.o:nth-child(42) span.i {
    transition-delay: 1.68s !important
}

.tw span.o:nth-child(43) span.i {
    transition-delay: 1.72s !important
}

.tw span.o:nth-child(44) span.i {
    transition-delay: 1.76s !important
}

.tw span.o:nth-child(45) span.i {
    transition-delay: 1.8s !important
}

.tw span.o:nth-child(46) span.i {
    transition-delay: 1.84s !important
}

.tw span.o:nth-child(47) span.i {
    transition-delay: 1.88s !important
}

.tw span.o:nth-child(48) span.i {
    transition-delay: 1.92s !important
}

.tw span.o:nth-child(49) span.i {
    transition-delay: 1.96s !important
}

.tw span.o:nth-child(50) span.i {
    transition-delay: 2s !important
}

.tw span.o:nth-child(51) span.i {
    transition-delay: 2.04s !important
}

.tw span.o:nth-child(52) span.i {
    transition-delay: 2.08s !important
}

.tw span.o:nth-child(53) span.i {
    transition-delay: 2.12s !important
}

.tw span.o:nth-child(54) span.i {
    transition-delay: 2.16s !important
}

.tw span.o:nth-child(55) span.i {
    transition-delay: 2.2s !important
}

.tw span.o:nth-child(56) span.i {
    transition-delay: 2.24s !important
}

.tw span.o:nth-child(57) span.i {
    transition-delay: 2.28s !important
}

.tw span.o:nth-child(58) span.i {
    transition-delay: 2.32s !important
}

.tw span.o:nth-child(59) span.i {
    transition-delay: 2.36s !important
}

.tw span.o:nth-child(60) span.i {
    transition-delay: 2.4s !important
}

.tw span.o:nth-child(61) span.i {
    transition-delay: 2.44s !important
}

.tw span.o:nth-child(62) span.i {
    transition-delay: 2.48s !important
}

.tw span.o:nth-child(63) span.i {
    transition-delay: 2.52s !important
}

.tw span.o:nth-child(64) span.i {
    transition-delay: 2.56s !important
}

.tw span.o:nth-child(65) span.i {
    transition-delay: 2.6s !important
}

.tw span.o:nth-child(66) span.i {
    transition-delay: 2.64s !important
}

.tw span.o:nth-child(67) span.i {
    transition-delay: 2.68s !important
}

.tw span.o:nth-child(68) span.i {
    transition-delay: 2.72s !important
}

.tw span.o:nth-child(69) span.i {
    transition-delay: 2.76s !important
}

.tw span.o:nth-child(70) span.i {
    transition-delay: 2.8s !important
}

.tw span.o:nth-child(71) span.i {
    transition-delay: 2.84s !important
}

.tw span.o:nth-child(72) span.i {
    transition-delay: 2.88s !important
}

.tw span.o:nth-child(73) span.i {
    transition-delay: 2.92s !important
}

.tw span.o:nth-child(74) span.i {
    transition-delay: 2.96s !important
}

.tw span.o:nth-child(75) span.i {
    transition-delay: 3s !important
}

.tw span.o:nth-child(76) span.i {
    transition-delay: 3.04s !important
}

.tw span.o:nth-child(77) span.i {
    transition-delay: 3.08s !important
}

.tw span.o:nth-child(78) span.i {
    transition-delay: 3.12s !important
}

.tw span.o:nth-child(79) span.i {
    transition-delay: 3.16s !important
}

.tw span.o:nth-child(80) span.i {
    transition-delay: 3.2s !important
}

.tw span.o:nth-child(81) span.i {
    transition-delay: 3.24s !important
}

.tw span.o:nth-child(82) span.i {
    transition-delay: 3.28s !important
}

.tw span.o:nth-child(83) span.i {
    transition-delay: 3.32s !important
}

.tw span.o:nth-child(84) span.i {
    transition-delay: 3.36s !important
}

.tw span.o:nth-child(85) span.i {
    transition-delay: 3.4s !important
}

.tw span.o:nth-child(86) span.i {
    transition-delay: 3.44s !important
}

.tw span.o:nth-child(87) span.i {
    transition-delay: 3.48s !important
}

.tw span.o:nth-child(88) span.i {
    transition-delay: 3.52s !important
}

.tw span.o:nth-child(89) span.i {
    transition-delay: 3.56s !important
}

.tw span.o:nth-child(90) span.i {
    transition-delay: 3.6s !important
}

.tw span.o:nth-child(91) span.i {
    transition-delay: 3.64s !important
}

.tw span.o:nth-child(92) span.i {
    transition-delay: 3.68s !important
}

.tw span.o:nth-child(93) span.i {
    transition-delay: 3.72s !important
}

.tw span.o:nth-child(94) span.i {
    transition-delay: 3.76s !important
}

.tw span.o:nth-child(95) span.i {
    transition-delay: 3.8s !important
}

.tw span.o:nth-child(96) span.i {
    transition-delay: 3.84s !important
}

.tw span.o:nth-child(97) span.i {
    transition-delay: 3.88s !important
}

.tw span.o:nth-child(98) span.i {
    transition-delay: 3.92s !important
}

.tw span.o:nth-child(99) span.i {
    transition-delay: 3.96s !important
}

.tw span.o:nth-child(100) span.i {
    transition-delay: 4s !important
}

.tw span.i {
    display: inline-block;
    opacity: 0;
    -moz-transform: translate(0, 10rem);
    -o-transform: translate(0, 10rem);
    -ms-transform: translate(0, 10rem);
    -webkit-transform: translate(0, 10rem);
    transform: translateY(10rem);
    -moz-transition: .4s all cubic-bezier(.5, 0, 0, 1);
    -o-transition: .4s all cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: .4s all cubic-bezier(.5, 0, 0, 1);
    transition: .4s all cubic-bezier(.5, 0, 0, 1)
}

@media print,
screen and (min-width:40em) {
    .tw span.i {
        -moz-transform: translate(0, 8rem);
        -o-transform: translate(0, 8rem);
        -ms-transform: translate(0, 8rem);
        -webkit-transform: translate(0, 8rem);
        transform: translateY(8rem)
    }
}

.tw.tw--in-view span.i {
    opacity: 1;
    -moz-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    transform: translate(0)
}

.tw.tw--in-view .section-title__sub-text {
    -moz-transform: unset;
    -o-transform: unset;
    -ms-transform: unset;
    -webkit-transform: unset;
    transform: unset
}

.tw:last-child .section-title {
    margin-bottom: 0
}

.text-center .tw h1 {
    justify-content: center
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.is-hidden {
    display: block !important
}

.floating {
    animation-name: floating;
    animation-duration: 6s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out
}

@keyframes floating {
    0% {
        transform: translate(0)
    }

    65% {
        transform: translateY(15px)
    }

    to {
        transform: translate(0)
    }
}

@keyframes floating-reverse {
    0% {
        transform: translate(0)
    }

    65% {
        transform: translateY(-15px)
    }

    to {
        transform: translate(0)
    }
}

.floating.reverse {
    animation-name: floating-reverse;
    animation-duration: 6s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out
}

.shadow-blur img {
    animation-name: shadow-blur;
    animation-duration: 6s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out
}

@keyframes shadow-blur {
    0% {
        filter: blur(1.3rem) grayscale(1) brightness(0);
        -moz-transform: scale(1) skew(30deg, -4deg);
        -o-transform: scale(1) skew(30deg, -4deg);
        -ms-transform: scale(1) skew(30deg, -4deg);
        -webkit-transform: scale(1) skew(30deg, -4deg);
        transform: scale(1) skew(30deg, -4deg)
    }

    65% {
        filter: blur(.8rem) grayscale(1) brightness(0);
        -moz-transform: scale(.85) skew(30deg, -4deg);
        -o-transform: scale(.85) skew(30deg, -4deg);
        -ms-transform: scale(.85) skew(30deg, -4deg);
        -webkit-transform: scale(.85) skew(30deg, -4deg);
        transform: scale(.85) skew(30deg, -4deg)
    }

    to {
        filter: blur(1.3rem) grayscale(1) brightness(0);
        -moz-transform: scale(1) skew(30deg, -4deg);
        -o-transform: scale(1) skew(30deg, -4deg);
        -ms-transform: scale(1) skew(30deg, -4deg);
        -webkit-transform: scale(1) skew(30deg, -4deg);
        transform: scale(1) skew(30deg, -4deg)
    }
}

.shadow-blur.reverse img {
    animation-name: shadow-blur-reverse;
    animation-duration: 6s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out
}

@keyframes shadow-blur-reverse {
    0% {
        filter: blur(.8rem) grayscale(1) brightness(0);
        -moz-transform: scale(.85) skew(30deg, -4deg);
        -o-transform: scale(.85) skew(30deg, -4deg);
        -ms-transform: scale(.85) skew(30deg, -4deg);
        -webkit-transform: scale(.85) skew(30deg, -4deg);
        transform: scale(.85) skew(30deg, -4deg)
    }

    65% {
        filter: blur(1rem) grayscale(1) brightness(0);
        -moz-transform: scale(1) skew(30deg, -4deg);
        -o-transform: scale(1) skew(30deg, -4deg);
        -ms-transform: scale(1) skew(30deg, -4deg);
        -webkit-transform: scale(1) skew(30deg, -4deg);
        transform: scale(1) skew(30deg, -4deg)
    }

    to {
        filter: blur(.8rem) grayscale(1) brightness(0);
        -moz-transform: scale(.85) skew(30deg, -4deg);
        -o-transform: scale(.85) skew(30deg, -4deg);
        -ms-transform: scale(.85) skew(30deg, -4deg);
        -webkit-transform: scale(.85) skew(30deg, -4deg);
        transform: scale(.85) skew(30deg, -4deg)
    }
}

.shadow-blur-small img {
    animation-name: shadow-blur-small;
    animation-duration: 6s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out
}

@keyframes shadow-blur-small {
    0% {
        filter: blur(.3rem) grayscale(1) brightness(0);
        -moz-transform: scale(.95);
        -o-transform: scale(.95);
        -ms-transform: scale(.95);
        -webkit-transform: scale(.95);
        transform: scale(.95)
    }

    65% {
        filter: blur(.5rem) grayscale(1) brightness(0);
        -moz-transform: scale(1);
        -o-transform: scale(1);
        -ms-transform: scale(1);
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    to {
        filter: blur(.3rem) grayscale(1) brightness(0);
        -moz-transform: scale(.95);
        -o-transform: scale(.95);
        -ms-transform: scale(.95);
        -webkit-transform: scale(.95);
        transform: scale(.95)
    }
}

.shadow-blur-small.reverse img {
    animation-name: shadow-blur-reverse-small;
    animation-duration: 6s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out
}

@keyframes shadow-blur-reverse-small {
    0% {
        filter: blur(.5rem) grayscale(1) brightness(0);
        -moz-transform: scale(.95);
        -o-transform: scale(.95);
        -ms-transform: scale(.95);
        -webkit-transform: scale(.95);
        transform: scale(.95)
    }

    65% {
        filter: blur(.3rem) grayscale(1) brightness(0);
        -moz-transform: scale(1);
        -o-transform: scale(1);
        -ms-transform: scale(1);
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    to {
        filter: blur(.5rem) grayscale(1) brightness(0);
        -moz-transform: scale(.95);
        -o-transform: scale(.95);
        -ms-transform: scale(.95);
        -webkit-transform: scale(.95);
        transform: scale(.95)
    }
}

.flying {
    animation-name: flying;
    animation-duration: 30s;
    animation-iteration-count: infinite;
    animation-timing-function: linear
}

@keyframes flying {
    0% {
        left: -5%
    }

    65% {
        left: 70%
    }

    to {
        left: 110%
    }
}

.rotating {
    animation-name: rotating;
    animation-duration: 26s;
    animation-iteration-count: infinite;
    animation-timing-function: linear
}

.rotating-slow {
    animation-name: rotating;
    animation-duration: 60s;
    animation-iteration-count: infinite;
    animation-timing-function: linear
}

@keyframes rotating {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(360deg)
    }
}

@keyframes pulsate {
    0% {
        transform: scale(1)
    }

    50% {
        transform: scale(.7)
    }

    to {
        transform: scale(1)
    }
}

.spark {
    animation-name: spark;
    animation-duration: 3s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out
}

@keyframes spark {
    0% {
        -moz-transform: scale(0);
        -o-transform: scale(0);
        -ms-transform: scale(0);
        -webkit-transform: scale(0);
        transform: scale(0)
    }

    50% {
        -moz-transform: scale(1);
        -o-transform: scale(1);
        -ms-transform: scale(1);
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    to {
        -moz-transform: scale(0);
        -o-transform: scale(0);
        -ms-transform: scale(0);
        -webkit-transform: scale(0);
        transform: scale(0)
    }
}

.transition-1-5 {
    -moz-transition: 1.5s all cubic-bezier(.83, 0, .17, 1);
    -o-transition: 1.5s all cubic-bezier(.83, 0, .17, 1);
    -webkit-transition: 1.5s all cubic-bezier(.83, 0, .17, 1);
    transition: 1.5s all cubic-bezier(.83, 0, .17, 1)
}

.transition-2 {
    -moz-transition: .2s all cubic-bezier(.83, 0, .17, 1);
    -o-transition: .2s all cubic-bezier(.83, 0, .17, 1);
    -webkit-transition: .2s all cubic-bezier(.83, 0, .17, 1);
    transition: .2s all cubic-bezier(.83, 0, .17, 1)
}

.js-off-canvas-overlay,
.transition-4 {
    -moz-transition: .4s all cubic-bezier(.83, 0, .17, 1);
    -o-transition: .4s all cubic-bezier(.83, 0, .17, 1);
    -webkit-transition: .4s all cubic-bezier(.83, 0, .17, 1);
    transition: .4s all cubic-bezier(.83, 0, .17, 1)
}

.transition-6 {
    -moz-transition: .6s all cubic-bezier(.83, 0, .17, 1);
    -o-transition: .6s all cubic-bezier(.83, 0, .17, 1);
    -webkit-transition: .6s all cubic-bezier(.83, 0, .17, 1);
    transition: .6s all cubic-bezier(.83, 0, .17, 1)
}

.transition-smooth {
    -moz-transition: .3s all cubic-bezier(.5, 0, 0, 1);
    -o-transition: .3s all cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: .3s all cubic-bezier(.5, 0, 0, 1);
    transition: .3s all cubic-bezier(.5, 0, 0, 1)
}

.off-canvas {
    padding: var(--offcanvas-offset-mobile);
    background: 0 0 !important;
    box-shadow: none !important;
    z-index: 999999 !important;
    width: 100%;
    max-width: calc(25rem + var(--offcanvas-offset-desktop) * 2)
}

@media print,
screen and (min-width:64em) {
    .off-canvas {
        padding: var(--offcanvas-offset-desktop)
    }
}

.off-canvas__wrapper {
    width: 100%;
    height: 100%;
    overflow: hidden;
    background-color: var(--offcanvas-panel-bg-color);
    font-family: var(--offcanvas-font-family);
    text-transform: var(--offcanvas-font-case);
    font-weight: var(--offcanvas-font-weight);
    font-size: var(--offcanvas-font-size-mobile);
    line-height: var(--offcanvas-line-height-mobile);
    letter-spacing: var(--offcanvas-letter-spacing-mobile);
    color: var(--offcanvas-panel-menu-color);
    -moz-border-radius: var(--offcanvas-border-radius-mobile);
    -o-border-radius: var(--offcanvas-border-radius-mobile);
    -ms-border-radius: var(--offcanvas-border-radius-mobile);
    -webkit-border-radius: var(--offcanvas-border-radius-mobile);
    border-radius: var(--offcanvas-border-radius-mobile);
    opacity: 1
}

@media print,
screen and (min-width:64em) {
    .off-canvas__wrapper {
        font-size: var(--offcanvas-font-size);
        line-height: var(--offcanvas-line-height);
        letter-spacing: var(--offcanvas-letter-spacing);
        -moz-border-radius: var(--offcanvas-border-radius-desktop);
        -o-border-radius: var(--offcanvas-border-radius-desktop);
        -ms-border-radius: var(--offcanvas-border-radius-desktop);
        -webkit-border-radius: var(--offcanvas-border-radius-desktop);
        border-radius: var(--offcanvas-border-radius-desktop)
    }
}

.offcanvas-cart {
    max-width: calc(30rem + var(--offcanvas-offset-mobile) * 2 + 3rem + .875rem)
}

.offcanvas-cart .off-canvas__wrapper {
    background-color: transparent
}

@media print,
screen and (min-width:40em) {
    .offcanvas-cart__content {
        padding-left: 3.875rem
    }
}

.offcanvas-cart__content,
.offcanvas-cart__form {
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: stretch;
    align-items: stretch;
    flex-direction: column
}

.offcanvas-cart .cart-form {
    position: relative;
    background: var(--offcanvas-panel-bg-color);
    color: var(--offcanvas-panel-menu-color);
    -moz-border-radius: var(--offcanvas-border-radius-mobile);
    -o-border-radius: var(--offcanvas-border-radius-mobile);
    -ms-border-radius: var(--offcanvas-border-radius-mobile);
    -webkit-border-radius: var(--offcanvas-border-radius-mobile);
    border-radius: var(--offcanvas-border-radius-mobile)
}

@media print,
screen and (min-width:64em) {
    .offcanvas-cart .cart-form {
        -moz-border-radius: var(--offcanvas-border-radius-desktop);
        -o-border-radius: var(--offcanvas-border-radius-desktop);
        -ms-border-radius: var(--offcanvas-border-radius-desktop);
        -webkit-border-radius: var(--offcanvas-border-radius-desktop);
        border-radius: var(--offcanvas-border-radius-desktop)
    }
}

.offcanvas-cart .cart-form:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: currentColor;
    pointer-events: none;
    opacity: 0
}

.offcanvas-cart .cart-form.loading {
    pointer-events: none
}

.offcanvas-cart .cart-form.loading:after {
    opacity: .5
}

.offcanvas-cart .cart-form__head {
    position: relative;
    padding: 0;
    text-align: center
}

@media print,
screen and (min-width:40em) {
    .offcanvas-cart .cart-form__head {
        position: unset
    }
}

.offcanvas-cart .cart-form__head .small-title {
    color: inherit;
    margin-top: .25rem !important;
    cursor: pointer
}

.offcanvas-cart .cart-form__head-progress {
    background: #ede6df;
    padding: .875rem 2.5rem
}

@media print,
screen and (min-width:40em) {
    .offcanvas-cart .cart-form__head-progress {
        padding: .875rem 3.9375rem
    }
}

.offcanvas-cart .cart-form__head-inner {
    min-height: 3.5rem;
    justify-content: space-between
}

.offcanvas-cart .cart-form__head-inner>div {
    width: 50%;
    justify-content: flex-start
}

.offcanvas-cart .cart-form__head-inner>div p {
    letter-spacing: .56px;
    font-weight: 700
}

.offcanvas-cart .cart-form__head-inner h5 {
    width: 50%;
    padding-right: .9375rem;
    font-size: var(--font-body-size-large-mobile);
    line-height: 1.4;
    font-weight: 400
}

@media print,
screen and (min-width:64em) {
    .offcanvas-cart .cart-form__head-inner h5 {
        font-size: var(--font-body-size-large)
    }
}

@media print,
screen and (min-width:40em) {
    .offcanvas-cart .cart-form__head-inner h5 {
        padding-right: 1.5625rem
    }
}

.offcanvas-cart .cart-form__head-message {
    font-size: .625rem;
    font-family: var(--custom-font-name-2);
    font-weight: 700;
    letter-spacing: .5px;
    color: var(--color-off-white);
    padding: .25rem .25rem .125rem;
    background-color: var(--color-accent);
    text-transform: uppercase;
    margin-top: .75rem
}

.offcanvas-cart .cart-form__head .close-button {
    width: 3.5rem;
    height: 3.5rem;
    padding: 1rem;
    color: currentColor;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    position: relative;
    top: initial;
    left: initial;
    right: initial;
    border-right: var(--global-border-width) solid rgba(0, 0, 0, .1);
    margin-right: 1.125rem
}

.offcanvas-cart .cart-form__head .close-button svg {
    width: 100%;
    height: auto
}

.offcanvas-cart .cart-form__head .cart-title {
    margin: 0
}

.offcanvas-cart .cart-form__head .price-progress-bar,
.offcanvas-cart .cart-form__head .quantity-progress-bar {
    width: 100%
}

.offcanvas-cart .cart-form__head .price-progress-bar__label,
.offcanvas-cart .cart-form__head .price-progress-bar__success,
.offcanvas-cart .cart-form__head .quantity-progress-bar__label,
.offcanvas-cart .cart-form__head .quantity-progress-bar__success {
    color: var(--offcanvas-panel-menu-color);
    font-size: var(--font-body-size-small-mobile);
    line-height: 1.2;
    text-align: center;
    font-weight: 500;
    margin-bottom: .3125rem
}

@media print,
screen and (min-width:64em) {

    .offcanvas-cart .cart-form__head .price-progress-bar__label,
    .offcanvas-cart .cart-form__head .price-progress-bar__success,
    .offcanvas-cart .cart-form__head .quantity-progress-bar__label,
    .offcanvas-cart .cart-form__head .quantity-progress-bar__success {
        font-size: var(--font-body-size-small)
    }
}

.offcanvas-cart .cart-form__head .price-progress-bar__label p,
.offcanvas-cart .cart-form__head .price-progress-bar__success p,
.offcanvas-cart .cart-form__head .quantity-progress-bar__label p,
.offcanvas-cart .cart-form__head .quantity-progress-bar__success p {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    font-weight: inherit;
    opacity: .5
}

.offcanvas-cart .cart-form__head .price-progress-bar__label strong,
.offcanvas-cart .cart-form__head .price-progress-bar__success strong,
.offcanvas-cart .cart-form__head .quantity-progress-bar__label strong,
.offcanvas-cart .cart-form__head .quantity-progress-bar__success strong {
    font-weight: 500
}

.offcanvas-cart .cart-form__head .price-progress-bar__label,
.offcanvas-cart .cart-form__head .quantity-progress-bar__label {
    color: var(--progress-bar-track-color)
}

.offcanvas-cart .cart-form__head .quantity-progress-bar {
    margin-bottom: .625rem
}

.offcanvas-cart .cart-form__footer {
    background-color: #ede6df;
    padding: 1.125rem .9375rem .75rem;
    flex-shrink: 0;
    margin-top: auto
}

@media print,
screen and (min-width:40em) {
    .offcanvas-cart .cart-form__footer {
        padding: .9375rem 1.5625rem
    }
}

.offcanvas-cart .cart-form__main {
    flex-grow: 1;
    display: flex;
    justify-content: stretch;
    align-items: stretch;
    flex-direction: column;
    overflow: hidden
}

.offcanvas-cart .cart-form__body {
    flex-grow: 1;
    padding: 0 0 1.25rem;
    overflow: auto
}

.offcanvas-cart .cart-form__body::-webkit-scrollbar {
    width: .5rem
}

.offcanvas-cart .cart-form__body::-webkit-scrollbar-track {
    background-color: transparent
}

.offcanvas-cart .cart-form__body::-webkit-scrollbar-thumb {
    background-color: #cecac8;
    -moz-border-radius: .3125rem;
    -o-border-radius: .3125rem;
    -ms-border-radius: .3125rem;
    -webkit-border-radius: .3125rem;
    border-radius: .3125rem
}

.offcanvas-cart .cart-form__empty {
    font-size: var(--font-body-size-regular-mobile);
    line-height: 1.2;
    font-weight: 400;
    margin: auto
}

@media print,
screen and (min-width:64em) {
    .offcanvas-cart .cart-form__empty {
        font-size: var(--font-body-size-regular)
    }
}

.offcanvas-cart .cart-form__list {
    height: 100%;
    width: 100%;
    display: flex;
    align-items: stretch;
    flex-direction: column
}

.offcanvas-cart .cart-form__product {
    display: flex;
    justify-content: stretch;
    align-items: stretch
}

.offcanvas-cart .cart-form__footer-message {
    margin-bottom: 1rem
}

.offcanvas-cart .cart-form__footer-message-inner {
    font-size: var(--font-body-size-xsmall);
    line-height: 1.1;
    font-weight: 600;
    font-family: var(--custom-font-name-2);
    font-weight: 500;
    color: var(--color-off-white);
    padding: .625rem;
    background-color: var(--color-accent);
    text-transform: uppercase;
    -moz-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    transition: all .25s cubic-bezier(.5, 0, 0, 1)
}

.offcanvas-cart .cart-form__footer-message p,
.offcanvas-cart .cart-form__footer-message ul {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
    text-transform: uppercase;
    margin: 0 0 .5rem;
    width: 100%
}

.offcanvas-cart .cart-form__footer-message p:last-child,
.offcanvas-cart .cart-form__footer-message ul:last-child {
    margin-bottom: 0
}

.offcanvas-cart .cart-form__footer-message ul {
    list-style: none;
    padding: 0
}

.offcanvas-cart .cart-form__footer-message ul li {
    position: relative;
    margin-bottom: .375rem;
    padding-left: 1.875rem
}

.offcanvas-cart .cart-form__footer-message ul li:last-child {
    margin-bottom: 0
}

.offcanvas-cart .cart-form__footer-message ul li:before {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='15.71' height='14' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd' stroke='%23A90300' stroke-width='2'%3E%3Cpath d='M1 7a6 6 0 0 1 6-6 6 6 0 0 1 6 6 6 6 0 0 1-6 6 6 6 0 0 1-6-6Z'/%3E%3Cpath d='M15 1 7.072 9 4 5.902'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: .875rem;
    height: .75rem;
    position: absolute;
    top: 0;
    left: 0
}

.offcanvas-cart .cart-form__footer-message a {
    border-bottom: solid .0625rem currentColor
}

.offcanvas-cart .cart-form__footer-message:not(.is-inview) .product-top__form-caption-inner {
    opacity: 0;
    -moz-transform: translateY(100%);
    -o-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -webkit-transform: translateY(100%);
    transform: translateY(100%)
}

.offcanvas-cart .cart-form__condition {
    margin: 0 0 .625rem
}

.offcanvas-cart .cart-form__condition .cart-condition__status {
    font-size: var(--font-body-size-small-mobile);
    line-height: 1.2;
    font-weight: 500;
    padding: 0;
    margin: 0 auto .625rem;
    text-align: center;
    opacity: .5
}

@media print,
screen and (min-width:64em) {
    .offcanvas-cart .cart-form__condition .cart-condition__status {
        font-size: var(--font-body-size-small)
    }
}

.offcanvas-cart .cart-form__condition .cart-condition__label {
    font-size: var(--font-body-size-small-mobile);
    line-height: 1.2;
    font-weight: 500;
    margin-top: .625rem
}

@media print,
screen and (min-width:64em) {
    .offcanvas-cart .cart-form__condition .cart-condition__label {
        font-size: var(--font-body-size-small)
    }
}

.offcanvas-cart .cart-form__subtotal {
    display: flex;
    justify-content: space-between;
    letter-spacing: -.39px;
    margin-bottom: .5rem
}

@media print,
screen and (min-width:40em) {
    .offcanvas-cart .cart-form__subtotal {
        margin-bottom: 1rem
    }
}

.offcanvas-cart .cart-form__subtotal>* {
    font-size: var(--font-body-size-regular-mobile);
    line-height: 1.2;
    font-weight: 400
}

@media print,
screen and (min-width:64em) {
    .offcanvas-cart .cart-form__subtotal>* {
        font-size: var(--font-body-size-regular)
    }
}

.offcanvas-cart .cart-form .Bloom__DateOfBirth__Default .Bloom__DateOfBirth--label {
    font-size: var(--font-body-size-small-mobile);
    line-height: 1.2;
    font-weight: 500
}

@media print,
screen and (min-width:64em) {
    .offcanvas-cart .cart-form .Bloom__DateOfBirth__Default .Bloom__DateOfBirth--label {
        font-size: var(--font-body-size-small)
    }
}

.offcanvas-cart .cart-form__submit {
    width: 100%;
    height: 3.125rem;
    min-height: unset;
    margin-bottom: .3125rem;
    text-transform: capitalize;
    padding: .3125rem;
    -moz-border-radius: .125rem;
    -o-border-radius: .125rem;
    -ms-border-radius: .125rem;
    -webkit-border-radius: .125rem;
    border-radius: .125rem
}

@media print,
screen and (min-width:40em) {
    .offcanvas-cart .cart-form__submit {
        margin-bottom: .6875rem
    }
}

.offcanvas-cart .cart-form__submit:before {
    display: none
}

.offcanvas-cart .cart-form__submit span {
    font-size: .75rem;
    letter-spacing: .03rem;
    text-transform: uppercase;
    color: var(--color-off-white);
    margin: 0 .25rem
}

@media screen and (pointer:fine) {
    .offcanvas-cart .cart-form__submit:hover {
        padding: .3125rem
    }
}

.offcanvas-cart .cart-form__submit:focus,
.offcanvas-cart .cart-form__submit:focus-within {
    padding: .3125rem
}

.offcanvas-cart .cart-form__submit .originaltotal-number {
    text-decoration: line-through;
    font-size: .7em;
    line-height: normal;
    margin-left: .3125rem;
    color: var(--color-white)
}

.offcanvas-cart .cart-form__tax-note {
    font-family: var(--custom-font-name-2);
    font-size: .625rem;
    line-height: normal;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: .48px
}

@media print,
screen and (min-width:40em) {
    .offcanvas-cart .cart-form__tax-note {
        font-size: .75rem
    }
}

.offcanvas-cart .cart-form__bundled-entries {
    display: flex;
    align-items: stretch;
    flex-direction: column
}

.offcanvas-cart .cart-form__bundled-entry {
    background-color: var(--bundle-bg-color);
    padding: 1rem .8125rem 1rem 1.1875rem;
    margin-bottom: 1.375rem;
    -moz-border-radius: 1.1875rem;
    -o-border-radius: 1.1875rem;
    -ms-border-radius: 1.1875rem;
    -webkit-border-radius: 1.1875rem;
    border-radius: 1.1875rem
}

.offcanvas-cart .cart-form__bundled-entry-inner {
    display: flex;
    justify-content: stretch;
    align-items: stretch
}

.offcanvas-cart .cart-form__bundled-entry-left {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 6rem;
    flex-shrink: 0;
    margin-right: 1.0625rem
}

.offcanvas-cart .cart-form__bundled-entry-left img {
    width: 100%;
    height: auto;
    margin-bottom: .25rem
}

.offcanvas-cart .cart-form__bundled-entry-left img:last-child {
    margin-bottom: 0
}

.offcanvas-cart .cart-form__bundled-entry-left[data-bundle-count="3"] img:nth-child(3)~img {
    display: none
}

.offcanvas-cart .cart-form__bundled-entry-left[data-bundle-count="6"] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .25rem
}

.offcanvas-cart .cart-form__bundled-entry-left[data-bundle-count="6"] img {
    margin: 0
}

.offcanvas-cart .cart-form__bundled-entry-right {
    display: flex;
    flex-direction: column;
    justify-content: stretch;
    align-items: stretch;
    flex-grow: 1
}

.offcanvas-cart .cart-form__bundled-entry-header {
    display: flex;
    justify-content: stretch;
    align-items: center;
    margin-bottom: .9375rem
}

.offcanvas-cart .cart-form__bundled-entry-header p {
    font-size: var(--font-body-size-regular-mobile);
    line-height: 1.2;
    font-weight: 400;
    font-weight: 700;
    margin: 0
}

@media print,
screen and (min-width:64em) {
    .offcanvas-cart .cart-form__bundled-entry-header p {
        font-size: var(--font-body-size-regular)
    }
}

.offcanvas-cart .cart-form__bundled-entry-header button {
    width: 1.875rem;
    height: 1.875rem;
    margin-left: auto;
    color: currentColor
}

.offcanvas-cart .cart-form__bundled-entry-header button svg {
    width: 100%;
    height: 100%
}

.offcanvas-cart .cart-form__bundled-entry-body {
    display: flex;
    flex-direction: column;
    justify-content: stretch;
    align-items: stretch;
    flex-grow: 1
}

.offcanvas-cart .cart-form__bundled-entry-products {
    flex-grow: 1;
    width: 100%;
    display: flex;
    flex-direction: column
}

.offcanvas-cart .cart-form__bundled-entry-product {
    font-size: .9375rem;
    line-height: normal;
    font-weight: 700;
    display: flex
}

.offcanvas-cart .cart-form__bundled-entry-product:last-child {
    margin-bottom: 0
}

.offcanvas-cart .cart-form__bundled-entry-product p {
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
    margin-bottom: .125rem
}

.offcanvas-cart .cart-form__bundled-entry-product p:last-child {
    margin-bottom: 0
}

.offcanvas-cart .cart-form__bundled-entry-product .quantity-x {
    margin: 0 .125rem
}

.offcanvas-cart .cart-form__bundled-entry-footer {
    font-size: .9375rem;
    line-height: normal;
    font-weight: 700;
    margin-top: .5rem;
    display: flex;
    justify-content: flex-end;
    align-items: center
}

.offcanvas-cart .cart-product {
    overflow: hidden;
    border-bottom: var(--global-border-width) solid rgba(0, 0, 0, .1);
    border-radius: 0;
    padding-bottom: 1.125rem;
    padding-top: 1.125rem
}

.offcanvas-cart .cart-product__left {
    flex-shrink: 0;
    height: 10.4375rem;
    padding-left: 1.25rem
}

@media print,
screen and (min-width:40em) {
    .offcanvas-cart .cart-product__left {
        padding-left: 1.75rem
    }
}

.offcanvas-cart .cart-product__center {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-direction: column;
    margin-right: auto;
    padding: 1.1875rem .625rem .75rem 1.25rem
}

@media print,
screen and (min-width:40em) {
    .offcanvas-cart .cart-product__center {
        padding: 1.1875rem .625rem .75rem 1.5625rem
    }
}

.offcanvas-cart .cart-product__right {
    padding: .625rem 1rem .5rem 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-end
}

.offcanvas-cart .cart-product__image {
    width: 3.625rem;
    height: 100%;
    min-height: 7.625rem;
    overflow: hidden
}

.offcanvas-cart .cart-product__image img {
    width: 100%;
    height: 100%;
    object-fit: contain
}

.offcanvas-cart .cart-product__name {
    font-size: var(--font-body-size-regular-mobile);
    line-height: 1.2;
    font-weight: 400;
    font-family: var(--custom-font-name-2);
    letter-spacing: .02px;
    margin-bottom: .625rem
}

@media print,
screen and (min-width:64em) {
    .offcanvas-cart .cart-product__name {
        font-size: var(--font-body-size-regular)
    }
}

@media print,
screen and (min-width:40em) {
    .offcanvas-cart .cart-product__name {
        line-height: 28px;
        margin-bottom: 0
    }
}

.offcanvas-cart .cart-product__metafield-size,
.offcanvas-cart .cart-product__options {
    font-size: var(--font-body-size-xsmall);
    line-height: 1.1;
    font-weight: 600;
    font-weight: 700;
    font-family: var(--custom-font-name-2);
    text-transform: uppercase;
    list-style: none;
    margin: 0;
    letter-spacing: .48px
}

.offcanvas-cart .cart-product__options span:last-child:before {
    content: "-";
    display: inline-block;
    margin-right: .1875rem
}

.offcanvas-cart .cart-product__text ul {
    list-style: none;
    padding: 0;
    margin: .5625rem 0 0
}

.offcanvas-cart .cart-product__text ul li {
    opacity: .7;
    position: relative;
    margin-bottom: .375rem;
    padding-left: .75rem;
    font-size: .875rem
}

.offcanvas-cart .cart-product__text ul li:last-child {
    margin-bottom: 0
}

.offcanvas-cart .cart-product__text ul li:before {
    -moz-border-radius: 10rem;
    -o-border-radius: 10rem;
    -ms-border-radius: 10rem;
    -webkit-border-radius: 10rem;
    border-radius: 10rem;
    content: "";
    background-color: var(--color-accent-2);
    width: .375rem;
    height: .375rem;
    position: absolute;
    top: .4375rem;
    left: 0
}

.offcanvas-cart .cart-product__price {
    font-size: var(--font-body-size-regular-mobile);
    line-height: 1.2;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: .02px
}

@media print,
screen and (min-width:64em) {
    .offcanvas-cart .cart-product__price {
        font-size: var(--font-body-size-regular)
    }
}

.offcanvas-cart .cart-product__remove {
    margin-top: .625rem;
    color: currentColor;
    text-transform: uppercase;
    color: var(--color-accent);
    width: .75rem;
    height: .75rem
}

.offcanvas-cart .cart-product__quantity .quantity-picker__counter {
    -moz-border-radius: .125rem;
    -o-border-radius: .125rem;
    -ms-border-radius: .125rem;
    -webkit-border-radius: .125rem;
    border-radius: .125rem;
    color: var(--color-white);
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: .25rem .3125rem;
    margin: 0;
    background-color: var(--color-off-white);
    min-width: 3.5625rem;
    width: 3.5625rem;
    border: var(--global-border-width) solid #574545
}

.offcanvas-cart .cart-product__quantity .quantity-picker__counter button,
.offcanvas-cart .cart-product__quantity .quantity-picker__counter span {
    font-size: .625rem;
    line-height: normal;
    font-weight: 400;
    color: var(--color-black)
}

.offcanvas-cart .cart-product__quantity .quantity-picker__counter span {
    width: 1.25rem;
    text-align: center;
    font-family: var(--custom-font-name-2)
}

.offcanvas-cart .cart-product__quantity .quantity-picker__counter button {
    -moz-transition: .3s all cubic-bezier(.5, 0, 0, 1);
    -o-transition: .3s all cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: .3s all cubic-bezier(.5, 0, 0, 1);
    transition: .3s all cubic-bezier(.5, 0, 0, 1);
    position: relative;
    width: .625rem;
    height: .625rem
}

@media print,
screen and (min-width:64em) {

    .offcanvas-cart .cart-product__quantity .quantity-picker__counter button,
    .offcanvas-cart .cart-product__quantity .quantity-picker__counter button:hover {
        color: var(--color-black)
    }
}

.offcanvas-cart .cart-product__quantity .quantity-picker__counter button:first-child:before {
    content: "";
    width: 60%;
    height: .125rem;
    background-color: currentColor;
    position: absolute;
    top: 50%;
    left: 50%;
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.offcanvas-cart .cart-product__quantity .quantity-picker__counter button:last-child:before {
    content: "";
    width: 60%;
    height: .125rem;
    background-color: currentColor;
    position: absolute;
    top: 50%;
    left: 50%;
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.offcanvas-cart .cart-product__quantity .quantity-picker__counter button:last-child:after {
    content: "";
    width: 60%;
    height: .125rem;
    background-color: currentColor;
    position: absolute;
    top: 50%;
    left: 50%;
    -moz-transform: translate(-50%, -50%) rotate(90deg);
    -o-transform: translate(-50%, -50%) rotate(90deg);
    -ms-transform: translate(-50%, -50%) rotate(90deg);
    -webkit-transform: translate(-50%, -50%) rotate(90deg);
    transform: translate(-50%, -50%) rotate(90deg)
}

.offcanvas-cart .cart-product__freq {
    font-size: .5625rem;
    font-weight: 500;
    font-family: var(--custom-font-name-2);
    text-transform: uppercase;
    line-height: normal
}

.offcanvas-cart .product-upsell {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding: 1.25rem;
    background-color: #fcd7df;
    margin-bottom: .625rem;
    -moz-border-radius: .9375rem;
    -o-border-radius: .9375rem;
    -ms-border-radius: .9375rem;
    -webkit-border-radius: .9375rem;
    border-radius: .9375rem
}

.offcanvas-cart .product-upsell__title {
    font-size: 1em;
    line-height: normal;
    font-weight: 700;
    margin-bottom: .9375rem
}

.offcanvas-cart .product-upsell__inner {
    display: flex;
    justify-content: center;
    align-items: stretch
}

.offcanvas-cart .product-upsell__product {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin: 0 .6875rem;
    text-align: center;
    flex-basis: calc(33% - 1.375rem)
}

.offcanvas-cart .product-upsell__product:first-child {
    margin-left: 0
}

.offcanvas-cart .product-upsell__product:nth-child(3) {
    margin-right: 0
}

.offcanvas-cart .product-upsell__product:nth-child(3)~.product-upsell__product {
    display: none
}

.offcanvas-cart .product-upsell__product-image {
    width: 100%;
    padding: .6875rem 1.25rem 0;
    overflow: hidden;
    height: 4.375rem;
    margin-bottom: .625rem;
    -moz-border-radius: 1.0625rem;
    -o-border-radius: 1.0625rem;
    -ms-border-radius: 1.0625rem;
    -webkit-border-radius: 1.0625rem;
    border-radius: 1.0625rem
}

@media print,
screen and (min-width:64em) {
    .offcanvas-cart .product-upsell__product-image {
        padding: .6875rem 1.875rem 0
    }
}

.offcanvas-cart .product-upsell__product-image img {
    width: 100%;
    height: auto
}

.offcanvas-cart .product-upsell__product-title {
    font-size: .733em;
    line-height: normal;
    font-weight: 700;
    margin-bottom: .4375rem;
    max-width: 5.25rem;
    text-transform: uppercase;
    text-align: center
}

.offcanvas-cart .product-upsell__product form {
    margin-top: auto
}

.offcanvas-cart .product-upsell__product button {
    background-color: currentColor;
    color: currentColor;
    width: 100%;
    padding: .125rem;
    text-align: center;
    -moz-border-radius: .6875rem;
    -o-border-radius: .6875rem;
    -ms-border-radius: .6875rem;
    -webkit-border-radius: .6875rem;
    border-radius: .6875rem
}

.offcanvas-cart .product-upsell__product button span {
    color: var(--color-white);
    font-size: .8em;
    line-height: normal;
    font-weight: 700
}

.cart-form__gift-note #gift-message {
    position: relative
}

.cart-form__gift-note #gift-message #remainingC {
    text-transform: uppercase;
    font-size: .6rem;
    color: var(--color-black);
    letter-spacing: 1px;
    margin: 0;
    position: absolute;
    bottom: -1rem;
    right: 0
}

.offcanvas-filter {
    max-width: calc(30rem + var(--offcanvas-offset-mobile) * 2 + 3rem + .875rem)
}

.offcanvas-filter>div {
    height: 100%;
    width: 100%
}

.offcanvas-filter__content {
    height: 100%;
    width: 100%;
    background-color: transparent
}

.offcanvas-filter__panel {
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: stretch;
    align-items: stretch;
    flex-direction: column;
    background-color: var(--offcanvas-background-color)
}

.offcanvas-filter__head {
    position: relative;
    padding: 0;
    text-align: center;
    justify-content: flex-start !important;
    border-bottom: solid var(--global-border-width) #181818;
    border-color: #1b1b181a
}

@media print,
screen and (min-width:40em) {
    .offcanvas-filter__head {
        position: unset
    }
}

.offcanvas-filter__head .small-title {
    color: inherit;
    margin-top: .25rem !important
}

.offcanvas-filter__head-inner {
    min-height: 3.5rem;
    justify-content: space-between
}

.offcanvas-filter__head-inner>div {
    width: 50%;
    justify-content: flex-start
}

.offcanvas-filter__head-inner>div p {
    letter-spacing: .56px;
    font-weight: 700
}

.offcanvas-filter__head .close-button {
    width: 3.5rem;
    height: 3.5rem;
    padding: 1rem;
    color: currentColor;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    position: relative;
    top: initial;
    left: initial;
    right: initial;
    border-right: var(--global-border-width) solid rgba(0, 0, 0, .1);
    margin-right: 1.125rem
}

.offcanvas-filter__head .close-button svg {
    width: 100%;
    height: auto
}

.offcanvas-filter__body {
    flex-grow: 1;
    padding: 0;
    display: flex;
    flex-direction: column
}

.offcanvas-filter__body--filters {
    flex-grow: 1;
    padding: 0 0 1.25rem;
    overflow: auto
}

.offcanvas-filter__body--filters::-webkit-scrollbar {
    width: .5rem
}

.offcanvas-filter__body--filters::-webkit-scrollbar-track {
    background-color: transparent
}

.offcanvas-filter__body--filters::-webkit-scrollbar-thumb {
    background-color: #cecac8;
    -moz-border-radius: .3125rem;
    -o-border-radius: .3125rem;
    -ms-border-radius: .3125rem;
    -webkit-border-radius: .3125rem;
    border-radius: .3125rem
}

.offcanvas-filter__body--filters .accordion {
    margin: 0
}

.offcanvas-filter__body--filters .accordion-item {
    -moz-border-radius: 0 !important;
    -o-border-radius: 0 !important;
    -ms-border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    border-radius: 0 !important
}

.offcanvas-filter__body--filters .accordion-item:before {
    display: none
}

.offcanvas-filter__body--filters .accordion-item.is-active:not(.single-select) .accordion-title {
    background-color: #ede6df !important
}

.offcanvas-filter__body--filters .accordion-item.is-active .filter-group__title svg {
    opacity: 1;
    -moz-transform: translateY(-50%) rotate(0);
    -o-transform: translateY(-50%) rotate(0);
    -ms-transform: translateY(-50%) rotate(0);
    -webkit-transform: translateY(-50%) rotate(0);
    transform: translateY(-50%) rotate(0)
}

.offcanvas-filter__body--filters .accordion-item.is-active .filter-group__options {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding-left: 1.25rem;
    padding-right: 1.25rem
}

.offcanvas-filter__body--filters .accordion-item.is-active .filter-group__options .filter-group__options-option label {
    opacity: 1
}

@media screen and (pointer:fine) {
    .offcanvas-filter__body--filters .accordion-item:not(.single-select):hover .accordion-title {
        background-color: #ede6df !important
    }
}

.offcanvas-filter__body--filters .accordion-item:not(.single-select):focus .accordion-title,
.offcanvas-filter__body--filters .accordion-item:not(.single-select):focus-within .accordion-title {
    background-color: #ede6df !important
}

.offcanvas-filter__body--filters .accordion-title {
    text-transform: capitalize;
    background-color: var(--offcanvas-background-color) !important
}

.offcanvas-filter__body--filters .accordion-title:after,
.offcanvas-filter__body--filters .accordion-title:before {
    display: none
}

.offcanvas-filter__body--filters .accordion-title span:after,
.offcanvas-filter__body--filters .accordion-title span:before {
    display: none
}

.offcanvas-filter__body--filters .accordion-content {
    margin: 0 !important;
    padding-top: .9375rem;
    padding-bottom: 1.375rem;
    background-color: var(--offcanvas-background-color) !important
}

.offcanvas-filter__body--filters .filter-group-parent:not(:last-child) {
    border-bottom: solid var(--global-border-width) #181818;
    border-color: #1b1b181a
}

.offcanvas-filter__body--filters .filter-group-parent.single-select .filter-group {
    background-color: transparent;
    padding: 1.375rem 1.5625rem 0 1.25rem
}

@media print,
screen and (min-width:40em) {
    .offcanvas-filter__body--filters .filter-group-parent.single-select .filter-group {
        padding: 1.375rem 2.1875rem 0 1.875rem
    }
}

.offcanvas-filter__body--filters .filter-group-parent.single-select .filter-group__title {
    font-size: var(--font-body-size-xsmall);
    line-height: 1.1;
    font-weight: 600;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: .48px;
    opacity: .35
}

.offcanvas-filter__body--filters .filter-group-parent.single-select .filter-group__title svg {
    display: none
}

.offcanvas-filter__body--filters .filter-group-parent.single-select .filter-group__options {
    display: block
}

.offcanvas-filter__body--filters .filter-group {
    display: block;
    cursor: pointer;
    padding: .6875rem 1.5625rem .6875rem 1.25rem;
    -moz-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    transition: all .25s cubic-bezier(.5, 0, 0, 1)
}

@media print,
screen and (min-width:40em) {
    .offcanvas-filter__body--filters .filter-group {
        padding: .6875rem 2.1875rem .6875rem 1.875rem
    }
}

@media screen and (pointer:fine) {
    .offcanvas-filter__body--filters .filter-group:hover {
        background-color: #ede6df
    }

    .offcanvas-filter__body--filters .filter-group:hover .filter-group__title svg {
        opacity: 1
    }
}

.offcanvas-filter__body--filters .filter-group:focus,
.offcanvas-filter__body--filters .filter-group:focus-within {
    background-color: #ede6df
}

.offcanvas-filter__body--filters .filter-group:focus .filter-group__title svg,
.offcanvas-filter__body--filters .filter-group:focus-within .filter-group__title svg {
    opacity: 1
}

.offcanvas-filter__body--filters .filter-group__title {
    font-size: var(--font-body-size-large-mobile);
    line-height: 1.4;
    font-weight: 400;
    display: block;
    width: 100%;
    text-align: left;
    position: relative
}

@media print,
screen and (min-width:64em) {
    .offcanvas-filter__body--filters .filter-group__title {
        font-size: var(--font-body-size-large)
    }
}

.offcanvas-filter__body--filters .filter-group__title svg {
    position: absolute;
    right: 0;
    top: 50%;
    -moz-transform: translateY(-50%) rotate(-90deg);
    -o-transform: translateY(-50%) rotate(-90deg);
    -ms-transform: translateY(-50%) rotate(-90deg);
    -webkit-transform: translateY(-50%) rotate(-90deg);
    transform: translateY(-50%) rotate(-90deg);
    opacity: .25;
    -moz-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    transition: all .25s cubic-bezier(.5, 0, 0, 1)
}

.offcanvas-filter__body--filters .filter-group__options {
    display: none;
    list-style-type: none;
    margin-top: .9375rem;
    margin-bottom: .3125rem
}

.offcanvas-filter__body--filters .filter-group__options-option {
    display: flex;
    align-items: flex-start;
    margin-bottom: 1rem
}

.offcanvas-filter__body--filters .filter-group__options-option label {
    font-size: .9375rem;
    letter-spacing: .02px;
    opacity: .35;
    line-height: 1
}

@media print,
screen and (max-width:39.99875em) {
    .offcanvas-filter__body--filters .filter-group__options-option label {
        margin-top: .125rem
    }
}

@media print,
screen and (min-width:40em) {
    .offcanvas-filter__body--filters .filter-group__options-option label {
        font-size: 1.125rem;
        margin-left: .75rem
    }
}

.offcanvas-filter__body--filters .filter-group__options-option input[type=checkbox],
.offcanvas-filter__body--filters .filter-group__options-option input[type=radio] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    width: 1.125rem;
    height: 1.125rem;
    border: solid var(--global-border-width) #181818;
    border-color: #a7a5a2;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    -ms-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    margin: 0 .3125rem 0 0;
    position: relative;
    -moz-transform: translateY(.125rem);
    -o-transform: translateY(.125rem);
    -ms-transform: translateY(.125rem);
    -webkit-transform: translateY(.125rem);
    transform: translateY(.125rem)
}

.offcanvas-filter__body--filters .filter-group__options-option input[type=checkbox]:checked,
.offcanvas-filter__body--filters .filter-group__options-option input[type=radio]:checked {
    background: #e2dedc
}

.offcanvas-filter__body--filters .filter-group__options-option input[type=checkbox]:checked:after,
.offcanvas-filter__body--filters .filter-group__options-option input[type=radio]:checked:after {
    content: "";
    display: block;
    width: .6875rem;
    height: .625rem;
    background-image: url("data:image/svg+xml,%3Csvg width='11px' height='9px' viewBox='0 0 11 9' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='R5' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' stroke-linecap='round' stroke-linejoin='round'%3E%3Cg id='Shop-All-(Filter-Open)' transform='translate(-1230, -187)' stroke='%23A7A5A2' stroke-width='1.5'%3E%3Cg id='Group-7-Copy-2' transform='translate(1231, 188)'%3E%3Cline x1='2.05025253' y1='7.07106781' x2='9.12132034' y2='1.56117148e-16' id='Line-Copy'%3E%3C/line%3E%3Cline x1='0' y1='7.07106781' x2='2.12132034' y2='4.94974747' id='Line-Copy-2' transform='translate(1.0607, 6.0104) scale(-1, 1) translate(-1.0607, -6.0104)'%3E%3C/line%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: .125rem;
    left: 0;
    right: 0;
    margin: auto
}

.offcanvas-filter__body--filters .filter-group__options-option input[type=checkbox][disabled],
.offcanvas-filter__body--filters .filter-group__options-option input[type=radio][disabled] {
    background: #e2dedc;
    cursor: not-allowed
}

.offcanvas-filter__body--filters .filter-group__options-option input[type=checkbox][disabled]+span,
.offcanvas-filter__body--filters .filter-group__options-option input[type=checkbox][disabled]~span,
.offcanvas-filter__body--filters .filter-group__options-option input[type=radio][disabled]+span,
.offcanvas-filter__body--filters .filter-group__options-option input[type=radio][disabled]~span {
    opacity: .5
}

.offcanvas-filter__body--ctas {
    background-color: #ede6df;
    padding: 1.125rem .9375rem .75rem;
    flex-shrink: 0;
    margin-top: auto
}

@media print,
screen and (min-width:40em) {
    .offcanvas-filter__body--ctas {
        padding: .9375rem 1.5625rem
    }
}

.offcanvas-filter__body--ctas .NBIS-Modal__btn,
.offcanvas-filter__body--ctas .button,
.offcanvas-filter__body--ctas .shopify-challenge__container .shopify-challenge__button,
.offcanvas-filter__body--ctas section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a,
.shopify-challenge__container .offcanvas-filter__body--ctas .shopify-challenge__button,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links .offcanvas-filter__body--ctas a {
    width: 50%;
    height: 2.625rem;
    min-height: 2.625rem
}

@media print,
screen and (min-width:40em) {

    .offcanvas-filter__body--ctas .NBIS-Modal__btn,
    .offcanvas-filter__body--ctas .button,
    .offcanvas-filter__body--ctas .shopify-challenge__container .shopify-challenge__button,
    .offcanvas-filter__body--ctas section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a,
    .shopify-challenge__container .offcanvas-filter__body--ctas .shopify-challenge__button,
    section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links .offcanvas-filter__body--ctas a {
        height: 3.125rem;
        min-height: 3.125rem
    }
}

.offcanvas-filter__body--ctas-summary {
    justify-content: space-between;
    gap: .625rem
}

#offCanvasMenu {
    overflow: visible;
    z-index: 2147483647 !important;
    background: 0 0;
    display: flex;
    justify-content: center;
    align-items: stretch;
    padding: 0;
    -moz-box-shadow: none;
    -o-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none
}

.offcanvas-menu {
    position: fixed;
    height: 100%;
    width: 100%;
    max-width: 25.6875rem;
    top: 0;
    left: 0
}

.offcanvas-menu.is-open .close-button {
    opacity: 1
}

.offcanvas-menu__menu-head {
    display: flex;
    align-items: center;
    justify-content: space-between
}

@media print,
screen and (max-width:63.99875em) {
    .offcanvas-menu__menu-head {
        padding-left: 1.125rem;
        padding-right: 1.125rem
    }
}

.offcanvas-menu__wrapper {
    width: 100%
}

.offcanvas-menu__wrapper.is-open .off-canvas__wrapper,
.offcanvas-menu__wrapper.is-open .offcanvas-menu__panel {
    overflow: initial
}

.offcanvas-menu__inner {
    height: 100%
}

.offcanvas-menu__panel {
    position: relative;
    padding: 1.25rem 0 0;
    height: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    opacity: 1;
    background-color: #f6f2ee
}

@media print,
screen and (min-width:64em) {
    .offcanvas-menu__panel {
        background-color: var(--offcanvas-background-color);
        padding: 1.25rem 0 1.375rem
    }
}

.offcanvas-menu__panel .close {
    position: relative;
    top: initial;
    left: initial;
    right: initial;
    margin-left: 0;
    font-size: var(--font-body-size-regular-mobile);
    line-height: 1.2;
    font-weight: 400;
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--color-black);
    z-index: 1;
    width: 5.25rem
}

@media print,
screen and (min-width:64em) {
    .offcanvas-menu__panel .close {
        font-size: var(--font-body-size-regular)
    }
}

@media print,
screen and (min-width:64em) {
    .offcanvas-menu__panel .close {
        margin-left: 1.25rem
    }
}

.offcanvas-menu__panel .close span {
    font-weight: 700;
    text-transform: uppercase;
    margin: 0 0 0 .9375rem;
    letter-spacing: .56px
}

.offcanvas-menu__panel .close svg {
    width: 1.5rem;
    height: 1.5rem
}

.offcanvas-menu__menu {
    padding: 1.375rem 0 .5rem
}

@media print,
screen and (min-width:64em) {
    .offcanvas-menu__menu {
        padding: 1.25rem 0 .5rem
    }
}

@media screen and (min-width:90em) {
    .offcanvas-menu__menu {
        padding: 2.5rem 0 .5rem
    }
}

.offcanvas-menu__menu:last-child {
    border-bottom: none
}

.offcanvas-menu__menu-wrapper {
    padding: 0;
    flex-grow: 1;
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: space-between
}

.offcanvas-menu__menu-list {
    margin: .59375rem 0 0;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0;
    margin-top: 0;
    list-style: none
}

@media print,
screen and (max-width:63.99875em) {
    .offcanvas-menu__menu-list {
        height: 23.75rem;
        max-height: 23.75rem;
        overflow-x: auto;
        flex-wrap: nowrap
    }
}

.offcanvas-menu__menu-list-inner:last-child a {
    border-bottom: .0625rem solid;
    border-color: #2c32331a
}

@media print,
screen and (max-width:63.99875em) {
    .offcanvas-menu__menu-list-inner--has-submenu>a.is-open:before {
        display: none
    }
}

.offcanvas-menu__menu-list-inner--has-submenu>a:after,
.offcanvas-menu__menu-list-inner--has-submenu>a:before {
    content: "";
    display: block;
    width: .75rem;
    height: .0625rem;
    position: absolute;
    right: 1.3125rem;
    top: 50%
}

.offcanvas-menu__menu-list-inner--has-submenu>a:before {
    background-color: currentColor;
    -moz-transform: translateY(-50%) rotate(90deg);
    -o-transform: translateY(-50%) rotate(90deg);
    -ms-transform: translateY(-50%) rotate(90deg);
    -webkit-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg)
}

@media print,
screen and (min-width:64em) {
    .offcanvas-menu__menu-list-inner--has-submenu>a:before {
        display: none
    }
}

.offcanvas-menu__menu-list-inner--has-submenu>a:after {
    background-color: currentColor;
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media print,
screen and (min-width:64em) {
    .offcanvas-menu__menu-list-inner--has-submenu>a:after {
        width: .625rem;
        height: .625rem;
        border: 1px solid currentColor;
        border-left: 0;
        border-top: 0;
        -moz-transform: translateY(-50%) rotate(-45deg);
        -o-transform: translateY(-50%) rotate(-45deg);
        -ms-transform: translateY(-50%) rotate(-45deg);
        -webkit-transform: translateY(-50%) rotate(-45deg);
        transform: translateY(-50%) rotate(-45deg);
        background-color: transparent
    }
}

.offcanvas-menu__menu-list .parent-submenu {
    display: none;
    padding-left: 0;
    margin-bottom: 0;
    margin-top: 0;
    list-style: none;
    background-color: var(--offcanvas-background-color);
    -moz-transition: .2s right ease-in;
    -o-transition: .2s right ease-in;
    -webkit-transition: .2s right ease-in;
    transition: .2s right ease-in
}

@media print,
screen and (max-width:63.99875em) {
    .offcanvas-menu__menu-list .parent-submenu {
        padding-left: 1.75rem;
        padding-right: 1.75rem;
        padding-bottom: .9375rem
    }
}

@media print,
screen and (min-width:64em) {
    .offcanvas-menu__menu-list .parent-submenu {
        visibility: hidden;
        opacity: 0;
        pointer-events: none;
        width: 100%;
        height: 100%;
        position: absolute;
        right: -90%;
        top: 0;
        padding-top: 4rem;
        background-color: #f6f2ee
    }
}

@media screen and (min-width:90em) {
    .offcanvas-menu__menu-list .parent-submenu {
        padding-top: 5.25rem
    }
}

.offcanvas-menu__menu-list .parent-submenu>li:first-child a {
    border-top: 0
}

@media print,
screen and (max-width:63.99875em) {
    .offcanvas-menu__menu-list .parent-submenu>li a {
        font-size: var(--font-body-size-xsmall);
        line-height: 1.1;
        font-weight: 600;
        text-transform: uppercase;
        font-weight: 700;
        padding-left: .5rem;
        padding-right: .5rem
    }
}

@media screen and (pointer:fine) {
    .offcanvas-menu__menu-list .parent-submenu>li a:hover {
        background-color: var(--color-black);
        color: var(--color-off-white)
    }
}

.offcanvas-menu__menu-list .parent-submenu>li a:focus,
.offcanvas-menu__menu-list .parent-submenu>li a:focus-within {
    background-color: var(--color-black);
    color: var(--color-off-white)
}

.offcanvas-menu__menu-list .parent-submenu.is-open {
    display: block
}

@media print,
screen and (min-width:64em) {
    .offcanvas-menu__menu-list .parent-submenu.is-open {
        visibility: visible;
        opacity: 1;
        pointer-events: all;
        right: -100%
    }
}

.offcanvas-menu__menu-list a {
    display: block;
    font-size: var(--font-body-size-regular-mobile);
    line-height: 1.2;
    font-weight: 400;
    text-transform: capitalize;
    padding: .6875rem 1.625rem .5625rem;
    border-top: .0625rem solid;
    border-color: #2c32331a;
    -moz-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    transition: all .25s cubic-bezier(.5, 0, 0, 1)
}

@media print,
screen and (min-width:64em) {
    .offcanvas-menu__menu-list a {
        font-size: var(--font-body-size-regular)
    }
}

.offcanvas-menu__menu-list a.parent-link {
    position: relative
}

@media print,
screen and (min-width:64em) {
    .offcanvas-menu__menu-list a {
        padding: .625rem 1.625rem
    }
}

@media print,
screen and (min-width:64em) and (max-width:89.99875em) {
    .offcanvas-menu__menu-list a {
        font-size: 1.125rem
    }
}

@media screen and (min-width:90em) {
    .offcanvas-menu__menu-list a {
        padding: .875rem 1.625rem
    }
}

@media screen and (pointer:fine) {
    .offcanvas-menu__menu-list a:hover {
        background-color: #f6f2ee
    }
}

.offcanvas-menu__menu-list a:focus,
.offcanvas-menu__menu-list a:focus-within {
    background-color: #f6f2ee
}

.offcanvas-menu__menu-body {
    width: 100%
}

.offcanvas-menu__menu-footer {
    width: 100%;
    border-top: .0625rem solid;
    border-color: #2c32331a
}

@media print,
screen and (max-width:63.99875em) {
    .offcanvas-menu__menu-footer {
        background-color: var(--color-accent)
    }
}

.offcanvas-menu__menu-footer .offcanvas-menu__menu {
    padding: .9375rem 0 .625rem
}

@media print,
screen and (min-width:64em) {
    .offcanvas-menu__menu-footer .offcanvas-menu__menu {
        padding: 1.375rem 0 0
    }
}

.offcanvas-menu__menu-footer .offcanvas-menu__menu-list {
    margin: .59375rem 0 0;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0;
    margin-top: 0;
    list-style: none
}

.offcanvas-menu__menu-footer .offcanvas-menu__menu-list a {
    display: block;
    font-size: var(--font-body-size-xsmall);
    line-height: 1.1;
    font-weight: 600;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .48px;
    padding: .3125rem 1.625rem;
    border: 0
}

@media print,
screen and (max-width:63.99875em) {
    .offcanvas-menu__menu-footer .offcanvas-menu__menu-list a {
        color: var(--color-off-white)
    }
}

@media print,
screen and (min-width:64em) {
    .offcanvas-menu__menu-footer .offcanvas-menu__menu-list a {
        padding: .4375rem 1.625rem
    }
}

@media screen and (pointer:fine) {
    .offcanvas-menu__menu-footer .offcanvas-menu__menu-list a:hover {
        background-color: transparent;
        color: var(--color-accent)
    }
}

.offcanvas-menu__menu-footer .offcanvas-menu__menu-list a:focus,
.offcanvas-menu__menu-footer .offcanvas-menu__menu-list a:focus-within {
    background-color: transparent;
    color: var(--color-accent)
}

.offcanvas-menu__search.navbar__search {
    display: block
}

.offcanvas-menu__search.navbar__search input[type=submit] {
    display: none;
    height: 0
}

.offcanvas-menu__search.navbar__search input[type=text] {
    width: 13.125rem;
    background-position: 92%;
    background-size: 1.25rem;
    padding-right: 2.8125rem;
    color: var(--color-black);
    background-color: var(--color-white);
    border-color: var(--color-black)
}

.offcanvas-menu__search.navbar__search input[type=text]:focus {
    background-position: 92%;
    padding-right: 2.8125rem
}

.offcanvas-menu__search.navbar__search input[type=text]::-webkit-input-placeholder {
    color: var(--color-black);
    opacity: .29;
    font-family: var(--custom-font-name-2)
}

.offcanvas-menu__search.navbar__search input[type=text]:-ms-input-placeholder {
    color: var(--color-black);
    opacity: .29;
    font-family: var(--custom-font-name-2)
}

.offcanvas-menu__search.navbar__search input[type=text]::placeholder {
    color: var(--color-black);
    opacity: .29;
    font-family: var(--custom-font-name-2)
}

@media print,
screen and (min-width:64em) {
    .offcanvas-menu__search.navbar__search {
        display: none
    }
}

.offcanvas-contact {
    max-width: calc(26.125rem + var(--offcanvas-offset-mobile) * 2 + 3rem + .875rem)
}

.offcanvas-contact__content {
    display: flex;
    justify-content: stretch;
    align-items: stretch;
    flex-direction: column;
    overflow: hidden;
    height: 100%
}

.offcanvas-contact .off-canvas__wrapper {
    padding: .9375rem 1.25rem
}

@media print,
screen and (min-width:64em) {
    .offcanvas-contact .off-canvas__wrapper {
        padding: .9375rem 2.625rem
    }
}

.offcanvas-contact .close-button {
    left: 1.375rem;
    top: 1.875rem;
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    width: 1.5rem;
    height: 1.5rem;
    color: currentColor;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    -ms-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%
}

.offcanvas-contact .close-button svg {
    width: 100%;
    height: auto
}

.offcanvas-contact .panel {
    display: flex;
    justify-content: stretch;
    align-items: stretch;
    flex-direction: column;
    flex-grow: 1;
    height: 100%;
    overflow: hidden
}

.offcanvas-contact .panel__title {
    line-height: normal;
    margin-bottom: .3125rem;
    margin-top: 2.5rem
}

@media print,
screen and (min-width:64em) and (max-width:89.99875em) {
    .offcanvas-contact .panel__title {
        margin-top: 1.875rem
    }
}

.offcanvas-contact .panel__title .section-title {
    margin: 0;
    padding-bottom: .4375rem
}

.offcanvas-contact .panel__title .custom-underline:after {
    height: .4375rem !important
}

.offcanvas-contact .panel__desc {
    font-size: var(--font-body-size-small-mobile);
    line-height: 1.2;
    font-weight: 500;
    margin-bottom: 1.25rem
}

@media print,
screen and (min-width:64em) {
    .offcanvas-contact .panel__desc {
        font-size: var(--font-body-size-small)
    }
}

@media print,
screen and (min-width:64em) {
    .offcanvas-contact .panel__desc {
        margin-bottom: 1.5625rem
    }
}

@media screen and (min-width:90em) {
    .offcanvas-contact .panel__desc {
        margin-bottom: 2.25rem
    }
}

.offcanvas-contact .panel__desc p {
    font-size: inherit;
    line-height: inherit;
    margin-bottom: 1rem;
    opacity: 1
}

.offcanvas-contact .panel__desc p:last-child {
    margin-bottom: 0
}

.offcanvas-contact .panel__form {
    flex-grow: 1;
    overflow: hidden
}

.offcanvas-contact .panel__form form {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: stretch;
    align-items: stretch;
    overflow: auto
}

.offcanvas-contact .panel__form form>div:not(:last-child) {
    margin-bottom: .9375rem
}

.offcanvas-contact .panel__form input[type=email],
.offcanvas-contact .panel__form input[type=text],
.offcanvas-contact .panel__form select,
.offcanvas-contact .panel__form textarea {
    height: 3rem;
    width: 100%;
    padding: .890625rem 1.5625rem;
    border: solid .0625rem var(--input-border-color);
    background-color: var(--input-bg-color);
    color: currentColor;
    font-size: var(--font-body-size-regular-mobile);
    line-height: 1.2;
    font-weight: 400;
    margin: 0;
    box-shadow: unset !important;
    -moz-border-radius: .125rem;
    -o-border-radius: .125rem;
    -ms-border-radius: .125rem;
    -webkit-border-radius: .125rem;
    border-radius: .125rem;
    background-color: #fcfcfb
}

@media print,
screen and (min-width:64em) {

    .offcanvas-contact .panel__form input[type=email],
    .offcanvas-contact .panel__form input[type=text],
    .offcanvas-contact .panel__form select,
    .offcanvas-contact .panel__form textarea {
        font-size: var(--font-body-size-regular)
    }
}

.offcanvas-contact .panel__form input[type=email]::placeholder,
.offcanvas-contact .panel__form input[type=text]::placeholder,
.offcanvas-contact .panel__form select::placeholder,
.offcanvas-contact .panel__form textarea::placeholder {
    color: var(--color-black);
    opacity: 1
}

.offcanvas-contact .panel__form input[type=email]:-ms-input-placeholder,
.offcanvas-contact .panel__form input[type=text]:-ms-input-placeholder,
.offcanvas-contact .panel__form select:-ms-input-placeholder,
.offcanvas-contact .panel__form textarea:-ms-input-placeholder {
    color: var(--color-black)
}

.offcanvas-contact .panel__form input[type=email]::-ms-input-placeholder,
.offcanvas-contact .panel__form input[type=text]::-ms-input-placeholder,
.offcanvas-contact .panel__form select::-ms-input-placeholder,
.offcanvas-contact .panel__form textarea::-ms-input-placeholder {
    color: var(--color-black)
}

@media print,
screen and (min-width:64em) {

    .offcanvas-contact .panel__form input[type=email],
    .offcanvas-contact .panel__form input[type=text],
    .offcanvas-contact .panel__form select,
    .offcanvas-contact .panel__form textarea {
        height: 2.875rem
    }
}

@media screen and (min-width:90em) {

    .offcanvas-contact .panel__form input[type=email],
    .offcanvas-contact .panel__form input[type=text],
    .offcanvas-contact .panel__form select,
    .offcanvas-contact .panel__form textarea {
        height: 3.3125rem
    }
}

.offcanvas-contact .panel__form textarea {
    min-height: 3.4375rem;
    height: 100%;
    resize: none
}

.offcanvas-contact .panel__form .form-inner:not(:last-child) {
    margin-bottom: .875rem
}

.offcanvas-contact .panel__form button {
    margin: 0 auto;
    display: block;
    width: 100%;
    max-width: unset;
    opacity: 1;
    background-color: currentColor;
    box-shadow: unset !important;
    -moz-border-radius: .125rem;
    -o-border-radius: .125rem;
    -ms-border-radius: .125rem;
    -webkit-border-radius: .125rem;
    border-radius: .125rem;
    height: 3.75rem;
    min-height: 3.75rem;
    -moz-transition: transform .25s cubic-bezier(.5, 0, 0, 1);
    -o-transition: transform .25s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: transform .25s cubic-bezier(.5, 0, 0, 1);
    transition: transform .25s cubic-bezier(.5, 0, 0, 1)
}

@media print,
screen and (min-width:64em) {
    .offcanvas-contact .panel__form button {
        height: 3.125rem;
        min-height: 3.125rem
    }
}

@media screen and (min-width:90em) {
    .offcanvas-contact .panel__form button {
        height: 4.125rem;
        min-height: 4.125rem
    }
}

.offcanvas-contact .panel__form button span {
    color: var(--color-off-white)
}

.offcanvas-contact .panel__form .form__select {
    position: relative
}

.offcanvas-contact .panel__form .form__select select {
    padding-top: .625rem;
    padding-bottom: .625rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: "";
    margin: 0;
    background-image: none
}

.offcanvas-contact .panel__form .form__select svg {
    width: 1.02125rem;
    height: .611875rem;
    position: absolute;
    top: 50%;
    right: 1.25rem;
    pointer-events: none;
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.offcanvas-contact .panel__form .form-cta {
    display: flex;
    justify-content: center;
    align-items: center
}

.offcanvas-contact .panel__form .form-cta a {
    font-size: 1.333em;
    line-height: normal;
    font-weight: 700;
    text-align: center;
    align-self: center;
    border-bottom: solid .125rem currentColor;
    -moz-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    transition: all .25s cubic-bezier(.5, 0, 0, 1)
}

.section-spacer {
    overflow: hidden;
    padding-top: var(--top-spacing-mobile);
    padding-bottom: var(--bottom-spacing-mobile)
}

@media print,
screen and (min-width:64em) {
    .section-spacer {
        padding-top: var(--top-spacing-desktop);
        padding-bottom: var(--bottom-spacing-desktop)
    }
}

/*! Flickity v2.3.0
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
    position: relative
}

.flickity-enabled:focus {
    outline: 0
}

.flickity-viewport {
    overflow: hidden;
    position: relative;
    height: 100%;
    z-index: 1
}

.flickity-slider {
    position: absolute;
    width: 100%;
    height: 100%
}

.flickity-enabled.is-draggable {
    -webkit-tap-highlight-color: transparent;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.flickity-enabled.is-draggable .flickity-viewport {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
    cursor: -webkit-grabbing;
    cursor: grabbing
}

.flickity-button {
    -moz-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    transition: all .25s cubic-bezier(.5, 0, 0, 1);
    position: absolute;
    border: none;
    color: var(--color-accent);
    background-color: var(--color-body-text);
    z-index: 2
}

.flickity-button:hover {
    cursor: pointer
}

.flickity-button:focus {
    outline: 0
}

.flickity-button:disabled {
    cursor: auto;
    pointer-events: none
}

.flickity-button-icon {
    fill: currentColor
}

.flickity-prev-next-button {
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -moz-transition: all .15s cubic-bezier(.83, 0, .17, 1);
    -o-transition: all .15s cubic-bezier(.83, 0, .17, 1);
    -webkit-transition: all .15s cubic-bezier(.83, 0, .17, 1);
    transition: all .15s cubic-bezier(.83, 0, .17, 1);
    -moz-border-radius: 10rem;
    -o-border-radius: 10rem;
    -ms-border-radius: 10rem;
    -webkit-border-radius: 10rem;
    border-radius: 10rem;
    position: absolute;
    top: 50%;
    color: unset;
    background: unset;
    width: 3.125rem;
    height: 3.125rem;
    background-color: var(--color-accent);
    color: var(--color-white);
    padding: .625rem
}

@media print,
screen and (min-width:64em) {
    .flickity-prev-next-button {
        width: 3.25rem;
        height: 3.25rem
    }
}

.flickity-prev-next-button svg {
    color: var(--color-white)
}

.flickity-prev-next-button svg path {
    stroke: currentColor
}

.flickity-prev-next-button.previous {
    left: .625rem
}

.flickity-prev-next-button.previous svg {
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

@media print,
screen and (min-width:64em) {
    .flickity-prev-next-button.previous {
        left: 2.5rem
    }
}

.flickity-prev-next-button.previous[disabled] {
    -moz-transform: translateY(-50%) scale(0);
    -o-transform: translateY(-50%) scale(0);
    -ms-transform: translateY(-50%) scale(0);
    -webkit-transform: translateY(-50%) scale(0);
    transform: translateY(-50%) scale(0)
}

.flickity-prev-next-button.next {
    right: .625rem
}

@media print,
screen and (min-width:64em) {
    .flickity-prev-next-button.next {
        right: 2.5rem
    }
}

.flickity-prev-next-button.next[disabled] {
    -moz-transform: translateY(-50%) scale(0);
    -o-transform: translateY(-50%) scale(0);
    -ms-transform: translateY(-50%) scale(0);
    -webkit-transform: translateY(-50%) scale(0);
    transform: translateY(-50%) scale(0)
}

@media screen and (pointer:fine) {
    .flickity-prev-next-button:hover {
        -moz-transform: translateY(-50%) scale(1.1);
        -o-transform: translateY(-50%) scale(1.1);
        -ms-transform: translateY(-50%) scale(1.1);
        -webkit-transform: translateY(-50%) scale(1.1);
        transform: translateY(-50%) scale(1.1)
    }
}

.flickity-prev-next-button:focus,
.flickity-prev-next-button:focus-within {
    -moz-transform: translateY(-50%) scale(1.1);
    -o-transform: translateY(-50%) scale(1.1);
    -ms-transform: translateY(-50%) scale(1.1);
    -webkit-transform: translateY(-50%) scale(1.1);
    transform: translateY(-50%) scale(1.1)
}

.flickity-rtl .flickity-prev-next-button.previous {
    left: auto;
    right: 10px
}

.flickity-rtl .flickity-prev-next-button.next {
    right: auto;
    left: 10px
}

.flickity-prev-next-button .flickity-button-icon {
    position: absolute;
    left: 20%;
    top: 20%;
    width: 60%;
    height: 60%
}

.flickity-page-dots {
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    line-height: 1;
    margin: 1.8125rem auto 0;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
    max-width: 20.5rem;
    display: flex;
    justify-content: stretch;
    align-items: stretch
}

@media print,
screen and (min-width:64em) {
    .flickity-page-dots {
        margin: 3.4375rem auto 0
    }
}

.flickity-rtl .flickity-page-dots {
    direction: rtl
}

.flickity-page-dots .dot {
    position: relative;
    display: inline-block;
    width: 1.8125rem;
    height: 1.8125rem;
    margin: .3125rem;
    cursor: pointer;
    border: solid .1875rem var(--color-accent-2);
    background-color: transparent;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    -ms-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    width: auto;
    flex: 1;
    height: .125rem;
    margin: 0 .1875rem;
    background-color: #b5003440;
    border: none;
    -moz-border-radius: unset;
    -o-border-radius: unset;
    -ms-border-radius: unset;
    -webkit-border-radius: unset;
    border-radius: unset
}

.flickity-page-dots .dot.is-selected {
    background-color: var(--color-accent-2)
}

.flickity-page-dots .dot:first-child {
    margin-left: 0
}

.flickity-page-dots .dot:last-child {
    margin-right: 0
}

.flickity-page-dots .dot.is-selected {
    background-color: var(--color-accent)
}

.jssocials-shares {
    margin: .2em 0
}

.jssocials-shares * {
    box-sizing: border-box
}

.jssocials-share {
    display: inline-block;
    vertical-align: top;
    margin: .3em .6em .3em 0
}

.jssocials-share:last-child {
    margin-right: 0
}

.jssocials-share-logo {
    width: 1em;
    vertical-align: middle;
    font-size: 1.5em
}

img.jssocials-share-logo {
    width: auto;
    height: 1em
}

.jssocials-share-link {
    display: inline-block;
    text-align: center;
    text-decoration: none;
    line-height: 1
}

.jssocials-share-link.jssocials-share-link-count {
    padding-top: .2em
}

.jssocials-share-link.jssocials-share-link-count .jssocials-share-count {
    display: block;
    font-size: .6em;
    margin: 0 -.5em -.8em
}

.jssocials-share-link.jssocials-share-no-count {
    padding-top: .5em
}

.jssocials-share-link.jssocials-share-no-count .jssocials-share-count {
    height: 1em
}

.jssocials-share-label {
    padding-left: .3em;
    vertical-align: middle
}

.jssocials-share-count-box {
    display: inline-block;
    height: 1.5em;
    padding: 0 .3em;
    line-height: 1;
    vertical-align: middle;
    cursor: default
}

.jssocials-share-count-box.jssocials-share-no-count {
    display: none
}

.jssocials-share-count {
    line-height: 1.5em;
    vertical-align: middle
}

.jssocials-share-link {
    padding: .5em .6em;
    border-radius: .3em;
    border: 2px solid #acacac;
    color: #acacac;
    -webkit-transition: background .2s ease-in-out, color .2s ease-in-out, border-color .2s ease-in-out;
    transition: background .2s ease-in-out, color .2s ease-in-out, border-color .2s ease-in-out
}

.jssocials-share-link:active,
.jssocials-share-link:focus,
.jssocials-share-link:hover {
    border: 2px solid #939393;
    color: #939393
}

.jssocials-share-count-box {
    position: relative;
    height: 2.5em;
    padding: 0 .3em;
    margin-left: .4em;
    background: #f5f5f5;
    border-radius: .3em;
    -webkit-transition: background .2s ease-in-out, color .2s ease-in-out, border-color .2s ease-in-out;
    transition: background .2s ease-in-out, color .2s ease-in-out, border-color .2s ease-in-out
}

.jssocials-share-count-box:hover {
    background: #e8e8e8
}

.jssocials-share-count-box:hover:after {
    border-color: transparent #e8e8e8 transparent transparent
}

.jssocials-share-count-box:after {
    content: "";
    display: block;
    position: absolute;
    top: .75em;
    left: -.4em;
    width: 0;
    height: 0;
    border-width: .5em .5em .5em 0;
    border-style: solid;
    border-color: transparent #f5f5f5 transparent transparent;
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
    -webkit-transition: background .2s ease-in-out, color .2s ease-in-out, border-color .2s ease-in-out;
    transition: background .2s ease-in-out, color .2s ease-in-out, border-color .2s ease-in-out
}

.jssocials-share-count-box .jssocials-share-count {
    line-height: 2.5em;
    color: #acacac
}

#esc-oos-form-app {
    z-index: 999
}

#esc-oos-form-app .NBIS-Modal__popup .NBIS-Modal__email {
    font-size: 1.1rem;
    padding: 1rem
}

#esc-oos-form-app .NBIS-Modal__popup__header_subtitle,
#esc-oos-form-app .NBIS-Modal__popup__header_title {
    text-align: center
}

#esc-oos-form-app .esc-modal-footer-success {
    font-size: 1.1rem
}

.section-divider__bottom {
    display: none;
    position: absolute;
    bottom: -.3125rem;
    left: 0;
    width: 100%;
    pointer-events: none;
    z-index: 1
}

@media print,
screen and (max-width:39.99875em) {
    .section-divider__bottom--mobile {
        display: block
    }
}

@media print,
screen and (min-width:40em) {
    .section-divider__bottom--desktop {
        display: block
    }
}

.section-divider__bottom img {
    width: 100%;
    height: auto
}

.section-divider__top {
    display: none;
    position: absolute;
    top: .375rem;
    left: 0;
    width: 100%;
    pointer-events: none;
    z-index: 1;
    overflow: hidden;
    -moz-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%)
}

@media print,
screen and (max-width:39.99875em) {
    .section-divider__top--mobile {
        display: block
    }

    .section-divider__top--mobile lottie-player {
        min-width: 39.9375rem;
        position: relative;
        left: 50%;
        -moz-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        transform: translate(-50%)
    }
}

.section-divider__top--desktop lottie-player {
    min-width: 100%;
    margin-bottom: -.0625rem
}

.section-divider__top--desktop .section__divider-large,
.section-divider__top--desktop .section__divider-xlarge {
    display: none
}

@media print,
screen and (min-width:40em) {

    .section-divider__top--desktop,
    .section-divider__top--desktop .section__divider-large {
        display: block
    }

    .section-divider__top--desktop .section__divider-xlarge {
        display: none
    }
}

@media screen and (min-width:90em) {
    .section-divider__top--desktop .section__divider-large {
        display: none
    }

    .section-divider__top--desktop .section__divider-xlarge {
        display: block
    }
}

.section-divider__top img {
    width: 100%;
    height: auto
}

::-moz-selection {
    color: var(--color-white);
    background: var(--color-accent)
}

::selection {
    color: var(--color-white);
    background: var(--color-accent)
}

body {
    color: var(--font-body-color);
    font-family: var(--font-body);
    font-size: var(--font-body-size-regular-mobile);
    letter-spacing: .02px;
    font-weight: 400;
    line-height: 1.4762
}

@media print,
screen and (min-width:64em) {
    body {
        font-size: var(--font-body-size-regular)
    }
}

html {
    font-size: 100%
}

body,
button,
input,
select,
textarea {
    -webkit-font-smoothing: antialiased;
    text-size-adjust: 100%
}

.h1,
.h2,
h1,
h2 {
    margin-top: 0
}

.h1,
h1 {
    font-family: var(--font-heading-h1);
    font-size: var(--font-heading-h1-size-mobile);
    line-height: var(--font-heading-h1-line-height-mobile);
    letter-spacing: var(--font-heading-h1-spacing-mobile);
    font-weight: var(--font-heading-h1-weight);
    text-transform: var(--h1-font-case)
}

@media print,
screen and (min-width:64em) {

    .h1,
    h1 {
        font-size: var(--font-heading-h1-size);
        line-height: var(--font-heading-h1-line-height);
        letter-spacing: var(--font-heading-h1-spacing)
    }
}

.h1.xl-title,
h1.xl-title {
    font-size: var(--font-heading-h1-xl-size-mobile);
    line-height: 1
}

@media print,
screen and (min-width:64em) {

    .h1.xl-title,
    h1.xl-title {
        font-size: var(--font-heading-h1-xl-size)
    }
}

.h2,
h2 {
    font-family: var(--font-heading-h2);
    font-size: var(--font-heading-h2-size-mobile);
    letter-spacing: var(--font-heading-h2-spacing-mobile);
    line-height: var(--font-heading-h2-line-height-mobile);
    font-weight: var(--font-heading-h2-weight);
    text-transform: var(--h2-font-case)
}

@media print,
screen and (min-width:64em) {

    .h2,
    h2 {
        font-size: var(--font-heading-h2-size);
        line-height: var(--font-heading-h2-line-height);
        letter-spacing: var(--font-heading-h2-spacing)
    }
}

.h3,
h3 {
    font-family: var(--font-heading-h3);
    font-size: var(--font-heading-h3-size-mobile);
    line-height: var(--font-heading-h3-line-height-mobile);
    letter-spacing: var(--font-heading-h3-spacing-mobile);
    font-weight: var(--font-heading-h3-weight);
    text-transform: var(--h3-font-case)
}

@media print,
screen and (min-width:64em) {

    .h3,
    h3 {
        font-size: var(--font-heading-h3-size);
        line-height: var(--font-heading-h3-line-height);
        letter-spacing: var(--font-heading-h3-spacing)
    }
}

.h4,
h4 {
    font-family: var(--font-heading-h4);
    font-size: var(--font-heading-h4-size-mobile);
    line-height: var(--font-heading-h4-line-height-mobile);
    letter-spacing: var(--font-heading-h4-spacing-mobile);
    font-weight: var(--font-heading-h4-weight);
    text-transform: var(--h4-font-case)
}

@media print,
screen and (min-width:64em) {

    .h4,
    h4 {
        font-size: var(--font-heading-h4-size);
        line-height: var(--font-heading-h4-line-height);
        letter-spacing: var(--font-heading-h4-spacing)
    }
}

.h5,
h5 {
    font-family: var(--font-heading-h5);
    font-size: var(--font-heading-h5-size-mobile);
    line-height: var(--font-heading-h5-line-height-mobile);
    letter-spacing: var(--font-heading-h5-spacing-mobile);
    font-weight: var(--font-heading-h5-weight);
    text-transform: var(--h5-font-case)
}

@media print,
screen and (min-width:64em) {

    .h5,
    h5 {
        font-size: var(--font-heading-h5-size);
        line-height: var(--font-heading-h5-line-height);
        letter-spacing: var(--font-heading-h5-spacing)
    }
}

.h6,
h6 {
    font-family: var(--font-heading-h6);
    font-size: var(--font-heading-h6-size-mobile);
    line-height: var(--font-heading-h6-line-height-mobile);
    letter-spacing: var(--font-heading-h6-spacing-mobile);
    font-weight: var(--font-heading-h6-weight);
    text-transform: var(--h6-font-case)
}

@media print,
screen and (min-width:64em) {

    .h6,
    h6 {
        font-size: var(--font-heading-h6-size);
        line-height: var(--font-heading-h6-line-height);
        letter-spacing: var(--font-heading-h6-spacing)
    }
}

.small-title {
    font-family: var(--font-heading-small-title);
    font-size: var(--font-heading-small-title-size-mobile);
    line-height: 1;
    letter-spacing: var(--font-heading-small-title-spacing);
    font-weight: var(--font-heading-small-title-weight);
    text-transform: var(--small_title-font-case)
}

@media print,
screen and (min-width:64em) {
    .small-title {
        font-size: var(--font-heading-small-title-size)
    }
}

.xsmall {
    font-size: var(--font-body-size-xsmall);
    line-height: 1.1;
    font-weight: 600
}

.small {
    font-size: var(--font-body-size-small-mobile);
    line-height: 1.2;
    font-weight: 500
}

@media print,
screen and (min-width:64em) {
    .small {
        font-size: var(--font-body-size-small)
    }
}

.regular {
    font-size: var(--font-body-size-regular-mobile);
    line-height: 1.2;
    font-weight: 400
}

@media print,
screen and (min-width:64em) {
    .regular {
        font-size: var(--font-body-size-regular)
    }
}

.large {
    font-size: var(--font-body-size-large-mobile);
    line-height: 1.4;
    font-weight: 400
}

@media print,
screen and (min-width:64em) {
    .large {
        font-size: var(--font-body-size-large)
    }
}

.xlarge {
    font-size: var(--font-body-size-xlarge-mobile);
    line-height: 1.3;
    font-weight: 400
}

@media print,
screen and (min-width:64em) {
    .xlarge {
        font-size: var(--font-body-size-xlarge)
    }
}

p {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    font-weight: inherit
}

p a {
    -moz-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    transition: all .25s cubic-bezier(.5, 0, 0, 1);
    text-decoration: underline
}

a {
    text-decoration: none;
    color: inherit
}

a:focus {
    color: inherit
}

.customer__account-page .myaccount__wrapper .myaccount__tabs .tabs #subscription-link,
.customer__address-page .myaccount__wrapper .myaccount__tabs .tabs #subscription-link,
.meta-label {
    text-transform: uppercase;
    font-weight: 700;
    font-size: .8rem;
    letter-spacing: 1px;
    font-family: var(--custom-font-name-3)
}

sup {
    top: -.5rem;
    font-size: .5rem
}

.no-margin {
    margin: 0 !important
}

.custom-font-name-1 {
    font-family: var(--custom-font-name-1) !important
}

.custom-font-name-2 {
    font-family: var(--custom-font-name-2) !important
}

.custom-font-name-3 {
    font-family: var(--custom-font-name-3) !important
}

.custom-font-name-4 {
    font-family: var(--custom-font-name-4) !important
}

.very-small-text {
    font-size: .625rem;
    line-height: normal;
    display: block
}

.NBIS-Modal__btn,
.button,
.shopify-challenge__container .shopify-challenge__button,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a {
    -moz-border-radius: .625rem;
    -o-border-radius: .625rem;
    -ms-border-radius: .625rem;
    -webkit-border-radius: .625rem;
    border-radius: .625rem;
    font-family: var(--button-font-family);
    text-decoration: none;
    -webkit-user-select: none;
    user-select: none;
    -webkit-appearance: none;
    appearance: none;
    white-space: normal;
    font-size: var(--button-font-size-mobile);
    line-height: var(--button-line-height-mobile);
    font-weight: var(--button-font-weight);
    letter-spacing: var(--button-letter-spacing-mobile);
    outline: 0;
    background: inherit;
    border-width: var(--button-border-width);
    border-style: solid;
    text-transform: var(--button-font-case);
    cursor: pointer;
    -moz-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -moz-border-radius: 1.625rem;
    -o-border-radius: 1.625rem;
    -ms-border-radius: 1.625rem;
    -webkit-border-radius: 1.625rem;
    border-radius: 1.625rem;
    -moz-border-radius: var(--button-border-radius);
    -o-border-radius: var(--button-border-radius);
    -ms-border-radius: var(--button-border-radius);
    -webkit-border-radius: var(--button-border-radius);
    border-radius: var(--button-border-radius);
    padding: .3125rem;
    position: relative;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    height: 3rem;
    min-height: 3rem
}

@media print,
screen and (min-width:64em) {

    .NBIS-Modal__btn,
    .button,
    .shopify-challenge__container .shopify-challenge__button,
    section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a {
        font-size: var(--button-font-size);
        line-height: var(--button-line-height);
        font-weight: var(--button-font-weight);
        letter-spacing: var(--button-letter-spacing)
    }
}

@media print,
screen and (min-width:64em) {

    .NBIS-Modal__btn,
    .button,
    .shopify-challenge__container .shopify-challenge__button,
    section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a {
        padding: .3125rem
    }
}

.NBIS-Modal__btn span.arrow,
.button span.arrow,
.shopify-challenge__container .shopify-challenge__button span.arrow,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a span.arrow {
    -moz-border-radius: 10rem;
    -o-border-radius: 10rem;
    -ms-border-radius: 10rem;
    -webkit-border-radius: 10rem;
    border-radius: 10rem;
    -moz-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    transition: all .25s cubic-bezier(.5, 0, 0, 1);
    width: 1.875rem;
    height: 1.875rem;
    overflow: hidden;
    position: relative;
    margin-right: 1.5rem
}

@media print,
screen and (min-width:64em) {

    .NBIS-Modal__btn span.arrow,
    .button span.arrow,
    .shopify-challenge__container .shopify-challenge__button span.arrow,
    section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a span.arrow {
        margin-right: 1.5rem
    }
}

.NBIS-Modal__btn span.arrow:before,
.button span.arrow:before,
.shopify-challenge__container .shopify-challenge__button span.arrow:before,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a span.arrow:before {
    content: "";
    position: absolute;
    top: 6px;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-size: 100%;
    background-repeat: no-repeat;
    -moz-transition: all .5s cubic-bezier(0, .6, 1, .4);
    -o-transition: all .5s cubic-bezier(0, .6, 1, .4);
    -webkit-transition: all .5s cubic-bezier(0, .6, 1, .4);
    transition: all .5s cubic-bezier(0, .6, 1, .4)
}

.NBIS-Modal__btn span.arrow:after,
.button span.arrow:after,
.shopify-challenge__container .shopify-challenge__button span.arrow:after,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a span.arrow:after {
    -moz-border-radius: 10rem;
    -o-border-radius: 10rem;
    -ms-border-radius: 10rem;
    -webkit-border-radius: 10rem;
    border-radius: 10rem;
    -moz-transform: scale(0);
    -o-transform: scale(0);
    -ms-transform: scale(0);
    -webkit-transform: scale(0);
    transform: scale(0);
    -moz-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    transition: all .25s cubic-bezier(.5, 0, 0, 1);
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    background-size: 100%
}

@media screen and (pointer:fine) {

    .NBIS-Modal__btn:hover,
    .button:hover,
    .shopify-challenge__container .shopify-challenge__button:hover,
    section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a:hover {
        -moz-transform: translateY(-.3125rem);
        -o-transform: translateY(-.3125rem);
        -ms-transform: translateY(-.3125rem);
        -webkit-transform: translateY(-.3125rem);
        transform: translateY(-.3125rem);
        box-shadow: #00000040 0 .3125rem .9375rem
    }

    .NBIS-Modal__btn:hover span.arrow:before,
    .button:hover span.arrow:before,
    .shopify-challenge__container .shopify-challenge__button:hover span.arrow:before,
    section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a:hover span.arrow:before {
        animation: arrow-move 1s cubic-bezier(0, .6, 1, .4) infinite .5s;
        -moz-transform: translateX(100%);
        -o-transform: translateX(100%);
        -ms-transform: translateX(100%);
        -webkit-transform: translateX(100%);
        transform: translate(100%)
    }

    .NBIS-Modal__btn:hover span.arrow:after,
    .button:hover span.arrow:after,
    .shopify-challenge__container .shopify-challenge__button:hover span.arrow:after,
    section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a:hover span.arrow:after {
        -moz-transform: scale(100%);
        -o-transform: scale(100%);
        -ms-transform: scale(100%);
        -webkit-transform: scale(100%);
        transform: scale(1)
    }
}

.NBIS-Modal__btn:focus,
.NBIS-Modal__btn:focus-within,
.button:focus,
.button:focus-within,
.shopify-challenge__container .shopify-challenge__button:focus,
.shopify-challenge__container .shopify-challenge__button:focus-within,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a:focus,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a:focus-within {
    -moz-transform: translateY(-.3125rem);
    -o-transform: translateY(-.3125rem);
    -ms-transform: translateY(-.3125rem);
    -webkit-transform: translateY(-.3125rem);
    transform: translateY(-.3125rem);
    box-shadow: #00000040 0 .3125rem .9375rem
}

.NBIS-Modal__btn:focus span.arrow:before,
.NBIS-Modal__btn:focus-within span.arrow:before,
.button:focus span.arrow:before,
.button:focus-within span.arrow:before,
.shopify-challenge__container .shopify-challenge__button:focus span.arrow:before,
.shopify-challenge__container .shopify-challenge__button:focus-within span.arrow:before,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a:focus span.arrow:before,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a:focus-within span.arrow:before {
    animation: arrow-move 1s cubic-bezier(0, .6, 1, .4) infinite .5s;
    -moz-transform: translateX(100%);
    -o-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -webkit-transform: translateX(100%);
    transform: translate(100%)
}

.NBIS-Modal__btn:focus span.arrow:after,
.NBIS-Modal__btn:focus-within span.arrow:after,
.button:focus span.arrow:after,
.button:focus-within span.arrow:after,
.shopify-challenge__container .shopify-challenge__button:focus span.arrow:after,
.shopify-challenge__container .shopify-challenge__button:focus-within span.arrow:after,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a:focus span.arrow:after,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a:focus-within span.arrow:after {
    -moz-transform: scale(100%);
    -o-transform: scale(100%);
    -ms-transform: scale(100%);
    -webkit-transform: scale(100%);
    transform: scale(1)
}

.NBIS-Modal__btn span.text,
.button span.text,
.shopify-challenge__container .shopify-challenge__button span.text,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a span.text {
    padding: .3125rem 1.5rem
}

@media print,
screen and (min-width:64em) {

    .NBIS-Modal__btn span.text,
    .button span.text,
    .shopify-challenge__container .shopify-challenge__button span.text,
    section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a span.text {
        padding: .3125rem 2.1875rem
    }
}

@keyframes arrow-move {
    0% {
        -moz-transform: translateX(-100%);
        -o-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        -webkit-transform: translateX(-100%);
        transform: translate(-100%)
    }

    to {
        -moz-transform: translateX(100%);
        -o-transform: translateX(100%);
        -ms-transform: translateX(100%);
        -webkit-transform: translateX(100%);
        transform: translate(100%)
    }
}

.button.primary,
.primary.NBIS-Modal__btn,
.shopify-challenge__container .primary.shopify-challenge__button,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a.primary {
    background: var(--primary-button-bg-gradient);
    background-color: var(--primary-button-bg-color);
    color: var(--primary-button-text-color) !important;
    border-color: var(--primary-button-border-color)
}

@media screen and (pointer:fine) {

    .button.primary:hover,
    .primary.NBIS-Modal__btn:hover,
    .shopify-challenge__container .primary.shopify-challenge__button:hover,
    section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a.primary:hover {
        background: var(--primary-button-hover-bg-gradient);
        background-color: var(--primary-button-hover-bg-color);
        color: var(--primary-button-hover-text-color) !important;
        border-color: var(--primary-button-border-color-hover)
    }
}

.button.primary:focus,
.button.primary:focus-within,
.primary.NBIS-Modal__btn:focus,
.primary.NBIS-Modal__btn:focus-within,
.shopify-challenge__container .primary.shopify-challenge__button:focus,
.shopify-challenge__container .primary.shopify-challenge__button:focus-within,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a.primary:focus,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a.primary:focus-within {
    background: var(--primary-button-hover-bg-gradient);
    background-color: var(--primary-button-hover-bg-color);
    color: var(--primary-button-hover-text-color) !important;
    border-color: var(--primary-button-border-color-hover)
}

.button.primary.border-type,
.primary.border-type.NBIS-Modal__btn,
.shopify-challenge__container .primary.border-type.shopify-challenge__button,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a.primary.border-type {
    background: 0 0 !important;
    background-color: transparent !important;
    border-color: var(--primary-button-bg-color);
    color: var(--color-black) !important
}

.button.primary span.arrow:before,
.primary.NBIS-Modal__btn span.arrow:before,
.shopify-challenge__container .primary.shopify-challenge__button span.arrow:before,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a.primary span.arrow:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 31.316 17.274'%3E%3Cpath d='M0 8.637h29.435M22.293.53l8.493 8.493m-8.493 7.72 8.493-8.492' stroke='%23F7F6F1' stroke-width='1.5' fill='none' fill-rule='evenodd'/%3E%3C/svg%3E")
}

.button.primary span.arrow:after,
.primary.NBIS-Modal__btn span.arrow:after,
.shopify-challenge__container .primary.shopify-challenge__button span.arrow:after,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a.primary span.arrow:after {
    border: 1.5px solid var(--color-white)
}

.button.secondary,
.secondary.NBIS-Modal__btn,
.shopify-challenge__container .secondary.shopify-challenge__button,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a.secondary {
    background-color: var(--secondary-button-bg-color);
    color: var(--secondary-button-text-color) !important;
    border-color: var(--secondary-button-border-color)
}

@media screen and (pointer:fine) {

    .button.secondary:hover,
    .secondary.NBIS-Modal__btn:hover,
    .shopify-challenge__container .secondary.shopify-challenge__button:hover,
    section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a.secondary:hover {
        background-color: var(--secondary-button-hover-bg-color);
        color: var(--secondary-button-hover-text-color) !important;
        border-color: var(--secondary-button-border-color-hover)
    }

    .button.secondary:hover span.arrow,
    .secondary.NBIS-Modal__btn:hover span.arrow,
    .shopify-challenge__container .secondary.shopify-challenge__button:hover span.arrow,
    section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a.secondary:hover span.arrow {
        background-color: var(--secondary-button-hover-bg-color)
    }
}

.button.secondary:focus,
.button.secondary:focus-within,
.secondary.NBIS-Modal__btn:focus,
.secondary.NBIS-Modal__btn:focus-within,
.shopify-challenge__container .secondary.shopify-challenge__button:focus,
.shopify-challenge__container .secondary.shopify-challenge__button:focus-within,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a.secondary:focus,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a.secondary:focus-within {
    background-color: var(--secondary-button-hover-bg-color);
    color: var(--secondary-button-hover-text-color) !important;
    border-color: var(--secondary-button-border-color-hover)
}

.button.secondary:focus span.arrow,
.button.secondary:focus-within span.arrow,
.secondary.NBIS-Modal__btn:focus span.arrow,
.secondary.NBIS-Modal__btn:focus-within span.arrow,
.shopify-challenge__container .secondary.shopify-challenge__button:focus span.arrow,
.shopify-challenge__container .secondary.shopify-challenge__button:focus-within span.arrow,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a.secondary:focus span.arrow,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a.secondary:focus-within span.arrow {
    background-color: var(--secondary-button-hover-bg-color)
}

.button.secondary.border-type,
.secondary.border-type.NBIS-Modal__btn,
.shopify-challenge__container .secondary.border-type.shopify-challenge__button,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a.secondary.border-type {
    background: 0 0 !important;
    background-color: transparent !important;
    border-color: var(--secondary-button-bg-color);
    color: var(--secondary-button-text-color) !important
}

.button.secondary span.arrow:before,
.secondary.NBIS-Modal__btn span.arrow:before,
.shopify-challenge__container .secondary.shopify-challenge__button span.arrow:before,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a.secondary span.arrow:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 31.316 17.274'%3E%3Cpath d='M0 8.637h29.435M22.293.53l8.493 8.493m-8.493 7.72 8.493-8.492' stroke='%23000000' stroke-width='1.5' fill='none' fill-rule='evenodd'/%3E%3C/svg%3E")
}

.button.secondary span.arrow:after,
.secondary.NBIS-Modal__btn span.arrow:after,
.shopify-challenge__container .secondary.shopify-challenge__button span.arrow:after,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a.secondary span.arrow:after {
    border: 1.5px solid var(--color-black)
}

.button.tertiary,
.shopify-challenge__container .tertiary.shopify-challenge__button,
.tertiary.NBIS-Modal__btn,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a.tertiary {
    background-color: var(--tertiary-button-bg-color);
    color: var(--tertiary-button-text-color) !important;
    border-color: var(--tertiary-button-border-color)
}

@media screen and (pointer:fine) {

    .button.tertiary:hover,
    .shopify-challenge__container .tertiary.shopify-challenge__button:hover,
    .tertiary.NBIS-Modal__btn:hover,
    section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a.tertiary:hover {
        background-color: var(--tertiary-button-hover-bg-color);
        color: var(--tertiary-button-hover-text-color) !important;
        border-color: var(--tertiary-button-border-color-hover)
    }

    .button.tertiary:hover span.arrow,
    .shopify-challenge__container .tertiary.shopify-challenge__button:hover span.arrow,
    .tertiary.NBIS-Modal__btn:hover span.arrow,
    section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a.tertiary:hover span.arrow {
        background-color: var(--tertiary-button-hover-bg-color)
    }
}

.button.tertiary:focus,
.button.tertiary:focus-within,
.shopify-challenge__container .tertiary.shopify-challenge__button:focus,
.shopify-challenge__container .tertiary.shopify-challenge__button:focus-within,
.tertiary.NBIS-Modal__btn:focus,
.tertiary.NBIS-Modal__btn:focus-within,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a.tertiary:focus,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a.tertiary:focus-within {
    background-color: var(--tertiary-button-hover-bg-color);
    color: var(--tertiary-button-hover-text-color) !important;
    border-color: var(--tertiary-button-border-color-hover)
}

.button.tertiary:focus span.arrow,
.button.tertiary:focus-within span.arrow,
.shopify-challenge__container .tertiary.shopify-challenge__button:focus span.arrow,
.shopify-challenge__container .tertiary.shopify-challenge__button:focus-within span.arrow,
.tertiary.NBIS-Modal__btn:focus span.arrow,
.tertiary.NBIS-Modal__btn:focus-within span.arrow,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a.tertiary:focus span.arrow,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a.tertiary:focus-within span.arrow {
    background-color: var(--tertiary-button-hover-bg-color)
}

.button.tertiary.border-type,
.shopify-challenge__container .tertiary.border-type.shopify-challenge__button,
.tertiary.border-type.NBIS-Modal__btn,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a.tertiary.border-type {
    background: 0 0 !important;
    background-color: transparent !important;
    border-color: var(--tertiary-button-bg-color);
    color: var(--tertiary-button-text-color) !important
}

.button.tertiary span.arrow,
.shopify-challenge__container .tertiary.shopify-challenge__button span.arrow,
.tertiary.NBIS-Modal__btn span.arrow,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a.tertiary span.arrow {
    background-color: var(--tertiary-button-bg-color)
}

.add-to-cart.NBIS-Modal__btn,
.button.add-to-cart,
.shopify-challenge__container .add-to-cart.shopify-challenge__button,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a.add-to-cart {
    width: 100%;
    padding: 1.25rem
}

.add-to-cart.NBIS-Modal__btn span.text,
.button.add-to-cart span.text,
.shopify-challenge__container .add-to-cart.shopify-challenge__button span.text,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a.add-to-cart span.text {
    padding: 0;
    flex-grow: 0
}

.add-to-cart.NBIS-Modal__btn span.arrow,
.button.add-to-cart span.arrow,
.shopify-challenge__container .add-to-cart.shopify-challenge__button span.arrow,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a.add-to-cart span.arrow {
    display: none
}

@media screen and (pointer:fine) {

    .add-to-cart.NBIS-Modal__btn:hover,
    .button.add-to-cart:hover,
    .shopify-challenge__container .add-to-cart.shopify-challenge__button:hover,
    section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a.add-to-cart:hover {
        -moz-transform: scale(1.05);
        -o-transform: scale(1.05);
        -ms-transform: scale(1.05);
        -webkit-transform: scale(1.05);
        transform: scale(1.05)
    }
}

.add-to-cart.NBIS-Modal__btn:focus,
.add-to-cart.NBIS-Modal__btn:focus-within,
.button.add-to-cart:focus,
.button.add-to-cart:focus-within,
.shopify-challenge__container .add-to-cart.shopify-challenge__button:focus,
.shopify-challenge__container .add-to-cart.shopify-challenge__button:focus-within,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a.add-to-cart:focus,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a.add-to-cart:focus-within {
    -moz-transform: scale(1.05);
    -o-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
}

.button.scroll-to-section span.arrow,
.scroll-to-section.NBIS-Modal__btn span.arrow,
.shopify-challenge__container .scroll-to-section.shopify-challenge__button span.arrow,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a.scroll-to-section span.arrow {
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.button.full-width,
.full-width.NBIS-Modal__btn,
.shopify-challenge__container .full-width.shopify-challenge__button,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a.full-width {
    width: 100%
}

.button.link,
.link.NBIS-Modal__btn,
.shopify-challenge__container .link.shopify-challenge__button,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a.link {
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
    -webkit-transform: none;
    transform: none;
    color: var(--primary-button-bg-color);
    background: 0 0;
    text-decoration: underline;
    padding-left: 0;
    padding-right: 0;
    min-height: unset;
    box-shadow: unset;
    width: auto;
    max-width: unset;
    border: 0
}

.button.link:hover,
.link.NBIS-Modal__btn:hover,
.shopify-challenge__container .link.shopify-challenge__button:hover,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a.link:hover {
    -moz-box-shadow: none;
    -o-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
    -webkit-transform: none;
    transform: none
}

.button.underline,
.shopify-challenge__container .underline.shopify-challenge__button,
.underline.NBIS-Modal__btn,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a.underline {
    width: auto;
    height: auto;
    padding: 0;
    min-height: unset;
    background: 0 0;
    color: var(--color-black);
    box-shadow: none !important;
    border-radius: unset;
    line-height: 1.4375rem
}

.button.underline span,
.shopify-challenge__container .underline.shopify-challenge__button span,
.underline.NBIS-Modal__btn span,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a.underline span {
    padding: 0;
    border-bottom: solid .125rem var(--color-black)
}

.light {
    background-color: var(--color-off-white);
    border-color: var(--color-off-white);
    color: var(--color-black) !important
}

.light.border-type {
    background: 0 0 !important;
    background-color: transparent !important;
    border-color: var(--color-off-white);
    color: var(--color-off-white) !important
}

.dark {
    background-color: var(--color-black);
    border-color: var(--color-black);
    color: var(--color-off-white) !important
}

.dark.border-type {
    background: 0 0 !important;
    background-color: transparent !important;
    border-color: var(--color-black);
    color: var(--color-black) !important
}

.add-to-cart.NBIS-Modal__btn,
.button.add-to-cart,
.shopify-challenge__container .add-to-cart.shopify-challenge__button,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a.add-to-cart {
    display: flex;
    align-items: center;
    justify-content: center
}

.add-to-cart.with-price.NBIS-Modal__btn,
.button.add-to-cart.with-price,
.shopify-challenge__container .add-to-cart.with-price.shopify-challenge__button,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a.add-to-cart.with-price {
    justify-content: center
}

.add-to-cart.NBIS-Modal__btn .divider,
.button.add-to-cart .divider,
.shopify-challenge__container .add-to-cart.shopify-challenge__button .divider,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a.add-to-cart .divider {
    opacity: 1;
    height: 1.5px;
    width: 12px;
    margin: 0 .6rem;
    background: var(--primary-button-text-color)
}

.button.disabled,
.button[disabled],
.disabled.NBIS-Modal__btn,
.shopify-challenge__container .disabled.shopify-challenge__button,
.shopify-challenge__container [disabled].shopify-challenge__button,
[disabled].NBIS-Modal__btn,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a.disabled,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a[disabled] {
    cursor: not-allowed;
    opacity: .8;
    pointer-events: none
}

.button-set {
    display: flex
}

.button-set .NBIS-Modal__btn+.NBIS-Modal__btn,
.button-set .NBIS-Modal__btn+.button,
.button-set .button+.NBIS-Modal__btn,
.button-set .button+.button,
.button-set .shopify-challenge__container .NBIS-Modal__btn+.shopify-challenge__button,
.button-set .shopify-challenge__container .button+.shopify-challenge__button,
.button-set .shopify-challenge__container .shopify-challenge__button+.NBIS-Modal__btn,
.button-set .shopify-challenge__container .shopify-challenge__button+.button,
.button-set .shopify-challenge__container .shopify-challenge__button+.shopify-challenge__button,
.button-set section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links .NBIS-Modal__btn+a,
.button-set section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links .button+a,
.button-set section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links .shopify-challenge__container .shopify-challenge__button+a,
.button-set section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links .shopify-challenge__container a+.shopify-challenge__button,
.button-set section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a+.NBIS-Modal__btn,
.button-set section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a+.button,
.button-set section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a+a,
.shopify-challenge__container .button-set .NBIS-Modal__btn+.shopify-challenge__button,
.shopify-challenge__container .button-set .button+.shopify-challenge__button,
.shopify-challenge__container .button-set .shopify-challenge__button+.NBIS-Modal__btn,
.shopify-challenge__container .button-set .shopify-challenge__button+.button,
.shopify-challenge__container .button-set .shopify-challenge__button+.shopify-challenge__button,
.shopify-challenge__container .button-set section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links .shopify-challenge__button+a,
.shopify-challenge__container .button-set section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a+.shopify-challenge__button,
.shopify-challenge__container section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links .button-set .shopify-challenge__button+a,
.shopify-challenge__container section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links .button-set a+.shopify-challenge__button,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links .button-set .NBIS-Modal__btn+a,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links .button-set .button+a,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links .button-set .shopify-challenge__container .shopify-challenge__button+a,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links .button-set .shopify-challenge__container a+.shopify-challenge__button,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links .button-set a+.NBIS-Modal__btn,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links .button-set a+.button,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links .button-set a+a {
    margin-top: 1rem
}

@media print,
screen and (max-width:39.99875em) {
    .button-set {
        flex-direction: column;
        align-items: center
    }
}

@media print,
screen and (min-width:40em) {

    .button-set .NBIS-Modal__btn+.NBIS-Modal__btn,
    .button-set .NBIS-Modal__btn+.button,
    .button-set .button+.NBIS-Modal__btn,
    .button-set .button+.button,
    .button-set .shopify-challenge__container .NBIS-Modal__btn+.shopify-challenge__button,
    .button-set .shopify-challenge__container .button+.shopify-challenge__button,
    .button-set .shopify-challenge__container .shopify-challenge__button+.NBIS-Modal__btn,
    .button-set .shopify-challenge__container .shopify-challenge__button+.button,
    .button-set .shopify-challenge__container .shopify-challenge__button+.shopify-challenge__button,
    .button-set section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links .NBIS-Modal__btn+a,
    .button-set section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links .button+a,
    .button-set section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links .shopify-challenge__container .shopify-challenge__button+a,
    .button-set section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links .shopify-challenge__container a+.shopify-challenge__button,
    .button-set section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a+.NBIS-Modal__btn,
    .button-set section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a+.button,
    .button-set section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a+a,
    .shopify-challenge__container .button-set .NBIS-Modal__btn+.shopify-challenge__button,
    .shopify-challenge__container .button-set .button+.shopify-challenge__button,
    .shopify-challenge__container .button-set .shopify-challenge__button+.NBIS-Modal__btn,
    .shopify-challenge__container .button-set .shopify-challenge__button+.button,
    .shopify-challenge__container .button-set .shopify-challenge__button+.shopify-challenge__button,
    .shopify-challenge__container .button-set section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links .shopify-challenge__button+a,
    .shopify-challenge__container .button-set section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a+.shopify-challenge__button,
    .shopify-challenge__container section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links .button-set .shopify-challenge__button+a,
    .shopify-challenge__container section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links .button-set a+.shopify-challenge__button,
    section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links .button-set .NBIS-Modal__btn+a,
    section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links .button-set .button+a,
    section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links .button-set .shopify-challenge__container .shopify-challenge__button+a,
    section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links .button-set .shopify-challenge__container a+.shopify-challenge__button,
    section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links .button-set a+.NBIS-Modal__btn,
    section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links .button-set a+.button,
    section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links .button-set a+a {
        margin-left: .75rem;
        margin-top: 0
    }

    .button-set .shopify-challenge__container form+.shopify-challenge__button,
    .button-set form+.NBIS-Modal__btn,
    .button-set form+.button,
    .button-set section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links form+a,
    .shopify-challenge__container .button-set form+.shopify-challenge__button,
    section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links .button-set form+a {
        margin-left: .75rem
    }
}

.button-set:not(.align-center) {
    align-items: flex-start
}

.button-set.align-center {
    align-items: center
}

.container {
    width: 100%;
    max-width: 90rem;
    margin-left: auto;
    margin-right: auto
}

.price {
    align-items: center;
    justify-content: center;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap
}

.price.price--unavailable {
    visibility: hidden
}

.price--end {
    justify-content: flex-end
}

.price dl {
    margin: 0;
    display: flex;
    flex-direction: column
}

.price dd {
    margin: 0
}

.price .price__last:last-of-type {
    margin: 0
}

@media screen and (min-width:750px) {
    .price {
        margin-bottom: 0
    }
}

.price--large {
    font-size: 1.6rem;
    line-height: 1.5;
    letter-spacing: .13rem
}

@media screen and (min-width:750px) {
    .price--large {
        font-size: 1.8rem
    }
}

.price--sold-out .price__availability,
.price__regular {
    display: block
}

.price .price__badge-sale,
.price .price__badge-sold-out,
.price--no-compare .price__compare,
.price--on-sale .price__availability,
.price--on-sale .price__regular,
.price__availability,
.price__sale {
    display: none
}

.price--on-sale .price__badge-sale,
.price--sold-out .price__badge-sold-out {
    display: inline-flex
}

.price--on-sale .price__sale {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap
}

.price--center {
    display: flex;
    justify-content: center
}

.price--on-sale .price-item--regular {
    text-decoration: line-through;
    color: rgba(var(--color-foreground), .75)
}

.unit-price {
    font-size: 1.1rem;
    letter-spacing: .04rem;
    line-height: 1.2;
    margin-top: .2rem;
    text-transform: uppercase;
    color: rgba(var(--color-foreground), .7)
}

.icons-set {
    display: flex;
    align-items: center
}

.icons-set__item {
    flex-basis: auto;
    flex-grow: 0;
    flex-shrink: 1
}

.icons-set__item img,
.icons-set__item svg {
    display: block;
    height: auto;
    width: 100%
}

.icons-set__item+.icons-set__item {
    margin-left: .9375rem
}

.icons-set--compact .icons-set__item {
    width: 3rem;
    height: 3rem
}

.icons-set--compact .icons-set__item img {
    width: 100%;
    height: 100%;
    object-fit: contain
}

.icons-set--compact .icons-set__item img,
.icons-set--compact .icons-set__item svg {
    max-height: 2.375rem
}

.icon-cloud {
    width: 100%;
    height: 100%;
    background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMTUuOTgxNSA2MC44NzIxOSI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiNlNmU3ZTg7fS5jbHMtMntmaWxsOiNmZmY7fTwvc3R5bGU+PC9kZWZzPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTExMC4xMDE4NSw0NC4zOGE4LjY0MzkyLDguNjQzOTIsMCwwLDEtMi40ODUxNywzLjMwMTYyYy01LjMwNDUxLDQuNTYyNzgtMTIuOTA5NDQsNS4wMDc5MS0xOS45MjAyNCw0Ljg5Njc0LTUuNjM4NzEsNS45MzUzMi0xNS4xNzI3Miw2LjY0MDE2LTIxLjkyNDUsMi4wMDMxMmExOC42NjMzNCwxOC42NjMzNCwwLDAsMS0yMC43NzQzLjI5Njg0LDIwLjU1NTExLDIwLjU1NTExLDAsMCwxLTE4Ljk1NTcsNS40NTNjLS45NjQ1NC0uMjIyNTYtNC43NDg0NC0yLjg5MzM5LTQuNTYyNzgtOS4wMTQzNywwLDAtOS43MTk2Niw1LjAwODE0LTE1LjIwOTg0LTQuNDUxMzgtMy4xODk3OC01LjUyNzU0LDAtMTYuODc5LDAtMTYuODc5LTguMTk4MTQtNC41NjI3Ny04LjY0MzczLTE3LjI0OTY1LjM3MTMyLTE5LjMyN2ExMS4wMzgzMywxMS4wMzgzMywwLDAsMC0zLjQxMjU3LDYuMzQzMzIsMTIuMDk4NDYsMTIuMDk4NDYsMCwwLDAsMS44NTQ4Miw4LjM0NjY3QTYuMzkxMTQsNi4zOTExNCwwLDAsMCw5LjUzNDI2LDI4LjU0YTQ2Ljc3NjgsNDYuNzc2OCwwLDAsMC0uMjIyNzksMTMuODM2ODVjLjM3MDQyLDIuMTg4NTUsMS4xMTMwNyw0LjQ1MTYsMi44NTY0OCw1Ljc4N2E1LjkyNjM2LDUuOTI2MzYsMCwwLDAsMS40ODM0OS44NTMxNSwxMC4wODYxLDEwLjA4NjEsMCwwLDAsOC45Nzc5My0uNjMwNTgsMjIuNzQwNjYsMjIuNzQwNjYsMCwwLDAsMS42NjkxNSw2LjA4Mzg1QTcuMjYzNjYsNy4yNjM2NiwwLDAsMCwyOS4wNDcsNTguMzI4MjJhMTIuODI0NzMsMTIuODI0NzMsMCwwLDAsMi42NzA4Mi4wMzcxM2MuOTY0NTQtLjA3NDI3LDEuOTY2MjEtLjE0ODMxLDIuOTY3ODktLjIyMjU3YTcuMzE1MjQsNy4zMTUyNCwwLDAsMCwyLjAwMzM0LS4zMzQsNy44MDY3NCw3LjgwNjc0LDAsMCwwLDEuODU0ODItMS4wNzU3MVE0MS4zMjYsNTQuNzMsNDQuMTA4MjcsNTIuNzI2NjRBMjUuNjY2MzEsMjUuNjY2MzEsMCwwLDAsNTQuNzE3MzEsNTUuODhhMTYuNTk2MTIsMTYuNTk2MTIsMCwwLDAsMTAuMzg3MTUtMi45MzA3NUExNi4wNjYxNiwxNi4wNjYxNiwwLDAsMCw4MC4zMTM0LDU1LjI4NjI5YzIuNzA4LTEuMDAxNDUsNS4zNzk2OS0zLjExNiw1LjYzODcxLTYuMDA5NThhMzQuODE1MiwzNC44MTUyLDAsMCwwLDEyLjk4MzcxLjUxOTQsMTEuODg1NDEsMTEuODg1NDEsMCwwLDAsNC4zMDM3NS0xLjQ4Mzk0LDkuNTMxODYsOS41MzE4NiwwLDAsMCwzLjk2ODY2LTYuNDE3NTljLjUxOTg1LTIuNTU5NjYuMTExMzktNS42Mzg3MS0uMTEwNS04LjIzNTI3QzEwOS4xNzQ0NCwzNi43NzUyNywxMTEuNDM3NzEsNDAuODkyOSwxMTAuMTAxODUsNDQuMzhaIi8+PHBhdGggY2xhc3M9ImNscy0yIiBkPSJNMTEzLjA0NzcxLDMwLjAwNTY5YTIyLjU4NzU1LDIyLjU4NzU1LDAsMCwxLTUuOTM0ODYsMy42MzU1OWMuMjIxODksMi41OTY3OSwxLjg3MjYyLDUuODE5NTUsMS4zNTI3Nyw4LjM3OTItLjQ4MTgyLDIuNTU5NjUtMy4wMjI4Myw0LjkwMTM0LTUuMjEwOTMsNi4yNzM4OWExMS44ODk0OSwxMS44ODk0OSwwLDAsMS00LjMwMzc1LDEuNDgzNzIsMzQuODEwMzgsMzQuODEwMzgsMCwwLDEtMTIuOTgzNzEtLjUxOTQxYy0uMjU5LDIuODkzNjItMi45MzA3Niw1LjAwODE0LTUuNjM4NzEsNi4wMDk4MWExNi4wNjY3MywxNi4wNjY3MywwLDAsMS0xNS4yMDktMi4zMzcwOCwxNi41OTcyMywxNi41OTcyMywwLDAsMS0xMC4zODcxNCwyLjkzMDUyLDI1LjY2OTIzLDI1LjY2OTIzLDAsMCwxLTEwLjYwOS0zLjE1MzA5bC01LjMzNzYxLDQuNjU2NzNhMTkuNzA2NjgsMTkuNzA2NjgsMCwwLDEtNi44Njg1MywxLjg1MWMtNS44NTAyLjAwMDM1LTYuNjAxOTQtMi45MDk0Ni03LjYwMzYyLTQuNzY0MjdhMjIuNzQwNzYsMjIuNzQwNzYsMCwwLDEtMS42NjkxNS02LjA4Mzg1Yy0yLjY3MTczLDEuNTk1MTEtNS4xMTQ5MywzLjI2NTE0LTguMDQwNjQsMi43Mjc3NmExMC4xNjMzNiwxMC4xNjMzNiwwLDAsMS0yLjYyNzE4LTEuMzczMjljLTEuNzQzNDItMS4zMzU0MS00LjI4NTk0LTQuNTU4MjgtNC42NTcyNi02Ljc0NzA2YTIyLjQ1NzM4LDIyLjQ1NzM4LDAsMCwxLDIuMjMtMTQuNDUzODUsOS4zMjA4Myw5LjMyMDgzLDAsMCwxLTUuODEyNDgtMy4yNzk1OCwxMi41ODkyMSwxMi41ODkyMSwwLDAsMS0xLjczMTU1LTguNTU0ODVjLjQwNzU1LTIuNDExMzUsMi44MzI3My00LjQxMzc3LDQuNjUwNDEtNi4wNDZhMTQuNjUxMTUsMTQuNjUxMTUsMCwwLDEsNS4xMTg4Ni0uMDM3MTNTOS4zNjM3MSwzLjE4NTEzLDE5Ljc4OC4yNTQ2QzI0LjA5MDg0LS45MzI1MSwzMS4wNjU0MSwyLjAzNTE1LDMyLjY5NzQzLDkuMDgzNTRjLjA3NDI3LTMuMzM4NzYsMy4zMDExOC02Ljc1MTU1LDYuMzQzMzMtOC4wODcsMy42MzUzNi0xLjU5NTM1LDguMjM1MjctLjYzMDgxLDEyLjE2NzcsMGExNC4xNDIxMSwxNC4xNDIxMSwwLDAsMSw5LjcxODc2LDYuMTU3ODhjMi40ODYwNy0xLjQ4Mzk0LDUuNjAxNTgtMi4yNjI4Miw4LjIzNjE4LTMuNTYxMzIsMi45Mjk4NC0xLjQwOTY4LDYuMzA2MTktMi43NDUwOSw5LjQyMTctMS43MDYyOSwyLjUyMzIuODkwMjgsNC4zMDM3NSwzLjE1MzEsNS45MzU3Nyw1LjMwNDc1QTEzLjcwNTI0LDEzLjcwNTI0LDAsMCwxLDk1Ljc2MTE2LDYuMTg5OTJjMy43MDk2MywxLjI5ODUxLDYuNjc3NTIsNC44MjI0OCw2LjcxNDY1LDguNzE3NzdhMjYuNzM0MDgsMjYuNzM0MDgsMCwwLDEsOC42NDI4MiwyLjM3NGMyLjU5NjU2LDEuMjk4NTEsNC43NDg0NCwzLjc4MzksNC44NTk4NCw2LjY0MDM5QTguMTg5NjcsOC4xODk2NywwLDAsMSwxMTMuMDQ3NzEsMzAuMDA1NjlaIi8+PC9zdmc+);
    background-repeat: no-repeat;
    background-position: center
}

.icon--plus {
    width: 15px;
    height: 15px;
    position: relative
}

.icon--plus span {
    width: 100%;
    height: 3px;
    display: block;
    background-color: #fff;
    position: absolute
}

.icon--plus span:first-child {
    top: 50%;
    left: 0;
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.icon--plus span:last-child {
    width: 3px;
    height: 100%;
    left: 50%;
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translate(-50%)
}

.mfr-icon-set {
    display: flex;
    justify-content: center;
    align-items: stretch;
    flex-wrap: wrap;
    margin-bottom: 1.46875rem
}

@media print,
screen and (min-width:337px) {
    .mfr-icon-set {
        opacity: 0 !important;
        -moz-transform: translate3d(0, 30px, 0);
        -o-transform: translate3d(0, 30px, 0);
        -ms-transform: translate3d(0, 30px, 0);
        -webkit-transform: translate3d(0, 30px, 0);
        transform: translate3d(0, 30px, 0);
        -moz-transition: .3s all cubic-bezier(.83, 0, .17, 1);
        -o-transition: .3s all cubic-bezier(.83, 0, .17, 1);
        -webkit-transition: .3s all cubic-bezier(.83, 0, .17, 1);
        transition: .3s all cubic-bezier(.83, 0, .17, 1)
    }

    .mfr-icon-set.is-inview {
        opacity: 1 !important;
        -moz-transform: unset;
        -o-transform: unset;
        -ms-transform: unset;
        -webkit-transform: unset;
        transform: unset
    }
}

@media print,
screen and (min-width:64em) {
    .mfr-icon-set {
        margin-bottom: 1.875rem
    }
}

.mfr-icon-set__entry {
    margin: 0 .625rem 1.34375rem;
    display: inline-flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: column
}

@media print,
screen and (min-width:64em) {
    .mfr-icon-set__entry {
        margin: 0 1.34375rem 1.34375rem
    }
}

.mfr-icon-set__icon {
    margin-bottom: .75rem
}

.mfr-icon-set__label {
    font-size: .875rem;
    line-height: 1;
    font-weight: 700
}

.accent-graphic-wrapper.shadow:after {
    -moz-border-radius: 30%;
    -o-border-radius: 30%;
    -ms-border-radius: 30%;
    -webkit-border-radius: 30%;
    border-radius: 30%;
    -moz-transform: translate(0, -50%) rotate(4deg);
    -o-transform: translate(0, -50%) rotate(4deg);
    -ms-transform: translate(0, -50%) rotate(4deg);
    -webkit-transform: translate(0, -50%) rotate(4deg);
    transform: translateY(-50%) rotate(4deg);
    opacity: .25;
    filter: blur(3rem);
    content: "";
    position: absolute;
    width: 100%;
    height: 1.875rem;
    bottom: -15%;
    left: 0;
    background-color: var(--color-black);
    z-index: 0
}

.accent-graphic-wrapper .accent-graphic {
    position: absolute;
    display: none
}

.accent-graphic-wrapper .accent-graphic svg {
    width: 100%;
    height: 100%
}

.accent-graphic-wrapper .accent-graphic img {
    width: 100%
}

.accent-graphic-wrapper .accent-graphic.visible__always {
    display: block
}

@media print,
screen and (min-width:64em) {
    .accent-graphic-wrapper .accent-graphic.visible__desktop_only {
        display: block
    }
}

@media print,
screen and (max-width:63.99875em) {
    .accent-graphic-wrapper .accent-graphic.visible__mobile_only {
        display: block
    }
}

.accent-graphic-wrapper .accent-graphic__inner>div img,
.accent-graphic-wrapper .accent-graphic__inner>div svg {
    pointer-events: none
}

.product-grid-wrapper {
    gap: 1.25rem;
    max-width: 90%;
    margin: 0 auto;
    align-items: center;
    justify-content: center
}

@media print,
screen and (max-width:63.99875em) {
    .product-grid-wrapper {
        max-width: 100%;
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-template-rows: 1fr;
        grid-column-gap: 1.25rem;
        grid-row-gap: 1.25rem
    }
}

@media print,
screen and (max-width:39.99875em) {
    .product-grid-wrapper {
        max-width: 100%;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: 1fr;
        grid-column-gap: .5rem;
        grid-row-gap: .5rem
    }
}

.products-carousel {
    margin-bottom: 3.4375rem
}

@media print,
screen and (min-width:64em) {
    .products-carousel {
        margin-bottom: 3.75rem
    }
}

.products-carousel:last-child {
    margin-bottom: 0
}

.products-carousel:not(.flickity-enabled) {
    display: flex;
    justify-content: center;
    align-items: stretch;
    flex-wrap: nowrap
}

@media print,
screen and (min-width:64em) {
    .products-carousel .products-carousel__item:first-child {
        padding-left: 1.25rem;
        max-width: 401px
    }
}

@media print,
screen and (min-width:64em) {
    .products-carousel .products-carousel__item:last-child {
        padding-right: 1.25rem;
        max-width: 401px
    }
}

.product-grid__item,
.products-carousel__item {
    width: 100%;
    max-width: 19.6875rem;
    min-height: 100%;
    margin: 0 .3125rem;
    flex-shrink: 0;
    display: flex;
    flex-direction: column
}

@media print,
screen and (min-width:64em) {

    .product-grid__item,
    .products-carousel__item {
        margin: 0 .625rem;
        max-width: 381px
    }
}

@media screen and (min-width:90em) {

    .product-grid__item,
    .products-carousel__item {
        max-width: 381px
    }
}

.product-grid__item .accent-bar,
.products-carousel__item .accent-bar {
    width: 100%;
    height: .75rem;
    min-height: .75rem
}

@media print,
screen and (max-width:89.99875em) {
    .product-carousel.flickity-enabled .product-card__body .product-footer__price {
        margin-top: auto
    }

    .product-carousel.flickity-enabled .product-card__image .image {
        height: auto
    }
}

@media print,
screen and (max-width:63.99875em) {
    .product-carousel:not(.flickity-enabled) .product-card--mobile-featured {
        min-height: 9.375rem
    }

    .product-carousel:not(.flickity-enabled) .product-card--mobile-featured .product-card {
        background-color: transparent !important
    }

    .product-carousel:not(.flickity-enabled) .product-card--mobile-featured .product-card__body {
        position: relative;
        padding-left: min(45%, 11.25rem)
    }

    .product-carousel:not(.flickity-enabled) .product-card--mobile-featured .product-card__body .product-footer__price {
        width: 100%;
        text-align: left;
        margin-top: .625rem
    }

    .product-carousel:not(.flickity-enabled) .product-card--mobile-featured .product-card__title {
        text-align: left;
        max-width: calc(100% - 4.375rem);
        margin-bottom: auto
    }

    .product-carousel:not(.flickity-enabled) .product-card--mobile-featured .product-card__title h4 {
        text-align: left
    }

    .product-carousel:not(.flickity-enabled) .product-card--mobile-featured .product-card__desc {
        font-size: 13px;
        line-height: 1rem;
        display: none
    }

    .product-carousel:not(.flickity-enabled) .product-card--mobile-featured .product-card__image {
        position: absolute;
        left: 0;
        top: 0;
        height: 100%;
        width: 180px;
        display: flex;
        justify-content: center;
        align-items: center
    }

    .product-carousel:not(.flickity-enabled) .product-card--mobile-featured .product-card__image .image {
        height: 85%
    }

    .product-carousel:not(.flickity-enabled) .product-card--mobile-featured .product-card__image .image:before {
        display: none
    }

    .product-carousel:not(.flickity-enabled) .product-card--mobile-featured .product-card__image .image img {
        position: static
    }

    .product-carousel:not(.flickity-enabled) .product-card--mobile-featured .product-card__button {
        bottom: inherit;
        top: 16px;
        right: 16px
    }

    .product-carousel:not(.flickity-enabled) .product-card--mobile-featured .product-card__reviews {
        height: auto
    }

    .product-carousel:not(.flickity-enabled) .product-card--mobile-featured .product-card__reviews .stamped-badge {
        height: .75rem
    }
}

.product-card {
    width: 100%;
    display: flex;
    flex-direction: column;
    position: relative;
    border: 1px solid #e7dfdd;
    -moz-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    transition: all .25s cubic-bezier(.5, 0, 0, 1);
    height: 100%;
    min-height: 100%;
    overflow: hidden;
    border-top: 0
}

@media screen and (pointer:fine) {
    .product-card:hover {
        -moz-transform: translateY(-.5rem) scale(1.02);
        -o-transform: translateY(-.5rem) scale(1.02);
        -ms-transform: translateY(-.5rem) scale(1.02);
        -webkit-transform: translateY(-.5rem) scale(1.02);
        transform: translateY(-.5rem) scale(1.02)
    }

    .product-card:hover.has-hover-image .product-card__head .product-badge,
    .product-card:hover.has-hover-image .product-card__head h6,
    .product-card:hover.has-hover-image .product-card__image .product-image-component {
        display: none
    }

    .product-card:hover.has-hover-image .product-card__image .product-card__image-hover {
        display: block
    }
}

.product-card:focus,
.product-card:focus-within {
    -moz-transform: translateY(-.5rem) scale(1.02);
    -o-transform: translateY(-.5rem) scale(1.02);
    -ms-transform: translateY(-.5rem) scale(1.02);
    -webkit-transform: translateY(-.5rem) scale(1.02);
    transform: translateY(-.5rem) scale(1.02)
}

.product-card:focus-within.has-hover-image .product-card__head .product-badge,
.product-card:focus-within.has-hover-image .product-card__head h6,
.product-card:focus.has-hover-image .product-card__head .product-badge,
.product-card:focus.has-hover-image .product-card__head h6 {
    display: none
}

.product-card:focus-within.has-hover-image .product-card__image .product-image-component,
.product-card:focus.has-hover-image .product-card__image .product-image-component {
    display: none
}

.product-card:focus-within.has-hover-image .product-card__image .product-card__image-hover,
.product-card:focus.has-hover-image .product-card__image .product-card__image-hover {
    display: block
}

.product-card__desc {
    width: 100%;
    font-size: var(--font-body-size-small-mobile);
    line-height: 1.2;
    font-weight: 500;
    margin: 0;
    letter-spacing: .48px;
    padding: 0 .625rem
}

@media print,
screen and (min-width:64em) {
    .product-card__desc {
        font-size: var(--font-body-size-small)
    }
}

.product-card__desc h6 {
    font-family: var(--custom-font-name-2);
    font-weight: 700
}

@media print,
screen and (max-width:39.99875em) {
    .product-card__desc h6 {
        font-size: .6875rem
    }
}

.product-card__head {
    background-color: var(--color-off-white)
}

.product-card__head h6 {
    top: 1.4375rem;
    left: .8125rem;
    font-family: var(--custom-font-name-2);
    font-weight: 700;
    z-index: 10
}

@media print,
screen and (min-width:64em) {
    .product-card__head h6 {
        top: 1.375rem;
        left: 1.375rem
    }
}

.product-card__body {
    background-color: var(--color-off-white);
    display: flex;
    flex-direction: column;
    padding: .875rem .5rem .5rem;
    flex-grow: 1;
    text-align: left;
    justify-content: end;
    align-items: flex-start;
    height: 100%;
    position: relative;
    border-top: 1px solid #e7dfdd
}

@media print,
screen and (min-width:64em) {
    .product-card__body {
        padding: .75rem .625rem .625rem
    }
}

.product-card__title {
    min-height: 2.5rem;
    width: 100%;
    padding: 0 .625rem
}

.product-card__title .product-card__rating {
    margin: 5px 0;
    height: 23px
}

.product-card__title h3 {
    font-size: var(--font-body-size-regular-mobile);
    line-height: 1.2;
    font-family: var(--custom-font-name-2);
    font-weight: 400;
    line-height: 1.625rem;
    margin: .5rem 0 0
}

@media print,
screen and (min-width:64em) {
    .product-card__title h3 {
        font-size: var(--font-body-size-regular)
    }
}

.product-card__reviews {
    display: flex;
    margin-bottom: .5rem;
    height: .75rem
}

.product-card__reviews .stamped-badge-starrating {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center
}

.product-card__reviews .stamped-badge-starrating .stamped-fa {
    line-height: 1
}

.product-card__reviews .stamped-badge-starrating .stamped-fa:before {
    font-size: .9375rem
}

.product-card__tag {
    margin-top: .4375rem;
    font-size: 0
}

.product-card__image {
    width: 100%;
    height: 20rem;
    overflow: hidden
}

@media print,
screen and (min-width:64em) {
    .product-card__image {
        height: 20.5625rem
    }
}

.product-card__image .product-image-component {
    -moz-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    transition: all .25s cubic-bezier(.5, 0, 0, 1)
}

.product-card__image .product-image-component .image {
    width: 5.625rem;
    height: 14.6875rem
}

@media screen and (min-width:90em) {
    .product-card__image .product-image-component .image {
        width: 6.25rem;
        height: 17.875rem
    }
}

.product-card__image-hover {
    top: 0;
    width: 100%;
    height: 100%;
    display: none;
    -moz-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    transition: all .25s cubic-bezier(.5, 0, 0, 1)
}

.product-card__image-bundle .product-image-component .image {
    width: 11.25rem !important
}

@media print,
screen and (min-width:64em) {
    .product-card__image-bundle .product-image-component .image {
        width: 13.75rem !important
    }
}

.product-card__variant {
    -moz-transition: .3s all cubic-bezier(.5, 0, 0, 1);
    -o-transition: .3s all cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: .3s all cubic-bezier(.5, 0, 0, 1);
    transition: .3s all cubic-bezier(.5, 0, 0, 1);
    font-size: var(--font-body-size-xlarge-mobile);
    line-height: 1.3;
    font-weight: 400;
    font-family: var(--custom-font-name-2);
    letter-spacing: -.04125rem;
    padding: 0 1rem;
    -moz-border-radius: var(--button-border-radius);
    -o-border-radius: var(--button-border-radius);
    -ms-border-radius: var(--button-border-radius);
    -webkit-border-radius: var(--button-border-radius);
    border-radius: var(--button-border-radius);
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff3;
    color: var(--color-white);
    margin-right: .625rem
}

@media print,
screen and (min-width:64em) {
    .product-card__variant {
        font-size: var(--font-body-size-xlarge)
    }
}

@media screen and (min-width:90em) {
    .product-card__variant {
        min-width: 9.375rem
    }
}

.product-card__variant .strikethrough {
    position: relative
}

.product-card__variant .strikethrough:after {
    content: "";
    height: .0625rem;
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-color: currentColor
}

.product-card__cart-quantity {
    position: absolute;
    border-radius: 50%;
    background-color: var(--color-black);
    color: var(--color-white);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700
}

.product-card__cart-quantity:empty {
    display: none
}

.product-card__cart-quantity.mobile {
    -moz-transform: translate(0, -129%);
    -o-transform: translate(0, -129%);
    -ms-transform: translate(0, -129%);
    -webkit-transform: translate(0, -129%);
    transform: translateY(-129%);
    right: 0;
    top: 0;
    height: 1.8rem;
    width: 1.8rem;
    font-size: .8rem
}

.product-card__cart-quantity.desktop {
    -moz-transform: translate(-50%, 50%);
    -o-transform: translate(-50%, 50%);
    -ms-transform: translate(-50%, 50%);
    -webkit-transform: translate(-50%, 50%);
    transform: translate(-50%, 50%);
    right: 0;
    top: 0;
    height: 1.8rem;
    width: 1.8rem;
    font-size: .8rem
}

.product-card__button {
    width: 100%;
    -moz-border-radius: var(--button-border-radius);
    -o-border-radius: var(--button-border-radius);
    -ms-border-radius: var(--button-border-radius);
    -webkit-border-radius: var(--button-border-radius);
    border-radius: var(--button-border-radius);
    border: 1.5px solid var(--product-theme-color);
    height: 2.5rem;
    min-height: 2.5rem;
    padding: .625rem 1.25rem !important
}

@media print,
screen and (max-width:39.99875em) {
    .product-card__button {
        letter-spacing: normal
    }
}

.product-card__button .button-text,
.product-card__button .price-item {
    font-family: inherit
}

.product-card__button .divider {
    background-color: var(--product-theme-color) !important
}

.product-card__button.add .icon:after,
.product-card__button.add .icon:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: .1875rem;
    background-color: var(--color-off-white);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.product-card__button.add .icon:after {
    -moz-transform: translate(-50%, -50%) rotate(90deg);
    -o-transform: translate(-50%, -50%) rotate(90deg);
    -ms-transform: translate(-50%, -50%) rotate(90deg);
    -webkit-transform: translate(-50%, -50%) rotate(90deg);
    transform: translate(-50%, -50%) rotate(90deg)
}

.product-card__button.remove {
    background: #e64e47
}

.product-card__button.remove .icon:after,
.product-card__button.remove .icon:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: .1875rem;
    background-color: var(--color-off-white);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.product-card__button.remove .icon:after {
    display: none
}

.product-card__button:not(.disabled):active {
    -moz-transform: scale(1) !important;
    -o-transform: scale(1) !important;
    -ms-transform: scale(1) !important;
    -webkit-transform: scale(1) !important;
    transform: scale(1) !important
}

@media screen and (pointer:fine) {
    .product-card__button:hover {
        -moz-transform: unset !important;
        -o-transform: unset !important;
        -ms-transform: unset !important;
        -webkit-transform: unset !important;
        transform: unset !important;
        background-color: var(--product-theme-color);
        color: var(--color-off-white) !important
    }

    .product-card__button:hover .divider {
        background-color: var(--color-off-white) !important
    }
}

.product-card__button:focus,
.product-card__button:focus-within {
    -moz-transform: unset !important;
    -o-transform: unset !important;
    -ms-transform: unset !important;
    -webkit-transform: unset !important;
    transform: unset !important;
    background-color: var(--product-theme-color);
    color: var(--color-off-white) !important
}

.product-card__button:focus .divider,
.product-card__button:focus-within .divider {
    background-color: var(--color-off-white) !important
}

.product-card__footer {
    display: flex;
    width: 100%;
    margin-top: .625rem
}

.product-card__footer form {
    flex-grow: 1
}

.product-card__footer ul {
    padding-left: 0;
    margin-bottom: 0;
    margin-top: 0;
    list-style: none;
    width: 100%;
    column-count: 2
}

@media print,
screen and (min-width:40em) {
    .product-card__footer ul {
        padding-left: .625rem;
        padding-right: .625rem;
        margin-top: .5rem
    }
}

.product-card__footer ul li {
    font-size: var(--font-body-size-small-mobile);
    line-height: 1.2;
    font-weight: 500;
    opacity: .5;
    margin-bottom: .375rem
}

@media print,
screen and (min-width:64em) {
    .product-card__footer ul li {
        font-size: var(--font-body-size-small)
    }
}

@media print,
screen and (max-width:39.99875em) {
    .product-card__footer ul li {
        font-size: .625rem;
        margin-bottom: .1875rem
    }
}

.product-card__footer ul li a {
    text-decoration: underline
}

.product-card__footer .klaviyo-product-container {
    height: 48px
}

.product-card__footer .klaviyo-button-container {
    display: flex !important;
    gap: 10px;
    position: static !important;
    width: 100% !important;
    margin-left: 0 !important;
    opacity: 1 !important;
    top: 0 !important;
    left: 0 !important;
    z-index: 2 !important;
    color: #fff !important
}

.product-card__footer .klaviyo-button-container>.NBIS-Modal__btn,
.product-card__footer .klaviyo-button-container>.button,
.product-card__footer .shopify-challenge__container .klaviyo-button-container>.shopify-challenge__button,
.product-card__footer section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links .klaviyo-button-container>a,
.shopify-challenge__container .product-card__footer .klaviyo-button-container>.shopify-challenge__button,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links .product-card__footer .klaviyo-button-container>a {
    color: #fff !important;
    width: 50%;
    height: 48px
}

@media screen and (pointer:fine) {

    .product-card__footer .klaviyo-button-container>.NBIS-Modal__btn:hover,
    .product-card__footer .klaviyo-button-container>.button:hover,
    .product-card__footer .shopify-challenge__container .klaviyo-button-container>.shopify-challenge__button:hover,
    .product-card__footer section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links .klaviyo-button-container>a:hover,
    .shopify-challenge__container .product-card__footer .klaviyo-button-container>.shopify-challenge__button:hover,
    section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links .product-card__footer .klaviyo-button-container>a:hover {
        -moz-transform: translateY(0);
        -o-transform: translateY(0);
        -ms-transform: translateY(0);
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

.product-card__footer .klaviyo-button-container>.NBIS-Modal__btn:focus,
.product-card__footer .klaviyo-button-container>.NBIS-Modal__btn:focus-within,
.product-card__footer .klaviyo-button-container>.button:focus,
.product-card__footer .klaviyo-button-container>.button:focus-within,
.product-card__footer .shopify-challenge__container .klaviyo-button-container>.shopify-challenge__button:focus,
.product-card__footer .shopify-challenge__container .klaviyo-button-container>.shopify-challenge__button:focus-within,
.product-card__footer section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links .klaviyo-button-container>a:focus,
.product-card__footer section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links .klaviyo-button-container>a:focus-within,
.shopify-challenge__container .product-card__footer .klaviyo-button-container>.shopify-challenge__button:focus,
.shopify-challenge__container .product-card__footer .klaviyo-button-container>.shopify-challenge__button:focus-within,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links .product-card__footer .klaviyo-button-container>a:focus,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links .product-card__footer .klaviyo-button-container>a:focus-within {
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.product-card__footer .klaviyo-button-container a.product-card__button {
    color: #fff !important;
    background-color: #00a7b5
}

.product-badge {
    -moz-border-radius: 9999px;
    -o-border-radius: 9999px;
    -ms-border-radius: 9999px;
    -webkit-border-radius: 9999px;
    border-radius: 9999px;
    padding: .875rem;
    width: 4.0625rem;
    height: 4.0625rem;
    position: absolute;
    top: 1.25rem;
    right: .6875rem;
    text-align: center;
    z-index: 10;
    font-family: var(--custom-font-name-3);
    font-size: 1rem;
    line-height: .8125rem;
    letter-spacing: .02px;
    background-color: var(--color-black)
}

@media print,
screen and (min-width:64em) {
    .product-badge {
        width: 4.75rem;
        height: 4.75rem;
        top: 1.375rem;
        right: 1.375rem
    }
}

.product-badge:after {
    content: "";
    display: block;
    width: 3.5rem;
    height: 3.5rem;
    border: 1px dashed rgba(251, 249, 247, .2705882353);
    -moz-border-radius: 9999px;
    -o-border-radius: 9999px;
    -ms-border-radius: 9999px;
    -webkit-border-radius: 9999px;
    border-radius: 9999px;
    position: absolute;
    top: 50%;
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media print,
screen and (min-width:64em) {
    .product-badge:after {
        width: 4rem;
        height: 4rem
    }
}

.product-badge.new {
    color: var(--badge-color-new)
}

.product-badge.new svg {
    color: var(--badge-bg-color-new)
}

.product-badge.best-seller {
    color: var(--badge-color-bestseller)
}

.product-badge.best-seller svg {
    color: var(--badge-bg-color-bestseller)
}

.product-badge.low-stock {
    color: var(--badge-color-lowstock)
}

.product-badge.low-stock svg {
    color: var(--badge-bg-color-lowstock)
}

.product-badge.coming-soon {
    color: var(--badge-color-comingsoon)
}

.product-badge.coming-soon svg {
    color: var(--badge-bg-color-comingsoon)
}

.product-badge.badge-counter {
    border: 1px solid var(--color-black);
    font-family: var(--font-body)
}

.product-badge.wine-spector-points {
    padding-top: 1.25rem
}

.product-badge.wine-spector-points span>span {
    font-family: var(--custom-font-name-3);
    letter-spacing: .83px;
    font-weight: 400;
    font-size: .6875rem;
    text-transform: uppercase;
    margin-top: .0625rem
}

@media print,
screen and (min-width:40em) {
    .product-badge.wine-spector-points span>span {
        font-size: .875rem
    }
}

.product-badge span {
    position: relative;
    color: var(--color-off-white)
}

.product-badge span strong {
    font-weight: 400;
    font-size: 2rem;
    margin-bottom: .1875rem;
    display: block
}

@media print,
screen and (min-width:40em) {
    .product-badge span strong {
        margin-bottom: .3125rem
    }
}

.tooltip {
    -moz-border-radius: var(--global-border-radius);
    -o-border-radius: var(--global-border-radius);
    -ms-border-radius: var(--global-border-radius);
    -webkit-border-radius: var(--global-border-radius);
    border-radius: var(--global-border-radius);
    background: var(--color-white);
    color: var(--color-black);
    max-width: 20rem;
    font-family: var(--custom-font-name-2);
    font-size: .75rem;
    line-height: 1.1;
    text-transform: uppercase
}

.tooltip.top:before {
    border-color: var(--color-white) transparent transparent !important
}

.tooltip.bottom:before {
    border-color: transparent transparent var(--color-white) !important
}

.tooltip-item.has-tip {
    border-bottom: var(--global-border-width) var(--color-white) solid;
    padding: 0 0 3px
}

.product__quantity .quantity-picker__counter {
    display: flex;
    position: relative
}

.product__quantity .quantity-picker__counter .item-quanity,
.product__quantity .quantity-picker__counter input[type=number] {
    background: 0 0;
    font-family: var(--font-body);
    border: none;
    height: auto;
    font-weight: 600;
    width: 10rem;
    box-shadow: none;
    color: var(--color-black);
    text-align: center;
    margin: 0
}

.product__quantity .quantity-picker__counter .item-quanity::-webkit-inner-spin-button,
.product__quantity .quantity-picker__counter .item-quanity::-webkit-outer-spin-button,
.product__quantity .quantity-picker__counter input[type=number]::-webkit-inner-spin-button,
.product__quantity .quantity-picker__counter input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.product__quantity .quantity-picker__counter .item-quanity:focus,
.product__quantity .quantity-picker__counter input[type=number]:focus {
    box-shadow: none;
    background: rgba(var(--color-black), .35)
}

.product__quantity .quantity-picker__counter .quantity-picker__minus,
.product__quantity .quantity-picker__counter .quantity-picker__plus {
    position: absolute;
    font-size: 1.1rem;
    font-weight: 400;
    top: .3rem;
    color: var(--color-black);
    line-height: 2.7rem
}

.product__quantity .quantity-picker__counter .quantity-picker__plus {
    right: 1.1rem
}

.product__quantity .quantity-picker__counter .quantity-picker__minus {
    left: 1.1rem
}

.accordion {
    background-color: transparent
}

.accordion-item {
    position: relative;
    -moz-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    transition: all .25s cubic-bezier(.5, 0, 0, 1)
}

.accordion-item:last-child:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: .125rem;
    background-color: currentColor;
    color: currentColor;
    opacity: .36;
    -moz-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    transition: all .25s cubic-bezier(.5, 0, 0, 1)
}

.accordion-item:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: .125rem;
    background-color: currentColor;
    color: currentColor;
    opacity: .36;
    -moz-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    transition: all .25s cubic-bezier(.5, 0, 0, 1)
}

.accordion-item.is-active {
    background-color: var(--color-white);
    -moz-border-radius: 1.25rem;
    -o-border-radius: 1.25rem;
    -ms-border-radius: 1.25rem;
    -webkit-border-radius: 1.25rem;
    border-radius: 1.25rem
}

@media print,
screen and (min-width:64em) {
    .accordion-item.is-active {
        -moz-border-radius: 1.8125rem;
        -o-border-radius: 1.8125rem;
        -ms-border-radius: 1.8125rem;
        -webkit-border-radius: 1.8125rem;
        border-radius: 1.8125rem
    }
}

.accordion-item.is-active:after,
.accordion-item.is-active:before {
    -moz-transform: scaleX(0);
    -o-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -webkit-transform: scaleX(0);
    transform: scaleX(0)
}

.accordion-item.is-active+.accordion-item:before {
    -moz-transform: scaleX(0);
    -o-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -webkit-transform: scaleX(0);
    transform: scaleX(0)
}

.accordion-item.is-active .accordion-title span {
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.accordion-title {
    font-family: var(--font-heading-h6);
    font-size: var(--font-heading-h6-size-mobile);
    line-height: var(--font-heading-h6-line-height-mobile);
    letter-spacing: var(--font-heading-h6-spacing-mobile);
    font-weight: var(--font-heading-h6-weight);
    text-transform: var(--h6-font-case);
    background-color: transparent !important;
    border: none;
    color: inherit;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 2.125rem .625rem 2.125rem .9375rem
}

@media print,
screen and (min-width:64em) {
    .accordion-title {
        font-size: var(--font-heading-h6-size);
        line-height: var(--font-heading-h6-line-height);
        letter-spacing: var(--font-heading-h6-spacing)
    }
}

@media print,
screen and (min-width:64em) {
    .accordion-title {
        padding: 2.125rem 1.8125rem 2.125rem 2.375rem
    }
}

.accordion-title:before {
    content: none;
    display: none;
    right: 0;
    margin-top: 0;
    top: 0
}

.accordion-title span {
    position: relative;
    width: 2.1875rem;
    height: 2.1875rem;
    background-color: currentColor;
    flex-shrink: 0;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    -ms-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -moz-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    transition: all .25s cubic-bezier(.5, 0, 0, 1)
}

.accordion-title span:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    background-color: var(--color-white);
    width: .9375rem;
    height: .125rem;
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.accordion-title span:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    background-color: var(--color-white);
    width: .9375rem;
    height: .125rem;
    -moz-transform: translate(-50%, -50%) rotate(90deg);
    -o-transform: translate(-50%, -50%) rotate(90deg);
    -ms-transform: translate(-50%, -50%) rotate(90deg);
    -webkit-transform: translate(-50%, -50%) rotate(90deg);
    transform: translate(-50%, -50%) rotate(90deg)
}

.accordion-content {
    font-size: 1.4375rem;
    font-weight: 400;
    letter-spacing: -.045rem;
    line-height: normal;
    background-color: transparent;
    border: none;
    padding: 0 2.875rem .9375rem .9375rem;
    color: currentColor
}

@media print,
screen and (min-width:64em) {
    .accordion-content {
        padding: 0 4rem 3.5rem 2.375rem
    }
}

.accordion-content__cta {
    width: auto;
    min-width: 14.375rem;
    background-color: currentColor;
    display: inline-flex;
    -moz-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    transition: all .25s cubic-bezier(.5, 0, 0, 1)
}

.accordion-content__cta span {
    color: var(--color-white);
    -moz-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    transition: all .25s cubic-bezier(.5, 0, 0, 1)
}

@media screen and (pointer:fine) {
    .accordion-content__cta:hover {
        background-color: var(--color-white)
    }

    .accordion-content__cta:hover span {
        color: currentColor
    }
}

.accordion-content__cta:focus,
.accordion-content__cta:focus-within {
    background-color: var(--color-white)
}

.accordion-content__cta:focus span,
.accordion-content__cta:focus-within span {
    color: currentColor
}

.accordion-content ol,
.accordion-content ul {
    padding-left: 1.5625rem
}

.accordion-content p {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    font-weight: inherit;
    margin-bottom: 1.5625rem
}

.accordion-content p:last-child {
    margin-bottom: 0
}

.accordion-content>:first-child {
    margin-top: 0
}

.accordion-content>:last-child {
    margin-bottom: 0
}

.accordions {
    max-width: 63.625rem;
    margin: 0 auto;
    position: relative;
    z-index: 3
}

.accordions .accordion {
    background: 0 0;
    border-bottom: 2px solid var(--color-black)
}

.accordions .accordion__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 2rem 0;
    width: 100%;
    margin: 0 auto
}

.accordions .accordion__title {
    flex: 1;
    padding-right: 1.25rem;
    margin-bottom: 0
}

.accordions .accordion__title.lead {
    line-height: 1.4;
    letter-spacing: -.03px;
    text-transform: uppercase;
    margin-bottom: 0;
    padding-top: .3125rem;
    padding-bottom: .1875rem
}

.accordions .accordion__icon {
    -moz-transition: transform .2s;
    -o-transition: transform .2s;
    -webkit-transition: transform .2s;
    transition: transform .2s;
    background-size: contain;
    background-position: center;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
    transform-origin: center;
    font-size: 5rem;
    line-height: 2.8125rem;
    font-family: var(--custom-font-name-2)
}

@media print,
screen and (min-width:40em) {
    .accordions .accordion__icon {
        font-size: 6.25rem;
        line-height: 2.8125rem
    }
}

.accordions .accordion__body {
    display: none;
    padding: 0
}

.accordions .accordion__list {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    list-style: none;
    flex-flow: row;
    flex-wrap: wrap;
    margin: 0
}

.accordions .accordion__list li {
    width: 100%;
    margin-bottom: 2rem
}

@media print,
screen and (min-width:40em) {
    .accordions .accordion__list li {
        margin-bottom: 2rem
    }
}

.accordions .accordion__list li .rte {
    max-width: 95%;
    margin: 0 auto;
    text-align: left
}

.accordions .accordion__list li .rte span {
    text-transform: lowercase
}

.accordions .accordion__list li .image {
    margin: 0 auto 1rem;
    display: flex
}

@media print,
screen and (min-width:40em) {
    .accordions .accordion__list li .image {
        margin-bottom: 2rem
    }
}

.accordions .accordion__list li .image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: bottom
}

@media print,
screen and (min-width:40em) {
    .accordions .accordion__list li .image img {
        object-position: center
    }
}

.accordions .rte a {
    border-bottom: none;
    text-decoration: underline
}

.accordions .rte a:hover {
    text-decoration: none
}

.accordions .rte .read-more {
    display: inline-block;
    margin-left: .3125rem
}

.accordions .rte p {
    font-size: 1.125rem;
    color: #000;
    margin-bottom: 1.875rem;
    width: 100%
}

@media print,
screen and (min-width:40em) {
    .accordions .rte p {
        width: 80%
    }
}

.accordions .rte p:last-child {
    margin-bottom: none
}

.accordions .rte p strong {
    font-family: var(--custom-font-name-2);
    font-size: 1.25rem;
    color: var(--color-black)
}

.accordions .rte .lead {
    font-size: 1rem;
    line-height: 1;
    letter-spacing: .26px
}

.tabbed-accordions {
    position: relative
}

.tabbed-accordions .tabbed-accordions__wrapper {
    position: relative;
    z-index: 9
}

.tabbed-accordions .tabbed-accordions__wrapper .tabbed-accordions__header {
    margin: 0 auto;
    padding: 1.25rem 1.25rem .75rem;
    text-align: center;
    width: 100%;
    margin-bottom: 3.75rem;
    -moz-border-radius: 20px;
    -o-border-radius: 20px;
    -ms-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px
}

@media print,
screen and (min-width:64em) {
    .tabbed-accordions .tabbed-accordions__wrapper .tabbed-accordions__header {
        margin-bottom: 4.8125rem;
        width: auto;
        padding: 1.5625rem 4.1875rem .9375rem;
        display: inline-block;
        position: relative;
        left: 50%;
        -moz-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        transform: translate(-50%)
    }
}

.tabbed-accordions .tabbed-accordions__wrapper .tabbed-accordions__header>* {
    margin: 0
}

.tabbed-accordions .tabbed-accordions__wrapper .tabbed-accordions__tabs {
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center
}

.tabbed-accordions .tabbed-accordions__wrapper .tabbed-accordions__tabs .tabbed-accordions__tab {
    position: relative;
    font-size: 1rem;
    line-height: 1rem;
    margin: 0 2.15625rem;
    letter-spacing: .0625rem
}

.tabbed-accordions .tabbed-accordions__wrapper .tabbed-accordions__tabs .tabbed-accordions__tab:before {
    content: "";
    position: absolute;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 9.375rem;
    height: 5.25rem;
    top: 50%;
    left: 50%;
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -moz-transition: .5s all cubic-bezier(.83, 0, .17, 1);
    -o-transition: .5s all cubic-bezier(.83, 0, .17, 1);
    -webkit-transition: .5s all cubic-bezier(.83, 0, .17, 1);
    transition: .5s all cubic-bezier(.83, 0, .17, 1)
}

.tabbed-accordions .tabbed-accordions__wrapper .tabbed-accordions__list.compact {
    max-width: 43.4375rem
}

.tabbed-accordions .tabbed-accordions__wrapper .tabbed-accordions__list.compact .accordion__header {
    padding: 2rem 0
}

.tabbed-accordions .tabbed-accordions__wrapper .tabbed-accordions__list.compact .accordion__title {
    font-size: var(--font-body-size-large-mobile);
    line-height: 1.4;
    font-weight: 400;
    font-family: var(--custom-font-name-1);
    font-weight: 800;
    letter-spacing: .019375rem
}

@media print,
screen and (min-width:64em) {
    .tabbed-accordions .tabbed-accordions__wrapper .tabbed-accordions__list.compact .accordion__title {
        font-size: var(--font-body-size-large)
    }
}

.tabbed-accordions .tabbed-accordions__wrapper .tabbed-accordions__list.compact .accordion__icon {
    font-size: 1.25rem;
    line-height: 1.5rem
}

@media print,
screen and (min-width:40em) {
    .tabbed-accordions .tabbed-accordions__wrapper .tabbed-accordions__list.compact .accordion__icon {
        font-size: 3.125rem;
        line-height: 1.875rem
    }
}

.tabbed-accordions .tabbed-accordions__wrapper .tabbed-accordions__list.compact .rte p {
    font-size: 1rem;
    line-height: 1.5rem;
    width: 100%;
    opacity: .7;
    margin-top: 0;
    margin-bottom: 2rem
}

@media print,
screen and (min-width:64em) {
    .tabbed-accordions .tabbed-accordions__wrapper .tabbed-accordions__list.compact .rte p {
        font-size: var(--font-body-size-regular-mobile);
        line-height: 1.2;
        font-weight: 400;
        line-height: 1.8125rem
    }
}

@media print,
screen and (min-width:64em) and (min-width:64em) {
    .tabbed-accordions .tabbed-accordions__wrapper .tabbed-accordions__list.compact .rte p {
        font-size: var(--font-body-size-regular)
    }
}

.product-details__subscription {
    display: inline-block;
    vertical-align: middle
}

@media print,
screen and (max-width:63.99875em) {
    .product-details__subscription {
        margin: 0
    }
}

.subscription {
    color: inherit
}

.subscription__groups {
    display: flex;
    flex-flow: column
}

@media print,
screen and (min-width:40em) {
    .subscription__groups {
        min-width: 16.25rem
    }
}

.subscription__group:not(:last-child) {
    margin-bottom: .3125rem
}

.subscription__group.is-selected {
    background-color: var(--color-white);
    border-color: var(--color-white) !important
}

.subscription__group.is-selected .sub-group__input {
    background-color: var(--color-accent)
}

.subscription__group.is-selected:after {
    content: "";
    display: block;
    width: 1.5rem;
    height: 1.25rem;
    position: absolute;
    top: .625rem;
    right: 1.125rem;
    background-image: url("data:image/svg+xml,%3Csvg width='25px' height='20px' viewBox='0 0 25 20' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Assets' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='Icons' transform='translate(-331.000000, -464.000000)' fill='%23015659'%3E%3Cpath d='M355.415135,464.442833 C354.893058,463.888123 353.98161,463.848974 353.416013,464.356909 L339.649612,476.746416 C339.487551,476.892163 339.243924,476.900865 339.074242,476.765993 L335.552524,473.965156 C335.156609,473.649738 334.684568,473.483314 334.188609,473.483314 C333.522968,473.483314 332.894304,473.787873 332.464668,474.320809 L332.006772,474.887492 C331.211684,475.871836 331.304155,477.31842 332.219952,478.182005 L337.749509,483.395254 C338.164999,483.784626 338.70122,484 339.259188,484 C339.892196,484 340.501285,483.718301 340.927662,483.228858 L355.455595,466.537717 C355.976586,465.938428 355.958098,465.019351 355.415352,464.442894 L355.415135,464.442833 Z' id='Fill-1'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

.subscription__group.one-time-purchase {
    -moz-transition: .2s all;
    -o-transition: .2s all;
    -webkit-transition: .2s all;
    transition: .2s all;
    position: relative;
    width: 100%;
    border: 3px solid var(--color-accent);
    display: inline-block;
    -moz-border-radius: .875rem;
    -o-border-radius: .875rem;
    -ms-border-radius: .875rem;
    -webkit-border-radius: .875rem;
    border-radius: .875rem;
    padding: .6875rem .8125rem
}

.subscription__group.subscription-purchase {
    -moz-transition: .2s all;
    -o-transition: .2s all;
    -webkit-transition: .2s all;
    transition: .2s all;
    position: relative;
    width: 100%;
    border: 3px solid var(--color-accent);
    display: inline-block;
    -moz-border-radius: .875rem;
    -o-border-radius: .875rem;
    -ms-border-radius: .875rem;
    -webkit-border-radius: .875rem;
    border-radius: .875rem;
    padding: .6875rem .8125rem;
    margin-bottom: .9375rem
}

.subscription__group.subscription-purchase.is-selected .sub-group__options {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    flex-direction: row
}

.subscription__group.subscription-purchase .sub-group__options {
    display: none;
    margin-top: .625rem
}

.subscription__group.subscription-purchase .sub-group__option {
    -moz-transition: .2s all;
    -o-transition: .2s all;
    -webkit-transition: .2s all;
    transition: .2s all;
    position: relative;
    width: 100%;
    border: 3px solid var(--color-accent);
    display: flex;
    -moz-border-radius: .3125rem;
    -o-border-radius: .3125rem;
    -ms-border-radius: .3125rem;
    -webkit-border-radius: .3125rem;
    border-radius: .3125rem;
    padding: .375rem .625rem;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    flex: 1;
    margin: 0 .125rem .3125rem
}

.subscription__group.subscription-purchase .sub-group__option .sub-option__input {
    margin: 0 .5rem 0 0;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    width: 1.125rem;
    height: 1.125rem;
    -moz-border-radius: 100%;
    -o-border-radius: 100%;
    -ms-border-radius: 100%;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    display: none
}

.subscription__group.subscription-purchase .sub-group__option .sub-option__input:checked~.sub-option__label span {
    color: var(--color-white);
    position: relative
}

.subscription__group.subscription-purchase .sub-group__option .sub-option__input:checked~.sub-option__label:before {
    opacity: 1;
    background-color: var(--color-black)
}

.subscription__group.subscription-purchase .sub-group__option .sub-option__label {
    margin: 0;
    opacity: 1;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center
}

.subscription__group.subscription-purchase .sub-group__option .sub-option__label:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: transparent;
    opacity: .68
}

.subscription__group.subscription-purchase .sub-group__option .sub-option__label span {
    font-size: .625rem;
    text-align: center
}

.subscription__group .relative {
    display: flex;
    align-items: center
}

.subscription__group .discount {
    color: #ff090c;
    font-size: .8rem
}

.sub-group__name {
    cursor: pointer;
    display: flex;
    align-items: center
}

.sub-group__input {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    width: 1.125rem;
    height: 1.125rem;
    -moz-border-radius: 100%;
    -o-border-radius: 100%;
    -ms-border-radius: 100%;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    border: .1875rem solid var(--color-accent)
}

.sub-group__title {
    display: flex;
    align-items: center;
    margin-top: 0;
    margin-bottom: 0;
    text-transform: capitalize;
    font-weight: 400
}

.sub-group__input {
    margin: 0
}

.sub-group__input:checked~.sub-group__checkbox .sub-group__check {
    display: block
}

.sub-group__checkbox {
    -moz-border-radius: .1875rem;
    -o-border-radius: .1875rem;
    -ms-border-radius: .1875rem;
    -webkit-border-radius: .1875rem;
    border-radius: .1875rem;
    flex-shrink: 0;
    cursor: pointer;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    top: -.125rem;
    border: 2px solid currentColor;
    margin-right: .5rem;
    background-color: transparent
}

.sub-group__check {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    width: .75rem;
    height: .5rem;
    transform: translate(-50%, -50%)
}

.sub-group__tooltip {
    display: inline-block;
    margin-left: .625rem;
    border-radius: 50%;
    width: 1.25rem;
    height: 1.25rem;
    line-height: 1.25rem;
    font-size: .6875rem;
    flex-basis: auto;
    flex-shrink: 0;
    flex-grow: 0;
    text-align: center;
    background-color: var(--color-black);
    color: var(--color-white);
    box-shadow: none;
    font-family: Gilroy, Helvetica, sans-serif;
    top: -.125rem
}

.subscription__group .sub-label {
    font-family: Cervo, Verdana, sans-serif;
    font-size: 1.4375rem;
    line-height: .91;
    letter-spacing: .28px;
    text-transform: uppercase
}

.subscription__group .options-list {
    display: flex;
    justify-content: center
}

.subscription__group .options-list .sub-group__name {
    margin-right: .5rem
}

.subscription__group .options-list .sub-group__name:last-child {
    margin-right: 0
}

.subscription__group .sub-group__title span,
.subscription__group .sub-option__label span {
    text-transform: capitalize;
    font-family: var(--custom-font-name-1);
    font-size: var(--font-body-size-xsmall);
    line-height: 1.1;
    font-weight: 600;
    color: var(--color-accent);
    font-weight: 700
}

.background__image {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.background__image img,
.background__image svg {
    position: absolute !important;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}

.background__image picture {
    width: 100%;
    height: 100%;
    display: block
}

.background__image img {
    object-fit: cover;
    object-position: center
}

.background__image.has-mobile-image .main-image {
    display: block
}

.background__image.has-mobile-image .mobile-image {
    display: none
}

@media print,
screen and (max-width:63.99875em) {
    .background__image.has-mobile-image .main-image {
        display: none
    }

    .background__image.has-mobile-image .mobile-image {
        display: block
    }
}

.page-modal {
    text-align: center;
    border: none;
    background-color: transparent
}

@media print,
screen and (min-width:64em) and (max-width:89.99875em) {
    .page-modal {
        top: 0 !important
    }
}

@media print,
screen and (max-width:39.99875em) {
    .page-modal {
        overflow: visible
    }

    .page-modal[aria-hidden=false] {
        display: flex !important
    }
}

.page-modal__wrapper {
    border-radius: 0;
    padding: 2.8125rem .8125rem 1.875rem 1.25rem;
    width: 100%;
    max-width: 39.625rem;
    position: relative
}

@media print,
screen and (min-width:40em) {
    .page-modal__wrapper {
        padding: 2.875rem .8125rem 1.6875rem 2.25rem
    }
}

@media print,
screen and (max-width:39.99875em) {
    .page-modal__wrapper {
        align-self: center;
        max-height: 100%;
        overflow-y: auto
    }
}

.page-modal__wrapper.modal-template--career .page-modal__dialog.text-left .page-modal__richtext>h6:first-of-type {
    text-align: left !important;
    margin-top: 0 !important
}

.page-modal__wrapper.modal-template--career .page-modal__richtext {
    color: var(--color-black)
}

.page-modal__wrapper.modal-template--career h1,
.page-modal__wrapper.modal-template--career h2,
.page-modal__wrapper.modal-template--career h3,
.page-modal__wrapper.modal-template--career h4,
.page-modal__wrapper.modal-template--career h5,
.page-modal__wrapper.modal-template--career h6 {
    margin: 0 0 1rem
}

.page-modal__wrapper.modal-template--career h6 {
    margin-top: 1.875rem !important;
    margin-bottom: .5rem !important
}

.page-modal__wrapper.modal-template--career li,
.page-modal__wrapper.modal-template--career p {
    font-size: var(--font-body-size-small-mobile);
    line-height: 1.2;
    font-weight: 500;
    line-height: 1.375rem
}

@media print,
screen and (min-width:64em) {

    .page-modal__wrapper.modal-template--career li,
    .page-modal__wrapper.modal-template--career p {
        font-size: var(--font-body-size-small)
    }
}

.page-modal__wrapper.modal-template--career ul {
    text-align: left;
    padding-left: 0;
    margin-bottom: 0;
    margin-top: 0;
    list-style: none;
    margin-bottom: 1.5625rem
}

.page-modal__wrapper.modal-template--career ul li {
    position: relative;
    padding-left: 2rem;
    font-size: var(--font-body-size-small-mobile);
    line-height: 1.2;
    font-weight: 500
}

@media print,
screen and (min-width:64em) {
    .page-modal__wrapper.modal-template--career ul li {
        font-size: var(--font-body-size-small)
    }
}

.page-modal__wrapper.modal-template--career ul li:not(:last-child) {
    margin-bottom: .9375rem
}

.page-modal__wrapper.modal-template--career ul li:after,
.page-modal__wrapper.modal-template--career ul li:before {
    content: "";
    display: block;
    width: 1.125rem;
    height: 1.125rem;
    position: absolute
}

.page-modal__wrapper.modal-template--career ul li:before {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='11px' height='9px' viewBox='0 0 11 9' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3EGroup 7 Copy 2%3C/title%3E%3Cg id='R5' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' stroke-linecap='round' stroke-linejoin='round'%3E%3Cg id='Shop-All-(Filter-Open)' transform='translate(-1230, -187)' stroke='%23A7A5A2' stroke-width='1.5'%3E%3Cg id='Group-7-Copy-2' transform='translate(1231, 188)'%3E%3Cline x1='2.05025253' y1='7.07106781' x2='9.12132034' y2='1.56117148e-16' id='Line-Copy'%3E%3C/line%3E%3Cline x1='0' y1='7.07106781' x2='2.12132034' y2='4.94974747' id='Line-Copy-2' transform='translate(1.0607, 6.0104) scale(-1, 1) translate(-1.0607, -6.0104)'%3E%3C/line%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    top: .375rem;
    left: .1875rem
}

.page-modal__wrapper.modal-template--career ul li:after {
    left: 0;
    top: .125rem;
    border: solid var(--global-border-width) #181818;
    -moz-border-radius: 62.4375rem;
    -o-border-radius: 62.4375rem;
    -ms-border-radius: 62.4375rem;
    -webkit-border-radius: 62.4375rem;
    border-radius: 62.4375rem
}

.page-modal__dialog {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto
}

.page-modal__title {
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 1.5625rem;
    padding-right: 1.5625rem
}

.page-modal__title.h4 {
    line-height: 1
}

.page-modal__title+.page-modal__body {
    margin-top: 1.25rem
}

@media print,
screen and (min-width:40em) {
    .page-modal__title+.page-modal__body {
        margin-top: 2.3125rem
    }
}

.page-modal__body {
    margin-top: 0;
    margin-bottom: 0
}

.page-modal__richtext {
    overflow-y: auto;
    height: 28.125rem;
    max-height: 28.125rem;
    padding-right: .9375rem
}

@media print,
screen and (min-width:40em) {
    .page-modal__richtext {
        padding-right: 1.5625rem;
        height: 36.25rem;
        max-height: 36.25rem
    }
}

@media screen and (min-width:90em) {
    .page-modal__richtext {
        height: 38.0625rem;
        max-height: 38.0625rem
    }
}

.page-modal__richtext::-webkit-scrollbar {
    width: .5rem
}

.page-modal__richtext::-webkit-scrollbar-track {
    background-color: transparent
}

.page-modal__richtext::-webkit-scrollbar-thumb {
    background-color: #cecac8;
    -moz-border-radius: .3125rem;
    -o-border-radius: .3125rem;
    -ms-border-radius: .3125rem;
    -webkit-border-radius: .3125rem;
    border-radius: .3125rem
}

.page-modal__richtext>h6:first-of-type {
    text-align: center;
    margin-top: 0
}

.page-modal__richtext h3 {
    margin-top: 0
}

.page-modal__richtext.has-cta {
    height: 23.125rem;
    max-height: 23.125rem
}

@media print,
screen and (min-width:40em) {
    .page-modal__richtext.has-cta {
        height: 31.25rem;
        max-height: 31.25rem
    }
}

.page-modal__cta {
    padding: 1.25rem 1.6875rem 0 1.25rem;
    text-align: center
}

@media print,
screen and (min-width:40em) {
    .page-modal__cta {
        padding: 2.875rem 2.6875rem 1.25rem 1.25rem
    }
}

.page-modal__cta .NBIS-Modal__btn,
.page-modal__cta .button,
.page-modal__cta .shopify-challenge__container .shopify-challenge__button,
.page-modal__cta section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a,
.shopify-challenge__container .page-modal__cta .shopify-challenge__button,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links .page-modal__cta a {
    width: 100%
}

@media print,
screen and (min-width:40em) {

    .page-modal__cta .NBIS-Modal__btn,
    .page-modal__cta .button,
    .page-modal__cta .shopify-challenge__container .shopify-challenge__button,
    .page-modal__cta section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a,
    .shopify-challenge__container .page-modal__cta .shopify-challenge__button,
    section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links .page-modal__cta a {
        min-width: 19.25rem
    }
}

.page-modal__embed {
    overflow-y: auto;
    height: 28.125rem;
    max-height: 28.125rem;
    padding-right: .5rem
}

@media print,
screen and (min-width:40em) {
    .page-modal__embed {
        padding-right: 1.5625rem;
        height: 38.0625rem;
        max-height: 38.0625rem
    }
}

.page-modal__embed::-webkit-scrollbar {
    width: .5rem
}

.page-modal__embed::-webkit-scrollbar-track {
    background-color: transparent
}

.page-modal__embed::-webkit-scrollbar-thumb {
    background-color: #cecac8;
    -moz-border-radius: .3125rem;
    -o-border-radius: .3125rem;
    -ms-border-radius: .3125rem;
    -webkit-border-radius: .3125rem;
    border-radius: .3125rem
}

.page-modal__embed>h6:first-of-type {
    text-align: center;
    margin-top: 0
}

.page-modal__embed .globo-form-app {
    margin-top: 0;
    font-family: var(--custom-font-name-2)
}

.page-modal__embed .globo-form-app .globo-form-control label>.label-content {
    font-weight: 500
}

.page-modal__embed .globo-form-app .globo-form-control input,
.page-modal__embed .globo-form-app .globo-form-control textarea {
    background-color: transparent;
    box-shadow: none;
    border: solid var(--global-border-width) #181818;
    border-color: #e7dfdd
}

.page-modal__embed .globo-form-app .globo-form-control .radio-wrapper .radio-input~.radio-label:after {
    border-color: #e7dfdd
}

.page-modal__embed .globo-form-app .gfb__footer .action,
.page-modal__embed .globo-form-app .gfb__footer [type=button] {
    min-width: 17.5rem;
    font-family: var(--custom-font-name-2);
    text-transform: uppercase
}

.page-modal__close {
    color: inherit;
    top: 1.25rem;
    right: initial;
    left: 1.25rem;
    width: .875rem;
    height: .875rem
}

.page-modal__close svg {
    width: 100%;
    height: 100%;
    display: block
}

.progress-bar {
    position: relative;
    width: 100%;
    overflow: hidden;
    -moz-border-radius: .375rem;
    -o-border-radius: .375rem;
    -ms-border-radius: .375rem;
    -webkit-border-radius: .375rem;
    border-radius: .375rem
}

.progress-bar__track {
    height: .375rem;
    width: 100%;
    background-color: var(--progress-bar-track-bg-color);
    border-radius: inherit;
    opacity: .1
}

.progress-bar__value {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    background-color: var(--progress-bar-track-color);
    border-radius: inherit;
    -moz-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    transition: all .25s cubic-bezier(.5, 0, 0, 1)
}

.progress-bar__value.completed {
    background-color: var(--progress-bar-track-color)
}

.name-tag {
    display: inline-block;
    position: relative;
    font-size: .6875rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .75px;
    line-height: 1.2727;
    padding: .25rem 1.25rem .1875rem;
    max-width: 100%
}

.name-tag__background {
    display: block;
    fill: var(--color-black);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.name-tag__text {
    position: relative;
    letter-spacing: inherit;
    font-weight: inherit;
    font-size: inherit;
    margin-top: 0;
    margin-bottom: 0;
    color: inherit
}

.name-tag__text span {
    color: var(--color-white)
}

.product-filters {
    display: flex;
    align-items: flex-start;
    justify-content: center !important;
    flex-wrap: wrap;
    width: 100%
}

@media print,
screen and (min-width:40em) {
    .product-filters {
        justify-content: center !important;
        flex-wrap: unset;
        overflow: unset;
        width: unset
    }
}

@media print,
screen and (min-width:64em) {
    .product-filters {
        justify-content: flex-end !important
    }
}

.product-filters__item {
    cursor: pointer;
    flex-grow: 1;
    flex-shrink: 1;
    text-align: center;
    width: calc(25% - 1.5rem);
    min-width: auto;
    max-width: 3.3rem;
    margin: 0 .7rem .7rem;
    display: flex;
    flex-basis: unset;
    flex-direction: column
}

@media print,
screen and (min-width:40em) {
    .product-filters__item {
        flex-grow: 0;
        max-width: none;
        width: 5rem;
        margin: .625rem
    }
}

@media print,
screen and (min-width:64em) {
    .product-filters__item {
        padding: 0;
        margin: .9375rem
    }

    .product-filters__item:hover a div.icon {
        border: 4px solid var(--color-black);
        background-color: var(--color-accent)
    }

    .product-filters__item:hover a div.icon .caret {
        bottom: -.95rem
    }
}

.product-filters__item .product-filters__inner {
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: center;
    width: 100%
}

.product-filters__item .product-filters__inner>.product-filters__icon {
    -moz-transition: .2s all cubic-bezier(.5, 0, 0, 1);
    -o-transition: .2s all cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: .2s all cubic-bezier(.5, 0, 0, 1);
    transition: .2s all cubic-bezier(.5, 0, 0, 1);
    height: 3.75rem;
    width: 3.75rem;
    border: 2px solid var(--color-black)
}

@media print,
screen and (min-width:40em) {
    .product-filters__item .product-filters__inner>.product-filters__icon {
        height: 5rem;
        width: 5rem
    }

    .product-filters__item .product-filters__inner>.product-filters__icon:hover {
        background-color: var(--color-accent);
        -moz-transform: scale(1.1);
        -o-transform: scale(1.1);
        -ms-transform: scale(1.1);
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }
}

.product-filters__item .product-filters__icon {
    -moz-transition: .2s all;
    -o-transition: .2s all;
    -webkit-transition: .2s all;
    transition: .2s all;
    -moz-border-radius: 50rem;
    -o-border-radius: 50rem;
    -ms-border-radius: 50rem;
    -webkit-border-radius: 50rem;
    border-radius: 50rem;
    width: 5rem;
    height: 5rem;
    margin: 0 0 .5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #fff;
    position: relative
}

.product-filters__item .product-filters__checkbox:checked+.product-filters__inner .product-filters__icon {
    background-color: var(--color-accent);
    border: 2px solid var(--color-black)
}

@media print,
screen and (min-width:40em) {
    .product-filters__item .product-filters__checkbox:checked+.product-filters__inner .product-filters__icon {
        background-color: var(--color-accent)
    }
}

.product-filters__item span {
    text-transform: uppercase;
    font-weight: 800;
    font-size: .75rem
}

@media print,
screen and (min-width:40em) {
    .product-filters__item span {
        font-size: .875rem;
        letter-spacing: 1px
    }
}

.product-filters__checkbox {
    position: absolute;
    visibility: hidden
}

.product-filters__icon {
    background-color: var(--color-white);
    color: inherit;
    display: flex;
    position: relative;
    border-radius: 50%;
    border: 2px solid transparent;
    width: 100%;
    margin-left: auto;
    margin-right: auto
}

@media print,
screen and (min-width:40em) {
    .product-filters__icon {
        width: 5.4375rem;
        border: 4px solid transparent
    }
}

.product-filters__icon svg {
    max-width: 3rem;
    max-height: 3rem;
    width: 70%;
    height: 70%
}

@media print,
screen and (min-width:40em) {
    .product-filters__icon svg {
        max-width: 3.625rem;
        max-height: 3.625rem
    }
}

.product-filters__text {
    display: inline-block;
    font-weight: 800;
    padding: .125rem;
    border-radius: .5rem;
    text-transform: uppercase;
    font-size: .6875rem;
    line-height: 1;
    letter-spacing: .4px;
    margin-top: 0
}

@media print,
screen and (min-width:40em) {
    .product-filters__text {
        padding: .125rem .875rem;
        border-radius: .625rem
    }
}

.quantity-selector__wrapper {
    display: flex;
    justify-content: center;
    align-items: center
}

.quantity-selector__button {
    position: relative;
    width: .8125rem;
    height: .8125rem;
    color: currentColor;
    font-size: .75rem;
    line-height: normal;
    padding: .1875rem;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    -ms-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%
}

.quantity-selector__minus:before {
    content: "";
    height: .0625rem;
    width: .75rem;
    position: absolute;
    top: 50%;
    left: 50%;
    background-color: currentColor;
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.quantity-selector__plus:before {
    content: "";
    height: .0625rem;
    width: .75rem;
    position: absolute;
    top: 50%;
    left: 50%;
    background-color: currentColor;
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.quantity-selector__plus:after {
    content: "";
    height: .0625rem;
    width: .75rem;
    position: absolute;
    top: 50%;
    left: 50%;
    background-color: currentColor;
    -moz-transform: translate(-50%, -50%) rotate(90deg);
    -o-transform: translate(-50%, -50%) rotate(90deg);
    -ms-transform: translate(-50%, -50%) rotate(90deg);
    -webkit-transform: translate(-50%, -50%) rotate(90deg);
    transform: translate(-50%, -50%) rotate(90deg)
}

.quantity-selector__content {
    font-size: var(--font-body-size-xsmall);
    line-height: 1.1;
    font-weight: 600;
    line-height: normal;
    font-weight: 700;
    margin: 0 .3125rem;
    min-width: 1.375rem;
    text-align: center
}

.list-social {
    list-style-type: none;
    display: flex;
    flex-wrap: wrap
}

.list-social__item {
    margin-right: 1rem
}

.list-social__item a {
    display: block;
    width: 3.25rem;
    height: 3.25rem;
    padding: .625rem;
    border-radius: 50%;
    border: solid var(--global-border-width) #181818;
    border-width: .125rem;
    -moz-transition: .2s all cubic-bezier(.83, 0, .17, 1);
    -o-transition: .2s all cubic-bezier(.83, 0, .17, 1);
    -webkit-transition: .2s all cubic-bezier(.83, 0, .17, 1);
    transition: .2s all cubic-bezier(.83, 0, .17, 1)
}

.list-social__item a:hover {
    color: var(--color-accent-2)
}

.list-social__item a svg {
    width: 100%;
    height: 100%
}

.list-social__item a svg path {
    fill: currentColor
}

.currency-selector {
    margin: .9375rem auto 0;
    max-width: 5.1875rem;
    height: 1.4375rem;
    width: 100%;
    border: solid .09375rem var(--color-white);
    border-radius: 1rem;
    overflow: hidden;
    position: relative
}

@media print,
screen and (min-width:64em) {
    .currency-selector {
        position: absolute;
        right: 2rem;
        top: 50%;
        margin: 0;
        -moz-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

.currency-selector form {
    height: 100%;
    position: relative
}

.currency-selector form select {
    position: absolute;
    top: 50%;
    left: 0;
    background: 0 0;
    font-size: .75rem;
    color: var(--color-white);
    font-family: var(--custom-font-name-2);
    letter-spacing: .03125rem;
    width: 100%;
    height: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: "";
    margin: 0;
    background-image: none;
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.currency-selector svg {
    width: .625rem;
    height: .375rem;
    position: absolute;
    top: 50%;
    right: .8125rem;
    color: var(--color-white);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.blog-card {
    width: 100%;
    position: relative;
    display: block
}

.blog-card:after {
    content: "";
    padding-top: 163%;
    display: block
}

@media print,
screen and (min-width:40em) {
    .blog-card:after {
        padding-top: 140%
    }
}

.blog-card__inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: stretch;
    align-items: stretch;
    flex-direction: column;
    background-color: var(--bg-color);
    color: var(--text-color);
    overflow: hidden;
    opacity: 1
}

.blog-card__image {
    flex-grow: 1;
    position: relative;
    width: 100%;
    flex-shrink: 0;
    overflow: hidden
}

.blog-card__image-inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -moz-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    transition: all .25s cubic-bezier(.5, 0, 0, 1)
}

.blog-card__image img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover
}

.blog-card__wave {
    position: absolute;
    bottom: calc(100% - 1px);
    left: 0;
    width: 100%;
    z-index: 1;
    overflow: hidden
}

.blog-card__wave img {
    width: calc(100% + 5px);
    max-width: none;
    height: unset;
    position: relative;
    left: -.125rem
}

@media print,
screen and (min-width:64em) {
    .blog-card__wave img {
        width: calc(100% + 3px)
    }
}

.blog-card__title {
    position: relative;
    display: flex;
    justify-content: stretch;
    align-items: center;
    padding: .875rem .875rem .9375rem
}

@media print,
screen and (min-width:40em) {
    .blog-card__title {
        padding: .875rem .875rem 2.1875rem
    }
}

.blog-card__title-inner {
    font-size: var(--font-body-size-regular-mobile);
    line-height: 1.2;
    font-weight: 400;
    letter-spacing: .02px;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
    width: 100%
}

@media print,
screen and (min-width:64em) {
    .blog-card__title-inner {
        font-size: var(--font-body-size-regular)
    }
}

.blog-card__title-inner h6 {
    margin-bottom: .5rem !important
}

@media print,
screen and (max-width:39.99875em) {
    .blog-card__title-inner h6 {
        font-size: .5rem;
        margin-bottom: .25rem !important
    }
}

@media print,
screen and (max-width:39.99875em) {
    .blog-card__title-inner p {
        font-size: .875rem;
        line-height: 1.0625rem;
        letter-spacing: .02px
    }
}

@media screen and (pointer:fine) {
    .blog-card:hover .blog-card__image-inner {
        -moz-transform: scale(1.1);
        -o-transform: scale(1.1);
        -ms-transform: scale(1.1);
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }
}

.blog-card:focus .blog-card__image-inner,
.blog-card:focus-within .blog-card__image-inner {
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.mfr-components__video {
    opacity: 1;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    -ms-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    position: relative;
    display: inline-flex;
    border: solid 0 var(--color-accent);
    overflow: hidden;
    cursor: pointer
}

@media print,
screen and (min-width:64em) {
    .mfr-components__video {
        border-width: 0
    }
}

@media print,
screen and (max-width:63.99875em) {
    .is-mac .mfr-components__video {
        -moz-border-radius: 0 !important;
        -o-border-radius: 0 !important;
        -ms-border-radius: 0 !important;
        -webkit-border-radius: 0 !important;
        border-radius: 0 !important
    }
}

.mfr-components__video-cover {
    -moz-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    transition: all .25s cubic-bezier(.5, 0, 0, 1);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1
}

.mfr-components__video-cover.is-hidden {
    opacity: 0
}

.mfr-components__video-cover img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.mfr-components__video-icon {
    -moz-border-radius: 10rem;
    -o-border-radius: 10rem;
    -ms-border-radius: 10rem;
    -webkit-border-radius: 10rem;
    border-radius: 10rem;
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -moz-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    transition: all .25s cubic-bezier(.5, 0, 0, 1);
    position: absolute;
    top: 50%;
    left: 50%;
    width: 3.125rem;
    height: 3.125rem;
    padding: 1rem;
    z-index: 2;
    border: solid .125rem var(--color-white);
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: transparent;
    font-weight: 700;
    color: var(--color-white)
}

@media print,
screen and (min-width:64em) {
    .mfr-components__video-icon {
        padding: 1.5rem;
        width: 4.75rem;
        height: 4.75rem
    }
}

.mfr-components__video-icon svg {
    width: 100%;
    height: 100%
}

.mfr-components__video-inner {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%
}

.mfr-components__video--fixed-width {
    width: 100%;
    max-width: var(--video-max-width)
}

.mfr-components__video--fixed-width video {
    width: 100%;
    height: auto;
    display: block
}

.mfr-components__video.is-playing {
    position: relative
}

.mfr-components__video.is-playing .mfr-components__video-icon {
    opacity: 0
}

@media screen and (pointer:fine) {
    .mfr-components__video:hover .mfr-components__video-icon {
        -moz-transform: translate(-50%, -50%) scale(1.1);
        -o-transform: translate(-50%, -50%) scale(1.1);
        -ms-transform: translate(-50%, -50%) scale(1.1);
        -webkit-transform: translate(-50%, -50%) scale(1.1);
        transform: translate(-50%, -50%) scale(1.1)
    }
}

.mfr-components__video:focus .mfr-components__video-icon,
.mfr-components__video:focus-within .mfr-components__video-icon {
    -moz-transform: translate(-50%, -50%) scale(1.1);
    -o-transform: translate(-50%, -50%) scale(1.1);
    -ms-transform: translate(-50%, -50%) scale(1.1);
    -webkit-transform: translate(-50%, -50%) scale(1.1);
    transform: translate(-50%, -50%) scale(1.1)
}

.marquee-scroller__wrapper {
    white-space: nowrap
}

.marquee-scroller__group {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    white-space: nowrap;
    animation: var(--marquee-animation-name) var(--marquee-animation-duration) linear infinite
}

.marquee-scroller__item {
    flex-shrink: 0;
    margin: 0 1.125rem
}

@media print,
screen and (min-width:64em) {
    .marquee-scroller__item {
        margin: 0 3.75rem
    }
}

.marquee-scroller__item .logo__image .image {
    object-fit: contain;
    height: 24px
}

@media print,
screen and (min-width:64em) {
    .marquee-scroller__item .logo__image .image {
        height: 36px
    }
}

@keyframes right-to-left-marquee {
    0% {
        transform: translate(0)
    }

    to {
        transform: translate(-50%)
    }
}

@keyframes left-to-right-marquee {
    0% {
        transform: translate(-50%)
    }

    to {
        transform: translate(0)
    }
}

.tags-block {
    display: inline-flex;
    flex-direction: column;
    z-index: 1;
    align-items: flex-start
}

.tags-block__tag {
    font-size: 1.4375rem;
    line-height: 1.5625rem;
    letter-spacing: -.020625rem;
    padding: .0625rem 1.125rem;
    font-family: var(--custom-font-name-2);
    margin: 0 0 .4375rem;
    background-color: var(--color-accent);
    display: flex;
    justify-content: center;
    align-items: center;
    -moz-border-radius: .5625rem;
    -o-border-radius: .5625rem;
    -ms-border-radius: .5625rem;
    -webkit-border-radius: .5625rem;
    border-radius: .5625rem;
    -moz-transform: translateY(-.25rem) rotate(-10deg);
    -o-transform: translateY(-.25rem) rotate(-10deg);
    -ms-transform: translateY(-.25rem) rotate(-10deg);
    -webkit-transform: translateY(-.25rem) rotate(-10deg);
    transform: translateY(-.25rem) rotate(-10deg);
    moz-transform-origin: left center;
    -o-transform-origin: left center;
    -ms-transform-origin: left center;
    -webkit-transform-origin: left center;
    transform-origin: left center
}

.tags-block__tag:last-child {
    margin: 0
}

.announcement-bar-marquee {
    overflow: hidden;
    display: block;
    position: relative
}

.announcement-bar-marquee__entry {
    text-align: center
}

@media print,
screen and (max-width:63.99875em) {
    .announcement-bar-marquee__entry--hide-on-medium {
        display: none
    }
}

@media print,
screen and (max-width:39.99875em) {
    .announcement-bar-marquee__entry--hide-on-small {
        display: none
    }
}

.announcement-bar {
    line-height: .9rem;
    z-index: 2;
    position: relative;
    height: 1.625rem;
    background: var(--announcement-bar-bg-color);
    color: var(--announcement-bar-text-color);
    text-transform: uppercase;
    display: flex;
    align-items: center;
    font-family: var(--custom-font-name-2);
    line-height: 1.097em;
    font-weight: 400;
    overflow: hidden;
    font-size: var(--font-body-size-xsmall);
    line-height: 1.1;
    font-weight: 600;
    -moz-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    transition: all .25s cubic-bezier(.5, 0, 0, 1)
}

.announcement-bar.non-marquee {
    justify-content: center
}

.announcement-bar.non-marquee .announcement-bar-marquee__entry {
    max-width: 100%
}

.announcement-bar a {
    color: var(--color-accent)
}

.announcement-bar .icon-divider {
    width: 1.4rem;
    margin: 0 .4rem
}

.dropdown-menu[data-dropdown-menu] {
    background-color: #fcd7df;
    min-height: 26.6875rem;
    color: var(--header-text-color);
    display: none;
    position: absolute;
    left: 50%;
    width: 100%;
    overflow: hidden;
    padding: calc(var(--header-height)/ 2) 0 0;
    transform-origin: top center;
    -moz-border-radius: 0 0 1.625rem 1.625rem;
    -o-border-radius: 0 0 1.625rem 1.625rem;
    -ms-border-radius: 0 0 1.625rem 1.625rem;
    -webkit-border-radius: 0 0 1.625rem 1.625rem;
    border-radius: 0 0 1.625rem 1.625rem;
    -moz-transform: translateX(-50%) scaleY(0);
    -o-transform: translateX(-50%) scaleY(0);
    -ms-transform: translateX(-50%) scaleY(0);
    -webkit-transform: translateX(-50%) scaleY(0);
    transform: translate(-50%) scaleY(0)
}

@media print,
screen and (min-width:64em) {
    .dropdown-menu[data-dropdown-menu] {
        display: flex;
        justify-content: stretch;
        align-items: stretch
    }
}

.header--sticky .dropdown-menu[data-dropdown-menu] {
    padding: calc(var(--header-height-sticky)/ 2) 0 0
}

.dropdown-menu__inner {
    display: flex;
    width: 100%;
    justify-content: stretch;
    align-items: stretch;
    padding: 1.25rem
}

.dropdown-menu__inner>a {
    font-family: var(--custom-font-name-1);
    position: relative;
    flex: 1;
    margin: 0 .78125rem;
    overflow: hidden;
    padding: 1.5625rem;
    font-size: 3.125rem;
    line-height: 3.125rem;
    letter-spacing: -.1375rem;
    color: var(--color-white);
    text-transform: uppercase;
    opacity: 1;
    -moz-border-radius: .9375rem;
    -o-border-radius: .9375rem;
    -ms-border-radius: .9375rem;
    -webkit-border-radius: .9375rem;
    border-radius: .9375rem
}

.dropdown-menu__inner>a:first-child {
    margin-left: 0
}

.dropdown-menu__inner>a:last-child {
    margin-right: 0
}

.dropdown-menu__inner>a img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
    -moz-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    transition: all .25s cubic-bezier(.5, 0, 0, 1)
}

@media screen and (pointer:fine) {
    .dropdown-menu__inner>a:hover {
        color: var(--color-white)
    }

    .dropdown-menu__inner>a:hover img {
        -moz-transform: scale(1.1);
        -o-transform: scale(1.1);
        -ms-transform: scale(1.1);
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }
}

.dropdown-menu__inner>a:focus,
.dropdown-menu__inner>a:focus-within {
    color: var(--color-white)
}

.dropdown-menu__inner>a:focus img,
.dropdown-menu__inner>a:focus-within img {
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

[data-with-bubbles],
[data-with-glasses],
[data-with-moist],
[data-with-wave] {
    position: relative;
    overflow: hidden
}

.animated-bubbles {
    position: absolute;
    width: 3.125rem;
    height: 3.125rem;
    background-color: var(--color-white);
    opacity: .2;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    -ms-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%
}

.animated-bubbles__wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    overflow: hidden;
    pointer-events: none
}

.animated-wave {
    position: absolute;
    top: 15%;
    width: 120%;
    left: 0;
    pointer-events: none;
    will-change: transform
}

@media print,
screen and (min-width:64em) {
    .animated-wave {
        top: -14%;
        width: 100%
    }
}

@media screen and (min-width:100em) {
    .animated-wave {
        top: -64%
    }
}

.animated-wave img {
    width: 100%;
    height: auto
}

.animated-moist {
    position: absolute;
    bottom: 0;
    width: 120%;
    height: 50%;
    left: 0;
    pointer-events: none;
    mix-blend-mode: color-burn;
    overflow: hidden;
    opacity: .2
}

@media print,
screen and (min-width:64em) {
    .animated-moist {
        bottom: 0;
        width: 100%
    }
}

.animated-moist__inner {
    width: 100%;
    height: auto;
    position: absolute
}

.animated-moist img {
    width: 100%;
    height: auto;
    object-fit: cover;
    -moz-transform: scaleX(1.6);
    -o-transform: scaleX(1.6);
    -ms-transform: scaleX(1.6);
    -webkit-transform: scaleX(1.6);
    transform: scaleX(1.6)
}

[data-with-glasses] .background__image:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: var(--glasses-bg);
    mix-blend-mode: overlay;
    background-size: cover
}

.subscription-card {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    background-color: var(--color-accent-2);
    overflow: hidden;
    color: var(--color-accent);
    width: 100%;
    opacity: 1;
    -moz-border-radius: 1.625rem;
    -o-border-radius: 1.625rem;
    -ms-border-radius: 1.625rem;
    -webkit-border-radius: 1.625rem;
    border-radius: 1.625rem
}

@media print,
screen and (min-width:337px) {
    .subscription-card {
        opacity: 0 !important;
        -moz-transform: translate3d(0, 30px, 0);
        -o-transform: translate3d(0, 30px, 0);
        -ms-transform: translate3d(0, 30px, 0);
        -webkit-transform: translate3d(0, 30px, 0);
        transform: translate3d(0, 30px, 0);
        -moz-transition: .3s all cubic-bezier(.83, 0, .17, 1);
        -o-transition: .3s all cubic-bezier(.83, 0, .17, 1);
        -webkit-transition: .3s all cubic-bezier(.83, 0, .17, 1);
        transition: .3s all cubic-bezier(.83, 0, .17, 1)
    }

    .subscription-card.is-inview {
        opacity: 1 !important;
        -moz-transform: unset;
        -o-transform: unset;
        -ms-transform: unset;
        -webkit-transform: unset;
        transform: unset
    }
}

@media print,
screen and (min-width:64em) {
    .subscription-card {
        flex-direction: row
    }
}

.subscription-card__accent-graphic {
    position: absolute;
    top: 0;
    left: 0;
    width: 3.25rem;
    z-index: 1;
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

@media print,
screen and (min-width:64em) {
    .subscription-card__accent-graphic {
        width: 5.75rem;
        -moz-transform: translate(-25%, -25%);
        -o-transform: translate(-25%, -25%);
        -ms-transform: translate(-25%, -25%);
        -webkit-transform: translate(-25%, -25%);
        transform: translate(-25%, -25%)
    }
}

.subscription-card__accent-graphic svg {
    width: 100%
}

.subscription-card__accent-graphic svg g {
    fill: var(--color-white)
}

.subscription-card__wrapper {
    position: relative;
    width: 100%;
    max-width: 28.125rem;
    margin: 0 auto
}

@media print,
screen and (min-width:64em) {
    .subscription-card__wrapper {
        max-width: 71.875rem
    }
}

.subscription-card__image {
    flex-shrink: 0;
    width: 100%
}

@media print,
screen and (min-width:64em) {
    .subscription-card__image {
        width: 18.125rem
    }
}

.subscription-card__image img {
    width: 100%;
    height: auto
}

.subscription-card__texts {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding: 1.875rem .9375rem
}

@media print,
screen and (min-width:40em) {
    .subscription-card__texts {
        padding: 1.875rem
    }
}

@media print,
screen and (min-width:64em) {
    .subscription-card__texts {
        flex-direction: row;
        padding: 2.875rem rem-cacl(60px)
    }
}

.subscription-card__texts-inner {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    text-align: center;
    margin: 0 0 1rem
}

@media print,
screen and (min-width:64em) {
    .subscription-card__texts-inner {
        margin: 0 5.3125rem 0 0
    }
}

.subscription-card__title {
    margin: 0 0 .75rem;
    max-width: 12.5rem
}

@media print,
screen and (min-width:64em) {
    .subscription-card__title {
        max-width: unset;
        margin: 0 0 .5625rem
    }
}

.subscription-card__desc {
    font-size: var(--font-body-size-small-mobile);
    line-height: 1.2;
    font-weight: 500;
    line-height: 1.375rem;
    font-weight: 400
}

@media print,
screen and (min-width:64em) {
    .subscription-card__desc {
        font-size: var(--font-body-size-small)
    }
}

.subscription-card__cta {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    flex-shrink: 0
}

@media print,
screen and (min-width:64em) {
    .subscription-card__cta {
        width: 13.4375rem
    }
}

.shopify-challenge__container .subscription-card__cta .shopify-challenge__button,
.subscription-card__cta .NBIS-Modal__btn,
.subscription-card__cta .button,
.subscription-card__cta .shopify-challenge__container .shopify-challenge__button,
.subscription-card__cta section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links .subscription-card__cta a {
    width: 100%
}

.variant-selector {
    display: flex;
    justify-content: center;
    align-items: center
}

.variant-selector__text {
    font-size: var(--font-body-size-xsmall);
    line-height: 1.1;
    font-weight: 600;
    font-family: var(--custom-font-name-2);
    font-weight: 500;
    margin-bottom: .4375rem;
    text-transform: uppercase;
    display: block
}

.variant-selector__label {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    color: currentColor;
    font-size: 1rem;
    line-height: normal;
    font-weight: 500;
    margin: 0 .3125rem
}

.variant-selector__label:first-child {
    margin-left: 0
}

.variant-selector__label:last-child {
    margin-right: 0
}

.variant-selector__label-inner {
    font-size: var(--font-body-size-small-mobile);
    line-height: 1.2;
    font-weight: 500;
    padding: .5rem .75rem;
    color: unset;
    border: solid .0625rem currentColor;
    background-color: transparent;
    width: 100%;
    height: 100%;
    text-align: center;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    -ms-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    -moz-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    transition: all .25s cubic-bezier(.5, 0, 0, 1)
}

@media print,
screen and (min-width:64em) {
    .variant-selector__label-inner {
        font-size: var(--font-body-size-small)
    }
}

.variant-selector__label span {
    color: currentColor
}

.variant-selector__label span.size {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 1.5rem;
    height: 1.5rem;
    background-color: var(--light-color);
    color: var(--dark-color) !important;
    flex-shrink: 0;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    -ms-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%
}

.variant-selector__label input {
    display: none
}

.variant-selector__label input:checked+.variant-selector__label-inner {
    background-color: currentColor
}

.variant-selector__label input:checked+.variant-selector__label-inner span {
    color: var(--color-white)
}

.icon-text {
    display: grid;
    width: 100%;
    margin: 0 auto 1rem;
    max-width: 77.5rem
}

@media print,
screen and (min-width:64em) {
    .icon-text {
        grid-template-rows: unset;
        gap: 3.125rem
    }
}

.icon-text:last-child {
    margin-bottom: 0
}

.icon-text--3 {
    grid-template-columns: repeat(3, 1fr)
}

.icon-text--4 {
    grid-template-columns: repeat(4, 1fr)
}

.icon-text--5 {
    grid-template-columns: repeat(5, 1fr)
}

.icon-text__logo {
    height: 6.25rem;
    width: 100%;
    padding: 0
}

@media print,
screen and (min-width:64em) {
    .icon-text__logo {
        margin: 0 0 1.4375rem
    }
}

.icon-text__logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    max-width: 100%;
    max-height: 100%
}

.icon-text__item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: column;
    padding: 0;
    position: relative
}

@media print,
screen and (min-width:337px) {
    .icon-text__item {
        opacity: 0 !important;
        -moz-transform: translate3d(0, 30px, 0);
        -o-transform: translate3d(0, 30px, 0);
        -ms-transform: translate3d(0, 30px, 0);
        -webkit-transform: translate3d(0, 30px, 0);
        transform: translate3d(0, 30px, 0);
        -moz-transition: .3s all cubic-bezier(.83, 0, .17, 1);
        -o-transition: .3s all cubic-bezier(.83, 0, .17, 1);
        -webkit-transition: .3s all cubic-bezier(.83, 0, .17, 1);
        transition: .3s all cubic-bezier(.83, 0, .17, 1)
    }

    .icon-text__item.is-inview {
        opacity: 1 !important;
        -moz-transform: unset;
        -o-transform: unset;
        -ms-transform: unset;
        -webkit-transform: unset;
        transform: unset
    }
}

@media print,
screen and (min-width:64em) {
    .icon-text__item {
        border: none;
        justify-content: flex-start;
        align-items: unset
    }
}

.icon-text__text {
    font-size: 1rem;
    line-height: normal;
    text-align: left;
    width: 100%;
    padding: 0 .9375rem
}

@media print,
screen and (min-width:64em) {
    .icon-text__text {
        padding: 0;
        text-align: center
    }
}

.icon-text__text .very-small-text {
    display: inline
}

.section-title--accent-graphic-svg {
    position: absolute;
    width: 3.125rem;
    height: 3.3125rem;
    display: inline-block;
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

@media print,
screen and (min-width:64em) {
    .section-title--accent-graphic-svg {
        width: 5rem;
        height: 5.1875rem
    }
}

.section-title--accent-graphic-svg svg path {
    fill: var(--accent-graphic-color)
}

.section-title--accent-graphic-svg--leaves.desktop--bottom-left,
.section-title--accent-graphic-svg--leaves.desktop--top-left,
.section-title--accent-graphic-svg--leaves.mobile--bottom-left,
.section-title--accent-graphic-svg--leaves.mobile--top-left {
    -moz-transform: translate(-50%, -50%) scaleX(-1);
    -o-transform: translate(-50%, -50%) scaleX(-1);
    -ms-transform: translate(-50%, -50%) scaleX(-1);
    -webkit-transform: translate(-50%, -50%) scaleX(-1);
    transform: translate(-50%, -50%) scaleX(-1)
}

@media print,
screen and (max-width:63.99875em) {
    .section-title--accent-graphic-svg.mobile--none {
        display: none
    }

    .section-title--accent-graphic-svg.mobile--top-left {
        top: 0;
        left: 0
    }

    .section-title--accent-graphic-svg.mobile--top-right {
        top: 0;
        left: 100%
    }

    .section-title--accent-graphic-svg.mobile--bottom-left {
        top: 100%;
        left: 0
    }

    .section-title--accent-graphic-svg.mobile--bottom-right {
        top: 100%;
        left: 100%
    }
}

@media print,
screen and (min-width:64em) {
    .section-title--accent-graphic-svg.desktop--none {
        display: none
    }

    .section-title--accent-graphic-svg.desktop--top-left {
        top: 0;
        left: 0
    }

    .section-title--accent-graphic-svg.desktop--top-right {
        top: 0;
        left: 100%
    }

    .section-title--accent-graphic-svg.desktop--bottom-left {
        top: 100%;
        left: 0
    }

    .section-title--accent-graphic-svg.desktop--bottom-right {
        top: 100%;
        left: 100%
    }
}

.product-image-component {
    width: 100%;
    position: relative;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center
}

.product-image-component .image {
    position: relative;
    z-index: 2
}

.product-image-component .image.glow:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 30.6875rem;
    height: 39.625rem;
    background: radial-gradient(#fff 0, #ffffffdf 5%, #fff0 50%);
    pointer-events: none;
    -moz-transform: translate(-50%, -50%) scale(0);
    -o-transform: translate(-50%, -50%) scale(0);
    -ms-transform: translate(-50%, -50%) scale(0);
    -webkit-transform: translate(-50%, -50%) scale(0);
    transform: translate(-50%, -50%) scale(0);
    -moz-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    transition: all .25s cubic-bezier(.5, 0, 0, 1)
}

@media print,
screen and (min-width:64em) {
    .product-image-component .image.glow:before {
        background: radial-gradient(#fff 0, #ffffffdf 5%, #fff0 70%)
    }
}

.product-image-component .image>img {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    -moz-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    transition: all .25s cubic-bezier(.5, 0, 0, 1);
    z-index: 1
}

.product-image-component .image .shadow {
    opacity: .3;
    filter: blur(.2rem) grayscale(1) brightness(0);
    -moz-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%);
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    -ms-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -moz-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    transition: all .25s cubic-bezier(.5, 0, 0, 1);
    overflow: hidden;
    position: absolute;
    bottom: 0;
    left: 50%;
    z-index: -1;
    width: 64px;
    height: 10px;
    background-color: #000
}

@media print,
screen and (min-width:64em) {
    .product-image-component .image .shadow {
        width: 100px;
        height: 15.68px
    }
}

.product-image-component .image .image-accents {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0
}

.product-image-component .image .image-accents img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    object-fit: contain;
    -moz-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    transition: all .25s cubic-bezier(.5, 0, 0, 1);
    will-change: width, top, left
}

.product-card:hover .product-image-component .image.glow:before {
    -moz-transform: translate(-50%, -50%) scale(1);
    -o-transform: translate(-50%, -50%) scale(1);
    -ms-transform: translate(-50%, -50%) scale(1);
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1)
}

.product-card:hover .image-accents img {
    -moz-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    transition: all .25s cubic-bezier(.5, 0, 0, 1)
}

@media print,
screen and (max-width:39.99875em) {
    .product-card:hover .image-accents img {
        -moz-transition-delay: .4s;
        -o-transition-delay: .4s;
        -webkit-transition-delay: .4s;
        transition-delay: .4s
    }
}

.product-card:hover .image-accents .image_1 {
    width: var(--image_1_width);
    top: var(--image_1_top_position);
    left: var(--image_1_left_position)
}

.product-card:hover .image-accents .image_2 {
    width: var(--image_2_width);
    top: var(--image_2_top_position);
    left: var(--image_2_left_position)
}

.product-card:hover .image-accents .image_3 {
    width: var(--image_3_width);
    top: var(--image_3_top_position);
    left: var(--image_3_left_position)
}

.product-carousel__item:hover .product-image-component .image.glow:before {
    -moz-transform: translate(-50%, -50%) scale(1);
    -o-transform: translate(-50%, -50%) scale(1);
    -ms-transform: translate(-50%, -50%) scale(1);
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1)
}

.product-carousel__item:hover .image-accents img {
    -moz-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    transition: all .25s cubic-bezier(.5, 0, 0, 1)
}

@media print,
screen and (max-width:39.99875em) {
    .product-carousel__item:hover .image-accents img {
        -moz-transition-delay: .4s;
        -o-transition-delay: .4s;
        -webkit-transition-delay: .4s;
        transition-delay: .4s
    }
}

.product-carousel__item:hover .image-accents .image_1 {
    width: var(--image_1_width);
    top: var(--image_1_top_position);
    left: var(--image_1_left_position)
}

.product-carousel__item:hover .image-accents .image_2 {
    width: var(--image_2_width);
    top: var(--image_2_top_position);
    left: var(--image_2_left_position)
}

.product-carousel__item:hover .image-accents .image_3 {
    width: var(--image_3_width);
    top: var(--image_3_top_position);
    left: var(--image_3_left_position)
}

@media print,
screen and (max-width:63.99875em) {
    .product-carousel__item.is-selected .product-image-component .image.glow:before {
        -moz-transform: translate(-50%, -50%) scale(1);
        -o-transform: translate(-50%, -50%) scale(1);
        -ms-transform: translate(-50%, -50%) scale(1);
        -webkit-transform: translate(-50%, -50%) scale(1);
        transform: translate(-50%, -50%) scale(1)
    }

    .product-carousel__item.is-selected .image-accents img {
        -moz-transition: all .25s cubic-bezier(.5, 0, 0, 1);
        -o-transition: all .25s cubic-bezier(.5, 0, 0, 1);
        -webkit-transition: all .25s cubic-bezier(.5, 0, 0, 1);
        transition: all .25s cubic-bezier(.5, 0, 0, 1)
    }
}

@media print,
screen and (max-width:63.99875em) and (max-width:39.99875em) {
    .product-carousel__item.is-selected .image-accents img {
        -moz-transition-delay: .4s;
        -o-transition-delay: .4s;
        -webkit-transition-delay: .4s;
        transition-delay: .4s
    }
}

@media print,
screen and (max-width:63.99875em) {
    .product-carousel__item.is-selected .image-accents .image_1 {
        width: var(--image_1_width);
        top: var(--image_1_top_position);
        left: var(--image_1_left_position)
    }

    .product-carousel__item.is-selected .image-accents .image_2 {
        width: var(--image_2_width);
        top: var(--image_2_top_position);
        left: var(--image_2_left_position)
    }

    .product-carousel__item.is-selected .image-accents .image_3 {
        width: var(--image_3_width);
        top: var(--image_3_top_position);
        left: var(--image_3_left_position)
    }
}

.product-top__image .product-image-component .image .image-accents img {
    -moz-transition-delay: 1s;
    -o-transition-delay: 1s;
    -webkit-transition-delay: 1s;
    transition-delay: 1s
}

.product-top__image.is-selected .product-image-component .image .image-accents .image_1 {
    width: var(--image_1_width);
    top: var(--image_1_top_position);
    left: var(--image_1_left_position)
}

.product-top__image.is-selected .product-image-component .image .image-accents .image_2 {
    width: var(--image_2_width);
    top: var(--image_2_top_position);
    left: var(--image_2_left_position)
}

.product-top__image.is-selected .product-image-component .image .image-accents .image_3 {
    width: var(--image_3_width);
    top: var(--image_3_top_position);
    left: var(--image_3_left_position)
}

.subscription-selector {
    display: flex;
    justify-content: stretch;
    align-items: stretch;
    flex-direction: column;
    margin-bottom: .625rem;
    border: solid .0625rem currentColor;
    padding: .9375rem;
    -moz-border-radius: .625rem;
    -o-border-radius: .625rem;
    -ms-border-radius: .625rem;
    -webkit-border-radius: .625rem;
    border-radius: .625rem
}

@media print,
screen and (min-width:64em) {
    .subscription-selector {
        margin-bottom: 1.25rem
    }
}

.subscription-selector__selector {
    font-size: var(--font-body-size-regular-mobile);
    line-height: 1.2;
    font-weight: 400;
    line-height: 1.667em;
    display: flex;
    justify-content: stretch;
    align-items: center;
    flex-wrap: wrap;
    background: 0 0;
    opacity: .75;
    -moz-border-radius: .625rem;
    -o-border-radius: .625rem;
    -ms-border-radius: .625rem;
    -webkit-border-radius: .625rem;
    border-radius: .625rem;
    -moz-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    transition: all .25s cubic-bezier(.5, 0, 0, 1)
}

@media print,
screen and (min-width:64em) {
    .subscription-selector__selector {
        font-size: var(--font-body-size-regular)
    }
}

.subscription-selector__selector-indicator {
    width: 1.4375rem;
    height: 1.4375rem;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    border: solid .0625rem currentColor;
    margin-right: .9375rem;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    -ms-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%
}

.subscription-selector__selector-indicator:before {
    content: "";
    width: .8125rem;
    height: .8125rem;
    background-color: transparent;
    color: currentColor;
    -moz-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    -ms-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%
}

.subscription-selector__selector-price {
    margin-left: auto
}

.subscription-selector__selector-price.with-old-price:before {
    content: attr(data-base-price);
    margin-right: .875rem;
    text-decoration: line-through;
    opacity: .4
}

@media screen and (max-width:39.99875em) and (max-width:420px) {
    .subscription-selector__selector-price.with-old-price:before {
        display: none
    }
}

@media print,
screen and (min-width:40em) {
    .subscription-selector__selector-price.with-old-price:before {
        display: inline-block
    }
}

@media screen and (min-width:64em) and (max-width:1180px) {
    .subscription-selector__selector-price.with-old-price:before {
        display: none
    }
}

.subscription-selector__selector-label {
    flex-shrink: 0;
    margin-right: .5625rem
}

@media print,
screen and (min-width:64em) {
    .subscription-selector__selector-label {
        margin-right: .5625rem
    }
}

.subscription-selector__selector-label .suptext {
    font-family: var(--custom-font-name-2);
    font-weight: 500;
    font-size: .625rem;
    line-height: 1em;
    padding: .1875rem .4375rem .125rem;
    background-color: var(--color-accent);
    color: var(--color-white);
    text-transform: uppercase;
    display: inline-block;
    top: -1px;
    position: relative;
    -moz-border-radius: .5rem;
    -o-border-radius: .5rem;
    -ms-border-radius: .5rem;
    -webkit-border-radius: .5rem;
    border-radius: .5rem
}

.subscription-selector>label {
    width: 100%;
    color: currentColor;
    margin-bottom: .9375rem
}

.subscription-selector>label:last-child {
    margin-bottom: 0
}

.subscription-selector>label [name=purchase_selector] {
    display: none
}

.subscription-selector>label [name=purchase_selector]:checked+.subscription-selector__selector {
    background-color: var(--color-white);
    border-color: currentColor;
    opacity: 1
}

.subscription-selector>label [name=purchase_selector]:checked+.subscription-selector__selector .subscription-selector__selector-indicator {
    border-width: .125rem
}

.subscription-selector>label [name=purchase_selector]:checked+.subscription-selector__selector .subscription-selector__selector-indicator:before {
    background-color: currentColor
}

.subscription-selector__selector-caption {
    padding: 0 0 0 2.375rem;
    margin: .3125rem 0
}

.subscription-selector__selector-caption>* {
    font-size: var(--font-body-size-small-mobile);
    line-height: 1.2;
    font-weight: 500;
    line-height: 1.3em;
    margin: 0 0 1rem
}

@media print,
screen and (min-width:64em) {
    .subscription-selector__selector-caption>* {
        font-size: var(--font-body-size-small)
    }
}

.subscription-selector__selector-caption>:last-child {
    margin-bottom: 0
}

.subscription-selector__selector-caption ol,
.subscription-selector__selector-caption ul {
    padding-left: 1rem
}

.subscription-selector__selector-caption ol li,
.subscription-selector__selector-caption ul li {
    margin-bottom: .3125rem
}

.subscription-selector__selector-caption ol li:last-child,
.subscription-selector__selector-caption ul li:last-child {
    margin-bottom: 0
}

.subscription-selector__options {
    display: flex;
    justify-content: stretch;
    align-items: stretch;
    flex-grow: 1;
    text-align: center
}

.subscription-selector__options-wrapper {
    width: 100%;
    display: flex;
    justify-content: stretch;
    align-items: center;
    margin: .3125rem 0 0;
    padding: 0 0 0 2.375rem
}

.subscription-selector__options-wrapper-label {
    font-size: .75rem;
    line-height: normal;
    font-weight: 700;
    flex-shrink: 0;
    margin-right: .8125rem;
    text-transform: uppercase;
    display: none
}

@media print,
screen and (min-width:64em) {
    .subscription-selector__options-wrapper-label {
        margin-right: 1.25rem
    }
}

.subscription-selector__options>label {
    flex: 1;
    margin: 0 .28125rem;
    color: currentColor
}

.subscription-selector__options>label:first-child {
    margin-left: 0
}

.subscription-selector__options>label:last-child {
    margin-right: 0
}

.subscription-selector__options>label [name=selling_plan] {
    display: none
}

.subscription-selector__options>label [name=selling_plan]+.subscription-selector__option {
    font-size: var(--font-body-size-small-mobile);
    line-height: 1.2;
    font-family: var(--custom-font-name-2);
    font-weight: 500;
    position: relative;
    padding: .5rem .25rem;
    border: solid .0625rem currentColor;
    overflow: hidden;
    text-transform: uppercase;
    opacity: 1;
    -moz-border-radius: .5rem;
    -o-border-radius: .5rem;
    -ms-border-radius: .5rem;
    -webkit-border-radius: .5rem;
    border-radius: .5rem
}

@media print,
screen and (min-width:64em) {
    .subscription-selector__options>label [name=selling_plan]+.subscription-selector__option {
        font-size: var(--font-body-size-small)
    }
}

.subscription-selector__options>label [name=selling_plan]+.subscription-selector__option span {
    position: relative;
    color: currentColor;
    -moz-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    transition: all .25s cubic-bezier(.5, 0, 0, 1)
}

.subscription-selector__options>label [name=selling_plan]:checked+.subscription-selector__option {
    background-color: #ffcb9e
}

.subscription-selector__options>label [name=selling_plan]:checked+.subscription-selector__option:before {
    opacity: 1
}

.promotion-bar {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    background: var(--color-white);
    padding: .5625rem .5rem .9375rem;
    border-top: .125rem solid var(--color-accent);
    z-index: 1
}

@media print,
screen and (min-width:40em) {
    .promotion-bar {
        height: 3.75rem;
        flex-wrap: nowrap;
        padding: 1.875rem
    }
}

.promotion-bar__promotion {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center
}

@media print,
screen and (min-width:40em) {
    .promotion-bar__promotion {
        flex-wrap: nowrap
    }
}

.promotion-bar__promotion+.promotion-bar__promotion {
    margin-top: .625rem
}

@media print,
screen and (min-width:40em) {
    .promotion-bar__promotion+.promotion-bar__promotion {
        margin: 0 0 0 1.25rem
    }
}

.promotion-bar__text {
    color: var(--color-accent)
}

.promotion-bar__text.success>:not(.success) {
    display: none
}

.promotion-bar__text.fail>:not(.fail) {
    display: none
}

.promotion-bar__text p {
    font-size: var(--font-body-size-xsmall);
    line-height: 1.1;
    font-weight: 600;
    font-weight: 700
}

@media print,
screen and (min-width:40em) {
    .promotion-bar__text p {
        font-size: var(--font-body-size-regular-mobile);
        line-height: 1.2;
        font-weight: 400
    }
}

@media print,
screen and (min-width:40em) and (min-width:64em) {
    .promotion-bar__text p {
        font-size: var(--font-body-size-regular)
    }
}

.promotion-bar__text strong {
    position: relative
}

.promotion-bar__text strong:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: var(--color-accent);
    width: 100%;
    height: .1875rem;
    -moz-transform: translateY(.125rem) rotate(1deg);
    -o-transform: translateY(.125rem) rotate(1deg);
    -ms-transform: translateY(.125rem) rotate(1deg);
    -webkit-transform: translateY(.125rem) rotate(1deg);
    transform: translateY(.125rem) rotate(1deg)
}

.promotion-bar__progress-bar {
    width: 100%;
    height: .8125rem;
    -moz-border-radius: 7px;
    -o-border-radius: 7px;
    -ms-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
    background-color: var(--color-accent-2);
    margin: .75rem 0 0;
    overflow: hidden
}

@media print,
screen and (min-width:40em) {
    .promotion-bar__progress-bar {
        max-width: 34.6875rem;
        flex: 1;
        margin: 0 0 0 1.375rem
    }
}

.promotion-bar__progress-bar .progress {
    height: 100%;
    background-color: var(--color-accent);
    -moz-border-radius: inherit;
    -o-border-radius: inherit;
    -ms-border-radius: inherit;
    -webkit-border-radius: inherit;
    border-radius: inherit;
    width: .3125rem;
    -moz-transition: .3s all cubic-bezier(.5, 0, 0, 1);
    -o-transition: .3s all cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: .3s all cubic-bezier(.5, 0, 0, 1);
    transition: .3s all cubic-bezier(.5, 0, 0, 1)
}

.promotion-bar__progress-bar .progress.progress-underway {
    width: calc(var(--cart-count)/ var(--promo-target) * 100%)
}

.mfr-notification {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    padding: .625rem;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1001;
    opacity: 0;
    -moz-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    -moz-transition: .2s all cubic-bezier(.83, 0, .17, 1);
    -o-transition: .2s all cubic-bezier(.83, 0, .17, 1);
    -webkit-transition: .2s all cubic-bezier(.83, 0, .17, 1);
    transition: .2s all cubic-bezier(.83, 0, .17, 1)
}

.mfr-notification--showing {
    opacity: 1;
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.mfr-notification--neutral .mfr-notification__inner {
    background-color: #fb7251;
    color: var(--color-white)
}

.mfr-notification--error .mfr-notification__inner {
    background-color: #f44f6e;
    color: var(--color-white)
}

.mfr-notification--success .mfr-notification__inner {
    background-color: #cbe87d;
    color: #31751a
}

.mfr-notification__inner {
    padding: .3125rem;
    -moz-border-radius: .3125rem;
    -o-border-radius: .3125rem;
    -ms-border-radius: .3125rem;
    -webkit-border-radius: .3125rem;
    border-radius: .3125rem
}

.mfr-notification__title {
    font-size: var(--font-body-size-regular-mobile);
    line-height: 1.2;
    font-weight: 400;
    border-bottom: solid .0625rem rgba(0, 0, 0, .1607843137);
    font-weight: 800;
    margin-bottom: .3125rem;
    padding-bottom: .3125rem
}

@media print,
screen and (min-width:64em) {
    .mfr-notification__title {
        font-size: var(--font-body-size-regular)
    }
}

.mfr-notification__desc {
    font-size: var(--font-body-size-regular-mobile);
    line-height: 1.2;
    font-weight: 400;
    margin-bottom: .3125rem
}

@media print,
screen and (min-width:64em) {
    .mfr-notification__desc {
        font-size: var(--font-body-size-regular)
    }
}

.mfr-notification__errors ul {
    padding-left: 1.5625rem;
    margin-bottom: 0
}

.mfr-notification__errors ul li {
    text-transform: capitalize
}

.product-sticky-bar {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4.6875rem;
    padding: 0;
    display: flex;
    align-items: stretch;
    z-index: 101;
    pointer-events: none;
    -moz-transform: translateY(100%);
    -o-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    -moz-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    transition: all .25s cubic-bezier(.5, 0, 0, 1)
}

@media print,
screen and (min-width:64em) {
    .product-sticky-bar {
        height: 6.5625rem;
        padding: .875rem;
        width: unset
    }
}

.product-sticky-bar__inner {
    padding: 1rem;
    display: flex;
    justify-content: stretch;
    align-items: center;
    background-color: #e8e1dd;
    width: 100%;
    -moz-border-radius: .9375rem .9375rem 0 0;
    -o-border-radius: .9375rem .9375rem 0 0;
    -ms-border-radius: .9375rem .9375rem 0 0;
    -webkit-border-radius: .9375rem .9375rem 0 0;
    border-radius: .9375rem .9375rem 0 0
}

@media print,
screen and (min-width:64em) {
    .product-sticky-bar__inner {
        width: auto;
        padding: .4375rem;
        -moz-border-radius: .9375rem;
        -o-border-radius: .9375rem;
        -ms-border-radius: .9375rem;
        -webkit-border-radius: .9375rem;
        border-radius: .9375rem
    }
}

.product-sticky-bar__image {
    height: 100%;
    width: auto;
    margin-right: .8125rem;
    overflow: hidden;
    display: none;
    opacity: 1;
    -moz-border-radius: .5rem;
    -o-border-radius: .5rem;
    -ms-border-radius: .5rem;
    -webkit-border-radius: .5rem;
    border-radius: .5rem
}

@media print,
screen and (min-width:64em) {
    .product-sticky-bar__image {
        display: block
    }
}

.product-sticky-bar__image img {
    height: 100%;
    width: auto;
    display: block
}

.product-sticky-bar__texts {
    font-size: var(--font-body-size-large-mobile);
    line-height: 1.4;
    font-weight: 400;
    margin-right: auto;
    line-height: 1.667em
}

@media print,
screen and (min-width:64em) {
    .product-sticky-bar__texts {
        font-size: var(--font-body-size-large)
    }
}

@media print,
screen and (min-width:64em) {
    .product-sticky-bar__texts {
        margin-right: 2.1875rem
    }
}

.product-sticky-bar__form button {
    font-size: var(--font-body-size-large-mobile);
    line-height: 1.4;
    font-weight: 400;
    min-height: 2.75rem;
    background-color: #ff5441;
    color: var(--color-white);
    padding-top: .9375rem !important;
    padding-bottom: .9375rem !important;
    -moz-border-radius: .625rem;
    -o-border-radius: .625rem;
    -ms-border-radius: .625rem;
    -webkit-border-radius: .625rem;
    border-radius: .625rem
}

@media print,
screen and (min-width:64em) {
    .product-sticky-bar__form button {
        font-size: var(--font-body-size-large)
    }
}

.product-sticky-bar.is-active {
    pointer-events: all;
    -moz-transform: unset;
    -o-transform: unset;
    -ms-transform: unset;
    -webkit-transform: unset;
    transform: unset
}

.product-dynamic-image {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat
}

.product-dynamic-image img,
.product-dynamic-image picture {
    width: 100%;
    height: 100% !important;
    object-fit: cover
}

.product-dynamic-image.has-overlay:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    background: var(--mobile-overlay);
    pointer-events: none
}

@media print,
screen and (min-width:64em) {
    .product-dynamic-image.has-overlay:after {
        background: var(--desktop-overlay)
    }
}

.search {
    position: relative
}

.search__input {
    position: relative;
    border-bottom: solid 1px var(--color-charcoal-border)
}

.search__input>input {
    padding: 15px 0;
    font-weight: 300;
    font-size: 24px;
    line-height: 27px;
    letter-spacing: -1px;
    height: auto
}

.search__input>input::placeholder {
    color: var(--color-text-hover)
}

.search__close {
    cursor: pointer;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    font-size: 0;
    padding: 10px 0 10px 10px
}

.search__close svg path {
    transition: all .5s ease
}

.search__close:hover svg path {
    stroke: var(--color-charcoal)
}

.search__no-results {
    position: absolute;
    right: 100%;
    pointer-events: none;
    white-space: nowrap;
    top: 50%;
    transform: translateY(-50%);
    margin-right: 18px;
    font-size: 16px;
    line-height: 21px;
    letter-spacing: -.5px;
    opacity: 0;
    transition: all .5s ease
}

.search__content {
    overflow: hidden;
    background-color: var(--color-off-white);
    position: fixed;
    transition: all .25s cubic-bezier(.5, 0, 0, 1);
    left: 0
}

@media print,
screen and (min-width:40em) {
    .search__content {
        position: absolute;
        left: inherit;
        right: 0;
        width: 23.75rem
    }
}

.search__content .media-object {
    border-bottom: 1px solid rgba(151, 151, 151, .3);
    padding-bottom: 1rem
}

.search__content .media-object .media-object-section {
    white-space: normal;
    font-size: var(--font-body-size-small-mobile);
    line-height: 1.2;
    font-weight: 500
}

@media print,
screen and (min-width:64em) {
    .search__content .media-object .media-object-section {
        font-size: var(--font-body-size-small)
    }
}

.search__content .media-object .media-object-section p {
    letter-spacing: normal
}

.search__content .media-object .thumbnail {
    width: 4.0625rem;
    height: 5rem
}

.search__initial {
    padding-top: 45px
}

.search__initial>h4 {
    font-weight: 300;
    font-size: 16px;
    line-height: 21px;
    letter-spacing: -.5px;
    margin-bottom: 15px
}

.search__initial>ul {
    list-style: none;
    display: grid;
    gap: 15px
}

.search__initial>ul>li>a {
    font-weight: 300;
    font-size: 24px;
    line-height: 27px;
    letter-spacing: -1px
}

.search-results__grid {
    display: block;
    text-align: left
}

.search-results__heading {
    display: grid;
    grid-template-columns: 1fr auto;
    background-color: var(--color-accent);
    padding: .75rem 1rem .5rem
}

.search-results__heading>a,
.search-results__heading>h4 {
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    text-transform: uppercase;
    color: var(--color-off-white);
    margin: 0
}

.search-results__heading>a,
.search-results__heading>a:after {
    transition: all .3s ease
}

.search-results__heading>a:hover {
    color: var(--color-text-hover)
}

.search-results__heading>a:hover:after {
    background-color: var(--color-text-hover)
}

.search-results__products {
    padding: 1rem;
    height: 17.5rem;
    max-height: 17.5rem;
    overflow: auto;
    width: 100%
}

.search-results__products::-webkit-scrollbar {
    width: .5rem
}

.search-results__products::-webkit-scrollbar-track {
    background-color: transparent
}

.search-results__products::-webkit-scrollbar-thumb {
    background-color: #cecac8;
    -moz-border-radius: .3125rem;
    -o-border-radius: .3125rem;
    -ms-border-radius: .3125rem;
    -webkit-border-radius: .3125rem;
    border-radius: .3125rem
}

.search-results__products .media-object {
    position: relative;
    align-items: center
}

.search-results__products .media-object .media-object-link-overlay {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0
}

.search-results__products .media-object .thumbnail {
    border: none;
    box-shadow: none;
    border-radius: 0
}

.search-results__products .media-object img {
    width: 80px;
    object-fit: contain
}

.search-results__products .media-object h5 {
    margin: 0 0 5px;
    font-size: 1rem;
    text-transform: capitalize;
    line-height: 1.125rem;
    color: var(--color-accent)
}

.search-results__products .media-object p {
    margin: 0;
    font-size: 12px;
    line-height: 1.2 !important;
    color: #6b6c8b !important
}

.search-results__products .product-card__image img {
    max-height: 528px
}

.search-results__products>.product-item {
    display: none
}

.search-results__products>.product-item:nth-of-type(1),
.search-results__products>.product-item:nth-of-type(2),
.search-results__products>.product-item:nth-of-type(3) {
    display: block
}

.search-results__articles {
    padding: 1rem;
    height: 17.5rem;
    max-height: 17.5rem;
    overflow: auto;
    width: 100%
}

.search-results__articles::-webkit-scrollbar {
    width: .5rem
}

.search-results__articles::-webkit-scrollbar-track {
    background-color: transparent
}

.search-results__articles::-webkit-scrollbar-thumb {
    background-color: #cecac8;
    -moz-border-radius: .3125rem;
    -o-border-radius: .3125rem;
    -ms-border-radius: .3125rem;
    -webkit-border-radius: .3125rem;
    border-radius: .3125rem
}

.search-results__articles .media-object {
    align-items: flex-start;
    position: relative
}

.search-results__articles .media-object .media-object-link-overlay {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0
}

.search-results__articles .media-object .thumbnail {
    border: none;
    box-shadow: none;
    border-radius: 0
}

.search-results__articles .media-object img {
    object-fit: cover !important
}

.search-results__articles .media-object h5 {
    margin: 0 0 5px;
    font-size: 1rem;
    text-transform: capitalize;
    line-height: 1.125rem;
    color: var(--color-accent)
}

.search-results__articles .media-object p {
    margin: 0;
    font-size: 12px;
    line-height: 1.2 !important;
    color: #6b6c8b !important
}

.search-results__view-all {
    padding: .5rem 1rem;
    text-align: center;
    background-color: var(--color-accent);
    color: var(--color-off-white);
    font-weight: 600;
    text-transform: capitalize
}

@media screen and (pointer:fine) {
    .search-results__view-all a:hover {
        text-decoration: underline
    }
}

.search-results__view-all a:focus,
.search-results__view-all a:focus-within {
    text-decoration: underline
}

.search-results--no-results .search-results {
    display: none
}

.search-results--no-results .search__no-results {
    opacity: 1
}

@media print,
screen and (max-width:89.99875em) {
    .search-results {
        padding-bottom: 40px
    }

    .search-results__grid,
    .search-results__products {
        grid-template-columns: 1fr
    }

    .search-results .search-article {
        margin-bottom: 20px
    }

    .search-results .search-article>h4 {
        margin-bottom: 0;
        font-size: 22px
    }

    .search-results .search-article>span {
        display: none
    }

    .search-results .product-card__info {
        border-bottom: solid 1px var(--color-charcoal-border) !important
    }

    .search-results .product-card__footer {
        display: block !important
    }

    .search-results .product-card__hover {
        display: none !important
    }

    .search-results .product-card__desc {
        position: relative !important;
        opacity: 1 !important;
        visibility: inherit !important
    }
}

.search-article {
    margin-bottom: 40px
}

.search-article:last-of-type {
    margin-bottom: 0
}

.search-article>h4 {
    font-weight: 300;
    font-size: 24px;
    line-height: 27px;
    letter-spacing: -1px;
    margin-bottom: 20px
}

.search-article>h4>a:hover {
    color: var(--color-text-hover)
}

.search-article>span {
    font-weight: 400;
    font-size: 16px;
    line-height: 21px;
    letter-spacing: -.5px
}

.search-article>span .tag {
    text-transform: capitalize
}

.search-article>span .tag:last-of-type span {
    display: none
}

section.mfr-core__text-grid {
    position: relative
}

section.mfr-core__text-grid>.grid-container {
    position: relative
}

section.mfr-core__text-grid .section-content {
    max-width: 60rem;
    margin: 0 auto;
    padding: 3.25rem 1rem
}

@media print,
screen and (min-width:64em) {
    section.mfr-core__text-grid .section-content {
        padding: 3rem 3.5rem 4.5rem
    }

    section.mfr-core__text-grid .section-content.padding-large {
        padding: 4rem
    }
}

section.mfr-core__text-grid .section-content .name-tag {
    margin-bottom: 1.4375rem
}

@media print,
screen and (max-width:39.99875em) {
    section.mfr-core__text-grid .section-content .section-text {
        font-size: var(--font-body-size-regular-mobile);
        line-height: 1.2;
        font-weight: 400
    }
}

@media print,
screen and (max-width:39.99875em) and (min-width:64em) {
    section.mfr-core__text-grid .section-content .section-text {
        font-size: var(--font-body-size-regular)
    }
}

section.mfr-core__text-grid .section-image-wrapper {
    position: relative;
    max-width: 27rem;
    margin-bottom: 3rem
}

@media print,
screen and (max-width:39.99875em) {
    section.mfr-core__text-grid .section-image-wrapper {
        order: -1;
        margin-bottom: 3rem
    }
}

section.mfr-core__text-grid .section-image-wrapper .section-image {
    margin: 0 auto;
    padding-top: 6rem;
    position: relative
}

section.mfr-core__text-grid .section-image-wrapper .section-image img,
section.mfr-core__text-grid .section-image-wrapper .section-image svg {
    width: 100%
}

section.mfr-core__text-grid .section-image-wrapper .section-image .main-image {
    position: relative;
    width: 100%;
    margin: 0 auto;
    z-index: 4;
    max-width: var(--main_image_max_width_mobile)
}

@media print,
screen and (min-width:64em) {
    section.mfr-core__text-grid .section-image-wrapper .section-image .main-image {
        max-width: var(--main_image_max_width_desktop)
    }
}

section.mfr-core__text-grid .section-image-wrapper .section-image .main-image.float picture {
    animation: floatAnimaton 5s infinite;
    display: block
}

@keyframes floatAnimaton {

    0%,
    to {
        -moz-transform: translateY(-1.5rem);
        -o-transform: translateY(-1.5rem);
        -ms-transform: translateY(-1.5rem);
        -webkit-transform: translateY(-1.5rem);
        transform: translateY(-1.5rem)
    }

    50% {
        -moz-transform: translateY(0);
        -o-transform: translateY(0);
        -ms-transform: translateY(0);
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

section.mfr-core__text-grid .section-image-wrapper .section-image .main-image.shadow:after {
    opacity: .4;
    -moz-transform: translateX(-50%) skew(-24deg);
    -o-transform: translateX(-50%) skew(-24deg);
    -ms-transform: translateX(-50%) skew(-24deg);
    -webkit-transform: translateX(-50%) skew(-24deg);
    transform: translate(-50%) skew(-24deg);
    -moz-border-radius: 10rem;
    -o-border-radius: 10rem;
    -ms-border-radius: 10rem;
    -webkit-border-radius: 10rem;
    border-radius: 10rem;
    filter: blur(11px);
    position: absolute;
    bottom: -2rem;
    left: 50%;
    background: var(--color-black);
    width: 13.9375rem;
    height: .625rem;
    content: "";
    animation: expandBlur 5s infinite
}

@keyframes expandBlur {

    0%,
    to {
        width: 15.9375rem;
        filter: blur(15px)
    }

    50% {
        width: 13.9375rem;
        filter: blur(11px)
    }
}

section.mfr-core__text-grid .section-image-wrapper .section-image .backing-image {
    -moz-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%);
    width: 100%;
    position: absolute;
    z-index: 0;
    left: 50%;
    margin: 0 auto;
    top: 0
}

section.mfr-core__text-grid .section-image-wrapper .button-set {
    -moz-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%);
    position: absolute;
    bottom: 3rem;
    left: 50%
}

section.mfr-core__text-grid .image-style__transparent_image .block-image {
    margin-bottom: 1.625rem
}

section.mfr-core__text-grid .image-style__transparent_image .block-image img {
    object-fit: contain
}

section.mfr-core__text-grid .image-style__cover_image .block-image {
    -moz-border-radius: 2rem;
    -o-border-radius: 2rem;
    -ms-border-radius: 2rem;
    -webkit-border-radius: 2rem;
    border-radius: 2rem;
    overflow: hidden;
    height: 20rem
}

section.mfr-core__text-grid .image-style__cover_image .block-image img {
    object-fit: cover
}

section.mfr-core__text-grid .grid-wrapper {
    margin: 0 auto
}

section.mfr-core__text-grid .text-grid__column {
    display: flex;
    flex-flow: column;
    align-items: center
}

section.mfr-core__text-grid .text-grid__block {
    padding: 0;
    margin: 0 auto 2rem;
    position: relative
}

@media print,
screen and (min-width:40em) {
    section.mfr-core__text-grid .text-grid__block {
        margin: 0 auto;
        width: auto
    }
}

@media print,
screen and (max-width:63.99875em) {
    section.mfr-core__text-grid .text-grid__block.to-slider {
        margin: 0 1rem 3.125rem;
        max-width: 21.375rem;
        width: 100%
    }
}

@media print,
screen and (min-width:40em) {
    section.mfr-core__text-grid .text-grid__block.with-icon {
        margin: 0 auto 4rem
    }
}

section.mfr-core__text-grid .text-grid__block.with-icon .section-text {
    max-width: 17.5rem;
    width: 100%;
    margin: auto
}

section.mfr-core__text-grid .text-grid__block.with-icon.icon-grid__small {
    text-align: left;
    padding-left: 3.4375rem
}

section.mfr-core__text-grid .text-grid__block.with-icon.icon-grid__small .block-image.icon-size-small {
    position: absolute;
    width: 2.375rem;
    height: 2.375rem;
    left: 0;
    top: 0
}

section.mfr-core__text-grid .text-grid__block.with-icon.icon-grid__small .title {
    font-size: var(--font-body-size-small-mobile);
    line-height: 1.2;
    font-weight: 500;
    font-weight: 700;
    letter-spacing: .56px;
    margin-bottom: .5rem
}

@media print,
screen and (min-width:64em) {
    section.mfr-core__text-grid .text-grid__block.with-icon.icon-grid__small .title {
        font-size: var(--font-body-size-small)
    }
}

section.mfr-core__text-grid .text-grid__block.with-icon.icon-grid__small .section-text {
    max-width: 19rem;
    margin: 0;
    line-height: 1.375rem
}

section.mfr-core__text-grid .text-grid__block.no-icon {
    background-color: var(--color-white);
    -moz-border-radius: var(--global-border-radius);
    -o-border-radius: var(--global-border-radius);
    -ms-border-radius: var(--global-border-radius);
    -webkit-border-radius: var(--global-border-radius);
    border-radius: var(--global-border-radius);
    padding-left: 2.0625rem
}

@media print,
screen and (min-width:40em) {
    section.mfr-core__text-grid .text-grid__block.no-icon {
        margin: 0 .625rem 4rem
    }
}

section.mfr-core__text-grid .text-grid__block.no-icon .section-text {
    max-width: 21.375rem
}

section.mfr-core__text-grid .text-grid__block.no-icon.icon-grid__small {
    text-align: left;
    padding: 2.5rem 2rem
}

section.mfr-core__text-grid .text-grid__block.no-icon.icon-grid__small .block-image.icon-size-small {
    width: 2.375rem;
    height: 2.375rem
}

section.mfr-core__text-grid .text-grid__block.no-icon.icon-grid__small .title {
    font-size: var(--font-body-size-small-mobile);
    line-height: 1.2;
    font-weight: 500;
    font-weight: 700;
    letter-spacing: .56px;
    margin-bottom: .5rem
}

@media print,
screen and (min-width:64em) {
    section.mfr-core__text-grid .text-grid__block.no-icon.icon-grid__small .title {
        font-size: var(--font-body-size-small)
    }
}

section.mfr-core__text-grid .text-grid__block.no-icon.icon-grid__small .section-text {
    max-width: 19rem;
    margin: 0;
    line-height: 1.375rem
}

section.mfr-core__text-grid .text-grid__block .block-image {
    margin: 0 auto 1.125rem;
    max-width: 7.375rem;
    width: 100%;
    height: 7.375rem
}

section.mfr-core__text-grid .text-grid__block .block-image img {
    width: 100%;
    height: 100%;
    margin-left: auto;
    margin-right: auto
}

section.mfr-core__text-grid .text-grid__block .small-title {
    font-size: 2rem;
    margin-bottom: .9375rem
}

section.mfr-core__text-grid .text-grid__block .title {
    font-size: var(--font-body-size-large-mobile);
    line-height: 1.4;
    font-family: var(--custom-font-name-2);
    font-weight: 400;
    margin-bottom: .875rem
}

@media print,
screen and (min-width:64em) {
    section.mfr-core__text-grid .text-grid__block .title {
        font-size: var(--font-body-size-large)
    }
}

section.mfr-core__text-grid .text-grid__block .section-text {
    position: relative
}

section.mfr-core__text-grid .text-grid__block .section-text p {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    font-weight: inherit;
    margin: 0;
    opacity: 1
}

section.mfr-core__text-grid .text-grid__carousel .text-grid-block {
    margin: 0 1.5rem;
    width: calc(100% - 3rem)
}

section.mfr-core__text-grid .button-set {
    width: calc(100% - 2.5rem)
}

@media print,
screen and (min-width:40em) {
    section.mfr-core__text-grid .button-set {
        width: auto
    }
}

.shopify-challenge__container section.mfr-core__text-grid .button-set .shopify-challenge__button,
section.mfr-core__text-grid .button-set .NBIS-Modal__btn,
section.mfr-core__text-grid .button-set .button,
section.mfr-core__text-grid .button-set .shopify-challenge__container .shopify-challenge__button,
section.mfr-core__text-grid .button-set section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links section.mfr-core__text-grid .button-set a {
    margin-top: 2rem;
    width: 100%
}

section.mfr-core__text-grid .image-block {
    -moz-border-radius: 2.375rem;
    -o-border-radius: 2.375rem;
    -ms-border-radius: 2.375rem;
    -webkit-border-radius: 2.375rem;
    border-radius: 2.375rem;
    overflow: hidden;
    position: relative
}

section.mfr-core__text-grid .image-block img {
    width: 100%;
    height: 100%;
    object-fit: contain
}

section.mfr-core__text-grid .video-player {
    -moz-border-radius: 2.375rem;
    -o-border-radius: 2.375rem;
    -ms-border-radius: 2.375rem;
    -webkit-border-radius: 2.375rem;
    border-radius: 2.375rem;
    overflow: hidden;
    position: relative
}

section.mfr-core__text-grid .video-player .cover-image {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-size: cover;
    z-index: 8;
    cursor: pointer
}

.shopify-challenge__container section.mfr-core__text-grid .video-player .playpause.shopify-challenge__button,
section.mfr-core__text-grid .video-player .button.playpause,
section.mfr-core__text-grid .video-player .playpause.NBIS-Modal__btn,
section.mfr-core__text-grid .video-player .shopify-challenge__container .playpause.shopify-challenge__button,
section.mfr-core__text-grid .video-player section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a.playpause,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links section.mfr-core__text-grid .video-player a.playpause {
    -moz-border-radius: 100rem;
    -o-border-radius: 100rem;
    -ms-border-radius: 100rem;
    -webkit-border-radius: 100rem;
    border-radius: 100rem;
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 9;
    cursor: pointer;
    color: var(--color-black);
    position: absolute;
    left: 50%;
    top: 50%;
    line-height: 1;
    background-color: var(--color-accent);
    mask-image: none;
    -webkit-mask-image: none;
    min-width: auto;
    width: 6.25rem;
    height: 6.25rem
}

.shopify-challenge__container section.mfr-core__text-grid .video-player .playpause.shopify-challenge__button svg,
section.mfr-core__text-grid .video-player .button.playpause svg,
section.mfr-core__text-grid .video-player .playpause.NBIS-Modal__btn svg,
section.mfr-core__text-grid .video-player .shopify-challenge__container .playpause.shopify-challenge__button svg,
section.mfr-core__text-grid .video-player section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a.playpause svg,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links section.mfr-core__text-grid .video-player a.playpause svg {
    height: 2.5rem;
    width: 100%;
    color: var(--color-black);
    object-fit: contain
}

section.mfr-core__text-grid .video-player video {
    display: inherit;
    width: 101%;
    height: 100%;
    min-height: 100%;
    object-fit: cover
}

.mfr-core__reviews-carousel {
    position: relative
}

.mfr-core__reviews-carousel .section-content {
    position: relative;
    z-index: 10;
    margin-bottom: 2.1875rem
}

@media print,
screen and (min-width:64em) {
    .mfr-core__reviews-carousel .section-content {
        margin-bottom: 4.375rem
    }
}

.mfr-core__reviews-carousel .section-content .section-icon {
    -moz-border-radius: 100%;
    -o-border-radius: 100%;
    -ms-border-radius: 100%;
    -webkit-border-radius: 100%;
    border-radius: 100%
}

.mfr-core__reviews-carousel .section-progress {
    position: relative;
    margin: 0 auto 1.5rem;
    -moz-border-radius: 100%;
    -o-border-radius: 100%;
    -ms-border-radius: 100%;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    border: 2px solid;
    border-color: #0e553f1a;
    width: 3.75rem;
    height: 3.75rem
}

.mfr-core__reviews-carousel .section-progress svg {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: auto;
    transform: translate(-50%, -50%) rotate(-90deg)
}

.mfr-core__reviews-carousel .flickity-viewport {
    width: 100%
}

.mfr-core__reviews-carousel .reviews-carousel {
    width: 100%;
    margin-bottom: 0 !important
}

.mfr-core__reviews-carousel .reviews-carousel__review {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 2.5rem
}

@media print,
screen and (min-width:64em) {
    .mfr-core__reviews-carousel .reviews-carousel__review {
        margin-bottom: 5.9375rem
    }
}

.mfr-core__reviews-carousel .reviews-carousel__review-text {
    font-size: var(--font-body-size-xlarge-mobile);
    line-height: 1.3;
    font-weight: 400;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    flex-shrink: 0
}

@media print,
screen and (min-width:64em) {
    .mfr-core__reviews-carousel .reviews-carousel__review-text {
        font-size: var(--font-body-size-xlarge)
    }
}

.mfr-core__reviews-carousel .reviews-carousel__review-text>div {
    max-width: 20.75rem;
    width: 100%;
    margin: auto
}

@media print,
screen and (min-width:40em) {
    .mfr-core__reviews-carousel .reviews-carousel__review-text>div {
        max-width: 46.5625rem
    }
}

.mfr-core__reviews-carousel .reviews-carousel__reviewer {
    display: flex;
    justify-content: center;
    align-items: center
}

@media print,
screen and (max-width:39.99875em) {
    .mfr-core__reviews-carousel .reviews-carousel__reviewer {
        flex-wrap: wrap
    }
}

.mfr-core__reviews-carousel .reviews-carousel__reviewer-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin: 0 .9375rem 1.5625rem;
    cursor: pointer;
    -moz-transition: .2s all cubic-bezier(.83, 0, .17, 1);
    -o-transition: .2s all cubic-bezier(.83, 0, .17, 1);
    -webkit-transition: .2s all cubic-bezier(.83, 0, .17, 1);
    transition: .2s all cubic-bezier(.83, 0, .17, 1)
}

@media print,
screen and (min-width:64em) {
    .mfr-core__reviews-carousel .reviews-carousel__reviewer-wrapper:first-child {
        margin-left: 0
    }

    .mfr-core__reviews-carousel .reviews-carousel__reviewer-wrapper:last-child {
        margin-right: 0
    }
}

.mfr-core__reviews-carousel .reviews-carousel__reviewer-wrapper.is-active .reviews-carousel__reviewer-image,
.mfr-core__reviews-carousel .reviews-carousel__reviewer-wrapper:hover .reviews-carousel__reviewer-image {
    opacity: .9999
}

@media print,
screen and (min-width:40em) {
    .mfr-core__reviews-carousel .reviews-carousel__reviewer-wrapper {
        margin: 0 3.125rem
    }
}

.mfr-core__reviews-carousel .reviews-carousel__reviewer-image {
    width: 7.8125rem;
    margin: auto;
    overflow: hidden;
    opacity: .2;
    -moz-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    transition: all .25s cubic-bezier(.5, 0, 0, 1)
}

.mfr-core__reviews-carousel .reviews-carousel__reviewer-name {
    font-size: var(--font-body-size-small-mobile);
    line-height: 1.2;
    font-weight: 500;
    text-transform: uppercase;
    margin-top: .8125rem;
    font-weight: 800;
    letter-spacing: .0625rem
}

@media print,
screen and (min-width:64em) {
    .mfr-core__reviews-carousel .reviews-carousel__reviewer-name {
        font-size: var(--font-body-size-small)
    }
}

.mfr-core__reviews-carousel .reviews-carousel .flickity-slider {
    display: flex;
    justify-content: center;
    align-items: center
}

.mfr-core__reviews-carousel .reviews-carousel .flickity-page-dots {
    position: relative;
    z-index: 2;
    margin-top: 3.125rem;
    display: block
}

@media print,
screen and (min-width:40em) {
    .mfr-core__reviews-carousel .reviews-carousel .flickity-page-dots {
        display: none
    }
}

.mfr-core__reviews-carousel .reviews-carousel .flickity-page-dots .dot {
    background: #979797;
    background-color: #979797;
    opacity: .3
}

.mfr-core__reviews-carousel .reviews-carousel .flickity-page-dots .dot.is-selected {
    opacity: 1;
    background: var(--color-black);
    background-color: var(--color-black)
}

.mfr-core__customer-testimonials .section-content {
    margin: 0 0 3.75rem
}

.mfr-core__customer-testimonials .section-content:last-child {
    margin-bottom: 0
}

.mfr-core__customer-testimonials .grid-container,
.mfr-core__customer-testimonials .grid-container>div,
.mfr-core__customer-testimonials .grid-x {
    height: 100%
}

.mfr-core__customer-testimonials .grid-x {
    display: block
}

.mfr-core__customer-testimonials .customer-testimonials {
    width: 100%;
    max-width: 67.5rem;
    margin: 0 auto;
    display: grid;
    row-gap: .5625rem;
    grid-template-columns: 1fr;
    grid-template-areas: "a" "b" "c" "d"
}

@media print,
screen and (min-width:64em) {
    .mfr-core__customer-testimonials .customer-testimonials {
        grid-template-columns: 1fr 1fr;
        row-gap: 3.125rem;
        column-gap: 1.25rem;
        grid-template-areas: "a c" "b d"
    }
}

.mfr-core__customer-testimonials .customer-testimonials__item {
    position: relative;
    padding: .9375rem 1.875rem 0
}

.mfr-core__customer-testimonials .customer-testimonials__item:nth-child(1) {
    grid-area: a
}

.mfr-core__customer-testimonials .customer-testimonials__item:nth-child(2) {
    grid-area: b
}

.mfr-core__customer-testimonials .customer-testimonials__item:nth-child(3) {
    grid-area: c
}

.mfr-core__customer-testimonials .customer-testimonials__item:nth-child(4) {
    grid-area: d
}

.mfr-core__customer-testimonials .customer-testimonials__item:nth-child(odd) .customer-testimonials__item-inner {
    padding: 1.25rem 1.25rem 1.25rem 2.5rem;
    -moz-transform: rotate(-2deg) scale(0);
    -o-transform: rotate(-2deg) scale(0);
    -ms-transform: rotate(-2deg) scale(0);
    -webkit-transform: rotate(-2deg) scale(0);
    transform: rotate(-2deg) scale(0);
    moz-transform-origin: top left;
    -o-transform-origin: top left;
    -ms-transform-origin: top left;
    -webkit-transform-origin: top left;
    transform-origin: top left
}

.mfr-core__customer-testimonials .customer-testimonials__item:nth-child(odd) .customer-testimonials__item-image {
    left: 0
}

.mfr-core__customer-testimonials .customer-testimonials__item:nth-child(2n) .customer-testimonials__item-inner {
    padding: 1.25rem 2.5rem 1.25rem 1.25rem;
    -moz-transform: rotate(2deg) scale(0);
    -o-transform: rotate(2deg) scale(0);
    -ms-transform: rotate(2deg) scale(0);
    -webkit-transform: rotate(2deg) scale(0);
    transform: rotate(2deg) scale(0);
    moz-transform-origin: top right;
    -o-transform-origin: top right;
    -ms-transform-origin: top right;
    -webkit-transform-origin: top right;
    transform-origin: top right
}

.mfr-core__customer-testimonials .customer-testimonials__item:nth-child(2n) .customer-testimonials__item-image {
    right: 0
}

.mfr-core__customer-testimonials .customer-testimonials__item.is-inview:nth-child(odd) .customer-testimonials__item-inner {
    -moz-transform: rotate(-2deg) scale(1);
    -o-transform: rotate(-2deg) scale(1);
    -ms-transform: rotate(-2deg) scale(1);
    -webkit-transform: rotate(-2deg) scale(1);
    transform: rotate(-2deg) scale(1)
}

.mfr-core__customer-testimonials .customer-testimonials__item.is-inview:nth-child(2n) .customer-testimonials__item-inner {
    -moz-transform: rotate(2deg) scale(1);
    -o-transform: rotate(2deg) scale(1);
    -ms-transform: rotate(2deg) scale(1);
    -webkit-transform: rotate(2deg) scale(1);
    transform: rotate(2deg) scale(1)
}

.mfr-core__customer-testimonials .customer-testimonials__item.is-inview .customer-testimonials__item-image {
    -moz-transform: unset;
    -o-transform: unset;
    -ms-transform: unset;
    -webkit-transform: unset;
    transform: unset
}

.mfr-core__customer-testimonials .customer-testimonials__item-image {
    position: absolute;
    top: 0;
    width: 4.0625rem;
    height: 4.0625rem;
    border: solid .25rem var(--bg-color);
    overflow: hidden;
    z-index: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--text-color);
    -moz-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    -ms-transform: scale(0);
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 1;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    -ms-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%
}

.mfr-core__customer-testimonials .customer-testimonials__item-image span {
    font-family: var(--font-heading-h6);
    font-size: var(--font-heading-h6-size-mobile);
    line-height: var(--font-heading-h6-line-height-mobile);
    letter-spacing: var(--font-heading-h6-spacing-mobile);
    font-weight: var(--font-heading-h6-weight);
    text-transform: var(--h6-font-case);
    line-height: normal;
    font-weight: 700;
    color: var(--bg-color)
}

@media print,
screen and (min-width:64em) {
    .mfr-core__customer-testimonials .customer-testimonials__item-image span {
        font-size: var(--font-heading-h6-size);
        line-height: var(--font-heading-h6-line-height);
        letter-spacing: var(--font-heading-h6-spacing)
    }
}

.mfr-core__customer-testimonials .customer-testimonials__item-inner {
    width: 100%;
    height: auto;
    background-color: var(--bg-color);
    color: var(--text-color);
    -moz-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -moz-transition-delay: .4s;
    -o-transition-delay: .4s;
    -webkit-transition-delay: .4s;
    transition-delay: .4s;
    -moz-border-radius: 1.75rem;
    -o-border-radius: 1.75rem;
    -ms-border-radius: 1.75rem;
    -webkit-border-radius: 1.75rem;
    border-radius: 1.75rem
}

.mfr-core__customer-testimonials .customer-testimonials__item-header {
    margin: 0 0 .3125rem;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 100%
}

.mfr-core__customer-testimonials .customer-testimonials__item-name {
    font-size: 1.5rem;
    line-height: normal;
    letter-spacing: -.069375rem;
    font-weight: 700;
    margin-right: .625rem
}

.mfr-core__customer-testimonials .customer-testimonials__item-testimony {
    font-size: var(--font-body-size-regular-mobile);
    line-height: 1.2;
    font-weight: 400
}

@media print,
screen and (min-width:64em) {
    .mfr-core__customer-testimonials .customer-testimonials__item-testimony {
        font-size: var(--font-body-size-regular)
    }
}

.mfr-core__customer-testimonials .customer-testimonials__item-stars {
    height: 1.0625rem
}

.mfr-core__customer-testimonials .customer-testimonials__item-stars img {
    display: block;
    height: 100%
}

@media print,
screen and (min-width:64em) {
    .mfr-core__customer-testimonials .grid-x {
        display: grid;
        height: 100%;
        grid-template-rows: 1fr 1fr;
        grid-template-columns: 1fr
    }
}

.mfr-core__logo-bar .section-spacer__inner {
    overflow: hidden;
    -moz-border-radius: .9375rem;
    -o-border-radius: .9375rem;
    -ms-border-radius: .9375rem;
    -webkit-border-radius: .9375rem;
    border-radius: .9375rem
}

.mfr-core__logo-bar .grid-container.full .cell.small-12 {
    padding: 0
}

.mfr-core__logo-bar .section-content {
    margin: 0 0 2.25rem
}

@media print,
screen and (min-width:64em) {
    .mfr-core__logo-bar .section-content {
        margin: 0 0 1.25rem
    }
}

.mfr-core__logo-bar .section-content .tw .section-title {
    margin-bottom: 1.875rem
}

@media print,
screen and (min-width:64em) {
    .mfr-core__logo-bar .section-content .tw .section-title {
        margin-bottom: 2.1875rem
    }
}

.mfr-core__logo-bar .section-content .tw:last-child .section-title {
    margin-bottom: 0
}

.mfr-core__logo-bar .logo-bar:not(.flickity-enabled) {
    display: flex;
    justify-content: space-around;
    align-items: center;
    flex-wrap: nowrap
}

.mfr-core__logo-bar .logo-bar__container {
    padding: 1.25rem 0
}

.mfr-core__logo-bar .logo-bar .logo {
    flex-shrink: 0;
    height: 3.125rem;
    margin: 0 1.5rem;
    max-width: 5.625rem;
    display: flex;
    justify-content: center
}

@media print,
screen and (min-width:64em) {
    .mfr-core__logo-bar .logo-bar .logo {
        height: 4.25rem;
        max-width: 7.0625rem
    }
}

.mfr-core__logo-bar .logo-bar .logo img {
    -moz-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    transition: all .25s cubic-bezier(.5, 0, 0, 1)
}

.mfr-core__logo-bar .logo-bar .logo span {
    font-size: var(--font-body-size-xsmall);
    line-height: 1.1;
    font-weight: 600;
    font-family: var(--custom-font-name-2);
    line-height: 1em;
    font-weight: 500;
    text-transform: uppercase;
    white-space: nowrap;
    -moz-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    transition: all .25s cubic-bezier(.5, 0, 0, 1)
}

.mfr-core__logo-bar .logo-bar .logo:not(.is-inview) img,
.mfr-core__logo-bar .logo-bar .logo:not(.is-inview) span {
    opacity: 0;
    -moz-transform: translateY(100%);
    -o-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -webkit-transform: translateY(100%);
    transform: translateY(100%)
}

.mfr-core__logo-bar--compact .logo-bar:not(.flickity-enabled) {
    justify-content: center
}

.mfr-core__logo-bar--compact .logo-bar__container {
    padding: 0
}

.mfr-core__logo-bar--compact .logo-bar .logo {
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 8.125rem;
    margin: 0 .9375rem;
    height: unset;
    flex-direction: column;
    text-align: center
}

@media print,
screen and (min-width:64em) {
    .mfr-core__logo-bar--compact .logo-bar .logo {
        margin: 0 2.1875rem
    }
}

.mfr-core__logo-bar--compact .logo-bar .logo img {
    width: 2.1875rem;
    display: block;
    margin-bottom: .4375rem
}

@media print,
screen and (min-width:64em) {
    .mfr-core__logo-bar--compact .logo-bar .logo img {
        width: 2.5rem;
        margin-bottom: .6875rem
    }
}

.mfr-core__logo-bar--stacked .logo-bar:not(.flickity-enabled) {
    flex-wrap: wrap;
    max-width: 71rem;
    width: 100%;
    margin: auto
}

@media print,
screen and (max-width:39.99875em) {
    .mfr-core__logo-bar--stacked .logo-bar:not(.flickity-enabled) {
        padding-left: .625rem;
        padding-right: .625rem
    }
}

.mfr-core__logo-bar--stacked .logo-bar:not(.flickity-enabled) .logo {
    margin-bottom: 1.25rem
}

@media print,
screen and (max-width:39.99875em) {
    .mfr-core__logo-bar--stacked .logo-bar:not(.flickity-enabled) .logo {
        margin-left: .5rem;
        margin-right: .5rem;
        margin-bottom: .9375rem
    }
}

section.mfr-core__image-text {
    position: relative;
    z-index: 1
}

@media print,
screen and (max-width:39.99875em) {
    section.mfr-core__image-text .grid-gutter {
        margin-left: .625rem;
        margin-right: .625rem
    }
}

@media print,
screen and (max-width:63.99875em) {
    section.mfr-core__image-text .image-text .button-set {
        align-items: center;
        justify-content: center
    }
}

section.mfr-core__image-text.size-compact .image-text__image {
    height: 20.4375rem;
    padding-left: 0 !important;
    margin-bottom: 0 !important
}

@media print,
screen and (min-width:40em) {
    section.mfr-core__image-text.size-compact .image-text__image {
        height: 25.5rem
    }
}

section.mfr-core__image-text.size-compact .image-text__image-wrapper {
    height: 100%
}

@media print,
screen and (min-width:337px) {
    section.mfr-core__image-text.size-compact .image-text__image-wrapper {
        opacity: 0 !important;
        -moz-transform: translate3d(0, 30px, 0);
        -o-transform: translate3d(0, 30px, 0);
        -ms-transform: translate3d(0, 30px, 0);
        -webkit-transform: translate3d(0, 30px, 0);
        transform: translate3d(0, 30px, 0);
        -moz-transition: .3s all cubic-bezier(.83, 0, .17, 1);
        -o-transition: .3s all cubic-bezier(.83, 0, .17, 1);
        -webkit-transition: .3s all cubic-bezier(.83, 0, .17, 1);
        transition: .3s all cubic-bezier(.83, 0, .17, 1)
    }

    section.mfr-core__image-text.size-compact .image-text__image-wrapper.is-inview {
        opacity: 1 !important;
        -moz-transform: unset;
        -o-transform: unset;
        -ms-transform: unset;
        -webkit-transform: unset;
        transform: unset
    }
}

section.mfr-core__image-text.size-compact .image-text__image-inner {
    max-width: 100%;
    width: 100%;
    height: 100%
}

section.mfr-core__image-text.size-compact .image-text__image-inner img {
    height: 100%;
    object-fit: cover
}

section.mfr-core__image-text.size-compact .image-text__text {
    margin: 0;
    padding: 2.125rem
}

@media print,
screen and (max-width:63.99875em) {
    section.mfr-core__image-text.size-compact .image-text__text {
        text-align: center
    }
}

@media print,
screen and (min-width:40em) {
    section.mfr-core__image-text.size-compact .image-text__text {
        padding: 2.8125rem
    }
}

section.mfr-core__image-text.size-compact .imgtxt-text:not(.overlap) .imgtxt-text__wrapper {
    width: 100%
}

section.mfr-core__image-text.size-compact .section-content .section-text {
    margin-bottom: 1.5rem
}

@media print,
screen and (max-width:63.99875em) {
    section.mfr-core__image-text.size-compact .section-button {
        width: 100%
    }
}

.shopify-challenge__container section.mfr-core__image-text.size-compact .section-button .shopify-challenge__button,
section.mfr-core__image-text.size-compact .section-button .NBIS-Modal__btn,
section.mfr-core__image-text.size-compact .section-button .button,
section.mfr-core__image-text.size-compact .section-button .shopify-challenge__container .shopify-challenge__button,
section.mfr-core__image-text.size-compact .section-button section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links section.mfr-core__image-text.size-compact .section-button a {
    min-width: 11.1875rem;
    height: 2.875rem;
    min-height: 2.875rem
}

@media print,
screen and (max-width:63.99875em) {

    .shopify-challenge__container section.mfr-core__image-text.size-compact .section-button .shopify-challenge__button,
    section.mfr-core__image-text.size-compact .section-button .NBIS-Modal__btn,
    section.mfr-core__image-text.size-compact .section-button .button,
    section.mfr-core__image-text.size-compact .section-button .shopify-challenge__container .shopify-challenge__button,
    section.mfr-core__image-text.size-compact .section-button section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a,
    section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links section.mfr-core__image-text.size-compact .section-button a {
        width: 100%
    }
}

section.mfr-core__image-text.has-border .grid-container {
    border: var(--global-border-width) solid;
    border-color: #2c323325
}

section.mfr-core__image-text .image-text__wrapper {
    position: relative;
    display: flex;
    align-items: center;
    flex-direction: column
}

@media print,
screen and (min-width:64em) {
    section.mfr-core__image-text .image-text__wrapper {
        flex-direction: row;
        justify-content: center;
        align-items: flex-start
    }
}

section.mfr-core__image-text .image-text__text {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: center
}

@media print,
screen and (min-width:64em) {
    section.mfr-core__image-text .image-text__text {
        padding: 0 3rem;
        margin-top: 2.25rem
    }
}

@media screen and (min-width:100em) {
    section.mfr-core__image-text .image-text__text {
        padding: 0 5rem
    }
}

.grid-container.full section.mfr-core__image-text .image-text__text {
    padding-left: .9375rem;
    padding-right: .9375rem
}

section.mfr-core__image-text .image-text__text .section-title {
    margin-bottom: .625rem !important
}

section.mfr-core__image-text .image-text__text .section-title .h5 {
    font-size: var(--font-body-size-large-mobile);
    line-height: 1.4;
    font-weight: 400
}

@media print,
screen and (min-width:64em) {
    section.mfr-core__image-text .image-text__text .section-title .h5 {
        font-size: var(--font-body-size-large)
    }
}

section.mfr-core__image-text .image-text__text .section-title h1,
section.mfr-core__image-text .image-text__text .section-title h2,
section.mfr-core__image-text .image-text__text .section-title h3,
section.mfr-core__image-text .image-text__text .section-title h4,
section.mfr-core__image-text .image-text__text .section-title h5,
section.mfr-core__image-text .image-text__text .section-title h6 {
    font-family: var(--custom-font-name-2);
    font-weight: 400
}

section.mfr-core__image-text .image-text__image,
section.mfr-core__image-text .image-text__images {
    display: flex;
    justify-content: center;
    align-items: center
}

section.mfr-core__image-text .image-text__image-wrapper,
section.mfr-core__image-text .image-text__images-wrapper {
    position: relative
}

@media print,
screen and (min-width:40em) {

    section.mfr-core__image-text .image-text__image-wrapper,
    section.mfr-core__image-text .image-text__images-wrapper {
        width: 100%;
        aspect-ratio: unset;
        max-width: unset;
        flex-shrink: 1;
        display: inline-block
    }
}

section.mfr-core__image-text .image-text__image-wrapper video,
section.mfr-core__image-text .image-text__images-wrapper video {
    max-height: calc(100vh - 10.5625rem);
    object-fit: cover
}

section.mfr-core__image-text .image-text__image-inner,
section.mfr-core__image-text .image-text__images-inner {
    position: relative;
    overflow: hidden;
    width: 100%;
    max-width: 28.125rem;
    margin: 0 auto
}

@media print,
screen and (min-width:64em) {

    section.mfr-core__image-text .image-text__image-inner,
    section.mfr-core__image-text .image-text__images-inner {
        max-width: 46.875rem
    }
}

section.mfr-core__image-text .image-text__image-inner.rounded,
section.mfr-core__image-text .image-text__images-inner.rounded {
    -moz-border-radius: var(--global-border-radius);
    -o-border-radius: var(--global-border-radius);
    -ms-border-radius: var(--global-border-radius);
    -webkit-border-radius: var(--global-border-radius);
    border-radius: var(--global-border-radius)
}

.grid-container.full section.mfr-core__image-text .image-text__image-inner,
.grid-container.full section.mfr-core__image-text .image-text__images-inner {
    max-width: unset
}

section.mfr-core__image-text .image-text__image-inner .mfr-components__video,
section.mfr-core__image-text .image-text__images-inner .mfr-components__video {
    border: none;
    display: block;
    -moz-border-radius: .875rem;
    -o-border-radius: .875rem;
    -ms-border-radius: .875rem;
    -webkit-border-radius: .875rem;
    border-radius: .875rem
}

@media print,
screen and (max-width:39.99875em) {

    section.mfr-core__image-text .image-text__image-inner.is-video-portrait .mfr-components__video,
    section.mfr-core__image-text .image-text__images-inner.is-video-portrait .mfr-components__video {
        max-width: 15.6875rem
    }

    section.mfr-core__image-text .image-text__image-inner.is-video-portrait .mfr-components__video video,
    section.mfr-core__image-text .image-text__images-inner.is-video-portrait .mfr-components__video video {
        width: 15.6875rem
    }
}

@media print,
screen and (min-width:64em) {

    .template-product section.mfr-core__image-text .image-text__image-inner img,
    .template-product section.mfr-core__image-text .image-text__images-inner img {
        max-height: calc(100vh - 11.5rem)
    }
}

@media print,
screen and (min-width:64em) {

    section.mfr-core__image-text .image-text__image--mobile,
    section.mfr-core__image-text .image-text__images--mobile {
        display: none
    }
}

section.mfr-core__image-text .image-text__image--desktop,
section.mfr-core__image-text .image-text__images--desktop {
    display: none
}

@media print,
screen and (min-width:64em) {

    section.mfr-core__image-text .image-text__image--desktop,
    section.mfr-core__image-text .image-text__images--desktop {
        display: block
    }
}

section.mfr-core__image-text .image-text__image img,
section.mfr-core__image-text .image-text__images img {
    display: block;
    object-fit: contain;
    width: 100%;
    -moz-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    transition: all .25s cubic-bezier(.5, 0, 0, 1)
}

@media print,
screen and (min-width:64em) {
    section.mfr-core__image-text.image-text[data-desktop-layout=text-left] .image-text__text {
        order: 1
    }

    section.mfr-core__image-text.image-text[data-desktop-layout=text-left] .image-text__text.overlap {
        margin-right: -2.8125rem
    }
}

@media print and (max-width:1300px),
screen and (min-width:64em) and (max-width:1300px) {

    section.mfr-core__image-text.image-text[data-desktop-layout=text-left] .image-text__text .section-title .section-title--accent-graphic-svg.desktop--bottom-left,
    section.mfr-core__image-text.image-text[data-desktop-layout=text-left] .image-text__text .section-title .section-title--accent-graphic-svg.desktop--top-left {
        right: 0
    }
}

@media print,
screen and (min-width:64em) {
    section.mfr-core__image-text.image-text[data-desktop-layout=text-left] .image-text__text .button-set {
        align-items: flex-start
    }
}

@media print,
screen and (min-width:64em) {
    section.mfr-core__image-text.image-text[data-desktop-layout=text-left] .image-text__image {
        order: 2;
        padding-left: 5rem
    }

    section.mfr-core__image-text.image-text[data-desktop-layout=text-left] .image-text__image.overlap {
        padding-left: 0
    }
}

@media print,
screen and (min-width:64em) {
    section.mfr-core__image-text.image-text[data-desktop-layout=text-right] .image-text__text {
        order: 2
    }

    section.mfr-core__image-text.image-text[data-desktop-layout=text-right] .image-text__text.overlap {
        margin-left: -2.8125rem
    }
}

@media print and (max-width:1300px),
screen and (min-width:64em) and (max-width:1300px) {

    section.mfr-core__image-text.image-text[data-desktop-layout=text-right] .image-text__text .section-title .section-title--accent-graphic-svg.desktop--bottom-right,
    section.mfr-core__image-text.image-text[data-desktop-layout=text-right] .image-text__text .section-title .section-title--accent-graphic-svg.desktop--top-right {
        left: 0
    }
}

@media print,
screen and (min-width:64em) {
    section.mfr-core__image-text.image-text[data-desktop-layout=text-right] .image-text__image {
        order: 1;
        padding-right: 5rem
    }

    section.mfr-core__image-text.image-text[data-desktop-layout=text-right] .image-text__image.overlap {
        padding-right: 0
    }
}

@media print,
screen and (max-width:63.99875em) {
    section.mfr-core__image-text.image-text[data-mobile-layout=text-top] .image-text__text {
        order: 1;
        margin-bottom: 3.4375rem
    }

    section.mfr-core__image-text.image-text[data-mobile-layout=text-top] .image-text__text.overlap {
        margin-bottom: -2.8125rem
    }

    section.mfr-core__image-text.image-text[data-mobile-layout=text-top] .image-text__image {
        order: 2
    }
}

@media print,
screen and (max-width:63.99875em) {
    section.mfr-core__image-text.image-text[data-mobile-layout=text-bottom] .image-text__text {
        order: 2
    }

    section.mfr-core__image-text.image-text[data-mobile-layout=text-bottom] .image-text__text.overlap {
        margin-top: -2.8125rem;
        padding-top: 4.875rem
    }

    section.mfr-core__image-text.image-text[data-mobile-layout=text-bottom] .image-text__image {
        order: 1;
        margin-bottom: 3.4375rem
    }

    section.mfr-core__image-text.image-text[data-mobile-layout=text-bottom] .image-text__image.overlap {
        margin-bottom: 0;
        max-width: 88%;
        z-index: 2
    }
}

section.mfr-core__image-text .imgtxt-text.align-center {
    text-align: center
}

section.mfr-core__image-text .imgtxt-text:not(.overlap) .imgtxt-text__wrapper {
    width: 90%
}

section.mfr-core__image-text .imgtxt-text__wrapper {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: inherit;
    align-self: center;
    width: 100%
}

@media print,
screen and (min-width:64em) {
    section.mfr-core__image-text .imgtxt-text__wrapper {
        width: 100%
    }
}

section.mfr-core__image-text .imgtxt-text__wrapper .section-text>:first-child {
    margin-top: 0
}

section.mfr-core__image-text .imgtxt-text__wrapper .section-text>:last-child {
    margin-bottom: 0
}

section.mfr-core__image-text .imgtxt-text__icons-set {
    margin-top: 1.6875rem
}

@media print,
screen and (max-width:39.99875em) {
    section.mfr-core__image-text .imgtxt-text__icons-set {
        justify-content: center
    }
}

.align-center section.mfr-core__image-text .imgtxt-text__icons-set {
    justify-content: center
}

@media print,
screen and (min-width:64em) {
    section.mfr-core__image-text .imgtxt-text__icons-set .icons-set__item+.icons-set__item {
        margin-left: 1.875rem
    }
}

@media print,
screen and (max-width:39.99875em) {
    section.mfr-core__image-text .imgtxt-text__icons-set .icons-set__item+.icons-set__item {
        margin-left: 1.25rem
    }
}

section.mfr-core__image-text .imgtxt-text__buttons {
    margin-top: 1.6875rem
}

@media print,
screen and (max-width:39.99875em) {
    section.mfr-core__image-text .imgtxt-text__buttons {
        align-items: center
    }
}

.align-center section.mfr-core__image-text .imgtxt-text__buttons {
    justify-content: center
}

@media print,
screen and (max-width:39.99875em) {
    section.mfr-core__image-text .imgtxt-text__buttons button {
        width: 100%
    }
}

section.mfr-core__image-text .section-content.overlap {
    -moz-border-radius: var(--global-border-radius);
    -o-border-radius: var(--global-border-radius);
    -ms-border-radius: var(--global-border-radius);
    -webkit-border-radius: var(--global-border-radius);
    border-radius: var(--global-border-radius);
    background-color: var(--color-white);
    padding: 1.875rem;
    max-width: 30.625rem
}

@media print,
screen and (min-width:64em) {
    section.mfr-core__image-text .section-content.overlap {
        padding: 3rem
    }
}

section.mfr-core__image-text .section-content .small-text {
    margin-bottom: 1.0625rem
}

@media print,
screen and (min-width:64em) {
    section.mfr-core__image-text .section-content .small-text {
        margin-bottom: 2.0625rem
    }
}

section.mfr-core__image-text .section-content .small-text:last-child {
    margin-bottom: 0
}

section.mfr-core__image-text .section-content .section-title {
    margin-bottom: 1rem
}

@media print,
screen and (min-width:64em) {
    section.mfr-core__image-text .section-content .section-title {
        margin-bottom: 1rem
    }
}

section.mfr-core__image-text .section-content .section-title:last-child {
    margin-bottom: 0
}

section.mfr-core__image-text .section-content .section-text {
    margin-bottom: 2.3125rem
}

@media print,
screen and (min-width:64em) {
    section.mfr-core__image-text .section-content .section-text {
        margin-bottom: 2.1875rem
    }
}

section.mfr-core__image-text .section-content .section-text:last-child {
    margin-bottom: 0
}

section.mfr-core__image-text .section-content .item-list {
    list-style: none;
    padding: 0;
    margin: 0 0 2.0625rem;
    text-align: left
}

@media print,
screen and (min-width:64em) {
    section.mfr-core__image-text .section-content .item-list {
        margin-bottom: 2.375rem
    }
}

section.mfr-core__image-text .section-content .item-list:last-child {
    margin-bottom: 0
}

section.mfr-core__image-text .section-content .item-list li {
    position: relative;
    padding-left: 4.375rem;
    margin-bottom: 2rem
}

section.mfr-core__image-text .section-content .item-list li:last-child {
    margin: 0
}

section.mfr-core__image-text .section-content .item-list li .item-image {
    -moz-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    transition: all .25s cubic-bezier(.5, 0, 0, 1);
    position: absolute;
    top: .25rem;
    left: 0;
    width: 2.625rem
}

@media print,
screen and (min-width:64em) {
    section.mfr-core__image-text .section-content .item-list li .item-image {
        width: 2.625rem
    }
}

section.mfr-core__image-text .section-content .item-list li .item-image img {
    width: 100%;
    height: 100%;
    margin-left: auto;
    margin-right: auto
}

section.mfr-core__image-text .section-content .item-list li h1,
section.mfr-core__image-text .section-content .item-list li h2,
section.mfr-core__image-text .section-content .item-list li h3,
section.mfr-core__image-text .section-content .item-list li h4,
section.mfr-core__image-text .section-content .item-list li h5,
section.mfr-core__image-text .section-content .item-list li h6 {
    margin-bottom: .5rem;
    color: var(--color-accent)
}

section.mfr-core__image-text .section-content .item-list li p {
    -moz-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    transition: all .25s cubic-bezier(.5, 0, 0, 1);
    margin: 0
}

section.mfr-core__image-text .section-content .item-list li:not(.is-inview):before {
    opacity: 0
}

section.mfr-core__image-text .section-content .item-list li:not(.is-inview) p {
    opacity: 0;
    -moz-transform: translateY(100%);
    -o-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -webkit-transform: translateY(100%);
    transform: translateY(100%)
}

section.mfr-core__image-text .section-content .button-set {
    margin-bottom: 2.3125rem;
    flex-flow: column
}

.shopify-challenge__container section.mfr-core__image-text .section-content .button-set .shopify-challenge__button,
section.mfr-core__image-text .section-content .button-set .NBIS-Modal__btn,
section.mfr-core__image-text .section-content .button-set .button,
section.mfr-core__image-text .section-content .button-set .shopify-challenge__container .shopify-challenge__button,
section.mfr-core__image-text .section-content .button-set form,
section.mfr-core__image-text .section-content .button-set section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links section.mfr-core__image-text .section-content .button-set a {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: .75rem
}

.shopify-challenge__container section.mfr-core__image-text .section-content .button-set .shopify-challenge__button:last-child,
section.mfr-core__image-text .section-content .button-set .NBIS-Modal__btn:last-child,
section.mfr-core__image-text .section-content .button-set .button:last-child,
section.mfr-core__image-text .section-content .button-set .shopify-challenge__container .shopify-challenge__button:last-child,
section.mfr-core__image-text .section-content .button-set form:last-child,
section.mfr-core__image-text .section-content .button-set section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a:last-child,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links section.mfr-core__image-text .section-content .button-set a:last-child {
    margin-bottom: 0
}

section.mfr-core__image-text .section-content .button-set form {
    width: 100%
}

@media print,
screen and (min-width:64em) {
    section.mfr-core__image-text .section-content .button-set {
        margin-bottom: 2.1875rem
    }
}

section.mfr-core__image-text .section-content .button-set:last-child {
    margin-bottom: 0
}

section.mfr-core__image-text .image-text__accordion {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    list-style-type: none;
    padding: 0;
    margin: 0
}

section.mfr-core__image-text .image-text__accordion li {
    border-bottom: solid .125rem rgba(0, 0, 0, .07);
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    text-align: left
}

section.mfr-core__image-text .image-text__accordion li:not(.is-inview)>a {
    opacity: 0;
    -moz-transform: translateY(100%);
    -o-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -webkit-transform: translateY(100%);
    transform: translateY(100%)
}

section.mfr-core__image-text .image-text__accordion-title {
    font-size: var(--font-body-size-regular-mobile);
    line-height: 1.2;
    font-weight: 400;
    -moz-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    transition: all .25s cubic-bezier(.5, 0, 0, 1);
    color: var(--color-accent);
    position: relative;
    padding: .875rem 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-transform: uppercase;
    font-weight: 600
}

@media print,
screen and (min-width:64em) {
    section.mfr-core__image-text .image-text__accordion-title {
        font-size: var(--font-body-size-regular)
    }
}

section.mfr-core__image-text .image-text__accordion-title span {
    -moz-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    transition: all .25s cubic-bezier(.5, 0, 0, 1);
    position: relative;
    width: .9375rem;
    height: .9375rem;
    margin-left: 1rem
}

section.mfr-core__image-text .image-text__accordion-title span:after,
section.mfr-core__image-text .image-text__accordion-title span:before {
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -moz-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    transition: all .25s cubic-bezier(.5, 0, 0, 1);
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    background-color: var(--color-theme-dark)
}

section.mfr-core__image-text .image-text__accordion-title span:before {
    width: 100%;
    height: .125rem
}

section.mfr-core__image-text .image-text__accordion-title span:after {
    height: 100%;
    width: .125rem
}

section.mfr-core__image-text .image-text__accordion-title[aria-expanded=true] span:after {
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0
}

section.mfr-core__image-text .image-text__accordion-content {
    font-size: var(--font-body-size-small-mobile);
    line-height: 1.2;
    font-weight: 500;
    padding: .375rem 0 1rem;
    display: none
}

@media print,
screen and (min-width:64em) {
    section.mfr-core__image-text .image-text__accordion-content {
        font-size: var(--font-body-size-small)
    }
}

section.mfr-core__image-text .image-text__accordion-content p {
    margin: 0 0 1rem;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
    text-transform: inherit
}

section.mfr-core__image-text .image-text__accordion-content p:last-child {
    margin-bottom: 0
}

section.mfr-core__image-text .icon-text {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 0 2rem;
    gap: unset;
    max-width: 100%
}

@media print,
screen and (min-width:64em) {
    section.mfr-core__image-text .icon-text {
        flex-wrap: nowrap;
        margin: .75rem 0 4rem;
        justify-content: space-between
    }
}

section.mfr-core__image-text .icon-text__item {
    display: block;
    text-align: center;
    width: 100%;
    margin: 0 1rem;
    max-width: 4rem
}

section.mfr-core__image-text .icon-text__item:after {
    display: none
}

section.mfr-core__image-text .icon-text__logo {
    height: auto;
    padding: 0;
    margin-bottom: .5em
}

section.mfr-core__image-text .icon-text__text {
    text-transform: uppercase;
    font-size: 12px;
    text-align: center;
    padding: 0
}

section.mfr-core__image-text .section-heading-wrap {
    display: flex;
    justify-content: center
}

section.mfr-core__image-text .section-heading-wrap .section-heading {
    text-align: center;
    margin-bottom: 4rem;
    width: 90%
}

section.recipe-grid .section-content {
    text-align: left !important
}

section.recipe-grid .section-recipes {
    padding-left: .625rem;
    padding-right: .625rem
}

@media print,
screen and (min-width:40em) {
    section.recipe-grid .section-recipes {
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }
}

section.recipe-grid .section-recipes .recipes__grid>.grid-x {
    margin-bottom: .625rem;
    border: solid var(--global-border-width) #181818;
    border-color: #2c323340
}

@media print,
screen and (min-width:337px) {
    section.recipe-grid .section-recipes .recipes__grid>.grid-x {
        opacity: 0 !important;
        -moz-transform: translate3d(0, 30px, 0);
        -o-transform: translate3d(0, 30px, 0);
        -ms-transform: translate3d(0, 30px, 0);
        -webkit-transform: translate3d(0, 30px, 0);
        transform: translate3d(0, 30px, 0);
        -moz-transition: .3s all cubic-bezier(.83, 0, .17, 1);
        -o-transition: .3s all cubic-bezier(.83, 0, .17, 1);
        -webkit-transition: .3s all cubic-bezier(.83, 0, .17, 1);
        transition: .3s all cubic-bezier(.83, 0, .17, 1)
    }

    section.recipe-grid .section-recipes .recipes__grid>.grid-x.is-inview {
        opacity: 1 !important;
        -moz-transform: unset;
        -o-transform: unset;
        -ms-transform: unset;
        -webkit-transform: unset;
        transform: unset
    }
}

@media print,
screen and (min-width:40em) {
    section.recipe-grid .section-recipes .recipes__grid>.grid-x {
        margin-bottom: 1.25rem
    }
}

@media screen and (pointer:fine) {
    section.recipe-grid .section-recipes .recipes__grid>.grid-x:hover .image-text__image-inner img {
        -moz-transform: scale(1.1);
        -o-transform: scale(1.1);
        -ms-transform: scale(1.1);
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }
}

section.recipe-grid .section-recipes .recipes__grid>.grid-x:focus .image-text__image-inner img,
section.recipe-grid .section-recipes .recipes__grid>.grid-x:focus-within .image-text__image-inner img {
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

@media print,
screen and (min-width:64em) {
    section.recipe-grid .section-recipes .recipes__grid>.grid-x:nth-child(odd) .image-text__image {
        order: 2
    }
}

section.recipe-grid .section-recipes .recipes__grid>.grid-x .section-title {
    font-family: var(--custom-font-name-1);
    font-size: 2.125rem;
    font-weight: 400;
    line-height: 2.625rem
}

section.recipe-grid .section-recipes .recipes__grid>.grid-x .section-text {
    line-height: 1.375rem;
    margin-bottom: 1.125rem
}

@media print,
screen and (min-width:337px) {
    section.recipe-grid .section-recipes .recipes__grid>.grid-x .section-button {
        opacity: 0 !important;
        -moz-transform: translate3d(0, 30px, 0);
        -o-transform: translate3d(0, 30px, 0);
        -ms-transform: translate3d(0, 30px, 0);
        -webkit-transform: translate3d(0, 30px, 0);
        transform: translate3d(0, 30px, 0);
        -moz-transition: .3s all cubic-bezier(.83, 0, .17, 1);
        -o-transition: .3s all cubic-bezier(.83, 0, .17, 1);
        -webkit-transition: .3s all cubic-bezier(.83, 0, .17, 1);
        transition: .3s all cubic-bezier(.83, 0, .17, 1)
    }

    section.recipe-grid .section-recipes .recipes__grid>.grid-x .section-button.is-inview {
        opacity: 1 !important;
        -moz-transform: unset;
        -o-transform: unset;
        -ms-transform: unset;
        -webkit-transform: unset;
        transform: unset
    }
}

section.recipe-grid .section-recipes .recipes__grid>.grid-x .image-text__image-wrapper {
    opacity: 1 !important;
    -moz-transform: unset;
    -o-transform: unset;
    -ms-transform: unset;
    -webkit-transform: unset;
    transform: unset
}

@media print,
screen and (max-width:39.99875em) {
    section.recipe-grid .section-recipes .recipes__grid>.grid-x .image-text__image {
        height: 24.625rem
    }
}

@media print,
screen and (max-width:39.99875em) {
    section.recipe-grid .section-recipes .recipes__grid>.grid-x .image-text__text {
        padding: 1.75rem 1.4375rem
    }
}

section.recipe-grid .section-filters {
    margin-bottom: 2.5rem !important
}

@media print,
screen and (min-width:64em) {
    section.recipe-grid .section-filters {
        margin-bottom: 6.25rem !important
    }
}

section.recipe-grid .section-filters ul {
    padding-left: 0;
    margin-bottom: 0;
    margin-top: 0;
    list-style: none;
    overflow-x: auto;
    margin: 0 1.5625rem
}

section.recipe-grid .section-filters ul::-webkit-scrollbar {
    width: .1875rem;
    height: .1875rem
}

section.recipe-grid .section-filters ul::-webkit-scrollbar-track {
    background-color: #d7d7d730
}

section.recipe-grid .section-filters ul::-webkit-scrollbar-thumb {
    background-color: #09707930
}

@media print,
screen and (max-width:39.99875em) {
    section.recipe-grid .section-filters ul {
        justify-content: flex-start
    }
}

section.recipe-grid .section-filters ul.filter-scroll {
    justify-content: flex-start
}

@media print,
screen and (min-width:40em) {
    section.recipe-grid .section-filters ul.filter-scroll li button {
        min-width: 10.625rem
    }
}

section.recipe-grid .section-filters ul li {
    padding: .625rem
}

@media print,
screen and (max-width:39.99875em) {
    section.recipe-grid .section-filters ul li:first-child {
        padding-left: 0
    }

    section.recipe-grid .section-filters ul li:first-child button {
        min-width: 5.3125rem
    }

    section.recipe-grid .section-filters ul li:last-child {
        padding-right: 0
    }
}

@media print,
screen and (min-width:40em) {
    section.recipe-grid .section-filters ul li {
        padding: .625rem 1.25rem
    }
}

section.recipe-grid .section-filters ul li button {
    font-size: var(--font-body-size-xsmall);
    line-height: 1.1;
    font-weight: 600;
    font-weight: 700;
    letter-spacing: .48px
}

@media print,
screen and (max-width:39.99875em) {
    section.recipe-grid .section-filters ul li button {
        min-width: 8.75rem
    }
}

.mfr-core__media-section .media-section__image {
    max-width: var(--max-width);
    width: 100%;
    margin: 0 auto
}

@media print,
screen and (min-width:64em) {
    .template-chefs .inner {
        width: 90%;
        margin: auto
    }
}

.template-chefs .section-content .small-title {
    text-align: center
}

.template-chefs .section-content .section-title {
    text-align: center;
    margin-bottom: 1.25rem
}

@media print,
screen and (min-width:64em) {
    .template-chefs .section-content .section-title {
        margin-bottom: 3.125rem
    }
}

.template-chefs .section-content .media-section__image {
    max-width: 18.75rem;
    height: 18.75rem;
    overflow: hidden;
    margin-bottom: 1.875rem
}

@media print,
screen and (min-width:64em) {
    .template-chefs .section-content .media-section__image {
        max-width: 31.25rem;
        height: 38.25rem;
        margin-bottom: 3.125rem
    }
}

section.mfr-core__text-section {
    position: relative;
    z-index: 1
}

section.mfr-core__text-section .inner.align-center .section-content {
    justify-content: center;
    align-items: center
}

section.mfr-core__text-section .inner.align-center .icon-text {
    margin-left: auto;
    margin-right: auto
}

section.mfr-core__text-section .section-content {
    position: relative;
    margin: 0 auto 2.125rem;
    z-index: 1
}

section.mfr-core__text-section .section-content:last-child {
    margin-bottom: 0
}

section.mfr-core__text-section .section-content .inner {
    display: flex;
    flex-direction: column
}

section.mfr-core__text-section .section-content .image {
    margin: 2.75rem auto;
    overflow: hidden;
    opacity: 1;
    -moz-border-radius: .9375rem;
    -o-border-radius: .9375rem;
    -ms-border-radius: .9375rem;
    -webkit-border-radius: .9375rem;
    border-radius: .9375rem
}

@media print,
screen and (min-width:64em) {
    section.mfr-core__text-section .section-content .image {
        margin: 3.375rem auto
    }
}

section.mfr-core__text-section .section-content .image:last-child {
    margin-bottom: 0
}

section.mfr-core__text-section .section-content.text-center .section-text {
    margin-left: auto;
    margin-right: auto
}

section.mfr-core__text-section .section-content .tw:last-child .section-title {
    margin: 0
}

section.mfr-core__text-section .section-content .section-title {
    margin-top: .9375rem;
    margin-bottom: 1.5625rem
}

@media print,
screen and (max-width:39.99875em) {
    section.mfr-core__text-section .section-content .section-title {
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }
}

@media print,
screen and (min-width:64em) {
    section.mfr-core__text-section .section-content .section-title {
        margin-top: 0;
        margin-bottom: 1.875rem
    }
}

section.mfr-core__text-section .section-content .section-text {
    line-height: 1.625rem;
    margin: 0 0 1.375rem
}

@media print,
screen and (min-width:64em) {
    section.mfr-core__text-section .section-content .section-text {
        margin: 0 0 2.5rem
    }
}

section.mfr-core__text-section .section-content .section-text p a {
    text-decoration: none;
    border-bottom: solid var(--global-border-width) #181818;
    border-color: inherit
}

@media screen and (pointer:fine) {
    section.mfr-core__text-section .section-content .section-text p a:hover {
        border-color: transparent
    }
}

section.mfr-core__text-section .section-content .section-text p a:focus,
section.mfr-core__text-section .section-content .section-text p a:focus-within {
    border-color: transparent
}

section.mfr-core__text-section .section-content .small-title {
    margin-bottom: 0
}

@media print,
screen and (min-width:40em) {
    section.mfr-core__text-section .section-content .small-title {
        margin-bottom: 1.25rem
    }
}

section.mfr-core__text-section .section-content .small-text {
    margin: 0 0 1.75rem
}

@media print,
screen and (min-width:64em) {
    section.mfr-core__text-section .section-content .small-text {
        margin: 0 0 1.875rem
    }
}

section.mfr-core__text-section .section-content .icon-text {
    max-width: 46.125rem;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    margin-bottom: 1.25rem;
    gap: .5rem
}

@media print,
screen and (max-width:39.99875em) {
    section.mfr-core__text-section .section-content .icon-text {
        padding-left: .5rem;
        padding-right: .5rem;
        gap: .3125rem
    }
}

@media print,
screen and (min-width:64em) {
    section.mfr-core__text-section .section-content .icon-text {
        gap: 1.875rem;
        margin-top: 1.875rem;
        margin-bottom: 3.875rem
    }
}

@media print,
screen and (min-width:64em) {
    section.mfr-core__text-section .section-content .icon-text__logo {
        height: 100%;
    }
}

section.mfr-core__text-section .section-content .icon-text__item:first-child {
    width: 100%
}

@media print,
screen and (min-width:40em) {
    section.mfr-core__text-section .section-content .icon-text__item:first-child {
        width: 100%
    }
}

section.mfr-core__text-section .section-content .section-richtext {
    width: 100%;
    padding: 2rem 0 2.5rem;
    border-top: var(--global-border-width) solid rgba(0, 0, 0, .1)
}

@media print,
screen and (min-width:64em) {
    section.mfr-core__text-section .section-content .section-richtext {
        padding: 2rem 0
    }
}

section.mfr-core__text-section .section-content .section-richtext.text-center .description {
    margin-left: auto;
    margin-right: auto
}

section.mfr-core__text-section .section-content .section-richtext h4 {
    font-size: var(--font-body-size-large-mobile);
    line-height: 1.4;
    font-weight: 400;
    font-family: inherit;
    font-weight: 700;
    margin: 0 0 .75rem
}

@media print,
screen and (min-width:64em) {
    section.mfr-core__text-section .section-content .section-richtext h4 {
        font-size: var(--font-body-size-large)
    }
}

@media print,
screen and (min-width:337px) {
    section.mfr-core__text-section .section-content .section-richtext h4 {
        opacity: 0 !important;
        -moz-transform: translate3d(0, 30px, 0);
        -o-transform: translate3d(0, 30px, 0);
        -ms-transform: translate3d(0, 30px, 0);
        -webkit-transform: translate3d(0, 30px, 0);
        transform: translate3d(0, 30px, 0);
        -moz-transition: .3s all cubic-bezier(.83, 0, .17, 1);
        -o-transition: .3s all cubic-bezier(.83, 0, .17, 1);
        -webkit-transition: .3s all cubic-bezier(.83, 0, .17, 1);
        transition: .3s all cubic-bezier(.83, 0, .17, 1)
    }

    section.mfr-core__text-section .section-content .section-richtext h4.is-inview {
        opacity: 1 !important;
        -moz-transform: unset;
        -o-transform: unset;
        -ms-transform: unset;
        -webkit-transform: unset;
        transform: unset
    }
}

@media print,
screen and (max-width:39.99875em) {
    section.mfr-core__text-section .section-content .section-richtext h4 {
        font-size: 1.5rem
    }
}

section.mfr-core__text-section .section-content .section-richtext .description {
    font-size: var(--font-body-size-small-mobile);
    line-height: 1.2;
    font-weight: 500;
    line-height: 1.375rem;
    margin-bottom: 1.375rem;
    max-width: 31.5rem;
    width: 100%
}

@media print,
screen and (min-width:64em) {
    section.mfr-core__text-section .section-content .section-richtext .description {
        font-size: var(--font-body-size-small)
    }
}

@media print,
screen and (min-width:337px) {
    section.mfr-core__text-section .section-content .section-richtext .description {
        opacity: 0 !important;
        -moz-transform: translate3d(0, 30px, 0);
        -o-transform: translate3d(0, 30px, 0);
        -ms-transform: translate3d(0, 30px, 0);
        -webkit-transform: translate3d(0, 30px, 0);
        transform: translate3d(0, 30px, 0);
        -moz-transition: .3s all cubic-bezier(.83, 0, .17, 1);
        -o-transition: .3s all cubic-bezier(.83, 0, .17, 1);
        -webkit-transition: .3s all cubic-bezier(.83, 0, .17, 1);
        transition: .3s all cubic-bezier(.83, 0, .17, 1)
    }

    section.mfr-core__text-section .section-content .section-richtext .description.is-inview {
        opacity: 1 !important;
        -moz-transform: unset;
        -o-transform: unset;
        -ms-transform: unset;
        -webkit-transform: unset;
        transform: unset
    }
}

@media print,
screen and (min-width:64em) {
    section.mfr-core__text-section .section-content .section-richtext .description {
        margin-bottom: .75rem
    }
}

section.mfr-core__text-section .section-content .section-richtext .description>* {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit
}

.shopify-challenge__container section.mfr-core__text-section .section-content .section-richtext .shopify-challenge__button,
section.mfr-core__text-section .section-content .section-richtext .NBIS-Modal__btn,
section.mfr-core__text-section .section-content .section-richtext .button,
section.mfr-core__text-section .section-content .section-richtext .shopify-challenge__container .shopify-challenge__button,
section.mfr-core__text-section .section-content .section-richtext section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links section.mfr-core__text-section .section-content .section-richtext a {
    min-width: 11.8125rem
}

@media print,
screen and (max-width:39.99875em) {

    .shopify-challenge__container section.mfr-core__text-section .section-content .section-richtext .shopify-challenge__button,
    section.mfr-core__text-section .section-content .section-richtext .NBIS-Modal__btn,
    section.mfr-core__text-section .section-content .section-richtext .button,
    section.mfr-core__text-section .section-content .section-richtext .shopify-challenge__container .shopify-challenge__button,
    section.mfr-core__text-section .section-content .section-richtext section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a,
    section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links section.mfr-core__text-section .section-content .section-richtext a {
        min-width: 100%
    }
}

.shopify-challenge__container section.mfr-core__text-section .section-content .button-set .shopify-challenge__button,
section.mfr-core__text-section .section-content .button-set .NBIS-Modal__btn,
section.mfr-core__text-section .section-content .button-set .button,
section.mfr-core__text-section .section-content .button-set .shopify-challenge__container .shopify-challenge__button,
section.mfr-core__text-section .section-content .button-set section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links section.mfr-core__text-section .section-content .button-set a {
    padding-left: 1.625rem;
    padding-right: 1.625rem
}

section.mfr-core__text-section .section-content .inner>:last-child {
    margin-bottom: 0
}

section.mfr-core__text-section.bordered-content {
    padding: .625rem
}

@media print,
screen and (min-width:64em) {
    section.mfr-core__text-section.bordered-content {
        padding: 1.25rem
    }
}

section.mfr-core__text-section.bordered-content .section-spacer {
    border: var(--global-border-width) solid rgba(255, 255, 255, .25)
}

.mfr-core__custom-liquid,
.mfr-core__custom-liquid .container {
    position: relative
}

@media print,
screen and (min-width:64em) {
    .mfr-core__custom-liquid .container {
        padding-left: 3.125rem;
        padding-right: 3.125rem
    }
}

@media print,
screen and (min-width:40em) {
    .mfr-core__custom-liquid .title_left-header {
        display: flex;
        align-items: center
    }
}

.mfr-core__custom-liquid .title_left-header .left-section {
    flex-basis: auto;
    flex-grow: 1;
    flex-shrink: 1;
    margin-bottom: 0
}

@media print,
screen and (min-width:40em) {
    .mfr-core__custom-liquid .title_left-header .left-section {
        padding-right: 3.75rem
    }
}

@media print,
screen and (max-width:39.99875em) {
    .mfr-core__custom-liquid .title_left-header .left-section {
        margin-bottom: 1.25rem;
        text-align: center
    }
}

.mfr-core__custom-liquid .title_left-header .right-section {
    flex-basis: 18.4375rem;
    flex-grow: 0;
    flex-shrink: 1
}

@media print,
screen and (min-width:64em) {
    .mfr-core__custom-liquid .title_left-header .right-section {
        flex-basis: 27.375rem
    }
}

.mfr-core__custom-liquid .title_left-header .right-section p {
    margin-bottom: 0;
    margin-top: 0
}

.mfr-core__custom-liquid .author__media-object {
    max-width: 46.8rem;
    margin: 3rem auto;
    align-items: center
}

.mfr-core__custom-liquid .author__media-object .media-object-section:first-child {
    margin-right: 2.5rem
}

.mfr-core__custom-liquid .author__media-object .thumbnail {
    -moz-border-radius: 0;
    -o-border-radius: 0;
    -ms-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    -moz-box-shadow: none;
    -o-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    width: 19rem;
    border: none;
    position: relative
}

.mfr-core__custom-liquid .author__media-object .thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: contain
}

.mfr-core__custom-liquid .author__media-object .thumbnail .pink-dot {
    -moz-border-radius: 100rem;
    -o-border-radius: 100rem;
    -ms-border-radius: 100rem;
    -webkit-border-radius: 100rem;
    border-radius: 100rem;
    background-color: var(--color-accent);
    width: 3.75rem;
    height: 3.75rem;
    position: absolute;
    bottom: 1rem;
    right: 1rem
}

.mfr-core__custom-liquid .author__media-object .details h1,
.mfr-core__custom-liquid .author__media-object .details h2,
.mfr-core__custom-liquid .author__media-object .details h3,
.mfr-core__custom-liquid .author__media-object .details h4,
.mfr-core__custom-liquid .author__media-object .details h5 {
    margin: 0
}

.mfr-core__custom-liquid .author__media-object .details h4 {
    font-size: 2rem
}

.mfr-core__custom-liquid .author__media-object .details h5 {
    font-size: .875rem
}

@media print,
screen and (max-width:39.99875em) {
    .mfr-core__custom-liquid .section-content .section-title {
        font-size: 2.5rem
    }
}

.mfr-core__custom-liquid #storerocket-widget {
    -moz-border-radius: 9px;
    -o-border-radius: 9px;
    -ms-border-radius: 9px;
    -webkit-border-radius: 9px;
    border-radius: 9px;
    overflow: hidden;
    opacity: .999;
    max-width: 80.5625rem;
    margin: 0 auto;
    max-width: 100%;
    position: relative;
    z-index: 1
}

@media print,
screen and (min-width:40em) {
    .mfr-core__custom-liquid #storerocket-widget {
        max-height: 40.3125rem;
        max-width: 90%
    }
}

section.mfr-core__banner {
    position: relative
}

section.mfr-core__banner.has-gutter .background__image {
    right: 0;
    margin: auto
}

@media print,
screen and (min-width:40em) {
    section.mfr-core__banner.has-gutter .background__image {
        width: calc(100% - 2.5rem) !important
    }
}

section.mfr-core__banner .section-content {
    display: inline-flex;
    flex-direction: column
}

section.mfr-core__banner .image {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat
}

section.mfr-core__banner .image img,
section.mfr-core__banner .image picture {
    width: 100%;
    height: 100%;
    object-fit: cover
}

section.mfr-core__banner .image picture {
    height: 110%
}

section.mfr-core__banner .image.has-overlay:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    background: var(--mobile-overlay);
    pointer-events: none
}

@media print,
screen and (min-width:64em) {
    section.mfr-core__banner .image.has-overlay:after {
        background: var(--desktop-overlay)
    }
}

section.mfr-core__banner .image.has-gutter {
    width: calc(100% - 1.25rem);
    height: calc(100% - 1.25rem)
}

section.mfr-core__banner .video-player {
    position: absolute;
    right: 0;
    bottom: 0;
    min-width: 100%;
    min-height: 100%;
    z-index: -1
}

section.mfr-core__banner .video-player video {
    position: absolute;
    width: 100%;
    height: 100%;
    min-height: 100%;
    object-fit: cover
}

section.mfr-core__banner .banner-wrapper {
    width: 100%;
    display: flex;
    position: relative
}

@media print,
screen and (max-width:39.99875em) {
    section.mfr-core__banner .banner-wrapper.mobile-align-top {
        align-items: flex-start
    }

    section.mfr-core__banner .banner-wrapper.mobile-align-center {
        align-items: center
    }

    section.mfr-core__banner .banner-wrapper.mobile-align-bottom {
        align-items: flex-end
    }
}

@media print,
screen and (min-width:40em) {
    section.mfr-core__banner .banner-wrapper {
        align-items: center
    }
}

section.mfr-core__banner .banner-wrapper.small_height {
    height: 40rem
}

@media print,
screen and (min-width:40em) {
    section.mfr-core__banner .banner-wrapper.small_height {
        height: var(--carousel-banner-height-small)
    }
}

section.mfr-core__banner .banner-wrapper.medium_height {
    height: 40rem
}

@media print,
screen and (min-width:40em) {
    section.mfr-core__banner .banner-wrapper.medium_height {
        height: var(--carousel-banner-height-medium);
        max-height: 100vh
    }
}

section.mfr-core__banner .banner-wrapper.large_height {
    max-height: 100vh
}

@media print,
screen and (min-width:40em) {
    section.mfr-core__banner .banner-wrapper.large_height {
        height: var(--carousel-banner-height-large);
        min-height: 60rem
    }
}

section.mfr-core__banner .banner-wrapper .inner {
    z-index: 1;
    width: 100%;
    display: flex
}

@media print,
screen and (min-width:40em) {
    section.mfr-core__banner .banner-wrapper .inner.right-align-content {
        padding: 2rem 0;
        margin-right: 3.75rem;
        justify-content: flex-end
    }
}

@media print,
screen and (min-width:40em) {
    section.mfr-core__banner .banner-wrapper .inner.left-align-content {
        padding: 2rem 0;
        margin-left: 3.75rem;
        justify-content: flex-start
    }
}

@media print,
screen and (min-width:40em) {
    section.mfr-core__banner .banner-wrapper .inner.center-align-content {
        padding: 2rem 0;
        margin: 0 auto;
        justify-content: center
    }
}

section.mfr-core__banner .banner-wrapper .section-content {
    margin: 0 auto
}

@media print,
screen and (min-width:40em) {
    section.mfr-core__banner .banner-wrapper .section-content {
        margin: 0
    }
}

@media print,
screen and (max-width:39.99875em) {
    section.mfr-core__banner .banner-wrapper .section-content {
        width: 100%;
        text-align: center
    }
}

@media print,
screen and (max-width:39.99875em) {
    section.mfr-core__banner .banner-wrapper .section-content .button-set {
        flex-direction: row;
        justify-content: center;
        margin-bottom: 1.3125rem
    }
}

@media print,
screen and (max-width:39.99875em) {

    .shopify-challenge__container section.mfr-core__banner .banner-wrapper .section-content .button-set .shopify-challenge__button:first-child,
    section.mfr-core__banner .banner-wrapper .section-content .button-set .NBIS-Modal__btn:first-child,
    section.mfr-core__banner .banner-wrapper .section-content .button-set .button:first-child,
    section.mfr-core__banner .banner-wrapper .section-content .button-set .shopify-challenge__container .shopify-challenge__button:first-child,
    section.mfr-core__banner .banner-wrapper .section-content .button-set section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a:first-child,
    section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links section.mfr-core__banner .banner-wrapper .section-content .button-set a:first-child {
        margin-left: 0
    }

    .shopify-challenge__container section.mfr-core__banner .banner-wrapper .section-content .button-set .shopify-challenge__button:last-child,
    section.mfr-core__banner .banner-wrapper .section-content .button-set .NBIS-Modal__btn:last-child,
    section.mfr-core__banner .banner-wrapper .section-content .button-set .button:last-child,
    section.mfr-core__banner .banner-wrapper .section-content .button-set .shopify-challenge__container .shopify-challenge__button:last-child,
    section.mfr-core__banner .banner-wrapper .section-content .button-set section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a:last-child,
    section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links section.mfr-core__banner .banner-wrapper .section-content .button-set a:last-child {
        margin-right: 0
    }
}

.shopify-challenge__container section.mfr-core__banner .banner-wrapper .section-content .button-set.multiple-buttons .shopify-challenge__button,
section.mfr-core__banner .banner-wrapper .section-content .button-set.multiple-buttons .NBIS-Modal__btn,
section.mfr-core__banner .banner-wrapper .section-content .button-set.multiple-buttons .button,
section.mfr-core__banner .banner-wrapper .section-content .button-set.multiple-buttons .shopify-challenge__container .shopify-challenge__button,
section.mfr-core__banner .banner-wrapper .section-content .button-set.multiple-buttons section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links section.mfr-core__banner .banner-wrapper .section-content .button-set.multiple-buttons a {
    min-height: 3.0625rem;
    -moz-border-radius: .625rem;
    -o-border-radius: .625rem;
    -ms-border-radius: .625rem;
    -webkit-border-radius: .625rem;
    border-radius: .625rem
}

section.mfr-core__banner .banner-wrapper .section-content .small-text {
    margin-bottom: 1.125rem
}

@media print,
screen and (min-width:64em) {
    section.mfr-core__banner .banner-wrapper .section-content .small-text {
        margin-bottom: 1.375rem
    }
}

section.mfr-core__banner .banner-wrapper .section-content h1 {
    margin-bottom: 1rem
}

section.mfr-core__banner .banner-wrapper .section-content p {
    opacity: 1;
    margin-bottom: 2rem
}

section.mfr-core__banner .banner-wrapper .section-content p:last-child {
    margin-bottom: 0
}

section.mfr-core__banner .banner-wrapper .section-content .description {
    max-width: 30rem
}

@media print,
screen and (max-width:39.99875em) {
    section.mfr-core__banner .banner-wrapper .section-content .section-title {
        width: auto
    }
}

section.mfr-core__banner .banner-wrapper .section-content .section-title__inner p {
    margin-bottom: 0
}

section.mfr-core__banner .banner-wrapper .section-content .section-text.xsmall {
    font-weight: 500
}

section.mfr-core__banner .flickity-prev-next-button {
    opacity: 1;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    -ms-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    display: none;
    border: none;
    right: 0;
    background: 0 0
}

@media print,
screen and (min-width:64em) {
    section.mfr-core__banner .flickity-prev-next-button {
        display: block
    }
}

section.mfr-core__banner .flickity-prev-next-button.previous {
    display: none
}

section.mfr-core__banner .flickity-prev-next-button .flickity-button-icon path {
    fill: var(--color-white)
}

section.mfr-core__banner .flickity-page-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: column;
    position: absolute;
    right: 2rem;
    bottom: 2rem
}

section.mfr-core__banner .flickity-page-dots .dot {
    -moz-border-radius: 50;
    -o-border-radius: 50;
    -ms-border-radius: 50;
    -webkit-border-radius: 50;
    border-radius: 50;
    width: 1rem;
    height: 1rem;
    border: 2px solid var(--color-white);
    background: 0 0;
    margin: .5rem 0
}

section.mfr-core__banner .flickity-page-dots .dot.is-selected {
    background: var(--color-white)
}

section.mfr-core__scrolling-text {
    position: relative
}

section.mfr-core__scrolling-text .section-content {
    margin-bottom: 5rem
}

section.mfr-core__scrolling-text .section-content .section-text.dynamic-font-size {
    font-size: 1.85vw
}

@media print,
screen and (min-width:40em) {
    section.mfr-core__scrolling-text .section-content .section-text.dynamic-font-size {
        font-size: 1.9vw
    }
}

@media print,
screen and (min-width:64em) {
    section.mfr-core__scrolling-text .section-content .section-text.dynamic-font-size {
        font-size: 2vw
    }
}

section.mfr-core__scrolling-text .grid-container.full .section-content .inner {
    width: 100%;
    max-width: calc(100% - 30px);
    margin-left: auto;
    margin-right: auto
}

section.mfr-core__scrolling-text .marquee-scroller__item {
    font-size: var(--font-body-size-small-mobile);
    line-height: 1.2;
    font-weight: 500;
    font-family: var(--custom-font-name-2);
    margin: 0 .3125rem;
    display: flex;
    justify-content: center;
    align-items: center;
    text-transform: uppercase;
    color: var(--marquee-text-color)
}

@media print,
screen and (min-width:64em) {
    section.mfr-core__scrolling-text .marquee-scroller__item {
        font-size: var(--font-body-size-small)
    }
}

section.mfr-core__scrolling-text .marquee-scroller__item span {
    display: block
}

@media print,
screen and (min-width:64em) {
    section.mfr-core__scrolling-text .marquee-scroller__item span {
        margin: 0 2.5rem
    }
}

section.mfr-core__scrolling-text .marquee-scroller__item img {
    display: block;
    height: 100%;
    width: auto;
    margin-left: .625rem
}

@media print,
screen and (max-width:39.99875em) {
    .mfr-collection-header-section .section-content {
        margin-top: 1.25rem !important
    }
}

@media print,
screen and (max-width:39.99875em) {
    .mfr-collection-header-section .section-content .section-title {
        font-size: 2.5rem;
        max-width: 100%
    }
}

.mfr-collection-header-section .section-content .section-text {
    position: relative;
    display: inline-block
}

.mfr-collection-header-section .section-content .section-text.large p {
    font-size: var(--font-body-size-large-mobile);
    line-height: 1.4;
    font-weight: 400;
    font-weight: 700
}

@media print,
screen and (min-width:64em) {
    .mfr-collection-header-section .section-content .section-text.large p {
        font-size: var(--font-body-size-large)
    }
}

.mfr-collection-header-section .section-content .section-text p {
    letter-spacing: 1px
}

.mfr-collection-header-section .section-content .section-text p:hover+.tooltip-helper {
    opacity: 1;
    visibility: visible
}

.mfr-collection-header-section .section-content .section-text p strong {
    font-weight: inherit;
    cursor: pointer;
    display: inline-block;
    position: relative
}

.mfr-collection-header-section .section-content .section-text p strong:before {
    content: "";
    display: inline-block;
    height: .09375rem;
    width: 100%;
    width: 86%;
    background-color: #010101;
    position: absolute;
    bottom: -2px
}

.mfr-collection-header-section .section-content .section-text p strong:after {
    content: "?";
    display: inline-block;
    color: #fff;
    background-color: #010101;
    height: 1.25rem;
    border-radius: 6.25rem;
    width: 1.25rem;
    padding: .125rem 0;
    font-weight: 700;
    margin-left: .3125rem
}

.mfr-collection-header-section .section-content .tooltip-helper {
    font-size: var(--font-body-size-xsmall);
    line-height: 1.1;
    font-weight: 600;
    text-transform: initial;
    font-weight: 600 !important;
    background-color: var(--color-white);
    padding: .625rem 1.25rem .9375rem;
    max-width: 14.625rem;
    width: 100%;
    line-height: 1.2;
    position: absolute;
    border: 1.5px solid rgba(24, 24, 24, .1);
    opacity: 0;
    visibility: hidden;
    right: 15%;
    top: initial;
    margin-top: .5rem;
    -moz-border-radius: .875rem;
    -o-border-radius: .875rem;
    -ms-border-radius: .875rem;
    -webkit-border-radius: .875rem;
    border-radius: .875rem
}

@media print,
screen and (min-width:40em) {
    .mfr-collection-header-section .section-content .tooltip-helper {
        right: 0
    }
}

@media screen and (min-width:90em) {
    .mfr-collection-header-section .section-content .tooltip-helper {
        top: -3.75rem;
        -moz-transform: translateX(100%);
        -o-transform: translateX(100%);
        -ms-transform: translateX(100%);
        -webkit-transform: translateX(100%);
        transform: translate(100%)
    }
}

.mfr-collection-header-section .section-content .tooltip-helper:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-top: 7px solid transparent;
    border-right: 15px solid #fcf7eb;
    border-bottom: 7px solid transparent;
    position: absolute;
    left: -16px;
    top: 50%;
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 2
}

@media print,
screen and (max-width:89.99875em) {
    .mfr-collection-header-section .section-content .tooltip-helper:before {
        top: -.9375rem;
        left: 50%;
        transform: translate(-50%) rotate(90deg);
        -webkit-transform: translateX(-50%) rotate(90deg);
        -moz-transform: translateX(-50%) rotate(90deg);
        -o-transform: translateX(-50%) rotate(90deg)
    }
}

.mfr-collection-header-section .section-content .tooltip-helper:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-top: 8px solid transparent;
    border-right: 16px solid rgba(24, 24, 24, .1);
    border-bottom: 8px solid transparent;
    position: absolute;
    left: -17px;
    top: 50%;
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media print,
screen and (max-width:89.99875em) {
    .mfr-collection-header-section .section-content .tooltip-helper:after {
        top: -1.0625rem;
        left: 50%;
        transform: translate(-50%) rotate(90deg);
        -webkit-transform: translateX(-50%) rotate(90deg);
        -moz-transform: translateX(-50%) rotate(90deg);
        -o-transform: translateX(-50%) rotate(90deg)
    }
}

.mfr-core__form-section {
    position: relative
}

.mfr-core__form-section .form-section {
    max-width: 37.8125rem;
    width: 100%;
    margin: 0 auto
}

.mfr-core__form-section .form-section input[type=email],
.mfr-core__form-section .form-section input[type=text],
.mfr-core__form-section .form-section select,
.mfr-core__form-section .form-section textarea {
    height: 3.5rem;
    width: 100%;
    padding: .8125rem 1.25rem;
    margin-bottom: 1.125rem;
    border: solid var(--global-border-width) #181818;
    background-color: #fcebd9;
    font-weight: 600;
    font-size: 1.25rem;
    -moz-border-radius: 10px;
    -o-border-radius: 10px;
    -ms-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px
}

.mfr-core__form-section .form-section textarea {
    height: 20rem
}

.mfr-core__form-section .form-section button {
    min-width: unset;
    background-color: #7cc24d;
    margin: 0 auto;
    display: block;
    width: 90%;
    max-width: 17.0625rem
}

.mfr-core__form-section .form-section .form__select {
    position: relative;
    margin-bottom: 1.125rem
}

.mfr-core__form-section .form-section .form__select select {
    padding-top: .625rem;
    padding-bottom: .625rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: "";
    margin: 0;
    background-image: none
}

.mfr-core__form-section .form-section .form__select svg {
    width: .625rem;
    height: .375rem;
    position: absolute;
    top: 50%;
    right: 1.25rem;
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.mfr-core__embed-section .grid-container {
    max-width: none
}

.mfr-core__embed-section .rounded-corners-section {
    -moz-border-radius: 1.25rem;
    -o-border-radius: 1.25rem;
    -ms-border-radius: 1.25rem;
    -webkit-border-radius: 1.25rem;
    border-radius: 1.25rem;
    overflow: hidden
}

.mfr-core__embed-section .inner-spacing {
    position: relative;
    padding: 3.75rem 0
}

@media print,
screen and (min-width:64em) {
    .mfr-core__embed-section .inner-spacing {
        padding: 7.5rem 0 6.25rem
    }
}

@media print,
screen and (min-width:64em) {
    .mfr-core__embed-section .section-content {
        margin: 0 0 4.5rem
    }
}

.mfr-core__embed-section .section-content:last-child {
    margin-bottom: 0
}

@media print,
screen and (min-width:64em) {
    .mfr-core__embed-section .section-content .small-title {
        margin-bottom: 1.25rem
    }
}

.mfr-core__embed-section .section-icon-links {
    margin-bottom: 4.125rem
}

@media print,
screen and (min-width:64em) {
    .mfr-core__embed-section .section-icon-links {
        margin-bottom: 4.5625rem
    }
}

.mfr-core__embed-section .section-icon-links ul {
    padding-left: 0;
    margin-bottom: 0;
    margin-top: 0;
    list-style: none
}

.mfr-core__embed-section .section-icon-links ul li {
    margin: 0 .5rem
}

.mfr-core__embed-section .section-icon-links ul li a {
    display: block;
    -moz-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    transition: all .25s cubic-bezier(.5, 0, 0, 1)
}

@media screen and (pointer:fine) {
    .mfr-core__embed-section .section-icon-links ul li a:hover {
        -moz-transform: translateY(-.625rem);
        -o-transform: translateY(-.625rem);
        -ms-transform: translateY(-.625rem);
        -webkit-transform: translateY(-.625rem);
        transform: translateY(-.625rem)
    }
}

.mfr-core__embed-section .section-icon-links ul li a:focus,
.mfr-core__embed-section .section-icon-links ul li a:focus-within {
    -moz-transform: translateY(-.625rem);
    -o-transform: translateY(-.625rem);
    -ms-transform: translateY(-.625rem);
    -webkit-transform: translateY(-.625rem);
    transform: translateY(-.625rem)
}

.mfr-core__embed-section .embed-section {
    width: 100%;
    padding: 0 .9375rem
}

@media print,
screen and (min-width:64em) {
    .mfr-core__embed-section .embed-section {
        padding: 0 1.375rem
    }
}

.mfr-core__embed-section .embed-section__embed {
    overflow: hidden;
    margin: 0 0 2.8125rem;
    opacity: 1
}

@media print,
screen and (min-width:64em) {
    .mfr-core__embed-section .embed-section__embed {
        margin: 0 0 4.5625rem
    }
}

.mfr-core__embed-section .embed-section__embed:last-child {
    margin-bottom: 0
}

@media print,
screen and (max-width:39.99875em) {
    .mfr-core__embed-section.embed__store-locator .embed-section {
        padding: 0 .625rem
    }
}

.mfr-core__embed-section.embed__store-locator .embed-section__embed {
    background-color: var(--color-off-white);
    height: 40rem
}

@media print,
screen and (min-width:64em) {
    .mfr-core__embed-section.embed__store-locator .embed-section__embed {
        height: 47rem
    }
}

.mfr-core__embed-section.embed__store-locator .embed-section__embed .mikmak-container,
.mfr-core__embed-section.embed__store-locator .embed-section__embed .mikmak-container>div,
.mfr-core__embed-section.embed__store-locator .embed-section__embed .mikmak-container>div>div {
    height: 100%
}

.mfr-core__embed-section.embed__store-locator .embed-section__embed .mikmak-ssr.mikmak-embed-large div {
    max-width: 100% !important
}

.mfr-core__embed-section.embed__instagram-social .section-content {
    margin-bottom: 1.25rem
}

@media print,
screen and (min-width:64em) {
    .mfr-core__embed-section.embed__instagram-social .section-content {
        margin-bottom: 1.8125rem
    }
}

.mfr-core__embed-section.embed__instagram-social .section-content .section-title {
    font-family: var(--custom-font-name-2);
    font-size: var(--font-body-size-xlarge-mobile);
    line-height: 1.3;
    font-weight: 400
}

@media print,
screen and (min-width:64em) {
    .mfr-core__embed-section.embed__instagram-social .section-content .section-title {
        font-size: var(--font-body-size-xlarge)
    }
}

.mfr-core__embed-section.embed__instagram-social .section-content .section-title h3 {
    font-family: inherit
}

.mfr-core__embed-section.embed__instagram-social .section-content .small-title {
    margin-bottom: .75rem
}

.mfr-core__embed-section.embed__instagram-social #eapps-instagram-feed-1 .eapps-instagram-feed-posts-slider-nav,
.mfr-core__embed-section.embed__instagram-social #eapps-instagram-feed-1 .eapps-instagram-feed-posts-slider-prev {
    width: 2.5625rem;
    height: 2.5625rem
}

.mfr-core__embed-section.embed__instagram-social #eapps-instagram-feed-1 .eapps-instagram-feed-posts-slider-nav {
    right: 1.875rem
}

.mfr-core__embed-section.embed__instagram-social #eapps-instagram-feed-1 .eapps-instagram-feed-posts-slider-nav .eapps-instagram-feed-posts-slider-nav-icon {
    left: .9375rem
}

.mfr-core__embed-section.embed__instagram-social #eapps-instagram-feed-1 .eapps-instagram-feed-posts-slider-prev {
    left: 1.875rem
}

.mfr-core__embed-section.embed__instagram-social #eapps-instagram-feed-1 .eapps-instagram-feed-posts-slider-prev .eapps-instagram-feed-posts-slider-nav-icon {
    right: .9375rem
}

@media print,
screen and (max-width:39.99875em) {
    .mfr-core__accordion-section .grid-gutter {
        margin-left: .625rem;
        margin-right: .625rem
    }
}

.mfr-core__accordion-section .section-content {
    margin-bottom: 2.0625rem
}

@media print,
screen and (min-width:64em) {
    .mfr-core__accordion-section .section-content {
        margin-bottom: 3.3125rem
    }
}

.mfr-core__accordion-section .section-content:last-child {
    margin-bottom: 0
}

.mfr-core__accordion-section .accordion-section {
    width: 100%;
    max-width: 46.75rem;
    margin: 0 auto
}

@media print,
screen and (min-width:337px) {
    .mfr-core__accordion-section .accordion-section {
        opacity: 0 !important;
        -moz-transform: translate3d(0, 30px, 0);
        -o-transform: translate3d(0, 30px, 0);
        -ms-transform: translate3d(0, 30px, 0);
        -webkit-transform: translate3d(0, 30px, 0);
        transform: translate3d(0, 30px, 0);
        -moz-transition: .3s all cubic-bezier(.83, 0, .17, 1);
        -o-transition: .3s all cubic-bezier(.83, 0, .17, 1);
        -webkit-transition: .3s all cubic-bezier(.83, 0, .17, 1);
        transition: .3s all cubic-bezier(.83, 0, .17, 1)
    }

    .mfr-core__accordion-section .accordion-section.is-inview {
        opacity: 1 !important;
        -moz-transform: unset;
        -o-transform: unset;
        -ms-transform: unset;
        -webkit-transform: unset;
        transform: unset
    }
}

.mfr-core__accordion-section .accordion-section .accordion {
    width: 100%;
    margin: 0
}

.mfr-core__accordion-section .accordion-section .accordion-item {
    border: solid var(--global-border-width) #181818;
    border-color: #0003;
    margin-bottom: .625rem
}

@media print,
screen and (min-width:40em) {
    .mfr-core__accordion-section .accordion-section .accordion-item {
        margin-bottom: .75rem
    }
}

.mfr-core__accordion-section .accordion-section .accordion-item:before,
.mfr-core__accordion-section .accordion-section .accordion-item:last-child:after {
    display: none
}

.mfr-core__accordion-section .accordion-section .accordion-item:last-child:not(.is-active)>.accordion-title,
.mfr-core__accordion-section .accordion-section .accordion-item:last-child>.accordion-content:last-child {
    border: 0
}

.mfr-core__accordion-section .accordion-section .accordion-item:last-child {
    margin-bottom: 0
}

.mfr-core__accordion-section .accordion-section .accordion-item.is-active {
    -moz-border-radius: 0;
    -o-border-radius: 0;
    -ms-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    background-color: var(--color-off-white);
    border-color: var(--color-black)
}

.mfr-core__accordion-section .accordion-section .accordion-item.is-active .accordion-title span {
    -moz-transform: unset;
    -o-transform: unset;
    -ms-transform: unset;
    -webkit-transform: unset;
    transform: unset
}

.mfr-core__accordion-section .accordion-section .accordion-item.is-active .accordion-title span:after {
    display: none
}

.mfr-core__accordion-section .accordion-section .accordion-item .accordion-title {
    padding: .9375rem;
    font-size: var(--font-body-size-regular-mobile);
    line-height: 1.2;
    font-weight: 400;
    text-transform: initial;
    letter-spacing: .02px
}

@media print,
screen and (min-width:64em) {
    .mfr-core__accordion-section .accordion-section .accordion-item .accordion-title {
        font-size: var(--font-body-size-regular)
    }
}

@media print,
screen and (min-width:40em) {
    .mfr-core__accordion-section .accordion-section .accordion-item .accordion-title {
        padding: .8125rem 1.625rem
    }
}

.mfr-core__accordion-section .accordion-section .accordion-item .accordion-title span {
    width: .75rem;
    height: .0625rem;
    margin-left: .625rem;
    background-color: transparent
}

.mfr-core__accordion-section .accordion-section .accordion-item .accordion-title span:after,
.mfr-core__accordion-section .accordion-section .accordion-item .accordion-title span:before {
    width: .75rem;
    height: .0625rem;
    background-color: currentColor !important
}

.mfr-core__accordion-section .accordion-section .accordion-item .accordion-content {
    padding: 0 1.5625rem .9375rem .9375rem;
    font-size: var(--font-body-size-small-mobile);
    line-height: 1.2;
    font-weight: 500;
    line-height: 1.375rem;
    -moz-transform: translateY(-2px);
    -o-transform: translateY(-2px);
    -ms-transform: translateY(-2px);
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px)
}

@media print,
screen and (min-width:64em) {
    .mfr-core__accordion-section .accordion-section .accordion-item .accordion-content {
        font-size: var(--font-body-size-small)
    }
}

@media print,
screen and (min-width:40em) {
    .mfr-core__accordion-section .accordion-section .accordion-item .accordion-content {
        padding: 0 10.25rem .625rem 1.625rem;
        -moz-transform: translateY(-5px);
        -o-transform: translateY(-5px);
        -ms-transform: translateY(-5px);
        -webkit-transform: translateY(-5px);
        transform: translateY(-5px)
    }
}

.mfr-core__accordion-section .accordion-section .accordion-item .accordion-content p {
    margin-bottom: .75rem
}

.mfr-core__accordion-section .accordion-section .accordion-item .accordion-content p:last-of-type,
.mfr-core__accordion-section .accordion-section .accordion-item .accordion-content p:only-child {
    margin-bottom: 0
}

.mfr-core__text-with-carousel .grid-x {
    align-items: center
}

.mfr-core__text-with-carousel .section-content {
    width: 100%;
    max-width: 71rem;
    margin: 0 auto 2.1875rem
}

@media print,
screen and (max-width:39.99875em) {
    .mfr-core__text-with-carousel .section-content {
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }
}

@media print,
screen and (min-width:64em) {
    .mfr-core__text-with-carousel .section-content {
        margin-bottom: 3.625rem
    }
}

.mfr-core__text-with-carousel .section-content .section-title {
    margin-bottom: 1.875rem
}

@media print,
screen and (min-width:64em) {
    .mfr-core__text-with-carousel .section-content .section-title {
        margin-bottom: 3.5rem
    }
}

@media print,
screen and (max-width:63.99875em) {
    .mfr-core__text-with-carousel .section-content .section-title {
        text-align: center
    }
}

@media print,
screen and (max-width:39.99875em) {
    .mfr-core__text-with-carousel .section-content .section-title {
        padding-left: 5rem;
        padding-right: 5rem
    }
}

@media print,
screen and (max-width:63.99875em) {
    .mfr-core__text-with-carousel .section-content .button-set {
        align-items: center
    }
}

.mfr-core__text-with-carousel .section-content-bottom {
    margin-top: 3.75rem
}

@media print,
screen and (min-width:64em) {
    .mfr-core__text-with-carousel .section-content-bottom {
        margin-top: 4.6875rem
    }
}

.mfr-core__text-with-carousel .text-with-carousel {
    position: relative;
    width: 100%;
    max-width: 71rem;
    margin: 0 auto
}

.mfr-core__text-with-carousel .text-with-carousel__wrapper {
    display: flex;
    justify-content: center;
    padding: 0 1.25rem
}

@media print,
screen and (min-width:64em) {
    .mfr-core__text-with-carousel .text-with-carousel__wrapper {
        padding: 0 1.875rem
    }
}

.mfr-core__text-with-carousel .text-with-carousel__carousel:not(.flickity-enabled) {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap
}

.mfr-core__text-with-carousel .text-with-carousel__carousel .flickity-page-dots {
    -moz-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%);
    position: absolute;
    top: 25.1875rem;
    left: 50%;
    z-index: 10;
    width: 90%;
    max-width: 30rem;
    display: flex;
    flex-flow: row;
    margin: 0
}

@media print,
screen and (min-width:40em) {
    .mfr-core__text-with-carousel .text-with-carousel__carousel .flickity-page-dots {
        top: 39.6875rem
    }
}

.mfr-core__text-with-carousel .text-with-carousel__carousel .flickity-page-dots .dot {
    -moz-border-radius: 0;
    -o-border-radius: 0;
    -ms-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    width: 100%;
    height: 3px;
    background: #9797974d;
    border: none
}

@media print,
screen and (max-width:39.99875em) {
    .mfr-core__text-with-carousel .text-with-carousel__carousel .flickity-page-dots .dot {
        margin-left: .125rem;
        margin-right: .125rem;
        height: 2px
    }
}

.mfr-core__text-with-carousel .text-with-carousel__carousel .flickity-page-dots .dot.is-selected {
    background: var(--color-black) !important
}

.mfr-core__text-with-carousel .text-with-carousel__carousel .flickity-prev-next-button {
    width: 2.25rem;
    height: 2.25rem
}

@media print,
screen and (min-width:64em) {
    .mfr-core__text-with-carousel .text-with-carousel__carousel .flickity-prev-next-button {
        width: 3.75rem;
        height: 3.75rem
    }
}

.mfr-core__text-with-carousel .text-with-carousel__carousel .flickity-prev-next-button.previous {
    left: -1.125rem
}

@media print,
screen and (min-width:64em) {
    .mfr-core__text-with-carousel .text-with-carousel__carousel .flickity-prev-next-button.previous {
        left: -1.875rem
    }
}

.mfr-core__text-with-carousel .text-with-carousel__carousel .flickity-prev-next-button.previous svg {
    -moz-transform: rotate(180deg) scale(1.8);
    -o-transform: rotate(180deg) scale(1.8);
    -ms-transform: rotate(180deg) scale(1.8);
    -webkit-transform: rotate(180deg) scale(1.8);
    transform: rotate(180deg) scale(1.8)
}

@media print,
screen and (min-width:40em) {
    .mfr-core__text-with-carousel .text-with-carousel__carousel .flickity-prev-next-button.previous svg {
        -moz-transform: rotate(180deg) scale(1.4);
        -o-transform: rotate(180deg) scale(1.4);
        -ms-transform: rotate(180deg) scale(1.4);
        -webkit-transform: rotate(180deg) scale(1.4);
        transform: rotate(180deg) scale(1.4)
    }
}

.mfr-core__text-with-carousel .text-with-carousel__carousel .flickity-prev-next-button.next {
    right: -1.125rem
}

@media print,
screen and (min-width:64em) {
    .mfr-core__text-with-carousel .text-with-carousel__carousel .flickity-prev-next-button.next {
        right: -1.875rem
    }
}

.mfr-core__text-with-carousel .text-with-carousel__carousel .flickity-prev-next-button svg {
    -moz-transform: scale(1.8);
    -o-transform: scale(1.8);
    -ms-transform: scale(1.8);
    -webkit-transform: scale(1.8);
    transform: scale(1.8)
}

@media print,
screen and (min-width:40em) {
    .mfr-core__text-with-carousel .text-with-carousel__carousel .flickity-prev-next-button svg {
        -moz-transform: scale(1.4);
        -o-transform: scale(1.4);
        -ms-transform: scale(1.4);
        -webkit-transform: scale(1.4);
        transform: scale(1.4)
    }
}

.mfr-core__text-with-carousel .text-with-carousel .text-with-carousel__item {
    width: 100%
}

.mfr-core__text-with-carousel .text-with-carousel .text-with-carousel__item--media {
    height: 23.5rem;
    width: 100%;
    flex-shrink: 0
}

@media print,
screen and (min-width:40em) {
    .mfr-core__text-with-carousel .text-with-carousel .text-with-carousel__item--media {
        height: 38.25rem
    }
}

.mfr-core__text-with-carousel .text-with-carousel .text-with-carousel__item--media .mfr-components__video {
    border: 0;
    width: 100%;
    height: 100%;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    -ms-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0
}

.mfr-core__text-with-carousel .text-with-carousel .text-with-carousel__item--media .mfr-components__video-embed {
    position: relative;
    width: 100%;
    height: 100%;
    padding-top: 54%;
    background-color: #000
}

.mfr-core__text-with-carousel .text-with-carousel .text-with-carousel__item--media .mfr-components__video-embed iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.mfr-core__text-with-carousel .text-with-carousel .text-with-carousel__item--description {
    max-width: 47.25rem;
    width: 100%;
    margin: auto;
    padding-top: 3.75rem
}

@media print,
screen and (min-width:40em) {
    .mfr-core__text-with-carousel .text-with-carousel .text-with-carousel__item--description {
        padding-top: 5rem
    }
}

.mfr-core__text-with-carousel .text-with-carousel .text-with-carousel__item--description p a {
    text-decoration: none;
    border-bottom: solid var(--global-border-width) #181818;
    border-color: currentColor
}

.mfr-core__banner-with-box .banner__box .section-text ul li:before {
    background-image: url("data:image/svg+xml,%3Csvg width='11px' height='9px' viewBox='0 0 11 9' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='R5' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' stroke-linecap='round' stroke-linejoin='round'%3E%3Cg id='Shop-All-(Filter-Open)' transform='translate(-1230, -187)' stroke='%23181818' stroke-width='1.5'%3E%3Cg id='Group-7-Copy-2' transform='translate(1231, 188)'%3E%3Cline x1='2.05025253' y1='7.07106781' x2='9.12132034' y2='1.56117148e-16' id='Line-Copy'%3E%3C/line%3E%3Cline x1='0' y1='7.07106781' x2='2.12132034' y2='4.94974747' id='Line-Copy-2' transform='translate(1.0607, 6.0104) scale(-1, 1) translate(-1.0607, -6.0104)'%3E%3C/line%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    top: .375rem;
    left: .1875rem
}

.mfr-core__sticky-text-column .section-spacer {
    overflow: unset
}

.mfr-core__sticky-text-column .section-content:not(:last-child) {
    padding: 0 .9375rem;
    margin-bottom: 3.4375rem
}

@media print,
screen and (min-width:64em) {
    .mfr-core__sticky-text-column .section-content:not(:last-child) {
        padding: 0 1.875rem;
        margin-bottom: 5.625rem
    }
}

.mfr-core__sticky-text-column .fading-text {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    max-width: 75rem;
    margin: 0 auto
}

@media print,
screen and (min-width:64em) {
    .mfr-core__sticky-text-column .fading-text {
        flex-direction: row;
        align-items: stretch;
        justify-content: stretch
    }
}

.mfr-core__sticky-text-column .fading-text__image {
    display: flex;
    justify-content: center;
    margin-bottom: 1.875rem;
    padding: 0 .625rem
}

@media print,
screen and (min-width:64em) {
    .mfr-core__sticky-text-column .fading-text__image {
        margin: 0;
        width: 50%;
        padding: 0 1.875rem 0 0;
        flex-shrink: 0;
        align-items: flex-start
    }
}

.mfr-core__sticky-text-column .fading-text__image-inner {
    position: relative;
    overflow: hidden;
    max-width: 28.125rem;
    height: 33.25rem !important;
    max-height: 33.25rem !important;
    width: 100%;
    opacity: 1
}

@media print,
screen and (min-width:64em) {
    .mfr-core__sticky-text-column .fading-text__image-inner {
        height: 43.75rem !important;
        max-width: 48.75rem;
        max-height: calc(100vh - 66px) !important
    }
}

.mfr-core__sticky-text-column .fading-text__image-inner:before {
    content: "";
    padding-top: 130%;
    display: block
}

.mfr-core__sticky-text-column .fading-text__image-inner img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    -moz-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    transition: all .25s cubic-bezier(.5, 0, 0, 1)
}

.mfr-core__sticky-text-column .fading-text__image-inner .shopify-placeholder-image {
    position: absolute;
    top: 0;
    left: 0
}

.mfr-core__sticky-text-column .fading-text__image-inner .shopify-placeholder-image svg {
    position: absolute;
    top: 0;
    left: 0
}

.mfr-core__sticky-text-column .fading-text__entries {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0 .9375rem;
    width: 100%
}

@media print,
screen and (min-width:64em) {
    .mfr-core__sticky-text-column .fading-text__entries {
        padding: 6.25rem 6.375rem 12.5rem;
        width: 50%
    }
}

.mfr-core__sticky-text-column .fading-text__entry {
    width: 100%;
    max-width: 27.3125rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
    padding-bottom: 2.5rem
}

@media print,
screen and (min-width:64em) {
    .mfr-core__sticky-text-column .fading-text__entry {
        padding-bottom: 5rem
    }
}

.mfr-core__sticky-text-column .fading-text__entry:first-child {
    opacity: 1
}

.mfr-core__sticky-text-column .fading-text__entry:nth-child(2) {
    opacity: .6
}

.mfr-core__sticky-text-column .fading-text__entry:nth-child(3) {
    opacity: .3
}

.mfr-core__sticky-text-column .fading-text__buttons {
    width: 100%;
    max-width: 27.3125rem
}

@media print,
screen and (min-width:64em) {
    .mfr-core__sticky-text-column .fading-text__buttons {
        margin-top: 1.875rem
    }
}

.mfr-core__sticky-text-column .fading-text__buttons .NBIS-Modal__btn,
.mfr-core__sticky-text-column .fading-text__buttons .button,
.mfr-core__sticky-text-column .fading-text__buttons .section-button,
.mfr-core__sticky-text-column .fading-text__buttons .shopify-challenge__container .shopify-challenge__button,
.mfr-core__sticky-text-column .fading-text__buttons section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a,
.shopify-challenge__container .mfr-core__sticky-text-column .fading-text__buttons .shopify-challenge__button,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links .mfr-core__sticky-text-column .fading-text__buttons a {
    width: 100%
}

.mfr-core__sticky-text-column .fading-text__small-text {
    margin: 0 0 .625rem
}

.mfr-core__sticky-text-column .fading-text__heading {
    margin: 0 0 1rem
}

@media print,
screen and (min-width:40em) {
    .mfr-core__sticky-text-column .fading-text__heading h3 {
        font-size: 2.125rem
    }
}

.mfr-core__sticky-text-column .fading-text__icon {
    max-width: 3.25rem;
    height: 3.9375rem;
    width: 100%;
    margin: 0 0 1.5rem
}

.mfr-core__sticky-text-column .fading-text__icon .section-icon {
    width: 100% !important;
    height: 100%
}

.mfr-core__sticky-text-column .fading-text__desc {
    font-size: var(--font-body-size-small-mobile);
    line-height: 1.2;
    font-weight: 500;
    line-height: 1.375rem;
    margin: 0 0 1rem
}

@media print,
screen and (min-width:64em) {
    .mfr-core__sticky-text-column .fading-text__desc {
        font-size: var(--font-body-size-small)
    }
}

.mfr-core__sticky-text-column .fading-text__desc p {
    opacity: 1
}

.mfr-testimonials__carousel .section-content:not(:last-child) {
    margin-bottom: 1.5625rem
}

@media print,
screen and (min-width:64em) {
    .mfr-testimonials__carousel .section-content:not(:last-child) {
        margin-bottom: 2.8125rem
    }
}

.mfr-testimonials__carousel .section-content .section-text,
.mfr-testimonials__carousel .section-content .section-title,
.mfr-testimonials__carousel .section-content .small-text {
    margin-bottom: 1.5rem
}

@media print,
screen and (min-width:64em) {

    .mfr-testimonials__carousel .section-content .section-text,
    .mfr-testimonials__carousel .section-content .section-title,
    .mfr-testimonials__carousel .section-content .small-text {
        margin-bottom: 1.25rem
    }
}

.mfr-testimonials__carousel .section-content .section-title h6 {
    font-size: var(--font-body-size-xlarge-mobile);
    line-height: 1.3;
    font-weight: 400;
    text-transform: capitalize
}

@media print,
screen and (min-width:64em) {
    .mfr-testimonials__carousel .section-content .section-title h6 {
        font-size: var(--font-body-size-xlarge)
    }
}

.mfr-testimonials__carousel .section-content .section-text {
    margin-bottom: .625rem
}

.mfr-testimonials__carousel .section-content .section-text p {
    opacity: 1;
    letter-spacing: .56px
}

.mfr-testimonials__carousel .testimonial-carousel {
    margin-bottom: 3.4375rem
}

@media print,
screen and (min-width:64em) {
    .mfr-testimonials__carousel .testimonial-carousel {
        margin-bottom: 3.75rem
    }
}

.mfr-testimonials__carousel .testimonial-carousel:last-child {
    margin-bottom: 0
}

@media print,
screen and (min-width:64em) {
    .mfr-testimonials__carousel .testimonial-carousel:not(.flickity-enabled) {
        display: flex;
        justify-content: center;
        align-items: stretch;
        flex-wrap: nowrap
    }
}

.mfr-testimonials__carousel .testimonial-carousel__item {
    width: 100%;
    max-width: 19.6875rem;
    min-height: 30.4375rem;
    margin: 0 .3125rem;
    flex-shrink: 0
}

@media print,
screen and (min-width:64em) {
    .mfr-testimonials__carousel .testimonial-carousel__item {
        max-width: 381px;
        min-height: 37.5rem;
        margin: 0 .625rem
    }
}

@media print,
screen and (min-width:64em) {
    .mfr-testimonials__carousel .testimonial-carousel__item:first-child {
        padding-left: 1.25rem;
        max-width: 401px
    }
}

@media print,
screen and (min-width:64em) {
    .mfr-testimonials__carousel .testimonial-carousel__item:last-child {
        padding-right: 1.25rem;
        max-width: 401px
    }
}

.mfr-testimonials__carousel .testimonial-carousel__item .testimonial-card {
    display: block;
    height: 100%;
    min-height: 100%;
    overflow: hidden;
    background-color: var(--testimonial-card-color)
}

.mfr-testimonials__carousel .testimonial-carousel__item .testimonial-card__body {
    height: 100%;
    position: relative
}

.mfr-testimonials__carousel .testimonial-carousel__item .testimonial-card__body:after {
    content: "";
    display: block;
    position: absolute;
    height: 14.375rem;
    width: 100%;
    bottom: 0;
    background: linear-gradient(180deg, #0000 0, #000)
}

.mfr-testimonials__carousel .testimonial-carousel__item .testimonial-card__rating {
    width: 5.625rem;
    margin-bottom: .625rem
}

.mfr-testimonials__carousel .testimonial-carousel__item .testimonial-card__rating svg {
    margin-right: .1875rem
}

.mfr-testimonials__carousel .testimonial-carousel__item .testimonial-card__title h3 {
    width: 80%;
    margin: 0 0 .625rem;
    font-family: var(--custom-font-name-2);
    letter-spacing: .56px;
    font-weight: 700
}

.mfr-testimonials__carousel .testimonial-carousel__item .testimonial-card__desc {
    width: 80%
}

@media print,
screen and (min-width:40em) {
    .mfr-testimonials__carousel .testimonial-carousel__item .testimonial-card__desc {
        width: 70%
    }
}

.mfr-testimonials__carousel .testimonial-carousel__item .testimonial-card__desc>* {
    font-size: var(--font-body-size-regular-mobile);
    line-height: 1.2;
    font-weight: 400;
    line-height: 1.75rem;
    letter-spacing: .02px
}

@media print,
screen and (min-width:64em) {
    .mfr-testimonials__carousel .testimonial-carousel__item .testimonial-card__desc>* {
        font-size: var(--font-body-size-regular)
    }
}

@media print,
screen and (max-width:39.99875em) {
    .mfr-testimonials__carousel .testimonial-carousel__item .testimonial-card__desc>* {
        font-size: 1.25rem
    }
}

.mfr-testimonials__carousel .testimonial-carousel__item .testimonial-card__image {
    height: 100%;
    -moz-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    transition: all .25s cubic-bezier(.5, 0, 0, 1)
}

@media print,
screen and (min-width:64em) {
    .mfr-testimonials__carousel .testimonial-carousel__item .testimonial-card__image {
        height: 100%
    }
}

.mfr-testimonials__carousel .testimonial-carousel__item .testimonial-card__avatar {
    top: 50%;
    right: 0;
    width: 3.75rem;
    height: 3.75rem;
    overflow: hidden;
    -moz-border-radius: 9999px;
    -o-border-radius: 9999px;
    -ms-border-radius: 9999px;
    -webkit-border-radius: 9999px;
    border-radius: 9999px;
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media print,
screen and (min-width:40em) {
    .mfr-testimonials__carousel .testimonial-carousel__item .testimonial-card__avatar {
        width: 4.375rem;
        height: 4.375rem
    }
}

.mfr-testimonials__carousel .testimonial-carousel__item .testimonial-card__avatar img {
    -moz-border-radius: 9999px;
    -o-border-radius: 9999px;
    -ms-border-radius: 9999px;
    -webkit-border-radius: 9999px;
    border-radius: 9999px
}

.mfr-testimonials__carousel .testimonial-carousel__item .testimonial-card__footer {
    width: calc(100% - 38px);
    bottom: 1.1875rem;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 2
}

@media print,
screen and (min-width:64em) {
    .mfr-testimonials__carousel .testimonial-carousel__item .testimonial-card__footer {
        bottom: 1.1875rem;
        width: calc(100% - 36px)
    }
}

.mfr-testimonials__carousel .testimonial-carousel__item .testimonial-card.no-image .testimonial-card__body:after {
    display: none
}

.mfr-testimonials__carousel .testimonial-carousel__item .testimonial-card.no-image .testimonial-card__desc {
    width: 100%;
    padding: 2.5rem 1.75rem
}

.mfr-testimonials__carousel .testimonial-carousel__item .testimonial-card.no-avatar .testimonial-card__desc {
    width: 93%
}

.mfr-testimonials__carousel .flickity-prev-next-button.next {
    right: 1.25rem
}

.mfr-testimonials__carousel .flickity-prev-next-button.previous {
    left: 1.25rem
}

.mfr-testimonials__carousel .flickity-page-dots {
    margin-top: 1.875rem
}

@media print,
screen and (max-width:63.99875em) {
    .mfr-testimonials__carousel .flickity-page-dots {
        display: none
    }
}

.mfr-products__carousel .section-content:not(:last-child) {
    margin-bottom: 0
}

.mfr-products__carousel .section-content .section-text,
.mfr-products__carousel .section-content .section-title,
.mfr-products__carousel .section-content .small-text {
    margin-bottom: 1.5rem
}

@media print,
screen and (min-width:64em) {

    .mfr-products__carousel .section-content .section-text,
    .mfr-products__carousel .section-content .section-title,
    .mfr-products__carousel .section-content .small-text {
        margin-bottom: 1.25rem
    }
}

@media print,
screen and (min-width:64em) {
    .mfr-products__carousel .section-content .section-title {
        margin-bottom: 0
    }
}

.mfr-products__carousel .section-content .section-title.h1 {
    line-height: 1
}

.mfr-products__carousel .section-content .section-text {
    margin-bottom: .625rem
}

.mfr-products__carousel .section-content .section-text p {
    opacity: 1;
    letter-spacing: .56px
}

.mfr-products__carousel .section-content .small-title h6 {
    font-size: inherit;
    line-height: inherit
}

@media print,
screen and (min-width:64em) {
    .mfr-products__carousel .section-button {
        order: 1
    }
}

.mfr-products__carousel .section-button .NBIS-Modal__btn,
.mfr-products__carousel .section-button .button,
.mfr-products__carousel .section-button .shopify-challenge__container .shopify-challenge__button,
.mfr-products__carousel .section-button section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a,
.shopify-challenge__container .mfr-products__carousel .section-button .shopify-challenge__button,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links .mfr-products__carousel .section-button a {
    min-width: 10.75rem;
    min-height: 2.5rem;
    height: 2.5rem
}

.mfr-products__carousel .section-filters {
    margin-bottom: 1.25rem !important
}

.mfr-products__carousel .section-filters ul {
    padding-left: 0;
    margin-bottom: 0;
    margin-top: 0;
    list-style: none
}

@media print,
screen and (max-width:39.99875em) {
    .mfr-products__carousel .section-filters ul {
        justify-content: flex-start;
        overflow-x: auto;
        margin: 0 1.5625rem
    }

    .mfr-products__carousel .section-filters ul::-webkit-scrollbar {
        width: .1875rem;
        height: .1875rem
    }

    .mfr-products__carousel .section-filters ul::-webkit-scrollbar-track {
        background-color: #d7d7d730
    }

    .mfr-products__carousel .section-filters ul::-webkit-scrollbar-thumb {
        background-color: #09707930
    }
}

.mfr-products__carousel .section-filters ul li {
    padding: .625rem
}

@media print,
screen and (max-width:39.99875em) {
    .mfr-products__carousel .section-filters ul li:first-child {
        padding-left: 0
    }

    .mfr-products__carousel .section-filters ul li:last-child {
        padding-right: 0
    }
}

@media print,
screen and (min-width:40em) {
    .mfr-products__carousel .section-filters ul li {
        padding: .625rem 1.25rem
    }
}

.mfr-products__carousel .section-filters ul li button {
    font-size: var(--font-body-size-xsmall);
    line-height: 1.1;
    font-weight: 600;
    font-weight: 700;
    letter-spacing: .48px
}

@media print,
screen and (max-width:39.99875em) {
    .mfr-products__carousel .section-filters ul li button {
        min-width: 4.375rem
    }
}

.mfr-products__carousel .section-anchors {
    background-color: var(--carousel-anchor-bg-color);
    margin-bottom: 2.8125rem !important;
    padding-bottom: 1.25rem !important
}

@media print,
screen and (max-width:39.99875em) {
    .mfr-products__carousel .section-anchors {
        padding-top: .625rem
    }
}

.mfr-products__carousel .section-anchors ul {
    padding-left: 0;
    margin-bottom: 0;
    margin-top: 0;
    list-style: none
}

@media print,
screen and (max-width:39.99875em) {
    .mfr-products__carousel .section-anchors ul {
        justify-content: flex-start;
        overflow-x: auto;
        margin: 0 .9375rem
    }

    .mfr-products__carousel .section-anchors ul::-webkit-scrollbar {
        width: .1875rem;
        height: .1875rem
    }

    .mfr-products__carousel .section-anchors ul::-webkit-scrollbar-track {
        background-color: #d7d7d730
    }

    .mfr-products__carousel .section-anchors ul::-webkit-scrollbar-thumb {
        background-color: #09707930
    }
}

.mfr-products__carousel .section-anchors ul li {
    padding: .9375rem .625rem
}

@media print,
screen and (max-width:39.99875em) {
    .mfr-products__carousel .section-anchors ul li:first-child {
        padding-left: 0
    }

    .mfr-products__carousel .section-anchors ul li:last-child {
        padding-right: 0
    }
}

@media print,
screen and (min-width:40em) {
    .mfr-products__carousel .section-anchors ul li {
        padding: .625rem 1.25rem
    }
}

.mfr-products__carousel .section-anchors ul li a {
    font-size: var(--font-body-size-xsmall);
    line-height: 1.1;
    font-weight: 600;
    font-weight: 700;
    letter-spacing: .48px;
    color: inherit;
    display: block
}

@media print,
screen and (max-width:39.99875em) {
    .mfr-products__carousel .section-anchors ul li a {
        min-width: max-content
    }
}

.mfr-products__carousel .section-carousel {
    margin-top: 1.5625rem;
    margin-bottom: 1.875rem
}

@media print,
screen and (min-width:64em) {
    .mfr-products__carousel .section-carousel {
        order: 2;
        margin-top: 4.5625rem;
        margin-bottom: 0
    }
}

.mfr-products__carousel .flickity-viewport {
    overflow: initial
}

.mfr-products__carousel .flickity-prev-next-button {
    background-color: var(--color-accent)
}

@media print,
screen and (max-width:39.99875em) {
    .mfr-products__carousel .flickity-prev-next-button {
        display: none
    }
}

.mfr-products__carousel .flickity-prev-next-button svg path {
    stroke: var(--color-off-white)
}

.mfr-products__carousel .flickity-prev-next-button.next {
    right: .625rem
}

.mfr-products__carousel .flickity-prev-next-button.previous {
    left: .625rem
}

.mfr-products__carousel .flickity-page-dots {
    margin-top: 1.875rem
}

.mfr-products__carousel.is-collection-template .flickity-prev-next-button {
    background-color: var(--collection-theme-color)
}

.mfr-products__carousel.is-collection-template .flickity-page-dots .dot {
    background: var(--collection-theme-color);
    background-color: var(--collection-theme-color)
}

@media print,
screen and (min-width:64em) {
    .mfr-core__timeline .section-content {
        margin-bottom: 7rem
    }
}

.mfr-core__timeline .section-content .section-text a {
    text-decoration: none;
    border-bottom: solid var(--global-border-width) #181818;
    border-color: inherit
}

@media screen and (pointer:fine) {
    .mfr-core__timeline .section-content .section-text a:hover {
        border-color: transparent
    }
}

.mfr-core__timeline .section-content .section-text a:focus,
.mfr-core__timeline .section-content .section-text a:focus-within {
    border-color: transparent
}

.mfr-core__timeline .timeline-wrapper__columns {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 1.4375rem
}

@media print,
screen and (max-width:63.99875em) {
    .mfr-core__timeline .timeline-wrapper__columns {
        padding-left: .3125rem;
        padding-right: .3125rem;
        margin-bottom: 1.9375rem
    }
}

.mfr-core__timeline .timeline-wrapper__rows {
    flex-direction: column;
    max-width: 28.125rem;
    width: 100%;
    margin: auto;
    position: relative
}

@media only screen and (min-width:1251px) {
    .mfr-core__timeline .timeline-wrapper__rows {
        max-width: 50rem
    }
}

.mfr-core__timeline .timeline-wrapper__rows .timeline__dashed-line:before {
    content: "";
    display: block;
    width: 1px;
    height: calc(100% - 550px);
    position: absolute;
    left: 1.25rem;
    top: 16.875rem;
    padding-left: .0625rem;
    background-image: linear-gradient(to bottom, transparent 0, transparent 0), linear-gradient(var(--color-accent) 1.25rem, transparent 0);
    background-size: .0625rem 1.875rem;
    background-position: bottom
}

@media only screen and (min-width:1251px) {
    .mfr-core__timeline .timeline-wrapper__rows .timeline__dashed-line:before {
        left: 0;
        right: 0;
        margin: auto;
        height: calc(100% - 465px)
    }
}

.mfr-core__timeline .timeline-wrapper__rows .timeline__dashed-line .timeline__dashed-line-end-mobile,
.mfr-core__timeline .timeline-wrapper__rows .timeline__dashed-line .timeline__dashed-line-start-mobile {
    width: 150px;
    height: 155px;
    position: absolute;
    left: 1.25rem;
    top: 9.375rem;
    background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='40' ry='40' stroke='black' stroke-width='2' stroke-dasharray='15%2c 15' stroke-dashoffset='14' stroke-linecap='square'/%3e%3c/svg%3e");
    border-radius: 42px
}

.mfr-core__timeline .timeline-wrapper__rows .timeline__dashed-line .timeline__dashed-line-end-mobile:before,
.mfr-core__timeline .timeline-wrapper__rows .timeline__dashed-line .timeline__dashed-line-start-mobile:before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #fbf9f7;
    left: 1px;
    top: 15px;
    border-radius: 40px
}

@media only screen and (min-width:1251px) {

    .mfr-core__timeline .timeline-wrapper__rows .timeline__dashed-line .timeline__dashed-line-end-mobile,
    .mfr-core__timeline .timeline-wrapper__rows .timeline__dashed-line .timeline__dashed-line-start-mobile {
        display: none
    }
}

.mfr-core__timeline .timeline-wrapper__rows .timeline__dashed-line .timeline__dashed-line-end-mobile {
    top: initial;
    bottom: 150px
}

.mfr-core__timeline .timeline-wrapper__rows .timeline__dashed-line .timeline__dashed-line-end-mobile:before {
    top: -.9375rem
}

.mfr-core__timeline .timeline-wrapper__rows .timeline__item {
    width: 100%;
    margin-bottom: 2.6875rem
}

@media only screen and (max-width:1251px) {
    .mfr-core__timeline .timeline-wrapper__rows .timeline__item {
        flex-direction: column
    }
}

.mfr-core__timeline .timeline-wrapper__rows .timeline__item:before {
    content: "";
    display: block;
    width: 1rem;
    height: 1rem;
    -moz-border-radius: 100%;
    -o-border-radius: 100%;
    -ms-border-radius: 100%;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    background-color: var(--color-accent);
    position: absolute
}

@media only screen and (max-width:1251px) {
    .mfr-core__timeline .timeline-wrapper__rows .timeline__item:before {
        left: .75rem;
        top: 9.0625rem
    }
}

.mfr-core__timeline .timeline-wrapper__rows .timeline__item .timeline__item-image {
    order: 1;
    margin: 0 auto 1.625rem;
    width: 18.125rem;
    height: 18.125rem
}

.mfr-core__timeline .timeline-wrapper__rows .timeline__item .timeline__item-info {
    order: 2;
    text-align: left;
    position: relative
}

@media only screen and (min-width:1251px) {
    .mfr-core__timeline .timeline-wrapper__rows .timeline__item .timeline__item-info {
        margin-right: 0
    }
}

@media only screen and (max-width:1251px) {
    .mfr-core__timeline .timeline-wrapper__rows .timeline__item .timeline__item-info {
        max-width: 16.3125rem;
        width: 100%;
        margin: 0 auto
    }
}

.mfr-core__timeline .timeline-wrapper__rows .timeline__item .timeline__item-info .small-title {
    font-size: var(--font-body-size-xsmall);
    line-height: 1.1;
    font-weight: 600;
    font-weight: 700
}

.mfr-core__timeline .timeline-wrapper__rows .timeline__item.timeline__item-even .timeline__item-image,
.mfr-core__timeline .timeline-wrapper__rows .timeline__item.timeline__item-even .timeline__item-info {
    order: 2
}

@media only screen and (min-width:1251px) {
    .mfr-core__timeline .timeline-wrapper__rows .timeline__item.timeline__item-even .timeline__item-info {
        text-align: right;
        order: 1;
        margin: 0;
        padding: 0
    }
}

.mfr-core__timeline .timeline-wrapper__rows .timeline__item.timeline__item-1 {
    display: block
}

.mfr-core__timeline .timeline-wrapper__rows .timeline__item.timeline__item-1 .timeline__item-image {
    margin: 0 auto 2rem
}

@media print,
screen and (min-width:64em) {
    .mfr-core__timeline .timeline-wrapper__rows .timeline__item.timeline__item-1 .timeline__item-image {
        width: 16.875rem;
        height: 16.875rem
    }
}

.mfr-core__timeline .timeline-wrapper__rows .timeline__item.timeline__item-1 .timeline__item-info {
    margin-left: auto
}

.mfr-core__timeline .timeline-wrapper__rows .timeline__item.timeline__item-1:before {
    top: 11.25rem
}

@media only screen and (min-width:1251px) {
    .mfr-core__timeline .timeline-wrapper__rows .timeline__item.timeline__item-1:before {
        left: 0;
        right: 0;
        top: initial;
        bottom: 1.875rem;
        margin: auto
    }
}

@media only screen and (max-width:1251px) {
    .mfr-core__timeline .timeline-wrapper__rows .timeline__item:last-child:before {
        top: initial;
        bottom: 8.4375rem
    }
}

@media only screen and (max-width:1251px) {
    .mfr-core__timeline .timeline-wrapper__rows .timeline__item:last-child .timeline__item-image {
        order: 2;
        margin-bottom: 0
    }

    .mfr-core__timeline .timeline-wrapper__rows .timeline__item:last-child .timeline__item-info {
        order: 1;
        margin-bottom: 1.625rem
    }
}

.mfr-core__timeline .timeline__item {
    position: relative
}

@media print,
screen and (max-width:63.99875em) {
    .mfr-core__timeline .timeline__item {
        padding-left: .3125rem;
        padding-right: .3125rem
    }
}

.mfr-core__timeline .timeline__item-row .timeline__item-info {
    max-width: 22.5rem;
    width: 100%;
    margin: 0
}

.mfr-core__timeline .timeline__item-column .timeline__item-image {
    margin: 0 auto 1.625rem
}

.mfr-core__timeline .timeline__item-column .timeline__item-info {
    max-width: 18.75rem;
    width: 100%;
    margin: auto;
    padding-left: 0 !important
}

.mfr-core__timeline .timeline__item-image {
    width: 10.625rem;
    height: 10.625rem;
    -moz-border-radius: 100%;
    -o-border-radius: 100%;
    -ms-border-radius: 100%;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    overflow: hidden;
    margin: auto
}

@media print,
screen and (min-width:64em) {
    .mfr-core__timeline .timeline__item-image {
        width: 12rem;
        height: 12rem
    }
}

@media print,
screen and (min-width:64em) {
    .mfr-core__timeline .timeline__item-image {
        width: 16.875rem;
        height: 16.875rem
    }
}

.mfr-core__timeline .timeline__item-image img {
    -moz-border-radius: 100%;
    -o-border-radius: 100%;
    -ms-border-radius: 100%;
    -webkit-border-radius: 100%;
    border-radius: 100%
}

@media only screen and (min-width:1251px) {
    .mfr-core__timeline .timeline__item-info {
        width: 8.75rem;
        margin: 0 auto
    }
}

.mfr-core__timeline .timeline__item-info .small-title {
    font-size: var(--font-body-size-small-mobile);
    line-height: 1.2;
    font-weight: 500;
    font-weight: 700;
    margin-bottom: .9375rem
}

@media print,
screen and (min-width:64em) {
    .mfr-core__timeline .timeline__item-info .small-title {
        font-size: var(--font-body-size-small)
    }
}

@media print,
screen and (max-width:63.99875em) {
    .mfr-core__timeline .timeline__item-info .small-title {
        font-size: .75rem;
        line-height: 1.25rem;
        margin: 0 0 .5rem
    }
}

.mfr-core__timeline .timeline__item-info .small-title h6 {
    font-size: inherit;
    font-weight: inherit;
    font-family: inherit;
    line-height: inherit
}

.mfr-core__timeline .timeline__item-info .section-text {
    font-size: var(--font-body-size-small-mobile);
    line-height: 1.2;
    font-weight: 500;
    line-height: 1.25rem
}

@media print,
screen and (min-width:64em) {
    .mfr-core__timeline .timeline__item-info .section-text {
        font-size: var(--font-body-size-small)
    }
}

.mfr-core__timeline .timeline__item-info .section-title {
    margin-bottom: 0
}

@media only screen and (max-width:1251px) {
    .mfr-core__timeline .timeline__item-info .section-title {
        font-size: 2.25rem
    }
}

.mfr-core__timeline .timeline__item-info p {
    opacity: 1
}

@media screen and (min-width:100em) {
    .mfr-core__video-section .grid-container {
        max-width: 90rem
    }
}

@media print,
screen and (max-width:39.99875em) {
    .mfr-core__video-section .grid-gutter {
        margin-left: .625rem;
        margin-right: .625rem
    }
}

.mfr-core__video-section .section-content {
    margin-bottom: 2.8125rem
}

@media print,
screen and (min-width:40em) {
    .mfr-core__video-section .section-content {
        margin-bottom: 3.4375rem
    }
}

.mfr-core__video-section .section-content .section-text.regular {
    line-height: 1.75rem
}

.mfr-core__video-section .section-videos {
    display: grid;
    gap: .625rem;
    grid-template-columns: repeat(1, minmax(0, 1fr))
}

.mfr-core__video-section .section-videos.grid-size__whole {
    grid-template-columns: repeat(1, minmax(0, 1fr))
}

@media print,
screen and (min-width:40em) {
    .mfr-core__video-section .section-videos.grid-size__whole .video__item .video__item--media {
        height: 43.75rem
    }
}

@media print,
screen and (min-width:40em) {
    .mfr-core__video-section .section-videos.grid-size__one-half {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }
}

@media print,
screen and (min-width:40em) {
    .mfr-core__video-section .section-videos.grid-size__one-third {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }
}

@media print,
screen and (min-width:64em) {
    .mfr-core__video-section .section-videos.grid-size__one-third {
        grid-template-columns: repeat(3, minmax(0, 1fr))
    }

    .mfr-core__video-section .section-videos.grid-size__one-third .video__item .video__item--media {
        height: 18.75rem
    }
}

@media print,
screen and (min-width:337px) {
    .mfr-core__video-section .section-videos .video__item {
        opacity: 0 !important;
        -moz-transform: translate3d(0, 30px, 0);
        -o-transform: translate3d(0, 30px, 0);
        -ms-transform: translate3d(0, 30px, 0);
        -webkit-transform: translate3d(0, 30px, 0);
        transform: translate3d(0, 30px, 0);
        -moz-transition: .3s all cubic-bezier(.83, 0, .17, 1);
        -o-transition: .3s all cubic-bezier(.83, 0, .17, 1);
        -webkit-transition: .3s all cubic-bezier(.83, 0, .17, 1);
        transition: .3s all cubic-bezier(.83, 0, .17, 1)
    }

    .mfr-core__video-section .section-videos .video__item.is-inview {
        opacity: 1 !important;
        -moz-transform: unset;
        -o-transform: unset;
        -ms-transform: unset;
        -webkit-transform: unset;
        transform: unset
    }
}

.mfr-core__video-section .section-videos .video__item--media {
    height: 24.625rem;
    width: 100%;
    flex-shrink: 0
}

@media print,
screen and (min-width:40em) {
    .mfr-core__video-section .section-videos .video__item--media {
        height: 24.5rem
    }
}

.mfr-core__video-section .section-videos .video__item--media .mfr-components__video {
    border: 0;
    width: 100%;
    height: 100%;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    -ms-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0
}

.mfr-core__video-section .section-videos .video__item--media .mfr-components__video-embed {
    position: relative;
    width: 100%;
    height: 100%;
    padding-top: 54%;
    background-color: #000
}

.mfr-core__video-section .section-videos .video__item--media .mfr-components__video-embed iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.mfr-core__video-section .section-videos .video__item .mfr-components__video-icon {
    width: 5rem;
    height: 5rem
}

@media print,
screen and (max-width:39.99875em) {
    .mfr-core__video-section .section-videos .video__item .mfr-components__video-icon svg {
        -moz-transform: scale(.6);
        -o-transform: scale(.6);
        -ms-transform: scale(.6);
        -webkit-transform: scale(.6);
        transform: scale(.6)
    }
}

.mfr-core__two-columns-media .section-content {
    margin-bottom: 4.375rem
}

@media print,
screen and (min-width:64em) {
    .mfr-core__two-columns-media .section-content {
        margin-bottom: 7.1875rem
    }
}

.mfr-core__two-columns-media .row__item {
    max-width: 55.75rem;
    width: 100%;
    margin: auto;
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr))
}

@media print,
screen and (min-width:64em) {
    .mfr-core__two-columns-media .row__item {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }
}

.mfr-core__two-columns-media .row__item:not(:last-child) {
    margin-bottom: 2.125rem
}

@media print,
screen and (min-width:64em) {
    .mfr-core__two-columns-media .row__item:not(:last-child) {
        margin-bottom: 5.1875rem
    }
}

@media print,
screen and (min-width:64em) {
    .mfr-core__two-columns-media .row__item-swap .column__item--image {
        order: 2
    }

    .mfr-core__two-columns-media .row__item-swap .column__item--info {
        order: 1;
        padding: 2.8125rem 5rem 2.8125rem 1.25rem
    }
}

.mfr-core__two-columns-media .column__item--image {
    height: 23.375rem;
    padding: 0 .3125rem
}

@media print,
screen and (min-width:337px) {
    .mfr-core__two-columns-media .column__item--image {
        opacity: 0 !important;
        -moz-transform: translate3d(0, 30px, 0);
        -o-transform: translate3d(0, 30px, 0);
        -ms-transform: translate3d(0, 30px, 0);
        -webkit-transform: translate3d(0, 30px, 0);
        transform: translate3d(0, 30px, 0);
        -moz-transition: .3s all cubic-bezier(.83, 0, .17, 1);
        -o-transition: .3s all cubic-bezier(.83, 0, .17, 1);
        -webkit-transition: .3s all cubic-bezier(.83, 0, .17, 1);
        transition: .3s all cubic-bezier(.83, 0, .17, 1)
    }

    .mfr-core__two-columns-media .column__item--image.is-inview {
        opacity: 1 !important;
        -moz-transform: unset;
        -o-transform: unset;
        -ms-transform: unset;
        -webkit-transform: unset;
        transform: unset
    }
}

@media print,
screen and (min-width:64em) {
    .mfr-core__two-columns-media .column__item--image {
        height: 16rem;
        padding: 0
    }
}

.mfr-core__two-columns-media .column__item--info {
    padding: 2.125rem 1.25rem;
    transition-delay: .6s !important
}

@media print,
screen and (min-width:337px) {
    .mfr-core__two-columns-media .column__item--info {
        opacity: 0 !important;
        -moz-transform: translate3d(0, 30px, 0);
        -o-transform: translate3d(0, 30px, 0);
        -ms-transform: translate3d(0, 30px, 0);
        -webkit-transform: translate3d(0, 30px, 0);
        transform: translate3d(0, 30px, 0);
        -moz-transition: .3s all cubic-bezier(.83, 0, .17, 1);
        -o-transition: .3s all cubic-bezier(.83, 0, .17, 1);
        -webkit-transition: .3s all cubic-bezier(.83, 0, .17, 1);
        transition: .3s all cubic-bezier(.83, 0, .17, 1)
    }

    .mfr-core__two-columns-media .column__item--info.is-inview {
        opacity: 1 !important;
        -moz-transform: unset;
        -o-transform: unset;
        -ms-transform: unset;
        -webkit-transform: unset;
        transform: unset
    }
}

@media print,
screen and (max-width:63.99875em) {
    .mfr-core__two-columns-media .column__item--info {
        text-align: center
    }
}

@media print,
screen and (min-width:64em) {
    .mfr-core__two-columns-media .column__item--info {
        padding: 2.8125rem 1.875rem 2.8125rem 5rem
    }
}

.mfr-core__two-columns-media .column__item--info .section-text {
    margin-bottom: 1.25rem
}

@media print,
screen and (max-width:63.99875em) {
    .mfr-core__two-columns-media .column__item--info .section-text {
        padding-left: .3125rem;
        padding-right: .3125rem;
        margin-bottom: 2.125rem
    }
}

.mfr-core__two-columns-media .column__item--info .section-text h1,
.mfr-core__two-columns-media .column__item--info .section-text h2,
.mfr-core__two-columns-media .column__item--info .section-text h3 {
    margin: 0 0 .75rem
}

@media print,
screen and (min-width:64em) {

    .mfr-core__two-columns-media .column__item--info .section-text h1,
    .mfr-core__two-columns-media .column__item--info .section-text h2,
    .mfr-core__two-columns-media .column__item--info .section-text h3 {
        margin: 0 0 1.125rem
    }
}

.mfr-core__two-columns-media .column__item--info .section-text h4,
.mfr-core__two-columns-media .column__item--info .section-text h5,
.mfr-core__two-columns-media .column__item--info .section-text h6 {
    margin: 0 0 .5rem
}

@media print,
screen and (min-width:64em) {

    .mfr-core__two-columns-media .column__item--info .section-text h4,
    .mfr-core__two-columns-media .column__item--info .section-text h5,
    .mfr-core__two-columns-media .column__item--info .section-text h6 {
        margin: 0 0 .75rem
    }
}

.mfr-core__two-columns-media .column__item--info .section-text p {
    opacity: 1
}

.mfr-core__two-columns-media .column__item--info .section-text.small {
    line-height: 1.25rem
}

.mfr-core__two-columns-media .column__item--info .section-button {
    margin-bottom: 1.25rem
}

@media print,
screen and (max-width:63.99875em) {

    .mfr-core__two-columns-media .column__item--info .section-button .NBIS-Modal__btn,
    .mfr-core__two-columns-media .column__item--info .section-button .button,
    .mfr-core__two-columns-media .column__item--info .section-button .shopify-challenge__container .shopify-challenge__button,
    .shopify-challenge__container .mfr-core__two-columns-media .column__item--info .section-button .shopify-challenge__button,
    section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .column__item--info .section-button .section-links a,
    section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links .column__item--info .section-button a {
        min-width: 18.5625rem !important
    }
}

.mfr-core__two-columns-media .column__item--info .section-links>* {
    font-size: var(--font-body-size-xsmall);
    line-height: 1.1;
    font-weight: 600
}

.mfr-core__two-columns-media .column__item--info .section-links p {
    margin-bottom: .625rem
}

.mfr-core__two-columns-media .column__item--info .section-links a {
    text-transform: uppercase;
    font-weight: 700
}

@media screen and (pointer:fine) {
    .mfr-core__two-columns-media .column__item--info .section-links a:hover {
        text-decoration: none
    }
}

.mfr-core__two-columns-media .column__item--info .section-links a:focus,
.mfr-core__two-columns-media .column__item--info .section-links a:focus-within {
    text-decoration: none
}

@media print,
screen and (min-width:64em) {
    .mfr-core__two-columns-media.auto-row-swap .row__item:nth-child(2n) .column__item--image {
        order: 2
    }

    .mfr-core__two-columns-media.auto-row-swap .row__item:nth-child(2n) .column__item--info {
        order: 1;
        padding: 2.8125rem 5rem 2.8125rem 1.25rem
    }
}

@media print,
screen and (min-width:64em) {
    .mfr-grid__carousel .section-spacer {
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }
}

.mfr-grid__carousel .section-content:not(:last-child) {
    margin-bottom: 2.9375rem
}

@media print,
screen and (min-width:64em) {
    .mfr-grid__carousel .section-content:not(:last-child) {
        margin-bottom: 5.875rem
    }
}

.mfr-grid__carousel .section-content .small-title {
    margin-bottom: 1.25rem
}

.mfr-grid__carousel .section-content .section-title {
    margin-bottom: .625rem
}

.mfr-grid__carousel .section-content .section-text {
    margin-bottom: 1.25rem
}

.mfr-grid__carousel .section-content .section-button .NBIS-Modal__btn,
.mfr-grid__carousel .section-content .section-button .button,
.mfr-grid__carousel .section-content .section-button .shopify-challenge__container .shopify-challenge__button,
.mfr-grid__carousel .section-content .section-button section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a,
.shopify-challenge__container .mfr-grid__carousel .section-content .section-button .shopify-challenge__button,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links .mfr-grid__carousel .section-content .section-button a {
    min-width: 16.375rem;
    height: 2.875rem;
    min-height: 2.875rem
}

.mfr-grid__carousel .section-content .section-button .NBIS-Modal__btn:first-of-type,
.mfr-grid__carousel .section-content .section-button .button:first-of-type,
.mfr-grid__carousel .section-content .section-button .shopify-challenge__container .shopify-challenge__button:first-of-type,
.mfr-grid__carousel .section-content .section-button section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a:first-of-type,
.shopify-challenge__container .mfr-grid__carousel .section-content .section-button .shopify-challenge__button:first-of-type,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links .mfr-grid__carousel .section-content .section-button a:first-of-type {
    margin-bottom: .8125rem
}

@media print,
screen and (min-width:64em) {

    .mfr-grid__carousel .section-content .section-button .NBIS-Modal__btn:first-of-type,
    .mfr-grid__carousel .section-content .section-button .button:first-of-type,
    .mfr-grid__carousel .section-content .section-button .shopify-challenge__container .shopify-challenge__button:first-of-type,
    .mfr-grid__carousel .section-content .section-button section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a:first-of-type,
    .shopify-challenge__container .mfr-grid__carousel .section-content .section-button .shopify-challenge__button:first-of-type,
    section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links .mfr-grid__carousel .section-content .section-button a:first-of-type {
        margin-bottom: 0
    }
}

@media print,
screen and (min-width:64em) {

    .mfr-grid__carousel .section-content .section-button .NBIS-Modal__btn,
    .mfr-grid__carousel .section-content .section-button .button,
    .mfr-grid__carousel .section-content .section-button .shopify-challenge__container .shopify-challenge__button,
    .mfr-grid__carousel .section-content .section-button section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a,
    .shopify-challenge__container .mfr-grid__carousel .section-content .section-button .shopify-challenge__button,
    section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links .mfr-grid__carousel .section-content .section-button a {
        min-width: 16rem;
        margin-left: .3125rem;
        margin-right: .3125rem
    }
}

.mfr-grid__carousel .grid-carousel {
    margin-bottom: 3.4375rem
}

@media print,
screen and (min-width:64em) {
    .mfr-grid__carousel .grid-carousel {
        margin-bottom: 3.75rem
    }
}

.mfr-grid__carousel .grid-carousel:last-child {
    margin-bottom: 0
}

@media print,
screen and (min-width:64em) {
    .mfr-grid__carousel .grid-carousel:not(.flickity-enabled) {
        display: flex;
        justify-content: center;
        align-items: stretch;
        flex-wrap: nowrap
    }
}

.mfr-grid__carousel .grid-carousel__item {
    width: 100%;
    max-width: 20rem;
    min-height: 100%;
    margin: 0 .5rem;
    flex-shrink: 0
}

@media print,
screen and (min-width:337px) {
    .mfr-grid__carousel .grid-carousel__item {
        opacity: 0 !important;
        -moz-transform: translate3d(0, 30px, 0);
        -o-transform: translate3d(0, 30px, 0);
        -ms-transform: translate3d(0, 30px, 0);
        -webkit-transform: translate3d(0, 30px, 0);
        transform: translate3d(0, 30px, 0);
        -moz-transition: .3s all cubic-bezier(.83, 0, .17, 1);
        -o-transition: .3s all cubic-bezier(.83, 0, .17, 1);
        -webkit-transition: .3s all cubic-bezier(.83, 0, .17, 1);
        transition: .3s all cubic-bezier(.83, 0, .17, 1)
    }

    .mfr-grid__carousel .grid-carousel__item.is-inview {
        opacity: 1 !important;
        -moz-transform: unset;
        -o-transform: unset;
        -ms-transform: unset;
        -webkit-transform: unset;
        transform: unset
    }
}

@media print,
screen and (min-width:64em) {
    .mfr-grid__carousel .grid-carousel__item {
        margin: 0 .625rem;
        max-width: 395px
    }
}

@media screen and (min-width:90em) {
    .mfr-grid__carousel .grid-carousel__item {
        max-width: 449px
    }
}

.mfr-grid__carousel .grid-carousel__item:last-of-type .grid-card__cta .NBIS-Modal__btn,
.mfr-grid__carousel .grid-carousel__item:last-of-type .grid-card__cta .button,
.mfr-grid__carousel .grid-carousel__item:last-of-type .grid-card__cta .shopify-challenge__container .shopify-challenge__button,
.mfr-grid__carousel .grid-carousel__item:last-of-type .grid-card__cta section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a,
.shopify-challenge__container .mfr-grid__carousel .grid-carousel__item:last-of-type .grid-card__cta .shopify-challenge__button,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links .mfr-grid__carousel .grid-carousel__item:last-of-type .grid-card__cta a {
    color: var(--color-black) !important
}

.mfr-grid__carousel .grid-carousel__item .grid-card {
    display: block;
    height: 100%;
    min-height: 100%;
    overflow: hidden
}

.mfr-grid__carousel .grid-carousel__item .grid-card:before {
    content: "";
    display: block;
    height: .75rem;
    background-color: var(--collection-card-color)
}

@media print,
screen and (min-width:64em) {
    .mfr-grid__carousel .grid-carousel__item .grid-card:before {
        height: .875rem
    }
}

@media screen and (pointer:fine) {
    .mfr-grid__carousel .grid-carousel__item .grid-card:hover .grid-card__image {
        -moz-transform: scale(1.1);
        -o-transform: scale(1.1);
        -ms-transform: scale(1.1);
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }

    .mfr-grid__carousel .grid-carousel__item .grid-card:hover .grid-card__icon {
        right: -.625rem
    }

    .mfr-grid__carousel .grid-carousel__item .grid-card:hover .grid-card__icon path {
        stroke: var(--color-off-white)
    }

    .mfr-grid__carousel .grid-carousel__item .grid-card:hover .grid-card__icon circle {
        fill: var(--collection-card-color)
    }
}

.mfr-grid__carousel .grid-carousel__item .grid-card:focus .grid-card__image,
.mfr-grid__carousel .grid-carousel__item .grid-card:focus-within .grid-card__image {
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.mfr-grid__carousel .grid-carousel__item .grid-card:focus .grid-card__icon,
.mfr-grid__carousel .grid-carousel__item .grid-card:focus-within .grid-card__icon {
    right: -.625rem
}

.mfr-grid__carousel .grid-carousel__item .grid-card:focus .grid-card__icon path,
.mfr-grid__carousel .grid-carousel__item .grid-card:focus-within .grid-card__icon path {
    stroke: var(--color-off-white)
}

.mfr-grid__carousel .grid-carousel__item .grid-card:focus .grid-card__icon circle,
.mfr-grid__carousel .grid-carousel__item .grid-card:focus-within .grid-card__icon circle {
    fill: var(--collection-card-color)
}

.mfr-grid__carousel .grid-carousel__item .grid-card__cta {
    margin-top: 1rem
}

.mfr-grid__carousel .grid-carousel__item .grid-card__cta .NBIS-Modal__btn,
.mfr-grid__carousel .grid-carousel__item .grid-card__cta .button,
.mfr-grid__carousel .grid-carousel__item .grid-card__cta .shopify-challenge__container .shopify-challenge__button,
.mfr-grid__carousel .grid-carousel__item .grid-card__cta section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a,
.shopify-challenge__container .mfr-grid__carousel .grid-carousel__item .grid-card__cta .shopify-challenge__button,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links .mfr-grid__carousel .grid-carousel__item .grid-card__cta a {
    width: 100%;
    border: 0;
    color: var(--color-off-white) !important
}

.mfr-grid__carousel .grid-carousel__item .grid-card__body {
    height: 100%;
    position: relative
}

.mfr-grid__carousel .grid-carousel__item .grid-card__body:after {
    content: "";
    display: block;
    position: absolute;
    height: 11.9375rem;
    width: 100%;
    bottom: 0;
    background: linear-gradient(180deg, #0000 0, #00000080)
}

.mfr-grid__carousel .grid-carousel__item .grid-card__title h3 {
    font-family: var(--custom-font-name-2);
    margin: 0
}

@media print,
screen and (max-width:63.99875em) {
    .mfr-grid__carousel .grid-carousel__item .grid-card__title h3 {
        font-size: 1.5rem;
        line-height: 1.625rem;
        margin-bottom: .5rem;
        width: 80%
    }
}

.mfr-grid__carousel .grid-carousel__item .grid-card__desc>* {
    font-size: var(--font-body-size-xsmall);
    line-height: 1.1;
    font-weight: 600;
    font-weight: 700;
    letter-spacing: .48px
}

.mfr-grid__carousel .grid-carousel__item .grid-card__image {
    height: calc(100% - 12px);
    -moz-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    transition: all .25s cubic-bezier(.5, 0, 0, 1)
}

@media print,
screen and (min-width:64em) {
    .mfr-grid__carousel .grid-carousel__item .grid-card__image {
        height: calc(100% - 14px)
    }
}

.mfr-grid__carousel .grid-carousel__item .grid-card__icon {
    top: 50%;
    right: 0;
    width: 3.375rem;
    height: 3.375rem;
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -moz-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    transition: all .25s cubic-bezier(.5, 0, 0, 1)
}

.mfr-grid__carousel .grid-carousel__item .grid-card__icon circle,
.mfr-grid__carousel .grid-carousel__item .grid-card__icon path {
    -moz-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    transition: all .25s cubic-bezier(.5, 0, 0, 1)
}

.mfr-grid__carousel .grid-carousel__item .grid-card__footer {
    width: calc(100% - 38px);
    bottom: 1.5rem;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 2;
    padding-right: 4.0625rem
}

@media print,
screen and (max-width:39.99875em) {
    .mfr-grid__carousel .grid-carousel__item .grid-card__footer .grid-card__desc>* {
        line-height: 1.5
    }
}

@media print,
screen and (min-width:64em) {
    .mfr-grid__carousel .grid-carousel__item .grid-card__footer {
        bottom: 1.9375rem;
        width: calc(100% - 52px);
        padding-right: 0
    }
}

@media print,
screen and (min-width:64em) {
    .mfr-grid__carousel[data-grid-carousel=false] .grid-carousel {
        margin-left: -.75rem;
        margin-right: -.75rem
    }
}

.mfr-grid__carousel[data-grid-carousel=false] .grid-carousel:not(.flickity-enabled) {
    flex-wrap: wrap;
    justify-content: flex-start
}

.mfr-grid__carousel[data-grid-carousel=false] .grid-carousel__item {
    margin-bottom: .625rem
}

@media print,
screen and (max-width:39.99875em) {
    .mfr-grid__carousel[data-grid-carousel=false] .grid-carousel__item {
        max-width: calc(100% - 20px);
        margin-left: auto;
        margin-right: auto
    }
}

@media print,
screen and (min-width:64em) {
    .mfr-grid__carousel[data-grid-carousel=false] .grid-carousel__item {
        max-width: 33.33%;
        margin: 0;
        padding: 0 .625rem
    }

    .mfr-grid__carousel[data-grid-carousel=false] .grid-carousel__item:not(:nth-child(-n+3)) {
        margin-top: 1.25rem
    }
}

.mfr-grid__carousel.default-grid-carousel .section-content {
    margin-bottom: 3.125rem
}

.mfr-grid__carousel.default-grid-carousel .button-set {
    margin-top: 1.25rem
}

@media print,
screen and (min-width:64em) {
    .mfr-grid__carousel.default-grid-carousel .button-set {
        margin-top: 2.5625rem
    }
}

.mfr-grid__carousel.default-grid-carousel .button-set .NBIS-Modal__btn,
.mfr-grid__carousel.default-grid-carousel .button-set .button,
.mfr-grid__carousel.default-grid-carousel .button-set .shopify-challenge__container .shopify-challenge__button,
.mfr-grid__carousel.default-grid-carousel .button-set section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a,
.shopify-challenge__container .mfr-grid__carousel.default-grid-carousel .button-set .shopify-challenge__button,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links .mfr-grid__carousel.default-grid-carousel .button-set a {
    min-width: 21.75rem
}

@media print,
screen and (max-width:39.99875em) {

    .mfr-grid__carousel.default-grid-carousel .button-set .NBIS-Modal__btn,
    .mfr-grid__carousel.default-grid-carousel .button-set .button,
    .mfr-grid__carousel.default-grid-carousel .button-set .shopify-challenge__container .shopify-challenge__button,
    .mfr-grid__carousel.default-grid-carousel .button-set section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a,
    .shopify-challenge__container .mfr-grid__carousel.default-grid-carousel .button-set .shopify-challenge__button,
    section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links .mfr-grid__carousel.default-grid-carousel .button-set a {
        height: 3.375rem;
        min-height: 3.375rem
    }
}

.mfr-grid__carousel.default-grid-carousel .grid-carousel__item .grid-card__image {
    height: 100% !important
}

.mfr-grid__carousel.default-grid-carousel .grid-carousel__item .grid-card:before {
    display: none !important
}

@media screen and (pointer:fine) {
    .mfr-grid__carousel.default-grid-carousel .grid-carousel__item .grid-card:hover .grid-card__icon circle {
        fill: var(--color-accent)
    }
}

.mfr-grid__carousel.default-grid-carousel .grid-carousel__item .grid-card:focus .grid-card__icon circle,
.mfr-grid__carousel.default-grid-carousel .grid-carousel__item .grid-card:focus-within .grid-card__icon circle {
    fill: var(--color-accent)
}

@media print,
screen and (min-width:64em) {
    .mfr-product__top {
        padding: 0
    }
}

.mfr-product__top .grid-container {
    max-width: 100% !important
}

.mfr-product__top .section-spacer {
    overflow: unset
}

.mfr-product__top .section-content {
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center
}

@media print,
screen and (min-width:64em) {
    .mfr-product__top .section-content {
        padding: 5.3125rem 1.875rem
    }
}

.mfr-product__top .section-content .section-title {
    margin-bottom: .3125rem
}

@media print,
screen and (min-width:64em) {
    .mfr-product__top .section-content .section-title {
        margin-bottom: 1.0625rem
    }
}

.mfr-product__top .section-content .section-text {
    margin-bottom: 1.25rem
}

@media print,
screen and (min-width:64em) {
    .mfr-product__top .section-content .section-text {
        margin-bottom: 1.25rem
    }
}

.mfr-product__top .section-content .inner {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
    max-width: calc(100% - 60px);
    width: 100%;
    margin: 0 auto
}

@media print,
screen and (max-width:63.99875em) {
    .mfr-product__top .section-content .inner {
        padding-top: 2.5rem
    }
}

@media print,
screen and (min-width:40em) {
    .mfr-product__top .section-content .inner {
        max-width: 31.25rem
    }
}

@media print,
screen and (min-width:64em) {
    .mfr-product__top .section-content .inner {
        max-width: 27.0625rem
    }
}

.mfr-product__top .section-content .inner>:last-child {
    margin-bottom: 0
}

.mfr-product__top .product-top__details {
    align-items: flex-start;
    border-bottom: solid var(--global-border-width) #181818;
    border-color: #e7dfdd;
    padding-bottom: 1.8125rem;
    margin-bottom: 1.1875rem
}

.mfr-product__top .product-top__details-badge {
    width: 4.5rem;
    margin-right: 1.6875rem
}

@media print,
screen and (min-width:64em) {
    .mfr-product__top .product-top__details-badge {
        margin-right: 1.8125rem
    }
}

@media print,
screen and (min-width:64em) {
    .mfr-product__top .product-top__details-badge {
        width: 4.8125rem
    }
}

.mfr-product__top .product-top__details-info {
    width: calc(100% - 77px)
}

.mfr-product__top .product-top__details-info h1 {
    font-size: 2.25rem;
    line-height: 2.375rem;
    color: var(--single-product-theme-color);
    margin: .75rem 0 0
}

@media print,
screen and (min-width:64em) {
    .mfr-product__top .product-top__details-info h1 {
        font-size: 2.625rem;
        line-height: 2.625rem
    }
}

.mfr-product__top .product-top__details-info h6 {
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .48px
}

@media print,
screen and (min-width:64em) {
    .mfr-product__top .product-top__details-info h6 {
        font-size: .875rem;
        letter-spacing: .98px
    }
}

.mfr-product__top .product-top__details-info .rating {
    margin: 1.1875rem 0 0
}

.mfr-product__top .product-top__details.no-badge {
    justify-content: flex-start
}

.mfr-product__top .product-top__details.no-badge .product-top__details-info {
    width: 100%
}

.mfr-product__top .product-top__description {
    margin-top: .9375rem
}

.mfr-product__top .product-top__description>.section-text {
    font-size: .9375rem
}

.mfr-product__top .product-top__description p {
    opacity: .8 !important
}

.mfr-product__top .product-top__description a {
    text-decoration: none;
    border-bottom: solid var(--global-border-width) #181818
}

@media screen and (pointer:fine) {
    .mfr-product__top .product-top__description a:hover {
        border-color: transparent
    }
}

.mfr-product__top .product-top__description a:focus,
.mfr-product__top .product-top__description a:focus-within {
    border-color: transparent
}

.mfr-product__top .product-top__images {
    position: relative
}

@media print,
screen and (min-width:64em) {
    .mfr-product__top .product-top__images {
        height: auto
    }
}

.mfr-product__top .product-top__images-inner {
    position: relative;
    width: calc(100% - 32px);
    max-width: 31.25rem;
    margin: 0 auto;
    overflow: hidden;
    position: sticky;
    top: 7.5625rem;
    height: calc(100vh - 8.5625rem);
    max-height: calc(100vh - 8.5625rem);
    opacity: 1
}

@media print,
screen and (min-width:64em) {
    .mfr-product__top .product-top__images-inner {
        max-width: unset;
        margin: 1rem
    }
}

.mfr-product__top .product-top__images-inner:after {
    content: "";
    padding-top: 100%;
    display: block
}

.mfr-product__top .product-top__images-carousel {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.mfr-product__top .product-top__images-carousel:not(.flickity-enabled) {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    flex-wrap: nowrap
}

.mfr-product__top .product-top__images-carousel .flickity-viewport {
    height: 100% !important
}

.mfr-product__top .product-top__images-carousel .flickity-page-dots {
    position: absolute;
    bottom: 1.75rem;
    left: 50%;
    z-index: 1;
    max-width: 90%;
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translate(-50%);
    align-items: center;
    justify-content: center
}

@media print,
screen and (min-width:64em) {
    .mfr-product__top .product-top__images-carousel .flickity-page-dots {
        max-width: 29.6875rem;
        bottom: 1.625rem
    }
}

.mfr-product__top .product-top__images-carousel .flickity-page-dots .dot {
    width: 1.375rem;
    max-width: 1.375rem;
    background-color: var(--color-black);
    opacity: .3
}

.mfr-product__top .product-top__images-carousel .flickity-page-dots .dot.is-selected {
    opacity: 1
}

.mfr-product__top .product-top__images-carousel .flickity-page-dots .dot:only-child {
    display: none
}

.mfr-product__top .product-top__images-carousel .flickity-prev-next-button {
    background: 0 0;
    background-color: transparent
}

.mfr-product__top .product-top__images-carousel .flickity-prev-next-button svg {
    color: var(--single-product-theme-color)
}

.mfr-product__top .product-top__images-carousel .flickity-prev-next-button.previous {
    left: -.3125rem
}

@media print,
screen and (min-width:64em) {
    .mfr-product__top .product-top__images-carousel .flickity-prev-next-button.previous {
        left: 3.75rem
    }
}

.mfr-product__top .product-top__images-carousel .flickity-prev-next-button.next {
    right: -.3125rem
}

@media print,
screen and (min-width:64em) {
    .mfr-product__top .product-top__images-carousel .flickity-prev-next-button.next {
        right: 3.75rem
    }
}

.mfr-product__top .product-top__thumbs {
    position: absolute;
    bottom: 1rem;
    left: 0;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1
}

@media print,
screen and (min-width:64em) {
    .mfr-product__top .product-top__thumbs {
        bottom: 1rem
    }
}

.mfr-product__top .product-top__thumb {
    -moz-border-radius: 10rem;
    -o-border-radius: 10rem;
    -ms-border-radius: 10rem;
    -webkit-border-radius: 10rem;
    border-radius: 10rem;
    opacity: 1;
    -moz-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    transition: all .25s cubic-bezier(.5, 0, 0, 1);
    width: 2.875rem;
    height: 2.875rem;
    margin: .3125rem;
    border: solid .125rem var(--color-accent-2);
    background-color: var(--color-white);
    overflow: hidden;
    cursor: pointer
}

@media print,
screen and (min-width:64em) {
    .mfr-product__top .product-top__thumb {
        width: 2.875rem;
        height: 2.875rem
    }
}

.mfr-product__top .product-top__thumb:not(.is-jpg) {
    padding: .4375rem .625rem
}

.mfr-product__top .product-top__thumb.is-jpg img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.mfr-product__top .product-top__thumb.is-active {
    border-color: var(--color-white);
    -moz-transform: scale(1.09);
    -o-transform: scale(1.09);
    -ms-transform: scale(1.09);
    -webkit-transform: scale(1.09);
    transform: scale(1.09)
}

@media screen and (pointer:fine) {
    .mfr-product__top .product-top__thumb:hover {
        -moz-transform: scale(1.09);
        -o-transform: scale(1.09);
        -ms-transform: scale(1.09);
        -webkit-transform: scale(1.09);
        transform: scale(1.09)
    }
}

.mfr-product__top .product-top__thumb:focus,
.mfr-product__top .product-top__thumb:focus-within {
    -moz-transform: scale(1.09);
    -o-transform: scale(1.09);
    -ms-transform: scale(1.09);
    -webkit-transform: scale(1.09);
    transform: scale(1.09)
}

.mfr-product__top .product-top__thumb img {
    width: 100%
}

.mfr-product__top .product-top__image {
    width: 100%;
    flex-shrink: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100%
}

.mfr-product__top .product-top__image video {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: contain
}

.mfr-product__top .product-top__image.is-jpg img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.mfr-product__top .product-top__image:not(.is-jpg) img {
    max-width: 8.75rem
}

@media print,
screen and (min-width:64em) {
    .mfr-product__top .product-top__image:not(.is-jpg) img {
        max-width: 13.25rem
    }
}

.mfr-product__top .product-top__image:first-child {
    min-height: 100%;
    height: 100%
}

.mfr-product__top .product-top__image:first-child .product-image-component {
    height: 26.25rem
}

@media print,
screen and (min-width:64em) {
    .mfr-product__top .product-top__image:first-child .product-image-component {
        height: 28.125rem
    }
}

@media screen and (min-width:100em) {
    .mfr-product__top .product-top__image:first-child .product-image-component {
        height: 37.5rem
    }
}

.mfr-product__top .product-top__image:first-child .product-image-component .image {
    height: 100%
}

.mfr-product__top .product-top__image--accent-background img {
    max-width: 100% !important;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center
}

.mfr-product__top .product-top__image img {
    -moz-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -moz-transition-delay: .8s;
    -o-transition-delay: .8s;
    -webkit-transition-delay: .8s;
    transition-delay: .8s
}

.mfr-product__top .product-top__color-type {
    justify-content: flex-start
}

.mfr-product__top .product-top__color-type p {
    font-size: var(--font-body-size-small-mobile);
    line-height: 1.2;
    font-weight: 500;
    font-size: .9375rem
}

@media print,
screen and (min-width:64em) {
    .mfr-product__top .product-top__color-type p {
        font-size: var(--font-body-size-small)
    }
}

.mfr-product__top .product-top__color-type p span:first-child {
    display: block;
    width: 1.1875rem;
    height: 1.1875rem;
    -moz-border-radius: 9999px;
    -o-border-radius: 9999px;
    -ms-border-radius: 9999px;
    -webkit-border-radius: 9999px;
    border-radius: 9999px;
    border: solid var(--global-border-width) #181818;
    border-color: var(--color-black);
    margin-right: .4375rem
}

.mfr-product__top .product-top__certifications {
    padding-left: 0;
    margin-bottom: 0;
    margin-top: 0;
    list-style: none;
    margin-top: 1.875rem;
    justify-content: space-between
}

.mfr-product__top .product-top__certifications li {
    width: 5.75rem
}

.mfr-product__top .product-top__certifications li:first-child {
    width: 9.125rem
}

.mfr-product__top .product-top__certifications li:not(:last-child) {
    margin-right: .4375rem
}

@media print,
screen and (min-width:64em) {
    .mfr-product__top .product-top__certifications li:not(:last-child) {
        margin-right: .625rem
    }
}

.mfr-product__top .product-top__form {
    width: 100%;
    display: flex;
    justify-content: stretch;
    align-items: stretch;
    flex-direction: column
}

.mfr-product__top .product-top__form .rc-container-wrapper {
    display: none
}

.mfr-product__top .product-top__form-caption {
    margin-bottom: 1.5625rem
}

@media print,
screen and (min-width:64em) {
    .mfr-product__top .product-top__form-caption {
        margin-bottom: 1.875rem
    }
}

.mfr-product__top .product-top__form-caption-inner {
    font-size: var(--font-body-size-xsmall);
    line-height: 1.1;
    font-weight: 600;
    -moz-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    transition: all .25s cubic-bezier(.5, 0, 0, 1);
    font-family: var(--custom-font-name-2);
    font-weight: 500;
    text-transform: uppercase
}

.mfr-product__top .product-top__form-caption p,
.mfr-product__top .product-top__form-caption ul {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
    text-transform: uppercase;
    margin: 0 0 1rem;
    width: 100%
}

@media print,
screen and (min-width:64em) {

    .mfr-product__top .product-top__form-caption p,
    .mfr-product__top .product-top__form-caption ul {
        width: 100%
    }
}

.mfr-product__top .product-top__form-caption p:last-child,
.mfr-product__top .product-top__form-caption ul:last-child {
    margin-bottom: 0
}

.mfr-product__top .product-top__form-caption ul {
    list-style: none;
    padding: 0
}

.mfr-product__top .product-top__form-caption ul li {
    padding: .625rem;
    position: relative;
    margin-bottom: .3125rem;
    width: 100%;
    font-size: .625rem;
    text-transform: uppercase;
    font-weight: 700;
    border: solid var(--global-border-width) #181818;
    border-color: #e7dfdd
}

.mfr-product__top .product-top__form-caption ul li:last-child {
    margin-bottom: 0
}

.mfr-product__top .product-top__form-caption a {
    border-bottom: solid var(--global-border-width) #181818
}

@media screen and (pointer:fine) {
    .mfr-product__top .product-top__form-caption a:hover {
        border-color: transparent
    }
}

.mfr-product__top .product-top__form-caption a:focus,
.mfr-product__top .product-top__form-caption a:focus-within {
    border-color: transparent
}

.mfr-product__top .product-top__form-caption:not(.is-inview) .product-top__form-caption-inner {
    opacity: 0;
    -moz-transform: translateY(100%);
    -o-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -webkit-transform: translateY(100%);
    transform: translateY(100%)
}

.mfr-product__top .product-top__quantity {
    display: inline-flex;
    flex-shrink: 0
}

.mfr-product__top .product-top__actions {
    align-items: flex-start;
    gap: 10px
}

.mfr-product__top .product-top__actions .button-find-in-stores {
    width: 50%
}

@media screen and (pointer:fine) {
    .mfr-product__top .product-top__actions .button-find-in-stores:hover {
        -moz-transform: translateY(0);
        -o-transform: translateY(0);
        -ms-transform: translateY(0);
        -webkit-transform: translateY(0);
        transform: translateY(0);
        -moz-transform: scale(1.05);
        -o-transform: scale(1.05);
        -ms-transform: scale(1.05);
        -webkit-transform: scale(1.05);
        transform: scale(1.05)
    }
}

.mfr-product__top .product-top__actions .button-find-in-stores:focus,
.mfr-product__top .product-top__actions .button-find-in-stores:focus-within {
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -moz-transform: scale(1.05);
    -o-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
}

.mfr-product__top .product-top__options {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 5.125rem;
    margin-bottom: .6875rem;
    border: solid var(--global-border-width) #181818;
    height: 3.125rem;
    padding: 1.125rem 1.6875rem;
    -moz-border-radius: var(--button-border-radius);
    -o-border-radius: var(--button-border-radius);
    -ms-border-radius: var(--button-border-radius);
    -webkit-border-radius: var(--button-border-radius);
    border-radius: var(--button-border-radius)
}

@media print,
screen and (min-width:64em) {
    .mfr-product__top .product-top__options {
        width: 7rem
    }
}

.mfr-product__top .product-top__options:last-child {
    margin-bottom: 0
}

.mfr-product__top .product-top__options-inner {
    flex-grow: 1
}

.mfr-product__top .product-top__variants {
    margin-bottom: 1.25rem
}

.mfr-product__top .product-top__submit {
    width: calc(100% - 82px);
    height: 3.125rem;
    min-height: 3.125rem;
    margin-left: .4375rem;
    margin-bottom: 1.0625rem
}

.mfr-product__top .product-top__submit.sold-out {
    width: 50%;
    margin-left: 0;
    margin-right: 0
}

@media screen and (pointer:fine) {
    .mfr-product__top .product-top__submit.sold-out:hover {
        -moz-transform: translateY(0);
        -o-transform: translateY(0);
        -ms-transform: translateY(0);
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

.mfr-product__top .product-top__submit.sold-out:focus,
.mfr-product__top .product-top__submit.sold-out:focus-within {
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

@media print,
screen and (min-width:64em) {
    .mfr-product__top .product-top__submit {
        width: calc(100% - 112px);
        margin-left: .6875rem;
        margin-bottom: .6875rem
    }
}

.mfr-product__top .product-top__submit button {
    background: var(--single-product-theme-color) !important;
    background-color: var(--single-product-theme-color) !important;
    height: 3.125rem;
    min-height: 3.125rem
}

.mfr-product__top .product-top__submit button .price {
    margin-left: .3125rem
}

.mfr-product__top .product-top__submit-caption {
    margin-top: 1rem;
    color: inherit;
    font-size: var(--font-body-size-regular-mobile);
    line-height: 1.2;
    font-weight: 400
}

@media print,
screen and (min-width:64em) {
    .mfr-product__top .product-top__submit-caption {
        font-size: var(--font-body-size-regular)
    }
}

.mfr-product__top .product-top__callouts {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    list-style: none;
    width: 100%;
    margin: 0 0 .9375rem
}

@media print,
screen and (min-width:64em) {
    .mfr-product__top .product-top__callouts {
        margin: 0 0 .8125rem
    }
}

.mfr-product__top .product-top__callouts li {
    margin: 0 .3125rem
}

.mfr-product__top .product-top__callouts li span {
    font-size: var(--font-body-size-small-mobile);
    line-height: 1.2;
    font-family: var(--custom-font-name-2);
    font-weight: 500;
    background-color: #f9f1ed;
    padding: .4375rem .625rem;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: normal;
    text-transform: uppercase;
    -moz-border-radius: .625rem;
    -o-border-radius: .625rem;
    -ms-border-radius: .625rem;
    -webkit-border-radius: .625rem;
    border-radius: .625rem;
    -moz-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    transition: all .25s cubic-bezier(.5, 0, 0, 1)
}

@media print,
screen and (min-width:64em) {
    .mfr-product__top .product-top__callouts li span {
        font-size: var(--font-body-size-small)
    }
}

.mfr-product__top .product-top__callouts li span:before {
    content: "";
    height: 1.0625rem;
    width: .4375rem;
    background-size: 100% 100%;
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='7px' height='17px' viewBox='0 0 7 17' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3ECombined Shape@2x%3C/title%3E%3Cg id='Homepage' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='PDP-(For-Launch)' transform='translate(-898, -235)' fill='%23C4223E'%3E%3Cg id='Group-5' transform='translate(888, 229)'%3E%3Cpath d='M13.5,6 C15.4329966,6 17,7.56700338 17,9.5 L17,14 L17,14 L10,14 L10,9.5 C10,7.56700338 11.5670034,6 13.5,6 Z M13.5,23 C15.4329966,23 17,21.4329966 17,19.5 L17,15 L17,15 L10,15 L10,19.5 C10,21.4329966 11.5670034,23 13.5,23 Z' id='Combined-Shape'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    margin-right: .375rem
}

.mfr-product__top .product-top__callouts li:first-child {
    margin-left: 0
}

.mfr-product__top .product-top__callouts li:last-child {
    margin-right: 0
}

.mfr-product__top .product-top__callouts li:not(.is-inview) span {
    opacity: 0;
    -moz-transform: translateY(100%);
    -o-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -webkit-transform: translateY(100%);
    transform: translateY(100%)
}

.mfr-product__top .product-top__features {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    list-style-type: none;
    width: 100%;
    margin: 0 0 1.25rem
}

@media print,
screen and (min-width:64em) {
    .mfr-product__top .product-top__features {
        margin: 0 0 1.6875rem
    }
}

.mfr-product__top .product-top__features li {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin: 0 .15625rem
}

@media print,
screen and (min-width:64em) {
    .mfr-product__top .product-top__features li {
        max-width: 4.5625rem
    }
}

.mfr-product__top .product-top__features li img {
    width: 2.125rem;
    height: auto;
    display: block;
    margin-bottom: .3125rem;
    flex-shrink: 0;
    -moz-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    transition: all .25s cubic-bezier(.5, 0, 0, 1)
}

.mfr-product__top .product-top__features li span {
    font-size: var(--font-body-size-xsmall);
    line-height: 1.1;
    font-weight: 600;
    font-family: var(--custom-font-name-2);
    font-weight: 500;
    text-transform: uppercase;
    -moz-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    transition: all .25s cubic-bezier(.5, 0, 0, 1)
}

.mfr-product__top .product-top__features li:first-child {
    margin-left: 0
}

.mfr-product__top .product-top__features li:last-child {
    margin-right: 0
}

.mfr-product__top .product-top__features li:not(.is-inview) img {
    opacity: 0
}

.mfr-product__top .product-top__features li:not(.is-inview) span {
    opacity: 0;
    -moz-transform: translateY(100%);
    -o-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -webkit-transform: translateY(100%);
    transform: translateY(100%)
}

.mfr-product__top .product-top__accordion {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    list-style-type: none;
    padding: 0;
    margin: 0
}

.mfr-product__top .product-top__accordion li {
    border-bottom: solid var(--global-border-width) #181818;
    border-color: var(--color-black);
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: 100%
}

.mfr-product__top .product-top__accordion li:not(.is-inview)>a {
    opacity: 0;
    -moz-transform: translateY(100%);
    -o-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -webkit-transform: translateY(100%);
    transform: translateY(100%)
}

.mfr-product__top .product-top__accordion-title {
    font-size: var(--font-body-size-regular-mobile);
    line-height: 1.2;
    font-weight: 400;
    position: relative;
    padding: 1.125rem 0 1rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    -moz-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    transition: all .25s cubic-bezier(.5, 0, 0, 1)
}

@media print,
screen and (min-width:64em) {
    .mfr-product__top .product-top__accordion-title {
        font-size: var(--font-body-size-regular)
    }
}

.mfr-product__top .product-top__accordion-title span {
    -moz-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    transition: all .25s cubic-bezier(.5, 0, 0, 1);
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    margin-left: 1rem
}

.mfr-product__top .product-top__accordion-title span:after,
.mfr-product__top .product-top__accordion-title span:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    background-color: currentColor;
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -moz-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    transition: all .25s cubic-bezier(.5, 0, 0, 1)
}

.mfr-product__top .product-top__accordion-title span:before {
    width: 100%;
    height: .0625rem
}

.mfr-product__top .product-top__accordion-title span:after {
    height: 100%;
    width: .0625rem
}

.mfr-product__top .product-top__accordion-title[aria-expanded=true] span:after {
    display: none
}

.mfr-product__top .product-top__accordion-content {
    font-size: .9375rem;
    font-family: var(--custom-font-name-2);
    line-height: 1.25rem;
    font-weight: 500;
    padding: .375rem 0 1.5rem;
    display: none
}

@media print,
screen and (max-width:63.99875em) {
    .mfr-product__top .product-top__accordion-content {
        padding-right: 2.5rem
    }
}

.mfr-product__top .product-top__accordion-content p {
    margin: 0 0 1rem;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
    text-transform: inherit;
    opacity: .8
}

.mfr-product__top .product-top__accordion-content p:last-child {
    margin-bottom: 0
}

.mfr-product__top .product-top .shopify-app-block {
    width: 100%;
    margin-bottom: .5rem !important
}

.mfr-product__top.is-bundled-product .product-top__image:not(.is-jpg) img {
    max-width: 20rem
}

@media print,
screen and (min-width:64em) {
    .mfr-product__top.is-bundled-product .product-top__image:not(.is-jpg) img {
        max-width: 27.75rem
    }
}

.mfr-product__top.is-bundled-product .product-top__details {
    justify-content: flex-start
}

.mfr-product__top.is-bundled-product .product-top__details-info {
    padding-left: 0
}

.mfr-product__top.is-bundled-product .product-top__color-type {
    flex-direction: column;
    align-items: flex-start
}

.mfr-product__top.is-bundled-product .product-top__color-type p {
    margin-bottom: .625rem
}

.mfr-product__top.is-bgm-scw-product .product-top__details-info h1 {
    font-family: var(--custom-font-name-3) !important
}

@media print,
screen and (min-width:64em) {
    .mfr-product__top.is-bgm-scw-product .product-top__details-info h1 {
        font-size: 3.375rem;
        line-height: 3.1875rem;
        letter-spacing: -1.12px
    }
}

.product-top__sticky-bar {
    position: fixed;
    bottom: 0;
    width: 100%;
    padding: .625rem 0;
    border-top: solid .125rem var(--dark-color);
    z-index: 1;
    background-color: var(--color-white);
    color: var(--dark-color)
}

.product-top__sticky-bar .grid-container {
    max-width: 75rem;
    width: 100%
}

.product-top__sticky-bar-info {
    width: 100%
}

@media print,
screen and (min-width:64em) {
    .product-top__sticky-bar-info {
        width: unset
    }
}

.product-top__sticky-bar-texts {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: .25rem
}

@media print,
screen and (min-width:64em) {
    .product-top__sticky-bar-texts {
        margin: 0
    }
}

.product-top__sticky-bar-image {
    width: 4rem;
    height: 4rem;
    background-color: var(--accent-color);
    padding: .625rem .8125rem 0;
    overflow: hidden;
    margin-right: .9375rem;
    display: none;
    -moz-border-radius: .9375rem;
    -o-border-radius: .9375rem;
    -ms-border-radius: .9375rem;
    -webkit-border-radius: .9375rem;
    border-radius: .9375rem
}

@media print,
screen and (min-width:64em) {
    .product-top__sticky-bar-image {
        display: block
    }
}

.product-top__sticky-bar-image img {
    width: 100%;
    height: auto
}

.product-top__sticky-bar-title {
    font-family: var(--font-heading-h6);
    font-size: var(--font-heading-h6-size-mobile);
    line-height: var(--font-heading-h6-line-height-mobile);
    letter-spacing: var(--font-heading-h6-spacing-mobile);
    font-weight: var(--font-heading-h6-weight);
    text-transform: var(--h6-font-case);
    font-family: var(--custom-font-name-1);
    letter-spacing: -.076875rem !important;
    text-align: center;
    text-transform: uppercase
}

@media print,
screen and (min-width:64em) {
    .product-top__sticky-bar-title {
        font-size: var(--font-heading-h6-size);
        line-height: var(--font-heading-h6-line-height);
        letter-spacing: var(--font-heading-h6-spacing)
    }
}

@media print,
screen and (min-width:64em) {
    .product-top__sticky-bar-title {
        text-align: left
    }
}

.product-top__sticky-bar-variant {
    font-size: .75rem;
    font-weight: 700;
    line-height: normal;
    padding: .1875rem .9375rem;
    background-color: var(--dark-color);
    -moz-border-radius: .3125rem;
    -o-border-radius: .3125rem;
    -ms-border-radius: .3125rem;
    -webkit-border-radius: .3125rem;
    border-radius: .3125rem
}

@media print,
screen and (max-width:63.99875em) {
    .product-top__sticky-bar-variant {
        display: none !important
    }
}

@media print,
screen and (min-width:64em) {
    .product-top__sticky-bar-variant {
        display: inline-block
    }
}

.product-top__sticky-bar-variant span {
    color: var(--color-white)
}

.product-top__sticky-bar-actions {
    display: flex;
    justify-content: flex-end;
    align-items: center
}

.product-top__sticky-bar-actions a {
    background-color: var(--accent-color);
    max-width: 9.375rem;
    flex-shrink: 0
}

@media print,
screen and (min-width:64em) {
    .product-top__sticky-bar-actions a {
        max-width: 10.1875rem;
        flex-shrink: unset
    }
}

.product-top__sticky-bar-actions a span {
    color: var(--dark-color)
}

.product-top__sticky-bar-actions button {
    background-color: var(--dark-color);
    width: 100%
}

@media print,
screen and (min-width:64em) {
    .product-top__sticky-bar-actions button {
        max-width: 14.9375rem
    }
}

.product-top__sticky-bar-actions button span {
    color: var(--color-white)
}

.product-top__sticky-bar-actions button .price {
    margin-left: .3125rem
}

.product-top__sticky-bar-actions a,
.product-top__sticky-bar-actions button {
    margin: 0 .3125rem;
    font-size: 1.25rem;
    line-height: normal;
    font-weight: 700;
    letter-spacing: -.0275rem;
    padding: .9375rem 0;
    text-align: center;
    min-height: unset;
    -moz-border-radius: .75rem;
    -o-border-radius: .75rem;
    -ms-border-radius: .75rem;
    -webkit-border-radius: .75rem;
    border-radius: .75rem;
    -moz-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    transition: all .25s cubic-bezier(.5, 0, 0, 1)
}

@media print,
screen and (min-width:64em) {

    .product-top__sticky-bar-actions a,
    .product-top__sticky-bar-actions button {
        min-width: 10.1875rem
    }
}

.product-top__sticky-bar-actions a:first-child,
.product-top__sticky-bar-actions button:first-child {
    margin-left: 0
}

.product-top__sticky-bar-actions a:last-child,
.product-top__sticky-bar-actions button:last-child {
    margin-right: 0
}

.product-top__sticky-bar-actions a span,
.product-top__sticky-bar-actions button span {
    -moz-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    transition: all .25s cubic-bezier(.5, 0, 0, 1)
}

@media screen and (pointer:fine) {

    .product-top__sticky-bar-actions a:hover,
    .product-top__sticky-bar-actions button:hover {
        background-color: var(--dark-color) !important
    }

    .product-top__sticky-bar-actions a:hover span,
    .product-top__sticky-bar-actions button:hover span {
        color: var(--accent-color)
    }
}

.product-top__sticky-bar-actions a:focus,
.product-top__sticky-bar-actions a:focus-within,
.product-top__sticky-bar-actions button:focus,
.product-top__sticky-bar-actions button:focus-within {
    background-color: var(--dark-color) !important
}

.product-top__sticky-bar-actions a:focus span,
.product-top__sticky-bar-actions a:focus-within span,
.product-top__sticky-bar-actions button:focus span,
.product-top__sticky-bar-actions button:focus-within span {
    color: var(--accent-color)
}

.mfr-product__testimonial .section-spacer {
    z-index: 2
}

.mfr-product__testimonial .section-content {
    margin-bottom: 1.5625rem
}

@media print,
screen and (min-width:40em) {
    .mfr-product__testimonial .section-content {
        margin-bottom: 2.25rem
    }
}

.mfr-product__testimonial .image {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat
}

.mfr-product__testimonial .image img,
.mfr-product__testimonial .image picture {
    width: 100%;
    height: 100% !important;
    object-fit: cover
}

.mfr-product__testimonial .image.has-overlay:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    background: var(--mobile-overlay);
    pointer-events: none
}

@media print,
screen and (min-width:64em) {
    .mfr-product__testimonial .image.has-overlay:after {
        background: var(--desktop-overlay)
    }
}

.mfr-product__testimonial .testimonials__avatar {
    width: 5.3125rem
}

@media print,
screen and (min-width:337px) {
    .mfr-product__testimonial .testimonials__avatar {
        opacity: 0 !important;
        -moz-transform: translate3d(0, 30px, 0);
        -o-transform: translate3d(0, 30px, 0);
        -ms-transform: translate3d(0, 30px, 0);
        -webkit-transform: translate3d(0, 30px, 0);
        transform: translate3d(0, 30px, 0);
        -moz-transition: .3s all cubic-bezier(.83, 0, .17, 1);
        -o-transition: .3s all cubic-bezier(.83, 0, .17, 1);
        -webkit-transition: .3s all cubic-bezier(.83, 0, .17, 1);
        transition: .3s all cubic-bezier(.83, 0, .17, 1)
    }

    .mfr-product__testimonial .testimonials__avatar.is-inview {
        opacity: 1 !important;
        -moz-transform: unset;
        -o-transform: unset;
        -ms-transform: unset;
        -webkit-transform: unset;
        transform: unset
    }
}

@media print,
screen and (min-width:40em) {
    .mfr-product__testimonial .testimonials__avatar {
        width: 6.625rem
    }
}

.mfr-product__testimonial .testimonials__description {
    max-width: 19.5rem;
    width: 100%;
    margin-bottom: 3rem;
    line-height: 2.125rem
}

@media print,
screen and (min-width:337px) {
    .mfr-product__testimonial .testimonials__description {
        opacity: 0 !important;
        -moz-transform: translate3d(0, 30px, 0);
        -o-transform: translate3d(0, 30px, 0);
        -ms-transform: translate3d(0, 30px, 0);
        -webkit-transform: translate3d(0, 30px, 0);
        transform: translate3d(0, 30px, 0);
        -moz-transition: .3s all cubic-bezier(.83, 0, .17, 1);
        -o-transition: .3s all cubic-bezier(.83, 0, .17, 1);
        -webkit-transition: .3s all cubic-bezier(.83, 0, .17, 1);
        transition: .3s all cubic-bezier(.83, 0, .17, 1)
    }

    .mfr-product__testimonial .testimonials__description.is-inview {
        opacity: 1 !important;
        -moz-transform: unset;
        -o-transform: unset;
        -ms-transform: unset;
        -webkit-transform: unset;
        transform: unset
    }
}

@media print,
screen and (min-width:40em) {
    .mfr-product__testimonial .testimonials__description {
        max-width: 46.5625rem;
        margin-bottom: 3.4375rem;
        line-height: 2.5rem
    }
}

.mfr-product__testimonial.mfr-product__reserve-testimonial .testimonials__avatar {
    width: 7.5rem;
    height: 7.5rem;
    -moz-border-radius: 100%;
    -o-border-radius: 100%;
    -ms-border-radius: 100%;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    overflow: hidden
}

.mfr-product__testimonial.mfr-product__reserve-testimonial .testimonials__avatar img {
    -moz-border-radius: 100%;
    -o-border-radius: 100%;
    -ms-border-radius: 100%;
    -webkit-border-radius: 100%;
    border-radius: 100%
}

.mfr-product__testimonial.mfr-product__reserve-testimonial h6 {
    color: var(--color-accent);
    margin-bottom: 0
}

@media print,
screen and (min-width:337px) {
    .mfr-product__testimonial.mfr-product__reserve-testimonial h6 {
        opacity: 0 !important;
        -moz-transform: translate3d(0, 30px, 0);
        -o-transform: translate3d(0, 30px, 0);
        -ms-transform: translate3d(0, 30px, 0);
        -webkit-transform: translate3d(0, 30px, 0);
        transform: translate3d(0, 30px, 0);
        -moz-transition: .3s all cubic-bezier(.83, 0, .17, 1);
        -o-transition: .3s all cubic-bezier(.83, 0, .17, 1);
        -webkit-transition: .3s all cubic-bezier(.83, 0, .17, 1);
        transition: .3s all cubic-bezier(.83, 0, .17, 1)
    }

    .mfr-product__testimonial.mfr-product__reserve-testimonial h6.is-inview {
        opacity: 1 !important;
        -moz-transform: unset;
        -o-transform: unset;
        -ms-transform: unset;
        -webkit-transform: unset;
        transform: unset
    }
}

.mfr-product__image-banner .section-spacer {
    position: relative;
    z-index: 2
}

.mfr-product__image-banner .section-content {
    margin-bottom: 1.5625rem
}

@media print,
screen and (min-width:40em) {
    .mfr-product__image-banner .section-content {
        margin-bottom: 2.25rem
    }
}

.mfr-product__image-banner .image-banner {
    margin: 0 0 9.375rem
}

.mfr-product__image-banner .image-banner__description {
    width: 100%
}

@media print,
screen and (max-width:63.99875em) {
    .mfr-product__image-banner .image-banner__description .section-title {
        font-size: 3.75rem;
        line-height: 3.75rem;
        padding: 0 1.5625rem
    }
}

.mfr-core__banner-with-box {
    position: relative;
    z-index: 10
}

.mfr-core__banner-with-box [data-image-parallax]>img:not(.is-png),
.mfr-core__banner-with-box [data-image-parallax]>picture:not(.is-png) {
    height: 100% !important
}

@media print,
screen and (max-width:39.99875em) {
    .mfr-core__banner-with-box .grid-gutter {
        margin-left: var(--top-spacing-mobile);
        margin-right: var(--bottom-spacing-mobile)
    }
}

.mfr-core__banner-with-box .banner__wrapper:not(.flickity-enabled) {
    display: flex;
    flex-wrap: nowrap
}

.mfr-core__banner-with-box .banner__wrapper:not(.flickity-enabled) .banner__slide {
    width: 100%;
    flex-shrink: 0
}

.mfr-core__banner-with-box .banner__slide {
    position: relative;
    width: 100%;
    padding: 12px
}

@media print,
screen and (min-width:64em) {
    .mfr-core__banner-with-box .banner__slide {
        padding: 42px
    }
}

@media print,
screen and (max-width:39.99875em) {
    .mfr-core__banner-with-box .banner__slide {
        flex-shrink: 0;
        display: flex
    }

    .mfr-core__banner-with-box .banner__slide.mobile-align-top {
        align-items: flex-start
    }

    .mfr-core__banner-with-box .banner__slide.mobile-align-center {
        align-items: center
    }

    .mfr-core__banner-with-box .banner__slide.mobile-align-bottom {
        align-items: flex-end
    }
}

.mfr-core__banner-with-box .banner__slide.small_height {
    max-height: 100vh;
    height: 28.125rem
}

@media print,
screen and (min-width:40em) {
    .mfr-core__banner-with-box .banner__slide.small_height {
        height: var(--carousel-banner-height-small)
    }
}

.mfr-core__banner-with-box .banner__slide.medium_height {
    height: 51.8125rem;
    max-height: 51.8125rem
}

@media print,
screen and (min-width:40em) {
    .mfr-core__banner-with-box .banner__slide.medium_height {
        height: 41.4375rem;
        min-height: 41.4375rem
    }
}

.mfr-core__banner-with-box .banner__slide.large_height {
    height: 58.9375rem;
    max-height: 58.9375rem
}

@media print,
screen and (min-width:40em) {
    .mfr-core__banner-with-box .banner__slide.large_height {
        height: 47.5rem;
        min-height: 47.5rem
    }
}

.mfr-core__banner-with-box .banner__background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0
}

.mfr-core__banner-with-box .banner__image,
.mfr-core__banner-with-box .banner__video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.mfr-core__banner-with-box .banner__image img,
.mfr-core__banner-with-box .banner__video img {
    height: 100%;
    width: 100%;
    object-fit: cover
}

.mfr-core__banner-with-box .banner__video--mobile {
    display: block
}

@media print,
screen and (min-width:64em) {
    .mfr-core__banner-with-box .banner__video--mobile {
        display: none
    }
}

.mfr-core__banner-with-box .banner__video--desktop {
    display: none
}

@media print,
screen and (min-width:64em) {
    .mfr-core__banner-with-box .banner__video--desktop {
        display: block
    }
}

.mfr-core__banner-with-box .banner__big-title {
    position: relative;
    color: var(--color-white)
}

.mfr-core__banner-with-box .banner__box {
    padding: 2.4375rem 1.375rem 1.5625rem;
    position: relative;
    z-index: 5
}

@media print,
screen and (min-width:40em) {
    .mfr-core__banner-with-box .banner__box {
        max-width: 23.875rem;
        position: absolute;
        width: 100%;
        max-width: 29.375rem;
        padding: 1.875rem 2.5rem
    }
}

.mfr-core__banner-with-box .banner__box :last-child {
    margin-bottom: 0
}

@media print,
screen and (min-width:40em) {
    .mfr-core__banner-with-box .banner__box.story {
        width: 20rem;
        padding: 1.5rem
    }
}

@media print,
screen and (min-width:40em) {
    .mfr-core__banner-with-box .banner__box.top-left {
        left: 68px;
        top: 102px
    }

    .mfr-core__banner-with-box .banner__box.top-right {
        right: 68px;
        top: 102px
    }

    .mfr-core__banner-with-box .banner__box.bottom-left {
        left: 68px;
        bottom: 102px
    }

    .mfr-core__banner-with-box .banner__box.bottom-right {
        right: 68px;
        bottom: 102px
    }
}

.mfr-core__banner-with-box .banner__box .shopify-challenge__container a.shopify-challenge__button,
.mfr-core__banner-with-box .banner__box a.NBIS-Modal__btn,
.mfr-core__banner-with-box .banner__box a.button,
.mfr-core__banner-with-box .banner__box section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a,
.shopify-challenge__container .mfr-core__banner-with-box .banner__box a.shopify-challenge__button,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links .mfr-core__banner-with-box .banner__box a {
    min-width: 11.8125rem
}

.mfr-core__banner-with-box .banner__box .shopify-challenge__container a.tertiary.shopify-challenge__button,
.mfr-core__banner-with-box .banner__box a.button.tertiary,
.mfr-core__banner-with-box .banner__box a.tertiary.NBIS-Modal__btn,
.mfr-core__banner-with-box .banner__box section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a.tertiary,
.shopify-challenge__container .mfr-core__banner-with-box .banner__box a.tertiary.shopify-challenge__button,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links .mfr-core__banner-with-box .banner__box a.tertiary {
    color: var(--color-black) !important;
    background: var(--color-accent-4) !important;
    background-color: var(--color-accent-4) !important
}

.mfr-core__banner-with-box .banner__box .section-list-icon {
    text-align: left;
    margin-bottom: .875rem;
    align-items: flex-start;
    padding: 0 .8125rem
}

@media print,
screen and (min-width:40em) {
    .mfr-core__banner-with-box .banner__box .section-list-icon {
        margin-bottom: 1.25rem;
        padding: 0
    }
}

.mfr-core__banner-with-box .banner__box .section-list-icon .section-icon {
    width: 2.125rem;
    height: 2.125rem;
    margin: 0
}

@media print,
screen and (min-width:40em) {
    .mfr-core__banner-with-box .banner__box .section-list-icon .section-icon {
        width: 2.8125rem;
        height: 2.8125rem
    }
}

.mfr-core__banner-with-box .banner__box .section-list-icon .section-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain
}

.mfr-core__banner-with-box .banner__box .section-list-icon .section-text {
    font-size: var(--font-body-size-small-mobile);
    line-height: 1.2;
    font-weight: 500;
    line-height: 1.375rem;
    width: calc(100% - 36px);
    padding-left: 1.3125rem
}

@media print,
screen and (min-width:64em) {
    .mfr-core__banner-with-box .banner__box .section-list-icon .section-text {
        font-size: var(--font-body-size-small)
    }
}

@media print,
screen and (max-width:63.99875em) {
    .mfr-core__banner-with-box .banner__box .section-list-icon .section-text {
        font-size: .9375rem;
        line-height: 1.25rem;
        margin-bottom: 0;
        padding-left: .875rem
    }
}

.mfr-core__banner-with-box .banner__box .section-list-icon .section-text>* {
    opacity: 1 !important
}

.mfr-core__banner-with-box .banner__box .section-list-icon .section-text strong {
    text-transform: uppercase
}

.mfr-core__banner-with-box .banner__box .section-list-icon .section-text em {
    font-style: normal;
    -moz-transform: translateY(.3125rem);
    -o-transform: translateY(.3125rem);
    -ms-transform: translateY(.3125rem);
    -webkit-transform: translateY(.3125rem);
    transform: translateY(.3125rem);
    display: block
}

@media print,
screen and (min-width:40em) {
    .mfr-core__banner-with-box .banner__box .section-list-icon .section-text em {
        -moz-transform: translateY(.9375rem);
        -o-transform: translateY(.9375rem);
        -ms-transform: translateY(.9375rem);
        -webkit-transform: translateY(.9375rem);
        transform: translateY(.9375rem)
    }
}

.mfr-core__banner-with-box .banner__box .section-title {
    letter-spacing: -1.21px;
    margin-bottom: .75rem;
    display: block
}

@media print,
screen and (max-width:39.99875em) {
    .mfr-core__banner-with-box .banner__box .section-title h4 {
        font-size: 2.6875rem;
        line-height: 2.5rem
    }
}

.mfr-core__banner-with-box .banner__box .section-text {
    font-weight: 500
}

@media print,
screen and (max-width:63.99875em) {
    .mfr-core__banner-with-box .banner__box .section-text {
        font-size: .9375rem
    }
}

.mfr-core__banner-with-box .banner__box .section-text>* {
    opacity: 1
}

.mfr-core__banner-with-box .banner__box .section-text.small {
    line-height: 1.375rem
}

@media print,
screen and (max-width:63.99875em) {
    .mfr-core__banner-with-box .banner__box .section-text.small {
        font-size: .9375rem;
        line-height: 1.25rem
    }
}

.mfr-core__banner-with-box .banner__box .section-text ul {
    text-align: left;
    padding-left: 0;
    margin-bottom: 0;
    margin-top: 0;
    list-style: none
}

.mfr-core__banner-with-box .banner__box .section-text ul li {
    position: relative;
    padding-left: 2rem;
    font-size: var(--font-body-size-small-mobile);
    line-height: 1.2;
    font-weight: 500
}

@media print,
screen and (min-width:64em) {
    .mfr-core__banner-with-box .banner__box .section-text ul li {
        font-size: var(--font-body-size-small)
    }
}

.mfr-core__banner-with-box .banner__box .section-text ul li:not(:last-child) {
    margin-bottom: .9375rem
}

.mfr-core__banner-with-box .banner__box .section-text ul li:after,
.mfr-core__banner-with-box .banner__box .section-text ul li:before {
    content: "";
    display: block;
    width: 1.125rem;
    height: 1.125rem;
    position: absolute
}

.mfr-core__banner-with-box .banner__box .section-text ul li:before {
    background-image: url("data:image/svg+xml,%3Csvg width='11px' height='9px' viewBox='0 0 11 9' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='R5' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' stroke-linecap='round' stroke-linejoin='round'%3E%3Cg id='Shop-All-(Filter-Open)' transform='translate(-1230, -187)' stroke='%23181818' stroke-width='1.5'%3E%3Cg id='Group-7-Copy-2' transform='translate(1231, 188)'%3E%3Cline x1='2.05025253' y1='7.07106781' x2='9.12132034' y2='1.56117148e-16' id='Line-Copy'%3E%3C/line%3E%3Cline x1='0' y1='7.07106781' x2='2.12132034' y2='4.94974747' id='Line-Copy-2' transform='translate(1.0607, 6.0104) scale(-1, 1) translate(-1.0607, -6.0104)'%3E%3C/line%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    top: .375rem;
    left: .1875rem
}

.mfr-core__banner-with-box .banner__box .section-text ul li:after {
    left: 0;
    top: .125rem;
    border: solid var(--global-border-width) #181818;
    -moz-border-radius: 62.4375rem;
    -o-border-radius: 62.4375rem;
    -ms-border-radius: 62.4375rem;
    -webkit-border-radius: 62.4375rem;
    border-radius: 62.4375rem
}

.mfr-core__banner-with-box .banner__box .small-text {
    color: var(--color-accent);
    margin-bottom: .5rem
}

.mfr-core__banner-with-box .banner__box .script {
    font-size: 1.9375rem;
    margin-top: .8rem;
    margin-bottom: .2rem;
    color: var(--color-accent)
}

@media print,
screen and (min-width:64em) {
    .mfr-core__banner-with-box .banner__box .script {
        font-size: 2.25rem
    }
}

.mfr-core__banner-with-box .banner__box .icon.icon-top-right {
    position: absolute;
    top: 1rem;
    right: 1rem
}

@media print,
screen and (min-width:64em) {
    .mfr-core__banner-with-box .banner__box .icon.icon-top-right {
        top: 2rem;
        right: 1.9rem
    }
}

.mfr-core__banner-with-box .banner__box .image {
    -moz-border-radius: var(--global-border-radius);
    -o-border-radius: var(--global-border-radius);
    -ms-border-radius: var(--global-border-radius);
    -webkit-border-radius: var(--global-border-radius);
    border-radius: var(--global-border-radius);
    width: 6.125rem;
    height: 6.125rem;
    background-color: var(--color-accent-3);
    padding: 1rem;
    margin-top: -3rem;
    margin-bottom: 1rem;
    position: relative
}

@media print,
screen and (min-width:64em) {
    .mfr-core__banner-with-box .banner__box .image {
        margin-bottom: 2rem;
        margin-top: -5.375rem;
        width: 10.25rem;
        height: 10.25rem
    }
}

.mfr-core__banner-with-box .banner__box .image.break-box img {
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
    left: 50%;
    top: 50%;
    width: 80%
}

.mfr-core__banner-with-box .banner__box .image.contain img {
    width: 100%;
    height: 100%;
    object-fit: contain
}

.mfr-core__banner-with-box .banner__box .caption-image {
    margin-bottom: 1rem
}

.mfr-core__banner-with-box .banner__box .slide-info {
    display: flex;
    flex-flow: row;
    margin-bottom: 1rem;
    align-items: center
}

.mfr-core__banner-with-box .banner__box .slide-info .pause-icon,
.mfr-core__banner-with-box .banner__box .slide-info .play-icon {
    -moz-border-radius: var(--global-border-radius);
    -o-border-radius: var(--global-border-radius);
    -ms-border-radius: var(--global-border-radius);
    -webkit-border-radius: var(--global-border-radius);
    border-radius: var(--global-border-radius);
    height: 2rem;
    width: 2rem;
    margin-right: .5rem;
    background: var(--color-accent);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: .5rem
}

.mfr-core__banner-with-box .banner__box .slide-info .pause-icon .icon,
.mfr-core__banner-with-box .banner__box .slide-info .play-icon .icon {
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
    height: 100%;
    width: 100%;
    color: var(--color-white);
    margin: 0
}

.mfr-core__banner-with-box .banner__box .slide-info .sequence-text {
    font-size: .75rem;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--color-accent)
}

.mfr-core__banner-with-box .banner__box .section-button {
    margin-top: 1rem;
    width: 100%
}

.mfr-core__banner-with-box .flickity-page-dots {
    -moz-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%);
    position: absolute;
    top: 1rem;
    left: 50%;
    z-index: 10;
    width: 90%;
    max-width: 30rem;
    display: flex;
    flex-flow: row
}

.mfr-core__banner-with-box .flickity-page-dots .dot {
    -moz-border-radius: 3px;
    -o-border-radius: 3px;
    -ms-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    width: 100%;
    height: 3px;
    background: #fff6;
    border: none;
    --dynamic-width: 0%
}

.mfr-core__banner-with-box .flickity-page-dots .dot:before {
    -moz-transition: 0s all linear;
    -o-transition: 0s all linear;
    -webkit-transition: 0s all linear;
    transition: 0s all linear;
    -moz-border-radius: 3px;
    -o-border-radius: 3px;
    -ms-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    content: "";
    background: var(--color-accent);
    height: 100%;
    width: var(--dynamic-width);
    display: block
}

.mfr-core__banner-with-box.banner-box-large .banner__box {
    padding: 2.1875rem .625rem .625rem
}

@media print,
screen and (min-width:40em) {
    .mfr-core__banner-with-box.banner-box-large .banner__box {
        padding: 2.5rem 1.6875rem 1.5rem
    }

    .mfr-core__banner-with-box.banner-box-large .banner__box.top-left {
        left: 63px;
        top: 102px
    }

    .mfr-core__banner-with-box.banner-box-large .banner__box.top-right {
        right: 63px;
        top: 102px
    }

    .mfr-core__banner-with-box.banner-box-large .banner__box.bottom-left {
        left: 63px;
        bottom: 102px
    }

    .mfr-core__banner-with-box.banner-box-large .banner__box.bottom-right {
        right: 63px;
        bottom: 102px
    }
}

.mfr-core__banner-with-box.banner-box-large .banner__box .section-title {
    margin-bottom: 2.375rem;
    letter-spacing: .48px
}

@media print,
screen and (min-width:40em) {
    .mfr-core__banner-with-box.banner-box-large .banner__box .section-title {
        margin-bottom: 2.5rem;
        letter-spacing: .84px
    }
}

.mfr-core__banner-with-box.banner-box-large .banner__box .shopify-challenge__container a.shopify-challenge__button,
.mfr-core__banner-with-box.banner-box-large .banner__box a.NBIS-Modal__btn,
.mfr-core__banner-with-box.banner-box-large .banner__box a.button,
.mfr-core__banner-with-box.banner-box-large .banner__box section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a,
.shopify-challenge__container .mfr-core__banner-with-box.banner-box-large .banner__box a.shopify-challenge__button,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links .mfr-core__banner-with-box.banner-box-large .banner__box a {
    margin-top: .625rem;
    min-width: 100%
}

@media print,
screen and (min-width:64em) {

    .mfr-core__banner-with-box.banner-box-large .banner__box .shopify-challenge__container a.shopify-challenge__button,
    .mfr-core__banner-with-box.banner-box-large .banner__box a.NBIS-Modal__btn,
    .mfr-core__banner-with-box.banner-box-large .banner__box a.button,
    .mfr-core__banner-with-box.banner-box-large .banner__box section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a,
    .shopify-challenge__container .mfr-core__banner-with-box.banner-box-large .banner__box a.shopify-challenge__button,
    section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links .mfr-core__banner-with-box.banner-box-large .banner__box a {
        margin-top: 1.375rem
    }
}

.mfr-core__banner-with-box.mfr-product__single-recipe .banner__box {
    padding: 1.875rem .75rem .75rem
}

@media print,
screen and (max-width:63.99875em) {
    .mfr-core__banner-with-box.mfr-product__single-recipe .banner__box {
        height: fit-content
    }
}

@media print,
screen and (min-width:64em) {
    .mfr-core__banner-with-box.mfr-product__single-recipe .banner__box {
        padding: 3.1875rem 2.3125rem 2.8125rem
    }
}

@media print,
screen and (max-width:39.99875em) {
    .mfr-core__banner-with-box.mfr-product__single-recipe .banner__box .small-title {
        font-size: .75rem
    }
}

.mfr-core__banner-with-box.mfr-product__single-recipe .banner__box .section-text {
    font-weight: 400 !important;
    font-size: 1.125rem;
    line-height: 1.5625rem
}

@media print,
screen and (max-width:39.99875em) {
    .mfr-core__banner-with-box.mfr-product__single-recipe .banner__box .section-text {
        padding-left: .25rem;
        padding-right: .25rem
    }
}

.mfr-core__banner-with-box.mfr-product__single-recipe .banner__box .section-title {
    margin-bottom: 1.125rem
}

@media print,
screen and (max-width:39.99875em) {
    .mfr-core__banner-with-box.mfr-product__single-recipe .banner__box .section-title {
        font-size: 2.125rem;
        line-height: 2.1875rem
    }
}

@media print,
screen and (min-width:64em) {
    .mfr-core__banner-with-box.mfr-product__single-recipe .banner__box .section-title {
        margin-bottom: 2.25rem
    }
}

.mfr-core__banner-with-box.mfr-product__single-recipe .banner__box .section-button {
    margin: 0
}

.mfr-core__banner-with-box.mfr-product__single-recipe .banner__box .section-button .NBIS-Modal__btn,
.mfr-core__banner-with-box.mfr-product__single-recipe .banner__box .section-button .button,
.mfr-core__banner-with-box.mfr-product__single-recipe .banner__box .section-button .shopify-challenge__container .shopify-challenge__button,
.mfr-core__banner-with-box.mfr-product__single-recipe .banner__box .section-button section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a,
.shopify-challenge__container .mfr-core__banner-with-box.mfr-product__single-recipe .banner__box .section-button .shopify-challenge__button,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links .mfr-core__banner-with-box.mfr-product__single-recipe .banner__box .section-button a {
    margin: 0 !important;
    color: var(--color-off-white) !important;
    background: var(--color-accent-2) !important;
    background-color: var(--color-accent-2) !important
}

@media print,
screen and (max-width:39.99875em) {

    .mfr-core__banner-with-box.mfr-product__single-recipe .banner__box .section-button .NBIS-Modal__btn,
    .mfr-core__banner-with-box.mfr-product__single-recipe .banner__box .section-button .button,
    .mfr-core__banner-with-box.mfr-product__single-recipe .banner__box .section-button .shopify-challenge__container .shopify-challenge__button,
    .mfr-core__banner-with-box.mfr-product__single-recipe .banner__box .section-button section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a,
    .shopify-challenge__container .mfr-core__banner-with-box.mfr-product__single-recipe .banner__box .section-button .shopify-challenge__button,
    section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links .mfr-core__banner-with-box.mfr-product__single-recipe .banner__box .section-button a {
        min-width: 100% !important
    }
}

@media print,
screen and (min-width:64em) {

    .mfr-core__banner-with-box.mfr-product__single-recipe .banner__box .section-button .NBIS-Modal__btn,
    .mfr-core__banner-with-box.mfr-product__single-recipe .banner__box .section-button .button,
    .mfr-core__banner-with-box.mfr-product__single-recipe .banner__box .section-button .shopify-challenge__container .shopify-challenge__button,
    .mfr-core__banner-with-box.mfr-product__single-recipe .banner__box .section-button section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a,
    .shopify-challenge__container .mfr-core__banner-with-box.mfr-product__single-recipe .banner__box .section-button .shopify-challenge__button,
    section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links .mfr-core__banner-with-box.mfr-product__single-recipe .banner__box .section-button a {
        height: 2.625rem;
        min-height: 2.625rem
    }
}

.mfr-core__banner-with-box.mfr-product__single-recipe .product-dynamic-image {
    width: calc(100% - 20px);
    top: .625rem;
    right: 0;
    margin: auto
}

@media print,
screen and (min-width:64em) {
    .mfr-core__banner-with-box.mfr-product__single-recipe .product-dynamic-image {
        width: calc(100% - 40px);
        top: 1.25rem
    }
}

.mfr-product__wine-club {
    position: relative;
    z-index: 10
}

.mfr-product__wine-club [data-image-parallax]>img:not(.is-png),
.mfr-product__wine-club [data-image-parallax]>picture:not(.is-png) {
    height: 100% !important
}

@media print,
screen and (max-width:39.99875em) {
    .mfr-product__wine-club.grid-gutter {
        margin-left: .625rem;
        margin-right: .625rem
    }
}

@media print,
screen and (max-width:39.99875em) {
    .mfr-product__wine-club .grid-gutter {
        margin-left: var(--top-spacing-mobile);
        margin-right: var(--bottom-spacing-mobile)
    }
}

.mfr-product__wine-club .banner__wrapper:not(.flickity-enabled) {
    display: flex;
    flex-wrap: nowrap
}

.mfr-product__wine-club .banner__wrapper:not(.flickity-enabled) .banner__slide {
    width: 100%;
    flex-shrink: 0
}

.mfr-product__wine-club .banner__slide {
    position: relative;
    width: 100%;
    padding: 0
}

@media print,
screen and (min-width:64em) {
    .mfr-product__wine-club .banner__slide {
        padding: 42px
    }
}

@media print,
screen and (max-width:39.99875em) {
    .mfr-product__wine-club .banner__slide.mobile-align-top {
        align-items: flex-start
    }

    .mfr-product__wine-club .banner__slide.mobile-align-center {
        align-items: center
    }

    .mfr-product__wine-club .banner__slide.mobile-align-bottom {
        align-items: flex-end
    }
}

.mfr-product__wine-club .banner__slide.small_height {
    max-height: 100vh;
    height: 28.125rem
}

@media print,
screen and (min-width:40em) {
    .mfr-product__wine-club .banner__slide.small_height {
        height: var(--carousel-banner-height-small)
    }
}

.mfr-product__wine-club .banner__slide.medium_height {
    height: 51.8125rem;
    max-height: 51.8125rem
}

@media print,
screen and (min-width:40em) {
    .mfr-product__wine-club .banner__slide.medium_height {
        height: var(--carousel-banner-height-medium);
        max-height: calc(100vh - 140px);
        min-height: 41.4375rem
    }
}

.mfr-product__wine-club .banner__slide.large_height {
    height: 58.9375rem;
    max-height: 58.9375rem
}

@media print,
screen and (min-width:40em) {
    .mfr-product__wine-club .banner__slide.large_height {
        height: 47.5rem;
        max-height: calc(100vh - 140px);
        min-height: 47.5rem
    }
}

.mfr-product__wine-club .banner__background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0
}

.mfr-product__wine-club .banner__image,
.mfr-product__wine-club .banner__video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.mfr-product__wine-club .banner__image img,
.mfr-product__wine-club .banner__video img {
    height: 100%;
    width: 100%;
    object-fit: cover
}

.mfr-product__wine-club .banner__video--mobile {
    display: block
}

@media print,
screen and (min-width:64em) {
    .mfr-product__wine-club .banner__video--mobile {
        display: none
    }
}

.mfr-product__wine-club .banner__video--desktop {
    display: none
}

@media print,
screen and (min-width:64em) {
    .mfr-product__wine-club .banner__video--desktop {
        display: block
    }
}

.mfr-product__wine-club .banner__big-title {
    position: relative;
    color: var(--color-white)
}

.mfr-product__wine-club .banner__box {
    padding: 2.4375rem 1.625rem 2.1875rem;
    width: 100%;
    max-width: 23.875rem;
    position: absolute;
    z-index: 5
}

@media print,
screen and (max-width:39.99875em) {
    .mfr-product__wine-club .banner__box {
        bottom: 16px;
        left: 0;
        text-align: center
    }
}

@media print,
screen and (min-width:40em) {
    .mfr-product__wine-club .banner__box {
        width: 100%;
        max-width: 29.375rem;
        padding: 1.875rem 2.5rem
    }
}

.mfr-product__wine-club .banner__box :last-child {
    margin-bottom: 0
}

@media print,
screen and (min-width:40em) {
    .mfr-product__wine-club .banner__box.story {
        width: 20rem;
        padding: 1.5rem
    }
}

@media print,
screen and (min-width:40em) {
    .mfr-product__wine-club .banner__box.top-left {
        left: 68px;
        top: 107px
    }

    .mfr-product__wine-club .banner__box.top-right {
        right: 68px;
        top: 107px
    }

    .mfr-product__wine-club .banner__box.bottom-left {
        left: 68px;
        bottom: 107px
    }

    .mfr-product__wine-club .banner__box.bottom-right {
        right: 68px;
        bottom: 107px
    }
}

.mfr-product__wine-club .banner__box .shopify-challenge__container a.shopify-challenge__button,
.mfr-product__wine-club .banner__box a.NBIS-Modal__btn,
.mfr-product__wine-club .banner__box a.button,
.mfr-product__wine-club .banner__box section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a,
.shopify-challenge__container .mfr-product__wine-club .banner__box a.shopify-challenge__button,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links .mfr-product__wine-club .banner__box a {
    min-width: 11.8125rem;
    background-color: var(--single-product-theme-color);
    color: var(--color-off-white)
}

.mfr-product__wine-club .banner__box .shopify-challenge__container a.tertiary.shopify-challenge__button,
.mfr-product__wine-club .banner__box a.button.tertiary,
.mfr-product__wine-club .banner__box a.tertiary.NBIS-Modal__btn,
.mfr-product__wine-club .banner__box section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a.tertiary,
.shopify-challenge__container .mfr-product__wine-club .banner__box a.tertiary.shopify-challenge__button,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links .mfr-product__wine-club .banner__box a.tertiary {
    color: var(--color-black);
    background: var(--color-accent-4) !important;
    background-color: var(--color-accent-4) !important
}

.mfr-product__wine-club .banner__box .section-list-icon {
    text-align: left;
    margin-bottom: .875rem;
    align-items: flex-start;
    padding: 0 .625rem
}

.mfr-product__wine-club .banner__box .section-list-icon .section-icon {
    width: 2.125rem;
    height: 2.125rem;
    margin: 0
}

@media print,
screen and (min-width:40em) {
    .mfr-product__wine-club .banner__box .section-list-icon .section-icon {
        width: 2.25rem;
        height: 2.25rem
    }
}

.mfr-product__wine-club .banner__box .section-list-icon .section-text {
    font-size: var(--font-body-size-small-mobile);
    line-height: 1.2;
    font-weight: 500;
    line-height: 1.375rem;
    width: 100%;
    padding-left: 0;
    opacity: 1 !important;
    -moz-transform: unset;
    -o-transform: unset;
    -ms-transform: unset;
    -webkit-transform: unset;
    transform: unset;
    margin: 0
}

@media print,
screen and (min-width:64em) {
    .mfr-product__wine-club .banner__box .section-list-icon .section-text {
        font-size: var(--font-body-size-small)
    }
}

@media print,
screen and (max-width:63.99875em) {
    .mfr-product__wine-club .banner__box .section-list-icon .section-text {
        font-size: .9375rem;
        line-height: 1.25rem;
        margin-bottom: 0
    }
}

.mfr-product__wine-club .banner__box .section-list-icon .section-text ul {
    padding-left: 0;
    margin-bottom: 0;
    margin-top: 0;
    list-style: none
}

.mfr-product__wine-club .banner__box .section-list-icon .section-text ul li {
    margin-bottom: .875rem;
    align-items: flex-start;
    padding-left: 3.3125rem;
    letter-spacing: normal;
    position: relative
}

@media print,
screen and (min-width:40em) {
    .mfr-product__wine-club .banner__box .section-list-icon .section-text ul li {
        margin-bottom: 1.25rem;
        padding-left: 4.0625rem
    }
}

.mfr-product__wine-club .banner__box .section-list-icon .section-text ul li:before {
    content: "";
    display: block;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    width: 2.5rem;
    height: 2.5rem;
    margin: 0
}

@media print,
screen and (min-width:40em) {
    .mfr-product__wine-club .banner__box .section-list-icon .section-text ul li:before {
        width: 2.8125rem;
        height: 2.8125rem
    }
}

.mfr-product__wine-club .banner__box .section-list-icon .section-text>* {
    opacity: 1 !important
}

.mfr-product__wine-club .banner__box .section-list-icon .section-text strong {
    text-transform: uppercase;
    display: block
}

@media print,
screen and (max-width:39.99875em) {
    .mfr-product__wine-club .banner__box .section-list-icon .section-text strong {
        font-size: .8125rem;
        line-height: 1.125rem
    }
}

.mfr-product__wine-club .banner__box .section-title {
    letter-spacing: -1.21px;
    margin-bottom: .75rem;
    display: block
}

@media print,
screen and (max-width:39.99875em) {
    .mfr-product__wine-club .banner__box .section-title h4 {
        font-size: 2.6875rem;
        line-height: 2.5rem
    }
}

.mfr-product__wine-club .banner__box .section-text {
    font-weight: 500
}

.mfr-product__wine-club .banner__box .section-text>* {
    opacity: 1
}

.mfr-product__wine-club .banner__box .section-text.small {
    line-height: 1.375rem
}

@media print,
screen and (max-width:63.99875em) {
    .mfr-product__wine-club .banner__box .section-text.small {
        font-size: .9375rem;
        line-height: 1.25rem
    }
}

@media print,
screen and (max-width:63.99875em) {
    .mfr-product__wine-club .banner__box .section-text {
        margin-bottom: 1rem
    }
}

.mfr-product__wine-club .banner__box .section-text em {
    font-style: normal;
    -moz-transform: translateY(.3125rem);
    -o-transform: translateY(.3125rem);
    -ms-transform: translateY(.3125rem);
    -webkit-transform: translateY(.3125rem);
    transform: translateY(.3125rem);
    display: block
}

@media print,
screen and (min-width:40em) {
    .mfr-product__wine-club .banner__box .section-text em {
        -moz-transform: translateY(.9375rem);
        -o-transform: translateY(.9375rem);
        -ms-transform: translateY(.9375rem);
        -webkit-transform: translateY(.9375rem);
        transform: translateY(.9375rem)
    }
}

.mfr-product__wine-club .banner__box .small-text {
    color: var(--color-accent);
    margin-bottom: .5rem
}

.mfr-product__wine-club .banner__box .script {
    font-size: 1.9375rem;
    margin-top: .8rem;
    margin-bottom: .2rem;
    color: var(--color-accent)
}

@media print,
screen and (min-width:64em) {
    .mfr-product__wine-club .banner__box .script {
        font-size: 2.25rem
    }
}

.mfr-product__wine-club .banner__box .icon.icon-top-right {
    position: absolute;
    top: 1rem;
    right: 1rem
}

@media print,
screen and (min-width:64em) {
    .mfr-product__wine-club .banner__box .icon.icon-top-right {
        top: 2rem;
        right: 1.9rem
    }
}

.mfr-product__wine-club .banner__box .image {
    -moz-border-radius: var(--global-border-radius);
    -o-border-radius: var(--global-border-radius);
    -ms-border-radius: var(--global-border-radius);
    -webkit-border-radius: var(--global-border-radius);
    border-radius: var(--global-border-radius);
    width: 6.125rem;
    height: 6.125rem;
    background-color: var(--color-accent-3);
    padding: 1rem;
    margin-top: -3rem;
    margin-bottom: 1rem;
    position: relative
}

@media print,
screen and (min-width:64em) {
    .mfr-product__wine-club .banner__box .image {
        margin-bottom: 2rem;
        margin-top: -5.375rem;
        width: 10.25rem;
        height: 10.25rem
    }
}

.mfr-product__wine-club .banner__box .image.break-box img {
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
    left: 50%;
    top: 50%;
    width: 80%
}

.mfr-product__wine-club .banner__box .image.contain img {
    width: 100%;
    height: 100%;
    object-fit: contain
}

.mfr-product__wine-club .banner__box .caption-image {
    margin-bottom: 1rem
}

.mfr-product__wine-club .banner__box .slide-info {
    display: flex;
    flex-flow: row;
    margin-bottom: 1rem;
    align-items: center
}

.mfr-product__wine-club .banner__box .slide-info .pause-icon,
.mfr-product__wine-club .banner__box .slide-info .play-icon {
    -moz-border-radius: var(--global-border-radius);
    -o-border-radius: var(--global-border-radius);
    -ms-border-radius: var(--global-border-radius);
    -webkit-border-radius: var(--global-border-radius);
    border-radius: var(--global-border-radius);
    height: 2rem;
    width: 2rem;
    margin-right: .5rem;
    background: var(--color-accent);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: .5rem
}

.mfr-product__wine-club .banner__box .slide-info .pause-icon .icon,
.mfr-product__wine-club .banner__box .slide-info .play-icon .icon {
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
    height: 100%;
    width: 100%;
    color: var(--color-white);
    margin: 0
}

.mfr-product__wine-club .banner__box .slide-info .sequence-text {
    font-size: .75rem;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--color-accent)
}

.mfr-product__wine-club .banner__box .section-button {
    margin-top: 1rem;
    width: 100%
}

.mfr-product__wine-club .flickity-page-dots {
    -moz-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%);
    position: absolute;
    top: 1rem;
    left: 50%;
    z-index: 10;
    width: 90%;
    max-width: 30rem;
    display: flex;
    flex-flow: row
}

.mfr-product__wine-club .flickity-page-dots .dot {
    -moz-border-radius: 3px;
    -o-border-radius: 3px;
    -ms-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    width: 100%;
    height: 3px;
    background: #fff6;
    border: none;
    --dynamic-width: 0%
}

.mfr-product__wine-club .flickity-page-dots .dot:before {
    -moz-transition: 0s all linear;
    -o-transition: 0s all linear;
    -webkit-transition: 0s all linear;
    transition: 0s all linear;
    -moz-border-radius: 3px;
    -o-border-radius: 3px;
    -ms-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    content: "";
    background: var(--color-accent);
    height: 100%;
    width: var(--dynamic-width);
    display: block
}

.mfr-product__wine-club.banner-box-large .banner__box {
    padding: 2.1875rem .625rem .625rem
}

@media print,
screen and (min-width:40em) {
    .mfr-product__wine-club.banner-box-large .banner__box {
        padding: 2.5rem 1.6875rem 1.5rem
    }

    .mfr-product__wine-club.banner-box-large .banner__box.top-left {
        left: 63px;
        top: 102px
    }

    .mfr-product__wine-club.banner-box-large .banner__box.top-right {
        right: 63px;
        top: 102px
    }

    .mfr-product__wine-club.banner-box-large .banner__box.bottom-left {
        left: 63px;
        bottom: 102px
    }

    .mfr-product__wine-club.banner-box-large .banner__box.bottom-right {
        right: 63px;
        bottom: 102px
    }
}

.mfr-product__wine-club.banner-box-large .banner__box .section-title {
    margin-bottom: 1.875rem;
    letter-spacing: .72px
}

@media print,
screen and (min-width:40em) {
    .mfr-product__wine-club.banner-box-large .banner__box .section-title {
        margin-bottom: 2.5rem;
        letter-spacing: .84px
    }
}

.mfr-product__wine-club.banner-box-large .banner__box .shopify-challenge__container a.shopify-challenge__button,
.mfr-product__wine-club.banner-box-large .banner__box a.NBIS-Modal__btn,
.mfr-product__wine-club.banner-box-large .banner__box a.button,
.mfr-product__wine-club.banner-box-large .banner__box section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a,
.shopify-challenge__container .mfr-product__wine-club.banner-box-large .banner__box a.shopify-challenge__button,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links .mfr-product__wine-club.banner-box-large .banner__box a {
    margin-top: .625rem;
    min-width: 100%
}

@media print,
screen and (min-width:64em) {

    .mfr-product__wine-club.banner-box-large .banner__box .shopify-challenge__container a.shopify-challenge__button,
    .mfr-product__wine-club.banner-box-large .banner__box a.NBIS-Modal__btn,
    .mfr-product__wine-club.banner-box-large .banner__box a.button,
    .mfr-product__wine-club.banner-box-large .banner__box section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a,
    .shopify-challenge__container .mfr-product__wine-club.banner-box-large .banner__box a.shopify-challenge__button,
    section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links .mfr-product__wine-club.banner-box-large .banner__box a {
        margin-top: 1.375rem
    }
}

.mfr-product__reviews .section-content {
    margin-bottom: 1.25rem
}

.mfr-product__reviews .section-content .section-title {
    margin-bottom: 3.5rem
}

.mfr-product__reviews .section-content .section-icon {
    margin-bottom: 0
}

.mfr-product__related-articles .grid-container .section-content {
    margin: 0 0 2.875rem
}

@media print,
screen and (min-width:64em) {
    .mfr-product__related-articles .grid-container .section-content {
        margin: 0
    }
}

.mfr-product__related-articles .grid-container .section-content .inner {
    display: block;
    text-align: center
}

@media print,
screen and (min-width:64em) {
    .mfr-product__related-articles .grid-container .section-content .inner {
        padding: 0 10%;
        text-align: left
    }
}

.mfr-product__related-articles .related-articles {
    margin-bottom: 3.4375rem
}

@media print,
screen and (min-width:64em) {
    .mfr-product__related-articles .related-articles {
        margin-bottom: 3.75rem
    }
}

.mfr-product__related-articles .related-articles:not(.flickity-enabled) {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    flex-wrap: nowrap
}

@media print,
screen and (min-width:64em) {
    .mfr-product__related-articles .related-articles .flickity-page-dots {
        display: none
    }
}

.mfr-product__related-articles .related-articles .flickity-page-dots .dot {
    border-color: currentColor;
    background-color: currentColor;
    width: 1.25rem;
    height: 1.25rem;
    margin: 0 -.15625rem;
    -moz-transform: scale(.6);
    -o-transform: scale(.6);
    -ms-transform: scale(.6);
    -webkit-transform: scale(.6);
    transform: scale(.6);
    -moz-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    transition: all .25s cubic-bezier(.5, 0, 0, 1)
}

.mfr-product__related-articles .related-articles .flickity-page-dots .dot:before {
    background-color: inherit
}

.mfr-product__related-articles .related-articles .flickity-page-dots .dot.is-selected {
    margin: 0;
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1)
}

.mfr-product__related-articles .related-articles .flickity-page-dots .dot.alongside-selected {
    margin: 0;
    -moz-transform: scale(.8);
    -o-transform: scale(.8);
    -ms-transform: scale(.8);
    -webkit-transform: scale(.8);
    transform: scale(.8)
}

.mfr-product__related-articles .related-articles:last-child {
    margin-bottom: 0
}

.mfr-product__related-articles .related-articles__item {
    width: 90%;
    max-width: 19rem;
    min-height: 100%;
    margin: 0 .46875rem;
    flex-shrink: 0
}

@media print,
screen and (min-width:64em) {
    .mfr-product__related-articles .related-articles__item {
        max-width: 18.75rem
    }
}

@media print,
screen and (min-width:64em) {
    .mfr-product__related-articles .related-articles__item:last-child {
        padding-right: 1.875rem;
        max-width: 20.625rem
    }
}

.mfr-product__related-articles .related-articles__item .blog-card {
    display: block
}

.mfr-product__related-articles .related-articles__nav {
    display: none
}

@media print,
screen and (min-width:64em) {
    .mfr-product__related-articles .related-articles__nav {
        display: inline-flex;
        justify-content: center;
        align-items: center;
        margin-top: 2.6875rem
    }
}

.mfr-product__related-articles .related-articles__nav-button {
    width: 3.75rem;
    height: 3.75rem;
    margin: 0 .375rem;
    background-color: currentColor;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    -ms-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -moz-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    transition: all .25s cubic-bezier(.5, 0, 0, 1)
}

@media print,
screen and (min-width:337px) {
    .mfr-product__related-articles .related-articles__nav-button {
        opacity: 0 !important;
        -moz-transform: translate3d(0, 30px, 0);
        -o-transform: translate3d(0, 30px, 0);
        -ms-transform: translate3d(0, 30px, 0);
        -webkit-transform: translate3d(0, 30px, 0);
        transform: translate3d(0, 30px, 0);
        -moz-transition: .3s all cubic-bezier(.83, 0, .17, 1);
        -o-transition: .3s all cubic-bezier(.83, 0, .17, 1);
        -webkit-transition: .3s all cubic-bezier(.83, 0, .17, 1);
        transition: .3s all cubic-bezier(.83, 0, .17, 1)
    }

    .mfr-product__related-articles .related-articles__nav-button.is-inview {
        opacity: 1 !important;
        -moz-transform: unset;
        -o-transform: unset;
        -ms-transform: unset;
        -webkit-transform: unset;
        transform: unset
    }
}

.mfr-product__related-articles .related-articles__nav-button:first-child {
    margin-left: 0
}

.mfr-product__related-articles .related-articles__nav-button:last-child {
    margin-right: 0
}

.mfr-product__related-articles .related-articles__nav-button.previous:before {
    content: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='28.7076926px' height='19.66154px' viewBox='0 0 28.7076926 19.66154' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' style='transform: rotate(180deg);'%3E%3Ctitle%3Eicon/utility/arrow%3C/title%3E%3Cg id='Home' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' stroke-linecap='round' stroke-linejoin='round'%3E%3Cg id='Health-Home-Assets' transform='translate(-1342.430769, -1643.430768)' stroke='%23F3436E' stroke-width='2'%3E%3Cg id='icon/utility/arrow' transform='translate(1343.430769, 1644.430769)'%3E%3Cpath d='M17.6615385,-1.04528095e-13 L26.7076923,8.66273012 L17.6615385,17.6615385 M26.2769231,8.61538462 L0,8.61538462' id='Combined-Shape-Copy'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
}

.mfr-product__related-articles .related-articles__nav-button.next:before {
    content: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='28.7076926px' height='19.66154px' viewBox='0 0 28.7076926 19.66154' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3Eicon/utility/arrow%3C/title%3E%3Cg id='Home' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' stroke-linecap='round' stroke-linejoin='round'%3E%3Cg id='Health-Home-Assets' transform='translate(-1342.430769, -1643.430768)' stroke='%23F3436E' stroke-width='2'%3E%3Cg id='icon/utility/arrow' transform='translate(1343.430769, 1644.430769)'%3E%3Cpath d='M17.6615385,-1.04528095e-13 L26.7076923,8.66273012 L17.6615385,17.6615385 M26.2769231,8.61538462 L0,8.61538462' id='Combined-Shape-Copy'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
}

.mfr-product__related-articles .related-articles__nav-button:before {
    height: 1.3125rem
}

.mfr-product__related-articles .related-articles__nav-button.disabled {
    pointer-events: none;
    opacity: .5
}

@media screen and (pointer:fine) {
    .mfr-product__related-articles .related-articles__nav-button:hover {
        -moz-transform: scale(1.05);
        -o-transform: scale(1.05);
        -ms-transform: scale(1.05);
        -webkit-transform: scale(1.05);
        transform: scale(1.05)
    }
}

.mfr-product__related-articles .related-articles__nav-button:focus,
.mfr-product__related-articles .related-articles__nav-button:focus-within {
    -moz-transform: scale(1.05);
    -o-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
}

.mfr-product__recommendation .section-content {
    margin: 0 0 2.5rem
}

@media print,
screen and (min-width:64em) {
    .mfr-product__recommendation .section-content {
        margin: 0 0 3.75rem
    }
}

@media print,
screen and (max-width:39.99875em) {
    .mfr-product__recommendation .section-content .section-title {
        font-size: 2.375rem
    }
}

@media print,
screen and (min-width:64em) {
    .mfr-product__recommendation .products-carousel__item {
        margin: 0 1.25rem;
        max-width: 25.375rem
    }
}

@media screen and (min-width:90em) {
    .mfr-product__recommendation .products-carousel__item {
        max-width: 25.375rem
    }
}

@media print,
screen and (min-width:64em) {
    .mfr-product__recommendation .products-carousel__item:first-child {
        padding-left: 0
    }
}

@media print,
screen and (min-width:64em) {
    .mfr-product__recommendation .products-carousel__item:last-child {
        padding-right: 0
    }
}

.mfr-product__recommendation .products-carousel .product-card__image {
    background-color: #f6f2ee
}

@media print,
screen and (min-width:64em) {
    .mfr-product__recommendation .products-carousel .product-card__image {
        height: 26.125rem
    }
}

.mfr-product__recommendation .products-carousel .product-card__body {
    padding: 1.25rem .625rem .625rem
}

@media print,
screen and (min-width:64em) {
    .mfr-product__recommendation .products-carousel .product-card__title {
        margin-bottom: 2.5rem
    }
}

@media print,
screen and (min-width:64em) {
    .mfr-product__recommendation .products-carousel .product-card__desc {
        margin-bottom: .5rem
    }
}

.mfr-product__recommendation .flickity-viewport {
    overflow: initial
}

.mfr-product__recommendation .flickity-prev-next-button {
    background-color: var(--color-accent)
}

@media print,
screen and (max-width:63.99875em) {
    .mfr-product__recommendation .flickity-prev-next-button {
        display: none
    }
}

.mfr-product__recommendation .flickity-prev-next-button svg path {
    stroke: var(--color-off-white)
}

.mfr-product__recommendation .flickity-prev-next-button.next {
    right: .625rem
}

.mfr-product__recommendation .flickity-prev-next-button.previous {
    left: .625rem
}

.mfr-product__recommendation .flickity-page-dots {
    margin-top: 1.875rem
}

@media print,
screen and (min-width:64em) {
    .mfr-product__grid .grid-container {
        padding-left: 0;
        padding-right: 0;
        max-width: 100%
    }
}

.mfr-product__grid .grid-container:not(.full) .product-grid__column {
    padding-left: .625rem;
    padding-right: .625rem
}

@media print,
screen and (min-width:40em) {
    .mfr-product__grid .grid-container:not(.full) .product-grid__column {
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }
}

@media print,
screen and (min-width:64em) {
    .mfr-product__grid .grid-container:not(.full) .product-grid__column {
        padding-left: 4.375rem;
        padding-right: 4.375rem
    }
}

.mfr-product__grid .section-content {
    margin-bottom: 1.25rem
}

@media print,
screen and (min-width:40em) {
    .mfr-product__grid .section-content {
        margin-bottom: 3.125rem
    }
}

.mfr-product__grid .section-filter-panel {
    background-color: var(--grid-filter-bg-color);
    margin-bottom: .9375rem !important;
    padding: 0 .625rem .5rem !important;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start
}

@media print,
screen and (min-width:64em) {
    .mfr-product__grid .section-filter-panel {
        margin-bottom: 1.5625rem !important;
        padding: 0 4.375rem 1.25rem !important
    }
}

@media print,
screen and (max-width:39.99875em) {
    .mfr-product__grid .section-filter-panel {
        padding-top: .625rem
    }
}

.mfr-product__grid .section-filter-panel button {
    color: currentColor;
    padding: .625rem
}

.mfr-product__grid .section-filter-panel button span {
    font-size: .875rem;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: .56px;
    display: inline-block;
    margin-left: .625rem
}

@media print,
screen and (min-width:64em) {
    .mfr-product__grid .section-filter-panel button span {
        margin-left: 1.25rem
    }
}

.mfr-product__grid .product-grid__filters {
    display: flex;
    justify-content: center;
    align-items: center
}

.mfr-product__grid .product-grid__filters .product-grid__filter {
    font-size: var(--font-body-size-xsmall);
    line-height: 1.1;
    font-weight: 600;
    font-weight: 700;
    padding: .3125rem 0;
    color: inherit;
    margin: .3125rem .9375rem;
    letter-spacing: .48px;
    cursor: pointer;
    text-transform: uppercase;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    -ms-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0
}

@media print,
screen and (min-width:337px) {
    .mfr-product__grid .product-grid__filters .product-grid__filter {
        opacity: 0 !important;
        -moz-transform: translate3d(0, 30px, 0);
        -o-transform: translate3d(0, 30px, 0);
        -ms-transform: translate3d(0, 30px, 0);
        -webkit-transform: translate3d(0, 30px, 0);
        transform: translate3d(0, 30px, 0);
        -moz-transition: .3s all cubic-bezier(.83, 0, .17, 1);
        -o-transition: .3s all cubic-bezier(.83, 0, .17, 1);
        -webkit-transition: .3s all cubic-bezier(.83, 0, .17, 1);
        transition: .3s all cubic-bezier(.83, 0, .17, 1)
    }

    .mfr-product__grid .product-grid__filters .product-grid__filter.is-inview {
        opacity: 1 !important;
        -moz-transform: unset;
        -o-transform: unset;
        -ms-transform: unset;
        -webkit-transform: unset;
        transform: unset
    }
}

@media print,
screen and (max-width:39.99875em) {
    .mfr-product__grid .product-grid__filters .product-grid__filter {
        margin: .3125rem .125rem .5rem;
        min-width: 6.75rem
    }

    .mfr-product__grid .product-grid__filters .product-grid__filter:first-child {
        margin-left: 0;
        margin-right: 1.25rem;
        min-width: 4.375rem
    }

    .mfr-product__grid .product-grid__filters .product-grid__filter:last-child {
        margin-right: 0
    }
}

@media screen and (pointer:fine) {
    .mfr-product__grid .product-grid__filters .product-grid__filter:hover span:after {
        width: 100%
    }
}

.mfr-product__grid .product-grid__filters .product-grid__filter:focus span:after,
.mfr-product__grid .product-grid__filters .product-grid__filter:focus-within span:after {
    width: 100%
}

.mfr-product__grid .product-grid__filters .product-grid__filter.is-selected span:after {
    width: 100%
}

.mfr-product__grid .product-grid__filters .product-grid__filter span:after {
    content: "";
    display: block;
    width: 0%;
    height: .125rem;
    background-color: currentColor;
    margin-top: .1875rem;
    -moz-transition: width .15s cubic-bezier(.83, 0, .17, 1);
    -o-transition: width .15s cubic-bezier(.83, 0, .17, 1);
    -webkit-transition: width .15s cubic-bezier(.83, 0, .17, 1);
    transition: width .15s cubic-bezier(.83, 0, .17, 1)
}

.mfr-product__grid .product-grid__filters .product-grid__filter-wrapper {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    flex-direction: column;
    margin-bottom: 2.5rem;
    padding: .5rem 0 .625rem
}

@media print,
screen and (max-width:39.99875em) {
    .mfr-product__grid .product-grid__filters .product-grid__filter-wrapper {
        align-items: flex-start;
        justify-content: flex-start;
        overflow-x: auto;
        margin: 0 auto 1.375rem;
        width: calc(100% - 2.5rem)
    }

    .mfr-product__grid .product-grid__filters .product-grid__filter-wrapper.mobile-align-center {
        align-items: center !important
    }

    .mfr-product__grid .product-grid__filters .product-grid__filter-wrapper::-webkit-scrollbar {
        width: .1875rem;
        height: .1875rem
    }

    .mfr-product__grid .product-grid__filters .product-grid__filter-wrapper::-webkit-scrollbar-track {
        background-color: #d7d7d730
    }

    .mfr-product__grid .product-grid__filters .product-grid__filter-wrapper::-webkit-scrollbar-thumb {
        background-color: #09707930
    }
}

.mfr-product__grid .product-grid__items {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .625rem
}

@media print,
screen and (min-width:40em) {
    .mfr-product__grid .product-grid__items {
        gap: 1.25rem
    }
}

@media print,
screen and (min-width:64em) {
    .mfr-product__grid .product-grid__items {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 2.5rem
    }
}

.mfr-product__grid .product-grid__items[data-large-list=true] .product-grid__item {
    display: none
}

.mfr-product__grid .product-grid__items .product-grid__item {
    max-width: 100%;
    margin: 0
}

@media print,
screen and (max-width:39.99875em) {
    .mfr-product__grid .product-grid__items .product-grid__item .accent-bar {
        height: .375rem;
        min-height: .375rem
    }
}

.mfr-product__grid .product-grid__items .product-grid__item .product-card__image {
    height: 11.875rem
}

@media print,
screen and (max-width:39.99875em) {
    .mfr-product__grid .product-grid__items .product-grid__item .product-card__image .product-image-component .image {
        width: 3.5625rem;
        height: 8.75rem
    }
}

@media print,
screen and (min-width:64em) {
    .mfr-product__grid .product-grid__items .product-grid__item .product-card__image {
        height: 26.125rem
    }
}

@media print,
screen and (max-width:39.99875em) {
    .mfr-product__grid .product-grid__items .product-grid__item .product-card__head h6 {
        font-size: .625rem;
        left: .625rem;
        top: .9375rem
    }
}

.mfr-product__grid .product-grid__items .product-grid__item .product-card__body {
    padding: .625rem .3125rem
}

@media print,
screen and (min-width:40em) {
    .mfr-product__grid .product-grid__items .product-grid__item .product-card__body {
        padding: 1.375rem .625rem .75rem
    }
}

@media print,
screen and (max-width:39.99875em) {
    .mfr-product__grid .product-grid__items .product-grid__item .product-card__desc {
        padding-left: 0;
        padding-right: 0
    }

    .mfr-product__grid .product-grid__items .product-grid__item .product-card__desc h6 {
        font-size: .5rem
    }
}

@media print,
screen and (max-width:39.99875em) {
    .mfr-product__grid .product-grid__items .product-grid__item .product-card__title {
        padding-left: 0;
        padding-right: 0
    }

    .mfr-product__grid .product-grid__items .product-grid__item .product-card__title h3 {
        font-size: .875rem;
        line-height: 1.0625rem;
        letter-spacing: .02px
    }
}

.mfr-product__grid .product-grid__items .product-grid__item .product-card__button {
    padding: .5rem !important;
    color: var(--color-black) !important
}

@media print,
screen and (max-width:63.99875em) {
    .mfr-product__grid .product-grid__items .product-grid__item .product-card__button {
        font-size: .625rem !important
    }
}

@media print,
screen and (min-width:64em) {
    .mfr-product__grid .product-grid__items .product-grid__item .product-card__button {
        padding: .625rem 1.25rem !important
    }
}

@media screen and (pointer:fine) {
    .mfr-product__grid .product-grid__items .product-grid__item .product-card__button:hover {
        color: var(--color-off-white) !important
    }
}

.mfr-product__grid .product-grid__items .product-grid__item .product-card__button:focus,
.mfr-product__grid .product-grid__items .product-grid__item .product-card__button:focus-within {
    color: var(--color-off-white) !important
}

@media print,
screen and (max-width:39.99875em) {
    .mfr-product__grid .product-grid__items .product-grid__item .product-badge {
        right: 0;
        top: .3125rem;
        -moz-transform: scale(.8);
        -o-transform: scale(.8);
        -ms-transform: scale(.8);
        -webkit-transform: scale(.8);
        transform: scale(.8)
    }
}

.mfr-product__grid .product-grid__items .product-grid__item .product-card__footer {
    flex-direction: column
}

@media print,
screen and (max-width:39.99875em) {
    .mfr-product__grid .product-grid__items .product-grid__item .product-card__footer {
        margin-top: .5rem
    }
}

.mfr-product__grid .product-grid__load-more {
    text-align: center;
    margin-top: 1.875rem
}

@media print,
screen and (min-width:64em) {
    .mfr-product__grid .product-grid__load-more {
        margin-top: 5rem
    }
}

.mfr-product__grid .product-grid__load-more[data-show=false] {
    display: none !important
}

.mfr-product__grid .product-grid__load-more .NBIS-Modal__btn,
.mfr-product__grid .product-grid__load-more .button,
.mfr-product__grid .product-grid__load-more .shopify-challenge__container .shopify-challenge__button,
.mfr-product__grid .product-grid__load-more section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a,
.shopify-challenge__container .mfr-product__grid .product-grid__load-more .shopify-challenge__button,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links .mfr-product__grid .product-grid__load-more a {
    font-size: var(--font-body-size-large-mobile);
    line-height: 1.4;
    font-weight: 400;
    border: 0;
    text-decoration: none;
    text-transform: capitalize;
    color: var(--color-black);
    min-width: 8.875rem;
    border-bottom: solid var(--global-border-width) #181818;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    -ms-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0
}

@media print,
screen and (min-width:64em) {

    .mfr-product__grid .product-grid__load-more .NBIS-Modal__btn,
    .mfr-product__grid .product-grid__load-more .button,
    .mfr-product__grid .product-grid__load-more .shopify-challenge__container .shopify-challenge__button,
    .mfr-product__grid .product-grid__load-more section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a,
    .shopify-challenge__container .mfr-product__grid .product-grid__load-more .shopify-challenge__button,
    section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links .mfr-product__grid .product-grid__load-more a {
        font-size: var(--font-body-size-large)
    }
}

.mfr-product__grid .product-grid__load-more .NBIS-Modal__btn svg,
.mfr-product__grid .product-grid__load-more .button svg,
.mfr-product__grid .product-grid__load-more .shopify-challenge__container .shopify-challenge__button svg,
.mfr-product__grid .product-grid__load-more section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a svg,
.shopify-challenge__container .mfr-product__grid .product-grid__load-more .shopify-challenge__button svg,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links .mfr-product__grid .product-grid__load-more a svg {
    margin-top: .375rem;
    margin-left: .5rem
}

@media screen and (pointer:fine) {

    .mfr-product__grid .product-grid__load-more .NBIS-Modal__btn:hover,
    .mfr-product__grid .product-grid__load-more .button:hover,
    .mfr-product__grid .product-grid__load-more .shopify-challenge__container .shopify-challenge__button:hover,
    .mfr-product__grid .product-grid__load-more section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a:hover,
    .shopify-challenge__container .mfr-product__grid .product-grid__load-more .shopify-challenge__button:hover,
    section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links .mfr-product__grid .product-grid__load-more a:hover {
        color: var(--color-accent);
        border-color: var(--color-accent)
    }

    .mfr-product__grid .product-grid__load-more .NBIS-Modal__btn:hover svg g,
    .mfr-product__grid .product-grid__load-more .button:hover svg g,
    .mfr-product__grid .product-grid__load-more .shopify-challenge__container .shopify-challenge__button:hover svg g,
    .mfr-product__grid .product-grid__load-more section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a:hover svg g,
    .shopify-challenge__container .mfr-product__grid .product-grid__load-more .shopify-challenge__button:hover svg g,
    section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links .mfr-product__grid .product-grid__load-more a:hover svg g {
        stroke: var(--color-accent)
    }
}

.mfr-product__grid .product-grid__load-more .NBIS-Modal__btn:focus,
.mfr-product__grid .product-grid__load-more .NBIS-Modal__btn:focus-within,
.mfr-product__grid .product-grid__load-more .button:focus,
.mfr-product__grid .product-grid__load-more .button:focus-within,
.mfr-product__grid .product-grid__load-more .shopify-challenge__container .shopify-challenge__button:focus,
.mfr-product__grid .product-grid__load-more .shopify-challenge__container .shopify-challenge__button:focus-within,
.mfr-product__grid .product-grid__load-more section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a:focus,
.mfr-product__grid .product-grid__load-more section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a:focus-within,
.shopify-challenge__container .mfr-product__grid .product-grid__load-more .shopify-challenge__button:focus,
.shopify-challenge__container .mfr-product__grid .product-grid__load-more .shopify-challenge__button:focus-within,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links .mfr-product__grid .product-grid__load-more a:focus,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links .mfr-product__grid .product-grid__load-more a:focus-within {
    color: var(--color-accent);
    border-color: var(--color-accent)
}

.mfr-product__grid .product-grid__load-more .NBIS-Modal__btn:focus svg g,
.mfr-product__grid .product-grid__load-more .NBIS-Modal__btn:focus-within svg g,
.mfr-product__grid .product-grid__load-more .button:focus svg g,
.mfr-product__grid .product-grid__load-more .button:focus-within svg g,
.mfr-product__grid .product-grid__load-more .shopify-challenge__container .shopify-challenge__button:focus svg g,
.mfr-product__grid .product-grid__load-more .shopify-challenge__container .shopify-challenge__button:focus-within svg g,
.mfr-product__grid .product-grid__load-more section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a:focus svg g,
.mfr-product__grid .product-grid__load-more section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a:focus-within svg g,
.shopify-challenge__container .mfr-product__grid .product-grid__load-more .shopify-challenge__button:focus svg g,
.shopify-challenge__container .mfr-product__grid .product-grid__load-more .shopify-challenge__button:focus-within svg g,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links .mfr-product__grid .product-grid__load-more a:focus svg g,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links .mfr-product__grid .product-grid__load-more a:focus-within svg g {
    stroke: var(--color-accent)
}

@media print,
screen and (max-width:39.99875em) {
    .mfr-blog__featured-article .grid-gutter {
        margin-left: .625rem;
        margin-right: .625rem
    }
}

.mfr-blog__featured-article .featured-article__item {
    width: 100%;
    padding: .625rem .625rem 3.875rem
}

@media print,
screen and (min-width:64em) {
    .mfr-blog__featured-article .featured-article__item {
        padding: 5.9375rem 5.9375rem 3.75rem
    }
}

@media screen and (min-width:90em) {
    .mfr-blog__featured-article .featured-article__item {
        padding: 6.0625rem 9.6875rem 3.75rem
    }
}

.mfr-blog__featured-article .featured-article__media {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    margin: 0 0 1.875rem
}

@media print,
screen and (min-width:64em) {
    .mfr-blog__featured-article .featured-article__media {
        margin: 0
    }
}

.mfr-blog__featured-article .featured-article__media-inner {
    position: relative;
    width: 100%;
    max-width: 29.8125rem;
    margin-right: auto
}

@media screen and (min-width:100em) {
    .mfr-blog__featured-article .featured-article__media-inner {
        max-width: unset
    }
}

.mfr-blog__featured-article .featured-article__media-inner:after {
    content: "";
    padding-top: 115.45%;
    display: block
}

@media print,
screen and (min-width:64em) {
    .mfr-blog__featured-article .featured-article__media-inner:after {
        padding-top: 100%
    }
}

.mfr-blog__featured-article .featured-article__media-inner a {
    display: block
}

.mfr-blog__featured-article .featured-article__media-inner img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.mfr-blog__featured-article .featured-article__content {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    margin-left: auto
}

.mfr-blog__featured-article .featured-article__content-inner {
    position: relative;
    width: 100%;
    max-width: 29.9375rem;
    text-align: center;
    margin-left: auto
}

.mfr-blog__featured-article .featured-article__content-tags {
    padding-left: 0;
    margin-bottom: 0;
    margin-top: 0;
    list-style: none;
    flex-wrap: wrap
}

.mfr-blog__featured-article .featured-article__content-tags li {
    font-size: var(--font-body-size-xsmall);
    line-height: 1.1;
    font-weight: 600;
    font-weight: 700;
    letter-spacing: .48px
}

.mfr-blog__featured-article .featured-article__content-tags li:not(:first-child) {
    padding-left: .125rem
}

@media print,
screen and (max-width:39.99875em) {
    .mfr-blog__featured-article .featured-article__content-tags li {
        font-size: .625rem;
        letter-spacing: .4px
    }
}

.mfr-blog__featured-article .featured-article__content-title {
    margin: .9375rem 0 0
}

@media print,
screen and (min-width:40em) {
    .mfr-blog__featured-article .featured-article__content-title {
        margin: 1.875rem 0 1.25rem
    }
}

.mfr-blog__featured-article .featured-article__content-title a {
    display: block
}

.mfr-blog__featured-article .featured-article__content-title .section-title {
    margin-bottom: .625rem
}

@media print,
screen and (max-width:39.99875em) {
    .mfr-blog__featured-article .featured-article__content-title .section-title {
        padding-left: 1.5625rem;
        padding-right: 1.5625rem;
        line-height: 2.5rem
    }
}

@media print,
screen and (max-width:39.99875em) {
    .mfr-blog__featured-article .featured-article__content-title .section-text {
        font-size: .9375rem;
        line-height: 1.25rem
    }
}

@media print,
screen and (min-width:40em) {
    .mfr-blog__featured-article .featured-article__content-title .section-text {
        padding-left: 1.5625rem;
        padding-right: 1.5625rem
    }
}

@media print,
screen and (max-width:39.99875em) {
    .mfr-blog__featured-article .featured-article__content-cta {
        display: none
    }
}

.mfr-blog__featured-article .featured-article__content-cta .NBIS-Modal__btn,
.mfr-blog__featured-article .featured-article__content-cta .button,
.mfr-blog__featured-article .featured-article__content-cta .shopify-challenge__container .shopify-challenge__button,
.mfr-blog__featured-article .featured-article__content-cta section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a,
.shopify-challenge__container .mfr-blog__featured-article .featured-article__content-cta .shopify-challenge__button,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links .mfr-blog__featured-article .featured-article__content-cta a {
    min-width: 18.5625rem
}

.mfr-blog__featured-article .carousel__slides {
    border: solid var(--global-border-width) #181818;
    border-color: #0a553f25
}

.mfr-blog__featured-article .carousel__slides .flickity-prev-next-button {
    background: var(--color-black);
    background-color: var(--color-black)
}

@media print,
screen and (max-width:39.99875em) {
    .mfr-blog__featured-article .carousel__slides .flickity-prev-next-button {
        top: initial
    }
}

.mfr-blog__featured-article .carousel__slides .flickity-prev-next-button svg {
    color: var(--color-off-white)
}

.mfr-blog__featured-article .carousel__slides .flickity-prev-next-button svg path {
    stroke: var(--color-off-white)
}

.mfr-blog__featured-article .carousel__slides .flickity-page-dots {
    margin-bottom: 2rem
}

.mfr-blog__featured-article .carousel__slides .flickity-page-dots .dot {
    width: 1.375rem
}

.mfr-blog__grid .section-content {
    margin-bottom: 2.1875rem
}

@media print,
screen and (min-width:64em) {
    .mfr-blog__grid .section-content {
        margin-bottom: 2.8125rem
    }
}

.mfr-blog__grid .section-content:last-child {
    margin-bottom: 0
}

.mfr-blog__grid .blog-grid__filter {
    font-size: var(--font-body-size-xsmall);
    line-height: 1.1;
    font-weight: 600;
    font-weight: 700;
    padding: .3125rem 0;
    color: var(--color-black);
    margin: .3125rem .9375rem;
    letter-spacing: .48px;
    cursor: pointer;
    text-transform: uppercase;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    -ms-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0
}

@media print,
screen and (min-width:337px) {
    .mfr-blog__grid .blog-grid__filter {
        opacity: 0 !important;
        -moz-transform: translate3d(0, 30px, 0);
        -o-transform: translate3d(0, 30px, 0);
        -ms-transform: translate3d(0, 30px, 0);
        -webkit-transform: translate3d(0, 30px, 0);
        transform: translate3d(0, 30px, 0);
        -moz-transition: .3s all cubic-bezier(.83, 0, .17, 1);
        -o-transition: .3s all cubic-bezier(.83, 0, .17, 1);
        -webkit-transition: .3s all cubic-bezier(.83, 0, .17, 1);
        transition: .3s all cubic-bezier(.83, 0, .17, 1)
    }

    .mfr-blog__grid .blog-grid__filter.is-inview {
        opacity: 1 !important;
        -moz-transform: unset;
        -o-transform: unset;
        -ms-transform: unset;
        -webkit-transform: unset;
        transform: unset
    }
}

@media print,
screen and (max-width:39.99875em) {
    .mfr-blog__grid .blog-grid__filter {
        margin: .3125rem .125rem .5rem;
        min-width: 6.75rem
    }

    .mfr-blog__grid .blog-grid__filter:first-child {
        margin-left: 0;
        margin-right: 1.25rem;
        min-width: 4.375rem
    }

    .mfr-blog__grid .blog-grid__filter:last-child {
        margin-right: 0
    }
}

@media screen and (pointer:fine) {
    .mfr-blog__grid .blog-grid__filter:hover span {
        border-color: currentColor
    }
}

.mfr-blog__grid .blog-grid__filter:focus span,
.mfr-blog__grid .blog-grid__filter:focus-within span {
    border-color: currentColor
}

.mfr-blog__grid .blog-grid__filter.is-active span {
    border-color: currentColor
}

.mfr-blog__grid .blog-grid__filter span {
    padding-bottom: .1875rem;
    border-bottom: 2px solid transparent;
    -moz-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    transition: all .25s cubic-bezier(.5, 0, 0, 1)
}

.mfr-blog__grid .blog-grid__filter-wrapper {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    flex-direction: column;
    margin-bottom: 2.5rem
}

@media print,
screen and (max-width:39.99875em) {
    .mfr-blog__grid .blog-grid__filter-wrapper {
        align-items: flex-start;
        justify-content: flex-start;
        overflow-x: auto;
        margin: 0 auto 1.375rem;
        width: calc(100% - 2.5rem)
    }

    .mfr-blog__grid .blog-grid__filter-wrapper::-webkit-scrollbar {
        width: .1875rem;
        height: .1875rem
    }

    .mfr-blog__grid .blog-grid__filter-wrapper::-webkit-scrollbar-track {
        background-color: #d7d7d730
    }

    .mfr-blog__grid .blog-grid__filter-wrapper::-webkit-scrollbar-thumb {
        background-color: #09707930
    }
}

.mfr-blog__grid .blog-grid__filter-label {
    font-size: 1.5rem;
    line-height: normal;
    font-weight: 700;
    margin-bottom: .84375rem;
    color: var(--color-white)
}

.mfr-blog__grid .blog-grid__filters {
    display: flex;
    justify-content: center;
    align-items: center
}

.mfr-blog__grid .blog-grid__article {
    width: calc(50% - .625rem);
    margin: .3125rem;
    max-width: 20.9375rem;
    border: solid var(--global-border-width) #181818;
    border-color: #2c323325
}

@media print,
screen and (min-width:40em) {
    .mfr-blog__grid .blog-grid__article {
        width: calc(33.33% - 15px);
        margin: .46875rem
    }
}

@media print,
screen and (min-width:64em) {
    .mfr-blog__grid .blog-grid__article {
        width: calc(25% - 20px);
        margin: .625rem
    }
}

.mfr-blog__grid .blog-grid__articles {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap
}

@media screen and (min-width:100em) {
    .mfr-blog__grid .blog-grid__articles {
        max-width: 90rem;
        width: 100%;
        margin: auto
    }
}

.mfr-blog__grid .blog-card__image:before {
    padding-top: 95%
}

.mfr-blog__grid .blog-card__title-inner img {
    width: 1.0625rem
}

@media print,
screen and (min-width:64em) {
    .mfr-blog__grid .blog-card__title-inner img {
        width: 1.625rem
    }
}

.mfr-blog__carousel .section-content {
    margin-bottom: 3.4375rem
}

@media print,
screen and (min-width:64em) {
    .mfr-blog__carousel .section-content {
        margin-bottom: 4.6875rem
    }
}

.mfr-blog__carousel .section-content:last-child {
    margin-bottom: 0
}

.mfr-blog__carousel .section-content .section-text,
.mfr-blog__carousel .section-content .section-title,
.mfr-blog__carousel .section-content .small-text {
    margin-bottom: 1.5rem
}

@media print,
screen and (min-width:64em) {

    .mfr-blog__carousel .section-content .section-text,
    .mfr-blog__carousel .section-content .section-title,
    .mfr-blog__carousel .section-content .small-text {
        margin-bottom: 1.75rem
    }
}

.mfr-blog__carousel .button-set {
    margin-top: 1.375rem
}

@media print,
screen and (min-width:64em) {
    .mfr-blog__carousel .button-set {
        margin-top: 2.9375rem
    }
}

.mfr-blog__carousel .button-set .NBIS-Modal__btn,
.mfr-blog__carousel .button-set .button,
.mfr-blog__carousel .button-set .shopify-challenge__container .shopify-challenge__button,
.mfr-blog__carousel .button-set section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a,
.shopify-challenge__container .mfr-blog__carousel .button-set .shopify-challenge__button,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links .mfr-blog__carousel .button-set a {
    height: 2.5rem;
    min-height: 2.5rem;
    min-width: 10.75rem
}

.mfr-blog__carousel .blog-carousel {
    margin-bottom: 3.4375rem
}

@media print,
screen and (min-width:64em) {
    .mfr-blog__carousel .blog-carousel {
        margin-bottom: 3.75rem
    }
}

.mfr-blog__carousel .blog-carousel:not(.flickity-enabled) {
    display: flex;
    justify-content: center;
    align-items: stretch;
    flex-wrap: nowrap
}

.mfr-blog__carousel .blog-carousel .flickity-page-dots {
    margin-top: 1.75rem
}

.mfr-blog__carousel .blog-carousel .flickity-page-dots .dot {
    border-color: currentColor;
    background-color: currentColor;
    -moz-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    transition: all .25s cubic-bezier(.5, 0, 0, 1)
}

.mfr-blog__carousel .blog-carousel .flickity-page-dots .dot:before {
    background-color: inherit
}

.mfr-blog__carousel .blog-carousel .flickity-prev-next-button {
    width: 4.875rem;
    height: 4.875rem;
    -moz-border-radius: 100%;
    -o-border-radius: 100%;
    -ms-border-radius: 100%;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.mfr-blog__carousel .blog-carousel .flickity-prev-next-button:before {
    height: 1.4375rem
}

.mfr-blog__carousel .blog-carousel .flickity-prev-next-button.next {
    right: .625rem
}

@media print,
screen and (min-width:40em) {
    .mfr-blog__carousel .blog-carousel .flickity-prev-next-button.next {
        right: 2.5rem
    }
}

.mfr-blog__carousel .blog-carousel .flickity-prev-next-button.previous {
    left: .625rem
}

@media print,
screen and (min-width:40em) {
    .mfr-blog__carousel .blog-carousel .flickity-prev-next-button.previous {
        left: 2.5rem
    }
}

.mfr-blog__carousel .blog-carousel:last-child {
    margin-bottom: 0
}

.mfr-blog__carousel .blog-carousel__item {
    width: 90%;
    max-width: 19rem;
    min-height: 100%;
    margin: 0 .6875rem;
    flex-shrink: 0;
    border: 1px solid #e7dfdd
}

@media print,
screen and (min-width:64em) {
    .mfr-blog__carousel .blog-carousel__item {
        max-width: 25%
    }
}

@media screen and (min-width:90em) {
    .mfr-blog__carousel .blog-carousel__item {
        max-width: 20.875rem
    }
}

.mfr-article__header .section-spacer {
    position: relative;
    overflow: visible;
    height: 30rem
}

@media print,
screen and (min-width:64em) {
    .mfr-article__header .section-spacer {
        height: 34.25rem
    }
}

.mfr-article__header .section-spacer .back-button {
    position: absolute;
    left: 1.25rem;
    top: 0;
    background-color: var(--color-accent);
    color: var(--color-white);
    width: unset;
    min-height: 2.6875rem;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    -ms-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0
}

@media print,
screen and (min-width:337px) {
    .mfr-article__header .section-spacer .back-button {
        opacity: 0;
        -moz-transform: translate3d(-50%, 0, 0);
        -o-transform: translate3d(-50%, 0, 0);
        -ms-transform: translate3d(-50%, 0, 0);
        -webkit-transform: translate3d(-50%, 0, 0);
        transform: translate3d(-50%, 0, 0);
        -moz-transition: all .25s cubic-bezier(.5, 0, 0, 1);
        -o-transition: all .25s cubic-bezier(.5, 0, 0, 1);
        -webkit-transition: all .25s cubic-bezier(.5, 0, 0, 1);
        transition: all .25s cubic-bezier(.5, 0, 0, 1)
    }

    .mfr-article__header .section-spacer .back-button.is-inview {
        opacity: 1;
        -moz-transform: unset;
        -o-transform: unset;
        -ms-transform: unset;
        -webkit-transform: unset;
        transform: unset
    }
}

.mfr-article__header .section-content .inner {
    display: flex;
    flex-direction: column;
    align-items: center
}

.mfr-article__header .section-content .section-title {
    margin-bottom: .625rem
}

.mfr-article__header .section-content .section-text {
    width: 100%;
    margin-bottom: 3.4375rem
}

@media print,
screen and (max-width:63.99875em) {
    .mfr-article__header .section-content .section-text {
        padding-left: 3rem;
        padding-right: 3rem;
        margin-bottom: 2rem
    }
}

.mfr-article__header .section-content .section-text a.author {
    text-decoration: none;
    border-bottom: solid var(--global-border-width) #181818;
    border-color: inherit
}

.mfr-article__header .section-content .section-image {
    position: relative;
    margin-bottom: 1rem;
    overflow: hidden;
    width: 100%;
    max-width: calc(100% - 1.25rem);
    z-index: 2;
    opacity: 1
}

@media print,
screen and (min-width:337px) {
    .mfr-article__header .section-content .section-image {
        opacity: 0 !important;
        -moz-transform: translate3d(0, 30px, 0);
        -o-transform: translate3d(0, 30px, 0);
        -ms-transform: translate3d(0, 30px, 0);
        -webkit-transform: translate3d(0, 30px, 0);
        transform: translate3d(0, 30px, 0);
        -moz-transition: .3s all cubic-bezier(.83, 0, .17, 1);
        -o-transition: .3s all cubic-bezier(.83, 0, .17, 1);
        -webkit-transition: .3s all cubic-bezier(.83, 0, .17, 1);
        transition: .3s all cubic-bezier(.83, 0, .17, 1)
    }

    .mfr-article__header .section-content .section-image.is-inview {
        opacity: 1 !important;
        -moz-transform: unset;
        -o-transform: unset;
        -ms-transform: unset;
        -webkit-transform: unset;
        transform: unset
    }
}

@media print,
screen and (min-width:64em) {
    .mfr-article__header .section-content .section-image {
        margin-bottom: 1rem;
        max-width: 46.75rem
    }
}

.mfr-article__header .section-content .section-image:after {
    content: "";
    padding-top: 100%;
    display: block
}

@media print,
screen and (min-width:64em) {
    .mfr-article__header .section-content .section-image:after {
        padding-top: 77%
    }
}

.mfr-article__header .section-content .section-image img,
.mfr-article__header .section-content .section-image svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.mfr-article__header .section-content>* {
    margin-bottom: 0
}

@media print,
screen and (max-width:63.99875em) {
    .mfr-article__header.article-template-recipe .section-content .section-text {
        margin-bottom: 2.625rem
    }
}

.mfr-article__content {
    margin-top: 10rem
}

@media print,
screen and (min-width:64em) {
    .mfr-article__content {
        margin-top: 17.875rem
    }
}

@media print,
screen and (max-width:63.99875em) {
    .mfr-article__content .grid-container {
        padding-left: .625rem !important;
        padding-right: .625rem !important
    }
}

.mfr-article__content .section-content>:last-child {
    margin-bottom: 0
}

.mfr-article__content .section-content .section-text.xlarge {
    padding: 0 .625rem 1.25rem;
    margin-bottom: 1.25rem;
    border-bottom: solid var(--global-border-width) #181818;
    border-color: #1b1b181a
}

@media print,
screen and (min-width:64em) {
    .mfr-article__content .section-content .section-text.xlarge {
        padding: 0 0 3.125rem;
        margin-bottom: 3.125rem
    }
}

.mfr-article__content .article-content__data {
    width: 100%;
    max-width: 100%;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    background: var(--color-accent);
    padding: 1.125rem 1.125rem 1rem;
    margin-bottom: .625rem;
    color: var(--color-off-white)
}

@media print,
screen and (min-width:64em) {
    .mfr-article__content .article-content__data {
        margin-bottom: 1.25rem;
        justify-content: flex-start
    }
}

.mfr-article__content .article-content__data:last-child {
    margin-bottom: 0
}

.mfr-article__content .article-content__data-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-bottom: 18.75rem
}

@media print,
screen and (min-width:64em) {
    .mfr-article__content .article-content__data-wrapper {
        margin-bottom: 2.375rem
    }
}

.mfr-article__content .article-content__data-wrapper:last-child {
    margin-bottom: 0
}

.mfr-article__content .article-content__info {
    font-size: var(--font-body-size-small-mobile);
    line-height: 1.2;
    font-weight: 500;
    font-weight: 700;
    display: flex;
    text-align: center;
    padding: 0 1.875rem 0 0;
    text-transform: uppercase;
    letter-spacing: .56px
}

@media print,
screen and (min-width:64em) {
    .mfr-article__content .article-content__info {
        font-size: var(--font-body-size-small)
    }
}

@media print,
screen and (min-width:64em) {
    .mfr-article__content .article-content__info {
        padding: 0 2.75rem 0 0
    }
}

.mfr-article__content .article-content__info:first-child {
    padding-left: 0
}

.mfr-article__content .article-content__info:last-child {
    padding-right: 0
}

.mfr-article__content .article-content__info-title {
    margin-right: .3125rem
}

@media print,
screen and (max-width:39.99875em) {
    .mfr-article__content .article-content__info-title {
        font-size: .75rem
    }
}

@media print,
screen and (max-width:39.99875em) {
    .mfr-article__content .article-content__info-value {
        font-size: .75rem
    }
}

.mfr-article__content .article-content__content {
    width: 100%;
    margin-top: 2.5rem
}

@media print,
screen and (min-width:64em) {
    .mfr-article__content .article-content__content {
        margin-top: 4.375rem
    }
}

.mfr-article__content .article-content__content ul {
    font-size: var(--font-body-size-regular-mobile);
    line-height: 1.2;
    font-weight: 400;
    line-height: 1.875rem;
    text-align: left;
    padding-left: 2.8125rem;
    list-style: none;
    counter-reset: my-sec-counter;
    margin: 0 0 1rem
}

@media print,
screen and (min-width:64em) {
    .mfr-article__content .article-content__content ul {
        font-size: var(--font-body-size-regular)
    }
}

.mfr-article__content .article-content__content ol {
    font-size: var(--font-body-size-small-mobile);
    line-height: 1.2;
    font-weight: 500;
    text-align: left;
    list-style: none;
    counter-reset: my-sec-counter;
    margin: 0 0 1.25rem;
    padding-left: 0;
    line-height: 1.375rem
}

@media print,
screen and (min-width:64em) {
    .mfr-article__content .article-content__content ol {
        font-size: var(--font-body-size-small)
    }
}

@media print,
screen and (min-width:64em) {
    .mfr-article__content .article-content__content ol {
        margin: 0 0 2.8125rem
    }
}

.mfr-article__content .article-content__content ol:last-child {
    margin-bottom: 0
}

.mfr-article__content .article-content__content ol li {
    position: relative;
    line-height: normal;
    padding: .4375rem .4375rem .625rem 0;
    margin-bottom: 1.25rem
}

@media print,
screen and (max-width:39.99875em) {
    .mfr-article__content .article-content__content ol li {
        padding-left: 2.8125rem
    }
}

.mfr-article__content .article-content__content ol li:first-child {
    margin-bottom: .625rem
}

.mfr-article__content .article-content__content ol li:nth-last-child(2) {
    margin-bottom: .625rem
}

.mfr-article__content .article-content__content ol li:before {
    counter-increment: my-sec-counter;
    content: counter(my-sec-counter);
    font-size: var(--font-body-size-regular-mobile);
    line-height: 1.2;
    font-weight: 400;
    flex-shrink: 0;
    float: unset;
    position: absolute;
    left: 0;
    width: 1.875rem;
    height: 1.875rem;
    -moz-border-radius: 100%;
    -o-border-radius: 100%;
    -ms-border-radius: 100%;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    border: .125rem dotted #097079;
    padding: .25rem;
    text-align: center;
    font-weight: 500
}

@media print,
screen and (min-width:64em) {
    .mfr-article__content .article-content__content ol li:before {
        font-size: var(--font-body-size-regular)
    }
}

@media print,
screen and (min-width:64em) {
    .mfr-article__content .article-content__content ol li:before {
        left: -1.125rem;
        -moz-transform: translateX(-100%);
        -o-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        -webkit-transform: translateX(-100%);
        transform: translate(-100%);
        padding: .0625rem .25rem .25rem
    }
}

@media print,
screen and (min-width:64em) {
    .mfr-article__content .article-content__content ol li:first-child:before {
        top: 0
    }
}

@media print,
screen and (max-width:63.99875em) {
    .mfr-article__content .article-content__content ol li:after {
        content: "";
        display: block;
        clear: both
    }
}

.mfr-article__content .article-content__content p {
    text-align: left;
    margin-bottom: 1.25rem
}

@media print,
screen and (min-width:64em) {
    .mfr-article__content .article-content__content p {
        margin-bottom: 1.25rem
    }
}

.mfr-article__content .article-content__content p:last-child {
    margin-bottom: 0
}

.mfr-article__content .article-content__content h1,
.mfr-article__content .article-content__content h2,
.mfr-article__content .article-content__content h3,
.mfr-article__content .article-content__content h4,
.mfr-article__content .article-content__content h5,
.mfr-article__content .article-content__content h6 {
    margin-top: 0;
    margin-bottom: 1rem
}

@media print,
screen and (min-width:64em) {

    .mfr-article__content .article-content__content h1,
    .mfr-article__content .article-content__content h2,
    .mfr-article__content .article-content__content h3,
    .mfr-article__content .article-content__content h4,
    .mfr-article__content .article-content__content h5,
    .mfr-article__content .article-content__content h6 {
        margin-bottom: 1.6875rem
    }
}

.mfr-article__content .article-content__content h1:last-child,
.mfr-article__content .article-content__content h2:last-child,
.mfr-article__content .article-content__content h3:last-child,
.mfr-article__content .article-content__content h4:last-child,
.mfr-article__content .article-content__content h5:last-child,
.mfr-article__content .article-content__content h6:last-child {
    margin-bottom: 0
}

.mfr-article__content .article-content__content h1 .custom-underline,
.mfr-article__content .article-content__content h2 .custom-underline {
    padding-bottom: .6875rem
}

.mfr-article__content .article-content__content h1 .custom-underline:after,
.mfr-article__content .article-content__content h2 .custom-underline:after {
    height: .6875rem
}

.mfr-article__content .article-content__content h3,
.mfr-article__content .article-content__content h4,
.mfr-article__content .article-content__content h5,
.mfr-article__content .article-content__content h6 {
    font-family: var(--custom-font-name-2);
    font-weight: 700 !important
}

.mfr-article__content .article-content__content h3 .custom-underline,
.mfr-article__content .article-content__content h4 .custom-underline,
.mfr-article__content .article-content__content h5 .custom-underline,
.mfr-article__content .article-content__content h6 .custom-underline {
    padding-bottom: .5rem
}

.mfr-article__content .article-content__content h3 .custom-underline:after,
.mfr-article__content .article-content__content h4 .custom-underline:after,
.mfr-article__content .article-content__content h5 .custom-underline:after,
.mfr-article__content .article-content__content h6 .custom-underline:after {
    height: .5rem
}

.mfr-article__content .article-content__content h3 {
    font-size: var(--font-body-size-xlarge-mobile);
    line-height: 1.3;
    font-weight: 400;
    margin-bottom: .9375rem
}

@media print,
screen and (min-width:64em) {
    .mfr-article__content .article-content__content h3 {
        font-size: var(--font-body-size-xlarge)
    }
}

.mfr-article__content .article-content__content h4 {
    font-size: var(--font-body-size-large-mobile);
    line-height: 1.4;
    font-weight: 400;
    margin-bottom: .3125rem
}

@media print,
screen and (min-width:64em) {
    .mfr-article__content .article-content__content h4 {
        font-size: var(--font-body-size-large)
    }
}

.mfr-article__content .article-content__content h5 {
    font-size: var(--font-body-size-regular-mobile);
    line-height: 1.2;
    font-weight: 400;
    margin-bottom: 0
}

@media print,
screen and (min-width:64em) {
    .mfr-article__content .article-content__content h5 {
        font-size: var(--font-body-size-regular)
    }
}

.mfr-article__content .article-content__content h6 {
    font-size: var(--font-body-size-small-mobile);
    line-height: 1.2;
    font-weight: 500
}

@media print,
screen and (min-width:64em) {
    .mfr-article__content .article-content__content h6 {
        font-size: var(--font-body-size-small)
    }
}

.mfr-article__content .article-content__content-image,
.mfr-article__content .article-content__content-video {
    overflow: hidden;
    margin-bottom: 1rem;
    opacity: 1;
    -moz-border-radius: .75rem;
    -o-border-radius: .75rem;
    -ms-border-radius: .75rem;
    -webkit-border-radius: .75rem;
    border-radius: .75rem
}

.mfr-article__content .article-content__content-image.is-portrait,
.mfr-article__content .article-content__content-video.is-portrait {
    margin-left: auto;
    margin-right: auto;
    display: inline-block;
    left: 50%;
    position: relative;
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translate(-50%)
}

.mfr-article__content .article-content__content-image.is-portrait img,
.mfr-article__content .article-content__content-image.is-portrait video,
.mfr-article__content .article-content__content-video.is-portrait img,
.mfr-article__content .article-content__content-video.is-portrait video {
    max-height: calc(100vh - 90px);
    width: 100%;
    height: unset
}

@media print,
screen and (min-width:64em) {

    .mfr-article__content .article-content__content-image.is-portrait img,
    .mfr-article__content .article-content__content-image.is-portrait video,
    .mfr-article__content .article-content__content-video.is-portrait img,
    .mfr-article__content .article-content__content-video.is-portrait video {
        max-width: 21.875rem;
        width: unset
    }
}

.mfr-article__content .article-content__content-image img,
.mfr-article__content .article-content__content-image video,
.mfr-article__content .article-content__content-video img,
.mfr-article__content .article-content__content-video video {
    display: block;
    width: 100%;
    height: unset
}

.mfr-article__content .article-content__content-tags {
    margin-top: 2rem
}

@media print,
screen and (min-width:64em) {
    .mfr-article__content .article-content__content-tags {
        margin-top: 2.5rem
    }
}

.mfr-article__content .article-content__content-tags ul {
    padding-left: 0;
    margin-bottom: 0;
    margin-top: 0;
    list-style: none;
    padding: .625rem 0 !important;
    border-top: 2px solid rgba(27, 27, 24, .1);
    border-bottom: 2px solid rgba(27, 27, 24, .1);
    flex-wrap: wrap
}

@media print,
screen and (min-width:64em) {
    .mfr-article__content .article-content__content-tags ul {
        padding: 1.6875rem 0 !important
    }
}

.mfr-article__content .article-content__content-tags ul li {
    font-size: var(--font-body-size-xsmall);
    line-height: 1.1;
    font-weight: 600;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .48px
}

@media print,
screen and (max-width:39.99875em) {
    .mfr-article__content .article-content__content-tags ul li {
        font-size: .625rem;
        margin-bottom: .3125rem
    }
}

.mfr-article__content .article-content__content-social-share {
    text-align: center;
    margin-top: 2rem
}

@media print,
screen and (min-width:64em) {
    .mfr-article__content .article-content__content-social-share {
        margin-top: 4.0625rem
    }
}

.mfr-article__content .article-content__content-social-share h6 {
    font-size: var(--font-body-size-xsmall);
    line-height: 1.1;
    font-weight: 600;
    margin-bottom: .9375rem
}

.mfr-article__content .article-content__content-social-share .jssocials-share-link {
    border: 0;
    padding: 0;
    -moz-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    transition: all .25s cubic-bezier(.5, 0, 0, 1)
}

@media screen and (pointer:fine) {
    .mfr-article__content .article-content__content-social-share .jssocials-share-link:hover {
        -moz-transform: scale(1.1);
        -o-transform: scale(1.1);
        -ms-transform: scale(1.1);
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }
}

.mfr-article__content .article-content__content-social-share .jssocials-share-link:focus,
.mfr-article__content .article-content__content-social-share .jssocials-share-link:focus-within {
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.mfr-article__content .article-content__content-social-share .jssocials-share {
    margin: 0 .625rem 0 0
}

.mfr-article__content .article-content__content-social-share img.jssocials-share-logo {
    height: 2.5rem
}

@media print,
screen and (min-width:64em) {
    .mfr-article__content .article-content__content .custom-underline-parent {
        position: relative
    }
}

.mfr-article__content .article-content__content .custom-underline {
    position: relative;
    float: left;
    font-size: 3.75rem;
    font-weight: 400;
    line-height: 3.125rem;
    padding-right: .3125rem
}

.mfr-article__content .article-content__content .custom-underline strong {
    font-weight: 400
}

.mfr-article__content .article-content__content .custom-underline:after {
    display: none;
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: var(--color-accent);
    width: 100%;
    -moz-transform: translateY(-4px);
    -o-transform: translateY(-4px);
    -ms-transform: translateY(-4px);
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px)
}

@media print,
screen and (max-width:63.99875em) {
    .mfr-article__content.recipe-blog-type-content {
        margin-top: 5rem
    }

    .mfr-article__content.recipe-blog-type-content .article-content__data-wrapper {
        margin-bottom: 1.5625rem
    }

    .mfr-article__content.recipe-blog-type-content .article-content__content h1,
    .mfr-article__content.recipe-blog-type-content .article-content__content h2 {
        margin-bottom: 2rem
    }

    .mfr-article__content.recipe-blog-type-content .article-content__content h4 {
        padding-left: 2.8125rem
    }
}

@media print,
screen and (max-width:63.99875em) {

    .mfr-article__content.recipe-blog-type-content h1,
    .mfr-article__content.recipe-blog-type-content h2 {
        text-align: center
    }
}

.mfr-article__content.recipe-blog-type-content .section-content .section-text.xlarge {
    border-bottom: 0;
    padding-bottom: 0
}

@media print,
screen and (max-width:63.99875em) {
    .mfr-article__content.recipe-blog-type-content .section-content .section-text.xlarge {
        margin-bottom: 2.625rem
    }
}

.mfr-article__content.recipe-blog-type-content .section-content .section-text.regular h2 {
    margin-bottom: 1.875rem
}

.mfr-article__content.recipe-blog-type-content .section-content .section-text.regular .metafield-rich_text_field {
    padding: 1.875rem 2.25rem;
    max-width: 29.5rem;
    background-color: #ecdace40;
    border: solid var(--global-border-width) #181818;
    border-color: #00000047
}

.mfr-article__content.recipe-blog-type-content .section-content .section-text.regular .metafield-rich_text_field h1,
.mfr-article__content.recipe-blog-type-content .section-content .section-text.regular .metafield-rich_text_field h2,
.mfr-article__content.recipe-blog-type-content .section-content .section-text.regular .metafield-rich_text_field h3,
.mfr-article__content.recipe-blog-type-content .section-content .section-text.regular .metafield-rich_text_field h4,
.mfr-article__content.recipe-blog-type-content .section-content .section-text.regular .metafield-rich_text_field h5,
.mfr-article__content.recipe-blog-type-content .section-content .section-text.regular .metafield-rich_text_field h6 {
    margin: 0 0 .9375rem;
    letter-spacing: .48px
}

.mfr-article__content.recipe-blog-type-content .section-content .section-text.regular .metafield-rich_text_field p {
    font-size: var(--font-body-size-small-mobile);
    line-height: 1.2;
    font-weight: 500
}

@media print,
screen and (min-width:64em) {
    .mfr-article__content.recipe-blog-type-content .section-content .section-text.regular .metafield-rich_text_field p {
        font-size: var(--font-body-size-small)
    }
}

.mfr-article__content.recipe-blog-type-content .section-content .section-text.regular .metafield-rich_text_field ol,
.mfr-article__content.recipe-blog-type-content .section-content .section-text.regular .metafield-rich_text_field ul {
    padding-left: 0;
    margin-bottom: 0;
    margin-top: 0;
    list-style: none;
    font-size: var(--font-body-size-small-mobile);
    line-height: 1.2;
    font-weight: 500
}

@media print,
screen and (min-width:64em) {

    .mfr-article__content.recipe-blog-type-content .section-content .section-text.regular .metafield-rich_text_field ol,
    .mfr-article__content.recipe-blog-type-content .section-content .section-text.regular .metafield-rich_text_field ul {
        font-size: var(--font-body-size-small)
    }
}

.mfr-article__content.recipe-blog-type-content .section-content .section-text.regular .metafield-rich_text_field ol:not(:last-of-type),
.mfr-article__content.recipe-blog-type-content .section-content .section-text.regular .metafield-rich_text_field ul:not(:last-of-type) {
    margin-bottom: 2rem
}

.mfr-article__content.recipe-blog-type-content .section-content .section-text.regular .metafield-rich_text_field ol li,
.mfr-article__content.recipe-blog-type-content .section-content .section-text.regular .metafield-rich_text_field ul li {
    padding-left: 1.25rem;
    position: relative
}

.mfr-article__content.recipe-blog-type-content .section-content .section-text.regular .metafield-rich_text_field ol li:not(:last-of-type),
.mfr-article__content.recipe-blog-type-content .section-content .section-text.regular .metafield-rich_text_field ul li:not(:last-of-type) {
    margin-bottom: .75rem
}

.mfr-article__content.recipe-blog-type-content .section-content .section-text.regular .metafield-rich_text_field ol li:before,
.mfr-article__content.recipe-blog-type-content .section-content .section-text.regular .metafield-rich_text_field ul li:before {
    content: "";
    display: block;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%232C3233' class='bi bi-check-lg' viewBox='0 0 16 16'%3E%3Cpath d='M12.736 3.97a.733.733 0 0 1 1.047 0c.286.289.29.756.01 1.05L7.88 12.01a.733.733 0 0 1-1.065.02L3.217 8.384a.757.757 0 0 1 0-1.06.733.733 0 0 1 1.047 0l3.052 3.093 5.4-6.425z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    width: .875rem;
    height: .9375rem;
    position: absolute;
    left: -.125rem;
    top: 0
}

.mfr-article__comments .section-content {
    margin-bottom: 2.625rem
}

@media print,
screen and (min-width:64em) {
    .mfr-article__comments .section-content {
        margin-bottom: 3.125rem
    }
}

.mfr-article__comments .section-content:last-child {
    margin-bottom: 0
}

.mfr-article__comments .article-comments {
    width: 100%;
    max-width: 37.5rem;
    margin-bottom: 2.625rem
}

@media print,
screen and (min-width:64em) {
    .mfr-article__comments .article-comments {
        margin-bottom: 3.125rem
    }
}

.mfr-article__comments .article-comments:last-child {
    margin-bottom: 0
}

.mfr-article__comments .article-comments__wrapper {
    display: flex;
    justify-content: center;
    align-items: center
}

.mfr-article__comments .article-comments__list {
    display: flex;
    flex-direction: column;
    margin-bottom: 2.625rem
}

@media print,
screen and (min-width:64em) {
    .mfr-article__comments .article-comments__list {
        margin-bottom: 3.125rem
    }
}

.mfr-article__comments .article-comments__list:last-child {
    margin-bottom: 0
}

.mfr-article__comments .article-comments__list .load-more__btn-wrap {
    display: flex;
    justify-content: center
}

.mfr-article__comments .article-comments__entry {
    width: 100%;
    padding: 0 .34375rem 2.875rem .9375rem;
    display: flex;
    flex-direction: column;
    border-bottom: solid .1875rem var(--color-accent-2);
    margin-bottom: 2rem
}

@media print,
screen and (min-width:64em) {
    .mfr-article__comments .article-comments__entry {
        padding: 0 .8125rem 2.25rem 1.0625rem
    }
}

.mfr-article__comments .article-comments__entry:last-child {
    margin-bottom: 0
}

.mfr-article__comments .article-comments__entry-header {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-bottom: .9375rem
}

.mfr-article__comments .article-comments__entry-avatar {
    position: relative;
    display: none
}

@media print,
screen and (min-width:64em) {
    .mfr-article__comments .article-comments__entry-avatar {
        display: block;
        margin-right: .625rem;
        width: 4rem;
        height: 4rem;
        display: flex;
        justify-content: center;
        align-items: center;
        font-family: var(--custom-font-name-2);
        font-size: 2rem;
        line-height: .906875rem;
        letter-spacing: .1rem;
        color: var(--color-white)
    }

    .mfr-article__comments .article-comments__entry-avatar img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1
    }
}

.mfr-article__comments .article-comments__entry-name {
    font-size: var(--font-body-size-small-mobile);
    line-height: 1.2;
    font-weight: 500;
    display: flex;
    flex-direction: column
}

@media print,
screen and (min-width:64em) {
    .mfr-article__comments .article-comments__entry-name {
        font-size: var(--font-body-size-small)
    }
}

.mfr-article__comments .article-comments__entry-name>span:first-child {
    margin-bottom: .3125rem
}

.mfr-article__comments .article-comments__entry-name>span:last-child {
    display: flex;
    justify-content: flex-start
}

.mfr-article__comments .article-comments__entry-name>span:last-child span {
    margin: 0 .03125rem
}

.mfr-article__comments .article-comments__entry-name>span:last-child span:first-child {
    margin-left: 0
}

.mfr-article__comments .article-comments__entry-name>span:last-child span:last-child {
    margin-right: 0
}

.mfr-article__comments .article-comments__entry-date {
    margin-left: auto;
    align-self: flex-start;
    font-size: .875rem;
    line-height: 1.125rem;
    letter-spacing: rem-calC(-.38px);
    font-weight: 700
}

@media print,
screen and (min-width:64em) {
    .mfr-article__comments .article-comments__entry-date {
        padding-top: .625rem
    }
}

.mfr-article__comments .article-comments__entry-body {
    display: flex;
    flex-direction: column;
    padding-right: 1.25rem
}

@media print,
screen and (min-width:64em) {
    .mfr-article__comments .article-comments__entry-body {
        padding: 0
    }
}

.mfr-article__comments .article-comments__entry-title {
    font-size: 1.625rem;
    line-height: 1.875rem;
    margin-bottom: .5625rem;
    font-weight: 700
}

.mfr-article__comments .article-comments__entry-content {
    font-size: 1rem;
    line-height: 1.25rem;
    letter-spacing: -.0275rem
}

.mfr-article__comments .article-comments__form {
    margin-bottom: 2.625rem
}

@media print,
screen and (min-width:64em) {
    .mfr-article__comments .article-comments__form {
        margin-bottom: 3.125rem
    }
}

.mfr-article__comments .article-comments__form:last-child {
    margin-bottom: 0
}

.mfr-article__comments .article-comments__form form {
    display: flex;
    flex-direction: column
}

.mfr-article__comments .article-comments__form-input {
    margin-bottom: .8125rem
}

.mfr-article__comments .article-comments__form-input input,
.mfr-article__comments .article-comments__form-input textarea {
    font-size: var(--font-body-size-small-mobile);
    line-height: 1.2;
    font-weight: 500;
    letter-spacing: -.030625rem;
    margin: 0;
    padding: 0 1.4375rem;
    display: flex;
    min-height: 3.4375rem;
    width: 100%;
    border: solid .15625rem var(--color-accent-2);
    background-color: var(--color-white);
    color: var(--color-body-text);
    -moz-border-radius: .9375rem;
    -o-border-radius: .9375rem;
    -ms-border-radius: .9375rem;
    -webkit-border-radius: .9375rem;
    border-radius: .9375rem
}

@media print,
screen and (min-width:64em) {

    .mfr-article__comments .article-comments__form-input input,
    .mfr-article__comments .article-comments__form-input textarea {
        font-size: var(--font-body-size-small)
    }
}

.mfr-article__comments .article-comments__form-input textarea {
    min-height: 9.375rem;
    padding: 1.4375rem
}

.mfr-article__comments .article-comments__form button {
    align-self: center
}

.mfr-article__comments .article-comments__form-stars {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: .8125rem
}

.mfr-article__comments .article-comments__form-stars-inner {
    display: inline-block;
    position: relative
}

.mfr-article__comments .article-comments__form-stars label {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 3.125rem;
    line-height: 3.125rem;
    cursor: pointer
}

.mfr-article__comments .article-comments__form-stars label:last-child {
    position: relative
}

.mfr-article__comments .article-comments__form-stars label:nth-child(1) {
    z-index: 5
}

.mfr-article__comments .article-comments__form-stars label:nth-child(2) {
    z-index: 4
}

.mfr-article__comments .article-comments__form-stars label:nth-child(3) {
    z-index: 3
}

.mfr-article__comments .article-comments__form-stars label:nth-child(4) {
    z-index: 2
}

.mfr-article__comments .article-comments__form-stars label:nth-child(5) {
    z-index: 1
}

.mfr-article__comments .article-comments__form-stars label input {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0
}

.mfr-article__comments .article-comments__form-stars label .icon {
    float: left;
    color: transparent;
    -moz-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    transition: all .25s cubic-bezier(.5, 0, 0, 1)
}

.mfr-article__comments .article-comments__form-stars label:last-child .icon {
    color: #0006
}

.mfr-article__comments .article-comments__form-stars label input:focus:not(:checked)~.icon:last-child {
    color: #0006;
    text-shadow: 0 0 .3125rem var(--color-accent-2)
}

.mfr-article__comments .article-comments__form-stars label input:checked~.icon {
    color: var(--color-body-text)
}

@media screen and (pointer:fine) {
    .mfr-article__comments .article-comments__form-stars label:hover input~.icon {
        color: var(--color-body-text)
    }
}

.mfr-article__comments .article-comments__form-stars label:focus input~.icon,
.mfr-article__comments .article-comments__form-stars label:focus-within input~.icon {
    color: var(--color-body-text)
}

[aria-label="POPUP Form"] p {
    font-family: var(--custom-font-name-2) !important;
    line-height: normal
}

[aria-label="POPUP Form"] h3 {
    font-size: 2.125rem;
    line-height: normal;
    font-family: var(--custom-font-name-1) !important;
    margin: 0 auto
}

@media print,
screen and (min-width:64em) {
    [aria-label="POPUP Form"] h3 {
        font-size: 3.125rem
    }
}

[aria-label="POPUP Form"] [data-testid=form-row]:nth-child(2) p {
    font-size: .9375rem;
    line-height: normal;
    font-family: var(--custom-font-name-2) !important;
    max-width: 17.5rem;
    margin: 0 auto
}

[aria-label="POPUP Form"] [data-testid=form-row]:last-child p {
    max-width: 17.5rem;
    margin: 0 auto
}

.mfr-msc__image-slider.first-section {
    padding-top: var(--top-offset-mobile) !important
}

.mfr-msc__image-slider .carousel__item {
    width: 100%;
    height: calc(100vh - 65px);
    overflow: hidden
}

@media print,
screen and (min-width:40em) {
    .mfr-msc__image-slider .carousel__item {
        height: 100vh
    }
}

.mfr-msc__image-slider .carousel__item:before {
    content: "";
    display: block;
    background-image: linear-gradient(180deg, #0003 0, #0000)
}

@media print,
screen and (min-width:40em) {
    .mfr-msc__image-slider.slider-height--small .carousel__item {
        height: 32.125rem
    }
}

@media print,
screen and (max-width:39.99875em) {
    .mfr-msc__image-slider .flickity-prev-next-button {
        top: initial;
        bottom: -.3125rem
    }
}

.mfr-msc__image-slider .flickity-prev-next-button.next {
    right: .3125rem
}

@media print,
screen and (min-width:40em) {
    .mfr-msc__image-slider .flickity-prev-next-button.next {
        right: 1.25rem
    }
}

.mfr-msc__image-slider .flickity-prev-next-button.previous {
    left: .3125rem
}

@media print,
screen and (min-width:40em) {
    .mfr-msc__image-slider .flickity-prev-next-button.previous {
        left: 1.25rem
    }
}

.mfr-msc__image-slider .flickity-page-dots {
    position: absolute;
    bottom: 1.625rem;
    left: 0;
    right: 0;
    z-index: 2
}

.mfr-msc__image-slider .flickity-page-dots .dot {
    width: 2.3125rem
}

@media print,
screen and (min-width:40em) {
    .mfr-msc__image-slider .flickity-page-dots .dot {
        width: 1.375rem
    }
}

.mfr-msc__image-slider .flickity-page-dots .dot.is-selected {
    background: var(--color-off-white);
    background-color: var(--color-off-white)
}

.mfr-msc__state-links .message {
    font-size: .7em;
    text-align: center;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 20px
}

.mfr-msc__state-links ul {
    background-color: #ede6df;
    list-style: none;
    padding: 20px;
    margin: 0;
    display: block;
    justify-content: center
}

.mfr-msc__state-links ul li {
    display: inline-block;
    margin: 0 10px;
    font-size: .8em
}

.mfr-msc__state-links ul li a,
.mfr-msc__state-links ul li a:hover {
    text-decoration: underline
}

.page-404 {
    padding-top: unset !important
}

.page-404 .page-404__wrapper {
    width: 100%;
    margin: 0 auto;
    color: var(--color-white)
}

.page-404 .page-404__wrapper .h1 {
    font-size: 6.25rem;
    line-height: 1;
    margin-bottom: 0
}

@media print,
screen and (min-width:64em) {
    .page-404 .page-404__wrapper .h1 {
        font-size: 10rem
    }
}

.page-404__title {
    background-color: var(--color-accent);
    color: var(--color-white);
    width: 100%;
    padding: 8.75rem .9375rem 1.25rem
}

@media print,
screen and (min-width:64em) {
    .page-404__title {
        padding: 10rem .9375rem 3.75rem
    }
}

.page-404__title h1 {
    font-family: var(--font-heading-h2);
    font-size: var(--font-heading-h2-size-mobile);
    letter-spacing: var(--font-heading-h2-spacing-mobile);
    line-height: var(--font-heading-h2-line-height-mobile);
    font-weight: var(--font-heading-h2-weight);
    text-transform: var(--h2-font-case)
}

@media print,
screen and (min-width:64em) {
    .page-404__title h1 {
        font-size: var(--font-heading-h2-size);
        line-height: var(--font-heading-h2-line-height);
        letter-spacing: var(--font-heading-h2-spacing)
    }
}

.page-404__body {
    margin: 0 auto;
    width: 100%;
    max-width: 45rem;
    padding: 2.5rem .9375rem 3rem;
    color: var(--color-accent)
}

@media print,
screen and (min-width:64em) {
    .page-404__body {
        padding: 3.75rem .9375rem 5.625rem
    }
}

.page-404__body .title {
    font-family: var(--custom-font-name-2)
}

@media print,
screen and (max-width:39.99875em) {
    .page-404__body p {
        font-size: var(--font-body-size-regular-mobile);
        line-height: 1.2;
        font-weight: 400
    }
}

@media print,
screen and (max-width:39.99875em) and (min-width:64em) {
    .page-404__body p {
        font-size: var(--font-body-size-regular)
    }
}

.page-404__body h1,
.page-404__body h2,
.page-404__body h3,
.page-404__body h4 {
    margin-bottom: 1rem
}

.page-404__body h1:last-child,
.page-404__body h2:last-child,
.page-404__body h3:last-child,
.page-404__body h4:last-child {
    margin-bottom: 0
}

body#challenge {
    background: var(--color-off-white)
}

.shopify-challenge__container {
    padding: 8rem 0;
    text-align: center;
    min-height: 60vh;
    display: flex;
    align-items: center;
    flex-flow: column;
    justify-content: center
}

@media print,
screen and (min-width:64em) {
    .shopify-challenge__container {
        padding: 12rem 0
    }
}

.shopify-challenge__container .shopify-challenge__button {
    text-transform: uppercase;
    min-width: 12.5rem;
    background: var(--color-black);
    color: var(--color-off-white);
    border: 0 !important
}

.shopify-challenge__container .g-recaptcha {
    margin-bottom: 1rem
}

.template-search .page-width {
    max-width: 1080px;
    width: 100%;
    margin: auto;
    padding-left: .9375rem;
    padding-right: .9375rem
}

.template-search .page-width>.h2 {
    text-align: center
}

.template-search .page-width .template-search__search {
    max-width: 100%
}

.template-search .page-width .template-search__search .field {
    display: flex;
    position: relative
}

.template-search .page-width .template-search__search .field .search__input {
    border: solid var(--global-border-width) #181818;
    box-shadow: initial;
    -moz-border-radius: .125rem;
    -o-border-radius: .125rem;
    -ms-border-radius: .125rem;
    -webkit-border-radius: .125rem;
    border-radius: .125rem;
    padding: .625rem 8.125rem .625rem 1.25rem;
    height: 3rem
}

.template-search .page-width .template-search__search .field .search__button {
    min-width: 6.25rem;
    height: 2.625rem;
    position: absolute;
    right: -1px;
    border: solid var(--global-border-width) #181818;
    background-color: var(--color-black);
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    color: var(--color-white)
}

@media print,
screen and (min-width:64em) {
    .template-search .page-width .template-search__search .field .search__button {
        min-width: 9.375rem
    }
}

.template-search .page-width .template-search__search .field .search__button:hover {
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.template-search .page-width .product-grid {
    list-style-type: none;
    padding: 0;
    margin: 3.125rem 0 0
}

.template-search .page-width .product-grid .grid__item:not(:last-child) {
    border-bottom: solid var(--global-border-width) #181818;
    border-color: #9797974d;
    margin-bottom: 1.875rem;
    padding-bottom: 1.875rem
}

@media print,
screen and (min-width:64em) {
    .template-search .page-width .product-grid .grid__item:not(:last-child) {
        margin-bottom: 3.125rem;
        padding-bottom: 3.125rem
    }
}

.template-search .page-width .product-grid .grid__item .item {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    width: 100%
}

@media print,
screen and (min-width:64em) {
    .template-search .page-width .product-grid .grid__item .item {
        flex-direction: row
    }
}

.template-search .page-width .product-grid .grid__item .item .image {
    width: 12.5rem;
    height: 12.5rem
}

@media print,
screen and (max-width:63.99875em) {
    .template-search .page-width .product-grid .grid__item .item .image {
        margin-bottom: 1.25rem
    }
}

.template-search .page-width .product-grid .grid__item .item .content {
    width: 100%
}

@media print,
screen and (min-width:64em) {
    .template-search .page-width .product-grid .grid__item .item .content {
        padding-left: 1.875rem
    }
}

.template-search .page-width .product-grid .grid__item .item .content .tag {
    font-size: var(--font-body-size-xsmall);
    line-height: 1.1;
    font-weight: 600;
    text-transform: uppercase;
    font-weight: 700
}

.template-search .page-width .product-grid .grid__item .item .content h3,
.template-search .page-width .product-grid .grid__item .item .content h5 {
    margin: 0
}

@media print,
screen and (max-width:63.99875em) {
    .template-search .page-width .product-grid .grid__item .item .content h5 {
        line-height: 1.625rem
    }
}

@media print,
screen and (min-width:64em) {
    .template-search .page-width .product-grid .grid__item .item .content h5 {
        max-width: 85%
    }
}

.template-search .page-width .product-grid .grid__item .item .content .link {
    font-size: var(--font-body-size-small-mobile);
    line-height: 1.2;
    font-weight: 500;
    font-weight: 700;
    color: var(--color-accent);
    display: inline-block
}

@media print,
screen and (min-width:64em) {
    .template-search .page-width .product-grid .grid__item .item .content .link {
        font-size: var(--font-body-size-small)
    }
}

.template-search .page-width .product-grid .grid__item .item .content .link.link-product {
    color: var(--color-accent)
}

.template-search .page-width .product-grid .grid__item .item .content .link.link-product:after {
    background-color: var(--color-accent)
}

.template-search .page-width .product-grid .grid__item .item .content .link.link-article {
    color: var(--color-accent)
}

.template-search .page-width .product-grid .grid__item .item .content .link.link-article:after {
    background-color: var(--color-accent)
}

.template-search .page-width .product-grid .grid__item .item .content .link.link-page {
    color: var(--color-body-text)
}

.template-search .page-width .product-grid .grid__item .item .content .link.link-page:after {
    background-color: var(--color-accent-2)
}

.template-search .page-width .product-grid .grid__item .item .content .link:after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-color: var(--color-accent);
    margin-top: .125rem
}

.template-search .page-width .product-grid .grid__item .item .content>div {
    margin: .625rem 0
}

@media print,
screen and (min-width:64em) {
    .template-search .page-width .product-grid .grid__item .item .content>div {
        max-width: 85%
    }
}

.template-search .page-width .pagination__list {
    text-align: center;
    margin: 3.125rem 0 0
}

@media print,
screen and (min-width:64em) {
    .template-search .page-width .pagination__list {
        margin: 6.25rem 0 0
    }
}

.template-search .page-width .pagination__list li span {
    padding: .1875rem .625rem
}

.template-page .page-title {
    display: none
}

.product-section {
    position: relative;
    padding-left: 0;
    padding-right: 0
}

.product-section .divider {
    z-index: 3
}

.product-section__inner {
    border-bottom: solid var(--global-border-width) #181818
}

@media print,
screen and (min-width:64em) {
    .product-section__inner {
        min-height: calc(100vh - 96px);
        max-height: 60rem
    }
}

.product-section__information {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    width: 100%;
    max-width: 33.75rem;
    flex-direction: column;
    padding: 1.625rem .9375rem 1.3125rem
}

@media print,
screen and (min-width:64em) {
    .product-section__information {
        padding: 1.875rem .9375rem
    }
}

.product-section__content {
    width: 100%
}

.product-details {
    text-align: center
}

.product-details__wrapper {
    max-width: 21.875rem
}

@media print,
screen and (max-width:63.99875em) {
    .product-details__wrapper {
        margin-left: auto;
        margin-right: auto
    }
}

.product-details__rating {
    display: flex;
    align-items: center;
    justify-content: center
}

@media print,
screen and (min-width:64em) {
    .product-details__rating {
        margin-bottom: 1.5625rem
    }
}

.product-details__rating .jdgm-star {
    font-size: var(--font-body-size-small-mobile);
    line-height: 1.2;
    font-weight: 500
}

@media print,
screen and (min-width:64em) {
    .product-details__rating .jdgm-star {
        font-size: var(--font-body-size-small)
    }
}

.product-details__rating .jdgm-prev-badge {
    line-height: 0;
    margin-bottom: .5rem
}

.product-details__rating span {
    font-size: var(--font-body-size-xsmall);
    line-height: 1.1;
    font-weight: 600;
    letter-spacing: .028125rem;
    text-transform: uppercase;
    margin-left: .75rem
}

.product-details__description {
    margin: .875rem 0 1rem
}

@media print,
screen and (min-width:64em) {
    .product-details__description {
        margin: .875rem 0 1.875rem
    }
}

.product-details__description p {
    font-family: var(--font-heading-h4);
    font-size: var(--font-heading-h4-size-mobile);
    line-height: var(--font-heading-h4-line-height-mobile);
    letter-spacing: var(--font-heading-h4-spacing-mobile);
    font-weight: var(--font-heading-h4-weight);
    text-transform: var(--h4-font-case);
    text-transform: inherit;
    max-width: 90%;
    margin: auto;
    line-height: 1.5625rem !important;
    opacity: 1
}

@media print,
screen and (min-width:64em) {
    .product-details__description p {
        font-size: var(--font-heading-h4-size);
        line-height: var(--font-heading-h4-line-height);
        letter-spacing: var(--font-heading-h4-spacing)
    }
}

@media print,
screen and (max-width:63.99875em) {
    .product-details__description p {
        font-size: .875rem;
        line-height: 1rem !important;
        max-width: 90%
    }
}

.product-details__description .size {
    font-size: var(--font-body-size-xsmall);
    line-height: 1.1;
    font-weight: 600;
    font-family: var(--custom-font-name-2);
    letter-spacing: .028125rem;
    text-transform: uppercase;
    margin-bottom: 1.0625rem
}

@media print,
screen and (min-width:64em) {
    .product-details__description .size {
        margin-bottom: 1.5625rem
    }
}

.product-details__description .size i {
    font-style: normal;
    display: inline-block;
    margin-left: .6875rem
}

.product-details__description .size img {
    width: 13px
}

.product-details__description .accordion {
    max-width: 23.125rem;
    margin: 1.875rem auto 2.5rem;
    width: 100%
}

.product-details__description .accordion .accordion-item {
    text-align: left;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    -ms-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    padding: 1rem 3.75rem .375rem 1.625rem;
    position: relative;
    margin-top: .75rem;
    margin-bottom: .75rem
}

.product-details__description .accordion .accordion-item:after {
    content: "";
    display: block;
    width: 100%;
    height: .0625rem;
    background-color: #231f2025;
    position: absolute;
    left: 0;
    bottom: -.75rem
}

.product-details__description .accordion .accordion-item .accordion-title {
    font-family: var(--font-heading-h4);
    font-size: var(--font-heading-h4-size-mobile);
    line-height: var(--font-heading-h4-line-height-mobile);
    letter-spacing: var(--font-heading-h4-spacing-mobile);
    font-weight: var(--font-heading-h4-weight);
    text-transform: var(--h4-font-case);
    font-family: var(--custom-font-name-2);
    letter-spacing: -.030625rem;
    text-transform: initial;
    width: 100%;
    position: relative
}

@media print,
screen and (min-width:64em) {
    .product-details__description .accordion .accordion-item .accordion-title {
        font-size: var(--font-heading-h4-size);
        line-height: var(--font-heading-h4-line-height);
        letter-spacing: var(--font-heading-h4-spacing)
    }
}

.product-details__description .accordion .accordion-item .accordion-title span {
    position: absolute;
    display: block;
    right: -2.0625rem
}

.product-details__description .accordion .accordion-item .accordion-title span:before {
    content: "";
    display: block;
    width: 13px;
    height: 1px;
    background-color: var(--color-black);
    position: absolute
}

.product-details__description .accordion .accordion-item .accordion-title span:after {
    content: "";
    display: block;
    width: 13px;
    height: 1px;
    background-color: var(--color-black);
    position: absolute;
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.product-details__description .accordion .accordion-item .accordion-content {
    padding: 0;
    margin-top: .9375rem;
    width: 70%
}

.product-details__description .accordion .accordion-item .accordion-content p {
    max-width: 100%;
    font-size: var(--font-body-size-xsmall);
    line-height: 1.1;
    font-weight: 600;
    font-family: var(--custom-font-name-2);
    letter-spacing: .006875rem;
    line-height: .6875rem !important
}

.product-details__description .accordion .accordion-item.is-active {
    border: 0;
    -moz-border-radius: var(--global-border-radius);
    -o-border-radius: var(--global-border-radius);
    -ms-border-radius: var(--global-border-radius);
    -webkit-border-radius: var(--global-border-radius);
    border-radius: var(--global-border-radius)
}

.product-details__description .accordion .accordion-item.is-active span:after {
    display: none
}

.product-details__description .accordion .accordion-item.is-active span:before {
    content: "";
    display: block;
    width: 13px;
    height: 1px;
    background-color: var(--color-black)
}

.product-details__subscription-discount-message {
    display: flex;
    align-items: center;
    justify-self: center;
    text-align: center;
    margin-bottom: .625rem
}

@media print,
screen and (min-width:64em) {
    .product-details__subscription-discount-message {
        display: none
    }
}

.product-details__subscription-discount-message span {
    font-size: .5625rem;
    line-height: 1.1875rem;
    font-family: var(--custom-font-name-2);
    color: #ff090c;
    text-transform: uppercase;
    letter-spacing: -.0125rem;
    display: block;
    text-align: center;
    width: 100%
}

.product-details__external {
    margin-top: 1.875rem
}

.product-details__external p {
    text-transform: uppercase;
    margin-bottom: 0;
    margin-top: 2.8125rem
}

.product-details__external .icons-set {
    justify-content: center;
    margin-top: .9375rem
}

@media print,
screen and (min-width:40em) {
    .product-details__external .icons-set {
        margin-top: 1.375rem
    }
}

.product-content {
    text-align: center;
    position: relative
}

.product-content__wrapper {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    z-index: 2
}

.product-content__form {
    position: relative;
    width: 100%;
    margin-left: auto;
    margin-right: auto
}

.product-content__form>:first-child {
    margin-top: 0
}

.product-content__form>:last-child {
    margin-bottom: 0
}

.product-content__tag {
    margin-bottom: 1.125rem
}

.product-content__product-selector,
.product-content__title {
    margin-bottom: .625rem
}

.product-content__title {
    width: 75%;
    margin: auto
}

.product-content__title.h4 {
    line-height: 1
}

.product-content__size {
    margin-top: 1.4375rem;
    margin-bottom: 1.6875rem
}

.product-content__size small,
.product-content__size strong {
    display: block;
    font-weight: 800
}

.product-content__size strong {
    letter-spacing: 1.09px;
    line-height: 1.1875
}

.product-content__size span {
    font-size: .6875rem;
    line-height: 1.2727;
    letter-spacing: .75px
}

.product-content__subscription {
    margin-top: 1.4375rem;
    margin-bottom: 1.75rem
}

@media print,
screen and (max-width:63.99875em) {
    .product-details__subscription {
        display: flex;
        align-items: center
    }
}

@media print,
screen and (max-width:63.99875em) and (min-width:64em) {
    .product-details__subscription {
        justify-content: center
    }
}

@media print,
screen and (max-width:63.99875em) {
    .product-details__subscription .sub-group__name {
        height: 100%
    }

    .product-details__subscription .sub-group {
        padding-left: .625rem;
        padding-right: .625rem
    }

    .product-details__subscription .sub-group__title .sub-group__label {
        font-size: .875rem
    }

    .product-details__subscription .sub-group__input {
        width: .9375rem;
        height: .9375rem
    }
}

@media print,
screen and (max-width:39.99875em) {
    .product-details__subscription .product__subscription {
        width: 14.5rem
    }
}

.product-content__product-selector {
    width: 100%;
    margin-left: auto;
    margin-right: auto
}

.product-content__product-selector .dropdown-wrapper {
    position: relative;
    width: 100%
}

.product-content__product-selector .dropdown {
    position: relative;
    background-color: var(--color-black);
    color: var(--color-white);
    padding: 1.75rem .9375rem;
    line-height: 1;
    border-radius: 1.25rem;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: row
}

@media print,
screen and (min-width:64em) {
    .product-content__product-selector .dropdown {
        padding: 1.75rem .9375rem
    }
}

.product-content__product-selector .dropdown[aria-expanded=true] {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.product-content__product-selector .dropdown[aria-expanded=true] .dropdown__caret {
    transform: scaleY(-1)
}

.product-content__product-selector .dropdown__title {
    margin-right: .625rem;
    font-size: 1.25rem;
    letter-spacing: .0125rem
}

@media print,
screen and (min-width:64em) {
    .product-content__product-selector .dropdown__title {
        margin-right: 1.5625rem;
        font-size: 1.875rem
    }
}

.product-content__product-selector .dropdown__title nobr {
    white-space: nowrap
}

.product-content__product-selector .dropdown__caret {
    font-size: .6em;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-left: .9375rem;
    border-left: solid .125rem rgba(0, 0, 0, .07)
}

@media print,
screen and (min-width:64em) {
    .product-content__product-selector .dropdown__caret {
        padding-left: 1.5625rem
    }
}

.product-content__product-selector .dropdown-pane {
    background-color: var(--color-black);
    color: var(--color-white);
    font-size: 1.625rem;
    width: 100%;
    border: none;
    border-radius: 0 0 1.25rem 1.25rem;
    padding: 0;
    overflow: hidden;
    opacity: .999
}

.product-content__product-selector .dropdown-pane a {
    display: block;
    line-height: 1;
    font-size: 1.625rem;
    padding: 1.125rem 1.75rem;
    text-align: left;
    font-family: var(--custom-font-name-1);
    text-transform: capitalize;
    letter-spacing: .008125rem;
    font-size: var(--font-body-size-large-mobile);
    line-height: 1.4;
    font-weight: 400
}

@media print,
screen and (min-width:64em) {
    .product-content__product-selector .dropdown-pane a {
        font-size: var(--font-body-size-large)
    }
}

.product-content__product-selector .dropdown-pane a:nth-child(odd) {
    -webkit-filter: brightness(.9);
    -moz-filter: brightness(.9);
    -o-filter: brightness(.9);
    filter: brightness(.9)
}

@media screen and (pointer:fine) {
    .product-content__product-selector .dropdown-pane a:hover {
        color: var(--color-white)
    }
}

.product-content__product-selector .dropdown-pane a:focus,
.product-content__product-selector .dropdown-pane a:focus-within {
    color: var(--color-white)
}

.product-content__product-selector .dropdown-pane a nobr {
    white-space: nowrap
}

ul.product__radio {
    overflow: hidden;
    padding: 3px;
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    margin: 0;
    width: 100%
}

ul.product__radio li {
    margin: 0 .25rem .5rem;
    width: 4rem;
    position: relative
}

ul.product__radio li.option__color {
    width: unset
}

ul.product__radio li input[type=radio] {
    position: absolute;
    visibility: hidden
}

ul.product__radio li input[type=radio]:checked~label {
    opacity: 1;
    background: var(--color-black);
    color: var(--color-white)
}

ul.product__radio li label {
    -moz-transition: .2s all;
    -o-transition: .2s all;
    -webkit-transition: .2s all;
    transition: .2s all;
    -moz-border-radius: 1rem;
    -o-border-radius: 1rem;
    -ms-border-radius: 1rem;
    -webkit-border-radius: 1rem;
    border-radius: 1rem;
    border: none;
    position: relative;
    padding: .75rem .25rem;
    z-index: 9;
    margin: 0;
    width: 100%;
    font-weight: 700;
    color: var(--color-black);
    cursor: pointer;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: column;
    font-family: var(--custom-font-name-2);
    font-size: .875rem;
    text-align: center;
    background-color: #0000000d;
    line-height: 1rem
}

ul.product__radio li label.option__color {
    height: 2.9375rem;
    width: 2.9375rem;
    padding: .125rem;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    -ms-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-color: transparent
}

ul.product__radio li label.option__color span {
    width: 100%;
    height: 100%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    -ms-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%
}

@media print,
screen and (min-width:64em) {
    ul.product__radio li label:hover {
        opacity: 1
    }
}

ul.product__radio li .detail {
    letter-spacing: 0;
    font-size: .8rem;
    font-weight: 700;
    width: 100%;
    color: var(--product-dark-color)
}

.product-content__actions {
    margin-top: .625rem;
    display: flex;
    justify-content: center;
    align-items: center
}

@media print,
screen and (min-width:64em) {
    .product-content__actions {
        margin-top: 1.5625rem;
        margin-bottom: .6875rem
    }
}

.product-content__actions.text-black {
    color: var(--color-black)
}

.product-content__actions.text-black .quantity-selector__button span:after,
.product-content__actions.text-black .quantity-selector__button span:before {
    background-color: var(--color-black)
}

.product-content__actions.text-black .addtocart {
    color: var(--color-black)
}

.product-content__actions.text-white {
    color: var(--color-white)
}

.product-content__actions.text-white .quantity-selector__button span:after,
.product-content__actions.text-white .quantity-selector__button span:before {
    background-color: var(--color-white)
}

.product-content__actions.text-white .addtocart {
    color: var(--color-white)
}

.product-content__actions .product__quantity {
    width: 50%;
    max-width: 5.3125rem;
    margin-right: .75rem;
    -moz-border-radius: 6.25rem;
    -o-border-radius: 6.25rem;
    -ms-border-radius: 6.25rem;
    -webkit-border-radius: 6.25rem;
    border-radius: 6.25rem
}

@media print,
screen and (min-width:64em) {
    .product-content__actions .product__quantity {
        max-width: 7.75rem
    }
}

.product-content__action-group {
    flex-shrink: 0;
    display: flex
}

.product-content__action-group .addtocart {
    min-width: unset;
    width: 100%;
    border: 0;
    padding: .8125rem 1rem;
    font-size: 1rem
}

@media print,
screen and (min-width:64em) {
    .product-content__action-group .addtocart {
        padding: 1.0625rem 2.1875rem
    }
}

.product-content__action-group .addtocart .seprator {
    margin: 0 .125rem
}

.product-content__icons-set {
    display: flex;
    justify-content: center;
    margin-top: 1.875rem
}

.product-content__dimensions {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    margin-bottom: 1.5625rem
}

@media print,
screen and (min-width:64em) {
    .product-content__dimensions {
        margin-bottom: 1.875rem
    }
}

.product-content__dimensions-item {
    margin: 0 .46875rem;
    font-weight: 800;
    font-family: var(--custom-font-name-1);
    text-transform: uppercase;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    font-size: var(--font-body-size-small-mobile);
    line-height: 1.2;
    font-weight: 500
}

@media print,
screen and (min-width:64em) {
    .product-content__dimensions-item {
        font-size: var(--font-body-size-small)
    }
}

.product-content__dimensions-item .check {
    width: 1rem;
    height: .75rem;
    margin-right: .3125rem
}

.product-content__text {
    max-width: 8.5rem;
    padding: 1rem;
    -moz-border-radius: var(--global-border-radius);
    -o-border-radius: var(--global-border-radius);
    -ms-border-radius: var(--global-border-radius);
    -webkit-border-radius: var(--global-border-radius);
    border-radius: var(--global-border-radius);
    text-align: left;
    display: none
}

@media print,
screen and (min-width:64em) {
    .product-content__text {
        display: inline-block;
        vertical-align: middle
    }
}

.product-content__text p {
    font-size: inherit;
    font-family: var(--custom-font-name-2);
    margin-top: 0;
    line-height: .6875rem
}

.product-content__text p:last-of-type {
    margin-bottom: 0
}

.product-content__text p strong {
    font-size: .75rem;
    text-transform: uppercase
}

.product-content__features {
    width: auto;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    flex-flow: wrap
}

.product-content__features-image img {
    image-rendering: -webkit-optimize-contrast
}

.product-content__features-item {
    padding-bottom: 1.875rem;
    position: relative;
    width: 4rem;
    margin: 0 .5rem 1rem
}

@media print,
screen and (min-width:64em) {
    .product-content__features-item {
        padding-bottom: 1.75rem;
        margin: 0 1.5rem 1rem
    }
}

.product-content__features-text {
    position: absolute;
    bottom: 0;
    text-align: center;
    font-weight: 800;
    text-transform: uppercase;
    white-space: nowrap;
    min-width: 100%;
    left: 50%;
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translate(-50%);
    font-size: var(--font-body-size-xsmall);
    line-height: 1.1;
    font-weight: 600
}

.product-content__size-desc {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 1.5625rem
}

@media print,
screen and (min-width:64em) {
    .product-content__size-desc {
        margin-bottom: 1.875rem
    }
}

.product-content__size-desc-item {
    font-size: var(--font-body-size-small-mobile);
    line-height: 1.2;
    font-weight: 500;
    font-weight: 800;
    text-transform: uppercase;
    margin: 0 .46875rem
}

@media print,
screen and (min-width:64em) {
    .product-content__size-desc-item {
        font-size: var(--font-body-size-small)
    }
}

.product-content__size-desc-item:first-child {
    margin-left: 0
}

.product-content__size-desc-item:last-child {
    margin-right: 0
}

.product-content__size-desc-item svg {
    margin-right: .3125rem
}

.proudct__ugc-carousel {
    margin: 0 auto 2rem;
    width: 100%;
    overflow: scroll;
    display: flex;
    flex-flow: row;
    align-items: flex-start;
    justify-items: flex-start;
    padding-left: 0;
    padding-right: 0;
    scroll-snap-type: x mandatory;
    overflow: auto;
    padding-bottom: .5rem
}

.proudct__ugc-carousel::-webkit-scrollbar {
    width: 2px;
    height: 2px;
    background-color: #ac2c0a1a;
    position: absolute;
    border-radius: 3px;
    padding: 1rem;
    left: 0
}

.proudct__ugc-carousel::-webkit-scrollbar-thumb {
    background-color: var(--color-accent)
}

.proudct__ugc-carousel::-webkit-scrollbar-track {
    background: #0000;
    border-radius: 3px;
    margin: 1rem
}

.proudct__ugc-carousel__item {
    margin-right: 1rem;
    width: 40%;
    height: 0;
    padding-bottom: 40%;
    position: relative;
    flex-shrink: 0
}

.proudct__ugc-carousel__item:last-child {
    margin-right: 0
}

.proudct__ugc-carousel__card {
    position: relative;
    width: 100%;
    height: 100%;
    -moz-border-radius: 10px;
    -o-border-radius: 10px;
    -ms-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    overflow: hidden;
    position: absolute
}

.proudct__ugc-carousel__card .media {
    background-color: var(--color-accent-4);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.proudct__ugc-carousel__card .media>img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.proudct__ugc-carousel__card .media .mfr-components__video {
    height: 100%;
    width: 100%
}

.proudct__ugc-carousel__card .media .mfr-components__video video {
    height: 100%;
    width: 100%;
    object-fit: cover
}

.proudct__ugc-carousel__card .info {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    color: var(--color-white);
    padding: .75rem
}

@media print,
screen and (min-width:40em) {
    .proudct__ugc-carousel__card .info {
        padding: 1.25rem
    }
}

.proudct__ugc-carousel__card .info__content {
    flex: 1
}

.proudct__ugc-carousel__card .info__content p:last-child {
    margin-bottom: 0
}

.proudct__ugc-carousel__card .info__image {
    position: relative;
    width: 2.4375rem;
    height: 2.4375rem;
    border: 1px solid var(--color-white);
    margin: 0 0 .6875rem .875rem;
    -moz-border-radius: 100%;
    -o-border-radius: 100%;
    -ms-border-radius: 100%;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    overflow: hidden
}

@media print,
screen and (min-width:40em) {
    .proudct__ugc-carousel__card .info__image {
        width: 3.0625rem;
        height: 3.0625rem;
        margin: 0 0 0 1.25rem
    }
}

.proudct__ugc-carousel__card .info__image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.proudct__ugc-carousel__card .info .name {
    font-family: var(--font-heading-small-title);
    font-size: var(--font-heading-small-title-size-mobile);
    line-height: 1;
    letter-spacing: var(--font-heading-small-title-spacing);
    font-weight: var(--font-heading-small-title-weight);
    text-transform: var(--small_title-font-case);
    width: 100%;
    margin-bottom: .6875rem
}

@media print,
screen and (min-width:64em) {
    .proudct__ugc-carousel__card .info .name {
        font-size: var(--font-heading-small-title-size)
    }
}

.cart__page {
    background: #f7ede1 Copy to clipboard;
    min-height: 90vh;
    padding-bottom: 4rem;
    padding-top: 5.5rem
}

@media print,
screen and (min-width:64em) {
    .cart__page {
        padding-top: 9.5rem
    }
}

.cart__page .responsive-table thead {
    background: 0 0;
    border: none;
    color: var(--color-accent)
}

.cart__page .responsive-table thead th {
    font-size: .7rem
}

.cart__page .responsive-table thead th:last-child {
    text-align: right
}

.cart__page .responsive-table tbody {
    background: 0 0;
    border: none
}

.cart__page .responsive-table tbody tr:nth-child(2n) {
    background: 0 0
}

.cart__page .responsive-table tbody .responsive-table-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

@media print,
screen and (min-width:64em) {
    .cart__page .responsive-table tbody .responsive-table-row {
        display: table-row
    }
}

.cart__page .responsive-table tbody .responsive-table-row .product-image {
    width: 20%;
    display: block;
    height: 100%
}

@media print,
screen and (min-width:64em) {
    .cart__page .responsive-table tbody .responsive-table-row .product-image {
        width: 6rem
    }
}

.cart__page .responsive-table tbody .responsive-table-row .product-image:before {
    display: none
}

.cart__page .responsive-table tbody .responsive-table-row .product-name {
    width: 80%
}

@media print,
screen and (min-width:64em) {
    .cart__page .responsive-table tbody .responsive-table-row .product-name {
        width: 50%
    }
}

@media print,
screen and (max-width:63.99875em) {
    .cart__page .responsive-table tbody .responsive-table-row .product-name {
        text-align: right
    }
}

.cart__page .responsive-table tbody .responsive-table-row .product-name h2 a {
    color: var(--color-accent)
}

.cart__page .responsive-table tbody .responsive-table-row .product-name .variant-title {
    margin-bottom: 0
}

.cart__page .responsive-table tbody .responsive-table-row .product-name .item-details {
    margin: 0
}

@media print,
screen and (max-width:89.99875em) {
    .cart__page .responsive-table tbody .responsive-table-row .item-price {
        width: 30%
    }
}

@media print,
screen and (max-width:89.99875em) {
    .cart__page .responsive-table tbody .responsive-table-row .item-quantity {
        width: 30%
    }
}

.cart__page .responsive-table tbody .responsive-table-row .item-quantity input[type=number] {
    -moz-border-radius: 0;
    -o-border-radius: 0;
    -ms-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    -moz-box-shadow: none;
    -o-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 2px var(--color-accent) solid;
    background: 0 0;
    margin: 0;
    color: var(--color-accent);
    font-size: 1rem;
    text-align: center;
    width: 5rem;
    padding: 1rem;
    height: auto
}

@media print,
screen and (max-width:89.99875em) {
    .cart__page .responsive-table tbody .responsive-table-row .item-quantity input[type=number] {
        padding: .1rem 0
    }
}

.cart__page .responsive-table tbody .responsive-table-row .item-total {
    text-align: right
}

@media print,
screen and (max-width:89.99875em) {
    .cart__page .responsive-table tbody .responsive-table-row .item-total {
        width: 30%
    }
}

.cart__page .responsive-table tbody .responsive-table-row .remove {
    font-size: 1rem;
    color: var(--color-accent);
    padding: 0 .1rem .1rem 0
}

.cart__page .cart__footer .cart__footer-left {
    text-align: left
}

.cart__page .cart__footer .cart__footer-right {
    text-align: center
}

@media print,
screen and (max-width:63.99875em) {
    .cart__page .cart__footer .cart__footer-right {
        text-align: center
    }
}

.cart__page .cart__footer .cart__footer-right textarea {
    background: #ffffff4d;
    font-size: 1rem;
    font-weight: 400
}

.cart__page .cart__footer .update-button {
    margin-bottom: 1rem
}

.cart__page .cart__footer .cart-total {
    font-size: 1.5rem;
    margin-bottom: .5rem
}

.cart__page .cart__footer .cart-discounts {
    margin-bottom: .5rem
}

.cart__page .cart__footer .cart-shipping-note {
    margin-bottom: 1rem
}

.cart__page .cart__footer .checkout-button {
    padding: 1.5rem 6rem 1.4rem;
    margin: 0 auto 1rem
}

@media print,
screen and (min-width:40em) {
    .cart__page .cart__footer .checkout-button {
        margin-left: auto
    }
}

#MainContent>.shopify-section:first-child>article:first-child .article-template__hero-container {
    padding-top: 1.875rem
}

@media print,
screen and (min-width:40em) {
    #MainContent>.shopify-section:first-child>article:first-child .article-template__hero-container {
        padding-top: 7.5rem
    }
}

.article-template .article-template__hero-container,
.article-template .article-template__hero-container .grid-x {
    position: relative
}

.article-template .article-template__hero-container .back-button.NBIS-Modal__btn,
.article-template .article-template__hero-container .button.back-button,
.article-template .article-template__hero-container .shopify-challenge__container .back-button.shopify-challenge__button,
.article-template .article-template__hero-container section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a.back-button,
.shopify-challenge__container .article-template .article-template__hero-container .back-button.shopify-challenge__button,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links .article-template .article-template__hero-container a.back-button {
    -moz-transform: translate(0, -1rem);
    -o-transform: translate(0, -1rem);
    -ms-transform: translate(0, -1rem);
    -webkit-transform: translate(0, -1rem);
    transform: translateY(-1rem)
}

@media print,
screen and (min-width:64em) {

    .article-template .article-template__hero-container .back-button.NBIS-Modal__btn,
    .article-template .article-template__hero-container .button.back-button,
    .article-template .article-template__hero-container .shopify-challenge__container .back-button.shopify-challenge__button,
    .article-template .article-template__hero-container section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a.back-button,
    .shopify-challenge__container .article-template .article-template__hero-container .back-button.shopify-challenge__button,
    section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links .article-template .article-template__hero-container a.back-button {
        -moz-transform: translate(-12rem, 1.5rem);
        -o-transform: translate(-12rem, 1.5rem);
        -ms-transform: translate(-12rem, 1.5rem);
        -webkit-transform: translate(-12rem, 1.5rem);
        transform: translate(-12rem, 1.5rem);
        position: absolute;
        left: 0;
        top: 0
    }
}

.article-template .article-template__hero-container .back-button.NBIS-Modal__btn .icon,
.article-template .article-template__hero-container .button.back-button .icon,
.article-template .article-template__hero-container .shopify-challenge__container .back-button.shopify-challenge__button .icon,
.article-template .article-template__hero-container section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a.back-button .icon,
.shopify-challenge__container .article-template .article-template__hero-container .back-button.shopify-challenge__button .icon,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links .article-template .article-template__hero-container a.back-button .icon {
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    width: 1.4rem
}

.article-template .article-template__hero-container .article-template__author-date {
    font-size: .6875rem;
    line-height: .8125rem;
    margin-bottom: 2rem
}

@media print,
screen and (min-width:40em) {
    .article-template .article-template__hero-container .article-template__author-date {
        margin-bottom: 1.75rem
    }
}

.article-template .article-template__hero-container .article-template__author-date>span {
    margin: 0 .5rem
}

.article-template .article-template__hero-container .article-template__author-date span.keywords {
    margin-left: 3rem;
    opacity: .5
}

.article-template .article-template__hero-container .article-template__overview {
    font-size: .6875rem;
    margin: 1.5rem 0
}

.article-template .article-template__hero-container .article-template__overview ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: flex;
    justify-content: center;
    align-items: center
}

.article-template .article-template__hero-container .article-template__overview ul li {
    display: flex;
    align-items: center;
    text-transform: uppercase;
    font-weight: 900;
    margin: 0 1rem
}

.article-template .article-template__hero-container .article-template__overview ul li svg {
    margin-right: .5rem
}

.article-template .article-template__hero-container .article-template__title {
    position: relative
}

.article-template .article-template__hero-container .article-template__title .section-title {
    margin-bottom: .3125rem
}

.article-template .article-template__hero-container .article-template__title .section-title.custom-header {
    font-size: 2rem;
    line-height: 2.25rem
}

@media print,
screen and (min-width:40em) {
    .article-template .article-template__hero-container .article-template__title .section-title.custom-header {
        font-size: 3.75rem;
        line-height: 3.75rem
    }
}

.article-template .article-template__hero-container .article-template__image {
    overflow: hidden;
    display: inline-block
}

.article-template .article-template__hero-container .article-template__category {
    margin-bottom: 1.875rem;
    font-size: 1.125rem;
    line-height: 1.5rem
}

@media print,
screen and (min-width:40em) {
    .article-template .article-template__hero-container .article-template__category {
        margin-bottom: 1.25rem;
        line-height: 2.1875rem
    }
}

.article-template .article-template__hero-container .article-template__category .small-text {
    color: var(--color-accent);
    font-size: 1.125rem
}

.article-template .article-template__body {
    margin: 0 auto
}

@media print,
screen and (min-width:64em) {
    .article-template .article-template__body {
        margin: 0 auto
    }
}

.article-template .article-template__body p {
    margin-top: 0
}

.article-template .article-template__body p img {
    margin: .5rem 0
}

@media print,
screen and (min-width:40em) {
    .article-template .article-template__body p img {
        margin: 1rem 0
    }
}

.article-template .article-template__body .article-template__title {
    position: relative
}

.article-template .article-template__body .article-template__title .section-title {
    margin-bottom: 1.25rem
}

@media print,
screen and (min-width:64em) {
    .article-template .article-template__body .article-template__title .section-title {
        margin-bottom: 2.8125rem
    }
}

.article-template .article-template__body .article-template__content {
    font-size: 1rem
}

.article-template .article-template__icons {
    padding: 1.75rem 0
}

@media print,
screen and (min-width:64em) {
    .article-template .article-template__icons {
        padding: 3.75rem 0
    }
}

.article-template .article-template__icons ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: flex;
    justify-content: space-evenly;
    align-items: flex-start;
    flex-wrap: wrap
}

.article-template .article-template__icons ul li {
    margin: .4rem;
    text-transform: uppercase;
    font-weight: 900;
    max-width: 10rem;
    flex-shrink: 0
}

@media print,
screen and (min-width:64em) {
    .article-template .article-template__icons ul li {
        margin: 0 2rem
    }
}

.article-template .article-template__icons ul li .icon {
    width: 3.25rem;
    height: 3.25rem;
    margin: 0 auto .875rem
}

@media print,
screen and (min-width:64em) {
    .article-template .article-template__icons ul li .icon {
        height: 6.25rem;
        width: 6.25rem
    }
}

.article-template .article-template__icons ul li .icon img,
.article-template .article-template__icons ul li .icon svg {
    width: 100%;
    height: 100%;
    object-fit: contain
}

.article-template .article-template__icons ul li .details {
    text-align: center
}

.article-template .article-temlate__tabs .accordion {
    margin: 2.5rem 0
}

.article-template .article-temlate__tabs .accordion-item {
    border-bottom: none
}

.article-template .article-temlate__tabs .accordion-title {
    font-size: 2.5rem
}

@media print,
screen and (min-width:64em) {
    .article-template .article-temlate__tabs .accordion-title {
        font-size: 5rem;
        line-height: .9
    }
}

.article-template .article-temlate__tabs .accordion-title:before {
    display: block;
    content: "+";
    font-family: Cervo, Verdana, sans-serif
}

.article-template .article-temlate__tabs .is-active>.accordion-title:before {
    content: "-"
}

@media print,
screen and (min-width:64em) {
    .article-template .article-temlate__tabs .accordion-content p {
        font-size: 1.3125rem
    }
}

.article-template .article-temlate__tabs .accordion-content .icon img {
    margin: 0
}

.article-template .article-temlate__tabs .accordion-content iframe,
.article-template .article-temlate__tabs .accordion-content video {
    width: 100%
}

.article-template .article-temlate__tabs .benefits-content ul {
    margin: 2rem 0 0;
    list-style-type: none;
    padding: 0;
    display: flex;
    justify-content: center;
    flex-wrap: wrap
}

@media print,
screen and (min-width:64em) {
    .article-template .article-temlate__tabs .benefits-content ul {
        justify-content: space-between
    }
}

.article-template .article-temlate__tabs .benefits-content ul li {
    width: 100%;
    text-align: center;
    display: flex;
    margin-bottom: 1rem
}

.article-template .article-temlate__tabs .benefits-content ul li .icon {
    -moz-border-radius: 100rem;
    -o-border-radius: 100rem;
    -ms-border-radius: 100rem;
    -webkit-border-radius: 100rem;
    border-radius: 100rem;
    width: 3.6rem;
    height: 3.6rem;
    margin: 0 .5rem 0 0;
    padding: .4375rem;
    border: 5px solid var(--color-accent);
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0
}

@media print,
screen and (min-width:40em) {
    .article-template .article-temlate__tabs .benefits-content ul li .icon {
        border: 6px solid var(--color-accent);
        margin: 0 1rem 0 0;
        padding: 1.25rem;
        width: 7.2rem;
        height: 7.2rem
    }
}

.article-template .article-temlate__tabs .benefits-content ul li .icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    image-rendering: -moz-crisp-edges;
    image-rendering: -o-crisp-edges;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
    -ms-interpolation-mode: nearest-neighbor
}

.article-template .article-temlate__tabs .benefits-content ul li .details {
    text-align: left;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column
}

@media print,
screen and (min-width:40em) {
    .article-template .article-temlate__tabs .benefits-content ul li .details {
        justify-content: center
    }
}

.article-template .article-temlate__tabs .benefits-content ul li .details h4 {
    font-family: Gilroy, Helvetica, sans-serif;
    font-size: 1.125rem;
    font-weight: 800;
    margin: 0;
    margin-bottom: .5rem
}

.article-template .article-temlate__tabs .benefits-content ul li .details p {
    margin: 0
}

.article-template .article-temlate__tabs .directions-content {
    padding-top: 2rem
}

.article-template .article-temlate__tabs .directions-content ol {
    counter-reset: my-counter;
    list-style: none;
    padding-left: 3.4375rem
}

@media print,
screen and (min-width:40em) {
    .article-template .article-temlate__tabs .directions-content ol {
        padding-left: 4.8125rem
    }
}

.article-template .article-temlate__tabs .directions-content ol li {
    counter-increment: my-counter;
    position: relative;
    margin-bottom: 2rem;
    min-height: unset
}

@media print,
screen and (min-width:64em) {
    .article-template .article-temlate__tabs .directions-content ol li {
        min-height: 4rem
    }
}

.article-template .article-temlate__tabs .directions-content ol li:before {
    -moz-border-radius: 100rem;
    -o-border-radius: 100rem;
    -ms-border-radius: 100rem;
    -webkit-border-radius: 100rem;
    border-radius: 100rem;
    content: counter(my-counter);
    position: absolute;
    font-family: Cervo, Verdana, sans-serif;
    font-size: 1.5rem;
    top: -.875rem;
    background-color: var(--color-accent);
    color: var(--color-white);
    text-align: center;
    --size: 45px;
    left: calc(-1 * var(--size) - 10px);
    line-height: var(--size);
    width: var(--size);
    height: var(--size)
}

@media print,
screen and (min-width:40em) {
    .article-template .article-temlate__tabs .directions-content ol li:before {
        font-size: 2.125rem;
        --size: 65px;
        left: calc(-1 * var(--size) - 10px);
        line-height: var(--size);
        width: var(--size);
        height: var(--size)
    }
}

.article-template .article-temlate__tabs .directions-content ol li p {
    margin: 0 0 1.5rem;
    display: inline-block;
    width: 100%
}

@media print,
screen and (max-width:39.99875em) {
    .article-template .article-temlate__tabs .directions-content ol li p {
        margin: 0 0 .5rem;
        line-height: 1.125rem
    }
}

.article-template .article-temlate__tabs .directions-content iframe {
    width: 100%;
    display: block
}

.article-template .article-template__ingredients {
    border-bottom: 2px solid var(--color-black)
}

.article-template .article-template__ingredients .section-title {
    text-align: center;
    border-bottom: 2px solid var(--color-black);
    padding-bottom: 1.8125rem;
    margin-bottom: 1.25rem
}

@media print,
screen and (min-width:64em) {
    .article-template .article-template__ingredients .section-title {
        padding-bottom: 2.8125rem;
        margin-bottom: 2.25rem
    }
}

.article-template .article-template__ingredients .details ul {
    margin: 0 0 1.25rem;
    padding: 0 0 0 1.25rem
}

@media print,
screen and (min-width:64em) {
    .article-template .article-template__ingredients .details ul {
        margin: 0 0 2.25rem
    }
}

.article-template .article-template__ingredients .details li {
    font-family: Cervo, Verdana, sans-serif;
    font-size: 1.25rem
}

@media print,
screen and (min-width:64em) {
    .article-template .article-template__ingredients .details li {
        font-size: 2rem
    }
}

.article-template .article-template__ingredients .details li strong {
    font-weight: 400;
    color: var(--color-accent)
}

.article-template .article-template__ingredients .details h1,
.article-template .article-template__ingredients .details h2,
.article-template .article-template__ingredients .details h3,
.article-template .article-template__ingredients .details h4,
.article-template .article-template__ingredients .details h5,
.article-template .article-template__ingredients .details h6 {
    margin: 0 0 1.25rem
}

@media print,
screen and (min-width:64em) {

    .article-template .article-template__ingredients .details h1,
    .article-template .article-template__ingredients .details h2,
    .article-template .article-template__ingredients .details h3,
    .article-template .article-template__ingredients .details h4,
    .article-template .article-template__ingredients .details h5,
    .article-template .article-template__ingredients .details h6 {
        margin: 0 0 2.25rem
    }
}

.article-template .article-template__ingredients .details h3 {
    font-size: 2.6rem;
    opacity: .35
}

.article-template .article-template__share {
    margin: 1.5rem 0
}

@media print,
screen and (min-width:64em) {
    .article-template .article-template__share {
        margin: 1rem 0 3.125rem
    }
}

.article-template .article-template__share .share-wrapper {
    position: relative
}

.article-template .article-template__share .button-share {
    -moz-border-radius: 50rem;
    -o-border-radius: 50rem;
    -ms-border-radius: 50rem;
    -webkit-border-radius: 50rem;
    border-radius: 50rem;
    background-color: var(--color-black);
    width: 3.75rem;
    height: 3.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 1
}

.article-template .article-template__share .button-share.open,
.article-template .article-template__share .button-share:hover {
    background-color: var(--color-accent)
}

.article-template .article-template__share .button-share.open svg,
.article-template .article-template__share .button-share:hover svg {
    fill: #fff
}

.article-template .article-template__share .button-share.open+.share-app {
    display: flex
}

.article-template .article-template__share .button-share svg {
    width: 1.5rem;
    height: 1.5rem
}

.article-template .article-template__share .share-app {
    -moz-transition: .4s all cubic-bezier(.83, 0, .17, 1);
    -o-transition: .4s all cubic-bezier(.83, 0, .17, 1);
    -webkit-transition: .4s all cubic-bezier(.83, 0, .17, 1);
    transition: .4s all cubic-bezier(.83, 0, .17, 1);
    -moz-border-radius: 50rem;
    -o-border-radius: 50rem;
    -ms-border-radius: 50rem;
    -webkit-border-radius: 50rem;
    border-radius: 50rem;
    display: none;
    height: 3.75rem;
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    padding-left: 5rem;
    padding-right: 1.25rem;
    background-color: var(--color-black);
    color: #fff;
    text-transform: uppercase;
    font-size: 1.125rem;
    justify-content: flex-start;
    align-items: center
}

.article-template .article-template__share .share-app>span {
    margin-right: 1rem
}

.article-template .article-template__share .share-app .sharethis-inline-share-buttons {
    display: flex !important;
    justify-content: flex-start;
    align-items: center
}

.article-template .article-template__share .share-app .st-btn {
    display: block !important;
    background-color: transparent !important;
    border: none !important
}

.article-template .article-template__share .share-app .st-btn img {
    filter: brightness(0) invert(1);
    width: 24px !important;
    height: 24px !important;
    top: 5px !important
}

.article-template__back-button {
    display: flex;
    justify-content: center;
    align-items: center
}

.shopify-policy__container {
    max-width: 100% !important;
    width: 100%;
    padding: var(--top-offset-mobile) 0 3.125rem !important
}

@media print,
screen and (min-width:64em) {
    .shopify-policy__container {
        padding: var(--top-offset) 0 6.25rem !important
    }
}

.shopify-policy__title {
    margin: 0 auto 2.5rem !important;
    padding: 6.25rem 0;
    background: var(--color-accent);
    width: 100%;
    max-width: 100%;
    position: relative
}

@media print,
screen and (min-width:64em) {
    .shopify-policy__title {
        margin: 0 auto 5rem !important
    }
}

.shopify-policy__title h1 {
    text-transform: uppercase;
    color: var(--color-off-white);
    font-family: var(--font-heading-h2);
    font-size: var(--font-heading-h2-size-mobile);
    letter-spacing: var(--font-heading-h2-spacing-mobile);
    line-height: var(--font-heading-h2-line-height-mobile);
    font-weight: var(--font-heading-h2-weight);
    text-transform: var(--h2-font-case);
    font-weight: 400;
    margin: 0
}

@media print,
screen and (min-width:64em) {
    .shopify-policy__title h1 {
        font-size: var(--font-heading-h2-size);
        line-height: var(--font-heading-h2-line-height);
        letter-spacing: var(--font-heading-h2-spacing)
    }
}

.shopify-policy__title:after {
    content: "";
    display: block;
    width: calc(100% - 1.25rem);
    height: calc(100% - 1.25rem);
    position: absolute;
    top: .625rem;
    left: 0;
    right: 0;
    margin: auto;
    border: solid var(--global-border-width) #181818;
    border-color: #fbf9f740
}

@media print,
screen and (min-width:64em) {
    .shopify-policy__title:after {
        top: 1.25rem;
        width: calc(100% - 2.5rem);
        height: calc(100% - 2.5rem)
    }
}

.shopify-policy__body {
    margin: 0 auto;
    width: 100%;
    max-width: 56.25rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem
}

.shopify-policy__body h1,
.shopify-policy__body h2,
.shopify-policy__body h3,
.shopify-policy__body h4,
.shopify-policy__body h5,
.shopify-policy__body h6 {
    font-family: var(--custom-font-name-1) !important;
    letter-spacing: .42px
}

.shopify-policy__body>* {
    font-size: var(--font-body-size-regular-mobile);
    line-height: 1.2;
    font-weight: 400
}

@media print,
screen and (min-width:64em) {
    .shopify-policy__body>* {
        font-size: var(--font-body-size-regular)
    }
}

.shopify-policy__body h2 {
    font-size: var(--font-body-size-xlarge-mobile);
    line-height: 1.3;
    font-weight: 400;
    margin-top: 2.5rem
}

@media print,
screen and (min-width:64em) {
    .shopify-policy__body h2 {
        font-size: var(--font-body-size-xlarge)
    }
}

.shopify-policy__body h3 {
    font-size: var(--font-body-size-large-mobile);
    line-height: 1.4;
    font-weight: 400;
    margin-top: 2.5rem
}

@media print,
screen and (min-width:64em) {
    .shopify-policy__body h3 {
        font-size: var(--font-body-size-large)
    }
}

.shopify-policy__body li,
.shopify-policy__body p {
    line-height: 1.2
}

.shopify-policy__body li {
    margin-bottom: .625rem
}

.shopify-policy__body div {
    margin-bottom: .9375rem
}

.shopify-policy__body .xlarge {
    margin-bottom: 2.5rem
}

@media print,
screen and (min-width:64em) {
    .shopify-policy__body .xlarge {
        margin-bottom: 5rem
    }
}

.shopify-policy__body tbody,
.shopify-policy__body tfoot,
.shopify-policy__body thead {
    border: 1px solid var(--color-accent);
    background-color: var(--color-accent)
}

.shopify-policy__body tbody tr:nth-child(2n) {
    background-color: var(--color-accent)
}

section.mfr-collection-products {
    padding-left: 1.5625rem;
    padding-right: 1.5625rem
}

@media print,
screen and (max-width:39.99875em) {
    section.mfr-collection-products {
        padding-left: .625rem;
        padding-right: .625rem
    }

    section.mfr-collection-products .product-card-item {
        width: calc(50% - 16px);
        margin: .5rem
    }

    section.mfr-collection-products .product-card-item .product-card__title {
        z-index: 2;
        background-color: var(--color-white);
        top: 0;
        color: var(--color-black);
        border-bottom: .125rem solid var(--color-black)
    }
}

@media print,
screen and (max-width:39.99875em) {
    .mfr-collection-products-row .product-grid-wrapper {
        justify-content: flex-start
    }

    .mfr-collection-products-row .product-card-item {
        width: calc(50% - 16px);
        margin: .5rem
    }

    .mfr-collection-products-row .product-card-item .product-card__title {
        z-index: 2;
        background-color: var(--color-white);
        top: 0;
        color: var(--color-black);
        border-bottom: .125rem solid var(--color-black)
    }
}

.mfr-core__list-collections .has-inner-border {
    z-index: 10
}

.mfr-core__list-collections .customer__title {
    padding: 6.25rem 0
}

.mfr-core__list-collections .customer__title .myaccount__title {
    margin: 0
}

.mfr-core__list-collections .collection-list {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 1rem;
    padding-left: 0;
    margin-bottom: 0;
    margin-top: 0;
    list-style: none;
    padding: .625rem .625rem 3.125rem
}

@media print,
screen and (min-width:40em) {
    .mfr-core__list-collections .collection-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        padding: 1.25rem 1.25rem 6.25rem
    }
}

@media print,
screen and (min-width:64em) {
    .mfr-core__list-collections .collection-list {
        grid-template-columns: repeat(3, minmax(0, 1fr))
    }
}

.mfr-core__list-collections .collection-list .grid__item {
    border: solid var(--global-border-width) #181818;
    border-color: #e7dfdd
}

.mfr-core__list-collections .collection-list .card:before {
    content: "";
    display: block;
    height: .75rem;
    background-color: var(--collection-card-color)
}

@media print,
screen and (min-width:64em) {
    .mfr-core__list-collections .collection-list .card:before {
        height: .875rem
    }
}

@media screen and (pointer:fine) {
    .mfr-core__list-collections .collection-list .card:hover .media img {
        -moz-transform: scale(1.1);
        -o-transform: scale(1.1);
        -ms-transform: scale(1.1);
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }
}

.mfr-core__list-collections .collection-list .card:focus .media img,
.mfr-core__list-collections .collection-list .card:focus-within .media img {
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.mfr-core__list-collections .collection-list .media {
    overflow: hidden
}

.mfr-core__list-collections .collection-list .media.media--square {
    height: 25rem
}

@media print,
screen and (min-width:40em) {
    .mfr-core__list-collections .collection-list .media.media--square {
        height: 37.5rem
    }
}

.mfr-core__list-collections .collection-list .media img {
    -moz-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .25s cubic-bezier(.5, 0, 0, 1);
    transition: all .25s cubic-bezier(.5, 0, 0, 1)
}

.mfr-core__list-collections .collection-list .media svg {
    width: 100%;
    height: 100%
}

.mfr-core__list-collections .collection-list .card__text {
    background-color: var(--color-white);
    padding: .9375rem;
    border-top: solid var(--global-border-width) #181818;
    border-color: var(--color-off-white)
}

@media print,
screen and (min-width:40em) {
    .mfr-core__list-collections .collection-list .card__text {
        padding: .9375rem 1.25rem
    }
}

.mfr-core__list-collections .collection-list .card__text h2 {
    font-size: var(--font-body-size-large-mobile);
    line-height: 1.4;
    font-family: var(--custom-font-name-2);
    font-weight: 400;
    margin: 0 0 .625rem
}

@media print,
screen and (min-width:64em) {
    .mfr-core__list-collections .collection-list .card__text h2 {
        font-size: var(--font-body-size-large)
    }
}

.mfr-core__list-collections .collection-list .card__text .NBIS-Modal__btn,
.mfr-core__list-collections .collection-list .card__text .button,
.mfr-core__list-collections .collection-list .card__text .shopify-challenge__container .shopify-challenge__button,
.mfr-core__list-collections .collection-list .card__text section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a,
.shopify-challenge__container .mfr-core__list-collections .collection-list .card__text .shopify-challenge__button,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links .mfr-core__list-collections .collection-list .card__text a {
    display: block;
    min-width: 13.75rem;
    border-color: var(--collection-card-color) !important
}

@media screen and (pointer:fine) {

    .mfr-core__list-collections .collection-list .card__text .NBIS-Modal__btn:hover,
    .mfr-core__list-collections .collection-list .card__text .button:hover,
    .mfr-core__list-collections .collection-list .card__text .shopify-challenge__container .shopify-challenge__button:hover,
    .mfr-core__list-collections .collection-list .card__text section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a:hover,
    .shopify-challenge__container .mfr-core__list-collections .collection-list .card__text .shopify-challenge__button:hover,
    section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links .mfr-core__list-collections .collection-list .card__text a:hover {
        color: var(--color-off-white) !important;
        background: var(--collection-card-color) !important;
        background-color: var(--collection-card-color) !important
    }
}

.mfr-core__list-collections .collection-list .card__text .NBIS-Modal__btn:focus,
.mfr-core__list-collections .collection-list .card__text .NBIS-Modal__btn:focus-within,
.mfr-core__list-collections .collection-list .card__text .button:focus,
.mfr-core__list-collections .collection-list .card__text .button:focus-within,
.mfr-core__list-collections .collection-list .card__text .shopify-challenge__container .shopify-challenge__button:focus,
.mfr-core__list-collections .collection-list .card__text .shopify-challenge__container .shopify-challenge__button:focus-within,
.mfr-core__list-collections .collection-list .card__text section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a:focus,
.mfr-core__list-collections .collection-list .card__text section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a:focus-within,
.shopify-challenge__container .mfr-core__list-collections .collection-list .card__text .shopify-challenge__button:focus,
.shopify-challenge__container .mfr-core__list-collections .collection-list .card__text .shopify-challenge__button:focus-within,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links .mfr-core__list-collections .collection-list .card__text a:focus,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links .mfr-core__list-collections .collection-list .card__text a:focus-within {
    color: var(--color-off-white) !important;
    background: var(--collection-card-color) !important;
    background-color: var(--collection-card-color) !important
}

.customer__account-page,
.customer__address-page {
    position: relative
}

@media print,
screen and (max-width:39.99875em) {

    .customer__account-page,
    .customer__address-page {
        padding: 6.875rem 0 3.75rem
    }
}

.customer__account-page .myaccount__title,
.customer__address-page .myaccount__title {
    letter-spacing: inherit;
    margin: 0;
    text-transform: capitalize
}

.customer__account-page .myaccount__header,
.customer__address-page .myaccount__header {
    margin-bottom: 1.5625rem;
    text-align: center;
    position: relative;
    z-index: 1
}

@media print,
screen and (min-width:64em) {

    .customer__account-page .myaccount__header,
    .customer__address-page .myaccount__header {
        margin-bottom: 4.375rem
    }
}

.customer__account-page .myaccount__header h1,
.customer__address-page .myaccount__header h1 {
    width: 100%;
    margin-bottom: 1.25rem
}

@media print,
screen and (min-width:64em) {

    .customer__account-page .myaccount__header h1,
    .customer__address-page .myaccount__header h1 {
        margin-bottom: 3.125rem
    }
}

.customer__account-page .myaccount__header .NBIS-Modal__btn,
.customer__account-page .myaccount__header .button,
.customer__account-page .myaccount__header .shopify-challenge__container .shopify-challenge__button,
.customer__account-page .myaccount__header section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a,
.customer__address-page .myaccount__header .NBIS-Modal__btn,
.customer__address-page .myaccount__header .button,
.customer__address-page .myaccount__header .shopify-challenge__container .shopify-challenge__button,
.customer__address-page .myaccount__header section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a,
.shopify-challenge__container .customer__account-page .myaccount__header .shopify-challenge__button,
.shopify-challenge__container .customer__address-page .myaccount__header .shopify-challenge__button,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links .customer__account-page .myaccount__header a,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links .customer__address-page .myaccount__header a {
    display: inline-block !important
}

.customer__account-page .myaccount__header.desktop,
.customer__address-page .myaccount__header.desktop {
    display: none
}

@media print,
screen and (min-width:64em) {

    .customer__account-page .myaccount__header.desktop,
    .customer__address-page .myaccount__header.desktop {
        display: block
    }
}

.customer__account-page .myaccount__header.mobile,
.customer__address-page .myaccount__header.mobile {
    display: block
}

@media print,
screen and (min-width:64em) {

    .customer__account-page .myaccount__header.mobile,
    .customer__address-page .myaccount__header.mobile {
        display: none
    }
}

.customer__account-page .myaccount__header.mobile h3,
.customer__address-page .myaccount__header.mobile h3 {
    font-size: rem-cacl(32px);
    line-height: 2.1875rem;
    text-align: left;
    border-bottom: solid var(--global-border-width) #181818;
    padding-bottom: 1.3125rem;
    margin-bottom: 0
}

.customer__account-page .myaccount__action-buttons,
.customer__address-page .myaccount__action-buttons {
    margin: 1.375rem 0 0;
    width: 100%;
    position: relative;
    z-index: 2
}

.customer__account-page .myaccount__action-buttons .link,
.customer__address-page .myaccount__action-buttons .link {
    font-size: var(--font-body-size-small-mobile);
    line-height: 1.2;
    font-weight: 500;
    font-weight: 600;
    border-bottom: 2px solid currentColor
}

@media print,
screen and (min-width:64em) {

    .customer__account-page .myaccount__action-buttons .link,
    .customer__address-page .myaccount__action-buttons .link {
        font-size: var(--font-body-size-small)
    }
}

.customer__account-page .address-list ul,
.customer__address-page .address-list ul {
    list-style-type: none
}

.customer__account-page .address-list li,
.customer__address-page .address-list li {
    margin-bottom: 2.5rem;
    padding-bottom: 1.25rem;
    border-bottom: .125rem solid var(--color-black)
}

.customer__account-page .address-list li h2,
.customer__address-page .address-list li h2 {
    font-family: var(--font-heading-h5);
    font-size: var(--font-heading-h5-size-mobile);
    line-height: var(--font-heading-h5-line-height-mobile);
    letter-spacing: var(--font-heading-h5-spacing-mobile);
    font-weight: var(--font-heading-h5-weight);
    text-transform: var(--h5-font-case)
}

@media print,
screen and (min-width:64em) {

    .customer__account-page .address-list li h2,
    .customer__address-page .address-list li h2 {
        font-size: var(--font-heading-h5-size);
        line-height: var(--font-heading-h5-line-height);
        letter-spacing: var(--font-heading-h5-spacing)
    }
}

.customer__account-page .address-list li p,
.customer__address-page .address-list li p {
    font-size: var(--font-body-size-small-mobile);
    line-height: 1.2;
    font-weight: 500;
    line-height: 1.3125rem
}

@media print,
screen and (min-width:64em) {

    .customer__account-page .address-list li p,
    .customer__address-page .address-list li p {
        font-size: var(--font-body-size-small)
    }
}

@media print,
screen and (min-width:40em) {

    .customer__account-page .address-list li,
    .customer__address-page .address-list li {
        display: flex;
        align-items: center;
        flex-wrap: wrap
    }

    .customer__account-page .address-list li h2,
    .customer__address-page .address-list li h2 {
        width: 100%
    }

    .customer__account-page .address-list li p,
    .customer__address-page .address-list li p {
        flex: 1;
        padding-right: 1.25rem
    }
}

.customer__account-page .address-list .button.small,
.customer__account-page .address-list .shopify-challenge__container .small.shopify-challenge__button,
.customer__account-page .address-list .small.NBIS-Modal__btn,
.customer__account-page .address-list section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a.small,
.customer__address-page .address-list .button.small,
.customer__address-page .address-list .shopify-challenge__container .small.shopify-challenge__button,
.customer__address-page .address-list .small.NBIS-Modal__btn,
.customer__address-page .address-list section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a.small,
.shopify-challenge__container .customer__account-page .address-list .small.shopify-challenge__button,
.shopify-challenge__container .customer__address-page .address-list .small.shopify-challenge__button,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links .customer__account-page .address-list a.small,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links .customer__address-page .address-list a.small {
    -moz-box-shadow: none;
    -o-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    min-width: auto !important;
    font-size: .75rem;
    padding: .625rem 1.875rem;
    margin: 0;
    text-transform: uppercase;
    display: inline-block;
    height: 2.5rem;
    min-height: 2.5rem
}

.customer__account-page .address-list .button.link,
.customer__account-page .address-list .link.NBIS-Modal__btn,
.customer__account-page .address-list .shopify-challenge__container .link.shopify-challenge__button,
.customer__account-page .address-list section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a.link,
.customer__address-page .address-list .button.link,
.customer__address-page .address-list .link.NBIS-Modal__btn,
.customer__address-page .address-list .shopify-challenge__container .link.shopify-challenge__button,
.customer__address-page .address-list section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a.link,
.shopify-challenge__container .customer__account-page .address-list .link.shopify-challenge__button,
.shopify-challenge__container .customer__address-page .address-list .link.shopify-challenge__button,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links .customer__account-page .address-list a.link,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links .customer__address-page .address-list a.link {
    background: 0 0;
    color: var(--color-off-white);
    display: inline-block;
    min-width: auto !important;
    -moz-box-shadow: none;
    -o-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    text-transform: uppercase
}

.customer__account-page .address-list .button.link:hover,
.customer__account-page .address-list .link.NBIS-Modal__btn:hover,
.customer__account-page .address-list .shopify-challenge__container .link.shopify-challenge__button:hover,
.customer__account-page .address-list section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a.link:hover,
.customer__address-page .address-list .button.link:hover,
.customer__address-page .address-list .link.NBIS-Modal__btn:hover,
.customer__address-page .address-list .shopify-challenge__container .link.shopify-challenge__button:hover,
.customer__address-page .address-list section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a.link:hover,
.shopify-challenge__container .customer__account-page .address-list .link.shopify-challenge__button:hover,
.shopify-challenge__container .customer__address-page .address-list .link.shopify-challenge__button:hover,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links .customer__account-page .address-list a.link:hover,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links .customer__address-page .address-list a.link:hover {
    -moz-box-shadow: none;
    -o-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none
}

.customer__account-page .address-list h2,
.customer__address-page .address-list h2 {
    text-transform: uppercase;
    margin-bottom: 1.25rem
}

.customer__account-page .myaccount__wrapper,
.customer__address-page .myaccount__wrapper {
    position: relative;
    z-index: 1
}

@media print,
screen and (min-width:64em) {

    .customer__account-page .myaccount__wrapper,
    .customer__address-page .myaccount__wrapper {
        margin-top: 2.9375rem
    }
}

.customer__account-page .myaccount__wrapper .myaccount__tabs,
.customer__address-page .myaccount__wrapper .myaccount__tabs {
    background: 0 0
}

.customer__account-page .myaccount__wrapper .myaccount__tabs .tabs,
.customer__address-page .myaccount__wrapper .myaccount__tabs .tabs {
    display: flex;
    background: 0 0;
    border: none;
    padding: 0;
    align-items: baseline;
    margin-bottom: -.125rem
}

@media print,
screen and (max-width:63.99875em) {

    .customer__account-page .myaccount__wrapper .myaccount__tabs .tabs li,
    .customer__address-page .myaccount__wrapper .myaccount__tabs .tabs li {
        width: 50%
    }
}

@media print,
screen and (min-width:64em) {

    .customer__account-page .myaccount__wrapper .myaccount__tabs .tabs li.tabs-link a,
    .customer__address-page .myaccount__wrapper .myaccount__tabs .tabs li.tabs-link a {
        text-decoration: underline
    }
}

.customer__account-page .myaccount__wrapper .myaccount__tabs .tabs li.is-active a,
.customer__address-page .myaccount__wrapper .myaccount__tabs .tabs li.is-active a {
    color: var(--color-black);
    position: relative;
    border: 0;
    background-color: var(--color-off-white);
    opacity: 1
}

.customer__account-page .myaccount__wrapper .myaccount__tabs .tabs li:not(.is-active) a,
.customer__address-page .myaccount__wrapper .myaccount__tabs .tabs li:not(.is-active) a {
    background: 0 0;
    color: var(--color-black)
}

.customer__account-page .myaccount__wrapper .myaccount__tabs .tabs li a,
.customer__address-page .myaccount__wrapper .myaccount__tabs .tabs li a {
    -moz-border-radius: 0;
    -o-border-radius: 0;
    -ms-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    border: .125rem solid transparent;
    padding: 1.625rem 5.375rem;
    text-align: center;
    color: var(--color-black);
    outline: 0;
    position: relative;
    font-size: var(--font-body-size-xsmall);
    line-height: 1.1;
    font-weight: 600;
    text-transform: capitalize;
    letter-spacing: .48px;
    font-weight: 700
}

.customer__account-page .myaccount__wrapper .myaccount__tabs .tabs #subscription-link,
.customer__address-page .myaccount__wrapper .myaccount__tabs .tabs #subscription-link {
    margin-left: .5rem
}

.customer__account-page .myaccount__wrapper .myaccount__tabs .tabs #subscription-link span,
.customer__address-page .myaccount__wrapper .myaccount__tabs .tabs #subscription-link span {
    padding-bottom: .3125rem;
    border-bottom: .125rem solid var(--color-accent-3)
}

.customer__account-page .myaccount__wrapper .myaccount__tabs .tabs .mobile-logout,
.customer__address-page .myaccount__wrapper .myaccount__tabs .tabs .mobile-logout {
    display: block
}

@media print,
screen and (min-width:64em) {

    .customer__account-page .myaccount__wrapper .myaccount__tabs .tabs .mobile-logout,
    .customer__address-page .myaccount__wrapper .myaccount__tabs .tabs .mobile-logout {
        display: none
    }
}

.customer__account-page .myaccount__wrapper .myaccount__tabs .tabs-content,
.customer__address-page .myaccount__wrapper .myaccount__tabs .tabs-content {
    -moz-border-radius: 0;
    -o-border-radius: 0;
    -ms-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    padding: 0;
    background-color: var(--color-off-white);
    border: 0
}

.customer__account-page .myaccount__wrapper .myaccount__tabs .tabs-content .tabs-panel,
.customer__address-page .myaccount__wrapper .myaccount__tabs .tabs-content .tabs-panel {
    outline: 0;
    padding: 1rem;
    color: var(--color-black)
}

@media print,
screen and (min-width:64em) {

    .customer__account-page .myaccount__wrapper .myaccount__tabs .tabs-content .tabs-panel,
    .customer__address-page .myaccount__wrapper .myaccount__tabs .tabs-content .tabs-panel {
        padding: 4.6875rem
    }
}

.customer__account-page .myaccount__wrapper .myaccount__tabs .tabs-content .tabs-panel .inner,
.customer__address-page .myaccount__wrapper .myaccount__tabs .tabs-content .tabs-panel .inner {
    align-items: flex-start;
    flex-direction: column
}

.customer__account-page .myaccount__wrapper .myaccount__tabs .tabs-content .tabs-panel .inner>.cell,
.customer__address-page .myaccount__wrapper .myaccount__tabs .tabs-content .tabs-panel .inner>.cell {
    margin-bottom: 3.75rem
}

.customer__account-page .myaccount__wrapper .myaccount__tabs .tabs-content .tabs-panel .inner .info p,
.customer__address-page .myaccount__wrapper .myaccount__tabs .tabs-content .tabs-panel .inner .info p {
    font-size: var(--font-body-size-small-mobile);
    line-height: 1.2;
    font-weight: 500
}

@media print,
screen and (min-width:64em) {

    .customer__account-page .myaccount__wrapper .myaccount__tabs .tabs-content .tabs-panel .inner .info p,
    .customer__address-page .myaccount__wrapper .myaccount__tabs .tabs-content .tabs-panel .inner .info p {
        font-size: var(--font-body-size-small)
    }
}

@media print,
screen and (max-width:39.99875em) {

    .customer__account-page .myaccount__wrapper .myaccount__tabs .tabs-content .tabs-panel .inner select,
    .customer__address-page .myaccount__wrapper .myaccount__tabs .tabs-content .tabs-panel .inner select {
        padding: .9375rem 1.25rem;
        margin-bottom: 1.5625rem;
        height: auto
    }
}

.customer__account-page .myaccount__wrapper .myaccount__tabs .tabs-content .tabs-panel .inner label,
.customer__address-page .myaccount__wrapper .myaccount__tabs .tabs-content .tabs-panel .inner label {
    color: var(--color-black);
    margin-bottom: .625rem
}

.customer__account-page .myaccount__wrapper .myaccount__tabs .tabs-content .tabs-panel .inner h4,
.customer__address-page .myaccount__wrapper .myaccount__tabs .tabs-content .tabs-panel .inner h4 {
    margin-top: 0
}

.customer__account-page .myaccount__wrapper .myaccount__tabs .tabs-content .tabs-panel .inner ul,
.customer__address-page .myaccount__wrapper .myaccount__tabs .tabs-content .tabs-panel .inner ul {
    list-style: none;
    display: flex;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    -ms-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    border: .125rem solid var(--color-black);
    justify-content: center;
    align-items: center
}

.customer__account-page .myaccount__wrapper .myaccount__tabs .tabs-content .tabs-panel .inner ul li,
.customer__address-page .myaccount__wrapper .myaccount__tabs .tabs-content .tabs-panel .inner ul li {
    flex-direction: row;
    text-align: center;
    flex-grow: 1;
    padding: .625rem
}

.customer__account-page .myaccount__wrapper .myaccount__tabs .tabs-content .tabs-panel .inner ul li.active,
.customer__address-page .myaccount__wrapper .myaccount__tabs .tabs-content .tabs-panel .inner ul li.active {
    background: var(--color-accent-2);
    -moz-border-radius: 0;
    -o-border-radius: 0;
    -ms-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0
}

.customer__account-page .myaccount__wrapper .myaccount__tabs .tabs-content .tabs-panel .inner ul li.active a,
.customer__address-page .myaccount__wrapper .myaccount__tabs .tabs-content .tabs-panel .inner ul li.active a {
    color: var(--color-off-white);
    background-color: var(--color-black);
    -moz-border-radius: 0;
    -o-border-radius: 0;
    -ms-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0
}

.customer__account-page .myaccount__wrapper .myaccount__tabs .tabs-content .tabs-panel .inner ul li a,
.customer__address-page .myaccount__wrapper .myaccount__tabs .tabs-content .tabs-panel .inner ul li a {
    float: none;
    margin: 0;
    text-transform: uppercase;
    color: var(--color-black);
    font-size: var(--font-body-size-xsmall);
    line-height: 1.1;
    font-weight: 600;
    font-weight: 700;
    letter-spacing: .48px
}

.customer__account-page .myaccount__wrapper .myaccount__tabs .tabs-content .tabs-panel .inner ul li:nth-child(2),
.customer__address-page .myaccount__wrapper .myaccount__tabs .tabs-content .tabs-panel .inner ul li:nth-child(2) {
    border-right: .125rem solid var(--color-black);
    border-left: .125rem solid var(--color-black)
}

.customer__account-page .myaccount__wrapper .myaccount__tabs .tabs-content .tabs-panel#profile .inner,
.customer__address-page .myaccount__wrapper .myaccount__tabs .tabs-content .tabs-panel#profile .inner {
    display: flex;
    flex-flow: row
}

@media print,
screen and (max-width:63.99875em) {

    .customer__account-page .myaccount__wrapper .myaccount__tabs .tabs-content .tabs-panel#profile .inner,
    .customer__address-page .myaccount__wrapper .myaccount__tabs .tabs-content .tabs-panel#profile .inner {
        flex-wrap: wrap
    }
}

.customer__account-page .myaccount__wrapper .myaccount__tabs .tabs-content .tabs-panel#profile .inner .content:first-child,
.customer__address-page .myaccount__wrapper .myaccount__tabs .tabs-content .tabs-panel#profile .inner .content:first-child {
    margin-right: 2rem;
    padding-right: 2rem;
    margin-bottom: 2rem;
    padding-bottom: 2rem;
    border-bottom: .125rem rgba(0, 0, 0, .1) solid
}

@media print,
screen and (min-width:40em) {

    .customer__account-page .myaccount__wrapper .myaccount__tabs .tabs-content .tabs-panel#profile .inner .content:first-child,
    .customer__address-page .myaccount__wrapper .myaccount__tabs .tabs-content .tabs-panel#profile .inner .content:first-child {
        padding-bottom: 0;
        border-right: .125rem rgba(0, 0, 0, .1) solid;
        border-bottom: none;
        margin-bottom: 0
    }
}

@media print,
screen and (min-width:64em) {

    .customer__account-page .myaccount__wrapper .myaccount__tabs .tabs-content .tabs-panel#profile .inner .content:first-child,
    .customer__address-page .myaccount__wrapper .myaccount__tabs .tabs-content .tabs-panel#profile .inner .content:first-child {
        margin-right: 4rem;
        padding-right: 4rem
    }
}

.customer__account-page .myaccount__wrapper .myaccount__tabs .tabs-content .tabs-panel#profile .info p,
.customer__address-page .myaccount__wrapper .myaccount__tabs .tabs-content .tabs-panel#profile .info p {
    color: var(--color-black)
}

.customer__account-page .myaccount__wrapper .myaccount__tabs .tabs-content .tabs-panel#profile .info .address .address-count,
.customer__address-page .myaccount__wrapper .myaccount__tabs .tabs-content .tabs-panel#profile .info .address .address-count {
    opacity: .3
}

.customer__account-page .myaccount__wrapper .myaccount__tabs .tabs-content .tabs-panel#profile .account__edit,
.customer__address-page .myaccount__wrapper .myaccount__tabs .tabs-content .tabs-panel#profile .account__edit {
    display: none
}

.customer__account-page .myaccount__wrapper .myaccount__tabs .tabs-content .tabs-panel#profile .account__edit.expanded,
.customer__address-page .myaccount__wrapper .myaccount__tabs .tabs-content .tabs-panel#profile .account__edit.expanded {
    display: block
}

.customer__account-page .myaccount__wrapper .myaccount__tabs .tabs-content .tabs-panel#profile .account__edit .survey-data,
.customer__address-page .myaccount__wrapper .myaccount__tabs .tabs-content .tabs-panel#profile .account__edit .survey-data {
    display: none
}

.customer__account-page .myaccount__wrapper .myaccount__tabs .tabs-content .tabs-panel#profile .account__edit input[type=email],
.customer__account-page .myaccount__wrapper .myaccount__tabs .tabs-content .tabs-panel#profile .account__edit input[type=password],
.customer__account-page .myaccount__wrapper .myaccount__tabs .tabs-content .tabs-panel#profile .account__edit input[type=text],
.customer__address-page .myaccount__wrapper .myaccount__tabs .tabs-content .tabs-panel#profile .account__edit input[type=email],
.customer__address-page .myaccount__wrapper .myaccount__tabs .tabs-content .tabs-panel#profile .account__edit input[type=password],
.customer__address-page .myaccount__wrapper .myaccount__tabs .tabs-content .tabs-panel#profile .account__edit input[type=text] {
    padding: 2rem 1rem;
    border: none;
    background: var(--color-off-white)
}

@media print,
screen and (min-width:40em) {

    .customer__account-page .myaccount__wrapper .myaccount__tabs .tabs-content .profile-content,
    .customer__address-page .myaccount__wrapper .myaccount__tabs .tabs-content .profile-content {
        display: flex;
        flex-direction: row
    }
}

.customer__account-page .myaccount__wrapper .myaccount__tabs .tabs-content .profile-content .left-section,
.customer__account-page .myaccount__wrapper .myaccount__tabs .tabs-content .profile-content .right-section,
.customer__address-page .myaccount__wrapper .myaccount__tabs .tabs-content .profile-content .left-section,
.customer__address-page .myaccount__wrapper .myaccount__tabs .tabs-content .profile-content .right-section {
    padding: 2.875rem 0 0
}

.customer__account-page .myaccount__wrapper .myaccount__tabs .tabs-content .profile-content .left-section .subheading,
.customer__account-page .myaccount__wrapper .myaccount__tabs .tabs-content .profile-content .right-section .subheading,
.customer__address-page .myaccount__wrapper .myaccount__tabs .tabs-content .profile-content .left-section .subheading,
.customer__address-page .myaccount__wrapper .myaccount__tabs .tabs-content .profile-content .right-section .subheading {
    margin-top: 0;
    margin-bottom: 1.4375rem;
    font-size: var(--font-body-size-xlarge-mobile);
    line-height: 1.3;
    font-weight: 400;
    font-family: var(--custom-font-name-2);
    color: var(--color-black);
    letter-spacing: .04px
}

@media print,
screen and (min-width:64em) {

    .customer__account-page .myaccount__wrapper .myaccount__tabs .tabs-content .profile-content .left-section .subheading,
    .customer__account-page .myaccount__wrapper .myaccount__tabs .tabs-content .profile-content .right-section .subheading,
    .customer__address-page .myaccount__wrapper .myaccount__tabs .tabs-content .profile-content .left-section .subheading,
    .customer__address-page .myaccount__wrapper .myaccount__tabs .tabs-content .profile-content .right-section .subheading {
        font-size: var(--font-body-size-xlarge)
    }
}

.customer__account-page .myaccount__wrapper .myaccount__tabs .tabs-content .profile-content .left-section .p,
.customer__account-page .myaccount__wrapper .myaccount__tabs .tabs-content .profile-content .left-section p,
.customer__account-page .myaccount__wrapper .myaccount__tabs .tabs-content .profile-content .right-section .p,
.customer__account-page .myaccount__wrapper .myaccount__tabs .tabs-content .profile-content .right-section p,
.customer__address-page .myaccount__wrapper .myaccount__tabs .tabs-content .profile-content .left-section .p,
.customer__address-page .myaccount__wrapper .myaccount__tabs .tabs-content .profile-content .left-section p,
.customer__address-page .myaccount__wrapper .myaccount__tabs .tabs-content .profile-content .right-section .p,
.customer__address-page .myaccount__wrapper .myaccount__tabs .tabs-content .profile-content .right-section p {
    font-size: var(--font-body-size-regular-mobile);
    line-height: 1.2;
    font-weight: 400;
    letter-spacing: .02px;
    margin: 0;
    color: var(--color-black)
}

@media print,
screen and (min-width:64em) {

    .customer__account-page .myaccount__wrapper .myaccount__tabs .tabs-content .profile-content .left-section .p,
    .customer__account-page .myaccount__wrapper .myaccount__tabs .tabs-content .profile-content .left-section p,
    .customer__account-page .myaccount__wrapper .myaccount__tabs .tabs-content .profile-content .right-section .p,
    .customer__account-page .myaccount__wrapper .myaccount__tabs .tabs-content .profile-content .right-section p,
    .customer__address-page .myaccount__wrapper .myaccount__tabs .tabs-content .profile-content .left-section .p,
    .customer__address-page .myaccount__wrapper .myaccount__tabs .tabs-content .profile-content .left-section p,
    .customer__address-page .myaccount__wrapper .myaccount__tabs .tabs-content .profile-content .right-section .p,
    .customer__address-page .myaccount__wrapper .myaccount__tabs .tabs-content .profile-content .right-section p {
        font-size: var(--font-body-size-regular)
    }
}

.customer__account-page .myaccount__wrapper .myaccount__tabs .tabs-content .profile-content .left-section .label,
.customer__account-page .myaccount__wrapper .myaccount__tabs .tabs-content .profile-content .right-section .label,
.customer__address-page .myaccount__wrapper .myaccount__tabs .tabs-content .profile-content .left-section .label,
.customer__address-page .myaccount__wrapper .myaccount__tabs .tabs-content .profile-content .right-section .label {
    text-transform: uppercase;
    font-size: var(--font-body-size-xsmall);
    line-height: 1.1;
    font-weight: 600;
    letter-spacing: .48px;
    color: var(--color-black)
}

.customer__account-page .myaccount__wrapper .myaccount__tabs .tabs-content .profile-content .left-section .customer-details,
.customer__address-page .myaccount__wrapper .myaccount__tabs .tabs-content .profile-content .left-section .customer-details {
    margin-bottom: 1.875rem
}

.customer__account-page .myaccount__wrapper .myaccount__tabs .tabs-content .profile-content .left-section h6,
.customer__address-page .myaccount__wrapper .myaccount__tabs .tabs-content .profile-content .left-section h6 {
    font-size: var(--font-body-size-regular-mobile);
    line-height: 1.2;
    font-family: var(--custom-font-name-1);
    letter-spacing: .0375rem;
    text-transform: uppercase;
    font-weight: 400;
    margin: 0
}

@media print,
screen and (min-width:64em) {

    .customer__account-page .myaccount__wrapper .myaccount__tabs .tabs-content .profile-content .left-section h6,
    .customer__address-page .myaccount__wrapper .myaccount__tabs .tabs-content .profile-content .left-section h6 {
        font-size: var(--font-body-size-regular)
    }
}

@media print,
screen and (min-width:40em) {

    .customer__account-page .myaccount__wrapper .myaccount__tabs .tabs-content .profile-content .left-section,
    .customer__address-page .myaccount__wrapper .myaccount__tabs .tabs-content .profile-content .left-section {
        flex-basis: 20rem;
        flex-grow: 0;
        flex-shrink: 1;
        border-right: 2px solid var(--color-black)
    }
}

.customer__account-page .myaccount__wrapper .myaccount__tabs .tabs-content .profile-content .left-section>:last-child,
.customer__address-page .myaccount__wrapper .myaccount__tabs .tabs-content .profile-content .left-section>:last-child {
    margin-bottom: 0
}

.customer__account-page .myaccount__wrapper .myaccount__tabs .tabs-content .profile-content .left-section .NBIS-Modal__btn,
.customer__account-page .myaccount__wrapper .myaccount__tabs .tabs-content .profile-content .left-section .button,
.customer__account-page .myaccount__wrapper .myaccount__tabs .tabs-content .profile-content .left-section .shopify-challenge__container .shopify-challenge__button,
.customer__account-page .myaccount__wrapper .myaccount__tabs .tabs-content .profile-content .left-section section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a,
.customer__address-page .myaccount__wrapper .myaccount__tabs .tabs-content .profile-content .left-section .NBIS-Modal__btn,
.customer__address-page .myaccount__wrapper .myaccount__tabs .tabs-content .profile-content .left-section .button,
.customer__address-page .myaccount__wrapper .myaccount__tabs .tabs-content .profile-content .left-section .shopify-challenge__container .shopify-challenge__button,
.customer__address-page .myaccount__wrapper .myaccount__tabs .tabs-content .profile-content .left-section section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a,
.shopify-challenge__container .customer__account-page .myaccount__wrapper .myaccount__tabs .tabs-content .profile-content .left-section .shopify-challenge__button,
.shopify-challenge__container .customer__address-page .myaccount__wrapper .myaccount__tabs .tabs-content .profile-content .left-section .shopify-challenge__button,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links .customer__account-page .myaccount__wrapper .myaccount__tabs .tabs-content .profile-content .left-section a,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links .customer__address-page .myaccount__wrapper .myaccount__tabs .tabs-content .profile-content .left-section a {
    text-transform: capitalize;
    font-size: .9375rem;
    padding: .75rem 1.875rem
}

.customer__account-page .myaccount__wrapper .myaccount__tabs .tabs-content .profile-content .right-section,
.customer__address-page .myaccount__wrapper .myaccount__tabs .tabs-content .profile-content .right-section {
    flex: 1;
    margin-top: 1.25rem
}

@media print,
screen and (min-width:40em) {

    .customer__account-page .myaccount__wrapper .myaccount__tabs .tabs-content .profile-content .right-section,
    .customer__address-page .myaccount__wrapper .myaccount__tabs .tabs-content .profile-content .right-section {
        margin-left: 5.625rem;
        margin-top: 0
    }
}

.customer__account-page .myaccount__wrapper .myaccount__tabs .tabs-content .profile-content .right-section .address,
.customer__address-page .myaccount__wrapper .myaccount__tabs .tabs-content .profile-content .right-section .address {
    font-size: var(--font-body-size-small-mobile);
    line-height: 1.2;
    font-weight: 500;
    line-height: 1.25rem;
    margin-bottom: 2.6875rem
}

@media print,
screen and (min-width:64em) {

    .customer__account-page .myaccount__wrapper .myaccount__tabs .tabs-content .profile-content .right-section .address,
    .customer__address-page .myaccount__wrapper .myaccount__tabs .tabs-content .profile-content .right-section .address {
        font-size: var(--font-body-size-small)
    }
}

.customer__account-page .myaccount__wrapper .myaccount__tabs .tabs-content .profile-content .right-section .NBIS-Modal__btn,
.customer__account-page .myaccount__wrapper .myaccount__tabs .tabs-content .profile-content .right-section .button,
.customer__account-page .myaccount__wrapper .myaccount__tabs .tabs-content .profile-content .right-section .shopify-challenge__container .shopify-challenge__button,
.customer__account-page .myaccount__wrapper .myaccount__tabs .tabs-content .profile-content .right-section section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a,
.customer__address-page .myaccount__wrapper .myaccount__tabs .tabs-content .profile-content .right-section .NBIS-Modal__btn,
.customer__address-page .myaccount__wrapper .myaccount__tabs .tabs-content .profile-content .right-section .button,
.customer__address-page .myaccount__wrapper .myaccount__tabs .tabs-content .profile-content .right-section .shopify-challenge__container .shopify-challenge__button,
.customer__address-page .myaccount__wrapper .myaccount__tabs .tabs-content .profile-content .right-section section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a,
.shopify-challenge__container .customer__account-page .myaccount__wrapper .myaccount__tabs .tabs-content .profile-content .right-section .shopify-challenge__button,
.shopify-challenge__container .customer__address-page .myaccount__wrapper .myaccount__tabs .tabs-content .profile-content .right-section .shopify-challenge__button,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links .customer__account-page .myaccount__wrapper .myaccount__tabs .tabs-content .profile-content .right-section a,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links .customer__address-page .myaccount__wrapper .myaccount__tabs .tabs-content .profile-content .right-section a {
    text-transform: uppercase;
    padding: .4375rem .9375rem;
    width: 14.25rem;
    display: inline-flex;
    font-size: var(--font-body-size-xsmall);
    line-height: 1.1;
    font-weight: 600;
    font-weight: 700
}

.customer__account-page .myaccount__wrapper .myaccount__tabs .tabs-content .tab-content-title,
.customer__address-page .myaccount__wrapper .myaccount__tabs .tabs-content .tab-content-title {
    color: var(--font-body-color)
}

.customer__account-page .myaccount__wrapper .myaccount__tabs .action-buttons,
.customer__address-page .myaccount__wrapper .myaccount__tabs .action-buttons {
    margin-top: 1.875rem
}

.customer__account-page .myaccount__wrapper .myaccount__tabs .accordion .accordion-item,
.customer__address-page .myaccount__wrapper .myaccount__tabs .accordion .accordion-item {
    margin: 0;
    padding: 0;
    border-color: var(--color-black);
    border-right: solid var(--global-border-width) #181818;
    border-left: solid var(--global-border-width) #181818;
    border-top: 0 !important;
    border-bottom: 0 !important;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    -ms-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0
}

.customer__account-page .myaccount__wrapper .myaccount__tabs .accordion .accordion-item:after,
.customer__account-page .myaccount__wrapper .myaccount__tabs .accordion .accordion-item:before,
.customer__address-page .myaccount__wrapper .myaccount__tabs .accordion .accordion-item:after,
.customer__address-page .myaccount__wrapper .myaccount__tabs .accordion .accordion-item:before {
    opacity: 1 !important;
    z-index: 2;
    height: 1px
}

.customer__account-page .myaccount__wrapper .myaccount__tabs .accordion .accordion-item.is-active,
.customer__address-page .myaccount__wrapper .myaccount__tabs .accordion .accordion-item.is-active {
    background-color: var(--color-off-white)
}

.customer__account-page .myaccount__wrapper .myaccount__tabs .accordion .accordion-item.is-active .accordion-title span.icon:after,
.customer__address-page .myaccount__wrapper .myaccount__tabs .accordion .accordion-item.is-active .accordion-title span.icon:after {
    opacity: 0 !important
}

.customer__account-page .myaccount__wrapper .myaccount__tabs .accordion .accordion-item .accordion-title,
.customer__address-page .myaccount__wrapper .myaccount__tabs .accordion .accordion-item .accordion-title {
    font-size: var(--font-body-size-regular-mobile);
    line-height: 1.2;
    font-weight: 400;
    text-transform: none;
    font-size: 1.125rem;
    font-weight: 700;
    padding: 1.25rem 2.5rem 1.125rem .625rem;
    background-color: var(--color-off-white) !important
}

@media print,
screen and (min-width:64em) {

    .customer__account-page .myaccount__wrapper .myaccount__tabs .accordion .accordion-item .accordion-title,
    .customer__address-page .myaccount__wrapper .myaccount__tabs .accordion .accordion-item .accordion-title {
        font-size: var(--font-body-size-regular)
    }
}

@media print,
screen and (max-width:39.99875em) {

    .customer__account-page .myaccount__wrapper .myaccount__tabs .accordion .accordion-item .accordion-title,
    .customer__address-page .myaccount__wrapper .myaccount__tabs .accordion .accordion-item .accordion-title {
        font-size: .875rem
    }
}

.customer__account-page .myaccount__wrapper .myaccount__tabs .accordion .accordion-item .accordion-title span.icon,
.customer__address-page .myaccount__wrapper .myaccount__tabs .accordion .accordion-item .accordion-title span.icon {
    width: 1.5rem;
    height: 1.5rem;
    position: absolute;
    right: .625rem;
    -moz-transform: unset !important;
    -o-transform: unset !important;
    -ms-transform: unset !important;
    -webkit-transform: unset !important;
    transform: unset !important;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    -ms-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0
}

.customer__account-page .myaccount__wrapper .myaccount__tabs .accordion .accordion-item .accordion-title span.icon:after,
.customer__account-page .myaccount__wrapper .myaccount__tabs .accordion .accordion-item .accordion-title span.icon:before,
.customer__address-page .myaccount__wrapper .myaccount__tabs .accordion .accordion-item .accordion-title span.icon:after,
.customer__address-page .myaccount__wrapper .myaccount__tabs .accordion .accordion-item .accordion-title span.icon:before {
    transition: all .25s cubic-bezier(.5, 0, 0, 1);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 60%;
    height: .125rem;
    background-color: var(--color-off-white)
}

.customer__account-page .myaccount__wrapper .myaccount__tabs .accordion .accordion-item .accordion-title span.icon:after,
.customer__address-page .myaccount__wrapper .myaccount__tabs .accordion .accordion-item .accordion-title span.icon:after {
    -moz-transform: translate(-50%, -50%) rotate(90deg);
    -o-transform: translate(-50%, -50%) rotate(90deg);
    -ms-transform: translate(-50%, -50%) rotate(90deg);
    -webkit-transform: translate(-50%, -50%) rotate(90deg);
    transform: translate(-50%, -50%) rotate(90deg)
}

.customer__account-page .myaccount__wrapper .myaccount__tabs .accordion .accordion-item .accordion-content,
.customer__address-page .myaccount__wrapper .myaccount__tabs .accordion .accordion-item .accordion-content {
    padding: 1.25rem 2.5rem 1.25rem .625rem
}

.customer__account-page .myaccount__wrapper .myaccount__tabs .accordion .accordion-item .accordion-content .left-section,
.customer__address-page .myaccount__wrapper .myaccount__tabs .accordion .accordion-item .accordion-content .left-section {
    margin-bottom: 2.5rem
}

.customer__account-page .myaccount__wrapper .myaccount__tabs .accordion .accordion-item .accordion-content .subheading,
.customer__address-page .myaccount__wrapper .myaccount__tabs .accordion .accordion-item .accordion-content .subheading {
    margin-top: 0;
    margin-bottom: 1.4375rem;
    font-size: var(--font-body-size-xlarge-mobile);
    line-height: 1.3;
    font-weight: 400;
    font-family: var(--custom-font-name-2);
    color: var(--color-black);
    letter-spacing: .04px
}

@media print,
screen and (min-width:64em) {

    .customer__account-page .myaccount__wrapper .myaccount__tabs .accordion .accordion-item .accordion-content .subheading,
    .customer__address-page .myaccount__wrapper .myaccount__tabs .accordion .accordion-item .accordion-content .subheading {
        font-size: var(--font-body-size-xlarge)
    }
}

@media print,
screen and (max-width:39.99875em) {

    .customer__account-page .myaccount__wrapper .myaccount__tabs .accordion .accordion-item .accordion-content .subheading,
    .customer__address-page .myaccount__wrapper .myaccount__tabs .accordion .accordion-item .accordion-content .subheading {
        font-size: 1.25rem
    }
}

.customer__account-page .myaccount__wrapper .myaccount__tabs .accordion .accordion-item .accordion-content .p,
.customer__account-page .myaccount__wrapper .myaccount__tabs .accordion .accordion-item .accordion-content p,
.customer__address-page .myaccount__wrapper .myaccount__tabs .accordion .accordion-item .accordion-content .p,
.customer__address-page .myaccount__wrapper .myaccount__tabs .accordion .accordion-item .accordion-content p {
    font-size: var(--font-body-size-small-mobile);
    line-height: 1.2;
    font-weight: 500;
    margin: 0;
    color: var(--color-black);
    line-height: 1.25rem
}

@media print,
screen and (min-width:64em) {

    .customer__account-page .myaccount__wrapper .myaccount__tabs .accordion .accordion-item .accordion-content .p,
    .customer__account-page .myaccount__wrapper .myaccount__tabs .accordion .accordion-item .accordion-content p,
    .customer__address-page .myaccount__wrapper .myaccount__tabs .accordion .accordion-item .accordion-content .p,
    .customer__address-page .myaccount__wrapper .myaccount__tabs .accordion .accordion-item .accordion-content p {
        font-size: var(--font-body-size-small)
    }
}

.customer__account-page .myaccount__wrapper .myaccount__tabs .accordion .accordion-item .accordion-content .label,
.customer__address-page .myaccount__wrapper .myaccount__tabs .accordion .accordion-item .accordion-content .label {
    text-transform: uppercase;
    font-size: var(--font-body-size-xsmall);
    line-height: 1.1;
    font-weight: 600;
    color: var(--color-black);
    letter-spacing: .04px
}

.customer__account-page .myaccount__wrapper .myaccount__tabs .accordion .accordion-item .accordion-content .customer-details,
.customer__address-page .myaccount__wrapper .myaccount__tabs .accordion .accordion-item .accordion-content .customer-details {
    margin-bottom: 1.875rem
}

.customer__account-page .myaccount__wrapper .myaccount__tabs .accordion .accordion-item .accordion-content h6,
.customer__address-page .myaccount__wrapper .myaccount__tabs .accordion .accordion-item .accordion-content h6 {
    font-size: var(--font-body-size-regular-mobile);
    line-height: 1.2;
    text-transform: uppercase;
    font-weight: 400;
    margin: 0
}

@media print,
screen and (min-width:64em) {

    .customer__account-page .myaccount__wrapper .myaccount__tabs .accordion .accordion-item .accordion-content h6,
    .customer__address-page .myaccount__wrapper .myaccount__tabs .accordion .accordion-item .accordion-content h6 {
        font-size: var(--font-body-size-regular)
    }
}

@media print,
screen and (min-width:40em) {

    .customer__account-page .myaccount__wrapper .myaccount__tabs .accordion .accordion-item .accordion-content,
    .customer__address-page .myaccount__wrapper .myaccount__tabs .accordion .accordion-item .accordion-content {
        flex-basis: 20rem;
        flex-grow: 0;
        flex-shrink: 1;
        border-right: 2px solid rgba(0, 0, 0, .1)
    }
}

.customer__account-page .myaccount__wrapper .myaccount__tabs .accordion .accordion-item .accordion-content>:last-child,
.customer__address-page .myaccount__wrapper .myaccount__tabs .accordion .accordion-item .accordion-content>:last-child {
    margin-bottom: 0
}

.customer__account-page .myaccount__wrapper .myaccount__tabs .accordion .accordion-item .accordion-content .NBIS-Modal__btn,
.customer__account-page .myaccount__wrapper .myaccount__tabs .accordion .accordion-item .accordion-content .button,
.customer__account-page .myaccount__wrapper .myaccount__tabs .accordion .accordion-item .accordion-content .shopify-challenge__container .shopify-challenge__button,
.customer__account-page .myaccount__wrapper .myaccount__tabs .accordion .accordion-item .accordion-content section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a,
.customer__address-page .myaccount__wrapper .myaccount__tabs .accordion .accordion-item .accordion-content .NBIS-Modal__btn,
.customer__address-page .myaccount__wrapper .myaccount__tabs .accordion .accordion-item .accordion-content .button,
.customer__address-page .myaccount__wrapper .myaccount__tabs .accordion .accordion-item .accordion-content .shopify-challenge__container .shopify-challenge__button,
.customer__address-page .myaccount__wrapper .myaccount__tabs .accordion .accordion-item .accordion-content section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a,
.shopify-challenge__container .customer__account-page .myaccount__wrapper .myaccount__tabs .accordion .accordion-item .accordion-content .shopify-challenge__button,
.shopify-challenge__container .customer__address-page .myaccount__wrapper .myaccount__tabs .accordion .accordion-item .accordion-content .shopify-challenge__button,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links .customer__account-page .myaccount__wrapper .myaccount__tabs .accordion .accordion-item .accordion-content a,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links .customer__address-page .myaccount__wrapper .myaccount__tabs .accordion .accordion-item .accordion-content a {
    text-transform: capitalize;
    font-size: .9375rem;
    padding: .75rem 1.875rem
}

@media print,
screen and (max-width:63.99875em) {

    .customer__account-page .myaccount__wrapper .myaccount__tabs .accordion .accordion-item .accordion-content .NBIS-Modal__btn,
    .customer__account-page .myaccount__wrapper .myaccount__tabs .accordion .accordion-item .accordion-content .button,
    .customer__account-page .myaccount__wrapper .myaccount__tabs .accordion .accordion-item .accordion-content .shopify-challenge__container .shopify-challenge__button,
    .customer__account-page .myaccount__wrapper .myaccount__tabs .accordion .accordion-item .accordion-content section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a,
    .customer__address-page .myaccount__wrapper .myaccount__tabs .accordion .accordion-item .accordion-content .NBIS-Modal__btn,
    .customer__address-page .myaccount__wrapper .myaccount__tabs .accordion .accordion-item .accordion-content .button,
    .customer__address-page .myaccount__wrapper .myaccount__tabs .accordion .accordion-item .accordion-content .shopify-challenge__container .shopify-challenge__button,
    .customer__address-page .myaccount__wrapper .myaccount__tabs .accordion .accordion-item .accordion-content section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a,
    .shopify-challenge__container .customer__account-page .myaccount__wrapper .myaccount__tabs .accordion .accordion-item .accordion-content .shopify-challenge__button,
    .shopify-challenge__container .customer__address-page .myaccount__wrapper .myaccount__tabs .accordion .accordion-item .accordion-content .shopify-challenge__button,
    section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links .customer__account-page .myaccount__wrapper .myaccount__tabs .accordion .accordion-item .accordion-content a,
    section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links .customer__address-page .myaccount__wrapper .myaccount__tabs .accordion .accordion-item .accordion-content a {
        font-size: .75rem;
        width: auto;
        height: 2.5rem;
        min-height: 2.5rem
    }
}

.customer__account-page .myaccount__wrapper .myaccount__tabs .accordion .accordion-item .accordion-content .address,
.customer__address-page .myaccount__wrapper .myaccount__tabs .accordion .accordion-item .accordion-content .address {
    margin-bottom: 2rem
}

.customer__account-page .myaccount__wrapper .myaccount__tabs .accordion .mobile-logout a,
.customer__account-page .myaccount__wrapper .myaccount__tabs .accordion .tabs-link a,
.customer__address-page .myaccount__wrapper .myaccount__tabs .accordion .mobile-logout a,
.customer__address-page .myaccount__wrapper .myaccount__tabs .accordion .tabs-link a {
    font-size: var(--font-body-size-regular-mobile);
    line-height: 1.2;
    font-weight: 400;
    font-family: var(--custom-font-name-3);
    letter-spacing: .0375rem;
    text-transform: uppercase;
    display: flex;
    padding: .625rem .3125rem
}

@media print,
screen and (min-width:64em) {

    .customer__account-page .myaccount__wrapper .myaccount__tabs .accordion .mobile-logout a,
    .customer__account-page .myaccount__wrapper .myaccount__tabs .accordion .tabs-link a,
    .customer__address-page .myaccount__wrapper .myaccount__tabs .accordion .mobile-logout a,
    .customer__address-page .myaccount__wrapper .myaccount__tabs .accordion .tabs-link a {
        font-size: var(--font-body-size-regular)
    }
}

.customer__account-page .myaccount__wrapper .myaccount__tabs .accordion .mobile-logout,
.customer__address-page .myaccount__wrapper .myaccount__tabs .accordion .mobile-logout {
    display: block
}

@media print,
screen and (min-width:64em) {

    .customer__account-page .myaccount__wrapper .myaccount__tabs .accordion .mobile-logout,
    .customer__address-page .myaccount__wrapper .myaccount__tabs .accordion .mobile-logout {
        display: none
    }
}

.customer__account-page .myaccount__wrapper .address-actions,
.customer__address-page .myaccount__wrapper .address-actions {
    max-width: 14.375rem;
    width: 100%;
    margin: auto
}

.customer__account-page .myaccount__wrapper .NBIS-Modal__btn,
.customer__account-page .myaccount__wrapper .button,
.customer__account-page .myaccount__wrapper .shopify-challenge__container .shopify-challenge__button,
.customer__account-page .myaccount__wrapper section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a,
.customer__address-page .myaccount__wrapper .NBIS-Modal__btn,
.customer__address-page .myaccount__wrapper .button,
.customer__address-page .myaccount__wrapper .shopify-challenge__container .shopify-challenge__button,
.customer__address-page .myaccount__wrapper section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a,
.shopify-challenge__container .customer__account-page .myaccount__wrapper .shopify-challenge__button,
.shopify-challenge__container .customer__address-page .myaccount__wrapper .shopify-challenge__button,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links .customer__account-page .myaccount__wrapper a,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links .customer__address-page .myaccount__wrapper a {
    text-transform: capitalize;
    padding: .6875rem 1.875rem
}

.tabs-panel#orders .order__wrapper .order__info {
    margin-bottom: 3rem
}

.tabs-panel#orders .order__wrapper .order__product {
    display: flex
}

.tabs-panel#orders .order__wrapper .order__product .order__product-image {
    width: 5.625rem;
    margin-right: 1rem;
    margin-bottom: 2rem
}

@media print,
screen and (min-width:64em) {
    .tabs-panel#orders .order__wrapper .order__product .order__product-image {
        margin-bottom: 0
    }
}

.tabs-panel#orders .order__wrapper .order__product .order__item-info {
    flex-grow: 1
}

.tabs-panel#orders .order__wrapper .order__product .order__item-info p {
    text-transform: uppercase;
    font-size: var(--font-body-size-xsmall);
    line-height: 1.1;
    font-weight: 600;
    margin-bottom: 0
}

.myaccount__recommended-products .product__preview-grid-item .product-image {
    text-align: center
}

.myaccount__recommended-products .product__preview-grid-item .title {
    font-weight: 100
}

.myaccount__order-reciept {
    -moz-border-radius: 0;
    -o-border-radius: 0;
    -ms-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    background: var(--color-off-white);
    padding: 1rem
}

@media print,
screen and (min-width:64em) {
    .myaccount__order-reciept {
        padding: 2rem
    }
}

.myaccount__order-reciept .reciept-footer {
    display: flex;
    align-items: center
}

.myaccount__order-reciept .reciept-footer .address {
    margin: 1rem
}

.customer__account-page .myaccount__wrapper .myaccount__tabs .tabs .myaccount__order-reciept .reciept-footer .address #subscription-link,
.customer__address-page .myaccount__wrapper .myaccount__tabs .tabs .myaccount__order-reciept .reciept-footer .address #subscription-link,
.myaccount__order-reciept .reciept-footer .address .customer__account-page .myaccount__wrapper .myaccount__tabs .tabs #subscription-link,
.myaccount__order-reciept .reciept-footer .address .customer__address-page .myaccount__wrapper .myaccount__tabs .tabs #subscription-link,
.myaccount__order-reciept .reciept-footer .address .meta-label {
    margin-bottom: .5rem
}

.myaccount__order-reciept .reciept-footer .address p {
    font-size: var(--font-body-size-small-mobile);
    line-height: 1.2;
    font-weight: 500;
    color: var(--color-off-white)
}

@media print,
screen and (min-width:64em) {
    .myaccount__order-reciept .reciept-footer .address p {
        font-size: var(--font-body-size-small)
    }
}

.myaccount__order-reciept .reciept-footer .address p.status {
    color: var(--color-off-white)
}

.myaccount__add-address {
    margin-bottom: 2rem;
    flex-grow: 1;
    text-align: center
}

.myaccount__add-address button {
    display: inline-block
}

.myaccount__add-address form {
    background: var(--color-off-white);
    padding: 1rem
}

.myaccount__add-address form input[type=email],
.myaccount__add-address form input[type=password],
.myaccount__add-address form input[type=text] {
    padding: 2rem 1rem;
    border: none;
    background: var(--color-off-white)
}

.myaccount__add-address form select {
    height: auto
}

.myaccount__add-address .cancel-btn {
    margin-top: 1.5625rem
}

.myaccount__address-wrapper {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    flex-flow: column
}

@media print,
screen and (min-width:64em) {
    .myaccount__address-wrapper {
        flex-flow: row
    }
}

.myaccount__address-wrapper .NBIS-Modal__btn,
.myaccount__address-wrapper .button,
.myaccount__address-wrapper .shopify-challenge__container .shopify-challenge__button,
.myaccount__address-wrapper section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a,
.shopify-challenge__container .myaccount__address-wrapper .shopify-challenge__button,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links .myaccount__address-wrapper a {
    margin-top: 1rem
}

.myaccount__address-wrapper .myaccount__address-single {
    -moz-border-radius: 0;
    -o-border-radius: 0;
    -ms-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    margin: 1rem 2rem;
    padding: 1rem
}

@media print,
screen and (max-width:63.99875em) {
    .myaccount__address-wrapper .myaccount__address-single {
        margin: 1rem auto
    }

    .myaccount__address-wrapper .myaccount__address-single hr {
        display: none
    }
}

.myaccount__address-wrapper .myaccount__address-single.default {
    background: var(--color-off-white)
}

.myaccount__address-wrapper .myaccount__address-single h4 {
    margin-top: 1rem
}

.address-form {
    text-align: center;
    padding: 1.875rem .9375rem 2.5rem;
    border: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    -ms-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    background-color: #eee
}

@media print,
screen and (max-width:39.99875em) {
    .address-form {
        width: 95%;
        margin: auto;
        top: 3% !important
    }
}

@media print,
screen and (min-width:64em) {
    .address-form {
        padding: 3.75rem 1.25rem 3.125rem
    }
}

.address-form h3 {
    margin: 0 0 2.5rem;
    font-family: var(--font-heading-h3);
    font-size: var(--font-heading-h3-size-mobile);
    line-height: var(--font-heading-h3-line-height-mobile);
    letter-spacing: var(--font-heading-h3-spacing-mobile);
    font-weight: var(--font-heading-h3-weight);
    text-transform: var(--h3-font-case);
    letter-spacing: inherit
}

@media print,
screen and (min-width:64em) {
    .address-form h3 {
        font-size: var(--font-heading-h3-size);
        line-height: var(--font-heading-h3-line-height);
        letter-spacing: var(--font-heading-h3-spacing)
    }
}

.address-form .form-field {
    margin-bottom: .625rem
}

.address-form .select {
    position: relative
}

.address-form .select svg {
    -moz-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    transform: translateY(-50%);
    width: .875rem;
    position: absolute;
    right: .8125rem;
    top: 2.625rem
}

.address-form input[type=email],
.address-form input[type=number],
.address-form input[type=password],
.address-form input[type=tel],
.address-form input[type=text],
.address-form select,
.address-form textarea {
    height: 2.8125rem;
    width: 100%;
    padding: .75rem 1.125rem;
    margin-bottom: 0;
    color: var(--color-black);
    font-size: var(--font-body-size-regular-mobile);
    line-height: 1.2;
    font-weight: 400;
    -moz-border-radius: .125rem;
    -o-border-radius: .125rem;
    -ms-border-radius: .125rem;
    -webkit-border-radius: .125rem;
    border-radius: .125rem;
    border: solid var(--global-border-width) #181818;
    border-color: var(--color-off-white);
    background-color: #fefaf8b8;
    box-shadow: none
}

@media print,
screen and (min-width:64em) {

    .address-form input[type=email],
    .address-form input[type=number],
    .address-form input[type=password],
    .address-form input[type=tel],
    .address-form input[type=text],
    .address-form select,
    .address-form textarea {
        font-size: var(--font-body-size-regular)
    }
}

@media print,
screen and (min-width:40em) {

    .address-form input[type=email],
    .address-form input[type=number],
    .address-form input[type=password],
    .address-form input[type=tel],
    .address-form input[type=text],
    .address-form select,
    .address-form textarea {
        padding: .75rem 1.5rem;
        height: 3.3125rem
    }
}

.address-form input[type=email]::placeholder,
.address-form input[type=number]::placeholder,
.address-form input[type=password]::placeholder,
.address-form input[type=tel]::placeholder,
.address-form input[type=text]::placeholder,
.address-form select::placeholder,
.address-form textarea::placeholder {
    color: var(--color-black);
    opacity: 1
}

.address-form input[type=email]:-ms-input-placeholder,
.address-form input[type=number]:-ms-input-placeholder,
.address-form input[type=password]:-ms-input-placeholder,
.address-form input[type=tel]:-ms-input-placeholder,
.address-form input[type=text]:-ms-input-placeholder,
.address-form select:-ms-input-placeholder,
.address-form textarea:-ms-input-placeholder {
    color: var(--color-black)
}

.address-form input[type=email]::-ms-input-placeholder,
.address-form input[type=number]::-ms-input-placeholder,
.address-form input[type=password]::-ms-input-placeholder,
.address-form input[type=tel]::-ms-input-placeholder,
.address-form input[type=text]::-ms-input-placeholder,
.address-form select::-ms-input-placeholder,
.address-form textarea::-ms-input-placeholder {
    color: var(--color-black)
}

.address-form select {
    display: block;
    appearance: none;
    -webkit-appearance: none
}

.address-form input[name="address[default]"]~label {
    text-transform: capitalize;
    margin: 0 0 1.25rem;
    color: var(--color-black)
}

.address-form .flex-wrapper.action-buttons {
    flex-direction: column
}

.address-form .flex-wrapper.action-buttons button {
    margin-left: 0;
    margin-right: 0
}

.action-buttons {
    justify-content: center
}

.action-buttons .NBIS-Modal__btn,
.action-buttons .button,
.action-buttons .shopify-challenge__container .shopify-challenge__button,
.action-buttons section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a,
.shopify-challenge__container .action-buttons .shopify-challenge__button,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links .action-buttons a {
    -moz-box-shadow: none;
    -o-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    min-width: 11.5rem;
    text-transform: capitalize
}

.action-buttons .button.link,
.action-buttons .link.NBIS-Modal__btn,
.action-buttons .shopify-challenge__container .link.shopify-challenge__button,
.action-buttons section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a.link,
.shopify-challenge__container .action-buttons .link.shopify-challenge__button,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links .action-buttons a.link {
    color: var(--color-off-white);
    margin: .625rem 0 0 !important
}

.order {
    padding-bottom: 3.125rem;
    border-bottom: remc-acl(2px) solid var(--color-off-white)
}

.order+.order {
    margin-top: 3.125rem
}

.order__label {
    font-size: var(--font-body-size-xsmall);
    line-height: 1.1;
    font-weight: 600;
    margin-bottom: 0;
    text-transform: uppercase
}

.order__number {
    font-size: var(--font-body-size-xsmall);
    line-height: 1.1;
    font-weight: 600;
    margin-bottom: 0
}

.order__products {
    margin-top: 2.1875rem;
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
    max-width: 53.75rem;
    row-gap: 1.875rem;
    column-gap: 1.5625rem;
    grid-template-columns: repeat(2, 1fr)
}

@media print,
screen and (min-width:40em) {
    .order__products {
        row-gap: 2.5rem
    }
}

@media print,
screen and (min-width:64em) {
    .order__products {
        grid-template-columns: repeat(3, 1fr)
    }
}

@media print,
screen and (max-width:39.99875em) {
    .order-item {
        text-align: center
    }
}

@media print,
screen and (min-width:40em) {
    .order-item__inner {
        display: flex;
        align-items: flex-end
    }
}

.order-item__image {
    position: relative
}

@media print,
screen and (min-width:40em) {
    .order-item__image {
        flex-basis: 6.25rem;
        flex-grow: 0;
        flex-shrink: 1;
        margin-right: .625rem
    }
}

@media print,
screen and (max-width:39.99875em) {
    .order-item__image {
        margin-left: auto;
        margin-right: auto;
        margin-bottom: .9375rem;
        max-width: 7.8125rem
    }
}

.order-item__image:before {
    content: "";
    display: block;
    width: 100%;
    padding-top: 110%
}

.order-item__image img {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center
}

.order-item__title {
    font-size: var(--font-body-size-small-mobile);
    line-height: 1.2;
    font-weight: 500;
    line-height: 1.125rem;
    margin-bottom: .4375rem;
    text-transform: capitalize
}

@media print,
screen and (min-width:64em) {
    .order-item__title {
        font-size: var(--font-body-size-small)
    }
}

.order-item__price,
.order-item__quantity,
.order-item__size {
    font-size: var(--font-body-size-small-mobile);
    line-height: 1.2;
    font-weight: 500;
    margin-bottom: 0;
    text-transform: capitalize
}

@media print,
screen and (min-width:64em) {

    .order-item__price,
    .order-item__quantity,
    .order-item__size {
        font-size: var(--font-body-size-small)
    }
}

.order-item__price {
    margin-top: .5625rem
}

.order-item__actions {
    margin-top: .8125rem;
    text-align: center
}

.order-item__actions .btn {
    min-width: 0;
    width: 6.25rem;
    font-size: var(--font-body-size-small-mobile);
    line-height: 1.2;
    font-weight: 500;
    display: block;
    background-color: var(--color-black);
    color: var(--color-white);
    text-transform: uppercase
}

@media print,
screen and (min-width:64em) {
    .order-item__actions .btn {
        font-size: var(--font-body-size-small)
    }
}

.section-spacer {
    z-index: 10
}

.login-wrapper {
    max-width: 24.8125rem;
    margin-left: auto;
    margin-right: auto
}

.customer__login-page {
    position: relative;
    padding-bottom: 6.25rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem
}

@media print,
screen and (min-width:64em) {
    .customer__login-page {
        padding-bottom: 11.25rem
    }
}

.customer__login-page h2 {
    text-align: center;
    line-height: 1;
    margin: 0 0 2.5rem
}

.customer__login-page form .form-field {
    margin-bottom: .625rem
}

.customer__login-page form .form-field label {
    display: none
}

.customer__login-page form .form-field input[type=email],
.customer__login-page form .form-field input[type=password],
.customer__login-page form .form-field input[type=text],
.customer__login-page form .form-field select,
.customer__login-page form .form-field textarea {
    height: 3.3125rem;
    width: 100%;
    padding: .75rem 1.5rem;
    margin-bottom: 0;
    color: var(--color-black);
    font-size: var(--font-body-size-regular-mobile);
    line-height: 1.2;
    font-weight: 400;
    -moz-border-radius: .125rem;
    -o-border-radius: .125rem;
    -ms-border-radius: .125rem;
    -webkit-border-radius: .125rem;
    border-radius: .125rem;
    border: solid var(--global-border-width) #181818;
    border-color: var(--color-off-white);
    background-color: #fefaf8b8;
    box-shadow: none
}

@media print,
screen and (min-width:64em) {

    .customer__login-page form .form-field input[type=email],
    .customer__login-page form .form-field input[type=password],
    .customer__login-page form .form-field input[type=text],
    .customer__login-page form .form-field select,
    .customer__login-page form .form-field textarea {
        font-size: var(--font-body-size-regular)
    }
}

.customer__login-page form .form-field input[type=email]::placeholder,
.customer__login-page form .form-field input[type=password]::placeholder,
.customer__login-page form .form-field input[type=text]::placeholder,
.customer__login-page form .form-field select::placeholder,
.customer__login-page form .form-field textarea::placeholder {
    color: var(--color-black);
    opacity: 1
}

.customer__login-page form .form-field input[type=email]:-ms-input-placeholder,
.customer__login-page form .form-field input[type=password]:-ms-input-placeholder,
.customer__login-page form .form-field input[type=text]:-ms-input-placeholder,
.customer__login-page form .form-field select:-ms-input-placeholder,
.customer__login-page form .form-field textarea:-ms-input-placeholder {
    color: var(--color-black)
}

.customer__login-page form .form-field input[type=email]::-ms-input-placeholder,
.customer__login-page form .form-field input[type=password]::-ms-input-placeholder,
.customer__login-page form .form-field input[type=text]::-ms-input-placeholder,
.customer__login-page form .form-field select::-ms-input-placeholder,
.customer__login-page form .form-field textarea::-ms-input-placeholder {
    color: var(--color-black)
}

.customer__login-page form .form-note {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column
}

.customer__login-page form .form-note .NBIS-Modal__btn,
.customer__login-page form .form-note .button,
.customer__login-page form .form-note .shopify-challenge__container .shopify-challenge__button,
.customer__login-page form .form-note section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a,
.shopify-challenge__container .customer__login-page form .form-note .shopify-challenge__button,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links .customer__login-page form .form-note a {
    min-width: 14.5rem;
    margin-top: .625rem
}

@media screen and (pointer:fine) {

    .customer__login-page form .form-note .NBIS-Modal__btn:hover,
    .customer__login-page form .form-note .button:hover,
    .customer__login-page form .form-note .shopify-challenge__container .shopify-challenge__button:hover,
    .customer__login-page form .form-note section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a:hover,
    .shopify-challenge__container .customer__login-page form .form-note .shopify-challenge__button:hover,
    section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links .customer__login-page form .form-note a:hover {
        background-color: #000
    }
}

.customer__login-page form .form-note .NBIS-Modal__btn:focus,
.customer__login-page form .form-note .NBIS-Modal__btn:focus-within,
.customer__login-page form .form-note .button:focus,
.customer__login-page form .form-note .button:focus-within,
.customer__login-page form .form-note .shopify-challenge__container .shopify-challenge__button:focus,
.customer__login-page form .form-note .shopify-challenge__container .shopify-challenge__button:focus-within,
.customer__login-page form .form-note section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a:focus,
.customer__login-page form .form-note section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a:focus-within,
.shopify-challenge__container .customer__login-page form .form-note .shopify-challenge__button:focus,
.shopify-challenge__container .customer__login-page form .form-note .shopify-challenge__button:focus-within,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links .customer__login-page form .form-note a:focus,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links .customer__login-page form .form-note a:focus-within {
    background-color: #000
}

.customer__login-page form .form-note__inquiries,
.customer__login-page form .form-note__login,
.customer__login-page form .form-note__register {
    font-size: var(--font-body-size-xsmall);
    line-height: 1.1;
    font-weight: 600;
    text-align: center;
    margin-bottom: .75rem;
    line-height: .9375rem;
    margin-top: 1.875rem;
    font-weight: 700
}

@media print,
screen and (min-width:64em) {

    .customer__login-page form .form-note__inquiries,
    .customer__login-page form .form-note__login,
    .customer__login-page form .form-note__register {
        margin-top: 3.75rem
    }
}

.customer__login-page form .form-note__inquiries a,
.customer__login-page form .form-note__login a,
.customer__login-page form .form-note__register a {
    display: inline-block
}

.customer__login-page form .form-note__inquiries a:focus,
.customer__login-page form .form-note__inquiries a:hover,
.customer__login-page form .form-note__login a:focus,
.customer__login-page form .form-note__login a:hover,
.customer__login-page form .form-note__register a:focus,
.customer__login-page form .form-note__register a:hover {
    text-decoration: underline
}

.customer__login-page form .form-note__login {
    margin-top: 1.25rem;
    text-align: center;
    margin-bottom: .75rem
}

.customer__login-page form .form-note__login a {
    font-size: var(--font-body-size-xsmall);
    line-height: 1.1;
    font-weight: 600;
    text-align: center;
    line-height: .9375rem;
    font-weight: 700;
    display: inline-block
}

.customer__login-page form .form-note__login a:focus,
.customer__login-page form .form-note__login a:hover {
    text-decoration: underline
}

.customer__login-page form .form-note__register {
    padding-bottom: 0;
    margin: 0
}

.customer__login-page form .form-note__register a:after {
    content: "";
    display: block;
    height: 1px;
    width: 5.5625rem;
    background-color: var(--color-black);
    margin: .75rem auto
}

.customer__login-page form .form-note__forgot-password a {
    cursor: pointer
}

.customer__login-page .callout {
    position: relative;
    margin: 0 0 2.5rem;
    padding: 1rem;
    border: 2px solid rgba(10, 10, 10, .25)
}

.customer__login-page .callout.primary {
    background-color: var(--color-white);
    color: var(--color-black)
}

.customer__login-page .button-set {
    flex-direction: row;
    justify-content: space-between
}

.customer__login-page .button-set button {
    width: 50%
}

@media print,
screen and (max-width:39.99875em) {
    .customer__login-page .button-set button {
        margin-top: 0 !important;
        width: calc(50% - 4px);
        min-height: 3.25rem
    }
}

.customer__login-page .form__message {
    text-align: center;
    font-family: var(--custom-font-name-2);
    letter-spacing: normal;
    margin-bottom: .625rem
}

.customer__login-page .errors ul {
    list-style-type: none;
    margin: 0 0 1.875rem;
    text-align: center
}

.customer__login-page .errors ul li {
    font-size: var(--font-body-size-regular-mobile);
    line-height: 1.2;
    font-weight: 400
}

@media print,
screen and (min-width:64em) {
    .customer__login-page .errors ul li {
        font-size: var(--font-body-size-regular)
    }
}

@media screen and (pointer:fine) {

    .customer__login-page .NBIS-Modal__btn:hover,
    .customer__login-page .button:hover,
    .customer__login-page .shopify-challenge__container .shopify-challenge__button:hover,
    .customer__login-page section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a:hover,
    .shopify-challenge__container .customer__login-page .shopify-challenge__button:hover,
    section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links .customer__login-page a:hover {
        box-shadow: none !important
    }
}

.customer__login-page .NBIS-Modal__btn:focus,
.customer__login-page .NBIS-Modal__btn:focus-within,
.customer__login-page .button:focus,
.customer__login-page .button:focus-within,
.customer__login-page .shopify-challenge__container .shopify-challenge__button:focus,
.customer__login-page .shopify-challenge__container .shopify-challenge__button:focus-within,
.customer__login-page section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a:focus,
.customer__login-page section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a:focus-within,
.shopify-challenge__container .customer__login-page .shopify-challenge__button:focus,
.shopify-challenge__container .customer__login-page .shopify-challenge__button:focus-within,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links .customer__login-page a:focus,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links .customer__login-page a:focus-within {
    box-shadow: none !important
}

.customer__login-page .update-password-section {
    margin-bottom: 2rem
}

@media print,
screen and (min-width:64em) {
    .customer__login-page .update-password-section {
        margin-bottom: 0
    }
}

.customer__login-page .update-password-section .box {
    background-color: #fffc;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 2rem
}

.customer__login-page .update-password-section .box .NBIS-Modal__btn,
.customer__login-page .update-password-section .box .button,
.customer__login-page .update-password-section .box .shopify-challenge__container .shopify-challenge__button,
.customer__login-page .update-password-section .box section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a,
.shopify-challenge__container .customer__login-page .update-password-section .box .shopify-challenge__button,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links .customer__login-page .update-password-section .box a {
    padding-left: 1rem;
    padding-right: 1rem
}

.reveal#forgot_password {
    -moz-border-radius: 2rem;
    -o-border-radius: 2rem;
    -ms-border-radius: 2rem;
    -webkit-border-radius: 2rem;
    border-radius: 2rem;
    border: none
}

.reveal#forgot_password .h2 {
    margin-bottom: 1rem
}

.reveal#forgot_password .NBIS-Modal__btn,
.reveal#forgot_password .button,
.reveal#forgot_password .shopify-challenge__container .shopify-challenge__button,
.reveal#forgot_password section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links a,
.shopify-challenge__container .reveal#forgot_password .shopify-challenge__button,
section.mfr-core__two-columns-media.two-columns-media--override-type-1.section-links-button-type .section-links .reveal#forgot_password a {
    justify-content: center
}

/*# sourceMappingURL=/cdn/shop/t/3/assets/theme.css.map?v=79791962527905423011718157820 */
.mfr-core__reviews-carousel .reviews-carousel__review-text {
    flex-direction: column;
}

.carousel__slides .profilePic {
    width: 3rem;
    height: 3rem;
}

.carousel__slides .profilePic img {
    width: 100%;
    height: 100%;
    border-radius: 100%;
    object-fit: cover;
    object-position: center;
}

.carousel__slides .profileContainer {
    width: 100%;
    display: flex;
    gap: 1rem;
    justify-content: center;
    align-items: center;
    margin-top: 1rem !important;
}

.carousel__slides .profileName {
    font-size: 1rem;
}

.displayNone {
    display: none !important;
}

.heroBrand {
    width: 100%;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(50deg, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0.4)), url('../media/distributor.jpg');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.brand_image_section {
    width: 50%;
    height: 100%;
}

.brand_text_section {
    width: 50%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 0 3rem;
    color: #fff;
}

.brand_text_section h1 {
    font-size: 7rem;
    text-align: center;
}

.brand_text_section p {
    text-align: center;
}

.brand_image_section video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    mix-blend-mode: screen;
}

.header__logo {
    margin-left: 1.5rem;
}

.icon-text {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}


@media print,
screen and (min-width: 40em) {
    .testimonialText {
        max-width: 60rem !important;
    }
}

@media screen and (max-width:997px) {
    .heroBrand {
        flex-direction: column-reverse;
    }

    .brand_image_section {
        width: 100%;
        height: 30%;
    }

    .brand_text_section {
        width: 100%;
        height: 70%;
        padding-top: 3rem;
    }
}

.product-card__image{
    height: 20rem !important;
}

#template--21783391371544__88c5384d-4ff9-4b4a-bcb8-ba2ed03051de .image{
    filter: brightness(0.5) !important; 
}

.product-grid__item .accent-bar, .products-carousel__item .accent-bar{
    background-color: #4ec3dd !important;
}

.footer__socket-right address small {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        text-align: right;
}

.mfr-products__carousel.is-collection-template .flickity-prev-next-button{
    background-color: #fff !important;
}

.mfr-products__carousel .flickity-prev-next-button svg path{
    stroke: #000 !important;
}


.pageTitle{
    color: white !important;
}

.whatsappIcon{
    position: fixed;
    bottom: 2rem;
    right: 3rem;
    z-index: 999999999;
    width: 3.5rem;
    height: 3.5rem;
    cursor: pointer;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    background-color: #25D366;
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, .3);
    transition: all 0.3s ease;
}

.whatsappIcon svg{
    width: 2rem;
    height: 2rem;
    fill: #fff;
}

.whatsappIcon:hover{
    background-color: #089c3e;
}

@media screen and (max-width: 1024px) {
    .whatsappIcon{
        width: 3rem;
        height: 3rem;
    }
}