section {
    position: relative
}

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
}

.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
}

.shopify-placeholder-image {
    background: #0000000d;
    height: 100%;
    width: 100%
}

.shopify-placeholder-image img,
.shopify-placeholder-image svg {
    opacity: .1;
    height: 100%;
    width: 100%
}

@media print,
screen and (max-width:39.99875em) {
    .section-content.center-on-mobile {
        text-align: center !important
    }

    .section-content.center-on-mobile .section-icon,
    .section-content.center-on-mobile .section-text,
    .section-content.center-on-mobile .section-title {
        margin-left: auto;
        margin-right: auto
    }

    .section-content.center-on-mobile .button-set {
        justify-content: center;
        align-items: center
    }
}

@media print,
screen and (min-width:64em) {
    .grid-x {
        align-items: var(--vertical-alignment)
    }
}

a.skip-to-content-link {
    left: 2rem;
    width: auto;
    height: auto;
    top: 10.125rem;
    padding: .75rem 1.25rem .625rem;
    background-color: var(--color-white);
    z-index: 2;
    min-width: auto;
    border: .125rem solid var(--brand-color)
}

@media print,
screen and (min-width:64em) {
    a.skip-to-content-link {
        top: 12rem
    }
}

a.skip-to-content-link:focus-visible {
    position: fixed !important;
    clip: auto
}

.ada-hide-element {
    border: 0;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.rte {
    margin: 0
}

.rte img {
    height: auto
}

.rte table {
    table-layout: fixed
}

.rte ol,
.rte ul {
    margin: 0 0 8px 16px
}

.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
}

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
}

.bg__white {
    background-color: var(--color-white)
}

.bg__offwhite {
    background-color: var(--color-off-white)
}

.flex-align-center {
    display: flex;
    align-items: center;
    justify-content: center
}

.flex-align-start {
    display: flex;
    align-items: center;
    justify-content: flex-start
}

.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
}

.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
}

.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 {
    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 {
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%
}

.image-contain {
    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
}

.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
}

.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
    }
}

.hide {
    display: none !important
}

.full-absolute {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}

.flex-wrapper {
    display: flex;
    list-style: none;
    flex-flow: row;
    align-items: center;
    justify-content: flex-start
}

.flex-wrapper>.button,
.flex-wrapper>a,
.flex-wrapper>div,
.flex-wrapper>li,
.flex-wrapper>ul {
    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
}
.small{
    text-transform: capitalize !important;
}
ul.icon-set.small li {
    max-width: 4rem
}

ul.icon-set.extra-space li {
    margin: 0 2rem
}

@media print,
screen and (max-width:63.99875em) {
    ul.icon-set.extra-space li {
        margin: 0 1rem
    }
}

ul.icon-set.left {
    justify-content: flex-start
}

.cover {
    background-size: cover;
    background-position: center center
}

.css-columns-1 {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
    -webkit-column-gap: 2rem;
    -moz-column-gap: 2rem;
    column-gap: 2rem
}

.css-columns-2 {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 2rem;
    -moz-column-gap: 2rem;
    column-gap: 2rem
}

.css-columns-3 {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 2rem;
    -moz-column-gap: 2rem;
    column-gap: 2rem
}

.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
}

.transition-1-5 {
    -moz-transition: 1.5s all cubic-bezier(0, .96, .4, .93);
    -o-transition: 1.5s all cubic-bezier(0, .96, .4, .93);
    -webkit-transition: 1.5s all cubic-bezier(0, .96, .4, .93);
    transition: 1.5s all cubic-bezier(0, .96, .4, .93)
}

.transition-2 {
    -moz-transition: .2s all cubic-bezier(0, .96, .4, .93);
    -o-transition: .2s all cubic-bezier(0, .96, .4, .93);
    -webkit-transition: .2s all cubic-bezier(0, .96, .4, .93);
    transition: .2s all cubic-bezier(0, .96, .4, .93)
}

.js-off-canvas-overlay,
.transition-4 {
    -moz-transition: .4s all cubic-bezier(0, .96, .4, .93);
    -o-transition: .4s all cubic-bezier(0, .96, .4, .93);
    -webkit-transition: .4s all cubic-bezier(0, .96, .4, .93);
    transition: .4s all cubic-bezier(0, .96, .4, .93)
}

.transition-6 {
    -moz-transition: .6s all cubic-bezier(0, .96, .4, .93);
    -o-transition: .6s all cubic-bezier(0, .96, .4, .93);
    -webkit-transition: .6s all cubic-bezier(0, .96, .4, .93);
    transition: .6s all cubic-bezier(0, .96, .4, .93)
}

[data-aos][data-aos][data-aos-easing=custom-easeing],
body[data-aos-easing=custom-easeing] [data-aos] {
    transition-timing-function: cubic-bezier(0, .96, .4, .93)
}

.big_shadow {
    -moz-box-shadow: 3px 18px 33px 0 rgba(0, 0, 0, .24);
    -o-box-shadow: 3px 18px 33px 0 rgba(0, 0, 0, .24);
    -webkit-box-shadow: 3px 18px 33px 0 rgba(0, 0, 0, .24);
    box-shadow: 3px 18px 33px #0000003d
}

@media print,
screen and (max-width:63.99875em) {
    .small-text-center {
        text-align: center
    }
}

.text-center {
    text-align: center
}

.text-right {
    text-align: right
}

.text-left {
    text-align: left
}

.text-underline {
    text-decoration: underline
}

.clearfix:after {
    content: "";
    display: table;
    clear: both
}

.hidden {
    display: none !important
}

.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
}

.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
}

.flex-row {
    display: flex;
    flex-direction: row
}

.flex-column {
    display: flex;
    flex-direction: column
}

.flex-centered-all {
    display: flex;
    justify-content: center;
    align-items: center
}

.grid-max-width {
    width: 100%;
    max-width: 73.75em;
    margin-left: auto;
    margin-right: auto
}

.border-top-only {
    border-top: solid var(--global-border-width) var(--brand-color)
}

.border-bottom-only {
    border-bottom: solid var(--global-border-width) var(--brand-color)
}

.border-top-bottom {
    border-top: solid var(--global-border-width) var(--brand-color);
    border-bottom: solid var(--global-border-width) var(--brand-color)
}

.no-border {
    border: 0
}

.image-cover {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center
}

.image-contain {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center
}

.relative {
    position: relative
}

.absolute {
    position: absolute
}

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:not(.is-carousel) {
    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:not(.is-carousel) {
        padding-top: var(--top-offset)
    }
}

@media print,
screen and (min-width:64em) {
    body.top-offset-to-first-section main .shopify-section:first-child>section.mfr-core__hero-banner.is-carousel .carousel__item {
        padding-top: 1.875rem
    }
}

body,
html {
    width: 100%;
    min-height: 100%
}

*,
:after,
:before {
    box-sizing: border-box
}

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)
}

.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: 0 16px
}

@media print,
screen and (min-width:40em) {
    .grid-gutter {
        margin: 0 20px
    }
}

@media print,
screen and (min-width:64em) {
    .grid-gutter {
        margin: 0 30px
    }
}

@media screen and (min-width:90em) {
    .grid-gutter {
        margin: 0 60px
    }
}

.grid-gutter .grid-container {
    padding-left: 0;
    padding-right: 0
}

.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.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
}

[data-split-text=fadeUp] .split-text {
    contain: paint
}

[data-split-text=fadeUp] .split-text>* {
    display: block;
    -moz-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s cubic-bezier(.5, 0, 0, 1)
}

@media print,
screen and (min-width:64em) {
    [data-split-text=fadeUp] .split-text:not(.is-inview)>* {
        -moz-transform: translateY(120%);
        -o-transform: translateY(120%);
        -ms-transform: translateY(120%);
        -webkit-transform: translateY(120%);
        transform: translateY(120%)
    }
}

@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: 8px;
        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: 8px;
        left: 8px;
        display: block;
        border-bottom: 1px solid var(--color-black)
    }
}

.section {
    position: relative
}

.section-content {
    margin-bottom: 5rem;
    position: relative;
    z-index: 2
}

@media print,
screen and (min-width:64em) {
    .section-content {
        margin-bottom: 5.625rem
    }
}

.section-content:last-child {
    margin-bottom: 0
}

.section-content .inner {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start
}

.section-content .inner>div:last-child {
    margin-bottom: 0
}

.section-content .inner>div:last-child .section-title {
    margin-bottom: 0
}

.section-content.center-align-text .section-icon,
.section-content.center-align-text .section-text,
.section-content.center-align-text .section-title,
.section-content.center-align-text .small-title,
.section-content.text-center .section-icon,
.section-content.text-center .section-text,
.section-content.text-center .section-title,
.section-content.text-center .small-title {
    margin-left: auto;
    margin-right: auto;
    text-align: center
}

.section-content.center-align-text .button-set,
.section-content.text-center .button-set {
    justify-content: center
}

.section-content.center-align-text .inner,
.section-content.text-center .inner {
    width: 100%;
    align-items: center
}

.section-content.left-align-text,
.section-content.text-left {
    text-align: left
}

.section-content.left-align-text .section-icon,
.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)
}

@media print,
screen and (min-width:64em) {
    .section-content .small-title {
        opacity: 0;
        -moz-transform: translate3d(0, 50%, 0);
        -o-transform: translate3d(0, 50%, 0);
        -ms-transform: translate3d(0, 50%, 0);
        -webkit-transform: translate3d(0, 50%, 0);
        transform: translate3d(0, 50%, 0);
        -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)
    }

    .section-content .small-title.is-inview {
        opacity: .9999999;
        -moz-transform: unset;
        -o-transform: unset;
        -ms-transform: unset;
        -webkit-transform: unset;
        transform: unset
    }
}

.section-content .small-title.underline {
    border-bottom: var(--small-text-color) 2px solid;
    margin-bottom: 1rem;
    line-height: 1
}

.section-content .small-title.pill-type {
    padding: .4375rem 1.125rem;
    margin-bottom: 1.25rem;
    background-color: var(--section-icons);
    -moz-border-radius: 1.25rem;
    -o-border-radius: 1.25rem;
    -ms-border-radius: 1.25rem;
    -webkit-border-radius: 1.25rem;
    border-radius: 1.25rem
}

.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 .section-title {
    position: relative;
    display: inline-block;
    margin-top: 0;
    margin-bottom: 1.0625rem;
    max-width: var(--block-max-width);
    width: 100%
}

@media print,
screen and (max-width:39.99875em) {
    .section-content .section-title {
        margin-bottom: 1.6875rem
    }
}

.section-content .section-title--accent-graphic-svg svg {
    display: block
}

.section-content .section-title:last-child {
    margin-bottom: 0
}

.section-content .section-title.accent-line:after {
    content: "";
    display: block;
    height: .125rem;
    width: 5.125rem;
    background-color: var(--color-off-white);
    margin-top: .9375rem;
    margin-bottom: .625rem
}

@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 em strong {
    font-size: 45%;
    vertical-align: top;
    font-style: normal;
    font-weight: 400
}

.section-content.text-center .section-title {
    margin-left: auto;
    margin-right: auto
}

.section-content .section-icon {
    margin: 0 0 1.5rem;
    display: inline-flex;
    align-items: center;
    width: 90%
}

@media print,
screen and (min-width:64em) {
    .section-content .section-icon {
        opacity: 0;
        -moz-transform: translate3d(0, 50%, 0);
        -o-transform: translate3d(0, 50%, 0);
        -ms-transform: translate3d(0, 50%, 0);
        -webkit-transform: translate3d(0, 50%, 0);
        transform: translate3d(0, 50%, 0);
        -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)
    }

    .section-content .section-icon.is-inview {
        opacity: .9999999;
        -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 0 1.5rem
    }
}

.section-content .section-icon img,
.section-content .section-icon svg {
    width: 100%;
    height: 100%;
    object-fit: contain
}

.section-content .section-icon .shopify-placeholder-image {
    max-width: 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.5rem
}

.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 .low-opacity {
    opacity: .5
}

.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 a {
    text-decoration: unset;
    border-bottom: solid .09375rem currentColor;
    font-weight: 600
}

.section-content .section-text p {
    margin-bottom: 1.5em
}

.section-content .section-text p:last-child {
    margin-bottom: 0
}

.section-content .section-text>* {
    -moz-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s cubic-bezier(.5, 0, 0, 1)
}

.section-content .button-set {
    width: 100%
}

.section-content .highlighted {
    background-color: var(--title-block-bold-color);
    padding: .25rem .375rem
}

.section-content .custom-underline {
    display: inline-block;
    position: relative;
    padding-bottom: .3125rem
}

.section-content .custom-underline:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: .3125rem;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: bottom;
    background-image: url("data:image/svg+xml,%3Csvg width='118' height='5' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M112.926.212C110.7.209 108.475.208 106.25.115c-4.37-.181-8.728-.1-13.101-.074-15.595.095-31.2.005-46.792.467-7.66.227-15.338-.018-22.99.404-3.89.214-7.784.12-11.672.364-2.075.13-4.149.315-6.211.632-1.695.259-3.84.27-5.34 1.31.278.257.463.398.638.775a7.927 7.927 0 0 1-.782.36c1.214 1.043 3.487.524 4.943.477 1.752-.057 3.5-.206 5.252-.248 3.563-.084 7.122-.231 10.684-.333 3.547-.1 7.125.184 10.656-.283 3.517-.465 7.086-.273 10.618-.273.677-.72 2.136-.236 3.027-.2 1.316.053 2.635.021 3.952.002 2.485-.035 4.98.012 7.461-.09 2.544-.106 5.053-.316 7.604-.297 1.309.01 2.617.026 3.926.034 1.155.006 2.503.24 3.62-.092-.04-.17-.129-.281-.268-.333 1.008-.267 2.26.255 3.295.365.532.056 1.047.084 1.579.012.46-.062 1.271-.533 1.687-.354-.1.07-.196.147-.29.23 1.12.307 2.605-.052 3.765-.03 1.357.028 2.715.067 4.072.085 2.69.038 5.31-.101 7.988-.361a.844.844 0 0 0-.386.292c1.95.602 4.548.148 6.561.115 2.243-.037 4.483-.144 6.725-.156 1.968-.011 3.858-.116 5.818.052 1.806.156 4.194-.19 5.711-1.42-.794-.48-.901-1.16-1.725-1.32-1.064-.206-2.266-.013-3.349-.015Z' fill='%23000000' fill-rule='evenodd'/%3E%3C/svg%3E")
}

.section-title.with-line {
    display: flex;
    align-items: center
}

.section-title.with-line .section-title__inner {
    display: inline-block
}

.text-center .section-title.with-line:before {
    content: "";
    flex-shrink: 0;
    flex-grow: 1;
    height: var(--global-border-width);
    background-color: currentColor;
    margin-right: .5rem
}

@media print,
screen and (min-width:64em) {
    .text-center .section-title.with-line:before {
        margin: 0 3.4375rem
    }
}

.section-title.with-line:after {
    content: "";
    flex-shrink: 0;
    flex-grow: 1;
    height: var(--global-border-width);
    background-color: currentColor;
    margin-left: .5rem
}

@media print,
screen and (min-width:64em) {
    .section-title.with-line:after {
        margin: 0 3.4375rem
    }
}

.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: 4s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out
}

@media (prefers-reduced-motion:reduce) {
    .floating {
        animation: none
    }
}

@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: 4s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out
}

@media (prefers-reduced-motion:reduce) {
    .floating.reverse {
        animation: none
    }
}

.shadow-blur img {
    animation-name: shadow-blur;
    animation-duration: 4s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out
}

@media (prefers-reduced-motion:reduce) {
    .shadow-blur img {
        animation: none
    }
}

@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: 4s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out
}

@media (prefers-reduced-motion:reduce) {
    .shadow-blur.reverse img {
        animation: none
    }
}

@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: 4s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out
}

@media (prefers-reduced-motion:reduce) {
    .shadow-blur-small img {
        animation: none
    }
}

@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: 4s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out
}

@media (prefers-reduced-motion:reduce) {
    .shadow-blur-small.reverse img {
        animation: none
    }
}

@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
}

@media (prefers-reduced-motion:reduce) {
    .flying {
        animation: none
    }
}

@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
}

@media (prefers-reduced-motion:reduce) {
    .rotating {
        animation: none
    }
}

.rotating-slow {
    animation-name: rotating;
    animation-duration: 60s;
    animation-iteration-count: infinite;
    animation-timing-function: linear
}

@media (prefers-reduced-motion:reduce) {
    .rotating-slow {
        animation: none
    }
}

@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
}

@media (prefers-reduced-motion:reduce) {
    .spark {
        animation: none
    }
}

@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)
    }
}

.spark-fast {
    animation-name: spark-fast;
    animation-duration: 2s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out
}

@media (prefers-reduced-motion:reduce) {
    .spark-fast {
        animation: none
    }
}

@keyframes spark-fast {
    0% {
        -moz-transform: scale(.75);
        -o-transform: scale(.75);
        -ms-transform: scale(.75);
        -webkit-transform: scale(.75);
        transform: scale(.75)
    }

    50% {
        -moz-transform: scale(1);
        -o-transform: scale(1);
        -ms-transform: scale(1);
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    to {
        -moz-transform: scale(.75);
        -o-transform: scale(.75);
        -ms-transform: scale(.75);
        -webkit-transform: scale(.75);
        transform: scale(.75)
    }
}

[data-aos=fade-up-small] {
    opacity: 0;
    transition-property: transform, opacity
}

[data-aos=fade-up-small].aos-animate {
    opacity: 1
}

@media screen and (min-width:768px) {
    [data-aos=fade-up-small] {
        transform: translateY(30px)
    }

    [data-aos=fade-up-small].aos-animate {
        transform: translate(0)
    }
}

[data-aos=height] {
    -moz-transition: .6s all cubic-bezier(.5, 0, 0, 1);
    -o-transition: .6s all cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: .6s all cubic-bezier(.5, 0, 0, 1);
    transition: .6s all cubic-bezier(.5, 0, 0, 1);
    height: 0%;
    transition-property: height
}

[data-aos=height].aos-animate {
    height: 100%
}

.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: 999;
    width: 100%;
    max-width: calc(24.625rem + 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: .9999999
}

@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)
    }
}

.off-canvas .close-button:focus-visible {
    outline: .125rem dashed var(--brand-color) !important;
    outline-offset: .125rem !important
}

.offcanvas-cart {
    color: var(--section-text);
    max-width: calc(23.75rem + var(--offcanvas-offset-mobile) * 2 + 3rem + .875rem)
}

.offcanvas-cart .off-canvas__wrapper {
    background-color: transparent
}

.offcanvas-cart__content,
.offcanvas-cart__form {
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: stretch;
    align-items: stretch;
    flex-direction: column
}

.offcanvas-cart__content {
    position: relative;
    background: 0 0 !important
}

@media print,
screen and (min-width:40em) {
    .offcanvas-cart__content {
        padding: .625rem .625rem .625rem 3.75rem
    }
}

.offcanvas-cart__close {
    display: flex;
    align-items: center;
    justify-content: center;
    justify-content: stretch;
    position: absolute;
    left: .75rem;
    top: .75rem
}

.offcanvas-cart__close .close-button {
    color: var(--color-black);
    width: 2.1875rem;
    height: 2.1875rem;
    position: relative;
    inset: initial;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    border: calc(var(--global-border-width) + .0625rem) solid var(--color-white);
    -moz-border-radius: 6.25rem;
    -o-border-radius: 6.25rem;
    -ms-border-radius: 6.25rem;
    -webkit-border-radius: 6.25rem;
    border-radius: 6.25rem;
    -moz-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s cubic-bezier(.5, 0, 0, 1)
}

@media print,
screen and (min-width:64em) {
    .offcanvas-cart__close .close-button {
        color: var(--color-white)
    }

    .offcanvas-cart__close .close-button:focus-visible {
        outline: .125rem dashed var(--color-white) !important;
        outline-offset: .125rem !important;
        -moz-border-radius: 100%;
        -o-border-radius: 100%;
        -ms-border-radius: 100%;
        -webkit-border-radius: 100%;
        border-radius: 100%
    }
}

@media screen and (pointer:fine) {
    .offcanvas-cart__close .close-button:hover {
        -moz-transform: scale(1.2);
        -o-transform: scale(1.2);
        -ms-transform: scale(1.2);
        -webkit-transform: scale(1.2);
        transform: scale(1.2)
    }
}

.offcanvas-cart__close .close-button:focus,
.offcanvas-cart__close .close-button:focus-within {
    -moz-transform: scale(1.2);
    -o-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    transform: scale(1.2)
}

.offcanvas-cart__close .close-button svg {
    width: 1.125rem;
    height: 1.125rem
}

.offcanvas-cart .cart-form {
    position: relative;
    color: var(--offcanvas-panel-menu-color);
    overflow: hidden;
    background: var(--offcanvas-panel-bg-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;
    text-align: center
}

.offcanvas-cart .cart-form__head .title {
    margin: .625rem 0
}

.offcanvas-cart .cart-form__head .message {
    font-size: var(--font-body-size-xsmall);
    line-height: .875rem;
    color: var(--color-white);
    padding: 1rem .75rem .875rem;
    background-color: var(--brand-color)
}

.offcanvas-cart .cart-form__head .price-progress-bar,
.offcanvas-cart .cart-form__head .quantity-progress-bar {
    width: 100%;
    color: var(--color-black);
    padding: 1.25rem
}

.offcanvas-cart .cart-form__head .price-progress-bar:not(:last-child),
.offcanvas-cart .cart-form__head .quantity-progress-bar:not(:last-child) {
    margin-bottom: 1.875rem
}

.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-family: var(--custom-font-name-3);
    font-size: var(--font-body-size-xsmall);
    line-height: .875rem;
    color: var(--color-black);
    text-align: center;
    margin-bottom: .5rem
}

.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: var(--font-body-size-small-mobile);
    line-height: 1.25rem;
    opacity: 1
}

@media print,
screen and (min-width:64em) {

    .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: var(--font-body-size-small)
    }
}

.offcanvas-cart .cart-form__head .price-progress-bar__label p p,
.offcanvas-cart .cart-form__head .price-progress-bar__success p p,
.offcanvas-cart .cart-form__head .quantity-progress-bar__label p p,
.offcanvas-cart .cart-form__head .quantity-progress-bar__success p p {
    opacity: 1
}

.offcanvas-cart .cart-form__footer {
    padding: 0;
    flex-shrink: 0;
    margin-top: auto
}

.offcanvas-cart .cart-form__main {
    display: flex;
    justify-content: stretch;
    align-items: stretch;
    flex-direction: column;
    flex-grow: 1;
    overflow: hidden;
    padding-top: .625rem;
    background-color: var(--section-background)
}

.offcanvas-cart .cart-form__body {
    flex-grow: 1;
    padding: 0 1.25rem 1.25rem;
    overflow: auto
}

.offcanvas-cart .cart-form__empty {
    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);
    margin: auto
}

@media print,
screen and (min-width:64em) {
    .offcanvas-cart .cart-form__empty {
        font-size: var(--font-heading-h5-size);
        line-height: var(--font-heading-h5-line-height);
        letter-spacing: var(--font-heading-h5-spacing)
    }
}

.offcanvas-cart .cart-form__list {
    height: 100%;
    width: 100%;
    display: flex;
    align-items: stretch;
    flex-direction: column
}

.offcanvas-cart .cart-form__checkout {
    background-color: color-mix(in srgb, var(--section-background), transparent 65%);
    color: var(--color-black);
    padding: 1rem 1.25rem
}

.offcanvas-cart .cart-form__footer-message-inner {
    font-family: var(--custom-font-name-3);
    font-size: var(--font-body-size-xsmall);
    line-height: .875rem;
    text-transform: none;
    padding: 1.125rem 1.5625rem;
    background-color: var(--color-off-white);
    -moz-border-radius: .625rem;
    -o-border-radius: .625rem;
    -ms-border-radius: .625rem;
    -webkit-border-radius: .625rem;
    border-radius: .625rem;
    -moz-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s 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: none;
    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 {
    padding-left: 0;
    margin-bottom: 0;
    margin-top: 0;
    list-style: none;
    display: grid;
    grid-template-columns: auto auto;
    gap: .625rem
}

.offcanvas-cart .cart-form__footer-message ul li {
    position: relative;
    display: flex;
    align-items: center
}

.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: .8125rem;
    height: .625rem;
    margin-right: .5625rem
}

.offcanvas-cart .cart-form__footer-message a {
    border-bottom: var(--global-border-width) solid 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__subtotal {
    display: flex;
    justify-content: space-between;
    font-size: 1.125rem;
    line-height: 1.25rem;
    letter-spacing: -.01125rem;
    margin-bottom: .9375rem
}

@media print,
screen and (min-width:64em) {
    .offcanvas-cart .cart-form__subtotal {
        font-size: 1.125rem;
        line-height: 1.25rem
    }
}

.offcanvas-cart .cart-form__checkout-details {
    font-size: var(--font-body-size-large-mobile);
    line-height: 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    justify-content: space-between;
    font-family: var(--custom-font-name-2);
    line-height: 1.222em;
    font-weight: 500;
    margin-bottom: 1.1875rem
}

@media print,
screen and (min-width:64em) {
    .offcanvas-cart .cart-form__checkout-details {
        font-size: var(--font-body-size-large);
        line-height: 1.75rem
    }
}

.offcanvas-cart .cart-form__submit {
    width: 100%;
    height: 3.4375rem;
    border-color: transparent;
    -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) {
    .offcanvas-cart .cart-form__submit {
        height: 3.625rem
    }
}

.offcanvas-cart .cart-form__submit.primary {
    background-color: var(--section-primary-button-bg) !important;
    color: var(--section-primary-button-text) !important
}

.offcanvas-cart .cart-form__submit.secondary {
    background-color: var(--brand-color) !important;
    color: var(--section-secondary-button-text) !important
}

.offcanvas-cart .cart-form__submit.tertiary {
    background-color: var(--section-tertiary-button-bg) !important;
    color: var(--section-tertiary-button-text) !important
}

.offcanvas-cart .cart-form__submit span {
    font-size: 1.1875rem;
    font-weight: 500;
    letter-spacing: .015625rem;
    margin: 0 4px
}

.offcanvas-cart .cart-form__submit:focus-visible {
    outline: .125rem dashed var(--color-white) !important;
    outline-offset: .125rem !important
}

.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-size: var(--font-body-size-xsmall);
    line-height: .875rem;
    font-size: .75rem;
    line-height: normal;
    font-weight: 900;
    text-align: center;
    margin-top: .625rem
}

.offcanvas-cart .cart-form__tax-note a:focus-visible {
    outline: .125rem dashed var(--color-white) !important;
    outline-offset: .125rem !important
}

.offcanvas-cart .cart-form__package-protection {
    padding-bottom: .5rem
}

@media print,
screen and (min-width:64em) {
    .offcanvas-cart .cart-form__package-protection {
        padding-bottom: 1rem
    }
}

.offcanvas-cart .cart-form__package-protection .pw-variant-fee-with-logo-container .pw-variant-fee-with-logo .pw-title {
    font-family: var(--custom-font-name-3);
    font-size: 1.125rem;
    line-height: 1.25rem;
    letter-spacing: -.01125rem;
    -moz-transform: translateY(.1875rem);
    -o-transform: translateY(.1875rem);
    -ms-transform: translateY(.1875rem);
    -webkit-transform: translateY(.1875rem);
    transform: translateY(.1875rem);
    text-transform: none;
    margin-right: .3125rem
}

@media print,
screen and (min-width:64em) {
    .offcanvas-cart .cart-form__package-protection .pw-variant-fee-with-logo-container .pw-variant-fee-with-logo .pw-title {
        font-size: 1.125rem;
        line-height: 1.25rem
    }
}

.offcanvas-cart .cart-form__package-protection .pw-variant-fee-with-logo-container .pw-variant-fee-with-logo .pw-info-icon,
.offcanvas-cart .cart-form__package-protection .pw-variant-fee-with-logo-container .pw-variant-fee-with-logo .pw-route-logo {
    -moz-transform: translateY(.125rem);
    -o-transform: translateY(.125rem);
    -ms-transform: translateY(.125rem);
    -webkit-transform: translateY(.125rem);
    transform: translateY(.125rem)
}

.offcanvas-cart .cart-form__package-protection route-protect-widget:not([payer=no_coverage]) .pw-container:after {
    content: "*If you package is lost, stolen, or damaged, Route will refund or replace it.";
    white-space: pre-wrap;
    display: inline-block;
    font-size: var(--font-body-size-xsmall);
    line-height: .875rem;
    line-height: 1.125rem;
    margin-top: .625rem;
    padding-right: 4.0625rem
}

.offcanvas-cart .cart-form__package-protection .pw-variant-fee-with-logo-container .pw-variant-fee-with-logo .pw-quote {
    font-family: var(--custom-font-name-1);
    -moz-transform: translateY(.1875rem);
    -o-transform: translateY(.1875rem);
    -ms-transform: translateY(.1875rem);
    -webkit-transform: translateY(.1875rem);
    transform: translateY(.1875rem)
}

.offcanvas-cart .cart-form__package-protection .pw-route-protection {
    padding: 0 !important
}

.offcanvas-cart .cart-form__package-protection .pw-route-protection .pw-container:not(.legacy) .pw-row-3 .capsule .combination_mark-container svg {
    height: 10px !important
}

.offcanvas-cart .cart-product {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    padding: 0 0 .75rem;
    border-bottom: calc(var(--global-border-width) + .0313rem) solid rgba(42, 42, 42, .1)
}

.offcanvas-cart .cart-product:not(:last-child) {
    margin-bottom: .75rem
}

.offcanvas-cart .cart-product__inner {
    overflow: hidden;
    display: flex;
    justify-content: stretch;
    align-items: stretch;
    width: 100%;
    padding: 0
}

.offcanvas-cart .cart-product__footer {
    display: flex;
    justify-content: stretch;
    width: 100%;
    margin-top: .9375rem
}

.offcanvas-cart .cart-product__upgrade {
    width: 100%;
    padding: .1875rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--custom-font-name-2);
    font-size: .8125rem;
    line-height: 1.385em;
    font-weight: 600;
    background-color: currentColor;
    color: inherit
}

.offcanvas-cart .cart-product__upgrade span {
    color: var(--color-white)
}

.offcanvas-cart .cart-product__left {
    flex-shrink: 0;
    width: 6.75rem;
    height: 6.75rem;
    margin-right: .75rem;
    background-color: var(--product-theme-color);
    -moz-border-radius: .625rem;
    -o-border-radius: .625rem;
    -ms-border-radius: .625rem;
    -webkit-border-radius: .625rem;
    border-radius: .625rem;
    padding: .9375rem
}

.offcanvas-cart .cart-product__center {
    display: flex;
    justify-content: stretch;
    align-items: flex-start;
    flex-direction: column;
    flex-grow: 1
}

.offcanvas-cart .cart-product__right {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-end;
    padding-bottom: .4375rem
}

.offcanvas-cart .cart-product__image {
    -moz-border-radius: 1.25rem;
    -o-border-radius: 1.25rem;
    -ms-border-radius: 1.25rem;
    -webkit-border-radius: 1.25rem;
    border-radius: 1.25rem;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.offcanvas-cart .cart-product__image img {
    width: 100%;
    height: 100%;
    object-fit: contain
}

.offcanvas-cart .cart-product__name {
    color: var(--section-heading);
    font-size: 1.25rem;
    font-family: var(--custom-font-name-3);
    line-height: 1.2;
    margin-bottom: .3125rem
}

.offcanvas-cart .cart-product__name:focus-visible {
    border: .125rem dashed var(--brand-color) !important
}

.offcanvas-cart .cart-product__detail {
    font-size: var(--font-body-size-xsmall);
    line-height: .875rem;
    text-transform: uppercase;
    color: var(--color-accent)
}

.offcanvas-cart .cart-product__metafield-size {
    font-size: var(--font-body-size-xsmall);
    line-height: .875rem;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--color-accent);
    list-style: none;
    margin: 0
}

.offcanvas-cart .cart-product__options {
    font-family: var(--custom-font-name-1);
    font-size: var(--font-body-size-small-mobile);
    line-height: 1.25rem;
    font-weight: 700;
    text-transform: none;
    margin: 0;
    padding-left: 0;
    list-style: none
}

@media print,
screen and (min-width:64em) {
    .offcanvas-cart .cart-product__options {
        font-size: var(--font-body-size-small)
    }
}

.offcanvas-cart .cart-product__options p {
    opacity: 1
}

.offcanvas-cart .cart-product__discounts {
    font-size: var(--font-body-size-xsmall);
    line-height: .875rem;
    padding-left: 0;
    margin-bottom: 0;
    margin-top: 0;
    list-style: none;
    font-weight: 400;
    margin: .3125rem 0;
    text-transform: initial
}

.offcanvas-cart .cart-product__text ul {
    list-style: none;
    padding: 0;
    margin: .5625rem 0 0
}

.offcanvas-cart .cart-product__text ul li {
    font-size: var(--font-body-size-xsmall);
    line-height: .875rem;
    color: var(--section-heading);
    position: relative;
    margin-bottom: .375rem;
    padding-left: .75rem;
    display: none;
    opacity: .7
}

.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: 1rem;
    font-family: var(--font-heading-h1);
    font-weight: 400;
    color: var(--section-heading);
    line-height: 1;
    letter-spacing: 0
}

.offcanvas-cart .cart-product__original-price {
    font-size: 1rem;
    font-family: var(--font-heading-h1);
    font-weight: 400;
    color: var(--section-heading);
    line-height: 1;
    letter-spacing: 0;
    opacity: .5;
    text-decoration: line-through
}

.offcanvas-cart .cart-product__remove {
    color: var(--section-heading);
    width: 1.5rem;
    margin-bottom: auto
}

.offcanvas-cart .cart-product__remove:focus-visible {
    border: .125rem dashed var(--brand-color) !important;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    -ms-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0
}

.offcanvas-cart .cart-product__remove svg {
    width: 100%
}

.offcanvas-cart .cart-product__quantity {
    margin-top: auto
}

.offcanvas-cart .cart-product__quantity .quantity-picker__counter {
    display: flex;
    align-items: center;
    justify-content: center;
    justify-content: space-between;
    padding: .3125rem;
    margin: auto 0 0;
    background-color: transparent;
    color: var(--section-heading);
    width: 4rem;
    border: calc(var(--global-border-width) + .5px) solid var(--color-black);
    -moz-border-radius: 3.125rem;
    -o-border-radius: 3.125rem;
    -ms-border-radius: 3.125rem;
    -webkit-border-radius: 3.125rem;
    border-radius: 3.125rem
}

.offcanvas-cart .cart-product__quantity .quantity-picker__counter button,
.offcanvas-cart .cart-product__quantity .quantity-picker__counter span {
    font-size: 1rem;
    line-height: normal;
    font-weight: 400;
    color: var(--color-black)
}

.offcanvas-cart .cart-product__quantity .quantity-picker__counter span {
    font-size: var(--font-body-size-small-mobile);
    line-height: 1.25rem;
    line-height: 1em;
    font-family: var(--custom-font-name-2);
    font-weight: 600;
    color: var(--section-text);
    text-align: center;
    width: 2rem;
    margin-top: .125rem
}

@media print,
screen and (min-width:64em) {
    .offcanvas-cart .cart-product__quantity .quantity-picker__counter span {
        font-size: var(--font-body-size-small)
    }
}

.offcanvas-cart .cart-product__quantity .quantity-picker__counter span p {
    opacity: 1
}

.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: 1.25rem;
    height: 1.25rem;
    color: currentColor
}

.offcanvas-cart .cart-product__quantity .quantity-picker__counter button:focus-visible {
    outline: .125rem dashed var(--color-white) !important;
    outline-offset: .125rem !important;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    -ms-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0
}

.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: var(--font-body-size-xsmall);
    line-height: .875rem;
    color: var(--section-text);
    margin: .625rem 0;
    text-transform: none;
    display: flex;
    align-items: center;
    justify-content: center
}

.offcanvas-cart .cart-product__freq:before {
    content: "";
    display: inline-block;
    width: .9375rem;
    height: .9375rem;
    margin-right: .375rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='15' height='15'%3E%3Cpath fill='%232A2A2A' transform='translate(-4.52995e-05 -4.52995e-05)' d='M14.72 7.3600001C14.72 5.407989 13.944743 3.5363796 12.564754 2.155247C11.183773 0.77525645 9.3121634 0 7.3600001 0C5.4078369 0 3.5363796 0.77525645 2.155247 2.155247C0.77525645 3.5362272 0 5.4078369 0 7.3600001C0 9.3121634 0.77525645 11.18362 2.155247 12.564754C3.5362272 13.944743 5.4078369 14.72 7.3600001 14.72L7.3600001 13.197252C5.4823499 13.194278 3.7196169 12.287182 2.6262836 10.761438C1.5318085 9.2347317 1.2383496 7.2748532 1.8381346 5.4952679C2.4389095 3.7157593 3.8585422 2.3337891 5.6528726 1.780524C7.4482431 1.2283248 9.3993406 1.5733262 10.896202 2.708436C12.393165 3.8425786 13.25169 5.6280518 13.205119 7.5056C13.158525 9.3832502 12.210765 11.123142 10.659338 12.181959L10.659338 9.1364632L9.13659 9.1364632L9.13659 13.958499C9.13659 14.378828 9.4776354 14.72 9.8979645 14.72L14.72 14.72L14.72 13.197125L11.829062 13.197125C13.650219 11.808201 14.718985 9.6498833 14.72 7.3599238L14.72 7.3600001Z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain
}

.offcanvas-cart .product-upsell {
    -moz-border-radius: 0;
    -o-border-radius: 0;
    -ms-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
    text-align: left;
    padding: 1rem;
    background-color: var(--section-background);
    margin-bottom: 0
}

.offcanvas-cart .product-upsell__title {
    font-size: var(--font-body-size-xsmall);
    line-height: .875rem;
    text-transform: uppercase;
    color: var(--section-heading);
    line-height: normal;
    width: 100%;
    max-width: 15.625rem;
    font-weight: 700;
    margin: 0 0 .9375rem
}

.offcanvas-cart .product-upsell__inner {
    display: flex;
    align-items: center;
    justify-content: center;
    align-items: stretch;
    flex-flow: column;
    width: 100%
}

.offcanvas-cart .product-upsell__product {
    -moz-border-radius: .9375rem;
    -o-border-radius: .9375rem;
    -ms-border-radius: .9375rem;
    -webkit-border-radius: .9375rem;
    border-radius: .9375rem;
    display: flex;
    align-items: center;
    justify-content: center;
    justify-content: space-between;
    flex-flow: row;
    color: var(--section-text);
    background: var(--color-white);
    border: var(--global-border-width) #dde9f0 solid;
    padding: .5rem 1rem .5rem .5rem;
    margin: 0 0 .625rem
}

.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-left {
    display: flex;
    align-items: center;
    justify-content: center;
    justify-content: flex-start;
    flex-flow: row;
    margin-right: .5rem
}

.offcanvas-cart .product-upsell__product-right {
    display: flex;
    align-items: center;
    justify-content: center;
    justify-content: flex-start;
    flex-flow: row
}

.offcanvas-cart .product-upsell__product-price {
    font-size: var(--font-body-size-xsmall);
    line-height: .875rem;
    color: var(--color-accent);
    margin-right: 1rem;
    display: flex
}

.offcanvas-cart .product-upsell__product-price .old {
    opacity: .25;
    text-decoration: line-through;
    margin-right: .375rem;
    color: var(--section-text)
}

.offcanvas-cart .product-upsell__product-image {
    -moz-border-radius: .625rem;
    -o-border-radius: .625rem;
    -ms-border-radius: .625rem;
    -webkit-border-radius: .625rem;
    border-radius: .625rem;
    border: var(--global-border-width) #dde9f0 solid;
    margin-right: .625rem;
    overflow: hidden;
    flex-shrink: 0;
    width: 3.75rem;
    height: 3.75rem;
    display: block
}

.offcanvas-cart .product-upsell__product-image img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.offcanvas-cart .product-upsell__product-title {
    font-size: var(--font-body-size-xsmall);
    line-height: .875rem;
    line-height: 1;
    font-weight: 700;
    margin-bottom: 0;
    text-transform: uppercase;
    text-align: left;
    flex-shrink: 1;
    max-width: 15.625rem
}

.offcanvas-cart .product-upsell__product form {
    margin-top: auto
}

.offcanvas-cart .product-upsell__product button {
    -moz-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s cubic-bezier(.5, 0, 0, 1);
    border: var(--global-border-width) solid var(--section-secondary-button-border);
    color: var(--section-secondary-button-text);
    background: var(--section-secondary-button-bg);
    width: 2.25rem;
    height: 2.25rem;
    padding: .125rem;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    -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 screen and (pointer:fine) {
    .offcanvas-cart .product-upsell__product button: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);
        border: var(--global-border-width) solid var(--section-secondary-button-border-hover);
        color: var(--section-secondary-button-text-hover);
        background: var(--section-secondary-button-bg-hover)
    }
}

.offcanvas-cart .product-upsell__product button:focus,
.offcanvas-cart .product-upsell__product button: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);
    border: var(--global-border-width) solid var(--section-secondary-button-border-hover);
    color: var(--section-secondary-button-text-hover);
    background: var(--section-secondary-button-bg-hover)
}

.offcanvas-cart .product-upsell__product button:focus-visible {
    outline: .125rem dashed var(--color-white) !important;
    outline-offset: .125rem !important
}

.offcanvas-cart .product-upsell__product button span {
    line-height: 0
}

#offCanvasMenu {
    overflow: visible;
    z-index: 999;
    background: 0 0;
    display: flex;
    align-items: center;
    justify-content: center;
    align-items: stretch;
    -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 .shopify-section {
    background-color: var(--color-white)
}

.offcanvas-menu__wrapper {
    width: 100%
}

.offcanvas-menu__inner {
    height: 100%
}

.offcanvas-menu__head {
    display: grid;
    grid-template: "left center right" 100%;
    grid-template-columns: 1fr auto 1fr;
    justify-content: space-between;
    align-items: center;
    padding: 1.25rem
}

.offcanvas-menu__head .close-button {
    position: relative;
    right: unset;
    top: unset;
    color: var(--color-black);
    width: 2.5625rem;
    height: 2.5625rem;
    border: .125rem solid currentColor;
    -moz-border-radius: 100%;
    -o-border-radius: 100%;
    -ms-border-radius: 100%;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    -moz-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s cubic-bezier(.5, 0, 0, 1);
    grid-area: left
}

.offcanvas-menu__head .close-button:after,
.offcanvas-menu__head .close-button:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 1.5625rem;
    height: .125rem;
    background-color: currentColor
}

.offcanvas-menu__head .close-button:before {
    -moz-transform: translate(-50%, -50%) rotate(45deg);
    -o-transform: translate(-50%, -50%) rotate(45deg);
    -ms-transform: translate(-50%, -50%) rotate(45deg);
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg)
}

.offcanvas-menu__head .close-button:after {
    -moz-transform: translate(-50%, -50%) rotate(-45deg);
    -o-transform: translate(-50%, -50%) rotate(-45deg);
    -ms-transform: translate(-50%, -50%) rotate(-45deg);
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg)
}

.offcanvas-menu__head .offcanvas-menu__logo {
    width: 7.1875rem;
    display: block;
    grid-area: center
}

.offcanvas-menu__head .offcanvas-menu__logo img {
    width: 100%;
    display: block
}

.offcanvas-menu__head .cart {
    grid-area: right;
    justify-content: flex-end !important
}

.offcanvas-menu__body {
    flex-grow: 1;
    overflow: auto;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.offcanvas-menu__panel {
    position: relative;
    height: 100%;
    display: flex;
    flex-direction: column
}

.offcanvas-menu__navigation {
    color: var(--offcanvas-panel-bg-color);
    padding: 2.0625rem 0
}

.offcanvas-menu__embed {
    padding: .875rem 1rem 0 1.3125rem;
    display: flex;
    flex-direction: column;
    flex-shrink: 0
}

.offcanvas-menu__embed-text {
    max-width: calc(100% - 7rem);
    font-size: .875rem;
    line-height: 1.1875rem;
    letter-spacing: -.02375rem;
    margin: 0 0 .8125rem
}

.offcanvas-menu__urls {
    display: flex;
    flex-direction: column;
    align-items: stretch
}

.offcanvas-menu__urls:not(:last-child) {
    margin-bottom: 2.125rem
}

.offcanvas-menu__urls a {
    display: flex;
    align-items: stretch;
    justify-content: stretch;
    border-bottom: solid var(--global-border-width) currentColor;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.offcanvas-menu__urls a .image {
    width: 6.5rem;
    flex-shrink: 0;
    padding: .625rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-right: solid var(--global-border-width) currentColor
}

.offcanvas-menu__urls a .image img {
    height: 100%;
    width: auto;
    display: block;
    object-fit: contain;
    object-position: center;
    max-height: 4.1875rem;
    max-width: 4.1875rem
}

.offcanvas-menu__urls a .label {
    position: relative;
    display: flex;
    align-items: center;
    padding: 1.625rem;
    width: 100%;
    -moz-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s cubic-bezier(.5, 0, 0, 1)
}

.offcanvas-menu__urls a .label:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--offcanvas-panel-menu-color);
    z-index: -1;
    -moz-transform: scaleX(0);
    -o-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    moz-transform-origin: left;
    -o-transform-origin: left;
    -ms-transform-origin: left;
    -webkit-transform-origin: left;
    transform-origin: left;
    -moz-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s cubic-bezier(.5, 0, 0, 1)
}

@media screen and (pointer:fine) {
    .offcanvas-menu__urls a:hover .label {
        color: var(--color-white)
    }

    .offcanvas-menu__urls a:hover .label:before {
        -moz-transform: scaleX(1);
        -o-transform: scaleX(1);
        -ms-transform: scaleX(1);
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

.offcanvas-menu__urls a:focus .label,
.offcanvas-menu__urls a:focus-within .label {
    color: var(--color-white)
}

.offcanvas-menu__urls a:focus .label:before,
.offcanvas-menu__urls a:focus-within .label:before {
    -moz-transform: scaleX(1);
    -o-transform: scaleX(1);
    -ms-transform: scaleX(1);
    -webkit-transform: scaleX(1);
    transform: scaleX(1)
}

.offcanvas-menu__menu {
    list-style-type: none;
    margin: 0 0 1.875rem;
    padding: 1.25rem 1.25rem .625rem
}

.offcanvas-menu__menu--children {
    display: none;
    list-style-type: none;
    padding-bottom: .3125rem;
    margin-bottom: .625rem;
    border: var(--global-border-width) solid rgba(0, 0, 0, .2);
    border-top: 0;
    background-color: var(--color-off-white);
    -moz-border-radius: 0 0 .75rem .75rem;
    -o-border-radius: 0 0 .75rem .75rem;
    -ms-border-radius: 0 0 .75rem .75rem;
    -webkit-border-radius: 0 0 .75rem .75rem;
    border-radius: 0 0 .75rem .75rem
}

.offcanvas-menu__menu--children.grand-children {
    background-color: transparent;
    margin: 0;
    padding: 0;
    border: 0
}

.offcanvas-menu__menu--children.grand-children li a.large {
    padding: .625rem !important;
    border-bottom: var(--global-border-width) solid rgba(0, 0, 0, .2) !important
}

.offcanvas-menu__menu--children.grand-children li:last-child a.large {
    border-bottom: 0 !important
}

.offcanvas-menu__menu--children li {
    margin-bottom: 0 !important
}

.offcanvas-menu__menu--children li:first-child a.large,
.offcanvas-menu__menu--children li:first-child div.large {
    padding-top: 1.25rem
}

.offcanvas-menu__menu--children li:last-child a.large,
.offcanvas-menu__menu--children li:last-child div.large {
    padding-bottom: 1.25rem;
    border-bottom: 0
}

.offcanvas-menu__menu--children li:last-child .mega-menu__menu--products:after {
    display: none !important
}

.offcanvas-menu__menu--children li a.large,
.offcanvas-menu__menu--children li div.large {
    font-family: var(--custom-font-name-3)
}

.offcanvas-menu__menu--children .has-submenus.is-open {
    border-color: transparent
}

.offcanvas-menu__menu--children .has-submenus.is-open svg {
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.offcanvas-menu__menu--children .has-submenus.is-open+.mega-menu__menu--products:after {
    display: block
}

.offcanvas-menu__menu .mega-menu__menu--products {
    width: 100%;
    left: unset;
    position: relative;
    padding: 0 1.125rem 1.125rem;
    background-color: transparent
}

.offcanvas-menu__menu .mega-menu__menu--products:after {
    content: "";
    display: none;
    width: 100%;
    height: var(--global-border-width);
    background-color: #0003;
    margin: auto;
    -moz-transform: translateY(1.25rem);
    -o-transform: translateY(1.25rem);
    -ms-transform: translateY(1.25rem);
    -webkit-transform: translateY(1.25rem);
    transform: translateY(1.25rem)
}

.offcanvas-menu__menu .mega-menu__menu--products .mega-menu__menu--products-inner {
    padding: 0;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .625rem
}

.offcanvas-menu__menu .mega-menu__menu--products .mega-menu__menu--products-inner .mega-menu__menu--product {
    -moz-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -moz-border-radius: .625rem;
    -o-border-radius: .625rem;
    -ms-border-radius: .625rem;
    -webkit-border-radius: .625rem;
    border-radius: .625rem;
    overflow: hidden;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    width: 100%;
    height: 8.125rem;
    padding: .625rem .5rem 0;
    background-color: var(--background-color);
    border: 0
}

.offcanvas-menu__menu .mega-menu__menu--products .mega-menu__menu--products-inner .image {
    width: 100%;
    height: 100%;
    display: block;
    -moz-transform: translateY(.75rem);
    -o-transform: translateY(.75rem);
    -ms-transform: translateY(.75rem);
    -webkit-transform: translateY(.75rem);
    transform: translateY(.75rem)
}

.offcanvas-menu__menu .mega-menu__menu--products .mega-menu__menu--products-inner .image img {
    width: 100%;
    height: 92%;
    display: block;
    object-fit: contain
}

.offcanvas-menu__menu .mega-menu__menu--products .mega-menu__menu--products-inner .text {
    font-family: var(--custom-font-name-1);
    font-weight: 700;
    color: var(--color-white);
    min-height: 2.0625rem
}

.offcanvas-menu__menu .mega-menu__menu--products .mega-menu__menu--products-inner .text .small {
    font-size: .75rem;
    line-height: .75rem
}

@media print,
screen and (max-width:63.99875em) {
    .offcanvas-menu__menu .mega-menu__menu--products .mega-menu__menu--products-inner .text .small {
        width: 74%;
        margin: auto
    }
}

.offcanvas-menu__menu .mega-menu__menu--products .mega-menu__menu--products-inner .text .xsmall {
    font-size: .5625rem;
    line-height: .5625rem
}

.offcanvas-menu__top-menu li {
    margin-bottom: .625rem
}

.offcanvas-menu__top-menu li a.xlarge,
.offcanvas-menu__top-menu li button.xlarge,
.offcanvas-menu__top-menu li div.xlarge {
    font-family: var(--custom-font-name-3);
    font-size: 1.75rem;
    line-height: 1.75rem;
    color: inherit;
    text-align: left;
    letter-spacing: -.0175rem;
    text-transform: none;
    width: 100%;
    display: block;
    position: relative;
    background-color: var(--color-off-white);
    border: var(--global-border-width) solid #ededed;
    padding: 1rem 1.125rem;
    -moz-border-radius: .75rem;
    -o-border-radius: .75rem;
    -ms-border-radius: .75rem;
    -webkit-border-radius: .75rem;
    border-radius: .75rem;
    -moz-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s cubic-bezier(.5, 0, 0, 1)
}

.offcanvas-menu__top-menu li a.xlarge .indicator,
.offcanvas-menu__top-menu li button.xlarge .indicator,
.offcanvas-menu__top-menu li div.xlarge .indicator {
    position: absolute;
    right: 0;
    top: 50%;
    width: 1.5rem;
    height: 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 1.125rem;
    background-color: rgb(201, 35, 74);
    -moz-border-radius: 100%;
    -o-border-radius: 100%;
    -ms-border-radius: 100%;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    color: var(--color-white);
    padding: .3125rem
}

.offcanvas-menu__top-menu li a.xlarge .indicator svg,
.offcanvas-menu__top-menu li button.xlarge .indicator svg,
.offcanvas-menu__top-menu li div.xlarge .indicator svg {
    -moz-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s cubic-bezier(.5, 0, 0, 1)
}

.offcanvas-menu__top-menu li a.xlarge.is-open,
.offcanvas-menu__top-menu li button.xlarge.is-open,
.offcanvas-menu__top-menu li div.xlarge.is-open {
    border: var(--global-border-width) solid rgba(0, 0, 0, .2);
    border-bottom: var(--global-border-width) solid transparent;
    -moz-border-radius: .75rem .75rem 0 0;
    -o-border-radius: .75rem .75rem 0 0;
    -ms-border-radius: .75rem .75rem 0 0;
    -webkit-border-radius: .75rem .75rem 0 0;
    border-radius: .75rem .75rem 0 0
}

.offcanvas-menu__top-menu li a.xlarge.is-open svg,
.offcanvas-menu__top-menu li button.xlarge.is-open svg,
.offcanvas-menu__top-menu li div.xlarge.is-open svg {
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.offcanvas-menu__top-menu li button.large {
    width: 100%;
    text-align: left;
    color: inherit
}

.offcanvas-menu__top-menu li a.large,
.offcanvas-menu__top-menu li button.large,
.offcanvas-menu__top-menu li div.large {
    font-family: var(--custom-font-name-3);
    font-size: 1.25rem;
    letter-spacing: -.0125rem;
    width: calc(100% - 2.125rem);
    margin: auto;
    display: block;
    position: relative;
    padding: 1.125rem 0 .9375rem;
    border-bottom: var(--global-border-width) solid rgba(0, 0, 0, .2)
}

.offcanvas-menu__top-menu li a.large .indicator,
.offcanvas-menu__top-menu li button.large .indicator,
.offcanvas-menu__top-menu li div.large .indicator {
    position: absolute;
    right: 0;
    top: 50%;
    width: 1.5rem;
    height: 1.5rem;
    padding: .3125rem;
    display: flex;
    align-items: center;
    justify-content: center;
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.offcanvas-menu__top-menu li a.large .indicator svg,
.offcanvas-menu__top-menu li button.large .indicator svg,
.offcanvas-menu__top-menu li div.large .indicator svg {
    -moz-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s cubic-bezier(.5, 0, 0, 1)
}

.offcanvas-menu__top-menu li.link-button {
    width: calc(100% - 1.25rem);
    display: inline-block;
    margin: 0 .625rem .625rem;
    padding: .5rem 0 1.25rem;
    border-bottom: solid var(--global-border-width) var(--color-off-white)
}

.offcanvas-menu__top-menu li.link-button a {
    font-family: var(--custom-font-name-2);
    font-size: 1.125rem;
    line-height: 1.25rem;
    letter-spacing: -.01125rem;
    background-color: var(--brand-color);
    color: var(--color-white);
    width: 100%;
    -moz-border-radius: 3.125rem;
    -o-border-radius: 3.125rem;
    -ms-border-radius: 3.125rem;
    -webkit-border-radius: 3.125rem;
    border-radius: 3.125rem;
    text-align: center;
    padding: .9375rem .9375rem .75rem
}

@media print,
screen and (min-width:64em) {
    .offcanvas-menu__top-menu li.link-button a {
        font-size: 1.125rem;
        line-height: 1.25rem
    }
}

.offcanvas-menu__top-menu li.link-button:nth-child(2n) a {
    background-color: transparent;
    color: var(--brand-color);
    border: var(--global-border-width) solid var(--brand-color)
}

.offcanvas-menu__bottom-menu {
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 1.25rem 1.25rem .75rem
}

.offcanvas-menu__bottom-menu li {
    width: 100%;
    margin-bottom: .5rem
}

.offcanvas-menu__bottom-menu li:first-child {
    width: 100%
}

.offcanvas-menu__bottom-menu .button {
    width: 100%;
    min-height: 3.125rem;
    background-color: #c42248;
    color: var(--color-white);
    -moz-border-radius: 1.5625rem;
    -o-border-radius: 1.5625rem;
    -ms-border-radius: 1.5625rem;
    -webkit-border-radius: 1.5625rem;
    border-radius: 1.5625rem;
    border: 0
}

.offcanvas-menu__social-links {
    margin-top: auto;
    padding: 1.1875rem 2.375rem
}

@media screen and (max-height:850px) {
    .offcanvas-menu__social-links {
        box-shadow: 0 -1px 20px #00000080
    }
}

@media print,
screen and (min-width:64em) {
    .offcanvas-menu__social-links {
        padding: 2.375rem
    }
}

.offcanvas-menu__social-links .list-social {
    justify-content: flex-start;
    margin: 0
}

@media print,
screen and (min-width:64em) {
    .offcanvas-menu__social-links .list-social {
        justify-content: flex-start
    }
}

.offcanvas-menu__social-links .list-social li {
    margin: 0 .1875rem;
    -moz-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s cubic-bezier(.5, 0, 0, 1)
}

.offcanvas-menu__social-links .list-social li:first-child {
    margin-left: 0
}

.offcanvas-menu__social-links .list-social li:last-child {
    margin-right: 0
}

.offcanvas-menu__social-links .list-social li:not(.is-inview) {
    -moz-transform: translateY(100%);
    -o-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    opacity: 0
}

.offcanvas-menu__social-links .list-social li a {
    width: 3.1875rem;
    height: 3.1875rem;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--offcanvas-panel-bg-color);
    background-color: var(--offcanvas-panel-menu-color);
    border: none
}

@media screen and (pointer:fine) {
    .offcanvas-menu__social-links .list-social li a:hover {
        background-color: var(--color-accent)
    }
}

.offcanvas-menu__social-links .list-social li a:focus,
.offcanvas-menu__social-links .list-social li a:focus-within {
    background-color: var(--color-accent)
}

.offcanvas-menu__social-links .list-social li a svg {
    width: 100%;
    max-width: 1.4375rem
}

.offcanvas-contact {
    padding: .5rem;
    max-width: calc(452px + var(--offcanvas-offset-desktop) * 2)
}

@media print,
screen and (min-width:64em) {
    .offcanvas-contact {
        padding: .9375rem
    }
}

.offcanvas-contact__content {
    display: flex;
    align-items: center;
    justify-content: center;
    align-items: stretch;
    flex-direction: column;
    overflow: hidden;
    height: 100%
}

.offcanvas-contact .off-canvas__wrapper {
    -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: 1.875rem 1.25rem 1.25rem
}

@media print,
screen and (min-width:64em) {
    .offcanvas-contact .off-canvas__wrapper {
        padding: .9375rem 2.1875rem
    }
}

@media screen and (max-width:1380px),
screen and (max-height:700px) {
    .offcanvas-contact .off-canvas__wrapper {
        padding: 5rem .9375rem 3.125rem 1.5625rem
    }
}

.offcanvas-contact .close-button {
    left: 1.25rem;
    top: 1.25rem;
    position: absolute;
    width: 1.5625rem;
    height: 1.5625rem;
    color: var(--color-black);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    -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) {
    .offcanvas-contact .close-button {
        width: 2.75rem;
        height: 2.75rem;
        padding: .5625rem
    }
}

.offcanvas-contact .close-button svg {
    width: 100%;
    height: 100%
}

.offcanvas-contact .panel {
    display: flex;
    justify-content: stretch;
    align-items: stretch;
    flex-direction: column;
    overflow: hidden
}

.offcanvas-contact .panel__title {
    line-height: normal;
    margin-bottom: .9375rem;
    opacity: .8
}

.offcanvas-contact .panel__title.xlarge {
    position: absolute;
    top: 1.5625rem;
    right: 1.25rem;
    margin: 0
}

.offcanvas-contact .panel__title .section-title {
    margin: 0
}

.offcanvas-contact .panel__title .custom-underline:after {
    height: .4375rem !important
}

.offcanvas-contact .panel__desc {
    font-family: var(--custom-font-name-2);
    font-size: .9375rem;
    line-height: 1.333em;
    margin: 0 auto 2.4375rem;
    max-width: 19.125rem
}

.offcanvas-contact .panel__desc p {
    font-size: inherit;
    line-height: inherit;
    margin-bottom: 1rem
}

.offcanvas-contact .panel__desc p:last-child {
    margin-bottom: 0
}

.offcanvas-contact .panel__form {
    flex-grow: 1;
    overflow: hidden;
    margin-top: 1.25rem
}

.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: .75rem
}

@media print,
screen and (min-width:64em) {
    .offcanvas-contact .panel__form form>div:not(:last-child) {
        margin-bottom: .9375rem
    }
}

@media screen and (max-width:1380px),
screen and (max-height:700px) {
    .offcanvas-contact .panel__form form {
        max-height: 26.875rem;
        padding-right: 1.25rem
    }

    .offcanvas-contact .panel__form form::-webkit-scrollbar {
        width: .25rem
    }

    .offcanvas-contact .panel__form form::-webkit-scrollbar-track {
        background-color: #10367e47;
        -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)
    }

    .offcanvas-contact .panel__form form::-webkit-scrollbar-thumb {
        background-color: var(--brand-color);
        -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)
    }
}

.offcanvas-contact .panel__form label {
    font-size: var(--font-body-size-regular-mobile);
    line-height: 1.25rem;
    color: var(--section-text);
    text-align: left;
    text-transform: none;
    display: block;
    margin-bottom: .3125rem
}

@media print,
screen and (min-width:64em) {
    .offcanvas-contact .panel__form label {
        font-size: var(--font-body-size-regular);
        line-height: 1.4375rem
    }
}

.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: 1.125rem;
    color: var(--section-text);
    width: 100%;
    height: 3.125rem;
    margin: 0;
    box-shadow: unset !important;
    padding: .875rem 1.125rem;
    border: solid .0625rem var(--input-border-color);
    background-color: var(--input-bg-color);
    -moz-border-radius: .75rem;
    -o-border-radius: .75rem;
    -ms-border-radius: .75rem;
    -webkit-border-radius: .75rem;
    border-radius: .75rem
}

@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: 3.5625rem;
        padding: .875rem 1.375rem
    }
}

.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(--section-text);
    text-transform: none;
    opacity: .6
}

.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(--section-text);
    text-transform: none;
    opacity: .6
}

.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(--section-text);
    text-transform: none;
    opacity: .6
}

.offcanvas-contact .panel__form input[type=email]:focus-visible,
.offcanvas-contact .panel__form input[type=text]:focus-visible,
.offcanvas-contact .panel__form select:focus-visible,
.offcanvas-contact .panel__form textarea:focus-visible {
    outline: .125rem dashed var(--section-heading) !important;
    outline-offset: .125rem !important;
    -moz-transform: scale(.98);
    -o-transform: scale(.98);
    -ms-transform: scale(.98);
    -webkit-transform: scale(.98);
    transform: scale(.98)
}

.offcanvas-contact .panel__form textarea {
    min-height: 7.1875rem;
    max-height: 7.1875rem;
    height: 100%;
    resize: none
}

@media print,
screen and (min-width:64em) {
    .offcanvas-contact .panel__form textarea {
        min-height: 8.875rem;
        max-height: 8.875rem
    }
}

.offcanvas-contact .panel__form .form-inner:not(:last-child) {
    margin-bottom: 1.25rem
}

.offcanvas-contact .panel__form button {
    font-size: 1.125rem;
    line-height: 1.25rem;
    letter-spacing: -.01125rem;
    width: 100%;
    max-width: unset;
    margin: .625rem auto 0;
    box-shadow: unset !important;
    background-color: currentColor;
    padding: .625rem
}

@media print,
screen and (min-width:64em) {
    .offcanvas-contact .panel__form button {
        font-size: 1.125rem;
        line-height: 1.25rem
    }
}

.offcanvas-contact .panel__form button span {
    color: var(--color-white)
}

@media screen and (pointer:fine) {
    .offcanvas-contact .panel__form button:hover {
        background-color: currentColor;
        -moz-transform: unset !important;
        -o-transform: unset !important;
        -ms-transform: unset !important;
        -webkit-transform: unset !important;
        transform: unset !important
    }
}

.offcanvas-contact .panel__form button:focus,
.offcanvas-contact .panel__form button:focus-within {
    background-color: currentColor;
    -moz-transform: unset !important;
    -o-transform: unset !important;
    -ms-transform: unset !important;
    -webkit-transform: unset !important;
    transform: unset !important
}

.offcanvas-contact .panel__form button:focus-visible {
    outline: .125rem dashed var(--section-heading) !important;
    outline-offset: .125rem !important;
    -moz-transform: scale(.98);
    -o-transform: scale(.98);
    -ms-transform: scale(.98);
    -webkit-transform: scale(.98);
    transform: scale(.98)
}

.offcanvas-contact .panel__form .form__select {
    position: relative
}

.offcanvas-contact .panel__form .form__select select {
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: "";
    margin: 0;
    background-image: none
}

@media print,
screen and (max-width:63.99875em) {
    .offcanvas-contact .panel__form .form__select select {
        padding-top: .6875rem
    }
}

.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;
    align-items: center;
    justify-content: 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 .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s cubic-bezier(.5, 0, 0, 1)
}

@media screen and (pointer:fine) {
    .offcanvas-contact .panel__form .form-cta a:hover {
        -moz-transform: unset !important;
        -o-transform: unset !important;
        -ms-transform: unset !important;
        -webkit-transform: unset !important;
        transform: unset !important;
        opacity: .7
    }
}

.offcanvas-contact .panel__form .form-cta a:focus,
.offcanvas-contact .panel__form .form-cta a:focus-within {
    -moz-transform: unset !important;
    -o-transform: unset !important;
    -ms-transform: unset !important;
    -webkit-transform: unset !important;
    transform: unset !important;
    opacity: .7
}

.section-spacer {
    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)
    }
}

.shopify-section .offcanvas-cart__content,
.shopify-section .offcanvas-contact__content,
.shopify-section .product-sticky-bar,
.shopify-section section .background,
.shopify-section section.background {
    background-color: var(--section-background);
    color: var(--section-text)
}

.shopify-section section.background {
    background-color: rgb(255, 255, 255);
}

.shopify-section .offcanvas-cart__content .small-text,
.shopify-section .offcanvas-contact__content .small-text,
.shopify-section .product-sticky-bar .small-text,
.shopify-section section .background .small-text,
.shopify-section section.background .small-text {
    color: var(--section-small-text)
}

.shopify-section .offcanvas-cart__content .section-title,
.shopify-section .offcanvas-contact__content .section-title,
.shopify-section .product-sticky-bar .section-title,
.shopify-section section .background .section-title,
.shopify-section section.background .section-title {
    color: var(--section-heading)
}

.shopify-section .offcanvas-cart__content .section-text,
.shopify-section .offcanvas-contact__content .section-text,
.shopify-section .product-sticky-bar .section-text,
.shopify-section section .background .section-text,
.shopify-section section.background .section-text {
    color: var(--section-text)
}

.shopify-section .offcanvas-cart__content .button.primary,
.shopify-section .offcanvas-contact__content .button.primary,
.shopify-section .product-sticky-bar .button.primary,
.shopify-section section .background .button.primary,
.shopify-section section.background .button.primary {
    background-color: unset;
    background: var(--section-primary-button-bg);
    color: var(--section-primary-button-text);
    border-color: var(--section-primary-button-border)
}

@media screen and (pointer:fine) {

    .shopify-section .offcanvas-cart__content .button.primary:hover,
    .shopify-section .offcanvas-contact__content .button.primary:hover,
    .shopify-section .product-sticky-bar .button.primary:hover,
    .shopify-section section .background .button.primary:hover,
    .shopify-section section.background .button.primary:hover {
        color: var(--section-primary-button-text-hover);
        border-color: var(--section-primary-button-border-hover)
    }
}

.shopify-section .offcanvas-cart__content .button.primary:focus,
.shopify-section .offcanvas-cart__content .button.primary:focus-within,
.shopify-section .offcanvas-contact__content .button.primary:focus,
.shopify-section .offcanvas-contact__content .button.primary:focus-within,
.shopify-section .product-sticky-bar .button.primary:focus,
.shopify-section .product-sticky-bar .button.primary:focus-within,
.shopify-section section .background .button.primary:focus,
.shopify-section section .background .button.primary:focus-within,
.shopify-section section.background .button.primary:focus,
.shopify-section section.background .button.primary:focus-within {
    color: var(--section-primary-button-text-hover);
    border-color: var(--section-primary-button-border-hover)
}

.shopify-section .offcanvas-cart__content .button.secondary,
.shopify-section .offcanvas-contact__content .button.secondary,
.shopify-section .product-sticky-bar .button.secondary,
.shopify-section section .background .button.secondary,
.shopify-section section.background .button.secondary {
    background-color: unset;
    background: var(--section-secondary-button-bg);
    color: var(--section-secondary-button-text);
    border-color: var(--section-secondary-button-border)
}

@media screen and (pointer:fine) {

    .shopify-section .offcanvas-cart__content .button.secondary:hover,
    .shopify-section .offcanvas-contact__content .button.secondary:hover,
    .shopify-section .product-sticky-bar .button.secondary:hover,
    .shopify-section section .background .button.secondary:hover,
    .shopify-section section.background .button.secondary:hover {
        color: var(--section-secondary-button-text-hover);
        border-color: var(--section-secondary-button-border-hover)
    }
}

.shopify-section .offcanvas-cart__content .button.secondary:focus,
.shopify-section .offcanvas-cart__content .button.secondary:focus-within,
.shopify-section .offcanvas-contact__content .button.secondary:focus,
.shopify-section .offcanvas-contact__content .button.secondary:focus-within,
.shopify-section .product-sticky-bar .button.secondary:focus,
.shopify-section .product-sticky-bar .button.secondary:focus-within,
.shopify-section section .background .button.secondary:focus,
.shopify-section section .background .button.secondary:focus-within,
.shopify-section section.background .button.secondary:focus,
.shopify-section section.background .button.secondary:focus-within {
    color: var(--section-secondary-button-text-hover);
    border-color: var(--section-secondary-button-border-hover)
}

.shopify-section .offcanvas-cart__content .button.tertiary,
.shopify-section .offcanvas-contact__content .button.tertiary,
.shopify-section .product-sticky-bar .button.tertiary,
.shopify-section section .background .button.tertiary,
.shopify-section section.background .button.tertiary {
    background-color: unset;
    background: var(--section-tertiary-button-bg);
    color: var(--section-tertiary-button-text);
    border-color: var(--section-tertiary-button-border)
}

@media screen and (pointer:fine) {

    .shopify-section .offcanvas-cart__content .button.tertiary:hover,
    .shopify-section .offcanvas-contact__content .button.tertiary:hover,
    .shopify-section .product-sticky-bar .button.tertiary:hover,
    .shopify-section section .background .button.tertiary:hover,
    .shopify-section section.background .button.tertiary:hover {
        color: var(--section-tertiary-button-text-hover);
        border-color: var(--section-tertiary-button-border-hover)
    }
}

.shopify-section .offcanvas-cart__content .button.tertiary:focus,
.shopify-section .offcanvas-cart__content .button.tertiary:focus-within,
.shopify-section .offcanvas-contact__content .button.tertiary:focus,
.shopify-section .offcanvas-contact__content .button.tertiary:focus-within,
.shopify-section .product-sticky-bar .button.tertiary:focus,
.shopify-section .product-sticky-bar .button.tertiary:focus-within,
.shopify-section section .background .button.tertiary:focus,
.shopify-section section .background .button.tertiary:focus-within,
.shopify-section section.background .button.tertiary:focus,
.shopify-section section.background .button.tertiary:focus-within {
    color: var(--section-tertiary-button-text-hover);
    border-color: var(--section-tertiary-button-border-hover)
}

/*! 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 .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s 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 .2s cubic-bezier(.83, 0, .17, 1);
    -o-transition: all .2s cubic-bezier(.83, 0, .17, 1);
    -webkit-transition: all .2s cubic-bezier(.83, 0, .17, 1);
    transition: all .2s 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: 2.8125rem;
    height: 2.8125rem;
    background-color: var(--color-white);
    color: var(--brand-color);
    border: solid var(--global-border-width) var(--brand-color);
    padding: .625rem;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2
}

@media print,
screen and (min-width:64em) {
    .flickity-prev-next-button {
        width: 3.125rem;
        height: 3.125rem
    }
}

.flickity-prev-next-button:focus-visible {
    outline: .125rem dashed var(--color-white) !important;
    outline-offset: .125rem !important
}

.flickity-prev-next-button svg {
    color: var(--color-black);
    width: 100%;
    height: 100%;
    position: relative
}

@media print,
screen and (min-width:64em) {
    .flickity-prev-next-button svg {
        width: 70%;
        height: 60%
    }
}

.flickity-prev-next-button svg path {
    fill: var(--color-black)
}

.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);
    left: 0;
    -moz-transform: rotate(-270deg) translateY(.1875rem) !important;
    -o-transform: rotate(-270deg) translateY(.1875rem) !important;
    -ms-transform: rotate(-270deg) translateY(.1875rem) !important;
    -webkit-transform: rotate(-270deg) translateY(.1875rem) !important;
    transform: rotate(-270deg) translateY(.1875rem) !important
}

@media print,
screen and (min-width:64em) {
    .flickity-prev-next-button.previous {
        left: 1rem
    }
}

.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: 1rem
    }
}

.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);
        box-shadow: 0 5px 9px #0003
    }
}

.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);
    box-shadow: 0 5px 9px #0003
}

.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 {
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    line-height: 1;
    margin: 3.5rem auto 0;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    display: flex;
    z-index: 2;
    -moz-border-radius: 1.25rem;
    -o-border-radius: 1.25rem;
    -ms-border-radius: 1.25rem;
    -webkit-border-radius: 1.25rem;
    border-radius: 1.25rem;
    padding: .625rem 1.3125rem;
    max-width: max-content;
    width: auto;
    min-width: auto
}

@media print,
screen and (min-width:64em) {
    .flickity-page-dots {
        margin: 2.25rem auto 0
    }
}

.flickity-rtl .flickity-page-dots {
    direction: rtl
}

.flickity-page-dots .dot {
    -moz-border-radius: 6.25rem;
    -o-border-radius: 6.25rem;
    -ms-border-radius: 6.25rem;
    -webkit-border-radius: 6.25rem;
    border-radius: 6.25rem;
    position: relative;
    display: inline-block;
    width: .75rem;
    height: .75rem;
    margin: .1875rem .3125rem;
    cursor: pointer;
    border: solid var(--global-border-width) var(--brand-color);
    background-color: transparent;
    opacity: .2;
    background-color: var(--color-black);
    border: none
}

.flickity-page-dots .dot.is-selected {
    opacity: 1;
    background-color: var(--color-black)
}

.flickity-page-dots .dot:first-child {
    margin-left: 0
}

.flickity-page-dots .dot:last-child {
    margin-right: 0
}

.section-divider__bottom {
    display: none;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    pointer-events: none;
    z-index: 10
}

@media print,
screen and (min-width:64em) {
    .section-divider__bottom {
        -moz-transform: translateY(.6rem);
        -o-transform: translateY(.6rem);
        -ms-transform: translateY(.6rem);
        -webkit-transform: translateY(.6rem);
        transform: translateY(.6rem)
    }
}

@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,
.section-divider__bottom svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
    display: block;
    pointer-events: none
}

.section-divider__top {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    pointer-events: none;
    z-index: 10;
    overflow: hidden;
    margin-top: .125rem;
    -moz-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%)
}

.section-divider__top--mobile {
    display: block;
    height: 4.0625rem
}

@media print,
screen and (min-width:64em) {
    .section-divider__top--mobile {
        display: none
    }
}

.section-divider__top--desktop {
    display: none;
    height: 5.625rem
}

@media print,
screen and (min-width:64em) {
    .section-divider__top--desktop {
        display: block
    }
}

@media screen and (min-width:100em) {
    .section-divider__top--desktop {
        height: 7.5rem
    }
}

.section-divider__top img,
.section-divider__top svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
    display: block;
    pointer-events: none
}

.section-divider-border-radius--bottom {
    z-index: 2;
    overflow: hidden;
    margin-bottom: -1.25rem;
    border-bottom-left-radius: 1.25rem;
    border-bottom-right-radius: 1.25rem
}

.section-divider-border-radius--top {
    z-index: 2;
    overflow: hidden;
    margin-top: -1.25rem;
    border-top-left-radius: 1.25rem;
    border-top-right-radius: 1.25rem
}

::-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);
    font-weight: 400;
    line-height: 1.4762;
    background-color: var(--color-main-background)
}

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: capitalize !important;
}

@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: capitalize !important;
}

@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.25rem;
    letter-spacing: var(--font-heading-small-title-spacing);
    font-weight: var(--font-heading-small-title-weight);
    text-transform: var(--small_title-font-case);
    margin-bottom: .5rem
}

@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: .875rem
}

.small {
    font-size: var(--font-body-size-small-mobile);
    line-height: 1.25rem
}

@media print,
screen and (min-width:64em) {
    .small {
        font-size: var(--font-body-size-small)
    }
}

.small p {
    opacity: 1
}

.regular {
    font-size: var(--font-body-size-regular-mobile);
    line-height: 1.25rem
}

@media print,
screen and (min-width:64em) {
    .regular {
        font-size: var(--font-body-size-regular);
        line-height: 1.4375rem
    }
}

.large {
    font-size: var(--font-body-size-large-mobile);
    line-height: 1.5rem
}

@media print,
screen and (min-width:64em) {
    .large {
        font-size: var(--font-body-size-large);
        line-height: 1.75rem
    }
}

.xlarge {
    font-size: var(--font-body-size-xlarge-mobile);
    line-height: 1.6875rem
}

@media print,
screen and (min-width:64em) {
    .xlarge {
        font-size: var(--font-body-size-xlarge)
    }
}

.xxlarge {
    font-size: 1.3125rem;
    line-height: 1.75rem
}

@media print,
screen and (min-width:64em) {
    .xxlarge {
        font-size: 1.625rem;
        line-height: 2.375rem
    }
}

p {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    font-weight: inherit
}

p a {
    -moz-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s cubic-bezier(.5, 0, 0, 1);
    text-decoration: underline
}

blockquote {
    font-size: 1.5rem;
    text-transform: uppercase;
    line-height: 1.1;
    font-family: var(--font-heading-h1)
}

@media print,
screen and (min-width:64em) {
    blockquote {
        font-size: 2rem
    }
}

a {
    text-decoration: none;
    color: inherit
}

a:focus {
    color: inherit
}

.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
}

@media screen and (pointer:fine) {

    .mfr-product__carousel .section-filters ul li button:hover span:after,
    .underline-hover:hover span:after {
        width: 100%
    }
}

.mfr-product__carousel .section-filters ul li button:focus span:after,
.mfr-product__carousel .section-filters ul li button:focus-within span:after,
.underline-hover:focus span:after,
.underline-hover:focus-within span:after {
    width: 100%
}

.mfr-product__carousel .section-filters ul li button.is-active span:after,
.mfr-product__carousel .section-filters ul li button.is-selected span:after,
.underline-hover.is-active span:after,
.underline-hover.is-selected span:after {
    width: 100%
}

.mfr-product__carousel .section-filters ul li button span,
.underline-hover span {
    position: relative
}

.mfr-product__carousel .section-filters ul li button span:after,
.underline-hover 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
}

/* body {
    text-transform: none
} */

.template-article .header .header__inner,
.template-blog .header .header__inner,
.template-list-collections .header .header__inner,
.template-page .header .header__inner,
.template-search .header .header__inner {
    -moz-box-shadow: 0 .0625rem .25rem 0 rgba(0, 0, 0, .2);
    -o-box-shadow: 0 .0625rem .25rem 0 rgba(0, 0, 0, .2);
    -webkit-box-shadow: 0 .0625rem .25rem 0 rgba(0, 0, 0, .2);
    box-shadow: 0 .0625rem .25rem #0003
}

.template-article .header .header-accent-text,
.template-blog .header .header-accent-text,
.template-list-collections .header .header-accent-text,
.template-page .header .header-accent-text,
.template-search .header .header-accent-text {
    color: var(--color-black)
}

.header-accent-text-is-light-theme .header:not(.header--sticky) .header-accent-text,
.template-collection .header:not(.header--sticky) .header-accent-text,
.template-index .header:not(.header--sticky) .header-accent-text,
.template-product .header:not(.header--sticky) .header-accent-text {
    color: var(--color-white)
}

.template-collection .mfr-core__text-section#banner-text .section-content .section-title {
    font-family: var(--custom-font-name-1);
    font-weight: 900;
    margin-bottom: .75rem
}

@media print,
screen and (min-width:64em) {
    .template-collection .mfr-core__text-section#banner-text .section-content .section-title {
        line-height: 4.75rem;
        margin-bottom: 1.625rem
    }
}

@media print,
screen and (max-width:63.99875em) {
    .section-content .section-title__inner strong {
        display: block
    }
}

.button {
    -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);
    text-transform: none;
    cursor: pointer;
    -moz-transition: all .2s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .2s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .2s cubic-bezier(.5, 0, 0, 1);
    transition: all .2s 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: .625rem 1.125rem;
    position: relative;
    display: inline-flex;
    justify-content: center;
    align-items: center
}

@media print,
screen and (min-width:64em) {
    .button {
        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 (max-width:39.99875em) {
    .button {
        width: auto;
        justify-content: center
    }
}

@media print,
screen and (min-width:64em) {
    .button {
        padding: .3125rem 1.125rem
    }
}

.button span.arrow {
    -moz-transition: all .2s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .2s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .2s cubic-bezier(.5, 0, 0, 1);
    transition: all .2s cubic-bezier(.5, 0, 0, 1);
    margin: .3125rem 0 0 .3125rem;
    max-width: 100%;
    width: 1.625rem;
    flex-shrink: 1
}

.button span.arrow svg {
    width: 100%
}

@media screen and (pointer:fine) {
    .button:hover {
        -moz-transform: scale(1.03);
        -o-transform: scale(1.03);
        -ms-transform: scale(1.03);
        -webkit-transform: scale(1.03);
        transform: scale(1.03);
        box-shadow: 0 5px 9px #0003
    }

    .button:hover .arrow {
        -moz-transform: translate(-4px, 0);
        -o-transform: translate(-4px, 0);
        -ms-transform: translate(-4px, 0);
        -webkit-transform: translate(-4px, 0);
        transform: translate(-4px)
    }
}

.button:focus,
.button:focus-within {
    -moz-transform: scale(1.03);
    -o-transform: scale(1.03);
    -ms-transform: scale(1.03);
    -webkit-transform: scale(1.03);
    transform: scale(1.03);
    box-shadow: 0 5px 9px #0003
}

.button:focus .arrow,
.button:focus-within .arrow {
    -moz-transform: translate(-4px, 0);
    -o-transform: translate(-4px, 0);
    -ms-transform: translate(-4px, 0);
    -webkit-transform: translate(-4px, 0);
    transform: translate(-4px)
}

.button:focus-visible {
    outline: .125rem dashed var(--color-white) !important;
    outline-offset: .125rem !important
}

.button span.text {
    padding: .3125rem .5rem;
    text-transform: capitalize !important;
}

@media print,
screen and (min-width:64em) {
    .button span.text {
        padding: .625rem
    }
}

.button.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 {
    border: 1.5px solid var(--color-white)
}

@media screen and (pointer:fine) {
    .button.secondary:hover span.arrow {
        background-color: var(--secondary-button-hover-bg-color)
    }
}

.button.secondary:focus span.arrow,
.button.secondary:focus-within span.arrow {
    background-color: var(--secondary-button-hover-bg-color)
}

.button.secondary span.arrow:before {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1600' height='198'%3E%3Cpath fill='%233adbcf' fill-rule='evenodd' d='M.005 121C311 121 409.898-.25 811 0c400 0 500 121 789 121v77H0s.005-48 .005-77z' transform='matrix(-1 0 0 1 1600 0)'/%3E%3C/svg%3E")
}

.button.secondary span.arrow:after {
    border: 1.5px solid var(--color-black)
}

@media screen and (pointer:fine) {
    .button.tertiary:hover span.arrow {
        background-color: var(--tertiary-button-hover-bg-color)
    }
}

.button.tertiary:focus span.arrow,
.button.tertiary:focus-within span.arrow {
    background-color: var(--tertiary-button-hover-bg-color)
}

.button.tertiary span.arrow {
    background-color: var(--tertiary-button-bg-color)
}

.button.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 {
    width: 100%
}

.button.primary:not(.underline),
.button.secondary:not(.underline),
.button.tertiary:not(.underline) {
    position: relative;
    overflow: hidden;
    isolation: isolate
}

.button.link {
    font-size: var(--font-body-size-large-mobile);
    line-height: 1.5rem;
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
    -webkit-transform: none;
    transform: none;
    background: 0 0 !important;
    border: none;
    padding-left: 0;
    padding-right: 0;
    min-height: unset;
    box-shadow: unset;
    width: auto;
    max-width: unset;
    text-transform: unset;
    padding: 0 0 .3125rem;
    border-bottom: solid var(--global-border-width) currentColor !important;
    -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) {
    .button.link {
        font-size: var(--font-body-size-large);
        line-height: 1.75rem
    }
}

.button.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 {
    width: auto;
    height: auto;
    padding: 0;
    min-height: unset;
    background: 0 0;
    color: var(--color-black);
    border: none;
    box-shadow: none !important;
    border-radius: unset;
    line-height: 1.4375rem
}

.button.underline span {
    padding: 0;
    border-bottom: solid var(--global-border-width) var(--color-black)
}

.button.add-to-cart {
    min-height: unset;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: .6875rem .625rem .625rem
}

.button.add-to-cart span.text {
    padding: 0;
    flex-grow: 0
}

.button.add-to-cart span.arrow {
    display: none
}

.button.add-to-cart .price.old {
    margin-left: 1.25rem;
    text-decoration: line-through;
    opacity: .3
}

.button.add-to-cart.with-price {
    justify-content: center
}

.button.add-to-cart .divider {
    opacity: 1;
    height: calc(var(--global-border-width) + 1px);
    width: .9375rem;
    margin: 0 .3125rem;
    background: currentColor
}

@media print,
screen and (max-width:39.99875em) {
    .button.add-to-cart .divider {
        margin: 0 .25rem
    }
}

.button.disabled,
.button[disabled] {
    cursor: not-allowed;
    opacity: .8;
    pointer-events: none
}

.button-set {
    display: flex;
    z-index: 2;
    position: relative
}

.button-set .button+.button {
    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 .button+.button {
        margin-left: .75rem;
        margin-top: 0
    }

    .button-set form+.button {
        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
}

@media print,
screen and (min-width:64em) {
    .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: none;
    color: currentColor;
    opacity: .75;
    position: relative
}

.price--on-sale .price-item--regular:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    width: 100%;
    height: .125rem;
    background-color: currentColor
}

.price--on-sale .price-item--regular,
.price--on-sale .price-item--sale {
    display: block;
    line-height: 1.25rem
}

.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:64em) {
    .mfr-icon-set {
        opacity: 0;
        -moz-transform: translate3d(0, 50%, 0);
        -o-transform: translate3d(0, 50%, 0);
        -ms-transform: translate3d(0, 50%, 0);
        -webkit-transform: translate3d(0, 50%, 0);
        transform: translate3d(0, 50%, 0);
        -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)
    }

    .mfr-icon-set.is-inview {
        opacity: .9999999;
        -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
}

.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 {
    border-radius: 1rem;
    overflow: hidden;
    background-color: #fff;
    position: fixed;
    transition: all .3s cubic-bezier(.5, 0, 0, 1);
    left: 0
}

@media print,
screen and (min-width:40em) {
    .search__content {
        position: absolute;
        left: inherit;
        right: 0;
        width: 380px
    }
}

.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-black);
    padding: .5rem 1rem
}

.search-results__heading>a,
.search-results__heading>h4 {
    font-weight: 400;
    font-size: 16px;
    line-height: 21px;
    letter-spacing: -.5px;
    text-transform: uppercase;
    color: #fff;
    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
}

.search-results__products .media-object {
    position: relative;
    color: var(--color-black);
    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 p {
    margin: 0
}

.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
}

.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 {
    width: 80px;
    object-fit: contain
}

.search-results__articles .media-object h5 {
    margin: 0 0 5px;
    font-size: 1rem;
    text-transform: uppercase;
    line-height: 1rem;
    color: var(--color-black)
}

.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
}

.search-results__view-all a {
    color: var(--color-black)
}

.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
}

.switch {
    position: relative;
    display: inline-block;
    width: 40px;
    height: 20px;
    margin-bottom: 0
}

.switch input {
    opacity: 0;
    width: 0;
    height: 0
}

.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #e6e6e6d0;
    -webkit-transition: .4s;
    transition: .4s
}

.slider:before {
    position: absolute;
    content: "";
    height: 16px;
    width: 16px;
    left: 2px;
    bottom: 2px;
    background-color: #fff;
    -webkit-transition: .4s;
    transition: .4s
}

input:checked+.slider {
    background-color: #b7b7b7
}

input:checked+.slider:before {
    background-color: #2a2a2a
}

input:focus+.slider {
    box-shadow: 0 0 1px #b7b7b7
}

input:checked+.slider:before {
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translate(20px)
}

.slider.round {
    border-radius: 34px
}

.slider.round:before {
    border-radius: 50%
}

.accent-graphic-wrapper {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    pointer-events: none
}

.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;
    z-index: 11;
    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-hotspot.accent-graphic-wrapper {
    pointer-events: fill
}

.product-hotspot.accent-graphic-wrapper .accent-graphic .accent-graphic__inner {
    -moz-border-radius: 9.375rem;
    -o-border-radius: 9.375rem;
    -ms-border-radius: 9.375rem;
    -webkit-border-radius: 9.375rem;
    border-radius: 9.375rem;
    -moz-box-shadow: 0 8px 9px 0 rgba(0, 0, 0, .5);
    -o-box-shadow: 0 8px 9px 0 rgba(0, 0, 0, .5);
    -webkit-box-shadow: 0 8px 9px 0 rgba(0, 0, 0, .5);
    box-shadow: 0 8px 9px #00000080;
    -moz-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s cubic-bezier(.5, 0, 0, 1);
    border: .09375rem solid var(--color-black);
    width: 2.8125rem;
    height: 2.8125rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--color-white);
    z-index: 2;
    position: relative;
    line-height: 1;
    cursor: pointer
}

@media screen and (pointer:fine) {
    .product-hotspot.accent-graphic-wrapper .accent-graphic .accent-graphic__inner:hover {
        -moz-transform: translate(0, -.25rem) scale(1.05);
        -o-transform: translate(0, -.25rem) scale(1.05);
        -ms-transform: translate(0, -.25rem) scale(1.05);
        -webkit-transform: translate(0, -.25rem) scale(1.05);
        transform: translateY(-.25rem) scale(1.05);
        background: var(--color-accent)
    }
}

.product-hotspot.accent-graphic-wrapper .accent-graphic .accent-graphic__inner:focus,
.product-hotspot.accent-graphic-wrapper .accent-graphic .accent-graphic__inner:focus-within {
    -moz-transform: translate(0, -.25rem) scale(1.05);
    -o-transform: translate(0, -.25rem) scale(1.05);
    -ms-transform: translate(0, -.25rem) scale(1.05);
    -webkit-transform: translate(0, -.25rem) scale(1.05);
    transform: translateY(-.25rem) scale(1.05);
    background: var(--color-accent)
}

.product-hotspot.accent-graphic-wrapper .accent-graphic .accent-graphic__inner .icon {
    width: 1.4375rem;
    display: flex
}

.product-hotspot.accent-graphic-wrapper .accent-graphic .accent-graphic__inner:hover .tooltip {
    opacity: 1;
    -moz-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%)
}

.product-hotspot.accent-graphic-wrapper .accent-graphic .accent-graphic__inner .tooltip {
    -moz-border-radius: .625rem;
    -o-border-radius: .625rem;
    -ms-border-radius: .625rem;
    -webkit-border-radius: .625rem;
    border-radius: .625rem;
    -moz-transform: translate(-50%, -10px);
    -o-transform: translate(-50%, -10px);
    -ms-transform: translate(-50%, -10px);
    -webkit-transform: translate(-50%, -10px);
    transform: translate(-50%, -10px);
    -moz-box-shadow: 0 8px 9px 0 rgba(0, 0, 0, .5);
    -o-box-shadow: 0 8px 9px 0 rgba(0, 0, 0, .5);
    -webkit-box-shadow: 0 8px 9px 0 rgba(0, 0, 0, .5);
    box-shadow: 0 8px 9px #00000080;
    -moz-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s cubic-bezier(.5, 0, 0, 1);
    opacity: 0;
    pointer-events: none;
    position: absolute;
    z-index: 100;
    top: calc(-100% - 20px);
    left: 50%;
    background: #fff;
    border: 1px solid #ccc;
    padding: .625rem 2.8125rem .625rem .625rem;
    max-height: 4.375rem;
    white-space: nowrap;
    align-items: flex-start;
    display: flex;
    flex-flow: column;
    justify-content: center
}

.product-hotspot.accent-graphic-wrapper .accent-graphic .accent-graphic__inner .tooltip:before {
    content: "";
    position: absolute;
    bottom: -23px;
    left: 50%;
    transform: translate(-50%);
    border-width: 12px;
    border-style: solid;
    border-color: #fff transparent transparent transparent
}

.product-hotspot.accent-graphic-wrapper .accent-graphic .accent-graphic__inner .tooltip .tooltip-header {
    color: var(--color-black);
    letter-spacing: .0375rem;
    font-size: .8125rem;
    text-transform: capitalize;
    line-height: 1;
    margin-bottom: .375rem;
    text-transform: uppercase
}

.product-hotspot.accent-graphic-wrapper .accent-graphic .accent-graphic__inner .tooltip .tooltip-title {
    color: var(--color-black);
    font-family: var(--custom-font-name-1);
    font-size: 1.0625rem;
    line-height: 1;
    text-transform: uppercase
}

.product-hotspot.accent-graphic-wrapper .accent-graphic .accent-graphic__inner .tooltip .arrow {
    -moz-transform: translate(-15px, -50%) scaleX(-1);
    -o-transform: translate(-15px, -50%) scaleX(-1);
    -ms-transform: translate(-15px, -50%) scaleX(-1);
    -webkit-transform: translate(-15px, -50%) scaleX(-1);
    transform: translate(-15px, -50%) scaleX(-1);
    position: absolute;
    right: 0;
    top: 50%;
    width: .6875rem
}

.product-hotspot.accent-graphic-wrapper .accent-graphic .accent-graphic__inner:hover .tooltip-content {
    display: block
}

.product-card {
    position: relative;
    display: flex;
    justify-content: stretch;
    align-items: stretch;
    width: 100%;
    min-height: 100%;
    color: inherit;
    cursor: pointer;
    overflow: hidden;
    background-color: var(--product-theme-color);
    -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-card:focus-visible {
    outline: .125rem dashed var(--color-white) !important;
    outline-offset: .125rem !important;
    -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)
}

@media screen and (pointer:fine) {
    .product-card:hover .product-card__header-info {
        -moz-transform: translateY(-1.125rem);
        -o-transform: translateY(-1.125rem);
        -ms-transform: translateY(-1.125rem);
        -webkit-transform: translateY(-1.125rem);
        transform: translateY(-1.125rem)
    }

    .product-card:hover .product-card__reviews {
        margin: 0;
        -moz-transform: translateY(-300%);
        -o-transform: translateY(-300%);
        -ms-transform: translateY(-300%);
        -webkit-transform: translateY(-300%);
        transform: translateY(-300%)
    }

    .product-card:hover .product-card__image {
        height: 64%;
        -moz-transform: translateY(-1.125rem);
        -o-transform: translateY(-1.125rem);
        -ms-transform: translateY(-1.125rem);
        -webkit-transform: translateY(-1.125rem);
        transform: translateY(-1.125rem)
    }

    .product-card:hover .product-card__footer {
        opacity: 1;
        bottom: 0
    }

    .product-card:hover .product-card__accent-graphics {
        opacity: 1;
        -moz-transform: scale(1);
        -o-transform: scale(1);
        -ms-transform: scale(1);
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    .product-card:hover+.product-card__subscription-cta {
        opacity: 1
    }
}

.product-card:focus .product-card__header-info,
.product-card:focus-within .product-card__header-info {
    -moz-transform: translateY(-1.125rem);
    -o-transform: translateY(-1.125rem);
    -ms-transform: translateY(-1.125rem);
    -webkit-transform: translateY(-1.125rem);
    transform: translateY(-1.125rem)
}

.product-card:focus .product-card__reviews,
.product-card:focus-within .product-card__reviews {
    margin: 0;
    -moz-transform: translateY(-300%);
    -o-transform: translateY(-300%);
    -ms-transform: translateY(-300%);
    -webkit-transform: translateY(-300%);
    transform: translateY(-300%)
}

.product-card:focus .product-card__image,
.product-card:focus-within .product-card__image {
    height: 64%;
    -moz-transform: translateY(-1.125rem);
    -o-transform: translateY(-1.125rem);
    -ms-transform: translateY(-1.125rem);
    -webkit-transform: translateY(-1.125rem);
    transform: translateY(-1.125rem)
}

.product-card:focus .product-card__footer,
.product-card:focus-within .product-card__footer {
    opacity: 1;
    bottom: 0
}

.product-card:focus .product-card__accent-graphics,
.product-card:focus-within .product-card__accent-graphics {
    opacity: 1;
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1)
}

.product-card:focus+.product-card__subscription-cta,
.product-card:focus-within+.product-card__subscription-cta {
    opacity: 1
}

.product-card__inner {
    -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);
    -moz-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s cubic-bezier(.5, 0, 0, 1);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    z-index: 3
}

@media print,
screen and (max-width:39.99875em) {
    .product-card__inner {
        -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-card__header {
    position: relative
}

.product-card__header:before {
    content: "";
    display: block;
    padding-top: 140%
}

@media print,
screen and (min-width:64em) {
    .product-card__header:before {
        padding-top: 153%
    }
}

.product-card__header-inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start
}

.product-card__header-info {
    width: calc(100% - 2rem);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    z-index: 2;
    text-align: center;
    margin: 1.625rem auto 1.25rem;
    -moz-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s cubic-bezier(.5, 0, 0, 1)
}

@media print,
screen and (min-width:64em) {
    .product-card__header-info {
        margin: 2rem auto 1.25rem
    }
}

.product-card__footer {
    flex-grow: 1;
    padding: 1rem .875rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    position: absolute;
    width: 100%;
    bottom: 0;
    -moz-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s cubic-bezier(.5, 0, 0, 1)
}

@media print,
screen and (min-width:64em) {
    .product-card__footer {
        opacity: 0;
        bottom: -100%;
        padding: 1.125rem
    }
}

.product-card__footer-info {
    margin-bottom: .6875rem
}

.product-card__footer-info .product-card__title strong {
    background-color: var(--brand-color);
    -moz-border-radius: 6.25rem;
    -o-border-radius: 6.25rem;
    -ms-border-radius: 6.25rem;
    -webkit-border-radius: 6.25rem;
    border-radius: 6.25rem;
    color: var(--color-white);
    font-size: .75rem;
    line-height: .75rem;
    line-height: 1;
    padding: .25rem .4375rem;
    display: inline-block
}

@media print,
screen and (min-width:64em) {
    .product-card__footer-info .product-card__title strong {
        -moz-transform: translateY(-.3125rem);
        -o-transform: translateY(-.3125rem);
        -ms-transform: translateY(-.3125rem);
        -webkit-transform: translateY(-.3125rem);
        transform: translateY(-.3125rem)
    }
}

.product-card__badges {
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
    position: absolute;
    right: -.625rem;
    top: -.625rem
}

@media print,
screen and (min-width:64em) {
    .product-card__badges {
        right: -.9375rem;
        top: -.9375rem
    }
}

.product-card__image {
    overflow: hidden;
    position: relative;
    width: 100%;
    height: 57%;
    margin: 0;
    -moz-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s cubic-bezier(.5, 0, 0, 1)
}

@media print,
screen and (max-width:63.99875em) {
    .product-card__image {
        -moz-transform: translateY(-.5rem);
        -o-transform: translateY(-.5rem);
        -ms-transform: translateY(-.5rem);
        -webkit-transform: translateY(-.5rem);
        transform: translateY(-.5rem)
    }
}

@media print,
screen and (min-width:64em) {
    .product-card__image {
        height: 66%
    }
}

.product-card__image a {
    display: block;
    width: 100%;
    height: 100%
}

.product-card__image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center
}

.product-card__title {
    font-family: var(--custom-font-name-3);
    color: var(--color-white);
    margin-bottom: .3125rem
}

@media print,
screen and (max-width:39.99875em) {
    .product-card__title {
        font-size: 1.5rem !important;
        line-height: 1.5rem !important
    }
}

.product-card__title span {
    -moz-border-radius: 10rem;
    -o-border-radius: 10rem;
    -ms-border-radius: 10rem;
    -webkit-border-radius: 10rem;
    border-radius: 10rem;
    -moz-transform: translate(0, -3px);
    -o-transform: translate(0, -3px);
    -ms-transform: translate(0, -3px);
    -webkit-transform: translate(0, -3px);
    transform: translateY(-3px);
    color: var(--color-white);
    font-size: .625rem;
    letter-spacing: .01875rem;
    padding: .25rem .5rem .0625rem;
    font-weight: 700;
    font-family: var(--font-body);
    background: var(--brand-color);
    height: 1.1875rem;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle
}

@media print,
screen and (max-width:39.99875em) {
    .product-card__title span {
        font-size: .5rem !important;
        height: .9375rem;
        padding: .125rem .5rem .0625rem;
        -moz-transform: translate(0, -1px);
        -o-transform: translate(0, -1px);
        -ms-transform: translate(0, -1px);
        -webkit-transform: translate(0, -1px);
        transform: translateY(-1px)
    }
}

.product-card__price,
.product-card__title {
    margin: 0;
    width: 100%
}

.product-card__sub-title {
    font-family: var(--custom-font-name-1);
    font-weight: 700;
    color: var(--color-white)
}

.product-card__desc {
    color: var(--color-accent);
    font-size: var(--font-body-size-xsmall);
    line-height: .875rem;
    font-weight: 700;
    text-transform: uppercase;
    margin: .4rem 0 1rem;
    letter-spacing: .0375rem
}

@media print,
screen and (max-width:39.99875em) {
    .product-card__desc {
        font-size: .625rem;
        margin-top: .375rem;
        letter-spacing: normal
    }
}

.product-card__desc:last-child {
    margin-bottom: 0
}

.product-card__desc:not(:last-child) {
    margin-bottom: .625rem
}

.product-card__subscription-cta {
    font-size: var(--font-body-size-small-mobile);
    line-height: 1.25rem;
    font-family: var(--custom-font-name-1);
    font-weight: 700;
    text-align: center;
    margin-top: 1rem;
    opacity: 0;
    -moz-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s cubic-bezier(.5, 0, 0, 1)
}

@media print,
screen and (min-width:64em) {
    .product-card__subscription-cta {
        font-size: var(--font-body-size-small)
    }
}

.product-card__subscription-cta p {
    opacity: 1
}

.product-card__subscription-cta img {
    width: 1.1875rem;
    height: 1.1875rem;
    margin: -.1875rem 0 0 .5rem
}

.product-card__reviews {
    display: flex !important;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    width: 5.3125rem;
    margin-bottom: .375rem;
    -moz-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s cubic-bezier(.5, 0, 0, 1)
}

.product-card__reviews-stars {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding-top: .21875rem
}

.product-card__reviews-stars img {
    width: .9375rem;
    height: .9375rem;
    margin: 0 .125rem
}

.product-card__reviews-stars img:first-child {
    margin-left: 0
}

.product-card__reviews-stars img:last-child {
    margin-right: 0
}

.product-card__reviews-count {
    display: block;
    text-transform: uppercase;
    font-weight: 600;
    line-height: 1.636em
}

.product-card__accent-graphics {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    opacity: 0;
    -moz-transform: scale(0);
    -o-transform: scale(0);
    -ms-transform: scale(0);
    -webkit-transform: scale(0);
    transform: scale(0);
    -moz-transition: all .8s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .8s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .8s cubic-bezier(.5, 0, 0, 1);
    transition: all .8s cubic-bezier(.5, 0, 0, 1)
}

@media print,
screen and (max-width:63.99875em) {
    .product-card__accent-graphics {
        opacity: 1;
        -moz-transform: scale(1);
        -o-transform: scale(1);
        -ms-transform: scale(1);
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.product-card__accent-graphics .product-card-accent-graphic {
    width: 8.1875rem;
    position: absolute;
    -moz-transition: all .8s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .8s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .8s cubic-bezier(.5, 0, 0, 1);
    transition: all .8s cubic-bezier(.5, 0, 0, 1);
    bottom: 35%;
    left: -15%
}

.product-card__accent-graphics .product-card-accent-graphic.product-card__accent-graphic-2 {
    width: 5.625rem;
    top: 14%;
    bottom: initial;
    left: initial;
    right: 2%
}

@media print,
screen and (min-width:64em) {
    .product-card__accent-graphics .product-card-accent-graphic.product-card__accent-graphic-2 {
        width: 6.5rem
    }
}

.product-card__accent-graphics .product-card-accent-graphic.product-card__accent-graphic-3 {
    width: 7.5rem;
    right: -14%;
    bottom: 18%;
    left: initial
}

.product-card__accent-graphics .product-card-accent-graphic.product-card__accent-graphic-3>div {
    transition-delay: 2s
}

.product-card form {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center
}

.product-card form select {
    font-family: var(--custom-font-name-3);
    font-size: 1rem;
    line-height: 1.125rem;
    color: var(--color-white);
    width: 6.25rem;
    height: 2.875rem;
    padding: .1875rem .875rem;
    margin: 0 .5rem 0 0;
    background-color: transparent;
    border: var(--global-border-width) solid rgba(255, 255, 255, .5);
    -moz-border-radius: 1.4375rem;
    -o-border-radius: 1.4375rem;
    -ms-border-radius: 1.4375rem;
    -webkit-border-radius: 1.4375rem;
    border-radius: 1.4375rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-size: 2.625rem .5rem;
    background-image: url("data:image/svg+xml,%3Csvg width='12px' height='7px' viewBox='0 0 12 7' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Symbols' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' stroke-linecap='round' stroke-linejoin='round'%3E%3Cg id='productcard/hover' transform='translate(-100, -476)' stroke='%23FFFFFF' stroke-width='2'%3E%3Cg id='Group-3' transform='translate(18, 456)'%3E%3Cpolyline id='Path-5' transform='translate(88, 23.5) scale(1, -1) translate(-88, -23.5)' points='83 26 88 21 93 26'%3E%3C/polyline%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
}

@media print,
screen and (min-width:64em) {
    .product-card form select {
        font-size: 1.125rem;
        line-height: 1.25rem;
        letter-spacing: -.01125rem;
        width: 6.875rem
    }
}

@media print,
screen and (min-width:64em) and (min-width:64em) {
    .product-card form select {
        font-size: 1.125rem;
        line-height: 1.25rem
    }
}

.product-card form .button {
    font-size: var(--font-body-size-small-mobile);
    line-height: 1.25rem;
    width: 100%;
    max-width: 100%;
    min-width: auto;
    min-height: 2.875rem;
    margin-top: auto;
    padding: .5rem .3125rem
}

@media print,
screen and (min-width:64em) {
    .product-card form .button {
        font-size: var(--font-body-size-small)
    }
}

.product-card form .button p {
    opacity: 1
}

@media print,
screen and (min-width:64em) {
    .product-card form .button {
        font-size: 1.125rem;
        line-height: 1.25rem;
        letter-spacing: -.01125rem
    }
}

@media print,
screen and (min-width:64em) and (min-width:64em) {
    .product-card form .button {
        font-size: 1.125rem;
        line-height: 1.25rem
    }
}

.product-card-large {
    position: relative;
    justify-content: stretch;
    align-items: stretch;
    width: 100%;
    min-height: 100%;
    color: inherit;
    cursor: pointer
}

.product-card-large__inner {
    -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: 100%
}

.product-card-large__inner:before {
    content: "";
    padding-top: 110%;
    display: block
}

.product-card-large__header {
    width: 100%;
    justify-content: center;
    align-items: center;
    flex-flow: column;
    position: absolute;
    top: 1.5rem;
    left: 0;
    text-align: center
}

.product-card-large__footer {
    flex-grow: 1;
    padding: 1.25rem 1.25rem 1rem;
    flex-direction: column;
    align-items: stretch;
    justify-content: stretch
}

.product-card-large__footer-info {
    margin-bottom: .6875rem
}

@media print,
screen and (max-width:39.99875em) {
    .product-card-large__footer .button {
        font-size: .9375rem;
        height: 3rem
    }
}

.product-card-large__badges {
    justify-content: flex-end;
    align-items: flex-start;
    margin-left: auto
}

.product-card-large__badges .product-badge {
    padding: .3125rem .625rem;
    white-space: nowrap;
    position: relative;
    width: auto;
    height: auto;
    margin: 0 0 0 .3125rem;
    -moz-border-radius: .875rem;
    -o-border-radius: .875rem;
    -ms-border-radius: .875rem;
    -webkit-border-radius: .875rem;
    border-radius: .875rem
}

.product-card-large__image {
    -moz-border-radius: calc(var(--global-border-radius) - 2px);
    -o-border-radius: calc(var(--global-border-radius) - 2px);
    -ms-border-radius: calc(var(--global-border-radius) - 2px);
    -webkit-border-radius: calc(var(--global-border-radius) - 2px);
    border-radius: calc(var(--global-border-radius) - 2px);
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    flex-grow: 1;
    margin: 0
}

.product-card-large__image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.product-card-large__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)
}

@media print,
screen and (min-width:64em) {
    .product-card-large__title {
        font-size: var(--font-heading-h4-size);
        line-height: var(--font-heading-h4-line-height);
        letter-spacing: var(--font-heading-h4-spacing)
    }
}

.product-card-large__title span {
    -moz-border-radius: 10rem;
    -o-border-radius: 10rem;
    -ms-border-radius: 10rem;
    -webkit-border-radius: 10rem;
    border-radius: 10rem;
    -moz-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    transform: translate(0);
    color: var(--color-white);
    font-size: .625rem;
    letter-spacing: .01875rem;
    padding: .1875rem .625rem .0625rem;
    font-weight: 700;
    font-family: var(--font-body);
    background: var(--brand-color);
    height: 1.1875rem;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle
}

@media print,
screen and (min-width:64em) {
    .product-card-large__title span {
        -moz-transform: translate(0, -3px);
        -o-transform: translate(0, -3px);
        -ms-transform: translate(0, -3px);
        -webkit-transform: translate(0, -3px);
        transform: translateY(-3px);
        padding: .25rem .625rem .0625rem
    }
}

.product-card-large__tag {
    font-size: var(--font-body-size-xsmall);
    line-height: .875rem;
    height: .875rem;
    color: var(--color-accent);
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: .5rem
}

.product-card-large__price,
.product-card-large__title {
    margin: 0 0 .625rem;
    width: 100%
}

.product-card-large__desc {
    -moz-border-radius: 1.25rem;
    -o-border-radius: 1.25rem;
    -ms-border-radius: 1.25rem;
    -webkit-border-radius: 1.25rem;
    border-radius: 1.25rem;
    background: var(--color-accent-3);
    color: var(--color-white);
    padding: 0 1rem
}

@media print,
screen and (max-width:39.99875em) {
    .product-card-large__desc {
        padding: .25rem 1rem .125rem
    }
}

.product-card-large__desc * {
    font-size: var(--font-body-size-xsmall);
    line-height: .875rem;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0 0 1rem;
    letter-spacing: .0375rem
}

.product-card-large__desc :last-child {
    margin-bottom: 0
}

.product-card-large__desc:not(:last-child) {
    margin-bottom: .625rem
}

.product-card-large .button {
    margin-top: auto
}

.product-card-large__reviews {
    flex-direction: row
}

.product-card-large__reviews-stars {
    justify-content: flex-start;
    align-items: center;
    padding-top: .21875rem
}

.product-card-large__reviews-stars img {
    width: .9375rem;
    height: .9375rem;
    margin: 0 .15625rem
}

.product-card-large__reviews-stars img:first-child {
    margin-left: 0
}

.product-card-large__reviews-stars img:last-child {
    margin-right: 0
}

.product-card-large__reviews-count {
    display: block;
    text-transform: uppercase;
    font-weight: 600;
    line-height: 1.636em
}

@media print,
screen and (max-width:39.99875em) {
    .product-card-large__reviews div[data-oke-star-rating] {
        -moz-transform: scale(.8);
        -o-transform: scale(.8);
        -ms-transform: scale(.8);
        -webkit-transform: scale(.8);
        transform: scale(.8);
        transform-origin: unset
    }
}

.product-card-large__reviews .oke-sr {
    color: var(--brand-color)
}

.product-card-large__reviews .oke-sr .oke-sr-count {
    font-size: .875rem;
    text-transform: uppercase;
    font-weight: 700
}

.product-badge {
    font-family: var(--custom-font-name-1);
    font-size: .75rem;
    line-height: .75rem;
    font-weight: 800;
    color: var(--color-white);
    text-align: center;
    text-transform: uppercase;
    width: 4.375rem;
    height: 4.375rem;
    position: relative;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--brand-color);
    -moz-border-radius: 100%;
    -o-border-radius: 100%;
    -ms-border-radius: 100%;
    -webkit-border-radius: 100%;
    border-radius: 100%
}

.product-badge:before {
    content: "";
    display: block;
    position: absolute;
    width: 3.5rem;
    height: 3.5rem;
    border: var(--global-border-width) solid var(--color-white);
    -moz-border-radius: 100%;
    -o-border-radius: 100%;
    -ms-border-radius: 100%;
    -webkit-border-radius: 100%;
    border-radius: 100%
}

.product-badge svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.product-badge span {
    position: relative
}

.tooltip {
    -moz-border-radius: 12px;
    -o-border-radius: 12px;
    -ms-border-radius: 12px;
    -webkit-border-radius: 12px;
    border-radius: 12px;
    background: var(--color-white);
    color: var(--color-black);
    max-width: 20rem;
    font-family: var(--custom-font-name-1);
    font-size: .75rem;
    line-height: .75rem;
    font-weight: 700;
    line-height: 1;
    padding: .5rem .5rem .375rem
}

.tooltip.top:before {
    border-color: var(--color-white) transparent transparent !important;
    border-top-width: .25rem !important;
    border: inset .25rem;
    border-bottom-width: 0;
    border-top-style: solid
}

.tooltip.bottom:before {
    border-color: transparent transparent var(--color-white) !important
}

.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 .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s 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 .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s 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 .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s cubic-bezier(.5, 0, 0, 1)
}

.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);
    color: inherit;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    justify-content: space-between;
    padding: 2.125rem .625rem 2.125rem .9375rem;
    background-color: transparent !important
}

@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:focus-visible {
    outline: .125rem dashed var(--color-white) !important;
    outline-offset: .125rem !important
}

.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 .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s 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 .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s cubic-bezier(.5, 0, 0, 1)
}

.accordion-content__cta span {
    color: var(--color-white);
    -moz-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s 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: 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 .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.5rem;
    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);
        line-height: 1.75rem
    }
}

.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.25rem;
        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);
        line-height: 1.4375rem
    }
}

.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;
    top: -.125rem
}

.subscription__group .sub-label {
    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: .875rem;
    color: var(--color-accent);
    font-weight: 700
}

.background__image {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.background__image .video-player {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0
}

.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: none
}

@media print,
screen and (min-width:64em) {
    .background__image.has-mobile-image .main-image {
        display: block
    }
}

.background__image.has-mobile-image .mobile-image {
    display: block
}

@media print,
screen and (min-width:64em) {
    .background__image.has-mobile-image .mobile-image {
        display: none
    }
}

.background__image.has-mobile-image .background__image-inner img:first-child {
    display: none
}

@media print,
screen and (min-width:64em) {
    .background__image.has-mobile-image .background__image-inner img:first-child {
        display: block
    }
}

.background__image.has-mobile-image .background__image-inner img:last-child {
    display: block
}

@media print,
screen and (min-width:64em) {
    .background__image.has-mobile-image .background__image-inner img:last-child {
        display: none
    }
}

.background__image .mfr-components__video {
    align-items: center;
    justify-content: center
}

.background__image .mfr-components__video .mfr-components__video-inner {
    width: 100%;
    height: 100%
}

.background__image .mfr-components__video .mfr-components__video-inner video {
    height: 101%
}

.page-modal {
    text-align: center;
    border: none;
    background-color: transparent
}

@media print,
screen and (min-width:40em) {
    .page-modal {
        width: 100%;
        max-width: 75rem
    }
}

@media print,
screen and (max-width:39.99875em) {
    .page-modal {
        overflow: visible
    }

    .page-modal[aria-hidden=false] {
        display: flex !important
    }
}

.page-modal.services-modal .page-modal__wrapper {
    padding: 0;
    overflow: hidden
}

.page-modal.services-modal .page-modal__body {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    justify-content: flex-start
}

@media print,
screen and (min-width:64em) {
    .page-modal.services-modal .page-modal__body {
        flex-direction: row;
        justify-content: stretch
    }
}

.page-modal.services-modal .page-modal__body .image {
    width: 100%
}

@media print,
screen and (max-width:39.99875em) {
    .page-modal.services-modal .page-modal__body .image {
        height: 16.875rem
    }
}

@media print,
screen and (min-width:64em) {
    .page-modal.services-modal .page-modal__body .image {
        align-self: stretch;
        max-width: 23.3125rem
    }
}

.page-modal.services-modal .page-modal__body .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center
}

.page-modal.services-modal .page-modal__body .content {
    width: 100%;
    text-align: left;
    padding: 1.5625rem 1.375rem
}

@media print,
screen and (min-width:64em) {
    .page-modal.services-modal .page-modal__body .content {
        width: calc(100% - 23.3125rem);
        padding: 4.6875rem 3.3125rem 5.9375rem 5.8125rem
    }
}

.page-modal.services-modal .page-modal__body .content h2 {
    margin-bottom: 1.125rem
}

@media print,
screen and (max-width:63.99875em) {
    .page-modal.services-modal .page-modal__body .content h2 {
        text-align: center;
        margin-bottom: .75rem
    }
}

@media print,
screen and (max-width:63.99875em) {
    .page-modal.services-modal .page-modal__body .content p {
        font-size: 1rem;
        line-height: 1.25rem;
        text-align: center
    }
}

@media print,
screen and (min-width:64em) {
    .page-modal.services-modal .page-modal__body .content p {
        padding-right: 6.25rem
    }
}

.page-modal.services-modal .page-modal__body .content ul {
    padding-left: 0;
    margin-bottom: 0;
    margin-top: 0;
    list-style: none;
    margin-top: 1.875rem
}

@media print,
screen and (max-width:39.99875em) {
    .page-modal.services-modal .page-modal__body .content ul {
        max-height: 12.5rem;
        overflow: auto;
        padding-right: 1.25rem;
        padding-bottom: 3.125rem
    }

    .page-modal.services-modal .page-modal__body .content ul::-webkit-scrollbar {
        width: .25rem
    }

    .page-modal.services-modal .page-modal__body .content ul::-webkit-scrollbar-track {
        background-color: #10367e47;
        -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)
    }

    .page-modal.services-modal .page-modal__body .content ul::-webkit-scrollbar-thumb {
        background-color: var(--brand-color);
        -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)
    }
}

@media print,
screen and (min-width:64em) {
    .page-modal.services-modal .page-modal__body .content ul {
        display: grid;
        gap: 1.75rem 3.3125rem;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        margin-top: 3.75rem
    }
}

.page-modal.services-modal .page-modal__body .content ul li {
    font-size: var(--font-body-size-xsmall);
    line-height: .875rem;
    font-weight: 700;
    border-top: var(--global-border-width) solid rgba(16, 54, 126, .2);
    padding-top: 1.125rem;
    margin-bottom: 1.125rem;
    display: flex;
    align-items: center;
    justify-content: flex-start
}

@media print,
screen and (min-width:64em) {
    .page-modal.services-modal .page-modal__body .content ul li {
        padding-top: 1.75rem;
        margin-bottom: 0
    }

    .page-modal.services-modal .page-modal__body .content ul li:first-child {
        border-top: 0
    }

    .page-modal.services-modal .page-modal__body .content ul li:nth-child(2) {
        border-top: 0
    }
}

@media print,
screen and (max-width:63.99875em) {
    .page-modal.services-modal .page-modal__body .content ul li.is-even {
        order: 2
    }
}

.page-modal.services-modal .page-modal__body .content ul li img {
    width: 1.875rem;
    height: 1.875rem;
    margin-right: .75rem
}

@media print,
screen and (max-width:39.99875em) {
    .page-modal.services-modal .page-modal__close {
        background-color: var(--brand-color);
        -moz-border-radius: 100%;
        -o-border-radius: 100%;
        -ms-border-radius: 100%;
        -webkit-border-radius: 100%;
        border-radius: 100%;
        color: var(--color-white);
        width: 3.75rem;
        height: 3.75rem
    }

    .page-modal.services-modal .page-modal__close svg g {
        stroke: var(--color-white)
    }
}

.page-modal.locations-modal .page-modal__wrapper {
    padding: 0;
    overflow: hidden
}

.page-modal.locations-modal .page-modal__body {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    justify-content: flex-start
}

@media print,
screen and (min-width:64em) {
    .page-modal.locations-modal .page-modal__body {
        flex-direction: row;
        justify-content: stretch
    }
}

.page-modal.locations-modal .page-modal__body .image {
    max-width: 23.3125rem;
    width: 100%
}

@media print,
screen and (max-width:39.99875em) {
    .page-modal.locations-modal .page-modal__body .image {
        height: 16.875rem
    }
}

@media print,
screen and (min-width:64em) {
    .page-modal.locations-modal .page-modal__body .image {
        align-self: stretch
    }
}

.page-modal.locations-modal .page-modal__body .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center
}

.page-modal.locations-modal .page-modal__body .content {
    width: 100%;
    text-align: left;
    padding: 1.5625rem 1.375rem
}

@media print,
screen and (min-width:64em) {
    .page-modal.locations-modal .page-modal__body .content {
        width: calc(100% - 23.3125rem);
        padding: 4.6875rem 3.3125rem 5.9375rem 5.8125rem
    }
}

@media print,
screen and (max-width:39.99875em) {
    .page-modal.locations-modal .page-modal__body .content {
        max-height: 17.5rem;
        overflow: auto;
        padding-right: 1.25rem;
        padding-bottom: 3.125rem
    }

    .page-modal.locations-modal .page-modal__body .content::-webkit-scrollbar {
        width: .25rem
    }

    .page-modal.locations-modal .page-modal__body .content::-webkit-scrollbar-track {
        background-color: #10367e47;
        -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)
    }

    .page-modal.locations-modal .page-modal__body .content::-webkit-scrollbar-thumb {
        background-color: var(--brand-color);
        -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)
    }
}

.page-modal.locations-modal .page-modal__body .content .street {
    font-weight: 700;
    color: var(--text-color);
    background-color: var(--color-accent-4);
    -moz-border-radius: .9375rem;
    -o-border-radius: .9375rem;
    -ms-border-radius: .9375rem;
    -webkit-border-radius: .9375rem;
    border-radius: .9375rem;
    padding: .4375rem .6875rem;
    display: inline-block;
    margin-bottom: .875rem
}

@media print,
screen and (max-width:63.99875em) {
    .page-modal.locations-modal .page-modal__body .content .street {
        font-size: .6875rem;
        padding: .1875rem .625rem
    }
}

.page-modal.locations-modal .page-modal__body .content .title {
    margin: 0 0 .3125rem
}

.page-modal.locations-modal .page-modal__body .content .state {
    margin: 0;
    font-weight: 700
}

.page-modal.locations-modal .page-modal__body .content .contact {
    margin: .625rem 0 1.375rem;
    list-style-type: none
}

@media print,
screen and (min-width:64em) {
    .page-modal.locations-modal .page-modal__body .content .contact {
        margin: 1.5625rem 0
    }
}

.page-modal.locations-modal .page-modal__body .content .contact li {
    font-size: var(--font-body-size-regular-mobile);
    line-height: 1.25rem
}

@media print,
screen and (min-width:64em) {
    .page-modal.locations-modal .page-modal__body .content .contact li {
        font-size: var(--font-body-size-regular);
        line-height: 1.4375rem
    }
}

.page-modal.locations-modal .page-modal__body .content .contact li:not(last-child) {
    margin-bottom: .625rem
}

.page-modal.locations-modal .page-modal__body .content .contact li a {
    display: flex;
    align-items: center
}

.page-modal.locations-modal .page-modal__body .content .contact li a img {
    margin-right: .75rem
}

.page-modal.locations-modal .page-modal__body .content .hours {
    border-top: var(--global-border-width) solid rgba(255, 255, 255, .3);
    padding-top: 1.25rem
}

.page-modal.locations-modal .page-modal__body .content .hours p:not(last-child) {
    margin-bottom: .5rem
}

.page-modal.locations-modal .page-modal__close svg g {
    stroke: var(--color-white)
}

@media print,
screen and (max-width:39.99875em) {
    .page-modal.locations-modal .page-modal__close {
        background-color: var(--color-white);
        -moz-border-radius: 100%;
        -o-border-radius: 100%;
        -ms-border-radius: 100%;
        -webkit-border-radius: 100%;
        border-radius: 100%;
        color: var(--brand-color);
        width: 3.75rem;
        height: 3.75rem
    }

    .page-modal.locations-modal .page-modal__close svg g {
        stroke: var(--brand-color)
    }
}

.page-modal__wrapper {
    -moz-border-radius: 1.25rem;
    -o-border-radius: 1.25rem;
    -ms-border-radius: 1.25rem;
    -webkit-border-radius: 1.25rem;
    border-radius: 1.25rem;
    padding: 2.5rem .9375rem;
    width: 100%;
    max-width: 43.75rem;
    position: relative
}

@media print,
screen and (min-width:40em) {
    .page-modal__wrapper {
        padding-top: 4.0625rem 1.875rem 4.375rem;
        max-width: 75rem;
        -moz-border-radius: 1.875rem;
        -o-border-radius: 1.875rem;
        -ms-border-radius: 1.875rem;
        -webkit-border-radius: 1.875rem;
        border-radius: 1.875rem
    }
}

@media print,
screen and (max-width:39.99875em) {
    .page-modal__wrapper {
        align-self: center;
        max-height: 100%;
        overflow-y: auto
    }
}

.page-modal__dialog {
    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__body.image {
    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: 1.5rem .5rem 1rem 1rem
}

@media print,
screen and (min-width:64em) {
    .page-modal__body.image {
        padding: 2.4375rem .9375rem 1.6875rem 1.6875rem
    }
}

.page-modal__body.image .inner {
    margin-right: .5rem;
    max-height: 12.5rem;
    height: 12.5rem;
    overflow: auto
}

@media print,
screen and (min-width:64em) {
    .page-modal__body.image .inner {
        margin-right: .75rem;
        max-height: 31.25rem;
        height: 31.25rem
    }
}

.page-modal__body.image .inner::-webkit-scrollbar {
    width: .25rem
}

.page-modal__body.image .inner::-webkit-scrollbar-track {
    background-color: #10367e47;
    -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)
}

.page-modal__body.image .inner::-webkit-scrollbar-thumb {
    background-color: var(--brand-color);
    -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)
}

.page-modal__close {
    color: inherit;
    top: .5rem;
    right: .5rem;
    width: 2.375rem;
    height: 2.375rem
}

@media print,
screen and (min-width:40em) {
    .page-modal__close {
        top: .9375rem;
        right: .9375rem;
        width: 4.125rem;
        height: 4.125rem
    }
}

.page-modal__close:focus-visible {
    outline: .125rem dashed var(--color-white) !important;
    outline-offset: .125rem !important;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    -ms-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0
}

.page-modal__close svg {
    display: block;
    width: 100%;
    height: 100%
}

.progress-bar {
    position: relative;
    width: 100%;
    overflow: hidden;
    -moz-border-radius: .4375rem;
    -o-border-radius: .4375rem;
    -ms-border-radius: .4375rem;
    -webkit-border-radius: .4375rem;
    border-radius: .4375rem
}

.progress-bar__track {
    height: .375rem;
    width: 100%;
    background-color: var(--progress-bar-track-bg-color);
    opacity: .2;
    border-radius: inherit
}

.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 .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s 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;
    line-height: .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 {
    -moz-border-radius: 3.125rem;
    -o-border-radius: 3.125rem;
    -ms-border-radius: 3.125rem;
    -webkit-border-radius: 3.125rem;
    border-radius: 3.125rem;
    background-color: var(--color-off-white);
    display: flex;
    justify-content: center;
    align-items: center;
    padding: .25rem .5rem;
    height: 100%;
    border: var(--global-border-width) solid currentColor
}

.quantity-selector__button {
    position: relative;
    width: 1.8125rem;
    height: 1.8125rem;
    color: currentColor;
    font-size: .75rem;
    line-height: .75rem;
    line-height: normal;
    padding: .5625rem;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    -ms-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%
}

.quantity-selector__button:focus-visible {
    outline: .125rem dashed var(--color-white) !important;
    outline-offset: .125rem !important;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    -ms-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0
}

.quantity-selector__minus:before {
    content: "";
    height: var(--global-border-width);
    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: var(--global-border-width);
    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: var(--global-border-width);
    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: 1.125rem;
    font-family: var(--header-font-family);
    text-transform: uppercase;
    line-height: normal;
    text-align: center;
    margin: 0 .625rem;
    min-width: 1.5625rem
}

.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) var(--brand-color);
    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;
    line-height: .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: 135.89%;
    display: block
}

@media print,
screen and (min-width:64em) {
    .blog-card:after {
        padding-top: 113.89%
    }
}

.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(--color-black);
    overflow: hidden;
    opacity: .9999999;
    -moz-border-radius: 1.25rem;
    -o-border-radius: 1.25rem;
    -ms-border-radius: 1.25rem;
    -webkit-border-radius: 1.25rem;
    border-radius: 1.25rem;
    border: var(--global-border-width) solid #ededed
}

@media print,
screen and (min-width:64em) {
    .blog-card__inner {
        -moz-border-radius: 1.875rem;
        -o-border-radius: 1.875rem;
        -ms-border-radius: 1.875rem;
        -webkit-border-radius: 1.875rem;
        border-radius: 1.875rem
    }
}

.blog-card__image {
    flex-grow: 1;
    position: relative;
    width: 100%;
    flex-shrink: 0;
    overflow: hidden;
    border-bottom: var(--global-border-width) solid #ededed
}

.blog-card__image-inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -moz-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s cubic-bezier(.5, 0, 0, 1)
}

.blog-card__image img {
    width: 100%;
    height: 120%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover
}

.blog-card__title {
    position: relative;
    display: flex;
    justify-content: stretch;
    align-items: flex-start;
    padding: 1.625rem 1.375rem 2.25rem;
    font-size: 1.75rem;
    line-height: 1.6875rem;
    font-family: var(--custom-font-name-1);
    flex-direction: column
}

@media print,
screen and (min-width:64em) {
    .blog-card__title {
        padding: 1.625rem 1.375rem 3.375rem
    }
}

.blog-card__title-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    justify-content: space-between;
    width: 100%
}

.blog-card__title-inner span {
    color: inherit
}

.blog-card__category {
    font-size: var(--font-body-size-xsmall);
    line-height: .875rem;
    text-transform: uppercase;
    letter-spacing: -.008125rem;
    -moz-border-radius: .9375rem;
    -o-border-radius: .9375rem;
    -ms-border-radius: .9375rem;
    -webkit-border-radius: .9375rem;
    border-radius: .9375rem;
    text-align: center;
    padding: .5625rem .625rem .3125rem;
    position: absolute;
    top: 1.3125rem;
    left: 1.6875rem;
    display: inline-block;
    min-width: 5.125rem;
    width: auto;
    display: none
}

.blog-card__read-time {
    font-size: var(--font-body-size-xsmall);
    line-height: .875rem;
    text-transform: uppercase;
    color: var(--color-accent)
}

.blog-card__read-time.desktop {
    display: none;
    position: absolute;
    bottom: -1.875rem;
    left: 1.25rem
}

@media print,
screen and (min-width:64em) {
    .blog-card__read-time.desktop {
        display: block
    }
}

.blog-card__read-time.mobile {
    display: block;
    margin-top: .6875rem
}

@media print,
screen and (min-width:64em) {
    .blog-card__read-time.mobile {
        display: none
    }
}

@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)
}

.blog-card:focus-visible .blog-card__inner {
    outline: .125rem dashed var(--color-white) !important;
    outline-offset: .125rem !important
}

.mfr-components__video {
    opacity: .9999999;
    position: relative;
    display: inline-flex;
    contain: paint;
    width: 100%;
    height: 100%
}

@media print,
screen and (min-width:64em) {
    .mfr-components__video {
        border-width: 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)
}

.mfr-components__video-cover {
    -moz-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s 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 .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s 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: #fff3;
    font-weight: 700;
    color: var(--color-white)
}

@media print,
screen and (min-width:64em) {
    .mfr-components__video-icon {
        padding: 1.5rem;
        width: 5rem;
        height: 5rem
    }
}

.mfr-components__video-icon svg {
    width: 100%;
    height: 100%
}

.mfr-components__video-inner {
    display: flex;
    justify-content: center;
    align-items: center
}

.mfr-components__video-custom-poster {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    -moz-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s cubic-bezier(.5, 0, 0, 1)
}

.mfr-components__video-custom-poster img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.is-playing .mfr-components__video-custom-poster {
    opacity: 0
}

.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;
    object-fit: cover
}

.mfr-components__video:not(.is-playing) .speaker-button {
    display: none
}

.mfr-components__video.is-playing {
    position: relative
}

.mfr-components__video.is-playing .mfr-components__video-icon {
    opacity: 0
}

.mfr-components__video .speaker-button {
    position: absolute;
    top: .625rem;
    right: .625rem;
    background-size: 100% 100%;
    width: 2.25rem;
    height: 2.25rem
}

@media print,
screen and (min-width:64em) {
    .mfr-components__video .speaker-button {
        width: 2.625rem;
        height: 2.625rem
    }
}

.mfr-components__video.is-muted .speaker-button {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='42px' height='42px' viewBox='0 0 42 42' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3EGroup 77%3C/title%3E%3Cg id='R8' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='Home---Desktop' transform='translate(-98, -5154)'%3E%3Cg id='Group-83' transform='translate(-191, 4885)'%3E%3Cg id='Group-59' transform='translate(0, 260)'%3E%3Cg id='Group-77' transform='translate(289, 9)'%3E%3Ccircle id='Oval' stroke='%23cc003a' stroke-width='1.5' fill='%23FFFFFF' cx='21' cy='21' r='20.25'%3E%3C/circle%3E%3Cg id='noun-mute-1034862' transform='translate(11, 13)'%3E%3Cpath d='M10.069709,0.454647031 C10.0221132,0.25300667 9.86921605,0.0907794436 9.66760812,0.0277791246 C9.46588237,-0.0351172243 9.24530454,0.0104360528 9.08690118,0.147752301 L3.93821728,4.49426851 C3.89443795,4.53093065 3.8457157,4.56155409 3.79340408,4.58526492 L0.344854916,4.58526492 C0.154354187,4.58526492 0,4.73619311 0,4.92246555 L0,11.0257971 C0,11.1152564 0.0362586207,11.2009841 0.101030995,11.2642092 C0.165691292,11.3275439 0.253364907,11.3629977 0.344854916,11.3629977 L3.79340408,11.3629977 C3.8457157,11.3867071 3.89443507,11.417332 3.93821728,11.4541037 L9.08000408,15.814108 C9.19428325,15.9119102 9.34223751,15.9639374 9.49411736,15.9597674 C9.64600296,15.9555962 9.79069259,15.8956655 9.89926441,15.791715 C10.0079282,15.6878769 10.0724764,15.5477054 10.08,15.3992978 L10.08,0.562469745 C10.079551,0.526245966 10.076071,0.490244178 10.0696722,0.454571161 L10.069709,0.454647031 Z' id='Path' fill='%23cc003a' fill-rule='nonzero'%3E%3C/path%3E%3Cpath d='M13.44,4.2 L21,11.76 M21,4.2 L13.44,11.76' id='Combined-Shape' stroke='%23cc003a' stroke-width='1.5' stroke-linecap='round'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
}

.mfr-components__video:not(.is-muted) .speaker-button {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='42px' height='42px' viewBox='0 0 42 42' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3EGroup 77%3C/title%3E%3Cg id='R8' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='Home---Desktop' transform='translate(-839, -5154)'%3E%3Cg id='Group-83' transform='translate(-191, 4885)'%3E%3Cg id='Group-59' transform='translate(0, 260)'%3E%3Cg id='Group-77' transform='translate(1030, 9)'%3E%3Ccircle id='Oval' stroke='%23cc003a' stroke-width='1.5' fill='%23FFFFFF' cx='21' cy='21' r='20.25'%3E%3C/circle%3E%3Cg id='noun-mute-1034862-copy' transform='translate(11, 13)'%3E%3Cpath d='M10.069709,0.454647031 C10.0221132,0.25300667 9.86921605,0.0907794436 9.66760812,0.0277791246 C9.46588237,-0.0351172243 9.24530454,0.0104360528 9.08690118,0.147752301 L3.93821728,4.49426851 C3.89443795,4.53093065 3.8457157,4.56155409 3.79340408,4.58526492 L0.344854916,4.58526492 C0.154354187,4.58526492 0,4.73619311 0,4.92246555 L0,11.0257971 C0,11.1152564 0.0362586207,11.2009841 0.101030995,11.2642092 C0.165691292,11.3275439 0.253364907,11.3629977 0.344854916,11.3629977 L3.79340408,11.3629977 C3.8457157,11.3867071 3.89443507,11.417332 3.93821728,11.4541037 L9.08000408,15.814108 C9.19428325,15.9119102 9.34223751,15.9639374 9.49411736,15.9597674 C9.64600296,15.9555962 9.79069259,15.8956655 9.89926441,15.791715 C10.0079282,15.6878769 10.0724764,15.5477054 10.08,15.3992978 L10.08,0.562469745 C10.079551,0.526245966 10.076071,0.490244178 10.0696722,0.454571161 L10.069709,0.454647031 Z' id='Path' fill='%23cc003a' fill-rule='nonzero'%3E%3C/path%3E%3Cpath d='M14.172129,3.86145701 C13.5515732,3.24090117 14.4952998,2.2958501 15.1158244,2.91776162 C17.9903967,5.79233395 17.849197,10.5123751 14.7641459,13.2077538 C14.1042405,13.7848582 13.2297545,12.7827293 13.8883391,12.2070154 C16.3773061,10.0317329 16.5144388,6.20515723 14.1721325,3.86156129 L14.172129,3.86145701 Z' id='Path' fill='%23cc003a'%3E%3C/path%3E%3Cpath d='M16.5416046,14.8858825 C15.8966117,15.4792551 16.7968835,16.4596235 17.443239,15.8662509 C21.9865198,11.6907429 22.1210454,4.59599462 17.7786284,0.255023672 C17.1580725,-0.366887853 16.2143772,0.576835338 16.834933,1.19871905 C20.6516747,5.01545727 20.5161063,11.2317916 16.5416046,14.8858825 Z' id='Path' fill='%23cc003a'%3E%3C/path%3E%3Cpath d='M11.9454,5.76525503 L11.9454,10.3356495 C14.2157195,9.67438835 14.2157195,6.42780232 11.9454,5.76525503 Z' id='Path' fill='%23cc003a'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
}

.mfr-components__video video {
    cursor: pointer;
    height: 100%
}

.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;
    will-change: transform
}

@media (prefers-reduced-motion:reduce) {
    .marquee-scroller__group {
        animation: var(--marquee-animation-name) none 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-3);
    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 (min-width:64em) {
    .announcement-bar-marquee__entry {
        margin: 0 .9375rem
    }
}

@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 {
    -moz-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s cubic-bezier(.5, 0, 0, 1);
    position: relative;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    z-index: 2;
    min-height: 1.5625rem;
    font-size: var(--announcement-bar-font-size-mobile);
    font-family: var(--custom-font-name-1);
    font-weight: 700;
    line-height: var(--announcement-bar-line-height-mobile);
    padding: var(--announcement-bar-padding-mobile) var(--announcement-bar-padding-mobile) var(--announcement-bar-padding-mobile);
    background: var(--announcement-bar-background-color);
    color: var(--announcement-bar-text-color)
}

@media print,
screen and (min-width:64em) {
    .announcement-bar {
        font-size: var(--announcement-bar-font-size);
        line-height: var(--announcement-bar-line-height);
        padding: calc(var(--announcement-bar-padding) + .125rem) var(--announcement-bar-padding) var(--announcement-bar-padding)
    }
}

.announcement-bar.non-marquee {
    justify-content: center
}

.announcement-bar.non-marquee .announcement-bar-marquee__entry {
    max-width: 100%
}

.announcement-bar span:before {
    content: "";
    display: none;
    width: .5rem;
    height: .5rem;
    -moz-border-radius: 100%;
    -o-border-radius: 100%;
    -ms-border-radius: 100%;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    margin-right: .75rem;
    background-color: var(--color-accent)
}

.announcement-bar a {
    color: #ca254c
}

.announcement-bar .icon-divider {
    width: 1.4rem;
    margin: 0 .4rem
}

.header__mega-menu-wrapper {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%
}

.mega-menu {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 25%;
    height: 25.75rem;
    display: none;
    justify-content: stretch;
    align-items: stretch;
    padding: 0;
    border-top: solid var(--global-border-width) #e6e8e8;
    transform: translateZ(0);
    animation: fadeIn .4s ease normal;
    animation-delay: 0s;
    animation-fill-mode: both;
    animation-timing-function: cubic-bezier(.65, .49, .21, .98);
    -moz-transform: translateY(100%);
    -o-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -webkit-transform: translateY(100%);
    transform: translateY(100%)
}

@media screen and (min-width:100em) {
    .mega-menu {
        height: 30rem
    }
}

.mega-menu.is-opened--side-panel {
    width: 100%
}

.mega-menu.is-opened--side-panel .mega-menu__cta-buttons,
.mega-menu.is-opened--side-panel .mega-menu__menu {
    width: 25%
}

.header__wrapper--sticky .mega-menu {
    padding: 0
}

.mega-menu__overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #00232bb3;
    -moz-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s cubic-bezier(.5, 0, 0, 1)
}

.mega-menu__main {
    -moz-border-radius: 0 0 .875rem .875rem;
    -o-border-radius: 0 0 .875rem .875rem;
    -ms-border-radius: 0 0 .875rem .875rem;
    -webkit-border-radius: 0 0 .875rem .875rem;
    border-radius: 0 0 .875rem .875rem;
    position: relative;
    color: #0e1922;
    width: 100%;
    display: flex;
    flex-flow: column;
    align-items: stretch;
    justify-content: space-between;
    overflow: hidden;
    background-color: var(--color-white)
}

.mega-menu__main:before {
    content: "";
    display: none;
    position: absolute;
    top: 5%;
    height: 90%;
    width: var(--global-border-width);
    background-color: #e6e8e8;
    z-index: 2;
    pointer-events: none;
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translate(-50%)
}

.mega-menu__main:before {
    left: 33.33%
}

.mega-menu__menu {
    position: unset;
    list-style: none;
    width: 100%;
    display: flex;
    flex-flow: column;
    background-color: #fff;
    padding: 1rem 0
}

.mega-menu__menu--children {
    position: absolute;
    width: 25%;
    height: 100%;
    top: 0;
    left: 25%;
    display: none;
    grid-template-rows: repeat(5, 1fr);
    grid-auto-flow: column;
    grid-auto-columns: 1fr 1fr;
    background-color: #fff;
    transform: translateZ(0);
    animation: fadeIn .4s ease normal;
    animation-delay: 0s;
    animation-fill-mode: both;
    animation-timing-function: cubic-bezier(.65, .49, .21, .98)
}

.mega-menu__menu--children li {
    width: 100%
}

.mega-menu__menu li:nth-child(n+6):nth-child(-n+10)>.mega-menu__menu--children {
    left: 50%;
    border-right: solid var(--global-border-width) #e6e8e8
}

.mega-menu__menu--image {
    position: absolute;
    width: 50%;
    height: 100%;
    top: 0;
    left: 50%;
    background-color: #fff;
    padding: .1875rem;
    display: none;
    justify-content: stretch;
    align-items: stretch;
    transform: translateZ(0);
    animation: fadeIn .4s ease normal;
    animation-delay: 0s;
    animation-fill-mode: both;
    animation-timing-function: cubic-bezier(.65, .49, .21, .98)
}

.mega-menu__menu--image-inner {
    position: relative;
    width: 100%
}

.mega-menu__menu--image-inner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block
}

.mega-menu__menu--products {
    position: absolute;
    width: 75%;
    height: 100%;
    top: 0;
    left: 25%;
    background-color: #fff;
    padding: 1rem 1rem 1rem .25rem;
    display: none;
    flex-direction: column;
    align-items: flex-start;
    justify-content: stretch;
    transform: translateZ(0);
    animation: fadeIn .4s ease normal;
    animation-delay: 0s;
    animation-fill-mode: both;
    animation-timing-function: cubic-bezier(.65, .49, .21, .98)
}

.mega-menu__menu--products-inner {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: .875rem
}

.mega-menu__menu--products-inner:not(:last-child) {
    margin-bottom: 2.8125rem
}

.mega-menu__menu--products .button.primary {
    display: inline-flex;
    width: auto
}

.mega-menu__menu li .mega-menu__menu--product {
    -moz-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -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;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    width: 100%;
    height: 11.5625rem;
    padding: 1rem .75rem 0;
    background-color: var(--background-color, var(--color-off-white));
    border: 0
}

.mega-menu__menu li .mega-menu__menu--product .image {
    display: block;
    width: 100%;
    height: 100%;
    -moz-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -moz-transform: translateY(.75rem);
    -o-transform: translateY(.75rem);
    -ms-transform: translateY(.75rem);
    -webkit-transform: translateY(.75rem);
    transform: translateY(.75rem)
}

.mega-menu__menu li .mega-menu__menu--product .image img {
    width: 100%;
    height: 92%;
    display: block;
    object-fit: contain
}

.mega-menu__menu li .mega-menu__menu--product .image:not(:last-child) {
    margin-bottom: 1.4375rem
}

.mega-menu__menu li .mega-menu__menu--product .text {
    font-family: var(--custom-font-name-1);
    font-weight: 700;
    color: var(--color-white)
}

@media screen and (pointer:fine) {
    .mega-menu__menu li .mega-menu__menu--product:hover {
        box-shadow: 0 .4375rem 1rem #0003;
        -moz-transform: translateY(-.25rem);
        -o-transform: translateY(-.25rem);
        -ms-transform: translateY(-.25rem);
        -webkit-transform: translateY(-.25rem);
        transform: translateY(-.25rem)
    }

    .mega-menu__menu li .mega-menu__menu--product:hover .image {
        -moz-transform: rotate(-8deg);
        -o-transform: rotate(-8deg);
        -ms-transform: rotate(-8deg);
        -webkit-transform: rotate(-8deg);
        transform: rotate(-8deg)
    }
}

.mega-menu__menu li .mega-menu__menu--product:focus,
.mega-menu__menu li .mega-menu__menu--product:focus-within {
    box-shadow: 0 .4375rem 1rem #0003;
    -moz-transform: translateY(-.25rem);
    -o-transform: translateY(-.25rem);
    -ms-transform: translateY(-.25rem);
    -webkit-transform: translateY(-.25rem);
    transform: translateY(-.25rem)
}

.mega-menu__menu li .mega-menu__menu--product:focus .image,
.mega-menu__menu li .mega-menu__menu--product:focus-within .image {
    -moz-transform: rotate(-8deg);
    -o-transform: rotate(-8deg);
    -ms-transform: rotate(-8deg);
    -webkit-transform: rotate(-8deg);
    transform: rotate(-8deg)
}

.mega-menu__menu li .mega-menu__menu--product:focus-visible {
    outline: .125rem dashed var(--color-white) !important;
    outline-offset: .125rem !important
}

.mega-menu__menu li {
    display: flex;
    justify-content: stretch;
    align-items: stretch;
    padding: 0 .875rem
}

@media screen and (pointer:fine) {
    .mega-menu__menu li:hover>a {
        background: var(--color-off-white);
        border-color: #ededed
    }

    .mega-menu__menu li:hover>a span.indicator.mini-image {
        opacity: 0;
        -moz-transform: translateX(calc(100% + 2.25rem));
        -o-transform: translateX(calc(100% + 2.25rem));
        -ms-transform: translateX(calc(100% + 2.25rem));
        -webkit-transform: translateX(calc(100% + 2.25rem));
        transform: translate(calc(100% + 2.25rem))
    }

    .mega-menu__menu li:hover>.mega-menu__menu--children {
        display: grid
    }

    .mega-menu__menu li:hover>.mega-menu__menu--image,
    .mega-menu__menu li:hover>.mega-menu__menu--products {
        display: flex
    }

    .mega-menu__menu li:hover>.mega-menu__menu--image:before,
    .mega-menu__menu li:hover>.mega-menu__menu--products:before {
        content: "";
        display: block;
        position: absolute;
        left: -.9375rem;
        bottom: 0;
        width: 1.25rem;
        height: 1.25rem;
        background-color: #fff
    }
}

.mega-menu__menu li:focus-within>a,
.mega-menu__menu li:focus>a {
    background: var(--color-off-white);
    border-color: #ededed
}

.mega-menu__menu li:focus-within>a span.indicator.mini-image,
.mega-menu__menu li:focus>a span.indicator.mini-image {
    opacity: 0;
    -moz-transform: translateX(calc(100% + 2.25rem));
    -o-transform: translateX(calc(100% + 2.25rem));
    -ms-transform: translateX(calc(100% + 2.25rem));
    -webkit-transform: translateX(calc(100% + 2.25rem));
    transform: translate(calc(100% + 2.25rem))
}

.mega-menu__menu li:focus-within>.mega-menu__menu--children,
.mega-menu__menu li:focus>.mega-menu__menu--children {
    display: grid
}

.mega-menu__menu li:focus-within>.mega-menu__menu--image,
.mega-menu__menu li:focus-within>.mega-menu__menu--products,
.mega-menu__menu li:focus>.mega-menu__menu--image,
.mega-menu__menu li:focus>.mega-menu__menu--products {
    display: flex
}

.mega-menu__menu li:focus-within>.mega-menu__menu--image:before,
.mega-menu__menu li:focus-within>.mega-menu__menu--products:before,
.mega-menu__menu li:focus>.mega-menu__menu--image:before,
.mega-menu__menu li:focus>.mega-menu__menu--products:before {
    content: "";
    display: block;
    position: absolute;
    left: -.9375rem;
    bottom: 0;
    width: 1.25rem;
    height: 1.25rem;
    background-color: #fff
}

.mega-menu__menu li:focus-visible {
    outline: .125rem dashed var(--color-white) !important;
    outline-offset: .125rem !important
}

.mega-menu__menu li a {
    font-size: var(--font-body-size-xlarge-mobile);
    line-height: 1.6875rem;
    color: var(--header-links);
    text-transform: var(--header-font-case);
    overflow: hidden;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    justify-content: space-between;
    padding: .6875rem .75rem;
    border: var(--global-border-width) solid transparent;
    -moz-border-radius: .75rem;
    -o-border-radius: .75rem;
    -ms-border-radius: .75rem;
    -webkit-border-radius: .75rem;
    border-radius: .75rem;
    -moz-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s cubic-bezier(.5, 0, 0, 1)
}

@media print,
screen and (min-width:64em) {
    .mega-menu__menu li a {
        font-size: var(--font-body-size-xlarge)
    }
}

.mega-menu__menu li a span.indicator {
    height: 1.5rem;
    width: 1.5rem;
    background-color: rgb(201, 35, 74);
    color: var(--color-white);
    padding: .3125rem;
    display: flex;
    align-items: center;
    justify-content: center;
    -moz-border-radius: 100%;
    -o-border-radius: 100%;
    -ms-border-radius: 100%;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    -moz-transform: translate(0, -.1875rem);
    -o-transform: translate(0, -.1875rem);
    -ms-transform: translate(0, -.1875rem);
    -webkit-transform: translate(0, -.1875rem);
    transform: translateY(-.1875rem)
}

.mega-menu__menu li a span.indicator.mini-image {
    -moz-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s cubic-bezier(.5, 0, 0, 1);
    height: 3.0625rem;
    margin-right: -.625rem
}

.mega-menu__menu li a span.indicator svg {
    margin-left: .0625rem
}

.mega-menu__menu li a span.indicator img {
    display: block;
    height: 100%;
    width: auto;
    object-fit: contain
}

.mega-menu__cta-buttons {
    display: flex;
    flex-flow: row;
    justify-content: center !important;
    align-items: center !important;
    padding: .625rem 1rem 1rem;
    width: 100%;
    background-color: #fff;
    -moz-border-radius: 0 0 .875rem 0;
    -o-border-radius: 0 0 .875rem 0;
    -ms-border-radius: 0 0 .875rem 0;
    -webkit-border-radius: 0 0 .875rem 0;
    border-radius: 0 0 .875rem
}

@media screen and (min-width:100em) {
    .mega-menu__cta-buttons {
        padding: 5rem 1rem 1rem
    }
}

.mega-menu__cta-buttons a {
    min-width: 50%;
    margin-right: .5rem;
    padding-left: .625rem;
    padding-right: .625rem
}

.mega-menu__cta-buttons a:last-child {
    margin-right: 0
}

.mega-menu__cta-buttons .button {
    font-family: var(--custom-font-name-3);
    -moz-border-radius: .75rem;
    -o-border-radius: .75rem;
    -ms-border-radius: .75rem;
    -webkit-border-radius: .75rem;
    border-radius: .75rem
}

.mega-menu__cta-buttons .button.primary {
    background-color: unset;
    background: rgb(201, 35, 74);
    color: var(--header-primary-button-text);
    border-color: var(--header-primary-button-border);
    min-width: fit-content;
    flex: 1
}

@media screen and (pointer:fine) {
    .mega-menu__cta-buttons .button.primary:hover {
        background: var(--header-primary-button-bg-hover);
        color: var(--header-primary-button-text-hover);
        border-color: var(--header-primary-button-border-hover)
    }
}

.mega-menu__cta-buttons .button.primary:focus,
.mega-menu__cta-buttons .button.primary:focus-within {
    background: var(--header-primary-button-bg-hover);
    color: var(--header-primary-button-text-hover);
    border-color: var(--header-primary-button-border-hover)
}

.mega-menu__cta-buttons .button.secondary {
    background-color: unset;
    background: var(--header-secondary-button-bg);
    color: var(--header-secondary-button-text);
    border-color: var(--header-secondary-button-border)
}

@media screen and (pointer:fine) {
    .mega-menu__cta-buttons .button.secondary:hover {
        background: var(--header-secondary-button-bg-hover);
        color: var(--header-secondary-button-text-hover);
        border-color: var(--header-secondary-button-border-hover)
    }
}

.mega-menu__cta-buttons .button.secondary:focus,
.mega-menu__cta-buttons .button.secondary:focus-within {
    background: var(--header-secondary-button-bg-hover);
    color: var(--header-secondary-button-text-hover);
    border-color: var(--header-secondary-button-border-hover)
}

.mega-menu__cta-buttons .button.tertiary {
    background-color: unset;
    background: var(--header-tertiary-button-bg);
    color: var(--header-tertiary-button-text);
    border-color: var(--header-tertiary-button-border)
}

@media screen and (pointer:fine) {
    .mega-menu__cta-buttons .button.tertiary:hover {
        background: var(--header-tertiary-button-bg-hover);
        color: var(--header-tertiary-button-text-hover);
        border-color: var(--header-tertiary-button-border-hover)
    }
}

.mega-menu__cta-buttons .button.tertiary:focus,
.mega-menu__cta-buttons .button.tertiary:focus-within {
    background: var(--header-tertiary-button-bg-hover);
    color: var(--header-tertiary-button-text-hover);
    border-color: var(--header-tertiary-button-border-hover)
}

.header-menu__item.header-menu__item--has-mega-menu.is-opened .header-menu__title.has-mega-menu {
    background-color: rgb(201, 35, 74);
    color: var(--color-white)
}

.header-menu__item.header-menu__item--has-mega-menu.is-opened .header-menu__title.has-mega-menu svg {
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.header-menu__item.header-menu__item--has-mega-menu:hover .mega-menu {
    pointer-events: all;
    opacity: 1
}

#shopify-section-header .header__inner:before {
    content: "";
    height: 50%;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 50%;
    background: #fff;
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translate(-50%);
    -moz-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s cubic-bezier(.5, 0, 0, 1)
}

#shopify-section-header:not(.mega-opened) .mega-menu__overlay {
    pointer-events: none;
    opacity: 0
}

#shopify-section-header:not(.mega-opened) .header__inner:before {
    pointer-events: none;
    opacity: 0
}

#shopify-section-header.mega-opened .mega-menu__overlay {
    pointer-events: all;
    opacity: 1
}

#shopify-section-header.mega-opened .header__inner:before {
    z-index: 1;
    opacity: 1
}

#shopify-section-header.mega-opened .header__wrapper-inner {
    background: #fff
}

.dropdown-menu[data-dropdown-menu] {
    background-color: #fcd7df;
    min-height: 26.6875rem;
    color: var(--header-links);
    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: .9999999;
    -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 .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s 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)
}

.play-pause-button {
    position: absolute;
    width: 3.125rem;
    height: 3.125rem;
    background-color: var(--color-white);
    border: 0;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    -ms-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    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: all .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s cubic-bezier(.5, 0, 0, 1)
}

@media print,
screen and (min-width:64em) {
    .play-pause-button {
        width: 3.75rem;
        height: 3.75rem
    }
}

@media screen and (pointer:fine) {
    .play-pause-button:hover {
        background-color: var(--brand-color)
    }

    .play-pause-button:hover .play-pause-button__icon svg path {
        fill: var(--color-white)
    }
}

.play-pause-button:focus,
.play-pause-button:focus-within {
    background-color: var(--brand-color)
}

.play-pause-button:focus .play-pause-button__icon svg path,
.play-pause-button:focus-within .play-pause-button__icon svg path {
    fill: var(--color-white)
}

.play-pause-button:focus-visible {
    outline: .125rem dashed var(--color-white) !important;
    outline-offset: .125rem !important
}

.play-pause-button__icon {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 2.5rem;
    height: 2.5rem;
    -moz-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s cubic-bezier(.5, 0, 0, 1);
    opacity: 0;
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    color: var(--brand-color)
}

@media print,
screen and (min-width:64em) {
    .play-pause-button__icon {
        width: 3.75rem;
        height: 3.75rem
    }
}

.play-pause-button__icon img {
    width: 100%;
    display: block
}

.play-pause-button__icon.play {
    left: 50%
}

.play-pause-button__icon.play img {
    -moz-transform: scale(2);
    -o-transform: scale(2);
    -ms-transform: scale(2);
    -webkit-transform: scale(2);
    transform: scale(2)
}

.play-pause-button.play .play {
    opacity: 1
}

.play-pause-button.pause {
    opacity: 0
}

.play-pause-button.pause .pause {
    opacity: 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: .9999999;
    -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:64em) {
    .subscription-card {
        opacity: 0;
        -moz-transform: translate3d(0, 50%, 0);
        -o-transform: translate3d(0, 50%, 0);
        -ms-transform: translate3d(0, 50%, 0);
        -webkit-transform: translate3d(0, 50%, 0);
        transform: translate3d(0, 50%, 0);
        -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)
    }

    .subscription-card.is-inview {
        opacity: .9999999;
        -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.25rem;
    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__desc p {
    opacity: 1
}

.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
    }
}

.subscription-card__cta .button {
    width: 100%
}

.variant-selector {
    display: flex;
    justify-content: center;
    align-items: stretch;
    flex-direction: column;
    margin-bottom: 1rem
}

.variant-selector__variant-options {
    display: flex;
    flex-direction: column;
    align-items: stretch
}

.variant-selector__variant-options label {
    display: block;
    -moz-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s cubic-bezier(.5, 0, 0, 1)
}

.with-enter-animations .variant-selector__variant-options label:not(.is-inview) {
    opacity: 0;
    -moz-transform: translateY(6.25rem);
    -o-transform: translateY(6.25rem);
    -ms-transform: translateY(6.25rem);
    -webkit-transform: translateY(6.25rem);
    transform: translateY(6.25rem)
}

.variant-selector__variant-option {
    display: flex;
    flex-direction: column;
    align-items: stretch
}

.variant-selector__variant-option:not(:last-child) {
    margin-bottom: .9375rem
}

@media print,
screen and (min-width:64em) {
    .variant-selector__variant-option:not(:last-child) {
        margin-bottom: 1.0625rem
    }
}

.variant-selector__option {
    -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);
    -moz-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s cubic-bezier(.5, 0, 0, 1);
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-flow: column;
    line-height: 1;
    text-align: center
}

@media print,
screen and (min-width:64em) {
    .variant-selector__option {
        padding: .3125rem .5625rem;
        min-height: 2.4375rem
    }
}

.variant-selector__option .image-wrapper {
    margin: 3px;
    margin-bottom: .75rem;
    position: relative
}

.variant-selector__option .image-wrapper:before {
    -moz-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s 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%;
    border: 3px solid transparent;
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}

@media screen and (pointer:fine) {
    .variant-selector__option .image-wrapper:hover .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);
        border: 3px solid var(--brand-color)
    }
}

.variant-selector__option .image-wrapper:focus .image,
.variant-selector__option .image-wrapper:focus-within .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);
    border: 3px solid var(--brand-color)
}

.variant-selector__option .image {
    -moz-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s 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%;
    overflow: hidden;
    width: 4rem;
    height: 4rem;
    margin: .3125rem;
    border: 3px solid transparent
}

.variant-selector__option .image img {
    width: 100%;
    height: 100%
}

.variant-selector__option .text {
    font-size: var(--font-body-size-xsmall);
    line-height: .875rem;
    text-align: center;
    font-weight: 700
}

.variant-selector__options {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
    gap: 5px
}

.variant-selector__options label {
    position: relative;
    color: inherit
}

.variant-selector__options label input {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    opacity: 0
}

.variant-selector__options label input:checked+.variant-selector__option .image-wrapper:before {
    border: 3px solid var(--color-accent-2)
}

.variant-selector__options label input:focus-visible+.variant-selector__option {
    outline: .125rem dashed var(--brand-color)
}

.variant-selector__options label input:disabled+.variant-selector__option {
    background: 0 0;
    opacity: .2
}

.icon-text {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    overflow: hidden;
    gap: .5rem;
    width: 100%
}

@media print,
screen and (max-width:39.99875em) {
    .icon-text {
        flex-wrap: wrap
    }
}

@media print,
screen and (min-width:64em) {
    .icon-text {
        gap: 1rem
    }
}

.icon-text__logo {
    width: 100%;
    padding: .3125rem;
    margin-bottom: .5rem;
    -moz-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s cubic-bezier(.5, 0, 0, 1)
}

@media print,
screen and (min-width:64em) {
    .icon-text__logo {
        padding: .375rem;
        margin-bottom: .6875rem
    }
}

.icon-text__logo-inner {
    overflow: hidden;
    width: 100%
}

.icon-text__logo img {
    height: 100%;
    object-fit: contain;
    object-position: center;
    max-width: 100%;
    max-height: 100%
}

.icon-text__item {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 6.25rem;
    flex-shrink: 0;
    flex-grow: 1;
    -moz-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s cubic-bezier(.5, 0, 0, 1)
}

@media print,
screen and (max-width:39.99875em) {
    .icon-text__item {
        margin-bottom: 0
    }
}

@media print,
screen and (min-width:64em) {
    .icon-text__item {
        max-width: 8.875rem
    }
}

.with-enter-animations .icon-text__item:not(.is-inview) {
    -moz-transform: translateY(6.25rem);
    -o-transform: translateY(6.25rem);
    -ms-transform: translateY(6.25rem);
    -webkit-transform: translateY(6.25rem);
    transform: translateY(6.25rem);
    opacity: 0
}

.icon-text__text {
    font-family: var(--custom-font-name-1);
    font-size: .75rem;
    line-height: .75rem;
    font-weight: 400;
    line-height: 1.667em;
    letter-spacing: .03rem;
    text-align: center;
    position: relative;
    max-width: 100%
}

@media print,
screen and (max-width:39.99875em) {
    .icon-text__text {
        position: absolute;
        bottom: -.5rem;
        left: 50%;
        -moz-transform: translate(-50%, 100%);
        -o-transform: translate(-50%, 100%);
        -ms-transform: translate(-50%, 100%);
        -webkit-transform: translate(-50%, 100%);
        transform: translate(-50%, 100%)
    }
}

@media print,
screen and (min-width:64em) {
    .icon-text__text {
        font-size: 1rem;
        line-height: 1.25em;
        letter-spacing: .04rem
    }
}

.icon-text__text .very-small-text {
    display: inline
}

.icon-text__text:after {
    content: "";
    height: var(--global-border-width);
    background-color: currentColor;
    width: 0;
    position: absolute;
    bottom: 0;
    left: 50%;
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translate(-50%);
    -moz-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s cubic-bezier(.5, 0, 0, 1)
}

@media screen and (pointer:fine) {
    .icon-text__item:hover .icon-text__logo {
        border-color: currentColor
    }

    .icon-text__item:hover .icon-text__text:after {
        width: 100%
    }
}

.icon-text__item:focus .icon-text__logo,
.icon-text__item:focus-within .icon-text__logo {
    border-color: currentColor
}

.icon-text__item:focus .icon-text__text:after,
.icon-text__item:focus-within .icon-text__text:after {
    width: 100%
}

.text-block {
    width: 100%;
    margin-top: 2rem
}

@media print,
screen and (min-width:64em) {
    .text-block {
        margin-top: 2rem
    }
}

.text-block__wrapper {
    width: 100%
}

.text-block__wrapper .carousel__slides:not(.flickity-enabled) {
    display: flex;
    justify-content: center;
    align-items: flex-start
}

.text-block__wrapper .flickity-page-dots {
    -moz-border-radius: 1.25rem;
    -o-border-radius: 1.25rem;
    -ms-border-radius: 1.25rem;
    -webkit-border-radius: 1.25rem;
    border-radius: 1.25rem;
    padding: .625rem 1.3125rem;
    max-width: max-content;
    width: auto;
    min-width: auto
}

.text-block__wrapper .flickity-page-dots .dot {
    opacity: .25;
    background-color: var(--color-white);
    width: .75rem;
    height: .75rem
}

.text-block__wrapper .flickity-page-dots .dot.is-selected {
    opacity: 1;
    background: var(--color-accent)
}

.text-block__item {
    -moz-border-radius: 1.25rem;
    -o-border-radius: 1.25rem;
    -ms-border-radius: 1.25rem;
    -webkit-border-radius: 1.25rem;
    border-radius: 1.25rem;
    height: 12.5rem;
    width: 16.3125rem;
    margin: 0 .5rem;
    padding: 1.4375rem;
    text-align: left;
    position: relative;
    display: flex;
    flex-flow: column;
    align-items: flex-start;
    justify-content: space-between;
    flex-shrink: 0
}

@media print,
screen and (min-width:64em) {
    .text-block__item {
        margin: 0 1rem
    }
}

.text-block__icon {
    width: 100%;
    height: 100%;
    max-height: 2.5rem;
    max-width: 5rem;
    position: absolute;
    right: 1rem;
    top: 1rem;
    display: flex;
    align-items: center;
    justify-content: flex-end
}

.text-block__icon-inner {
    width: auto;
    height: 100%
}

.text-block__icon img {
    width: 100%;
    height: 100%
}

.text-block__title {
    text-transform: uppercase;
    font-weight: 700;
    line-height: 1;
    max-width: 70%
}

.text-block__text {
    font-size: var(--font-body-size-small-mobile);
    line-height: 1.25rem
}

@media print,
screen and (min-width:64em) {
    .text-block__text {
        font-size: var(--font-body-size-small)
    }
}

.text-block__text p {
    opacity: 1
}

.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
}

@media print,
screen and (max-width:63.99875em) {
    .product-image-component {
        -moz-transform: translateY(-1.875rem);
        -o-transform: translateY(-1.875rem);
        -ms-transform: translateY(-1.875rem);
        -webkit-transform: translateY(-1.875rem);
        transform: translateY(-1.875rem)
    }
}

.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 .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s 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 .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s 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 .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s 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 .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s 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 .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s 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 .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s 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 .3s cubic-bezier(.5, 0, 0, 1);
        -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
        -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
        transition: all .3s 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: .3125rem
}

.subscription-selector__selector {
    font-size: var(--font-body-size-large-mobile);
    line-height: 1.5rem;
    line-height: 1.222em;
    display: flex;
    justify-content: stretch;
    align-items: center;
    flex-wrap: wrap;
    background: 0 0;
    position: relative;
    padding: .9375rem;
    -moz-border-radius: .75rem;
    -o-border-radius: .75rem;
    -ms-border-radius: .75rem;
    -webkit-border-radius: .75rem;
    border-radius: .75rem;
    -moz-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s cubic-bezier(.5, 0, 0, 1)
}

@media print,
screen and (min-width:64em) {
    .subscription-selector__selector {
        font-size: var(--font-body-size-large);
        line-height: 1.75rem
    }
}

.subscription-selector__selector:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: solid .09375rem currentColor;
    -moz-border-radius: .75rem;
    -o-border-radius: .75rem;
    -ms-border-radius: .75rem;
    -webkit-border-radius: .75rem;
    border-radius: .75rem;
    opacity: 0;
    -moz-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s cubic-bezier(.5, 0, 0, 1)
}

.subscription-selector__selector-sub-label {
    font-family: var(--custom-font-name-1);
    font-size: .75rem;
    line-height: .75rem;
    font-weight: 700;
    letter-spacing: normal;
    text-transform: none;
    border: 0;
    position: absolute;
    top: 0;
    right: 1rem;
    min-height: 1.25rem;
    padding: .3125rem .9375rem;
    background-color: var(--product-category-color);
    display: flex;
    align-items: center;
    justify-content: center;
    -moz-border-radius: .75rem;
    -o-border-radius: .75rem;
    -ms-border-radius: .75rem;
    -webkit-border-radius: .75rem;
    border-radius: .75rem;
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.subscription-selector__selector-sub-label span {
    color: var(--color-white)
}

.subscription-selector__selector-indicator {
    width: 1rem;
    height: 1rem;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    border: solid .0625rem currentColor;
    margin-right: .3125rem;
    opacity: .3;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    -ms-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -moz-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s cubic-bezier(.5, 0, 0, 1)
}

.subscription-selector__selector-indicator:before {
    content: "";
    width: .625rem;
    height: .625rem;
    background-color: transparent;
    color: currentColor;
    -moz-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s 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 {
    font-family: var(--custom-font-name-3);
    font-size: var(--font-body-size-small-mobile);
    line-height: 1.25rem;
    position: relative;
    margin-left: auto;
    -moz-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s cubic-bezier(.5, 0, 0, 1)
}

@media print,
screen and (min-width:64em) {
    .subscription-selector__selector-price {
        font-size: var(--font-body-size-small)
    }
}

.subscription-selector__selector-price p {
    opacity: 1
}

@media print,
screen and (min-width:64em) {
    .subscription-selector__selector-price {
        margin-right: 1.25rem
    }
}

.subscription-selector__selector-price.with-old-price:after,
.subscription-selector__selector-price.without-old-price:after {
    font-family: var(--custom-font-name-1);
    font-weight: 700;
    font-size: .75rem;
    line-height: .75rem;
    opacity: .3;
    position: absolute;
    right: 0;
    display: block
}

.subscription-selector__selector-price.with-old-price:after {
    content: "$" attr(data-each-price) attr(data-piece)
}

.subscription-selector__selector-price.without-old-price:after {
    content: "$" attr(data-each-price) attr(data-piece)
}

.subscription-selector__selector-label {
    font-family: var(--custom-font-name-3);
    font-size: var(--font-body-size-small-mobile);
    line-height: 1.25rem;
    font-weight: 600;
    flex-shrink: 0;
    margin-right: .625rem
}

@media print,
screen and (min-width:64em) {
    .subscription-selector__selector-label {
        font-size: var(--font-body-size-small)
    }
}

.subscription-selector__selector-label p {
    opacity: 1
}

.subscription-selector>label {
    position: relative;
    width: 100%;
    color: currentColor;
    margin-bottom: .3125rem
}

.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:before {
    opacity: 1
}

.subscription-selector>label [name=purchase_selector]:checked+.subscription-selector__selector .subscription-selector__selector-indicator {
    border-width: .125rem;
    opacity: 1
}

.subscription-selector>label [name=purchase_selector]:checked+.subscription-selector__selector .subscription-selector__selector-indicator:before {
    background-color: currentColor
}

.subscription-selector>label [name=purchase_selector]:checked+.subscription-selector__selector .subscription-selector__selector-price {
    opacity: 1
}

.subscription-selector>label [name=purchase_selector]:not(:checked)+.subscription-selector__selector .subscription-selector__option {
    opacity: .3
}

.subscription-selector__selector-caption {
    position: relative;
    padding: .75rem .625rem 0;
    display: flex;
    flex-direction: column;
    width: 100%
}

@media print,
screen and (min-width:64em) {
    .subscription-selector__selector-caption {
        padding: .75rem 1.25rem 0
    }
}

.subscription-selector__selector-caption>* {
    font-size: var(--font-body-size-small-mobile);
    line-height: 1.25rem;
    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>* p {
    opacity: 1
}

.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__selector-caption ul {
    margin-bottom: 0;
    margin-top: 0;
    list-style: none;
    display: block;
    flex-wrap: wrap;
    justify-content: stretch;
    padding: 0
}

.subscription-selector__selector-caption ul:not(:last-child) {
    margin: 0 0 1rem
}

.subscription-selector__selector-caption ul li {
    font-size: .75rem;
    line-height: .75rem;
    font-weight: 600;
    width: 100%;
    padding: 0 0 .25rem;
    display: flex;
    justify-content: stretch;
    align-items: center;
    margin: 0
}

.subscription-selector__selector-caption ul li:before {
    content: "";
    width: .6875rem;
    height: .5625rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='12' height='10'%3E%3Cpath fill='none' stroke='%232A2A2A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' transform='translate(0.835205 0.833984)' d='M0 4.0641026L3.4388561 7.1317186L9.90625 0' fill-rule='evenodd'/%3E%3C/svg%3E");
    margin-right: .3125rem;
    flex-shrink: 0;
    background-size: 100% 100%
}

.subscription-selector__options {
    width: 100%;
    display: flex;
    justify-content: stretch;
    align-items: stretch;
    flex-grow: 1;
    text-align: center
}

.subscription-selector__options-wrapper {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    justify-content: stretch;
    flex-direction: column;
    align-items: flex-start;
    padding: .3125rem .625rem;
    margin: .3125rem 0 0
}

@media print,
screen and (min-width:64em) {
    .subscription-selector__options-wrapper {
        padding: .3125rem 1.375rem
    }
}

.subscription-selector__options-wrapper.single-option {
    display: none
}

.subscription-selector__options-wrapper-label {
    font-size: .75rem;
    line-height: .75rem;
    line-height: normal;
    font-weight: 700;
    flex-shrink: 0;
    margin: 0 0 .25rem;
    text-transform: none
}

.subscription-selector__options>label {
    flex: 1;
    margin: 0 .1875rem;
    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-family: var(--custom-font-name-1);
    font-size: .75rem;
    line-height: .75rem;
    font-weight: 700;
    position: relative;
    padding: .4375rem .625rem;
    border: solid .09375rem currentColor;
    overflow: hidden;
    opacity: .3;
    -moz-border-radius: .75rem;
    -o-border-radius: .75rem;
    -ms-border-radius: .75rem;
    -webkit-border-radius: .75rem;
    border-radius: .75rem
}

.subscription-selector__options>label [name=selling_plan]+.subscription-selector__option span {
    position: relative;
    color: currentColor;
    -moz-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s cubic-bezier(.5, 0, 0, 1)
}

.subscription-selector__options>label [name=selling_plan]:checked+.subscription-selector__option {
    opacity: .9999999
}

.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: .875rem;
    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.25rem
    }
}

@media print,
screen and (min-width:40em) and (min-width:64em) {
    .promotion-bar__text p {
        font-size: var(--font-body-size-regular);
        line-height: 1.4375rem
    }
}

.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.25rem;
    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);
        line-height: 1.4375rem
    }
}

.mfr-notification__desc {
    font-size: var(--font-body-size-regular-mobile);
    line-height: 1.25rem;
    margin-bottom: .3125rem
}

@media print,
screen and (min-width:64em) {
    .mfr-notification__desc {
        font-size: var(--font-body-size-regular);
        line-height: 1.4375rem
    }
}

.mfr-notification__errors ul {
    padding-left: 1.5625rem;
    margin-bottom: 0
}

.mfr-notification__errors ul li {
    text-transform: capitalize
}

.product-sticky-bar {
    -moz-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s cubic-bezier(.5, 0, 0, 1);
    border-top: var(--global-border-width) solid var(--brand-color);
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 0;
    display: flex;
    align-items: stretch;
    z-index: 101
}

@media print,
screen and (min-width:64em) {
    .product-sticky-bar {
        padding: 0;
        width: 100%
    }
}

.product-sticky-bar__inner {
    -moz-border-radius: 0;
    -o-border-radius: 0;
    -ms-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    padding: .5rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: var(--color-white);
    width: 100%;
    flex-flow: column
}

@media print,
screen and (min-width:40em) {
    .product-sticky-bar__inner {
        flex-flow: row
    }
}

@media print,
screen and (min-width:64em) {
    .product-sticky-bar__inner {
        -moz-border-radius: 0;
        -o-border-radius: 0;
        -ms-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0;
        width: 100%;
        padding: .625rem
    }
}

.product-sticky-bar__title {
    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) {
    .product-sticky-bar__title {
        font-size: var(--font-heading-h5-size);
        line-height: var(--font-heading-h5-line-height);
        letter-spacing: var(--font-heading-h5-spacing)
    }
}

.product-sticky-bar__detail {
    font-size: var(--font-body-size-xsmall);
    line-height: .875rem;
    margin-top: .375rem;
    text-transform: uppercase;
    color: var(--color-accent)
}

.product-sticky-bar__text {
    font-size: var(--font-body-size-large-mobile);
    line-height: 1.5rem;
    margin-right: auto;
    line-height: 1.667em
}

@media print,
screen and (min-width:64em) {
    .product-sticky-bar__text {
        font-size: var(--font-body-size-large);
        line-height: 1.75rem
    }
}

@media print,
screen and (min-width:64em) {
    .product-sticky-bar__text {
        margin-right: 2.1875rem
    }
}

.product-sticky-bar__form {
    width: 100%;
    margin-top: .5rem
}

@media print,
screen and (min-width:40em) {
    .product-sticky-bar__form {
        margin-top: 0;
        width: auto
    }
}

.product-sticky-bar__form form {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-end
}

.product-sticky-bar__form .quantity {
    height: 3.125rem;
    margin-right: .625rem
}

.product-sticky-bar__form .quantity .quantity-selector {
    height: 100%
}

.product-sticky-bar__form .quantity .quantity-selector__wrapper {
    padding: .25rem .625rem;
    background-color: transparent;
    border: solid var(--global-border-width) var(--brand-color)
}

.product-sticky-bar__form .quantity .quantity-selector__content {
    min-width: .75rem
}

@media print,
screen and (max-width:39.99875em) {
    .product-sticky-bar__form .button.add-to-cart {
        min-width: auto;
        padding-left: .3125rem;
        padding-right: .3125rem
    }
}

.product-sticky-bar__form .button.add-to-cart .sold-out {
    display: none
}

.product-sticky-bar__form .button.add-to-cart.is-sold-out span:not(.sold-out) {
    display: none !important
}

.product-sticky-bar__form .button.add-to-cart.is-sold-out .sold-out {
    display: block !important
}

.product-sticky-bar .remove-focus-sticky-component {
    position: absolute;
    width: 0;
    height: 0;
    opacity: 0;
    color: inherit;
    top: -1.5625rem;
    right: .5rem;
    background-color: var(--brand-color);
    -moz-border-radius: 100%;
    -o-border-radius: 100%;
    -ms-border-radius: 100%;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    display: block;
    color: var(--color-white)
}

.product-sticky-bar .remove-focus-sticky-component:focus-visible {
    width: 1.875rem;
    height: 1.875rem;
    opacity: 1;
    outline: .125rem dashed var(--color-white) !important;
    outline-offset: .125rem !important
}

.review-card {
    position: relative;
    display: flex;
    justify-content: stretch;
    align-items: stretch;
    width: 100%;
    min-height: 100%;
    color: inherit
}

@media print,
screen and (max-width:39.99875em) {
    .review-card:after {
        content: "";
        padding-top: 143.65%;
        display: block
    }

    .review-card__inner {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }
}

.review-card__inner {
    background-color: var(--section-text);
    color: var(--section-background);
    padding: 2.0625rem 2.0625rem 2.75rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: column;
    border: solid var(--global-border-width) currentColor;
    width: 100%;
    -moz-transition: all .8s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .8s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .8s cubic-bezier(.5, 0, 0, 1);
    transition: all .8s cubic-bezier(.5, 0, 0, 1)
}

.review-card__stars {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: auto
}

.review-card__stars img {
    width: 1.6875rem;
    height: 1.6875rem
}

.review-card__review {
    margin: .9375rem 0;
    width: 100%;
    text-align: center;
    font-family: var(--custom-font-name-2);
    font-size: 1.375rem;
    line-height: 1.273em;
    font-weight: 500;
    width: 90%;
    overflow: auto
}

@media screen and (min-width:90em) {
    .review-card__review {
        width: 80%
    }
}

.review-card__footer {
    margin-top: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    text-align: center
}

.review-card__footer img {
    width: 100%;
    max-width: 6.625rem
}

.review-card__footer img:not(:last-child) {
    margin-bottom: .4375rem
}

.review-card__footer p {
    font-weight: 700;
    line-height: 1.286em;
    text-transform: uppercase
}

.review-card__footer p:not(:last-child) {
    margin-bottom: .4375rem
}

.review-card__footer span {
    font-family: var(--custom-font-name-2);
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1.636em;
    opacity: .4
}

[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
}

section.mfr-core__text-grid {
    position: relative;
    overflow: hidden
}

section.mfr-core__text-grid>.grid-container {
    position: relative
}

section.mfr-core__text-grid .section-content {
    margin: 0 auto 2.5rem
}

@media print,
screen and (min-width:64em) {
    section.mfr-core__text-grid .section-content {
        margin-bottom: 3.9375rem
    }
}

section.mfr-core__text-grid .section-content .name-tag {
    margin-bottom: 1.4375rem
}

@media print,
screen and (max-width:63.99875em) {
    section.mfr-core__text-grid .section-content .section-title {
        padding-left: 1.875rem;
        padding-right: 1.875rem
    }
}

@media print,
screen and (min-width:64em) {
    section.mfr-core__text-grid .section-content .section-title {
        margin-bottom: 2.375rem
    }
}

section.mfr-core__text-grid .section-content .section-text {
    opacity: .8
}

section.mfr-core__text-grid .section-content .section-text.xlarge {
    line-height: 1.875rem
}

@media print,
screen and (max-width:63.99875em) {
    section.mfr-core__text-grid .section-content .section-text.xlarge {
        font-size: 1.375rem
    }
}

@media print,
screen and (min-width:64em) {
    section.mfr-core__text-grid .section-content .section-text.xlarge {
        line-height: 2.25rem
    }
}

section.mfr-core__text-grid .section-content .small-title {
    margin-bottom: 1.875rem
}

section.mfr-core__text-grid .section-image-wrapper {
    position: relative;
    max-width: 27rem
}

@media print,
screen and (max-width:63.99875em) {
    section.mfr-core__text-grid .section-image-wrapper {
        order: -1
    }
}

section.mfr-core__text-grid .section-image-wrapper .section-image {
    margin: 0 auto;
    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);
    -moz-transition: all .8s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .8s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .8s cubic-bezier(.5, 0, 0, 1);
    transition: all .8s cubic-bezier(.5, 0, 0, 1)
}

@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 .section-image.image_above {
    margin-bottom: 3.375rem
}

section.mfr-core__text-grid .section-image-wrapper .section-image.image_below {
    margin-top: 3.375rem
}

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.375rem
}

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;
    padding-left: 1.125rem;
    padding-right: 1.125rem
}

section.mfr-core__text-grid .text-grid .grid-anim-block {
    -moz-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s cubic-bezier(.5, 0, 0, 1)
}

.with-enter-animations section.mfr-core__text-grid .text-grid .grid-anim-block:not(.is-inview) {
    -moz-transform: translateY(6.25rem);
    -o-transform: translateY(6.25rem);
    -ms-transform: translateY(6.25rem);
    -webkit-transform: translateY(6.25rem);
    transform: translateY(6.25rem);
    opacity: 0
}

section.mfr-core__text-grid .text-grid__column {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: row;
    margin-top: 2rem
}

@media print,
screen and (min-width:64em) {
    section.mfr-core__text-grid .text-grid__column {
        flex-flow: column
    }
}

section.mfr-core__text-grid .text-grid__block {
    text-align: left;
    margin: 0 auto 2.375rem;
    position: relative;
    display: flex;
    flex-direction: column
}

@media print,
screen and (min-width:40em) {
    section.mfr-core__text-grid .text-grid__block {
        margin: 0 auto 4.375rem;
        padding: 0 1rem 1rem;
        width: auto
    }
}

section.mfr-core__text-grid .text-grid__block:nth-last-child(1) {
    margin-bottom: 0
}

@media print,
screen and (max-width:63.99875em) {
    section.mfr-core__text-grid .text-grid__block.to-slider {
        margin: 0 auto .3125rem;
        width: 50%
    }
}

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
}

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 .section-text:before {
    -moz-border-radius: 10rem;
    -o-border-radius: 10rem;
    -ms-border-radius: 10rem;
    -webkit-border-radius: 10rem;
    border-radius: 10rem;
    -moz-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    transform: translateY(-50%);
    content: "";
    width: .625rem;
    height: .625rem;
    position: absolute;
    left: -1.125rem;
    top: 50%;
    background-color: var(--color-accent)
}

section.mfr-core__text-grid .text-grid__block .block-image {
    width: 6.25rem;
    display: block;
    flex-shrink: 0;
    -moz-transition: all .8s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .8s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .8s cubic-bezier(.5, 0, 0, 1);
    transition: all .8s cubic-bezier(.5, 0, 0, 1);
    margin-left: auto;
    margin-right: auto
}

@media print,
screen and (min-width:64em) {
    section.mfr-core__text-grid .text-grid__block .block-image {
        width: 6.25rem
    }
}

section.mfr-core__text-grid .text-grid__block .block-image img {
    width: 100%;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    object-position: top;
    object-fit: contain
}

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.5rem;
    font-family: var(--custom-font-name-2);
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: .5rem;
    margin-top: 0
}

@media print,
screen and (min-width:64em) {
    section.mfr-core__text-grid .text-grid__block .title {
        font-size: var(--font-body-size-large);
        line-height: 1.75rem
    }
}

@media print,
screen and (min-width:64em) {
    section.mfr-core__text-grid .text-grid__block .title {
        margin-bottom: .625rem
    }
}

section.mfr-core__text-grid .text-grid__block .section-text {
    position: relative;
    font-size: var(--font-body-size-regular-mobile);
    line-height: 1.25rem;
    font-family: var(--custom-font-name-3)
}

@media print,
screen and (min-width:64em) {
    section.mfr-core__text-grid .text-grid__block .section-text {
        font-size: var(--font-body-size-regular);
        line-height: 1.4375rem
    }
}

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
}

section.mfr-core__text-grid .text-grid__block-texts {
    -moz-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s cubic-bezier(.5, 0, 0, 1);
    max-width: 16.25rem;
    text-align: center;
    margin-left: auto;
    margin-right: auto
}

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
    }
}

section.mfr-core__text-grid .button-set .button {
    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
}

section.mfr-core__text-grid .video-player .button.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
}

section.mfr-core__text-grid .video-player .button.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
}

section.mfr-core__text-grid .grid-wrapper.centered_image .section-image-wrapper {
    margin: .9375rem 0 1.875rem
}

@media print,
screen and (min-width:64em) {
    section.mfr-core__text-grid .grid-wrapper.centered_image .section-image-wrapper {
        margin: -10.0625rem 0 var(--image-bottom-offset);
        display: flex;
        align-items: center;
        max-width: unset;
        margin: .9375rem 0 0
    }
}

section.mfr-core__text-grid .flickity-page-dots {
    margin-top: .75rem
}

.mfr-core__reviews-carousel {
    position: relative;
    margin-top: -.125rem
}

.mfr-core__reviews-carousel .section-content .icon {
    margin-bottom: 1.875rem
}

@media print,
screen and (min-width:64em) {
    .mfr-core__reviews-carousel .section-content .icon {
        margin-bottom: 3.125rem
    }
}

.mfr-core__reviews-carousel .reviews-carousel__review {
    width: 100%;
    margin: 0 auto .9375rem
}

.mfr-core__reviews-carousel .reviews-carousel__review:not(.flickity-enabled) {
    display: flex;
    align-items: center;
    justify-content: center
}

@media print,
screen and (min-width:40em) {
    .mfr-core__reviews-carousel .reviews-carousel__review {
        margin: 0 auto 1.75rem
    }
}

.mfr-core__reviews-carousel .reviews-carousel__review-text {
    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);
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    flex-shrink: 0;
    padding: 1.25rem 1.875rem
}

@media print,
screen and (min-width:64em) {
    .mfr-core__reviews-carousel .reviews-carousel__review-text {
        font-size: var(--font-heading-h3-size);
        line-height: var(--font-heading-h3-line-height);
        letter-spacing: var(--font-heading-h3-spacing)
    }
}

@media print,
screen and (max-width:39.99875em) {
    .mfr-core__reviews-carousel .reviews-carousel__review-text {
        font-size: 1.875rem;
        line-height: 1.875rem
    }
}

@media print,
screen and (min-width:64em) {
    .mfr-core__reviews-carousel .reviews-carousel__review-text {
        padding: 1.25rem 0
    }
}

.mfr-core__reviews-carousel .reviews-carousel__review-text:not(.is-selected) {
    opacity: .4
}

@media print,
screen and (min-width:40em) {
    .mfr-core__reviews-carousel .reviews-carousel__review-text .inner {
        max-width: 100%
    }
}

.mfr-core__reviews-carousel .reviews-carousel__review-text .inner span.quote {
    display: inline-block;
    line-height: 0;
    width: 1.875rem
}

@media print,
screen and (max-width:63.99875em) {
    .mfr-core__reviews-carousel .reviews-carousel__review-text .inner span.quote {
        position: absolute
    }
}

.mfr-core__reviews-carousel .reviews-carousel__review-text .inner span.quote:first-child {
    -moz-transform: translate(-2px, -24px);
    -o-transform: translate(-2px, -24px);
    -ms-transform: translate(-2px, -24px);
    -webkit-transform: translate(-2px, -24px);
    transform: translate(-2px, -24px)
}

@media print,
screen and (max-width:63.99875em) {
    .mfr-core__reviews-carousel .reviews-carousel__review-text .inner span.quote:first-child {
        top: 2.1875rem;
        left: .9375rem
    }
}

.mfr-core__reviews-carousel .reviews-carousel__review-text .inner span.quote:last-child {
    -moz-transform: translate(2px, -14px);
    -o-transform: translate(2px, -14px);
    -ms-transform: translate(2px, -14px);
    -webkit-transform: translate(2px, -14px);
    transform: translate(2px, -14px)
}

@media print,
screen and (max-width:63.99875em) {
    .mfr-core__reviews-carousel .reviews-carousel__review-text .inner span.quote:last-child {
        top: 1.625rem;
        right: .9375rem
    }
}

.mfr-core__reviews-carousel .reviews-carousel__reviewer {
    width: 100%
}

.mfr-core__reviews-carousel .reviews-carousel__reviewer:not(.flickity-enabled) {
    display: flex;
    align-items: center;
    justify-content: center
}

.mfr-core__reviews-carousel .reviews-carousel__reviewer-wrapper {
    width: 50%;
    margin: 0 auto
}

@media print,
screen and (min-width:64em) {
    .mfr-core__reviews-carousel .reviews-carousel__reviewer-wrapper {
        margin: 0 .625rem;
        max-width: var(--img-desktop-width)
    }
}

.mfr-core__reviews-carousel .reviews-carousel__reviewer-wrapper .reviews-carousel__reviewer-inner {
    -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);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding-bottom: 2rem;
    padding: .625rem 1.25rem;
    cursor: pointer;
    max-width: var(--img-desktop-width);
    margin: auto;
    border: var(--global-border-width) solid currentColor;
    -moz-border-radius: .375rem;
    -o-border-radius: .375rem;
    -ms-border-radius: .375rem;
    -webkit-border-radius: .375rem;
    border-radius: .375rem;
    opacity: .4
}

.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-nav-selected .reviews-carousel__reviewer-inner {
    opacity: 1
}

.mfr-core__reviews-carousel .reviews-carousel__reviewer-image {
    opacity: .999;
    height: 2.1875rem;
    width: auto;
    overflow: hidden
}

.mfr-core__reviews-carousel .reviews-carousel__reviewer-image img {
    width: 100%;
    height: 100%;
    object-fit: contain
}

.mfr-core__reviews-carousel .reviews-carousel__reviewer-name {
    font-size: var(--font-body-size-small-mobile);
    line-height: 1.25rem;
    font-weight: 500;
    letter-spacing: normal
}

@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__reviewer-name p {
    opacity: 1
}

@media print,
screen and (max-width:39.99875em) {
    .mfr-core__reviews-carousel .flickity-prev-next-button {
        width: 2.25rem;
        height: 2.25rem;
        padding: .375rem
    }
}

.mfr-core__customer-testimonials .customer-testimonials.flickity-enabled .flickity-button:before {
    content: "";
    width: 1.3125rem;
    height: .625rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' focusable='false' role='presentation' class='icon icon-caret' viewBox='0 0 10 6' width='12px' height='6.2px' preserveAspectRatio='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z' fill='white'%3E%3C/path%3E%3C/svg%3E%0A");
    background-size: 100%;
    background-repeat: no-repeat
}

.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 1.5625rem
}

@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
}

@media print,
screen and (min-width:64em) {
    .mfr-core__logo-bar .logo-bar:not(.flickity-enabled) {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-wrap: nowrap
    }
}

@media print,
screen and (max-width:63.99875em) {
    .mfr-core__logo-bar .logo-bar.stacked {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-wrap: wrap
    }

    .mfr-core__logo-bar .logo-bar.stacked .carousel__item {
        margin-bottom: .3125rem
    }
}

.mfr-core__logo-bar .logo-bar__container {
    padding: 1.25rem 0
}

.mfr-core__logo-bar .logo-bar .logo {
    flex-shrink: 0;
    height: 2.6875rem;
    margin: 0 .875rem;
    min-width: 3.75rem;
    max-width: var(--max-width);
    width: 100%;
    display: flex;
    justify-content: center
}

@media print,
screen and (min-width:64em) {
    .mfr-core__logo-bar .logo-bar .logo {
        height: 2.6875rem;
        margin: 0 1.75rem
    }
}

.mfr-core__logo-bar .logo-bar .logo img {
    height: 100%;
    width: 100%;
    display: block;
    -moz-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s cubic-bezier(.5, 0, 0, 1);
    object-fit: contain;
    object-position: center
}

.mfr-core__logo-bar .logo-bar .logo span {
    font-size: var(--font-body-size-xsmall);
    line-height: .875rem;
    font-family: var(--custom-font-name-2);
    line-height: 1em;
    font-weight: 500;
    text-transform: uppercase;
    white-space: nowrap;
    -moz-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s 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;
    align-items: center;
    justify-content: center;
    min-width: 8.125rem;
    margin: 0 .9375rem;
    height: 3.125rem;
    flex-direction: column;
    text-align: center
}

@media print,
screen and (max-width:63.99875em) {
    .mfr-core__logo-bar--compact .logo-bar .logo {
        max-width: 5.625rem;
        min-width: 5.625rem;
        margin: 0 .625rem
    }
}

@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 {
    display: block
}

.mfr-core__logo-bar--compact .logo-bar .logo span {
    display: block;
    margin-top: .3125rem
}

@media print,
screen and (min-width:64em) {
    .mfr-core__logo-bar--compact .logo-bar .logo span {
        margin-top: .625rem
    }
}

section.mfr-core__image-with-text {
    position: relative;
    z-index: 1
}

section.mfr-core__image-with-text .section-spacer {
    overflow: visible
}

@media print,
screen and (min-width:64em) {
    section.mfr-core__image-with-text .section-content {
        padding: 0 1.25rem
    }
}

section.mfr-core__image-with-text .section-anchors {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 2.5rem;
    padding-bottom: .9375rem
}

@media print,
screen and (max-width:63.99875em) {
    section.mfr-core__image-with-text .section-anchors {
        overflow: auto;
        justify-content: flex-start
    }

    section.mfr-core__image-with-text .section-anchors::-webkit-scrollbar {
        width: .125rem;
        height: .125rem
    }

    section.mfr-core__image-with-text .section-anchors::-webkit-scrollbar-track {
        background-color: var(--color-off-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)
    }

    section.mfr-core__image-with-text .section-anchors::-webkit-scrollbar-thumb {
        background-color: var(--color-black);
        -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)
    }
}

section.mfr-core__image-with-text .section-anchors.desktop-visible {
    display: none
}

@media print,
screen and (min-width:64em) {
    section.mfr-core__image-with-text .section-anchors.desktop-visible {
        display: flex
    }
}

section.mfr-core__image-with-text .section-anchors.mobile-visible {
    display: flex
}

@media print,
screen and (min-width:64em) {
    section.mfr-core__image-with-text .section-anchors.mobile-visible {
        display: none
    }
}

section.mfr-core__image-with-text .section-anchors .button {
    padding: .5rem 1rem;
    margin: 0 .5rem;
    -moz-border-radius: .75rem;
    -o-border-radius: .75rem;
    -ms-border-radius: .75rem;
    -webkit-border-radius: .75rem;
    border-radius: .75rem
}

@media print,
screen and (max-width:63.99875em) {
    section.mfr-core__image-with-text .section-anchors .button {
        min-width: fit-content
    }

    section.mfr-core__image-with-text .section-anchors .button:first-of-type {
        margin-left: 0
    }
}

section.mfr-core__image-with-text .section-anchors .button:not(:first-child) {
    color: var(--color-black);
    background-color: var(--color-off-white);
    border-color: var(--color-off-white)
}

section.mfr-core__image-with-text .section-anchors .button:not(:first-child):focus,
section.mfr-core__image-with-text .section-anchors .button:not(:first-child):focus-visible,
section.mfr-core__image-with-text .section-anchors .button:not(:first-child):hover {
    color: var(--section-primary-button-text);
    background-color: var(--section-primary-button-bg);
    border-color: var(--section-primary-button-bg)
}

@media print,
screen and (max-width:63.99875em) {
    section.mfr-core__image-with-text .image-text .button-set {
        align-items: center;
        justify-content: center
    }
}

section.mfr-core__image-with-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-with-text .image-text__wrapper {
        flex-direction: row;
        justify-content: center;
        align-items: flex-start
    }
}

section.mfr-core__image-with-text .image-text__text {
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: center;
    flex-direction: column
}

.grid-container.full section.mfr-core__image-with-text .image-text__text {
    padding-left: .9375rem;
    padding-right: .9375rem
}

section.mfr-core__image-with-text .image-text__image {
    -moz-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s cubic-bezier(.5, 0, 0, 1)
}

.with-enter-animations section.mfr-core__image-with-text .image-text__image:not(.is-inview) {
    -moz-transform: translateY(6.25rem);
    -o-transform: translateY(6.25rem);
    -ms-transform: translateY(6.25rem);
    -webkit-transform: translateY(6.25rem);
    transform: translateY(6.25rem);
    opacity: 0
}

section.mfr-core__image-with-text .image-text__image,
section.mfr-core__image-with-text .image-text__images {
    display: block;
    position: relative;
    z-index: 2;
    justify-content: center;
    align-items: center
}

@media screen and (min-width:90em) {

    section.mfr-core__image-with-text .image-text__image,
    section.mfr-core__image-with-text .image-text__images {
        max-height: calc(100vh - 3.75rem - var(--top-offset))
    }

    section.mfr-core__image-with-text .image-text__image img,
    section.mfr-core__image-with-text .image-text__image-inner,
    section.mfr-core__image-with-text .image-text__image-wrapper,
    section.mfr-core__image-with-text .image-text__images img,
    section.mfr-core__image-with-text .image-text__images-inner,
    section.mfr-core__image-with-text .image-text__images-wrapper {
        height: 100%
    }
}

section.mfr-core__image-with-text .image-text__image-wrapper,
section.mfr-core__image-with-text .image-text__images-wrapper {
    position: relative
}

@media print,
screen and (min-width:40em) {

    section.mfr-core__image-with-text .image-text__image-wrapper,
    section.mfr-core__image-with-text .image-text__images-wrapper {
        width: 100%;
        aspect-ratio: unset;
        max-width: unset;
        flex-shrink: 1;
        display: inline-block
    }
}

section.mfr-core__image-with-text .image-text__image-wrapper.offset-image,
section.mfr-core__image-with-text .image-text__images-wrapper.offset-image {
    -moz-transform: translate(3%, 0);
    -o-transform: translate(3%, 0);
    -ms-transform: translate(3%, 0);
    -webkit-transform: translate(3%, 0);
    transform: translate(3%);
    margin-bottom: -14rem;
    width: 140%;
    display: block
}

@media print,
screen and (min-width:64em) {

    section.mfr-core__image-with-text .image-text__image-wrapper.offset-image,
    section.mfr-core__image-with-text .image-text__images-wrapper.offset-image {
        -moz-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -webkit-transform: translate(0, 0);
        transform: translate(0);
        margin-bottom: -9rem;
        margin-top: -4rem;
        width: auto
    }
}

section.mfr-core__image-with-text .image-text__image-wrapper video,
section.mfr-core__image-with-text .image-text__images-wrapper video {
    max-height: calc(100vh - 10.5625rem);
    object-fit: cover;
    width: 100% !important;
    -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)
}

section.mfr-core__image-with-text .image-text__image-wrapper .caption,
section.mfr-core__image-with-text .image-text__images-wrapper .caption {
    text-align: center;
    margin-top: .9375rem
}

@media print,
screen and (min-width:64em) {

    section.mfr-core__image-with-text .image-text__image-wrapper .caption,
    section.mfr-core__image-with-text .image-text__images-wrapper .caption {
        text-align: left;
        margin-top: 1.25rem
    }
}

section.mfr-core__image-with-text .image-text__image-inner,
section.mfr-core__image-with-text .image-text__images-inner {
    position: relative;
    overflow: hidden;
    width: 100%;
    max-width: var(--mobile-max-width);
    margin: 0 auto
}

@media print,
screen and (min-width:64em) {

    section.mfr-core__image-with-text .image-text__image-inner,
    section.mfr-core__image-with-text .image-text__images-inner {
        max-width: var(--desktop-max-width);
        max-height: 100vh
    }
}

section.mfr-core__image-with-text .image-text__image-inner.rounded,
section.mfr-core__image-with-text .image-text__images-inner.rounded {
    -moz-border-radius: .25rem;
    -o-border-radius: .25rem;
    -ms-border-radius: .25rem;
    -webkit-border-radius: .25rem;
    border-radius: .25rem
}

.grid-container.full section.mfr-core__image-with-text .image-text__image-inner,
.grid-container.full section.mfr-core__image-with-text .image-text__images-inner {
    max-width: unset
}

section.mfr-core__image-with-text .image-text__image-inner .mfr-components__video,
section.mfr-core__image-with-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-with-text .image-text__image-inner.is-video-portrait .mfr-components__video,
    section.mfr-core__image-with-text .image-text__images-inner.is-video-portrait .mfr-components__video {
        max-width: 100%
    }

    section.mfr-core__image-with-text .image-text__image-inner.is-video-portrait .mfr-components__video video,
    section.mfr-core__image-with-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-with-text .image-text__image-inner img,
    .template-product section.mfr-core__image-with-text .image-text__images-inner img {
        max-height: calc(100vh - 11.5rem)
    }
}

@media print,
screen and (min-width:64em) {

    section.mfr-core__image-with-text .image-text__image--mobile,
    section.mfr-core__image-with-text .image-text__images--mobile {
        display: none
    }
}

section.mfr-core__image-with-text .image-text__image--desktop,
section.mfr-core__image-with-text .image-text__images--desktop {
    display: none
}

@media print,
screen and (min-width:64em) {

    section.mfr-core__image-with-text .image-text__image--desktop,
    section.mfr-core__image-with-text .image-text__images--desktop {
        display: block
    }
}

section.mfr-core__image-with-text .image-text__image img,
section.mfr-core__image-with-text .image-text__images img {
    display: block;
    object-fit: contain;
    width: 100%
}

@media print,
screen and (min-width:64em) {
    section.mfr-core__image-with-text.image-text[data-desktop-layout=text-left] .image-text__text {
        order: 1
    }

    section.mfr-core__image-with-text.image-text[data-desktop-layout=text-left] .image-text__text.overlap {
        margin-right: -2.8125rem
    }
}

@media print,
screen and (min-width:64em) {
    section.mfr-core__image-with-text.image-text[data-desktop-layout=text-left] .image-text__image {
        order: 2;
        padding-left: 1.875rem
    }

    section.mfr-core__image-with-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-with-text.image-text[data-desktop-layout=text-right] .image-text__text {
        order: 2
    }

    section.mfr-core__image-with-text.image-text[data-desktop-layout=text-right] .image-text__text.overlap {
        margin-left: -2.8125rem
    }
}

@media print,
screen and (min-width:64em) {
    section.mfr-core__image-with-text.image-text[data-desktop-layout=text-right] .image-text__image {
        order: 1;
        padding-right: 1.875rem
    }

    section.mfr-core__image-with-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-with-text.image-text[data-mobile-layout=text-top] .image-text__text {
        order: 1;
        margin-bottom: 3.125rem
    }

    section.mfr-core__image-with-text.image-text[data-mobile-layout=text-top] .image-text__text.overlap {
        margin-bottom: 0
    }

    section.mfr-core__image-with-text.image-text[data-mobile-layout=text-top] .image-text__image {
        order: 2
    }

    section.mfr-core__image-with-text.image-text[data-mobile-layout=text-top] .image-text__image.overlap {
        z-index: 2
    }
}

@media print,
screen and (max-width:63.99875em) {
    section.mfr-core__image-with-text.image-text[data-mobile-layout=text-bottom] .image-text__text {
        order: 2
    }

    section.mfr-core__image-with-text.image-text[data-mobile-layout=text-bottom] .image-text__text.overlap {
        margin-top: -2.8125rem;
        padding-top: 4.875rem
    }

    section.mfr-core__image-with-text.image-text[data-mobile-layout=text-bottom] .image-text__image {
        order: 1;
        margin-bottom: 1.875rem
    }

    section.mfr-core__image-with-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-with-text .imgtxt-text.align-center {
    text-align: center
}

section.mfr-core__image-with-text .imgtxt-text.align-center .image-text__info-box {
    margin: 0 auto 1.25rem
}

section.mfr-core__image-with-text .imgtxt-text__wrapper {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: inherit;
    align-self: center
}

section.mfr-core__image-with-text .imgtxt-text__wrapper .section-text>:first-child {
    margin-top: 0
}

section.mfr-core__image-with-text .imgtxt-text__wrapper .section-text>:last-child {
    margin-bottom: 0
}

section.mfr-core__image-with-text .imgtxt-text__icons-set {
    margin-top: 1.6875rem
}

@media print,
screen and (max-width:39.99875em) {
    section.mfr-core__image-with-text .imgtxt-text__icons-set {
        justify-content: center
    }
}

.align-center section.mfr-core__image-with-text .imgtxt-text__icons-set {
    justify-content: center
}

@media print,
screen and (min-width:64em) {
    section.mfr-core__image-with-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-with-text .imgtxt-text__icons-set .icons-set__item+.icons-set__item {
        margin-left: 1.25rem
    }
}

section.mfr-core__image-with-text .imgtxt-text__buttons {
    margin-top: 1.6875rem
}

@media print,
screen and (max-width:39.99875em) {
    section.mfr-core__image-with-text .imgtxt-text__buttons {
        align-items: center
    }
}

@media print,
screen and (max-width:39.99875em) and (max-width:39.99875em) {
    section.mfr-core__image-with-text .imgtxt-text__buttons button {
        width: 100%
    }
}

.align-center section.mfr-core__image-with-text .imgtxt-text__buttons {
    justify-content: center
}

section.mfr-core__image-with-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);
    padding: 1.875rem;
    max-width: 30.625rem
}

@media print,
screen and (min-width:64em) {
    section.mfr-core__image-with-text .section-content.overlap {
        padding: 3rem
    }
}

@media print,
screen and (max-width:63.99875em) {
    section.mfr-core__image-with-text .section-content.mobile-text-center {
        text-align: center !important
    }

    section.mfr-core__image-with-text .section-content.mobile-text-center .section-icon,
    section.mfr-core__image-with-text .section-content.mobile-text-center .small-title {
        margin-left: auto;
        margin-right: auto
    }
}

section.mfr-core__image-with-text .section-content .small-title {
    width: fit-content
}

section.mfr-core__image-with-text .section-content .section-title {
    margin-bottom: 1.5625rem
}

@media print,
screen and (min-width:64em) {
    section.mfr-core__image-with-text .section-content .section-title {
        margin-bottom: 2.5rem
    }
}

section.mfr-core__image-with-text .section-content .section-text {
    margin-bottom: 1.875rem
}

@media print,
screen and (min-width:64em) {
    section.mfr-core__image-with-text .section-content .section-text {
        margin-bottom: 2.5rem
    }
}

section.mfr-core__image-with-text .section-content .section-text p {
    opacity: .7
}

section.mfr-core__image-with-text .section-content .section-text ul {
    padding-left: 0;
    margin-bottom: 0;
    margin-top: 0;
    list-style: none;
    margin: .75rem 0 0
}

@media print,
screen and (min-width:64em) {
    section.mfr-core__image-with-text .section-content .section-text ul {
        margin: 1.25rem 0 0
    }
}

section.mfr-core__image-with-text .section-content .section-text ul li {
    font-family: var(--custom-font-name-3);
    font-size: var(--font-body-size-small-mobile);
    line-height: 1.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
    justify-content: flex-start;
    margin-bottom: .375rem
}

@media print,
screen and (min-width:64em) {
    section.mfr-core__image-with-text .section-content .section-text ul li {
        font-size: var(--font-body-size-small)
    }
}

section.mfr-core__image-with-text .section-content .section-text ul li p {
    opacity: 1
}

@media print,
screen and (min-width:64em) {
    section.mfr-core__image-with-text .section-content .section-text ul li {
        margin-bottom: .5rem
    }
}

section.mfr-core__image-with-text .section-content .section-text ul li:before {
    content: "";
    display: inline-block;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: .625rem;
    background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath fill='%23cc003a' d='M20 10c0-5.516-4.484-10-10-10S0 4.484 0 10s4.484 10 10 10 10-4.484 10-10Z' fill-rule='evenodd'/%3E%3Cpath fill='none' stroke='%23fff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='m4.284 8.525 4.4 5.642L15 5.689'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center
}

section.mfr-core__image-with-text .section-content .button-set {
    margin-bottom: 2.3125rem;
    flex-flow: column
}

section.mfr-core__image-with-text .section-content .button-set .button,
section.mfr-core__image-with-text .section-content .button-set form {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: .75rem
}

section.mfr-core__image-with-text .section-content .button-set .button:last-child,
section.mfr-core__image-with-text .section-content .button-set form:last-child {
    margin-bottom: 0
}

section.mfr-core__image-with-text .section-content .button-set form {
    width: 100%
}

@media print,
screen and (min-width:64em) {
    section.mfr-core__image-with-text .section-content .button-set {
        margin-bottom: 2.1875rem
    }
}

section.mfr-core__image-with-text .section-content .button-set:last-child {
    margin-bottom: 0
}

@media print,
screen and (max-width:63.99875em) {
    section.mfr-core__image-with-text.mobile-rows.image-text[data-mobile-layout=text-bottom] .image-text__text {
        padding-left: 1.25rem
    }
}

@media print,
screen and (max-width:63.99875em) {
    section.mfr-core__image-with-text.mobile-rows.image-text[data-mobile-layout=text-top] .image-text__text {
        padding-right: 1.25rem
    }
}

@media print,
screen and (max-width:63.99875em) {
    section.mfr-core__image-with-text.mobile-rows .image-text__image {
        margin-bottom: 0 !important
    }
}

@media print,
screen and (max-width:63.99875em) {

    section.mfr-core__image-with-text.mobile-rows .image-text__image-inner,
    section.mfr-core__image-with-text.mobile-rows .image-text__image-wrapper {
        height: 100%
    }

    section.mfr-core__image-with-text.mobile-rows .image-text__image-inner img,
    section.mfr-core__image-with-text.mobile-rows .image-text__image-wrapper img {
        height: 100%;
        object-fit: cover
    }
}

@media print,
screen and (max-width:63.99875em) {
    section.mfr-core__image-with-text.mobile-rows .section-content .section-title {
        font-size: 2rem;
        line-height: 1.875rem
    }
}

@media print,
screen and (max-width:63.99875em) {
    section.mfr-core__image-with-text.mobile-rows .section-content .section-text p {
        font-size: .875rem;
        line-height: 1rem
    }
}

section.mfr-core__image-with-text .grid-x.contain {
    max-width: 83rem;
    width: 90%;
    margin: auto;
    background-color: var(--container-bg-color);
    padding: .625rem;
    -moz-border-radius: 1.875rem;
    -o-border-radius: 1.875rem;
    -ms-border-radius: 1.875rem;
    -webkit-border-radius: 1.875rem;
    border-radius: 1.875rem
}

@media print,
screen and (min-width:64em) {
    section.mfr-core__image-with-text .grid-x.contain {
        width: 100%;
        padding: 1rem
    }
}

@media print,
screen and (max-width:63.99875em) {
    section.mfr-core__image-with-text .grid-x.contain .section-content {
        padding-left: .625rem;
        padding-right: .625rem
    }
}

@media print,
screen and (min-width:64em) {
    section.mfr-core__image-with-text .grid-x.contain .section-content {
        padding-left: 2.5rem
    }
}

section.mfr-core__image-with-text .grid-x.contain .section-content .section-title {
    font-family: var(--custom-font-name-1);
    font-weight: 700
}

@media print,
screen and (max-width:63.99875em) {
    section.mfr-core__image-with-text .grid-x.contain .section-content .section-title.h4 {
        font-size: 1.75rem;
        line-height: 1.875rem
    }
}

@media print,
screen and (min-width:64em) {
    section.mfr-core__image-with-text .grid-x.contain .section-content .section-title {
        margin-bottom: 1.25rem
    }
}

@media print,
screen and (max-width:63.99875em) {
    section.mfr-core__image-with-text .grid-x.contain .section-content .section-text {
        line-height: 1.75rem;
        margin-bottom: .9375rem
    }
}

@media print,
screen and (max-width:63.99875em) {
    section.mfr-core__image-with-text .grid-x.contain .section-content .imgtxt-text__wrapper {
        text-align: left !important
    }
}

section.mfr-core__image-with-text .grid-x.contain .image-text__image-wrapper,
section.mfr-core__image-with-text .grid-x.contain .image-text__images-wrapper {
    display: block
}

@media print,
screen and (min-width:64em) {
    section.mfr-core__image-with-text .grid-x.contain .image-text__image-inner {
        margin: 0 0 0 auto
    }
}

section.mfr-core__image-with-text .grid-x.contain .image-text__image-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)
}

.mfr-core__media-section .media-section__image {
    max-width: var(--max-width);
    width: 100%;
    margin: 0 auto
}

section.mfr-core__text-section {
    position: relative;
    z-index: 1
}

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;
    align-items: center;
    justify-content: center;
    flex-direction: column
}

section.mfr-core__text-section .section-content .image {
    margin: 2.75rem auto;
    overflow: hidden;
    opacity: .9999999;
    -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 .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 .section-title {
    margin: 0 0 1.875rem
}

@media print,
screen and (min-width:64em) {
    section.mfr-core__text-section .section-content .section-title {
        margin: 0 0 3.75rem
    }
}

@media print,
screen and (min-width:64em) {
    section.mfr-core__text-section .section-content .section-title.h3 {
        margin: 0 0 1.5625rem
    }
}

section.mfr-core__text-section .section-content .section-text {
    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 .icon-text {
    margin: 0 0 1.5625rem
}

@media print,
screen and (max-width:63.99875em) {
    section.mfr-core__text-section .section-content .icon-text {
        flex-direction: column;
        gap: .9375rem;
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }
}

@media print,
screen and (min-width:64em) {
    section.mfr-core__text-section .section-content .icon-text {
        margin: 0 0 3.125rem
    }
}

section.mfr-core__text-section .section-content .icon-text__item {
    max-width: 100%;
    flex-direction: row
}

@media print,
screen and (min-width:64em) {
    section.mfr-core__text-section .section-content .icon-text__item {
        max-width: 15.625rem
    }
}

section.mfr-core__text-section .section-content .icon-text__logo {
    width: 4.375rem;
    height: 4.375rem;
    background-color: var(--icon-bg-color);
    -moz-border-radius: 100%;
    -o-border-radius: 100%;
    -ms-border-radius: 100%;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    overflow: hidden;
    padding: .3125rem
}

@media print,
screen and (max-width:63.99875em) {
    section.mfr-core__text-section .section-content .icon-text__logo {
        margin-bottom: 0
    }
}

section.mfr-core__text-section .section-content .icon-text__logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center
}

section.mfr-core__text-section .section-content .icon-text__text {
    font-family: var(--custom-font-name-3);
    font-size: var(--font-body-size-large-mobile);
    line-height: 1.5rem;
    line-height: 1.3125rem !important;
    letter-spacing: -.015rem;
    text-align: left;
    max-width: calc(100% - 5.625rem);
    margin-left: 1.25rem
}

@media print,
screen and (min-width:64em) {
    section.mfr-core__text-section .section-content .icon-text__text {
        font-size: var(--font-body-size-large);
        line-height: 1.75rem
    }
}

section.mfr-core__text-section .section-content .icon-text__text:after {
    display: none
}

@media print,
screen and (max-width:63.99875em) {
    section.mfr-core__text-section .section-content .icon-text__text {
        position: relative;
        transform: unset;
        left: initial;
        bottom: initial
    }
}

@media print,
screen and (max-width:63.99875em) {
    section.mfr-core__text-section .section-content .icon-text+.button-set .button {
        width: 12.75rem
    }
}

@media print,
screen and (max-width:63.99875em) {
    section.mfr-core__text-section .section-content .button-set.center-align-text {
        align-items: center
    }
}

section.mfr-core__text-section .section-content .inner>:last-child {
    margin-bottom: 0
}

section.mfr-core__text-section .text-section__author {
    display: flex;
    flex-direction: column;
    align-items: center
}

section.mfr-core__text-section .text-section__author-image {
    position: relative;
    width: 100%;
    max-width: 6.5625rem;
    margin-bottom: .75rem;
    border: solid var(--global-border-width) currentColor;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    -ms-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -moz-transition: all .8s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .8s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .8s cubic-bezier(.5, 0, 0, 1);
    transition: all .8s cubic-bezier(.5, 0, 0, 1)
}

section.mfr-core__text-section .text-section__author-image:before {
    content: "";
    padding-top: 100%;
    display: block
}

section.mfr-core__text-section .text-section__author-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

section.mfr-core__text-section .text-section__author-name {
    font-size: var(--font-body-size-small-mobile);
    line-height: 1.25rem;
    font-family: var(--custom-font-name-2);
    line-height: 1.286em;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0;
    text-align: center;
    -moz-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s cubic-bezier(.5, 0, 0, 1)
}

@media print,
screen and (min-width:64em) {
    section.mfr-core__text-section .text-section__author-name {
        font-size: var(--font-body-size-small)
    }
}

section.mfr-core__text-section .text-section__author-name p {
    opacity: 1
}

section.mfr-core__text-section .text-section__author-title {
    font-size: var(--font-body-size-xsmall);
    line-height: .875rem;
    line-height: 1.636em;
    font-weight: 600;
    text-transform: uppercase;
    opacity: .4;
    -moz-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s cubic-bezier(.5, 0, 0, 1)
}

@media print,
screen and (min-width:64em) {
    section.mfr-core__text-section.text-block--large .section-content .section-title {
        margin-bottom: 1.75rem
    }
}

@media print,
screen and (min-width:64em) {
    section.mfr-core__text-section.text-block--large .section-content .section-text {
        margin-bottom: 1.875rem
    }
}

section.mfr-core__text-section.text-block--large .text-block__item {
    width: 20.375rem;
    padding: 2.5rem 1.25rem 2rem;
    background-color: var(--color-white);
    margin-left: 1.5625rem;
    margin-right: 1.5625rem;
    height: auto;
    align-items: center;
    -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)
}

@media print,
screen and (min-width:64em) {
    section.mfr-core__text-section.text-block--large .text-block__item {
        height: 100%
    }
}

section.mfr-core__text-section.text-block--large .text-block__icon {
    position: relative;
    right: initial;
    top: initial;
    justify-content: center;
    margin: 0 auto 1.375rem;
    max-height: 7.1875rem;
    max-width: 7.1875rem
}

@media print,
screen and (min-width:64em) {
    section.mfr-core__text-section.text-block--large .text-block__icon {
        max-height: 9.6875rem;
        max-width: 9.5rem;
        margin: 0 auto 1.75rem
    }
}

section.mfr-core__text-section.text-block--large .text-block__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);
    max-width: 100%;
    margin-bottom: .375rem;
    text-transform: capitalize;
    color: var(--brand-color);
    text-align: center
}

@media print,
screen and (min-width:64em) {
    section.mfr-core__text-section.text-block--large .text-block__title {
        font-size: var(--font-heading-h4-size);
        line-height: var(--font-heading-h4-line-height);
        letter-spacing: var(--font-heading-h4-spacing)
    }
}

section.mfr-core__text-section.text-block--large .text-block__text {
    font-size: var(--font-body-size-small-mobile);
    line-height: 1.25rem;
    color: var(--brand-color);
    text-align: center;
    padding-left: 1.5625rem;
    padding-right: 1.5625rem
}

@media print,
screen and (min-width:64em) {
    section.mfr-core__text-section.text-block--large .text-block__text {
        font-size: var(--font-body-size-small)
    }
}

section.mfr-core__text-section.text-block--large .text-block__text p {
    opacity: 1
}

section.mfr-core__text-section.text-block--large .flickity-prev-next-button {
    display: none !important
}

section.mfr-core__text-section.text-block--large .flickity-page-dots {
    margin-top: 1.375rem
}

@media print,
screen and (max-width:63.99875em) {
    section.mfr-core__text-section.icon-texts-scroll-mobile .icon-text {
        overflow-x: auto;
        align-items: center;
        justify-content: flex-start;
        flex-wrap: nowrap
    }
}

section.mfr-core__text-section.background-gutter .background__image {
    width: calc(100% - 16px) !important;
    height: calc(100% - 16px) !important;
    right: 0 !important;
    margin: auto !important;
    top: 16px !important;
    -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)
}

@media print,
screen and (min-width:64em) {
    section.mfr-core__text-section.background-gutter .background__image {
        width: calc(100% - 60px) !important;
        height: calc(100% - 60px) !important;
        top: 30px !important
    }
}

section.mfr-core__text-section .section-video.size-default {
    width: 90%;
    min-height: 18.75rem
}

@media print,
screen and (min-width:64em) {
    section.mfr-core__text-section .section-video.size-default {
        width: 25rem;
        min-height: 25rem
    }
}

section.mfr-core__text-section .section-video.size-cover {
    width: 100%;
    height: calc(100vh - var(--top-offset));
    -moz-border-radius: 0;
    -o-border-radius: 0;
    -ms-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0
}

section.mfr-core__text-section .section-video .mfr-components__video-inner {
    width: 100%
}

section.mfr-core__text-section .section-video .mfr-components__video:not(.is-playing) .speaker-button {
    display: none
}

section.mfr-core__text-section .section-video video {
    display: inherit;
    width: 100%;
    height: 100%;
    min-height: 100%;
    object-fit: cover
}

section.mfr-core__text-section .section-video .play-pause-button {
    -moz-border-radius: 100rem;
    -o-border-radius: 100rem;
    -ms-border-radius: 100rem;
    -webkit-border-radius: 100rem;
    border-radius: 100rem;
    z-index: 9;
    cursor: pointer;
    color: var(--color-black);
    position: absolute;
    right: 1.25rem;
    bottom: 1.25rem;
    line-height: 1;
    background-color: var(--color-white);
    min-width: auto;
    width: 3.625rem;
    height: 3.625rem;
    top: initial;
    left: initial;
    transform: unset
}

@media print,
screen and (min-width:64em) {
    section.mfr-core__text-section .section-video .play-pause-button {
        right: 1.875rem;
        bottom: 1.875rem
    }
}

@media print,
screen and (min-width:64em) {
    section.mfr-core__text-section .section-video .play-pause-button__icon {
        width: 2.1875rem;
        height: 2.1875rem
    }
}

section.mfr-core__text-section .section-video .speaker-button {
    right: 1.25rem;
    bottom: 1.25rem;
    width: 3.625rem;
    height: 3.625rem
}

@media print,
screen and (min-width:64em) {
    section.mfr-core__text-section .section-video .speaker-button {
        right: 1.875rem;
        bottom: 1.875rem
    }
}

section.mfr-core__text-section .section-anchors {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap
}

@media print,
screen and (max-width:63.99875em) {
    section.mfr-core__text-section .section-anchors {
        flex-wrap: nowrap;
        justify-content: flex-start;
        overflow-x: scroll;
        width: 90%;
        padding-bottom: .5rem
    }

    section.mfr-core__text-section .section-anchors::-webkit-scrollbar {
        width: .125rem;
        height: .125rem
    }

    section.mfr-core__text-section .section-anchors::-webkit-scrollbar-track {
        background-color: var(--color-off-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)
    }

    section.mfr-core__text-section .section-anchors::-webkit-scrollbar-thumb {
        background-color: var(--color-black);
        -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)
    }
}

section.mfr-core__text-section .section-anchors .anchor-link {
    font-size: 1.25rem;
    line-height: 1.375rem;
    letter-spacing: -.01375rem;
    width: auto;
    min-width: fit-content;
    padding: .4375rem 1rem;
    margin-bottom: .5rem;
    -moz-border-radius: .75rem;
    -o-border-radius: .75rem;
    -ms-border-radius: .75rem;
    -webkit-border-radius: .75rem;
    border-radius: .75rem
}

@media print,
screen and (min-width:64em) {
    section.mfr-core__text-section .section-anchors .anchor-link {
        width: auto;
        min-width: auto;
        margin-bottom: .625rem
    }
}

section.mfr-core__text-section .section-anchors .anchor-link:not(:last-child) {
    margin-right: .75rem
}

@media print,
screen and (min-width:64em) {
    section.mfr-core__text-section .section-anchors .anchor-link:not(:last-child) {
        margin-right: .9375rem
    }
}

section.mfr-core__text-section .section-anchors .anchor-link.primary {
    background: var(--color-off-white);
    color: var(--color-black);
    border-color: var(--color-off-white)
}

@media screen and (pointer:fine) {
    section.mfr-core__text-section .section-anchors .anchor-link.primary:hover {
        background: var(--section-primary-button-bg);
        color: var(--section-primary-button-text);
        border-color: var(--section-primary-button-bg)
    }
}

section.mfr-core__text-section .section-anchors .anchor-link.primary:focus,
section.mfr-core__text-section .section-anchors .anchor-link.primary:focus-within {
    background: var(--section-primary-button-bg);
    color: var(--section-primary-button-text);
    border-color: var(--section-primary-button-bg)
}

section.mfr-core__text-section .section-accent-heading {
    position: absolute;
    bottom: var(--mobile-position-y);
    left: var(--mobile-position-x)
}

@media print,
screen and (min-width:64em) {
    section.mfr-core__text-section .section-accent-heading {
        bottom: initial;
        top: var(--desktop-position-y);
        left: var(--desktop-position-x)
    }
}

@media print,
screen and (max-width:63.99875em) {
    section.mfr-core__text-section .section-accent-heading .h1 {
        font-size: 5.625rem;
        line-height: 5.625rem
    }
}

section.mfr-core__text-section .section-info-box {
    width: 100%;
    min-height: 8.125rem;
    -moz-border-radius: 1.25rem;
    -o-border-radius: 1.25rem;
    -ms-border-radius: 1.25rem;
    -webkit-border-radius: 1.25rem;
    border-radius: 1.25rem;
    background-color: var(--bg-color);
    color: var(--text-color);
    overflow: hidden;
    margin-bottom: .9375rem;
    -moz-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s cubic-bezier(.5, 0, 0, 1);
    padding: 2.625rem 2.625rem 0
}

@media print,
screen and (min-width:64em) {
    section.mfr-core__text-section .section-info-box {
        padding: 1.75rem 3.125rem 0 2.1875rem
    }
}

.with-enter-animations section.mfr-core__text-section .section-info-box:not(.is-inview) {
    -moz-transform: translateY(6.25rem);
    -o-transform: translateY(6.25rem);
    -ms-transform: translateY(6.25rem);
    -webkit-transform: translateY(6.25rem);
    transform: translateY(6.25rem);
    opacity: 0
}

@media print,
screen and (min-width:64em) {
    section.mfr-core__text-section .section-info-box {
        margin-bottom: 1.25rem
    }
}

section.mfr-core__text-section .section-info-box .inner {
    display: flex;
    align-items: flex-start;
    justify-content: stretch
}

@media print,
screen and (min-width:64em) {
    section.mfr-core__text-section .section-info-box .inner {
        flex-direction: row
    }
}

section.mfr-core__text-section .section-info-box .image {
    width: 100%;
    margin: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    -ms-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0
}

@media print,
screen and (max-width:63.99875em) {
    section.mfr-core__text-section .section-info-box .image {
        order: 2
    }
}

@media print,
screen and (min-width:64em) {
    section.mfr-core__text-section .section-info-box .image {
        width: 21.75rem;
        margin: 0 3rem 0 0
    }
}

section.mfr-core__text-section .section-info-box .image img {
    width: 100%;
    height: 100%;
    object-fit: contain
}

section.mfr-core__text-section .section-info-box .content {
    text-align: center;
    width: 100%;
    padding-bottom: 2.375rem
}

@media print,
screen and (min-width:64em) {
    section.mfr-core__text-section .section-info-box .content {
        display: flex;
        align-items: center;
        justify-content: center;
        justify-content: space-between;
        text-align: left;
        width: calc(100% - 18.75rem);
        padding-top: .625rem;
        padding-bottom: 1.75rem
    }
}

@media print,
screen and (max-width:63.99875em) {
    section.mfr-core__text-section .section-info-box .content .title {
        font-size: 2.25rem;
        line-height: 3.125rem;
        margin-bottom: .375rem !important
    }
}

section.mfr-core__text-section .section-info-box .content .regular {
    line-height: 1.5625rem
}

@media print,
screen and (max-width:63.99875em) {
    section.mfr-core__text-section .section-info-box .content .button {
        margin-top: 1.25rem;
        padding-left: 3.5rem;
        padding-right: 3.5rem
    }
}

@media print,
screen and (max-width:63.99875em) {
    section.mfr-core__text-section#join-the-club .section-info-box {
        padding: 2.375rem 1.75rem 1.875rem
    }

    section.mfr-core__text-section#join-the-club .section-info-box>.inner {
        flex-direction: row
    }
}

section.mfr-core__text-section#join-the-club .section-info-box .image {
    width: 4.375rem;
    margin: 0 2rem 0 1rem
}

@media print,
screen and (max-width:63.99875em) {
    section.mfr-core__text-section#join-the-club .section-info-box .image {
        order: -1;
        margin: 0
    }
}

@media print,
screen and (max-width:63.99875em) {
    section.mfr-core__text-section#join-the-club .section-info-box .content {
        text-align: left;
        padding: 0 0 0 .9375rem
    }

    section.mfr-core__text-section#join-the-club .section-info-box .content .button {
        margin-top: .9375rem;
        padding-left: 2.1875rem;
        padding-right: 2.1875rem
    }
}

@media print,
screen and (min-width:64em) {
    section.mfr-core__text-section#join-the-club .section-info-box .content {
        width: calc(100% - 7.375rem)
    }
}

.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
    }
}

section.mfr-core__banner.rounded .section-spacer {
    overflow: hidden;
    -moz-border-radius: 1.25rem;
    -o-border-radius: 1.25rem;
    -ms-border-radius: 1.25rem;
    -webkit-border-radius: 1.25rem;
    border-radius: 1.25rem
}

section.mfr-core__banner.top-rounded .section-spacer {
    overflow: hidden;
    -moz-border-radius: 1.25rem 1.25rem 0 0;
    -o-border-radius: 1.25rem 1.25rem 0 0;
    -ms-border-radius: 1.25rem 1.25rem 0 0;
    -webkit-border-radius: 1.25rem 1.25rem 0 0;
    border-radius: 1.25rem 1.25rem 0 0
}

section.mfr-core__banner.bottom-rounded .section-spacer {
    overflow: hidden;
    -moz-border-radius: 0 0 1.25rem 1.25rem;
    -o-border-radius: 0 0 1.25rem 1.25rem;
    -ms-border-radius: 0 0 1.25rem 1.25rem;
    -webkit-border-radius: 0 0 1.25rem 1.25rem;
    border-radius: 0 0 1.25rem 1.25rem
}

@media print,
screen and (max-width:39.99875em) {
    section.mfr-core__banner .section-spacer.grid-gutter {
        margin: 0 .5rem
    }
}

section.mfr-core__banner .section-spacer.contain {
    max-width: var(--bg-contain-width);
    width: 100%;
    margin-left: auto;
    margin-right: auto
}

@media print,
screen and (max-width:63.99875em) {
    section.mfr-core__banner .section-spacer.contain {
        width: calc(100% - 1.875rem)
    }
}

section.mfr-core__banner .section-content {
    display: inline-flex;
    flex-direction: column
}

@media print,
screen and (max-width:63.99875em) {
    section.mfr-core__banner .section-content {
        padding-left: .9375rem;
        padding-right: .9375rem
    }
}

section.mfr-core__banner .section-content .section-title {
    margin-bottom: 1.5625rem !important
}

@media print,
screen and (min-width:64em) {
    section.mfr-core__banner .section-content .section-title {
        margin-bottom: .3125rem
    }
}

@media print,
screen and (max-width:63.99875em) {
    section.mfr-core__banner .section-content .section-text {
        line-height: 1.5625rem
    }
}

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 .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%
    }
}

@media print,
screen and (max-width:39.99875em) {
    section.mfr-core__banner .banner-wrapper .section-content .button-set {
        flex-direction: row;
        justify-content: center
    }
}

@media print,
screen and (max-width:39.99875em) {
    section.mfr-core__banner .banner-wrapper .section-content .button-set .button {
        width: auto;
        min-height: 3.875rem
    }

    section.mfr-core__banner .banner-wrapper .section-content .button-set .button:first-child {
        margin-left: 0
    }

    section.mfr-core__banner .banner-wrapper .section-content .button-set .button:last-child {
        margin-right: 0
    }
}

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 {
    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;
        margin-bottom: .9375rem
    }
}

section.mfr-core__banner .banner-wrapper .section-content .section-title__inner p {
    margin-bottom: 0
}

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)
}

@media screen and (min-width:100em) {
    section.mfr-core__banner#pricing-banner .section-spacer {
        max-width: 81.625rem;
        width: 100%;
        margin-left: auto;
        margin-right: auto
    }
}

section.mfr-core__scrolling-text {
    position: relative
}

section.mfr-core__scrolling-text .background {
    overflow: hidden
}

section.mfr-core__scrolling-text .marquee-scroller__wrapper {
    padding: 1.875rem
}

@media print,
screen and (min-width:64em) {
    section.mfr-core__scrolling-text .marquee-scroller__wrapper {
        padding: 2.125rem
    }
}

section.mfr-core__scrolling-text .marquee-scroller__item {
    margin: 0 .8125rem;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--marquee-text-color)
}

@media print,
screen and (min-width:64em) {
    section.mfr-core__scrolling-text .marquee-scroller__item {
        margin: 0 1.625rem
    }
}

section.mfr-core__scrolling-text .marquee-scroller__item span {
    font-size: var(--font-body-size-small-mobile);
    line-height: 1.25rem;
    display: inline;
    font-weight: 700;
    text-transform: uppercase
}

@media print,
screen and (min-width:64em) {
    section.mfr-core__scrolling-text .marquee-scroller__item span {
        font-size: var(--font-body-size-small)
    }
}

section.mfr-core__scrolling-text .marquee-scroller__item span p {
    opacity: 1
}

section.mfr-core__scrolling-text .marquee-scroller__item img {
    display: block;
    margin-right: .6875rem;
    height: 2.125rem;
    width: 2.125rem;
    object-fit: contain
}

@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.5rem;
    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);
        line-height: 1.75rem
    }
}

.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: .875rem;
    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 .section-content .section-title:not(:last-child) {
    margin-bottom: 1.25rem
}

.mfr-core__form-section .section-content:not(:last-child) {
    margin-bottom: 1.875rem
}

@media print,
screen and (min-width:64em) {
    .mfr-core__form-section .section-content:not(:last-child) {
        margin-bottom: 2.5rem
    }
}

.mfr-core__form-section .form-section {
    max-width: 46.1875rem;
    width: 100%;
    margin: 0 auto
}

.mfr-core__form-section .form-section .globo-form-app,
.mfr-core__form-section .form-section .globo-formbuilder {
    margin-top: 0;
    box-shadow: none;
    border: 0
}

.mfr-core__form-section .form-section .globo-form-app .g-container {
    padding: 0;
    background-color: transparent;
    box-shadow: none;
    border: 0
}

.mfr-core__form-section .form-section .globo-form-control {
    position: relative;
    margin-bottom: .875rem
}

.mfr-core__form-section .form-section .globo-form-control label {
    color: var(--section-text) !important;
    display: none
}

.mfr-core__form-section .form-section .globo-form-control label>* {
    color: var(--section-text) !important
}

.mfr-core__form-section .form-section .globo-form-control label[for*=file] {
    display: block !important;
    font-size: var(--font-body-size-regular-mobile);
    line-height: 1.25rem;
    height: 3.3125rem;
    width: 100%;
    padding: 1.125rem 1.5rem .9375rem;
    margin-bottom: 0;
    border: solid var(--global-border-width) var(--section-text);
    box-shadow: none;
    background-color: transparent;
    font-weight: 500;
    -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)
}

@media print,
screen and (min-width:64em) {
    .mfr-core__form-section .form-section .globo-form-control label[for*=file] {
        font-size: var(--font-body-size-regular);
        line-height: 1.4375rem
    }
}

.mfr-core__form-section .form-section .globo-form-control label[for*=file]::placeholder {
    color: var(--section-text)
}

.mfr-core__form-section .form-section .globo-form-control label[for*=file]::-ms-input-placeholder {
    color: var(--section-text)
}

.mfr-core__form-section .form-section .globo-form-control label[for*=file] span {
    height: 1.3125rem;
    overflow: hidden;
    display: block;
    width: 90%
}

.mfr-core__form-section .form-section .globo-form-control label[for*=file]:before {
    content: "";
    display: block;
    width: 1.625rem;
    height: 1.625rem;
    position: absolute;
    right: 1.125rem;
    top: 50%;
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background-image: url("data:image/svg+xml,%3Csvg width='26px' height='26px' viewBox='0 0 26 26' 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'%3E%3Cg id='Become-a-Retailer' transform='translate(-1227, -1875)'%3E%3Cg id='Group-29-Copy-4' transform='translate(1227, 1875)'%3E%3Ccircle id='Oval' fill='%230059B2' cx='13' cy='13' r='13'%3E%3C/circle%3E%3Cg id='icon/plus' transform='translate(6, 6)' stroke='%23FFFFFF' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'%3E%3Cline x1='8.8817842e-16' y1='7' x2='13.5333333' y2='7' id='Path-4-Copy'%3E%3C/line%3E%3Cline x1='7' y1='8.8817842e-16' x2='7' y2='13.5333333' id='Path-4-Copy-2'%3E%3C/line%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain
}

@media print,
screen and (min-width:64em) {
    .mfr-core__form-section .form-section .globo-form-control hr {
        margin: 2.1875rem 0
    }
}

.mfr-core__form-section .form-section .globo-form-control .globo-paragraph {
    font-size: var(--font-body-size-large-mobile);
    line-height: 1.5rem
}

@media print,
screen and (min-width:64em) {
    .mfr-core__form-section .form-section .globo-form-control .globo-paragraph {
        font-size: var(--font-body-size-large);
        line-height: 1.75rem
    }
}

.mfr-core__form-section .form-section .globo-form-control .globo-paragraph * {
    color: var(--section-text) !important
}

.mfr-core__form-section .form-section .gfb__footer {
    margin-top: 2.0625rem
}

.mfr-core__form-section .form-section input[type=email],
.mfr-core__form-section .form-section input[type=file],
.mfr-core__form-section .form-section input[type=number],
.mfr-core__form-section .form-section input[type=text],
.mfr-core__form-section .form-section select,
.mfr-core__form-section .form-section textarea {
    font-size: var(--font-body-size-regular-mobile);
    line-height: 1.25rem;
    height: 3.3125rem;
    width: 100%;
    padding: 1.125rem 1.5rem .9375rem;
    margin-bottom: 0;
    border: solid var(--global-border-width) var(--section-text);
    box-shadow: none;
    background-color: transparent;
    font-weight: 500;
    -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);
    -moz-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s cubic-bezier(.5, 0, 0, 1)
}

@media print,
screen and (min-width:64em) {

    .mfr-core__form-section .form-section input[type=email],
    .mfr-core__form-section .form-section input[type=file],
    .mfr-core__form-section .form-section input[type=number],
    .mfr-core__form-section .form-section input[type=text],
    .mfr-core__form-section .form-section select,
    .mfr-core__form-section .form-section textarea {
        font-size: var(--font-body-size-regular);
        line-height: 1.4375rem
    }
}

.mfr-core__form-section .form-section input[type=email]::placeholder,
.mfr-core__form-section .form-section input[type=file]::placeholder,
.mfr-core__form-section .form-section input[type=number]::placeholder,
.mfr-core__form-section .form-section input[type=text]::placeholder,
.mfr-core__form-section .form-section select::placeholder,
.mfr-core__form-section .form-section textarea::placeholder {
    color: var(--section-text)
}

.mfr-core__form-section .form-section input[type=email]::-ms-input-placeholder,
.mfr-core__form-section .form-section input[type=file]::-ms-input-placeholder,
.mfr-core__form-section .form-section input[type=number]::-ms-input-placeholder,
.mfr-core__form-section .form-section input[type=text]::-ms-input-placeholder,
.mfr-core__form-section .form-section select::-ms-input-placeholder,
.mfr-core__form-section .form-section textarea::-ms-input-placeholder {
    color: var(--section-text)
}

.mfr-core__form-section .form-section select {
    color: var(--section-text)
}

.mfr-core__form-section .form-section input[type=file] {
    display: none
}

.mfr-core__form-section .form-section textarea {
    height: 9.375rem
}

.mfr-core__form-section .form-section button {
    font-size: var(--font-body-size-regular-mobile);
    line-height: 1.25rem;
    min-width: 12.4375rem;
    max-width: 12.4375rem;
    margin: 0 auto;
    display: block;
    width: 100%;
    height: 3.3125rem;
    min-height: 3.3125rem;
    font-weight: 500;
    -moz-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -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(--section-primary-button-bg);
    border-color: var(--section-primary-button-bg) !important;
    padding: .875rem 1.375rem .6875rem
}

@media print,
screen and (min-width:64em) {
    .mfr-core__form-section .form-section button {
        font-size: var(--font-body-size-regular);
        line-height: 1.4375rem
    }
}

.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 select:not(.has-selection) {
    color: var(--section-text-alpha)
}

.mfr-core__form-section .form-section .form__select svg {
    width: .875rem;
    height: .5rem;
    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__form-section .form-section .multi-steps-forms-container .globo-form-app {
    padding: 2rem 1rem;
    background-color: var(--color-off-white);
    -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) {
    .mfr-core__form-section .form-section .multi-steps-forms-container .globo-form-app {
        padding: 2rem
    }
}

.mfr-core__form-section .form-section .multi-steps-forms-container .globo-form-app .line.-background {
    background: #d9e6f1 !important;
    background-color: #d9e6f1 !important
}

.mfr-core__form-section .form-section .multi-steps-forms-container .globo-form-app .line.-start {
    background-color: var(--section-primary-button-bg);
    background: var(--section-primary-button-bg)
}

.mfr-core__form-section .form-section .multi-steps-forms-container .globo-form-app .line.-progress {
    background-color: var(--section-primary-button-bg) !important;
    background: var(--section-primary-button-bg) !important
}

.mfr-core__form-section .form-section .multi-steps-forms-container .globo-form-app .step__number {
    background-color: #d9e6f1 !important;
    border-color: #d9e6f1 !important
}

.mfr-core__form-section .form-section .multi-steps-forms-container .globo-form-app .step.-completed .step__number {
    background-color: var(--section-primary-button-bg)
}

.mfr-core__form-section .form-section .multi-steps-forms-container .globo-form-app .checkmark__check,
.mfr-core__form-section .form-section .multi-steps-forms-container .globo-form-app .checkmark__circle {
    stroke: var(--section-primary-button-bg);
    fill: var(--section-primary-button-bg)
}

@media print,
screen and (min-width:64em) {
    .mfr-core__form-section .form-section .multi-steps-forms-container .globo-form-app .globo-form-control hr {
        margin: .3125rem 0 !important
    }
}

.mfr-core__form-section .form-section .multi-steps-forms-container .globo-form-app .globo-form-control .globo-paragraph {
    font-size: var(--font-body-size-regular-mobile);
    line-height: 1.25rem;
    padding: .625rem;
    -moz-border-radius: .625rem;
    -o-border-radius: .625rem;
    -ms-border-radius: .625rem;
    -webkit-border-radius: .625rem;
    border-radius: .625rem;
    background-color: transparent !important;
    background: 0 0 !important
}

@media print,
screen and (min-width:64em) {
    .mfr-core__form-section .form-section .multi-steps-forms-container .globo-form-app .globo-form-control .globo-paragraph {
        font-size: var(--font-body-size-regular);
        line-height: 1.4375rem
    }
}

.mfr-core__form-section .form-section .multi-steps-forms-container .globo-form-app .globo-form-control .globo-paragraph * {
    background-color: transparent !important;
    background: 0 0 !important;
    color: var(--section-text) !important
}

.mfr-core__form-section .form-section .multi-steps-forms-container .globo-form-app .globo-form-control label.globo-label {
    display: block !important
}

.mfr-core__form-section .form-section .multi-steps-forms-container .globo-form-app .gfb__footer {
    display: flex;
    align-items: center;
    margin-top: 0 !important
}

.mfr-core__form-section .form-section .multi-steps-forms-container .globo-form-app .gfb__footer .action {
    margin-left: 0;
    margin-right: 0
}

@media print,
screen and (max-width:39.99875em) {
    .mfr-core__form-section .form-section .multi-steps-forms-container .globo-form-app .gfb__footer .action {
        max-width: 9.0625rem;
        min-width: 9.0625rem
    }
}

.mfr-core__form-section .form-section .multi-steps-forms-container .globo-form-app .gfb__footer .previous {
    margin-right: .9375rem
}

.mfr-core__embed-section .grid-container {
    max-width: none
}

.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
    }
}

.mfr-core__embed-section .section-content {
    margin-bottom: 2.5rem
}

@media print,
screen and (min-width:64em) {
    .mfr-core__embed-section .section-content {
        margin-bottom: 3.125rem
    }
}

.mfr-core__embed-section .section-content .section-title {
    margin-bottom: .9375rem
}

.mfr-core__embed-section .section-content .section-text {
    opacity: .7
}

@media print,
screen and (max-width:63.99875em) {
    .mfr-core__embed-section .section-content .section-text {
        padding-left: 1.5625rem;
        padding-right: 1.5625rem
    }
}

.mfr-core__embed-section .embed-section {
    width: 100%;
    padding: 0 1.25rem
}

@media print,
screen and (min-width:64em) {
    .mfr-core__embed-section .embed-section {
        padding: 0 1.375rem
    }
}

.mfr-core__embed-section .embed-section__embed {
    margin: 0
}

.mfr-core__embed-section .embed-section__embed .storerocket-store-locator {
    height: 53.375rem !important
}

@media print,
screen and (min-width:64em) {
    .mfr-core__embed-section .embed-section__embed .storerocket-store-locator {
        max-width: 81.25rem;
        height: 36.375rem !important;
        margin: auto
    }
}

.mfr-core__accordion-section .section-content {
    margin-top: 1.25rem;
    margin-bottom: 2.0625rem
}

@media print,
screen and (max-width:63.99875em) {
    .mfr-core__accordion-section .section-content {
        text-align: center
    }
}

@media print,
screen and (min-width:64em) {
    .mfr-core__accordion-section .section-content {
        margin-top: 1.875rem;
        margin-bottom: 3.3125rem
    }
}

.mfr-core__accordion-section .section-content:last-child {
    margin-bottom: 0
}

.mfr-core__accordion-section .accordion-section__wrapper {
    -moz-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s cubic-bezier(.5, 0, 0, 1)
}

.with-enter-animations .mfr-core__accordion-section .accordion-section__wrapper:not(.is-inview) {
    -moz-transform: translateY(6.25rem);
    -o-transform: translateY(6.25rem);
    -ms-transform: translateY(6.25rem);
    -webkit-transform: translateY(6.25rem);
    transform: translateY(6.25rem);
    opacity: 0
}

@media print,
screen and (max-width:63.99875em) {
    .mfr-core__accordion-section .section-media {
        order: 2;
        margin-top: 1.875rem
    }
}

@media print,
screen and (min-width:64em) {
    .mfr-core__accordion-section .section-media .inner {
        padding-right: 3.4375rem
    }
}

.mfr-core__accordion-section .section-media .image {
    overflow: hidden;
    -moz-border-radius: 1.875rem;
    -o-border-radius: 1.875rem;
    -ms-border-radius: 1.875rem;
    -webkit-border-radius: 1.875rem;
    border-radius: 1.875rem
}

.mfr-core__accordion-section .section-media .image img {
    -moz-border-radius: 1.875rem;
    -o-border-radius: 1.875rem;
    -ms-border-radius: 1.875rem;
    -webkit-border-radius: 1.875rem;
    border-radius: 1.875rem
}

.mfr-core__accordion-section .section-media .video {
    height: 25rem;
    overflow: hidden;
    -moz-border-radius: 1.875rem;
    -o-border-radius: 1.875rem;
    -ms-border-radius: 1.875rem;
    -webkit-border-radius: 1.875rem;
    border-radius: 1.875rem
}

@media print,
screen and (min-width:64em) {
    .mfr-core__accordion-section .section-media .video {
        height: 33.25rem
    }
}

.mfr-core__accordion-section .section-media .video .mfr-components__video-inner {
    width: 100%;
    height: 100%
}

.mfr-core__accordion-section .section-media .video video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    -moz-border-radius: 1.875rem;
    -o-border-radius: 1.875rem;
    -ms-border-radius: 1.875rem;
    -webkit-border-radius: 1.875rem;
    border-radius: 1.875rem
}

.mfr-core__accordion-section .accordion-section {
    width: 100%;
    max-width: 49.125rem;
    margin: 0 auto
}

.mfr-core__accordion-section .accordion-section .accordion {
    width: 100%;
    margin: 0
}

.mfr-core__accordion-section .accordion-section .accordion-item {
    margin-bottom: .625rem;
    padding: 1.5rem 1.625rem;
    border: var(--global-border-width) solid rgba(42, 42, 42, .22);
    -moz-border-radius: 1.875rem;
    -o-border-radius: 1.875rem;
    -ms-border-radius: 1.875rem;
    -webkit-border-radius: 1.875rem;
    border-radius: 1.875rem
}

@media print,
screen and (min-width:64em) {
    .mfr-core__accordion-section .accordion-section .accordion-item {
        margin-bottom: 1.25rem;
        padding: 1.5rem 2rem;
        -moz-border-radius: .75rem;
        -o-border-radius: .75rem;
        -ms-border-radius: .75rem;
        -webkit-border-radius: .75rem;
        border-radius: .75rem
    }
}

.mfr-core__accordion-section .accordion-section .accordion-item.is-active {
    background-color: var(--color-off-white)
}

.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;
    margin-right: 0
}

.mfr-core__accordion-section .accordion-section .accordion-item.is-active .accordion-title span:after {
    display: none
}

.mfr-core__accordion-section .accordion-section .accordion-item:before {
    display: none
}

.mfr-core__accordion-section .accordion-section .accordion-item:first-child:before {
    display: none
}

.mfr-core__accordion-section .accordion-section .accordion-item:last-child:after {
    display: none
}

.mfr-core__accordion-section .accordion-section .accordion-item .accordion-title {
    font-family: var(--custom-font-name-1);
    font-weight: 700;
    font-size: 1.125rem;
    line-height: 1.25rem;
    letter-spacing: -.01125rem;
    padding: 0;
    border: 0
}

@media print,
screen and (min-width:64em) {
    .mfr-core__accordion-section .accordion-section .accordion-item .accordion-title {
        font-size: 1.125rem;
        line-height: 1.25rem
    }
}

.mfr-core__accordion-section .accordion-section .accordion-item .accordion-title span {
    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%;
    background-color: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: .625rem
}

@media print,
screen and (min-width:64em) {
    .mfr-core__accordion-section .accordion-section .accordion-item .accordion-title span {
        width: 2.25rem;
        height: 2.25rem;
        margin-left: 1.25rem
    }
}

.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: 1.875rem;
    background-color: var(--color-black)
}

@media print,
screen and (min-width:64em) {

    .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: 2.25rem
    }
}

.mfr-core__accordion-section .accordion-section .accordion-item .accordion-content {
    font-size: var(--font-body-size-small-mobile);
    line-height: 1.25rem;
    line-height: 1.375rem;
    padding: 0;
    border: 0;
    margin: 1.125rem 0 0
}

@media print,
screen and (min-width:64em) {
    .mfr-core__accordion-section .accordion-section .accordion-item .accordion-content {
        font-size: var(--font-body-size-small)
    }
}

.mfr-core__accordion-section .accordion-section .accordion-item .accordion-content p {
    opacity: 1
}

@media print,
screen and (min-width:64em) {
    .mfr-core__accordion-section .accordion-section .accordion-item .accordion-content {
        margin: .9375rem 0 0;
        padding-right: 7.5rem
    }
}

@media print,
screen and (max-width:63.99875em) {
    .mfr-core__UGC-reviews-carousel .section-content {
        text-align: center;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 1.25rem
    }

    .mfr-core__UGC-reviews-carousel .section-content .inner {
        align-items: center;
        justify-content: center
    }
}

.mfr-core__UGC-reviews-carousel .section-content:not(:last-child) {
    margin-bottom: 1.25rem
}

@media print,
screen and (min-width:64em) {
    .mfr-core__UGC-reviews-carousel .section-content:not(:last-child) {
        margin-bottom: 3.4375rem
    }
}

.mfr-core__UGC-reviews-carousel .section-content.text-center .inner {
    width: auto
}

.mfr-core__UGC-reviews-carousel .section-content .section-icon:not(:last-child),
.mfr-core__UGC-reviews-carousel .section-content .section-text:not(:last-child),
.mfr-core__UGC-reviews-carousel .section-content .section-title:not(:last-child) {
    margin-bottom: .9375rem
}

@media print,
screen and (min-width:64em) {

    .mfr-core__UGC-reviews-carousel .section-content .section-icon:not(:last-child),
    .mfr-core__UGC-reviews-carousel .section-content .section-text:not(:last-child),
    .mfr-core__UGC-reviews-carousel .section-content .section-title:not(:last-child) {
        margin-bottom: 1.125rem
    }
}

.mfr-core__UGC-reviews-carousel .section-content .section-title strong {
    display: block
}

.mfr-core__UGC-reviews-carousel .section-content .section-text-accent .small-title-stars {
    width: 6.875rem;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--section-text);
    margin: 0 auto .375rem
}

@media print,
screen and (min-width:64em) {
    .mfr-core__UGC-reviews-carousel .section-content .section-text-accent .small-title-stars {
        justify-content: flex-start;
        margin: 0 0 .375rem
    }
}

.mfr-core__UGC-reviews-carousel .section-content .section-text-accent .small-title-stars img {
    width: 1rem;
    margin-right: .125rem
}

.mfr-core__UGC-reviews-carousel .section-content .section-text-accent .small-title-stars svg {
    width: 100%;
    height: 100%
}

.mfr-core__UGC-reviews-carousel .section-content .section-text-accent .small-title-stars svg g {
    fill: var(--section-text)
}

.mfr-core__UGC-reviews-carousel .section-content .section-text-accent .section-text {
    font-family: var(--custom-font-name-3);
    display: inline-block
}

@media print,
screen and (max-width:63.99875em) {
    .mfr-core__UGC-reviews-carousel .section-content .section-text-accent .section-text {
        font-size: 1.125rem
    }
}

.mfr-core__UGC-reviews-carousel .section-content .section-text-accent .section-text+img {
    width: 4.1875rem;
    display: inline-block;
    -moz-transform: translateY(.25rem);
    -o-transform: translateY(.25rem);
    -ms-transform: translateY(.25rem);
    -webkit-transform: translateY(.25rem);
    transform: translateY(.25rem)
}

.mfr-core__UGC-reviews-carousel .section-content .button {
    max-width: 70%;
    margin: 0 auto
}

.mfr-core__UGC-reviews-carousel .ugc-carousel {
    margin: 0 0 1.375rem;
    position: relative;
    z-index: 1
}

@media print,
screen and (min-width:64em) {
    .mfr-core__UGC-reviews-carousel .ugc-carousel {
        margin-bottom: 0;
        margin-left: -1.875rem
    }
}

.mfr-core__UGC-reviews-carousel .ugc-carousel:not(.carousel__slides.flickity-enabled) {
    display: flex;
    justify-content: center
}

.mfr-core__UGC-reviews-carousel .ugc-carousel .flickity-button {
    border: 0
}

.mfr-core__UGC-reviews-carousel .ugc-carousel .flickity-button svg {
    color: var(--color-white)
}

@media print,
screen and (max-width:39.99875em) {
    .mfr-core__UGC-reviews-carousel .ugc-carousel .flickity-page-dots {
        margin-top: 1.25rem;
        padding-left: .625rem;
        padding-right: .625rem
    }
}

.mfr-core__UGC-reviews-carousel .ugc-carousel .flickity-page-dots .dot {
    background-color: var(--section-text)
}

.mfr-core__UGC-reviews-carousel .ugc-carousel__item {
    display: inline-flex;
    align-items: stretch;
    width: auto;
    flex-shrink: 0;
    padding: 0 .5rem;
    min-height: 100%;
    position: relative
}

@media print,
screen and (min-width:64em) {
    .mfr-core__UGC-reviews-carousel .ugc-carousel__item {
        padding: 0 .875rem
    }
}

.with-enter-animations .mfr-core__UGC-reviews-carousel .ugc-carousel__item:not(.is-inview) .ugc-carousel__card {
    opacity: 0;
    -moz-transform: translateY(3.125rem);
    -o-transform: translateY(3.125rem);
    -ms-transform: translateY(3.125rem);
    -webkit-transform: translateY(3.125rem);
    transform: translateY(3.125rem)
}

.mfr-core__UGC-reviews-carousel .ugc-carousel__card {
    -moz-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s cubic-bezier(.5, 0, 0, 1);
    display: flex;
    flex-direction: column;
    justify-content: stretch;
    align-items: stretch;
    width: 14.6875rem;
    min-height: 30.3125rem;
    contain: paint;
    background-color: var(--card-bg-color)
}

@media print,
screen and (min-width:64em) {
    .mfr-core__UGC-reviews-carousel .ugc-carousel__card {
        width: 16.875rem;
        min-height: 35.3125rem
    }
}

.mfr-core__UGC-reviews-carousel .ugc-carousel__card-body {
    position: relative;
    flex-grow: 1;
    width: 100%;
    padding: 1.25rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    text-align: left;
    color: var(--color-white);
    overflow: hidden;
    -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-core__UGC-reviews-carousel .ugc-carousel__card-body {
        padding: 1.25rem
    }
}

.mfr-core__UGC-reviews-carousel .ugc-carousel__card-body.media-review:after {
    opacity: 1;
    content: "";
    display: none;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 45%;
    background: #000;
    background: linear-gradient(0deg, #00000080 27%, #0000);
    z-index: 0
}

.mfr-core__UGC-reviews-carousel .ugc-carousel__card-body.media-review .ugc-carousel__card-reviewer-name {
    position: absolute;
    top: 1rem;
    left: 1rem;
    width: auto
}

.mfr-core__UGC-reviews-carousel .ugc-carousel__card-body.text-only-review {
    color: var(--color-body-text);
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: var(--card-text-color)
}

.mfr-core__UGC-reviews-carousel .ugc-carousel__card-body.text-only-review .ugc-carousel__card-stars,
.mfr-core__UGC-reviews-carousel .ugc-carousel__card-body.text-only-review .ugc-carousel__card-reviewer-name {
    color: var(--color-body-text);
    color: var(--card-text-color)
}

.mfr-core__UGC-reviews-carousel .ugc-carousel__card-body.large-size .ugc-carousel__card-review {
    font-size: var(--font-body-size-regular-mobile);
    line-height: 1.25rem
}

@media print,
screen and (min-width:64em) {
    .mfr-core__UGC-reviews-carousel .ugc-carousel__card-body.large-size .ugc-carousel__card-review {
        font-size: var(--font-body-size-regular);
        line-height: 1.4375rem
    }
}

.mfr-core__UGC-reviews-carousel .ugc-carousel__card-body.large-size.text-only-review .ugc-carousel__card-review {
    font-size: var(--font-body-size-large-mobile);
    line-height: 1.5rem;
    font-weight: 500
}

@media print,
screen and (min-width:64em) {
    .mfr-core__UGC-reviews-carousel .ugc-carousel__card-body.large-size.text-only-review .ugc-carousel__card-review {
        font-size: var(--font-body-size-large);
        line-height: 1.75rem
    }
}

.mfr-core__UGC-reviews-carousel .ugc-carousel__card-body.regular-size .ugc-carousel__card-review {
    font-size: var(--font-body-size-regular-mobile);
    line-height: 1.25rem
}

@media print,
screen and (min-width:64em) {
    .mfr-core__UGC-reviews-carousel .ugc-carousel__card-body.regular-size .ugc-carousel__card-review {
        font-size: var(--font-body-size-regular);
        line-height: 1.4375rem
    }
}

.mfr-core__UGC-reviews-carousel .ugc-carousel__card-body>.mfr-components__video,
.mfr-core__UGC-reviews-carousel .ugc-carousel__card-body>img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    -ms-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0
}

.mfr-core__UGC-reviews-carousel .ugc-carousel__card-body>.mfr-components__video video,
.mfr-core__UGC-reviews-carousel .ugc-carousel__card-body>img video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.mfr-core__UGC-reviews-carousel .ugc-carousel__card-body>.mfr-components__video:not(:hover) .play-pause-button.pause:not(:focus-visible),
.mfr-core__UGC-reviews-carousel .ugc-carousel__card-body>img:not(:hover) .play-pause-button.pause:not(:focus-visible) {
    opacity: 0
}

.mfr-core__UGC-reviews-carousel .ugc-carousel__card-footer {
    font-family: var(--custom-font-name-3);
    padding: 0;
    margin-top: .625rem;
    z-index: 10;
    position: relative
}

@media print,
screen and (min-width:64em) {
    .mfr-core__UGC-reviews-carousel .ugc-carousel__card-footer {
        padding: 0;
        margin-top: .5rem
    }
}

.mfr-core__UGC-reviews-carousel .ugc-carousel__card-reviewer-name {
    font-size: var(--font-body-size-xsmall);
    line-height: .875rem;
    -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: auto;
    line-height: 1;
    letter-spacing: .038125rem;
    margin: 0;
    text-transform: uppercase;
    display: inline-block;
    padding: .5rem .75rem;
    z-index: 10;
    position: relative;
    color: var(--color-white);
    font-weight: 700
}

.mfr-core__UGC-reviews-carousel .ugc-carousel__card-stars {
    margin-bottom: .9375rem;
    width: 6.25rem;
    z-index: 10;
    position: relative;
    color: var(--color-white);
    color: var(--card-text-color)
}

@media print,
screen and (min-width:64em) {
    .mfr-core__UGC-reviews-carousel .ugc-carousel__card-stars {
        margin-bottom: 1.5625rem;
        width: 7.9375rem
    }
}

.mfr-core__UGC-reviews-carousel .ugc-carousel__card-review {
    margin: 0;
    z-index: 10;
    position: relative
}

.mfr-core__text-with-carousel .section-spacer {
    padding-left: 0;
    padding-right: 0
}

.mfr-core__text-with-carousel .section-content {
    padding: 0 !important;
    margin-bottom: 2.1875rem
}

@media print,
screen and (min-width:64em) {
    .mfr-core__text-with-carousel .section-content {
        padding-right: 1.25rem !important;
        padding-left: 0 !important;
        margin: 0
    }
}

@media print,
screen and (min-width:64em) {
    .mfr-core__text-with-carousel .section-content.top-gutter {
        -moz-transform: translateY(-5rem);
        -o-transform: translateY(-5rem);
        -ms-transform: translateY(-5rem);
        -webkit-transform: translateY(-5rem);
        transform: translateY(-5rem)
    }
}

.mfr-core__text-with-carousel .section-content .inner {
    min-height: 100%
}

@media print,
screen and (max-width:39.99875em) {
    .mfr-core__text-with-carousel .section-content .section-icon {
        width: 6.25rem !important
    }
}

.mfr-core__text-with-carousel .section-content .section-title {
    margin-bottom: .9375rem
}

@media print,
screen and (max-width:39.99875em) {
    .mfr-core__text-with-carousel .section-content .section-title.h2 {
        font-size: 2.5rem;
        line-height: 2.625rem
    }
}

@media print,
screen and (max-width:63.99875em) {
    .mfr-core__text-with-carousel .section-content .section-title strong {
        display: block
    }
}

@media print,
screen and (min-width:64em) {
    .mfr-core__text-with-carousel .section-content .section-title {
        margin-bottom: 1.25rem
    }
}

.mfr-core__text-with-carousel .section-content .section-text {
    margin-bottom: 2.8125rem
}

@media print,
screen and (max-width:39.99875em) {
    .mfr-core__text-with-carousel .section-content .section-text {
        margin-bottom: 2.25rem
    }

    .mfr-core__text-with-carousel .section-content .section-text p:empty {
        display: none
    }
}

@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 .text-with-carousel {
    position: relative;
    width: 100%;
    max-width: 36.125rem;
    margin: 0 auto;
    opacity: .9999999
}

.mfr-core__text-with-carousel .text-with-carousel:before {
    content: "";
    padding-top: 194.95%;
    display: block
}

.mfr-core__text-with-carousel .text-with-carousel.has-box-shadow .text-with-carousel__image:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 30%;
    z-index: 2;
    box-shadow: 0 45px 30px -15px #0000004d inset;
    -webkit-box-shadow: 0 45px 30px -15px rgba(0, 0, 0, .3) inset;
    -moz-box-shadow: 0 45px 30px -15px rgba(0, 0, 0, .3) inset
}

.mfr-core__text-with-carousel .text-with-carousel__wrapper {
    display: flex;
    justify-content: center;
    -moz-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s cubic-bezier(.5, 0, 0, 1)
}

.with-enter-animations .mfr-core__text-with-carousel .text-with-carousel__wrapper:not(.is-inview) {
    -moz-transform: translateY(6.25rem);
    -o-transform: translateY(6.25rem);
    -ms-transform: translateY(6.25rem);
    -webkit-transform: translateY(6.25rem);
    transform: translateY(6.25rem);
    opacity: 0
}

@media print,
screen and (min-width:64em) {
    .mfr-core__text-with-carousel .text-with-carousel__wrapper {
        padding: 0 0 0 5.25rem
    }
}

.mfr-core__text-with-carousel .text-with-carousel__carousel {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.mfr-core__text-with-carousel .text-with-carousel__carousel:not(.flickity-enabled) {
    display: flex;
    align-items: center;
    justify-content: 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: .5rem;
    left: 50%;
    z-index: 10;
    width: 100%;
    max-width: 20.375rem;
    display: flex;
    flex-flow: row;
    margin: 0
}

@media print,
screen and (min-width:64em) {
    .mfr-core__text-with-carousel .text-with-carousel__carousel .flickity-page-dots {
        top: .75rem
    }
}

.mfr-core__text-with-carousel .text-with-carousel__carousel .flickity-page-dots .dot {
    -moz-border-radius: .125rem;
    -o-border-radius: .125rem;
    -ms-border-radius: .125rem;
    -webkit-border-radius: .125rem;
    border-radius: .125rem;
    width: 100%;
    height: .1875rem;
    background: #faf9f780;
    border: none;
    --dynamic-width: 0%;
    opacity: 1
}

.mfr-core__text-with-carousel .text-with-carousel__carousel .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: .125rem;
    -o-border-radius: .125rem;
    -ms-border-radius: .125rem;
    -webkit-border-radius: .125rem;
    border-radius: .125rem;
    content: "";
    background: var(--color-white);
    height: 100%;
    width: var(--dynamic-width);
    display: block
}

.mfr-core__text-with-carousel .text-with-carousel__carousel .flickity-prev-next-button {
    color: var(--color-white);
    background-color: var(--brand-color)
}

.mfr-core__text-with-carousel .text-with-carousel__carousel .flickity-prev-next-button.previous {
    left: -.625rem
}

@media print,
screen and (min-width:64em) {
    .mfr-core__text-with-carousel .text-with-carousel__carousel .flickity-prev-next-button.previous {
        left: -1.75rem
    }
}

.mfr-core__text-with-carousel .text-with-carousel__carousel .flickity-prev-next-button.next {
    right: -.625rem
}

@media print,
screen and (min-width:64em) {
    .mfr-core__text-with-carousel .text-with-carousel__carousel .flickity-prev-next-button.next {
        right: -1.75rem
    }
}

.mfr-core__text-with-carousel .text-with-carousel__carousel .flickity-prev-next-button svg {
    color: var(--color-white)
}

.mfr-core__text-with-carousel .text-with-carousel__image {
    height: 100%;
    width: 100%;
    flex-shrink: 0;
    min-height: 100%;
    display: flex;
    align-items: stretch;
    flex-direction: column;
    justify-content: flex-start;
    margin: 0 .3125rem
}

@media print,
screen and (max-width:63.99875em) {
    .mfr-core__text-with-carousel .text-with-carousel__image {
        max-width: 28.125rem
    }
}

.mfr-core__text-with-carousel .text-with-carousel__image img {
    width: 100%;
    height: auto !important;
    min-height: 84%;
    object-fit: cover;
    -moz-border-radius: .25rem;
    -o-border-radius: .25rem;
    -ms-border-radius: .25rem;
    -webkit-border-radius: .25rem;
    border-radius: .25rem
}

@media print,
screen and (max-width:63.99875em) {
    .mfr-core__text-with-carousel .text-with-carousel__image>div {
        text-align: center;
        margin-top: .625rem
    }
}

.mfr-core__text-with-carousel .text-with-carousel__image .xxlarge {
    margin: .625rem 0 .5rem
}

.mfr-core__text-with-carousel .text-with-carousel__image .small {
    margin: 0;
    background-color: var(--brand-color);
    color: var(--color-white);
    -moz-border-radius: .875rem;
    -o-border-radius: .875rem;
    -ms-border-radius: .875rem;
    -webkit-border-radius: .875rem;
    border-radius: .875rem;
    padding: .25rem 1.1875rem .3125rem;
    display: inline-block;
    font-weight: 700;
    text-transform: uppercase
}

.mfr-core__text-with-carousel .text-with-carousel__icon-texts {
    display: flex;
    align-items: stretch;
    flex-direction: column;
    margin-bottom: 1.875rem
}

@media print,
screen and (min-width:64em) {
    .mfr-core__text-with-carousel .text-with-carousel__icon-texts {
        margin-bottom: 3.5rem
    }
}

.mfr-core__text-with-carousel .text-with-carousel__icon-texts:last-child {
    margin-bottom: 0
}

.mfr-core__text-with-carousel .text-with-carousel__icon-text {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 calc(.1rem + 4vw)
}

@media print,
screen and (min-width:40em) {
    .mfr-core__text-with-carousel .text-with-carousel__icon-text {
        margin: 0 0 1em
    }
}

@media print,
screen and (min-width:64em) {
    .mfr-core__text-with-carousel .text-with-carousel__icon-text {
        justify-content: stretch;
        margin: 0 0 1.875rem
    }
}

.mfr-core__text-with-carousel .text-with-carousel__icon-text:last-child {
    margin-bottom: 0
}

.mfr-core__text-with-carousel .text-with-carousel__icon-text:not(.is-inview) img,
.mfr-core__text-with-carousel .text-with-carousel__icon-text:not(.is-inview) p {
    opacity: 0;
    -moz-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s cubic-bezier(.5, 0, 0, 1)
}

.mfr-core__text-with-carousel .text-with-carousel__icon-text img,
.mfr-core__text-with-carousel .text-with-carousel__icon-text p {
    -moz-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s cubic-bezier(.5, 0, 0, 1)
}

.mfr-core__text-with-carousel .text-with-carousel__icon-text img {
    width: 1.875rem;
    margin-right: 1.875rem;
    display: block
}

.mfr-core__text-with-carousel .text-with-carousel__icon-text p {
    margin: 0;
    letter-spacing: -.0375rem
}

@media print,
screen and (max-width:63.99875em) {
    .mfr-core__text-with-carousel .text-with-carousel__icon-text p {
        font-size: 1.5rem;
        line-height: 1em;
        font-weight: 400;
        letter-spacing: -.0325rem
    }
}

@media print,
screen and (max-width:39.99875em) {
    .mfr-core__text-with-carousel .text-with-carousel__icon-text p {
        font-size: calc(.2rem + 4vw)
    }
}

.mfr-core__text-with-carousel .text-with-carousel__bubbles {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    pointer-events: none
}

.mfr-core__text-with-carousel .text-with-carousel__bubble {
    position: absolute
}

.mfr-core__text-with-carousel .text-with-carousel__bubble:nth-child(1) {
    width: 43%;
    top: 14%;
    right: -30%
}

.mfr-core__text-with-carousel .text-with-carousel__bubble:nth-child(2) {
    width: 48%;
    top: 34%;
    right: -20%;
    opacity: 0
}

.mfr-core__text-with-carousel .text-with-carousel__bubble:nth-child(3) {
    bottom: 2%;
    width: 70%;
    left: -55%
}

.mfr-core__text-with-carousel .text-with-carousel__bubble:nth-child(4) {
    bottom: -32%;
    right: -20%;
    width: 60%
}

.mfr-core__text-with-carousel .text-with-carousel__links {
    display: flex;
    flex-direction: column;
    margin-top: auto;
    align-items: flex-start
}

.mfr-core__text-with-carousel .text-with-carousel__links .button.link {
    -moz-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s cubic-bezier(.5, 0, 0, 1)
}

.mfr-core__text-with-carousel .text-with-carousel__links .button.link:not(:last-child) {
    margin: 0 0 1rem
}

.mfr-core__text-with-carousel .text-with-video {
    width: 100%;
    -moz-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s cubic-bezier(.5, 0, 0, 1)
}

.with-enter-animations .mfr-core__text-with-carousel .text-with-video:not(.is-inview) {
    -moz-transform: translateY(6.25rem);
    -o-transform: translateY(6.25rem);
    -ms-transform: translateY(6.25rem);
    -webkit-transform: translateY(6.25rem);
    transform: translateY(6.25rem);
    opacity: 0
}

.mfr-core__text-with-carousel .text-with-video .video {
    height: calc(100vh - var(--top-offset) - 50px);
    position: relative
}

@media print,
screen and (min-width:64em) {
    .mfr-core__text-with-carousel .text-with-video .video {
        height: 40.6875rem
    }
}

.mfr-core__text-with-carousel .text-with-video .video .mfr-components__video {
    -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)
}

.mfr-core__text-with-carousel .text-with-video .video .mfr-components__video .mfr-components__video-inner {
    width: 100%
}

.mfr-core__text-with-carousel .text-with-video .video .mfr-components__video:not(.is-playing) .speaker-button {
    display: none
}

.mfr-core__text-with-carousel .text-with-video .video .mfr-components__video video {
    height: 100%
}

.mfr-core__text-with-carousel .text-with-video .video .mfr-components__video .play-pause-button {
    width: 3.25rem;
    height: 3.25rem
}

@media print,
screen and (max-width:63.99875em) {
    .mfr-core__text-with-carousel .text-with-video .video .mfr-components__video .play-pause-button {
        border: var(--global-border-width) solid var(--brand-color)
    }
}

.mfr-core__text-with-carousel .text-with-video .video .mfr-components__video .play-pause-button__icon {
    width: 1.875rem;
    height: 1.875rem
}

.mfr-core__story-style-testamonial-carousel .grid-x {
    align-items: center
}

.mfr-core__story-style-testamonial-carousel .section-content {
    margin: 0 0 3rem
}

.mfr-core__story-style-testamonial-carousel .section-content .inner {
    padding: 0
}

@media print,
screen and (min-width:64em) {
    .mfr-core__story-style-testamonial-carousel .section-content .inner {
        padding: 0
    }
}

.mfr-core__story-style-testamonial-carousel .section-content .section-title {
    width: 90%;
    margin: 0 auto 1.875rem
}

@media print,
screen and (min-width:64em) {
    .mfr-core__story-style-testamonial-carousel .section-content .section-title {
        margin-bottom: 3.5rem
    }
}

@media print,
screen and (max-width:63.99875em) {
    .mfr-core__story-style-testamonial-carousel .section-content .section-title {
        text-align: center
    }
}

@media print,
screen and (max-width:63.99875em) {
    .mfr-core__story-style-testamonial-carousel .section-content .button-set {
        align-items: center
    }
}

.mfr-core__story-style-testamonial-carousel .testamonial-carousel__carousel {
    max-width: 415px;
    margin: 0 auto
}

.mfr-core__story-style-testamonial-carousel .testamonial-carousel__item {
    text-align: center;
    max-width: 100%;
    width: 415px;
    padding: 0 1rem
}

.mfr-core__story-style-testamonial-carousel .testamonial-carousel__item .small-title {
    color: var(--color-accent)
}

.mfr-core__story-style-testamonial-carousel .story-carousel {
    position: relative;
    max-width: 80%;
    width: 29.875rem;
    margin: 0 auto;
    overflow: hidden;
    opacity: .9999999;
    -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)
}

@media screen and (min-width:90em) {
    .mfr-core__story-style-testamonial-carousel .story-carousel {
        margin-left: 10rem;
        margin-right: 0;
        max-width: 100%
    }
}

.mfr-core__story-style-testamonial-carousel .story-carousel:before {
    content: "";
    padding-top: 134.95%;
    display: block
}

.mfr-core__story-style-testamonial-carousel .story-carousel__wrapper {
    max-width: 100%
}

@media print,
screen and (min-width:64em) {
    .mfr-core__story-style-testamonial-carousel .story-carousel__wrapper {
        padding: 0 0 0 1.875rem
    }
}

.mfr-core__story-style-testamonial-carousel .story-carousel__carousel {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.mfr-core__story-style-testamonial-carousel .story-carousel__carousel:not(.flickity-enabled) {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap
}

.mfr-core__story-style-testamonial-carousel .story-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: 1.25rem;
    left: 50%;
    z-index: 10;
    width: 90%;
    max-width: 30rem;
    display: flex;
    flex-flow: row;
    margin: 0
}

@media print,
screen and (min-width:64em) {
    .mfr-core__story-style-testamonial-carousel .story-carousel__carousel .flickity-page-dots {
        top: 1.5625rem
    }
}

.mfr-core__story-style-testamonial-carousel .story-carousel__carousel .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__story-style-testamonial-carousel .story-carousel__carousel .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: .1875rem;
    -o-border-radius: .1875rem;
    -ms-border-radius: .1875rem;
    -webkit-border-radius: .1875rem;
    border-radius: .1875rem;
    content: "";
    background: var(--color-white);
    height: 100%;
    width: var(--dynamic-width);
    display: block
}

.mfr-core__story-style-testamonial-carousel .story-carousel__carousel .flickity-prev-next-button.previous {
    left: .9375rem
}

.mfr-core__story-style-testamonial-carousel .story-carousel__carousel .flickity-prev-next-button.next {
    right: .9375rem
}

.mfr-core__story-style-testamonial-carousel .story-carousel__image {
    height: 100%;
    width: 100%;
    flex-shrink: 0;
    background-color: #00000008;
    position: relative
}

.mfr-core__story-style-testamonial-carousel .story-carousel__image:before {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    background-image: linear-gradient(180deg, #00000059 1%, #0000);
    height: 5.5rem;
    content: ""
}

.mfr-core__story-style-testamonial-carousel .story-carousel__image img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.mfr-core__story-style-testamonial-carousel .story-carousel .small-title {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: var(--color-accent);
    color: var(--color-white);
    text-align: center;
    padding: 1.3rem 1rem
}

.mfr-core__story-style-testamonial-carousel .story-carousel__nav,
.mfr-core__story-style-testamonial-carousel .testamonial-carousel__nav {
    margin-top: 1.875rem;
    display: flex;
    align-items: center;
    justify-content: center
}

.mfr-core__story-style-testamonial-carousel .story-carousel__nav button,
.mfr-core__story-style-testamonial-carousel .testamonial-carousel__nav button {
    position: relative;
    left: unset;
    right: unset;
    margin: 0 .3125rem;
    -moz-transform: unset;
    -o-transform: unset;
    -ms-transform: unset;
    -webkit-transform: unset;
    transform: unset
}

.mfr-core__story-style-testamonial-carousel .story-carousel__nav button:first-child,
.mfr-core__story-style-testamonial-carousel .testamonial-carousel__nav button:first-child {
    margin-left: 0
}

.mfr-core__story-style-testamonial-carousel .story-carousel__nav button:last-child,
.mfr-core__story-style-testamonial-carousel .testamonial-carousel__nav button:last-child {
    margin-right: 0
}

@media screen and (pointer:fine) {

    .mfr-core__story-style-testamonial-carousel .story-carousel__nav button:hover,
    .mfr-core__story-style-testamonial-carousel .testamonial-carousel__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-core__story-style-testamonial-carousel .story-carousel__nav button:focus,
.mfr-core__story-style-testamonial-carousel .story-carousel__nav button:focus-within,
.mfr-core__story-style-testamonial-carousel .testamonial-carousel__nav button:focus,
.mfr-core__story-style-testamonial-carousel .testamonial-carousel__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-core__card-carousel .section-content {
    margin-bottom: 1.25rem
}

@media print,
screen and (min-width:64em) {
    .mfr-core__card-carousel .section-content {
        margin-bottom: 1.5625rem
    }
}

.mfr-core__card-carousel .card-carousel {
    width: 100%;
    margin-top: 1.25rem
}

@media print,
screen and (min-width:64em) {
    .mfr-core__card-carousel .card-carousel {
        margin-top: 3.125rem
    }
}

.mfr-core__card-carousel .card-carousel__wrapper {
    padding: 0 !important
}

@media print,
screen and (max-width:63.99875em) {
    .mfr-core__card-carousel .card-carousel__carousel:not(.flickity-enabled) .card-carousel__card {
        padding: 0 1.25rem !important;
        margin-bottom: .625rem
    }

    .mfr-core__card-carousel .card-carousel__carousel:not(.flickity-enabled) .card-carousel__card-text {
        padding-right: 0
    }
}

.mfr-core__card-carousel .card-carousel__carousel:not(.flickity-enabled) .card-carousel__card:first-child {
    padding-left: 0
}

.mfr-core__card-carousel .card-carousel__carousel:not(.flickity-enabled) .card-carousel__card:last-child {
    padding-right: 0
}

@media print,
screen and (min-width:64em) {
    .mfr-core__card-carousel .card-carousel__carousel:not(.flickity-enabled) {
        display: flex;
        align-items: stretch;
        justify-content: center;
        flex-wrap: nowrap
    }
}

.mfr-core__card-carousel .card-carousel__carousel .flickity-prev-next-button {
    border-color: transparent;
    top: calc(50% - 2.375rem)
}

.mfr-core__card-carousel .card-carousel__card {
    flex-shrink: 0;
    padding: 0 .4375rem
}

@media print,
screen and (min-width:64em) {
    .mfr-core__card-carousel .card-carousel__card {
        padding: 0 .875rem
    }
}

.mfr-core__card-carousel .card-carousel__card:first-child {
    padding-left: 1.25rem
}

@media print,
screen and (min-width:64em) {
    .mfr-core__card-carousel .card-carousel__card:first-child {
        padding-left: 5rem
    }
}

.mfr-core__card-carousel .card-carousel__card:last-child {
    padding-right: 1.25rem
}

@media print,
screen and (min-width:64em) {
    .mfr-core__card-carousel .card-carousel__card:last-child {
        padding-right: 5rem
    }
}

.mfr-core__card-carousel .card-carousel__card-inner {
    display: flex;
    justify-content: stretch;
    align-items: stretch;
    width: 20.625rem;
    height: 16.25rem;
    overflow: hidden;
    opacity: .9999999;
    -moz-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s cubic-bezier(.5, 0, 0, 1)
}

@media print,
screen and (min-width:64em) {
    .mfr-core__card-carousel .card-carousel__card-inner {
        width: 26.25rem;
        height: 16.25rem
    }
}

.mfr-core__card-carousel .card-carousel__card-inner:not(.is-inview) {
    opacity: 0;
    -moz-transform: translateY(100%);
    -o-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -webkit-transform: translateY(100%);
    transform: translateY(100%)
}

.mfr-core__card-carousel .card-carousel__card-image {
    flex-shrink: 0;
    width: 7.1875rem;
    height: 100%;
    -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-core__card-carousel .card-carousel__card-image {
        width: 9.375rem
    }
}

.mfr-core__card-carousel .card-carousel__card-image img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
    -moz-border-radius: .9375rem;
    -o-border-radius: .9375rem;
    -ms-border-radius: .9375rem;
    -webkit-border-radius: .9375rem;
    border-radius: .9375rem
}

.mfr-core__card-carousel .card-carousel__card-image span {
    font-size: var(--font-body-size-small-mobile);
    line-height: 1.25rem;
    font-family: var(--custom-font-name-1);
    font-weight: 700;
    display: block;
    text-align: left;
    width: 100%;
    margin-top: .75rem
}

@media print,
screen and (min-width:64em) {
    .mfr-core__card-carousel .card-carousel__card-image span {
        font-size: var(--font-body-size-small)
    }
}

.mfr-core__card-carousel .card-carousel__card-image span p {
    opacity: 1
}

.mfr-core__card-carousel .card-carousel__card-text {
    display: flex;
    align-items: center;
    justify-content: center;
    justify-content: stretch;
    flex-direction: column;
    text-align: left;
    padding: .3125rem 1rem 0
}

@media print,
screen and (min-width:64em) {
    .mfr-core__card-carousel .card-carousel__card-text {
        padding: .3125rem 1.25rem 1.5625rem
    }
}

.mfr-core__card-carousel .card-carousel__card-text .rating {
    margin: 0 0 .625rem;
    display: flex;
    align-items: center;
    justify-content: center;
    justify-content: flex-start;
    width: 100%
}

.mfr-core__card-carousel .card-carousel__card-text .rating img {
    width: 1rem;
    height: 1rem;
    margin-right: .125rem
}

.mfr-core__card-carousel .card-carousel__card-text p {
    font-size: var(--font-body-size-small-mobile);
    line-height: 1.25rem;
    line-height: 1.375rem;
    margin: 0 0 .75rem
}

@media print,
screen and (min-width:64em) {
    .mfr-core__card-carousel .card-carousel__card-text p {
        font-size: var(--font-body-size-small)
    }
}

.mfr-core__card-carousel .card-carousel__card-text p p {
    opacity: 1
}

@media print,
screen and (min-width:64em) {
    .mfr-core__card-carousel .card-carousel__card-text p {
        margin: 0 0 1.25rem
    }
}

.mfr-core__card-carousel .card-carousel__card-text span {
    font-size: var(--font-body-size-small-mobile);
    line-height: 1.25rem;
    font-family: var(--custom-font-name-1);
    font-weight: 700;
    display: block;
    text-align: left;
    width: 100%
}

@media print,
screen and (min-width:64em) {
    .mfr-core__card-carousel .card-carousel__card-text span {
        font-size: var(--font-body-size-small)
    }
}

.mfr-core__card-carousel .card-carousel__card-text span p {
    opacity: 1
}

.mfr-product__carousel .section-content:not(:last-child) {
    margin-bottom: 0
}

.mfr-product__carousel .section-content .section-text,
.mfr-product__carousel .section-content .section-title,
.mfr-product__carousel .section-content .small-text {
    margin-bottom: 1.5rem
}

@media print,
screen and (min-width:64em) {

    .mfr-product__carousel .section-content .section-text,
    .mfr-product__carousel .section-content .section-title,
    .mfr-product__carousel .section-content .small-text {
        margin-bottom: 1.25rem
    }
}

@media print,
screen and (min-width:64em) {
    .mfr-product__carousel .section-content .section-title {
        margin-bottom: 0
    }
}

.mfr-product__carousel .section-content .section-title.h1 {
    line-height: 1
}

@media print,
screen and (max-width:39.99875em) {
    .mfr-product__carousel .section-content .section-title.h1 {
        font-size: 3.125rem
    }
}

.mfr-product__carousel .section-content .section-text {
    margin-bottom: .625rem
}

.mfr-product__carousel .section-content .section-text p {
    opacity: 1;
    letter-spacing: .56px
}

.mfr-product__carousel .section-content .small-title h6 {
    font-size: inherit;
    line-height: inherit
}

.mfr-product__carousel .section-button {
    margin-top: 1.625rem
}

@media print,
screen and (min-width:64em) {
    .mfr-product__carousel .section-button {
        margin-top: 4.625rem
    }
}

.mfr-product__carousel .section-button .button {
    min-width: 13.125rem
}

@media print,
screen and (max-width:63.99875em) {
    .mfr-product__carousel .section-button .button {
        width: auto
    }
}

.mfr-product__carousel .section-filters {
    margin-bottom: 1.25rem !important
}

.mfr-product__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-product__carousel .section-filters ul {
        justify-content: flex-start;
        overflow-x: auto;
        margin: 0 1.5625rem
    }

    .mfr-product__carousel .section-filters ul::-webkit-scrollbar {
        width: .1875rem;
        height: .1875rem
    }

    .mfr-product__carousel .section-filters ul::-webkit-scrollbar-track {
        background-color: #d7d7d730
    }

    .mfr-product__carousel .section-filters ul::-webkit-scrollbar-thumb {
        background-color: #09707930
    }
}

.mfr-product__carousel .section-filters ul li {
    padding: .625rem
}

@media print,
screen and (max-width:39.99875em) {
    .mfr-product__carousel .section-filters ul li:first-child {
        padding-left: 0
    }

    .mfr-product__carousel .section-filters ul li:last-child {
        padding-right: 0
    }
}

@media print,
screen and (min-width:40em) {
    .mfr-product__carousel .section-filters ul li {
        padding: .625rem 1.25rem
    }
}

.mfr-product__carousel .section-filters ul li button {
    font-size: var(--font-body-size-xsmall);
    line-height: .875rem;
    font-weight: 700;
    letter-spacing: .48px
}

@media print,
screen and (max-width:39.99875em) {
    .mfr-product__carousel .section-filters ul li button {
        min-width: 4.375rem
    }
}

.mfr-product__carousel .section-anchors,
.mfr-product__carousel .section-links {
    background-color: var(--carousel-anchor-bg-color);
    margin-top: 2.8125rem;
    padding-bottom: 1.25rem
}

@media print,
screen and (max-width:39.99875em) {

    .mfr-product__carousel .section-anchors,
    .mfr-product__carousel .section-links {
        padding-top: .625rem;
        margin-top: .9375rem
    }
}

.mfr-product__carousel .section-anchors ul,
.mfr-product__carousel .section-links ul {
    padding-left: 0;
    margin-bottom: 0;
    margin-top: 0;
    list-style: none;
    width: 100vw
}

@media print,
screen and (max-width:39.99875em) {

    .mfr-product__carousel .section-anchors ul,
    .mfr-product__carousel .section-links ul {
        justify-content: flex-start;
        overflow-x: auto;
        margin: 0 .9375rem
    }

    .mfr-product__carousel .section-anchors ul::-webkit-scrollbar,
    .mfr-product__carousel .section-links ul::-webkit-scrollbar {
        width: .1875rem;
        height: .1875rem
    }

    .mfr-product__carousel .section-anchors ul::-webkit-scrollbar-track,
    .mfr-product__carousel .section-links ul::-webkit-scrollbar-track {
        background-color: #d7d7d730
    }

    .mfr-product__carousel .section-anchors ul::-webkit-scrollbar-thumb,
    .mfr-product__carousel .section-links ul::-webkit-scrollbar-thumb {
        background-color: #09707930
    }
}

.mfr-product__carousel .section-anchors ul li,
.mfr-product__carousel .section-links ul li {
    padding: 0 .3125rem .625rem
}

@media print,
screen and (max-width:39.99875em) {

    .mfr-product__carousel .section-anchors ul li:first-child,
    .mfr-product__carousel .section-links ul li:first-child {
        padding-left: 1rem
    }

    .mfr-product__carousel .section-anchors ul li:last-child,
    .mfr-product__carousel .section-links ul li:last-child {
        padding-right: 1rem
    }
}

@media print,
screen and (min-width:40em) {

    .mfr-product__carousel .section-anchors ul li,
    .mfr-product__carousel .section-links ul li {
        padding: 0 .3125rem
    }
}

.mfr-product__carousel .section-anchors ul li a,
.mfr-product__carousel .section-links ul li a {
    font-size: var(--font-body-size-xsmall);
    line-height: .875rem;
    margin: 0 .3125rem;
    padding: .625rem 1rem .5rem;
    text-transform: uppercase;
    font-weight: 800;
    min-width: auto;
    letter-spacing: .01875rem
}

.mfr-product__carousel .section-anchors ul li a span,
.mfr-product__carousel .section-links ul li a span {
    padding: .25rem .5rem;
    line-height: 1
}

.mfr-product__carousel .section-anchors ul li a .icon,
.mfr-product__carousel .section-links ul li a .icon {
    width: 2.375rem;
    height: 1.375rem
}

.mfr-product__carousel .section-anchors ul li a .icon img,
.mfr-product__carousel .section-anchors ul li a .icon svg,
.mfr-product__carousel .section-links ul li a .icon img,
.mfr-product__carousel .section-links ul li a .icon svg {
    width: 100%;
    height: 100%;
    object-fit: contain
}

.mfr-product__carousel .section-carousel {
    margin-top: 1.5625rem;
    margin-bottom: 0
}

@media print,
screen and (min-width:64em) {
    .mfr-product__carousel .section-carousel {
        margin-top: 3.125rem;
        min-height: 31.25rem
    }
}

.mfr-product__carousel .section-carousel .product-carousel:not(.flickity-enabled) {
    display: flex;
    justify-content: center
}

@media print,
screen and (min-width:64em) {
    .mfr-product__carousel .section-carousel .product-carousel.flickity-enabled .product-carousel__item:first-child {
        max-width: 27.5rem;
        padding-left: 4.375rem
    }
}

@media print,
screen and (min-width:64em) {
    .mfr-product__carousel .section-carousel .product-carousel.flickity-enabled .product-carousel__item:last-child {
        max-width: calc(23.75rem + 60px);
        padding-right: 4.375rem
    }
}

.mfr-product__carousel .section-carousel .product-carousel__item {
    width: 90%;
    max-width: 100%;
    min-height: 100%;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    padding: 0 .4375rem;
    max-width: 23.75rem
}

@media print,
screen and (min-width:64em) {
    .mfr-product__carousel .section-carousel .product-carousel__item {
        width: 33%;
        max-width: 23.75rem;
        padding: 0 .625rem
    }
}

@media screen and (pointer:fine) {
    .mfr-product__carousel .section-carousel .product-carousel__item:hover .product-card__subscription-cta {
        opacity: 1
    }
}

.mfr-product__carousel .section-carousel .product-carousel__item:focus .product-card__subscription-cta,
.mfr-product__carousel .section-carousel .product-carousel__item:focus-within .product-card__subscription-cta {
    opacity: 1
}

.mfr-product__carousel .section-carousel .product-carousel__item .product-card {
    width: 100%
}

.mfr-product__carousel .flickity-prev-next-button {
    border-color: transparent;
    top: calc(50% - 2.375rem)
}

@media print,
screen and (max-width:63.99875em) {
    .mfr-product__carousel .flickity-prev-next-button {
        display: none
    }
}

.mfr-product__carousel .flickity-prev-next-button.next {
    right: 1.25rem
}

.mfr-product__carousel .flickity-prev-next-button.previous {
    left: 1.25rem
}

.mfr-product__carousel .flickity-page-dots {
    margin-top: 1.25rem
}

@media print,
screen and (min-width:64em) {
    .mfr-product__carousel .flickity-page-dots {
        margin-top: 2.5rem
    }
}

.mfr-core__banner-with-box {
    position: relative
}

.mfr-core__banner-with-box .banner__wrapper {
    overflow: hidden
}

.mfr-core__banner-with-box .banner__wrapper.rounded-top {
    border-top-left-radius: var(--global-border-radius);
    border-top-right-radius: var(--global-border-radius)
}

.mfr-core__banner-with-box .banner__wrapper.rounded-bottom {
    border-bottom-left-radius: var(--global-border-radius);
    border-bottom-right-radius: var(--global-border-radius)
}

.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: 16px
}

@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.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: 45rem
}

@media print,
screen and (min-width:40em) {
    .mfr-core__banner-with-box .banner__slide.medium_height {
        height: var(--carousel-banner-height-medium);
        max-height: calc(100vh - 140px);
        min-height: 46.5625rem
    }
}

.mfr-core__banner-with-box .banner__slide.large_height {
    height: 50rem
}

@media print,
screen and (min-width:40em) {
    .mfr-core__banner-with-box .banner__slide.large_height {
        height: var(--carousel-banner-height-large);
        min-height: 46.5625rem
    }
}

.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 {
    -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: 1.5625rem;
    width: calc(100% - 32px);
    max-width: 29.25rem;
    position: absolute;
    z-index: 5;
    -moz-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s cubic-bezier(.5, 0, 0, 1)
}

.with-enter-animations .mfr-core__banner-with-box .banner__box:not(.is-inview) {
    -moz-transform: translateY(6.25rem);
    -o-transform: translateY(6.25rem);
    -ms-transform: translateY(6.25rem);
    -webkit-transform: translateY(6.25rem);
    transform: translateY(6.25rem);
    opacity: 0
}

@media print,
screen and (max-width:39.99875em) {
    .mfr-core__banner-with-box .banner__box.mobile-align-top {
        top: 16px;
        left: 16px
    }

    .mfr-core__banner-with-box .banner__box.mobile-align-center {
        top: 50%;
        left: 16px;
        -moz-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .mfr-core__banner-with-box .banner__box.mobile-align-bottom {
        bottom: 16px;
        left: 16px
    }
}

@media print,
screen and (min-width:40em) {
    .mfr-core__banner-with-box .banner__box.top-left {
        left: 80px;
        top: 80px
    }

    .mfr-core__banner-with-box .banner__box.top-right {
        right: 80px;
        top: 80px
    }

    .mfr-core__banner-with-box .banner__box.bottom-left {
        left: 80px;
        bottom: 80px
    }

    .mfr-core__banner-with-box .banner__box.bottom-right {
        right: 80px;
        bottom: 80px
    }
}

@media print,
screen and (min-width:64em) {
    .mfr-core__banner-with-box .banner__box {
        padding: 1.875rem 2.5rem 2.375rem
    }
}

.mfr-core__banner-with-box .banner__box :last-child {
    margin-bottom: 0
}

.mfr-core__banner-with-box .banner__box .small-text {
    color: var(--color-accent);
    margin-bottom: .5rem
}

.mfr-core__banner-with-box .banner__box .section-title {
    font-family: var(--custom-font-name-1);
    display: block;
    margin-bottom: 1.5625rem
}

@media print,
screen and (max-width:39.99875em) {
    .mfr-core__banner-with-box .banner__box .section-title.h5 {
        line-height: 1.5625rem
    }
}

@media print,
screen and (min-width:64em) {
    .mfr-core__banner-with-box .banner__box .section-title {
        margin-bottom: 2.1875rem
    }
}

.mfr-core__banner-with-box .banner__box .section-text {
    opacity: .7
}

@media print,
screen and (max-width:39.99875em) {
    .mfr-core__banner-with-box .banner__box .section-text {
        font-size: 1rem;
        line-height: 1.375rem
    }
}

.mfr-core__banner-with-box .banner__box .section-text ol {
    margin: 3.125rem 0 0;
    padding-left: 1.25rem
}

.mfr-core__banner-with-box .banner__box .section-text ul {
    margin: 1.875rem 0 0;
    list-style-type: none
}

@media print,
screen and (min-width:64em) {
    .mfr-core__banner-with-box .banner__box .section-text ul {
        margin: 3.125rem 0 0
    }
}

.mfr-core__banner-with-box .banner__box .section-text ul li {
    font-size: var(--font-body-size-small-mobile);
    line-height: 1.25rem;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: .1875rem
}

@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 p {
    opacity: 1
}

@media print,
screen and (min-width:64em) {
    .mfr-core__banner-with-box .banner__box .section-text ul li {
        margin-bottom: .3125rem
    }
}

.mfr-core__banner-with-box .banner__box .section-text ul li:before {
    content: "";
    display: inline-block;
    width: 1.125rem;
    height: 1.125rem;
    margin-right: .625rem;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMThweCIgaGVpZ2h0PSIxOHB4IiB2aWV3Qm94PSIwIDAgMTggMTgiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+R3JvdXAgMjZAMng8L3RpdGxlPgogICAgPGcgaWQ9IkdvRG9nLUZ1bGwtU2l0ZS1SMyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9IkhvbWVwYWdlLS0tRGVza3RvcCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTU2LCAtMTA0NzkpIj4KICAgICAgICAgICAgPGcgaWQ9Ikdyb3VwLTMyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNiwgMTAxODQpIj4KICAgICAgICAgICAgICAgIDxnIGlkPSJHcm91cC0yOCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzAsIDI5MykiPgogICAgICAgICAgICAgICAgICAgIDxnIGlkPSJHcm91cC0yNiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCwgMikiPgogICAgICAgICAgICAgICAgICAgICAgICA8Y2lyY2xlIGlkPSJPdmFsIiBmaWxsPSIjMjQ3NEVDIiBjeD0iOSIgY3k9IjkiIHI9IjkiPjwvY2lyY2xlPgogICAgICAgICAgICAgICAgICAgICAgICA8cG9seWxpbmUgaWQ9IlBhdGgtNSIgc3Ryb2tlPSIjRkZGRkZGIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBwb2ludHM9IjUgOS40NzgyNjA4NyA3LjI3MTczOTEzIDExLjc1IDEyLjIyODI2MDkgNyI+PC9wb2x5bGluZT4KICAgICAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==);
    background-repeat: no-repeat;
    background-size: contain;
    -moz-transform: translateY(.1875rem);
    -o-transform: translateY(.1875rem);
    -ms-transform: translateY(.1875rem);
    -webkit-transform: translateY(.1875rem);
    transform: translateY(.1875rem)
}

.mfr-core__banner-with-box .banner__box .section-button {
    width: 100%;
    margin-top: 1rem
}

.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: -5rem;
        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 .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__sticky-text-column {
    -moz-border-radius: 0 0 1.25rem 1.25rem;
    -o-border-radius: 0 0 1.25rem 1.25rem;
    -ms-border-radius: 0 0 1.25rem 1.25rem;
    -webkit-border-radius: 0 0 1.25rem 1.25rem;
    border-radius: 0 0 1.25rem 1.25rem
}

.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.75rem
}

@media print,
screen and (min-width:64em) {
    .mfr-core__sticky-text-column .section-content:not(:last-child) {
        padding: 0 1.875rem;
        margin-bottom: 6.25rem
    }
}

@media print,
screen and (max-width:63.99875em) {
    .mfr-core__sticky-text-column .section-content .section-title strong {
        display: block
    }
}

.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
    }
}

@media print,
screen and (min-width:64em) {
    .mfr-core__sticky-text-column .fading-text.image-size-two-thirds .fading-text__image {
        width: 60%
    }

    .mfr-core__sticky-text-column .fading-text.image-size-two-thirds .fading-text__image.image-type .fading-text__image-inner:before {
        padding-top: 88.48%
    }

    .mfr-core__sticky-text-column .fading-text.image-size-two-thirds .fading-text__entries {
        width: 40%;
        padding-left: 3.125rem
    }
}

.mfr-core__sticky-text-column .fading-text__image {
    display: flex;
    justify-content: center;
    margin-bottom: 3.75rem;
    padding: 0 .9375rem
}

@media print,
screen and (min-width:64em) {
    .mfr-core__sticky-text-column .fading-text__image {
        margin: 0;
        width: 50%;
        padding: 0 1.875rem;
        margin-bottom: 1.875rem;
        flex-shrink: 0;
        align-items: flex-start
    }
}

@media print,
screen and (min-width:64em) {
    .mfr-core__sticky-text-column .fading-text__image.is-compact {
        padding-right: 6.25rem !important
    }

    .mfr-core__sticky-text-column .fading-text__image.is-compact+.fading-text__entries {
        padding-top: 0;
        padding-left: 1.875rem
    }
}

.mfr-core__sticky-text-column .fading-text__image.image-type .fading-text__image-inner:before {
    content: "";
    padding-top: 120.48%;
    display: block
}

.mfr-core__sticky-text-column .fading-text__image-inner {
    position: relative;
    overflow: hidden;
    max-width: 28.125rem;
    width: 100%;
    opacity: .9999999;
    -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)
}

@media print,
screen and (min-width:64em) {
    .mfr-core__sticky-text-column .fading-text__image-inner {
        max-width: 46.875rem;
        max-height: calc(100vh - 116px) !important
    }
}

.mfr-core__sticky-text-column .fading-text__image-inner .content {
    text-align: left
}

@media print,
screen and (max-width:63.99875em) {
    .mfr-core__sticky-text-column .fading-text__image-inner .content.mobile-text-center {
        text-align: center !important
    }
}

@media print,
screen and (min-width:64em) {
    .mfr-core__sticky-text-column .fading-text__image-inner .content {
        padding-top: 1.875rem
    }
}

.mfr-core__sticky-text-column .fading-text__image-inner .content h1,
.mfr-core__sticky-text-column .fading-text__image-inner .content h2,
.mfr-core__sticky-text-column .fading-text__image-inner .content h3,
.mfr-core__sticky-text-column .fading-text__image-inner .content h4,
.mfr-core__sticky-text-column .fading-text__image-inner .content h5,
.mfr-core__sticky-text-column .fading-text__image-inner .content h6 {
    margin: 0
}

@media print,
screen and (max-width:63.99875em) {
    .mfr-core__sticky-text-column .fading-text__image-inner .content p {
        margin-top: .625rem
    }

    .mfr-core__sticky-text-column .fading-text__image-inner .content p:empty {
        display: none
    }

    .mfr-core__sticky-text-column .fading-text__image-inner .content p br {
        display: none
    }
}

.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 .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s 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: 1.875rem 1.875rem 1.875rem 5rem;
        width: 50%
    }
}

.mfr-core__sticky-text-column .fading-text__entry {
    width: 100%;
    max-width: 33.25rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
    position: relative;
    padding-bottom: 1.5625rem
}

@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.accent-text {
    padding-left: 5.6875rem
}

@media print,
screen and (min-width:64em) {
    .mfr-core__sticky-text-column .fading-text__entry.accent-text {
        padding-left: 9.375rem
    }
}

.mfr-core__sticky-text-column .fading-text__entry.compact-text {
    padding-bottom: 1.5625rem
}

@media print,
screen and (min-width:64em) {
    .mfr-core__sticky-text-column .fading-text__entry.compact-text {
        padding-bottom: 2.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
}

.mfr-core__sticky-text-column .fading-text__buttons .button {
    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;
    font-family: var(--font-family)
}

@media print,
screen and (max-width:63.99875em) {
    .mfr-core__sticky-text-column .fading-text__heading.xlarge {
        font-size: 1.5rem;
        margin-bottom: .5rem
    }
}

.mfr-core__sticky-text-column .fading-text__icon {
    max-width: 3.25rem;
    margin: 0 0 1rem
}

.mfr-core__sticky-text-column .fading-text__desc {
    font-size: var(--font-body-size-regular-mobile);
    line-height: 1.25rem;
    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-regular);
        line-height: 1.4375rem
    }
}

.mfr-core__sticky-text-column .fading-text__desc[data-clip=true] {
    max-width: 20.625rem;
    width: 100%;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: none;
    display: -webkit-box;
    margin-bottom: 3.125rem
}

@media print,
screen and (min-width:64em) {
    .mfr-core__sticky-text-column .fading-text__desc[data-clip=true] {
        margin-bottom: 1rem
    }
}

.mfr-core__sticky-text-column .fading-text__desc[data-clip=true] button {
    position: absolute;
    bottom: 3.25rem;
    left: 0;
    font-weight: 700;
    border-bottom: .125rem solid;
    border-radius: 0;
    color: inherit
}

@media print,
screen and (min-width:64em) {
    .mfr-core__sticky-text-column .fading-text__desc[data-clip=true] button {
        bottom: 1.875rem
    }
}

.mfr-core__sticky-text-column .fading-text__desc.unclipped {
    overflow: initial;
    display: initial
}

.mfr-core__sticky-text-column .fading-text__desc a {
    background-color: var(--section-secondary-button-bg);
    color: var(--section-secondary-button-text);
    -moz-border-radius: 1.125rem;
    -o-border-radius: 1.125rem;
    -ms-border-radius: 1.125rem;
    -webkit-border-radius: 1.125rem;
    border-radius: 1.125rem;
    font-weight: 700;
    font-size: var(--font-body-size-xsmall);
    line-height: .875rem;
    text-transform: uppercase;
    text-decoration: none;
    border: 0;
    padding: .8125rem 1.4375rem;
    margin-top: .75rem;
    display: inline-block
}

@media print,
screen and (min-width:64em) {
    .mfr-core__sticky-text-column .fading-text__desc a {
        margin-top: 1.375rem
    }
}

.mfr-core__sticky-text-column .fading-text__accent {
    color: var(--text-color);
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 4.4375rem;
    height: 4.4375rem;
    margin-right: 1.25rem;
    background-color: var(--section-icons);
    -moz-border-radius: 100%;
    -o-border-radius: 100%;
    -ms-border-radius: 100%;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    position: absolute;
    left: 0
}

@media print,
screen and (min-width:64em) {
    .mfr-core__sticky-text-column .fading-text__accent {
        width: 7.875rem;
        height: 7.875rem;
        margin-right: 1.4375rem
    }
}

.mfr-core__sticky-text-column .fading-text__accent p {
    position: relative
}

.mfr-core__sticky-text-column .fading-text__accent p em {
    font-size: var(--font-body-size-xsmall);
    line-height: .875rem;
    font-family: var(--custom-font-name-2);
    font-style: normal;
    position: absolute;
    top: .6875rem;
    line-height: 1
}

@media print,
screen and (max-width:39.99875em) {
    .mfr-core__sticky-text-column .fading-text__accent p em {
        font-size: .625rem
    }
}

@media print,
screen and (min-width:64em) {
    .mfr-core__customer-testimonials .section-spacer {
        padding-left: 0;
        padding-right: 0
    }
}

.mfr-core__customer-testimonials .section-content:not(:last-child) {
    margin-bottom: 3.375rem
}

@media print,
screen and (min-width:64em) {
    .mfr-core__customer-testimonials .section-content:not(:last-child) {
        margin-bottom: 5.25rem
    }
}

@media print,
screen and (min-width:64em) {
    .mfr-core__customer-testimonials .section-content {
        padding: 0 2.75rem
    }
}

@media screen and (min-width:90em) {
    .mfr-core__customer-testimonials .section-content {
        padding: 0 5.5rem
    }
}

.mfr-core__customer-testimonials .customer-testimonials:not(.flickity-enabled) {
    display: flex;
    align-items: stretch;
    justify-content: center
}

.mfr-core__customer-testimonials .customer-testimonials.flickity-enabled .flickity-button {
    top: 50%;
    width: 2.125rem;
    height: 2.125rem;
    background-color: var(--section-text);
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    -moz-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%)
}

@media print,
screen and (min-width:64em) {
    .mfr-core__customer-testimonials .customer-testimonials.flickity-enabled .flickity-button {
        width: 3.75rem;
        height: 3.75rem
    }
}

.mfr-core__customer-testimonials .customer-testimonials.flickity-enabled .flickity-button:before {
    content: "";
    width: 1.3125rem;
    height: .625rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' focusable='false' role='presentation' class='icon icon-caret' viewBox='0 0 10 6' width='12px' height='6.2px' preserveAspectRatio='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z' fill='white'%3E%3C/path%3E%3C/svg%3E%0A");
    background-size: 100%;
    background-repeat: no-repeat
}

.mfr-core__customer-testimonials .customer-testimonials.flickity-enabled .flickity-button[disabled] {
    opacity: 0
}

.mfr-core__customer-testimonials .customer-testimonials.flickity-enabled .flickity-button.previous {
    left: .375rem
}

.mfr-core__customer-testimonials .customer-testimonials.flickity-enabled .flickity-button.previous:before {
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.mfr-core__customer-testimonials .customer-testimonials.flickity-enabled .flickity-button.next {
    right: .375rem
}

.mfr-core__customer-testimonials .customer-testimonials.flickity-enabled .flickity-button.next:before {
    -moz-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.mfr-core__customer-testimonials .customer-testimonials.flickity-enabled .flickity-button svg {
    display: none
}

.mfr-core__customer-testimonials .customer-testimonials.flickity-enabled .flickity-page-dots {
    margin-top: 2rem
}

@media print,
screen and (min-width:64em) {
    .mfr-core__customer-testimonials .customer-testimonials.flickity-enabled .flickity-page-dots {
        margin-top: 2.4375rem
    }
}

.mfr-core__customer-testimonials .customer-testimonials.flickity-enabled .flickity-page-dots .dot {
    margin: 0 .21875rem;
    background-color: currentColor;
    opacity: .3
}

.mfr-core__customer-testimonials .customer-testimonials.flickity-enabled .flickity-page-dots .dot.is-selected {
    opacity: 1
}

.mfr-core__customer-testimonials .customer-testimonials__entry {
    width: calc(100% - 2.8125rem);
    max-width: 26.4375rem;
    padding: 0 1.40625rem;
    display: flex;
    align-items: stretch;
    flex-shrink: 0;
    min-height: 100%
}

@media print,
screen and (min-width:64em) {
    .mfr-core__customer-testimonials .customer-testimonials__entry {
        width: auto;
        padding: 0 .78125rem;
        max-width: unset
    }
}

@media print,
screen and (min-width:64em) {
    .mfr-core__customer-testimonials .customer-testimonials__entry:first-child {
        padding-left: 2.75rem
    }
}

@media screen and (min-width:90em) {
    .mfr-core__customer-testimonials .customer-testimonials__entry:first-child {
        padding-left: 5.5rem
    }
}

@media print,
screen and (min-width:64em) {
    .mfr-core__customer-testimonials .customer-testimonials__entry:last-child {
        padding-right: 2.75rem
    }
}

@media screen and (min-width:90em) {
    .mfr-core__customer-testimonials .customer-testimonials__entry:last-child {
        padding-right: 5.5rem
    }
}

.mfr-core__customer-testimonials .customer-testimonials__testimony {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 1.3125rem 1.125rem;
    border: solid var(--global-border-width) currentColor;
    max-width: 23.625rem;
    width: 100%;
    -moz-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s cubic-bezier(.5, 0, 0, 1)
}

@media print,
screen and (min-width:64em) {
    .mfr-core__customer-testimonials .customer-testimonials__testimony {
        padding: 1.1875rem 1.75rem;
        width: 23.625rem;
        max-width: unset;
        flex-shrink: 0;
        min-height: 15.4375rem
    }
}

.mfr-core__customer-testimonials .customer-testimonials__testimony-stars {
    display: flex;
    justify-content: flex-start;
    align-items: center
}

.mfr-core__customer-testimonials .customer-testimonials__testimony-stars:not(:last-child) {
    margin-bottom: .75rem
}

.mfr-core__customer-testimonials .customer-testimonials__testimony-stars img {
    display: block;
    width: 100%;
    max-width: 1.25rem;
    margin: 0 .15625rem;
    -moz-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s cubic-bezier(.5, 0, 0, 1)
}

.mfr-core__customer-testimonials .customer-testimonials__testimony-small-text {
    font-weight: 700;
    text-transform: uppercase;
    -moz-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s cubic-bezier(.5, 0, 0, 1)
}

.mfr-core__customer-testimonials .customer-testimonials__testimony-small-text:not(:last-child) {
    margin-bottom: .75rem
}

@media print,
screen and (min-width:64em) {
    .mfr-core__customer-testimonials .customer-testimonials__testimony-small-text:not(:last-child) {
        margin-bottom: .85625rem
    }
}

.mfr-core__customer-testimonials .customer-testimonials__testimony-text {
    width: 100%;
    max-width: 28.125rem;
    line-height: 1.22em;
    -moz-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s cubic-bezier(.5, 0, 0, 1)
}

.mfr-core__customer-testimonials .customer-testimonials__testimony-text:not(:last-child) {
    margin-bottom: .6875rem
}

@media print,
screen and (min-width:64em) {
    .mfr-core__customer-testimonials .customer-testimonials__testimony-text:not(:last-child) {
        margin-bottom: 1.375rem
    }
}

.mfr-core__customer-testimonials .customer-testimonials__testimony-author {
    display: inline-flex;
    justify-content: stretch;
    align-items: center;
    margin-top: auto;
    -moz-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s cubic-bezier(.5, 0, 0, 1)
}

.mfr-core__customer-testimonials .customer-testimonials__testimony-author-image {
    position: relative;
    width: 3.375rem;
    height: 3.375rem;
    border: solid var(--global-border-width) currentColor;
    flex-shrink: 0;
    margin-right: .625rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--custom-font-name-3);
    font-size: 1.5rem;
    line-height: 1em;
    font-weight: 500;
    background: #f5feff;
    -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__testimony-author-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.mfr-core__customer-testimonials .customer-testimonials__testimony-author-texts {
    display: flex;
    flex-direction: column;
    align-items: flex-start
}

.mfr-core__customer-testimonials .customer-testimonials__testimony-author-texts p {
    font-weight: 700;
    text-transform: uppercase;
    margin: 0
}

.mfr-core__customer-testimonials .customer-testimonials__testimony-author-texts span {
    text-transform: uppercase;
    font-weight: 600;
    opacity: .4
}

.mfr-core__featured-product .section-spacer {
    padding-left: 1.25rem;
    padding-right: 1.25rem
}

.mfr-core__featured-product .section-content {
    display: flex;
    align-items: center;
    justify-content: center
}

@media print,
screen and (min-width:64em) {
    .mfr-core__featured-product .section-content {
        order: 1
    }
}

.mfr-core__featured-product .section-content .section-title:not(:last-child) {
    margin-bottom: .8125rem
}

@media print,
screen and (min-width:64em) {
    .mfr-core__featured-product .section-content .section-title:not(:last-child) {
        margin-bottom: 1.3125rem
    }
}

.mfr-core__featured-product .section-content .section-text:not(:last-child) {
    margin-bottom: 1.875rem
}

.mfr-core__featured-product .section-content [data-cart-submit] {
    width: 100%
}

.mfr-core__featured-product .section-content [data-cart-submit] button.button {
    width: 100%;
    max-width: 100%
}

.mfr-core__featured-product .featured-product {
    margin-bottom: 3.125rem
}

@media print,
screen and (max-width:63.99875em) {
    .mfr-core__featured-product .featured-product {
        padding: 0 3.75rem;
        max-width: 28.125rem;
        margin-left: auto;
        margin-right: auto
    }
}

@media print,
screen and (min-width:64em) {
    .mfr-core__featured-product .featured-product {
        margin-bottom: 0
    }
}

@media print,
screen and (min-width:64em) {
    .mfr-core__featured-product .featured-product__wrapper {
        order: 2
    }
}

.mfr-core__featured-product .featured-product__icon-texts {
    display: flex;
    flex-direction: column
}

.mfr-core__featured-product .featured-product__icon-texts:not(:last-child) {
    margin-bottom: 2.6875rem
}

.mfr-core__featured-product .featured-product__icon-text {
    display: flex;
    align-items: center;
    padding: .375rem 0;
    border-bottom: solid .125rem rgba(29, 60, 52, .1)
}

.mfr-core__featured-product .featured-product__icon-text img {
    display: block;
    margin-right: .8125rem;
    width: 1.1875rem;
    -moz-transition: all .8s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .8s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .8s cubic-bezier(.5, 0, 0, 1);
    transition: all .8s cubic-bezier(.5, 0, 0, 1)
}

.mfr-core__featured-product .featured-product__icon-text p {
    -moz-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s cubic-bezier(.5, 0, 0, 1)
}

.mfr-core__featured-product .featured-product__icon-text:last-child {
    border-bottom: unset
}

.mfr-core__featured-product .featured-product__cta-sub-label {
    display: block;
    text-align: center;
    margin-top: .8125rem;
    text-transform: uppercase;
    width: 100%;
    opacity: .4
}

@media print,
screen and (min-width:64em) {
    .mfr-core__featured-product .featured-product__cta-sub-label {
        margin-top: 1.3125rem
    }
}

section.mfr-core__image-with-tooltips {
    position: relative;
    border-bottom: none
}

section.mfr-core__image-with-tooltips .section-content {
    position: relative;
    text-align: center;
    z-index: 1
}

section.mfr-core__image-with-tooltips .section-content:last-child {
    margin-bottom: 0
}

section.mfr-core__image-with-tooltips .section-content .inner {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column
}

section.mfr-core__image-with-tooltips .section-content .image {
    margin: 2.75rem auto;
    overflow: hidden;
    opacity: .9999999;
    -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__image-with-tooltips .section-content .image {
        margin: 3.375rem auto
    }
}

section.mfr-core__image-with-tooltips .section-content .image:last-child {
    margin-bottom: 0
}

section.mfr-core__image-with-tooltips .section-content.text-center .section-text {
    margin-left: auto;
    margin-right: auto
}

section.mfr-core__image-with-tooltips .section-content .text-section-layout {
    position: relative;
    margin: 4.375rem 0 !important
}

section.mfr-core__image-with-tooltips .section-content .text-section-layout .central-image {
    position: relative;
    width: 100%;
    z-index: 4;
    max-width: var(--central_image_max_width_mobile);
    isolation: isolate
}

@media print,
screen and (min-width:64em) {
    section.mfr-core__image-with-tooltips .section-content .text-section-layout .central-image {
        max-width: var(--central_image_max_width_desktop)
    }
}

section.mfr-core__image-with-tooltips .section-content .text-section-layout .central-image__bg {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 26.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%)
}

section.mfr-core__image-with-tooltips .section-content .text-section-layout .central-image__bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    -moz-transition: all .8s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .8s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .8s cubic-bezier(.5, 0, 0, 1);
    transition: all .8s cubic-bezier(.5, 0, 0, 1)
}

section.mfr-core__image-with-tooltips .section-content .text-section-layout .central-image__inner {
    -moz-transform: rotate(var(--image_rotation) deg);
    -o-transform: rotate(var(--image_rotation) deg);
    -ms-transform: rotate(var(--image_rotation) deg);
    -webkit-transform: rotate(var(--image_rotation) deg);
    transform: rotate(var(--image_rotation) deg);
    -moz-transition: all .8s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .8s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .8s cubic-bezier(.5, 0, 0, 1);
    transition: all .8s cubic-bezier(.5, 0, 0, 1)
}

section.mfr-core__image-with-tooltips .section-content .text-section-layout .central-image:not(.is-inview) .central-image__bg img {
    opacity: 0;
    -moz-transform: scale(0);
    -o-transform: scale(0);
    -ms-transform: scale(0);
    -webkit-transform: scale(0);
    transform: scale(0)
}

section.mfr-core__image-with-tooltips .section-content .text-section-layout .central-image:not(.is-inview) .central-image__inner {
    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-with-tooltips .section-content .small-text {
    margin: 0 0 1.75rem
}

@media print,
screen and (min-width:64em) {
    section.mfr-core__image-with-tooltips .section-content .small-text {
        margin: 0 0 1.875rem
    }
}

section.mfr-core__image-with-tooltips .section-content .section-title {
    margin: 0 0 1.375rem
}

@media print,
screen and (min-width:64em) {
    section.mfr-core__image-with-tooltips .section-content .section-title {
        margin: 0 0 2.5rem
    }
}

section.mfr-core__image-with-tooltips .section-content .section-text {
    margin: 0 0 1.375rem
}

@media print,
screen and (min-width:64em) {
    section.mfr-core__image-with-tooltips .section-content .section-text {
        margin: 0 0 2.5rem
    }
}

section.mfr-core__image-with-tooltips .section-content .icon-text {
    margin: .75rem 0 1.375rem
}

@media print,
screen and (min-width:64em) {
    section.mfr-core__image-with-tooltips .section-content .icon-text {
        margin: 5.375rem 0 2.5rem
    }
}

section.mfr-core__image-with-tooltips .section-content .inner>:last-child {
    margin-bottom: 0
}

section.mfr-core__image-with-tooltips .tooltip-item {
    z-index: 4;
    position: absolute
}

section.mfr-core__image-with-tooltips .tooltip-item__text {
    -moz-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s cubic-bezier(.5, 0, 0, 1);
    font-family: Oranges and Lemons, sans-serif;
    font-size: 2.0625rem;
    line-height: .7;
    padding: .1875rem .4375rem;
    text-align: left;
    color: var(--color-theme-dark);
    position: absolute;
    top: 0;
    white-space: nowrap
}

@media print,
screen and (min-width:64em) {
    section.mfr-core__image-with-tooltips .tooltip-item__text {
        padding: .6875rem .75rem;
        font-size: 2.75rem
    }
}

section.mfr-core__image-with-tooltips .tooltip-item__icon {
    flex-shrink: 0
}

section.mfr-core__image-with-tooltips .tooltip-item__icon-inner {
    -moz-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s cubic-bezier(.5, 0, 0, 1);
    width: 1.5625rem
}

@media print,
screen and (min-width:64em) {
    section.mfr-core__image-with-tooltips .tooltip-item__icon-inner {
        width: 2.1875rem
    }
}

section.mfr-core__image-with-tooltips .tooltip-item.left {
    left: var(--mobile-x-position);
    top: var(--mobile-y-position)
}

@media print,
screen and (min-width:64em) {
    section.mfr-core__image-with-tooltips .tooltip-item.left {
        left: var(--desktop-x-position);
        top: var(--desktop-y-position)
    }
}

section.mfr-core__image-with-tooltips .tooltip-item.left .tooltip-item__text {
    -moz-transform: translate(-100%, 0);
    -o-transform: translate(-100%, 0);
    -ms-transform: translate(-100%, 0);
    -webkit-transform: translate(-100%, 0);
    transform: translate(-100%);
    left: 0
}

section.mfr-core__image-with-tooltips .tooltip-item.left:not(.is-inview) .tooltip-item__text {
    -moz-transform: translateX(-80%);
    -o-transform: translateX(-80%);
    -ms-transform: translateX(-80%);
    -webkit-transform: translateX(-80%);
    transform: translate(-80%);
    opacity: 0
}

section.mfr-core__image-with-tooltips .tooltip-item.left.top .tooltip-item__text {
    -moz-transform: translate(-50%, -100%);
    -o-transform: translate(-50%, -100%);
    -ms-transform: translate(-50%, -100%);
    -webkit-transform: translate(-50%, -100%);
    transform: translate(-50%, -100%)
}

section.mfr-core__image-with-tooltips .tooltip-item.left.center .tooltip-item__text {
    -moz-transform: translate(-100%, 0);
    -o-transform: translate(-100%, 0);
    -ms-transform: translate(-100%, 0);
    -webkit-transform: translate(-100%, 0);
    transform: translate(-100%)
}

section.mfr-core__image-with-tooltips .tooltip-item.right {
    right: var(--mobile-x-position);
    top: var(--mobile-y-position)
}

@media print,
screen and (min-width:64em) {
    section.mfr-core__image-with-tooltips .tooltip-item.right {
        right: var(--desktop-x-position);
        top: var(--desktop-y-position)
    }
}

section.mfr-core__image-with-tooltips .tooltip-item.right .tooltip-item__icon-inner {
    -moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1)
}

section.mfr-core__image-with-tooltips .tooltip-item.right .tooltip-item__text {
    -moz-transform: translate(100%, 0);
    -o-transform: translate(100%, 0);
    -ms-transform: translate(100%, 0);
    -webkit-transform: translate(100%, 0);
    transform: translate(100%);
    right: 0
}

section.mfr-core__image-with-tooltips .tooltip-item.right:not(.is-inview) .tooltip-item__text {
    -moz-transform: translateX(80%);
    -o-transform: translateX(80%);
    -ms-transform: translateX(80%);
    -webkit-transform: translateX(80%);
    transform: translate(80%);
    opacity: 0
}

section.mfr-core__image-with-tooltips .tooltip-item.top .tooltip-item__text {
    -moz-transform: translate(50%, -100%);
    -o-transform: translate(50%, -100%);
    -ms-transform: translate(50%, -100%);
    -webkit-transform: translate(50%, -100%);
    transform: translate(50%, -100%)
}

section.mfr-core__image-with-tooltips .tooltip-item.center .tooltip-item__text {
    -moz-transform: translate(100%, 0);
    -o-transform: translate(100%, 0);
    -ms-transform: translate(100%, 0);
    -webkit-transform: translate(100%, 0);
    transform: translate(100%)
}

section.mfr-core__image-with-tooltips .tooltip-item:not(.is-inview) .tooltip-item__icon-inner {
    opacity: 0;
    -moz-transform: scale(0);
    -o-transform: scale(0);
    -ms-transform: scale(0);
    -webkit-transform: scale(0);
    transform: scale(0)
}

@media print,
screen and (max-width:63.99875em) {
    .mfr-core__timeline-section {
        -moz-border-radius: 0 0 var(--global-border-radius) var(--global-border-radius);
        -o-border-radius: 0 0 var(--global-border-radius) var(--global-border-radius);
        -ms-border-radius: 0 0 var(--global-border-radius) var(--global-border-radius);
        -webkit-border-radius: 0 0 var(--global-border-radius) var(--global-border-radius);
        border-radius: 0 0 var(--global-border-radius) var(--global-border-radius);
        overflow: hidden
    }
}

.mfr-core__timeline-section .section-content:not(:last-child) {
    margin-bottom: 1.5625rem
}

@media print,
screen and (min-width:64em) {
    .mfr-core__timeline-section .section-content:not(:last-child) {
        margin-bottom: 2.1875rem
    }
}

@media print,
screen and (max-width:63.99875em) {
    .mfr-core__timeline-section .section-content .section-title {
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }

    .mfr-core__timeline-section .section-content .section-title.xl-title {
        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 (max-width:63.99875em) and (min-width:64em) {
    .mfr-core__timeline-section .section-content .section-title.xl-title {
        font-size: var(--font-heading-h1-size);
        line-height: var(--font-heading-h1-line-height);
        letter-spacing: var(--font-heading-h1-spacing)
    }
}

.mfr-core__timeline-section .timeline-section {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    max-width: 25.875rem;
    position: relative
}

@media print,
screen and (min-width:64em) {
    .mfr-core__timeline-section .timeline-section {
        max-width: 67.5rem
    }
}

.mfr-core__timeline-section .timeline-section__wrapper {
    display: flex;
    justify-content: center
}

@media print,
screen and (min-width:64em) {
    .mfr-core__timeline-section .timeline-section__wrapper {
        padding: 0 1.875rem
    }
}

.mfr-core__timeline-section .timeline-section__milestone-main {
    max-width: 9.5rem;
    height: 9.5rem;
    margin: 0 auto 1.25rem;
    padding: .5rem;
    -moz-border-radius: 100%;
    -o-border-radius: 100%;
    -ms-border-radius: 100%;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    border: solid var(--global-border-width) var(--brand-color);
    width: 100%;
    position: initial
}

@media print,
screen and (min-width:64em) {
    .mfr-core__timeline-section .timeline-section__milestone-main {
        position: relative
    }
}

.mfr-core__timeline-section .timeline-section__milestone-main:before {
    content: "";
    display: block;
    position: absolute;
    top: 4.25rem;
    left: 3.0625rem;
    width: 6.25rem;
    height: 5%;
    margin: 0;
    border-left: dashed var(--global-border-width) currentColor;
    border-top: dashed var(--global-border-width) currentColor;
    border-top-left-radius: 6.25rem;
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translate(-50%)
}

@media print,
screen and (min-width:64em) {
    .mfr-core__timeline-section .timeline-section__milestone-main:before {
        flex-shrink: 0;
        left: 0;
        right: 0;
        bottom: -12%;
        top: initial;
        margin: auto;
        width: 0;
        height: 12%;
        border-top: 0;
        border-top-left-radius: 0
    }
}

.mfr-core__timeline-section .timeline-section__milestone-main img,
.mfr-core__timeline-section .timeline-section__milestone-main-image,
.mfr-core__timeline-section .timeline-section__milestone-main-inner {
    width: 100%;
    height: 100%;
    overflow: hidden;
    -moz-border-radius: 100%;
    -o-border-radius: 100%;
    -ms-border-radius: 100%;
    -webkit-border-radius: 100%;
    border-radius: 100%
}

.mfr-core__timeline-section .timeline-section__milestone-main img {
    object-fit: cover
}

.mfr-core__timeline-section .timeline-section__milestone {
    position: relative;
    padding: 0;
    text-align: left;
    display: flex;
    justify-content: stretch;
    -moz-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s cubic-bezier(.5, 0, 0, 1)
}

.with-enter-animations .mfr-core__timeline-section .timeline-section__milestone:not(.is-inview) {
    opacity: 0;
    -moz-transform: translateY(6.25rem);
    -o-transform: translateY(6.25rem);
    -ms-transform: translateY(6.25rem);
    -webkit-transform: translateY(6.25rem);
    transform: translateY(6.25rem)
}

.mfr-core__timeline-section .timeline-section__milestone:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    border-left: dashed var(--global-border-width) currentColor;
    height: 100%;
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translate(-50%)
}

@media print,
screen and (min-width:64em) {
    .mfr-core__timeline-section .timeline-section__milestone:before {
        left: 50%;
        flex-shrink: 0
    }
}

.mfr-core__timeline-section .timeline-section__milestone:last-child:before {
    height: 60%
}

@media print,
screen and (min-width:64em) {
    .mfr-core__timeline-section .timeline-section__milestone:last-child:before {
        height: 40%
    }
}

.mfr-core__timeline-section .timeline-section__milestone-inner {
    display: flex;
    align-items: center;
    align-self: stretch;
    width: 100%
}

@media print,
screen and (max-width:63.99875em) {
    .mfr-core__timeline-section .timeline-section__milestone-inner {
        flex-direction: column
    }
}

.mfr-core__timeline-section .timeline-section__milestone-details {
    width: 100%;
    padding: 1.5rem
}

@media print,
screen and (min-width:64em) {
    .mfr-core__timeline-section .timeline-section__milestone-details {
        width: 50%;
        padding: 2.75rem
    }
}

.mfr-core__timeline-section .timeline-section__milestone-image {
    position: relative;
    height: auto;
    margin-bottom: 0;
    width: 100%;
    flex-shrink: 0
}

@media print,
screen and (min-width:64em) {
    .mfr-core__timeline-section .timeline-section__milestone-image {
        width: 50%;
        height: auto;
        margin-bottom: 2.75rem
    }
}

.mfr-core__timeline-section .timeline-section__milestone-image img {
    display: block;
    height: 100%;
    width: 100%;
    object-fit: cover;
    margin: 0 auto;
    padding: 0 1.5rem
}

@media print,
screen and (min-width:64em) {
    .mfr-core__timeline-section .timeline-section__milestone-image img {
        max-width: 25.375rem;
        padding: 0
    }
}

.mfr-core__timeline-section .timeline-section__milestone-text {
    position: relative;
    display: block;
    width: 100%;
    margin: 0 0 .5rem;
    color: var(--section-links-hover);
    font-size: var(--font-body-size-small-mobile);
    line-height: 1.25rem;
    font-weight: 700
}

@media print,
screen and (min-width:64em) {
    .mfr-core__timeline-section .timeline-section__milestone-text {
        font-size: var(--font-body-size-small)
    }
}

.mfr-core__timeline-section .timeline-section__milestone-text p {
    opacity: 1
}

.mfr-core__timeline-section .timeline-section__milestone-title {
    position: relative;
    display: block;
    width: 100%;
    margin: 0
}

@media print,
screen and (min-width:64em) {
    .mfr-core__timeline-section .timeline-section__milestone-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)
    }
}

@media print,
screen and (min-width:64em) and (min-width:64em) {
    .mfr-core__timeline-section .timeline-section__milestone-title {
        font-size: var(--font-heading-h4-size);
        line-height: var(--font-heading-h4-line-height);
        letter-spacing: var(--font-heading-h4-spacing)
    }
}

.mfr-core__timeline-section .timeline-section__milestone-title:not(:last-child) {
    margin-bottom: .5rem
}

@media print,
screen and (min-width:64em) {
    .mfr-core__timeline-section .timeline-section__milestone-title:not(:last-child) {
        margin-bottom: .625rem
    }
}

.mfr-core__timeline-section .timeline-section__milestone-title:before {
    content: "";
    position: absolute;
    left: -2.375rem;
    top: -.3125rem;
    width: 1.75rem;
    height: 1.75rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='41' height='41'%3E%3Cpath fill='%23FF671F' fill-rule='evenodd' d='m22.422 35.615-.357.615a2.082 2.082 0 0 1-3.577.04l-.371-.607a3 3 0 0 0-3.927-1.106l-.634.325a2.082 2.082 0 0 1-3.03-1.901l.016-.711a3 3 0 0 0-2.706-3.054l-.708-.07a2.082 2.082 0 0 1-1.522-3.237l.398-.59a3 3 0 0 0-.626-4.031l-.558-.441a2.082 2.082 0 0 1 .47-3.547l.654-.28a3 3 0 0 0 1.653-3.73l-.23-.673a2.082 2.082 0 0 1 2.312-2.73l.702.117a3 3 0 0 0 3.407-2.243l.17-.691a2.082 2.082 0 0 1 3.42-1.046l.528.478a3 3 0 0 0 4.08-.046l.516-.49a2.082 2.082 0 0 1 3.443.97l.185.688a3 3 0 0 0 3.457 2.167l.699-.133a2.082 2.082 0 0 1 2.372 2.678l-.216.678a3 3 0 0 0 1.736 3.692l.66.266a2.082 2.082 0 0 1 .548 3.535l-.548.454a3 3 0 0 0-.535 4.044l.41.581a2.082 2.082 0 0 1-1.45 3.27l-.706.086a3 3 0 0 0-2.637 3.112l.032.711a2.082 2.082 0 0 1-2.988 1.968l-.64-.31a3 3 0 0 0-3.902 1.192Z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    -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) {
    .mfr-core__timeline-section .timeline-section__milestone-title:before {
        width: 2.25rem;
        height: 2.25rem;
        top: -.75rem;
        left: -3.9375rem
    }
}

.mfr-core__timeline-section .timeline-section__milestone-caption {
    width: 100%;
    display: block;
    line-height: 1.375rem
}

@media print,
screen and (min-width:64em) {
    .mfr-core__timeline-section .timeline-section__milestone {
        padding: 0
    }

    .mfr-core__timeline-section .timeline-section__milestone:nth-child(odd) {
        justify-content: flex-start;
        text-align: right
    }

    .mfr-core__timeline-section .timeline-section__milestone:nth-child(odd) .timeline-section__milestone-details {
        order: -1;
        text-align: right
    }

    .mfr-core__timeline-section .timeline-section__milestone:nth-child(odd) .timeline-section__milestone-title:before {
        left: unset;
        right: -3.9375rem
    }
}

.mfr-core__gallery .section-content,
.mfr-product__gallery .section-content {
    margin-bottom: 2.1875rem
}

@media print,
screen and (min-width:64em) {

    .mfr-core__gallery .section-content,
    .mfr-product__gallery .section-content {
        margin-bottom: 4.6875rem
    }
}

.mfr-core__gallery .carousel__slides .carousel__item,
.mfr-product__gallery .carousel__slides .carousel__item {
    max-width: 11.25rem;
    width: 100%;
    height: 14.6875rem;
    -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);
    overflow: hidden;
    margin-right: 1.25rem
}

@media print,
screen and (min-width:64em) {

    .mfr-core__gallery .carousel__slides .carousel__item,
    .mfr-product__gallery .carousel__slides .carousel__item {
        max-width: 24.1875rem;
        height: 31.75rem;
        margin-right: 2.5rem
    }
}

.mfr-core__gallery .carousel__slides .carousel__item:nth-child(odd),
.mfr-product__gallery .carousel__slides .carousel__item:nth-child(odd) {
    -moz-border-radius: 13rem;
    -o-border-radius: 13rem;
    -ms-border-radius: 13rem;
    -webkit-border-radius: 13rem;
    border-radius: 13rem
}

.mfr-core__gallery .carousel__slides .carousel__item:nth-child(odd) img,
.mfr-product__gallery .carousel__slides .carousel__item:nth-child(odd) img {
    -moz-border-radius: 13rem;
    -o-border-radius: 13rem;
    -ms-border-radius: 13rem;
    -webkit-border-radius: 13rem;
    border-radius: 13rem
}

.mfr-core__gallery .carousel__slides .carousel__item img,
.mfr-product__gallery .carousel__slides .carousel__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    -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)
}

.mfr-product__top {
    padding-top: 0 !important
}

@media print,
screen and (max-width:63.99875em) {
    .mfr-product__top {
        overflow: hidden
    }
}

.mfr-product__top .background {
    background-color: var(--pdp-theme-color) !important
}

.mfr-product__top .section-spacer {
    overflow: unset
}

@media screen and (min-width:100em) {
    .mfr-product__top .section-spacer {
        padding-bottom: 9.375rem !important
    }
}

.mfr-product__top .section-content {
    display: flex;
    align-items: center;
    justify-content: center
}

@media print,
screen and (min-width:64em) {
    .mfr-product__top .section-content {
        padding-left: 1.875rem;
        padding-right: 1.875rem
    }
}

.mfr-product__top .section-content .section-title {
    font-family: var(--custom-font-name-1);
    font-weight: 700;
    margin-bottom: .625rem
}

@media print,
screen and (min-width:64em) {
    .mfr-product__top .section-content .section-title.h4 {
        line-height: 2.75rem
    }
}

.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 .button-set a.button {
    -moz-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s cubic-bezier(.5, 0, 0, 1)
}

.with-enter-animations .mfr-product__top .section-content .button-set a.button:not(.is-inview) {
    opacity: 0;
    -moz-transform: translateY(6.25rem);
    -o-transform: translateY(6.25rem);
    -ms-transform: translateY(6.25rem);
    -webkit-transform: translateY(6.25rem);
    transform: translateY(6.25rem)
}

.mfr-product__top .section-content .inner {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
    max-width: 31.25rem;
    width: 100%;
    margin: 0 auto
}

@media print,
screen and (min-width:64em) {
    .mfr-product__top .section-content .inner {
        max-width: 25rem
    }
}

.mfr-product__top .section-content .inner>:last-child {
    margin-bottom: 0
}

.mfr-product__top .product-top__rows {
    padding: 0 !important;
    display: grid;
    grid-template-areas: "center" "left" "right";
    grid-template-columns: 100%;
    align-items: flex-start
}

@media print,
screen and (min-width:64em) {
    .mfr-product__top .product-top__rows {
        grid-template-areas: "left center right";
        grid-template-columns: 1fr min(100%, 384px) 1fr
    }
}

.mfr-product__top .product-top__center,
.mfr-product__top .product-top__left,
.mfr-product__top .product-top__right {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    width: 100%
}

@media print,
screen and (min-width:64em) {

    .mfr-product__top .product-top__left,
    .mfr-product__top .product-top__right {
        padding: 0 1.875rem
    }
}

@media screen and (min-width:90em) {

    .mfr-product__top .product-top__left,
    .mfr-product__top .product-top__right {
        padding: 0 3.75rem
    }
}

.mfr-product__top .product-top__left .inner,
.mfr-product__top .product-top__right .inner {
    position: relative;
    width: 100%;
    max-width: 30.625rem
}

@media print,
screen and (min-width:64em) {

    .mfr-product__top .product-top__left .inner,
    .mfr-product__top .product-top__right .inner {
        max-width: 25rem
    }
}

.mfr-product__top .product-top__center {
    grid-area: center;
    padding: 0 .625rem;
    margin: 0 0 1.5rem
}

@media print,
screen and (min-width:64em) {
    .mfr-product__top .product-top__center {
        margin: 0;
        padding: 0
    }
}

.mfr-product__top .product-top__left {
    grid-area: left;
    margin-bottom: 2.75rem
}

@media print,
screen and (min-width:64em) {
    .mfr-product__top .product-top__left {
        margin-bottom: 0
    }
}

.mfr-product__top .product-top__left .inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    flex-direction: row;
    align-items: unset
}

@media print,
screen and (min-width:64em) {
    .mfr-product__top .product-top__left .inner {
        flex-wrap: nowrap;
        flex-direction: column
    }
}

@media print,
screen and (max-width:63.99875em) {
    .mfr-product__top .product-top__left .inner>* {
        padding: 0 1.25rem
    }
}

.mfr-product__top .product-top__left .section-title {
    display: inline-block;
    width: auto
}

@media print,
screen and (min-width:64em) {
    .mfr-product__top .product-top__left .section-title {
        display: block
    }
}

.mfr-product__top .product-top__left .shopify-app-block {
    width: 100%;
    margin-bottom: 1.5625rem
}

@media print,
screen and (min-width:64em) {
    .mfr-product__top .product-top__left .shopify-app-block {
        width: 100%;
        margin: 0
    }
}

.mfr-product__top .product-top__right {
    grid-area: right
}

.mfr-product__top .product-top__right .inner {
    max-width: 22.5rem;
    margin: 0 auto;
    padding: 0 1.25rem
}

@media print,
screen and (min-width:64em) {
    .mfr-product__top .product-top__right .inner {
        padding: 0;
        margin: 3.75rem 0 0 auto
    }
}

@media screen and (min-width:100em) {
    .mfr-product__top .product-top__right .inner {
        padding: 0;
        margin: 3.75rem auto 0
    }
}

.mfr-product__top .product-top__images {
    position: relative;
    padding-top: .625rem
}

.mfr-product__top .product-top__images:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: -10%;
    left: 0;
    right: 0;
    margin: auto;
    background-image: radial-gradient(#ffffff80 0, #fff0);
    mix-blend-mode: overlay;
    -moz-transform: scale(.9);
    -o-transform: scale(.9);
    -ms-transform: scale(.9);
    -webkit-transform: scale(.9);
    transform: scale(.9);
    filter: blur(10rem);
    z-index: -1
}

.mfr-product__top .product-top__images img {
    width: 70%;
    margin: auto
}

@media print,
screen and (min-width:64em) {
    .mfr-product__top .product-top__images img {
        width: 85%
    }
}

.mfr-product__top .product-top__images .featured {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 3rem
}

@media print,
screen and (min-width:64em) {
    .mfr-product__top .product-top__images .featured {
        margin-bottom: 5rem
    }
}

.mfr-product__top .product-top__images .floating {
    display: flex;
    align-items: center;
    justify-content: center
}

.mfr-product__top .product-top__images .shadow {
    width: 100%;
    height: 3.125rem;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -13%;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center
}

.mfr-product__top .product-top__images .shadow img {
    width: 100%
}

.mfr-product__top .product-top__tab {
    width: 100%;
    overflow: hidden;
    -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)
}

.mfr-product__top .product-top__tab .tabs {
    border: 0;
    background-color: #fff3
}

.mfr-product__top .product-top__tab .tabs li:first-child a {
    -moz-border-radius: 0 .625rem 0 0;
    -o-border-radius: 0 .625rem 0 0;
    -ms-border-radius: 0 .625rem 0 0;
    -webkit-border-radius: 0 .625rem 0 0;
    border-radius: 0 .625rem 0 0
}

.mfr-product__top .product-top__tab .tabs li:last-child a {
    -moz-border-radius: .625rem 0 0 0;
    -o-border-radius: .625rem 0 0 0;
    -ms-border-radius: .625rem 0 0 0;
    -webkit-border-radius: .625rem 0 0 0;
    border-radius: .625rem 0 0
}

.mfr-product__top .product-top__tab .tabs-title {
    width: 50%;
    text-align: center
}

.mfr-product__top .product-top__tab .tabs-title>a {
    font-family: var(--custom-font-name-3);
    font-size: var(--font-body-size-small-mobile);
    line-height: 1.25rem;
    color: var(--color-white)
}

@media print,
screen and (min-width:64em) {
    .mfr-product__top .product-top__tab .tabs-title>a {
        font-size: var(--font-body-size-small)
    }
}

.mfr-product__top .product-top__tab .tabs-title>a p {
    opacity: 1
}

@media screen and (pointer:fine) {
    .mfr-product__top .product-top__tab .tabs-title>a:hover {
        background-color: transparent
    }
}

.mfr-product__top .product-top__tab .tabs-title>a:focus,
.mfr-product__top .product-top__tab .tabs-title>a:focus-within {
    background-color: transparent
}

.mfr-product__top .product-top__tab .tabs-title>a:focus,
.mfr-product__top .product-top__tab .tabs-title>a[aria-selected=true] {
    background: var(--color-white);
    color: var(--color-black)
}

.mfr-product__top .product-top__tab .tabs-content {
    border: 0;
    color: var(--color-black);
    background: var(--color-white)
}

.mfr-product__top .product-top__tab .tabs-panel {
    padding: .8125rem 1.25rem 1.25rem
}

.mfr-product__top .product-top__product-accent-graphics {
    position: absolute;
    width: 100%;
    height: 100%
}

.mfr-product__top .product-top__product-accent-graphics .product-accent-graphic {
    width: 6.5rem;
    -moz-transform: translate(-.625rem, 7.5rem);
    -o-transform: translate(-.625rem, 7.5rem);
    -ms-transform: translate(-.625rem, 7.5rem);
    -webkit-transform: translate(-.625rem, 7.5rem);
    transform: translate(-.625rem, 7.5rem)
}

@media print,
screen and (min-width:64em) {
    .mfr-product__top .product-top__product-accent-graphics .product-accent-graphic {
        width: 8.125rem;
        -moz-transform: translate(-6.5625rem, 12.5rem);
        -o-transform: translate(-6.5625rem, 12.5rem);
        -ms-transform: translate(-6.5625rem, 12.5rem);
        -webkit-transform: translate(-6.5625rem, 12.5rem);
        transform: translate(-6.5625rem, 12.5rem)
    }
}

.mfr-product__top .product-top__product-accent-graphics .product-accent-graphic--2 {
    width: 8.625rem;
    -moz-transform: translate(14.75rem, -6.25rem);
    -o-transform: translate(14.75rem, -6.25rem);
    -ms-transform: translate(14.75rem, -6.25rem);
    -webkit-transform: translate(14.75rem, -6.25rem);
    transform: translate(14.75rem, -6.25rem)
}

@media print,
screen and (min-width:64em) {
    .mfr-product__top .product-top__product-accent-graphics .product-accent-graphic--2 {
        width: 10rem;
        -moz-transform: translate(17.75rem, -10.25rem);
        -o-transform: translate(17.75rem, -10.25rem);
        -ms-transform: translate(17.75rem, -10.25rem);
        -webkit-transform: translate(17.75rem, -10.25rem);
        transform: translate(17.75rem, -10.25rem)
    }
}

.mfr-product__top .product-top__product-accent-graphics .product-accent-graphic--2 .floating {
    animation-delay: 1.5s
}

.mfr-product__top .product-top__product-accent-graphics .product-accent-graphic--3 {
    width: 11.5rem;
    -moz-transform: translate(13rem, 1rem);
    -o-transform: translate(13rem, 1rem);
    -ms-transform: translate(13rem, 1rem);
    -webkit-transform: translate(13rem, 1rem);
    transform: translate(13rem, 1rem)
}

@media print,
screen and (min-width:64em) {
    .mfr-product__top .product-top__product-accent-graphics .product-accent-graphic--3 {
        width: 13.125rem;
        -moz-transform: translate(16.5625rem, -2.5rem);
        -o-transform: translate(16.5625rem, -2.5rem);
        -ms-transform: translate(16.5625rem, -2.5rem);
        -webkit-transform: translate(16.5625rem, -2.5rem);
        transform: translate(16.5625rem, -2.5rem)
    }
}

.mfr-product__top .product-top__product-accent-graphics .product-accent-graphic--3 .floating {
    animation-delay: 2.5s
}

.mfr-product__top .product-top__product-features {
    list-style-type: none;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    column-gap: .5rem;
    row-gap: 1.875rem;
    margin: 0;
    width: 90%
}

@media print,
screen and (min-width:64em) {
    .mfr-product__top .product-top__product-features {
        row-gap: 1.0625rem;
        column-gap: .25rem;
        width: 100%
    }
}

.mfr-product__top .product-top__product-features:not(:last-child) {
    margin-bottom: .625rem
}

@media print,
screen and (min-width:64em) {
    .mfr-product__top .product-top__product-features:not(:last-child) {
        margin-bottom: 1.875rem
    }
}

.mfr-product__top .product-top__product-features li {
    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);
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    text-align: center
}

@media print,
screen and (min-width:64em) {
    .mfr-product__top .product-top__product-features li {
        font-size: var(--font-heading-h6-size);
        line-height: var(--font-heading-h6-line-height);
        letter-spacing: var(--font-heading-h6-spacing)
    }
}

.mfr-product__top .product-top__product-features li span {
    position: relative;
    display: block;
    margin: 0 0 .5rem;
    width: 100%;
    height: 3.125rem;
    display: flex;
    justify-content: center;
    -moz-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s cubic-bezier(.5, 0, 0, 1)
}

.mfr-product__top .product-top__product-features li span img {
    width: auto;
    height: 100%;
    display: block;
    object-fit: contain
}

.mfr-product__top .product-top__product-features li p {
    font-family: var(--custom-font-name-1);
    font-size: .75rem;
    line-height: .75rem;
    font-weight: 700;
    line-height: 1;
    display: block;
    width: 90%;
    margin: auto;
    -moz-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s cubic-bezier(.5, 0, 0, 1)
}

@media print,
screen and (min-width:64em) {
    .mfr-product__top .product-top__product-features li p {
        width: 85%
    }
}

.with-enter-animations .mfr-product__top .product-top__product-features li:not(.is-inview) p {
    -moz-transform: translateY(6.25rem);
    -o-transform: translateY(6.25rem);
    -ms-transform: translateY(6.25rem);
    -webkit-transform: translateY(6.25rem);
    transform: translateY(6.25rem);
    opacity: 0
}

.with-enter-animations .mfr-product__top .product-top__product-features li:not(.is-inview) span {
    opacity: 0
}

.mfr-product__top .product-top__reference-products {
    max-width: 100%;
    margin: 1.25rem 0
}

@media print,
screen and (min-width:64em) {
    .mfr-product__top .product-top__reference-products {
        max-width: 21.25rem
    }
}

.mfr-product__top .product-top__reference-products ul {
    width: 100%;
    padding-left: 0;
    margin-bottom: 0;
    margin-top: 0;
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: center;
    align-items: flex-start;
    justify-content: flex-start;
    overflow: hidden;
    overflow-x: auto
}

.mfr-product__top .product-top__reference-products ul::-webkit-scrollbar {
    width: .125rem;
    height: .125rem
}

.mfr-product__top .product-top__reference-products ul::-webkit-scrollbar-track {
    background-color: var(--color-off-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)
}

.mfr-product__top .product-top__reference-products ul::-webkit-scrollbar-thumb {
    background-color: var(--color-black);
    -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)
}

@media print,
screen and (max-width:63.99875em) {
    .mfr-product__top .product-top__reference-products ul {
        padding-bottom: .9375rem;
        margin-bottom: .625rem
    }

    .mfr-product__top .product-top__reference-products ul::-webkit-scrollbar-track {
        background-color: #fff6
    }

    .mfr-product__top .product-top__reference-products ul::-webkit-scrollbar-thumb {
        background-color: var(--color-white)
    }
}

@media print,
screen and (min-width:64em) {
    .mfr-product__top .product-top__reference-products ul {
        overflow: unset;
        display: grid;
        grid-template-columns: repeat(auto-fit, 3.4375rem);
        gap: .625rem;
        flex-wrap: wrap
    }
}

.mfr-product__top .product-top__reference-products li {
    width: 5.75rem;
    padding: 0 .5rem;
    -moz-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s cubic-bezier(.5, 0, 0, 1)
}

@media print,
screen and (min-width:64em) {
    .mfr-product__top .product-top__reference-products li {
        flex-shrink: 0;
        padding: 0;
        width: auto
    }
}

@media print,
screen and (max-width:63.99875em) {
    .mfr-product__top .product-top__reference-products li:first-child {
        padding-left: 0
    }

    .mfr-product__top .product-top__reference-products li:first-child .title {
        opacity: 1
    }
}

.mfr-product__top .product-top__reference-products li a {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center
}

@media screen and (pointer:fine) {
    .mfr-product__top .product-top__reference-products li a:hover .image:before {
        opacity: 1;
        border-color: transparent
    }

    .mfr-product__top .product-top__reference-products li a:hover .image__inner {
        border-color: transparent
    }
}

.mfr-product__top .product-top__reference-products li a:focus .image:before,
.mfr-product__top .product-top__reference-products li a:focus-within .image:before {
    opacity: 1;
    border-color: transparent
}

.mfr-product__top .product-top__reference-products li a:focus .image__inner,
.mfr-product__top .product-top__reference-products li a:focus-within .image__inner {
    border-color: transparent
}

.mfr-product__top .product-top__reference-products li a:focus-visible {
    outline: 0
}

.mfr-product__top .product-top__reference-products li a:focus-visible .image:before {
    opacity: 1
}

.mfr-product__top .product-top__reference-products li a.is-active {
    pointer-events: none
}

.mfr-product__top .product-top__reference-products li a.is-active .image:before {
    opacity: 1
}

.mfr-product__top .product-top__reference-products li a.has-tip {
    border: 0;
    cursor: pointer
}

.mfr-product__top .product-top__reference-products li a .image {
    position: relative;
    margin: 0;
    -moz-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s cubic-bezier(.5, 0, 0, 1)
}

@media print,
screen and (min-width:64em) {
    .mfr-product__top .product-top__reference-products li a .image {
        width: 3.5rem;
        height: 3.5rem
    }
}

.mfr-product__top .product-top__reference-products li a .image:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    border: solid calc(var(--global-border-width) + .5px) currentColor;
    background-color: #fff3;
    border-color: var(--highlight-color);
    pointer-events: none;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    -ms-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -moz-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s 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%);
    opacity: 0
}

.mfr-product__top .product-top__reference-products li a .image__inner {
    display: block;
    position: relative;
    width: 4.5rem;
    aspect-ratio: 1/1;
    border: solid calc(var(--global-border-width) + .5px) rgba(255, 255, 255, .2);
    contain: paint;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    -ms-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -moz-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s cubic-bezier(.5, 0, 0, 1)
}

@media print,
screen and (min-width:64em) {
    .mfr-product__top .product-top__reference-products li a .image__inner {
        width: 3.5rem;
        height: 3.5rem
    }
}

.mfr-product__top .product-top__reference-products li a .image img {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -16%;
    margin: auto;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain
}

.mfr-product__top .product-top__reference-products li a .title {
    font-family: var(--custom-font-name-1);
    font-size: .75rem;
    line-height: .75rem;
    font-weight: 700;
    text-align: center;
    display: block;
    margin-top: .625rem;
    opacity: .5;
    -moz-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s cubic-bezier(.5, 0, 0, 1)
}

@media print,
screen and (min-width:64em) {
    .mfr-product__top .product-top__reference-products li a .title {
        display: none
    }
}

.with-enter-animations .mfr-product__top .product-top__reference-products li:not(.is-inview) .image {
    opacity: 0
}

.with-enter-animations .mfr-product__top .product-top__reference-products li:not(.is-inview) .title {
    -moz-transform: translateY(6.25rem);
    -o-transform: translateY(6.25rem);
    -ms-transform: translateY(6.25rem);
    -webkit-transform: translateY(6.25rem);
    transform: translateY(6.25rem);
    opacity: 0
}

.mfr-product__top .product-top__reference-products .label {
    font-family: var(--custom-font-name-1);
    font-size: .75rem;
    line-height: .75rem;
    margin: 0 0 .9375rem
}

.mfr-product__top .product-top__reference-products .label:after {
    content: "";
    display: inline-block;
    width: .5rem;
    height: .3125rem;
    margin-left: .3125rem;
    background-image: url("data:image/svg+xml,%3Csvg width='7px' height='5px' viewBox='0 0 7 5' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Full-Compse' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='PDP---Single-Prebiotic-Product' transform='translate(-130, -380)' fill='%23FFFFFF'%3E%3Cg id='Group-14' transform='translate(60, 373)'%3E%3Cpath d='M70.8429144,8.57106449 L72.9290948,11.5699488 C73.244485,12.0233222 73.8676911,12.1351797 74.3210645,11.8197895 C74.4185138,11.7519986 74.5031144,11.6673981 74.5709052,11.5699488 L76.6570856,8.57106449 C76.9724758,8.11769106 76.8606183,7.49448501 76.4072449,7.1790948 C76.239637,7.062498 76.0403549,7 75.8361804,7 L71.6638196,7 C71.1115349,7 70.6638196,7.44771525 70.6638196,8 C70.6638196,8.20417448 70.7263176,8.40345659 70.8429144,8.57106449 Z' id='Path-8'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
}

.mfr-product__top .product-top__product-description {
    font-size: var(--font-body-size-small-mobile);
    line-height: 1.25rem;
    line-height: 1.375rem;
    display: block;
    max-width: 100%;
    -moz-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s cubic-bezier(.5, 0, 0, 1)
}

@media print,
screen and (min-width:64em) {
    .mfr-product__top .product-top__product-description {
        font-size: var(--font-body-size-small)
    }
}

.mfr-product__top .product-top__product-description p {
    opacity: 1
}

@media print,
screen and (min-width:64em) {
    .mfr-product__top .product-top__product-description {
        max-width: 21.25rem
    }
}

.with-enter-animations .mfr-product__top .product-top__product-description:not(.is-inview) {
    opacity: 0;
    -moz-transform: translateY(6.25rem);
    -o-transform: translateY(6.25rem);
    -ms-transform: translateY(6.25rem);
    -webkit-transform: translateY(6.25rem);
    transform: translateY(6.25rem)
}

.mfr-product__top .product-top__product-description p:last-of-type {
    margin-bottom: 0
}

.mfr-product__top .product-top__product-description>:empty {
    display: none
}

.mfr-product__top .product-top__modal-trigger {
    font-family: var(--custom-font-name-1);
    font-size: var(--font-body-size-small-mobile);
    line-height: 1.25rem;
    font-weight: 700;
    color: currentColor;
    width: fit-content;
    margin-top: .3125rem;
    padding-bottom: 0
}

@media print,
screen and (min-width:64em) {
    .mfr-product__top .product-top__modal-trigger {
        font-size: var(--font-body-size-small)
    }
}

.mfr-product__top .product-top__modal-trigger p {
    opacity: 1
}

@media print,
screen and (max-width:63.99875em) {
    .mfr-product__top .product-top__modal-trigger {
        padding: 0 !important;
        margin: 0 1.25rem
    }
}

.mfr-product__top .product-top__tags {
    padding-left: 0;
    margin-bottom: 0;
    margin-top: 0;
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin-bottom: .625rem
}

.mfr-product__top .product-top__tags li {
    font-family: var(--custom-font-name-3);
    font-size: var(--font-body-size-small-mobile);
    line-height: 1.25rem;
    line-height: 1rem;
    text-align: center;
    padding: .5rem .875rem .4375rem;
    margin-bottom: .5rem;
    border: calc(var(--global-border-width) + .5px) solid rgba(255, 255, 255, .5);
    -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-product__top .product-top__tags li {
        font-size: var(--font-body-size-small)
    }
}

.mfr-product__top .product-top__tags li p {
    opacity: 1
}

.mfr-product__top .product-top__tags li:not(:last-child) {
    margin-right: .5rem
}

.mfr-product__top .product-top__tags li:first-child {
    color: var(--color-black);
    opacity: 1;
    border-color: var(--color-white);
    background-color: var(--color-white)
}

.mfr-product__top .product-top__rating {
    display: flex;
    align-items: center;
    justify-content: center;
    justify-content: flex-start
}

.mfr-product__top .product-top__rating .star-rating {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 4.6875rem;
    margin-right: .5rem;
    -moz-transform: translateY(-.0625rem);
    -o-transform: translateY(-.0625rem);
    -ms-transform: translateY(-.0625rem);
    -webkit-transform: translateY(-.0625rem);
    transform: translateY(-.0625rem)
}

@media print,
screen and (min-width:64em) {
    .mfr-product__top .product-top__rating .star-rating {
        -moz-transform: translateY(-.1875rem);
        -o-transform: translateY(-.1875rem);
        -ms-transform: translateY(-.1875rem);
        -webkit-transform: translateY(-.1875rem);
        transform: translateY(-.1875rem)
    }
}

.mfr-product__top .product-top__rating .star-rating img {
    width: .75rem;
    margin-right: .125rem
}

.mfr-product__top .product-top__rating span {
    font-family: var(--custom-font-name-1);
    font-size: var(--font-body-size-small-mobile);
    line-height: 1.25rem;
    line-height: 1
}

@media print,
screen and (min-width:64em) {
    .mfr-product__top .product-top__rating span {
        font-size: var(--font-body-size-small)
    }
}

.mfr-product__top .product-top__rating span p {
    opacity: 1
}

.mfr-product__top .product-top .shopify-app-block {
    margin: 0
}

.mfr-product__top .product-top .jdgm-widget .jdgm-prev-badge {
    display: flex !important;
    align-items: center
}

.mfr-product__top .product-top .jdgm-widget .jdgm-prev-badge__text {
    font-size: 1rem;
    font-weight: 600
}

.mfr-product__top .product-top .jdgm-widget .jdgm-prev-badge__stars {
    display: flex !important;
    align-items: center;
    margin-right: .625rem
}

.mfr-product__top .product-top .jdgm-widget .jdgm-star {
    display: flex !important;
    align-items: center
}

.mfr-product__top .product-top .jdgm-widget .jdgm-star:before {
    line-height: 10px;
    font-size: 12px;
    color: #fff
}

.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;
    display: none
}

@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 .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s 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__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__quantity {
    display: none;
    flex-shrink: 0
}

.mfr-product__top .product-top__options {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin-bottom: 1.125rem
}

.mfr-product__top .product-top__options:last-child {
    margin-bottom: 0
}

.mfr-product__top .product-top__options .variant-selector {
    width: 100%;
    margin: 0
}

.mfr-product__top .product-top__options .variant-selector .selectors-label {
    font-family: var(--custom-font-name-1);
    font-size: .75rem;
    line-height: .75rem;
    font-weight: 700;
    margin-bottom: .3125rem
}

.mfr-product__top .product-top__options .variant-selector__options {
    width: 100%
}

.mfr-product__top .product-top__options .variant-selector__options label {
    -moz-border-radius: .75rem;
    -o-border-radius: .75rem;
    -ms-border-radius: .75rem;
    -webkit-border-radius: .75rem;
    border-radius: .75rem
}

.mfr-product__top .product-top__options .variant-selector__options label.out-of-stock {
    pointer-events: none;
    background-color: var(--color-off-white)
}

.mfr-product__top .product-top__options .variant-selector__options label.out-of-stock:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: .125rem;
    top: 50%;
    background-color: var(--color-black);
    transform: translateY(-50%) rotate(-5deg);
    opacity: .3
}

.mfr-product__top .product-top__options .variant-selector__options label.out-of-stock input:checked~.variant-selector__option {
    opacity: .3
}

.mfr-product__top .product-top__options .variant-selector__options input {
    margin: 0
}

.mfr-product__top .product-top__options .variant-selector__options input:checked~.variant-selector__option {
    opacity: 1
}

.mfr-product__top .product-top__options .variant-selector__option {
    border: .09375rem solid var(--color-black);
    padding: .6875rem .625rem;
    -moz-border-radius: .75rem;
    -o-border-radius: .75rem;
    -ms-border-radius: .75rem;
    -webkit-border-radius: .75rem;
    border-radius: .75rem;
    opacity: .3
}

@media print,
screen and (min-width:64em) {
    .mfr-product__top .product-top__options .variant-selector__option {
        padding: .6875rem 1.25rem
    }
}

.mfr-product__top .product-top__options .variant-selector__option .text span {
    font-family: var(--custom-font-name-3);
    font-weight: 600;
    display: block
}

.mfr-product__top .product-top__options .variant-selector__option .text span.xsmall {
    font-size: .75rem;
    line-height: .75rem
}

.mfr-product__top .product-top__submit .add-to-cart {
    font-size: 1.125rem;
    line-height: 1.25rem;
    letter-spacing: -.01125rem;
    color: var(--color-white) !important;
    width: 100%;
    padding: 1rem .625rem;
    background-color: var(--pdp-theme-color) !important
}

@media print,
screen and (min-width:64em) {
    .mfr-product__top .product-top__submit .add-to-cart {
        font-size: 1.125rem;
        line-height: 1.25rem
    }
}

@media screen and (pointer:fine) {
    .mfr-product__top .product-top__submit .add-to-cart:hover {
        border-color: transparent
    }
}

.mfr-product__top .product-top__submit .add-to-cart:focus,
.mfr-product__top .product-top__submit .add-to-cart:focus-within {
    border-color: transparent
}

.mfr-product__top .product-top__caption {
    font-family: var(--custom-font-name-1);
    font-size: .75rem;
    line-height: .75rem;
    font-weight: 700;
    color: var(--color-white);
    text-align: center;
    position: absolute;
    bottom: -1.75rem;
    width: calc(100% - 5.25rem)
}

@media print,
screen and (min-width:64em) {
    .mfr-product__top .product-top__caption {
        width: calc(100% - 1.25rem)
    }
}

.mfr-product__top .product-top__price:not(:last-child) {
    margin-bottom: 1.875rem
}

@media print,
screen and (min-width:64em) {
    .mfr-product__top .product-top__price:not(:last-child) {
        margin-bottom: 1.5625rem
    }
}

.mfr-product__top .product-top__price-inner {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    padding: 1.0625rem;
    background-color: #e0f2ec;
    -moz-border-radius: .5rem;
    -o-border-radius: .5rem;
    -ms-border-radius: .5rem;
    -webkit-border-radius: .5rem;
    border-radius: .5rem;
    -moz-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s cubic-bezier(.5, 0, 0, 1)
}

.mfr-product__top .product-top__price-header {
    display: flex;
    align-items: center;
    font-family: var(--custom-font-name-2);
    font-size: 1.3125rem;
    line-height: .905em;
    font-weight: 500
}

.mfr-product__top .product-top__price-old-value {
    margin-right: .6875rem;
    opacity: .3
}

.mfr-product__top .product-top__price-value {
    margin-right: .3125rem
}

.mfr-product__top .product-top__price-label {
    font-size: var(--font-body-size-xsmall);
    line-height: .875rem;
    line-height: 1.636em;
    font-weight: 700;
    text-transform: uppercase
}

.mfr-product__top .product-top__price-desc {
    margin-top: .8125rem;
    text-transform: uppercase
}

.mfr-product__top .product-top__price-desc p,
.mfr-product__top .product-top__price-desc ul {
    font-size: var(--font-body-size-xsmall);
    line-height: .875rem;
    line-height: 1.636em;
    font-weight: 600;
    margin: 0
}

.mfr-product__top .product-top__price-desc ul {
    list-style: none;
    font-weight: 700
}

.mfr-product__top .product-top__store-locator-description {
    text-align: center;
    margin: 2.1875rem 0 1.5625rem;
    padding: 0 .625rem
}

.mfr-product__top .product-top__store-locator-description h1,
.mfr-product__top .product-top__store-locator-description h2,
.mfr-product__top .product-top__store-locator-description h3,
.mfr-product__top .product-top__store-locator-description h4,
.mfr-product__top .product-top__store-locator-description h5,
.mfr-product__top .product-top__store-locator-description h6 {
    margin: 0 0 .375rem
}

.mfr-product__top .product-top__store-locator-description p {
    font-size: var(--font-body-size-small-mobile);
    line-height: 1.25rem
}

@media print,
screen and (min-width:64em) {
    .mfr-product__top .product-top__store-locator-description p {
        font-size: var(--font-body-size-small)
    }
}

.mfr-product__top .product-top__store-locator-description p p {
    opacity: 1
}

.mfr-product__top .product-top__store-locator-form {
    max-width: 17.8125rem;
    width: 100%;
    margin: auto;
    position: relative
}

.mfr-product__top .product-top__store-locator-form input[type=text] {
    font-size: var(--font-body-size-small-mobile);
    line-height: 1.25rem;
    margin: 0;
    height: 3.4375rem;
    border: .09375rem solid rgba(42, 42, 42, .09);
    -moz-border-radius: 1.75rem;
    -o-border-radius: 1.75rem;
    -ms-border-radius: 1.75rem;
    -webkit-border-radius: 1.75rem;
    border-radius: 1.75rem;
    padding: .75rem 5rem .625rem 1.5rem;
    box-shadow: none
}

@media print,
screen and (min-width:64em) {
    .mfr-product__top .product-top__store-locator-form input[type=text] {
        font-size: var(--font-body-size-small)
    }
}

.mfr-product__top .product-top__store-locator-form input[type=text] p {
    opacity: 1
}

.mfr-product__top .product-top__store-locator-form button {
    position: absolute !important;
    right: .3125rem;
    top: 50%;
    background-color: var(--pdp-theme-color) !important;
    color: var(--color-white) !important;
    min-width: 3.9375rem;
    height: 2.8125rem;
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.mfr-product__top .product-top__store-locator-stores {
    margin-top: 1.25rem
}

@media print,
screen and (min-width:64em) {
    .mfr-product__top .product-top__store-locator-stores {
        margin-top: 2.8125rem
    }
}

.mfr-product__top .product-top__store-locator-stores .grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .5625rem
}

.mfr-product__top .product-top__store-locator-stores .grid-item {
    border: .09375rem solid rgba(42, 42, 42, .09);
    -moz-border-radius: .625rem;
    -o-border-radius: .625rem;
    -ms-border-radius: .625rem;
    -webkit-border-radius: .625rem;
    border-radius: .625rem;
    display: flex;
    align-items: center;
    justify-content: center;
    -moz-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s cubic-bezier(.5, 0, 0, 1)
}

@media screen and (pointer:fine) {
    .mfr-product__top .product-top__store-locator-stores .grid-item:hover {
        border-color: transparent;
        background-color: var(--pdp-theme-color) !important
    }

    .mfr-product__top .product-top__store-locator-stores .grid-item:hover img {
        -webkit-filter: invert(100%);
        filter: invert(100%)
    }
}

.mfr-product__top .product-top__store-locator-stores .grid-item:focus,
.mfr-product__top .product-top__store-locator-stores .grid-item:focus-within {
    border-color: transparent;
    background-color: var(--pdp-theme-color) !important
}

.mfr-product__top .product-top__store-locator-stores .grid-item:focus img,
.mfr-product__top .product-top__store-locator-stores .grid-item:focus-within img {
    -webkit-filter: invert(100%);
    filter: invert(100%)
}

.mfr-product__top .product-top__store-locator-stores .grid-item a {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: .75rem 1.0625rem
}

.mfr-product__top .product-top__store-locator-stores .grid-item a img {
    width: 100%;
    height: 1.875rem;
    object-fit: contain;
    object-position: center
}

.mfr-product__top .product-top .shopify-app-block {
    width: 100%
}

.mfr-product__top.product-variety .product-top__product-accent-graphics .product-accent-graphic--3 {
    width: 6.25rem;
    -moz-transform: translate(16.875rem, 5.9375rem);
    -o-transform: translate(16.875rem, 5.9375rem);
    -ms-transform: translate(16.875rem, 5.9375rem);
    -webkit-transform: translate(16.875rem, 5.9375rem);
    transform: translate(16.875rem, 5.9375rem)
}

@media print,
screen and (min-width:64em) {
    .mfr-product__top.product-variety .product-top__product-accent-graphics .product-accent-graphic--3 {
        width: 7.1875rem;
        -moz-transform: translate(20.625rem, 3.4375rem);
        -o-transform: translate(20.625rem, 3.4375rem);
        -ms-transform: translate(20.625rem, 3.4375rem);
        -webkit-transform: translate(20.625rem, 3.4375rem);
        transform: translate(20.625rem, 3.4375rem)
    }
}

.mfr-product__top.product-strawberry-banana .product-top__product-accent-graphics .product-accent-graphic--1 {
    width: 8.4375rem
}

@media print,
screen and (min-width:64em) {
    .mfr-product__top.product-strawberry-banana .product-top__product-accent-graphics .product-accent-graphic--1 {
        width: 9.0625rem
    }
}

.mfr-product__top.product-strawberry-banana .product-top__product-accent-graphics .product-accent-graphic--2 {
    width: 5.9375rem;
    -moz-transform: translate(15.625rem, -6.25rem);
    -o-transform: translate(15.625rem, -6.25rem);
    -ms-transform: translate(15.625rem, -6.25rem);
    -webkit-transform: translate(15.625rem, -6.25rem);
    transform: translate(15.625rem, -6.25rem)
}

@media print,
screen and (min-width:64em) {
    .mfr-product__top.product-strawberry-banana .product-top__product-accent-graphics .product-accent-graphic--2 {
        width: 6.875rem;
        -moz-transform: translate(20.625rem, -9.375rem);
        -o-transform: translate(20.625rem, -9.375rem);
        -ms-transform: translate(20.625rem, -9.375rem);
        -webkit-transform: translate(20.625rem, -9.375rem);
        transform: translate(20.625rem, -9.375rem)
    }
}

.mfr-product__top.product-strawberry-banana .product-top__product-accent-graphics .product-accent-graphic--3 {
    width: 8.4375rem;
    -moz-transform: translate(14.0625rem, 5rem);
    -o-transform: translate(14.0625rem, 5rem);
    -ms-transform: translate(14.0625rem, 5rem);
    -webkit-transform: translate(14.0625rem, 5rem);
    transform: translate(14.0625rem, 5rem)
}

@media print,
screen and (min-width:64em) {
    .mfr-product__top.product-strawberry-banana .product-top__product-accent-graphics .product-accent-graphic--3 {
        width: 10rem;
        -moz-transform: translate(16.25rem, 4.5rem);
        -o-transform: translate(16.25rem, 4.5rem);
        -ms-transform: translate(16.25rem, 4.5rem);
        -webkit-transform: translate(16.25rem, 4.5rem);
        transform: translate(16.25rem, 4.5rem)
    }
}

.mfr-product__top.product-sweet-potato-goji .product-top__product-accent-graphics .product-accent-graphic--1 {
    width: 8.4375rem;
    -moz-transform: translate(-.625rem, 5.5rem);
    -o-transform: translate(-.625rem, 5.5rem);
    -ms-transform: translate(-.625rem, 5.5rem);
    -webkit-transform: translate(-.625rem, 5.5rem);
    transform: translate(-.625rem, 5.5rem)
}

@media print,
screen and (min-width:64em) {
    .mfr-product__top.product-sweet-potato-goji .product-top__product-accent-graphics .product-accent-graphic--1 {
        width: 9.0625rem;
        -moz-transform: translate(-5.5rem, 9.375rem);
        -o-transform: translate(-5.5rem, 9.375rem);
        -ms-transform: translate(-5.5rem, 9.375rem);
        -webkit-transform: translate(-5.5rem, 9.375rem);
        transform: translate(-5.5rem, 9.375rem)
    }
}

.mfr-product__top.product-sweet-potato-goji .product-top__product-accent-graphics .product-accent-graphic--2 {
    width: 8rem;
    -moz-transform: translate(14.6875rem, -6.25rem);
    -o-transform: translate(14.6875rem, -6.25rem);
    -ms-transform: translate(14.6875rem, -6.25rem);
    -webkit-transform: translate(14.6875rem, -6.25rem);
    transform: translate(14.6875rem, -6.25rem)
}

@media print,
screen and (min-width:64em) {
    .mfr-product__top.product-sweet-potato-goji .product-top__product-accent-graphics .product-accent-graphic--2 {
        width: 8.75rem;
        -moz-transform: translate(18.75rem, -6.25rem);
        -o-transform: translate(18.75rem, -6.25rem);
        -ms-transform: translate(18.75rem, -6.25rem);
        -webkit-transform: translate(18.75rem, -6.25rem);
        transform: translate(18.75rem, -6.25rem)
    }
}

@media print,
screen and (min-width:64em) {
    .mfr-product__top.product-sweet-potato-goji .product-top__product-accent-graphics .product-accent-graphic--3 {
        width: 13.125rem;
        -moz-transform: translate(14.375rem, 2.5rem);
        -o-transform: translate(14.375rem, 2.5rem);
        -ms-transform: translate(14.375rem, 2.5rem);
        -webkit-transform: translate(14.375rem, 2.5rem);
        transform: translate(14.375rem, 2.5rem)
    }
}

.mfr-product__top.product-cherry-acai .product-top__product-accent-graphics .product-accent-graphic--1 {
    width: 11.5625rem;
    -moz-transform: translate(-3.625rem, 5.5rem);
    -o-transform: translate(-3.625rem, 5.5rem);
    -ms-transform: translate(-3.625rem, 5.5rem);
    -webkit-transform: translate(-3.625rem, 5.5rem);
    transform: translate(-3.625rem, 5.5rem)
}

@media print,
screen and (min-width:64em) {
    .mfr-product__top.product-cherry-acai .product-top__product-accent-graphics .product-accent-graphic--1 {
        width: 14.0625rem;
        -moz-transform: translate(-7.5rem, 12.5rem);
        -o-transform: translate(-7.5rem, 12.5rem);
        -ms-transform: translate(-7.5rem, 12.5rem);
        -webkit-transform: translate(-7.5rem, 12.5rem);
        transform: translate(-7.5rem, 12.5rem)
    }
}

.mfr-product__top.product-cherry-acai .product-top__product-accent-graphics .product-accent-graphic--2 {
    width: 5rem;
    -moz-transform: translate(17.8125rem, -3.125rem);
    -o-transform: translate(17.8125rem, -3.125rem);
    -ms-transform: translate(17.8125rem, -3.125rem);
    -webkit-transform: translate(17.8125rem, -3.125rem);
    transform: translate(17.8125rem, -3.125rem)
}

@media print,
screen and (min-width:64em) {
    .mfr-product__top.product-cherry-acai .product-top__product-accent-graphics .product-accent-graphic--2 {
        width: 5.9375rem;
        -moz-transform: translate(20.625rem, -10.3125rem);
        -o-transform: translate(20.625rem, -10.3125rem);
        -ms-transform: translate(20.625rem, -10.3125rem);
        -webkit-transform: translate(20.625rem, -10.3125rem);
        transform: translate(20.625rem, -10.3125rem)
    }
}

@media print,
screen and (min-width:64em) {
    .mfr-product__top.product-cherry-acai .product-top__product-accent-graphics .product-accent-graphic--3 {
        width: 14.0625rem;
        -moz-transform: translate(14.5625rem, .5rem);
        -o-transform: translate(14.5625rem, .5rem);
        -ms-transform: translate(14.5625rem, .5rem);
        -webkit-transform: translate(14.5625rem, .5rem);
        transform: translate(14.5625rem, .5rem)
    }
}

.mfr-product__top.product-blackberry-vanilla .product-top__product-accent-graphics .product-accent-graphic--1 {
    width: 8.4375rem
}

@media print,
screen and (min-width:64em) {
    .mfr-product__top.product-blackberry-vanilla .product-top__product-accent-graphics .product-accent-graphic--1 {
        width: 9.0625rem;
        -moz-transform: translate(-4.375rem, 12.5rem);
        -o-transform: translate(-4.375rem, 12.5rem);
        -ms-transform: translate(-4.375rem, 12.5rem);
        -webkit-transform: translate(-4.375rem, 12.5rem);
        transform: translate(-4.375rem, 12.5rem)
    }
}

@media print,
screen and (min-width:64em) {
    .mfr-product__top.product-blackberry-vanilla .product-top__product-accent-graphics .product-accent-graphic--2 {
        width: 10.9375rem;
        -moz-transform: translate(18.75rem, -8.125rem);
        -o-transform: translate(18.75rem, -8.125rem);
        -ms-transform: translate(18.75rem, -8.125rem);
        -webkit-transform: translate(18.75rem, -8.125rem);
        transform: translate(18.75rem, -8.125rem)
    }
}

.mfr-product__top.product-blackberry-vanilla .product-top__product-accent-graphics .product-accent-graphic--3 {
    width: 13.4375rem;
    -moz-transform: translate(10rem, 1rem);
    -o-transform: translate(10rem, 1rem);
    -ms-transform: translate(10rem, 1rem);
    -webkit-transform: translate(10rem, 1rem);
    transform: translate(10rem, 1rem)
}

@media print,
screen and (min-width:64em) {
    .mfr-product__top.product-blackberry-vanilla .product-top__product-accent-graphics .product-accent-graphic--3 {
        width: 18.125rem;
        -moz-transform: translate(11.5625rem, -2.5rem);
        -o-transform: translate(11.5625rem, -2.5rem);
        -ms-transform: translate(11.5625rem, -2.5rem);
        -webkit-transform: translate(11.5625rem, -2.5rem);
        transform: translate(11.5625rem, -2.5rem)
    }
}

@media print,
screen and (min-width:64em) {
    .mfr-product__top.product-blueberry-beet .product-top__product-accent-graphics .product-accent-graphic--1 {
        width: 7.1875rem;
        -moz-transform: translate(-4.375rem, 12.5rem);
        -o-transform: translate(-4.375rem, 12.5rem);
        -ms-transform: translate(-4.375rem, 12.5rem);
        -webkit-transform: translate(-4.375rem, 12.5rem);
        transform: translate(-4.375rem, 12.5rem)
    }
}

@media print,
screen and (min-width:64em) {
    .mfr-product__top.product-blueberry-beet .product-top__product-accent-graphics .product-accent-graphic--2 {
        width: 8rem;
        -moz-transform: translate(19.6875rem, -8.25rem);
        -o-transform: translate(19.6875rem, -8.25rem);
        -ms-transform: translate(19.6875rem, -8.25rem);
        -webkit-transform: translate(19.6875rem, -8.25rem);
        transform: translate(19.6875rem, -8.25rem)
    }
}

.mfr-product__top.product-blueberry-beet .product-top__product-accent-graphics .product-accent-graphic--3 {
    width: 10.625rem;
    -moz-transform: translate(14.0625rem, 4.0625rem);
    -o-transform: translate(14.0625rem, 4.0625rem);
    -ms-transform: translate(14.0625rem, 4.0625rem);
    -webkit-transform: translate(14.0625rem, 4.0625rem);
    transform: translate(14.0625rem, 4.0625rem)
}

@media print,
screen and (min-width:64em) {
    .mfr-product__top.product-blueberry-beet .product-top__product-accent-graphics .product-accent-graphic--3 {
        width: 10.9375rem;
        -moz-transform: translate(16.5625rem, 3.5rem);
        -o-transform: translate(16.5625rem, 3.5rem);
        -ms-transform: translate(16.5625rem, 3.5rem);
        -webkit-transform: translate(16.5625rem, 3.5rem);
        transform: translate(16.5625rem, 3.5rem)
    }
}

.mfr-product__top.product-mango-coconut .product-top__product-accent-graphics .product-accent-graphic--1 {
    width: 10.625rem;
    -moz-transform: translate(-2.5rem, 6.5625rem);
    -o-transform: translate(-2.5rem, 6.5625rem);
    -ms-transform: translate(-2.5rem, 6.5625rem);
    -webkit-transform: translate(-2.5rem, 6.5625rem);
    transform: translate(-2.5rem, 6.5625rem)
}

@media print,
screen and (min-width:64em) {
    .mfr-product__top.product-mango-coconut .product-top__product-accent-graphics .product-accent-graphic--1 {
        width: 11.875rem;
        -moz-transform: translate(-5.5rem, 6.5625rem);
        -o-transform: translate(-5.5rem, 6.5625rem);
        -ms-transform: translate(-5.5rem, 6.5625rem);
        -webkit-transform: translate(-5.5rem, 6.5625rem);
        transform: translate(-5.5rem, 6.5625rem)
    }
}

.mfr-product__top.product-mango-coconut .product-top__product-accent-graphics .product-accent-graphic--2 {
    width: 6.5625rem;
    -moz-transform: translate(15.625rem, -6.25rem);
    -o-transform: translate(15.625rem, -6.25rem);
    -ms-transform: translate(15.625rem, -6.25rem);
    -webkit-transform: translate(15.625rem, -6.25rem);
    transform: translate(15.625rem, -6.25rem)
}

@media print,
screen and (min-width:64em) {
    .mfr-product__top.product-mango-coconut .product-top__product-accent-graphics .product-accent-graphic--2 {
        width: 8rem;
        -moz-transform: translate(17.5rem, -10.3125rem);
        -o-transform: translate(17.5rem, -10.3125rem);
        -ms-transform: translate(17.5rem, -10.3125rem);
        -webkit-transform: translate(17.5rem, -10.3125rem);
        transform: translate(17.5rem, -10.3125rem)
    }
}

.mfr-product__top.product-mango-coconut .product-top__product-accent-graphics .product-accent-graphic--3 {
    width: 14.375rem;
    -moz-transform: translate(10.9375rem, 1rem);
    -o-transform: translate(10.9375rem, 1rem);
    -ms-transform: translate(10.9375rem, 1rem);
    -webkit-transform: translate(10.9375rem, 1rem);
    transform: translate(10.9375rem, 1rem)
}

@media print,
screen and (min-width:64em) {
    .mfr-product__top.product-mango-coconut .product-top__product-accent-graphics .product-accent-graphic--3 {
        width: 16.875rem;
        -moz-transform: translate(11.5625rem, -2.5rem);
        -o-transform: translate(11.5625rem, -2.5rem);
        -ms-transform: translate(11.5625rem, -2.5rem);
        -webkit-transform: translate(11.5625rem, -2.5rem);
        transform: translate(11.5625rem, -2.5rem)
    }
}

.mfr-product__features .section-content {
    margin-bottom: 2.1875rem
}

@media print,
screen and (min-width:64em) {
    .mfr-product__features .section-content {
        margin-bottom: 3.75rem
    }
}

@media print,
screen and (max-width:63.99875em) {
    .mfr-product__features .section-content .section-title.h2 {
        font-size: 2.625rem;
        line-height: 2.5rem
    }
}

.mfr-product__features .section-grid .inner {
    display: grid;
    gap: 3.4375rem;
    grid-template-columns: repeat(1, minmax(0, 1fr))
}

@media print,
screen and (min-width:64em) {
    .mfr-product__features .section-grid .inner {
        gap: 3.75rem;
        grid-template-columns: repeat(3, minmax(0, 1fr))
    }
}

.mfr-product__features .section-grid .grid-item {
    text-align: center;
    -moz-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s cubic-bezier(.5, 0, 0, 1)
}

.with-enter-animations .mfr-product__features .section-grid .grid-item:not(.is-inview) {
    -moz-transform: translateY(6.25rem);
    -o-transform: translateY(6.25rem);
    -ms-transform: translateY(6.25rem);
    -webkit-transform: translateY(6.25rem);
    transform: translateY(6.25rem);
    opacity: 0
}

.mfr-product__features .section-grid .grid-item .xlarge {
    font-family: var(--custom-font-name-3);
    margin: 0 0 .9375rem
}

.mfr-product__features .section-grid .grid-item .regular {
    opacity: .8
}

@media print,
screen and (max-width:63.99875em) {
    .mfr-product__features .section-grid .grid-item .regular {
        padding-left: 2.5rem;
        padding-right: 2.5rem
    }
}

.mfr-product__features .section-grid .grid-item .image {
    width: 10rem;
    height: 10rem;
    margin: 0 auto 1.25rem;
    -moz-border-radius: 12.5rem;
    -o-border-radius: 12.5rem;
    -ms-border-radius: 12.5rem;
    -webkit-border-radius: 12.5rem;
    border-radius: 12.5rem
}

@media print,
screen and (min-width:64em) {
    .mfr-product__features .section-grid .grid-item .image {
        width: 11.25rem;
        height: 11.25rem;
        margin: 0 auto 2rem
    }
}

.mfr-product__features .section-grid .grid-item .image img {
    -moz-border-radius: 12.5rem;
    -o-border-radius: 12.5rem;
    -ms-border-radius: 12.5rem;
    -webkit-border-radius: 12.5rem;
    border-radius: 12.5rem
}

.mfr-product__media .section-content {
    margin-bottom: 2.5rem
}

@media print,
screen and (min-width:64em) {
    .mfr-product__media .section-content {
        margin-bottom: 3.75rem
    }
}

@media print,
screen and (max-width:63.99875em) {

    .mfr-product__media .section-content .section-title.h1,
    .mfr-product__media .section-content .section-title.h2 {
        font-size: 2.75rem;
        line-height: 2.75rem
    }
}

.mfr-product__media .section-media {
    max-width: 81.25rem;
    width: 100%
}

@media print,
screen and (max-width:63.99875em) {
    .mfr-product__media .section-media {
        width: 90%
    }
}

.mfr-product__media .section-media .inner {
    background-color: var(--color-white);
    padding: .625rem;
    -moz-border-radius: 1.875rem;
    -o-border-radius: 1.875rem;
    -ms-border-radius: 1.875rem;
    -webkit-border-radius: 1.875rem;
    border-radius: 1.875rem
}

@media print,
screen and (min-width:64em) {
    .mfr-product__media .section-media .inner {
        padding: 1rem
    }
}

@media print,
screen and (min-width:64em) {
    .mfr-product__media .section-media .grid-x {
        justify-content: stretch
    }

    .mfr-product__media .section-media .grid-x .large-7 {
        align-self: stretch
    }
}

.mfr-product__media .section-media .media {
    width: 100%;
    height: 100%;
    -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)
}

@media print,
screen and (max-width:63.99875em) {
    .mfr-product__media .section-media .media {
        margin-bottom: 1.25rem
    }
}

.mfr-product__media .section-media .media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    -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)
}

.mfr-product__media .section-media .list {
    margin-bottom: 0;
    margin-top: 0;
    list-style: none;
    padding: 0
}

@media print,
screen and (min-width:64em) {
    .mfr-product__media .section-media .list {
        padding: 0 0 0 1.5625rem
    }
}

.mfr-product__media .section-media .list .list-item {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    color: var(--color-black);
    -moz-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s cubic-bezier(.5, 0, 0, 1)
}

.with-enter-animations .mfr-product__media .section-media .list .list-item:not(.is-inview) {
    -moz-transform: translateY(6.25rem);
    -o-transform: translateY(6.25rem);
    -ms-transform: translateY(6.25rem);
    -webkit-transform: translateY(6.25rem);
    transform: translateY(6.25rem);
    opacity: 0
}

.mfr-product__media .section-media .list .list-item:not(:last-child) {
    margin-bottom: 1.25rem
}

@media print,
screen and (min-width:64em) {
    .mfr-product__media .section-media .list .list-item:not(:last-child) {
        margin-bottom: 1.875rem
    }
}

.mfr-product__media .section-media .list .list-item .image {
    width: 6rem;
    height: 7.375rem;
    overflow: hidden;
    -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)
}

@media print,
screen and (min-width:64em) {
    .mfr-product__media .section-media .list .list-item .image {
        width: 8.125rem;
        height: 10rem
    }
}

.mfr-product__media .section-media .list .list-item .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    -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)
}

.mfr-product__media .section-media .list .list-item .description {
    width: calc(100% - 6rem);
    padding: .625rem .3125rem 0 .9375rem
}

@media print,
screen and (min-width:64em) {
    .mfr-product__media .section-media .list .list-item .description {
        width: calc(100% - 8.125rem);
        padding: .625rem 1.875rem
    }
}

.mfr-product__media .section-media .list .list-item .description .regular {
    margin: 0 0 .5rem
}

@media print,
screen and (min-width:64em) {
    .mfr-product__media .section-media .list .list-item .description .regular {
        margin: 0 0 .75rem
    }
}

.mfr-product__media .section-media .list .list-item .description .small {
    opacity: .8;
    line-height: 1.25rem
}

@media print,
screen and (min-width:64em) {
    .mfr-product__media .section-media .list .list-item .description .small {
        line-height: 1.375rem
    }
}

.mfr-product__information .section-content {
    padding-top: 3.125rem;
    margin-bottom: 2.5rem
}

@media print,
screen and (min-width:64em) {
    .mfr-product__information .section-content {
        padding-top: 2.8125rem
    }
}

@media print,
screen and (max-width:63.99875em) {
    .mfr-product__information .section-content .section-title {
        margin-bottom: .75rem
    }
}

.mfr-product__information .section-content .section-text {
    opacity: .7;
    margin-bottom: 2.25rem
}

.mfr-product__information .section-content .section-list-item {
    max-width: 21.625rem;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: .9375rem;
    padding-bottom: .9375rem;
    -moz-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s cubic-bezier(.5, 0, 0, 1)
}

.with-enter-animations .mfr-product__information .section-content .section-list-item:not(.is-inview) {
    -moz-transform: translateY(6.25rem);
    -o-transform: translateY(6.25rem);
    -ms-transform: translateY(6.25rem);
    -webkit-transform: translateY(6.25rem);
    transform: translateY(6.25rem);
    opacity: 0
}

.mfr-product__information .section-content .section-list-item:not(:last-of-type) {
    border-bottom: var(--global-border-width) solid currentColor
}

.mfr-product__information .section-content .section-list-item .title {
    font-family: var(--custom-font-name-1);
    font-weight: 800;
    text-align: center;
    padding: .3125rem;
    line-height: .8125rem;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3.75rem;
    height: 3.75rem;
    color: var(--section-icons);
    background-color: var(--section-links);
    -moz-border-radius: 12.5rem;
    -o-border-radius: 12.5rem;
    -ms-border-radius: 12.5rem;
    -webkit-border-radius: 12.5rem;
    border-radius: 12.5rem
}

.mfr-product__information .section-content .section-list-item .title span {
    -moz-transform: translateY(.1875rem);
    -o-transform: translateY(.1875rem);
    -ms-transform: translateY(.1875rem);
    -webkit-transform: translateY(.1875rem);
    transform: translateY(.1875rem)
}

.mfr-product__information .section-content .section-list-item .description {
    font-family: var(--custom-font-name-3);
    line-height: 1.375rem;
    width: calc(100% - 3.75rem);
    padding: 0 2.1875rem 0 1.5625rem
}

@media print,
screen and (max-width:63.99875em) {
    .mfr-product__information .section-image {
        order: -1
    }
}

.mfr-product__information .section-image .image {
    max-width: 14.375rem;
    width: 100%;
    margin: auto;
    opacity: 0;
    -moz-transform: scale(.6);
    -o-transform: scale(.6);
    -ms-transform: scale(.6);
    -webkit-transform: scale(.6);
    transform: scale(.6);
    -moz-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s cubic-bezier(.5, 0, 0, 1)
}

@media print,
screen and (min-width:64em) {
    .mfr-product__information .section-image .image {
        max-width: 22.5rem
    }
}

.mfr-product__information .section-image .image.is-inview {
    opacity: 1;
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1)
}

.mfr-product__information .section-image .image img {
    position: relative;
    z-index: 2
}

.mfr-product__information .section-image .image:after {
    content: "";
    display: block;
    position: absolute;
    top: 5%;
    left: 12%;
    z-index: 1;
    width: 85%;
    height: 100%;
    background-color: #00000061;
    filter: blur(1rem)
}

.mfr-product__information .section-information .inner {
    max-width: 22.375rem;
    width: 100%;
    color: var(--color-black);
    margin: 0 auto;
    padding: 1.75rem 1.625rem 1.25rem;
    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)
}

@media print,
screen and (min-width:64em) {
    .mfr-product__information .section-information .inner {
        margin-left: auto
    }
}

.mfr-product__information .section-information h3 {
    margin: 0 0 1.25rem
}

.mfr-product__information .section-information .list {
    padding-left: 0;
    margin-bottom: 0;
    margin-top: 0;
    list-style: none
}

.mfr-product__information .section-information .list li {
    display: flex;
    align-items: center;
    justify-content: center;
    justify-content: space-between;
    padding: .875rem .375rem .625rem;
    border-top: calc(var(--global-border-width) + .5px) solid rgba(42, 42, 42, .1);
    -moz-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s cubic-bezier(.5, 0, 0, 1)
}

@media print,
screen and (min-width:64em) {
    .mfr-product__information .section-information .list li {
        padding: .875rem 0 .625rem
    }
}

.with-enter-animations .mfr-product__information .section-information .list li:not(.is-inview) {
    -moz-transform: translateY(6.25rem);
    -o-transform: translateY(6.25rem);
    -ms-transform: translateY(6.25rem);
    -webkit-transform: translateY(6.25rem);
    transform: translateY(6.25rem);
    opacity: 0
}

.mfr-product__information .section-information .list li:last-child {
    border-bottom: calc(var(--global-border-width) + .5px) solid rgba(42, 42, 42, .1)
}

.mfr-product__information .section-information .list li p {
    line-height: 1
}

.mfr-product__information .section-information .list li p:first-of-type {
    padding-right: .3125rem
}

.mfr-product__information .section-information .list li p:last-of-type {
    padding-right: .3125rem
}

.mfr-product__information .section-information .button {
    margin-top: 1.25rem;
    padding: .9375rem 1.25rem
}

@media print,
screen and (min-width:64em) {
    .mfr-product__information .section-information .button {
        margin-top: 1.5625rem
    }
}

.mfr-product__comparison .section-content {
    margin-bottom: 2.5rem
}

@media print,
screen and (max-width:63.99875em) {
    .mfr-product__comparison .section-content .section-title {
        padding: 0 1.25rem;
        margin-bottom: .3125rem
    }
}

.mfr-product__comparison .section-content .section-title-logo {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center
}

.mfr-product__comparison .section-content .section-title-logo .section-logo {
    margin-top: -.625rem;
    margin-right: .3125rem
}

@media print,
screen and (max-width:63.99875em) {
    .mfr-product__comparison .section-content .section-title-logo .section-logo {
        width: 6.5625rem
    }
}

@media print,
screen and (min-width:64em) {
    .mfr-product__comparison .section-content .section-title-logo .section-logo {
        margin-right: .625rem
    }
}

.mfr-product__comparison .section-content .section-title-logo .section-title {
    width: unset;
    margin: 0
}

@media print,
screen and (max-width:63.99875em) {
    .mfr-product__comparison .section-content .section-title-logo .section-title {
        padding: 0
    }
}

@media print,
screen and (max-width:63.99875em) {
    .mfr-product__comparison .section-image {
        overflow-x: scroll;
        padding: 0 0 3.125rem;
        width: 100vw;
        display: block
    }

    .mfr-product__comparison .section-image::-webkit-scrollbar {
        width: .125rem;
        height: .125rem
    }

    .mfr-product__comparison .section-image::-webkit-scrollbar-track {
        background-color: var(--color-off-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)
    }

    .mfr-product__comparison .section-image::-webkit-scrollbar-thumb {
        background-color: var(--color-black);
        -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)
    }
}

@media print,
screen and (max-width:63.99875em) {
    .mfr-product__comparison .section-image .inner {
        width: 180vw;
        margin: 0 1rem
    }
}

.mfr-product__comparison .section-image .image {
    width: 100%;
    margin: auto;
    max-width: var(--max-width)
}

.mfr-product__comparison .section-carousel .carousel__slides:not(.flickity-enabled) {
    display: flex;
    align-items: center;
    justify-content: center
}

@media print,
screen and (max-width:63.99875em) {

    .mfr-product__comparison .section-carousel .carousel__slides.flickity-enabled .carousel__item:first-child,
    .mfr-product__comparison .section-carousel .carousel__slides.flickity-enabled .carousel__item:last-child {
        max-width: calc(316px + 1.25rem)
    }

    .mfr-product__comparison .section-carousel .carousel__slides.flickity-enabled .carousel__item:first-child {
        padding-left: 1.25rem
    }

    .mfr-product__comparison .section-carousel .carousel__slides.flickity-enabled .carousel__item:last-child {
        padding-right: 1.25rem
    }
}

.mfr-product__comparison .section-carousel .carousel__item {
    max-width: 19.75rem;
    width: 100%;
    margin-right: .75rem
}

.mfr-product__comparison .section-carousel .carousel__item-inner {
    width: 100%;
    background-color: var(--color-off-white);
    padding: .9375rem .75rem;
    -moz-border-radius: 1.875rem;
    -o-border-radius: 1.875rem;
    -ms-border-radius: 1.875rem;
    -webkit-border-radius: 1.875rem;
    border-radius: 1.875rem;
    border: calc(var(--global-border-width) + .5px) solid rgba(42, 42, 42, .09)
}

.mfr-product__comparison .section-carousel .carousel__item-head {
    color: var(--color-white);
    background-color: var(--bg-color);
    padding: 1.75rem 1.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
    justify-content: space-evenly;
    -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)
}

.mfr-product__comparison .section-carousel .carousel__item-head--icon {
    width: 5.125rem;
    height: 5.125rem
}

.mfr-product__comparison .section-carousel .carousel__item-head--title {
    font-family: var(--custom-font-name-3);
    text-align: center
}

.mfr-product__comparison .section-carousel .carousel__item-head--title span {
    display: block;
    font-size: var(--font-body-size-small-mobile);
    line-height: 1.25rem
}

@media print,
screen and (min-width:64em) {
    .mfr-product__comparison .section-carousel .carousel__item-head--title span {
        font-size: var(--font-body-size-small)
    }
}

.mfr-product__comparison .section-carousel .carousel__item-head--title span p {
    opacity: 1
}

.mfr-product__comparison .section-carousel .carousel__item-head--title img {
    width: 4.5rem;
    height: 1.375rem
}

.mfr-product__comparison .section-carousel .carousel__item-head--title p {
    font-size: 1.125rem;
    line-height: 1.25rem;
    letter-spacing: -.01125rem
}

@media print,
screen and (min-width:64em) {
    .mfr-product__comparison .section-carousel .carousel__item-head--title p {
        font-size: 1.125rem;
        line-height: 1.25rem
    }
}

.mfr-product__comparison .section-carousel .carousel__item-body {
    line-height: 1.5625rem;
    text-align: center;
    padding: .9375rem 1.5625rem
}

.mfr-product__comparison .section-carousel .flickity-page-dots {
    margin-top: 1.75rem
}

.mfr-product__comparison .section-carousel .flickity-page-dots .dot:only-child {
    display: none
}

@media print,
screen and (max-width:63.99875em) {
    .mfr-product__reviews .section-title {
        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);
        margin-bottom: .9375rem
    }
}

@media print,
screen and (max-width:63.99875em) and (min-width:64em) {
    .mfr-product__reviews .section-title {
        font-size: var(--font-heading-h3-size);
        line-height: var(--font-heading-h3-line-height);
        letter-spacing: var(--font-heading-h3-spacing)
    }
}

.mfr-product__reviews .shopify-app-block {
    width: 100%
}

@media print,
screen and (min-width:64em) {
    .mfr-product__reviews .shopify-app-block {
        margin-top: 2.5rem
    }
}

.mfr-product__reviews .yotpo-widget-instance .yotpo-main-widget-layout {
    font-family: var(--custom-font-name-2) !important
}

.mfr-product__reviews .yotpo-widget-instance .yotpo-main-widget-layout .yotpo-bottom-line .yotpo-bottom-line-left-panel.yotpo-bottom-line-score,
.mfr-product__reviews .yotpo-widget-instance .yotpo-main-widget-layout .yotpo-bottom-line-text,
.mfr-product__reviews .yotpo-widget-instance .yotpo-main-widget-layout .yotpo-new-review-btn-wrapper .yotpo-btn-s,
.mfr-product__reviews .yotpo-widget-instance .yotpo-main-widget-layout>* {
    font-family: inherit !important
}

.mfr-product__reviews .yotpo-widget-instance .yotpo-main-widget-layout .yotpo-base-layout {
    width: 100% !important
}

.mfr-product__reviews .yotpo-widget-instance .yotpo-main-widget-layout .yotpo-bottom-line .yotpo-bottom-line-left-panel.yotpo-bottom-line-score,
.mfr-product__reviews .yotpo-widget-instance .yotpo-main-widget-layout .yotpo-bottom-line-basic-text {
    font-family: var(--custom-font-name-1) !important;
    font-weight: 700 !important;
    color: var(--color-black) !important;
    text-transform: none
}

.mfr-product__reviews .yotpo-widget-instance .yotpo-main-widget-layout .yotpo-review-border-smooth.top-margin {
    margin-top: .9375rem !important
}

@media print,
screen and (min-width:64em) {
    .mfr-product__reviews .yotpo-widget-instance .yotpo-main-widget-layout .yotpo-review-border-smooth.top-margin {
        margin-top: 1.875rem !important
    }
}

.mfr-product__reviews .yotpo-widget-instance .yotpo-main-widget-layout .yotpo-star-rating .star-container svg path {
    fill: var(--brand-color) !important;
    stroke: var(--brand-color) !important
}

.mfr-product__reviews .yotpo-widget-instance .yotpo-main-widget-layout .yotpo-new-review-btn-wrapper .yotpo-btn-s {
    background-color: var(--brand-color) !important;
    padding: .375rem .9375rem !important
}

.mfr-product__reviews .yotpo-widget-instance .yotpo-main-widget-layout .yotpo-filters-container .yotpo-media-select,
.mfr-product__reviews .yotpo-widget-instance .yotpo-main-widget-layout .yotpo-filters-container .yotpo-search-input,
.mfr-product__reviews .yotpo-widget-instance .yotpo-main-widget-layout .yotpo-filters-container input {
    font-family: var(--custom-font-name-2) !important;
    border-color: #eaeaea !important;
    height: 2.875rem !important;
    font-size: 1rem !important;
    line-height: 1.2 !important;
    padding: .75rem .625rem .75rem 2.8125rem !important;
    text-transform: none !important
}

.mfr-product__reviews .yotpo-widget-instance .yotpo-main-widget-layout .yotpo-filters-container input~.yotpo-selected-value {
    text-transform: none !important;
    top: 52% !important
}

.mfr-product__reviews .yotpo-widget-instance .yotpo-main-widget-layout .yotpo-filters-container .yotpo-media-select {
    padding-left: 1.25rem !important
}

.mfr-product__reviews .yotpo-widget-instance .yotpo-main-widget-layout .yotpo-filters-container .yotpo-media-select .yotpo-selected-value {
    left: 0 !important
}

.mfr-product__reviews .yotpo-widget-instance .yotpo-main-widget-layout .yotpo-filters-container .yotpo-media-select .yotpo-radio-icon {
    margin-right: .5rem !important;
    margin-top: -.1875rem !important
}

.mfr-product__reviews .yotpo-widget-instance .yotpo-main-widget-layout .yotpo-filters-container .yotpo-media-select .yotpo-radio-icon svg path {
    fill: var(--brand-color) !important
}

.mfr-product__reviews .yotpo-widget-instance .yotpo-main-widget-layout .yotpo-filters-container .yotpo-score-option .yotpo-score {
    font-family: inherit !important;
    text-transform: none !important
}

.mfr-product__reviews .yotpo-widget-instance .yotpo-main-widget-layout .yotpo-filters-container .yotpo-search-icon,
.mfr-product__reviews .yotpo-widget-instance .yotpo-main-widget-layout .yotpo-filters-container .yotpo-selected-value {
    left: 1.25rem !important
}

.mfr-product__reviews .yotpo-widget-instance .yotpo-main-widget-layout .yotpo-filters-container .yotpo-selected-value {
    font-family: var(--custom-font-name-2) !important;
    font-size: 1rem !important;
    line-height: 1.2 !important
}

.mfr-product__reviews .yotpo-widget-instance .yotpo-main-widget-layout .yotpo-clear-filters,
.mfr-product__reviews .yotpo-widget-instance .yotpo-main-widget-layout .yotpo-clear-filters-container .yotpo-matched-reviews {
    font-family: var(--custom-font-name-1) !important;
    font-weight: 700 !important;
    text-transform: none !important
}

.mfr-product__reviews .yotpo-widget-instance .yotpo-main-widget-layout .yotpo-date-format,
.mfr-product__reviews .yotpo-widget-instance .yotpo-main-widget-layout .yotpo-date-label,
.mfr-product__reviews .yotpo-widget-instance .yotpo-main-widget-layout .yotpo-review-content,
.mfr-product__reviews .yotpo-widget-instance .yotpo-main-widget-layout .yotpo-review-title,
.mfr-product__reviews .yotpo-widget-instance .yotpo-main-widget-layout .yotpo-review-votes-text,
.mfr-product__reviews .yotpo-widget-instance .yotpo-main-widget-layout .yotpo-reviewer-name,
.mfr-product__reviews .yotpo-widget-instance .yotpo-main-widget-layout .yotpo-reviewer-verified-buyer-text {
    font-family: var(--custom-font-name-2) !important;
    text-transform: none !important;
    color: var(--color-black) !important
}

@media print,
screen and (max-width:63.99875em) {
    .mfr-product__reviews .yotpo-widget-instance .yotpo-main-widget-layout .yotpo-reviews-list .yotpo-review:first-child {
        margin-top: 0 !important
    }
}

@media print,
screen and (max-width:63.99875em) {
    .mfr-product__reviews .yotpo-widget-instance .yotpo-main-widget-layout .yotpo-review-center-panel {
        padding-left: 0 !important;
        padding-right: 0 !important
    }
}

.mfr-product__reviews .yotpo-widget-instance .yotpo-main-widget-layout .yotpo-date-format {
    display: none !important
}

.mfr-product__reviews .yotpo-widget-instance .yotpo-main-widget-layout .yotpo-review-votes-text {
    font-size: var(--font-body-size-xsmall);
    line-height: .875rem
}

.mfr-product__reviews .yotpo-widget-instance .yotpo-main-widget-layout .yotpo-review-title,
.mfr-product__reviews .yotpo-widget-instance .yotpo-main-widget-layout .yotpo-reviewer-name {
    font-family: var(--custom-font-name-3) !important;
    font-size: 1.25rem !important;
    line-height: 1.375rem !important
}

@media print,
screen and (max-width:63.99875em) {
    .mfr-product__reviews .yotpo-widget-instance .yotpo-main-widget-layout .yotpo-review-title {
        margin-bottom: 0 !important
    }
}

@media print,
screen and (max-width:63.99875em) {
    .mfr-product__reviews .yotpo-widget-instance .yotpo-main-widget-layout .yotpo-review-rating-title {
        flex-direction: column !important
    }
}

.mfr-product__reviews .yotpo-widget-instance .yotpo-main-widget-layout .yotpo-text-container .yotpo-read-more-text {
    font-family: var(--custom-font-name-3) !important;
    color: var(--color-black) !important
}

.mfr-product__reviews .yotpo-widget-instance .yotpo-main-widget-layout .yotpo-star-rating .star-container:not(:last-child) {
    margin-right: .3125rem !important
}

.mfr-product__reviews .yotpo-widget-instance .yotpo-main-widget-layout .yotpo-comment-data .yotpo-comment-title {
    font-family: var(--custom-font-name-1) !important;
    font-weight: 700 !important;
    color: var(--color-black) !important;
    text-transform: none !important
}

.mfr-product__reviews .yotpo-widget-instance .yotpo-main-widget-layout .yotpo-comment-data .yotpo-comment-content {
    font-family: var(--custom-font-name-2) !important;
    color: var(--color-black) !important
}

.mfr-product__reviews .yotpo-widget-instance .yotpo-main-widget-layout .yotpo-read-more {
    font-family: var(--custom-font-name-3) !important;
    color: var(--color-black) !important
}

.mfr-product__reviews .yotpo-widget-instance .yotpo-main-widget-layout .yotpo-horizontal-pagination .yotpo-reviews-pagination-item {
    font-family: var(--custom-font-name-2) !important;
    -moz-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s cubic-bezier(.5, 0, 0, 1)
}

.mfr-product__reviews .yotpo-widget-instance .yotpo-main-widget-layout .yotpo-horizontal-pagination .selected,
.mfr-product__reviews .yotpo-widget-instance .yotpo-main-widget-layout .yotpo-horizontal-pagination .yotpo-pagination-number:hover {
    padding-top: .625rem;
    background-color: var(--brand-color)
}

@media print,
screen and (max-width:63.99875em) {
    .mfr-product__reviews .yotpo-widget-instance .yotpo-main-widget-layout .yotpo-reviews-pagination-container {
        margin-bottom: 0 !important
    }
}

.mfr-product__reviews .yotpo-widget-instance .yotpo-main-widget-layout .yotpo-vertical-pagination .yotpo-reviews-pagination-item {
    font-family: var(--custom-font-name-1);
    font-weight: 700;
    border: 0;
    background: var(--brand-color);
    color: var(--color-white);
    text-transform: none;
    padding: 1rem 1.5625rem .875rem;
    height: auto;
    -moz-border-radius: 1.25rem;
    -o-border-radius: 1.25rem;
    -ms-border-radius: 1.25rem;
    -webkit-border-radius: 1.25rem;
    border-radius: 1.25rem;
    width: auto
}

.mfr-product__reviews .yotpo-widget-instance .yotpo-display-l .yotpo-main-layout .yotpo-head,
.mfr-product__reviews .yotpo-widget-instance .yotpo-display-m .yotpo-main-layout .yotpo-head,
.mfr-product__reviews .yotpo-widget-instance .yotpo-display-s .yotpo-head {
    display: none !important
}

.mfr-product__reviews .jdgm-rev-widg__summary {
    width: 100% !important;
    display: flex;
    flex-direction: column
}

@media print,
screen and (min-width:64em) {
    .mfr-product__reviews .jdgm-rev-widg__summary {
        width: 50% !important;
        align-items: flex-start !important
    }
}

.mfr-product__reviews .jdgm-rev-widg__summary-average {
    font-family: var(--custom-font-name-1) !important;
    font-weight: 700 !important;
    color: var(--color-black) !important;
    text-transform: none;
    font-size: 1.75rem;
    order: 1;
    min-width: fit-content;
    margin-right: .625rem
}

@media print,
screen and (min-width:64em) {
    .mfr-product__reviews .jdgm-rev-widg__summary-average {
        font-size: 2.375rem
    }
}

.mfr-product__reviews .jdgm-rev-widg__summary-stars {
    display: flex;
    align-items: center
}

@media print,
screen and (max-width:39.99875em) {
    .mfr-product__reviews .jdgm-rev-widg__summary-stars {
        justify-content: center
    }
}

.mfr-product__reviews .jdgm-rev-widg__summary-text {
    font-size: .9375rem
}

.mfr-product__reviews .jdgm-rev-widg__summary-inner {
    justify-content: center
}

.mfr-product__reviews .jdgm-rev-widg__title {
    display: none !important
}

.mfr-product__reviews .jdgm-widget-actions-wrapper {
    padding-left: 1.25rem
}

.mfr-product__reviews .jdgm-rev__icon {
    border-radius: 3.125rem
}

.mfr-product__reviews .jdgm-rev__author-wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-start
}

.mfr-product__reviews .jdgm-rev__header {
    display: flex
}

.mfr-product__reviews .jdgm-rev__content {
    width: 65%;
    margin-left: auto;
    text-align: left
}

@media print,
screen and (min-width:64em) {
    .mfr-product__reviews .jdgm-rev__content {
        width: 75%
    }
}

.mfr-product__reviews .jdgm-row-stars {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column
}

@media print,
screen and (min-width:64em) {
    .mfr-product__reviews .jdgm-row-stars {
        max-height: 15.625rem
    }
}

.mfr-product__reviews .jdgm-row-media {
    display: none
}

.mfr-product__reviews .jdgm-row-profile {
    display: flex;
    align-items: center;
    order: 1;
    width: calc(25% - 20px)
}

.mfr-product__reviews .jdgm-row-rating {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 65%;
    margin-left: auto;
    order: 2
}

@media print,
screen and (min-width:64em) {
    .mfr-product__reviews .jdgm-row-rating {
        width: 75%
    }
}

.mfr-product__reviews .jdgm-write-rev-link {
    border-radius: 3.125rem;
    text-transform: capitalize;
    margin-top: 1.25rem;
    padding: .9375rem
}

.mfr-product__reviews .jdgm-star {
    order: 2
}

.mfr-product__reviews .jdgm-histogram {
    border-left: 0 !important
}

.mfr-product__grid .section-content:not(:last-child) {
    margin-bottom: 1.875rem
}

@media print,
screen and (min-width:64em) {
    .mfr-product__grid .section-content:not(:last-child) {
        margin-bottom: 2.5rem
    }
}

.mfr-product__grid .section-content .section-title:not(:last-child) {
    margin-bottom: .9375rem
}

.mfr-product__grid .product-grid__items {
    display: grid;
    width: 100%;
    margin: 0 auto;
    grid-template-columns: 1fr;
    grid-template-columns: repeat(1, 1fr);
    gap: 1.25rem
}

@media print,
screen and (min-width:64em) {
    .mfr-product__grid .product-grid__items {
        gap: 3.125rem
    }
}

@media print,
screen and (min-width:64em) {
    .mfr-product__grid .product-grid__items.left-fill {
        grid-template-columns: repeat(auto-fill, min(30%, 25rem));
        justify-content: flex-start
    }
}

@media print,
screen and (min-width:64em) {
    .mfr-product__grid .product-grid__items.centered-fit {
        grid-template-columns: repeat(3, minmax(0, 400px));
        justify-content: center
    }
}

.mfr-product__grid .product-grid__item {
    text-align: center;
    position: relative
}

@media print,
screen and (max-width:63.99875em) {
    .mfr-product__grid .product-grid__item {
        margin-bottom: 1.875rem
    }
}

@media screen and (pointer:fine) {
    .mfr-product__grid .product-grid__item:hover .product-card__subscription-cta {
        opacity: 1
    }
}

.mfr-product__grid .product-grid__item:focus .product-card__subscription-cta,
.mfr-product__grid .product-grid__item:focus-within .product-card__subscription-cta {
    opacity: 1
}

@media screen and (pointer:fine) {
    .mfr-product__grid .product-grid__item .product-card:hover .product-card__image {
        height: 67%
    }
}

.mfr-product__grid .product-grid__item .product-card:focus .product-card__image,
.mfr-product__grid .product-grid__item .product-card:focus-within .product-card__image {
    height: 67%
}

.mfr-product__grid .product-grid__item .product-card__header:before {
    padding-top: 120%
}

.mfr-product__grid .product-grid__item .product-card__image {
    height: 62%
}

@media print,
screen and (min-width:64em) {
    .mfr-product__grid .product-grid__item .product-card__image {
        height: 65%
    }

    .c-img,.m-img {
        height: 65%;
        width: 78%;
        margin: auto;
    }
}

@media (max-width: 575.98px) {
    .c-img,.m-img {
        height: 65%;
        width: 78%;
        margin: auto;
    }

}

.mfr-product__grid .product-grid__item .product-card__subscription-cta {
    display: block
}

@media print,
screen and (max-width:63.99875em) {
    .mfr-product__grid .product-grid__item .product-card__subscription-cta {
        opacity: 1
    }
}

@media print,
screen and (max-width:63.99875em) {
    .mfr-product__grid .product-grid__item .product-card__accent-graphics {
        display: none
    }
}

.mfr-product__grid .product-grid__filters {
    margin-bottom: 1.875rem
}

@media print,
screen and (max-width:63.99875em) {
    .mfr-product__grid .product-grid__filters {
        flex-direction: column;
        margin-bottom: 1.5625rem
    }
}

.mfr-product__grid .product-grid__filters.center-align-text {
    display: flex;
    align-items: center;
    justify-content: center
}

.mfr-product__grid .product-grid__filters-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap
}

@media print,
screen and (min-width:40em) {
    .mfr-product__grid .product-grid__filters-inner {
        justify-content: flex-start
    }
}

.mfr-product__grid .product-grid__filters-label {
    font-family: var(--custom-font-name-3);
    font-size: 1.125rem;
    line-height: 1.25rem;
    letter-spacing: -.01125rem;
    margin: 0 0 .9375rem
}

@media print,
screen and (min-width:64em) {
    .mfr-product__grid .product-grid__filters-label {
        font-size: 1.125rem;
        line-height: 1.25rem
    }
}

@media print,
screen and (min-width:64em) {
    .mfr-product__grid .product-grid__filters-label {
        margin: 0 1.25rem .375rem 0
    }
}

.mfr-product__grid .product-grid__filter {
    font-family: var(--custom-font-name-3);
    font-size: var(--font-body-size-regular-mobile);
    line-height: 1.25rem;
    color: currentColor;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: row;
    background-color: #ededed;
    margin: 0 .3125rem .625rem;
    padding: .75rem .9375rem .75rem .75rem;
    -moz-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -moz-border-radius: .75rem;
    -o-border-radius: .75rem;
    -ms-border-radius: .75rem;
    -webkit-border-radius: .75rem;
    border-radius: .75rem
}

@media print,
screen and (min-width:64em) {
    .mfr-product__grid .product-grid__filter {
        font-size: var(--font-body-size-regular);
        line-height: 1.4375rem
    }
}

@media print,
screen and (max-width:63.99875em) {
    .mfr-product__grid .product-grid__filter {
        font-size: 1rem
    }
}

@media print,
screen and (min-width:64em) {
    .mfr-product__grid .product-grid__filter {
        margin: 0 .5rem .625rem;
        padding: .625rem .9375rem .625rem .75rem
    }

    .mfr-product__grid .product-grid__filter:first-child {
        margin-left: 0
    }

    .mfr-product__grid .product-grid__filter:last-child {
        margin-right: 0
    }
}

@media screen and (pointer:fine) {
    .mfr-product__grid .product-grid__filter:hover {
        color: var(--section-primary-button-text);
        background-color: var(--section-primary-button-bg-hover)
    }

    .mfr-product__grid .product-grid__filter:hover img {
        filter: brightness(0) invert(1)
    }
}

.mfr-product__grid .product-grid__filter:focus,
.mfr-product__grid .product-grid__filter:focus-within {
    color: var(--section-primary-button-text);
    background-color: var(--section-primary-button-bg-hover)
}

.mfr-product__grid .product-grid__filter:focus img,
.mfr-product__grid .product-grid__filter:focus-within img {
    filter: brightness(0) invert(1)
}

.mfr-product__grid .product-grid__filter:focus-visible {
    outline: .125rem dashed var(--color-black) !important;
    outline-offset: .125rem !important
}

.mfr-product__grid .product-grid__filter.is-active {
    opacity: 1;
    color: var(--section-primary-button-text);
    background-color: var(--section-primary-button-bg)
}

.mfr-product__grid .product-grid__filter.is-active img {
    filter: brightness(0) invert(1)
}

.mfr-product__grid .product-grid__filter span {
    -moz-transform: translateY(.0625rem);
    -o-transform: translateY(.0625rem);
    -ms-transform: translateY(.0625rem);
    -webkit-transform: translateY(.0625rem);
    transform: translateY(.0625rem)
}

.mfr-product__grid .product-grid__filter .icon {
    width: 1.125rem;
    height: 1.125rem;
    margin-right: .3125rem
}

@media print,
screen and (min-width:64em) {
    .mfr-product__grid .product-grid__filter .icon {
        width: 1.5625rem;
        height: 1.5625rem;
        margin-right: .625rem
    }
}

.mfr-product__grid .product-grid__filter .icon img {
    width: 100%;
    height: 100%;
    object-fit: contain
}

.mfr-product__grid .product-grid__no-results {
    display: none;
    margin-bottom: 0
}

.mfr-product__nfp {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 1.875rem;
    border: 0;
    background-color: var(--color-white);
    padding: 3.125rem 1.25rem 1.875rem;
    -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) {
    .mfr-product__nfp {
        width: 25rem;
        margin-bottom: 7.5rem;
        padding: 5rem 2.5rem 3.125rem;
        -moz-border-radius: 1.25rem;
        -o-border-radius: 1.25rem;
        -ms-border-radius: 1.25rem;
        -webkit-border-radius: 1.25rem;
        border-radius: 1.25rem
    }
}

.mfr-product__nfp .title {
    margin: 0 0 1.25rem
}

.mfr-product__nfp .description {
    margin-bottom: 2.5rem
}

@media print,
screen and (max-width:39.99875em) {
    .mfr-product__nfp .description {
        font-size: var(--font-body-size-small-mobile);
        line-height: 1.25rem
    }
}

@media print,
screen and (max-width:39.99875em) and (min-width:64em) {
    .mfr-product__nfp .description {
        font-size: var(--font-body-size-small)
    }
}

@media print,
screen and (max-width:39.99875em) {
    .mfr-product__nfp .description p {
        opacity: 1
    }
}

.mfr-product__nfp .image {
    width: 90%;
    margin: auto;
    border: .125rem solid var(--color-black)
}

@media print,
screen and (min-width:64em) {
    .mfr-product__nfp .image {
        width: 100%
    }
}

.mfr-product__nfp .close-button {
    width: 2.5rem;
    height: 2.5rem;
    top: .625rem
}

@media print,
screen and (min-width:64em) {
    .mfr-product__nfp .close-button {
        width: 3.125rem;
        height: 3.125rem;
        top: 1.25rem
    }
}

.mfr-product__nfp .close-button svg {
    width: 100%;
    height: 100%
}

.mfr-product__nfp .close-button svg g {
    stroke: var(--color-black)
}

@media print,
screen and (max-width:63.99875em) {
    .mfr-blog__featured-article {
        padding-left: .9375rem;
        padding-right: .9375rem
    }
}

.mfr-blog__featured-article .background {
    max-width: var(--max-width);
    width: 100%;
    margin: 1.875rem auto 0;
    -moz-border-radius: 1.25rem;
    -o-border-radius: 1.25rem;
    -ms-border-radius: 1.25rem;
    -webkit-border-radius: 1.25rem;
    border-radius: 1.25rem;
    padding-left: .5rem;
    padding-right: .5rem
}

@media print,
screen and (min-width:64em) {
    .mfr-blog__featured-article .background {
        padding-left: 1.875rem;
        padding-right: 1.875rem
    }
}

.mfr-blog__featured-article .featured-article__media {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 .5rem;
    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: 30.25rem;
    -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
}

@media print,
screen and (min-width:64em) {
    .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 img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    -moz-border-radius: 1.25rem;
    -o-border-radius: 1.25rem;
    -ms-border-radius: 1.25rem;
    -webkit-border-radius: 1.25rem;
    border-radius: 1.25rem
}

.mfr-blog__featured-article .featured-article__content {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 .5rem
}

.mfr-blog__featured-article .featured-article__content-inner {
    position: relative;
    width: 100%;
    max-width: 29.0625rem
}

.mfr-blog__featured-article .featured-article__tag {
    font-size: var(--font-body-size-small-mobile);
    line-height: 1.25rem;
    font-family: var(--custom-font-name-3);
    color: var(--color-white);
    text-align: center;
    letter-spacing: -.01rem;
    width: 5.625rem;
    margin-bottom: .9375rem;
    padding: .5625rem .9375rem .4375rem;
    background-color: var(--color-accent);
    -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-blog__featured-article .featured-article__tag {
        font-size: var(--font-body-size-small)
    }
}

.mfr-blog__featured-article .featured-article__tag p {
    opacity: 1
}

@media print,
screen and (min-width:64em) {
    .mfr-blog__featured-article .featured-article__tag {
        margin-bottom: 1.75rem
    }
}

.mfr-blog__featured-article .featured-article__title {
    margin: 0 0 .9375rem
}

@media print,
screen and (min-width:64em) {
    .mfr-blog__featured-article .featured-article__title {
        margin: 0 0 1.625rem
    }
}

.mfr-blog__featured-article .featured-article__title .section-title {
    font-weight: 700;
    margin: 0;
    color: inherit
}

@media print,
screen and (max-width:63.99875em) {
    .mfr-blog__featured-article .featured-article__title .section-title {
        font-size: 2.125rem;
        line-height: 2.125rem
    }
}

.mfr-blog__featured-article .featured-article__title .section-title strong {
    padding: 0
}

.mfr-blog__featured-article .featured-article__excerpt {
    width: 100%;
    max-width: 21.5625rem;
    margin-bottom: .9375rem
}

@media print,
screen and (min-width:64em) {
    .mfr-blog__featured-article .featured-article__excerpt {
        margin-bottom: 2.125rem
    }
}

.mfr-blog__featured-article .featured-article__cta {
    display: flex;
    align-items: center
}

.mfr-blog__featured-article .featured-article__cta .button {
    min-height: 3.125rem;
    border: 0
}

@media print,
screen and (min-width:64em) {
    .mfr-blog__featured-article .featured-article__cta .button {
        min-width: 12.5rem
    }
}

.mfr-blog__featured-article .featured-article__cta .button:focus-visible {
    outline: .125rem dashed var(--color-white) !important;
    outline-offset: .125rem !important
}

.mfr-blog__featured-article .featured-article>:last-child {
    margin-bottom: 0
}

.mfr-blog__grid-with-filtering .section-content:not(:last-child) {
    margin-bottom: 2.5rem
}

@media print,
screen and (min-width:64em) {
    .mfr-blog__grid-with-filtering .section-content:not(:last-child) {
        margin-bottom: 3.125rem
    }
}

.mfr-blog__grid-with-filtering .blog-grid {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    padding: 0 .9375rem;
    -moz-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s cubic-bezier(.5, 0, 0, 1)
}

@media print,
screen and (min-width:64em) {
    .mfr-blog__grid-with-filtering .blog-grid {
        padding: 0 1.875rem
    }
}

.mfr-blog__grid-with-filtering .blog-grid.loading {
    pointer-events: none;
    opacity: .2
}

.mfr-blog__grid-with-filtering .blog-grid__tag-filters {
    display: flex;
    align-items: center;
    justify-content: center;
    align-items: flex-start;
    overflow: auto;
    gap: .6875rem;
    margin-bottom: 2.5625rem
}

@media print,
screen and (min-width:64em) {
    .mfr-blog__grid-with-filtering .blog-grid__tag-filters {
        gap: 2.5625rem;
        margin-bottom: 4.4375rem
    }
}

.mfr-blog__grid-with-filtering .blog-grid__tag-filters a {
    display: flex;
    align-items: center;
    justify-content: center;
    justify-content: flex-start;
    flex-direction: column;
    flex-shrink: 0;
    padding: .4375rem 0
}

.mfr-blog__grid-with-filtering .blog-grid__tag-filters a:focus-visible span:first-child {
    outline: .125rem dashed var(--color-white) !important;
    outline-offset: .125rem !important
}

.mfr-blog__grid-with-filtering .blog-grid__tag-filters a span {
    display: block
}

.mfr-blog__grid-with-filtering .blog-grid__tag-filters a span:first-child {
    width: 5rem;
    height: 5rem;
    border: solid .1875rem var(--brand-color);
    padding: .25rem;
    margin-bottom: .625rem;
    overflow: hidden;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    -ms-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -moz-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s cubic-bezier(.5, 0, 0, 1)
}

@media print,
screen and (min-width:64em) {
    .mfr-blog__grid-with-filtering .blog-grid__tag-filters a span:first-child {
        width: 6.4375rem;
        height: 6.4375rem
    }
}

.mfr-blog__grid-with-filtering .blog-grid__tag-filters a span:first-child img {
    width: 100%;
    height: 100% !important;
    object-fit: cover;
    -moz-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -moz-border-radius: 100%;
    -o-border-radius: 100%;
    -ms-border-radius: 100%;
    -webkit-border-radius: 100%;
    border-radius: 100%
}

.mfr-blog__grid-with-filtering .blog-grid__tag-filters a span:last-child {
    font-size: 1.125rem;
    line-height: 1.25rem;
    letter-spacing: -.01125rem;
    position: relative;
    font-family: var(--custom-font-name-3);
    font-weight: 400;
    text-align: center;
    width: auto;
    color: var(--brand-color)
}

@media print,
screen and (min-width:64em) {
    .mfr-blog__grid-with-filtering .blog-grid__tag-filters a span:last-child {
        font-size: 1.125rem;
        line-height: 1.25rem
    }
}

.mfr-blog__grid-with-filtering .blog-grid__tag-filters a span:last-child:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background-color: currentColor;
    -moz-transform: scaleX(0);
    -o-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -moz-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s cubic-bezier(.5, 0, 0, 1)
}

@media screen and (pointer:fine) {
    .mfr-blog__grid-with-filtering .blog-grid__tag-filters a:hover span:first-child {
        border-color: var(--color-accent)
    }

    .mfr-blog__grid-with-filtering .blog-grid__tag-filters a:hover span:first-child 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-blog__grid-with-filtering .blog-grid__tag-filters a:hover span:last-child:after {
        -moz-transform: unset;
        -o-transform: unset;
        -ms-transform: unset;
        -webkit-transform: unset;
        transform: unset
    }
}

.mfr-blog__grid-with-filtering .blog-grid__tag-filters a:focus span:first-child,
.mfr-blog__grid-with-filtering .blog-grid__tag-filters a:focus-within span:first-child {
    border-color: var(--color-accent)
}

.mfr-blog__grid-with-filtering .blog-grid__tag-filters a:focus span:first-child img,
.mfr-blog__grid-with-filtering .blog-grid__tag-filters a:focus-within span:first-child 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-blog__grid-with-filtering .blog-grid__tag-filters a:focus span:last-child:after,
.mfr-blog__grid-with-filtering .blog-grid__tag-filters a:focus-within span:last-child:after {
    -moz-transform: unset;
    -o-transform: unset;
    -ms-transform: unset;
    -webkit-transform: unset;
    transform: unset
}

.mfr-blog__grid-with-filtering .blog-grid__tag-filters a.is-active span:first-child {
    border-color: var(--color-accent)
}

.mfr-blog__grid-with-filtering .blog-grid__articles {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    row-gap: .625rem;
    column-gap: .625rem;
    margin: 0 auto;
    width: 100%
}

@media print,
screen and (min-width:40em) {
    .mfr-blog__grid-with-filtering .blog-grid__articles {
        grid-template-columns: repeat(3, 1fr);
        row-gap: 1.6875rem;
        column-gap: 1.4375rem
    }
}

@media print,
screen and (min-width:64em) {
    .mfr-blog__grid-with-filtering .blog-grid__articles {
        max-width: 90rem;
        grid-template-columns: repeat(4, 1fr)
    }
}

.mfr-blog__grid-with-filtering .blog-grid__articles .blog-card {
    width: 100%;
    height: auto
}

.mfr-blog__grid-with-filtering .blog-grid__articles .blog-card:after {
    padding-top: 176.89%
}

@media print,
screen and (min-width:40em) {
    .mfr-blog__grid-with-filtering .blog-grid__articles .blog-card:after {
        padding-top: 186.89%
    }
}

@media print,
screen and (min-width:64em) {
    .mfr-blog__grid-with-filtering .blog-grid__articles .blog-card:after {
        padding-top: 138.89%
    }
}

.mfr-blog__grid-with-filtering .blog-grid__articles .blog-card__image {
    position: relative;
    height: auto;
    aspect-ratio: 163/177
}

@media print,
screen and (min-width:40em) {
    .mfr-blog__grid-with-filtering .blog-grid__articles .blog-card__image {
        aspect-ratio: 195/212
    }
}

@media print,
screen and (min-width:64em) {
    .mfr-blog__grid-with-filtering .blog-grid__articles .blog-card__image {
        aspect-ratio: 320/294
    }
}

.mfr-blog__grid-with-filtering .blog-grid__articles .blog-card__image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100% !important
}

.mfr-blog__grid-with-filtering .blog-grid__articles .blog-card__title {
    padding-bottom: 1.375rem
}

@media print,
screen and (max-width:39.99875em) {
    .mfr-blog__grid-with-filtering .blog-grid__articles .blog-card__title {
        font-size: 1.125rem;
        line-height: 1.25rem;
        letter-spacing: -.01125rem;
        padding: .9375rem .9375rem 1.375rem
    }
}

@media print,
screen and (max-width:39.99875em) and (min-width:64em) {
    .mfr-blog__grid-with-filtering .blog-grid__articles .blog-card__title {
        font-size: 1.125rem;
        line-height: 1.25rem
    }
}

.mfr-blog__grid-with-filtering .blog-grid__articles .blog-card__category {
    top: .625rem;
    left: .625rem
}

@media print,
screen and (max-width:39.99875em) {
    .mfr-blog__grid-with-filtering .blog-grid__articles .blog-card__category {
        font-size: .75rem;
        line-height: .75rem;
        min-width: auto
    }
}

@media print,
screen and (min-width:64em) {
    .mfr-blog__grid-with-filtering .blog-grid__articles .blog-card__category {
        top: 1.0625rem;
        left: 1.0625rem
    }
}

.mfr-blog__grid-with-filtering .blog-grid__articles .blog-card__read-time.mobile {
    display: block
}

.mfr-blog__grid-with-filtering .blog-grid__articles .blog-card__read-time.desktop {
    display: none
}

.mfr-blog__grid-with-filtering .blog-grid__load-more {
    display: flex;
    justify-content: center;
    grid-column: span 2;
    margin-top: 1.25rem
}

@media print,
screen and (min-width:40em) {
    .mfr-blog__grid-with-filtering .blog-grid__load-more {
        grid-column: span 3
    }
}

@media print,
screen and (min-width:64em) {
    .mfr-blog__grid-with-filtering .blog-grid__load-more {
        grid-column: span 4;
        margin-top: 5rem
    }
}

.mfr-blog__grid-with-filtering .blog-grid__load-more a.button {
    justify-content: center;
    width: 11.25rem;
    min-width: 11.25rem;
    min-height: 3.3125rem
}

@media print,
screen and (min-width:64em) {
    .mfr-blog__grid-with-filtering .blog-grid__load-more a.button {
        width: 17.5625rem;
        min-width: 17.5625rem
    }
}

.mfr-blog__grid-with-filtering .blog-grid__no-post {
    margin: 0;
    text-align: center;
    margin-top: 1.25rem
}

@media print,
screen and (min-width:40em) {
    .mfr-blog__grid-with-filtering .blog-grid__no-post {
        grid-column: span 3
    }
}

@media print,
screen and (min-width:64em) {
    .mfr-blog__grid-with-filtering .blog-grid__no-post {
        grid-column: span 4
    }
}

.mfr-blog__grid-with-filtering .blog-grid__filter {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin: 0 auto;
    flex-direction: column
}

@media print,
screen and (min-width:64em) {
    .mfr-blog__grid-with-filtering .blog-grid__filter {
        flex-direction: row;
        justify-content: flex-start;
        max-width: 78.125rem
    }
}

.mfr-blog__grid-with-filtering .blog-grid__filter .button {
    width: auto;
    padding: .8125rem 1rem;
    flex-shrink: 0
}

.mfr-blog__grid-with-filtering .blog-grid__filter .button img {
    width: 1.625rem;
    margin-right: 1rem;
    flex-shrink: 0
}

.mfr-blog__grid-with-filtering .blog-grid__filter-inner {
    width: 100%;
    margin: 1.625rem 0 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    column-gap: 1.5rem;
    row-gap: .75rem
}

@media print,
screen and (min-width:64em) {
    .mfr-blog__grid-with-filtering .blog-grid__filter-inner {
        margin: 0 0 0 1.8125rem;
        justify-content: flex-start
    }
}

.mfr-blog__grid-with-filtering .blog-grid__filter-inner:has(.blog-grid__filter-selected:empty) {
    display: none
}

.mfr-blog__grid-with-filtering .blog-grid__filter-selected {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    margin: 0;
    list-style: none;
    column-gap: 1.5rem;
    row-gap: .75rem
}

.mfr-blog__grid-with-filtering .blog-grid__filter-selected li {
    display: inline-flex;
    justify-content: center;
    align-items: center
}

.mfr-blog__grid-with-filtering .blog-grid__filter-remove {
    font-size: 1.6875rem;
    display: inline-block;
    line-height: 1em;
    margin-left: .625rem;
    font-family: math;
    cursor: pointer
}

@media print,
screen and (min-width:64em) {
    .mfr-blog__grid-with-filtering .blog-grid__filter-remove {
        font-size: 1.0625rem
    }
}

.mfr-blog__grid-with-filtering .blog-grid__filter-selected:empty~.blog-grid__filter-clear {
    display: none
}

.mfr-blog__grid-with-filtering .blog-grid__filter:not(:last-child) {
    margin-bottom: 3rem
}

@media print,
screen and (min-width:64em) {
    .mfr-blog__grid-with-filtering .blog-grid__filter:not(:last-child) {
        margin-bottom: 2.5rem
    }
}

.mfr-blog__carousel .section-content {
    max-width: 86.25rem;
    width: 100%;
    margin: 0 auto 1.875rem
}

@media print,
screen and (max-width:63.99875em) {
    .mfr-blog__carousel .section-content {
        padding-left: .9375rem;
        padding-right: .9375rem
    }
}

.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 .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;
    align-items: center;
    justify-content: center;
    align-items: stretch;
    flex-wrap: nowrap
}

.mfr-blog__carousel .blog-carousel .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 .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s 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-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-blog__carousel .blog-carousel .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-blog__carousel .blog-carousel .flickity-prev-next-button {
    top: 50%;
    -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%);
    border-color: transparent
}

.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 .625rem;
    flex-shrink: 0
}

@media print,
screen and (max-width:63.99875em) {
    .mfr-blog__carousel .blog-carousel__item:first-child {
        max-width: 324px;
        padding-left: 1.25rem
    }

    .mfr-blog__carousel .blog-carousel__item:last-child {
        max-width: 324px;
        padding-right: 1.25rem
    }
}

@media print,
screen and (min-width:64em) {
    .mfr-blog__carousel .blog-carousel__item {
        max-width: 33.33%
    }
}

@media screen and (min-width:90em) {
    .mfr-blog__carousel .blog-carousel__item {
        max-width: 27.875rem
    }
}

.mfr-blog__carousel .accent-graphic {
    z-index: 10
}

.mfr-article__header .section-spacer {
    position: relative;
    overflow: visible
}

.mfr-article__header .section-spacer .back-button {
    position: absolute;
    left: 1.25rem;
    top: 0;
    background-color: var(--brand-color);
    color: var(--color-white);
    width: 7.5rem;
    min-width: 7.5rem;
    min-height: 2.6875rem;
    -moz-border-radius: 1.4375rem;
    -o-border-radius: 1.4375rem;
    -ms-border-radius: 1.4375rem;
    -webkit-border-radius: 1.4375rem;
    border-radius: 1.4375rem
}

@media print,
screen and (min-width:64em) {
    .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 .3s cubic-bezier(.5, 0, 0, 1);
        -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
        -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
        transition: all .3s cubic-bezier(.5, 0, 0, 1)
    }

    .mfr-article__header .section-spacer .back-button.is-inview {
        opacity: .9999999;
        -moz-transform: unset;
        -o-transform: unset;
        -ms-transform: unset;
        -webkit-transform: unset;
        transform: unset
    }
}

.mfr-article__header .section-spacer .back-button svg {
    width: 1.875rem;
    margin-right: .625rem;
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.mfr-article__header .section-content .inner {
    display: flex;
    flex-direction: column;
    align-items: center
}

.mfr-article__header .section-content .section-title {
    margin-bottom: 1.875rem
}

@media print,
screen and (min-width:64em) {
    .mfr-article__header .section-content .section-title {
        margin-bottom: 3.125rem
    }
}

.mfr-article__header .section-content .section-text {
    margin-bottom: 2.0625rem
}

.mfr-article__header .section-content .section-image {
    position: relative;
    margin-bottom: .625rem;
    overflow: hidden;
    width: 100%;
    z-index: 2;
    opacity: .9999999;
    -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)
}

@media print,
screen and (min-width:64em) {
    .mfr-article__header .section-content .section-image {
        opacity: 0;
        -moz-transform: translate3d(0, 50%, 0);
        -o-transform: translate3d(0, 50%, 0);
        -ms-transform: translate3d(0, 50%, 0);
        -webkit-transform: translate3d(0, 50%, 0);
        transform: translate3d(0, 50%, 0);
        -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)
    }

    .mfr-article__header .section-content .section-image.is-inview {
        opacity: .9999999;
        -moz-transform: unset;
        -o-transform: unset;
        -ms-transform: unset;
        -webkit-transform: unset;
        transform: unset
    }
}

.mfr-article__header .section-content .section-image:after {
    content: "";
    padding-top: 92%;
    display: block
}

.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% !important;
    object-fit: cover
}

.mfr-article__header .section-content .section-tags {
    padding-left: 0;
    margin-bottom: 0;
    margin-top: 0;
    list-style: none;
    margin-bottom: 1.5rem
}

.mfr-article__header .section-content .section-tags li {
    font-size: var(--font-body-size-xsmall);
    line-height: .875rem;
    display: inline-block;
    margin: 0 .1875rem;
    color: var(--color-white);
    font-weight: 700;
    text-transform: uppercase;
    background-color: var(--color-accent);
    padding: .625rem .8125rem;
    -moz-border-radius: .9375rem;
    -o-border-radius: .9375rem;
    -ms-border-radius: .9375rem;
    -webkit-border-radius: .9375rem;
    border-radius: .9375rem
}

.mfr-article__header .section-content .section-info {
    display: flex;
    align-items: center;
    justify-content: center;
    justify-content: space-between;
    width: 100%;
    background-color: var(--brand-color);
    padding: .8125rem 1.125rem .625rem;
    -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);
    margin-bottom: 1.5rem
}

@media print,
screen and (min-width:64em) {
    .mfr-article__header .section-content .section-info {
        margin-bottom: 3.375rem;
        padding: .8125rem 1.5rem .625rem
    }
}

.mfr-article__header .section-content .section-info p {
    font-size: var(--font-body-size-xsmall);
    line-height: .875rem;
    font-weight: 700;
    color: var(--color-white);
    margin: 0
}

.mfr-article__header .section-content>* {
    margin-bottom: 0
}

@media print,
screen and (max-width:63.99875em) {
    .mfr-article__content .section-content {
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }
}

.mfr-article__content .section-content>:last-child {
    margin-bottom: 0
}

.mfr-article__content .article-content__content {
    width: 100%;
    font-size: 1.125rem;
    line-height: 1.25rem;
    letter-spacing: -.01125rem
}

@media print,
screen and (min-width:64em) {
    .mfr-article__content .article-content__content {
        font-size: 1.125rem;
        line-height: 1.25rem
    }
}

.mfr-article__content .article-content__content ul {
    font-size: var(--font-body-size-regular-mobile);
    line-height: 1.25rem;
    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);
        line-height: 1.4375rem
    }
}

.mfr-article__content .article-content__content ol {
    font-size: var(--font-body-size-regular-mobile);
    line-height: 1.25rem;
    line-height: 1.875rem;
    text-align: left;
    list-style: none;
    counter-reset: my-sec-counter;
    margin: 0 0 1rem;
    padding-left: 0
}

@media print,
screen and (min-width:64em) {
    .mfr-article__content .article-content__content ol {
        font-size: var(--font-body-size-regular);
        line-height: 1.4375rem
    }
}

@media print,
screen and (min-width:64em) {
    .mfr-article__content .article-content__content ol {
        padding-left: 2.8125rem
    }
}

.mfr-article__content .article-content__content ol:last-child {
    margin-bottom: 0
}

.mfr-article__content .article-content__content ol li {
    position: relative;
    padding: .9375rem 0;
    line-height: 1.625rem
}

.mfr-article__content .article-content__content ol li strong {
    font-family: var(--custom-font-name-3);
    font-weight: 300;
    font-size: var(--font-body-size-large-mobile);
    line-height: 1.5rem
}

@media print,
screen and (min-width:64em) {
    .mfr-article__content .article-content__content ol li strong {
        font-size: var(--font-body-size-large);
        line-height: 1.75rem
    }
}

.mfr-article__content .article-content__content ol li:first-child {
    padding-top: 0
}

.mfr-article__content .article-content__content ol li:last-child {
    padding-bottom: 0
}

.mfr-article__content .article-content__content ol li:before {
    counter-increment: my-sec-counter;
    content: counter(my-sec-counter);
    font-family: var(--custom-font-name-1);
    font-size: 1.75rem;
    line-height: 2.25rem;
    flex-shrink: 0;
    margin-right: .9375rem;
    float: left;
    background-color: var(--color-accent);
    color: var(--color-white);
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 100%;
    text-align: center
}

@media print,
screen and (min-width:64em) {
    .mfr-article__content .article-content__content ol li:before {
        float: unset;
        position: absolute;
        top: .75rem;
        left: -.75rem;
        -moz-transform: translateX(-100%);
        -o-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        -webkit-transform: translateX(-100%);
        transform: translate(-100%)
    }
}

.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: .9375rem
}

@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 {
    margin-top: 2.75rem;
    margin-bottom: 2.75rem
}

@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 {
        margin-top: 3.875rem;
        margin-bottom: 3.875rem
    }
}

.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 {
    margin-bottom: 0
}

.mfr-article__content .article-content__content h4,
.mfr-article__content .article-content__content h5,
.mfr-article__content .article-content__content h6 {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem
}

@media print,
screen and (min-width:64em) {

    .mfr-article__content .article-content__content h4,
    .mfr-article__content .article-content__content h5,
    .mfr-article__content .article-content__content h6 {
        margin-top: 2rem;
        margin-bottom: 2rem
    }
}

.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 a {
    outline: .125rem dashed var(--color-white) !important;
    outline-offset: .125rem !important
}

.mfr-article__content .article-content__content-image,
.mfr-article__content .article-content__content-video {
    overflow: hidden;
    margin-bottom: 1rem;
    opacity: .9999999;
    -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__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;
    align-items: center;
    justify-content: 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;
    align-items: center;
    justify-content: 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;
        align-items: center;
        justify-content: center;
        font-family: var(--custom-font-name-3);
        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.25rem;
    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 p {
    opacity: 1
}

.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.25rem;
    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 input p,
.mfr-article__comments .article-comments__form-input textarea p {
    opacity: 1
}

.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;
    align-items: center;
    justify-content: 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 .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s 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)
}

.mfr-noka__instagram .section-content {
    margin-bottom: 2.125rem
}

@media print,
screen and (min-width:64em) {
    .mfr-noka__instagram .section-content {
        margin-bottom: 3.25rem
    }
}

.mfr-noka__instagram .section-content .section-title {
    margin-bottom: 1.25rem
}

@media print,
screen and (min-width:64em) {
    .mfr-noka__instagram .section-content .section-title {
        margin-bottom: 1.875rem
    }
}

.mfr-noka__instagram .section-instagram {
    width: 100%
}

.mfr-noka__instagram .section-instagram .carousel__slides:not(.flickity-enabled) {
    display: flex;
    align-items: center;
    justify-content: center
}

.mfr-noka__instagram .section-instagram .carousel__item {
    width: 11.5625rem;
    height: 11.5625rem;
    -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);
    overflow: hidden;
    margin-right: 1rem;
    -moz-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s cubic-bezier(.5, 0, 0, 1)
}

@media print,
screen and (min-width:64em) {
    .mfr-noka__instagram .section-instagram .carousel__item {
        width: 16.9375rem;
        height: 16.9375rem;
        margin-right: 1.5rem
    }
}

.with-enter-animations .mfr-noka__instagram .section-instagram .carousel__item:not(.is-inview) {
    -moz-transform: translateY(6.25rem);
    -o-transform: translateY(6.25rem);
    -ms-transform: translateY(6.25rem);
    -webkit-transform: translateY(6.25rem);
    transform: translateY(6.25rem);
    opacity: 0
}

.mfr-noka__instagram .section-instagram .carousel__item:first-child {
    width: calc(185px + 1rem);
    padding-left: 1rem
}

@media print,
screen and (min-width:64em) {
    .mfr-noka__instagram .section-instagram .carousel__item:first-child {
        width: calc(271px + 4.375rem);
        padding-left: 4.375rem
    }
}

.mfr-noka__instagram .section-instagram .carousel__item:last-child {
    width: calc(185px + 1rem);
    padding-right: 1rem
}

@media print,
screen and (min-width:64em) {
    .mfr-noka__instagram .section-instagram .carousel__item:last-child {
        width: calc(271px + 4.375rem);
        padding-right: 4.375rem
    }
}

.mfr-noka__instagram .section-instagram .carousel__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    -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)
}

.mfr-noka__instagram .section-instagram .flickity-prev-next-button {
    border: 0;
    top: calc(50% - 2.375rem)
}

@media print,
screen and (max-width:63.99875em) {
    .mfr-noka__instagram .section-instagram .flickity-prev-next-button {
        display: none
    }
}

.mfr-noka__instagram .instafeed-new-layout-container .instafeed-new-layout-item:first-child {
    margin-left: 1.25rem
}

.mfr-noka__instagram .instafeed-new-layout-container .instafeed-new-layout-item:last-child {
    margin-right: 1.25rem
}

.mfr-noka__instagram .instafeed-new-layout-container .instafeed-new-arrow-next:focus-visible,
.mfr-noka__instagram .instafeed-new-layout-container .instafeed-new-arrow-prev:focus-visible {
    outline: .125rem dashed var(--brand-color) !important;
    outline-offset: .125rem !important
}

@media print,
screen and (min-width:64em) {
    .mfr-noka__icons {
        overflow: hidden
    }
}

.mfr-noka__icons .section-content {
    margin-bottom: 2.5rem
}

@media print,
screen and (min-width:64em) {
    .mfr-noka__icons .section-content {
        margin-bottom: 4.375rem
    }
}

@media print,
screen and (max-width:39.99875em) {
    .mfr-noka__icons .section-content .section-title {
        padding-left: 1.875rem;
        padding-right: 1.875rem
    }
}

.mfr-noka__icons .section-icons {
    width: 100%
}

@media print,
screen and (min-width:64em) {
    .mfr-noka__icons .section-icons {
        padding: 0 5%
    }
}

@media print,
screen and (min-width:64em) {
    .mfr-noka__icons .section-icons .carousel__slides:not(.flickity-enabled) {
        display: flex;
        align-items: center;
        justify-content: center
    }

    .mfr-noka__icons .section-icons .carousel__slides:not(.flickity-enabled) .carousel__item {
        padding: 0 .625rem
    }
}

@media print,
screen and (max-width:63.99875em) {
    .mfr-noka__icons .section-icons .carousel__slides.stacked {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1.625rem;
        padding-left: 1.875rem;
        padding-right: 1.875rem
    }

    .mfr-noka__icons .section-icons .carousel__slides.stacked .carousel__item {
        margin: 0
    }

    .mfr-noka__icons .section-icons .carousel__slides.stacked .carousel__item p {
        width: 8.75rem
    }
}

.mfr-noka__icons .section-icons .carousel__item {
    -moz-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s cubic-bezier(.5, 0, 0, 1)
}

.with-enter-animations .mfr-noka__icons .section-icons .carousel__item:not(.is-inview) {
    -moz-transform: translateY(6.25rem);
    -o-transform: translateY(6.25rem);
    -ms-transform: translateY(6.25rem);
    -webkit-transform: translateY(6.25rem);
    transform: translateY(6.25rem);
    opacity: 0
}

.mfr-noka__icons .section-icons .carousel__item .image {
    width: 5.875rem;
    height: 5.875rem;
    margin: 0 auto .625rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--bg-color);
    -moz-border-radius: 200px;
    -o-border-radius: 200px;
    -ms-border-radius: 200px;
    -webkit-border-radius: 200px;
    border-radius: 200px
}

@media print,
screen and (min-width:64em) {
    .mfr-noka__icons .section-icons .carousel__item .image {
        width: 6.25rem;
        height: 6.25rem;
        margin: 0 auto .75rem
    }
}

.mfr-noka__icons .section-icons .carousel__item .image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center
}

.mfr-noka__icons .section-icons .carousel__item p {
    font-family: var(--custom-font-name-3);
    line-height: 1.375rem;
    text-align: center;
    width: 8.5rem;
    margin: 0 auto
}

@media print,
screen and (min-width:64em) {
    .mfr-noka__icons.icons-wide .section-icons .carousel__item:not(:last-child) {
        margin-right: 3.875rem
    }
}

.mfr-noka__icons.icons-wide .section-icons .carousel__item p {
    width: 10.5rem
}

.mfr-noka__two-columns-grid .section-grid .inner {
    display: grid;
    gap: 1.25rem;
    grid-template-columns: repeat(1, minmax(0, 1fr))
}

@media print,
screen and (min-width:64em) {
    .mfr-noka__two-columns-grid .section-grid .inner {
        gap: 2rem;
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }
}

.mfr-noka__two-columns-grid .section-grid .grid-item {
    padding: 3.75rem 2.8125rem;
    position: relative;
    overflow: hidden;
    -moz-border-radius: 1.875rem;
    -o-border-radius: 1.875rem;
    -ms-border-radius: 1.875rem;
    -webkit-border-radius: 1.875rem;
    border-radius: 1.875rem;
    -moz-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s cubic-bezier(.5, 0, 0, 1)
}

.with-enter-animations .mfr-noka__two-columns-grid .section-grid .grid-item:not(.is-inview) {
    -moz-transform: translateY(6.25rem);
    -o-transform: translateY(6.25rem);
    -ms-transform: translateY(6.25rem);
    -webkit-transform: translateY(6.25rem);
    transform: translateY(6.25rem);
    opacity: 0
}

@media print,
screen and (min-width:64em) {
    .mfr-noka__two-columns-grid .section-grid .grid-item {
        padding: 5.625rem 6.25rem
    }
}

.mfr-noka__two-columns-grid .section-grid .grid-item .image {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.mfr-noka__two-columns-grid .section-grid .grid-item .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center
}

.mfr-noka__two-columns-grid .section-grid .grid-item .content {
    text-align: center;
    position: relative;
    z-index: 2
}

.mfr-noka__two-columns-grid .section-grid .grid-item .content h4 {
    font-family: var(--custom-font-name-1);
    font-weight: 700
}

.mfr-noka__two-columns-grid .section-grid .grid-item .content .regular {
    margin-top: 1.125rem;
    line-height: 1.5625rem
}

@media print,
screen and (min-width:64em) {
    .mfr-noka__two-columns-grid .section-grid .grid-item .content .regular {
        margin-top: .875rem
    }
}

.mfr-noka__two-columns-grid .section-grid .grid-item .content .button {
    min-width: 12.75rem;
    margin-top: 1.5625rem
}

@media print,
screen and (min-width:64em) {
    .mfr-noka__two-columns-grid .section-grid .grid-item .content .button {
        margin-top: 1.875rem
    }
}

.mfr-noka__product-benefits .grid-x.align-center {
    align-items: center
}

.mfr-noka__product-benefits .section-content {
    margin-bottom: 0
}

@media print,
screen and (max-width:63.99875em) {
    .mfr-noka__product-benefits .section-content {
        text-align: center
    }

    .mfr-noka__product-benefits .section-content .small-title {
        margin-left: auto;
        margin-right: auto
    }
}

@media print,
screen and (min-width:64em) {
    .mfr-noka__product-benefits .section-content .section-title.h1 {
        line-height: 5rem
    }
}

.mfr-noka__product-benefits .section-content .section-text {
    opacity: .7
}

.mfr-noka__product-benefits .section-image {
    position: absolute;
    left: 0;
    right: 0;
    z-index: 4;
    margin: auto;
    max-width: 13.75rem;
    width: 100%;
    -moz-transform: scale(1.05) translateY(.625rem);
    -o-transform: scale(1.05) translateY(.625rem);
    -ms-transform: scale(1.05) translateY(.625rem);
    -webkit-transform: scale(1.05) translateY(.625rem);
    transform: scale(1.05) translateY(.625rem);
    -moz-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s cubic-bezier(.5, 0, 0, 1)
}

.with-enter-animations .mfr-noka__product-benefits .section-image:not(.is-inview) {
    -moz-transform: translateY(6.25rem);
    -o-transform: translateY(6.25rem);
    -ms-transform: translateY(6.25rem);
    -webkit-transform: translateY(6.25rem);
    transform: translateY(6.25rem);
    opacity: 0
}

@media print,
screen and (min-width:64em) {
    .mfr-noka__product-benefits .section-image {
        max-width: 22rem;
        -moz-transform: scale(1.1) translateY(1.875rem);
        -o-transform: scale(1.1) translateY(1.875rem);
        -ms-transform: scale(1.1) translateY(1.875rem);
        -webkit-transform: scale(1.1) translateY(1.875rem);
        transform: scale(1.1) translateY(1.875rem)
    }
    
}
@media print,
screen and (min-width:40em) {
    .mfr-noka__product-benefits .section-image img {
    width: 340px !important;
    height: 100%;
    object-fit: contain;
    object-position: center
}
    
}

.mfr-noka__product-benefits .section-image img {
    width: 180px;
    height: 100%;
    object-fit: contain;
    object-position: center;
    margin-top: 100px;
}

.mfr-noka__product-benefits .section-list {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 13.75rem 1.25rem 1.25rem;
    position: relative;
    overflow: hidden;
    -moz-border-radius: .75rem;
    -o-border-radius: .75rem;
    -ms-border-radius: .75rem;
    -webkit-border-radius: .75rem;
    border-radius: .75rem
}

@media print,
screen and (max-width:63.99875em) {
    .mfr-noka__product-benefits .section-list {
        margin-top: 9.375rem;
        border: var(--global-border-width) solid #ededed
    }
}

@media print,
screen and (min-width:64em) {
    .mfr-noka__product-benefits .section-list {
        padding: 9.375rem 6.875rem
    }
}

.mfr-noka__product-benefits .section-list ul {
    padding-left: 0;
    margin-bottom: 0;
    margin-top: 0;
    list-style: none;
    width: 100%;
    position: relative;
    z-index: 2
}

@media print,
screen and (min-width:64em) {
    .mfr-noka__product-benefits .section-list ul {
        padding-left: 6.25rem
    }
}

.mfr-noka__product-benefits .section-list ul li {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    color: var(--color-white);
    -moz-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s cubic-bezier(.5, 0, 0, 1)
}

.with-enter-animations .mfr-noka__product-benefits .section-list ul li:not(.is-inview) {
    -moz-transform: translateY(3.125rem);
    -o-transform: translateY(3.125rem);
    -ms-transform: translateY(3.125rem);
    -webkit-transform: translateY(3.125rem);
    transform: translateY(3.125rem);
    opacity: 0
}

.mfr-noka__product-benefits .section-list ul li:not(:last-child) {
    margin-bottom: .625rem;
    padding-bottom: .625rem;
    border-bottom: var(--global-border-width) solid var(--color-white)
}

@media print,
screen and (min-width:64em) {
    .mfr-noka__product-benefits .section-list ul li:not(:last-child) {
        margin-bottom: 1.25rem;
        padding-bottom: 1.25rem
    }
}

.mfr-noka__product-benefits .section-list ul li img {
    width: 3.75rem;
    height: 3.75rem;
    margin-right: 1.25rem;
    -moz-border-radius: 100%;
    -o-border-radius: 100%;
    -ms-border-radius: 100%;
    -webkit-border-radius: 100%;
    border-radius: 100%
}

@media print,
screen and (min-width:64em) {
    .mfr-noka__product-benefits .section-list ul li img {
        width: 4.375rem;
        height: 4.375rem
    }
}

.mfr-noka__product-benefits .section-list ul li p {
    font-family: var(--custom-font-name-3);
    font-size: var(--font-body-size-large-mobile);
    line-height: 1.5rem;
    width: calc(100% - 5rem)
}

@media print,
screen and (min-width:64em) {
    .mfr-noka__product-benefits .section-list ul li p {
        font-size: var(--font-body-size-large);
        line-height: 1.75rem
    }
}

@media print,
screen and (min-width:64em) {
    .mfr-noka__product-benefits .section-list ul li p {
        width: calc(100% - 5.625rem)
    }
}

.mfr-noka__product-benefits .section-list .bg-image {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.mfr-noka__product-benefits .section-list .bg-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    -moz-border-radius: .75rem;
    -o-border-radius: .75rem;
    -ms-border-radius: .75rem;
    -webkit-border-radius: .75rem;
    border-radius: .75rem
}

.mfr-noka__find-in-stores {
    overflow: hidden
}

@media print,
screen and (min-width:64em) {
    .mfr-noka__find-in-stores .grid-container.desktop-align-left {
        margin-left: 0;
        margin-right: 0
    }

    .mfr-noka__find-in-stores .grid-container.desktop-align-right {
        margin-left: auto;
        margin-right: initial
    }

    .mfr-noka__find-in-stores .grid-container.desktop-align-center {
        margin-left: auto;
        margin-right: auto
    }
}

@media screen and (min-width:100em) {
    .mfr-noka__find-in-stores .section-spacer {
        max-width: 90rem;
        width: 100%;
        margin: auto
    }
}

.mfr-noka__find-in-stores .section-content {
    margin-bottom: 1.75rem
}

.mfr-noka__find-in-stores .section-content .small-title {
    background-color: var(--color-white)
}

.mfr-noka__find-in-stores .section-embed-logos {
    position: relative;
    z-index: 2
}

@media print,
screen and (max-width:63.99875em) {
    .mfr-noka__find-in-stores .section-embed-logos .embed-code {
        margin-bottom: 1.5625rem
    }
}

.mfr-noka__find-in-stores .section-embed-logos .embed-code .store-locator-form {
    max-width: 23.125rem;
    width: 100%;
    margin: auto;
    position: relative;
    -moz-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s cubic-bezier(.5, 0, 0, 1)
}

.mfr-noka__find-in-stores .section-embed-logos .embed-code .store-locator-form input[type=text] {
    font-size: var(--font-body-size-small-mobile);
    line-height: 1.25rem;
    margin: 0;
    height: 3.4375rem;
    border: .09375rem solid #e8e7e2;
    -moz-border-radius: 1.75rem;
    -o-border-radius: 1.75rem;
    -ms-border-radius: 1.75rem;
    -webkit-border-radius: 1.75rem;
    border-radius: 1.75rem;
    padding: .75rem 5rem .625rem 1.5rem;
    box-shadow: none
}

@media print,
screen and (min-width:64em) {
    .mfr-noka__find-in-stores .section-embed-logos .embed-code .store-locator-form input[type=text] {
        font-size: var(--font-body-size-small)
    }
}

.mfr-noka__find-in-stores .section-embed-logos .embed-code .store-locator-form input[type=text] p {
    opacity: 1
}

.mfr-noka__find-in-stores .section-embed-logos .embed-code .store-locator-form input[type=text]::-webkit-input-placeholder {
    color: var(--color-black);
    opacity: 1
}

.mfr-noka__find-in-stores .section-embed-logos .embed-code .store-locator-form input[type=text]:-ms-input-placeholder {
    color: var(--color-black);
    opacity: 1
}

.mfr-noka__find-in-stores .section-embed-logos .embed-code .store-locator-form input[type=text]::placeholder {
    color: var(--color-black);
    opacity: 1
}

.mfr-noka__find-in-stores .section-embed-logos .embed-code .store-locator-form button {
    position: absolute !important;
    right: .3125rem;
    top: 50%;
    background-color: var(--brand-color) !important;
    color: var(--color-white) !important;
    min-width: 3.9375rem;
    height: 2.8125rem;
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.with-enter-animations .mfr-noka__find-in-stores .section-embed-logos .embed-code:not(.is-inview) {
    opacity: 0;
    -moz-transform: translateY(6.25rem);
    -o-transform: translateY(6.25rem);
    -ms-transform: translateY(6.25rem);
    -webkit-transform: translateY(6.25rem);
    transform: translateY(6.25rem)
}

@media print,
screen and (min-width:64em) {
    .mfr-noka__find-in-stores .section-embed-logos .embed-code {
        margin: 0 auto 2.5rem
    }
}

.mfr-noka__find-in-stores .section-embed-logos .logos-grid {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap
}

.mfr-noka__find-in-stores .section-embed-logos .logos-grid .logo {
    width: var(--logo-width);
    margin-bottom: .3125rem;
    -moz-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s cubic-bezier(.5, 0, 0, 1)
}

@media print,
screen and (max-width:63.99875em) {
    .mfr-noka__find-in-stores .section-embed-logos .logos-grid .logo {
        -moz-transform: scale(.8);
        -o-transform: scale(.8);
        -ms-transform: scale(.8);
        -webkit-transform: scale(.8);
        transform: scale(.8)
    }
}

@media print,
screen and (min-width:64em) {
    .mfr-noka__find-in-stores .section-embed-logos .logos-grid .logo {
        margin-bottom: .5rem
    }
}

.with-enter-animations .mfr-noka__find-in-stores .section-embed-logos .logos-grid .logo:not(.is-inview) {
    opacity: 0;
    -moz-transform: translateY(6.25rem);
    -o-transform: translateY(6.25rem);
    -ms-transform: translateY(6.25rem);
    -webkit-transform: translateY(6.25rem);
    transform: translateY(6.25rem)
}

.mfr-noka__find-in-stores .section-embed-logos .logos-grid .logo:not(:last-child) {
    margin-right: .5rem
}

@media print,
screen and (min-width:64em) {
    .mfr-noka__find-in-stores .section-embed-logos .logos-grid .logo:not(:last-child) {
        margin-right: 1.9375rem
    }
}

.mfr-noka__media-carousel .section-content {
    margin-bottom: 1.5rem
}

@media print,
screen and (min-width:64em) {
    .mfr-noka__media-carousel .section-content {
        margin-bottom: 3.125rem
    }
}

.mfr-noka__media-carousel .section-carousel .carousel__navigation {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5625rem
}

@media print,
screen and (max-width:63.99875em) {
    .mfr-noka__media-carousel .section-carousel .carousel__navigation {
        flex-wrap: wrap;
        margin-bottom: 1.25rem
    }
}

.mfr-noka__media-carousel .section-carousel .carousel__navigation button {
    font-family: var(--custom-font-name-3);
    letter-spacing: -.0125rem;
    color: var(--section-text);
    text-transform: none;
    padding: .5rem .875rem;
    margin: 0 .3125rem .3125rem 0;
    -moz-border-radius: .75rem;
    -o-border-radius: .75rem;
    -ms-border-radius: .75rem;
    -webkit-border-radius: .75rem;
    border-radius: .75rem;
    -moz-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s cubic-bezier(.5, 0, 0, 1)
}

.with-enter-animations .mfr-noka__media-carousel .section-carousel .carousel__navigation button:not(.is-inview) {
    -moz-transform: translateY(6.25rem);
    -o-transform: translateY(6.25rem);
    -ms-transform: translateY(6.25rem);
    -webkit-transform: translateY(6.25rem);
    transform: translateY(6.25rem);
    opacity: 0
}

@media print,
screen and (min-width:64em) {
    .mfr-noka__media-carousel .section-carousel .carousel__navigation button {
        margin-right: .4375rem;
        padding: .625rem 1rem
    }
}

.mfr-noka__media-carousel .section-carousel .carousel__navigation button.is-active,
.mfr-noka__media-carousel .section-carousel .carousel__navigation button:hover {
    color: var(--section-primary-button-text);
    background-color: var(--section-primary-button-bg)
}

.mfr-noka__media-carousel .section-carousel .carousel__navigation button:focus-visible {
    outline: .125rem dashed var(--section-primary-button-bg) !important;
    outline-offset: .125rem !important
}

.mfr-noka__media-carousel .section-carousel .carousel__slides {
    padding: .625rem;
    color: var(--color-black);
    background-color: var(--color-white);
    -moz-border-radius: 1.875rem;
    -o-border-radius: 1.875rem;
    -ms-border-radius: 1.875rem;
    -webkit-border-radius: 1.875rem;
    border-radius: 1.875rem
}

@media print,
screen and (min-width:64em) {
    .mfr-noka__media-carousel .section-carousel .carousel__slides {
        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)
    }
}

@media screen and (min-width:100em) {
    .mfr-noka__media-carousel .section-carousel .carousel__slides {
        max-width: 81.25rem;
        width: 100%;
        margin-left: auto;
        margin-right: auto
    }
}

.mfr-noka__media-carousel .section-carousel .carousel__slides:focus-visible {
    outline: .125rem dashed var(--color-white) !important;
    outline-offset: .125rem !important
}

.mfr-noka__media-carousel .section-carousel .carousel__item {
    width: 100%
}

.mfr-noka__media-carousel .section-carousel .carousel__item .image {
    height: 16.875rem;
    overflow: hidden;
    -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)
}

@media print,
screen and (min-width:40em) {
    .mfr-noka__media-carousel .section-carousel .carousel__item .image {
        height: 23.75rem
    }
}

@media print,
screen and (min-width:64em) {
    .mfr-noka__media-carousel .section-carousel .carousel__item .image {
        height: 33.125rem
    }
}

.mfr-noka__media-carousel .section-carousel .carousel__item .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    -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)
}

.mfr-noka__media-carousel .section-carousel .carousel__item .content {
    padding: 1.25rem .625rem 3.4375rem
}

@media print,
screen and (min-width:64em) {
    .mfr-noka__media-carousel .section-carousel .carousel__item .content {
        padding: 3.75rem 2.8125rem 2.6875rem 3.4375rem
    }
}

.mfr-noka__media-carousel .section-carousel .carousel__item .content h3 {
    font-family: var(--custom-font-name-1);
    margin: 0 0 .9375rem
}

@media print,
screen and (min-width:64em) {
    .mfr-noka__media-carousel .section-carousel .carousel__item .content h3 {
        margin: 0 0 1.5625rem
    }
}

.mfr-noka__media-carousel .section-carousel .carousel__item .content .regular {
    font-family: var(--custom-font-name-3)
}

.mfr-noka__media-carousel .section-carousel .carousel__item .content .large {
    opacity: .7
}

.mfr-noka__media-carousel .section-carousel .flickity-viewport {
    z-index: 5
}

.mfr-noka__media-carousel .section-carousel .flickity-page-dots {
    margin: auto;
    position: relative;
    bottom: .9375rem;
    padding: 0;
    width: 90%;
    max-width: 27.625rem;
    display: flex;
    flex-flow: row
}

@media print,
screen and (min-width:64em) {
    .mfr-noka__media-carousel .section-carousel .flickity-page-dots {
        position: absolute;
        width: 100%;
        bottom: 1.25rem;
        left: calc(58.33333% + 2.8125rem);
        bottom: 3.75rem;
        margin: 0
    }
}

.mfr-noka__media-carousel .section-carousel .flickity-page-dots .dot {
    width: calc(100% - .5rem);
    height: .25rem;
    margin: 0 .125rem;
    opacity: 1;
    background: #2a2a2a26;
    --dynamic-width: 0%;
    -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:64em) {
    .mfr-noka__media-carousel .section-carousel .flickity-page-dots .dot {
        width: calc(100% - .375rem);
        margin: 0 .1875rem
    }
}

.mfr-noka__media-carousel .section-carousel .flickity-page-dots .dot:not(.is-selected):before {
    opacity: 0
}

.mfr-noka__media-carousel .section-carousel .flickity-page-dots .dot:before {
    content: "";
    display: block;
    height: 100%;
    width: var(--dynamic-width);
    background: var(--color-black);
    -moz-transition: 0s all linear;
    -o-transition: 0s all linear;
    -webkit-transition: 0s all linear;
    transition: 0s all linear;
    -moz-border-radius: .125rem;
    -o-border-radius: .125rem;
    -ms-border-radius: .125rem;
    -webkit-border-radius: .125rem;
    border-radius: .125rem
}

.mfr-noka__media-carousel .single-accent-image {
    display: none;
    width: 12.1875rem;
    height: 12.1875rem;
    position: absolute;
    transform: translate(50%, -500%) rotate(-10deg);
    z-index: 11
}

.mfr-noka__media-carousel .single-accent-image lottie-player {
    min-width: 100%
}

@media print,
screen and (max-width:39.99875em) {
    .mfr-noka__media-carousel .single-accent-image.icon--show-on-mobile-only {
        display: block
    }
}

@media print,
screen and (min-width:64em) {
    .mfr-noka__media-carousel .single-accent-image.icon--show-on-desktop-only {
        display: block
    }
}

.mfr-noka__media-carousel .single-accent-image:not(.icon--show-on-desktop-only):not(.icon--show-on-mobile-only) {
    display: block
}

@media print,
screen and (max-width:63.99875em) {
    .mfr-noka__two-columns-media.section-divider-border-radius--top {
        margin-top: -2.25rem
    }
}

.mfr-noka__two-columns-media .section-content {
    margin-bottom: 2.8125rem
}

@media print,
screen and (min-width:64em) {
    .mfr-noka__two-columns-media .section-content {
        margin-bottom: 5.3125rem
    }
}

@media print,
screen and (max-width:63.99875em) {
    .mfr-noka__two-columns-media .section-grid {
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }
}

.mfr-noka__two-columns-media .section-grid .inner {
    max-width: 73.125rem;
    width: 100%;
    margin: auto
}

.mfr-noka__two-columns-media .section-grid .grid-x {
    -moz-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s cubic-bezier(.5, 0, 0, 1)
}

.with-enter-animations .mfr-noka__two-columns-media .section-grid .grid-x:not(.is-inview) {
    -moz-transform: translateY(6.25rem);
    -o-transform: translateY(6.25rem);
    -ms-transform: translateY(6.25rem);
    -webkit-transform: translateY(6.25rem);
    transform: translateY(6.25rem);
    opacity: 0
}

.mfr-noka__two-columns-media .section-grid .grid-x:not(:last-child) {
    margin-bottom: 1.875rem
}

@media print,
screen and (min-width:64em) {
    .mfr-noka__two-columns-media .section-grid .grid-x:not(:last-child) {
        margin-bottom: 5.9375rem
    }
}

@media print,
screen and (min-width:64em) {
    .mfr-noka__two-columns-media .section-grid .grid-x:nth-child(odd) .content {
        padding-left: 0
    }
}

@media print,
screen and (min-width:64em) {
    .mfr-noka__two-columns-media .section-grid .grid-x:nth-child(2n) {
        flex-direction: row-reverse
    }

    .mfr-noka__two-columns-media .section-grid .grid-x:nth-child(2n) .image {
        margin-left: auto
    }
}

.mfr-noka__two-columns-media .section-grid .image {
    max-width: 39.0625rem;
    width: 100%;
    height: auto;
    overflow: hidden;
    -moz-border-radius: 1.875rem;
    -o-border-radius: 1.875rem;
    -ms-border-radius: 1.875rem;
    -webkit-border-radius: 1.875rem;
    border-radius: 1.875rem
}

@media print,
screen and (min-width:64em) {
    .mfr-noka__two-columns-media .section-grid .image {
        height: 25.6875rem;
        padding-right:2rem;
    }
}

.mfr-noka__two-columns-media .section-grid .image img {
    -moz-border-radius: 1.875rem;
    -o-border-radius: 1.875rem;
    -ms-border-radius: 1.875rem;
    -webkit-border-radius: 1.875rem;
    border-radius: 1.875rem
}

.mfr-noka__two-columns-media .section-grid .content {
    text-align: center;
    padding: 1.875rem 0 .9375rem
}

@media print,
screen and (min-width:64em) {
    .mfr-noka__two-columns-media .section-grid .content {
        text-align: left;
        padding: 1.25rem
    }
}

.mfr-noka__two-columns-media .section-grid .content .title {
    font-family: var(--custom-font-name-1);
    max-width: 27.1875rem;
    width: 100%;
    margin: 0 0 1.5625rem
}

@media print,
screen and (max-width:63.99875em) {
    .mfr-noka__two-columns-media .section-grid .content .title {
        font-size: 2.25rem;
        line-height: 2.25rem
    }
}

@media print,
screen and (min-width:64em) {
    .mfr-noka__two-columns-media .section-grid .content .title {
        margin: 0 0 2.5rem
    }
}

.mfr-noka__two-columns-media .section-grid .content .description {
    opacity: .7;
    max-width: 27.1875rem;
    width: 100%
}

@media print,
screen and (max-width:63.99875em) {
    .mfr-noka__two-columns-media .section-grid .content .description {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media screen and (min-width:100em) {
    .mfr-noka__product-subscription .section-spacer {
        margin-bottom: 6.25rem
    }
}

.mfr-noka__product-subscription .section-subscription .media {
    text-align: center;
    -moz-border-radius: 1.875rem;
    -o-border-radius: 1.875rem;
    -ms-border-radius: 1.875rem;
    -webkit-border-radius: 1.875rem;
    border-radius: 1.875rem;
    background-color: var(--product-theme-color);
    padding: 2.5rem 1.125rem 1.5625rem
}

@media print,
screen and (min-width:64em) {
    .mfr-noka__product-subscription .section-subscription .media {
        padding: 4.6875rem 4.6875rem 1.875rem
    }
}

.mfr-noka__product-subscription .section-subscription .media .product-image {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 2.5rem
}

@media print,
screen and (min-width:64em) {
    .mfr-noka__product-subscription .section-subscription .media .product-image {
        margin-bottom: 3.75rem
    }
}

@media print,
screen and (min-width:64em) {
    .mfr-noka__product-subscription .section-subscription .media .product-image .product-featured-image {
        min-height: 29.6875rem
    }
}

.mfr-noka__product-subscription .section-subscription .media .product-image .product-featured-image>img {
    width: 65%;
    margin: auto
}

@media screen and (min-width:100em) {
    .mfr-noka__product-subscription .section-subscription .media .product-image .product-featured-image>img {
        width: 50%
    }
}

.mfr-noka__product-subscription .section-subscription .media .product-image .shadow {
    width: 100%;
    height: 3.125rem;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -15%;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center
}

@media print,
screen and (min-width:64em) {
    .mfr-noka__product-subscription .section-subscription .media .product-image .shadow {
        bottom: -12%
    }
}

.mfr-noka__product-subscription .section-subscription .media .product-image .shadow img {
    width: 90%;
    margin: auto
}

.mfr-noka__product-subscription .section-subscription .media .product-features ul {
    list-style-type: none;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    column-gap: .5rem;
    row-gap: 1.875rem;
    margin: auto;
    width: 100%
}

@media print,
screen and (min-width:64em) {
    .mfr-noka__product-subscription .section-subscription .media .product-features ul {
        row-gap: 1.0625rem;
        column-gap: .25rem;
        width: 80%
    }
}

@media screen and (min-width:100em) {
    .mfr-noka__product-subscription .section-subscription .media .product-features ul {
        width: 60%
    }
}

.mfr-noka__product-subscription .section-subscription .media .product-features ul:not(:last-child) {
    margin-bottom: .625rem
}

@media print,
screen and (min-width:64em) {
    .mfr-noka__product-subscription .section-subscription .media .product-features ul:not(:last-child) {
        margin-bottom: 1.875rem
    }
}

.mfr-noka__product-subscription .section-subscription .media .product-features ul li {
    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);
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    text-align: center
}

@media print,
screen and (min-width:64em) {
    .mfr-noka__product-subscription .section-subscription .media .product-features ul li {
        font-size: var(--font-heading-h6-size);
        line-height: var(--font-heading-h6-line-height);
        letter-spacing: var(--font-heading-h6-spacing)
    }
}

.mfr-noka__product-subscription .section-subscription .media .product-features ul li span {
    position: relative;
    display: block;
    margin: 0 0 .5rem;
    width: 100%;
    height: 3.125rem;
    display: flex;
    justify-content: center;
    -moz-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s cubic-bezier(.5, 0, 0, 1)
}

.mfr-noka__product-subscription .section-subscription .media .product-features ul li span img {
    width: auto;
    height: 100%;
    display: block;
    object-fit: contain
}

.mfr-noka__product-subscription .section-subscription .media .product-features ul li p {
    font-family: var(--custom-font-name-1);
    font-weight: 700;
    font-size: .75rem;
    line-height: .75rem;
    line-height: 1;
    color: var(--color-white);
    display: block;
    width: 100%;
    margin: auto;
    -moz-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s cubic-bezier(.5, 0, 0, 1)
}

@media print,
screen and (min-width:64em) {
    .mfr-noka__product-subscription .section-subscription .media .product-features ul li p {
        width: 85%
    }
}

.with-enter-animations .mfr-noka__product-subscription .section-subscription .media .product-features ul li:not(.is-inview) p {
    -moz-transform: translateY(6.25rem);
    -o-transform: translateY(6.25rem);
    -ms-transform: translateY(6.25rem);
    -webkit-transform: translateY(6.25rem);
    transform: translateY(6.25rem);
    opacity: 0
}

.with-enter-animations .mfr-noka__product-subscription .section-subscription .media .product-features ul li:not(.is-inview) span {
    opacity: 0
}

.mfr-noka__product-subscription .section-subscription .media .product-nfp-trigger {
    font-family: var(--custom-font-name-1);
    font-size: var(--font-body-size-small-mobile);
    line-height: 1.25rem;
    font-weight: 700;
    color: var(--color-white);
    width: fit-content;
    margin: 1.5625rem auto 0;
    padding-bottom: 0
}

@media print,
screen and (min-width:64em) {
    .mfr-noka__product-subscription .section-subscription .media .product-nfp-trigger {
        font-size: var(--font-body-size-small)
    }
}

.mfr-noka__product-subscription .section-subscription .media .product-nfp-trigger p {
    opacity: 1
}

.mfr-noka__product-subscription .section-subscription .content {
    padding: 1.5625rem 0
}

@media print,
screen and (min-width:64em) {
    .mfr-noka__product-subscription .section-subscription .content {
        padding: 2.5rem 5rem
    }
}

.mfr-noka__product-subscription .section-subscription .content .product-top__form.sold-out .subscription-selector__options {
    cursor: auto
}

.mfr-noka__product-subscription .section-subscription .content .product-top__form.sold-out .subscription-selector__options>label {
    pointer-events: none
}

.mfr-noka__product-subscription .section-subscription .content .product-top__form.sold-out .subscription-selector__options>label [name=selling_plan]+.subscription-selector__option {
    opacity: .3
}

.mfr-noka__product-subscription .section-subscription .content .product-top__form.sold-out .add-to-cart span:not(.sold-out) {
    display: none !important
}

.mfr-noka__product-subscription .section-subscription .content .product-top__form.sold-out .add-to-cart .sold-out {
    display: block !important
}

.mfr-noka__product-subscription .section-subscription .content .product-title {
    margin-bottom: 1.25rem
}

@media print,
screen and (min-width:64em) {
    .mfr-noka__product-subscription .section-subscription .content .product-title {
        padding-right: 6.25rem
    }
}

.mfr-noka__product-subscription .section-subscription .content .small-label {
    font-family: var(--custom-font-name-3);
    font-size: var(--font-body-size-small-mobile);
    line-height: 1.25rem;
    margin: 0 0 .3125rem
}

@media print,
screen and (min-width:64em) {
    .mfr-noka__product-subscription .section-subscription .content .small-label {
        font-size: var(--font-body-size-small)
    }
}

.mfr-noka__product-subscription .section-subscription .content .small-label p {
    opacity: 1
}

.mfr-noka__product-subscription .section-subscription .content .product-prices {
    font-family: var(--custom-font-name-3);
    margin-bottom: 1.25rem;
    padding-bottom: 1.25rem;
    border-bottom: calc(var(--global-border-width) + .5px) solid rgba(42, 42, 42, .1)
}

.mfr-noka__product-subscription .section-subscription .content .product-prices span {
    margin-right: .625rem
}

.mfr-noka__product-subscription .section-subscription .content .product-prices .product-previous-price {
    opacity: .3;
    text-decoration: line-through
}

.mfr-noka__product-subscription .section-subscription .content .product-prices .discount-message {
    font-size: .75rem;
    line-height: .75rem;
    color: var(--color-white);
    display: inline-block;
    background-color: var(--product-theme-color);
    padding: .375rem 1rem;
    -moz-border-radius: .75rem;
    -o-border-radius: .75rem;
    -ms-border-radius: .75rem;
    -webkit-border-radius: .75rem;
    border-radius: .75rem;
    -moz-transform: translateY(-.1875rem);
    -o-transform: translateY(-.1875rem);
    -ms-transform: translateY(-.1875rem);
    -webkit-transform: translateY(-.1875rem);
    transform: translateY(-.1875rem)
}

.mfr-noka__product-subscription .section-subscription .content .product-prices .product-price-per-piece {
    font-size: var(--font-body-size-small-mobile);
    line-height: 1.25rem;
    display: block;
    opacity: .3
}

@media print,
screen and (min-width:64em) {
    .mfr-noka__product-subscription .section-subscription .content .product-prices .product-price-per-piece {
        font-size: var(--font-body-size-small)
    }
}

.mfr-noka__product-subscription .section-subscription .content .product-prices .product-price-per-piece p {
    opacity: 1
}

.mfr-noka__product-subscription .section-subscription .content .product-prices .product-price-per-piece span {
    margin: 0
}

.mfr-noka__product-subscription .section-subscription .content .product-list {
    margin-bottom: 1.25rem;
    padding-bottom: 1.25rem;
    border-bottom: calc(var(--global-border-width) + .5px) solid rgba(42, 42, 42, .1)
}

.mfr-noka__product-subscription .section-subscription .content .product-list ul {
    width: 100%;
    padding-left: 0;
    margin-bottom: 0;
    margin-top: 0;
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: center;
    justify-content: flex-start;
    align-items: flex-start;
    overflow: unset;
    display: grid;
    grid-template-columns: repeat(auto-fit, 4.375rem);
    gap: 1rem;
    flex-wrap: wrap
}

@media print,
screen and (min-width:64em) {
    .mfr-noka__product-subscription .section-subscription .content .product-list ul {
        grid-template-columns: repeat(auto-fit, 3.4375rem);
        gap: .625rem
    }
}

.mfr-noka__product-subscription .section-subscription .content .product-list li {
    width: auto;
    padding: 0;
    flex-shrink: 0;
    -moz-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s cubic-bezier(.5, 0, 0, 1)
}

@media print,
screen and (max-width:63.99875em) {
    .mfr-noka__product-subscription .section-subscription .content .product-list li:first-child .title {
        opacity: 1
    }
}

.mfr-noka__product-subscription .section-subscription .content .product-list li button {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column
}

@media screen and (pointer:fine) {
    .mfr-noka__product-subscription .section-subscription .content .product-list li button:hover .image:before {
        opacity: 1;
        border-color: var(--color-black)
    }

    .mfr-noka__product-subscription .section-subscription .content .product-list li button:hover .image__inner {
        border-color: var(--color-white)
    }
}

.mfr-noka__product-subscription .section-subscription .content .product-list li button:focus .image:before,
.mfr-noka__product-subscription .section-subscription .content .product-list li button:focus-within .image:before {
    opacity: 1;
    border-color: var(--color-black)
}

.mfr-noka__product-subscription .section-subscription .content .product-list li button:focus .image__inner,
.mfr-noka__product-subscription .section-subscription .content .product-list li button:focus-within .image__inner {
    border-color: var(--color-white)
}

.mfr-noka__product-subscription .section-subscription .content .product-list li button:focus-visible {
    outline: 0
}

.mfr-noka__product-subscription .section-subscription .content .product-list li button:focus-visible .image:before {
    opacity: 1
}

.mfr-noka__product-subscription .section-subscription .content .product-list li button.is-active {
    pointer-events: none
}

.mfr-noka__product-subscription .section-subscription .content .product-list li button.is-active .image:before {
    opacity: 1
}

.mfr-noka__product-subscription .section-subscription .content .product-list li button.has-tip {
    border: 0;
    cursor: pointer
}

.mfr-noka__product-subscription .section-subscription .content .product-list li button .image {
    position: relative;
    margin: 0;
    -moz-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s cubic-bezier(.5, 0, 0, 1)
}

@media print,
screen and (min-width:64em) {
    .mfr-noka__product-subscription .section-subscription .content .product-list li button .image {
        width: 3.5rem;
        height: 3.5rem
    }
}

.mfr-noka__product-subscription .section-subscription .content .product-list li button .image:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 110%;
    height: 110%;
    border: solid calc(var(--global-border-width) + .5px) var(--color-black);
    pointer-events: none;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    -ms-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -moz-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s 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%);
    opacity: 0
}

.mfr-noka__product-subscription .section-subscription .content .product-list li button .image__inner {
    display: block;
    position: relative;
    width: 4.5rem;
    aspect-ratio: 1/1;
    border: solid calc(var(--global-border-width) + .5px) transparent;
    contain: paint;
    background-color: var(--variant-bg-color);
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    -ms-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -moz-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s cubic-bezier(.5, 0, 0, 1)
}

@media print,
screen and (min-width:64em) {
    .mfr-noka__product-subscription .section-subscription .content .product-list li button .image__inner {
        width: 3.5rem;
        height: 3.5rem
    }
}

.mfr-noka__product-subscription .section-subscription .content .product-list li button .image img {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -16%;
    margin: auto;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain
}

.mfr-noka__product-subscription .section-subscription .content .product-list li button .title {
    font-family: var(--custom-font-name-1);
    font-size: .75rem;
    line-height: .75rem;
    font-weight: 700;
    text-align: center;
    display: block;
    margin-top: .625rem;
    opacity: .5;
    -moz-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s cubic-bezier(.5, 0, 0, 1)
}

@media print,
screen and (min-width:64em) {
    .mfr-noka__product-subscription .section-subscription .content .product-list li button .title {
        display: none
    }
}

.with-enter-animations .mfr-noka__product-subscription .section-subscription .content .product-list li:not(.is-inview) .image {
    opacity: 0
}

.with-enter-animations .mfr-noka__product-subscription .section-subscription .content .product-list li:not(.is-inview) .title {
    -moz-transform: translateY(6.25rem);
    -o-transform: translateY(6.25rem);
    -ms-transform: translateY(6.25rem);
    -webkit-transform: translateY(6.25rem);
    transform: translateY(6.25rem);
    opacity: 0
}

.mfr-noka__product-subscription .section-subscription .content .product-list .label {
    font-family: var(--custom-font-name-1);
    font-size: .75rem;
    line-height: .75rem;
    margin: 0 0 .9375rem
}

.mfr-noka__product-subscription .section-subscription .content .product-list .label:after {
    content: "";
    display: inline-block;
    width: .5rem;
    height: .3125rem;
    margin-left: .3125rem;
    background-image: url("data:image/svg+xml,%3Csvg width='7px' height='5px' viewBox='0 0 7 5' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Full-Compse' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='PDP---Single-Prebiotic-Product' transform='translate(-130, -380)' fill='%23FFFFFF'%3E%3Cg id='Group-14' transform='translate(60, 373)'%3E%3Cpath d='M70.8429144,8.57106449 L72.9290948,11.5699488 C73.244485,12.0233222 73.8676911,12.1351797 74.3210645,11.8197895 C74.4185138,11.7519986 74.5031144,11.6673981 74.5709052,11.5699488 L76.6570856,8.57106449 C76.9724758,8.11769106 76.8606183,7.49448501 76.4072449,7.1790948 C76.239637,7.062498 76.0403549,7 75.8361804,7 L71.6638196,7 C71.1115349,7 70.6638196,7.44771525 70.6638196,8 C70.6638196,8.20417448 70.7263176,8.40345659 70.8429144,8.57106449 Z' id='Path-8'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
}

.mfr-noka__product-subscription .section-subscription .content .product-variants-options {
    width: 100%;
    margin-bottom: 1.125rem
}

.mfr-noka__product-subscription .section-subscription .content .product-variants-options .variant-selector {
    width: 100%;
    margin: 0
}

.mfr-noka__product-subscription .section-subscription .content .product-variants-options .variant-selector .selectors-label {
    font-family: var(--custom-font-name-1);
    font-size: .75rem;
    line-height: .75rem;
    font-weight: 700;
    margin-bottom: .3125rem
}

.mfr-noka__product-subscription .section-subscription .content .product-variants-options .variant-selector__options {
    width: 100%
}

.mfr-noka__product-subscription .section-subscription .content .product-variants-options .variant-selector__options label {
    -moz-border-radius: .75rem;
    -o-border-radius: .75rem;
    -ms-border-radius: .75rem;
    -webkit-border-radius: .75rem;
    border-radius: .75rem
}

.mfr-noka__product-subscription .section-subscription .content .product-variants-options .variant-selector__options label.out-of-stock {
    pointer-events: none;
    background-color: var(--color-off-white)
}

.mfr-noka__product-subscription .section-subscription .content .product-variants-options .variant-selector__options label.out-of-stock:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: .125rem;
    top: 50%;
    background-color: var(--color-black);
    transform: translateY(-50%) rotate(-5deg);
    opacity: .3
}

.mfr-noka__product-subscription .section-subscription .content .product-variants-options .variant-selector__options label.out-of-stock input:checked~.variant-selector__option {
    opacity: .3
}

.mfr-noka__product-subscription .section-subscription .content .product-variants-options .variant-selector__options input {
    margin: 0
}

.mfr-noka__product-subscription .section-subscription .content .product-variants-options .variant-selector__options input:checked~.variant-selector__option {
    opacity: 1
}

.mfr-noka__product-subscription .section-subscription .content .product-variants-options .variant-selector__option {
    border: .09375rem solid var(--color-black);
    padding: .6875rem .625rem;
    -moz-border-radius: .75rem;
    -o-border-radius: .75rem;
    -ms-border-radius: .75rem;
    -webkit-border-radius: .75rem;
    border-radius: .75rem;
    opacity: .3
}

@media print,
screen and (min-width:64em) {
    .mfr-noka__product-subscription .section-subscription .content .product-variants-options .variant-selector__option {
        padding: .6875rem 1.25rem
    }
}

.mfr-noka__product-subscription .section-subscription .content .product-variants-options .variant-selector__option .text span {
    font-family: var(--custom-font-name-3);
    font-weight: 600;
    display: block
}

.mfr-noka__product-subscription .section-subscription .content .product-variants-options .variant-selector__option .text span.xsmall {
    font-size: .75rem;
    line-height: .75rem
}

.mfr-noka__product-subscription .section-subscription .content .product-variants-options .variant-selector__options-label.selectors-label {
    display: none !important
}

.mfr-noka__product-subscription .section-subscription .content .product-subscription-options .product-subscription-caption {
    margin-top: .625rem;
    margin-bottom: 1rem
}

.mfr-noka__product-subscription .section-subscription .content .product-subscription-options .product-subscription-caption ul {
    padding-left: 0;
    margin-bottom: 0;
    margin-top: 0;
    list-style: none
}

.mfr-noka__product-subscription .section-subscription .content .product-subscription-options .product-subscription-caption ul li {
    font-family: var(--custom-font-name-3);
    font-size: var(--font-body-size-small-mobile);
    line-height: 1.25rem
}

@media print,
screen and (min-width:64em) {
    .mfr-noka__product-subscription .section-subscription .content .product-subscription-options .product-subscription-caption ul li {
        font-size: var(--font-body-size-small)
    }
}

.mfr-noka__product-subscription .section-subscription .content .product-subscription-options .product-subscription-caption ul li p {
    opacity: 1
}

.mfr-noka__product-subscription .section-subscription .content .product-subscription-options .product-subscription-caption ul li:before {
    content: "";
    display: inline-block;
    width: .6875rem;
    height: .5625rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='12' height='10'%3E%3Cpath fill='none' stroke='%232A2A2A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' transform='translate(0.835205 0.833984)' d='M0 4.0641026L3.4388561 7.1317186L9.90625 0' fill-rule='evenodd'/%3E%3C/svg%3E");
    margin-right: .3125rem;
    flex-shrink: 0;
    background-size: 100%
}

.mfr-noka__product-subscription .section-subscription .content .product-subscription-options .subscription-selector__selector {
    padding: 0
}

.mfr-noka__product-subscription .section-subscription .content .product-subscription-options .subscription-selector__options-wrapper {
    padding: 0;
    margin: 0
}

.mfr-noka__product-subscription .section-subscription .content .product-subscription-options .subscription-selector__options>label [name=selling_plan]+.subscription-selector__option {
    font-family: var(--custom-font-name-3);
    font-size: var(--font-body-size-small-mobile);
    line-height: 1.25rem;
    padding: 1.0625rem .625rem
}

@media print,
screen and (min-width:64em) {
    .mfr-noka__product-subscription .section-subscription .content .product-subscription-options .subscription-selector__options>label [name=selling_plan]+.subscription-selector__option {
        font-size: var(--font-body-size-small)
    }
}

.mfr-noka__product-subscription .section-subscription .content .product-subscription-options .subscription-selector__options>label [name=selling_plan]+.subscription-selector__option p {
    opacity: 1
}

.mfr-noka__product-subscription .section-subscription .content .product-subscription-options .subscription-selector__options-wrapper-label,
.mfr-noka__product-subscription .section-subscription .content .product-subscription-options .subscription-selector__selector-indicator,
.mfr-noka__product-subscription .section-subscription .content .product-subscription-options .subscription-selector__selector-label,
.mfr-noka__product-subscription .section-subscription .content .product-subscription-options .subscription-selector__selector-price,
.mfr-noka__product-subscription .section-subscription .content .product-subscription-options .subscription-selector__selector-sub-label,
.mfr-noka__product-subscription .section-subscription .content .product-subscription-options .subscription-selector__selector:before,
.mfr-noka__product-subscription .section-subscription .content .product-subscription-options label[for=one-time-selector-product-subscription-section] {
    display: none !important;
    visibility: hidden;
    opacity: 0
}

.mfr-noka__product-subscription .section-subscription .content .product-form {
    max-width: 19.875rem;
    width: 100%
}

@media print,
screen and (max-width:63.99875em) {
    .mfr-noka__product-subscription .section-subscription .content .product-form {
        margin: auto
    }
}

.mfr-noka__product-subscription .section-subscription .content .product-form .product-top__quantity {
    display: none !important
}

.mfr-noka__product-subscription .section-subscription .content .product-form .add-to-cart {
    font-size: 1.125rem;
    line-height: 1.25rem;
    letter-spacing: -.01125rem;
    color: var(--color-white) !important;
    width: 100%;
    background-color: var(--product-theme-color) !important;
    border-color: var(--product-theme-color) !important;
    padding: 1rem .625rem
}

@media print,
screen and (min-width:64em) {
    .mfr-noka__product-subscription .section-subscription .content .product-form .add-to-cart {
        font-size: 1.125rem;
        line-height: 1.25rem
    }
}

@media screen and (pointer:fine) {
    .mfr-noka__product-subscription .section-subscription .content .product-form .add-to-cart:hover {
        border-color: transparent
    }
}

.mfr-noka__product-subscription .section-subscription .content .product-form .add-to-cart:focus,
.mfr-noka__product-subscription .section-subscription .content .product-form .add-to-cart:focus-within {
    border-color: transparent
}

.mfr-noka__product-subscription .section-subscription .content .product-form .add-to-cart .price {
    margin-left: .125rem
}

.mfr-noka__product-subscription .section-subscription .content .product-form .product-form-caption {
    font-family: var(--custom-font-name-1);
    font-weight: 700;
    font-size: .75rem;
    line-height: .75rem;
    text-align: center;
    opacity: .3;
    margin-top: .5rem
}

.template-subscribe-save .tooltip {
    color: var(--color-white);
    background-color: var(--color-black)
}

.template-subscribe-save .tooltip.top:before {
    border-color: var(--color-black) transparent transparent !important
}

.mfr-noka__rewards {
    overflow: hidden;
    padding-top: 0 !important
}

@media print,
screen and (min-width:64em) {
    .mfr-noka__rewards .yotpo-widget-hero-section .yotpo-text-on-background:not(.yotpo-is-mobile) {
        height: 52.5rem
    }
}

.mfr-noka__rewards .yotpo-widget-hero-section .yotpo-text-on-background.yotpo-is-mobile {
    height: 40rem
}

.mfr-noka__rewards .yotpo-widget-hero-section .yotpo-text-on-background.yotpo-is-mobile .yotpo-text-container {
    align-self: center;
    padding-top: 5rem
}

.mfr-noka__rewards .yotpo-widget-hero-section .yotpo-text-on-background:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #2a2a2a4d;
    mix-blend-mode: multiply
}

.mfr-noka__rewards .yotpo-widget-hero-section .yotpo-text-on-background .yotpo-text-container {
    max-width: 62.5rem;
    position: relative;
    z-index: 2
}

@media print,
screen and (max-width:63.99875em) {
    .mfr-noka__rewards .yotpo-widget-hero-section .yotpo-text-on-background .yotpo-text-container .yotpo-title {
        font-size: 3.125rem !important;
        line-height: 3.125rem;
        margin-bottom: 1.25rem
    }
}

.mfr-noka__rewards .yotpo-widget-hero-section .yotpo-text-on-background .yotpo-text-container .yotpo-description {
    max-width: 40.625rem;
    width: 100%;
    margin: auto
}

@media print,
screen and (max-width:63.99875em) {
    .mfr-noka__rewards .yotpo-widget-hero-section .yotpo-text-on-background .yotpo-text-container .yotpo-description {
        font-size: 1.375rem !important
    }
}

.mfr-noka__rewards .yotpo-widget-hero-section .yotpo-widgets-shared-action-button {
    font-family: var(--custom-font-name-3) !important;
    display: block;
    height: 3.125rem;
    min-width: 9.375rem;
    padding: .625rem 1.5625rem
}

@media print,
screen and (min-width:64em) {
    .mfr-noka__rewards .yotpo-widget-hero-section .yotpo-widgets-shared-action-button {
        min-width: 10.9375rem
    }
}

.mfr-noka__rewards .yotpo-widget-my-rewards-widget .yotpo-logged-in-view {
    padding: 4.375rem 0 5.625rem
}

@media print,
screen and (min-width:64em) {
    .mfr-noka__rewards .yotpo-widget-my-rewards-widget .yotpo-logged-in-view {
        padding: 5.625rem 0 6.875rem
    }
}

@media print,
screen and (max-width:63.99875em) {
    .mfr-noka__rewards .yotpo-widget-my-rewards-widget .yotpo-customized-text.yotpo-headline {
        font-size: 3.125rem !important;
        line-height: 3.125rem
    }
}

@media print,
screen and (max-width:63.99875em) {
    .mfr-noka__rewards .yotpo-widget-my-rewards-widget .yotpo-customized-text.yotpo-headline .yotpo-inner-text {
        font-size: 3.125rem !important;
        line-height: 3.125rem;
        margin-bottom: 3.125rem
    }
}

@media print,
screen and (max-width:63.99875em) {
    .mfr-noka__rewards .yotpo-widget-my-rewards-widget .yotpo-primary-button-link {
        margin-bottom: .9375rem
    }
}

.mfr-noka__rewards .yotpo-widget-my-rewards-widget .yotpo-tile-box {
    padding: 4.375rem 0 !important
}

@media print,
screen and (min-width:64em) {
    .mfr-noka__rewards .yotpo-widget-my-rewards-widget .yotpo-tile-box {
        padding: 5.625rem 0 6.875rem !important
    }
}

.mfr-noka__rewards .yotpo-widget-my-rewards-widget .yotpo-tile-box .yotpo-headline {
    margin-bottom: 1.875rem
}

@media print,
screen and (min-width:64em) {
    .mfr-noka__rewards .yotpo-widget-my-rewards-widget .yotpo-tile-box .yotpo-headline {
        margin-bottom: 5.625rem
    }
}

.mfr-noka__rewards .yotpo-widget-my-rewards-widget .yotpo-tile-box .yotpo-inner-text {
    line-height: 3rem;
    margin-bottom: 1.25rem
}

.mfr-noka__rewards .yotpo-widget-my-rewards-widget .yotpo-tile-box .yotpo-reward-steps-description .yotpo-inner-text {
    font-size: 1.25rem !important;
    line-height: 1.5rem;
    opacity: .7
}

@media print,
screen and (min-width:64em) {
    .mfr-noka__rewards .yotpo-widget-my-rewards-widget .yotpo-tile-box .yotpo-reward-steps-item {
        width: 14.375rem
    }
}

.mfr-noka__rewards .yotpo-widget-my-rewards-widget .yotpo-tile-box .yotpo-reward-steps-item .yotpo-step-icons svg {
    color: var(--brand-color)
}

@media print,
screen and (max-width:63.99875em) {
    .mfr-noka__rewards .yotpo-widget-my-rewards-widget .yotpo-is-mobile .yotpo-reward-steps-item {
        width: 100% !important
    }
}

.mfr-noka__rewards .yotpo-widget-my-rewards-widget .yotpo-is-mobile .yotpo-reward-steps-content {
    text-align: center
}

.mfr-noka__rewards .yotpo-widget-my-rewards-widget .yotpo-is-mobile .yotpo-reward-steps-title {
    justify-content: center
}

@media print,
screen and (max-width:63.99875em) {
    .mfr-noka__rewards .yotpo-widget-my-rewards-widget .yotpo-is-mobile .yotpo-reward-steps-title .yotpo-inner-text {
        font-size: 2.125rem !important;
        line-height: 2.25rem !important;
        margin-bottom: .625rem !important
    }
}

.mfr-noka__rewards .yotpo-widget-campaign-widget .yotpo-widget-campaign-widget-container {
    padding: 3.125rem 0 5rem !important
}

@media print,
screen and (min-width:64em) {
    .mfr-noka__rewards .yotpo-widget-campaign-widget .yotpo-widget-campaign-widget-container {
        padding: 5.625rem 0 6.875rem !important
    }
}

.mfr-noka__rewards .yotpo-widget-campaign-widget .yotpo-widget-campaign-widget-container .yotpo-outer-tile {
    overflow: hidden;
    height: 10rem !important;
    -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 (max-width:39.99875em) {
    .mfr-noka__rewards .yotpo-widget-campaign-widget .yotpo-widget-campaign-widget-container .yotpo-outer-tile {
        width: 80% !important
    }

    .mfr-noka__rewards .yotpo-widget-campaign-widget .yotpo-widget-campaign-widget-container .yotpo-outer-tile .yotpo-title-text {
        font-size: 1.25rem !important;
        margin-bottom: .625rem
    }

    .mfr-noka__rewards .yotpo-widget-campaign-widget .yotpo-widget-campaign-widget-container .yotpo-outer-tile .yotpo-description-text {
        font-size: 1.125rem !important
    }
}

@media print,
screen and (min-width:64em) {
    .mfr-noka__rewards .yotpo-widget-campaign-widget .yotpo-widget-campaign-widget-container .yotpo-outer-tile {
        height: 18rem !important;
        -moz-border-radius: 1.875rem;
        -o-border-radius: 1.875rem;
        -ms-border-radius: 1.875rem;
        -webkit-border-radius: 1.875rem;
        border-radius: 1.875rem
    }
}

@media print,
screen and (max-width:63.99875em) {
    .mfr-noka__rewards .yotpo-widget-campaign-widget .yotpo-container-headline {
        font-size: 3.125rem !important;
        line-height: 3.125rem;
        margin-bottom: 3.125rem !important
    }
}

.mfr-noka__rewards .yotpo-widget-campaign-widget .campaigns-wrapper {
    margin-top: 1.875rem
}

@media print,
screen and (min-width:64em) {
    .mfr-noka__rewards .yotpo-widget-campaign-widget .campaigns-wrapper {
        margin-top: 3.125rem
    }
}

.mfr-noka__rewards .yotpo-widget-campaign-widget:not(.yotpo-is-mobile) .yotpo-widget-campaign-widget-icon-container {
    height: 3.75rem;
    width: 3.75rem;
    margin-bottom: .9375rem
}

@media print,
screen and (min-width:64em) {
    .mfr-noka__rewards .yotpo-widget-campaign-widget:not(.yotpo-is-mobile) .yotpo-widget-campaign-widget-icon-container {
        height: 5rem;
        width: 5rem;
        margin-bottom: 2.1875rem
    }
}

@media print,
screen and (min-width:64em) {
    .mfr-noka__rewards .yotpo-coupons-redemption-widget .yotpo-coupons-redemption-widget-container {
        padding: 6.25rem 0 !important
    }
}

@media print,
screen and (min-width:64em) {
    .mfr-noka__rewards .yotpo-coupons-redemption-widget .yotpo-headline {
        margin-bottom: 2.5rem
    }
}

@media print,
screen and (max-width:63.99875em) {
    .mfr-noka__rewards .yotpo-coupons-redemption-widget .yotpo-headline.yotpo-is-mobile {
        font-size: 3.125rem !important;
        line-height: 3.125rem;
        margin-bottom: 3.125rem !important
    }
}

@media print,
screen and (max-width:63.99875em) {
    .mfr-noka__rewards .yotpo-coupons-redemption-widget .yotpo-description.yotpo-is-mobile {
        font-size: 1.25rem !important;
        line-height: 1.5rem;
        margin-bottom: 2.5rem !important
    }
}

@media print,
screen and (max-width:63.99875em) {
    .mfr-noka__rewards .yotpo-coupons-redemption-widget .yotpo-redemption-option-reward {
        font-size: 1.5rem !important;
        margin-bottom: .3125rem !important
    }
}

.mfr-noka__rewards .yotpo-coupons-redemption-widget .yotpo-redemption-option-cost {
    opacity: .7
}

@media print,
screen and (max-width:63.99875em) {
    .mfr-noka__rewards .yotpo-coupons-redemption-widget .yotpo-redemption-option-cost {
        font-size: 1.25rem !important
    }
}

.mfr-noka__rewards .yotpo-coupons-redemption-widget .yotpo-rule-container {
    margin-bottom: 1.25rem
}

@media print,
screen and (max-width:63.99875em) {
    .mfr-noka__rewards .yotpo-coupons-redemption-widget .yotpo-rule-container .yotpo-rule {
        font-size: 1.375rem !important
    }
}

.mfr-noka__rewards .yotpo-coupons-redemption-widget .yotpo-points-balance {
    padding-top: 1.875rem;
    padding-bottom: 1.25rem
}

.mfr-noka__rewards .yotpo-coupons-redemption-widget .yotpo-redemption-option-container {
    background-color: var(--color-off-white) !important
}

.mfr-noka__rewards .yotpo-coupons-redemption-widget .yotpo-redemption-option-container .yotpo-redemption-option-redeem-button {
    font-family: var(--custom-font-name-3) !important;
    font-size: 1.125rem !important;
    height: 3.125rem !important
}

.mfr-noka__rewards .yotpo-coupons-redemption-widget .yotpo-widgets-action-button {
    font-family: var(--custom-font-name-3) !important;
    font-size: 1rem !important;
    height: 3.125rem !important;
    min-width: 12.5rem !important;
    margin-top: 1.875rem !important
}

.mfr-noka__rewards .yotpo-widget-referral-share {
    padding: .625rem 1.25rem !important
}

@media print,
screen and (min-width:64em) {
    .mfr-noka__rewards .yotpo-widget-referral-share {
        padding: .625rem 5rem 5.625rem !important
    }
}

.mfr-noka__rewards .yotpo-widget-referral-share .yotpo-referral-image {
    background-repeat: no-repeat;
    -moz-border-radius: 1.875rem;
    -o-border-radius: 1.875rem;
    -ms-border-radius: 1.875rem;
    -webkit-border-radius: 1.875rem;
    border-radius: 1.875rem
}

.mfr-noka__rewards .yotpo-widget-referral-share .yotpo-tile-wrapper {
    text-align: left !important
}

.mfr-noka__rewards .yotpo-widget-referral-share .yotpo-tile-wrapper .yotpo-header-text {
    background-color: var(--brand-color);
    color: var(--color-white) !important;
    width: fit-content;
    -moz-border-radius: 1.25rem;
    -o-border-radius: 1.25rem;
    -ms-border-radius: 1.25rem;
    -webkit-border-radius: 1.25rem;
    border-radius: 1.25rem;
    padding: .375rem 1.25rem;
    margin-bottom: .9375rem
}

@media print,
screen and (min-width:64em) {
    .mfr-noka__rewards .yotpo-widget-referral-share .yotpo-tile-wrapper .yotpo-header-text {
        margin-bottom: 1.875rem
    }
}

.mfr-noka__rewards .yotpo-widget-referral-share .yotpo-tile-wrapper .yotpo-title-text {
    text-transform: none;
    margin-bottom: .625rem
}

@media print,
screen and (min-width:64em) {
    .mfr-noka__rewards .yotpo-widget-referral-share .yotpo-tile-wrapper .yotpo-title-text {
        margin-bottom: 1.25rem
    }
}

.mfr-noka__rewards .yotpo-widget-referral-share .yotpo-tile-wrapper .yotpo-referral-widget-form {
    align-items: flex-start;
    justify-content: flex-start
}

@media print,
screen and (max-width:63.99875em) {
    .mfr-noka__rewards .yotpo-widget-referral-share .yotpo-tile-wrapper .yotpo-referral-widget-form {
        margin-bottom: 1.25rem !important
    }
}

.mfr-noka__rewards .yotpo-widget-referral-share .yotpo-tile-wrapper .yotpo-referral-widget-form .yotpo-copy-text-button.yotpo-main-copy-link {
    height: 3.125rem;
    -moz-border-radius: 1.875rem;
    -o-border-radius: 1.875rem;
    -ms-border-radius: 1.875rem;
    -webkit-border-radius: 1.875rem;
    border-radius: 1.875rem;
    align-items: center;
    border: var(--global-border-width) solid rgba(0, 0, 0, .2)
}

.mfr-noka__rewards .yotpo-widget-referral-share .yotpo-is-mobile .yotpo-main-share-body-textarea {
    -moz-border-radius: 1.25rem;
    -o-border-radius: 1.25rem;
    -ms-border-radius: 1.25rem;
    -webkit-border-radius: 1.25rem;
    border-radius: 1.25rem;
    border: var(--global-border-width) solid rgba(0, 0, 0, .2)
}

.mfr-noka__rewards .yotpo-widget-referral-share .yotpo-is-mobile.yotpo-container-background .yotpo-tile-wrapper {
    padding: 1.875rem 0 1.25rem !important
}

.mfr-noka__rewards .yotpo-widget-referral-share .yotpo-customer-logged-out-buttons {
    justify-content: flex-start
}

.mfr-noka__rewards .yotpo-widget-referral-share .yotpo-customer-logged-out-buttons button {
    font-family: var(--custom-font-name-3) !important;
    height: 3.125rem;
    min-width: 9.375rem
}

@media print,
screen and (min-width:64em) {
    .mfr-noka__rewards .yotpo-widget-referral-share .yotpo-customer-logged-out-buttons button {
        min-width: 10.9375rem
    }
}

.mfr-noka__rewards .yotpo-widget-referral-share .yotpo-customer-logged-out-buttons button span {
    font-family: inherit !important
}

@media print,
screen and (max-width:63.99875em) {
    .mfr-noka__rewards .yotpo-widget-referral-share .yotpo-customer-login-view {
        margin-bottom: 3.125rem
    }
}

.mfr-noka__rewards .yotpo-primary-button,
.mfr-noka__rewards .yotpo-secondary-button {
    font-family: var(--custom-font-name-3) !important;
    -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);
    text-transform: none;
    cursor: pointer;
    -moz-transition: all .2s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .2s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .2s cubic-bezier(.5, 0, 0, 1);
    transition: all .2s 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: .625rem 1.125rem;
    position: relative;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-size: 1.125rem !important;
    height: 3.125rem !important;
    padding: .625rem 1.5625rem !important
}

@media print,
screen and (min-width:64em) {

    .mfr-noka__rewards .yotpo-primary-button,
    .mfr-noka__rewards .yotpo-secondary-button {
        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 (max-width:39.99875em) {

    .mfr-noka__rewards .yotpo-primary-button,
    .mfr-noka__rewards .yotpo-secondary-button {
        width: auto;
        justify-content: center
    }
}

@media print,
screen and (min-width:64em) {

    .mfr-noka__rewards .yotpo-primary-button,
    .mfr-noka__rewards .yotpo-secondary-button {
        padding: .3125rem 1.125rem
    }
}

.mfr-noka__rewards .yotpo-primary-button span.arrow,
.mfr-noka__rewards .yotpo-secondary-button span.arrow {
    -moz-transition: all .2s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .2s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .2s cubic-bezier(.5, 0, 0, 1);
    transition: all .2s cubic-bezier(.5, 0, 0, 1);
    margin: .3125rem 0 0 .3125rem;
    max-width: 100%;
    width: 1.625rem;
    flex-shrink: 1
}

.mfr-noka__rewards .yotpo-primary-button span.arrow svg,
.mfr-noka__rewards .yotpo-secondary-button span.arrow svg {
    width: 100%
}

@media screen and (pointer:fine) {

    .mfr-noka__rewards .yotpo-primary-button:hover,
    .mfr-noka__rewards .yotpo-secondary-button:hover {
        -moz-transform: scale(1.03);
        -o-transform: scale(1.03);
        -ms-transform: scale(1.03);
        -webkit-transform: scale(1.03);
        transform: scale(1.03);
        box-shadow: 0 5px 9px #0003
    }

    .mfr-noka__rewards .yotpo-primary-button:hover .arrow,
    .mfr-noka__rewards .yotpo-secondary-button:hover .arrow {
        -moz-transform: translate(-4px, 0);
        -o-transform: translate(-4px, 0);
        -ms-transform: translate(-4px, 0);
        -webkit-transform: translate(-4px, 0);
        transform: translate(-4px)
    }
}

.mfr-noka__rewards .yotpo-primary-button:focus,
.mfr-noka__rewards .yotpo-primary-button:focus-within,
.mfr-noka__rewards .yotpo-secondary-button:focus,
.mfr-noka__rewards .yotpo-secondary-button:focus-within {
    -moz-transform: scale(1.03);
    -o-transform: scale(1.03);
    -ms-transform: scale(1.03);
    -webkit-transform: scale(1.03);
    transform: scale(1.03);
    box-shadow: 0 5px 9px #0003
}

.mfr-noka__rewards .yotpo-primary-button:focus .arrow,
.mfr-noka__rewards .yotpo-primary-button:focus-within .arrow,
.mfr-noka__rewards .yotpo-secondary-button:focus .arrow,
.mfr-noka__rewards .yotpo-secondary-button:focus-within .arrow {
    -moz-transform: translate(-4px, 0);
    -o-transform: translate(-4px, 0);
    -ms-transform: translate(-4px, 0);
    -webkit-transform: translate(-4px, 0);
    transform: translate(-4px)
}

.mfr-noka__rewards .yotpo-primary-button:focus-visible,
.mfr-noka__rewards .yotpo-secondary-button:focus-visible {
    outline: .125rem dashed var(--color-white) !important;
    outline-offset: .125rem !important
}

.mfr-noka__rewards .yotpo-primary-button span.text,
.mfr-noka__rewards .yotpo-secondary-button span.text {
    padding: .3125rem .5rem
}

@media print,
screen and (min-width:64em) {

    .mfr-noka__rewards .yotpo-primary-button span.text,
    .mfr-noka__rewards .yotpo-secondary-button span.text {
        padding: .625rem
    }
}

.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 {
    margin-bottom: 1.25rem
}

.page-404__title {
    background-color: var(--brand-color);
    color: var(--color-white);
    width: 100%;
    padding: 13rem .9375rem 2.75rem
}

@media print,
screen and (min-width:64em) {
    .page-404__title {
        padding: 16rem .9375rem 5.125rem
    }
}

.page-404__body {
    margin: 0 auto;
    width: 100%;
    max-width: 45rem;
    padding: 4rem .9375rem;
    color: var(--color-black)
}

@media print,
screen and (min-width:64em) {
    .page-404__body {
        padding: 7.25rem .9375rem 8.5rem
    }
}

.page-404__body>* {
    font-size: var(--font-body-size-regular-mobile);
    line-height: 1.25rem
}

@media print,
screen and (min-width:64em) {
    .page-404__body>* {
        font-size: var(--font-body-size-regular);
        line-height: 1.4375rem
    }
}

@media print,
screen and (max-width:39.99875em) {
    .page-404__body p {
        font-size: var(--font-body-size-regular-mobile);
        line-height: 1.25rem
    }
}

@media print,
screen and (max-width:39.99875em) and (min-width:64em) {
    .page-404__body p {
        font-size: var(--font-body-size-regular);
        line-height: 1.4375rem
    }
}

@media print,
screen and (min-width:64em) {
    .page-404__body p {
        padding-left: 3.125rem;
        padding-right: 3.125rem
    }
}

.page-404__body .button {
    background-color: var(--brand-color) !important;
    color: var(--color-white) !important
}

.page-404__body h1,
.page-404__body h2,
.page-404__body h3,
.page-404__body 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);
    margin-bottom: 1rem
}

@media print,
screen and (min-width:64em) {

    .page-404__body h1,
    .page-404__body h2,
    .page-404__body h3,
    .page-404__body h4 {
        font-size: var(--font-heading-h4-size);
        line-height: var(--font-heading-h4-line-height);
        letter-spacing: var(--font-heading-h4-spacing)
    }
}

.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;
    justify-content: center;
    flex-flow: column
}

@media print,
screen and (min-width:64em) {
    .shopify-challenge__container {
        padding: 12rem 0
    }
}

.shopify-challenge__container .shopify-challenge__button {
    -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);
    text-transform: none;
    cursor: pointer;
    -moz-transition: all .2s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .2s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .2s cubic-bezier(.5, 0, 0, 1);
    transition: all .2s 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: .625rem 1.125rem;
    position: relative;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    text-transform: uppercase
}

@media print,
screen and (min-width:64em) {
    .shopify-challenge__container .shopify-challenge__button {
        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 (max-width:39.99875em) {
    .shopify-challenge__container .shopify-challenge__button {
        width: auto;
        justify-content: center
    }
}

@media print,
screen and (min-width:64em) {
    .shopify-challenge__container .shopify-challenge__button {
        padding: .3125rem 1.125rem
    }
}

.shopify-challenge__container .shopify-challenge__button span.arrow {
    -moz-transition: all .2s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .2s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .2s cubic-bezier(.5, 0, 0, 1);
    transition: all .2s cubic-bezier(.5, 0, 0, 1);
    margin: .3125rem 0 0 .3125rem;
    max-width: 100%;
    width: 1.625rem;
    flex-shrink: 1
}

.shopify-challenge__container .shopify-challenge__button span.arrow svg {
    width: 100%
}

@media screen and (pointer:fine) {
    .shopify-challenge__container .shopify-challenge__button:hover {
        -moz-transform: scale(1.03);
        -o-transform: scale(1.03);
        -ms-transform: scale(1.03);
        -webkit-transform: scale(1.03);
        transform: scale(1.03);
        box-shadow: 0 5px 9px #0003
    }

    .shopify-challenge__container .shopify-challenge__button:hover .arrow {
        -moz-transform: translate(-4px, 0);
        -o-transform: translate(-4px, 0);
        -ms-transform: translate(-4px, 0);
        -webkit-transform: translate(-4px, 0);
        transform: translate(-4px)
    }
}

.shopify-challenge__container .shopify-challenge__button:focus,
.shopify-challenge__container .shopify-challenge__button:focus-within {
    -moz-transform: scale(1.03);
    -o-transform: scale(1.03);
    -ms-transform: scale(1.03);
    -webkit-transform: scale(1.03);
    transform: scale(1.03);
    box-shadow: 0 5px 9px #0003
}

.shopify-challenge__container .shopify-challenge__button:focus .arrow,
.shopify-challenge__container .shopify-challenge__button:focus-within .arrow {
    -moz-transform: translate(-4px, 0);
    -o-transform: translate(-4px, 0);
    -ms-transform: translate(-4px, 0);
    -webkit-transform: translate(-4px, 0);
    transform: translate(-4px)
}

.shopify-challenge__container .shopify-challenge__button:focus-visible {
    outline: .125rem dashed var(--color-white) !important;
    outline-offset: .125rem !important
}

.shopify-challenge__container .shopify-challenge__button span.text {
    padding: .3125rem .5rem
}

@media print,
screen and (min-width:64em) {
    .shopify-challenge__container .shopify-challenge__button span.text {
        padding: .625rem
    }
}

@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%)
    }
}

.shopify-challenge__container .g-recaptcha {
    margin-bottom: 1rem
}

@media print,
screen and (max-width:63.99875em) {
    .template-search {
        margin-top: 1.5625rem
    }
}

.template-search .page-width {
    max-width: 1280px;
    width: 100%;
    margin: auto;
    padding-left: .9375rem;
    padding-right: .9375rem;
    color: var(--color-black)
}

@media print,
screen and (max-width:63.99875em) {
    .template-search .page-width {
        padding-top: 3.125rem
    }
}

.template-search .page-width>.h2 {
    text-align: center;
    margin-bottom: 1.25rem;
    color: var(--color-black)
}

.template-search .page-width .product__queries {
    margin-top: 3.125rem
}

.template-search .page-width .product__queries .item {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    border-bottom: solid var(--global-border-width) var(--brand-color);
    margin-bottom: 3.125rem;
    padding-bottom: 3.125rem
}

@media print,
screen and (min-width:64em) {
    .template-search .page-width .product__queries .item {
        flex-direction: row
    }
}

.template-search .page-width .product__queries .item .image {
    width: 100%;
    margin-bottom: 1.25rem;
    -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)
}

@media print,
screen and (min-width:64em) {
    .template-search .page-width .product__queries .item .image {
        width: 18.75rem;
        margin-bottom: 0
    }
}

.template-search .page-width .product__queries .item .image img {
    -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)
}

@media print,
screen and (max-width:39.99875em) {
    .template-search .page-width .product__queries .item .content {
        width: 100%
    }
}

@media print,
screen and (min-width:64em) {
    .template-search .page-width .product__queries .item .content {
        padding-left: 1.875rem;
        width: 70%
    }
}

.template-search .page-width .product__queries .item .content .tag {
    font-size: var(--font-body-size-xsmall);
    line-height: .875rem;
    font-family: var(--custom-font-name-2);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .03125rem;
    color: var(--color-black);
    display: inline-block;
    background-color: var(--color-accent-4);
    padding: .4375rem 1.25rem .5rem;
    -moz-border-radius: 1.25rem;
    -o-border-radius: 1.25rem;
    -ms-border-radius: 1.25rem;
    -webkit-border-radius: 1.25rem;
    border-radius: 1.25rem
}

.template-search .page-width .product__queries .item .content h3 {
    margin: .625rem 0 0
}

.template-search .page-width .product__queries .item .content h4 {
    margin: 0
}

.template-search .page-width .product__queries .item .content h5 {
    margin: .9375rem 0
}

.template-search .page-width .product__queries .item .content p:first-of-type {
    margin: 0
}

.template-search .page-width .product__queries .item .content .link {
    font-size: var(--font-body-size-regular-mobile);
    line-height: 1.25rem;
    font-weight: 700;
    color: var(--color-black);
    display: inline-block;
    -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) {
    .template-search .page-width .product__queries .item .content .link {
        font-size: var(--font-body-size-regular);
        line-height: 1.4375rem
    }
}

.template-search .page-width .product__queries .item .content .link:after {
    content: "";
    display: block;
    width: 100%;
    height: .125rem;
    background-color: var(--color-black);
    margin-top: .3125rem
}

.template-search .page-width .product__queries .item .content>div {
    font-size: var(--font-body-size-regular-mobile);
    line-height: 1.25rem;
    margin-top: 1.25rem
}

@media print,
screen and (min-width:64em) {
    .template-search .page-width .product__queries .item .content>div {
        font-size: var(--font-body-size-regular);
        line-height: 1.4375rem
    }
}

@media print,
screen and (min-width:64em) {
    .template-search .page-width .product__queries .item .content>div {
        max-width: 80%
    }
}

.template-search .page-width .template-search__search {
    max-width: 100%
}

.template-search .page-width .template-search__search .field {
    display: flex;
    position: relative
}

@media print,
screen and (max-width:39.99875em) {
    .template-search .page-width .template-search__search .field {
        flex-direction: column
    }
}

.template-search .page-width .template-search__search .field .search__input {
    color: var(--color-black);
    border: solid var(--global-border-width) var(--brand-color);
    border-color: #ededed;
    box-shadow: initial;
    -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: .625rem 1.25rem;
    height: 3.125rem;
    margin-right: 1.25rem;
    max-width: 100%
}

@media print,
screen and (min-width:64em) {
    .template-search .page-width .template-search__search .field .search__input {
        max-width: calc(100% - 220px)
    }
}

.template-search .page-width .template-search__search .field .search__button {
    width: 100%;
    min-height: 3.125rem;
    height: 3.125rem;
    border: solid var(--global-border-width) var(--brand-color);
    background-color: var(--brand-color);
    color: var(--color-white);
    -moz-border-radius: 1.125rem;
    -o-border-radius: 1.125rem;
    -ms-border-radius: 1.125rem;
    -webkit-border-radius: 1.125rem;
    border-radius: 1.125rem
}

@media print,
screen and (max-width:39.99875em) {
    .template-search .page-width .template-search__search .field .search__button {
        margin-bottom: 1.25rem
    }
}

@media print,
screen and (min-width:64em) {
    .template-search .page-width .template-search__search .field .search__button {
        width: 12.5rem
    }
}

@media screen and (pointer:fine) {
    .template-search .page-width .template-search__search .field .search__button:hover {
        -moz-transform: translateY(-3px) scale(1.02);
        -o-transform: translateY(-3px) scale(1.02);
        -ms-transform: translateY(-3px) scale(1.02);
        -webkit-transform: translateY(-3px) scale(1.02);
        transform: translateY(-3px) scale(1.02);
        box-shadow: #00000040 0 .3125rem .9375rem
    }
}

.template-search .page-width .template-search__search .field .search__button:focus,
.template-search .page-width .template-search__search .field .search__button:focus-within {
    -moz-transform: translateY(-3px) scale(1.02);
    -o-transform: translateY(-3px) scale(1.02);
    -ms-transform: translateY(-3px) scale(1.02);
    -webkit-transform: translateY(-3px) scale(1.02);
    transform: translateY(-3px) scale(1.02);
    box-shadow: #00000040 0 .3125rem .9375rem
}

.template-search .page-width .element-margin {
    text-align: center;
    margin: 0
}

.template-search .page-width .product-grid {
    list-style-type: none;
    padding: 0
}

@media print,
screen and (min-width:64em) {
    .template-search .page-width .product-grid {
        margin: 3.125rem 0 0
    }
}

.template-search .page-width .product-grid .grid__item {
    color: var(--color-black)
}

.template-search .page-width .product-grid .grid__item:not(:last-child) {
    border-bottom: solid var(--global-border-width) var(--brand-color);
    border-color: #ededed;
    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
}

@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: 100%;
    height: 15.625rem;
    margin-bottom: 1.25rem;
    overflow: hidden;
    -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);
    border: var(--global-border-width) solid #ededed;
    background-color: var(--color-off-white)
}

@media print,
screen and (min-width:64em) {
    .template-search .page-width .product-grid .grid__item .item .image {
        width: 18.75rem;
        height: 18.75rem;
        margin-bottom: 0
    }
}

.template-search .page-width .product-grid .grid__item .item .image img {
    -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)
}

@media print,
screen and (max-width:39.99875em) {
    .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;
        width: 70%
    }
}

.template-search .page-width .product-grid .grid__item .item .content .tag {
    font-family: var(--custom-font-name-3);
    font-size: var(--font-body-size-xsmall);
    line-height: .875rem;
    color: var(--color-white);
    display: inline-block;
    background-color: var(--color-accent);
    margin-bottom: .625rem;
    padding: .625rem 1.25rem .5rem;
    -moz-border-radius: 1.25rem;
    -o-border-radius: 1.25rem;
    -ms-border-radius: 1.25rem;
    -webkit-border-radius: 1.25rem;
    border-radius: 1.25rem
}

.template-search .page-width .product-grid .grid__item .item .content h3 {
    margin: .625rem 0 0
}

.template-search .page-width .product-grid .grid__item .item .content h4 {
    margin: 0;
    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) {
    .template-search .page-width .product-grid .grid__item .item .content h4 {
        font-size: var(--font-heading-h5-size);
        line-height: var(--font-heading-h5-line-height);
        letter-spacing: var(--font-heading-h5-spacing)
    }
}

.template-search .page-width .product-grid .grid__item .item .content h5 {
    margin: .9375rem 0
}

.template-search .page-width .product-grid .grid__item .item .content p:first-of-type {
    margin: 0
}

.template-search .page-width .product-grid .grid__item .item .content .link {
    font-size: var(--font-body-size-regular-mobile);
    line-height: 1.25rem;
    font-weight: 700;
    color: var(--color-black);
    display: inline-block;
    margin-top: 1.25rem;
    -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) {
    .template-search .page-width .product-grid .grid__item .item .content .link {
        font-size: var(--font-body-size-regular);
        line-height: 1.4375rem
    }
}

.template-search .page-width .product-grid .grid__item .item .content .link:after {
    content: "";
    display: block;
    width: 100%;
    height: .125rem;
    background-color: var(--color-black);
    margin-top: .3125rem
}

.template-search .page-width .product-grid .grid__item .item .content>div {
    font-size: var(--font-body-size-regular-mobile);
    line-height: 1.25rem;
    margin-top: 1.25rem
}

@media print,
screen and (min-width:64em) {
    .template-search .page-width .product-grid .grid__item .item .content>div {
        font-size: var(--font-body-size-regular);
        line-height: 1.4375rem
    }
}

@media print,
screen and (min-width:64em) {
    .template-search .page-width .product-grid .grid__item .item .content>div {
        max-width: 80%
    }
}

.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) var(--brand-color)
}

@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;
    align-items: center;
    justify-content: 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.25rem
}

@media print,
screen and (min-width:64em) {
    .product-details__rating .jdgm-star {
        font-size: var(--font-body-size-small)
    }
}

.product-details__rating .jdgm-star p {
    opacity: 1
}

.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: .875rem;
    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: .875rem;
    font-family: var(--custom-font-name-3);
    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: .875rem;
    font-family: var(--custom-font-name-3);
    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-content: 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-3);
    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;
    justify-content: 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;
        justify-content: 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;
    align-items: center;
    justify-content: center;
    justify-content: space-between;
    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;
    align-items: center;
    justify-content: 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.5rem
}

@media print,
screen and (min-width:64em) {
    .product-content__product-selector .dropdown-pane a {
        font-size: var(--font-body-size-large);
        line-height: 1.75rem
    }
}

.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;
    align-items: center;
    justify-content: 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;
    align-items: center;
    justify-content: 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;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    font-size: var(--font-body-size-small-mobile);
    line-height: 1.25rem
}

@media print,
screen and (min-width:64em) {
    .product-content__dimensions-item {
        font-size: var(--font-body-size-small)
    }
}

.product-content__dimensions-item p {
    opacity: 1
}

.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-3);
    margin-top: 0;
    line-height: .6875rem
}

.product-content__text p:last-of-type {
    margin-bottom: 0
}

.product-content__text p strong {
    font-size: .75rem;
    line-height: .75rem;
    text-transform: none
}

.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: .875rem
}

.product-content__size-desc {
    display: flex;
    align-items: center;
    justify-content: 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.25rem;
    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 p {
    opacity: 1
}

.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
}

.cart__page {
    background: #f7ede1;
    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__footerleft {
    text-align: left
}

.cart__page .cart__footer-right {
    text-align: center
}

@media print,
screen and (max-width:63.99875em) {
    .cart__page .cart__footer-right {
        text-align: center
    }
}

.cart__page .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 .button.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 .button.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 .button.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;
    align-items: center;
    justify-content: center
}

.article-template .article-template__hero-container .article-template__overview ul li {
    display: flex;
    align-items: center;
    justify-content: center;
    justify-content: initial;
    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.25rem;
    letter-spacing: -.01125rem
}

@media print,
screen and (min-width:64em) {
    .article-template .article-template__hero-container .article-template__category {
        font-size: 1.125rem;
        line-height: 1.25rem
    }
}

@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: "+"
}

.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;
    align-items: center;
    justify-content: 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-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-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-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;
    align-items: center;
    justify-content: center
}

#privacy-policy .shopify-policy__container,
#refund-policy .shopify-policy__container,
#shipping-policy .shopify-policy__container,
#terms-of-service .shopify-policy__container {
    max-width: 100%;
    width: 100%;
    min-height: 70vh;
    padding: 0
}

#privacy-policy .shopify-policy__title,
#refund-policy .shopify-policy__title,
#shipping-policy .shopify-policy__title,
#terms-of-service .shopify-policy__title {
    background-color: var(--brand-color);
    color: var(--color-white);
    width: 100%;
    padding: 12rem .9375rem 3.75rem
}

@media print,
screen and (min-width:64em) {

    #privacy-policy .shopify-policy__title,
    #refund-policy .shopify-policy__title,
    #shipping-policy .shopify-policy__title,
    #terms-of-service .shopify-policy__title {
        padding: 15rem .9375rem 8.125rem
    }
}

#privacy-policy .shopify-policy__title h1,
#refund-policy .shopify-policy__title h1,
#shipping-policy .shopify-policy__title h1,
#terms-of-service .shopify-policy__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) {

    #privacy-policy .shopify-policy__title h1,
    #refund-policy .shopify-policy__title h1,
    #shipping-policy .shopify-policy__title h1,
    #terms-of-service .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)
    }
}

#privacy-policy .shopify-policy__title h1:last-child,
#refund-policy .shopify-policy__title h1:last-child,
#shipping-policy .shopify-policy__title h1:last-child,
#terms-of-service .shopify-policy__title h1:last-child {
    margin-bottom: 0
}

#privacy-policy .shopify-policy__body,
#refund-policy .shopify-policy__body,
#shipping-policy .shopify-policy__body,
#terms-of-service .shopify-policy__body {
    margin: 0 auto;
    width: 100%;
    max-width: 45rem;
    padding: 3.75rem .9375rem 5rem;
    color: var(--color-theme-dark);
    display: flex;
    flex-direction: column
}

@media print,
screen and (min-width:64em) {

    #privacy-policy .shopify-policy__body,
    #refund-policy .shopify-policy__body,
    #shipping-policy .shopify-policy__body,
    #terms-of-service .shopify-policy__body {
        padding: 6.25rem .9375rem 12.5rem
    }
}

#privacy-policy .shopify-policy__body>*,
#refund-policy .shopify-policy__body>*,
#shipping-policy .shopify-policy__body>*,
#terms-of-service .shopify-policy__body>* {
    font-size: var(--font-body-size-regular-mobile);
    line-height: 1.25rem
}

@media print,
screen and (min-width:64em) {

    #privacy-policy .shopify-policy__body>*,
    #refund-policy .shopify-policy__body>*,
    #shipping-policy .shopify-policy__body>*,
    #terms-of-service .shopify-policy__body>* {
        font-size: var(--font-body-size-regular);
        line-height: 1.4375rem
    }
}

#privacy-policy .shopify-policy__body>.rte,
#refund-policy .shopify-policy__body>.rte,
#shipping-policy .shopify-policy__body>.rte,
#terms-of-service .shopify-policy__body>.rte {
    display: flex;
    flex-direction: column
}

#privacy-policy .shopify-policy__body ol:not(:last-child),
#privacy-policy .shopify-policy__body ul:not(:last-child),
#refund-policy .shopify-policy__body ol:not(:last-child),
#refund-policy .shopify-policy__body ul:not(:last-child),
#shipping-policy .shopify-policy__body ol:not(:last-child),
#shipping-policy .shopify-policy__body ul:not(:last-child),
#terms-of-service .shopify-policy__body ol:not(:last-child),
#terms-of-service .shopify-policy__body ul:not(:last-child) {
    margin-bottom: 1rem
}

#privacy-policy .shopify-policy__body ol li,
#privacy-policy .shopify-policy__body ul li,
#refund-policy .shopify-policy__body ol li,
#refund-policy .shopify-policy__body ul li,
#shipping-policy .shopify-policy__body ol li,
#shipping-policy .shopify-policy__body ul li,
#terms-of-service .shopify-policy__body ol li,
#terms-of-service .shopify-policy__body ul li {
    margin-bottom: .5rem
}

@media print,
screen and (max-width:39.99875em) {

    #privacy-policy .shopify-policy__body p,
    #refund-policy .shopify-policy__body p,
    #shipping-policy .shopify-policy__body p,
    #terms-of-service .shopify-policy__body p {
        font-size: var(--font-body-size-regular-mobile);
        line-height: 1.25rem
    }
}

@media print,
screen and (max-width:39.99875em) and (min-width:64em) {

    #privacy-policy .shopify-policy__body p,
    #refund-policy .shopify-policy__body p,
    #shipping-policy .shopify-policy__body p,
    #terms-of-service .shopify-policy__body p {
        font-size: var(--font-body-size-regular);
        line-height: 1.4375rem
    }
}

#privacy-policy .shopify-policy__body h1,
#privacy-policy .shopify-policy__body h2,
#privacy-policy .shopify-policy__body h3,
#privacy-policy .shopify-policy__body h4,
#refund-policy .shopify-policy__body h1,
#refund-policy .shopify-policy__body h2,
#refund-policy .shopify-policy__body h3,
#refund-policy .shopify-policy__body h4,
#shipping-policy .shopify-policy__body h1,
#shipping-policy .shopify-policy__body h2,
#shipping-policy .shopify-policy__body h3,
#shipping-policy .shopify-policy__body h4,
#terms-of-service .shopify-policy__body h1,
#terms-of-service .shopify-policy__body h2,
#terms-of-service .shopify-policy__body h3,
#terms-of-service .shopify-policy__body 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);
    margin-bottom: 1rem
}

@media print,
screen and (min-width:64em) {

    #privacy-policy .shopify-policy__body h1,
    #privacy-policy .shopify-policy__body h2,
    #privacy-policy .shopify-policy__body h3,
    #privacy-policy .shopify-policy__body h4,
    #refund-policy .shopify-policy__body h1,
    #refund-policy .shopify-policy__body h2,
    #refund-policy .shopify-policy__body h3,
    #refund-policy .shopify-policy__body h4,
    #shipping-policy .shopify-policy__body h1,
    #shipping-policy .shopify-policy__body h2,
    #shipping-policy .shopify-policy__body h3,
    #shipping-policy .shopify-policy__body h4,
    #terms-of-service .shopify-policy__body h1,
    #terms-of-service .shopify-policy__body h2,
    #terms-of-service .shopify-policy__body h3,
    #terms-of-service .shopify-policy__body h4 {
        font-size: var(--font-heading-h4-size);
        line-height: var(--font-heading-h4-line-height);
        letter-spacing: var(--font-heading-h4-spacing)
    }
}

#privacy-policy .shopify-policy__body h1:not(:first-child),
#privacy-policy .shopify-policy__body h2:not(:first-child),
#privacy-policy .shopify-policy__body h3:not(:first-child),
#privacy-policy .shopify-policy__body h4:not(:first-child),
#refund-policy .shopify-policy__body h1:not(:first-child),
#refund-policy .shopify-policy__body h2:not(:first-child),
#refund-policy .shopify-policy__body h3:not(:first-child),
#refund-policy .shopify-policy__body h4:not(:first-child),
#shipping-policy .shopify-policy__body h1:not(:first-child),
#shipping-policy .shopify-policy__body h2:not(:first-child),
#shipping-policy .shopify-policy__body h3:not(:first-child),
#shipping-policy .shopify-policy__body h4:not(:first-child),
#terms-of-service .shopify-policy__body h1:not(:first-child),
#terms-of-service .shopify-policy__body h2:not(:first-child),
#terms-of-service .shopify-policy__body h3:not(:first-child),
#terms-of-service .shopify-policy__body h4:not(:first-child) {
    margin-top: 1rem
}

#privacy-policy .shopify-policy__body h1:last-child,
#privacy-policy .shopify-policy__body h2:last-child,
#privacy-policy .shopify-policy__body h3:last-child,
#privacy-policy .shopify-policy__body h4:last-child,
#refund-policy .shopify-policy__body h1:last-child,
#refund-policy .shopify-policy__body h2:last-child,
#refund-policy .shopify-policy__body h3:last-child,
#refund-policy .shopify-policy__body h4:last-child,
#shipping-policy .shopify-policy__body h1:last-child,
#shipping-policy .shopify-policy__body h2:last-child,
#shipping-policy .shopify-policy__body h3:last-child,
#shipping-policy .shopify-policy__body h4:last-child,
#terms-of-service .shopify-policy__body h1:last-child,
#terms-of-service .shopify-policy__body h2:last-child,
#terms-of-service .shopify-policy__body h3:last-child,
#terms-of-service .shopify-policy__body h4:last-child {
    margin-bottom: 0
}

.mfr-collection-products .collection-list {
    display: grid;
    gap: .625rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding-left: 0;
    margin-bottom: 0;
    margin-top: 0;
    list-style: none
}

@media print,
screen and (min-width:64em) {
    .mfr-collection-products .collection-list {
        gap: 1.25rem;
        grid-template-columns: repeat(3, minmax(0, 1fr))
    }
}

@media screen and (min-width:100em) {
    .mfr-collection-products .collection-list {
        max-width: 81.25rem;
        margin: auto
    }
}

.mfr-collection-products .collection-list__item {
    -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);
    overflow: hidden;
    border: var(--global-border-width) solid #ededed;
    -moz-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s cubic-bezier(.5, 0, 0, 1)
}

@media screen and (pointer:fine) {
    .mfr-collection-products .collection-list__item:hover {
        -moz-transform: translateY(-10px);
        -o-transform: translateY(-10px);
        -ms-transform: translateY(-10px);
        -webkit-transform: translateY(-10px);
        transform: translateY(-10px);
        -moz-box-shadow: 0 .0625rem .25rem 0 rgba(0, 0, 0, .2);
        -o-box-shadow: 0 .0625rem .25rem 0 rgba(0, 0, 0, .2);
        -webkit-box-shadow: 0 .0625rem .25rem 0 rgba(0, 0, 0, .2);
        box-shadow: 0 .0625rem .25rem #0003
    }
}

.mfr-collection-products .collection-list__item:focus,
.mfr-collection-products .collection-list__item:focus-within {
    -moz-transform: translateY(-10px);
    -o-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
    -moz-box-shadow: 0 .0625rem .25rem 0 rgba(0, 0, 0, .2);
    -o-box-shadow: 0 .0625rem .25rem 0 rgba(0, 0, 0, .2);
    -webkit-box-shadow: 0 .0625rem .25rem 0 rgba(0, 0, 0, .2);
    box-shadow: 0 .0625rem .25rem #0003
}

.mfr-collection-products .collection-list__item .media {
    height: 10rem;
    padding: .9375rem;
    border-bottom: var(--global-border-width) solid #ededed
}

@media print,
screen and (min-width:64em) {
    .mfr-collection-products .collection-list__item .media {
        height: 20rem;
        padding: 1.25rem
    }
}

.mfr-collection-products .collection-list__item .media img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center
}

.mfr-collection-products .collection-list__item .card__text {
    padding: 1.25rem .625rem
}

@media print,
screen and (min-width:64em) {
    .mfr-collection-products .collection-list__item .card__text {
        padding: 1.875rem 1.25rem
    }
}

.mfr-collection-products .collection-list__item .card__text h5 {
    margin: 0 0 .75rem
}

@media print,
screen and (max-width:63.99875em) {
    .mfr-collection-products .collection-list__item .card__text h5 {
        font-size: 1.5rem;
        line-height: 1.5rem
    }
}

@media print,
screen and (max-width:63.99875em) {
    .mfr-collection-products .collection-list__item .card__text p {
        font-size: var(--font-body-size-xsmall);
        line-height: .875rem
    }
}

.template-account .header__inner,
.template-addresses .header__inner {
    box-shadow: .125rem .125rem .125rem #0000000d;
    border: var(--global-border-width) solid #ededed
}

.customer__account-page,
.customer__address-page {
    overflow: hidden
}

.customer__account-page .customer__title,
.customer__address-page .customer__title {
    width: 100%;
    padding: 15rem .9375rem 3.75rem;
    text-align: center;
    -moz-border-radius: 0 0 1.25rem 1.25rem;
    -o-border-radius: 0 0 1.25rem 1.25rem;
    -ms-border-radius: 0 0 1.25rem 1.25rem;
    -webkit-border-radius: 0 0 1.25rem 1.25rem;
    border-radius: 0 0 1.25rem 1.25rem
}

.customer__account-page .customer__title .h2:last-child,
.customer__address-page .customer__title .h2:last-child {
    margin-bottom: 0
}

.customer__account-page .customer__content,
.customer__address-page .customer__content {
    margin: 0 auto;
    width: 100%;
    min-height: 50vh;
    display: flex;
    align-items: center;
    justify-content: center;
    justify-content: initial;
    max-width: 67.5rem;
    padding: 0 .9375rem
}

.customer__account-page .customer__content form,
.customer__address-page .customer__content form {
    width: 100%
}

.customer__account-page #rc_link_container,
.customer__address-page #rc_link_container {
    display: none
}

.customer__account-page .button,
.customer__address-page .button {
    background-color: currentColor;
    color: currentColor;
    min-width: auto
}

.customer__account-page .button span,
.customer__address-page .button span {
    color: currentColor
}

.customer__account-page .button.secondary,
.customer__address-page .button.secondary {
    color: var(--color-white);
    background-color: var(--brand-color)
}

.customer__account-page .myaccount__title,
.customer__address-page .myaccount__title {
    margin-bottom: 1.875rem
}

.customer__account-page .myaccount__sub-title,
.customer__address-page .myaccount__sub-title {
    text-align: center;
    margin: 0 0 3.75rem
}

.customer__account-page .myaccount__action-buttons,
.customer__address-page .myaccount__action-buttons {
    text-align: left;
    font-size: 1.125rem;
    margin-top: 20px;
    font-weight: 700
}

.customer__account-page .myaccount__action-buttons a,
.customer__address-page .myaccount__action-buttons a {
    border-bottom: 2px solid var(--color-black);
    padding: 5px 0
}

.customer__account-page .myaccount__header,
.customer__address-page .myaccount__header {
    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: 1rem
    }
}

.customer__account-page .myaccount__header h1,
.customer__address-page .myaccount__header h1 {
    width: 100%;
    margin: 1.5625rem 0 1.875rem
}

.customer__account-page .myaccount__header .small-title,
.customer__address-page .myaccount__header .small-title {
    color: var(--color-white);
    background-color: var(--brand-color);
    width: fit-content;
    margin: auto
}

.customer__account-page .myaccount__header .button,
.customer__address-page .myaccount__header .button {
    display: inline-block !important
}

.customer__account-page .myaccount__header .button.link,
.customer__address-page .myaccount__header .button.link {
    font-size: var(--font-body-size-small-mobile);
    line-height: 1.25rem
}

@media print,
screen and (min-width:64em) {

    .customer__account-page .myaccount__header .button.link,
    .customer__address-page .myaccount__header .button.link {
        font-size: var(--font-body-size-small)
    }
}

.customer__account-page .myaccount__header .button.link p,
.customer__address-page .myaccount__header .button.link p {
    opacity: 1
}

.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) var(--brand-color);
    padding-bottom: 1.3125rem;
    margin-bottom: 0
}

.customer__account-page .address-list ul,
.customer__address-page .address-list ul {
    list-style-type: none
}

.customer__account-page .address-list ul li,
.customer__address-page .address-list ul li {
    display: flex
}

.customer__account-page .address-list__address,
.customer__address-page .address-list__address {
    flex: 1
}

.customer__account-page .address-list__address .default-address-heading,
.customer__address-page .address-list__address .default-address-heading {
    background-color: var(--brand-color);
    color: var(--color-white);
    padding: .5rem .9375rem;
    font-size: .75rem;
    line-height: .75rem;
    font-weight: 700;
    border-radius: 1.875rem;
    margin-bottom: .5rem;
    display: inline-block;
    text-transform: none
}

.customer__account-page .address-list__actions,
.customer__address-page .address-list__actions {
    display: flex;
    flex-direction: column
}

.customer__account-page .address-list__actions button,
.customer__address-page .address-list__actions button {
    margin-bottom: .5rem;
    font-size: 1rem;
    line-height: 1rem;
    padding: 0
}

.customer__account-page .address-list__actions button:first-child,
.customer__address-page .address-list__actions button:first-child {
    margin-bottom: .5rem
}

.customer__account-page .myaccount__wrapper,
.customer__address-page .myaccount__wrapper {
    position: relative;
    z-index: 1;
    margin-top: 3.125rem
}

.customer__account-page .myaccount__wrapper .subheading,
.customer__address-page .myaccount__wrapper .subheading {
    font-size: var(--font-body-size-xlarge-mobile);
    line-height: 1.6875rem;
    margin-top: 0;
    margin-bottom: .625rem;
    letter-spacing: unset
}

@media print,
screen and (min-width:64em) {

    .customer__account-page .myaccount__wrapper .subheading,
    .customer__address-page .myaccount__wrapper .subheading {
        font-size: var(--font-body-size-xlarge)
    }
}

@media print,
screen and (min-width:64em) {

    .customer__account-page .myaccount__wrapper .subheading,
    .customer__address-page .myaccount__wrapper .subheading {
        margin-bottom: 1.875rem
    }
}

.customer__account-page .myaccount__wrapper .myaccount__tabs,
.customer__address-page .myaccount__wrapper .myaccount__tabs {
    background-color: var(--color-off-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);
    overflow: hidden
}

@media print,
screen and (min-width:64em) {

    .customer__account-page .myaccount__wrapper .myaccount__tabs,
    .customer__address-page .myaccount__wrapper .myaccount__tabs {
        min-height: 28.125rem
    }
}

.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: -2px
}

@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 {
    position: relative;
    border: 0;
    background-color: var(--brand-color);
    color: var(--color-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
}

.customer__account-page .myaccount__wrapper .myaccount__tabs .tabs li a,
.customer__address-page .myaccount__wrapper .myaccount__tabs .tabs li a {
    font-family: var(--custom-font-name-3);
    font-size: var(--font-body-size-regular-mobile);
    line-height: 1.25rem;
    text-align: center;
    color: var(--color-black);
    outline: 0;
    position: relative;
    border-color: transparent;
    padding: 1.5625rem 1.875rem 1.25rem
}

@media print,
screen and (min-width:64em) {

    .customer__account-page .myaccount__wrapper .myaccount__tabs .tabs li a,
    .customer__address-page .myaccount__wrapper .myaccount__tabs .tabs li a {
        font-size: var(--font-body-size-regular);
        line-height: 1.4375rem
    }
}

@media print,
screen and (max-width:63.99875em) {

    .customer__account-page .myaccount__wrapper .myaccount__tabs .tabs li a,
    .customer__address-page .myaccount__wrapper .myaccount__tabs .tabs li a {
        font-size: var(--font-body-size-small-mobile);
        line-height: 1.25rem;
        padding: 1.5625rem .625rem
    }
}

@media print,
screen and (max-width:63.99875em) and (min-width:64em) {

    .customer__account-page .myaccount__wrapper .myaccount__tabs .tabs li a,
    .customer__address-page .myaccount__wrapper .myaccount__tabs .tabs li a {
        font-size: var(--font-body-size-small)
    }
}

@media print,
screen and (max-width:63.99875em) {

    .customer__account-page .myaccount__wrapper .myaccount__tabs .tabs li a p,
    .customer__address-page .myaccount__wrapper .myaccount__tabs .tabs li a p {
        opacity: 1
    }
}

.customer__account-page .myaccount__wrapper .myaccount__tabs .tabs-content,
.customer__address-page .myaccount__wrapper .myaccount__tabs .tabs-content {
    padding: 0;
    border: 0;
    background: 0 0;
    color: inherit;
    border-top: 1px solid var(--color-off-white)
}

.customer__account-page .myaccount__wrapper .myaccount__tabs .tabs-content .tabs-panel,
.customer__address-page .myaccount__wrapper .myaccount__tabs .tabs-content .tabs-panel {
    outline: 0;
    background-color: var(--color-off-white);
    overflow: hidden;
    padding: 2.5rem 2rem 1.25rem
}

@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: 2rem
    }
}

.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
}

@media print,
screen and (max-width:39.99875em) {

    .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: 1.1rem
}

.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 {
    font-size: 14px;
    padding: 15px 20px;
    margin-bottom: 25px;
    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: 10px;
    font-weight: 700
}

.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;
    align-items: center;
    justify-content: center;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    -ms-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border: 2px solid var(--color-theme-dark)
}

.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: 10px
}

.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: 5px;
    -o-border-radius: 5px;
    -ms-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px
}

.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-white);
    background-color: var(--color-theme-dark);
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    -ms-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px
}

.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: none;
    color: var(--color-theme-dark);
    font-size: .8125rem;
    font-weight: 400
}

.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: 2px solid var(--color-theme-dark);
    border-left: 2px solid var(--color-theme-dark)
}

.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: 2px 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: 2px 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-theme-dark)
}

.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
}

@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
    }
}

@media print,
screen and (min-width:64em) {

    .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 {
        min-height: 20rem
    }
}

.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-large-mobile);
    line-height: 1.5rem;
    margin: 0;
    opacity: .7
}

@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-large);
        line-height: 1.75rem
    }
}

.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 {
    font-family: var(--custom-font-name-1);
    font-size: var(--font-body-size-regular-mobile);
    line-height: 1.25rem;
    color: var(--color-black);
    text-transform: none;
    opacity: .9999
}

@media print,
screen and (min-width:64em) {

    .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 {
        font-size: var(--font-body-size-regular);
        line-height: 1.4375rem
    }
}

.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.25rem;
    font-family: var(--custom-font-name-1);
    text-transform: none;
    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);
        line-height: 1.4375rem
    }
}

@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
    }
}

.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 .button,
.customer__address-page .myaccount__wrapper .myaccount__tabs .tabs-content .profile-content .left-section .button {
    text-transform: none;
    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
}

@media print,
screen and (max-width:63.99875em) {

    .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-top: 1.25rem
    }
}

.customer__account-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 .button {
    color: var(--brand-color) !important;
    padding: .5625rem .9375rem;
    min-width: 11.25rem;
    -moz-border-radius: 1.5625rem;
    -o-border-radius: 1.5625rem;
    -ms-border-radius: 1.5625rem;
    -webkit-border-radius: 1.5625rem;
    border-radius: 1.5625rem
}

@media print,
screen and (max-width:63.99875em) {

    .customer__account-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 .button {
        margin-top: 1.25rem
    }
}

.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: 1.5625rem .9375rem;
    border-color: #0056591a
}

.customer__account-page .myaccount__wrapper .myaccount__tabs .accordion .accordion-item.is-active .accordion-title span.icon,
.customer__address-page .myaccount__wrapper .myaccount__tabs .accordion .accordion-item.is-active .accordion-title span.icon {
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.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
}

.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: 2.1875rem;
    line-height: 2.1875rem;
    text-transform: none;
    font-weight: 700;
    letter-spacing: unset;
    padding: 0;
    border: 0
}

.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.125rem;
    height: 1.125rem;
    position: absolute;
    right: 0;
    color: currentColor;
    background: 0 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 .3s 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: 100%;
    height: .25rem;
    background-color: currentColor;
    -moz-border-radius: .125rem;
    -o-border-radius: .125rem;
    -ms-border-radius: .125rem;
    -webkit-border-radius: .125rem;
    border-radius: .125rem
}

.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.5625rem 0 0;
    border: 0
}

.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: .625rem;
    font-size: var(--font-body-size-xlarge-mobile);
    line-height: 1.6875rem;
    padding-bottom: .3125rem;
    border-bottom: var(--global-border-width) solid currentColor
}

@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 (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 {
        margin-bottom: 1rem
    }
}

.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-large-mobile);
    line-height: 1.5rem;
    margin: 0;
    opacity: .7
}

@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-large);
        line-height: 1.75rem
    }
}

.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 {
    font-family: var(--custom-font-name-1);
    font-size: var(--font-body-size-regular-mobile);
    line-height: 1.25rem;
    color: var(--color-black);
    text-transform: none;
    opacity: .9999
}

@media print,
screen and (min-width:64em) {

    .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 {
        font-size: var(--font-body-size-regular);
        line-height: 1.4375rem
    }
}

.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: 1rem
}

.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.25rem;
    font-family: var(--custom-font-name-1);
    letter-spacing: .0375rem;
    text-transform: none;
    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);
        line-height: 1.4375rem
    }
}

@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 .button,
.customer__address-page .myaccount__wrapper .myaccount__tabs .accordion .accordion-item .accordion-content .button {
    text-transform: none;
    font-size: .9375rem;
    padding: .75rem 1.875rem
}

@media print,
screen and (max-width:39.99875em) {

    .customer__account-page .myaccount__wrapper .myaccount__tabs .accordion .accordion-item .accordion-content .button,
    .customer__address-page .myaccount__wrapper .myaccount__tabs .accordion .accordion-item .accordion-content .button {
        width: auto
    }
}

.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.25rem;
    font-family: var(--custom-font-name-3);
    letter-spacing: .0375rem;
    text-transform: none;
    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);
        line-height: 1.4375rem
    }
}

.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 .button,
.customer__address-page .myaccount__wrapper .button {
    text-transform: none;
    padding: .75rem 1.875rem;
    -moz-border-radius: 1.25rem;
    -o-border-radius: 1.25rem;
    -ms-border-radius: 1.25rem;
    -webkit-border-radius: 1.25rem;
    border-radius: 1.25rem
}

.customer__account-page .myaccount__wrapper .button.link,
.customer__address-page .myaccount__wrapper .button.link {
    -moz-border-radius: 0;
    -o-border-radius: 0;
    -ms-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    border: 0 !important
}

.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: 6rem;
    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: none;
    letter-spacing: 1px;
    font-size: .9rem;
    margin-bottom: 0
}

.myaccount__order-reciept {
    -moz-border-radius: 1rem;
    -o-border-radius: 1rem;
    -ms-border-radius: 1rem;
    -webkit-border-radius: 1rem;
    border-radius: 1rem;
    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;
    justify-content: center;
    justify-content: initial
}

.myaccount__order-reciept .reciept-footer .address {
    margin: 1rem
}

.myaccount__order-reciept .reciept-footer .address .meta-label {
    margin-bottom: .5rem
}

.myaccount__order-reciept .reciept-footer .address p {
    font-size: .9rem;
    font-weight: 400;
    line-height: 1.2rem;
    color: var(--color-theme-dark)
}

.myaccount__order-reciept .reciept-footer .address p.status {
    color: var(--color-theme-dark)
}

.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] {
    font-size: var(--font-body-size-regular-mobile);
    line-height: 1.25rem;
    height: 3.75rem;
    width: 100%;
    padding: .9375rem 1.5625rem .8125rem;
    border-color: #0003;
    background-color: var(--color-white);
    color: currentColor;
    margin: 0 0 .9375rem;
    box-shadow: unset !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) {

    .myaccount__add-address form input[type=email],
    .myaccount__add-address form input[type=password],
    .myaccount__add-address form input[type=text] {
        font-size: var(--font-body-size-regular);
        line-height: 1.4375rem
    }
}

.myaccount__add-address form input[type=email]::placeholder,
.myaccount__add-address form input[type=password]::placeholder,
.myaccount__add-address form input[type=text]::placeholder {
    color: color-mix(in srgb, var(--color-black), transparent 20%);
    opacity: 1;
    text-transform: none
}

.myaccount__add-address form input[type=email]:-ms-input-placeholder,
.myaccount__add-address form input[type=password]:-ms-input-placeholder,
.myaccount__add-address form input[type=text]:-ms-input-placeholder {
    color: color-mix(in srgb, var(--color-black), transparent 20%);
    text-transform: none
}

.myaccount__add-address form input[type=email]::-ms-input-placeholder,
.myaccount__add-address form input[type=password]::-ms-input-placeholder,
.myaccount__add-address form input[type=text]::-ms-input-placeholder {
    color: color-mix(in srgb, var(--color-black), transparent 20%);
    text-transform: none
}

.myaccount__add-address .cancel-btn {
    margin-top: 1.8rem
}

.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 .button {
    margin-top: 1rem
}

.myaccount__address-wrapper .myaccount__address-single {
    -moz-border-radius: 1rem;
    -o-border-radius: 1rem;
    -ms-border-radius: 1rem;
    -webkit-border-radius: 1rem;
    border-radius: 1rem;
    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: 3.125rem 1.25rem;
    border: 0;
    -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)
}

@media print,
screen and (min-width:64em) {
    .address-form {
        padding: 3.75rem 2.5rem 3.125rem;
        -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)
    }
}

.address-form h2 {
    font-family: var(--font-body);
    letter-spacing: inherit
}

.address-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=password],
.address-form input[type=tel],
.address-form input[type=text],
.address-form select {
    font-size: var(--font-body-size-regular-mobile);
    line-height: 1.25rem;
    height: 3.75rem;
    width: 100%;
    padding: .9375rem 1.5625rem .8125rem;
    border-color: #0003;
    background-color: var(--color-white);
    color: currentColor;
    margin: 0 0 .9375rem;
    box-shadow: unset !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) {

    .address-form input[type=email],
    .address-form input[type=password],
    .address-form input[type=tel],
    .address-form input[type=text],
    .address-form select {
        font-size: var(--font-body-size-regular);
        line-height: 1.4375rem
    }
}

.address-form input[type=email]::placeholder,
.address-form input[type=password]::placeholder,
.address-form input[type=tel]::placeholder,
.address-form input[type=text]::placeholder,
.address-form select::placeholder {
    color: color-mix(in srgb, var(--color-black), transparent 20%);
    opacity: 1;
    text-transform: none
}

.address-form input[type=email]:-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 {
    color: color-mix(in srgb, var(--color-black), transparent 20%);
    text-transform: none
}

.address-form input[type=email]::-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 {
    color: color-mix(in srgb, var(--color-black), transparent 20%);
    text-transform: none
}

.address-form select {
    padding-top: 0;
    padding-bottom: 0
}

.address-form input[name="address[default]"]~label {
    text-transform: capitalize;
    margin: 0 0 1.25rem;
    color: var(--color-theme-dark)
}

.address-form .flex-wrapper.action-buttons {
    flex-direction: column
}

.address-form .flex-wrapper.action-buttons .button {
    margin: 0 !important
}

.address-form .flex-wrapper.action-buttons .button.primary {
    padding: .625rem;
    color: var(--color-white);
    background-color: var(--brand-color);
    -moz-border-radius: 1.25rem;
    -o-border-radius: 1.25rem;
    -ms-border-radius: 1.25rem;
    -webkit-border-radius: 1.25rem;
    border-radius: 1.25rem
}

.address-form .flex-wrapper.action-buttons .button.link {
    font-size: var(--font-body-size-regular-mobile);
    line-height: 1.25rem;
    margin-top: .9375rem !important;
    padding: 0
}

@media print,
screen and (min-width:64em) {
    .address-form .flex-wrapper.action-buttons .button.link {
        font-size: var(--font-body-size-regular);
        line-height: 1.4375rem
    }
}

.action-buttons {
    justify-content: center
}

.action-buttons .button {
    -moz-box-shadow: none;
    -o-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    min-width: 11.5rem
}

.action-buttons .button.link {
    color: var(--color-theme-dark);
    min-width: auto
}

.order {
    padding-bottom: 3.125rem;
    border-bottom: 2px solid var(--color-theme-dark)
}

.order+.order {
    margin-top: 3.125rem
}

.order__label {
    font-size: .875rem;
    line-height: 1.4;
    margin-bottom: 0;
    text-transform: none
}

.order__number {
    font-size: 1.0625rem;
    line-height: 1;
    letter-spacing: -.24px;
    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: .9375rem;
    line-height: 1.6;
    margin-bottom: .4375rem;
    text-transform: capitalize;
    font-weight: 700
}

@media print,
screen and (min-width:40em) {
    .order-item__title {
        font-size: 1.25rem
    }
}

.order-item__price,
.order-item__quantity,
.order-item__size {
    font-size: 1rem;
    line-height: 1.11;
    margin-bottom: 0;
    text-transform: capitalize
}

.order-item__price {
    margin-top: .5625rem
}

.order-item__actions {
    margin-top: .8125rem;
    text-align: center
}

.order-item__actions .btn {
    -moz-border-radius: .875rem;
    -o-border-radius: .875rem;
    -ms-border-radius: .875rem;
    -webkit-border-radius: .875rem;
    border-radius: .875rem;
    min-width: 0;
    width: 6.25rem;
    font-size: .875rem;
    display: block;
    background-color: var(--color-black);
    color: var(--color-white);
    text-transform: none
}

.template-login,
.template-register {
    color: var(--color-accent);
    text-align: center
}

.template-login .header__inner,
.template-register .header__inner {
    box-shadow: .125rem .125rem .125rem #0000000d;
    border: var(--global-border-width) solid #ededed
}

.template-login .form__message,
.template-register .form__message {
    display: none
}

.login-wrapper {
    margin-left: auto;
    margin-right: auto
}

.customer__title {
    width: 100%;
    margin-bottom: 2.625rem
}

.customer__title .h3 {
    margin-bottom: 1.5625rem
}

@media print,
screen and (max-width:39.99875em) {
    .customer__title .h3 {
        padding: 0 2.5rem
    }
}

.customer__title p {
    opacity: .7
}

@media print,
screen and (max-width:39.99875em) {
    .customer__title p {
        max-width: 15.625rem;
        margin: 0 auto
    }
}

.customer__content {
    margin: 0 auto;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    justify-content: initial;
    flex-flow: column;
    flex-wrap: wrap;
    max-width: 28.125rem;
    padding: 0 .9375rem 3.75rem
}

@media print,
screen and (min-width:64em) {
    .customer__content {
        padding: 0 .9375rem 6.875rem
    }
}

.customer__content .button.secondary {
    border-color: var(--color-black) !important
}

.customer__content form {
    width: 100%
}

.customer__banner {
    display: flex;
    align-items: flex-start;
    width: 100%;
    padding: 1.875rem 1.375rem;
    background-color: var(--brand-color);
    -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) {
    .customer__banner {
        align-items: center;
        max-height: 8.125rem;
        padding: 1.25rem 3.4375rem
    }
}

.customer__banner-wrapper {
    padding: 0 .9375rem 3.125rem
}

@media print,
screen and (min-width:64em) {
    .customer__banner-wrapper {
        padding: 0 .9375rem 5rem
    }
}

.customer__banner-content {
    color: var(--color-white);
    text-align: left;
    display: flex;
    width: calc(100% - 5.625rem);
    align-items: flex-start;
    flex-direction: column
}

@media print,
screen and (min-width:64em) {
    .customer__banner-content {
        align-items: center;
        flex-direction: row;
        width: calc(100% - 6.625rem)
    }
}

.customer__banner-header {
    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__banner-header {
        font-size: var(--font-heading-h5-size);
        line-height: var(--font-heading-h5-line-height);
        letter-spacing: var(--font-heading-h5-spacing)
    }
}

.customer__banner-text {
    margin-top: .625rem
}

@media print,
screen and (max-width:63.99875em) {
    .customer__banner-text {
        line-height: 1.5rem
    }
}

.customer__banner-icon {
    width: 4.375rem;
    height: 4.375rem;
    margin-right: 1.25rem
}

@media print,
screen and (min-width:64em) {
    .customer__banner-icon {
        margin-right: 2.25rem
    }
}

.customer__banner a,
.customer__banner button {
    margin-top: .9375rem
}

@media print,
screen and (max-width:63.99875em) {

    .customer__banner a,
    .customer__banner button {
        min-width: 10.625rem
    }
}

@media print,
screen and (min-width:64em) {

    .customer__banner a,
    .customer__banner button {
        margin-left: auto;
        margin-top: 0
    }
}

.customer__login-page {
    overflow: hidden;
    position: relative;
    padding: 0 !important
}

.customer__login-page .section-content {
    margin: 0
}

.customer__login-page .account-form {
    display: flex;
    flex-direction: column
}

.customer__login-page .button-set {
    justify-content: space-between;
    flex-direction: row
}

.customer__login-page .button-set button {
    width: 9.375rem;
    margin: 0 .3125rem !important
}

@media print,
screen and (min-width:64em) {
    .customer__login-page .button-set button {
        min-width: 12.1875rem
    }
}

.customer__login-page form .field label {
    display: none;
    font-size: var(--font-body-size-small-mobile);
    line-height: 1.25rem;
    color: var(--color-black);
    font-weight: 700
}

@media print,
screen and (min-width:64em) {
    .customer__login-page form .field label {
        font-size: var(--font-body-size-small)
    }
}

.customer__login-page form .field label p {
    opacity: 1
}

.customer__login-page form .field input[type=email],
.customer__login-page form .field input[type=password],
.customer__login-page form .field input[type=text],
.customer__login-page form .field select,
.customer__login-page form .field textarea {
    font-size: var(--font-body-size-regular-mobile);
    line-height: 1.25rem;
    height: 3.75rem;
    width: 100%;
    padding: .9375rem 1.5625rem .8125rem;
    border-color: #0003;
    background-color: var(--color-white);
    color: currentColor;
    margin: 0 0 .9375rem;
    box-shadow: unset !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) {

    .customer__login-page form .field input[type=email],
    .customer__login-page form .field input[type=password],
    .customer__login-page form .field input[type=text],
    .customer__login-page form .field select,
    .customer__login-page form .field textarea {
        font-size: var(--font-body-size-regular);
        line-height: 1.4375rem
    }
}

.customer__login-page form .field input[type=email]::placeholder,
.customer__login-page form .field input[type=password]::placeholder,
.customer__login-page form .field input[type=text]::placeholder,
.customer__login-page form .field select::placeholder,
.customer__login-page form .field textarea::placeholder {
    color: color-mix(in srgb, var(--color-black), transparent 20%);
    opacity: 1;
    text-transform: none
}

.customer__login-page form .field input[type=email]:-ms-input-placeholder,
.customer__login-page form .field input[type=password]:-ms-input-placeholder,
.customer__login-page form .field input[type=text]:-ms-input-placeholder,
.customer__login-page form .field select:-ms-input-placeholder,
.customer__login-page form .field textarea:-ms-input-placeholder {
    color: color-mix(in srgb, var(--color-black), transparent 20%);
    text-transform: none
}

.customer__login-page form .field input[type=email]::-ms-input-placeholder,
.customer__login-page form .field input[type=password]::-ms-input-placeholder,
.customer__login-page form .field input[type=text]::-ms-input-placeholder,
.customer__login-page form .field select::-ms-input-placeholder,
.customer__login-page form .field textarea::-ms-input-placeholder {
    color: color-mix(in srgb, var(--color-black), transparent 20%);
    text-transform: none
}

.customer__login-page form .form-note {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    margin-top: 2rem;
    padding: 0 1.25rem
}

.customer__login-page form .form-note__inquiries {
    min-width: 14.375rem
}

.customer__login-page form .form-note__inquiries,
.customer__login-page form .form-note__login {
    font-size: var(--font-body-size-regular-mobile);
    line-height: 1.25rem;
    margin-top: 3.125rem
}

@media print,
screen and (min-width:64em) {

    .customer__login-page form .form-note__inquiries,
    .customer__login-page form .form-note__login {
        font-size: var(--font-body-size-regular);
        line-height: 1.4375rem
    }
}

.customer__login-page form .form-note__inquiries a,
.customer__login-page form .form-note__login a {
    display: inline-block;
    -moz-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -o-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    -webkit-transition: all .3s cubic-bezier(.5, 0, 0, 1);
    transition: all .3s cubic-bezier(.5, 0, 0, 1)
}

@media screen and (pointer:fine) {

    .customer__login-page form .form-note__inquiries a:hover,
    .customer__login-page form .form-note__login a:hover {
        color: var(--color-accent)
    }
}

.customer__login-page form .form-note__inquiries a:focus,
.customer__login-page form .form-note__inquiries a:focus-within,
.customer__login-page form .form-note__login a:focus,
.customer__login-page form .form-note__login a:focus-within {
    color: var(--color-accent)
}

.customer__login-page form .form-note__login {
    text-align: center;
    margin-top: 1.25rem;
    margin-bottom: .75rem
}

.customer__login-page form .form-note__login a {
    display: inline-block
}

@media screen and (pointer:fine) {
    .customer__login-page form .form-note__login a:hover {
        color: var(--color-accent)
    }
}

.customer__login-page form .form-note__login a:focus,
.customer__login-page form .form-note__login a:focus-within {
    color: var(--color-accent)
}

.customer__login-page form .form-note__register {
    padding-bottom: .9375rem;
    margin-bottom: .9375rem;
    border-bottom: solid var(--global-border-width) var(--brand-color);
    border-color: currentColor
}

.customer__login-page form .form-note__forgot-password a {
    cursor: pointer
}

.customer__login-page form .form-note button {
    width: 100%;
    text-transform: none
}

.customer__login-page .form__message {
    text-align: center
}

.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.25rem
}

@media print,
screen and (min-width:64em) {
    .customer__login-page .errors ul li {
        font-size: var(--font-body-size-regular);
        line-height: 1.4375rem
    }
}

.customer__login-page div#rc_login {
    display: none
}

.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 .button {
    justify-content: center
}

/*# sourceMappingURL=/cdn/shop/t/127/assets/theme.css.map?v=42516465034566053471747662834 */