form {
    margin: 0;
}

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

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

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

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

textarea {
    min-height: 100px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.color_theme__dark .color_theme_text,
.color_theme__dark .h1,
.color_theme__dark .h2,
.color_theme__dark .h3,
.color_theme__dark .mfr-product__tabs .section-tabs .tab-item .ingredients h2,
.color_theme__dark .small-text,
.color_theme__dark p,
.mfr-product__tabs .section-tabs .tab-item .ingredients .color_theme__dark h2 {
    color: var(--color-theme-dark);
}

.color_theme__light .color_theme_text,
.color_theme__light .h1,
.color_theme__light .h2,
.color_theme__light .h3,
.color_theme__light .mfr-product__tabs .section-tabs .tab-item .ingredients h2,
.color_theme__light .small-text,
.color_theme__light p,
.mfr-product__tabs .section-tabs .tab-item .ingredients .color_theme__light h2 {
    color: var(--color-theme-light);
}

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

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

.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;
}

    #offCanvasContact #panel-wrapper .form-code .globo-form-app .flex-wrapper > button.submit,
    .flex-wrapper > .NBIS-Modal__btn,
    .flex-wrapper > .button,
    .flex-wrapper > a,
    .flex-wrapper > div,
    .flex-wrapper > li,
    .flex-wrapper > ul,
    .mfr-pitaya__wholesale-form .wholesale-form__form-embed .flex-wrapper > button.action,
    .shopify-challenge__container .flex-wrapper > .shopify-challenge__button {
        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 0.5rem;
        opacity: 1;
    }

    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: 0.5s all cubic-bezier(0.65, 0.49, 0.21, 0.98);
    -o-transition: 0.5s all cubic-bezier(0.65, 0.49, 0.21, 0.98);
    -webkit-transition: 0.5s all cubic-bezier(0.65, 0.49, 0.21, 0.98);
    transition: 0.5s all cubic-bezier(0.65, 0.49, 0.21, 0.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(0.9);
        -o-transform: scale(0.9);
        -ms-transform: scale(0.9);
        -webkit-transform: scale(0.9);
        transform: scale(0.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, 0.96, 0.4, 0.93);
    -o-transition: 1.5s all cubic-bezier(0, 0.96, 0.4, 0.93);
    -webkit-transition: 1.5s all cubic-bezier(0, 0.96, 0.4, 0.93);
    transition: 1.5s all cubic-bezier(0, 0.96, 0.4, 0.93);
}

.transition-2 {
    -moz-transition: 0.2s all cubic-bezier(0, 0.96, 0.4, 0.93);
    -o-transition: 0.2s all cubic-bezier(0, 0.96, 0.4, 0.93);
    -webkit-transition: 0.2s all cubic-bezier(0, 0.96, 0.4, 0.93);
    transition: 0.2s all cubic-bezier(0, 0.96, 0.4, 0.93);
}

#offCanvasContact #panel-wrapper .close,
#offCanvasLogin #panel-wrapper .close,
.js-off-canvas-overlay,
.mfr-product__tabs .accordion .accordion-item,
.mfr-product__tabs .accordion .accordion-item .accordion-title:before,
.transition-4 {
    -moz-transition: 0.4s all cubic-bezier(0, 0.96, 0.4, 0.93);
    -o-transition: 0.4s all cubic-bezier(0, 0.96, 0.4, 0.93);
    -webkit-transition: 0.4s all cubic-bezier(0, 0.96, 0.4, 0.93);
    transition: 0.4s all cubic-bezier(0, 0.96, 0.4, 0.93);
}

.transition-6 {
    -moz-transition: 0.6s all cubic-bezier(0, 0.96, 0.4, 0.93);
    -o-transition: 0.6s all cubic-bezier(0, 0.96, 0.4, 0.93);
    -webkit-transition: 0.6s all cubic-bezier(0, 0.96, 0.4, 0.93);
    transition: 0.6s all cubic-bezier(0, 0.96, 0.4, 0.93);
}

[data-aos][data-aos][data-aos-easing="custom-easeing"],
body[data-aos-easing="custom-easeing"] [data-aos] {
    transition-timing-function: cubic-bezier(0, 0.96, 0.4, 0.93);
}

.big_shadow {
    -moz-box-shadow: 3px 18px 33px 0 rgba(0, 0, 0, 0.24);
    -o-box-shadow: 3px 18px 33px 0 rgba(0, 0, 0, 0.24);
    -webkit-box-shadow: 3px 18px 33px 0 rgba(0, 0, 0, 0.24);
    box-shadow: 3px 18px 33px #0000003d;
}

.content-margin-micro {
    margin-bottom: 0.5rem;
}

.content-margin-small,
.content-margin {
    margin-bottom: 1rem;
}

.content-margin-large {
    margin-bottom: 2rem;
}

.content-margin-xlarge {
    margin-bottom: 4rem;
}

.content-margin-xxl {
    margin-bottom: 14rem;
}

.content-margin-top {
    margin-top: 1rem;
}

.no-margin {
    margin: 0;
}

.padding-small {
    padding: 0.5rem;
}

.padding,
.padding-large,
.padding-xlarge {
    padding: 1rem;
}

.padding-xxlarge {
    padding: 2rem;
}

.padding-large-sides-only {
    padding: 0 1rem;
}

@media print, screen and (min-width: 40em) {
    .content-margin-small {
        margin-bottom: 1rem;
    }

    .content-margin,
    .content-margin-large {
        margin-bottom: 2rem;
    }

    .content-margin-xlarge {
        margin-bottom: 8rem;
    }

    .content-margin-xxl {
        margin-bottom: 15rem;
    }

    .content-margin-top {
        margin-top: 2rem;
    }

    .padding-small,
    .padding,
    .padding-large,
    .padding-xlarge {
        padding: 1rem;
    }

    .padding-xxlarge {
        padding: 2rem;
    }

    .padding-large-sides-only {
        padding: 0 1rem;
    }
}

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

    .content-margin {
        margin-bottom: 2rem;
    }

    .content-margin-large {
        margin-bottom: 4rem;
    }

    .content-margin-xlarge {
        margin-bottom: 12rem;
    }

    .content-margin-xxl {
        margin-bottom: 21rem;
    }

    .content-margin-top {
        margin-top: 2rem;
    }

    .padding-small,
    .padding {
        padding: 1rem;
    }

    .padding-large {
        padding: 2rem;
    }

    .padding-xlarge {
        padding: 4rem;
    }

    .padding-xxlarge {
        padding: 8rem;
    }

    .padding-large-sides-only {
        padding: 0 2rem;
    }
}

@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: 15px;
    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;
}

html {
    box-sizing: border-box;
}

    html.is-fixed {
        overflow: hidden;
    }

body {
    background-color: var(--color-main-background);
    position: relative;
    width: 100%;
    overflow-x: hidden;
}

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

* {
    outline: 0;
}

ul {
    padding: 0;
}

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

.off-canvas-content {
    -moz-transition: 0.4s all cubic-bezier(0.83, 0, 0.17, 1);
    -o-transition: 0.4s all cubic-bezier(0.83, 0, 0.17, 1);
    -webkit-transition: 0.4s all cubic-bezier(0.83, 0, 0.17, 1);
    transition: 0.4s all cubic-bezier(0.83, 0, 0.17, 1);
    min-height: 100vh;
    display: flex;
    flex-flow: column;
}

    .off-canvas-content.is-open-right.has-transition-push {
        -moz-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        transform: translate(-50%);
    }

.off-canvas.position-left {
    -moz-transition: 0.4s all cubic-bezier(0.83, 0, 0.17, 1);
    -o-transition: 0.4s all cubic-bezier(0.83, 0, 0.17, 1);
    -webkit-transition: 0.4s all cubic-bezier(0.83, 0, 0.17, 1);
    transition: 0.4s all cubic-bezier(0.83, 0, 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-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: 0.4s all cubic-bezier(0.83, 0, 0.17, 1);
    -o-transition: 0.4s all cubic-bezier(0.83, 0, 0.17, 1);
    -webkit-transition: 0.4s all cubic-bezier(0.83, 0, 0.17, 1);
    transition: 0.4s all cubic-bezier(0.83, 0, 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: 0.92;
    z-index: 98;
    background: var(--overlay-color);
}

.off-canvas.is-transition-overlap {
    z-index: 999999;
}

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

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

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

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

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

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

.section_spacing_none_top {
    padding-top: 0;
}

.section_spacing_small_top {
    padding-top: 1rem;
}

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

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

.section_spacing_medium_top {
    padding-top: 2rem;
}

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

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

.section_spacing_large_top {
    padding-top: 4rem;
}

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

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

.section_spacing_xlarge_top {
    padding-top: 8rem;
}

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

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

@media screen and (min-width: 90em) {
    .section_spacing_xlarge_top {
        padding-top: 16rem;
    }
}

.section_spacing_none_bottom {
    padding-bottom: 0;
}

.section_spacing_small_bottom {
    padding-bottom: 1rem;
}

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

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

.section_spacing_medium_bottom {
    padding-bottom: 2rem;
}

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

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

.section_spacing_large_bottom {
    padding-bottom: 4rem;
}

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

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

.section_spacing_xlarge_bottom {
    padding-bottom: 8rem;
}

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

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

@media screen and (min-width: 90em) {
    .section_spacing_xlarge_bottom {
        padding-bottom: 16rem;
    }
}

.lazyload,
.lazyloading {
    opacity: 0;
}

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

img.lozad:not([data-loaded="true"]) {
    -webkit-filter: blur(10px);
    -moz-filter: blur(10px);
    -o-filter: blur(10px);
    filter: blur(10px);
}

.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;
}

::-moz-selection {
    color: var(--color-white);
    background: var(--color-primary);
}

::selection {
    color: var(--color-white);
    background: var(--color-primary);
}

body {
    color: var(--font-body-color);
    font-family: var(--font-body);
    font-size: var(--font-body-size-large);
    letter-spacing: 0.02px;
    font-weight: 500;
    line-height: 1.4762;
}

html {
    font-size: 100%;
}

body,
button,
input,
select,
textarea {
    -webkit-font-smoothing: antialiased;
    text-size-adjust: 100%;
}

.h1,
.h2,
.mfr-product__tabs .section-tabs .tab-item .ingredients h2,
h1,
h2 {
    margin-top: 0;
}

.h1,
h1 {
    font-family: var(--font-heading-h1);
    letter-spacing: var(--font-heading-h1-spacing);
    font-size: var(--font-heading-h1-size-mobile);
    line-height: 0.9273;
    font-weight: 500;
    text-transform: uppercase;
}

@media print, screen and (min-width: 64em) {
    .h1,
    h1 {
        font-size: var(--font-heading-h1-size);
    }
}

.h1 span,
h1 span {
    display: inline-block;
}

.h2,
.mfr-product__tabs .section-tabs .tab-item .ingredients h2,
h2 {
    font-family: var(--font-heading-h2);
    letter-spacing: var(--font-heading-h2-spacing);
    font-weight: 500;
    font-size: var(--font-heading-h2-size-mobile);
    line-height: 0.925;
    text-transform: uppercase;
}

@media print, screen and (min-width: 64em) {
    .h2,
    .mfr-product__tabs .section-tabs .tab-item .ingredients h2,
    h2 {
        font-size: var(--font-heading-h2-size);
    }
}

.h3,
h3 {
    font-family: var(--font-heading-h3);
    letter-spacing: var(--font-heading-h3-spacing);
    font-weight: 500;
    font-size: var(--font-heading-h3-size-mobile);
    line-height: var(--font-heading-h3-size-mobile);
    text-transform: uppercase;
}

@media print, screen and (min-width: 64em) {
    .h3,
    h3 {
        font-size: var(--font-heading-h3-size);
        line-height: var(--font-heading-h3-size);
    }
}

.h4,
h4 {
    font-family: var(--font-heading-h4);
    letter-spacing: var(--font-heading-h4-spacing);
    font-weight: 500;
    font-size: var(--font-heading-h4-size-mobile);
    line-height: 1;
    text-transform: uppercase;
}

@media print, screen and (min-width: 64em) {
    .h4,
    h4 {
        font-size: var(--font-heading-h4-size);
    }
}

.small {
    font-size: var(--font-body-size-small);
    line-height: 1.5556;
    letter-spacing: 0.01px;
}

a {
    text-decoration: none;
    color: inherit;
}

    a:focus {
        color: inherit;
    }

.p,
p {
    font-size: var(--font-body-size-regular);
    line-height: 1.5556;
    font-weight: 500;
    letter-spacing: 0.01px;
}

    .p b,
    .p strong,
    p b,
    p strong {
        font-weight: 800;
    }

    .large .p,
    .large p,
    .p.large,
    p.large {
        font-size: var(--font-body-size-regular);
        line-height: 1.3;
        font-weight: 500;
        letter-spacing: 0;
    }

@media print, screen and (min-width: 64em) {
    .large .p,
    .large p,
    .p.large,
    p.large {
        font-size: var(--font-body-size-large);
    }
}

.p.xlarge,
.xlarge .p,
.xlarge p,
p.xlarge {
    font-size: 1.3rem;
    line-height: 1.5;
    font-weight: 400;
    letter-spacing: 0;
}

@media print, screen and (min-width: 64em) {
    .p.xlarge,
    .xlarge .p,
    .xlarge p,
    p.xlarge {
        font-size: 2rem;
    }
}

.p.small,
.small .p,
.small p,
p.small {
    font-size: var(--font-body-size-small);
    line-height: 1.5556;
    letter-spacing: 0.01px;
}

.p a,
p a {
    border-bottom: 2px solid var(--color-accent);
}

.no-margin {
    margin: 0 !important;
}

@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: 15px;
            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: 15px;
            left: 15px;
            display: block;
            border-bottom: 1px solid var(--color-black);
        }
}

.rte {
    margin: 0;
}

    .rte img {
        height: auto;
    }

    .rte table {
        table-layout: fixed;
    }

    .rte ol,
    .rte ul {
        margin: 0 0 15px 30px;
    }

    .rte strong {
        font-weight: 600;
    }

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

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

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

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

.section {
    position: relative;
    padding-left: 1rem;
    padding-right: 1rem;
}

@media print, screen and (min-width: 40em) {
    .section {
        padding-left: 3.125rem;
        padding-right: 3.125rem;
    }
}

.section-content {
    margin-bottom: 0;
}

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

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

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

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

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

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

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

.section-content .small-text {
    margin-bottom: 1rem;
    display: block;
    position: relative;
}

.section-content .section-title {
    margin-bottom: 1rem;
}

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

.section-content .icon {
    margin: 0 0.25rem 1.5rem;
    max-width: calc(25% - 1rem);
    display: inline-block;
}

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

.section-content .icon svg {
    width: 100%;
    height: 100%;
}

.section-content .section-text {
    margin-bottom: 1rem;
    margin-top: 1rem;
}

@media screen and (min-width: 90em) {
    .section-content .section-text {
        margin-bottom: 2rem;
    }
}

.tw span.o {
    overflow: hidden;
    padding: 0 18px;
}

.is-hidden {
    display: block !important;
}

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

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

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

    to {
        transform: translate(0);
    }
}

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

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

    to {
        transform: translate(0);
    }
}

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

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

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

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

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

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

@keyframes shadow-blur-reverse {
    0% {
        filter: blur(0.8rem) grayscale(1) brightness(0);
        -moz-transform: scale(0.85) skew(30deg, -4deg);
        -o-transform: scale(0.85) skew(30deg, -4deg);
        -ms-transform: scale(0.85) skew(30deg, -4deg);
        -webkit-transform: scale(0.85) skew(30deg, -4deg);
        transform: scale(0.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(0.8rem) grayscale(1) brightness(0);
        -moz-transform: scale(0.85) skew(30deg, -4deg);
        -o-transform: scale(0.85) skew(30deg, -4deg);
        -ms-transform: scale(0.85) skew(30deg, -4deg);
        -webkit-transform: scale(0.85) skew(30deg, -4deg);
        transform: scale(0.85) skew(30deg, -4deg);
    }
}

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

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

    65% {
        filter: blur(0.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(0.3rem) grayscale(1) brightness(0);
        -moz-transform: scale(0.95);
        -o-transform: scale(0.95);
        -ms-transform: scale(0.95);
        -webkit-transform: scale(0.95);
        transform: scale(0.95);
    }
}

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

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

    65% {
        filter: blur(0.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(0.5rem) grayscale(1) brightness(0);
        -moz-transform: scale(0.95);
        -o-transform: scale(0.95);
        -ms-transform: scale(0.95);
        -webkit-transform: scale(0.95);
        transform: scale(0.95);
    }
}

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

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

    65% {
        left: 70%;
    }

    to {
        left: 110%;
    }
}

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

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

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

    to {
        transform: rotate(360deg);
    }
}

[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: 0.6s all cubic-bezier(0.5, 0, 0, 1);
    -o-transition: 0.6s all cubic-bezier(0.5, 0, 0, 1);
    -webkit-transition: 0.6s all cubic-bezier(0.5, 0, 0, 1);
    transition: 0.6s all cubic-bezier(0.5, 0, 0, 1);
    height: 0%;
    transition-property: height;
}

    [data-aos="height"].aos-animate {
        height: 100%;
    }

@media print, screen and (min-width: 40em) {
    .with-card-hover-animation {
        -moz-transition: 0.2s all cubic-bezier(0.5, 0, 0, 1);
        -o-transition: 0.2s all cubic-bezier(0.5, 0, 0, 1);
        -webkit-transition: 0.2s all cubic-bezier(0.5, 0, 0, 1);
        transition: 0.2s all cubic-bezier(0.5, 0, 0, 1);
    }
}

@media screen and (min-width: 40em) and (pointer: fine) {
    .with-card-hover-animation:hover {
        -moz-transform: translateY(-0.125rem) scale(1.05);
        -o-transform: translateY(-0.125rem) scale(1.05);
        -ms-transform: translateY(-0.125rem) scale(1.05);
        -webkit-transform: translateY(-0.125rem) scale(1.05);
        transform: translateY(-0.125rem) scale(1.05);
        -moz-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.2);
        -o-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.2);
        -webkit-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.2);
        box-shadow: 0 5px 10px #0003;
    }
}

@media print, screen and (min-width: 40em) {
    .with-card-hover-animation__wrapper {
        padding-top: 2rem;
        padding-bottom: 2rem;
    }
}

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

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

#offCanvasContact #panel-wrapper .close,
#offCanvasLogin #panel-wrapper .close,
.js-off-canvas-overlay,
.mfr-product__tabs .accordion .accordion-item,
.mfr-product__tabs .accordion .accordion-item .accordion-title:before,
.transition-4 {
    -moz-transition: 0.4s all cubic-bezier(0.83, 0, 0.17, 1);
    -o-transition: 0.4s all cubic-bezier(0.83, 0, 0.17, 1);
    -webkit-transition: 0.4s all cubic-bezier(0.83, 0, 0.17, 1);
    transition: 0.4s all cubic-bezier(0.83, 0, 0.17, 1);
}

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

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

#offCanvasCart {
    -moz-box-shadow: none;
    -o-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    width: 100%;
    overflow: visible;
}

.offcanvas-cart {
    -moz-box-shadow: none;
    -o-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    max-width: 46.875rem;
    padding: 0.5625rem;
    background-color: transparent;
    z-index: 100;
    text-align: center;
}

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

.offcanvas-cart.is-open .close-button {
    opacity: 1;
}

.offcanvas-cart__content,
.offcanvas-cart__form,
.offcanvas-cart__inner,
.offcanvas-cart__wrapper {
    height: 100%;
}

    .offcanvas-cart__wrapper .close-button {
        -moz-border-radius: 40rem;
        -o-border-radius: 40rem;
        -ms-border-radius: 40rem;
        -webkit-border-radius: 40rem;
        border-radius: 40rem;
        position: absolute;
        top: -1.5rem;
        right: 0.5rem;
        z-index: 20;
        opacity: 0;
        width: 2.7rem;
        height: 2.7rem;
        padding: 0.6rem;
        background-color: var(--color-primary);
    }

@media print, screen and (min-width: 64em) {
    .offcanvas-cart__wrapper .close-button {
        top: 0.6rem;
        left: 0.6rem;
        right: auto;
        width: 3rem;
        height: 3rem;
        padding: 0.6rem;
    }
}

.offcanvas-cart__wrapper .close-button svg {
    display: block;
    width: 100%;
    height: 100%;
    color: var(--color-white);
    margin: 0 auto;
}

.cart-form {
    border-radius: 2.5rem;
    overflow: hidden;
}

    .cart-form ::-webkit-scrollbar {
        width: 0.5rem;
        height: 0.5rem;
    }

    .cart-form ::-webkit-scrollbar-thumb {
        background-color: var(--cart-item-bg-color);
        border-radius: 0.625rem;
    }

        .cart-form ::-webkit-scrollbar-thumb:hover {
            background-color: var(--cart-item-bg-color);
        }

    .cart-form ::-webkit-scrollbar-track {
        background-color: #ffffff40;
        border-radius: 0;
        box-shadow: none;
    }

    .cart-form.loading {
        position: relative;
        pointer-events: none;
    }

        .cart-form.loading:after {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: var(--color-black);
            opacity: 0.7;
        }

.cart-form__main {
    display: grid;
    grid-template-rows: 1fr auto;
    height: 100%;
    border-radius: inherit;
}

.cart-form__body {
    display: grid;
    grid-template-rows: 1fr auto;
    grid-template-areas: "body" "footer";
    height: 100%;
    overflow-y: auto;
    overscroll-behavior: contain;
    background-color: var(--cart-body-bg-color);
    border-top-left-radius: inherit;
    border-top-right-radius: inherit;
    background-image: var(--cart-body-bg-image);
    background-repeat: no-repeat;
    background-size: cover;
}

.cart-form__list {
    position: relative;
    width: 100%;
    grid-area: body;
}

.cart-form__empty {
    display: flex;
    width: 100%;
    height: 100%;
    justify-content: center;
    padding: 1.25rem;
    align-items: center;
}

    .cart-form__empty .h4 {
        font-family: Gilroy, Helvetica, sans-serif;
        font-weight: 800;
        opacity: 0.7;
    }

@media print, screen and (min-width: 40em) {
    .cart-form__empty {
        position: relative;
    }
}

.cart-form__items {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 0.625rem;
    row-gap: 0.625rem;
    width: 100%;
    padding: 0.625rem 0.625rem 1.875rem;
}

@media screen and (min-width: 28.75rem) {
    .cart-form__items {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media print, screen and (min-width: 40em) {
    .cart-form__items {
        column-gap: 1.4375rem;
        row-gap: 2rem;
        padding-left: 2.8125rem;
        padding-right: 2.8125rem;
        grid-template-columns: repeat(3, 1fr);
    }
}

@media print, screen and (min-width: 64em) {
    .cart-form__items {
        padding-top: 2.8125rem;
    }
}

.cart-form__footer {
    opacity: 0.999;
    position: relative;
    border-bottom-left-radius: inherit;
    border-bottom-right-radius: inherit;
    text-align: center;
    background-color: var(--cart-footer-bg-color);
    color: var(--cart-footer-text-color);
}

    .cart-form__footer:before {
        content: "";
        display: block;
        position: absolute;
        width: 100%;
        height: 0.625rem;
        top: -0.5rem;
        left: 0;
        background-position: left bottom;
        background-repeat: repeat-x;
        background-size: auto 0.625rem;
    }

.cart-form__summary {
    padding: 0.8125rem 1.5rem;
}

@media print, screen and (min-width: 40em) {
    .cart-form__summary {
        padding-left: 2.5rem;
        padding-right: 2.5rem;
    }
}

.cart-form__total {
    flex-grow: 0;
    flex-shrink: 0;
}

.cart-form__checkout:first-child {
    margin-top: 0.625rem;
}

#offCanvasContact #panel-wrapper .form-code .globo-form-app .cart-form__checkout button.submit,
.cart-form__checkout #offCanvasContact #panel-wrapper .form-code .globo-form-app button.submit,
.cart-form__checkout .NBIS-Modal__btn,
.cart-form__checkout .button,
.cart-form__checkout .mfr-pitaya__wholesale-form .wholesale-form__form-embed button.action,
.cart-form__checkout .shopify-challenge__container .shopify-challenge__button,
.mfr-pitaya__wholesale-form .wholesale-form__form-embed .cart-form__checkout button.action,
.shopify-challenge__container .cart-form__checkout .shopify-challenge__button {
    display: block;
    width: 100%;
}

#offCanvasContact #panel-wrapper .form-code .globo-form-app button.cart-form__submit.submit:disabled,
.cart-form__submit.NBIS-Modal__btn:disabled,
.cart-form__submit:disabled.button,
.mfr-pitaya__wholesale-form .wholesale-form__form-embed button.cart-form__submit.action:disabled,
.shopify-challenge__container .cart-form__submit.shopify-challenge__button:disabled {
    opacity: 0.3;
}

.cart-form__submit:disabled ~ .cart-form__tax-note {
    opacity: 0.3;
}

.cart-form__tax-note {
    display: block;
    margin-top: 0.9375rem;
    margin-bottom: 0;
    text-transform: uppercase;
    line-height: inherit;
    font-size: var(--cart-font-size);
    font-weight: 900;
}

.cart-form__condition {
    margin-bottom: 1rem;
}

.cart-total {
    display: block;
    margin-bottom: 0.75rem;
}

.cart-total__label {
    display: inline-block;
    text-transform: uppercase;
}

.cart-total__price {
    display: inline-block;
    margin-left: 0.3125rem;
}

.cart-product {
    font-size: var(--cart-font-size);
    text-decoration: none;
    background-color: var(--cart-item-bg-color);
    color: var(--cart-body-text-color);
    border-radius: 2.3125rem;
    overflow: hidden;
}

@media print, screen and (min-width: 40em) {
    .cart-product {
        display: flex;
        flex-direction: column;
    }
}

.cart-product a {
    color: var(--cart-body-text-color);
}

.cart-product__header {
    position: relative;
    padding: 0.9375rem;
}

@media print, screen and (min-width: 40em) {
    .cart-product__header {
        padding: 0.9375rem 1.25rem 1.5625rem;
    }
}

.cart-product__body {
    padding-left: 1.75rem;
    padding-right: 1.75rem;
}

.cart-product__footer {
    text-align: left;
    margin-top: auto;
    padding: 1.25rem 0.875rem 0.9375rem;
}

.cart-product__details {
    font-size: inherit;
    font-weight: 900;
    margin-top: 0;
    margin-bottom: 0;
    width: 100%;
    line-height: 1.1;
    letter-spacing: 0.36px;
}

    .cart-product__details a {
        border: none;
    }

.cart-product__name {
    text-decoration: none;
    text-transform: uppercase;
}

@media screen and (pointer: fine) {
    .cart-product__name:hover {
        opacity: 0.8;
    }
}

.cart-product__final-price,
.cart-product__price {
    color: var(--cart-item-price-color);
}

.discounted-price {
    color: #000;
    text-decoration: line-through;
}

.cart-product__image {
    display: block;
    position: relative;
    width: 100%;
}

    .cart-product__image:before {
        content: "";
        display: block;
        width: 100%;
        padding-top: 100%;
    }

    .cart-product__image img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: contain;
        object-position: center;
    }

.cart-product__badge {
    position: absolute;
}

.cart-product__quantity {
    line-height: 1.3;
}

    .cart-product__quantity .quantity-picker__counter {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .cart-product__quantity .quantity-picker__number {
        position: relative;
        top: 0.0625rem;
        line-height: 1;
        padding-left: 0.5rem;
        padding-right: 0.5rem;
        min-width: 2.1875rem;
        text-align: center;
        font-weight: 900;
        font-size: 1rem;
    }

@media print, screen and (min-width: 40em) {
    .cart-product__quantity .quantity-picker__number {
        padding-left: 0.3125rem;
        padding-right: 0.3125rem;
        font-size: 1.125rem;
    }
}

.cart-product__quantity .quantity-picker__minus,
.cart-product__quantity .quantity-picker__plus {
    width: 1.25rem;
    height: 1.25rem;
}

@media screen and (pointer: fine) {
    .cart-product__quantity .quantity-picker__minus:hover,
    .cart-product__quantity .quantity-picker__plus:hover {
        color: var(--cart-item-price-color);
    }
}

.cart-product__quantity .quantity-picker__minus svg,
.cart-product__quantity .quantity-picker__plus svg {
    color: inherit;
    display: block;
}

.cart-product__remove {
    position: absolute;
    width: 0.9375rem;
    height: 0.9375rem;
    padding: 0.125rem;
    top: 0.875rem;
    right: 0.875rem;
    color: inherit;
}

@media print, screen and (min-width: 40em) {
    .cart-product__remove {
        width: 0.9375rem;
        height: 0.9375rem;
    }
}

@media screen and (pointer: fine) {
    .cart-product__remove:hover {
        color: var(--cart-item-price-color);
    }
}

.cart-product__remove svg {
    display: block;
    width: 100%;
    height: 100%;
}

    .cart-product__remove svg path {
        stroke: currentColor;
    }

.cart-product__properties,
.cart-product__type {
    width: 100%;
    margin-bottom: 0;
    text-transform: uppercase;
}

    .cart-product__properties:empty,
    .cart-product__type:empty {
        display: none;
    }

.cart-product__type {
    position: relative;
    padding: 0.125rem 0.25rem;
    margin-bottom: 0.2rem;
    display: block;
    width: max-content;
}

    .cart-product__type svg {
        display: block;
        fill: var(--color-black);
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

    .cart-product__type span {
        position: relative;
        color: var(--color-white);
        font-size: 0.6rem;
    }

.cart-product__properties {
    font-size: 0.625rem;
    font-weight: 700;
    margin-top: 0.3125rem;
}

.cart-product__selling-plan {
    font-size: 0.6rem;
    color: var(--color-primary);
    text-transform: uppercase;
    font-weight: 700;
    line-height: 1;
}

    .cart-product__selling-plan:empty {
        display: none;
    }

.cart-condition__status {
    text-transform: uppercase;
    line-height: inherit;
    font-size: var(--cart-font-size);
    font-weight: 900;
    margin-top: 0;
    margin-bottom: 0.5rem;
}

    .cart-condition__status svg {
        position: relative;
        top: 0.125rem;
        color: var(--color-primary);
        display: inline-block;
        width: 0.875rem;
        height: 0.875rem;
        margin-right: 0.3125rem;
    }

.cart-condition__label {
    margin-bottom: 0;
    margin-top: 0.6875rem;
}

    .cart-condition__label p {
        text-transform: uppercase;
        line-height: inherit;
        font-size: var(--cart-font-size);
        font-weight: 900;
        margin-bottom: 0;
        margin-top: 0;
    }

    .cart-condition__label a {
        text-decoration: underline;
    }

@media screen and (pointer: fine) {
    .cart-condition__label a:hover {
        color: var(--cart-item-price-color);
    }
}

.cart-submit__divider {
    display: inline-block;
    margin-left: 0.9375rem;
    margin-right: 0.9375rem;
}

.cart-form__subscription-toggle {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 1rem;
}

.cart-form__subscription-toggle-switch {
    margin: 0 1rem 0 0;
}

    .cart-form__subscription-toggle-switch input:checked ~ .switch-paddle {
        background: var(--color-primary);
    }

.cart-form__subscription-toggle-text {
    display: flex;
    justify-content: center;
    align-items: center;
}

    .cart-form__subscription-toggle-text .name-tag__background {
        fill: var(--color-primary);
    }

.cart-form__subscription-toggle .switch-paddle span {
    color: var(--color-black);
}

body.offcanvascart-is-open {
    overflow: hidden;
}

.header__burger {
    font-family: var(--font-menu);
    letter-spacing: var(--font-menu-spacing);
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    min-height: 1.875rem;
    width: 100%;
    justify-content: space-between;
}

.header__burger-wrapper {
    -moz-transition: 0.4s all cubic-bezier(0.5, 0, 0, 1);
    -o-transition: 0.4s all cubic-bezier(0.5, 0, 0, 1);
    -webkit-transition: 0.4s all cubic-bezier(0.5, 0, 0, 1);
    transition: 0.4s all cubic-bezier(0.5, 0, 0, 1);
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--color-white);
    background-color: var(--color-black);
    padding: 0.625rem 2.2rem;
    -webkit-backface-visibility: hidden;
    z-index: 4;
    -moz-border-radius: 6.25rem;
    -o-border-radius: 6.25rem;
    -ms-border-radius: 6.25rem;
    -webkit-border-radius: 6.25rem;
    border-radius: 6.25rem;
    margin-left: 1.25rem;
    margin-right: 1.25rem;
    margin-bottom: 1.25rem;
    position: fixed;
    width: 90%;
    bottom: calc(1.25rem + env(safe-area-inset-bottom));
    left: 0;
    right: 0;
    margin: auto;
    -moz-transform: scale(1, -1);
    -o-transform: scale(1, -1);
    -ms-transform: scale(1, -1);
    -webkit-transform: scale(1, -1);
    transform: scaleY(-1);
}

@media print, screen and (min-width: 64em) {
    .header__burger-wrapper {
        display: none;
    }
}

.header__burger-text {
    color: #fff;
    font-size: 1.875rem;
    line-height: 1.875rem;
    margin: 0 0 0 10px;
    -moz-transform: translate(0, 2px);
    -o-transform: translate(0, 2px);
    -ms-transform: translate(0, 2px);
    -webkit-transform: translate(0, 2px);
    transform: translateY(2px);
}

.header__burger-icons {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

    .header__burger-icons span {
        height: 2px;
        display: block;
        margin-bottom: 0.375rem;
        width: 1.875rem;
        background: var(--color-white);
    }

        .header__burger-icons span:nth-child(2) {
            width: 75%;
        }

        .header__burger-icons span:last-child {
            margin-bottom: 0;
        }

.header__burger-logo {
    width: 4rem;
    -moz-transform: scale(1, -1);
    -o-transform: scale(1, -1);
    -ms-transform: scale(1, -1);
    -webkit-transform: scale(1, -1);
    transform: scaleY(-1);
}

    .header__burger-logo svg {
        display: block;
        width: 100%;
        height: auto;
    }

.header__burger-cart {
    -moz-transform: scale(1, -1);
    -o-transform: scale(1, -1);
    -ms-transform: scale(1, -1);
    -webkit-transform: scale(1, -1);
    transform: scaleY(-1);
}

    .header__burger-cart .header__cart {
        padding: 0;
    }

        .header__burger-cart .header__cart .cart__icon {
            color: var(--color-white);
        }

            .header__burger-cart .header__cart .cart__icon img {
                margin: 0;
            }

            .header__burger-cart .header__cart .cart__icon .cart__count {
                color: var(--color-black);
            }

@media screen and (orientation: landscape) {
    .offcanvas-menu {
        display: block !important;
    }
}

.offcanvas-menu:before {
    display: none;
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 2'%3E%3Cpath fill='%23000' d='M0 2v-.937l.049.002h.007c.406 0 .768-.359.902-.893h.781c.136.534.5.893.907.893h.006c.406 0 .768-.359.903-.893h.78c.135.534.5.893.906.893h.006c.406 0 .768-.359.903-.893h.78c.136.534.5.893.906.893h.007c.406 0 .767-.359.903-.893h.779c.135.534.5.893.906.893h.006a.783.783 0 0 0 .56-.252c.17-.18.288-.4.343-.64h.78c.016.06.036.121.058.18.009.024.02.045.03.066l.01.024.01.022.025.053c.021.04.045.08.071.118l.008.012.009.014c.14.217.368.361.624.394v.002l.024.003a.254.254 0 0 0 .039.004h.006c.406 0 .767-.358.903-.892h.78c.136.534.5.892.906.892h.006c.406 0 .768-.358.903-.892h.78c.135.534.498.892.905.892h.006c.407 0 .77-.358.903-.892h.78c.136.534.5.892.907.892h.006c.405 0 .767-.358.903-.892h.78c.135.534.5.892.906.892h.008c.406 0 .767-.358.902-.892h.78c.136.534.5.892.907.892h.004c.405 0 .768-.358.903-.892h.78c.136.534.5.892.906.892h.006a.784.784 0 0 0 .562-.253c.168-.18.286-.4.342-.639h.78c.016.062.035.122.058.181l.03.07.01.02.01.024V.47a1.318 1.318 0 0 0 .094.166l.009.012.008.014a.873.873 0 0 0 .623.395v.002l.024.003a.254.254 0 0 0 .04.004h.006c.405 0 .767-.358.903-.892h.78c.135.534.5.892.906.892h.006c.406 0 .768-.358.903-.892h.78c.136.534.5.892.906.892h.006c.406 0 .768-.358.903-.892h.78c.136.534.5.892.906.892h.006c.406 0 .768-.358.903-.892h.78c.136.534.5.892.906.892h.007c.405 0 .767-.358.903-.892h.78c.135.534.5.892.906.892h.006c.405 0 .767-.358.903-.892h.78c.136.534.5.892.906.892h.006a.784.784 0 0 0 .56-.252l.002-.001c.169-.179.287-.4.343-.638h.78c.016.061.035.122.058.18.009.024.02.046.03.068l.01.022.012.027a.694.694 0 0 0 .021.046c.024.044.05.084.072.118l.009.013.008.013a.873.873 0 0 0 .622.395v.002l.024.003a.254.254 0 0 0 .04.004h.006c.406 0 .767-.359.903-.893h.78c.135.534.5.893.906.893h.006c.406 0 .769-.359.903-.893h.78c.136.534.5.893.906.893h.006c.406 0 .768-.359.904-.893h.78c.135.534.5.893.906.893h.006c.406 0 .768-.359.902-.893h.781c.135.534.5.893.906.893h.006c.406 0 .768-.359.903-.893h.78c.136.534.5.893.906.893h.007c.405 0 .767-.359.902-.893h.782c.135.534.5.893.906.893h.006a.784.784 0 0 0 .56-.252V.812c.169-.179.287-.399.342-.638h.78c.016.062.036.122.058.182l.027.06.013.028.01.023v.002a.792.792 0 0 0 .095.167l.006.011.01.016a.873.873 0 0 0 .624.395v.002l.023.003a.257.257 0 0 0 .04.004h.006c.406 0 .767-.358.903-.892h.78c.136.534.5.892.906.892h.006c.406 0 .768-.358.903-.892h.781c.135.534.499.892.906.892h.005c.406 0 .769-.358.903-.892h.781c.136.534.5.892.906.892h.006c.406 0 .769-.358.903-.892h.78c.136.534.5.892.906.892h.007c.405 0 .767-.358.903-.892h.78c.135.534.5.892.906.892h.006c.406 0 .767-.358.903-.892h.78c.136.534.5.892.906.892h.006a.789.789 0 0 0 .561-.252V.813a1.39 1.39 0 0 0 .343-.638h.78c.016.061.035.122.059.18.008.023.017.043.026.064l.012.026.011.025a.792.792 0 0 0 .095.167L85 .648l.01.016a.873.873 0 0 0 .622.395v.002l.025.003a.25.25 0 0 0 .039.004h.006c.406 0 .769-.358.903-.892h.78c.136.534.5.892.906.892h.007c.405 0 .767-.358.902-.892h.78c.136.534.5.892.906.892h.007c.405 0 .767-.358.903-.892h.78c.136.534.5.892.906.892h.007c.405 0 .767-.358.903-.892h.78c.135.534.522.892.93.892l.002.932H0Z'/%3E%3C/svg%3E");
    background-repeat: repeat-x;
    background-position: center;
    position: absolute;
    top: 0;
    left: 50%;
    width: 100%;
    height: 0.625rem;
    -moz-transform: translate(-50%, -8px);
    -o-transform: translate(-50%, -8px);
    -ms-transform: translate(-50%, -8px);
    -webkit-transform: translate(-50%, -8px);
    transform: translate(-50%, -8px);
}

.offcanvas-menu.is-open {
    -moz-transition: 0.5s all cubic-bezier(0.83, 0, 0.17, 1);
    -o-transition: 0.5s all cubic-bezier(0.83, 0, 0.17, 1);
    -webkit-transition: 0.5s all cubic-bezier(0.83, 0, 0.17, 1);
    transition: 0.5s all cubic-bezier(0.83, 0, 0.17, 1);
    bottom: calc(0rem + env(safe-area-inset-bottom));
    background-color: var(--color-black);
}

    .offcanvas-menu.is-open .close-button {
        opacity: 1;
    }

    .offcanvas-menu.is-open .header__burger-wrapper {
        margin-top: -5rem;
        -moz-transition: 0.5s all cubic-bezier(0.83, 0, 0.17, 1);
        -o-transition: 0.5s all cubic-bezier(0.83, 0, 0.17, 1);
        -webkit-transition: 0.5s all cubic-bezier(0.83, 0, 0.17, 1);
        transition: 0.5s all cubic-bezier(0.83, 0, 0.17, 1);
        border-radius: 0;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 0;
        opacity: 0;
        visibility: hidden;
    }

.offcanvas-menu.is-closed {
    visibility: visible !important;
}

.offcanvas-menu__inner,
.offcanvas-menu__panel,
.offcanvas-menu__wrapper {
    height: 100%;
}

    .offcanvas-menu__wrapper .close-button {
        -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: 0.9375rem;
        top: auto;
        right: auto;
        left: 50%;
        width: 2.5rem;
        height: 2.5rem;
        padding: 0.625rem;
        z-index: 20;
        opacity: 1;
    }

        .offcanvas-menu__wrapper .close-button svg {
            display: block;
            color: var(--offcanvas-panel-menu-color);
        }

.offcanvas-menu__inner {
    border-radius: inherit;
}

.offcanvas-menu__panel-wrapper {
    position: fixed;
    z-index: 999999;
    height: 100%;
    width: 100%;
    overflow: auto;
    bottom: calc(-100vh - 100%);
    -moz-transition: 0.4s all cubic-bezier(0.83, 0, 0.17, 1);
    -o-transition: 0.4s all cubic-bezier(0.83, 0, 0.17, 1);
    -webkit-transition: 0.4s all cubic-bezier(0.83, 0, 0.17, 1);
    transition: 0.4s all cubic-bezier(0.83, 0, 0.17, 1);
    -moz-transform: scale(1, -1);
    -o-transform: scale(1, -1);
    -ms-transform: scale(1, -1);
    -webkit-transform: scale(1, -1);
    transform: scaleY(-1);
}

    .offcanvas-menu__panel-wrapper.is-open {
        bottom: 0;
    }

        .offcanvas-menu__panel-wrapper.is-open .offcanvas-menu__panel {
            top: calc(1.25rem + env(safe-area-inset-bottom));
        }

.offcanvas-menu__panel {
    height: 100%;
    -moz-transition: 0.4s all cubic-bezier(0.83, 0, 0.17, 1);
    -o-transition: 0.4s all cubic-bezier(0.83, 0, 0.17, 1);
    -webkit-transition: 0.4s all cubic-bezier(0.83, 0, 0.17, 1);
    transition: 0.4s all cubic-bezier(0.83, 0, 0.17, 1);
    background-color: var(--color-black);
    position: absolute;
    top: calc(-100vh - 100%);
    height: auto;
    width: 90%;
    margin: auto;
    left: 0;
    right: 0;
    padding-bottom: 4.375rem;
    z-index: 999999;
    -moz-border-radius: 1.5625rem;
    -o-border-radius: 1.5625rem;
    -ms-border-radius: 1.5625rem;
    -webkit-border-radius: 1.5625rem;
    border-radius: 1.5625rem;
    -moz-transform: scale(1, -1);
    -o-transform: scale(1, -1);
    -ms-transform: scale(1, -1);
    -webkit-transform: scale(1, -1);
    transform: scaleY(-1);
}

    .offcanvas-menu__panel.is-open + .header__burger-wrapper .header__burger {
        opacity: 0;
        visibility: hidden;
    }

    .offcanvas-menu__panel .offcanvas-menu-drawer {
        overflow: hidden;
        -moz-border-radius: 1.5625rem;
        -o-border-radius: 1.5625rem;
        -ms-border-radius: 1.5625rem;
        -webkit-border-radius: 1.5625rem;
        border-radius: 1.5625rem;
    }

.offcanvas-menu__logo {
    display: block;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

    .offcanvas-menu__logo svg {
        display: block;
        width: 100%;
        height: auto;
    }

.offcanvas-menu__top {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    border-bottom: 0.125rem solid rgba(255, 255, 255, 0.1921568627);
}

.offcanvas-menu__navigation {
    margin-top: auto;
    color: var(--offcanvas-panel-menu-color);
    text-align: center;
    width: 100%;
    max-height: 100%;
    overflow-y: auto;
}

    .offcanvas-menu__navigation a {
        color: inherit;
    }

    .offcanvas-menu__navigation .mobile-menu {
        align-items: center;
        width: 100%;
    }

    .offcanvas-menu__navigation .mobile-menu__item {
        max-width: 100%;
        width: 100%;
        margin: 0 !important;
    }

        .offcanvas-menu__navigation .mobile-menu__item:first-child .mobile-menu__title {
            border-top: none;
        }

        .offcanvas-menu__navigation .mobile-menu__item + .mobile-menu__item {
            margin-top: 0.625rem;
        }

    .offcanvas-menu__navigation .mobile-menu__title {
        width: auto;
        font-size: 1.5rem;
        font-family: Cervo, Verdana, sans-serif;
        font-weight: 800;
        padding: 0.6rem 1.5rem;
        border-top: 0.125rem solid rgba(255, 255, 255, 0.1921568627);
        text-transform: uppercase;
        display: inline-flex;
        align-items: center;
        justify-content: space-between;
        position: relative;
        background: var(--color-black);
        width: 100%;
        letter-spacing: 1px;
    }

        .offcanvas-menu__navigation .mobile-menu__title:after {
            content: none !important;
        }

        .offcanvas-menu__navigation .mobile-menu__title span {
            display: inline-block;
        }

        .offcanvas-menu__navigation .mobile-menu__title .arrow-down {
            -moz-transform: rotate(-90deg);
            -o-transform: rotate(-90deg);
            -ms-transform: rotate(-90deg);
            -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
            display: inline-block;
            width: 1.125rem;
            height: 0.625rem;
            margin-left: 0.625rem;
            stroke: currentColor;
            fill: none;
        }

    .offcanvas-menu__navigation .mobile-menu__submenu {
        -moz-transition: 0.4s all cubic-bezier(0.5, 0, 0, 1);
        -o-transition: 0.4s all cubic-bezier(0.5, 0, 0, 1);
        -webkit-transition: 0.4s all cubic-bezier(0.5, 0, 0, 1);
        transition: 0.4s all cubic-bezier(0.5, 0, 0, 1);
        background: var(--color-black);
        text-align: left;
        margin-bottom: 0;
    }

        .offcanvas-menu__navigation .mobile-menu__submenu a {
            background: var(--color-black);
            width: auto;
            font-size: 1rem;
            font-weight: 800;
            padding: 0.5rem 1.5rem;
            border-top: 0.125rem solid rgba(255, 255, 255, 0.1921568627);
            text-transform: uppercase;
            line-height: 1;
        }

        .offcanvas-menu__navigation .mobile-menu__submenu.nested {
            margin-left: 0;
        }

        .offcanvas-menu__navigation .mobile-menu__submenu .js-drilldown-back {
            text-align: center;
            padding: 0.6rem 1rem;
            width: 100%;
        }

            .offcanvas-menu__navigation .mobile-menu__submenu .js-drilldown-back a {
                line-height: 1;
                background: var(--color-primary);
                color: var(--color-black);
                font-family: var(--font-body);
                display: inline-block;
                border-radius: 1rem;
                font-size: 1rem;
                text-transform: uppercase;
                font-weight: 700;
                padding: 0.4rem 1rem;
            }

                .offcanvas-menu__navigation .mobile-menu__submenu .js-drilldown-back a:before {
                    border-right-color: var(--color-black);
                }

.offcanvas-menu__socials {
    width: 50%;
    text-align: center;
    height: 100%;
    padding: 1.25rem;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

    .offcanvas-menu__socials .social-title {
        margin: 0;
        color: #fff;
    }

    .offcanvas-menu__socials .icon-set li {
        margin-top: 0.625rem;
        margin-right: 0.6875rem;
        margin-left: 0.6875rem;
    }

        .offcanvas-menu__socials .icon-set li:first-child {
            margin-left: 0;
        }

        .offcanvas-menu__socials .icon-set li:last-child {
            margin-right: 0;
        }

.offcanvas-menu__social {
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    -ms-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    color: var(--color-black);
    background-color: var(--color-primary);
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--color-black);
    padding: 0.75rem;
}

    .offcanvas-menu__social svg {
        display: block;
        width: 1.25rem;
        height: 1.25rem;
    }

    .offcanvas-menu__social .icon-fallback-text {
        display: none;
    }

.offcanvas-menu__account,
.offcanvas-menu__login {
    text-align: center;
}

    .offcanvas-menu__account a,
    .offcanvas-menu__login a {
        color: inherit;
    }

    .offcanvas-menu__account .customer-name {
        display: inline-block;
        margin-bottom: 0.5rem;
    }

.offcanvas-menu__login {
    width: 50%;
    height: 100%;
    padding: 1.25rem;
    border-right: 0.125rem solid rgba(255, 255, 255, 0.1921568627);
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

    .offcanvas-menu__login .account-link {
        color: var(--offcanvas-panel-menu-color);
        margin-bottom: 0.75rem;
    }

    .offcanvas-menu__login .create-account-button {
        width: 100%;
    }

    #offCanvasContact #panel-wrapper .form-code .globo-form-app .offcanvas-menu__login button.submit,
    .mfr-pitaya__wholesale-form .wholesale-form__form-embed .offcanvas-menu__login button.action,
    .offcanvas-menu__login #offCanvasContact #panel-wrapper .form-code .globo-form-app button.submit,
    .offcanvas-menu__login .NBIS-Modal__btn,
    .offcanvas-menu__login .account-link,
    .offcanvas-menu__login .button,
    .offcanvas-menu__login .mfr-pitaya__wholesale-form .wholesale-form__form-embed button.action,
    .offcanvas-menu__login .shopify-challenge__container .shopify-challenge__button,
    .shopify-challenge__container .offcanvas-menu__login .shopify-challenge__button {
        font-size: 0.6875rem !important;
        padding: 0.5rem !important;
        line-height: 1;
        letter-spacing: 0;
        border: solid 2px var(--color-white);
        mask: unset;
        -webkit-mask: unset;
        width: 100%;
        min-width: unset !important;
        -moz-border-radius: 100px;
        -o-border-radius: 100px;
        -ms-border-radius: 100px;
        -webkit-border-radius: 100px;
        border-radius: 100px;
    }

.offcanvas-menu__logo {
    position: absolute;
    width: 3.125rem;
    height: 3.125rem;
    top: -1.25rem;
    border-radius: 100%;
    box-shadow: #00000080 0 8px 24px;
}

.offcanvas-menu__overlay {
    -moz-transition: 0.3s all cubic-bezier(0.5, 0, 0, 1);
    -o-transition: 0.3s all cubic-bezier(0.5, 0, 0, 1);
    -webkit-transition: 0.3s all cubic-bezier(0.5, 0, 0, 1);
    transition: 0.3s all cubic-bezier(0.5, 0, 0, 1);
    opacity: 0;
    visibility: hidden;
    background: var(--color-primary);
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 10;
}

    .offcanvas-menu__overlay.is-open {
        opacity: 0.9;
        visibility: visible;
    }

#offCanvasLogin {
    -moz-box-shadow: none;
    -o-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: 0 0;
    padding: 0.5rem;
    z-index: 9999;
    overflow: visible !important;
    width: 100%;
    max-width: 31.25rem;
}

@media print, screen and (min-width: 40em) {
    #offCanvasLogin {
        padding: 1rem;
    }
}

#offCanvasLogin .wrapper {
    height: 100%;
}

    #offCanvasLogin .wrapper .inner {
        padding: 1rem;
        width: 100%;
        text-align: center;
    }

@media print, screen and (min-width: 64em) {
    #offCanvasLogin .wrapper .inner {
        padding: 2rem;
    }
}

#offCanvasLogin.is-open #panel-wrapper .close {
    opacity: 1;
}

#offCanvasLogin #panel-wrapper,
#offCanvasLogin #shopify-section-offcanvas-login {
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

#offCanvasLogin #panel-wrapper {
    -moz-border-radius: 2rem;
    -o-border-radius: 2rem;
    -ms-border-radius: 2rem;
    -webkit-border-radius: 2rem;
    border-radius: 2rem;
}

    #offCanvasLogin #panel-wrapper .close {
        opacity: 0;
        position: absolute;
        left: 1.5rem;
        top: 2rem;
        z-index: 11;
        width: 2.2rem;
        color: var(--color-white);
    }

@media print, screen and (min-width: 64em) {
    #offCanvasLogin #panel-wrapper .close {
        left: 3rem;
        top: 3rem;
    }
}

#offCanvasLogin #panel-wrapper .close svg path {
    fill: var(--color-accent);
}

#offCanvasLogin #panel-wrapper .close svg circle {
    stroke: var(--color-accent);
}

#offCanvasLogin #panel-wrapper .panel__title {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
}

    #offCanvasLogin #panel-wrapper .panel__title .h1 {
        max-width: 20rem;
        margin: 0 auto;
        text-align: center;
        color: var(--color-white);
    }

#offCanvasLogin #panel-wrapper .account-form {
    width: 100%;
    align-self: flex-start;
}

    #offCanvasLogin #panel-wrapper .account-form input,
    #offCanvasLogin #panel-wrapper .account-form select,
    #offCanvasLogin #panel-wrapper .account-form 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;
        background: var(--color-white);
        height: 4.06rem;
        padding: 1rem;
    }

    #offCanvasLogin #panel-wrapper .account-form label {
        margin-bottom: 0.625rem;
        padding-left: 0.625rem;
        visibility: hidden;
        height: 0;
    }

    #offCanvasLogin #panel-wrapper .account-form .actions {
        margin-bottom: 2.25rem;
    }

    #offCanvasLogin #panel-wrapper .account-form hr {
        border: none;
        border-top: 2px solid #000;
        max-width: 16.75rem;
        margin: 0 auto 1rem;
    }

    #offCanvasLogin #panel-wrapper .account-form .form-note {
        letter-spacing: 1px;
        font-size: 0.8125rem;
        color: var(--color-white);
        font-weight: 700;
        text-transform: uppercase;
    }

    #offCanvasContact #offCanvasLogin #panel-wrapper .account-form .form-code .globo-form-app button.create-account.submit,
    #offCanvasContact #offCanvasLogin #panel-wrapper .form-code .globo-form-app .account-form button.create-account.submit,
    #offCanvasLogin #offCanvasContact #panel-wrapper .account-form .form-code .globo-form-app button.create-account.submit,
    #offCanvasLogin #offCanvasContact #panel-wrapper .form-code .globo-form-app .account-form button.create-account.submit,
    #offCanvasLogin #panel-wrapper .account-form .button.create-account,
    #offCanvasLogin #panel-wrapper .account-form .create-account.NBIS-Modal__btn,
    #offCanvasLogin #panel-wrapper .account-form .mfr-pitaya__wholesale-form .wholesale-form__form-embed button.create-account.action,
    #offCanvasLogin #panel-wrapper .account-form .shopify-challenge__container .create-account.shopify-challenge__button,
    .mfr-pitaya__wholesale-form .wholesale-form__form-embed #offCanvasLogin #panel-wrapper .account-form button.create-account.action,
    .shopify-challenge__container #offCanvasLogin #panel-wrapper .account-form .create-account.shopify-challenge__button {
        color: var(--color-accent);
    }

@media print, screen and (min-width: 64em) {
    #offCanvasContact #offCanvasLogin #panel-wrapper .account-form .form-code .globo-form-app button.create-account.submit:hover,
    #offCanvasContact #offCanvasLogin #panel-wrapper .form-code .globo-form-app .account-form button.create-account.submit:hover,
    #offCanvasLogin #offCanvasContact #panel-wrapper .account-form .form-code .globo-form-app button.create-account.submit:hover,
    #offCanvasLogin #offCanvasContact #panel-wrapper .form-code .globo-form-app .account-form button.create-account.submit:hover,
    #offCanvasLogin #panel-wrapper .account-form .button.create-account:hover,
    #offCanvasLogin #panel-wrapper .account-form .create-account.NBIS-Modal__btn:hover,
    #offCanvasLogin #panel-wrapper .account-form .mfr-pitaya__wholesale-form .wholesale-form__form-embed button.create-account.action:hover,
    #offCanvasLogin #panel-wrapper .account-form .shopify-challenge__container .create-account.shopify-challenge__button:hover,
    .mfr-pitaya__wholesale-form .wholesale-form__form-embed #offCanvasLogin #panel-wrapper .account-form button.create-account.action:hover,
    .shopify-challenge__container #offCanvasLogin #panel-wrapper .account-form .create-account.shopify-challenge__button:hover {
        color: var(--color-black);
    }
}

#offCanvasContact #offCanvasLogin #panel-wrapper .account-form .form-code .globo-form-app button.forgot-pass.submit,
#offCanvasContact #offCanvasLogin #panel-wrapper .form-code .globo-form-app .account-form button.forgot-pass.submit,
#offCanvasLogin #offCanvasContact #panel-wrapper .account-form .form-code .globo-form-app button.forgot-pass.submit,
#offCanvasLogin #offCanvasContact #panel-wrapper .form-code .globo-form-app .account-form button.forgot-pass.submit,
#offCanvasLogin #panel-wrapper .account-form .button.forgot-pass,
#offCanvasLogin #panel-wrapper .account-form .forgot-pass.NBIS-Modal__btn,
#offCanvasLogin #panel-wrapper .account-form .mfr-pitaya__wholesale-form .wholesale-form__form-embed button.forgot-pass.action,
#offCanvasLogin #panel-wrapper .account-form .shopify-challenge__container .forgot-pass.shopify-challenge__button,
.mfr-pitaya__wholesale-form .wholesale-form__form-embed #offCanvasLogin #panel-wrapper .account-form button.forgot-pass.action,
.shopify-challenge__container #offCanvasLogin #panel-wrapper .account-form .forgot-pass.shopify-challenge__button {
    border-bottom: none !important;
}

#offCanvasLogin #panel-wrapper .account-form p {
    margin-bottom: 1rem;
    font-size: 1rem;
}

    #offCanvasLogin #panel-wrapper .account-form p a {
        border: none;
    }

#offCanvasContact {
    -moz-box-shadow: none;
    -o-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: 0 0;
    padding: 0.5rem;
    z-index: 9999;
    overflow: visible !important;
    width: 100%;
    max-width: 31.25rem;
}

@media print, screen and (min-width: 40em) {
    #offCanvasContact {
        padding: 1rem;
    }
}

#offCanvasContact .wrapper {
    height: 100%;
}

#offCanvasContact.is-open #panel-wrapper .close {
    opacity: 1;
}

#offCanvasContact #panel-wrapper,
#offCanvasContact #shopify-section-offcanvas-contact {
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

#offCanvasContact #panel-wrapper {
    -moz-border-radius: 2rem;
    -o-border-radius: 2rem;
    -ms-border-radius: 2rem;
    -webkit-border-radius: 2rem;
    border-radius: 2rem;
}

    #offCanvasContact #panel-wrapper .close {
        opacity: 0;
        position: absolute;
        top: 1.5rem;
        left: 1.5rem;
        z-index: 11;
        width: 2.2rem;
    }

@media print, screen and (min-width: 64em) {
    #offCanvasContact #panel-wrapper .close {
        left: 3rem;
        top: 3rem;
    }
}

#offCanvasContact #panel-wrapper .close svg path {
    fill: var(--color-accent);
}

#offCanvasContact #panel-wrapper .close svg circle {
    stroke: var(--color-accent);
}

#offCanvasContact #panel-wrapper .panel__title {
    margin-top: 1.5rem;
}

    #offCanvasContact #panel-wrapper .panel__title .h1 {
        max-width: 20rem;
        margin: 0 auto;
        text-align: center;
    }

#offCanvasContact #panel-wrapper .form-code {
    width: 80%;
    margin: 0 auto;
}

    #offCanvasContact #panel-wrapper .form-code .globo-form-app {
        background: 0 0;
    }

        #offCanvasContact #panel-wrapper .form-code .globo-form-app .globo-form-control {
            margin-bottom: 0.5rem;
        }

        #offCanvasContact #panel-wrapper .form-code .globo-form-app .globo-label {
            visibility: hidden;
            height: 0;
        }

        #offCanvasContact #panel-wrapper .form-code .globo-form-app .flat-input {
            -moz-border-radius: 0.8rem;
            -o-border-radius: 0.8rem;
            -ms-border-radius: 0.8rem;
            -webkit-border-radius: 0.8rem;
            border-radius: 0.8rem;
            border: 2px solid #000;
            padding: 1.4rem;
            height: auto;
            margin: 0;
        }

        #offCanvasContact #panel-wrapper .form-code .globo-form-app button.submit {
            width: 100%;
        }

        #offCanvasContact #panel-wrapper .form-code .globo-form-app .message {
            background: 0 0;
        }

[data-aos][data-aos][data-aos-duration="50"],
body[data-aos-duration="50"] [data-aos] {
    transition-duration: 50ms;
}

[data-aos][data-aos][data-aos-delay="50"],
body[data-aos-delay="50"] [data-aos] {
    transition-delay: 0s;
}

    [data-aos][data-aos][data-aos-delay="50"].aos-animate,
    body[data-aos-delay="50"] [data-aos].aos-animate {
        transition-delay: 50ms;
    }

[data-aos][data-aos][data-aos-duration="100"],
body[data-aos-duration="100"] [data-aos] {
    transition-duration: 0.1s;
}

[data-aos][data-aos][data-aos-delay="100"],
body[data-aos-delay="100"] [data-aos] {
    transition-delay: 0s;
}

    [data-aos][data-aos][data-aos-delay="100"].aos-animate,
    body[data-aos-delay="100"] [data-aos].aos-animate {
        transition-delay: 0.1s;
    }

[data-aos][data-aos][data-aos-duration="150"],
body[data-aos-duration="150"] [data-aos] {
    transition-duration: 0.15s;
}

[data-aos][data-aos][data-aos-delay="150"],
body[data-aos-delay="150"] [data-aos] {
    transition-delay: 0s;
}

    [data-aos][data-aos][data-aos-delay="150"].aos-animate,
    body[data-aos-delay="150"] [data-aos].aos-animate {
        transition-delay: 0.15s;
    }

[data-aos][data-aos][data-aos-duration="200"],
body[data-aos-duration="200"] [data-aos] {
    transition-duration: 0.2s;
}

[data-aos][data-aos][data-aos-delay="200"],
body[data-aos-delay="200"] [data-aos] {
    transition-delay: 0s;
}

    [data-aos][data-aos][data-aos-delay="200"].aos-animate,
    body[data-aos-delay="200"] [data-aos].aos-animate {
        transition-delay: 0.2s;
    }

[data-aos][data-aos][data-aos-duration="250"],
body[data-aos-duration="250"] [data-aos] {
    transition-duration: 0.25s;
}

[data-aos][data-aos][data-aos-delay="250"],
body[data-aos-delay="250"] [data-aos] {
    transition-delay: 0s;
}

    [data-aos][data-aos][data-aos-delay="250"].aos-animate,
    body[data-aos-delay="250"] [data-aos].aos-animate {
        transition-delay: 0.25s;
    }

[data-aos][data-aos][data-aos-duration="300"],
body[data-aos-duration="300"] [data-aos] {
    transition-duration: 0.3s;
}

[data-aos][data-aos][data-aos-delay="300"],
body[data-aos-delay="300"] [data-aos] {
    transition-delay: 0s;
}

    [data-aos][data-aos][data-aos-delay="300"].aos-animate,
    body[data-aos-delay="300"] [data-aos].aos-animate {
        transition-delay: 0.3s;
    }

[data-aos][data-aos][data-aos-duration="350"],
body[data-aos-duration="350"] [data-aos] {
    transition-duration: 0.35s;
}

[data-aos][data-aos][data-aos-delay="350"],
body[data-aos-delay="350"] [data-aos] {
    transition-delay: 0s;
}

    [data-aos][data-aos][data-aos-delay="350"].aos-animate,
    body[data-aos-delay="350"] [data-aos].aos-animate {
        transition-delay: 0.35s;
    }

[data-aos][data-aos][data-aos-duration="400"],
body[data-aos-duration="400"] [data-aos] {
    transition-duration: 0.4s;
}

[data-aos][data-aos][data-aos-delay="400"],
body[data-aos-delay="400"] [data-aos] {
    transition-delay: 0s;
}

    [data-aos][data-aos][data-aos-delay="400"].aos-animate,
    body[data-aos-delay="400"] [data-aos].aos-animate {
        transition-delay: 0.4s;
    }

[data-aos][data-aos][data-aos-duration="450"],
body[data-aos-duration="450"] [data-aos] {
    transition-duration: 0.45s;
}

[data-aos][data-aos][data-aos-delay="450"],
body[data-aos-delay="450"] [data-aos] {
    transition-delay: 0s;
}

    [data-aos][data-aos][data-aos-delay="450"].aos-animate,
    body[data-aos-delay="450"] [data-aos].aos-animate {
        transition-delay: 0.45s;
    }

[data-aos][data-aos][data-aos-duration="500"],
body[data-aos-duration="500"] [data-aos] {
    transition-duration: 0.5s;
}

[data-aos][data-aos][data-aos-delay="500"],
body[data-aos-delay="500"] [data-aos] {
    transition-delay: 0s;
}

    [data-aos][data-aos][data-aos-delay="500"].aos-animate,
    body[data-aos-delay="500"] [data-aos].aos-animate {
        transition-delay: 0.5s;
    }

[data-aos][data-aos][data-aos-duration="550"],
body[data-aos-duration="550"] [data-aos] {
    transition-duration: 0.55s;
}

[data-aos][data-aos][data-aos-delay="550"],
body[data-aos-delay="550"] [data-aos] {
    transition-delay: 0s;
}

    [data-aos][data-aos][data-aos-delay="550"].aos-animate,
    body[data-aos-delay="550"] [data-aos].aos-animate {
        transition-delay: 0.55s;
    }

[data-aos][data-aos][data-aos-duration="600"],
body[data-aos-duration="600"] [data-aos] {
    transition-duration: 0.6s;
}

[data-aos][data-aos][data-aos-delay="600"],
body[data-aos-delay="600"] [data-aos] {
    transition-delay: 0s;
}

    [data-aos][data-aos][data-aos-delay="600"].aos-animate,
    body[data-aos-delay="600"] [data-aos].aos-animate {
        transition-delay: 0.6s;
    }

[data-aos][data-aos][data-aos-duration="650"],
body[data-aos-duration="650"] [data-aos] {
    transition-duration: 0.65s;
}

[data-aos][data-aos][data-aos-delay="650"],
body[data-aos-delay="650"] [data-aos] {
    transition-delay: 0s;
}

    [data-aos][data-aos][data-aos-delay="650"].aos-animate,
    body[data-aos-delay="650"] [data-aos].aos-animate {
        transition-delay: 0.65s;
    }

[data-aos][data-aos][data-aos-duration="700"],
body[data-aos-duration="700"] [data-aos] {
    transition-duration: 0.7s;
}

[data-aos][data-aos][data-aos-delay="700"],
body[data-aos-delay="700"] [data-aos] {
    transition-delay: 0s;
}

    [data-aos][data-aos][data-aos-delay="700"].aos-animate,
    body[data-aos-delay="700"] [data-aos].aos-animate {
        transition-delay: 0.7s;
    }

[data-aos][data-aos][data-aos-duration="750"],
body[data-aos-duration="750"] [data-aos] {
    transition-duration: 0.75s;
}

[data-aos][data-aos][data-aos-delay="750"],
body[data-aos-delay="750"] [data-aos] {
    transition-delay: 0s;
}

    [data-aos][data-aos][data-aos-delay="750"].aos-animate,
    body[data-aos-delay="750"] [data-aos].aos-animate {
        transition-delay: 0.75s;
    }

[data-aos][data-aos][data-aos-duration="800"],
body[data-aos-duration="800"] [data-aos] {
    transition-duration: 0.8s;
}

[data-aos][data-aos][data-aos-delay="800"],
body[data-aos-delay="800"] [data-aos] {
    transition-delay: 0s;
}

    [data-aos][data-aos][data-aos-delay="800"].aos-animate,
    body[data-aos-delay="800"] [data-aos].aos-animate {
        transition-delay: 0.8s;
    }

[data-aos][data-aos][data-aos-duration="850"],
body[data-aos-duration="850"] [data-aos] {
    transition-duration: 0.85s;
}

[data-aos][data-aos][data-aos-delay="850"],
body[data-aos-delay="850"] [data-aos] {
    transition-delay: 0s;
}

    [data-aos][data-aos][data-aos-delay="850"].aos-animate,
    body[data-aos-delay="850"] [data-aos].aos-animate {
        transition-delay: 0.85s;
    }

[data-aos][data-aos][data-aos-duration="900"],
body[data-aos-duration="900"] [data-aos] {
    transition-duration: 0.9s;
}

[data-aos][data-aos][data-aos-delay="900"],
body[data-aos-delay="900"] [data-aos] {
    transition-delay: 0s;
}

    [data-aos][data-aos][data-aos-delay="900"].aos-animate,
    body[data-aos-delay="900"] [data-aos].aos-animate {
        transition-delay: 0.9s;
    }

[data-aos][data-aos][data-aos-duration="950"],
body[data-aos-duration="950"] [data-aos] {
    transition-duration: 0.95s;
}

[data-aos][data-aos][data-aos-delay="950"],
body[data-aos-delay="950"] [data-aos] {
    transition-delay: 0s;
}

    [data-aos][data-aos][data-aos-delay="950"].aos-animate,
    body[data-aos-delay="950"] [data-aos].aos-animate {
        transition-delay: 0.95s;
    }

[data-aos][data-aos][data-aos-duration="1000"],
body[data-aos-duration="1000"] [data-aos] {
    transition-duration: 1s;
}

[data-aos][data-aos][data-aos-delay="1000"],
body[data-aos-delay="1000"] [data-aos] {
    transition-delay: 0s;
}

    [data-aos][data-aos][data-aos-delay="1000"].aos-animate,
    body[data-aos-delay="1000"] [data-aos].aos-animate {
        transition-delay: 1s;
    }

[data-aos][data-aos][data-aos-duration="1050"],
body[data-aos-duration="1050"] [data-aos] {
    transition-duration: 1.05s;
}

[data-aos][data-aos][data-aos-delay="1050"],
body[data-aos-delay="1050"] [data-aos] {
    transition-delay: 0s;
}

    [data-aos][data-aos][data-aos-delay="1050"].aos-animate,
    body[data-aos-delay="1050"] [data-aos].aos-animate {
        transition-delay: 1.05s;
    }

[data-aos][data-aos][data-aos-duration="1100"],
body[data-aos-duration="1100"] [data-aos] {
    transition-duration: 1.1s;
}

[data-aos][data-aos][data-aos-delay="1100"],
body[data-aos-delay="1100"] [data-aos] {
    transition-delay: 0s;
}

    [data-aos][data-aos][data-aos-delay="1100"].aos-animate,
    body[data-aos-delay="1100"] [data-aos].aos-animate {
        transition-delay: 1.1s;
    }

[data-aos][data-aos][data-aos-duration="1150"],
body[data-aos-duration="1150"] [data-aos] {
    transition-duration: 1.15s;
}

[data-aos][data-aos][data-aos-delay="1150"],
body[data-aos-delay="1150"] [data-aos] {
    transition-delay: 0s;
}

    [data-aos][data-aos][data-aos-delay="1150"].aos-animate,
    body[data-aos-delay="1150"] [data-aos].aos-animate {
        transition-delay: 1.15s;
    }

[data-aos][data-aos][data-aos-duration="1200"],
body[data-aos-duration="1200"] [data-aos] {
    transition-duration: 1.2s;
}

[data-aos][data-aos][data-aos-delay="1200"],
body[data-aos-delay="1200"] [data-aos] {
    transition-delay: 0s;
}

    [data-aos][data-aos][data-aos-delay="1200"].aos-animate,
    body[data-aos-delay="1200"] [data-aos].aos-animate {
        transition-delay: 1.2s;
    }

[data-aos][data-aos][data-aos-duration="1250"],
body[data-aos-duration="1250"] [data-aos] {
    transition-duration: 1.25s;
}

[data-aos][data-aos][data-aos-delay="1250"],
body[data-aos-delay="1250"] [data-aos] {
    transition-delay: 0s;
}

    [data-aos][data-aos][data-aos-delay="1250"].aos-animate,
    body[data-aos-delay="1250"] [data-aos].aos-animate {
        transition-delay: 1.25s;
    }

[data-aos][data-aos][data-aos-duration="1300"],
body[data-aos-duration="1300"] [data-aos] {
    transition-duration: 1.3s;
}

[data-aos][data-aos][data-aos-delay="1300"],
body[data-aos-delay="1300"] [data-aos] {
    transition-delay: 0s;
}

    [data-aos][data-aos][data-aos-delay="1300"].aos-animate,
    body[data-aos-delay="1300"] [data-aos].aos-animate {
        transition-delay: 1.3s;
    }

[data-aos][data-aos][data-aos-duration="1350"],
body[data-aos-duration="1350"] [data-aos] {
    transition-duration: 1.35s;
}

[data-aos][data-aos][data-aos-delay="1350"],
body[data-aos-delay="1350"] [data-aos] {
    transition-delay: 0s;
}

    [data-aos][data-aos][data-aos-delay="1350"].aos-animate,
    body[data-aos-delay="1350"] [data-aos].aos-animate {
        transition-delay: 1.35s;
    }

[data-aos][data-aos][data-aos-duration="1400"],
body[data-aos-duration="1400"] [data-aos] {
    transition-duration: 1.4s;
}

[data-aos][data-aos][data-aos-delay="1400"],
body[data-aos-delay="1400"] [data-aos] {
    transition-delay: 0s;
}

    [data-aos][data-aos][data-aos-delay="1400"].aos-animate,
    body[data-aos-delay="1400"] [data-aos].aos-animate {
        transition-delay: 1.4s;
    }

[data-aos][data-aos][data-aos-duration="1450"],
body[data-aos-duration="1450"] [data-aos] {
    transition-duration: 1.45s;
}

[data-aos][data-aos][data-aos-delay="1450"],
body[data-aos-delay="1450"] [data-aos] {
    transition-delay: 0s;
}

    [data-aos][data-aos][data-aos-delay="1450"].aos-animate,
    body[data-aos-delay="1450"] [data-aos].aos-animate {
        transition-delay: 1.45s;
    }

[data-aos][data-aos][data-aos-duration="1500"],
body[data-aos-duration="1500"] [data-aos] {
    transition-duration: 1.5s;
}

[data-aos][data-aos][data-aos-delay="1500"],
body[data-aos-delay="1500"] [data-aos] {
    transition-delay: 0s;
}

    [data-aos][data-aos][data-aos-delay="1500"].aos-animate,
    body[data-aos-delay="1500"] [data-aos].aos-animate {
        transition-delay: 1.5s;
    }

[data-aos][data-aos][data-aos-duration="1550"],
body[data-aos-duration="1550"] [data-aos] {
    transition-duration: 1.55s;
}

[data-aos][data-aos][data-aos-delay="1550"],
body[data-aos-delay="1550"] [data-aos] {
    transition-delay: 0s;
}

    [data-aos][data-aos][data-aos-delay="1550"].aos-animate,
    body[data-aos-delay="1550"] [data-aos].aos-animate {
        transition-delay: 1.55s;
    }

[data-aos][data-aos][data-aos-duration="1600"],
body[data-aos-duration="1600"] [data-aos] {
    transition-duration: 1.6s;
}

[data-aos][data-aos][data-aos-delay="1600"],
body[data-aos-delay="1600"] [data-aos] {
    transition-delay: 0s;
}

    [data-aos][data-aos][data-aos-delay="1600"].aos-animate,
    body[data-aos-delay="1600"] [data-aos].aos-animate {
        transition-delay: 1.6s;
    }

[data-aos][data-aos][data-aos-duration="1650"],
body[data-aos-duration="1650"] [data-aos] {
    transition-duration: 1.65s;
}

[data-aos][data-aos][data-aos-delay="1650"],
body[data-aos-delay="1650"] [data-aos] {
    transition-delay: 0s;
}

    [data-aos][data-aos][data-aos-delay="1650"].aos-animate,
    body[data-aos-delay="1650"] [data-aos].aos-animate {
        transition-delay: 1.65s;
    }

[data-aos][data-aos][data-aos-duration="1700"],
body[data-aos-duration="1700"] [data-aos] {
    transition-duration: 1.7s;
}

[data-aos][data-aos][data-aos-delay="1700"],
body[data-aos-delay="1700"] [data-aos] {
    transition-delay: 0s;
}

    [data-aos][data-aos][data-aos-delay="1700"].aos-animate,
    body[data-aos-delay="1700"] [data-aos].aos-animate {
        transition-delay: 1.7s;
    }

[data-aos][data-aos][data-aos-duration="1750"],
body[data-aos-duration="1750"] [data-aos] {
    transition-duration: 1.75s;
}

[data-aos][data-aos][data-aos-delay="1750"],
body[data-aos-delay="1750"] [data-aos] {
    transition-delay: 0s;
}

    [data-aos][data-aos][data-aos-delay="1750"].aos-animate,
    body[data-aos-delay="1750"] [data-aos].aos-animate {
        transition-delay: 1.75s;
    }

[data-aos][data-aos][data-aos-duration="1800"],
body[data-aos-duration="1800"] [data-aos] {
    transition-duration: 1.8s;
}

[data-aos][data-aos][data-aos-delay="1800"],
body[data-aos-delay="1800"] [data-aos] {
    transition-delay: 0s;
}

    [data-aos][data-aos][data-aos-delay="1800"].aos-animate,
    body[data-aos-delay="1800"] [data-aos].aos-animate {
        transition-delay: 1.8s;
    }

[data-aos][data-aos][data-aos-duration="1850"],
body[data-aos-duration="1850"] [data-aos] {
    transition-duration: 1.85s;
}

[data-aos][data-aos][data-aos-delay="1850"],
body[data-aos-delay="1850"] [data-aos] {
    transition-delay: 0s;
}

    [data-aos][data-aos][data-aos-delay="1850"].aos-animate,
    body[data-aos-delay="1850"] [data-aos].aos-animate {
        transition-delay: 1.85s;
    }

[data-aos][data-aos][data-aos-duration="1900"],
body[data-aos-duration="1900"] [data-aos] {
    transition-duration: 1.9s;
}

[data-aos][data-aos][data-aos-delay="1900"],
body[data-aos-delay="1900"] [data-aos] {
    transition-delay: 0s;
}

    [data-aos][data-aos][data-aos-delay="1900"].aos-animate,
    body[data-aos-delay="1900"] [data-aos].aos-animate {
        transition-delay: 1.9s;
    }

[data-aos][data-aos][data-aos-duration="1950"],
body[data-aos-duration="1950"] [data-aos] {
    transition-duration: 1.95s;
}

[data-aos][data-aos][data-aos-delay="1950"],
body[data-aos-delay="1950"] [data-aos] {
    transition-delay: 0s;
}

    [data-aos][data-aos][data-aos-delay="1950"].aos-animate,
    body[data-aos-delay="1950"] [data-aos].aos-animate {
        transition-delay: 1.95s;
    }

[data-aos][data-aos][data-aos-duration="2000"],
body[data-aos-duration="2000"] [data-aos] {
    transition-duration: 2s;
}

[data-aos][data-aos][data-aos-delay="2000"],
body[data-aos-delay="2000"] [data-aos] {
    transition-delay: 0s;
}

    [data-aos][data-aos][data-aos-delay="2000"].aos-animate,
    body[data-aos-delay="2000"] [data-aos].aos-animate {
        transition-delay: 2s;
    }

[data-aos][data-aos][data-aos-duration="2050"],
body[data-aos-duration="2050"] [data-aos] {
    transition-duration: 2.05s;
}

[data-aos][data-aos][data-aos-delay="2050"],
body[data-aos-delay="2050"] [data-aos] {
    transition-delay: 0s;
}

    [data-aos][data-aos][data-aos-delay="2050"].aos-animate,
    body[data-aos-delay="2050"] [data-aos].aos-animate {
        transition-delay: 2.05s;
    }

[data-aos][data-aos][data-aos-duration="2100"],
body[data-aos-duration="2100"] [data-aos] {
    transition-duration: 2.1s;
}

[data-aos][data-aos][data-aos-delay="2100"],
body[data-aos-delay="2100"] [data-aos] {
    transition-delay: 0s;
}

    [data-aos][data-aos][data-aos-delay="2100"].aos-animate,
    body[data-aos-delay="2100"] [data-aos].aos-animate {
        transition-delay: 2.1s;
    }

[data-aos][data-aos][data-aos-duration="2150"],
body[data-aos-duration="2150"] [data-aos] {
    transition-duration: 2.15s;
}

[data-aos][data-aos][data-aos-delay="2150"],
body[data-aos-delay="2150"] [data-aos] {
    transition-delay: 0s;
}

    [data-aos][data-aos][data-aos-delay="2150"].aos-animate,
    body[data-aos-delay="2150"] [data-aos].aos-animate {
        transition-delay: 2.15s;
    }

[data-aos][data-aos][data-aos-duration="2200"],
body[data-aos-duration="2200"] [data-aos] {
    transition-duration: 2.2s;
}

[data-aos][data-aos][data-aos-delay="2200"],
body[data-aos-delay="2200"] [data-aos] {
    transition-delay: 0s;
}

    [data-aos][data-aos][data-aos-delay="2200"].aos-animate,
    body[data-aos-delay="2200"] [data-aos].aos-animate {
        transition-delay: 2.2s;
    }

[data-aos][data-aos][data-aos-duration="2250"],
body[data-aos-duration="2250"] [data-aos] {
    transition-duration: 2.25s;
}

[data-aos][data-aos][data-aos-delay="2250"],
body[data-aos-delay="2250"] [data-aos] {
    transition-delay: 0s;
}

    [data-aos][data-aos][data-aos-delay="2250"].aos-animate,
    body[data-aos-delay="2250"] [data-aos].aos-animate {
        transition-delay: 2.25s;
    }

[data-aos][data-aos][data-aos-duration="2300"],
body[data-aos-duration="2300"] [data-aos] {
    transition-duration: 2.3s;
}

[data-aos][data-aos][data-aos-delay="2300"],
body[data-aos-delay="2300"] [data-aos] {
    transition-delay: 0s;
}

    [data-aos][data-aos][data-aos-delay="2300"].aos-animate,
    body[data-aos-delay="2300"] [data-aos].aos-animate {
        transition-delay: 2.3s;
    }

[data-aos][data-aos][data-aos-duration="2350"],
body[data-aos-duration="2350"] [data-aos] {
    transition-duration: 2.35s;
}

[data-aos][data-aos][data-aos-delay="2350"],
body[data-aos-delay="2350"] [data-aos] {
    transition-delay: 0s;
}

    [data-aos][data-aos][data-aos-delay="2350"].aos-animate,
    body[data-aos-delay="2350"] [data-aos].aos-animate {
        transition-delay: 2.35s;
    }

[data-aos][data-aos][data-aos-duration="2400"],
body[data-aos-duration="2400"] [data-aos] {
    transition-duration: 2.4s;
}

[data-aos][data-aos][data-aos-delay="2400"],
body[data-aos-delay="2400"] [data-aos] {
    transition-delay: 0s;
}

    [data-aos][data-aos][data-aos-delay="2400"].aos-animate,
    body[data-aos-delay="2400"] [data-aos].aos-animate {
        transition-delay: 2.4s;
    }

[data-aos][data-aos][data-aos-duration="2450"],
body[data-aos-duration="2450"] [data-aos] {
    transition-duration: 2.45s;
}

[data-aos][data-aos][data-aos-delay="2450"],
body[data-aos-delay="2450"] [data-aos] {
    transition-delay: 0s;
}

    [data-aos][data-aos][data-aos-delay="2450"].aos-animate,
    body[data-aos-delay="2450"] [data-aos].aos-animate {
        transition-delay: 2.45s;
    }

[data-aos][data-aos][data-aos-duration="2500"],
body[data-aos-duration="2500"] [data-aos] {
    transition-duration: 2.5s;
}

[data-aos][data-aos][data-aos-delay="2500"],
body[data-aos-delay="2500"] [data-aos] {
    transition-delay: 0s;
}

    [data-aos][data-aos][data-aos-delay="2500"].aos-animate,
    body[data-aos-delay="2500"] [data-aos].aos-animate {
        transition-delay: 2.5s;
    }

[data-aos][data-aos][data-aos-duration="2550"],
body[data-aos-duration="2550"] [data-aos] {
    transition-duration: 2.55s;
}

[data-aos][data-aos][data-aos-delay="2550"],
body[data-aos-delay="2550"] [data-aos] {
    transition-delay: 0s;
}

    [data-aos][data-aos][data-aos-delay="2550"].aos-animate,
    body[data-aos-delay="2550"] [data-aos].aos-animate {
        transition-delay: 2.55s;
    }

[data-aos][data-aos][data-aos-duration="2600"],
body[data-aos-duration="2600"] [data-aos] {
    transition-duration: 2.6s;
}

[data-aos][data-aos][data-aos-delay="2600"],
body[data-aos-delay="2600"] [data-aos] {
    transition-delay: 0s;
}

    [data-aos][data-aos][data-aos-delay="2600"].aos-animate,
    body[data-aos-delay="2600"] [data-aos].aos-animate {
        transition-delay: 2.6s;
    }

[data-aos][data-aos][data-aos-duration="2650"],
body[data-aos-duration="2650"] [data-aos] {
    transition-duration: 2.65s;
}

[data-aos][data-aos][data-aos-delay="2650"],
body[data-aos-delay="2650"] [data-aos] {
    transition-delay: 0s;
}

    [data-aos][data-aos][data-aos-delay="2650"].aos-animate,
    body[data-aos-delay="2650"] [data-aos].aos-animate {
        transition-delay: 2.65s;
    }

[data-aos][data-aos][data-aos-duration="2700"],
body[data-aos-duration="2700"] [data-aos] {
    transition-duration: 2.7s;
}

[data-aos][data-aos][data-aos-delay="2700"],
body[data-aos-delay="2700"] [data-aos] {
    transition-delay: 0s;
}

    [data-aos][data-aos][data-aos-delay="2700"].aos-animate,
    body[data-aos-delay="2700"] [data-aos].aos-animate {
        transition-delay: 2.7s;
    }

[data-aos][data-aos][data-aos-duration="2750"],
body[data-aos-duration="2750"] [data-aos] {
    transition-duration: 2.75s;
}

[data-aos][data-aos][data-aos-delay="2750"],
body[data-aos-delay="2750"] [data-aos] {
    transition-delay: 0s;
}

    [data-aos][data-aos][data-aos-delay="2750"].aos-animate,
    body[data-aos-delay="2750"] [data-aos].aos-animate {
        transition-delay: 2.75s;
    }

[data-aos][data-aos][data-aos-duration="2800"],
body[data-aos-duration="2800"] [data-aos] {
    transition-duration: 2.8s;
}

[data-aos][data-aos][data-aos-delay="2800"],
body[data-aos-delay="2800"] [data-aos] {
    transition-delay: 0s;
}

    [data-aos][data-aos][data-aos-delay="2800"].aos-animate,
    body[data-aos-delay="2800"] [data-aos].aos-animate {
        transition-delay: 2.8s;
    }

[data-aos][data-aos][data-aos-duration="2850"],
body[data-aos-duration="2850"] [data-aos] {
    transition-duration: 2.85s;
}

[data-aos][data-aos][data-aos-delay="2850"],
body[data-aos-delay="2850"] [data-aos] {
    transition-delay: 0s;
}

    [data-aos][data-aos][data-aos-delay="2850"].aos-animate,
    body[data-aos-delay="2850"] [data-aos].aos-animate {
        transition-delay: 2.85s;
    }

[data-aos][data-aos][data-aos-duration="2900"],
body[data-aos-duration="2900"] [data-aos] {
    transition-duration: 2.9s;
}

[data-aos][data-aos][data-aos-delay="2900"],
body[data-aos-delay="2900"] [data-aos] {
    transition-delay: 0s;
}

    [data-aos][data-aos][data-aos-delay="2900"].aos-animate,
    body[data-aos-delay="2900"] [data-aos].aos-animate {
        transition-delay: 2.9s;
    }

[data-aos][data-aos][data-aos-duration="2950"],
body[data-aos-duration="2950"] [data-aos] {
    transition-duration: 2.95s;
}

[data-aos][data-aos][data-aos-delay="2950"],
body[data-aos-delay="2950"] [data-aos] {
    transition-delay: 0s;
}

    [data-aos][data-aos][data-aos-delay="2950"].aos-animate,
    body[data-aos-delay="2950"] [data-aos].aos-animate {
        transition-delay: 2.95s;
    }

[data-aos][data-aos][data-aos-duration="3000"],
body[data-aos-duration="3000"] [data-aos] {
    transition-duration: 3s;
}

[data-aos][data-aos][data-aos-delay="3000"],
body[data-aos-delay="3000"] [data-aos] {
    transition-delay: 0s;
}

    [data-aos][data-aos][data-aos-delay="3000"].aos-animate,
    body[data-aos-delay="3000"] [data-aos].aos-animate {
        transition-delay: 3s;
    }

[data-aos] {
    pointer-events: none;
}

    [data-aos].aos-animate {
        pointer-events: auto;
    }

    [data-aos][data-aos][data-aos-easing="linear"],
    body[data-aos-easing="linear"] [data-aos] {
        transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
    }

    [data-aos][data-aos][data-aos-easing="ease"],
    body[data-aos-easing="ease"] [data-aos] {
        transition-timing-function: ease;
    }

    [data-aos][data-aos][data-aos-easing="ease-in"],
    body[data-aos-easing="ease-in"] [data-aos] {
        transition-timing-function: ease-in;
    }

    [data-aos][data-aos][data-aos-easing="ease-out"],
    body[data-aos-easing="ease-out"] [data-aos] {
        transition-timing-function: ease-out;
    }

    [data-aos][data-aos][data-aos-easing="ease-in-out"],
    body[data-aos-easing="ease-in-out"] [data-aos] {
        transition-timing-function: ease-in-out;
    }

    [data-aos][data-aos][data-aos-easing="ease-in-back"],
    body[data-aos-easing="ease-in-back"] [data-aos] {
        transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
    }

    [data-aos][data-aos][data-aos-easing="ease-out-back"],
    body[data-aos-easing="ease-out-back"] [data-aos] {
        transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
    }

    [data-aos][data-aos][data-aos-easing="ease-in-out-back"],
    body[data-aos-easing="ease-in-out-back"] [data-aos] {
        transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
    }

    [data-aos][data-aos][data-aos-easing="ease-in-sine"],
    body[data-aos-easing="ease-in-sine"] [data-aos] {
        transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
    }

    [data-aos][data-aos][data-aos-easing="ease-out-sine"],
    body[data-aos-easing="ease-out-sine"] [data-aos] {
        transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
    }

    [data-aos][data-aos][data-aos-easing="ease-in-out-sine"],
    body[data-aos-easing="ease-in-out-sine"] [data-aos] {
        transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
    }

    [data-aos][data-aos][data-aos-easing="ease-in-quad"],
    body[data-aos-easing="ease-in-quad"] [data-aos] {
        transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
    }

    [data-aos][data-aos][data-aos-easing="ease-out-quad"],
    body[data-aos-easing="ease-out-quad"] [data-aos] {
        transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    }

    [data-aos][data-aos][data-aos-easing="ease-in-out-quad"],
    body[data-aos-easing="ease-in-out-quad"] [data-aos] {
        transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
    }

    [data-aos][data-aos][data-aos-easing="ease-in-cubic"],
    body[data-aos-easing="ease-in-cubic"] [data-aos] {
        transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
    }

    [data-aos][data-aos][data-aos-easing="ease-out-cubic"],
    body[data-aos-easing="ease-out-cubic"] [data-aos] {
        transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    }

    [data-aos][data-aos][data-aos-easing="ease-in-out-cubic"],
    body[data-aos-easing="ease-in-out-cubic"] [data-aos] {
        transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
    }

    [data-aos][data-aos][data-aos-easing="ease-in-quart"],
    body[data-aos-easing="ease-in-quart"] [data-aos] {
        transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
    }

    [data-aos][data-aos][data-aos-easing="ease-out-quart"],
    body[data-aos-easing="ease-out-quart"] [data-aos] {
        transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    }

    [data-aos][data-aos][data-aos-easing="ease-in-out-quart"],
    body[data-aos-easing="ease-in-out-quart"] [data-aos] {
        transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
    }

@media screen {
    html:not(.no-js) [data-aos^="fade"][data-aos^="fade"] {
        opacity: 0;
        transition-property: opacity, -webkit-transform;
        transition-property: opacity, transform;
        transition-property: opacity, transform, -webkit-transform;
    }

        html:not(.no-js) [data-aos^="fade"][data-aos^="fade"].aos-animate {
            opacity: 1;
            -webkit-transform: none;
            transform: none;
        }

    html:not(.no-js) [data-aos="fade-up"] {
        -webkit-transform: translate3d(0, 100px, 0);
        transform: translate3d(0, 100px, 0);
    }

    html:not(.no-js) [data-aos="fade-down"] {
        -webkit-transform: translate3d(0, -100px, 0);
        transform: translate3d(0, -100px, 0);
    }

    html:not(.no-js) [data-aos="fade-right"] {
        -webkit-transform: translate3d(-100px, 0, 0);
        transform: translate3d(-100px, 0, 0);
    }

    html:not(.no-js) [data-aos="fade-left"] {
        -webkit-transform: translate3d(100px, 0, 0);
        transform: translate3d(100px, 0, 0);
    }

    html:not(.no-js) [data-aos="fade-up-right"] {
        -webkit-transform: translate3d(-100px, 100px, 0);
        transform: translate3d(-100px, 100px, 0);
    }

    html:not(.no-js) [data-aos="fade-up-left"] {
        -webkit-transform: translate3d(100px, 100px, 0);
        transform: translate3d(100px, 100px, 0);
    }

    html:not(.no-js) [data-aos="fade-down-right"] {
        -webkit-transform: translate3d(-100px, -100px, 0);
        transform: translate3d(-100px, -100px, 0);
    }

    html:not(.no-js) [data-aos="fade-down-left"] {
        -webkit-transform: translate3d(100px, -100px, 0);
        transform: translate3d(100px, -100px, 0);
    }

    html:not(.no-js) [data-aos^="zoom"][data-aos^="zoom"] {
        opacity: 0;
        transition-property: opacity, -webkit-transform;
        transition-property: opacity, transform;
        transition-property: opacity, transform, -webkit-transform;
    }

        html:not(.no-js) [data-aos^="zoom"][data-aos^="zoom"].aos-animate {
            opacity: 1;
            -webkit-transform: translateZ(0) scale(1);
            transform: translateZ(0) scale(1);
        }

    html:not(.no-js) [data-aos="zoom-in"] {
        -webkit-transform: scale(0.6);
        transform: scale(0.6);
    }

    html:not(.no-js) [data-aos="zoom-in-up"] {
        -webkit-transform: translate3d(0, 100px, 0) scale(0.6);
        transform: translate3d(0, 100px, 0) scale(0.6);
    }

    html:not(.no-js) [data-aos="zoom-in-down"] {
        -webkit-transform: translate3d(0, -100px, 0) scale(0.6);
        transform: translate3d(0, -100px, 0) scale(0.6);
    }

    html:not(.no-js) [data-aos="zoom-in-right"] {
        -webkit-transform: translate3d(-100px, 0, 0) scale(0.6);
        transform: translate3d(-100px, 0, 0) scale(0.6);
    }

    html:not(.no-js) [data-aos="zoom-in-left"] {
        -webkit-transform: translate3d(100px, 0, 0) scale(0.6);
        transform: translate3d(100px, 0, 0) scale(0.6);
    }

    html:not(.no-js) [data-aos="zoom-out"] {
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
    }

    html:not(.no-js) [data-aos="zoom-out-up"] {
        -webkit-transform: translate3d(0, 100px, 0) scale(1.2);
        transform: translate3d(0, 100px, 0) scale(1.2);
    }

    html:not(.no-js) [data-aos="zoom-out-down"] {
        -webkit-transform: translate3d(0, -100px, 0) scale(1.2);
        transform: translate3d(0, -100px, 0) scale(1.2);
    }

    html:not(.no-js) [data-aos="zoom-out-right"] {
        -webkit-transform: translate3d(-100px, 0, 0) scale(1.2);
        transform: translate3d(-100px, 0, 0) scale(1.2);
    }

    html:not(.no-js) [data-aos="zoom-out-left"] {
        -webkit-transform: translate3d(100px, 0, 0) scale(1.2);
        transform: translate3d(100px, 0, 0) scale(1.2);
    }

    html:not(.no-js) [data-aos^="slide"][data-aos^="slide"] {
        transition-property: -webkit-transform;
        transition-property: transform;
        transition-property: transform, -webkit-transform;
        visibility: hidden;
    }

        html:not(.no-js) [data-aos^="slide"][data-aos^="slide"].aos-animate {
            visibility: visible;
            -webkit-transform: translateZ(0);
            transform: translateZ(0);
        }

    html:not(.no-js) [data-aos="slide-up"] {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }

    html:not(.no-js) [data-aos="slide-down"] {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }

    html:not(.no-js) [data-aos="slide-right"] {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }

    html:not(.no-js) [data-aos="slide-left"] {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }

    html:not(.no-js) [data-aos^="flip"][data-aos^="flip"] {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        transition-property: -webkit-transform;
        transition-property: transform;
        transition-property: transform, -webkit-transform;
    }

    html:not(.no-js) [data-aos="flip-left"] {
        -webkit-transform: perspective(2500px) rotateY(-100deg);
        transform: perspective(2500px) rotateY(-100deg);
    }

        html:not(.no-js) [data-aos="flip-left"].aos-animate {
            -webkit-transform: perspective(2500px) rotateY(0);
            transform: perspective(2500px) rotateY(0);
        }

    html:not(.no-js) [data-aos="flip-right"] {
        -webkit-transform: perspective(2500px) rotateY(100deg);
        transform: perspective(2500px) rotateY(100deg);
    }

        html:not(.no-js) [data-aos="flip-right"].aos-animate {
            -webkit-transform: perspective(2500px) rotateY(0);
            transform: perspective(2500px) rotateY(0);
        }

    html:not(.no-js) [data-aos="flip-up"] {
        -webkit-transform: perspective(2500px) rotateX(-100deg);
        transform: perspective(2500px) rotateX(-100deg);
    }

        html:not(.no-js) [data-aos="flip-up"].aos-animate {
            -webkit-transform: perspective(2500px) rotateX(0);
            transform: perspective(2500px) rotateX(0);
        }

    html:not(.no-js) [data-aos="flip-down"] {
        -webkit-transform: perspective(2500px) rotateX(100deg);
        transform: perspective(2500px) rotateX(100deg);
    }

        html:not(.no-js) [data-aos="flip-down"].aos-animate {
            -webkit-transform: perspective(2500px) rotateX(0);
            transform: perspective(2500px) rotateX(0);
        }
}
/*! Flickity v2.0.11
http://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
    position: relative;
}

    .flickity-enabled:focus {
        outline: 0;
    }

.flickity-viewport {
    overflow: hidden;
    position: relative;
    height: 100%;
    width: 100%;
}

.flickity-slider {
    position: absolute;
    width: 100%;
    height: 100%;
    transform: translate(0);
}

.flickity-enabled.is-draggable {
    -webkit-tap-highlight-color: transparent;
    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-prev-next-button {
    -moz-border-radius: 1rem;
    -o-border-radius: 1rem;
    -ms-border-radius: 1rem;
    -webkit-border-radius: 1rem;
    border-radius: 1rem;
    -moz-transition: 0.2s all;
    -o-transition: 0.2s all;
    -webkit-transition: 0.2s all;
    transition: 0.2s all;
    background-color: var(--color-accent-3);
    top: 50%;
    position: absolute;
    width: 2rem;
    height: 1rem;
    border: none;
    color: var(--color-black);
    margin-top: 0;
    cursor: pointer;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media print, screen and (min-width: 64em) {
    .flickity-prev-next-button {
        width: 8rem;
        height: 5rem;
    }
}

.flickity-prev-next-button svg {
    -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: 100%;
    height: 100%;
}

.flickity-prev-next-button .arrow {
    fill: var(--color-black);
}

.flickity-prev-next-button.previous {
    left: 1rem;
}

@media print, screen and (min-width: 40em) {
    .flickity-prev-next-button.previous {
        left: 1rem;
    }
}

.flickity-prev-next-button.next {
    right: 1rem;
}

@media print, screen and (min-width: 40em) {
    .flickity-prev-next-button.next {
        right: 1rem;
    }
}

@media print, screen and (min-width: 64em) {
    .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);
        -moz-box-shadow: 0 1rem 1rem rgba(0, 0, 0, 0.3);
        -o-box-shadow: 0 1rem 1rem rgba(0, 0, 0, 0.3);
        -webkit-box-shadow: 0 1rem 1rem rgba(0, 0, 0, 0.3);
        box-shadow: 0 1rem 1rem #0000004d;
    }
}

.flickity-prev-next-button:focus {
    outline: 0;
    box-shadow: 0 0 0 5px #09f;
}

.flickity-prev-next-button:active {
    opacity: 0.6;
}

.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:disabled {
    opacity: 0.3;
    cursor: auto;
}

.flickity-page-dots {
    padding: 0;
    margin: 0;
    margin-top: 1rem;
    list-style: none;
    text-align: center;
    line-height: 1;
}

.flickity-rtl .flickity-page-dots {
    direction: rtl;
}

.flickity-page-dots .dot {
    -moz-transition: 0.3s all;
    -o-transition: 0.3s all;
    -webkit-transition: 0.3s all;
    transition: 0.3s all;
    display: inline-block;
    width: 1.3rem;
    height: 1.3rem;
    padding: 0;
    margin: 0;
    cursor: pointer;
    position: relative;
}

    .flickity-page-dots .dot svg {
        display: none;
    }

    .flickity-page-dots .dot:after {
        -moz-border-radius: 11rem;
        -o-border-radius: 11rem;
        -ms-border-radius: 11rem;
        -webkit-border-radius: 11rem;
        border-radius: 11rem;
        -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: 0.3s all cubic-bezier(0.5, 0, 0, 1);
        -o-transition: 0.3s all cubic-bezier(0.5, 0, 0, 1);
        -webkit-transition: 0.3s all cubic-bezier(0.5, 0, 0, 1);
        transition: 0.3s all cubic-bezier(0.5, 0, 0, 1);
        background-color: #0003;
        position: absolute;
        width: 6px;
        height: 6px;
        content: "";
        left: 50%;
        top: 50%;
    }

    .flickity-page-dots .dot.is-selected:after {
        width: 11px;
        height: 11px;
        background-color: var(--color-black);
    }

    .flickity-page-dots .dot.next-first:after {
        width: 11px;
        height: 11px;
    }

    .flickity-page-dots .dot.next-second:after {
        width: 9px;
        height: 9px;
    }

    .flickity-page-dots .dot.next-third:after {
        width: 8px;
        height: 8px;
    }

    .flickity-page-dots .dot.next-fourth:after {
        width: 8px;
        height: 8px;
    }

    .flickity-page-dots .dot.previous-first:after {
        width: 11px;
        height: 11px;
    }

    .flickity-page-dots .dot.previous-second:after {
        width: 9px;
        height: 9px;
    }

    .flickity-page-dots .dot.previous-third:after {
        width: 8px;
        height: 8px;
    }

    .flickity-page-dots .dot.previous-fourth:after {
        width: 8px;
        height: 8px;
    }

@media print, screen and (min-width: 64em) {
    .flickity-page-dots .dot:hover:before {
        -moz-transform: translate(-50%, -50%) scale(1.5);
        -o-transform: translate(-50%, -50%) scale(1.5);
        -ms-transform: translate(-50%, -50%) scale(1.5);
        -webkit-transform: translate(-50%, -50%) scale(1.5);
        transform: translate(-50%, -50%) scale(1.5);
    }
}

.flickity-enabled.is-fade .flickity-slider > * {
    pointer-events: none;
    z-index: 0;
}

.flickity-enabled.is-fade .flickity-slider > .is-selected {
    pointer-events: auto;
    z-index: 1;
}

.custom-carousel-nav-button {
    -moz-border-radius: 1rem;
    -o-border-radius: 1rem;
    -ms-border-radius: 1rem;
    -webkit-border-radius: 1rem;
    border-radius: 1rem;
    -moz-transition: 0.2s all;
    -o-transition: 0.2s all;
    -webkit-transition: 0.2s all;
    transition: 0.2s all;
    -moz-box-shadow: 0 1rem 1rem rgba(0, 0, 0, 0.15);
    -o-box-shadow: 0 1rem 1rem rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0 1rem 1rem rgba(0, 0, 0, 0.15);
    box-shadow: 0 1rem 1rem #00000026;
    background-color: var(--color-accent-3);
    top: 50%;
    width: 5rem;
    height: 3.3rem;
    padding: 0.6rem;
    position: absolute;
}

@media print, screen and (min-width: 64em) {
    .custom-carousel-nav-button {
        width: 6rem;
        height: 4.3rem;
        padding: 1rem;
    }
}

.custom-carousel-nav-button.button__previous {
    -moz-transform: translate(1rem, -200%);
    -o-transform: translate(1rem, -200%);
    -ms-transform: translate(1rem, -200%);
    -webkit-transform: translate(1rem, -200%);
    transform: translate(1rem, -200%);
    left: 0;
}

@media print, screen and (min-width: 64em) {
    .custom-carousel-nav-button.button__previous:hover:before {
        -moz-transform: translate(1rem, -100%) scale(1.1);
        -o-transform: translate(1rem, -100%) scale(1.1);
        -ms-transform: translate(1rem, -100%) scale(1.1);
        -webkit-transform: translate(1rem, -100%) scale(1.1);
        transform: translate(1rem, -100%) scale(1.1);
    }
}

.custom-carousel-nav-button.button__next {
    -moz-transform: translate(-1rem, -200%);
    -o-transform: translate(-1rem, -200%);
    -ms-transform: translate(-1rem, -200%);
    -webkit-transform: translate(-1rem, -200%);
    transform: translate(-1rem, -200%);
    right: 0;
}

@media print, screen and (min-width: 64em) {
    .custom-carousel-nav-button.button__next:hover:before {
        -moz-transform: translate(-1rem, -100%) scale(1.1);
        -o-transform: translate(-1rem, -100%) scale(1.1);
        -ms-transform: translate(-1rem, -100%) scale(1.1);
        -webkit-transform: translate(-1rem, -100%) scale(1.1);
        transform: translate(-1rem, -100%) scale(1.1);
    }
}

.flickity-prev-next-button {
    background: var(--color-white);
    height: 2.625rem;
    width: 2.625rem;
    -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: 40em) {
    .flickity-prev-next-button {
        height: 3.875rem;
        width: 3.875rem;
    }
}

.flickity-prev-next-button:before {
    content: "";
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.flickity-prev-next-button.next:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='61' height='61' viewBox='0 0 61 61'%3E%3Cg id='Group_874' data-name='Group 874' transform='translate(-604.001 -1571.641)'%3E%3Cg id='Group_873' data-name='Group 873' transform='translate(-0.279 -0.285)'%3E%3Cpath id='Line_6' data-name='Line 6' d='M0,0V19.3' transform='translate(629.954 1588.775) rotate(-45)' fill='%23d8d8d8' stroke='%23010101' stroke-linecap='square' stroke-miterlimit='10' stroke-width='3'/%3E%3Cpath id='Line_6-2' data-name='Line 6' d='M0,19.3V0' transform='translate(629.954 1616.076) rotate(-135)' fill='%23d8d8d8' stroke='%23010101' stroke-linecap='square' stroke-miterlimit='10' stroke-width='3'/%3E%3C/g%3E%3Cg id='Ellipse_102' data-name='Ellipse 102' transform='translate(604.001 1571.641)' fill='none' stroke='%23000' stroke-width='3'%3E%3Ccircle cx='30.5' cy='30.5' r='30.5' stroke='none'/%3E%3Ccircle cx='30.5' cy='30.5' r='29' fill='none'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}

.flickity-prev-next-button.previous:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='61' height='61' viewBox='0 0 61 61' style='transform: rotate(180deg)'%3E%3Cg id='Group_874' data-name='Group 874' transform='translate(-604.001 -1571.641)'%3E%3Cg id='Group_873' data-name='Group 873' transform='translate(-0.279 -0.285)'%3E%3Cpath id='Line_6' data-name='Line 6' d='M0,0V19.3' transform='translate(629.954 1588.775) rotate(-45)' fill='%23d8d8d8' stroke='%23010101' stroke-linecap='square' stroke-miterlimit='10' stroke-width='3'/%3E%3Cpath id='Line_6-2' data-name='Line 6' d='M0,19.3V0' transform='translate(629.954 1616.076) rotate(-135)' fill='%23d8d8d8' stroke='%23010101' stroke-linecap='square' stroke-miterlimit='10' stroke-width='3'/%3E%3C/g%3E%3Cg id='Ellipse_102' data-name='Ellipse 102' transform='translate(604.001 1571.641)' fill='none' stroke='%23000' stroke-width='3'%3E%3Ccircle cx='30.5' cy='30.5' r='30.5' stroke='none'/%3E%3Ccircle cx='30.5' cy='30.5' r='29' fill='none'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}

.flickity-prev-next-button svg {
    display: none;
}

.yotpo.yotpo-small .yotpo-bottomline {
    justify-content: center;
    float: none !important;
    text-align: center;
}

    .yotpo.yotpo-small .yotpo-bottomline .yotpo-icon-star {
        color: var(--color-accent);
    }

    .yotpo.yotpo-small .yotpo-bottomline .text-m {
        font-family: var(--font-body);
        text-transform: uppercase !important;
        font-weight: 700 !important;
        letter-spacing: 1px !important;
        color: var(--color-accent) !important;
        margin-left: 0.3rem;
        top: 2px;
        position: relative;
    }

.mfr-yotpo-theme-light .yotpo .yotpo-logo-title,
.mfr-yotpo-theme-light .yotpo a.text-m {
    color: var(--color-white) !important;
    font-family: var(--font-body);
}

.mfr-yotpo-theme-light .yotpo .yotpo-nav .yotpo-nav-wrapper {
    border-color: var(--color-white) !important;
}

    .mfr-yotpo-theme-light .yotpo .yotpo-nav .yotpo-nav-wrapper span {
        color: var(--color-white) !important;
    }

.mfr-yotpo-theme-light .yotpo .based-on {
    color: var(--color-white) !important;
    font-family: var(--font-body);
    text-transform: uppercase !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
}

.mfr-yotpo-theme-light .yotpo .yotpo-review {
    border-top: 2px solid rgba(255, 255, 255, 0.3) !important;
}

    .mfr-yotpo-theme-light .yotpo .yotpo-review .yotpo-header {
        margin-bottom: 2.5rem;
    }

        .mfr-yotpo-theme-light .yotpo .yotpo-review .yotpo-header .yotpo-icon-profile {
            background-color: var(--color-white) !important;
        }

        .mfr-yotpo-theme-light .yotpo .yotpo-review .yotpo-header .yotpo-user-letter {
            color: var(--color-body-text) !important;
            font-family: var(--font-body);
        }

        .mfr-yotpo-theme-light .yotpo .yotpo-review .yotpo-header .yotpo-header-element .yotpo-user-name {
            color: var(--color-white) !important;
            font-family: var(--font-body);
            text-transform: uppercase !important;
            font-weight: 700 !important;
            letter-spacing: 1px !important;
        }

        .mfr-yotpo-theme-light .yotpo .yotpo-review .yotpo-header .yotpo-header-element .yotpo-user-title {
            opacity: 0.6s;
            color: var(--color-white) !important;
            font-family: var(--font-body);
        }

        .mfr-yotpo-theme-light .yotpo .yotpo-review .yotpo-header .yotpo-header-element .yotpo-review-date {
            color: var(--color-white) !important;
            font-family: var(--font-body);
            text-transform: uppercase !important;
            font-weight: 700 !important;
            letter-spacing: 1px !important;
        }

    .mfr-yotpo-theme-light .yotpo .yotpo-review .yotpo-main .content-title {
        color: var(--color-white) !important;
        font-family: var(--font-body);
        font-size: 1.1rem;
        line-height: 1.2rem;
        text-transform: uppercase;
        letter-spacing: 1px;
        margin-bottom: 0.5rem;
    }

    .mfr-yotpo-theme-light .yotpo .yotpo-review .yotpo-main .content-review {
        color: var(--color-white) !important;
        font-family: var(--font-body);
        font-size: 1.1rem;
        font-weight: 100;
        line-height: 1.4rem;
    }

    .mfr-yotpo-theme-light .yotpo .yotpo-review .yotpo-main .product-link {
        color: var(--color-white) !important;
    }

    .mfr-yotpo-theme-light .yotpo .yotpo-review .yotpo-main .yotpo-footer .y-label,
    .mfr-yotpo-theme-light .yotpo .yotpo-review .yotpo-main .yotpo-footer .label-helpful {
        color: var(--color-white) !important;
        font-family: var(--font-body);
    }

.mfr-yotpo-theme-light .yotpo .yotpo-popup-box-medium {
    border-top: 2px solid rgba(255, 255, 255, 0.3) !important;
    border-bottom: 2px solid rgba(255, 255, 255, 0.3) !important;
}

.mfr-yotpo-theme-light .yotpo .yotpo-icon {
    color: var(--color-white) !important;
}

    .mfr-yotpo-theme-light .yotpo .yotpo-icon.yotpo-icon-star {
        color: var(--color-white) !important;
        font-size: 1.5rem !important;
    }

    .mfr-yotpo-theme-light .yotpo .yotpo-icon.yotpo-icon-circle-checkmark {
        background: var(--color-white) !important;
    }

        .mfr-yotpo-theme-light .yotpo .yotpo-icon.yotpo-icon-circle-checkmark:after,
        .mfr-yotpo-theme-light .yotpo .yotpo-icon.yotpo-icon-circle-checkmark:before {
            color: var(--color-body-text) !important;
        }

.mfr-yotpo-theme-light .yotpo .y-label {
    color: var(--color-white) !important;
    font-family: var(--font-body);
    text-transform: uppercase !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
}

.mfr-yotpo-theme-dark .yotpo .yotpo-logo-title,
.mfr-yotpo-theme-dark .yotpo a.text-m {
    color: #14495b !important;
    font-family: var(--font-body);
}

.mfr-yotpo-theme-dark .yotpo .yotpo-nav .yotpo-nav-wrapper {
    border-color: #14495b !important;
}

    .mfr-yotpo-theme-dark .yotpo .yotpo-nav .yotpo-nav-wrapper span {
        color: #14495b !important;
    }

.mfr-yotpo-theme-dark .yotpo .based-on {
    color: #14495b !important;
    font-family: var(--font-body);
    text-transform: uppercase !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
}

.mfr-yotpo-theme-dark .yotpo .yotpo-review {
    border-top: 2px solid rgba(255, 255, 255, 0.3) !important;
}

    .mfr-yotpo-theme-dark .yotpo .yotpo-review .yotpo-header {
        margin-bottom: 2.5rem;
    }

        .mfr-yotpo-theme-dark .yotpo .yotpo-review .yotpo-header .yotpo-icon-profile {
            background-color: var(--color-body-text) !important;
        }

        .mfr-yotpo-theme-dark .yotpo .yotpo-review .yotpo-header .yotpo-user-letter {
            color: var(--color-white) !important;
            font-family: var(--font-body);
        }

        .mfr-yotpo-theme-dark .yotpo .yotpo-review .yotpo-header .yotpo-header-element .yotpo-user-name {
            color: #14495b !important;
            font-family: var(--font-body);
            text-transform: uppercase !important;
            font-weight: 700 !important;
            letter-spacing: 1px !important;
        }

        .mfr-yotpo-theme-dark .yotpo .yotpo-review .yotpo-header .yotpo-header-element .yotpo-user-title {
            opacity: 0.6s;
            color: #14495b !important;
            font-family: var(--font-body);
        }

        .mfr-yotpo-theme-dark .yotpo .yotpo-review .yotpo-header .yotpo-header-element .yotpo-review-date {
            color: #14495b !important;
            font-family: var(--font-body);
            text-transform: uppercase !important;
            font-weight: 700 !important;
            letter-spacing: 1px !important;
        }

    .mfr-yotpo-theme-dark .yotpo .yotpo-review .yotpo-main .content-title {
        color: #14495b !important;
        font-family: var(--font-body);
        font-size: 1.1rem;
        line-height: 1.2rem;
        text-transform: uppercase;
        letter-spacing: 1px;
        margin-bottom: 0.5rem;
    }

    .mfr-yotpo-theme-dark .yotpo .yotpo-review .yotpo-main .content-review {
        color: #14495b !important;
        font-family: var(--font-body);
        font-size: 1.1rem;
        font-weight: 100;
        line-height: 1.4rem;
    }

    .mfr-yotpo-theme-dark .yotpo .yotpo-review .yotpo-main .product-link {
        color: #14495b !important;
    }

    .mfr-yotpo-theme-dark .yotpo .yotpo-review .yotpo-main .yotpo-footer .y-label,
    .mfr-yotpo-theme-dark .yotpo .yotpo-review .yotpo-main .yotpo-footer .label-helpful {
        color: #14495b !important;
        font-family: var(--font-body);
    }

.mfr-yotpo-theme-dark .yotpo .yotpo-popup-box-medium {
    border-top: 2px solid rgba(255, 255, 255, 0.3) !important;
    border-bottom: 2px solid rgba(255, 255, 255, 0.3) !important;
}

.mfr-yotpo-theme-dark .yotpo .yotpo-icon {
    color: #14495b !important;
}

    .mfr-yotpo-theme-dark .yotpo .yotpo-icon.yotpo-icon-star {
        color: #f0c448 !important;
        font-size: 1.5rem !important;
    }

    .mfr-yotpo-theme-dark .yotpo .yotpo-icon.yotpo-icon-circle-checkmark {
        background: #14495b !important;
    }

        .mfr-yotpo-theme-dark .yotpo .yotpo-icon.yotpo-icon-circle-checkmark:after,
        .mfr-yotpo-theme-dark .yotpo .yotpo-icon.yotpo-icon-circle-checkmark:before {
            color: var(--color-white) !important;
        }

.mfr-yotpo-theme-dark .yotpo .y-label {
    color: #14495b !important;
    font-family: var(--font-body);
    text-transform: uppercase !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
}

#esc-oos-form-app {
    z-index: 999;
}

    #esc-oos-form-app .NBIS-Modal__popup .NBIS-Modal__email {
        font-size: 1.1rem;
        padding: 1rem;
    }

    #esc-oos-form-app .NBIS-Modal__popup__header_subtitle,
    #esc-oos-form-app .NBIS-Modal__popup__header_title {
        text-align: center;
    }

    #esc-oos-form-app .esc-modal-footer-success {
        font-size: 1.1rem;
    }

#launcher {
    opacity: 0 !important;
    display: none !important;
    pointer-events: none !important;
}

.divider {
    width: 100%;
    pointer-events: none;
    overflow: hidden;
    z-index: 0;
    position: relative;
    display: flex;
    height: 0.625rem;
    background-position: left bottom;
    background-repeat: repeat-x;
    background-size: auto 0.625rem;
    left: 0;
}

    .divider.divider-top {
        top: 0;
        position: absolute;
        -moz-transform: translate3d(0, calc(-100% + 2px), 0);
        -o-transform: translate3d(0, calc(-100% + 2px), 0);
        -ms-transform: translate3d(0, calc(-100% + 2px), 0);
        -webkit-transform: translate3d(0, calc(-100% + 2px), 0);
        transform: translate3d(0, calc(-100% + 2px), 0);
    }

        .divider.divider-top svg {
            -moz-transform: translate3d(0, -1px, -1px) !important;
            -o-transform: translate3d(0, -1px, -1px) !important;
            -ms-transform: translate3d(0, -1px, -1px) !important;
            -webkit-transform: translate3d(0, -1px, -1px) !important;
            transform: translate3d(0, -1px, -1px) !important;
        }

    .divider.divider-bottom {
        position: absolute;
        bottom: 0;
    }

        .divider.divider-bottom svg {
            -moz-transform: translate3d(0, -1px, -1px) !important;
            -o-transform: translate3d(0, -1px, -1px) !important;
            -ms-transform: translate3d(0, -1px, -1px) !important;
            -webkit-transform: translate3d(0, -1px, -1px) !important;
            transform: translate3d(0, -1px, -1px) !important;
        }

#offCanvasContact #panel-wrapper .form-code .globo-form-app button.submit,
.NBIS-Modal__btn,
.button,
.mfr-pitaya__wholesale-form .wholesale-form__form-embed button.action,
.shopify-challenge__container .shopify-challenge__button {
    -moz-transition: 0.2s all cubic-bezier(0.83, 0, 0.17, 1);
    -o-transition: 0.2s all cubic-bezier(0.83, 0, 0.17, 1);
    -webkit-transition: 0.2s all cubic-bezier(0.83, 0, 0.17, 1);
    transition: 0.2s all cubic-bezier(0.83, 0, 0.17, 1);
    position: relative;
    font-family: var(--button-font-custom-name);
    text-decoration: none;
    -webkit-user-select: none;
    user-select: none;
    -webkit-appearance: none;
    appearance: none;
    white-space: normal;
    letter-spacing: var(--button-spacing);
    line-height: 1.9444;
    outline: 0;
    background: inherit;
    mask-image: var(--button-mask);
    mask-size: 100% 100%;
    mask-position: center;
    mask-repeat: no-repeat;
    -webkit-mask-image: var(--button-mask);
    -webkit-mask-size: 100% 100%;
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
    cursor: pointer;
    display: inline-block;
    text-align: center;
    margin-bottom: 0;
    padding: 0.4375rem 1.125rem 0.3125rem;
    background-color: var(--primary-button-bg-color);
    color: var(--primary-button-text-color);
    font-size: var(--button-size);
    font-weight: 800;
    min-width: 11.25rem;
}

@media print, screen and (max-width: 39.99875em) {
    #offCanvasContact #panel-wrapper .form-code .globo-form-app button.submit,
    .NBIS-Modal__btn,
    .button,
    .mfr-pitaya__wholesale-form .wholesale-form__form-embed button.action,
    .shopify-challenge__container .shopify-challenge__button {
        font-size: 0.9375rem;
    }
}

#offCanvasContact #panel-wrapper .form-code .globo-form-app button.submit span,
.NBIS-Modal__btn span,
.button span,
.mfr-pitaya__wholesale-form .wholesale-form__form-embed button.action span,
.shopify-challenge__container .shopify-challenge__button span {
    display: inline-block;
}

@media print, screen and (min-width: 64em) {
    #offCanvasContact #panel-wrapper .form-code .globo-form-app button.large.submit,
    .button.large,
    .large.NBIS-Modal__btn,
    .mfr-pitaya__wholesale-form .wholesale-form__form-embed button.large.action,
    .shopify-challenge__container .large.shopify-challenge__button {
        font-size: 1.5rem;
        padding: 1rem 1.875rem 0.9375rem;
    }
}

#offCanvasContact #panel-wrapper .form-code .globo-form-app button.small.submit,
.button.small,
.mfr-pitaya__wholesale-form .wholesale-form__form-embed button.small.action,
.shopify-challenge__container .small.shopify-challenge__button,
.small.NBIS-Modal__btn {
    font-size: var(--font-body-size-regular);
    padding: 0.5rem 1.75rem;
}

#offCanvasContact #panel-wrapper .form-code .globo-form-app button.full.submit,
.button.full,
.full.NBIS-Modal__btn,
.mfr-pitaya__wholesale-form .wholesale-form__form-embed button.full.action,
.shopify-challenge__container .full.shopify-challenge__button {
    display: block;
    width: 100%;
}

#ReCharge.user-customer #customer_tab_content button.NBIS-Modal__btn,
#ReCharge.user-customer #customer_tab_content button.button,
#offCanvasContact #panel-wrapper .form-code .globo-form-app button.submit,
.button.primary,
.mfr-pitaya__wholesale-form .wholesale-form__form-embed button.action,
.primary.NBIS-Modal__btn,
.shopify-challenge__container .shopify-challenge__button {
    border: var(--primary-button-border-weight) solid var(--primary-button-border-color);
}

@media print, screen and (min-width: 64em) {
    #ReCharge.user-customer #customer_tab_content button.NBIS-Modal__btn:hover:not([disabled]):not(.disabled),
    #ReCharge.user-customer #customer_tab_content button.button:hover:not([disabled]):not(.disabled),
    #offCanvasContact #panel-wrapper .form-code .globo-form-app button.submit:hover:not([disabled]):not(.disabled),
    .button.primary:hover:not([disabled]):not(.disabled),
    .mfr-pitaya__wholesale-form .wholesale-form__form-embed button.action:hover:not([disabled]):not(.disabled),
    .primary.NBIS-Modal__btn:hover:not([disabled]):not(.disabled),
    .shopify-challenge__container .shopify-challenge__button:hover:not([disabled]):not(.disabled) {
        border-color: var(--primary-button-border-color-hover);
        background-color: var(--primary-button-hover-bg-color);
        color: var(--primary-button-hover-text-color);
    }
}

#offCanvasContact #panel-wrapper .form-code .globo-form-app button.secondary.submit,
.button.secondary,
.mfr-pitaya__wholesale-form .wholesale-form__form-embed button.secondary.action,
.secondary.NBIS-Modal__btn,
.shopify-challenge__container .secondary.shopify-challenge__button {
    border: var(--secondary-button-border-weight) solid var(--secondary-button-border-color);
    background-color: var(--secondary-button-bg-color);
    color: var(--secondary-button-text-color);
}

@media print, screen and (min-width: 64em) {
    #offCanvasContact #panel-wrapper .form-code .globo-form-app button.secondary.submit:hover:not([disabled]):not(.disabled),
    .button.secondary:hover:not([disabled]):not(.disabled),
    .mfr-pitaya__wholesale-form .wholesale-form__form-embed button.secondary.action:hover:not([disabled]):not(.disabled),
    .secondary.NBIS-Modal__btn:hover:not([disabled]):not(.disabled),
    .shopify-challenge__container .secondary.shopify-challenge__button:hover:not([disabled]):not(.disabled) {
        border-color: var(--secondary-button-border-color-hover);
        background-color: var(--secondary-button-hover-bg-color);
        color: var(--secondary-button-hover-text-color);
    }
}

#offCanvasContact #panel-wrapper .form-code .globo-form-app button.submit.NBIS-Modal__btn,
#offCanvasContact #panel-wrapper .form-code .globo-form-app button.tertiary.submit,
.NBIS-Modal__btn,
.button.tertiary,
.mfr-pitaya__wholesale-form .wholesale-form__form-embed button.tertiary.action,
.shopify-challenge__container .tertiary.shopify-challenge__button {
    border: var(--tertiary-button-border-weight) solid var(--tertiary-button-border-color);
    background-color: var(--tertiary-button-bg-color);
    color: var(--tertiary-button-text-color);
}

@media print, screen and (min-width: 64em) {
    #offCanvasContact #panel-wrapper .form-code .globo-form-app button.submit.NBIS-Modal__btn:hover:not([disabled]):not(.disabled),
    #offCanvasContact #panel-wrapper .form-code .globo-form-app button.tertiary.submit:hover:not([disabled]):not(.disabled),
    .NBIS-Modal__btn:hover:not([disabled]):not(.disabled),
    .button.tertiary:hover:not([disabled]):not(.disabled),
    .mfr-pitaya__wholesale-form .wholesale-form__form-embed button.tertiary.action:hover:not([disabled]):not(.disabled),
    .shopify-challenge__container .tertiary.shopify-challenge__button:hover:not([disabled]):not(.disabled) {
        border-color: var(--tertiary-button-border-color-hover);
        background-color: var(--tertiary-button-hover-bg-color);
        color: var(--tertiary-button-hover-text-color);
    }
}

#offCanvasContact #panel-wrapper .form-code .globo-form-app button.quaternary.submit,
.button.quaternary,
.mfr-pitaya__wholesale-form .wholesale-form__form-embed button.quaternary.action,
.quaternary.NBIS-Modal__btn,
.shopify-challenge__container .quaternary.shopify-challenge__button {
    border: none;
    background-color: #f1c217;
    color: var(--color-theme-dark);
    border-radius: 50px;
    -webkit-mask-image: none;
    mask-image: none;
}

    #offCanvasContact #panel-wrapper .form-code .globo-form-app button.quaternary.submit .icon svg,
    .button.quaternary .icon svg,
    .mfr-pitaya__wholesale-form .wholesale-form__form-embed button.quaternary.action .icon svg,
    .quaternary.NBIS-Modal__btn .icon svg,
    .shopify-challenge__container .quaternary.shopify-challenge__button .icon svg {
        padding-top: 2px;
    }

#offCanvasContact #panel-wrapper .form-code .globo-form-app button.link.submit,
.button.link,
.link.NBIS-Modal__btn,
.mfr-pitaya__wholesale-form .wholesale-form__form-embed button.link.action,
.shopify-challenge__container .link.shopify-challenge__button {
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
    -webkit-transform: none;
    transform: none;
    color: var(--primary-button-bg-color);
    background: 0 0;
    text-decoration: underline;
    padding-left: 0;
    padding-right: 0;
}

    #offCanvasContact #panel-wrapper .form-code .globo-form-app button.link.submit:hover,
    .button.link:hover,
    .link.NBIS-Modal__btn:hover,
    .mfr-pitaya__wholesale-form .wholesale-form__form-embed button.link.action:hover,
    .shopify-challenge__container .link.shopify-challenge__button: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;
    }

#offCanvasContact #panel-wrapper .form-code .globo-form-app button.add-to-cart.submit,
.add-to-cart.NBIS-Modal__btn,
.button.add-to-cart,
.mfr-pitaya__wholesale-form .wholesale-form__form-embed button.add-to-cart.action,
.shopify-challenge__container .add-to-cart.shopify-challenge__button {
    display: flex;
    align-items: center;
    justify-content: center;
}

    #offCanvasContact #panel-wrapper .form-code .globo-form-app button.add-to-cart.with-price.submit,
    .add-to-cart.with-price.NBIS-Modal__btn,
    .button.add-to-cart.with-price,
    .mfr-pitaya__wholesale-form .wholesale-form__form-embed button.add-to-cart.with-price.action,
    .shopify-challenge__container .add-to-cart.with-price.shopify-challenge__button {
        justify-content: space-between;
    }

        #offCanvasContact #panel-wrapper .form-code .globo-form-app button.add-to-cart.with-price.submit .button-text,
        .add-to-cart.with-price.NBIS-Modal__btn .button-text,
        .button.add-to-cart.with-price .button-text,
        .mfr-pitaya__wholesale-form .wholesale-form__form-embed button.add-to-cart.with-price.action .button-text,
        .shopify-challenge__container .add-to-cart.with-price.shopify-challenge__button .button-text {
            margin-right: 1rem;
        }

    #offCanvasContact #panel-wrapper .form-code .globo-form-app button.add-to-cart.submit .divider,
    .add-to-cart.NBIS-Modal__btn .divider,
    .button.add-to-cart .divider,
    .mfr-pitaya__wholesale-form .wholesale-form__form-embed button.add-to-cart.action .divider,
    .shopify-challenge__container .add-to-cart.shopify-challenge__button .divider {
        opacity: 0.1;
        height: 1.1rem;
        width: 2px;
        margin: 0 1rem;
        background: var(--color-black);
    }

#offCanvasContact #panel-wrapper .form-code .globo-form-app button.disabled.submit,
#offCanvasContact #panel-wrapper .form-code .globo-form-app button[disabled].submit,
.button.disabled,
.button[disabled],
.disabled.NBIS-Modal__btn,
.mfr-pitaya__wholesale-form .wholesale-form__form-embed button.disabled.action,
.mfr-pitaya__wholesale-form .wholesale-form__form-embed button[disabled].action,
.shopify-challenge__container .disabled.shopify-challenge__button,
.shopify-challenge__container [disabled].shopify-challenge__button,
[disabled].NBIS-Modal__btn {
    cursor: not-allowed;
    opacity: 0.8;
}

.button-set {
    display: flex;
}

    #offCanvasContact #panel-wrapper .form-code .globo-form-app .button-set .NBIS-Modal__btn + button.submit,
    #offCanvasContact #panel-wrapper .form-code .globo-form-app .button-set .button + button.submit,
    #offCanvasContact #panel-wrapper .form-code .globo-form-app .button-set .mfr-pitaya__wholesale-form .wholesale-form__form-embed button.action + button.submit,
    #offCanvasContact #panel-wrapper .form-code .globo-form-app .button-set .mfr-pitaya__wholesale-form .wholesale-form__form-embed button.submit + button.action,
    #offCanvasContact #panel-wrapper .form-code .globo-form-app .button-set .shopify-challenge__container .shopify-challenge__button + button.submit,
    #offCanvasContact #panel-wrapper .form-code .globo-form-app .button-set .shopify-challenge__container button.submit + .shopify-challenge__button,
    #offCanvasContact #panel-wrapper .form-code .globo-form-app .button-set button.submit + .NBIS-Modal__btn,
    #offCanvasContact #panel-wrapper .form-code .globo-form-app .button-set button.submit + .button,
    #offCanvasContact #panel-wrapper .form-code .globo-form-app .button-set button.submit + button.submit,
    .button-set #offCanvasContact #panel-wrapper .form-code .globo-form-app .NBIS-Modal__btn + button.submit,
    .button-set #offCanvasContact #panel-wrapper .form-code .globo-form-app .button + button.submit,
    .button-set #offCanvasContact #panel-wrapper .form-code .globo-form-app .mfr-pitaya__wholesale-form .wholesale-form__form-embed button.action + button.submit,
    .button-set #offCanvasContact #panel-wrapper .form-code .globo-form-app .mfr-pitaya__wholesale-form .wholesale-form__form-embed button.submit + button.action,
    .button-set #offCanvasContact #panel-wrapper .form-code .globo-form-app .shopify-challenge__container .shopify-challenge__button + button.submit,
    .button-set #offCanvasContact #panel-wrapper .form-code .globo-form-app .shopify-challenge__container button.submit + .shopify-challenge__button,
    .button-set #offCanvasContact #panel-wrapper .form-code .globo-form-app button.submit + .NBIS-Modal__btn,
    .button-set #offCanvasContact #panel-wrapper .form-code .globo-form-app button.submit + .button,
    .button-set #offCanvasContact #panel-wrapper .form-code .globo-form-app button.submit + button.submit,
    .button-set .NBIS-Modal__btn + .NBIS-Modal__btn,
    .button-set .NBIS-Modal__btn + .button,
    .button-set .button + .NBIS-Modal__btn,
    .button-set .button + .button,
    .button-set .mfr-pitaya__wholesale-form .wholesale-form__form-embed .NBIS-Modal__btn + button.action,
    .button-set .mfr-pitaya__wholesale-form .wholesale-form__form-embed .button + button.action,
    .button-set .mfr-pitaya__wholesale-form .wholesale-form__form-embed .shopify-challenge__container .shopify-challenge__button + button.action,
    .button-set .mfr-pitaya__wholesale-form .wholesale-form__form-embed .shopify-challenge__container button.action + .shopify-challenge__button,
    .button-set .mfr-pitaya__wholesale-form .wholesale-form__form-embed button.action + .NBIS-Modal__btn,
    .button-set .mfr-pitaya__wholesale-form .wholesale-form__form-embed button.action + .button,
    .button-set .mfr-pitaya__wholesale-form .wholesale-form__form-embed button.action + button.action,
    .button-set .shopify-challenge__container .NBIS-Modal__btn + .shopify-challenge__button,
    .button-set .shopify-challenge__container .button + .shopify-challenge__button,
    .button-set .shopify-challenge__container .shopify-challenge__button + .NBIS-Modal__btn,
    .button-set .shopify-challenge__container .shopify-challenge__button + .button,
    .button-set .shopify-challenge__container .shopify-challenge__button + .shopify-challenge__button,
    .mfr-pitaya__wholesale-form .wholesale-form__form-embed #offCanvasContact #panel-wrapper .form-code .globo-form-app .button-set button.action + button.submit,
    .mfr-pitaya__wholesale-form .wholesale-form__form-embed #offCanvasContact #panel-wrapper .form-code .globo-form-app .button-set button.submit + button.action,
    .mfr-pitaya__wholesale-form .wholesale-form__form-embed .button-set #offCanvasContact #panel-wrapper .form-code .globo-form-app button.action + button.submit,
    .mfr-pitaya__wholesale-form .wholesale-form__form-embed .button-set #offCanvasContact #panel-wrapper .form-code .globo-form-app button.submit + button.action,
    .mfr-pitaya__wholesale-form .wholesale-form__form-embed .button-set .NBIS-Modal__btn + button.action,
    .mfr-pitaya__wholesale-form .wholesale-form__form-embed .button-set .button + button.action,
    .mfr-pitaya__wholesale-form .wholesale-form__form-embed .button-set .shopify-challenge__container .shopify-challenge__button + button.action,
    .mfr-pitaya__wholesale-form .wholesale-form__form-embed .button-set .shopify-challenge__container button.action + .shopify-challenge__button,
    .mfr-pitaya__wholesale-form .wholesale-form__form-embed .button-set button.action + .NBIS-Modal__btn,
    .mfr-pitaya__wholesale-form .wholesale-form__form-embed .button-set button.action + .button,
    .mfr-pitaya__wholesale-form .wholesale-form__form-embed .button-set button.action + button.action,
    .shopify-challenge__container #offCanvasContact #panel-wrapper .form-code .globo-form-app .button-set .shopify-challenge__button + button.submit,
    .shopify-challenge__container #offCanvasContact #panel-wrapper .form-code .globo-form-app .button-set button.submit + .shopify-challenge__button,
    .shopify-challenge__container .button-set #offCanvasContact #panel-wrapper .form-code .globo-form-app .shopify-challenge__button + button.submit,
    .shopify-challenge__container .button-set #offCanvasContact #panel-wrapper .form-code .globo-form-app button.submit + .shopify-challenge__button,
    .shopify-challenge__container .button-set .NBIS-Modal__btn + .shopify-challenge__button,
    .shopify-challenge__container .button-set .button + .shopify-challenge__button,
    .shopify-challenge__container .button-set .mfr-pitaya__wholesale-form .wholesale-form__form-embed .shopify-challenge__button + button.action,
    .shopify-challenge__container .button-set .mfr-pitaya__wholesale-form .wholesale-form__form-embed button.action + .shopify-challenge__button,
    .shopify-challenge__container .button-set .shopify-challenge__button + .NBIS-Modal__btn,
    .shopify-challenge__container .button-set .shopify-challenge__button + .button,
    .shopify-challenge__container .button-set .shopify-challenge__button + .shopify-challenge__button,
    .shopify-challenge__container .mfr-pitaya__wholesale-form .wholesale-form__form-embed .button-set .shopify-challenge__button + button.action,
    .shopify-challenge__container .mfr-pitaya__wholesale-form .wholesale-form__form-embed .button-set button.action + .shopify-challenge__button {
        margin-top: 1rem;
    }

@media print, screen and (max-width: 39.99875em) {
    .button-set {
        flex-direction: column;
        align-items: flex-start;
    }

        #offCanvasContact #panel-wrapper .form-code .globo-form-app .button-set button.submit,
        .button-set #offCanvasContact #panel-wrapper .form-code .globo-form-app button.submit,
        .button-set .NBIS-Modal__btn,
        .button-set .button,
        .button-set .mfr-pitaya__wholesale-form .wholesale-form__form-embed button.action,
        .button-set .shopify-challenge__container .shopify-challenge__button,
        .mfr-pitaya__wholesale-form .wholesale-form__form-embed .button-set button.action,
        .shopify-challenge__container .button-set .shopify-challenge__button {
            min-width: auto;
        }
}

@media print, screen and (min-width: 40em) {
    #offCanvasContact #panel-wrapper .form-code .globo-form-app .button-set .NBIS-Modal__btn + button.submit,
    #offCanvasContact #panel-wrapper .form-code .globo-form-app .button-set .button + button.submit,
    #offCanvasContact #panel-wrapper .form-code .globo-form-app .button-set .mfr-pitaya__wholesale-form .wholesale-form__form-embed button.action + button.submit,
    #offCanvasContact #panel-wrapper .form-code .globo-form-app .button-set .mfr-pitaya__wholesale-form .wholesale-form__form-embed button.submit + button.action,
    #offCanvasContact #panel-wrapper .form-code .globo-form-app .button-set .shopify-challenge__container .shopify-challenge__button + button.submit,
    #offCanvasContact #panel-wrapper .form-code .globo-form-app .button-set .shopify-challenge__container button.submit + .shopify-challenge__button,
    #offCanvasContact #panel-wrapper .form-code .globo-form-app .button-set button.submit + .NBIS-Modal__btn,
    #offCanvasContact #panel-wrapper .form-code .globo-form-app .button-set button.submit + .button,
    #offCanvasContact #panel-wrapper .form-code .globo-form-app .button-set button.submit + button.submit,
    .button-set #offCanvasContact #panel-wrapper .form-code .globo-form-app .NBIS-Modal__btn + button.submit,
    .button-set #offCanvasContact #panel-wrapper .form-code .globo-form-app .button + button.submit,
    .button-set #offCanvasContact #panel-wrapper .form-code .globo-form-app .mfr-pitaya__wholesale-form .wholesale-form__form-embed button.action + button.submit,
    .button-set #offCanvasContact #panel-wrapper .form-code .globo-form-app .mfr-pitaya__wholesale-form .wholesale-form__form-embed button.submit + button.action,
    .button-set #offCanvasContact #panel-wrapper .form-code .globo-form-app .shopify-challenge__container .shopify-challenge__button + button.submit,
    .button-set #offCanvasContact #panel-wrapper .form-code .globo-form-app .shopify-challenge__container button.submit + .shopify-challenge__button,
    .button-set #offCanvasContact #panel-wrapper .form-code .globo-form-app button.submit + .NBIS-Modal__btn,
    .button-set #offCanvasContact #panel-wrapper .form-code .globo-form-app button.submit + .button,
    .button-set #offCanvasContact #panel-wrapper .form-code .globo-form-app button.submit + button.submit,
    .button-set .NBIS-Modal__btn + .NBIS-Modal__btn,
    .button-set .NBIS-Modal__btn + .button,
    .button-set .button + .NBIS-Modal__btn,
    .button-set .button + .button,
    .button-set .mfr-pitaya__wholesale-form .wholesale-form__form-embed .NBIS-Modal__btn + button.action,
    .button-set .mfr-pitaya__wholesale-form .wholesale-form__form-embed .button + button.action,
    .button-set .mfr-pitaya__wholesale-form .wholesale-form__form-embed .shopify-challenge__container .shopify-challenge__button + button.action,
    .button-set .mfr-pitaya__wholesale-form .wholesale-form__form-embed .shopify-challenge__container button.action + .shopify-challenge__button,
    .button-set .mfr-pitaya__wholesale-form .wholesale-form__form-embed button.action + .NBIS-Modal__btn,
    .button-set .mfr-pitaya__wholesale-form .wholesale-form__form-embed button.action + .button,
    .button-set .mfr-pitaya__wholesale-form .wholesale-form__form-embed button.action + button.action,
    .button-set .shopify-challenge__container .NBIS-Modal__btn + .shopify-challenge__button,
    .button-set .shopify-challenge__container .button + .shopify-challenge__button,
    .button-set .shopify-challenge__container .shopify-challenge__button + .NBIS-Modal__btn,
    .button-set .shopify-challenge__container .shopify-challenge__button + .button,
    .button-set .shopify-challenge__container .shopify-challenge__button + .shopify-challenge__button,
    .mfr-pitaya__wholesale-form .wholesale-form__form-embed #offCanvasContact #panel-wrapper .form-code .globo-form-app .button-set button.action + button.submit,
    .mfr-pitaya__wholesale-form .wholesale-form__form-embed #offCanvasContact #panel-wrapper .form-code .globo-form-app .button-set button.submit + button.action,
    .mfr-pitaya__wholesale-form .wholesale-form__form-embed .button-set #offCanvasContact #panel-wrapper .form-code .globo-form-app button.action + button.submit,
    .mfr-pitaya__wholesale-form .wholesale-form__form-embed .button-set #offCanvasContact #panel-wrapper .form-code .globo-form-app button.submit + button.action,
    .mfr-pitaya__wholesale-form .wholesale-form__form-embed .button-set .NBIS-Modal__btn + button.action,
    .mfr-pitaya__wholesale-form .wholesale-form__form-embed .button-set .button + button.action,
    .mfr-pitaya__wholesale-form .wholesale-form__form-embed .button-set .shopify-challenge__container .shopify-challenge__button + button.action,
    .mfr-pitaya__wholesale-form .wholesale-form__form-embed .button-set .shopify-challenge__container button.action + .shopify-challenge__button,
    .mfr-pitaya__wholesale-form .wholesale-form__form-embed .button-set button.action + .NBIS-Modal__btn,
    .mfr-pitaya__wholesale-form .wholesale-form__form-embed .button-set button.action + .button,
    .mfr-pitaya__wholesale-form .wholesale-form__form-embed .button-set button.action + button.action,
    .shopify-challenge__container #offCanvasContact #panel-wrapper .form-code .globo-form-app .button-set .shopify-challenge__button + button.submit,
    .shopify-challenge__container #offCanvasContact #panel-wrapper .form-code .globo-form-app .button-set button.submit + .shopify-challenge__button,
    .shopify-challenge__container .button-set #offCanvasContact #panel-wrapper .form-code .globo-form-app .shopify-challenge__button + button.submit,
    .shopify-challenge__container .button-set #offCanvasContact #panel-wrapper .form-code .globo-form-app button.submit + .shopify-challenge__button,
    .shopify-challenge__container .button-set .NBIS-Modal__btn + .shopify-challenge__button,
    .shopify-challenge__container .button-set .button + .shopify-challenge__button,
    .shopify-challenge__container .button-set .mfr-pitaya__wholesale-form .wholesale-form__form-embed .shopify-challenge__button + button.action,
    .shopify-challenge__container .button-set .mfr-pitaya__wholesale-form .wholesale-form__form-embed button.action + .shopify-challenge__button,
    .shopify-challenge__container .button-set .shopify-challenge__button + .NBIS-Modal__btn,
    .shopify-challenge__container .button-set .shopify-challenge__button + .button,
    .shopify-challenge__container .button-set .shopify-challenge__button + .shopify-challenge__button,
    .shopify-challenge__container .mfr-pitaya__wholesale-form .wholesale-form__form-embed .button-set .shopify-challenge__button + button.action,
    .shopify-challenge__container .mfr-pitaya__wholesale-form .wholesale-form__form-embed .button-set button.action + .shopify-challenge__button {
        margin-left: 1rem;
        margin-top: 0;
    }
}

.align-center .button-set {
    align-items: center;
}

.container {
    width: 100%;
    max-width: 90rem;
    margin-left: auto;
    margin-right: auto;
}

.price {
    align-items: center;
    justify-content: center;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

    .price.price--unavailable {
        visibility: hidden;
    }

.price--end {
    justify-content: flex-end;
}

.price dl {
    margin: 0;
    display: flex;
    flex-direction: column;
}

.price dd {
    margin: 0;
}

.price .price__last:last-of-type {
    margin: 0;
}

@media screen and (min-width: 750px) {
    .price {
        margin-bottom: 0;
    }
}

.price--large {
    font-size: 1.6rem;
    line-height: 1.5;
    letter-spacing: 0.13rem;
}

@media screen and (min-width: 750px) {
    .price--large {
        font-size: 1.8rem;
    }
}

.price--sold-out .price__availability,
.price__regular {
    display: block;
}

.price .price__badge-sale,
.price .price__badge-sold-out,
.price--no-compare .price__compare,
.price--on-sale .price__availability,
.price--on-sale .price__regular,
.price__availability,
.price__sale {
    display: none;
}

.price--on-sale .price__badge-sale,
.price--sold-out .price__badge-sold-out {
    display: inline-flex;
}

.price--on-sale .price__sale {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.price--center {
    display: flex;
    justify-content: center;
}

.price--on-sale .price-item--regular {
    text-decoration: line-through;
    color: rgba(var(--color-foreground), 0.75);
}

.unit-price {
    font-size: 1.1rem;
    letter-spacing: 0.04rem;
    line-height: 1.2;
    margin-top: 0.2rem;
    text-transform: uppercase;
    color: rgba(var(--color-foreground), 0.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: 0.9375rem;
    }

.icons-set--compact .icons-set__item {
    width: 4rem;
    height: 4rem;
}

@media print, screen and (min-width: 64em) {
    .icons-set--compact .icons-set__item {
        width: 5rem;
        height: 5rem;
    }
}

.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: 3.75rem;
}

.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;
}

.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: 0.25;
    filter: blur(3rem);
    content: "";
    position: absolute;
    width: 100%;
    height: 1.875rem;
    bottom: -15%;
    left: 0;
    background-color: var(--color-black);
    z-index: 0;
}

.accent-graphic-wrapper .accent-graphic {
    position: absolute;
    display: none;
}

    .accent-graphic-wrapper .accent-graphic svg {
        width: 100%;
        height: 100%;
    }

    .accent-graphic-wrapper .accent-graphic.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;
    }
}

.product-card:not(.item-selector) {
    -moz-border-radius: 1.5rem;
    -o-border-radius: 1.5rem;
    -ms-border-radius: 1.5rem;
    -webkit-border-radius: 1.5rem;
    border-radius: 1.5rem;
    display: flex;
    background-color: var(--color-white);
    width: 100%;
    flex-direction: column;
    position: relative;
    height: 100%;
    overflow: hidden;
    opacity: 0.999;
}

@media print, screen and (min-width: 64em) {
    .product-card:not(.item-selector) {
        -moz-border-radius: 2.5rem;
        -o-border-radius: 2.5rem;
        -ms-border-radius: 2.5rem;
        -webkit-border-radius: 2.5rem;
        border-radius: 2.5rem;
    }
}

@media screen and (min-width: 64em) and (pointer: fine) {
    .product-card:not(.item-selector) {
        padding-bottom: 3.375rem;
        overflow: hidden;
    }
}

@media screen and (pointer: fine) {
    .product-card:not(.item-selector):hover .product-card__footer {
        transform: translateZ(0);
    }

    .product-card:not(.item-selector):hover .product-card__image {
        transform: translateY(-20px);
    }
}

.product-card__body {
    display: flex;
    flex-direction: column;
    text-align: center;
    padding: 1.25rem;
    border-top-left-radius: inherit;
    border-top-right-radius: inherit;
    flex-grow: 1;
}

.product-card__cart-quantity {
    position: absolute;
    border-radius: 50%;
    background-color: var(--color-black);
    color: var(--color-white);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
}

    .product-card__cart-quantity:empty {
        display: none;
    }

    .product-card__cart-quantity.mobile {
        -moz-transform: translate(0, -129%);
        -o-transform: translate(0, -129%);
        -ms-transform: translate(0, -129%);
        -webkit-transform: translate(0, -129%);
        transform: translateY(-129%);
        right: 0;
        top: 0;
        height: 1.8rem;
        width: 1.8rem;
        font-size: 0.8rem;
    }

    .product-card__cart-quantity.desktop {
        -moz-transform: translate(-50%, 50%);
        -o-transform: translate(-50%, 50%);
        -ms-transform: translate(-50%, 50%);
        -webkit-transform: translate(-50%, 50%);
        transform: translate(-50%, 50%);
        right: 0;
        top: 0;
        height: 1.8rem;
        width: 1.8rem;
        font-size: 0.8rem;
    }

.product-card__title {
    line-height: 1;
    margin-bottom: 0;
    margin-top: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 36px;
}

@media print, screen and (min-width: 40em) {
    .product-card__title {
        min-height: 64px;
    }
}

.product-card__tag {
    margin-top: 0.4375rem;
    font-size: 0;
}

.product-card__image {
    width: 100%;
    transition: transform 0.25s cubic-bezier(0.5, 0, 0, 1);
    margin-top: auto;
}

    .product-card__image .image {
        position: relative;
        margin-top: 1rem;
        width: 100%;
        height: 8rem;
    }

@media print, screen and (min-width: 64em) {
    .product-card__image .image {
        height: auto;
        margin-top: 3.125rem;
    }
}

.product-card__image .image:before {
    content: "";
    display: block;
    width: 100%;
    padding-bottom: 100%;
}

.product-card__image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

.product-card__footer {
    -moz-transition: 0.3s all cubic-bezier(0.5, 0, 0, 1);
    -o-transition: 0.3s all cubic-bezier(0.5, 0, 0, 1);
    -webkit-transition: 0.3s all cubic-bezier(0.5, 0, 0, 1);
    transition: 0.3s all cubic-bezier(0.5, 0, 0, 1);
    position: relative;
    width: 100%;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-left-radius: inherit;
    border-bottom-right-radius: inherit;
    background-color: var(--color-primary);
    padding: 1rem 1.875rem;
}

@media screen and (pointer: fine) {
    .product-card__footer {
        position: absolute;
        bottom: 0;
        transform: translateY(6rem);
    }
}

.product-footer {
    display: flex;
    text-align: left;
    color: inherit;
}

    .product-footer.disabled {
        opacity: 0.8;
        cursor: not-allowed;
    }

.product-footer__pattern {
    position: absolute;
    display: block;
    top: -0.1875rem;
    left: 0;
    width: 100%;
    height: 0.25rem;
    fill: var(--color-primary);
    overflow: hidden;
}

    .product-footer__pattern svg {
        position: absolute;
        top: 0;
        height: 5px;
        left: 0;
        width: 100%;
        min-width: 22rem;
    }

.product-footer__details {
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: auto;
    display: block;
}

.product-footer__icon {
    display: block;
    flex-basis: auto;
    flex-grow: 0;
    flex-shrink: 0;
    position: relative;
}

    .product-footer__icon svg {
        display: block;
        width: 1.875rem;
        height: 1.875rem;
    }

.product-footer__add {
    font-size: 1.625rem;
    font-family: Cervo, Verdana, sans-serif;
    line-height: 1.1154;
    display: block;
}

.product-footer__price {
    display: block;
    font-size: 0.875rem;
    letter-spacing: 0.82px;
    line-height: 1.2143;
    opacity: 0.4;
    font-weight: 800;
}

.tag {
    -moz-box-shadow: 0 2px 2px #00001a;
    -o-box-shadow: 0 2px 2px #00001a;
    -webkit-box-shadow: 0 2px 2px #00001a;
    box-shadow: 0 2px 2px #00001a;
    -moz-border-radius: 1.875rem;
    -o-border-radius: 1.875rem;
    -ms-border-radius: 1.875rem;
    -webkit-border-radius: 1.875rem;
    border-radius: 1.875rem;
    display: inline-block;
    padding: 0 1rem;
    background: var(--color-white);
    font-size: 0.8125rem;
    text-transform: uppercase;
    color: var(--color-accent-2);
}

.category-tags .tag {
    color: var(--font-body-color);
    font-weight: 300;
    padding: 0.1875rem 1.125rem;
    box-shadow: 0 0.125rem 0.125rem #0000001a;
    margin: 0.375rem 0.1875rem;
}

.article__preview-carousel-item .category-tags,
.article__preview-carousel-item img {
    -moz-transition: 0.4s all cubic-bezier(0.5, 0, 0, 1);
    -o-transition: 0.4s all cubic-bezier(0.5, 0, 0, 1);
    -webkit-transition: 0.4s all cubic-bezier(0.5, 0, 0, 1);
    transition: 0.4s all cubic-bezier(0.5, 0, 0, 1);
}

.article__preview-carousel-item img {
    width: 100%;
}

.article__preview-carousel-item:hover .article-image img,
.article__preview-carousel-item:hover .inner .category-tags {
    -moz-transform: translate(0, -1rem) scale(1.01);
    -o-transform: translate(0, -1rem) scale(1.01);
    -ms-transform: translate(0, -1rem) scale(1.01);
    -webkit-transform: translate(0, -1rem) scale(1.01);
    transform: translateY(-1rem) scale(1.01);
}

.article__preview-carousel-item .inner {
    position: relative;
}

    .article__preview-carousel-item .inner .category-tags {
        z-index: 8;
        position: absolute;
        right: 0.75rem;
        top: 0.75rem;
    }

article.article-card {
    padding-bottom: 4rem;
}

    article.article-card .wrapper {
        -moz-transition: 0.2s all cubic-bezier(0.5, 0, 0, 1);
        -o-transition: 0.2s all cubic-bezier(0.5, 0, 0, 1);
        -webkit-transition: 0.2s all cubic-bezier(0.5, 0, 0, 1);
        transition: 0.2s all cubic-bezier(0.5, 0, 0, 1);
        -moz-border-radius: 1.8rem;
        -o-border-radius: 1.8rem;
        -ms-border-radius: 1.8rem;
        -webkit-border-radius: 1.8rem;
        border-radius: 1.8rem;
        -moz-box-shadow: 0 2rem 2rem rgba(0, 0, 0, 0.25);
        -o-box-shadow: 0 2rem 2rem rgba(0, 0, 0, 0.25);
        -webkit-box-shadow: 0 2rem 2rem rgba(0, 0, 0, 0.25);
        box-shadow: 0 2rem 2rem #00000040;
        overflow: hidden;
        margin: 0 auto;
    }

@media print, screen and (min-width: 64em) {
    article.article-card .wrapper:hover {
        -moz-transform: translate(0, -0.2rem) scale(1.01);
        -o-transform: translate(0, -0.2rem) scale(1.01);
        -ms-transform: translate(0, -0.2rem) scale(1.01);
        -webkit-transform: translate(0, -0.2rem) scale(1.01);
        transform: translateY(-0.2rem) scale(1.01);
        -moz-box-shadow: 0 2rem 3rem rgba(0, 0, 0, 0.25);
        -o-box-shadow: 0 2rem 3rem rgba(0, 0, 0, 0.25);
        -webkit-box-shadow: 0 2rem 3rem rgba(0, 0, 0, 0.25);
        box-shadow: 0 2rem 3rem #00000040;
    }
}

article.article-card .card-media {
    width: 100%;
    position: relative;
    height: 20rem;
    -moz-border-radius: 1.8rem 1.8rem 0 0;
    -o-border-radius: 1.8rem 1.8rem 0 0;
    -ms-border-radius: 1.8rem 1.8rem 0 0;
    -webkit-border-radius: 1.8rem 1.8rem 0 0;
    border-radius: 1.8rem 1.8rem 0 0;
    overflow: hidden;
}

@media print, screen and (min-width: 64em) {
    article.article-card .card-media {
        height: 20rem;
    }
}

article.article-card .card-media img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

article.article-card .card-media .video-player {
    width: 100%;
    height: 100%;
}

article.article-card .card-media .maade-logo {
    position: absolute;
    top: 0.7rem;
    left: 0.7rem;
    width: 2.9rem;
}

article.article-card .card-text-bar {
    padding: 0.8rem 1rem 0.7rem;
    text-transform: uppercase;
    font-weight: 800;
    font-size: 0.6875rem;
    letter-spacing: 1px;
}

article.article-card .card-content {
    height: 13rem;
    padding: 1rem 1.4rem 0;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-flow: column;
    background: var(--color-white);
}

@media print, screen and (min-width: 64em) {
    article.article-card .card-content {
        height: 12rem;
        padding: 1rem 1.4rem 0;
    }
}

article.article-card .card-content .name {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.5rem;
    width: 100%;
}

    article.article-card .card-content .name .icon {
        width: 1.4rem;
    }

article.article-card .maade-logo {
    -moz-transform: scale(0);
    -o-transform: scale(0);
    -ms-transform: scale(0);
    -webkit-transform: scale(0);
    transform: scale(0);
    -moz-transition: 0.3s all 0.5s cubic-bezier(0.14, 0.53, 0.38, 1.44);
    -o-transition: 0.3s all 0.5s cubic-bezier(0.14, 0.53, 0.38, 1.44);
    -webkit-transition: 0.3s all 0.5s cubic-bezier(0.14, 0.53, 0.38, 1.44);
    transition: 0.3s all 0.5s cubic-bezier(0.14, 0.53, 0.38, 1.44);
}

article.article-card .icon {
    -moz-transform: scale(0);
    -o-transform: scale(0);
    -ms-transform: scale(0);
    -webkit-transform: scale(0);
    transform: scale(0);
    -moz-transition: 0.3s all 1.5s cubic-bezier(0.14, 0.53, 0.38, 1.44);
    -o-transition: 0.3s all 1.5s cubic-bezier(0.14, 0.53, 0.38, 1.44);
    -webkit-transition: 0.3s all 1.5s cubic-bezier(0.14, 0.53, 0.38, 1.44);
    transition: 0.3s all 1.5s cubic-bezier(0.14, 0.53, 0.38, 1.44);
}

article.article-card.aos-animate .icon,
article.article-card.aos-animate .maade-logo {
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
}

.tooltip {
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    -ms-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: var(--color-accent-2);
    color: var(--color-white);
    max-width: 20rem;
    font-weight: 400;
    font-size: 1.1rem;
    line-height: 1.2rem;
}

    .tooltip.top:before {
        border-color: var(--color-accent-2) transparent transparent !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), 0.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: 0.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 {
    border-bottom: 3px solid currentColor;
    padding-top: 1.625rem;
    padding-bottom: 1.625rem;
}

    .accordion-item:last-child .accordion-content,
    .accordion-item:last-child .accordion-title {
        border-bottom: none;
    }

    .accordion-item.is-active .accordion-title {
        color: var(--color-primary);
    }

    .accordion-item.is-active .accordion-title__icon:after {
        display: none;
    }

.accordion-item__image {
    display: block;
}

    .accordion-item__image img {
        width: 100%;
        image-rendering: -webkit-optimize-contrast;
    }

.accordion-title {
    background-color: transparent;
    font-family: Cervo, Verdana, sans-serif;
    text-transform: uppercase;
    border: none;
    color: inherit;
    font-size: 2rem;
    line-height: 1.1;
    letter-spacing: -0.57px;
    padding: 0 1.25rem 0 0;
    display: flex;
    align-items: center;
}

@media print, screen and (min-width: 64em) {
    .accordion-title {
        padding-right: 2.1875rem;
        font-size: 2.625rem;
    }
}

.accordion-title:before {
    content: none;
    display: none;
    right: 0;
    margin-top: 0;
    top: 0;
}

.accordion-title:active,
.accordion-title:focus,
.accordion-title:hover {
    background-color: transparent;
}

.accordion-title span {
    padding-right: 1.25rem;
}

.accordion-title__icon {
    position: relative;
    display: block;
    width: 1.25rem;
    height: 1.25rem;
    margin-left: auto;
}

@media print, screen and (min-width: 64em) {
    .accordion-title__icon {
        width: 1.6875rem;
        height: 1.6875rem;
    }
}

.accordion-title__icon:after,
.accordion-title__icon:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: currentColor;
}

.accordion-title__icon:before {
    width: 100%;
    height: 0.1875rem;
}

.accordion-title__icon:after {
    height: 100%;
    width: 0.1875rem;
}

.accordion-content {
    background-color: transparent;
    border: none;
    padding: 0.9375rem 0 0;
}

@media print, screen and (min-width: 64em) {
    .accordion-content {
        padding-right: 4.6875rem;
    }
}

.accordion-content > * {
    font-size: var(--font-body-size-regular);
}

.accordion-content > :first-child {
    margin-top: 0;
}

.accordion-content > :last-child {
    margin-bottom: 0;
}

.accordion-content ol,
.accordion-content ul {
    padding-left: 1.875rem;
}

.accordion-content .text-center {
    margin-top: 1.875rem;
}

.accordion-content p:empty {
    display: none;
}

.accordions {
    max-width: 63.625rem;
    margin: 0 auto;
    position: relative;
    z-index: 3;
}

    .accordions .accordion {
        background: 0 0;
        border-bottom: 2px solid var(--color-black);
    }

    .accordions .accordion__header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 0.875rem 0;
        width: 100%;
        margin: 0 auto;
    }

@media print, screen and (min-width: 40em) {
    .accordions .accordion__header {
        padding: 1.875rem 0;
    }
}

.accordions .accordion__title {
    flex: 1;
    padding-right: 1.25rem;
    margin-bottom: 0;
}

    .accordions .accordion__title.lead {
        line-height: 1.4;
        letter-spacing: -0.03px;
        text-transform: uppercase;
        margin-bottom: 0;
        padding-top: 0.3125rem;
        padding-bottom: 0.1875rem;
    }

.accordions .accordion__icon {
    -moz-transition: transform 0.2s;
    -o-transition: transform 0.2s;
    -webkit-transition: transform 0.2s;
    transition: transform 0.2s;
    background-size: contain;
    background-position: center;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
    transform-origin: center;
    font-size: 5rem;
    line-height: 2.8125rem;
    font-family: var(--custom-font-name-2);
}

@media print, screen and (min-width: 40em) {
    .accordions .accordion__icon {
        font-size: 6.25rem;
        line-height: 2.8125rem;
    }
}

.accordions .accordion__body {
    display: none;
    padding: 0;
}

.accordions .accordion__list {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    list-style: none;
    flex-flow: row;
    flex-wrap: wrap;
    margin: 0;
}

    .accordions .accordion__list li {
        width: 100%;
        margin-bottom: 2rem;
    }

@media print, screen and (min-width: 40em) {
    .accordions .accordion__list li {
        margin-bottom: 2rem;
    }
}

.accordions .accordion__list li .rte {
    max-width: 95%;
    margin: 0 auto;
    text-align: left;
}

    .accordions .accordion__list li .rte span {
        text-transform: lowercase;
    }

.accordions .accordion__list li .image {
    margin: 0 auto 1rem;
    display: flex;
}

@media print, screen and (min-width: 40em) {
    .accordions .accordion__list li .image {
        margin-bottom: 2rem;
    }
}

.accordions .accordion__list li .image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: bottom;
}

@media print, screen and (min-width: 40em) {
    .accordions .accordion__list li .image img {
        object-position: center;
    }
}

.accordions .rte a {
    border-bottom: none;
    text-decoration: underline;
}

    .accordions .rte a:hover {
        text-decoration: none;
    }

.accordions .rte .read-more {
    display: inline-block;
    margin-left: 0.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: 0.26px;
}

.tabbed-accordions {
    position: relative;
}

    .tabbed-accordions .tabbed-accordions__wrapper {
        position: relative;
        z-index: 3;
    }

@media print, screen and (min-width: 40em) {
    .tabbed-accordions .tabbed-accordions__wrapper {
        z-index: 9;
    }
}

.tabbed-accordions .tabbed-accordions__wrapper .tabbed-accordions__header {
    max-width: 50rem;
    margin: 0 auto;
    padding: 2rem 1rem;
    text-align: center;
}

@media print, screen and (min-width: 64em) {
    .tabbed-accordions .tabbed-accordions__wrapper .tabbed-accordions__header {
        padding: 4rem 1rem;
    }
}

.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: 0.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: 0.5s all cubic-bezier(0.83, 0, 0.17, 1);
            -o-transition: 0.5s all cubic-bezier(0.83, 0, 0.17, 1);
            -webkit-transition: 0.5s all cubic-bezier(0.83, 0, 0.17, 1);
            transition: 0.5s all cubic-bezier(0.83, 0, 0.17, 1);
        }

.tabbed-accordions .tabbed-accordions__wrapper .tabbed-accordions__list.compact {
    max-width: 40.625rem;
}

    .tabbed-accordions .tabbed-accordions__wrapper .tabbed-accordions__list.compact .accordion__header {
        padding: 0.9375rem 0;
    }

@media print, screen and (min-width: 40em) {
    .tabbed-accordions .tabbed-accordions__wrapper .tabbed-accordions__list.compact .accordion__header {
        padding: 1.5rem 0;
    }
}

.tabbed-accordions .tabbed-accordions__wrapper .tabbed-accordions__list.compact .accordion__title {
    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__title {
        font-size: 1.625rem;
        line-height: 1.9375rem;
    }
}

.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: 0.875rem;
    line-height: 1.25rem;
    width: 100%;
}

.tw .h1 {
    margin-bottom: 1rem;
}

@media print, screen and (min-width: 64em) {
    .tw .h1 {
        margin-bottom: 2rem;
    }
}

.tw span.o {
    overflow: hidden;
    padding: 0;
}

    .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: 0.12s !important;
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    .tw span.o:nth-child(24) span.i {
        transition-delay: 0.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 {
    -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: 0.4s all cubic-bezier(0.5, 0, 0, 1);
    -o-transition: 0.4s all cubic-bezier(0.5, 0, 0, 1);
    -webkit-transition: 0.4s all cubic-bezier(0.5, 0, 0, 1);
    transition: 0.4s all cubic-bezier(0.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.aos-animate span.i {
    -moz-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    transform: translate(0);
}

.subscription {
    color: inherit;
}

.subscription__groups {
    display: flex;
}

.sub-group {
    -moz-transition: 0.2s all;
    -o-transition: 0.2s all;
    -webkit-transition: 0.2s all;
    transition: 0.2s all;
    position: relative;
    width: 100%;
}

.sub-group__name {
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sub-group__title {
    display: flex;
    align-items: center;
    font-family: Cervo, Verdana, sans-serif;
    font-size: 1.4375rem;
    line-height: 0.91;
    letter-spacing: 0.28px;
    margin-top: 0;
    margin-bottom: 0;
    text-transform: uppercase;
    font-weight: 500;
}

.sub-group__input {
    position: absolute;
    overflow: hidden;
    height: 0;
    width: 0;
    margin: 0;
    visibility: hidden;
}

    .sub-group__input:checked ~ .sub-group__checkbox .sub-group__check {
        display: block;
    }

.sub-group__checkbox {
    -moz-border-radius: 0.1875rem;
    -o-border-radius: 0.1875rem;
    -ms-border-radius: 0.1875rem;
    -webkit-border-radius: 0.1875rem;
    border-radius: 0.1875rem;
    flex-shrink: 0;
    cursor: pointer;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    top: -0.125rem;
    border: 2px solid currentColor;
    margin-right: 0.5rem;
    background-color: transparent;
}

.sub-group__check {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0.75rem;
    height: 0.5rem;
    transform: translate(-50%, -50%);
}

.sub-group__tooltip {
    display: inline-block;
    margin-left: 0.625rem;
    border-radius: 50%;
    width: 1.25rem;
    height: 1.25rem;
    line-height: 1.25rem;
    font-size: 0.6875rem;
    flex-basis: auto;
    flex-shrink: 0;
    flex-grow: 0;
    text-align: center;
    background-color: var(--color-black);
    color: var(--color-white);
    box-shadow: none;
    font-family: Gilroy, Helvetica, sans-serif;
    top: -0.125rem;
}

.template-product .tooltip {
    background-color: var(--color-black);
    color: var(--color-white);
}

    .template-product .tooltip.top:before {
        border-top-color: var(--color-black) !important;
    }

.one-time-purchase .sub-label,
.sub-group__options .sub-label {
    font-family: Cervo, Verdana, sans-serif;
    font-size: 1.4375rem;
    line-height: 0.91;
    letter-spacing: 0.28px;
    text-transform: uppercase;
}

.one-time-purchase .options-list,
.sub-group__options .options-list {
    display: flex;
    justify-content: center;
}

    .one-time-purchase .options-list .sub-group__name,
    .sub-group__options .options-list .sub-group__name {
        margin-right: 0.5rem;
    }

        .one-time-purchase .options-list .sub-group__name:last-child,
        .sub-group__options .options-list .sub-group__name:last-child {
            margin-right: 0;
        }

.one-time-purchase .sub-group__title span,
.one-time-purchase .sub-option__label span,
.sub-group__options .sub-group__title span,
.sub-group__options .sub-option__label span {
    font-family: var(--font-body);
    font-size: 0.875rem;
    font-weight: 800;
    line-height: 0.91;
    letter-spacing: 0.28px;
    text-transform: uppercase;
}

.background-image {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

    .background-image img,
    .background-image svg {
        display: block;
        width: 100%;
        height: 100%;
    }

    .background-image img {
        object-fit: cover;
        object-position: center;
    }

.page-modal {
    text-align: center;
    border: none;
    background-color: transparent;
}

@media print, screen and (max-width: 39.99875em) {
    .page-modal {
        overflow: visible;
    }

        .page-modal[aria-hidden="false"] {
            display: flex !important;
        }
}

.page-modal__wrapper {
    border-radius: 2.0625rem;
    padding: 2.5rem 1.875rem;
    width: 100%;
    max-width: 43.75rem;
    position: relative;
}

@media print, screen and (min-width: 40em) {
    .page-modal__wrapper {
        padding-top: 4.0625rem;
        padding-bottom: 4.375rem;
    }
}

@media print, screen and (max-width: 39.99875em) {
    .page-modal__wrapper {
        align-self: center;
        max-height: 100%;
        overflow-y: auto;
    }
}

.page-modal__dialog {
    max-width: 30rem;
    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__close {
    color: inherit;
    top: 1.875rem;
    right: 1.875rem;
    width: 1.3125rem;
    height: 1.3125rem;
}

    .page-modal__close svg {
        display: block;
    }

.progress-bar {
    position: relative;
    width: 100%;
    border-radius: 0.5rem;
}

.progress-bar__track {
    height: 1rem;
    width: 100%;
    background-color: var(--color-off-white);
    border-radius: inherit;
}

.progress-bar__value {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    background-color: var(--color-primary);
    border-radius: inherit;
    -moz-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;
    -webkit-transition: 0.3s all ease;
    transition: 0.3s all ease;
}

.name-tag {
    display: inline-block;
    position: relative;
    font-size: 0.6875rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.75px;
    line-height: 1.2727;
    padding: 0.25rem 1.25rem 0.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;
    overflow: auto;
    width: 100%;
}

@media print, screen and (min-width: 40em) {
    .product-filters {
        align-items: flex-start;
        justify-content: center;
        flex-wrap: unset;
        overflow: unset;
        width: unset;
    }
}

@media print, screen and (min-width: 64em) {
    .product-filters {
        justify-content: flex-end;
    }
}

.product-filters ::-webkit-scrollbar {
    width: 0.5rem;
    height: 0.5rem;
}

.product-filters ::-webkit-scrollbar-thumb {
    background-color: var(--cart-item-bg-color);
    border-radius: 0.625rem;
}

    .product-filters ::-webkit-scrollbar-thumb:hover {
        background-color: var(--cart-item-bg-color);
    }

.product-filters ::-webkit-scrollbar-track {
    background-color: #ffffff40;
    border-radius: 0;
    box-shadow: none;
}

.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 0.7rem 0.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: 0.625rem;
    }
}

@media print, screen and (min-width: 64em) {
    .product-filters__item {
        padding: 0;
        margin: 0.9375rem;
    }

        .product-filters__item:hover a div.icon {
            border: 4px solid var(--color-black);
            background-color: var(--color-primary);
        }

            .product-filters__item:hover a div.icon .caret {
                bottom: -0.95rem;
            }
}

@media print, screen and (min-width: 40em) {
    .product-filters__item:first-child .product-filters__icon svg {
        width: 80%;
        height: 80%;
    }
}

.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: 0.2s all cubic-bezier(0.5, 0, 0, 1);
        -o-transition: 0.2s all cubic-bezier(0.5, 0, 0, 1);
        -webkit-transition: 0.2s all cubic-bezier(0.5, 0, 0, 1);
        transition: 0.2s all cubic-bezier(0.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-primary);
            -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: 0.2s all;
    -o-transition: 0.2s all;
    -webkit-transition: 0.2s all;
    transition: 0.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 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-primary);
    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-primary);
    }
}

.product-filters__item span {
    text-transform: uppercase;
    font-weight: 800;
    font-size: 0.6875rem;
}

@media print, screen and (min-width: 40em) {
    .product-filters__item span {
        font-size: 0.6875rem;
        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__label,
.product-filters__text {
    display: inline-block;
    font-weight: 800;
    padding: 0.125rem;
    border-radius: 0.5rem;
    text-transform: uppercase;
    font-size: 0.6875rem;
    line-height: 1;
    letter-spacing: 0.4px;
    margin-top: 0;
}

@media print, screen and (min-width: 40em) {
    .product-filters__label,
    .product-filters__text {
        padding: 0.125rem;
        border-radius: 0.625rem;
    }
}

.product-filters__label {
    color: var(--color-primary);
}

.blog-card {
    display: flex;
    text-align: center;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-bottom: 1rem;
}

@media screen and (pointer: fine) {
    .blog-card:hover .blog-card__details {
        transform: none;
    }
}

.blog-card__media {
    position: relative;
    display: block;
    height: 15rem;
    overflow: hidden;
    width: 100%;
}

@media print, screen and (min-width: 40em) {
    .blog-card__media {
        height: 0;
        padding-bottom: 120%;
    }
}

.blog-card__media:before {
    content: "";
    display: block;
    width: 100%;
    padding-top: 120%;
    mix-blend-mode: multiply;
    background-color: inherit;
}

@media print, screen and (min-width: 40em) {
    .blog-card__media:before {
        padding-top: 151%;
    }
}

.blog-card__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.blog-card__details {
    -moz-transition: 0.3s all cubic-bezier(0.5, 0, 0, 1);
    -o-transition: 0.3s all cubic-bezier(0.5, 0, 0, 1);
    -webkit-transition: 0.3s all cubic-bezier(0.5, 0, 0, 1);
    transition: 0.3s all cubic-bezier(0.5, 0, 0, 1);
    position: absolute;
    display: block;
    width: 100%;
    color: var(--color-white);
    bottom: 0;
    left: 0;
    text-transform: uppercase;
    font-family: Cervo, Verdana, sans-serif;
    font-size: 1.25rem;
    line-height: 1;
    letter-spacing: 0.25px;
    transform: translateY(110%);
}

@media screen and (pointer: coarse) {
    .blog-card__details {
        transform: none;
    }
}

.blog-card__pattern {
    position: absolute;
    display: block;
    top: -0.25rem;
    left: 0;
    width: 100%;
    height: 0.25rem;
    fill: var(--color-black);
    overflow: hidden;
}

    .blog-card__pattern svg {
        position: absolute;
        top: 0;
        height: 5px;
        left: 0;
        width: 100%;
        min-width: 22rem;
    }

.blog-card__tags {
    margin-bottom: 0;
    margin-top: 0;
    padding: 0.8125rem 0.3125rem;
    background-color: var(--color-black);
}

@media print, screen and (min-width: 40em) {
    .blog-card__tags {
        font-size: 1.25rem;
    }
}

@media print, screen and (min-width: 64em) {
    .blog-card__tags {
        font-size: 1.625rem;
        padding-top: 1.4375rem;
        padding-bottom: 1.4375rem;
    }
}

.blog-card__tags li {
    display: inline-block;
    padding-left: 0.3125rem;
    padding-right: 0.3125rem;
}

.blog-card__title {
    margin-bottom: 0.5rem;
    margin-top: 1rem;
    padding-left: 0.3125rem;
    padding-right: 0.3125rem;
}

@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
    .blog-card__title {
        font-size: 1.3125rem;
    }
}

.circled-image {
    position: relative;
}

    .circled-image:before {
        content: "";
        width: 100%;
        display: block;
        padding-top: 100%;
    }

@media print, screen and (max-width: 39.99875em) {
    .circled-image:before {
        padding-top: 75%;
    }
}

.circled-image__circle {
    background-color: var(--color-primary);
    border-radius: 50%;
    position: absolute;
    z-index: 1;
}

    .circled-image__circle:before {
        content: "";
        display: block;
        width: 100%;
        padding-top: 100%;
    }

.circled-image__element {
    position: absolute;
    border-radius: 50%;
    overflow: hidden;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media print, screen and (max-width: 39.99875em) {
    .circled-image__element {
        width: 15.625rem;
        height: 15.625rem;
        margin: auto;
        right: 0;
    }
}

.circled-image--pattern-1 .circled-image__circle:nth-child(1) {
    width: 19.82%;
    top: -4.6%;
    left: 15%;
}

.circled-image--pattern-1 .circled-image__circle:nth-child(2) {
    width: 34.69%;
    bottom: 9.2%;
    right: 94.16%;
}

.circled-image--pattern-1 .circled-image__circle:nth-child(3) {
    width: 10.62%;
    right: 9.38%;
    bottom: 4.25%;
}

.circled-image--pattern-2 .circled-image__circle:nth-child(1) {
    width: 24.35%;
    top: -4.6%;
    right: 6.19%;
}

.circled-image--pattern-2 .circled-image__circle:nth-child(2) {
    width: 42.61%;
    bottom: 9.2%;
    left: 106.19%;
}

@media print, screen and (max-width: 89.99875em) {
    .circled-image--pattern-2 .circled-image__circle:nth-child(2) {
        left: 66%;
        width: 30%;
    }
}

.circled-image--pattern-2 .circled-image__circle:nth-child(3) {
    width: 13%;
    left: 2.65%;
    bottom: -4.77%;
}

.advanced-nutrients-facts {
    text-align: center;
    background-color: var(--color-primary);
    padding: 3.125rem;
}

@media print, screen and (max-width: 63.99875em) {
    .advanced-nutrients-facts {
        padding: 5rem 1.5625rem 3.125rem;
    }
}

.advanced-nutrients-facts > div {
    max-width: 50rem;
    width: 100%;
    margin: auto;
    background-color: var(--color-white);
    padding: 1.25rem;
}

@media print, screen and (min-width: 64em) {
    .advanced-nutrients-facts > div {
        max-width: 37.5rem;
    }
}

.advanced-nutrients-facts .close-button {
    font-size: 3.75rem;
    color: var(--color-white);
}

@media print, screen and (min-width: 64em) {
    .advanced-nutrients-facts .close-button {
        font-size: 5rem;
    }
}

#mega-menu {
    -moz-border-radius: 0 0 3rem 3rem;
    -o-border-radius: 0 0 3rem 3rem;
    -ms-border-radius: 0 0 3rem 3rem;
    -webkit-border-radius: 0 0 3rem 3rem;
    border-radius: 0 0 3rem 3rem;
    -moz-transition: 0.4s all cubic-bezier(0.5, 0, 0, 1);
    -o-transition: 0.4s all cubic-bezier(0.5, 0, 0, 1);
    -webkit-transition: 0.4s all cubic-bezier(0.5, 0, 0, 1);
    transition: 0.4s all cubic-bezier(0.5, 0, 0, 1);
    width: calc(100% - 2rem);
    position: fixed;
    left: 1rem;
    top: 3rem !important;
    height: 0;
    z-index: 1;
    overflow: hidden;
}

@media print, screen and (min-width: 64em) {
    #mega-menu {
        width: calc(100% - 6.2rem);
        height: 0;
        left: 3.1rem;
    }
}

#mega-menu.open {
    height: calc(100vh - 5rem);
}

@media print, screen and (min-width: 64em) {
    #mega-menu.open {
        height: 28vw;
    }
}

#mega-menu.is-stuck {
    width: calc(100% - 1rem);
    left: 0.5rem;
}

#mega-menu .mega-menu-inner {
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: space-between;
    color: var(--color-white);
    padding: 2.7rem 1rem 3rem;
    height: 100%;
}

@media print, screen and (min-width: 64em) {
    #mega-menu .mega-menu-inner {
        padding: 4.5rem 3rem 3rem;
        flex-flow: row;
    }
}

#mega-menu .product-wrapper {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

@media print, screen and (min-width: 64em) {
    #mega-menu .product-wrapper {
        height: 100%;
        flex-wrap: nowrap;
    }
}

#mega-menu .product-wrapper .product {
    text-align: center;
    width: 40%;
    margin: 0 auto 0.8rem;
}

@media print, screen and (min-width: 40em) {
    #mega-menu .product-wrapper .product {
        margin: 0 auto 2rem;
    }
}

@media print, screen and (min-width: 64em) {
    #mega-menu .product-wrapper .product {
        width: 100%;
        margin: 0 1rem;
    }
}

#mega-menu .product-wrapper .product .product__image {
    -moz-border-radius: 50rem;
    -o-border-radius: 50rem;
    -ms-border-radius: 50rem;
    -webkit-border-radius: 50rem;
    border-radius: 50rem;
    -moz-transition: 0.4s all cubic-bezier(0.5, 0, 0, 1);
    -o-transition: 0.4s all cubic-bezier(0.5, 0, 0, 1);
    -webkit-transition: 0.4s all cubic-bezier(0.5, 0, 0, 1);
    transition: 0.4s all cubic-bezier(0.5, 0, 0, 1);
    overflow: hidden;
    display: flex;
    position: relative;
    margin-bottom: 0.5rem;
    width: 100%;
    height: 0;
    padding-bottom: 100%;
}

@media print, screen and (min-width: 40em) {
    #mega-menu .product-wrapper .product .product__image {
        margin-bottom: 1rem;
    }
}

@media print, screen and (min-width: 64em) {
    #mega-menu .product-wrapper .product .product__image:hover {
        -moz-transform: scale(0.9);
        -o-transform: scale(0.9);
        -ms-transform: scale(0.9);
        -webkit-transform: scale(0.9);
        transform: scale(0.9);
    }

        #mega-menu .product-wrapper .product .product__image:hover .image {
            -moz-transform: translate(-50%, 2.5rem) scale(1.12);
            -o-transform: translate(-50%, 2.5rem) scale(1.12);
            -ms-transform: translate(-50%, 2.5rem) scale(1.12);
            -webkit-transform: translate(-50%, 2.5rem) scale(1.12);
            transform: translate(-50%, 2.5rem) scale(1.12);
        }
}

#mega-menu .product-wrapper .product .product__image .image {
    -moz-transform: translate(-50%, 1.3rem);
    -o-transform: translate(-50%, 1.3rem);
    -ms-transform: translate(-50%, 1.3rem);
    -webkit-transform: translate(-50%, 1.3rem);
    transform: translate(-50%, 1.3rem);
    -moz-transition: 0.4s all cubic-bezier(0.5, 0, 0, 1);
    -o-transition: 0.4s all cubic-bezier(0.5, 0, 0, 1);
    -webkit-transition: 0.4s all cubic-bezier(0.5, 0, 0, 1);
    transition: 0.4s all cubic-bezier(0.5, 0, 0, 1);
    height: 103%;
    position: absolute;
    left: 50%;
}

#mega-menu .product-wrapper .product .product__image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

#mega-menu .product-wrapper .product .product-title {
    font-family: var(--font-heading-h1);
    font-size: 0.7rem;
    line-height: 1rem;
    text-transform: uppercase;
}

@media print, screen and (min-width: 40em) {
    #mega-menu .product-wrapper .product .product-title {
        font-size: 1rem;
    }
}

#mega-menu .big-links {
    list-style: none;
    text-align: center;
    width: 96%;
    margin: 0 auto 1rem;
}

    #mega-menu .big-links li {
        border-bottom: 2px solid var(--color-white);
        padding-bottom: 0.2rem;
        margin-bottom: 0.5rem;
    }

        #mega-menu .big-links li a {
            color: var(--color-white);
            font-family: var(--font-heading-h1);
            font-size: 1.6rem;
            text-transform: uppercase;
        }

#mega-menu .small-links {
    display: flex;
    flex-flow: row;
    width: 90%;
    margin: 0 auto;
    align-items: center;
    justify-content: center;
}

    #mega-menu .small-links #offCanvasContact #panel-wrapper .form-code .globo-form-app button.submit,
    #mega-menu .small-links .NBIS-Modal__btn,
    #mega-menu .small-links .button,
    #mega-menu .small-links .mfr-pitaya__wholesale-form .wholesale-form__form-embed button.action,
    #mega-menu .small-links .shopify-challenge__container .shopify-challenge__button,
    #offCanvasContact #panel-wrapper .form-code .globo-form-app #mega-menu .small-links button.submit,
    .mfr-pitaya__wholesale-form .wholesale-form__form-embed #mega-menu .small-links button.action,
    .shopify-challenge__container #mega-menu .small-links .shopify-challenge__button {
        margin: 0 1rem;
    }

@media print, screen and (max-width: 63.99875em) {
    #mega-menu .small-links #offCanvasContact #panel-wrapper .form-code .globo-form-app button.submit,
    #mega-menu .small-links .NBIS-Modal__btn,
    #mega-menu .small-links .button,
    #mega-menu .small-links .mfr-pitaya__wholesale-form .wholesale-form__form-embed button.action,
    #mega-menu .small-links .shopify-challenge__container .shopify-challenge__button,
    #offCanvasContact #panel-wrapper .form-code .globo-form-app #mega-menu .small-links button.submit,
    .mfr-pitaya__wholesale-form .wholesale-form__form-embed #mega-menu .small-links button.action,
    .shopify-challenge__container #mega-menu .small-links .shopify-challenge__button {
        min-width: 5rem;
    }
}

#mega-menu .link-wrapper {
    width: 100%;
}

@media print, screen and (min-width: 64em) {
    #mega-menu .link-wrapper {
        margin-left: 2rem;
        width: auto;
    }
}

#mega-menu .link-wrapper a {
    font-weight: 700;
}

section.mfr-core__hero-banner {
    position: relative;
}

    section.mfr-core__hero-banner .grid-container {
        width: 100%;
        height: auto;
        padding: 0;
    }

    section.mfr-core__hero-banner .section-spacer {
        height: auto;
        position: relative;
        z-index: 3;
    }

@media print, screen and (min-width: 64em) {
    section.mfr-core__hero-banner.banner-overflow {
        height: 110vh;
    }
}

section.mfr-core__hero-banner .section-content {
    display: inline-flex;
    flex-direction: column;
    position: relative;
    z-index: 10;
}

section.mfr-core__hero-banner .image {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
}

    section.mfr-core__hero-banner .image img,
    section.mfr-core__hero-banner .image picture {
        width: 100%;
        height: 100% !important;
        object-fit: cover;
        object-position: var(--mobile-obj-position);
    }

@media print, screen and (min-width: 64em) {
    section.mfr-core__hero-banner .image img,
    section.mfr-core__hero-banner .image picture {
        object-position: var(--desktop-obj-position);
    }
}

section.mfr-core__hero-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__hero-banner .image.has-overlay:after {
        background: var(--desktop-overlay);
    }
}

section.mfr-core__hero-banner .video-player {
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    min-width: 100%;
    min-height: 100%;
    z-index: -1;
}

    section.mfr-core__hero-banner .video-player video {
        position: absolute;
        width: 100%;
        height: 100%;
        min-height: 100%;
        object-fit: cover;
        object-position: bottom;
        right: 0;
        left: 0;
        top: 0;
        bottom: 0;
        margin: auto;
    }

section.mfr-core__hero-banner .banner-wrapper {
    width: 100%;
    display: flex;
    position: relative;
}

    section.mfr-core__hero-banner .banner-wrapper.mobile-align-top {
        align-items: flex-start;
    }

        section.mfr-core__hero-banner .banner-wrapper.mobile-align-top .section-content--inner {
            margin-top: 2rem;
        }

    section.mfr-core__hero-banner .banner-wrapper.mobile-align-center {
        align-items: center;
    }

    section.mfr-core__hero-banner .banner-wrapper.mobile-align-bottom {
        align-items: flex-end;
    }

        section.mfr-core__hero-banner .banner-wrapper.mobile-align-bottom .section-content--inner {
            margin-bottom: 7rem;
        }

@media print, screen and (min-width: 64em) {
    section.mfr-core__hero-banner .banner-wrapper.desktop-align-top {
        align-items: flex-start;
    }

        section.mfr-core__hero-banner .banner-wrapper.desktop-align-top .section-content--inner {
            margin-top: 0;
        }

    section.mfr-core__hero-banner .banner-wrapper.desktop-align-center {
        align-items: center;
    }

    section.mfr-core__hero-banner .banner-wrapper.desktop-align-bottom {
        align-items: flex-end;
    }

        section.mfr-core__hero-banner .banner-wrapper.desktop-align-bottom .section-content--inner {
            margin-bottom: 0;
        }
}

@media print, screen and (min-width: 64em) {
    section.mfr-core__hero-banner .banner-wrapper {
        align-items: center;
    }
}

section.mfr-core__hero-banner .banner-wrapper.small_height {
    max-height: 70vh;
    height: 42.8125rem;
}

@media print, screen and (min-width: 40em) {
    section.mfr-core__hero-banner .banner-wrapper.small_height {
        max-height: 70vh;
        height: var(--carousel-banner-height-small);
    }
}

section.mfr-core__hero-banner .banner-wrapper.medium_height {
    height: 100vh;
}

@media print, screen and (min-width: 40em) {
    section.mfr-core__hero-banner .banner-wrapper.medium_height {
        height: var(--carousel-banner-height-medium);
    }
}

section.mfr-core__hero-banner .banner-wrapper.large_height {
    height: calc(var(--carousel-banner-height-large) - 100px);
}

section.mfr-core__hero-banner .banner-wrapper .inner {
    z-index: 1;
    width: 100%;
    display: flex;
    flex-flow: column;
    flex-wrap: wrap;
}

@media print, screen and (max-width: 39.99875em) {
    section.mfr-core__hero-banner .banner-wrapper .inner .section-content {
        height: 80%;
        justify-content: flex-end;
    }
}

@media print, screen and (min-width: 64em) {
    section.mfr-core__hero-banner .banner-wrapper .inner.right-align-content {
        padding: 0;
        justify-content: flex-end;
        align-items: flex-end;
    }
}

@media print, screen and (min-width: 40em) {
    section.mfr-core__hero-banner .banner-wrapper .inner.left-align-content {
        padding: 0;
        justify-content: flex-start;
        align-items: flex-start;
    }
}

@media print, screen and (min-width: 40em) {
    section.mfr-core__hero-banner .banner-wrapper .inner.center-align-content {
        padding: 0;
        margin: 0 auto;
        justify-content: center;
        align-items: center;
    }
}

section.mfr-core__hero-banner .banner-wrapper .section-content {
    margin: 0 auto;
    height: 100%;
}

@media print, screen and (min-width: 40em) {
    section.mfr-core__hero-banner .banner-wrapper .section-content {
        margin: 0;
    }
}

@media print, screen and (max-width: 39.99875em) {
    section.mfr-core__hero-banner .banner-wrapper .section-content {
        text-align: center;
    }
}

section.mfr-core__hero-banner .banner-wrapper .section-content.center-align-text {
    text-align: center;
}

    section.mfr-core__hero-banner .banner-wrapper .section-content.center-align-text .button-set {
        justify-content: center;
    }

    section.mfr-core__hero-banner .banner-wrapper .section-content.center-align-text .section-content {
        margin-left: auto;
        margin-right: auto;
    }

    section.mfr-core__hero-banner .banner-wrapper .section-content.center-align-text .section-content--inner {
        justify-content: center;
        align-items: center;
    }

section.mfr-core__hero-banner .banner-wrapper .section-content.left-align-text {
    text-align: center;
}

@media print, screen and (min-width: 40em) {
    section.mfr-core__hero-banner .banner-wrapper .section-content.left-align-text {
        text-align: left;
    }
}

section.mfr-core__hero-banner .banner-wrapper .section-content.left-align-text .button-set {
    justify-content: center;
}

@media print, screen and (min-width: 40em) {
    section.mfr-core__hero-banner .banner-wrapper .section-content.left-align-text .button-set {
        justify-content: start;
    }
}

@media print, screen and (min-width: 64em) {
    section.mfr-core__hero-banner .banner-wrapper .section-content.left-align-text .section-icon {
        margin-left: 0;
        margin-right: 0;
    }
}

section.mfr-core__hero-banner .banner-wrapper .section-content .button-set {
    width: 100%;
}

@media print, screen and (max-width: 39.99875em) {
    section.mfr-core__hero-banner .banner-wrapper .section-content .button-set {
        flex-direction: row;
        justify-content: flex-start;
    }
}

@media print, screen and (max-width: 39.99875em) {
    #offCanvasContact #panel-wrapper .form-code .globo-form-app section.mfr-core__hero-banner .banner-wrapper .section-content .button-set button.submit,
    .mfr-pitaya__wholesale-form .wholesale-form__form-embed section.mfr-core__hero-banner .banner-wrapper .section-content .button-set button.action,
    .shopify-challenge__container section.mfr-core__hero-banner .banner-wrapper .section-content .button-set .shopify-challenge__button,
    section.mfr-core__hero-banner .banner-wrapper .section-content .button-set #offCanvasContact #panel-wrapper .form-code .globo-form-app button.submit,
    section.mfr-core__hero-banner .banner-wrapper .section-content .button-set .NBIS-Modal__btn,
    section.mfr-core__hero-banner .banner-wrapper .section-content .button-set .button,
    section.mfr-core__hero-banner .banner-wrapper .section-content .button-set .mfr-pitaya__wholesale-form .wholesale-form__form-embed button.action,
    section.mfr-core__hero-banner .banner-wrapper .section-content .button-set .shopify-challenge__container .shopify-challenge__button {
        margin: 0 0.3125rem;
        padding: 0.625rem;
    }

        #offCanvasContact #panel-wrapper .form-code .globo-form-app section.mfr-core__hero-banner .banner-wrapper .section-content .button-set button.submit:first-child,
        .mfr-pitaya__wholesale-form .wholesale-form__form-embed section.mfr-core__hero-banner .banner-wrapper .section-content .button-set button.action:first-child,
        .shopify-challenge__container section.mfr-core__hero-banner .banner-wrapper .section-content .button-set .shopify-challenge__button:first-child,
        section.mfr-core__hero-banner .banner-wrapper .section-content .button-set #offCanvasContact #panel-wrapper .form-code .globo-form-app button.submit:first-child,
        section.mfr-core__hero-banner .banner-wrapper .section-content .button-set .NBIS-Modal__btn:first-child,
        section.mfr-core__hero-banner .banner-wrapper .section-content .button-set .button:first-child,
        section.mfr-core__hero-banner .banner-wrapper .section-content .button-set .mfr-pitaya__wholesale-form .wholesale-form__form-embed button.action:first-child,
        section.mfr-core__hero-banner .banner-wrapper .section-content .button-set .shopify-challenge__container .shopify-challenge__button:first-child {
            margin-left: 0;
        }

        #offCanvasContact #panel-wrapper .form-code .globo-form-app section.mfr-core__hero-banner .banner-wrapper .section-content .button-set button.submit:last-child,
        .mfr-pitaya__wholesale-form .wholesale-form__form-embed section.mfr-core__hero-banner .banner-wrapper .section-content .button-set button.action:last-child,
        .shopify-challenge__container section.mfr-core__hero-banner .banner-wrapper .section-content .button-set .shopify-challenge__button:last-child,
        section.mfr-core__hero-banner .banner-wrapper .section-content .button-set #offCanvasContact #panel-wrapper .form-code .globo-form-app button.submit:last-child,
        section.mfr-core__hero-banner .banner-wrapper .section-content .button-set .NBIS-Modal__btn:last-child,
        section.mfr-core__hero-banner .banner-wrapper .section-content .button-set .button:last-child,
        section.mfr-core__hero-banner .banner-wrapper .section-content .button-set .mfr-pitaya__wholesale-form .wholesale-form__form-embed button.action:last-child,
        section.mfr-core__hero-banner .banner-wrapper .section-content .button-set .shopify-challenge__container .shopify-challenge__button:last-child {
            margin-right: 0;
        }
}

#offCanvasContact #panel-wrapper .form-code .globo-form-app section.mfr-core__hero-banner .banner-wrapper .section-content .button-set.multiple-buttons button.submit,
.mfr-pitaya__wholesale-form .wholesale-form__form-embed section.mfr-core__hero-banner .banner-wrapper .section-content .button-set.multiple-buttons button.action,
.shopify-challenge__container section.mfr-core__hero-banner .banner-wrapper .section-content .button-set.multiple-buttons .shopify-challenge__button,
section.mfr-core__hero-banner .banner-wrapper .section-content .button-set.multiple-buttons #offCanvasContact #panel-wrapper .form-code .globo-form-app button.submit,
section.mfr-core__hero-banner .banner-wrapper .section-content .button-set.multiple-buttons .NBIS-Modal__btn,
section.mfr-core__hero-banner .banner-wrapper .section-content .button-set.multiple-buttons .button,
section.mfr-core__hero-banner .banner-wrapper .section-content .button-set.multiple-buttons .mfr-pitaya__wholesale-form .wholesale-form__form-embed button.action,
section.mfr-core__hero-banner .banner-wrapper .section-content .button-set.multiple-buttons .shopify-challenge__container .shopify-challenge__button {
    min-height: 3.0625rem;
    -moz-border-radius: 0.625rem;
    -o-border-radius: 0.625rem;
    -ms-border-radius: 0.625rem;
    -webkit-border-radius: 0.625rem;
    border-radius: 0.625rem;
}

section.mfr-core__hero-banner .banner-wrapper .section-content .small-title {
    letter-spacing: 0.48px;
}

section.mfr-core__hero-banner .banner-wrapper .section-content .small-text {
    margin-bottom: 0.8125rem;
}

@media print, screen and (min-width: 64em) {
    section.mfr-core__hero-banner .banner-wrapper .section-content .small-text {
        margin-bottom: 1.3125rem;
    }
}

section.mfr-core__hero-banner .banner-wrapper .section-content h1 {
    margin-bottom: 1rem;
}

section.mfr-core__hero-banner .banner-wrapper .section-content .section-text p {
    margin-bottom: 0;
    margin-top: 0;
    line-height: 1.4;
}

    section.mfr-core__hero-banner .banner-wrapper .section-content .section-text p:last-child {
        margin-bottom: 0;
    }

section.mfr-core__hero-banner .banner-wrapper .section-content .section-text.xlarge p {
    line-height: 1.1;
}

section.mfr-core__hero-banner .banner-wrapper .section-content .description {
    max-width: 30rem;
}

section.mfr-core__hero-banner .banner-wrapper .section-content .section-title {
    max-width: 100%;
}

@media print, screen and (max-width: 39.99875em) {
    section.mfr-core__hero-banner .banner-wrapper .section-content .section-title {
        width: auto;
        max-width: 98%;
    }
}

section.mfr-core__hero-banner .banner-wrapper .section-content .section-title__inner p {
    margin-bottom: 0;
}

section.mfr-core__hero-banner .banner-wrapper .section-content .section-title:not(:last-child) {
    margin-bottom: 0.625rem;
}

@media print, screen and (min-width: 64em) {
    section.mfr-core__hero-banner .banner-wrapper .section-content .section-title:not(:last-child) {
        margin-bottom: 0.75rem;
    }
}

@media print, screen and (max-width: 39.99875em) {
    section.mfr-core__hero-banner .banner-wrapper .section-content .section-icon {
        margin-left: auto;
        margin-right: auto;
    }
}

section.mfr-core__hero-banner .banner-wrapper .section-content--inner {
    width: 100%;
    padding: 0;
    display: flex;
    flex-direction: column;
    padding: 0.875rem 1.3125rem;
    max-width: 24.375rem;
}

@media print, screen and (min-width: 64em) {
    section.mfr-core__hero-banner .banner-wrapper .section-content--inner {
        padding: 1.875rem 1.3125rem 1.1875rem;
    }
}

section.mfr-core__text-grid {
    position: relative;
}

    section.mfr-core__text-grid > .grid-container {
        position: relative;
    }

    section.mfr-core__text-grid .section-content {
        max-width: 60rem;
        margin: 0 auto;
        padding: 3.25rem 0;
    }

@media print, screen and (max-width: 39.99875em) {
    section.mfr-core__text-grid .section-content {
        padding-bottom: 0;
    }
}

@media print, screen and (min-width: 64em) {
    section.mfr-core__text-grid .section-content.padding-large {
        padding: 3rem;
    }
}

@media print, screen and (min-width: 64em) {
    section.mfr-core__text-grid .section-content {
        padding: 3rem;
    }

        section.mfr-core__text-grid .section-content.padding-large {
            padding: 4rem;
        }
}

section.mfr-core__text-grid .section-content .name-tag {
    margin-bottom: 1.4375rem;
}

#offCanvasContact #panel-wrapper .form-code .globo-form-app section.mfr-core__text-grid .section-content .button-set button.submit,
.mfr-pitaya__wholesale-form .wholesale-form__form-embed section.mfr-core__text-grid .section-content .button-set button.action,
.shopify-challenge__container section.mfr-core__text-grid .section-content .button-set .shopify-challenge__button,
section.mfr-core__text-grid .section-content .button-set #offCanvasContact #panel-wrapper .form-code .globo-form-app button.submit,
section.mfr-core__text-grid .section-content .button-set .NBIS-Modal__btn,
section.mfr-core__text-grid .section-content .button-set .button,
section.mfr-core__text-grid .section-content .button-set .mfr-pitaya__wholesale-form .wholesale-form__form-embed button.action,
section.mfr-core__text-grid .section-content .button-set .shopify-challenge__container .shopify-challenge__button {
    margin-top: 2rem;
}

section.mfr-core__text-grid .section-content .section-text {
    margin: 0 auto;
}

section.mfr-core__text-grid .section-image-wrapper {
    position: relative;
    max-width: 27rem;
}

@media print, screen and (max-width: 39.99875em) {
    section.mfr-core__text-grid .section-image-wrapper {
        order: -1;
        margin-bottom: 3rem;
    }
}

section.mfr-core__text-grid .section-image-wrapper .section-image {
    margin: 0 auto;
}

    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 .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%;
}

@media print, screen and (min-width: 64em) {
    section.mfr-core__text-grid .image-style__transparent_image .text-grid-block {
        padding: 1rem 3rem;
    }
}

section.mfr-core__text-grid .image-style__transparent_image .block-image {
    margin-bottom: 1.625rem;
}

    section.mfr-core__text-grid .image-style__transparent_image .block-image img {
        object-fit: contain;
    }

section.mfr-core__text-grid .image-style__cover_image .block-image {
    -moz-border-radius: 2rem;
    -o-border-radius: 2rem;
    -ms-border-radius: 2rem;
    -webkit-border-radius: 2rem;
    border-radius: 2rem;
    overflow: hidden;
    height: 20rem;
}

    section.mfr-core__text-grid .image-style__cover_image .block-image img {
        object-fit: cover;
    }

section.mfr-core__text-grid .text-grid-block {
    text-align: center;
    padding: 1rem;
    margin: 0 auto 2rem;
}

@media print, screen and (min-width: 40em) {
    section.mfr-core__text-grid .text-grid-block {
        margin: 0 auto 4rem;
    }
}

@media print, screen and (min-width: 64em) {
    section.mfr-core__text-grid .text-grid-block {
        padding: 2rem;
    }
}

section.mfr-core__text-grid .text-grid-block .block-image {
    margin: 0 auto 1.625rem;
    width: 100%;
}

    section.mfr-core__text-grid .text-grid-block .block-image img {
        width: 100%;
        height: 100%;
        margin-left: auto;
        margin-right: auto;
        max-width: 15rem;
    }

section.mfr-core__text-grid .text-grid-block .small-title {
    font-size: 2rem;
    margin-bottom: 0.9375rem;
}

section.mfr-core__text-grid .text-grid-block .title {
    margin-bottom: 1rem;
}

section.mfr-core__text-grid .text-grid-block .text {
    max-width: 18.125rem;
    margin-left: auto;
    margin-right: auto;
}

    section.mfr-core__text-grid .text-grid-block .text p {
        margin: 0;
        font-size: 1rem;
    }

@media print, screen and (min-width: 40em) {
    section.mfr-core__text-grid .text-grid-block .text p {
        font-size: 1.3125rem;
        line-height: 1.9375rem;
    }
}

section.mfr-core__text-grid .text-grid__carousel .text-grid-block {
    margin: 0;
}

section.mfr-core__text-grid .larger-text .text-grid-block .text p {
    font-size: 1.3125rem;
}

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;
    }

    #offCanvasContact #panel-wrapper .form-code .globo-form-app section.mfr-core__text-grid .video-player button.playpause.submit,
    .mfr-pitaya__wholesale-form .wholesale-form__form-embed section.mfr-core__text-grid .video-player button.playpause.action,
    .shopify-challenge__container section.mfr-core__text-grid .video-player .playpause.shopify-challenge__button,
    section.mfr-core__text-grid .video-player #offCanvasContact #panel-wrapper .form-code .globo-form-app button.playpause.submit,
    section.mfr-core__text-grid .video-player .button.playpause,
    section.mfr-core__text-grid .video-player .mfr-pitaya__wholesale-form .wholesale-form__form-embed button.playpause.action,
    section.mfr-core__text-grid .video-player .playpause.NBIS-Modal__btn,
    section.mfr-core__text-grid .video-player .shopify-challenge__container .playpause.shopify-challenge__button {
        -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-primary);
        mask-image: none;
        -webkit-mask-image: none;
        min-width: auto;
        width: 6.25rem;
        height: 6.25rem;
    }

        #offCanvasContact #panel-wrapper .form-code .globo-form-app section.mfr-core__text-grid .video-player button.playpause.submit svg,
        .mfr-pitaya__wholesale-form .wholesale-form__form-embed section.mfr-core__text-grid .video-player button.playpause.action svg,
        .shopify-challenge__container section.mfr-core__text-grid .video-player .playpause.shopify-challenge__button svg,
        section.mfr-core__text-grid .video-player #offCanvasContact #panel-wrapper .form-code .globo-form-app button.playpause.submit svg,
        section.mfr-core__text-grid .video-player .button.playpause svg,
        section.mfr-core__text-grid .video-player .mfr-pitaya__wholesale-form .wholesale-form__form-embed button.playpause.action svg,
        section.mfr-core__text-grid .video-player .playpause.NBIS-Modal__btn svg,
        section.mfr-core__text-grid .video-player .shopify-challenge__container .playpause.shopify-challenge__button svg {
            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;
    }

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

@media print, screen and (min-width: 64em) {
    .product-grid {
        padding-top: 8rem;
        padding-left: 3.125rem;
        padding-right: 3.125rem;
    }
}

.product-grid__wrapper {
    max-width: 75rem;
    position: relative;
    overflow: hidden;
}

@media print, screen and (min-width: 40em) {
    .product-grid__wrapper {
        overflow: visible;
    }
}

.product-grid__wrapper .cart-condition {
    max-width: 28.125rem;
    margin: 0 auto 2.1875rem;
    padding: 0.5rem 1.5rem;
    background-color: var(--color-black);
    color: var(--color-white);
    position: fixed;
    width: 100%;
    font-size: 0.875rem;
    z-index: 2;
}

    .product-grid__wrapper .cart-condition.fixed-top {
        position: fixed;
        width: 100%;
        max-width: 100%;
        left: 0;
        right: 0;
        top: 0;
    }

    .product-grid__wrapper .cart-condition p {
        color: inherit;
        font-size: inherit;
        text-align: center;
    }

.product-grid__header {
    text-align: center;
    padding-top: 9rem;
}

@media print, screen and (min-width: 64em) {
    .product-grid__header {
        padding-top: 0;
        display: flex;
        align-items: center;
        text-align: left;
    }
}

.product-grid__content {
    flex-basis: 40rem;
    flex-grow: 0;
    flex-shrink: 1;
    padding: 0 1.25rem;
}

@media print, screen and (min-width: 40em) {
    .product-grid__content {
        padding: 0;
    }
}

.product-grid__content:only-child {
    padding-right: 0;
    flex-grow: 1;
}

@media print, screen and (min-width: 64em) {
    .product-grid__content {
        padding-right: 2.8125rem;
    }
}

.product-grid__content .tw:only-child .section-title {
    margin-bottom: 0;
}

.product-grid__content .section-text {
    max-width: 29.6875rem;
}

@media print, screen and (max-width: 63.99875em) {
    .product-grid__content .section-text {
        margin-left: auto;
        margin-right: auto;
    }
}

.product-grid__content .section-text:last-child p {
    margin-bottom: 0;
}

.product-grid__aside {
    flex-basis: content;
    flex-grow: 1;
    flex-shrink: 2;
    text-align: right;
}

@media print, screen and (max-width: 63.99875em) {
    .product-grid__aside {
        margin-top: 2.1875rem;
    }
}

@media print, screen and (min-width: 64em) {
    .product-grid__filters {
        justify-content: flex-end;
    }
}

.product-grid__body {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem 1rem;
    margin-top: 2.8125rem;
}

@media print, screen and (min-width: 40em) {
    .product-grid__body {
        grid-template-columns: repeat(2, 1fr);
        margin-top: 3.125rem;
    }
}

@media print, screen and (min-width: 64em) {
    .product-grid__body {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media print, screen and (max-width: 89.99875em) {
    .product-grid__body {
        padding: 0 1rem;
    }
}

.product-grid__cta {
    text-align: center;
    margin-bottom: 1.875rem;
}

@media print, screen and (min-width: 64em) {
    .product-grid__cta {
        display: inline-block;
        margin-bottom: 1rem;
    }
}

.product-grid__cta p {
    margin-top: 0;
    margin-bottom: 0.8125rem;
}

.product-grid__column .product-card {
    width: 100%;
    min-height: 100%;
}

@media print, screen and (max-width: 39.99875em) {
    .product-grid__column .product-card__image {
        max-width: 13.75rem;
        margin-left: auto;
        margin-right: auto;
    }
}

@media print, screen and (max-width: 39.99875em) {
    .mfr-core__product-grid .product-card__body {
        flex-grow: unset;
    }

    .mfr-core__product-grid .product-card__tag .name-tag__text {
        font-size: 0.5rem;
    }

    .mfr-core__product-grid .product-card__image {
        margin-top: unset;
    }

        .mfr-core__product-grid .product-card__image .image {
            margin-top: 0.5rem;
        }

    .mfr-core__product-grid .product-card__title {
        font-size: 1.125rem;
        min-height: 3.375rem;
    }

    .mfr-core__product-grid .product-card__footer {
        padding: 0.5rem 0.75rem 1rem;
        align-items: center;
    }
}

@media print, screen and (min-width: 64em) {
    section.mfr-core__product-grid.content-align-center .product-grid__header {
        display: block;
        align-items: center;
        text-align: center;
    }
}

section.mfr-core__product-grid.content-align-center .product-grid__content {
    margin-bottom: 1.5625rem;
}

section.mfr-core__product-grid.content-align-center .product-grid__aside {
    text-align: center;
}

    section.mfr-core__product-grid.content-align-center .product-grid__aside .product-grid__cta {
        margin-bottom: 2.5rem;
    }

@media print, screen and (min-width: 64em) {
    section.mfr-core__product-grid.content-align-center .product-filters {
        justify-content: center;
    }
}

.reviews-carousel {
    padding-left: 0;
    padding-right: 0;
}

    .reviews-carousel .flickity-button:disabled {
        display: none;
    }

.reviews-carousel__wrapper {
    position: relative;
}

.reviews-carousel__item {
    width: 100%;
    min-height: 100%;
    display: flex;
    align-items: center;
    padding: 0 3rem;
}

.review-item {
    text-align: center;
}

.review-item__inner {
    max-width: 50.125rem;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
}

@media print, screen and (min-width: 40em) {
    .review-item__inner {
        padding-left: 3.125rem;
        padding-right: 3.125rem;
    }
}

.review-item__quote {
    font-size: 2.25rem;
    line-height: 1.16;
    letter-spacing: -1.25px;
    font-family: Cervo, Verdana, sans-serif;
    margin-top: 0;
    margin-bottom: 0;
}

@media print, screen and (min-width: 64em) {
    .review-item__quote {
        font-size: 3.125rem;
    }
}

.review-item__author {
    font-size: 1rem;
    line-height: 1.2;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    font-weight: 800;
    margin-bottom: 0;
    margin-top: 1.25rem;
}

@media print, screen and (min-width: 64em) {
    .review-item__author {
        font-size: 1.125rem;
        margin-top: 2.1875rem;
    }
}

.customer-testimonials__wrapper {
    position: relative;
    max-width: 42.5rem;
    margin-left: auto;
    margin-right: auto;
    padding-top: 3.125rem;
}

.customer-testimonials__item {
    z-index: 1;
}

    .customer-testimonials__item:nth-child(odd) {
        margin-left: auto;
    }

@media print, screen and (min-width: 64em) {
    .customer-testimonials__item:nth-child(odd) .testimonial__image {
        left: 100%;
    }
}

.customer-testimonials__item:nth-child(2n) .testimonial__tail {
    left: 2.8125rem;
    right: auto;
    transform: scaleX(-1);
}

.testimonial {
    position: relative;
    padding: 1.625rem 1.75rem 1.75rem 1.875rem;
    max-width: 23.5rem;
    margin-bottom: 3.125rem;
}

@media print, screen and (min-width: 40em) {
    .testimonial {
        margin-bottom: 2.625rem;
    }
}

.testimonial__background {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    fill: var(--color-white);
}

.testimonial__image {
    position: relative;
    border-radius: 50%;
    z-index: 1;
    width: 5rem;
}

@media print, screen and (min-width: 64em) {
    .testimonial__image {
        position: absolute;
        width: 7.1875rem;
        top: 0;
        left: 0;
        transform: translate(-2.5rem, -3.125rem);
    }
}

@media print, screen and (max-width: 63.99875em) {
    .testimonial__image {
        margin-left: auto;
        margin-right: auto;
        margin-top: -3.75rem;
        margin-bottom: 0.625rem;
    }
}

.testimonial__image:before {
    content: "";
    display: block;
    width: 100%;
    padding-top: 100%;
}

.testimonial__image .image {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center;
    border-radius: inherit;
}

.testimonial__tail {
    position: absolute;
    display: block;
    right: 2.8125rem;
    top: calc(100% - 0.625rem);
    height: 2.625rem;
    fill: var(--color-white);
}

.testimonial__content {
    position: relative;
}

.testimonial__rating {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 0;
}

@media print, screen and (max-width: 39.99875em) {
    .testimonial__rating {
        text-align: center;
    }
}

.testimonial__rating li {
    display: inline-block;
}

.testimonial__rating svg {
    height: 1.1875rem;
    width: auto;
}

    .testimonial__rating svg polygon {
        fill: var(--color-primary);
    }

.testimonial__quote {
    font-size: 1.125rem;
    font-family: Interstate, Tahoma, sans-serif;
    margin-top: 0.625rem;
    margin-bottom: 0;
    line-height: 1.35;
    letter-spacing: 0;
}

.testimonial__attribution {
    font-size: 0.9375rem;
    margin-top: 0.625rem;
    margin-bottom: 0;
    text-transform: uppercase;
    font-weight: 800;
    letter-spacing: 0.94px;
}

@media print, screen and (min-width: 40em) {
    .testimonial--small {
        max-width: 19.75rem;
    }
}

@media print, screen and (min-width: 64em) {
    .testimonial--small .testimonial__image {
        width: 7rem;
        transform: translate(-4.375rem, -3.75rem);
    }
}

@media print, screen and (min-width: 40em) {
    .testimonial--small .testimonial__rating svg {
        height: 0.9375rem;
    }
}

@media print, screen and (min-width: 40em) {
    .testimonial--small .testimonial__quote {
        font-size: 1rem;
        margin-top: 0.4375rem;
    }
}

@media print, screen and (min-width: 40em) {
    .testimonial--small .testimonial__attribution {
        font-size: 0.875rem;
        margin-top: 0.5rem;
    }
}

@media print, screen and (min-width: 40em) {
    .testimonial--large {
        padding-left: 2.75rem;
        max-width: 24.75rem;
    }
}

@media print, screen and (min-width: 64em) {
    .testimonial--large .testimonial__image {
        width: 8.4375rem;
        transform: translate(-5.3125rem, -4.6875rem);
    }
}

@media print, screen and (min-width: 40em) {
    .testimonial--large .testimonial__quote {
        font-size: 1.25rem;
        margin-top: 0.75rem;
    }
}

@media print, screen and (min-width: 40em) {
    .testimonial--large .testimonial__attribution {
        font-size: 1rem;
        margin-top: 0.75rem;
    }
}

.logo-bar {
    padding-right: 0;
    padding-left: 0;
}

    .logo-bar:after,
    .logo-bar:before {
        content: "";
        display: block;
        top: 0;
        width: 1.25rem;
        height: 100%;
        position: absolute;
    }

    .logo-bar:before {
        left: 0;
        background-image: linear-gradient(to left, rgba(255, 255, 255, 0) 0, var(--color-white) 100%);
    }

    .logo-bar:after {
        right: 0;
        background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 0, var(--color-white) 100%);
    }

    .logo-bar.section_spacing_medium_top {
        padding-top: 2.5rem;
    }

@media print, screen and (max-width: 39.99875em) {
    .logo-bar.section_spacing_medium_top {
        padding-top: 15px;
    }
}

.logo-bar.section_spacing_medium_bottom {
    padding-bottom: 2.625rem;
}

@media print, screen and (max-width: 39.99875em) {
    .logo-bar.section_spacing_medium_bottom {
        padding-bottom: 15px;
    }
}

@media print, screen and (min-width: 64em) {
    .logo-bar__wrapper {
        display: flex;
        justify-content: center;
        align-items: center;
    }
}

.logo-bar__wrapper .flickity-viewport {
    overflow: visible;
}

.logo {
    flex-basis: auto;
    flex-grow: 0;
    flex-shrink: 0;
    min-height: 100%;
}

    .logo:first-child .logo__wrapper {
        padding-left: 0.75rem;
    }

@media print, screen and (min-width: 40em) {
    .logo:first-child .logo__wrapper {
        padding-left: 3.125rem;
    }
}

.logo:last-child .logo__wrapper {
    padding-right: 0.75rem;
}

@media print, screen and (min-width: 40em) {
    .logo:last-child .logo__wrapper {
        padding-right: 3.125rem;
    }
}

.logo__wrapper {
    display: flex;
    align-items: center;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
}

@media print, screen and (min-width: 64em) {
    .logo__wrapper {
        padding-left: 2.1875rem;
        padding-right: 2.1875rem;
    }
}

.logo__image {
    width: 3.8125rem;
    flex-basis: 3.8125rem;
    flex-shrink: 0;
    flex-grow: 0;
}

@media print, screen and (max-width: 39.99875em) {
    .logo__image {
        width: 3.125rem;
        flex-basis: 3.125rem;
    }
}

.logo__image img,
.logo__image svg {
    display: block;
    width: 100%;
    height: auto;
}

.logo__image ~ .logo__content {
    margin-left: 0.75rem;
}

@media print, screen and (min-width: 40em) {
    .logo__image ~ .logo__content {
        margin-left: 1.25rem;
    }
}

.logo__content {
    flex-basis: auto;
    flex-grow: 0;
    flex-shrink: 0;
}

.logo__title {
    margin-top: 0;
    margin-bottom: 0;
    white-space: nowrap;
}

    .logo__title.h4 {
        line-height: 1;
    }

@media print, screen and (max-width: 39.99875em) {
    .logo__title.h4 {
        font-size: 1.125rem;
    }
}

.logo__text {
    opacity: 0.3;
    text-transform: uppercase;
    font-size: 0.875rem;
    letter-spacing: 0.96px;
    font-weight: 800;
    margin-top: 0;
    margin-bottom: 0;
    white-space: nowrap;
}

@media print, screen and (max-width: 39.99875em) {
    .logo__text {
        font-size: 0.75rem;
    }
}

.mfr-core__logo-bar.carousel--is-initialized .logo-bar__wrapper {
    display: block;
}

.mfr-core__logo-bar.carousel--is-initialized .logo {
    margin: 0 1rem;
}

@media print, screen and (min-width: 64em) {
    .mfr-core__logo-bar.carousel--is-initialized .logo {
        width: unset;
    }
}

.mfr-core__logo-bar.carousel--is-initialized .logo .logo__wrapper {
    padding: 0;
}

.mfr-core__logo-bar.carousel--is-initialized .logo:first-child .logo__wrapper {
    padding-left: 0;
}

.mfr-core__logo-bar.carousel--is-initialized .logo:last-child .logo__wrapper {
    padding-right: 0;
}

.mfr-core__UGC-reviews-carousel .section-content:not(:last-child) {
    margin-bottom: 2.4375rem;
}

@media print, screen and (min-width: 64em) {
    .mfr-core__UGC-reviews-carousel .section-content:not(:last-child) {
        margin-bottom: 3.5625rem;
    }
}

.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),
.mfr-core__UGC-reviews-carousel .section-content .small-title:not(:last-child) {
    margin-bottom: 0.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),
    .mfr-core__UGC-reviews-carousel .section-content .small-title:not(:last-child) {
        margin-bottom: 1.125rem;
    }
}

.mfr-core__UGC-reviews-carousel .section-content .section-text {
    margin: 0 auto;
}

.mfr-core__UGC-reviews-carousel .ugc-carousel {
    margin: 3.125rem 0 1.375rem;
}

@media print, screen and (min-width: 40em) {
    .mfr-core__UGC-reviews-carousel .ugc-carousel {
        margin-bottom: 0;
        margin-top: 5rem;
    }
}

@media print, screen and (min-width: 64em) {
    .mfr-core__UGC-reviews-carousel .ugc-carousel {
        margin-bottom: 2.5rem;
        margin-top: 9.375rem;
    }
}

.mfr-core__UGC-reviews-carousel .ugc-carousel:not(.carousel__slides.flickity-enabled) {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

@media print, screen and (max-width: 63.99875em) {
    .mfr-core__UGC-reviews-carousel .ugc-carousel .flickity-button {
        top: calc(50% - 2.28125rem);
    }
}

.mfr-core__UGC-reviews-carousel .ugc-carousel__item {
    display: inline-flex;
    align-items: stretch;
    width: auto;
    flex-shrink: 0;
    padding: 0 0.5rem;
    min-height: 100%;
    position: relative;
    margin-bottom: 2rem;
}

@media print, screen and (min-width: 64em) {
    .mfr-core__UGC-reviews-carousel .ugc-carousel__item:nth-child(2):not(:last-child) {
        -moz-transform: translate(0, -3rem);
        -o-transform: translate(0, -3rem);
        -ms-transform: translate(0, -3rem);
        -webkit-transform: translate(0, -3rem);
        transform: translateY(-3rem);
    }
}

@media print, screen and (min-width: 64em) {
    .mfr-core__UGC-reviews-carousel .ugc-carousel__item {
        max-width: 25%;
        padding: 0 0.5rem;
        margin-bottom: 0;
    }
}

@media screen and (min-width: 90em) {
    .mfr-core__UGC-reviews-carousel .ugc-carousel__item {
        margin: 0 1.5rem;
    }
}

.with-enter-animations .mfr-core__UGC-reviews-carousel .ugc-carousel__item:not(.is-inview) .ugc-carousel__card {
    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__UGC-reviews-carousel .ugc-carousel__card {
    -moz-border-radius: 0;
    -o-border-radius: 0;
    -ms-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    -moz-transition: 0.2s all cubic-bezier(0.5, 0, 0, 1);
    -o-transition: 0.2s all cubic-bezier(0.5, 0, 0, 1);
    -webkit-transition: 0.2s all cubic-bezier(0.5, 0, 0, 1);
    transition: 0.2s all cubic-bezier(0.5, 0, 0, 1);
    display: flex;
    flex-direction: column;
    justify-content: stretch;
    align-items: stretch;
    width: 16.3125rem;
    min-height: 21.25rem;
    background-size: 100% 100%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none' viewBox='0 0 431.84 382.06'%3E%3Cpath fill='%23fbf9f3' d='M431.836.084c0 1.2.009 2.143 0 3.083q-.3 26.311-.608 52.623-.429 33.387-.919 66.772-.3 21.022-.645 42.042c-.115 7.365-.25 14.731-.353 22.1q-.327 23.544-.632 47.09-.183 13.451-.392 26.9-.275 19.579-.538 39.159-.526 36.758-1.071 73.514c-.079 5.263-.107 5.3-5.485 5.409q-26.316.513-52.632.962-33.565.528-67.13.952-19.342.266-38.686.5c-14.059.17-28.118.4-42.178.473-36.611.192-73.223.466-109.833.387-14.705-.032-29.4-1.11-44.113-1.333-15.54-.236-31.088.047-46.631-.048a104.692 104.692 0 0 1-12.639-.97c-3.442-.442-4.395-1.87-4.452-5.248a11.015 11.015 0 0 0-.5-3.767c-2.992-7.651-2.416-15.56-2.228-23.485.212-8.944.047-17.9.072-26.846.028-10.084-.3-20.187.234-30.246.568-10.76 2.116-21.469 2.934-32.221.7-9.168 1.316-18.368 1.33-27.553.014-9.349-.9-18.7-1.13-28.05-.167-6.716.069-13.443.218-20.163.077-3.516.352-7.029.542-10.542.516-9.579 1.458-19.16 1.449-28.738-.013-12.882-.736-25.762-1.2-38.643-.3-8.4-.753-16.793-1-25.194q-.667-22.334-1.165-44.671c-.19-7.922-.355-15.845-.414-23.768-.021-2.794.323-5.59.467-8.386C2.59.591 3.351-.176 5.045.034a6.254 6.254 0 0 0 .748 0Q95.046.083 184.3.154c28.707.055 57.412.456 86.119.561q66.03.24 132.062.245c8.557 0 17.113-.574 25.67-.872 1.074-.038 2.151 0 3.687 0' data-name='Path 105'/%3E%3C/svg%3E");
}

@media print, screen and (min-width: 64em) {
    .mfr-core__UGC-reviews-carousel .ugc-carousel__card {
        width: 21.1875rem;
        min-height: 21.25rem;
    }
}

.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);
}

@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 .ugc-carousel__card-review {
    text-align: left;
    line-height: 1;
}

.mfr-core__UGC-reviews-carousel .ugc-carousel__card-body.media-review:after {
    opacity: 1;
    content: "";
    display: block;
    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.text-only-review {
    color: var(--color-black);
    justify-content: center;
    align-items: center;
}

    .mfr-core__UGC-reviews-carousel .ugc-carousel__card-body.text-only-review .ugc-carousel__card-review {
        font-size: 1.125rem;
        line-height: 1.2;
        text-align: center;
    }

    .mfr-core__UGC-reviews-carousel .ugc-carousel__card-body.text-only-review .ugc-carousel__card-stars {
        color: var(--color-black);
    }

.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-bottom: solid var(--global-border-width) currentColor;
    -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 .play-pause-button,
    .mfr-core__UGC-reviews-carousel .ugc-carousel__card-body > img .play-pause-button {
        top: 50%;
        left: 50%;
        right: auto;
        bottom: auto;
        width: 3.125rem;
        height: 3.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%);
        -moz-transition: 0.2s all cubic-bezier(0.5, 0, 0, 1);
        -o-transition: 0.2s all cubic-bezier(0.5, 0, 0, 1);
        -webkit-transition: 0.2s all cubic-bezier(0.5, 0, 0, 1);
        transition: 0.2s all cubic-bezier(0.5, 0, 0, 1);
    }

@media print, screen and (min-width: 64em) {
    .mfr-core__UGC-reviews-carousel .ugc-carousel__card-body > .mfr-components__video .play-pause-button,
    .mfr-core__UGC-reviews-carousel .ugc-carousel__card-body > img .play-pause-button {
        width: 4.375rem;
        height: 4.375rem;
    }
}

.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-body .play-pause-button {
    background-color: #fffafa87;
}

.mfr-core__UGC-reviews-carousel .ugc-carousel__card-footer {
    padding: 0;
    text-align: left;
    z-index: 10;
    position: relative;
}

@media print, screen and (min-width: 64em) {
    .mfr-core__UGC-reviews-carousel .ugc-carousel__card-footer {
        padding: 0;
    }
}

.mfr-core__UGC-reviews-carousel .ugc-carousel__card-reviewer-name {
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.038125rem;
    margin: 1rem 0 0;
    text-transform: uppercase;
    display: inline-block;
    padding: 0.5rem 0.75rem;
    z-index: 10;
    position: relative;
    color: var(--color-black);
}

.mfr-core__UGC-reviews-carousel .ugc-carousel__card-avatar {
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    -ms-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    overflow: hidden;
    margin-top: -2.5rem;
    border: 5px solid var(--color-primary);
    margin-bottom: 1.5rem;
    width: 10rem;
    height: 10rem;
}

@media print, screen and (min-width: 64em) {
    .mfr-core__UGC-reviews-carousel .ugc-carousel__card-avatar {
        margin-top: -3.75rem;
    }
}

.mfr-core__UGC-reviews-carousel .ugc-carousel__card-stars {
    margin-bottom: 0.5rem;
    width: 10rem;
    z-index: 10;
    position: relative;
    color: var(--color-primary);
}

@media print, screen and (min-width: 64em) {
    .mfr-core__UGC-reviews-carousel .ugc-carousel__card-stars {
        margin-bottom: 0.5rem;
    }
}

.mfr-core__UGC-reviews-carousel .ugc-carousel__card-review {
    margin: 0;
    z-index: 10;
    position: relative;
}

.product-carousel {
    padding-left: 0;
    padding-right: 0;
}

@media print, screen and (max-width: 39.99875em) {
    .product-carousel .button-set {
        flex-direction: initial;
        justify-content: space-around !important;
    }

        #offCanvasContact #panel-wrapper .form-code .globo-form-app .product-carousel .button-set button.submit,
        .mfr-pitaya__wholesale-form .wholesale-form__form-embed .product-carousel .button-set button.action,
        .product-carousel .button-set #offCanvasContact #panel-wrapper .form-code .globo-form-app button.submit,
        .product-carousel .button-set .NBIS-Modal__btn,
        .product-carousel .button-set .button,
        .product-carousel .button-set .mfr-pitaya__wholesale-form .wholesale-form__form-embed button.action,
        .product-carousel .button-set .shopify-challenge__container .shopify-challenge__button,
        .shopify-challenge__container .product-carousel .button-set .shopify-challenge__button {
            margin: 0;
            width: 50%;
        }

            #offCanvasContact #panel-wrapper .form-code .globo-form-app .product-carousel .button-set button.submit:first-child,
            .mfr-pitaya__wholesale-form .wholesale-form__form-embed .product-carousel .button-set button.action:first-child,
            .product-carousel .button-set #offCanvasContact #panel-wrapper .form-code .globo-form-app button.submit:first-child,
            .product-carousel .button-set .NBIS-Modal__btn:first-child,
            .product-carousel .button-set .button:first-child,
            .product-carousel .button-set .mfr-pitaya__wholesale-form .wholesale-form__form-embed button.action:first-child,
            .product-carousel .button-set .shopify-challenge__container .shopify-challenge__button:first-child,
            .shopify-challenge__container .product-carousel .button-set .shopify-challenge__button:first-child {
                margin-right: 10px;
            }

            #offCanvasContact #panel-wrapper .form-code .globo-form-app .product-carousel .button-set button.submit:last-child,
            .mfr-pitaya__wholesale-form .wholesale-form__form-embed .product-carousel .button-set button.action:last-child,
            .product-carousel .button-set #offCanvasContact #panel-wrapper .form-code .globo-form-app button.submit:last-child,
            .product-carousel .button-set .NBIS-Modal__btn:last-child,
            .product-carousel .button-set .button:last-child,
            .product-carousel .button-set .mfr-pitaya__wholesale-form .wholesale-form__form-embed button.action:last-child,
            .product-carousel .button-set .shopify-challenge__container .shopify-challenge__button:last-child,
            .shopify-challenge__container .product-carousel .button-set .shopify-challenge__button:last-child {
                margin-left: 10px;
            }

            #offCanvasContact #panel-wrapper .form-code .globo-form-app .product-carousel .button-set button.secondary.submit,
            .mfr-pitaya__wholesale-form .wholesale-form__form-embed .product-carousel .button-set button.secondary.action,
            .product-carousel .button-set #offCanvasContact #panel-wrapper .form-code .globo-form-app button.secondary.submit,
            .product-carousel .button-set .button.secondary,
            .product-carousel .button-set .mfr-pitaya__wholesale-form .wholesale-form__form-embed button.secondary.action,
            .product-carousel .button-set .secondary.NBIS-Modal__btn,
            .product-carousel .button-set .shopify-challenge__container .secondary.shopify-challenge__button,
            .shopify-challenge__container .product-carousel .button-set .secondary.shopify-challenge__button {
                background-color: var(--tertiary-button-bg-color);
                color: var(--primary-button-text-color);
            }
}

.product-carousel__wrapper {
    position: relative;
    overflow: hidden;
}

.product-carousel__header {
    margin-bottom: 2.1875rem;
}

@media print, screen and (min-width: 40em) {
    .product-carousel__header {
        padding-left: 3.125rem;
        padding-right: 3.125rem;
    }
}

@media print, screen and (min-width: 64em) {
    .product-carousel__header {
        display: flex;
        align-items: center;
        margin-bottom: 1.25rem;
    }
}

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

.product-carousel__aside {
    justify-content: center;
}

@media print, screen and (min-width: 64em) {
    .product-carousel__aside {
        padding-left: 1.875rem;
        justify-content: flex-end;
    }
}

@media print, screen and (max-width: 63.99875em) {
    .product-carousel__aside {
        margin-top: 0.9375rem;
        margin-bottom: 0.625rem;
    }
}

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

    .product-carousel__slides .flickity-page-dots {
        width: 100%;
        position: absolute;
        bottom: -2rem;
        left: 0;
    }

.product-carousel__content {
    flex-basis: 32.1875rem;
    flex-grow: 0;
    flex-shrink: 1;
}

    .product-carousel__content:only-child {
        flex-basis: 100%;
    }

    .product-carousel__content .section-title {
        margin-bottom: 0;
    }

        .product-carousel__content .section-title strong {
            font-weight: inherit;
            color: var(--color-white);
        }

.color_theme__light .product-carousel__content .section-title strong {
    color: var(--color-black);
}

.product-carousel__aside {
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: auto;
    text-align: right;
}

@media print, screen and (max-width: 63.99875em) {
    .product-carousel__aside {
        margin-top: 2.1875rem;
    }
}

.product-carousel__slide {
    display: flex;
    padding-left: 0.6875rem;
    padding-right: 0.6875rem;
    min-height: 100%;
    max-width: 14rem;
    width: 100%;
    flex-shrink: 0;
    box-sizing: content-box;
}

@media print, screen and (min-width: 64em) {
    .product-carousel__slide {
        max-width: 19rem;
    }
}

@media screen and (min-width: 90em) {
    .product-carousel__slide {
        max-width: 19rem;
    }
}

.product-carousel__slide.product-carousel__slide--first,
.product-carousel__slide:first-child {
    padding-left: 1.25rem;
}

@media print, screen and (min-width: 40em) {
    .product-carousel__slide.product-carousel__slide--first,
    .product-carousel__slide:first-child {
        padding-left: 2.5rem;
    }
}

.product-carousel__slide.product-carousel__slide--last,
.product-carousel__slide:last-child {
    padding-right: 1.25rem;
}

@media print, screen and (min-width: 40em) {
    .product-carousel__slide.product-carousel__slide--last,
    .product-carousel__slide:last-child {
        padding-right: 2.5rem;
    }
}

.product-carousel__footer {
    margin-top: 4.375rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
}

    .product-carousel__footer .button-set {
        justify-content: center;
    }

@media print, screen and (max-width: 39.99875em) {
    .product-carousel__footer .button-set {
        align-items: center;
    }
}

.carousel__item--hidden {
    display: none;
}

@media print, screen and (min-width: 64em) {
    section.mfr-core__product-carousel.content-align-center .product-carousel__header {
        display: block;
        align-items: center;
        text-align: center;
    }
}

section.mfr-core__product-carousel.content-align-center .product-carousel__content {
    margin-bottom: 1.5625rem;
}

section.mfr-core__product-carousel.content-align-center .product-carousel__aside {
    text-align: center;
}

    section.mfr-core__product-carousel.content-align-center .product-carousel__aside .product-grid__cta {
        margin-bottom: 2.5rem;
    }

@media print, screen and (min-width: 64em) {
    section.mfr-core__product-carousel.content-align-center .product-filters {
        justify-content: center;
    }
}

.image-text {
    overflow-x: clip;
}

.image-text__wrapper {
    position: relative;
    display: flex;
}

@media print, screen and (min-width: 40em) {
    .image-text__wrapper {
        align-items: center;
        justify-content: center;
    }
}

@media print, screen and (max-width: 39.99875em) {
    .image-text__wrapper {
        flex-direction: column;
        padding-top: 1.875rem;
        padding-bottom: 1.875rem;
    }
}

.image-text__text {
    position: relative;
    z-index: 1;
}

@media print, screen and (min-width: 40em) {
    .image-text__text {
        flex-grow: 0;
        flex-shrink: 1;
        flex-basis: 29.6875rem;
    }
}

@media print, screen and (max-width: 39.99875em) {
    .image-text__text {
        text-align: center;
    }
}

@media print, screen and (min-width: 40em) {
    .image-text__image {
        flex-grow: 0;
        flex-shrink: 1;
    }
}

@media print, screen and (min-width: 40em) {
    .image-text[data-desktop-layout="text-left"] .image-text__text {
        order: -1;
        margin-right: 11.5%;
    }
}

@media print, screen and (min-width: 40em) {
    .image-text[data-desktop-layout="text-left"] .image-text__image {
        flex-basis: 28.75rem;
    }
}

@media print, screen and (min-width: 40em) {
    .image-text[data-desktop-layout="text-right"] .image-text__text {
        margin-left: 11.5%;
    }
}

@media print, screen and (min-width: 40em) {
    .image-text[data-desktop-layout="text-right"] .image-text__image {
        flex-basis: 35.3125rem;
    }
}

@media print, screen and (max-width: 63.99875em) {
    .image-text[data-mobile-layout="text-top"] .image-text__text {
        order: -1;
        margin-bottom: 2.8125rem;
    }
}

@media print, screen and (max-width: 63.99875em) {
    .image-text[data-mobile-layout="text-bottom"] .image-text__text {
        margin-top: 1.5625rem;
    }
}

.imgtxt-text.align-center {
    text-align: center;
}

.imgtxt-text__wrapper .section-title {
    margin-bottom: 1.1875rem;
}

.imgtxt-text__wrapper .section-text > :first-child {
    margin-top: 0;
}

.imgtxt-text__wrapper .section-text > :last-child {
    margin-bottom: 0;
}

.imgtxt-text__icons-set {
    margin-top: 0.625rem;
}

@media print, screen and (min-width: 64em) {
    .imgtxt-text__icons-set {
        margin-top: 1.6875rem;
    }
}

@media print, screen and (max-width: 39.99875em) {
    .imgtxt-text__icons-set {
        justify-content: center;
    }
}

.align-center .imgtxt-text__icons-set {
    justify-content: center;
}

@media print, screen and (min-width: 64em) {
    .imgtxt-text__icons-set .icons-set__item + .icons-set__item {
        margin-left: 1.875rem;
    }
}

@media print, screen and (max-width: 39.99875em) {
    .imgtxt-text__icons-set .icons-set__item + .icons-set__item {
        margin-left: 1.25rem;
    }
}

.imgtxt-text__buttons {
    margin-top: 1.6875rem;
}

@media print, screen and (max-width: 39.99875em) {
    .imgtxt-text__buttons {
        align-items: center;
        margin-top: 0.625rem;
    }
}

.align-center .imgtxt-text__buttons {
    justify-content: center;
}

section.mfr-core__image-section {
    position: relative;
}

    section.mfr-core__image-section .inner {
        max-width: 75rem;
        margin: 0 auto;
    }

        section.mfr-core__image-section .inner.circle {
            max-width: 46.25rem;
        }

    section.mfr-core__image-section .image-wrapper {
        display: flex;
        flex-flow: column;
        overflow: hidden;
    }

@media print, screen and (min-width: 64em) {
    section.mfr-core__image-section .image-wrapper {
        flex-flow: row;
    }
}

section.mfr-core__image-section .image-wrapper.original {
    -moz-border-radius: 2rem;
    -o-border-radius: 2rem;
    -ms-border-radius: 2rem;
    -webkit-border-radius: 2rem;
    border-radius: 2rem;
    overflow: hidden;
}

section.mfr-core__image-section .image-wrapper.circle {
    position: relative;
    height: 0;
    padding-bottom: 100%;
    width: 100%;
    margin: 0 auto;
}

    section.mfr-core__image-section .image-wrapper.circle:after {
        animation-name: rotating;
        animation-duration: 56s;
        animation-iteration-count: infinite;
        animation-timing-function: linear;
        content: "";
        position: absolute;
        z-index: 2;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background-size: contain;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 723 723'%3E%3Cpath d='M361.5 722C560.599 722 722 560.599 722 361.5S560.599 1 361.5 1 1 162.401 1 361.5 162.401 722 361.5 722Z' stroke='%23450073' stroke-width='2' fill='none' fill-rule='evenodd' stroke-dasharray='10'/%3E%3C/svg%3E");
    }

    section.mfr-core__image-section .image-wrapper.circle .image {
        -moz-border-radius: 50rem;
        -o-border-radius: 50rem;
        -ms-border-radius: 50rem;
        -webkit-border-radius: 50rem;
        border-radius: 50rem;
        position: absolute;
        z-index: 2;
        overflow: hidden;
        height: 90%;
        width: 90%;
        left: 5%;
        top: 5%;
    }

section.mfr-core__image-section .image-wrapper.double {
    -moz-border-radius: 2rem;
    -o-border-radius: 2rem;
    -ms-border-radius: 2rem;
    -webkit-border-radius: 2rem;
    border-radius: 2rem;
    overflow: hidden;
}

@media print, screen and (min-width: 64em) {
    section.mfr-core__image-section .image-wrapper.double {
        height: 30rem;
    }
}

section.mfr-core__image-section .image-wrapper.double .image {
    width: 100%;
    height: 100%;
}

section.mfr-core__image-section .image-wrapper.short {
    -moz-border-radius: 2rem;
    -o-border-radius: 2rem;
    -ms-border-radius: 2rem;
    -webkit-border-radius: 2rem;
    border-radius: 2rem;
    overflow: hidden;
    height: 50vh;
}

@media print, screen and (min-width: 64em) {
    section.mfr-core__image-section .image-wrapper.short {
        height: 30rem;
    }
}

section.mfr-core__image-section .image-wrapper .image {
    margin: 0 auto;
    width: 100%;
    height: 100%;
}

    section.mfr-core__image-section .image-wrapper .image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

section.mfr-core__image-section .image-wrapper .accent-graphic {
    z-index: 9;
}

section.mfr-core__image-section .text-callout {
    margin: 0 auto;
    position: relative;
    max-width: 80%;
    margin-bottom: 2rem;
}

    section.mfr-core__image-section .text-callout.large {
        width: 30rem;
    }

    section.mfr-core__image-section .text-callout.small {
        width: 20rem;
    }

    section.mfr-core__image-section .text-callout svg {
        width: 100%;
    }

    section.mfr-core__image-section .text-callout .text {
        -moz-transform: translate(-50%, -70%);
        -o-transform: translate(-50%, -70%);
        -ms-transform: translate(-50%, -70%);
        -webkit-transform: translate(-50%, -70%);
        transform: translate(-50%, -70%);
        text-align: center;
        left: 50%;
        top: 50%;
        width: 80%;
        margin: 0 auto;
        position: absolute;
    }

#offCanvasContact #panel-wrapper .form-code .globo-form-app section.mfr-core__image-section button.submit,
.mfr-pitaya__wholesale-form .wholesale-form__form-embed section.mfr-core__image-section button.action,
.shopify-challenge__container section.mfr-core__image-section .shopify-challenge__button,
section.mfr-core__image-section #offCanvasContact #panel-wrapper .form-code .globo-form-app button.submit,
section.mfr-core__image-section .NBIS-Modal__btn,
section.mfr-core__image-section .button,
section.mfr-core__image-section .mfr-pitaya__wholesale-form .wholesale-form__form-embed button.action,
section.mfr-core__image-section .shopify-challenge__container .shopify-challenge__button {
    margin-top: 2rem;
}

section.mfr-core__text-section {
    position: relative;
}

    section.mfr-core__text-section .section-content {
        position: relative;
        max-width: 60rem;
        margin: 0 auto;
        z-index: 1;
    }

        section.mfr-core__text-section .section-content .image {
            margin: 3rem auto;
        }

        section.mfr-core__text-section .section-content.text-center .section-text {
            margin-left: auto;
            margin-right: auto;
        }

    section.mfr-core__text-section.collection-banner .section-content .section-title {
        margin-bottom: 0;
    }

.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;
    }
}

.mfr-core__custom-liquid .section-text {
    max-width: 50rem;
    width: 80%;
    margin: 0 auto;
}

@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;
    }

@media print, screen and (max-width: 39.99875em) {
    .mfr-core__custom-liquid .author__media-object .media-object-section:first-child {
        margin-right: 0;
    }
}

.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;
    height: 19rem;
    border: none;
    position: relative;
}

@media print, screen and (max-width: 39.99875em) {
    .mfr-core__custom-liquid .author__media-object .thumbnail {
        width: 15.625rem;
        height: 15.625rem;
    }
}

.mfr-core__custom-liquid .author__media-object .thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    -moz-border-radius: 100%;
    -o-border-radius: 100%;
    -ms-border-radius: 100%;
    -webkit-border-radius: 100%;
    border-radius: 100%;
}

.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-primary);
    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: 0.875rem;
}

.mfr-core__custom-liquid .author__media-object .details #author-description {
    margin-top: 1.25rem;
    font-size: 1rem;
}

.mfr-core__custom-liquid .section-content .icon {
    margin: 0 0.625rem 1.5rem;
}

.mfr-core__custom-liquid #storerocket-widget {
    -moz-border-radius: 9px;
    -o-border-radius: 9px;
    -ms-border-radius: 9px;
    -webkit-border-radius: 9px;
    border-radius: 9px;
    overflow: hidden;
    opacity: 0.999;
}

@media print, screen and (max-width: 39.99875em) {
    .mfr-core__custom-liquid #storerocket-widget {
        max-width: 90%;
        margin: 0 auto;
    }
}

@media print, screen and (max-width: 39.99875em) {
    .mfr-core__custom-liquid #storerocket-widget #storerocket-map-container {
        height: 10.625rem !important;
    }
}

@media print, screen and (max-width: 39.99875em) {
    .mfr-core__custom-liquid #storerocket-widget #storerocket-panel {
        padding-top: 10.625rem !important;
    }
}

.mfr-core__custom-liquid #storerocket-widget #storerocket-search {
    background-color: #faf8f3;
    padding: 0.5rem;
    height: unset;
}

@media print, screen and (min-width: 40em) {
    .mfr-core__custom-liquid #storerocket-widget #storerocket-search {
        padding: 1rem;
    }
}

.mfr-core__custom-liquid #storerocket-widget #storerocket-search .storerocket-filters,
.mfr-core__custom-liquid #storerocket-widget #storerocket-search .storerocket-query,
.mfr-core__custom-liquid #storerocket-widget #storerocket-search .storerocket-radius,
.mfr-core__custom-liquid #storerocket-widget #storerocket-search .storerocket-filters-button,
.mfr-core__custom-liquid #storerocket-widget #storerocket-search .storerocket-radius-button,
.mfr-core__custom-liquid #storerocket-widget #storerocket-search .storerocket-search-field {
    -moz-border-radius: 9px;
    -o-border-radius: 9px;
    -ms-border-radius: 9px;
    -webkit-border-radius: 9px;
    border-radius: 9px;
}

.mfr-core__custom-liquid #storerocket-widget #storerocket-search .storerocket-radius {
    display: none;
}

.mfr-core__custom-liquid #storerocket-widget #storerocket-search .storerocket-query {
    width: 100%;
}

.mfr-core__custom-liquid #storerocket-widget #storerocket-search .storerocket-autocomplete-addresses {
    height: 7.5rem;
    overflow: auto;
}

.mfr-core__custom-liquid #storerocket-widget #storerocket-search .storerocket-filters-button,
.mfr-core__custom-liquid #storerocket-widget #storerocket-search .storerocket-radius-button {
    display: flex;
    justify-content: center;
    align-items: center;
}

    .mfr-core__custom-liquid #storerocket-widget #storerocket-search .storerocket-filters-button svg,
    .mfr-core__custom-liquid #storerocket-widget #storerocket-search .storerocket-radius-button svg {
        margin-right: 1.125rem;
        display: block;
    }

.mfr-core__custom-liquid #storerocket-widget #storerocket-search .storerocket-search-spinner {
    left: 1.25rem;
}

.mfr-core__custom-liquid #storerocket-widget #storerocket-search .storerocket-geolocation-spinner {
    top: 50%;
    right: 0.75rem;
    -moz-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    transform: translateY(-50%);
}

.mfr-core__custom-liquid #storerocket-widget #storerocket-search .storerocket-search-field {
    padding: 0 1.5625rem 0 1.875rem;
    margin-bottom: 0;
}

@media print, screen and (min-width: 40em) {
    .mfr-core__custom-liquid #storerocket-widget #storerocket-search .storerocket-search-field {
        padding: 0 1.5625rem 0 3.5625rem;
    }
}

.mfr-core__custom-liquid #storerocket-widget #storerocket-panel .storerocket-result-address,
.mfr-core__custom-liquid #storerocket-widget #storerocket-panel .storerocket-result-distance,
.mfr-core__custom-liquid #storerocket-widget #storerocket-panel .storerocket-result-name,
.mfr-core__custom-liquid #storerocket-widget #storerocket-panel .storerocket-result-phone {
    margin-top: 5px !important;
}

section.mfr-core__banner {
    position: relative;
}

    section.mfr-core__banner .banner-wrapper {
        width: 100%;
        height: 100vh;
        padding: 2rem;
        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 {
        padding: 2rem 0;
        align-items: center;
    }
}

section.mfr-core__banner .banner-wrapper.small_height {
    max-height: 80vh;
}

@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: 60rem;
}

@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 .image {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
}

    section.mfr-core__banner .banner-wrapper .image img,
    section.mfr-core__banner .banner-wrapper .image picture {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: bottom;
    }

    section.mfr-core__banner .banner-wrapper .image.overlay:before {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background: #0000004d;
        z-index: 0;
        content: "";
    }

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: 8.33333%;
        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: 6.33333%;
        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 {
    max-width: 24rem;
    margin: 0 auto;
}

@media print, screen and (min-width: 40em) {
    section.mfr-core__banner .banner-wrapper .section-content {
        margin: 0;
    }
}

@media print, screen and (min-width: 64em) {
    section.mfr-core__banner .banner-wrapper .section-content {
        max-width: 35rem;
    }
}

@media print, screen and (max-width: 39.99875em) {
    section.mfr-core__banner .banner-wrapper .section-content {
        text-align: center;
    }

        section.mfr-core__banner .banner-wrapper .section-content .button-set {
            justify-content: center;
        }
}

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 .description {
    max-width: 30rem;
}

section.mfr-core__banner .banner-wrapper .video-player {
    position: absolute;
    right: 0;
    bottom: 0;
    min-width: 100%;
    min-height: 100%;
    z-index: -1;
}

    section.mfr-core__banner .banner-wrapper .video-player video {
        position: absolute;
        width: 100%;
        height: 100%;
        min-height: 100%;
        object-fit: cover;
    }

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: 0.5rem 0;
    }

        section.mfr-core__banner .flickity-page-dots .dot.is-selected {
            background: var(--color-white);
        }

section.mfr-core__scrolling-text {
    position: relative;
}

    section.mfr-core__scrolling-text .marquee-scroller__wrapper {
        width: 100vw;
        overflow: hidden;
    }

    section.mfr-core__scrolling-text .marquee-scroller__group {
        width: fit-content;
        display: flex;
        position: relative;
        transform: translate3d(calc(0 + 20vw), 0, 0);
        animation: marquee-left 65s linear infinite;
    }

@media print, screen and (min-width: 64em) {
    section.mfr-core__scrolling-text .marquee-scroller__group {
        animation: marquee-left 30s linear infinite;
    }
}

section.mfr-core__scrolling-text .marquee-scroller__text {
    display: flex;
    align-items: center;
    font-family: Cervo, Verdana, sans-serif;
    font-size: 1.3125rem;
    padding-top: 0.8125rem;
    padding-bottom: 0.9375rem;
    text-transform: uppercase;
    letter-spacing: 0.33px;
    line-height: 1;
    flex-basis: auto;
    flex-shrink: 0;
    flex-grow: 0;
    white-space: nowrap;
    margin-left: 0.9375rem;
    margin-right: 0.9375rem;
}

@media print, screen and (min-width: 40em) {
    section.mfr-core__scrolling-text .marquee-scroller__text {
        margin-left: 1.5625rem;
        margin-right: 1.5625rem;
        font-size: 1.625rem;
    }
}

section.mfr-core__scrolling-text .marquee-scroller__text span {
    display: block;
}

section.mfr-core__scrolling-text .marquee-scroller__text img {
    display: block;
    height: 1.4375rem;
    width: auto;
    margin-left: 1.125rem;
}

@keyframes marquee-left {
    0% {
        transform: translate3d(calc(0 + 20vw), 0, 0);
    }

    to {
        transform: translate3d(calc(-50% + 20vw), 0, 0);
    }
}

.mfr-product__tabs {
    position: relative;
}

    .mfr-product__tabs .section-image {
        position: relative;
        height: 27rem;
    }

@media print, screen and (min-width: 64em) {
    .mfr-product__tabs .section-image {
        height: auto;
    }
}

.mfr-product__tabs .section-image .image {
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

    .mfr-product__tabs .section-image .image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

.mfr-product__tabs .section-tabs {
    padding: 4rem 2rem;
}

@media print, screen and (min-width: 64em) {
    .mfr-product__tabs .section-tabs {
        padding: 8.125rem 2rem;
    }
}

.mfr-product__tabs .section-tabs .tabs {
    background: 0 0;
    display: flex;
    border: none;
    justify-content: center;
    margin-bottom: 2rem;
}

@media print, screen and (min-width: 64em) {
    .mfr-product__tabs .section-tabs .tabs {
        justify-content: space-between;
    }
}

.mfr-product__tabs .section-tabs .tabs:before {
    content: none;
}

.mfr-product__tabs .section-tabs .tabs .tabs-title {
    text-align: center;
    float: none;
}

    .mfr-product__tabs .section-tabs .tabs .tabs-title > a {
        padding: 0.3rem 1rem;
        margin: 0 0.2rem;
        -moz-border-radius: var(--global-radius);
        -o-border-radius: var(--global-radius);
        -ms-border-radius: var(--global-radius);
        -webkit-border-radius: var(--global-radius);
        border-radius: var(--global-radius);
        min-width: auto;
        text-transform: uppercase;
        font-size: 1.75rem;
        font-family: var(--font-heading-h2);
    }

        .mfr-product__tabs .section-tabs .tabs .tabs-title > a[aria-selected="true"] {
            color: var(--tab-text-color);
        }

.mfr-product__tabs .section-tabs .tabs-content {
    border: none;
    background: 0 0;
}

.mfr-product__tabs .section-tabs .tab-item {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 37rem;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.875rem;
}

    .mfr-product__tabs .section-tabs .tab-item:last-child {
        margin-bottom: 0;
    }

    .mfr-product__tabs .section-tabs .tab-item .image {
        width: 5rem;
        margin-right: 1.75rem;
    }

    .mfr-product__tabs .section-tabs .tab-item .ingredients {
        text-align: center;
    }

        .mfr-product__tabs .section-tabs .tab-item .ingredients h2 {
            margin-bottom: 0.5rem;
        }

@media print, screen and (min-width: 64em) {
    .mfr-product__tabs .section-tabs .tab-item .ingredients h2 {
        font-size: 2.5rem;
        margin-bottom: 1rem;
        line-height: 2.5rem;
    }
}

.mfr-product__tabs .section-tabs .tab-item.icon-set {
    align-items: flex-start;
    flex-wrap: wrap;
    text-align: center;
    justify-content: center;
}

@media print, screen and (min-width: 40em) {
    .mfr-product__tabs .section-tabs .tab-item.icon-set {
        justify-content: space-around;
    }
}

.mfr-product__tabs .section-tabs .tab-item.icon-set li {
    margin-bottom: 2rem;
}

.mfr-product__tabs .section-tabs .tab-item.icon-set .title {
    font-size: 1.3rem;
}

.mfr-product__tabs .section-tabs .tab-item.icon-set .icon {
    max-width: 3rem;
    margin: 0 0.5rem;
}

    .mfr-product__tabs .section-tabs .tab-item.icon-set .icon svg {
        height: 100%;
        width: 100%;
    }

.mfr-product__tabs .section-tabs .tab-item .title {
    text-transform: uppercase;
}

.mfr-product__tabs .section-tabs .tab-item .details {
    flex: 1;
}

    .mfr-product__tabs .section-tabs .tab-item .details p {
        font-size: 1rem;
    }

.mfr-product__tabs .color_theme__dark .tabs-title a {
    color: var(--color-theme-dark);
}

    .mfr-product__tabs .color_theme__dark .tabs-title a[aria-selected="true"] {
        background-color: var(--color-theme-dark);
    }

.mfr-product__tabs .color_theme__dark .tab-item {
    color: var(--color-theme-dark);
}

.mfr-product__tabs .color_theme__light .tabs-title a {
    color: var(--color-theme-light);
}

    .mfr-product__tabs .color_theme__light .tabs-title a[aria-selected="true"] {
        background-color: var(--color-theme-light);
    }

.mfr-product__tabs .color_theme__light .tab-item {
    color: var(--color-theme-light);
}

.mfr-product__tabs .accordion {
    border: none;
    background: 0 0;
    margin: 0;
}

    .mfr-product__tabs .accordion .accordion-item {
        border: none;
        background: 0 0;
    }

        .mfr-product__tabs .accordion .accordion-item.is-active {
            background: 0 0;
        }

            .mfr-product__tabs .accordion .accordion-item.is-active .accordion-title:before {
                background: 0 0;
                color: var(--color-white);
            }

        .mfr-product__tabs .accordion .accordion-item a .text {
            font-weight: 400;
        }

        .mfr-product__tabs .accordion .accordion-item .accordion-title {
            background: 0 0;
            border-bottom: 2px solid var(--color-accent);
            color: var(--color-accent);
            padding: 1.8rem 3.9rem 1.8rem 1rem;
        }

@media print, screen and (min-width: 64em) {
    .mfr-product__tabs .accordion .accordion-item .accordion-title {
        padding: 2.2rem 5rem 2.2rem 2.5rem;
    }
}

.mfr-product__tabs .accordion .accordion-item .accordion-title:before {
    -moz-border-radius: 50rem;
    -o-border-radius: 50rem;
    -ms-border-radius: 50rem;
    -webkit-border-radius: 50rem;
    border-radius: 50rem;
    -moz-transform: translate(0, -30%);
    -o-transform: translate(0, -30%);
    -ms-transform: translate(0, -30%);
    -webkit-transform: translate(0, -30%);
    transform: translateY(-30%);
    padding: 0.5rem 0.7rem 0.9rem;
    font-family: var(--font-body);
    font-size: 2rem;
    width: 2.3rem;
    height: 2.3rem;
    background: 0 0;
    color: var(--color-black);
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    right: 1rem;
    top: 50%;
}

@media print, screen and (min-width: 64em) {
    .mfr-product__tabs .accordion .accordion-item .accordion-title:before {
        right: 1rem;
        font-size: 2.8rem;
        width: 2.6rem;
        height: 2.6rem;
    }

        .mfr-product__tabs .accordion .accordion-item .accordion-title:before:hover {
            background: var(--color-black);
        }
}

.mfr-product__tabs .accordion .accordion-item .accordion-content {
    border: none;
    background: 0 0;
}

@media print, screen and (min-width: 64em) {
    .mfr-product__tabs .accordion .accordion-item .accordion-content {
        padding: 0 3rem 2rem;
    }
}

.mfr-product__tabs .accordion .accordion-item .accordion-content p {
    margin-bottom: 0;
}

.mfr-product__tabs .accordion .accordion-item .accordion-content a,
.mfr-product__tabs .accordion .accordion-item .accordion-content a * {
    text-decoration: none !important;
}

@media print, screen and (min-width: 64em) {
    .mfr-product__tabs .tabs-content {
        min-height: 42.8125rem;
        display: flex;
        align-items: center;
    }
}

@media screen and (min-width: 90em) {
    .mfr-product__tabs .tabs-content {
        min-height: 35.9375rem;
    }
}

.mfr-product__tabs .tabs-panel {
    width: 100%;
}

.mfr-product__reviews {
    background-size: 800px;
    text-align: center;
    position: relative;
}

    .mfr-product__reviews .product-reviews__stamped .stamped-summary,
    .mfr-product__reviews .product-reviews__stamped .summary-overview {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
    }

    .mfr-product__reviews .product-reviews__stamped .stamped-summary-ratings {
        display: none;
    }

    .mfr-product__reviews .product-reviews__stamped .stamped-summary-caption-1 {
        font-size: 2rem;
        color: inherit;
        font-family: Cervo, Verdana, sans-serif;
        margin-bottom: 0.5rem !important;
    }

    .mfr-product__reviews .product-reviews__stamped .stamped-summary-caption-2 {
        font-size: 0.875rem;
        color: inherit;
        font-family: Gilroy, Helvetica, sans-serif;
        font-weight: 800;
    }

        .mfr-product__reviews .product-reviews__stamped .stamped-summary-caption-2 .stamped-summary-text {
            margin-top: 0;
        }

    .mfr-product__reviews .product-reviews__stamped .stamped-starrating i {
        color: var(--color-black);
    }

    .mfr-product__reviews .product-reviews__stamped .stamped-summary-actions-newreview {
        margin: 0;
        padding: 0.5rem 0.875rem;
        background: var(--color-black);
        color: var(--color-white);
        font-family: Gilroy, Helvetica, sans-serif;
        font-size: 0.875rem;
        line-height: 0.875rem;
        text-transform: uppercase;
        font-weight: 800;
    }

        .mfr-product__reviews .product-reviews__stamped .stamped-summary-actions-newreview:before {
            display: none;
        }

    .mfr-product__reviews .product-reviews__stamped ul.stamped-tabs {
        border-bottom: 1px solid var(--color-black);
    }

    .mfr-product__reviews .product-reviews__stamped .stamped-review-header {
        margin-bottom: 1.6875rem;
    }

        .mfr-product__reviews .product-reviews__stamped .stamped-review-header .stamped-review-avatar {
            margin-right: 0.9375rem;
        }

        .mfr-product__reviews .product-reviews__stamped .stamped-review-header .stamped-review-avatar-content {
            height: 3.75rem;
            width: 3.75rem;
            background-color: #ff40b4;
            color: var(--color-white);
            font-size: 2rem;
            font-family: Cervo, Verdana, sans-serif;
            border-radius: 50%;
            font-weight: 100;
        }

        .mfr-product__reviews .product-reviews__stamped .stamped-review-header .author,
        .mfr-product__reviews .product-reviews__stamped .stamped-review-header .created {
            font-weight: 800;
            font-family: Gilroy, Helvetica, sans-serif;
            font-size: 0.875rem;
            text-transform: uppercase;
            color: var(--color-black);
            letter-spacing: 0.06rem;
        }

        .mfr-product__reviews .product-reviews__stamped .stamped-review-header .author {
            margin-bottom: 0.25rem;
        }

        .mfr-product__reviews .product-reviews__stamped .stamped-review-header .stamped-starratings i {
            color: var(--color-black);
        }

    .mfr-product__reviews .product-reviews__stamped .stamped-review {
        border-top: 2px solid var(--color-black);
        margin-bottom: 0;
        padding-bottom: 1.875rem;
    }

        .mfr-product__reviews .product-reviews__stamped .stamped-review:first-child {
            border-top: none;
        }

        .mfr-product__reviews .product-reviews__stamped .stamped-review:last-child {
            border-bottom: 2px solid var(--color-black);
        }

    .mfr-product__reviews .product-reviews__stamped .stamped-review-content .stamped-review-body .stamped-review-header-title {
        font-size: 2rem;
        font-family: Cervo, Verdana, sans-serif;
        letter-spacing: 0.019375rem;
        text-transform: uppercase;
        margin-bottom: 1rem;
        font-weight: 100;
    }

    .mfr-product__reviews .product-reviews__stamped .stamped-review-content .stamped-review-body .stamped-review-content-body {
        font-size: 1rem;
        font-family: Gilroy, Helvetica, sans-serif;
        width: 80%;
    }

    .mfr-product__reviews .product-reviews__stamped .stamped-review-footer {
        display: none;
    }

.mfr-article__related-articles {
    position: relative;
}

    .mfr-article__related-articles .article-image img {
        -moz-border-radius: 1.75rem;
        -o-border-radius: 1.75rem;
        -ms-border-radius: 1.75rem;
        -webkit-border-radius: 1.75rem;
        border-radius: 1.75rem;
    }

    .mfr-article__related-articles .article-info {
        padding: 2.25rem 0 4rem;
    }

        .mfr-article__related-articles .article-info .article-title {
            font-size: 1.75rem;
        }

    .mfr-article__related-articles .article-tags {
        margin: 0;
        padding: 0;
        list-style-type: none;
        text-align: left;
    }

        .mfr-article__related-articles .article-tags li {
            display: inline-block;
        }

.section__signup-form .signup-form__top {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: column;
    margin-bottom: 2rem;
}

@media print, screen and (min-width: 40em) {
    .section__signup-form .signup-form__top {
        flex-flow: row;
        justify-content: space-between;
    }
}

.section__signup-form .signup-form__social-links {
    margin-bottom: 2rem;
}

    .section__signup-form .signup-form__social-links a {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 3.5rem;
        height: 3.5rem;
        border: 2px solid var(--color-black);
        -moz-border-radius: 3rem;
        -o-border-radius: 3rem;
        -ms-border-radius: 3rem;
        -webkit-border-radius: 3rem;
        border-radius: 3rem;
    }

    .section__signup-form .signup-form__social-links .social-title {
        margin-bottom: 0.5rem;
    }

    .section__signup-form .signup-form__social-links .icon-set {
        margin: 0;
        justify-content: center;
    }

@media print, screen and (min-width: 64em) {
    .section__signup-form .signup-form__social-links .icon-set {
        justify-content: flex-start;
    }
}

.section__signup-form .signup-form__social-links svg {
    color: var(--color-black);
    width: 1.9rem;
    height: 1.9rem;
}

.section__signup-form .klaviyo-form.klaviyo-form.klaviyo-form {
    -moz-border-radius: 1.4rem !important;
    -o-border-radius: 1.4rem !important;
    -ms-border-radius: 1.4rem !important;
    -webkit-border-radius: 1.4rem !important;
    border-radius: 1.4rem !important;
    border: 2px solid var(--color-black);
}

.section__signup-form button.needsclick.go332817621.kl-private-reset-css-Xuajs1 {
    padding: 0.8rem 2rem !important;
    width: auto;
    display: inline-block;
    border-radius: 0.9rem !important;
    overflow: hidden !important;
}

@media screen and (min-width: 33.75rem) {
    .links__wrapper {
        display: flex;
        justify-content: center;
    }
}

.links__item {
    flex-basis: auto;
    max-width: 24.6875rem;
    flex-grow: 1;
    flex-shrink: 1;
}

@media screen and (min-width: 48rem) {
    .links__item {
        margin-left: 1.25rem;
        margin-right: 1.25rem;
    }
}

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

@media screen and (max-width: 33.6875rem) {
    .links__item {
        margin-left: auto;
        margin-right: auto;
    }
}

.link-block {
    display: flex;
    align-items: center;
    position: relative;
    padding: 1rem 0.625rem 0.875rem;
    text-align: center;
    margin-bottom: 0.5rem;
}

@media print, screen and (min-width: 64em) {
    .link-block {
        padding-top: 4.0625rem;
        padding-bottom: 3.125rem;
    }
}

@media print, screen and (max-width: 39.99875em) {
    .link-block .link-block__text.h3 {
        font-size: 1.75rem;
    }
}

@media screen and (pointer: fine) {
    .link-block:hover .link-block__text {
        color: var(--color-white);
    }

    .link-block:hover .link-block__background {
        display: block;
    }
}

@media screen and (pointer: fine) {
    .color_theme__light .link-block:hover .link-block__text {
        color: var(--color-black);
    }
}

.link-block__background {
    z-index: 1;
    display: none;
}

@media print, screen and (max-width: 39.99875em) {
    .link-block__background {
        display: block !important;
    }
}

.link-block__background svg {
    fill: var(--color-black);
}

.color_theme__light .link-block__background svg {
    fill: var(--color-white);
}

.link-block__text {
    position: relative;
    z-index: 2;
    width: 100%;
    display: block;
}

@media print, screen and (max-width: 39.99875em) {
    .link-block__text {
        color: var(--color-white) !important;
    }
}

.link-block__text.h3 {
    line-height: 1;
}

.text-banner {
    text-align: center;
}

.text-banner__content {
    position: relative;
}

    .text-banner__content .section-title {
        display: inline-block;
        margin-bottom: 0;
        padding: 0.9375rem 2.1875rem 0.8125rem;
        background-color: var(--color-white);
    }

    .text-banner__content.color_theme__light .section-title {
        background-color: var(--color-black);
    }

@media print, screen and (min-width: 64em) {
    .featured-blog {
        padding-left: 0;
        padding-right: 0;
    }
}

@media print, screen and (min-width: 64em) {
    .featured-blog__wrapper {
        padding-left: 3.125rem;
        padding-right: 3.125rem;
    }
}

@media print, screen and (min-width: 40em) {
    .featured-blog__header {
        display: flex;
        align-items: center;
    }
}

@media print, screen and (max-width: 39.99875em) {
    .featured-blog__header {
        text-align: center;
    }
}

.featured-blog__header + .featured-blog__items {
    margin-top: 1rem;
}

@media print, screen and (min-width: 64em) {
    .featured-blog__header + .featured-blog__items {
        margin-top: 5rem;
    }
}

.featured-blog__title {
    flex-basis: auto;
    flex-grow: 1;
    flex-shrink: 1;
    margin-bottom: 0;
}

@media print, screen and (min-width: 40em) {
    .featured-blog__title {
        padding-right: 3.75rem;
    }
}

@media print, screen and (max-width: 39.99875em) {
    .featured-blog__title {
        margin-bottom: 1.25rem;
        max-width: 90%;
        margin-left: auto;
        margin-right: auto;
    }
}

.featured-blog__description {
    flex-basis: 18.4375rem;
    flex-grow: 0;
    flex-shrink: 1;
}

@media print, screen and (min-width: 64em) {
    .featured-blog__description {
        flex-basis: 27.375rem;
    }
}

.featured-blog__description p {
    margin-bottom: 0;
    margin-top: 0;
}

.featured-blog__items {
    overflow: hidden;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 1rem;
    align-items: flex-start;
}

@media print, screen and (min-width: 40em) {
    .featured-blog__items {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        column-gap: 1.875rem;
    }
}

@media print, screen and (min-width: 64em) {
    .featured-blog__items {
        column-gap: 2.8125rem;
    }
}

.featured-blog__items--mobile {
    display: flex;
    justify-content: center;
    align-items: center;
}

    .featured-blog__items--mobile .featured-blog__item {
        flex-shrink: 0;
        width: 80%;
        margin: 0 0.625rem;
    }

@media print, screen and (max-width: 39.99875em) {
    .featured-blog__item + .featured-blog__item:not(.blog-card) {
        margin-top: 3.125rem;
    }
}

.featured-blog__footer {
    margin-top: 2.1875rem;
}

    .featured-blog__footer .button-set {
        justify-content: center;
    }

@media print, screen and (max-width: 39.99875em) {
    .featured-blog__footer .button-set {
        align-items: center;
    }
}

.featured-blog__slides {
    position: relative;
    display: block;
    width: 100%;
    margin: 3rem 0;
}

@media print, screen and (min-width: 64em) {
    .featured-blog__slides {
        margin: 7rem 0;
    }
}

.featured-blog__slides .featured-blog__slide {
    width: 23rem;
    margin-right: 2.75rem;
}

.circles-section {
    position: relative;
    text-align: center;
    display: flex;
    align-items: center;
    min-height: 65vh;
}

@media print, screen and (min-width: 40em) {
    .circles-section {
        min-height: 35rem;
    }
}

@media print, screen and (min-width: 64em) {
    .circles-section {
        min-height: 51.25rem;
    }
}

.circles-section__wrapper {
    display: flex;
    justify-content: center;
    overflow: hidden;
}

    .circles-section__wrapper.circles-section--dragging {
        pointer-events: none;
    }

.circles-section__content {
    position: relative;
    z-index: 1;
}

    .circles-section__content .section-title {
        margin-bottom: 0;
        max-width: 31.25rem;
    }

@media print, screen and (min-width: 64em) {
    .circles-section__content .section-title {
        max-width: 48.75rem;
    }
}

@media print, screen and (max-width: 39.99875em) {
    .circles-section__content .section-title {
        font-size: 4.0625rem;
    }
}

.circles-section__content .button-set {
    margin-top: 2.4375rem;
    justify-content: center;
    align-items: center;
}

@media print, screen and (max-width: 39.99875em) {
    .circles-section__content .button-set {
        margin-top: 1.75rem;
    }
}

.circles-section__item {
    position: absolute;
    z-index: 2;
    touch-action: none;
    -webkit-user-select: none;
    user-select: none;
}

@media print, screen and (max-width: 39.99875em) {
    .circles-section__item.circle-no-8 {
        top: 1% !important;
    }

    .circles-section__item.circle-no-9 {
        left: 1% !important;
        bottom: 8% !important;
    }

    .circles-section__item.circle-no-10 {
        right: 1% !important;
        bottom: 2% !important;
    }
}

.circles-section__item--dragging .circle__wrapper {
    pointer-events: none;
}

.circle {
    overflow: hidden;
}

@media screen and (pointer: fine) {
    .circle:hover .circle__wrapper:not(.flipping) {
        transform: scale(0.9);
    }
}

.circle.mobile-active .circle__wrapper:hover > .front {
    transform: perspective(600px) rotateY(-180deg);
}

.circle.mobile-active .circle__wrapper:hover > .back {
    transform: perspective(600px) rotateY(0);
}

.circle__wrapper {
    border-radius: 50%;
    -moz-transition: transform 0.25s;
    -o-transition: transform 0.25s;
    -webkit-transition: transform 0.25s;
    transition: transform 0.25s;
    position: relative;
    color: var(--color-white);
}

    .circle__wrapper:not(.flipping) {
        background-color: var(--color-primary);
    }

    .circle__wrapper:before {
        content: "";
        display: block;
        width: 100%;
        padding-top: 100%;
    }

    .circle__wrapper span.not-flipping {
        color: inherit;
        position: absolute;
        width: 100%;
        height: auto;
        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%);
    }

.circle__image {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center;
}

.circle__wrapper {
    position: relative;
    overflow: hidden;
}

@media print, screen and (max-width: 89.99875em) {
    .circle__wrapper {
        cursor: pointer;
    }
}

.circle__wrapper .back,
.circle__wrapper .front {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--color-white);
    overflow: hidden;
    opacity: 0.999;
    font-weight: 700;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-transition: transform 0.5s cubic-bezier(0.83, 0, 0.17, 1);
    -o-transition: transform 0.5s cubic-bezier(0.83, 0, 0.17, 1);
    -webkit-transition: transform 0.5s cubic-bezier(0.83, 0, 0.17, 1);
    transition: transform 0.5s cubic-bezier(0.83, 0, 0.17, 1);
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    -ms-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

    .circle__wrapper .back img,
    .circle__wrapper .front img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
    }

    .circle__wrapper .back span,
    .circle__wrapper .front span {
        color: inherit;
    }

.circle__wrapper .back {
    transform: rotateY(180deg);
    background-size: cover;
    background-position: center;
}

@media print, screen and (max-width: 39.99875em) {
    .circle__wrapper .back span {
        font-size: 1rem;
    }
}

.circle__wrapper:hover > .front {
    -moz-transform: perspective(600px) rotateY(-180deg);
    -o-transform: perspective(600px) rotateY(-180deg);
    -ms-transform: perspective(600px) rotateY(-180deg);
    -webkit-transform: perspective(600px) rotateY(-180deg);
    transform: perspective(600px) rotateY(-180deg);
}

.circle__wrapper:hover > .back {
    -moz-transform: perspective(600px) rotateY(0);
    -o-transform: perspective(600px) rotateY(0);
    -ms-transform: perspective(600px) rotateY(0);
    -webkit-transform: perspective(600px) rotateY(0);
    transform: perspective(600px) rotateY(0);
}

.circle--is-dragging {
    opacity: 0.8;
    cursor: grabbing;
    z-index: 1000;
}

    .circle--is-dragging .circle__wrapper {
        transform: scale(0.9);
    }

.timeline__wrapper {
    max-width: 62.5rem;
}

.timeline__header {
    text-align: center;
    margin-bottom: 3.75rem;
}

    .timeline__header .tw:only-child .section-title {
        margin-bottom: 0;
    }

.timeline__milestones {
    position: relative;
    padding-top: 4.375rem;
    padding-bottom: 5.625rem;
}

    .timeline__milestones:before {
        content: "";
        display: block;
        position: absolute;
        left: 50%;
        top: 0;
        width: 0.1875rem;
        height: 100%;
        background-color: var(--color-primary);
        background-color: var(--section-accent);
        transform: translate(-50%);
    }

.timeline__step {
    position: relative;
}

.timeline__point {
    width: 2.25rem;
    height: 2.25rem;
    display: block;
    border-radius: 50%;
    background-color: var(--color-primary);
    background-color: var(--section-accent);
    margin-left: auto;
    margin-right: auto;
}

.timeline__endpoint-image {
    width: 8.625rem;
    height: 8.625rem;
    display: block;
    border-radius: 50%;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    top: -0.125rem;
}

    .timeline__endpoint-image img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
    }

@media print, screen and (min-width: 40em) {
    .milestone {
        display: flex;
        align-items: center;
    }
}

.milestone + .milestone {
    margin-top: 3.75rem;
}

@media print, screen and (min-width: 40em) {
    .milestone + .milestone {
        margin-top: 5rem;
    }
}

.milestone__card {
    position: relative;
    flex-basis: 33.75rem;
    flex-shrink: 2;
    flex-grow: 0;
    padding: 1.5625rem 3.125rem 2.5rem;
}

@media print, screen and (max-width: 39.99875em) {
    .milestone__card {
        text-align: center;
        padding-left: 1.5625rem;
        padding-right: 1.5625rem;
    }
}

.milestone__card:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: var(--color-black);
    mask-image: var(--milestone-mask);
    mask-size: 100% 100%;
    mask-position: center;
    mask-repeat: no-repeat;
    -webkit-mask-image: var(--milestone-mask);
    -webkit-mask-size: 100% 100%;
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
}

.color_theme__light .milestone__card:before {
    background-color: var(--color-white);
}

.milestone__card--flipped:before {
    transform: scaleX(-1);
}

.milestone__title {
    position: relative;
    font-size: 3.125rem;
    line-height: 1.24;
    letter-spacing: 2.94px;
    font-weight: 800;
    margin-top: 0;
    margin-bottom: 0;
}

@media print, screen and (max-width: 39.99875em) {
    .milestone__title {
        font-size: 1.875rem;
    }
}

.milestone__title ~ .milestone__text {
    margin-top: 0.25rem;
}

p.milestone__title {
    color: var(--color-primary);
    color: var(--section-accent);
}

.milestone__text {
    position: relative;
    margin-bottom: 0;
}

p.milestone__text {
    color: var(--color-white);
}

.color_theme__light p.milestone__text {
    color: var(--color-black);
}

.milestone__media {
    flex-basis: 17.625rem;
    flex-grow: 1;
    flex-shrink: 1;
}

.milestone__image {
    position: relative;
    width: 100%;
    max-width: 17.625rem;
    border-radius: 50%;
}

@media print, screen and (max-width: 39.99875em) {
    .milestone__image {
        border: 3px solid var(--color-primary);
        border-color: var(--section-accent);
        max-width: 8.8125rem;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 0.9375rem;
    }
}

.milestone__image:before {
    content: "";
    display: block;
    width: 100%;
    padding-top: 100%;
}

.milestone__image:after {
    display: block;
    position: absolute;
    padding-top: 100%;
    height: 0;
    border-radius: 50%;
    background-color: var(--color-primary);
    background-color: var(--section-accent);
}

.milestone__image img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center;
    border-radius: 50%;
}

.milestone__image-circle {
    display: block;
    position: absolute;
    border-radius: 50%;
    background-color: var(--color-primary);
    background-color: var(--section-accent);
}

    .milestone__image-circle:before {
        content: "";
        display: block;
        width: 100%;
        padding-top: 100%;
    }

.milestone__image-circle--big {
    width: 39%;
    top: -1%;
    right: -21%;
}

.milestone__image-circle--small {
    width: 21%;
    bottom: -4%;
    right: 1%;
}

@media print, screen and (min-width: 40em) {
    .milestone:nth-child(odd) .milestone__media {
        padding-right: 3.125rem;
    }

    .milestone:nth-child(odd) .milestone__image {
        margin-left: auto;
    }

    .milestone:nth-child(odd) .milestone__image-circle--big {
        right: auto;
        left: -21%;
    }

    .milestone:nth-child(odd) .milestone__image-circle--small {
        right: auto;
        left: 1%;
    }
}

@media print, screen and (min-width: 40em) {
    .milestone:nth-child(2n) .milestone__card {
        order: -1;
    }

    .milestone:nth-child(2n) .milestone__media {
        padding-left: 3.125rem;
    }

    .milestone:nth-child(2n) .milestone__image {
        margin-left: auto;
    }
}

.product-articles__wrapper {
    max-width: 75rem;
}

@media screen and (min-width: 75rem) {
    .product-articles__wrapper {
        display: flex;
    }
}

@media screen and (max-width: 74.9375rem) {
    .product-articles__wrapper {
        text-align: center;
    }
}

@media print, screen and (max-width: 39.99875em) {
    .product-articles__wrapper {
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

.product-articles__header {
    flex-basis: 25.625rem;
    flex-grow: 0;
    flex-shrink: 1;
}

@media screen and (min-width: 75rem) {
    .product-articles__header {
        padding-right: 2.1875rem;
    }
}

@media screen and (max-width: 74.9375rem) {
    .product-articles__header {
        margin-bottom: 2.8125rem;
    }
}

.product-articles__title {
    margin-bottom: 0;
}

.product-articles__items {
    display: block;
    align-items: flex-start;
}

@media print, screen and (min-width: 40em) {
    .product-articles__items {
        flex: 1;
        display: flex;
        justify-content: center;
    }
}

@media screen and (min-width: 75rem) {
    .product-articles__items {
        justify-content: flex-end;
    }
}

.product-articles__items .blog-card {
    flex-basis: 23.125rem;
    flex-grow: 0;
    flex-shrink: 1;
}

    .product-articles__items .blog-card + .blog-card {
        margin-top: 3.125rem;
    }

@media print, screen and (min-width: 40em) {
    .product-articles__items .blog-card + .blog-card {
        margin-left: 2.8125rem;
        margin-top: 0;
    }
}

.product-accordions {
    overflow: hidden;
}

.product-accordions__wrapper {
    max-width: 75rem;
}

@media print, screen and (min-width: 40em) {
    .product-accordions__wrapper {
        display: flex;
    }
}

.product-accordions__image {
    flex-basis: 28.75rem;
    flex-grow: 0;
    flex-shrink: 1;
}

@media print, screen and (min-width: 40em) {
    .product-accordions__image {
        align-self: flex-start;
    }
}

.product-accordions__items {
    flex-basis: 34.6875rem;
    flex-grow: 1;
    flex-shrink: 1;
}

    .product-accordions__items + .product-accordions__image {
        margin-top: 3.75rem;
    }

@media print, screen and (min-width: 40em) {
    .product-accordions__items + .product-accordions__image {
        margin-left: 1.875rem;
        margin-top: 0;
    }
}

@media print, screen and (min-width: 64em) {
    .product-accordions__items + .product-accordions__image {
        margin-left: 11.5%;
    }
}

.product-instructions {
    position: relative;
    text-align: center;
}

.product-instructions__wrapper {
    max-width: 75rem;
}

.product-instructions__title {
    margin-bottom: 0;
}

.product-instructions__header {
    margin-bottom: 2.8125rem;
}

.product-instructions__items {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.3125rem;
}

@media print, screen and (max-width: 39.99875em) {
    .product-instructions__items {
        padding-left: 1.5625rem;
        padding-right: 1.5625rem;
    }

        .product-instructions__items.carousel-enabled {
            grid-template-columns: initial;
        }

            .product-instructions__items.carousel-enabled .product-instructions__item {
                width: 100%;
            }
}

@media print, screen and (min-width: 40em) {
    .product-instructions__items {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 1.5625rem;
    }
}

@media print, screen and (min-width: 64em) {
    .product-instructions__items {
        gap: 2.8125rem;
    }
}

.product-instructions__item {
    min-height: 100%;
}

.instruction {
    position: relative;
    display: flex;
    flex-direction: column;
}

.instruction__media {
    max-height: 21.875rem;
    overflow: hidden;
    position: relative;
    width: 100%;
}

@media print, screen and (min-width: 40em) {
    .instruction__media {
        max-height: unset;
        overflow: unset;
    }
}

@media print, screen and (max-width: 39.99875em) {
    .instruction__media {
        max-height: 15.625rem;
    }
}

.instruction__media:before {
    content: "";
    display: block;
    width: 100%;
    padding-top: 115%;
}

.instruction__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.instruction__number {
    font-family: Cervo, Verdana, sans-serif;
    position: absolute;
    font-size: 1.5rem;
    line-height: 1.125;
    margin-bottom: 0;
    margin-top: 0;
    left: 0;
    top: 0;
    z-index: 1;
}

@media print, screen and (min-width: 40em) {
    .instruction__number {
        right: 0;
        left: auto;
    }
}

@media print, screen and (min-width: 64em) {
    .instruction__number {
        font-size: 2rem;
    }
}

.instruction__number span {
    position: relative;
    color: var(--color-white);
}

.instruction__number:before {
    content: "";
    display: block;
    position: absolute;
    width: 2.5rem;
    height: 2.5rem;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: var(--color-black);
    border-radius: 50%;
}

@media print, screen and (min-width: 64em) {
    .instruction__number:before {
        width: 3.75rem;
        height: 3.75rem;
    }
}

.color_theme__light .instruction__number span {
    color: var(--color-black);
}

.color_theme__light .instruction__number:before {
    background-color: var(--color-white);
}

.instruction__pattern {
    position: relative;
    display: block;
    overflow: hidden;
    fill: var(--color-primary);
    width: 100%;
    height: 0.25rem;
    margin-top: -0.25rem;
    flex-grow: 0;
}

    .instruction__pattern svg {
        position: absolute;
        top: 0;
        height: 5px;
        left: 0;
        width: 100%;
        min-width: 22rem;
    }

.instruction__details {
    position: relative;
    background-color: var(--color-primary);
    flex-grow: 1;
    display: flex;
    align-items: center;
}

    .instruction__details p {
        padding: 0.625rem 0.625rem 0.9375rem;
        font-family: Cervo, Verdana, sans-serif;
        font-size: 1.125rem;
        line-height: 1.15;
        margin-bottom: 0;
        margin-top: 0;
    }

@media print, screen and (min-width: 40em) {
    .instruction__details p {
        font-size: 1.375rem;
        padding: 0.9375rem 0.9375rem 1.25rem;
    }
}

@media print, screen and (min-width: 64em) {
    .instruction__details p {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
    }
}

.tiktok-carousel {
    padding-left: 0;
    padding-right: 0;
}

.tiktok-carousel__wrapper {
    position: relative;
}

.tiktok-carousel__header {
    margin-bottom: 2.1875rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
}

@media print, screen and (min-width: 40em) {
    .tiktok-carousel__header {
        padding-left: 3.125rem;
        padding-right: 3.125rem;
    }
}

@media print, screen and (min-width: 64em) {
    .tiktok-carousel__header {
        display: flex;
        align-items: center;
        margin-bottom: 3.125rem;
    }
}

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

.tiktok-carousel__header .section-title:only-child {
    margin-bottom: 0;
}

.tiktok-carousel__items {
    display: flex;
    justify-content: center;
}

.tiktok-carousel__item {
    display: flex;
    padding-left: 0.6875rem;
    padding-right: 0.6875rem;
    min-height: 100%;
}

    .tiktok-carousel__item:first-child {
        padding-left: 1.25rem;
    }

@media print, screen and (min-width: 40em) {
    .tiktok-carousel__item:first-child {
        padding-left: 2.5rem;
    }
}

.tiktok-carousel__item:last-child {
    padding-right: 1.25rem;
}

@media print, screen and (min-width: 40em) {
    .tiktok-carousel__item:last-child {
        padding-right: 2.5rem;
    }
}

.tiktok-carousel__item:nth-child(odd) .tiktok-card__logo {
    top: auto;
    left: auto;
    bottom: 1.875rem;
    right: 1.25rem;
}

.tiktok-card {
    display: flex;
    width: 17.1875rem;
    background-color: var(--color-white);
    border-radius: 2.375rem;
    overflow: hidden;
    flex-direction: column;
}

@media print, screen and (min-width: 64em) {
    .tiktok-card {
        width: 23.125rem;
    }
}

@media screen and (pointer: fine) {
    .tiktok-card:hover .tiktok-card__media:after {
        opacity: 1;
    }
}

.tiktok-card__media {
    display: block;
    position: relative;
}

    .tiktok-card__media:before {
        content: "";
        display: block;
        width: 100%;
        padding-top: 120%;
    }

@media print, screen and (max-width: 39.99875em) {
    .tiktok-card__media:before {
        padding-top: 80%;
    }
}

.tiktok-card__media:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: #00000080;
    opacity: 0;
    transition: opacity 0.25s;
}

.tiktok-card__media .image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.tiktok-card__logo {
    position: absolute;
    top: 1.875rem;
    left: 1.25rem;
    z-index: 1;
}

.tiktok-card__footer {
    padding: 0.625rem 1.25rem 0.9375rem;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    color: var(--color-black);
}

    .tiktok-card__footer p {
        color: inherit;
    }

.tiktok-card__title {
    font-size: 0.75rem;
    line-height: 1.27;
    letter-spacing: 0.01px;
    margin-top: 0;
    margin-bottom: 0.625rem;
}

.tiktok-card__play {
    position: absolute;
    z-index: 1;
    left: 1.5625rem;
    bottom: 1.25rem;
}

    .tiktok-card__play svg {
        color: var(--color-white);
        display: block;
        width: 1.8125rem;
        height: 1.625rem;
    }

.tiktok-card__user {
    margin-top: auto;
}

.tiktok-logo {
    display: block;
}

    .tiktok-logo svg {
        display: block;
        height: 1.0625rem;
        width: auto;
    }

.tiktok-logo__handle {
    font-size: 0.5625rem;
    line-height: 1.5;
    letter-spacing: 0.04px;
    margin-bottom: 0;
    margin-top: 0.1875rem;
}

    .tiktok-logo__handle span {
        color: var(--color-white);
    }

.tiktok-user {
    display: flex;
    align-items: center;
    width: 100%;
}

.tiktok-user__avatar {
    position: relative;
    width: 2.25rem;
    height: 2.25rem;
    flex-basis: 2.25rem;
    flex-grow: 0;
    flex-shrink: 0;
    margin-right: 0.3125rem;
    border-radius: 50%;
    overflow: hidden;
}

    .tiktok-user__avatar img {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        border-radius: inherit;
        object-fit: cover;
        object-position: center;
    }

.tiktok-user__details {
    display: block;
    flex-grow: 1;
}

.tiktok-user__handle,
.tiktok-user__name {
    font-size: 0.75rem;
    line-height: 1.1667;
    letter-spacing: 0.82px;
    margin-bottom: 0;
    margin-top: 0;
}

.tiktok-user__name {
    font-weight: 800;
    text-transform: uppercase;
}

.tiktok-user__handle {
    opacity: 0.6;
}

section.mfr-pitaya__page-content {
    position: relative;
}

    section.mfr-pitaya__page-content .section-content {
        position: relative;
        max-width: 60rem;
        margin: 0 auto;
        z-index: 1;
    }

        section.mfr-pitaya__page-content .section-content .image {
            margin: 3rem auto;
        }

        section.mfr-pitaya__page-content .section-content.text-center .section-text {
            margin-left: auto;
            margin-right: auto;
        }

    section.mfr-pitaya__page-content .page-content__wrapper ul {
        padding-left: 1.3125rem;
    }

    section.mfr-pitaya__page-content .page-content__wrapper select {
        font-size: 1rem !important;
    }

.mfr-pitaya__wholesale-form {
    position: relative;
}

    .mfr-pitaya__wholesale-form .wholesale-form__form:first-child,
    .mfr-pitaya__wholesale-form .wholesale-form__tabs:first-child {
        margin-bottom: 1.25rem;
    }

@media print, screen and (min-width: 64em) {
    .mfr-pitaya__wholesale-form .wholesale-form__form:first-child,
    .mfr-pitaya__wholesale-form .wholesale-form__tabs:first-child {
        margin-bottom: none;
        padding-left: 2.5rem;
    }
}

@media print, screen and (min-width: 64em) {
    .mfr-pitaya__wholesale-form .wholesale-form__form:last-child,
    .mfr-pitaya__wholesale-form .wholesale-form__tabs:last-child {
        padding-right: 2.5rem;
    }
}

.mfr-pitaya__wholesale-form .wholesale-form__tabs .tabs {
    background: 0 0;
    border: none;
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 100%;
    overflow: auto;
}

@media print, screen and (min-width: 40em) {
    .mfr-pitaya__wholesale-form .wholesale-form__tabs .tabs {
        justify-content: center;
    }
}

.mfr-pitaya__wholesale-form .wholesale-form__tabs .tabs .tabs-title a {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    background: 0 0;
    padding: 0;
    max-width: 3.5rem;
    margin: 0 1.5rem 0.5rem;
}

    .mfr-pitaya__wholesale-form .wholesale-form__tabs .tabs .tabs-title a .wholesale-form__tabs-icon {
        -moz-border-radius: 50%;
        -o-border-radius: 50%;
        -ms-border-radius: 50%;
        -webkit-border-radius: 50%;
        border-radius: 50%;
        width: 3.5rem;
        height: 3.5rem;
        background: var(--color-white);
        margin-bottom: 0.625rem;
        box-sizing: content-box;
        display: flex;
        justify-content: center;
        align-items: center;
        border: 2px solid var(--color-black);
    }

        .mfr-pitaya__wholesale-form .wholesale-form__tabs .tabs .tabs-title a .wholesale-form__tabs-icon svg {
            width: 70%;
            height: 70%;
        }

    .mfr-pitaya__wholesale-form .wholesale-form__tabs .tabs .tabs-title a .wholesale-form__tabs-title {
        -moz-border-radius: 0.625rem;
        -o-border-radius: 0.625rem;
        -ms-border-radius: 0.625rem;
        -webkit-border-radius: 0.625rem;
        border-radius: 0.625rem;
        padding: 0.1875rem 0.75rem;
        color: var(--color-black);
        font-family: Gilroy, Helvetica, sans-serif;
        font-size: 0.6875rem;
        font-weight: 800;
        text-align: center;
        text-transform: uppercase;
    }

.mfr-pitaya__wholesale-form .wholesale-form__tabs .tabs .tabs-title.is-active .wholesale-form__tabs-icon {
    background-color: var(--color-primary);
}

.mfr-pitaya__wholesale-form .wholesale-form__tabs .tabs .tabs-title.is-active .wholesale-form__tabs-title {
    background-color: var(--color-black);
    color: var(--color-white);
}

.mfr-pitaya__wholesale-form .wholesale-form__tabs .tabs-content {
    background: 0 0;
    border: none;
}

    .mfr-pitaya__wholesale-form .wholesale-form__tabs .tabs-content .wholesale-form__tabs-heading {
        margin: 0;
        text-align: center;
        width: 100%;
        line-height: var(--font-heading-h3-size-mobile);
        margin-bottom: 0.9375rem;
    }

@media print, screen and (min-width: 64em) {
    .mfr-pitaya__wholesale-form .wholesale-form__tabs .tabs-content .wholesale-form__tabs-heading {
        margin-bottom: 1.875rem;
        line-height: var(--font-heading-h3-size);
    }
}

.mfr-pitaya__wholesale-form .wholesale-form__tabs .tabs-content .wholesale-form__tabs-image {
    margin-bottom: 0.9375rem;
}

@media print, screen and (min-width: 64em) {
    .mfr-pitaya__wholesale-form .wholesale-form__tabs .tabs-content .wholesale-form__tabs-image {
        margin-bottom: 1.875rem;
    }
}

.mfr-pitaya__wholesale-form .wholesale-form__tabs .tabs-content .wholesale-form__tabs-image img {
    width: 100%;
}

.mfr-pitaya__wholesale-form .wholesale-form__tabs .tabs-content .wholesale-form__tabs-desc {
    font-size: 1rem;
    font-family: Gilroy, Helvetica, sans-serif;
    font-weight: 400;
    line-height: 1.25rem;
}

@media print, screen and (min-width: 64em) {
    .mfr-pitaya__wholesale-form .wholesale-form__tabs .tabs-content .wholesale-form__tabs-desc {
        font-size: 1.3125rem;
        line-height: 1.9375rem;
    }
}

.mfr-pitaya__wholesale-form .wholesale-form__tabs .tabs-content .wholesale-form__tabs-desc * {
    font-size: inherit;
    font-family: inherit;
    font-weight: inherit;
    line-height: inherit;
}

.mfr-pitaya__wholesale-form .wholesale-form__tabs .tabs-content .tabs-panel {
    animation-duration: 2s;
    animation-name: fadeOut;
}

    .mfr-pitaya__wholesale-form .wholesale-form__tabs .tabs-content .tabs-panel.is-active {
        animation-duration: 2s;
        animation-name: fadeIn;
    }

@keyframes fadeIn {
    0% {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

.mfr-pitaya__wholesale-form .wholesale-form__form {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
}

.mfr-pitaya__wholesale-form .wholesale-form__form-heading {
    font-size: 2.625rem;
    line-height: 2.875rem;
    margin-bottom: 0.9375rem;
    max-width: 25rem;
    text-align: center;
}

.mfr-pitaya__wholesale-form .wholesale-form__form-desc {
    font-size: 1.125rem;
    font-family: Gilroy, Helvetica, sans-serif;
    font-weight: 800;
    line-height: 2.1875rem;
    max-width: 25rem;
    text-align: center;
}

    .mfr-pitaya__wholesale-form .wholesale-form__form-desc * {
        font-size: inherit;
        font-family: inherit;
        font-weight: inherit;
        line-height: inherit;
    }

    .mfr-pitaya__wholesale-form .wholesale-form__form-desc p {
        margin-top: 0;
    }

.mfr-pitaya__wholesale-form .wholesale-form__form-embed {
    text-transform: uppercase;
}

    .mfr-pitaya__wholesale-form .wholesale-form__form-embed .globo-form-app .globo-form-control {
        margin-bottom: 0.5rem;
    }

        .mfr-pitaya__wholesale-form .wholesale-form__form-embed .globo-form-app .globo-form-control .classic_rounded-input {
            -moz-border-radius: 2rem;
            -o-border-radius: 2rem;
            -ms-border-radius: 2rem;
            -webkit-border-radius: 2rem;
            border-radius: 2rem;
            -moz-box-shadow: none;
            -o-box-shadow: none;
            -webkit-box-shadow: none;
            box-shadow: none;
            background: 0 0;
            border: 2px solid var(--color-black);
            padding: 0.7rem 1.2rem;
            height: auto;
        }

        .mfr-pitaya__wholesale-form .wholesale-form__form-embed .globo-form-app .globo-form-control .classic_rounded-label {
            text-transform: uppercase;
            margin-bottom: 0.5rem;
        }

        .mfr-pitaya__wholesale-form .wholesale-form__form-embed .globo-form-app .globo-form-control ul {
            display: flex;
            flex-wrap: wrap;
        }

            .mfr-pitaya__wholesale-form .wholesale-form__form-embed .globo-form-app .globo-form-control ul li {
                width: calc(50% - 1rem);
                margin-right: 1rem;
            }

                .mfr-pitaya__wholesale-form .wholesale-form__form-embed .globo-form-app .globo-form-control ul li .checkbox-wrapper {
                    margin-bottom: 0.4rem;
                    display: flex;
                }

                    .mfr-pitaya__wholesale-form .wholesale-form__form-embed .globo-form-app .globo-form-control ul li .checkbox-wrapper .checkbox-label {
                        font-size: 0.875rem;
                        line-height: 1;
                        text-transform: uppercase;
                        display: flex;
                        align-items: center;
                        justify-content: center;
                    }

    .mfr-pitaya__wholesale-form .wholesale-form__form-embed button.action {
        -moz-border-radius: 0 !important;
        -o-border-radius: 0 !important;
        -ms-border-radius: 0 !important;
        -webkit-border-radius: 0 !important;
        border-radius: 0 !important;
        border: var(--primary-button-border-weight) solid var(--primary-button-border-color) !important;
        background-color: var(--primary-button-bg-color) !important;
        color: var(--primary-button-text-color) !important;
        text-transform: uppercase;
    }

@media print, screen and (min-width: 64em) {
    .mfr-pitaya__wholesale-form .wholesale-form__form-embed button.action:hover:not([disabled]):not(.disabled) {
        background-color: var(--primary-button-hover-bg-color) !important;
        color: var(--primary-button-hover-text-color) !important;
        border-color: var(--primary-button-border-color-hover) !important;
    }
}

.mfr-pitaya__wholesale-form .wholesale-form__form-embed p {
    margin: 0;
}

.mfr-pitaya__wholesale-form .wholesale-form__form-embed .success-message {
    background-color: var(--color-accent-4);
    padding: 0.9375rem;
    color: var(--color-white);
    font-weight: 800;
    margin-bottom: 0.9375rem !important;
    font-size: 0.875rem;
}

.mfr-pitaya__wholesale-form .wholesale-form__form-embed .error-message {
    background-color: red;
    padding: 0.9375rem;
    color: var(--color-white);
    margin-bottom: 0.9375rem !important;
    font-size: 0.875rem;
}

    .mfr-pitaya__wholesale-form .wholesale-form__form-embed .error-message * {
        font-size: inherit;
        color: inherit;
    }

    .mfr-pitaya__wholesale-form .wholesale-form__form-embed .error-message p {
        font-weight: 800;
    }

    .mfr-pitaya__wholesale-form .wholesale-form__form-embed .error-message ul {
        padding-left: 1.25rem;
        margin: 0;
        font-size: 0.75rem;
        font-weight: 400;
    }

.mfr-pitaya__wholesale-form .wholesale-form__form-embed label.input-label {
    position: relative;
    margin-bottom: 0.9375rem;
    text-transform: inherit;
}

    .mfr-pitaya__wholesale-form .wholesale-form__form-embed label.input-label span.red {
        color: red;
        position: absolute;
        top: 0.625rem;
        right: 0.75rem;
        font-size: 1.5rem;
        line-height: 1.5rem;
    }

    .mfr-pitaya__wholesale-form .wholesale-form__form-embed label.input-label input[type="email"],
    .mfr-pitaya__wholesale-form .wholesale-form__form-embed label.input-label input[type="tel"],
    .mfr-pitaya__wholesale-form .wholesale-form__form-embed label.input-label input[type="text"],
    .mfr-pitaya__wholesale-form .wholesale-form__form-embed label.input-label textarea {
        -moz-border-radius: 2rem;
        -o-border-radius: 2rem;
        -ms-border-radius: 2rem;
        -webkit-border-radius: 2rem;
        border-radius: 2rem;
        -moz-box-shadow: none;
        -o-box-shadow: none;
        -webkit-box-shadow: none;
        box-shadow: none;
        background: 0 0;
        border: 2px solid var(--color-black);
        padding: 0.7rem 1.2rem;
        height: auto;
        margin: 0;
        font-size: 0.875rem;
    }

.mfr-pitaya__wholesale-form .wholesale-form__form-embed fieldset {
    position: relative;
    padding-top: 1rem;
    margin-bottom: 1.875rem;
    text-transform: inherit;
}

    .mfr-pitaya__wholesale-form .wholesale-form__form-embed fieldset .error {
        position: absolute;
        top: 0;
        left: 0;
        color: #ff40b4;
        font-size: 0.8rem;
        line-height: 0.8rem;
    }

    .mfr-pitaya__wholesale-form .wholesale-form__form-embed fieldset label {
        line-height: 1rem;
        margin-bottom: 0.5rem;
        font-size: 0.875rem;
    }

        .mfr-pitaya__wholesale-form .wholesale-form__form-embed fieldset label:last-child {
            margin-bottom: 0;
        }

        .mfr-pitaya__wholesale-form .wholesale-form__form-embed fieldset label input[type="checkbox"] {
            margin-bottom: 0;
            flex-shrink: 0;
        }

    .mfr-pitaya__wholesale-form .wholesale-form__form-embed fieldset.two-columns {
        columns: 2;
    }

        .mfr-pitaya__wholesale-form .wholesale-form__form-embed fieldset.two-columns label {
            flex-basis: 50%;
            display: flex;
            align-items: flex-start;
        }

.mfr-pitaya__wholesale-form .wholesale-form__form-embed .submit {
    margin: 0 auto;
}

.mfr-pitaya__wholesale-form .wholesale-form__form-embed span.red {
    color: red;
    font-size: 1.5rem;
    line-height: 1.5rem;
}

.mfr-pitaya__partners-carousel,
.mfr-pitaya__partners-carousel .partners-carousel {
    position: relative;
}

    .mfr-pitaya__partners-carousel .partners-carousel .carousel__item {
        margin: 0 0.625rem;
        padding: 3.125rem 3.125rem 3.125rem 0;
        width: 100%;
        max-width: 23.875rem;
        flex-shrink: 0;
    }

@media print, screen and (min-width: 40em) {
    .mfr-pitaya__partners-carousel .partners-carousel .carousel__item {
        margin: 0 1.875rem;
    }
}

@media print, screen and (min-width: 64em) {
    .mfr-pitaya__partners-carousel .partners-carousel .carousel__item {
        margin: 0 3.125rem;
    }
}

.mfr-pitaya__partners-carousel .partners-carousel__entry {
    width: 100%;
    padding: 1.375rem 1.625rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 396.996 202.23' preserveAspectRatio='none' fill='%23FAF7F1'%3E%3Cpath id='Subtraction_19' data-name='Subtraction 19' d='M.144,201.227v0c2.272-.49,1.038-80.732.3-128.674v-.045C.194,56.22,0,43.357.026,39.215c.056-7.588.029-15.307,0-22.771v-.005C.013,11.585,0,6.566,0,1.59c0-.373,5.357-.555,16.377-.555,17.248,0,46.1.463,71.8.9l8.738.148h.019c23.627.4,44.033.749,53.813.749,1.951,0,3.431-.014,4.4-.043,2.908-.086,5.877-.18,8.748-.27h.022c12.134-.382,24.677-.777,37.037-.777,5.484,0,10.514.075,15.378.23,7.205.229,14.619.346,22.036.346,16.261,0,33.329-.547,52.18-1.672C297.773.21,305.694,0,314.76,0c8.448,0,17.025.179,25.319.352q2.6.054,5.19.107c.782.016,1.619.024,2.49.024,3.231,0,6.559-.1,10.083-.215l.187-.006c3.3-.1,7.034-.221,10.627-.221a77.851,77.851,0,0,1,16.551,1.4,6.852,6.852,0,0,0,1.473.144c.47,0,.938-.033,1.39-.066h.012c.446-.032.9-.065,1.348-.065a4.687,4.687,0,0,1,2.785.771c1.167.807,1.789,2.951,1.9,6.554a91.108,91.108,0,0,1-.441,9.663,46.233,46.233,0,0,0-.272,5.287c.267,3.87.577,7.8.878,11.6v.006c.862,10.91,1.753,22.192,1.715,33.307-.015,4.915-.764,36.737-1.672,68.883-1.1,38.853-1.941,61.137-2.314,61.137-1.164,0-135.8.883-243.991,1.591l-3.156.021-25.135.165,0,0-.013.013c-5.441-.043-11.058-.065-16.7-.065-23.777,0-41.728.387-45.085.465l-.009-.012Z' transform='translate(0.5 0.5)' stroke='rgba(0,0,0,0)' stroke-miterlimit='10' stroke-width='1'/%3E%3C/svg%3E");
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
}

    .mfr-pitaya__partners-carousel .partners-carousel__entry:before {
        content: "";
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none' width='63.135' height='44.075' viewBox='0 0 63.135 44.075' fill='%23FAF7F1'%3E%3Cpath id='Intersection_9' data-name='Intersection 9' d='M62.808,215.279a23.578,23.578,0,0,0-4.678-14.153c7.793-.061,48.452-.357,60.993-.057C109.575,210.952,76.864,244,66.484,244,54.28,244,62.808,226.2,62.808,215.279Z' transform='translate(-57.141 -200.425)' stroke='rgba(0,0,0,0)' stroke-miterlimit='10' stroke-width='1'/%3E%3C/svg%3E");
        background-size: 100% 100%;
        background-position: center;
        background-repeat: no-repeat;
        height: 2.75rem;
        width: 3.9375rem;
        position: absolute;
        bottom: 0.1875rem;
        left: 2.5rem;
        -moz-transform: translate(0, 100%);
        -o-transform: translate(0, 100%);
        -ms-transform: translate(0, 100%);
        -webkit-transform: translate(0, 100%);
        transform: translateY(100%);
    }

.mfr-pitaya__partners-carousel .partners-carousel__entry-image {
    overflow: hidden;
    height: 6.25rem;
    width: 6.25rem;
    border: 0.375rem solid #ff40b4;
    position: absolute;
    top: 0;
    right: 0;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    -ms-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -moz-transform: translate(45%, -50%);
    -o-transform: translate(45%, -50%);
    -ms-transform: translate(45%, -50%);
    -webkit-transform: translate(45%, -50%);
    transform: translate(45%, -50%);
}

    .mfr-pitaya__partners-carousel .partners-carousel__entry-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

.mfr-pitaya__partners-carousel .partners-carousel__entry-stars {
    display: flex;
    color: #ff40b4;
    margin-bottom: 0.4375rem;
}

.mfr-pitaya__partners-carousel .partners-carousel__entry-text {
    font-size: 1rem;
    font-family: Interstate, Tahoma, sans-serif;
    font-weight: 400;
    line-height: 1.4375rem;
    text-align: left;
}

    .mfr-pitaya__partners-carousel .partners-carousel__entry-text * {
        font-size: inherit;
        font-family: inherit;
        font-weight: inherit;
        line-height: inherit;
    }

    .mfr-pitaya__partners-carousel .partners-carousel__entry-text p {
        margin-top: 0;
    }

.mfr-pitaya__partners-carousel .partners-carousel__entry-name {
    font-size: 0.875rem;
    font-family: Gilroy, Helvetica, sans-serif;
    letter-spacing: 0.05125rem;
    font-weight: 800;
    text-align: left;
}

    .mfr-pitaya__partners-carousel .partners-carousel__entry-name:before {
        content: "-";
    }

.mfr-pitaya__partners-carousel .partners-carousel__inner {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-bottom: 40px;
}

.mfr-pitaya__partners-carousel .partners-carousel__wrapper {
    margin-top: 1.3125rem;
}

.page-404 .page-404__wrapper {
    max-width: 30rem;
    margin: 0 auto;
}

body#challenge {
    background: var(--color-off-white);
}

.shopify-challenge__container {
    padding: 8rem 0;
    text-align: center;
    min-height: 60vh;
    display: flex;
    align-items: center;
    flex-flow: column;
    justify-content: center;
}

@media print, screen and (min-width: 64em) {
    .shopify-challenge__container {
        padding: 12rem 0;
    }
}

.shopify-challenge__container .shopify-challenge__button {
    text-transform: uppercase;
}

.shopify-challenge__container .g-recaptcha {
    margin-bottom: 1rem;
}

.recharge-te {
    padding-top: 8rem;
    background: 0 0 !important;
}

.rct_navigation {
    background: var(--color-white);
}

#ReCharge.user-customer {
    padding-top: 9rem;
}

@media print, screen and (min-width: 64em) {
    #ReCharge.user-customer {
        padding-top: 9rem;
    }
}

#ReCharge.user-customer h2 {
    text-transform: uppercase;
}

#ReCharge.user-customer #customer_tab_content .grid__item {
    margin-left: 0;
}

#ReCharge #content__customers__request-invite #customer_tab_content .row {
    justify-content: center;
}

.template-page .page-title {
    display: none;
}

.product-section {
    position: relative;
    background-color: var(--product-default-bg-color);
    background-image: var(--product-default-bg-image);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

@media print, screen and (max-width: 63.99875em) {
    .product-section {
        padding-left: 0;
        padding-right: 0;
    }
}

.product-section .divider {
    z-index: 3;
}

@media print, screen and (min-width: 40em) {
    .product-section__wrapper {
        display: flex;
        flex-wrap: wrap;
    }
}

@media print, screen and (min-width: 64em) {
    .product-section__wrapper {
        min-height: 50rem;
        align-items: center;
        flex-wrap: nowrap;
        padding: 0 0 8rem;
    }
}

@media print, screen and (max-width: 63.99875em) {
    .product-section__wrapper {
        padding-bottom: 3.125rem;
    }
}

.product-section__details {
    margin-left: auto;
    margin-right: auto;
}

@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
    .product-section__details {
        display: flex;
        align-items: center;
    }
}

@media print, screen and (min-width: 64em) {
    .product-section__details {
        order: -1;
        width: 25%;
    }
}

@media print, screen and (max-width: 63.99875em) {
    .product-section__details {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
    }
}

@media print, screen and (max-width: 39.99875em) {
    .product-section__details {
        margin-top: 2.8125rem;
    }
}

.product-section__images {
    width: 100%;
    align-self: stretch;
}

@media print, screen and (max-width: 63.99875em) {
    .product-section__images {
        margin-bottom: 3.75rem;
        margin-left: 3.4375rem;
        margin-right: 3.4375rem;
    }
}

@media print, screen and (max-width: 39.99875em) {
    .product-section__images {
        margin-bottom: 0;
    }
}

@media print, screen and (min-width: 64em) {
    .product-section__images {
        width: 45%;
        padding: 1.875rem;
    }
}

@media print, screen and (max-width: 89.99875em) {
    .product-section__images {
        margin-left: auto;
        margin-right: auto;
    }
}

.product-section__content {
    margin-left: auto;
    margin-right: auto;
}

@media print, screen and (max-width: 89.99875em) {
    .product-section__content {
        margin-bottom: 3.75rem;
    }
}

@media print, screen and (max-width: 63.99875em) {
    .product-section__content {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
        margin-top: 1.875rem;
        margin-bottom: 1.875rem;
    }
}

@media print, screen and (max-width: 39.99875em) {
    .product-section__content {
        margin-bottom: 0;
        margin-top: 0;
    }
}

@media print, screen and (min-width: 64em) {
    .product-section__content {
        width: 30%;
    }
}

.product-images {
    position: relative;
}

.product-images__background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.product-images__wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 2;
}

@media print, screen and (max-width: 63.99875em) {
    .product-images__wrapper {
        min-height: 50vh;
    }
}

@media print, screen and (max-width: 39.99875em) {
    .product-images__wrapper {
        min-height: 45vh;
    }
}

.product-images__wrapper .shadow {
    -moz-border-radius: 10rem;
    -o-border-radius: 10rem;
    -ms-border-radius: 10rem;
    -webkit-border-radius: 10rem;
    border-radius: 10rem;
    -moz-transform: scaleY(-1);
    -o-transform: scaleY(-1);
    -ms-transform: scaleY(-1);
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1);
    opacity: 0.3;
    filter: grayscale(1) blur(26px) brightness(0);
    position: absolute;
    width: 100%;
    height: 3rem;
    bottom: 1rem;
    left: 0;
    right: 0;
    margin: auto;
    display: block;
}

@media (max-width: 1380px) {
    .product-images__wrapper .shadow {
        bottom: 3rem;
    }
}

@media print, screen and (max-width: 63.99875em) {
    .product-images__wrapper .shadow {
        width: 65%;
        bottom: 2.5rem;
    }
}

.product-images__wrapper .shadow img {
    width: 100%;
    height: 100%;
}

.product-images__list {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    overflow: hidden;
    z-index: 3;
}

.product-images__image {
    width: 100%;
    height: 100%;
}

.product-images__thumbs {
    padding-bottom: 1.25rem;
    margin-bottom: 0;
    margin-top: 0;
    left: 0;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

@media print, screen and (min-width: 64em) {
    .product-images__thumbs {
        -moz-transform: translate(0, 100%);
        -o-transform: translate(0, 100%);
        -ms-transform: translate(0, 100%);
        -webkit-transform: translate(0, 100%);
        transform: translateY(100%);
        flex-wrap: nowrap;
        position: absolute;
        z-index: 2;
        bottom: 0;
    }
}

@media print, screen and (max-width: 63.99875em) {
    .product-images__thumbs {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
    }
}

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

.product-thumbs__item {
    position: relative;
    cursor: pointer;
    display: inline-block;
    margin-left: 0.1875rem;
    margin-right: 0.1875rem;
    border-radius: 50%;
    border: 2px solid transparent;
    -moz-transition: 0.2s all cubic-bezier(0.5, 0, 0, 1);
    -o-transition: 0.2s all cubic-bezier(0.5, 0, 0, 1);
    -webkit-transition: 0.2s all cubic-bezier(0.5, 0, 0, 1);
    transition: 0.2s all cubic-bezier(0.5, 0, 0, 1);
}

@media print, screen and (min-width: 64em) {
    .product-thumbs__item {
        width: 3.75rem;
        margin-left: 0;
        margin-right: 0;
    }
}

@media print, screen and (max-width: 63.99875em) {
    .product-thumbs__item {
        flex-basis: 3.125rem;
        flex-grow: 0;
        flex-shrink: 1;
    }
}

@media screen and (pointer: fine) {
    .product-thumbs__item:hover {
        -moz-transform: scale(1.3);
        -o-transform: scale(1.3);
        -ms-transform: scale(1.3);
        -webkit-transform: scale(1.3);
        transform: scale(1.3);
        z-index: 2;
    }
}

.product-thumbs__item.product-thumbs__item--active {
    cursor: default;
    border-color: var(--color-black);
}

.product-thumbs__item img {
    position: absolute;
    top: 0.125rem;
    left: 0.125rem;
    display: block;
    width: calc(100% - 0.25rem);
    height: calc(100% - 0.25rem);
    object-fit: cover;
    border-radius: inherit;
}

.product-thumbs__item:nth-child(1),
.product-thumbs__item:nth-child(2) {
    -moz-border-radius: 40rem;
    -o-border-radius: 40rem;
    -ms-border-radius: 40rem;
    -webkit-border-radius: 40rem;
    border-radius: 40rem;
    overflow: hidden;
}

    .product-thumbs__item:nth-child(1) img,
    .product-thumbs__item:nth-child(2) img {
        object-fit: contain;
        opacity: 0.999;
    }

.product-thumbs__inner {
    border: 2px solid var(--color-black);
    width: 100%;
    height: 100%;
    border-radius: inherit;
    background-color: var(--color-off-white);
}

    .product-thumbs__inner:before {
        content: "";
        display: block;
        width: 100%;
        padding-top: 100%;
    }

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

    .product-image img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        object-position: 50% 40%;
    }

@media print, screen and (max-width: 63.99875em) {
    .product-image.product-image--fit-cover img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
}

@media print, screen and (max-width: 63.99875em) {
    .product-image.product-image--fit-contain span {
        width: 85%;
        height: 90%;
    }
}

@media print, screen and (max-width: 63.99875em) and (max-width: 63.99875em) {
    .product-image.product-image--fit-contain span {
        height: auto;
    }
}

@media print, screen and (max-width: 63.99875em) {
    .product-image.product-image--fit-contain img {
        width: 85%;
        height: 85%;
        margin: 0 auto;
    }
}

@media print, screen and (max-width: 63.99875em) and (max-width: 39.99875em) {
    .product-image.product-image--fit-contain img {
        height: initial;
    }
}

@media print, screen and (min-width: 40em) {
    .product-image.has-zoom > span {
        width: unset;
    }
}

.product-image.has-zoom > span img {
    width: 100%;
}

@media print, screen and (max-width: 39.99875em) {
    .product-image.has-zoom > span img {
        width: 80%;
    }
}

.product-image.has-zoom > span img.zoomImg {
    background: var(--color-white);
}

.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 a {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.25rem;
    font-size: 1rem;
}

    .product-details__rating a.no-reviews {
        flex-direction: column;
    }

        .product-details__rating a.no-reviews svg {
            margin-bottom: 0.625rem;
        }

    .product-details__rating a svg {
        width: 6.25rem;
        margin-right: 0.625rem;
    }

.product-details__description p {
    margin-top: 0;
    margin-bottom: 0;
}

.product-details__external {
    margin-top: 1.875rem;
}

    .product-details__external p {
        text-transform: uppercase;
        margin-bottom: 0;
        margin-top: 2.8125rem;
    }

    #offCanvasContact #panel-wrapper .form-code .globo-form-app .product-details__external button.submit,
    .mfr-pitaya__wholesale-form .wholesale-form__form-embed .product-details__external button.action,
    .product-details__external #offCanvasContact #panel-wrapper .form-code .globo-form-app button.submit,
    .product-details__external .NBIS-Modal__btn,
    .product-details__external .button,
    .product-details__external .mfr-pitaya__wholesale-form .wholesale-form__form-embed button.action,
    .product-details__external .shopify-challenge__container .shopify-challenge__button,
    .shopify-challenge__container .product-details__external .shopify-challenge__button {
        margin-bottom: 0.9375rem;
    }

@media print, screen and (min-width: 64em) {
    #offCanvasContact #panel-wrapper .form-code .globo-form-app .product-details__external button.submit,
    .mfr-pitaya__wholesale-form .wholesale-form__form-embed .product-details__external button.action,
    .product-details__external #offCanvasContact #panel-wrapper .form-code .globo-form-app button.submit,
    .product-details__external .NBIS-Modal__btn,
    .product-details__external .button,
    .product-details__external .mfr-pitaya__wholesale-form .wholesale-form__form-embed button.action,
    .product-details__external .shopify-challenge__container .shopify-challenge__button,
    .shopify-challenge__container .product-details__external .shopify-challenge__button {
        margin-bottom: 0.625rem;
    }
}

.product-details__external .icons-set {
    justify-content: center;
    margin-top: 0.9375rem;
}

@media print, screen and (min-width: 40em) {
    .product-details__external .icons-set {
        margin-top: 1.375rem;
    }
}

.product-content {
    text-align: center;
    position: relative;
}

.product-content__wrapper {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    padding: 2.8125rem 1.5625rem 2.6875rem;
    z-index: 2;
}

    .product-content__wrapper:before {
        opacity: 1;
        content: "";
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        background-color: var(--color-off-white);
        width: 100%;
        height: 100%;
        mask-image: var(--product-content-mask);
        mask-size: 100% 100%;
        mask-position: center;
        mask-repeat: no-repeat;
        -webkit-mask-image: var(--product-content-mask);
        -webkit-mask-size: 100% 100%;
        -webkit-mask-position: center;
        -webkit-mask-repeat: no-repeat;
    }

.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: 1.4375rem;
    margin-top: 1.125rem;
}

.product-content__title {
    max-width: 18.75rem;
    margin-left: auto;
    margin-right: 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: 0.6875rem;
        line-height: 1.2727;
        letter-spacing: 0.75px;
    }

.product-content__subscription {
    margin-top: 1.4375rem;
    margin-bottom: 1.75rem;
}

.product-content__product-selector {
    width: 100%;
    max-width: 20.9375rem;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    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-primary);
        color: var(--color-black);
        padding: 0.6875rem 2.8125rem 0.625rem 1.375rem;
        line-height: 1;
        font-size: 1.625rem;
        -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%;
    }

        .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__caret {
        position: absolute;
        top: 1rem;
        right: 1.375rem;
        font-size: 0.6em;
    }

    .product-content__product-selector .dropdown-pane {
        background-color: var(--color-primary);
        color: var(--color-black);
        font-size: 1.625rem;
        width: 100%;
        border: none;
        border-radius: 0 0 1.25rem 1.25rem;
        padding: 1.25rem 1.375rem 0.9375rem;
    }

        .product-content__product-selector .dropdown-pane a {
            display: block;
            line-height: 1;
            font-size: 1.625rem;
        }

@media screen and (pointer: fine) {
    .product-content__product-selector .dropdown-pane a:hover {
        color: var(--color-white);
    }
}

.product-content__product-selector .dropdown-pane a + a {
    margin-top: 0.9375rem;
}

.product-content__actions {
    margin-top: 1.5625rem;
    margin-bottom: 1.5625rem;
}

.product-content__icons-set {
    display: flex;
    justify-content: center;
    margin-top: 1.875rem;
}

    .product-content__icons-set .icons-set {
        flex-flow: wrap;
        justify-content: center;
    }

        .product-content__icons-set .icons-set .icons-set__item {
            width: 3rem;
            height: 3rem;
            margin-left: 0.625rem;
        }

@media print, screen and (max-width: 39.99875em) {
    .product-content__icons-set .icons-set .icons-set__item {
        width: 2.5625rem;
        height: 2.5625rem;
        margin-left: 0.4375rem;
    }
}

.product-content__icons-set .icons-set .icons-set__item:first-child {
    margin-left: 0;
}

.cart__page {
    background: #37bbf0;
    background: linear-gradient(270deg, #37bbf0 0, #cbecf9);
    background: -moz-linear-gradient(270deg, #37bbf0 0, #cbecf9 100%);
    background: -webkit-linear-gradient(270deg, #37bbf0 0, #cbecf9 100%);
    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: 0.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: 0.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 0.1rem 0.1rem 0;
}

.cart__page .cart__footer .cart__footer-left {
    text-align: left;
}

.cart__page .cart__footer .cart__footer-right {
    text-align: center;
}

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

.cart__page .cart__footer .cart__footer-right textarea {
    background: #ffffff4d;
    font-size: 1rem;
    font-weight: 400;
}

.cart__page .cart__footer .update-button {
    margin-bottom: 1rem;
}

.cart__page .cart__footer .cart-total {
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
}

.cart__page .cart__footer .cart-discounts {
    margin-bottom: 0.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;
}

    #offCanvasContact #panel-wrapper .form-code .globo-form-app .article-template .article-template__hero-container button.back-button.submit,
    .article-template .article-template__hero-container #offCanvasContact #panel-wrapper .form-code .globo-form-app button.back-button.submit,
    .article-template .article-template__hero-container .back-button.NBIS-Modal__btn,
    .article-template .article-template__hero-container .button.back-button,
    .article-template .article-template__hero-container .mfr-pitaya__wholesale-form .wholesale-form__form-embed button.back-button.action,
    .article-template .article-template__hero-container .shopify-challenge__container .back-button.shopify-challenge__button,
    .mfr-pitaya__wholesale-form .wholesale-form__form-embed .article-template .article-template__hero-container button.back-button.action,
    .shopify-challenge__container .article-template .article-template__hero-container .back-button.shopify-challenge__button {
        -moz-transform: translate(0, -4rem);
        -o-transform: translate(0, -4rem);
        -ms-transform: translate(0, -4rem);
        -webkit-transform: translate(0, -4rem);
        transform: translateY(-4rem);
    }

@media print, screen and (min-width: 64em) {
    #offCanvasContact #panel-wrapper .form-code .globo-form-app .article-template .article-template__hero-container button.back-button.submit,
    .article-template .article-template__hero-container #offCanvasContact #panel-wrapper .form-code .globo-form-app button.back-button.submit,
    .article-template .article-template__hero-container .back-button.NBIS-Modal__btn,
    .article-template .article-template__hero-container .button.back-button,
    .article-template .article-template__hero-container .mfr-pitaya__wholesale-form .wholesale-form__form-embed button.back-button.action,
    .article-template .article-template__hero-container .shopify-challenge__container .back-button.shopify-challenge__button,
    .mfr-pitaya__wholesale-form .wholesale-form__form-embed .article-template .article-template__hero-container button.back-button.action,
    .shopify-challenge__container .article-template .article-template__hero-container .back-button.shopify-challenge__button {
        -moz-transform: translate(0, -7.5rem);
        -o-transform: translate(0, -7.5rem);
        -ms-transform: translate(0, -7.5rem);
        -webkit-transform: translate(0, -7.5rem);
        transform: translateY(-7.5rem);
        position: absolute;
        left: 0;
        top: 0;
    }
}

#offCanvasContact #panel-wrapper .form-code .globo-form-app .article-template .article-template__hero-container button.back-button.submit .icon,
.article-template .article-template__hero-container #offCanvasContact #panel-wrapper .form-code .globo-form-app button.back-button.submit .icon,
.article-template .article-template__hero-container .back-button.NBIS-Modal__btn .icon,
.article-template .article-template__hero-container .button.back-button .icon,
.article-template .article-template__hero-container .mfr-pitaya__wholesale-form .wholesale-form__form-embed button.back-button.action .icon,
.article-template .article-template__hero-container .shopify-challenge__container .back-button.shopify-challenge__button .icon,
.mfr-pitaya__wholesale-form .wholesale-form__form-embed .article-template .article-template__hero-container button.back-button.action .icon,
.shopify-challenge__container .article-template .article-template__hero-container .back-button.shopify-challenge__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: 0.6875rem;
    line-height: 0.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 0.5rem;
}

.article-template .article-template__hero-container .article-template__author-date span.keywords {
    margin-left: 3rem;
    opacity: 0.5;
}

.article-template .article-template__hero-container .article-template__overview {
    font-size: 0.6875rem;
    margin: 1.5rem 0;
}

    .article-template .article-template__hero-container .article-template__overview ul {
        margin: 0;
        padding: 0;
        list-style-type: none;
        display: flex;
        justify-content: center;
        align-items: center;
    }

        .article-template .article-template__hero-container .article-template__overview ul li {
            display: flex;
            align-items: center;
            text-transform: uppercase;
            font-weight: 900;
            margin: 0 1rem;
        }

            .article-template .article-template__hero-container .article-template__overview ul li svg {
                margin-right: 0.5rem;
            }

.article-template .article-template__hero-container .article-template__title {
    position: relative;
}

    .article-template .article-template__hero-container .article-template__title .section-title.custom-header {
        font-size: 2rem;
        line-height: 2.25rem;
    }

@media print, screen and (min-width: 40em) {
    .article-template .article-template__hero-container .article-template__title .section-title.custom-header {
        font-size: 3.75rem;
        line-height: 3.75rem;
    }
}

.article-template .article-template__hero-container .article-template__image {
    overflow: hidden;
    display: inline-block;
}

.article-template .article-template__hero-container .article-template__category {
    margin-bottom: 1.875rem;
    font-size: 1.125rem;
    line-height: 1.5rem;
}

@media print, screen and (min-width: 40em) {
    .article-template .article-template__hero-container .article-template__category {
        margin-bottom: 1.25rem;
        line-height: 2.1875rem;
    }
}

.article-template .article-template__hero-container .article-template__category .small-text {
    color: var(--color-primary);
    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;
    font-size: 1rem;
}

    .article-template .article-template__body p img {
        margin: 0.5rem 0;
    }

@media print, screen and (min-width: 40em) {
    .article-template .article-template__body p img {
        margin: 1rem 0;
    }
}

.article-template .article-template__body span {
    font-size: 1.3125rem;
}

.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: 0.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 0.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;
}

@media print, screen and (max-width: 39.99875em) {
    .article-template .article-temlate__tabs .accordion-item {
        padding-top: 0.9375rem;
        padding-bottom: 0.9375rem;
    }
}

.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: 0.9;
    }
}

.article-template .article-temlate__tabs .accordion-title:before {
    display: block;
    content: "+";
    font-family: Cervo, Verdana, sans-serif;
}

.article-template .article-temlate__tabs .is-active > .accordion-title:before {
    content: "-";
}

@media print, screen and (min-width: 64em) {
    .article-template .article-temlate__tabs .accordion-content p {
        font-size: 1rem;
    }
}

.article-template .article-temlate__tabs .accordion-content .icon img {
    margin: 0;
}

.article-template .article-temlate__tabs .accordion-content .embed-video-container {
    overflow: hidden;
    position: relative;
    width: 100%;
}

    .article-template .article-temlate__tabs .accordion-content .embed-video-container:after {
        padding-top: 56.25%;
        display: block;
        content: "";
    }

    .article-template .article-temlate__tabs .accordion-content .embed-video-container iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

.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 0.5rem 0 0;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-shrink: 0;
    }

@media print, screen and (min-width: 40em) {
    .article-template .article-temlate__tabs .benefits-content ul li .icon {
        margin: 0 1rem 0 0;
        width: 6.25rem;
        height: 6.25rem;
    }
}

.article-template .article-temlate__tabs .benefits-content ul li .icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    image-rendering: -moz-crisp-edges;
    image-rendering: -o-crisp-edges;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
    -ms-interpolation-mode: nearest-neighbor;
}

.article-template .article-temlate__tabs .benefits-content ul li .details {
    text-align: left;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
}

@media print, screen and (min-width: 40em) {
    .article-template .article-temlate__tabs .benefits-content ul li .details {
        justify-content: center;
    }
}

.article-template .article-temlate__tabs .benefits-content ul li .details h4 {
    font-family: Gilroy, Helvetica, sans-serif;
    font-size: 1.125rem;
    font-weight: 800;
    margin: 0;
    margin-bottom: 0.5rem;
}

.article-template .article-temlate__tabs .benefits-content ul li .details p {
    margin: 0;
    font-size: 1rem;
}

.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: 3.4375rem;
    }
}

.article-template .article-temlate__tabs .directions-content ol li {
    counter-increment: my-counter;
    position: relative;
    margin-bottom: 2rem;
    min-height: unset;
}

    .article-template .article-temlate__tabs .directions-content ol li:before {
        -moz-border-radius: 100rem;
        -o-border-radius: 100rem;
        -ms-border-radius: 100rem;
        -webkit-border-radius: 100rem;
        border-radius: 100rem;
        content: counter(my-counter);
        position: absolute;
        font-family: Cervo, Verdana, sans-serif;
        font-size: 1.5rem;
        top: -0.875rem;
        background-color: var(--color-primary);
        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 {
        --size: 45px;
        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;
    display: inline-block;
    width: 100%;
    font-size: 1rem;
}

@media print, screen and (max-width: 39.99875em) {
    .article-template .article-temlate__tabs .directions-content ol li p {
        margin: 0 0 0.5rem;
    }
}

.article-template .article-temlate__tabs .directions-content iframe {
    width: 100%;
    display: block;
}

.article-template .article-template__ingredients {
    border-bottom: 2px solid var(--color-black);
}

    .article-template .article-template__ingredients .section-title {
        text-align: center;
        border-bottom: 2px solid var(--color-black);
        padding-bottom: 1.8125rem;
        margin-bottom: 1.25rem;
    }

@media print, screen and (min-width: 64em) {
    .article-template .article-template__ingredients .section-title {
        padding-bottom: 2.8125rem;
        margin-bottom: 2.25rem;
    }
}

.article-template .article-template__ingredients .details ul {
    margin: 0 0 1.25rem;
    padding: 0 0 0 1.25rem;
}

@media print, screen and (min-width: 64em) {
    .article-template .article-template__ingredients .details ul {
        margin: 0 0 2.25rem;
    }
}

.article-template .article-template__ingredients .details li {
    font-family: Cervo, Verdana, sans-serif;
    font-size: 1.25rem;
}

@media print, screen and (min-width: 64em) {
    .article-template .article-template__ingredients .details li {
        font-size: 2rem;
    }
}

.article-template .article-template__ingredients .details li strong {
    font-weight: 400;
    color: var(--color-primary);
}

.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: 0.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-primary);
    }

        .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: 0.4s all cubic-bezier(0.83, 0, 0.17, 1);
    -o-transition: 0.4s all cubic-bezier(0.83, 0, 0.17, 1);
    -webkit-transition: 0.4s all cubic-bezier(0.83, 0, 0.17, 1);
    transition: 0.4s all cubic-bezier(0.83, 0, 0.17, 1);
    -moz-border-radius: 50rem;
    -o-border-radius: 50rem;
    -ms-border-radius: 50rem;
    -webkit-border-radius: 50rem;
    border-radius: 50rem;
    display: none;
    height: 3.75rem;
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    padding-left: 5rem;
    padding-right: 1.25rem;
    background-color: var(--color-black);
    color: #fff;
    text-transform: uppercase;
    font-size: 1.125rem;
    justify-content: flex-start;
    align-items: center;
}

    .article-template .article-template__share .share-app > span {
        margin-right: 1rem;
    }

    .article-template .article-template__share .share-app .sharethis-inline-share-buttons {
        display: flex !important;
        justify-content: flex-start;
        align-items: center;
    }

    .article-template .article-template__share .share-app .st-btn {
        display: block !important;
        background-color: transparent !important;
        border: none !important;
    }

        .article-template .article-template__share .share-app .st-btn img {
            filter: brightness(0) invert(1);
            width: 24px !important;
            height: 24px !important;
            top: 5px !important;
        }

.article-template__back-button {
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--color-white);
    width: 5rem;
    position: absolute;
    top: 0;
}

@media print, screen and (min-width: 64em) {
    .article-template__back-button {
        width: 6rem;
        top: 7.5rem;
        left: 1.25rem;
    }
}

.article-template__back-button .icon svg {
    -moz-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

#offCanvasContact #panel-wrapper .form-code .globo-form-app .article-template__back-button button.submit,
.article-template__back-button #offCanvasContact #panel-wrapper .form-code .globo-form-app button.submit,
.article-template__back-button .NBIS-Modal__btn,
.article-template__back-button .button,
.article-template__back-button .mfr-pitaya__wholesale-form .wholesale-form__form-embed button.action,
.article-template__back-button .shopify-challenge__container .shopify-challenge__button,
.mfr-pitaya__wholesale-form .wholesale-form__form-embed .article-template__back-button button.action,
.shopify-challenge__container .article-template__back-button .shopify-challenge__button {
    min-width: auto;
}

.shopify-policy__container {
    max-width: 100%;
    width: 100%;
    padding: 11rem 0 3rem;
    background: #cbecf9;
}

.shopify-policy__title {
    margin: 0 auto 2rem;
    width: 40rem;
    max-width: 90%;
}

.shopify-policy__body {
    margin: 0 auto;
    width: 40rem;
    max-width: 90%;
}

.customer__account-page {
    background: var(--color-off-white);
}

@media print, screen and (max-width: 39.99875em) {
    .customer__account-page {
        padding: 8rem 0;
    }
}

.customer__account-page .myaccount__wrapper {
    margin-top: 4rem;
}

    .customer__account-page .myaccount__wrapper .myaccount__header {
        margin-bottom: 1rem;
        text-align: center;
    }

        .customer__account-page .myaccount__wrapper .myaccount__header h1 {
            width: 100%;
            margin-bottom: 1rem;
        }

    .customer__account-page .myaccount__wrapper .myaccount__tabs {
        background: 0 0;
    }

        .customer__account-page .myaccount__wrapper .myaccount__tabs .tabs {
            display: flex;
            background: 0 0;
            border: none;
            padding: 0;
        }

@media print, screen and (max-width: 63.99875em) {
    .customer__account-page .myaccount__wrapper .myaccount__tabs .tabs li {
        width: 50%;
    }
}

.customer__account-page .myaccount__wrapper .myaccount__tabs .tabs li.is-active a {
    background: var(--color-white);
    color: var(--color-black);
    border: 2px solid var(--color-black);
    position: relative;
}

    .customer__account-page .myaccount__wrapper .myaccount__tabs .tabs li.is-active a:after {
        content: "";
        position: absolute;
        bottom: -4px;
        height: 4px;
        width: 100%;
        left: 0;
        background: var(--color-white);
    }

    .customer__account-page .myaccount__wrapper .myaccount__tabs .tabs li.is-active a:hover {
        background: var(--color-accent);
        color: var(--color-black);
    }

.customer__account-page .myaccount__wrapper .myaccount__tabs .tabs li:not(.is-active) a {
    background: 0 0;
    color: var(--color-black);
}

.customer__account-page .myaccount__wrapper .myaccount__tabs .tabs li:first-child a:after {
    bottom: -30px;
    height: 31px;
    border-left: 2px solid var(--color-black);
    left: -2px;
    width: calc(100% + 2px);
}

.customer__account-page .myaccount__wrapper .myaccount__tabs .tabs li a {
    -moz-border-radius: 12px 12px 0 0;
    -o-border-radius: 12px 12px 0 0;
    -ms-border-radius: 12px 12px 0 0;
    -webkit-border-radius: 12px 12px 0 0;
    border-radius: 12px 12px 0 0;
    font-size: 1rem;
    border: 2px solid transparent;
    padding: 1.25rem 2.5rem;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1px;
    color: var(--color-black);
    outline: 0;
}

@media print, screen and (max-width: 63.99875em) {
    .customer__account-page .myaccount__wrapper .myaccount__tabs .tabs li a {
        padding: 1.25rem 0.7rem;
        font-size: 0.8rem;
        font-weight: 800;
        height: 4rem;
    }
}

@media print, screen and (min-width: 64em) {
    .customer__account-page .myaccount__wrapper .myaccount__tabs .tabs li a:hover {
        background: var(--color-black);
        color: var(--color-white);
    }
}

.customer__account-page .myaccount__wrapper .myaccount__tabs .tabs #subscription-link {
    margin-left: 0.5rem;
}

    .customer__account-page .myaccount__wrapper .myaccount__tabs .tabs #subscription-link span {
        padding-bottom: 0.3rem;
        border-bottom: 1px solid var(--color-black);
    }

.customer__account-page .myaccount__wrapper .myaccount__tabs .tabs-content {
    -moz-border-radius: 2rem;
    -o-border-radius: 2rem;
    -ms-border-radius: 2rem;
    -webkit-border-radius: 2rem;
    border-radius: 2rem;
    padding: 0.5rem;
    border: 2px solid var(--color-black);
}

    .customer__account-page .myaccount__wrapper .myaccount__tabs .tabs-content .tabs-panel {
        outline: 0;
        padding: 1rem;
    }

@media print, screen and (min-width: 64em) {
    .customer__account-page .myaccount__wrapper .myaccount__tabs .tabs-content .tabs-panel {
        padding: 3rem;
    }
}

.customer__account-page .myaccount__wrapper .myaccount__tabs .tabs-content .tabs-panel .inner {
    align-items: flex-start;
    flex-direction: column;
}

    .customer__account-page .myaccount__wrapper .myaccount__tabs .tabs-content .tabs-panel .inner > .cell {
        margin-bottom: 60px;
    }

    .customer__account-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 {
        font-size: 14px;
        padding: 15px 20px;
        margin-bottom: 25px;
        height: auto;
    }

    .customer__account-page .myaccount__wrapper .myaccount__tabs .tabs-content .tabs-panel .inner label {
        color: var(--color-black);
        margin-bottom: 10px;
    }

    .customer__account-page .myaccount__wrapper .myaccount__tabs .tabs-content .tabs-panel .inner ul {
        list-style: none;
        display: flex;
        -moz-border-radius: 5px;
        -o-border-radius: 5px;
        -ms-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px;
        border: 2px solid var(--color-black);
        justify-content: center;
        align-items: center;
    }

        .customer__account-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 {
                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 {
                    color: #fff;
                    background-color: var(--color-black);
                    -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 {
                float: none;
                margin: 0;
                text-transform: uppercase;
                color: var(--color-black);
                font-size: 13px;
                font-weight: 400;
            }

            .customer__account-page .myaccount__wrapper .myaccount__tabs .tabs-content .tabs-panel .inner ul li:nth-child(2) {
                border-right: 2px solid var(--color-black);
                border-left: 2px solid var(--color-black);
            }

.customer__account-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 {
        flex-wrap: wrap;
    }
}

.customer__account-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, 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 {
        padding-bottom: 0;
        border-right: 2px rgba(0, 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 {
        margin-right: 4rem;
        padding-right: 4rem;
    }
}

.customer__account-page .myaccount__wrapper .myaccount__tabs .tabs-content .tabs-panel#profile .info p {
    color: var(--color-black);
}

.customer__account-page .myaccount__wrapper .myaccount__tabs .tabs-content .tabs-panel#profile .info .address .address-count {
    opacity: 0.3;
}

.customer__account-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 {
        display: block;
    }

    .customer__account-page .myaccount__wrapper .myaccount__tabs .tabs-content .tabs-panel#profile .account__edit .survey-data {
        display: none;
    }

    .customer__account-page .myaccount__wrapper .myaccount__tabs .tabs-content .tabs-panel#profile .account__edit input[type="email"],
    .customer__account-page .myaccount__wrapper .myaccount__tabs .tabs-content .tabs-panel#profile .account__edit input[type="password"],
    .customer__account-page .myaccount__wrapper .myaccount__tabs .tabs-content .tabs-panel#profile .account__edit input[type="text"] {
        padding: 2rem 1rem;
        border: none;
        background: var(--color-white);
    }

.customer__account-page .myaccount__wrapper .myaccount__tabs .tabs-content .tabs-panel#tests .test-item-wrapper {
    display: flex;
    flex-flow: row;
}

    .customer__account-page .myaccount__wrapper .myaccount__tabs .tabs-content .tabs-panel#tests .test-item-wrapper .test-item {
        max-width: 12rem;
    }

@media print, screen and (min-width: 64em) {
    .customer__account-page .myaccount__wrapper .myaccount__tabs .tabs-content .tabs-panel#tests .test-item-wrapper .test-item {
        margin-right: 2rem;
    }
}

.customer__account-page .myaccount__wrapper .myaccount__tabs .tabs-content .tabs-panel#tests .test-item-wrapper .test-item .test-header {
    margin-bottom: 1rem;
}

.customer__account-page .myaccount__wrapper .myaccount__tabs .tabs-content .tabs-panel#tests .test-item-wrapper .test-item .test-pdf .image {
    display: block;
    max-width: 8.5rem;
    margin-bottom: 1rem;
}

.customer__account-page .myaccount__wrapper .myaccount__tabs .tabs-content .tabs-panel#tests .test-item-wrapper .test-item .test-pdf .download {
    font-size: 1.1rem;
}

.customer__account-page .myaccount__wrapper .myaccount__tabs .tabs-content .tab-content-title {
    color: var(--font-body-color);
}

.customer__account-page #account-tabs .tabs-link {
    float: left;
}

    .customer__account-page #account-tabs .tabs-link a {
        line-height: 1;
        display: block;
    }

.tabs-panel#orders .order__wrapper .order__info {
    margin-bottom: 3rem;
}

.tabs-panel#orders .order__wrapper .order__product {
    display: flex;
    flex-direction: column;
}

    .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__product-details {
    display: flex;
    margin-bottom: 0.625rem;
}

.tabs-panel#orders .order__wrapper .order__product .order__item-info {
    flex-grow: 1;
}

@media print, screen and (min-width: 40em) {
    .customer__account-page .myaccount__wrapper .myaccount__tabs .tabs .tabs-panel#orders .order__wrapper .order__product .order__item-info #subscription-link,
    .tabs-panel#orders .order__wrapper .order__product .order__item-info .customer__account-page .myaccount__wrapper .myaccount__tabs .tabs #subscription-link,
    .tabs-panel#orders .order__wrapper .order__product .order__item-info .meta-label {
        width: 14.375rem;
    }
}

.tabs-panel#orders .order__wrapper .order__product .order__item-info p {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 0.9rem;
    margin-bottom: 0;
}

.myaccount__recommended-products .product__preview-grid-item .product-image {
    text-align: center;
}

.myaccount__recommended-products .product__preview-grid-item .title {
    font-weight: 100;
}

.myaccount__order-reciept {
    -moz-border-radius: 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;
}

    .myaccount__order-reciept .reciept-footer .address {
        margin: 1rem;
    }

        .customer__account-page .myaccount__wrapper .myaccount__tabs .tabs .myaccount__order-reciept .reciept-footer .address #subscription-link,
        .myaccount__order-reciept .reciept-footer .address .customer__account-page .myaccount__wrapper .myaccount__tabs .tabs #subscription-link,
        .myaccount__order-reciept .reciept-footer .address .meta-label {
            margin-bottom: 0.5rem;
        }

        .myaccount__order-reciept .reciept-footer .address p {
            font-size: 0.9rem;
            font-weight: 400;
            line-height: 1.2rem;
            color: var(--color-black);
        }

            .myaccount__order-reciept .reciept-footer .address p.status {
                color: var(--color-black);
            }

.myaccount__add-address {
    margin-bottom: 2rem;
    flex-grow: 1;
    text-align: center;
}

    .myaccount__add-address button {
        display: inline-block;
    }

    .myaccount__add-address form {
        background: var(--color-off-white);
        padding: 1rem;
    }

        .myaccount__add-address form input[type="email"],
        .myaccount__add-address form input[type="password"],
        .myaccount__add-address form input[type="text"] {
            padding: 2rem 1rem;
            border: none;
            background: var(--color-white);
        }

        .myaccount__add-address form select {
            height: auto;
        }

    .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;
    }
}

#offCanvasContact #panel-wrapper .form-code .globo-form-app .myaccount__address-wrapper button.submit,
.mfr-pitaya__wholesale-form .wholesale-form__form-embed .myaccount__address-wrapper button.action,
.myaccount__address-wrapper #offCanvasContact #panel-wrapper .form-code .globo-form-app button.submit,
.myaccount__address-wrapper .NBIS-Modal__btn,
.myaccount__address-wrapper .button,
.myaccount__address-wrapper .mfr-pitaya__wholesale-form .wholesale-form__form-embed button.action,
.myaccount__address-wrapper .shopify-challenge__container .shopify-challenge__button,
.shopify-challenge__container .myaccount__address-wrapper .shopify-challenge__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;
}

section.customer__login-page {
    padding: 3rem 0;
    background: var(--color-off-white);
}

@media print, screen and (min-width: 64em) {
    section.customer__login-page {
        padding: 8rem 0;
    }
}

@media screen and (min-width: 90em) {
    section.customer__login-page {
        min-height: 70vh;
    }
}

section.customer__login-page .section-title {
    margin-bottom: 1.5rem;
}

section.customer__login-page .inner-wrapper {
    width: 100%;
}

section.customer__login-page .login__button {
    margin-bottom: 1rem;
}

    #offCanvasContact #panel-wrapper .form-code .globo-form-app section.customer__login-page .login__button button.submit,
    .mfr-pitaya__wholesale-form .wholesale-form__form-embed section.customer__login-page .login__button button.action,
    .shopify-challenge__container section.customer__login-page .login__button .shopify-challenge__button,
    section.customer__login-page .login__button #offCanvasContact #panel-wrapper .form-code .globo-form-app button.submit,
    section.customer__login-page .login__button .NBIS-Modal__btn,
    section.customer__login-page .login__button .button,
    section.customer__login-page .login__button .mfr-pitaya__wholesale-form .wholesale-form__form-embed button.action,
    section.customer__login-page .login__button .shopify-challenge__container .shopify-challenge__button {
        align-items: center;
        justify-content: center;
        margin: 0 auto;
    }

section.customer__login-page .login__create-account {
    margin-top: 2rem;
}

section.customer__login-page svg {
    width: 1rem;
    height: 1rem;
    display: inline;
}

section.customer__login-page .form__message {
    font-size: 1.1rem;
    font-weight: 800;
}

section.customer__login-page ul {
    font-weight: 700;
    text-align: left;
}

section.customer__login-page .errors ul {
    list-style: none;
    font-size: 1.2rem;
    color: #ae4242;
}

@media screen and (min-width: 90em) {
    .customer__login-page {
        min-height: 70vh;
    }
}

.customer__login-page label {
    height: 0;
    visibility: hidden;
}

.customer__login-page input[type="email"],
.customer__login-page input[type="password"],
.customer__login-page input[type="text"] {
    -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: 2rem 1rem;
    border: 2px solid var(--color-black);
    background: var(--color-white);
    height: 4.06rem;
    padding: 1rem;
}

#offCanvasContact #panel-wrapper .form-code .globo-form-app .customer__login-page button.submit,
.customer__login-page #offCanvasContact #panel-wrapper .form-code .globo-form-app button.submit,
.customer__login-page .NBIS-Modal__btn,
.customer__login-page .button,
.customer__login-page .mfr-pitaya__wholesale-form .wholesale-form__form-embed button.action,
.customer__login-page .shopify-challenge__container .shopify-challenge__button,
.mfr-pitaya__wholesale-form .wholesale-form__form-embed .customer__login-page button.action,
.shopify-challenge__container .customer__login-page .shopify-challenge__button {
    align-items: center;
    justify-content: center;
    margin: 0 auto;
}

.reveal#forgot_password {
    -moz-border-radius: 2rem;
    -o-border-radius: 2rem;
    -ms-border-radius: 2rem;
    -webkit-border-radius: 2rem;
    border-radius: 2rem;
    border: none;
}

    .mfr-product__tabs .section-tabs .tab-item .ingredients .reveal#forgot_password h2,
    .reveal#forgot_password .h2,
    .reveal#forgot_password .mfr-product__tabs .section-tabs .tab-item .ingredients h2 {
        margin-bottom: 1rem;
    }

    #offCanvasContact #panel-wrapper .form-code .globo-form-app .reveal#forgot_password button.submit,
    .mfr-pitaya__wholesale-form .wholesale-form__form-embed .reveal#forgot_password button.action,
    .reveal#forgot_password #offCanvasContact #panel-wrapper .form-code .globo-form-app button.submit,
    .reveal#forgot_password .NBIS-Modal__btn,
    .reveal#forgot_password .button,
    .reveal#forgot_password .mfr-pitaya__wholesale-form .wholesale-form__form-embed button.action,
    .reveal#forgot_password .shopify-challenge__container .shopify-challenge__button,
    .shopify-challenge__container .reveal#forgot_password .shopify-challenge__button {
        justify-content: center;
    }

.wholesale-form__form-embed {
    width: 100% !important;
}
/*# sourceMappingURL=/cdn/shop/t/78/assets/theme.css.map?v=62942152503595104371734635581 */
