/** Shopify CDN: Minification failed

Line 2439:33 Unexpected "{"
Line 23006:8 Unexpected "}"

**/
@charset "UTF-8";
body,
button,
input,
select,
textarea {
    font-family: var(--FONT-STACK-BODY);
    font-weight: var(--FONT-WEIGHT-BODY);
    font-style: var(--FONT-STYLE-BODY);
}
audio,
canvas,
progress,
sub,
sup,
video {
    vertical-align: baseline;
}
button,
input,
select,
textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
}
button,
input[type="submit"],
select {
    cursor: pointer;
}
a,
button,
input {
    background: 0 0;
}
.btn--quick.cart-toggle-has-items .cart-indicator,
.btn--scroll-top,
.flickity-page-dots .dot:only-child {
    visibility: hidden;
}
body,
html body * {
    -webkit-font-smoothing: antialiased;
}
.pswp,
body {
    -webkit-text-size-adjust: 100%;
  padding-right: 0px !important;
}
.blog-item__article__title,
.blog-item__product__title,
.blog__post-excerpt-link {
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
}
#AdminLogin,
#CustomerSignup,
#comment_form {
    padding-bottom: 20px;
}
.product__selectors,
.select-popout {
    --label-text: var(--text);
    --label-active-text: var(--button-primary-text);
    --label-active-background: var(--button-primary-bg);
    --label-unavailable: var(--COLOR-TEXT-ALPHA-10);
}
@font-face {
    font-family: "Work Sans";
    src: url(/cdn/shop/files/WorkSans-Regular.woff2?v=1681294861) format("woff2"), url(/cdn/shop/files/WorkSans-Regular.woff?v=1681294861) format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Work Sans";
    src: url(/cdn/shop/files/WorkSans-ExtraLight.woff2?v=1681294861) format("woff2"), url(/cdn/shop/files/WorkSans-ExtraLight.woff?v=1681294862) format("woff");
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Work Sans";
    src: url(/cdn/shop/files/WorkSans-Thin.woff2?v=1681294862) format("woff2"), url(/cdn/shop/files/WorkSans-Thin.woff?v=1681294861) format("woff");
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Work Sans";
    src: url(/cdn/shop/files/WorkSans-Medium.woff2?v=1681294862) format("woff2"), url(/cdn/shop/files/WorkSans-Medium.woff?v=1681294861) format("woff");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Work Sans";
    src: url(/cdn/shop/files/WorkSans-SemiBold.woff2?v=1681294861) format("woff2"), url(/cdn/shop/files/WorkSans-SemiBold.woff?v=1681294862) format("woff");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Work Sans";
    src: url(/cdn/shop/files/WorkSans-Black.woff2?v=1681294861) format("woff2"), url(/cdn/shop/files/WorkSans-Black.woff?v=1681294862) format("woff");
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Work Sans";
    src: url(/cdn/shop/files/WorkSans-ExtraBold.woff2?v=1681294862) format("woff2"), url(/cdn/shop/files/WorkSans-ExtraBold.woff?v=1681294862) format("woff");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Work Sans";
    src: url(/cdn/shop/files/WorkSans-Bold.woff2?v=1681294861) format("woff2"), url(/cdn/shop/files/WorkSans-Bold.woff?v=1681294861) format("woff");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
:root {
    --bg: var(--COLOR-BG);
    --bg-alpha-25: var(--COLOR-BG-ALPHA-25);
    --bg-alpha-35: var(--COLOR-BG-ALPHA-35);
    --bg-alpha-60: var(--COLOR-BG-ALPHA-60);
    --bg-darken: var(--COLOR-BG-DARKEN);
    --bg-lighten-darken: var(--COLOR-BG-LIGHTEN-DARKEN);
    --bg-lighten-darken-contrast: var(--COLOR-BG-LIGHTEN-DARKEN-CONTRAST);
    --bg-overlay: var(--COLOR-BG-OVERLAY);
    --bg-secondary: var(--COLOR-BG-SECONDARY);
    --bg-secondary-lighten-darken: var(--COLOR-BG-SECONDARY-LIGHTEN-DARKEN);
    --bg-secondary-lighten-darken-contrast: var(--COLOR-BG-SECONDARY-LIGHTEN-DARKEN-CONTRAST);
    --bg-accent: var(--COLOR-BG-ACCENT);
    --text: var(--COLOR-TEXT);
    --text-darken: var(--COLOR-TEXT-DARKEN);
    --text-lighten: var(--COLOR-TEXT-LIGHTEN);
    --text-alpha-5: var(--COLOR-TEXT-ALPHA-5);
    --text-alpha-8: var(--COLOR-TEXT-ALPHA-8);
    --text-alpha-10: var(--COLOR-TEXT-ALPHA-10);
    --text-alpha-15: var(--COLOR-TEXT-ALPHA-15);
    --text-alpha-25: var(--COLOR-TEXT-ALPHA-25);
    --text-alpha-50: var(--COLOR-TEXT-ALPHA-50);
    --text-alpha-60: var(--COLOR-TEXT-ALPHA-60);
    --text-alpha-85: var(--COLOR-TEXT-ALPHA-85);
    --heading: var(--COLOR-HEADING);
    --accent: var(--COLOR-ACCENT);
    --accent-text: var(--COLOR-ACCENT-TEXT);
    --tag-saving: var(--COLOR-TAG-SAVING);
    --tag-saving-text: var(--COLOR-TAG-SAVING-TEXT);
    --input-bg: var(--COLOR-INPUT-BG);
    --border: var(--COLOR-BORDER);
    --border-alpha-15: var(--COLOR-BORDER-ALPHA-15);
    --border-alpha-30: var(--COLOR-BORDER-ALPHA-30);
    --border-alpha-50: var(--COLOR-BORDER-ALPHA-50);
    --border-alpha-65: var(--COLOR-BORDER-ALPHA-65);
    --border-lighten-darken: var(--COLOR-BORDER-LIGHTEN-DARKEN);
    --hairline: var(--COLOR-BORDER-HAIRLINE);
    --button-primary-bg: var(--COLOR-BUTTON-PRIMARY-BG);
    --button-primary-bg-hover: var(--COLOR-BUTTON-PRIMARY-BG-HOVER);
    --button-primary-text: var(--COLOR-BUTTON-PRIMARY-TEXT);
    --button-primary-text-hover: var(--COLOR-BUTTON-PRIMARY-TEXT-HOVER);
    --button-primary-border: var(--PRIMARY-BUTTON-BORDER);
    --button-primary-border-hover: var(--PRIMARY-BUTTON-BORDER-HOVER);
    --button-primary-bg-alpha-50: var(--COLOR-BUTTON-PRIMARY-BG-ALPHA-50);
    --button-primary-fade: var(--COLOR-BUTTON-PRIMARY-FADE);
    --button-primary-text-alpha-50: var(--COLOR-BUTTON-PRIMARY-TEXT-ALPHA-50);
    --button-primary-border-alpha-50: var(--COLOR-BUTTON-PRIMARY-BORDER-ALPHA-50);
    --button-secondary-bg: var(--COLOR-BUTTON-SECONDARY-BG);
    --button-secondary-bg-hover: var(--COLOR-BUTTON-SECONDARY-BG-HOVER);
    --button-secondary-text: var(--COLOR-BUTTON-SECONDARY-TEXT);
    --button-secondary-text-hover: var(--COLOR-BUTTON-SECONDARY-TEXT-HOVER);
    --button-secondary-border: var(--SECONDARY-BUTTON-BORDER);
    --button-secondary-border-hover: var(--SECONDARY-BUTTON-BORDER-HOVER);
    --button-secondary-text-alpha-50: var(--COLOR-BUTTON-SECONDARY-TEXT-ALPHA-50);
    --button-secondary-border-alpha-50: var(--COLOR-BUTTON-SECONDARY-BORDER-ALPHA-50);
    --error: var(--COLOR-ERROR);
    --error-bg: var(--COLOR-ERROR-BG);
    --success: var(--COLOR-SUCCESS);
    --success-bg: var(--COLOR-SUCCESS-BG);
    --disabled-grey: var(--COLOR-DISABLED-GREY);
    --disabled-grey-darken: var(--COLOR-DISABLED-GREY-DARKEN);
    --white: var(--COLOR-WHITE);
    --white-alpha-50: var(--COLOR-WHITE-ALPHA-50);
    --white-alpha-60: var(--COLOR-WHITE-ALPHA-60);
    --black: var(--COLOR-BLACK);
    --black-alpha-20: var(--COLOR-BLACK-ALPHA-20);
    --black-alpha-50: var(--COLOR-BLACK-ALPHA-50);
    --black-alpha-60: var(--COLOR-BLACK-ALPHA-60);
    --adjust-body: var(--FONT-ADJUST-BODY);
    --adjust-heading: var(--FONT-ADJUST-HEADING);
    --adjust-button: var(--FONT-ADJUST-BUTTON);
    --adjust-nav: var(--FONT-ADJUST-NAV);
    --site-width: var(--SITE-WIDTH);
    --site-width-narrow: var(--SITE-WIDTH-NARROW);
    --wrapper-width: calc(100vw - var(--scrollbar-width) - var(--gutter-mobile) * 2);
}
body,
html {
    font-size: 1rem;
}
body {
  -webkit-overflow-scrolling: touch;
    overflow-x: hidden;
    line-height: 1.5625;
    color: var(--text);
}
button,
input,
select,
textarea {
    font-size: calc(1rem * var(--adjust-body));
    border-radius: var(--RADIUS);
}
code,
img,
legend,
pre {
    border: 0;
}
input,
select,
table,
td,
textarea,
th {
    border: var(--BORDER-WIDTH) solid var(--border);
}
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    display: block;
    color: var(--heading);
    font-family: var(--FONT-STACK-HEADING);
    font-weight: var(--FONT-WEIGHT-HEADING);
    font-style: var(--FONT-STYLE-HEADING);
    margin: 0 0 0.5em;
    line-height: 1.25;
}
blockquote,
em {
    font-style: var(--FONT-STYLE-BODY-ITALIC);
}
.inline-list,
.no-bullets {
    margin-left: 0;
}
.h1 a,
.h2 a,
.h3 a,
.h4 a,
.h5 a,
.h6 a,
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    text-decoration: none;
    font-weight: inherit;
    color: inherit;
}
.h1 .strong,
.h1 strong,
.h1.strong,
.h2 .strong,
.h2 strong,
.h2.strong,
.h3 .strong,
.h3 strong,
.h3.strong,
.h4 .strong,
.h4 strong,
.h4.strong,
.h5 .strong,
.h5 strong,
.h5.strong,
.h6 .strong,
.h6 strong,
.h6.strong,
h1 .strong,
h1 strong,
h1.strong,
h2 .strong,
h2 strong,
h2.strong,
h3 .strong,
h3 strong,
h3.strong,
h4 .strong,
h4 strong,
h4.strong,
h5 .strong,
h5 strong,
h5.strong,
h6 .strong,
h6 strong,
h6.strong {
    font-weight: var(--FONT-WEIGHT-HEADING-BOLD);
}
.h1,
h1 {
    font-size: calc(3rem * var(--adjust-heading));
}
.h2,
h2 {
    font-size: calc(2.5rem * var(--adjust-heading));
}
#shopify-product-reviews .spr-header-title,
.h3,
h3 {
    font-size: calc(1.75rem * var(--adjust-heading));
}
.h4,
h4 {
    font-size: calc(1.3125rem * var(--adjust-heading));
}
#shopify-product-reviews .spr-review-header-title,
.h5,
h5 {
    font-size: calc(1.1rem * var(--adjust-heading));
}
.h6,
h6 {
    font-size: calc(1rem * var(--adjust-heading));
}
.h1-body,
.h2-body {
    font-size: calc(3rem * var(--adjust-body));
}
.h3-body {
    font-size: calc(2rem * var(--adjust-body));
}
.h4-body {
    font-size: calc(1.3125rem * var(--adjust-body));
}
.h5-body {
    font-size: calc(1.1rem * var(--adjust-body));
}
.h6-body,
.p,
p {
    font-size: calc(1rem * var(--adjust-body));
}
.h1 .p,
.h1 p,
.h2 .p,
.h2 p,
.h3 .p,
.h3 p,
.h4 .p,
.h4 p,
.h5 .p,
.h5 p,
.h6 .p,
.h6 p,
.rte p {
    font-size: inherit;
}
p img {
    margin: 0;
}
.form-success a,
p a {
    color: inherit;
    text-decoration: underline;
    text-decoration-thickness: var(--BORDER-WIDTH);
}
b,
optgroup,
strong {
    font-weight: var(--FONT-WEIGHT-BODY-BOLD);
}
#shopify-product-reviews .spr-review-reportreview,
.footer-copyright,
small {
    font-size: calc(0.75rem * var(--adjust-body));
}
#shopify-product-reviews .spr-form-label,
#shopify-product-reviews .spr-icon,
.errors p,
.nav p,
.note p,
.section__text p,
.top-bar p {
    font-size: inherit;
}
sub,
sup {
    position: relative;
    font-size: 60%;
}
sup {
    top: -0.5em;
}
sub {
    bottom: -0.5em;
}
.main-heading {
    font-size: calc(3rem * var(--adjust-heading));
    line-height: 1.2;
}
@media only screen and (max-width: 1439px) {
    .h1,
    .main-heading,
    h1 {
        font-size: calc(2.5rem * var(--adjust-heading));
    }
    .h2,
    h2 {
        font-size: calc(2.1rem * var(--adjust-heading));
    }
    .h3,
    h3 {
        font-size: calc(1.5rem * var(--adjust-heading));
    }
    .h4,
    h4 {
        font-size: calc(1.28rem * var(--adjust-heading));
    }
}
.main-text {
    font-size: calc(1.3125rem * var(--adjust-body));
    font-family: var(--FONT-STACK-BODY);
    font-weight: var(--FONT-WEIGHT-BODY);
    font-style: var(--FONT-STYLE-BODY);
}
.section-header__subheading,
.subheading-text {
    font-family: var(--FONT-STACK-SUBHEADING);
    font-weight: var(--FONT-WEIGHT-SUBHEADING-MEDIUM);
    font-size: calc(0.875rem * var(--FONT-ADJUST-SUBHEADING));
    text-transform: var(--SUBHEADING-TEXT-CAPS);
    letter-spacing: var(--LETTER-SPACING-SUBHEADING);
    color: inherit;
}
.btn,
.btn--quick,
.shopify-payment-button__button--unbranded {
    text-transform: var(--BUTTON-TEXT-CAPS);
    letter-spacing: var(--LETTER-SPACING-BUTTON);
}
.text-discounts {
    opacity: 0.7;
    font-size: calc(0.875rem * var(--adjust-body));
}
.footer-copyright a,
.results h3,
.text-discounts .price {
    color: inherit;
}
*,
.pswp *,
:after,
:before,
input {
    box-sizing: border-box;
}
body,
html {
    padding: 0;
    margin: 0;
    background-color: var(--bg);
    min-height: 100%;
    min-width: 320px;
}
.no-js .collection__sort,
.no-js .product__subs__plans.hidden,
.text-highlight__break,
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block;
}
.inline-list li,
audio,
button,
canvas,
progress,
video {
    display: inline-block;
}
.additional-checkout-buttons,
.aos-initialized .text-reveal__cropper,
.template-page #PageContainer,
.top-bar__message,
details,
header,
main,
svg:not(:root) {
    overflow: hidden;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto;
    margin: 0;
    -webkit-appearance: none;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
[hidden],
template {
    display: none;
}
blockquote {
    font-size: calc(0.9375rem * var(--adjust-body));
    line-height: 1.45;
    margin: 0 0 var(--gutter);
    padding: calc(var(--gutter) / 2) var(--gutter);
}
.errors li:last-child,
.inline-list li,
.note li:last-child,
.rte :last-child,
.rte--header,
blockquote p,
form {
    margin-bottom: 0;
}
blockquote p + cite {
    margin-top: calc(var(--gutter) / 2);
}
blockquote cite {
    display: block;
    font-size: calc(0.6875rem * var(--adjust-body));
}
blockquote cite:before {
    content: "— ";
}
code,
pre {
    background-color: #faf7f5;
    font-family: Consolas, monospace;
    font-size: calc(0.875rem * var(--adjust-body));
    padding: 0 2px;
    color: #51ab62;
}
#shopify-product-reviews,
button {
    font-family: var(--FONT-STACK-BODY);
    font-style: var(--FONT-STYLE-BODY);
}
fieldset,
pre {
    padding: calc(var(--gutter) / 2);
}
pre {
    overflow: auto;
    margin: 0 0 var(--gutter);
}
hr {
    clear: both;
    border-top: solid var(--accent);
    border-width: var(--BORDER-WIDTH) 0 0;
    margin: var(--gutter) 0;
    height: 0;
}
ol,
ul {
    margin: 0 0 calc(var(--gutter) / 2) 20px;
    padding: 0;
}
ol {
    list-style: decimal;
}
ol ol,
ol ul,
ul ol,
ul ul {
    margin: 4px 0 5px 20px;
}
.look__heading,
li {
    margin-bottom: 0.25em;
}
ul.square {
    list-style: square;
}
ul.disc {
    list-style: disc;
}
ol.alpha {
    list-style: lower-alpha;
}
.no-bullets {
    list-style: none;
}
table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
}
.table-wrap {
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
}
td,
th {
    text-align: left;
    padding: 20px;
    font-weight: inherit;
}
@media only screen and (max-width: 767px) {
    .h1,
    .main-heading,
    h1 {
        font-size: calc(2.25rem * var(--adjust-heading));
    }
    .h2,
    h2 {
        font-size: calc(1.75rem * var(--adjust-heading));
    }
    .h3,
    .h4,
    h3,
    h4 {
        font-size: calc(1.25rem * var(--adjust-heading));
    }
    .h5,
    h5 {
        font-size: calc(1rem * var(--adjust-heading));
    }
    .h6,
    h6 {
        font-size: calc(0.875rem * var(--adjust-heading));
    }
    .h1-body,
    .h2-body {
        font-size: calc(2rem * var(--adjust-body));
    }
    .h3-body {
        font-size: calc(1.5rem * var(--adjust-body));
    }
    .h4-body,
    .main-text {
        font-size: calc(1.25rem * var(--adjust-body));
    }
    .h5-body {
        font-size: calc(1rem * var(--adjust-body));
    }
    .h6-body {
        font-size: calc(0.875rem * var(--adjust-body));
    }
    .table-wrap {
        margin-bottom: 20px;
    }
    td,
    th {
        padding: 15px;
    }
    .table--responsive h2,
    .table--responsive h3 {
        text-align: center;
    }
    .table--responsive thead {
        display: none;
    }
    .table--responsive tr {
        display: block;
        position: relative;
    }
    .table--responsive td,
    .table--responsive tr {
        float: left;
        clear: both;
        width: 100%;
    }
    .table--responsive td,
    .table--responsive th {
        display: block;
        padding: 15px 15px 15px 0;
    }
}
iframe,
img {
    max-width: 100%;
}
button,
input,
select,
textarea {
    color: var(--text);
    padding: 0;
    margin: 0;
    line-height: 26px;
    -webkit-user-select: text;
    user-select: text;
}
button {
    border: none;
    font-weight: var(--FONT-WEIGHT-BODY);
}
legend {
    padding: 0;
}
input,
select,
textarea {
    font-size: var(--FONT-SIZE-INPUT);
    background: var(--input-bg);
    max-width: 100%;
    padding: 13px 20px;
}
input.disabled,
input[disabled],
select.disabled,
select[disabled],
textarea.disabled,
textarea[disabled] {
    cursor: default;
    background-color: var(--disabled-grey);
    border-color: var(--disabled-grey-darken);
}
input[type="checkbox"],
input[type="radio"] {
    display: inline-block;
    padding: 0;
    width: auto;
}
input[type="checkbox"] {
    -webkit-appearance: checkbox;
    -moz-appearance: checkbox;
}
input[type="radio"] {
    -webkit-appearance: radio;
    -moz-appearance: radio;
}
input[type="image"] {
    padding-left: 0;
    padding-right: 0;
}
select {
    appearance: none;
    text-overflow: "";
}
::-webkit-input-placeholder {
    color: var(--text);
}
::-moz-placeholder {
    color: var(--text);
}
:-ms-input-placeholder {
    color: var(--text);
}
:-moz-placeholder {
    color: var(--text);
}
.blog__tag-item a,
.btn,
.shopify-payment-button__button--unbranded {
    color: var(--button-primary-text);
    border: var(--button-primary-border);
    transition: color 0.3s ease, border 0.3s ease, var(--PRIMARY-BG-TRANSITION);
}
option {
    color: var(--black);
    background-color: var(--white);
}
select::-ms-expand {
    display: none;
}
.btn--text,
.shopify-payment-button {
    position: relative;
    display: inline-block;
}
body:not(.no-outline) .skip-link:focus {
    clip: auto;
    width: auto;
    height: auto;
    margin: 0;
    color: var(--text);
    background-color: var(--bg);
    padding: 10px;
    opacity: 1;
    z-index: 10000;
    transition: none;
}
body:not(.no-outline) .btn--quick.focus-visible,
body:not(.no-outline) .btn--quick:focus,
body:not(.no-outline) .collection__sort__input:focus ~ label,
body:not(.no-outline) .deferred-media__poster:focus .deferred-media__poster-button,
body:not(.no-outline) .filter__input:focus ~ label,
body:not(.no-outline) .focus-visible.search-results__item__image,
body:not(.no-outline) .image-accordion:focus-within,
body:not(.no-outline) .menu__item:focus > .navlink,
body:not(.no-outline) .mosaic__item:focus-within,
body:not(.no-outline) .overlapping-images__image:focus-within,
body:not(.no-outline) .product-single__media-slide.focus-visible,
body:not(.no-outline) .product-single__media-slide:focus,
body:not(.no-outline) .product__accordion__title.focus-visible,
body:not(.no-outline) .product__accordion__title:focus,
body:not(.no-outline) .product__media.focus-visible,
body:not(.no-outline) .product__media:focus,
body:not(.no-outline) .radio__button:focus-within input + .radio__label,
body:not(.no-outline) .radio__input.focus-visible + .radio__label,
body:not(.no-outline) .radio__input:focus + .radio__label,
body:not(.no-outline) .search-results__item__image:focus,
body:not(.no-outline) .subcollection__item:focus-within,
body:not(.no-outline) .swatch__button .swatch__input.focus-visible + .swatch__label,
body:not(.no-outline) .swatch__button .swatch__input:focus + .swatch__label,
body:not(.no-outline) model-viewer.focus-visible,
body:not(.no-outline) model-viewer:focus {
    outline: -webkit-focus-ring-color auto 5px;
}
body:not(.no-outline) .image-accordion:focus-within,
body:not(.no-outline) .mosaic--no-spacing .mosaic__item:focus-within,
body:not(.no-outline) .overlapping-images__image:focus-within,
body:not(.no-outline) .subcollection__item:focus-within {
    z-index: 100;
    padding: 2px;
}
body:not(.no-outline) .item:focus-within,
body:not(.no-outline) .slide__link:focus,
body:not(.no-outline) .slider:focus {
    outline: -webkit-focus-ring-color auto 5px;
    outline-offset: 1px;
    margin: 2px;
    z-index: 1;
}
body:not(.no-outline) .blog--photo .blog__post-item:focus-within,
body:not(.no-outline) .blog__post-image-link:focus .blog__post-image {
    outline: -webkit-focus-ring-color auto 5px;
}
.no-touch .share-link:hover::after,
[data-animations="true"] [data-bgset].lazyloaded,
[data-animations="true"] [data-srcset].lazyloaded,
body:not(.no-outline) .featured-collection--slider .flickity-button.focus-visible,
body:not(.no-outline) .featured-collection--slider .flickity-button:focus,
body:not(.no-outline) .product-single__media-slider .flickity-button.focus-visible,
body:not(.no-outline) .product-single__media-slider .flickity-button:focus {
    opacity: 1;
}
body:not(.no-outline) .blog-item:focus-within .blog-item__article__tag,
body:not(.no-outline) .blog-item:focus-within .blog-item__article__tag::after {
    opacity: 1;
    visibility: visible;
    transition-delay: 0s;
}
body:not(.no-outline) .flickity-button:focus {
    box-shadow: 0 0 0 5px #19f;
}
body:not(.no-outline) .product-grid-item .btn.focus-visible,
body:not(.no-outline) .product-grid-item .btn:focus,
body:not(.no-outline) .product-grid-item .focus-visible.shopify-payment-button__button--unbranded,
body:not(.no-outline) .product-grid-item .shopify-payment-button__button--unbranded:focus {
    opacity: 1;
    transform: translateY(0);
    transition: none;
}
body:not(.no-outline) .btn:focus,
body:not(.no-outline) .shopify-payment-button__button--unbranded:focus {
    outline: -webkit-focus-ring-color auto 5px;
}
body:not(.no-outline) .blog-item__article__link:focus,
body:not(.no-outline) [data-collapsible-trigger]:focus {
    outline-offset: -2px;
}
.pswp,
.shopify-model-viewer-ui .shopify-model-viewer-ui__button:not(.focus-visible),
[tabindex="-1"]:focus,
body.no-outline :focus {
    outline: 0;
}
body:not(.no-outline) .mobile-menu__item:focus-within {
    overflow: initial;
}
body:not(.no-outline) .deferred-media__poster,
body:not(.no-outline) .deferred-media__poster.focus-visible,
body:not(.no-outline) .deferred-media__poster:focus,
body:not(.no-outline) .deferred-media__poster:focus-visible {
    outline: 0;
}
body:not(.no-outline) .blog-item__product:focus,
body:not(.no-outline) .product-single__media-link:focus,
body:not(.no-outline) .product__media__holder:focus .product__media,
body:not(.no-outline) .product__media__holder:focus .search-results__item__image,
body:not(.no-outline) .promotion-row__item__link:focus ~ .promotion-row__item__content {
    outline: auto;
    outline: -webkit-focus-ring-color auto 5px;
    outline-offset: -6px;
}
body:not(.no-outline) .product__media__hover {
    display: none;
}
body:not(.no-outline) .product-grid-item__image:hover .product__media__image--hover-slide-in {
    -webkit-clip-path: unset;
    clip-path: unset;
}
body:not(.no-outline) .flickity-prev-next-button {
    opacity: 1;
    visibility: visible;
    transform: none;
}
.no-js body.no-outline .collection__sort__input:focus ~ label,
.no-js body.no-outline .filter__input:focus ~ label,
.no-js body.no-outline :focus {
    outline: auto;
    outline: -webkit-focus-ring-color auto 5px;
}
.no-js body.no-outline .promotion-row__item__link:focus ~ .promotion-row__item__content {
    outline: -webkit-focus-ring-color auto 5px;
    outline-offset: -6px;
}
a {
    text-decoration: none;
    color: var(--text);
}
button[disabled],
input[disabled] {
    cursor: default;
}
.btn,
.shopify-payment-button__button--unbranded {
    position: relative;
    display: inline-block;
    overflow: hidden;
    background: var(--button-primary-bg);
    padding: 15px 22px;
    line-height: 22px;
    border-radius: var(--RADIUS);
    text-decoration: none;
    box-shadow: none;
    font-family: var(--FONT-STACK-BUTTON);
    font-weight: var(--FONT-WEIGHT-BUTTON);
    font-style: var(--FONT-STYLE-BUTTON);
    font-size: calc(1rem * var(--adjust-button));
    text-align: center;
    will-change: color, border, background;
    z-index: 1;
    -webkit-tap-highlight-color: initial;
}
.flickity-enabled.is-draggable,
.pswp__container,
.pswp__img {
    -webkit-user-select: none;
    -webkit-tap-highlight-color: transparent;
}
.btn::before,
.shopify-payment-button__button--unbranded::before {
    content: "";
    position: absolute;
    display: flex;
    left: -1px;
    top: 0;
    right: -1px;
    bottom: 0;
    background: var(--button-primary-bg-hover);
    transform: scale(1, 0);
    transform-origin: top center;
    will-change: transform;
    z-index: -1;
    transition: transform 0.3s;
}
.btn--ar::before,
.btn--secondary.disabled::before,
.btn--secondary:disabled::before,
.btn--secondary[disabled]::before,
input.btn::before,
input.shopify-payment-button__button--unbranded::before {
    content: none;
}
.btn:hover,
.shopify-payment-button__button--unbranded:hover {
    color: var(--button-primary-text-hover);
    background: var(--button-primary-bg-hover);
    border: var(--button-primary-border-hover);
    transition: color 0.3s ease, border 0.3s ease, var(--PRIMARY-BG-TRANSITION-HOVER);
}
.btn:hover::before,
.shopify-payment-button__button--unbranded:hover::before {
    transform-origin: bottom center;
    transform: none;
}
.btn.disabled,
.btn:disabled,
.btn[disabled],
.disabled.shopify-payment-button__button--unbranded,
.shopify-payment-button__button--unbranded:disabled,
[disabled].shopify-payment-button__button--unbranded {
    cursor: default;
    background: var(--button-primary-bg);
    color: var(--button-primary-text-alpha-50);
}
.btn--secondary.disabled:hover,
.btn--secondary::before,
.btn--secondary:disabled:hover,
.btn--secondary:hover,
.btn--secondary[disabled]:hover {
    background: #0b1d51;
}
.btn.disabled:hover,
.btn:disabled:hover,
.btn[disabled]:hover,
.disabled.shopify-payment-button__button--unbranded:hover,
.shopify-payment-button__button--unbranded:disabled:hover,
[disabled].shopify-payment-button__button--unbranded:hover {
    color: var(--button-primary-bg-alpha-50);
}
.btn.disabled::before,
.btn:disabled::before,
.btn[disabled]::before,
.disabled.shopify-payment-button__button--unbranded::before,
.shopify-payment-button__button--unbranded:disabled::before,
[disabled].shopify-payment-button__button--unbranded::before {
    transform: scaleY(0);
}
@media only screen and (min-width: 480px) {
    .btn,
    .shopify-payment-button__button--unbranded {
        min-width: 120px;
    }
}
@media only screen and (min-width: 1440px) {
    .btn,
    .shopify-payment-button__button--unbranded {
        min-width: 180px;
    }
    :root {
        --site-width: calc(var(--SITE-WIDTH) - var(--scrollbar-width));
        --wrapper-width: calc(var(--site-width) - var(--gutter) * 2);
    }
}
@media only screen and (max-width: 479px) {
    td,
    th {
        padding: 10px;
    }
    .table--small-hide {
        display: none !important;
    }
    .shopify-payment-button__button--unbranded {
        width: 100%;
    }
  /* .btn{
    width:50%;
  } */
}
.btn--secondary {
    color: var(--button-secondary-text);
    background: var(--button-secondary-bg);
    border: var(--button-secondary-border);
    transition: color 0.3s ease, border 0.3s ease, var(--SECONDARY-BG-TRANSITION);
}
.btn--secondary:hover {
    color: var(--button-secondary-text-hover);
    border: var(--button-secondary-border-hover);
    transition: color 0.3s ease, border 0.3s ease, var(--SECONDARY-BG-TRANSITION-HOVER);
}
.btn--secondary.disabled,
.btn--secondary:disabled,
.btn--secondary[disabled] {
    color: var(--button-secondary-text-alpha-50);
    border-color: var(--button-secondary-border-alpha-50);
    background: var(--button-secondary-bg);
}
.btn--text,
.btn--text:hover {
    background: 0 0;
    color: var(--text);
}
.btn--small {
    min-width: 0;
    padding: 10px 18px;
}
.btn--text {
    text-decoration: none !important;
    font-weight: var(--FONT-WEIGHT-BUTTON-BOLD);
    line-height: 1.25;
    padding: 0;
    border: 0;
    border-radius: 0;
    min-width: 0;
    width: auto;
    overflow: initial;
}
.no-touch #shopify-product-reviews .spr-summary a::after,
.no-touch #shopify-product-reviews .spr-summary a::before,
.no-touch .btn--text::after,
.no-touch .btn--text::before,
.no-touch .form-vertical-wrapper p a::after,
.no-touch .form-vertical-wrapper p a::before,
.no-touch .product__accordion__inner a::after,
.no-touch .product__accordion__inner a::before,
.no-touch .product__description a::after,
.no-touch .product__description a::before,
.no-touch .product__popup__link::after,
.no-touch .product__popup__link::before,
.no-touch .product__subheading a::after,
.no-touch .product__subheading a::before {
    position: absolute;
    content: "";
    left: 0;
    bottom: -0.1rem;
    display: block;
    width: 100%;
    height: var(--BORDER-WIDTH);
    background: var(--text);
    transition: none;
    pointer-events: none;
}
.no-touch #shopify-product-reviews .spr-summary a::before,
.no-touch .btn--text::before,
.no-touch .form-vertical-wrapper p a::before,
.no-touch .product__accordion__inner a::before,
.no-touch .product__description a::before,
.no-touch .product__popup__link::before,
.no-touch .product__subheading a::before {
    transform: scaleX(0);
    transform-origin: left;
}
.no-touch #shopify-product-reviews .spr-summary a::after,
.no-touch .btn--text::after,
.no-touch .form-vertical-wrapper p a::after,
.no-touch .product__accordion__inner a::after,
.no-touch .product__description a::after,
.no-touch .product__popup__link::after,
.no-touch .product__subheading a::after {
    transform-origin: right;
}
.no-touch #shopify-product-reviews .spr-summary a:hover:after,
.no-touch #shopify-product-reviews .spr-summary a:hover:before,
.no-touch .btn--text:hover:after,
.no-touch .btn--text:hover:before,
.no-touch .form-vertical-wrapper p a:hover:after,
.no-touch .form-vertical-wrapper p a:hover:before,
.no-touch .product__accordion__inner a:hover:after,
.no-touch .product__accordion__inner a:hover:before,
.no-touch .product__description a:hover:after,
.no-touch .product__description a:hover:before,
.no-touch .product__popup__link:hover:after,
.no-touch .product__popup__link:hover:before,
.no-touch .product__subheading a:hover:after,
.no-touch .product__subheading a:hover:before {
    transition: transform 1.1s cubic-bezier(0.19, 1, 0.22, 1);
}
.no-touch #shopify-product-reviews .spr-summary a:hover::before,
.no-touch .btn--text:hover::before,
.no-touch .form-vertical-wrapper p a:hover::before,
.no-touch .product__accordion__inner a:hover::before,
.no-touch .product__description a:hover::before,
.no-touch .product__popup__link:hover::before,
.no-touch .product__subheading a:hover::before {
    transform: scaleX(1);
    transition-delay: 0.25s;
}
.no-touch #shopify-product-reviews .spr-summary a:hover::after,
.no-touch .btn--text:hover::after,
.no-touch .form-vertical-wrapper p a:hover::after,
.no-touch .product__accordion__inner a:hover::after,
.no-touch .product__description a:hover::after,
.no-touch .product__popup__link:hover::after,
.no-touch .product__subheading a:hover::after {
    transform: scaleX(0);
}
.btn--text:hover {
    border: 0;
}
.shopify-payment-button__button--unbranded::before,
.shopify-payment-button__button--unbranded:hover {
    background: var(--button-secondary-bg-hover) !important;
}
.btn--text:before {
    top: auto;
}
input.btn,
input.shopify-payment-button__button--unbranded {
    background: var(--button-primary-bg);
    transition: background 0.3s, color 0.3s;
}
input.btn:hover,
input.shopify-payment-button__button--unbranded:hover {
    color: var(--button-primary-bg);
    background: var(--button-primary-text);
    transition: background 0.3s, color 0.3s;
}
.additional-checkout-buttons .dynamic-checkout__content .shopify-cleanslate > div > div {
    margin: 0 !important;
}
.additional-checkout-buttons .dynamic-checkout__content .shopify-cleanslate > div > div > div {
    height: auto !important;
    min-width: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.additional-checkout-buttons .dynamic-checkout__content .shopify-cleanslate div[role="button"],
.additional-checkout-buttons .dynamic-checkout__content .shopify-cleanslate form,
.additional-checkout-buttons .dynamic-checkout__content .shopify-cleanslate iframe {
    border-radius: var(--RADIUS) !important;
    overflow: hidden !important;
}
.shopify-payment-button {
    padding-bottom: 0 !important;
    max-width: 100%;
    transition: color 0.3s ease, border 0.3s ease, var(--PRIMARY-BG-TRANSITION), width 0.3s ease;
}
.shopify-payment-button .shopify-payment-button__button {
    min-width: 100%;
    border-radius: var(--RADIUS);
}
.cart__checkout {
    width: 100%;
    max-width: 300px;
}
.shopify-payment-button__button button[type="submit"] {
    border-radius: var(--RADIUS) !important;
    height: 56px !important;
}
.shopify-payment-button__button--branded {
    height: 56px;
    border-radius: var(--RADIUS);
    overflow: hidden;
}
.shopify-payment-button__button--unbranded.disabled,
.shopify-payment-button__button--unbranded:disabled,
.shopify-payment-button__button--unbranded[disabled] {
    color: var(--button-secondary-text-alpha-50) !important;
    border-color: var(--button-secondary-border-alpha-50) !important;
}
.shopify-payment-button__button--unbranded {
    transition: color 0.3s ease, border 0.3s ease, var(--SECONDARY-BG-TRANSITION) !important;
    color: var(--button-secondary-text) !important;
    background: var(--button-secondary-bg) !important;
    border: var(--button-secondary-border) !important;
    border-radius: var(--RADIUS) !important;
    font-family: var(--FONT-STACK-BUTTON) !important;
    font-style: var(--FONT-STYLE-BUTTON) !important;
    font-weight: var(--FONT-WEIGHT-BUTTON) !important;
    font-size: calc(1rem * var(--adjust-button)) !important;
    letter-spacing: var(--LETTER-SPACING-BUTTON);
    padding: 15px 22px !important;
    line-height: 22px !important;
}
.blog__tag-item a,
.btn--quick {
    font-size: calc(1rem * var(--adjust-button));
}
.shopify-payment-button__button--unbranded:hover {
    color: var(--button-secondary-text-hover) !important;
    border: var(--button-secondary-border-hover) !important;
    transition: color 0.3s ease, border 0.3s ease, var(--SECONDARY-BG-TRANSITION-HOVER) !important;
}
.shopify-payment-button__button--unbranded.disabled:hover,
.shopify-payment-button__button--unbranded[disabled] .shopify-payment-button__button--unbranded:disabled:hover {
    color: var(--button-secondary-text-alpha-50) !important;
    background: var(--button-secondary-bg) !important;
}
.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:hover,
.shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster:focus,
.shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster:hover {
    color: var(--text-alpha-50);
}
.shopify-payment-button__button--unbranded.disabled::before,
.shopify-payment-button__button--unbranded[disabled] .shopify-payment-button__button--unbranded:disabled::before {
    transform: scaleY(0);
}
.btn--quick {
    --btn-size: 40px;
    font-family: var(--FONT-STACK-BUTTON);
    font-weight: var(--FONT-WEIGHT-BUTTON);
    font-style: var(--FONT-STYLE-BUTTON);
    text-align: center;
    display: grid;
    position: absolute;
    right: 15px;
    bottom: 15px;
    padding: 0;
    margin: 0;
    border: none;
}
.mobile-nav,
.nav {
    font-family: var(--FONT-STACK-NAV);
    font-style: var(--FONT-STYLE-NAV);
}
#shopify-product-reviews,
.share-link {
    font-size: calc(0.9rem * var(--adjust-body));
}
.caps,
.cart__total span:first-child,
.footer-link--tags {
    text-transform: uppercase;
}
.btn--quick .icon-toggle-plus {
    width: 15px;
    height: 15px;
    display: block;
    color: var(--button-secondary-text);
}
.btn--quick .btn__inner {
    width: var(--btn-size);
    min-height: var(--btn-size);
    display: flex;
    align-items: center;
    justify-content: center;
    justify-self: end;
    border-radius: 8px;
    padding: 6px 0;
    cursor: pointer;
    background: var(--button-secondary-bg);
    color: var(--button-secondary-text);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1), 0 1px 3px rgba(0, 0, 0, 0.07);
    transition: width 0.3s;
}
.btn--quick .icon {
    stroke-width: calc(var(--STROKE-WIDTH) - 4px);
    width: 24px;
    overflow: hidden;
    flex: 0 0 24px;
    margin: 0 8px;
    transition: transform 0.3s, opacity 0.3s;
}
.text-highlight-wrapper.text-highlight-wrapper--circle,
.text-highlight-wrapper.text-highlight-wrapper--squiggle {
    margin-bottom: var(--heading-margin);
}
.btn--quick .btn__text {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    opacity: 0;
    transition: opacity 0.3s, padding 0.3s;
}
.btn--quick:hover .btn__inner {
    width: 100%;
    transition: width 0.3s;
}
.btn--quick:hover .icon,
.no-js .mobile-nav [data-collapsible-content],
.no-js .nav [data-collapsible-content],
.no-js [data-collapsible-content] {
    transform: none;
}
.btn--quick:hover .btn__text {
    opacity: 1;
    padding-right: 12px;
}
.btn--quick.is-loading .btn__text,
.btn--scroll-top {
    opacity: 0;
    padding: 0;
}
.btn--quick .btn__loader {
    position: absolute;
    top: 0;
    right: 0;
    width: var(--btn-size);
    height: var(--btn-size);
    opacity: 0;
    transition: opacity 0.1s ease-in;
}
.btn--quick .svg-loader circle {
    stroke: var(--button-secondary-text);
}
.btn--quick .svg-loader circle:first-child {
    opacity: 0.1;
}
.btn--quick.is-loading,
.icon-css-arrow,
.pointer.is-loading,
.shopify-model-viewer-ui model-viewer.shopify-model-viewer-ui__disabled,
.variant--soldout .product__submit__add:hover > *,
.variant--soldout .product__submit__add > *,
.variant--unavailabe .product__submit__add:hover > *,
.variant--unavailabe .product__submit__add > * {
    pointer-events: none;
}
.btn--quick.is-loading .icon,
.no-touch .share-link::after {
    opacity: 0;
}
.btn--quick.is-loading .btn__inner {
    width: var(--btn-size);
}
.btn--quick.is-loading .btn__loader {
    opacity: 1;
    transition: opacity 0.3s;
}
.btn--quick.is-loading .btn__loader circle ~ circle {
    animation-play-state: running;
}
.share-link {
    display: flex;
    align-items: center;
    justify-content: center;
}
.errors,
.input-group__error,
.note {
    font-size: calc(0.75rem * var(--adjust-body));
}
.progress-bar + .btn--quick,
.progress-bar + .quick__form .btn--quick {
    bottom: 25px;
}
.btn--continue-shopping {
    width: 100%;
}
.btn--scroll-top {
    position: fixed;
    right: 0;
    bottom: 0;
    margin: calc(var(--gutter) / 2);
    z-index: 200;
    overflow: hidden;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    transition: opacity 0.3s, transform 0.3s, visibility 0s linear 0.3s;
    min-width: 0;
    width: 60px;
    height: 60px;
}
.text-highlight__icon,
.text-highlight__icon svg {
    top: 50%;
    left: 50%;
    width: 100%;
    transform: translate(-50%, -50%);
}
.btn--scroll-top .icon {
    transform: rotate(270deg);
}
.btn--scroll-top.is-visible {
    opacity: 1;
    transition: opacity 0.5s, visibility linear;
}
.animated {
    animation-duration: 1s;
    animation-fill-mode: both;
}
.animated.infinite {
    animation-iteration-count: infinite;
}
@keyframes fadeInOut {
    0%,
    100% {
        opacity: 0;
    }
    20%,
    80% {
        opacity: 1;
    }
}
@keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}
@keyframes menuFadeIn {
    0% {
        opacity: 0;
        transform: scale(0.975);
    }
    100% {
        opacity: 1;
        transform: scale(1);
    }
}
@keyframes fadeInOutError {
    0%,
    100% {
        opacity: 0;
    }
    8%,
    92% {
        opacity: 1;
    }
}
@keyframes move {
    0% {
        left: -100%;
    }
    100% {
        left: 100%;
    }
}
@keyframes blink {
    0%,
    100% {
        opacity: 0.2;
    }
    20% {
        opacity: 1;
    }
}
@keyframes showCompactHeader {
    0% {
        transform: translateY(-100%);
    }
    100% {
        transform: translateY(0);
    }
}
@keyframes hideCompactHeader {
    0% {
        transform: translateY(0);
    }
    100% {
        transform: translateY(-100%);
    }
}
@keyframes pulse {
    0%,
    100% {
        opacity: 0.1;
    }
    50% {
        opacity: 1;
    }
}
@keyframes pulseOut {
    0%,
    69% {
        transform: scale(0);
        opacity: 0;
    }
    70% {
        transform: scale(1);
        opacity: 0.2;
    }
    100% {
        transform: scale(4);
        opacity: 0;
    }
}
@keyframes pulseOutFast {
    0% {
        transform: scale(0);
        opacity: 0;
    }
    1% {
        transform: scale(1);
        opacity: 0.4;
    }
    100%,
    65% {
        transform: scale(1.9);
        opacity: 0;
    }
}
@keyframes pulseInOutSubtle {
    0%,
    100% {
        transform: scale(1);
        opacity: 0;
    }
    50% {
        transform: scale(1.125);
        opacity: 0.4;
    }
}
@keyframes progressBar {
    0% {
        width: 0;
    }
    100% {
        width: 100%;
    }
}
@keyframes ticker {
    0% {
        transform: translate3d(0, 0, 0);
    }
    100% {
        transform: translate3d(-100%, 0, 0);
    }
}
@keyframes rotate {
    0% {
        transform: rotate(0);
    }
    100% {
        transform: rotate(360deg);
    }
}
@keyframes fadeInUp {
    0% {
        transform: translateY(15px);
        opacity: 0;
    }
    50% {
        opacity: 1;
    }
    100% {
        transform: translateZ(0);
        opacity: 1;
    }
}
@keyframes cartItemRemoved {
    0% {
        transform: translateZ(0);
        max-height: 300px;
    }
    100% {
        transform: translate3d(100%, 0, 0);
        opacity: 0;
        max-height: 0;
        padding: 0;
    }
}
@keyframes clipPathFromLeft {
    0% {
        -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
        clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
    }
    100% {
        -webkit-clip-path: polygon(100% 0, 0 0, 0 100%, 100% 100%);
        clip-path: polygon(100% 0, 0 0, 0 100%, 100% 100%);
    }
}
@keyframes clipPathFromRight {
    0% {
        -webkit-clip-path: polygon(100% 0, 100% 0%, 100% 100%, 100% 100%);
        clip-path: polygon(100% 0, 100% 0%, 100% 100%, 100% 100%);
    }
    100% {
        -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    }
}
@keyframes sliderRightToLeft {
    0% {
        transform: translateX(-40%);
    }
    100% {
        transform: translateX(-50%);
    }
}
@keyframes sliderRightToLeftOneSlide {
    0% {
        transform: translateX(10%);
    }
    100% {
        transform: translateX(0);
    }
}
@keyframes zoomOut {
    0% {
        transform: scale(1.05);
    }
    100% {
        transform: scale(1);
    }
}
@keyframes animate-svg {
    0% {
        stroke-dashoffset: 88;
    }
    100% {
        stroke-dashoffset: 0;
    }
}
.svg-loader {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.svg-loader circle {
    stroke-width: 1;
    stroke: var(--button-primary-bg-alpha-50);
    fill: none;
}
.svg-loader circle ~ circle {
    stroke: var(--button-primary-text);
    stroke-dashoffset: 88;
    animation: 1s linear infinite paused animate-svg;
}
[data-animations="true"] [data-bgset],
[data-animations="true"] [data-srcset] {
    opacity: 0;
    transition: opacity 0.5s;
}
.text-highlight {
    position: relative;
    z-index: 2;
    display: inline-block;
}
.text-highlight__icon {
    position: absolute;
    z-index: -1;
    height: 100%;
    background-image: var(--icon-url);
    color: var(--icon-color);
}
.text-highlight__icon svg {
    position: absolute;
    height: auto;
    pointer-events: none;
}
.text-highlight-wrapper {
    --height-multiplier: 0.06;
    --heading-margin: var(--inner);
    --heading-size: calc(3rem * var(--adjust-heading));
    --decoration-height: calc(var(--heading-size) * var(--height-multiplier));
    position: relative;
}
.h2.text-highlight-wrapper,
h2.text-highlight-wrapper {
    --heading-size: calc(2.5rem * var(--adjust-heading));
}
.h3.text-highlight-wrapper,
h3.text-highlight-wrapper {
    --heading-size: calc(1.75rem * var(--adjust-heading));
}
.h4.text-highlight-wrapper,
h4.text-highlight-wrapper {
    --heading-size: calc(1.3125rem * var(--adjust-heading));
}
@media only screen and (max-width: 1439px) {
    .text-highlight-wrapper {
        --heading-size: calc(2.5rem * var(--adjust-heading));
    }
    .h2.text-highlight-wrapper,
    h2.text-highlight-wrapper {
        --heading-size: calc(2.1rem * var(--adjust-heading));
    }
    .h3.text-highlight-wrapper,
    h3.text-highlight-wrapper {
        --heading-size: calc(1.5rem * var(--adjust-heading));
    }
    .h4.text-highlight-wrapper,
    h4.text-highlight-wrapper {
        --heading-size: calc(1.28rem * var(--adjust-heading));
    }
    #shopify-product-reviews .spr-header-title {
        font-size: calc(1.5rem * var(--adjust-heading));
    }
}
.h5.text-highlight-wrapper,
h5.text-highlight-wrapper {
    --heading-size: calc(1.1rem * var(--adjust-heading));
}
.h6.text-highlight-wrapper,
h6.text-highlight-wrapper {
    --heading-size: calc(1rem * var(--adjust-heading));
}
.errors a:hover,
.form-error a:hover,
.form-success a:hover,
.text-highlight-wrapper [data-has-highlight] {
    text-decoration: none;
}
.aos-initialized .text-highlight-wrapper .text-reveal__cropper,
.carousel .flickity-viewport {
    overflow: visible;
}
.text-highlight-wrapper--circle .text-highlight__icon {
    width: 125%;
    height: 125%;
    transform: translate(-50%, -50%) scale(-1);
}
@keyframes draw-circle {
    to {
        stroke-dashoffset: 506;
    }
}
.text-highlight-wrapper--squiggle {
    --height-multiplier: 0.2;
}
@media only screen and (max-width: 767px) {
    .text-highlight-wrapper {
        --heading-size: calc(2.25rem * var(--adjust-heading));
    }
    .h2.text-highlight-wrapper,
    h2.text-highlight-wrapper {
        --heading-size: calc(1.75rem * var(--adjust-heading));
    }
    .h3.text-highlight-wrapper,
    .h4.text-highlight-wrapper,
    h3.text-highlight-wrapper,
    h4.text-highlight-wrapper {
        --heading-size: calc(1.25rem * var(--adjust-heading));
    }
    .h5.text-highlight-wrapper,
    h5.text-highlight-wrapper {
        --heading-size: calc(1rem * var(--adjust-heading));
    }
    .h6.text-highlight-wrapper,
    h6.text-highlight-wrapper {
        --heading-size: calc(0.875rem * var(--adjust-heading));
    }
    .text-highlight-wrapper--squiggle {
        --height-multiplier: 0.23;
    }
    .hidden-sm {
        display: none !important;
    }
}
#shopify-product-reviews .spr-pagination-deco:after,
#shopify-product-reviews .spr-pagination-deco:before,
#shopify-product-reviews .spr-pagination-next a:after,
#shopify-product-reviews .spr-pagination-next a:before,
#shopify-product-reviews .spr-pagination-page a:after,
#shopify-product-reviews .spr-pagination-page a:before,
#shopify-product-reviews .spr-pagination-page.is-active:after,
#shopify-product-reviews .spr-pagination-page.is-active:before,
#shopify-product-reviews .spr-pagination-prev a:after,
#shopify-product-reviews .spr-pagination-prev a:before,
#shopify-product-reviews .spr-review .spr-summary-actions-newreview:after,
#shopify-product-reviews .spr-review .spr-summary-actions-newreview:before,
#shopify-product-reviews .spr-review-reportreview:after,
#shopify-product-reviews .spr-review-reportreview:before,
.hidden,
.no-js .cart__acceptance__input:checked ~ .cart__buttons .cart__checkout--no-js,
.no-js .cart__acceptance__input ~ .cart__buttons .cart__checkout,
.no-js .cart__checkout--no-js,
.no-js .subcollection__item__outer > a,
.no-js.ie11 .quantity__btn,
.no-js.ie11 .selector-wrapper,
.text-highlight-wrapper--squiggle svg {
    display: none;
}
.text-highlight-wrapper--squiggle .text-highlight__icon {
    background: currentColor;
    top: auto;
    left: 0;
    bottom: 0;
    height: var(--decoration-height);
    margin-bottom: calc(-1px * var(--adjust-heading));
    transform: none;
    mask: var(--icon-url) repeat-x center;
    -webkit-mask: var(--icon-url) repeat-x center;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition: mask-position 0.8s;
    transition: mask-position 0.8s, -webkit-mask-position 0.8s;
}
.text-highlight-wrapper--stroke {
    --height-multiplier: 0.03;
}
.text-highlight-wrapper--stroke .text-highlight {
    text-stroke: var(--decoration-height) var(--text);
    -webkit-text-stroke: var(--decoration-height) var(--text);
    -webkit-text-fill-color: transparent;
    transition: -webkit-text-stroke-color 0.3s;
}
.pswp .pswp__bg,
.pswp.pswp--animate_opacity {
    transition: opacity 0.4s cubic-bezier(0.4, 0, 0.22, 1);
}
.pswp .pswp__zoom-wrap {
    transition: transform 0.4s cubic-bezier(0.75, 0, 0.175, 1);
}
.text-light {
    --text: var(--white);
    --text-alpha-50: rgba(255, 255, 255, 0.5);
    --heading: var(--white);
    --overlay: var(--black);
    color: var(--text);
}
.text-dark {
    --text: var(--black);
    --text-alpha-50: rgba(0, 0, 0, 0.5);
    --heading: var(--black);
    --overlay: var(--white);
    color: var(--text);
}
.header__dropdown,
.nav-search {
    --text: var(--COLOR-TEXT);
    visibility: hidden;
}
.text-dark .backdrop--radial::before {
    background: radial-gradient(rgba(255, 255, 255, 0.15) 0, rgba(255, 255, 255, 0) 65%);
}
.text-left {
    text-align: left;
}
.accordion__header,
.item--center,
.text-center {
    text-align: center;
}
.text-right {
    text-align: right;
}
.backdrop--radial,
.flickity-enabled,
.placeholder-svg--overlayed,
.share-button {
    position: relative;
}
.backdrop--radial::before {
    content: "";
    position: absolute;
    top: -100px;
    bottom: -100px;
    left: -200px;
    right: -200px;
    z-index: -1;
    border-radius: 50%;
}
.placeholder-svg,
.placeholder-svg-filled {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    fill: var(--bg-lighten-darken-contrast);
}
.placeholder-svg-filled {
    background-color: var(--bg-lighten-darken);
}
.placeholder-svg--overlayed::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--black);
    opacity: 0.1;
}
.placeholder-bg {
    background-size: contain !important;
    background-position: center center !important;
}
.placeholder-noblocks {
    position: relative;
    width: 100%;
    padding: calc(var(--gutter) / 2);
    text-align: center;
}
.no-image-placeholder {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.fallback-text,
.label-hidden,
.visually-hidden {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
}
.no-placeholder .label-hidden,
.visually-shown {
    position: inherit !important;
    overflow: auto;
    clip: auto;
    width: auto;
    height: auto;
    margin: 0;
}
#shopify-product-reviews .spr-icon,
.highlight {
    color: var(--accent);
}
.clearfix:after {
    content: "";
    display: table;
    clear: both;
}
.is-transitioning {
    display: block !important;
    visibility: visible !important;
}
.table-wrapper {
    overflow: auto;
}
.full-height {
    height: var(--content-full);
}
.no-js .image-accordions.seven-fifty-height .image-accordion,
.seven-fifty-height {
    height: 750px;
}
.no-js .image-accordions.six-fifty-height .image-accordion,
.six-fifty-height {
    height: 650px;
}
.five-fifty-height,
.no-js .image-accordions.five-fifty-height .image-accordion {
    height: 550px;
}
.four-fifty-height,
.no-js .image-accordions.four-fifty-height .image-accordion {
    height: 450px;
}
.no-js .image-accordions.three-fifty-height .image-accordion,
.three-fifty-height {
    height: 350px;
}
.no-js .image-accordions.two-fifty-height .image-accordion,
.two-fifty-height {
    height: 250px;
}
.no-js .image-accordions.two-hundred-height .image-accordion,
.two-hundred-height {
    height: 200px;
}
.no-js .image-accordions.one-fifty-height .image-accordion,
.one-fifty-height {
    height: 150px;
}
.no-js .image-accordions.one-hundred-height .image-accordion,
.one-hundred-height {
    height: 100px;
}
.icon,
.no-js .slide-background {
    height: 100%;
}
.bg-pos-center-top {
    background-position: center top !important;
}
.bg-pos-center-center {
    background-position: center center !important;
}
.bg-pos-center-bottom {
    background-position: center bottom !important;
}
.bg-pos-left-center {
    background-position: left center !important;
}
.bg-pos-right-center {
    background-position: right center !important;
}
.img-pos-center-top {
    object-position: top;
}
.img-pos-center-center {
    object-position: center;
}
.img-pos-center-bottom {
    object-position: bottom;
}
.img-pos-left-center {
    object-position: left;
}
.img-pos-right-center {
    object-position: right;
}
.drawer__logo-image,
.logo__image {
    object-position: left;
    object-fit: contain;
}
.align--top-left {
    align-items: flex-start;
    justify-content: flex-start;
    text-align: left;
}
.align--top-center {
    align-items: flex-start;
    justify-content: center;
    text-align: center;
}
.align--top-right {
    align-items: flex-start;
    justify-content: flex-end;
    text-align: left;
}
@media only screen and (min-width: 768px) {
    .align--top-right {
        text-align: right;
    }
}
.align--middle-left {
    align-items: center;
    justify-content: flex-start;
    text-align: left;
}
.align--middle-center,
.align--middle-split {
    align-items: center;
    justify-content: center;
    text-align: center;
}
.align--middle-right {
    align-items: center;
    justify-content: flex-end;
    text-align: left;
}
@media only screen and (min-width: 768px) {
    .align--middle-right {
        text-align: right;
    }
}
.align--bottom-center,
.align--bottom-left {
    align-items: flex-end;
    justify-content: center;
    text-align: center;
}
.align--bottom-right {
    align-items: flex-end;
    justify-content: flex-end;
    text-align: left;
}
.align--bottom-right .wrapper,
.align--bottom-right .wrapper--narrow,
.align--middle-right .wrapper,
.align--middle-right .wrapper--narrow,
.align--top-right .wrapper,
.align--top-right .wrapper--narrow {
    margin-right: 0;
}
.align--bottom-left .wrapper,
.align--bottom-left .wrapper--narrow,
.align--middle-left .wrapper,
.align--middle-left .wrapper--narrow,
.align--top-left .wrapper,
.align--top-left .wrapper--narrow,
.text-left hr {
    margin-left: 0;
}
.js-quick-view-visible .site-header,
[data-scroll-locked] .site-header {
    padding-right: var(--scrollbar-width);
}
[data-scroll-locked] .banner,
[data-scroll-locked] .collection__inner::after {
    width: 100vw;
}
[data-scroll-locked] .banner-inner,
[data-scroll-locked] .collection__header,
[data-scroll-locked] .top-bar {
    width: 100vw;
    padding-right: var(--scrollbar-width);
}
[data-scroll-locked] .btn--scroll-top {
    right: var(--scrollbar-width);
}
.wrapper--full-padded {
    --wrapper-width: calc(100vw - var(--scrollbar-width) - var(--gutter-mobile) * 2);
}
@media only screen and (min-width: 1024px) {
    .wrapper--full-padded {
        --wrapper-width: calc(100vw - var(--scrollbar-width) - var(--gutter) * 2);
    }
    .wrapper--full {
        --wrapper-width: calc(100vw - var(--scrollbar-width));
    }
}
.wrapper--full {
    --wrapper-width: calc(100vw - var(--scrollbar-width));
}
@media only screen and (min-width: 1024px) {
    .wrapper--narrow {
        --wrapper-width: calc(var(--site-width-narrow) - var(--gutter) * 2);
    }
    .grid {
        grid-template-columns: var(--grid);
    }
}
@media only screen and (min-width: 768px) {
    .align--bottom-right {
        text-align: right;
    }
    .grid {
        justify-content: center;
    }
    .grid .grid__item {
        width: 100%;
    }
    .carousel--inactive,
    .carousel:not(.flickity-enabled) {
        display: flex;
        text-align: center;
        justify-content: center;
    }
    .carousel--inactive .carousel__item,
    .carousel:not(.flickity-enabled) .carousel__item {
        margin-right: var(--grid-gutter);
    }
    .carousel--inactive .carousel__item:last-child:not(:only-child),
    .carousel:not(.flickity-enabled) .carousel__item:last-child:not(:only-child) {
        margin-right: 0;
    }
}
.grid,
.grid--center,
.no-js .brick__collection {
    display: grid;
    gap: var(--grid-gutter);
}
@media only screen and (max-width: 1023px) {
    .btn--quick .btn__text {
        display: none;
    }
    .btn--quick:hover .btn__inner {
        width: var(--btn-size);
    }
    .grid,
    .grid--center {
        grid-template-columns: var(--grid-tablet);
    }
    .carousel__container {
        margin: 0 calc(var(--gutter-mobile) * -1);
    }
}
@media only screen and (max-width: 767px) {
    .grid,
    .grid--center {
        gap: var(--grid-gutter-mobile) var(--grid-gutter);
    }
    .grid__container {
        overflow: hidden;
        margin: 0 calc(var(--gutter-mobile) * -1);
    }
}
@media only screen and (max-width: 479px) {
    .grid,
    .grid--center {
        grid-template-columns: var(--grid-mobile);
    }
    .grid .mobile--one-whole,
    .grid--center .mobile--one-whole {
        grid-column: span 2;
    }
}
.wrapper--full-padded .carousel__container {
    margin: 0 calc(var(--gutter-mobile) * -1);
}
@media only screen and (min-width: 1024px) {
    .grid--center {
        display: flex;
        justify-content: center;
        gap: 0;
    }
    .grid--center .grid__item {
        margin: 0 calc(var(--grid-gutter) / 2);
    }
    .wrapper--full-padded .carousel__container {
        margin: 0 calc(var(--gutter) * -1);
    }
    .wrapper--full-padded .carousel {
        padding: 0 var(--gutter);
    }
    .wrapper--full-padded .carousel .flickity-prev-next-button.next {
        right: calc(var(--gutter) * 1.5);
    }
    .wrapper--full-padded .carousel .flickity-prev-next-button.previous {
        left: calc(var(--gutter) * 1.5);
    }
    .no-js .brick__collection {
        grid-template-columns: var(--grid-tablet);
    }
}
.carousel {
    --flickity-btn-position: calc((var(--gutter) - var(--flickity-btn-size)) / 2);
}
.carousel .flickity-prev-next-button.next {
    right: var(--flickity-btn-position);
}
.carousel .flickity-prev-next-button.previous {
    left: var(--flickity-btn-position);
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
    .grid--center .grid__item {
        width: 100%;
    }
    .carousel {
        padding: 0 var(--gutter-mobile);
    }
}
.carousel:not(.flickity-enabled) {
    justify-content: flex-start;
}
.carousel__item {
    width: calc(var(--wrapper-width) - var(--grid-gutter));
    display: block;
    white-space: normal;
    flex: 0 0 auto;
}
.cart__toggle,
.top-bar,
.top-bar__text {
    white-space: nowrap;
}
@media only screen and (max-width: 767px) {
    .carousel--mobile {
        --item-width-mobile: calc(var(--wrapper-width) - var(--grid-gutter));
        display: flex;
        flex-flow: row nowrap;
        justify-content: flex-start;
        gap: normal;
        margin: 0;
        overflow-x: scroll;
        overflow-y: hidden;
        scroll-behavior: smooth;
        scroll-snap-type: x mandatory;
        scroll-padding: var(--gutter-mobile);
        padding-left: var(--gutter-mobile);
        scrollbar-width: none;
        -ms-overflow-style: none;
    }
    .carousel--mobile::-webkit-scrollbar {
        display: none;
    }
    .carousel--mobile .carousel__item,
    .carousel--mobile .grid__item {
        display: block;
        float: none;
        flex: 0 0 auto;
        scroll-snap-align: start;
        margin-right: var(--grid-gutter);
        padding-bottom: 0;
        width: var(--item-width-mobile);
    }
    .carousel--mobile .carousel__item:last-child,
    .carousel--mobile .grid__item:last-child {
        margin-right: 0;
    }
    .carousel--mobile::after {
        content: "";
        display: block;
        position: relative;
        padding-right: var(--gutter-mobile);
    }
    .grid--mobile {
        gap: var(--grid-gutter);
        display: grid;
        grid-template-columns: var(--grid-tablet);
        padding-left: var(--gutter-mobile);
        padding-right: var(--gutter-mobile);
    }
}
@media only screen and (min-width: 1440px) {
    .one-whole {
        width: var(--wrapper-width);
    }
    .one-half {
        width: calc((var(--wrapper-width) - var(--grid-gutter)) / 2);
    }
    .one-third {
        width: calc((var(--wrapper-width) - var(--grid-gutter) * 2) / 3);
    }
    .one-quarter {
        width: calc((var(--wrapper-width) - var(--grid-gutter) * 3) / 4);
    }
    .one-fifth {
        width: calc((var(--wrapper-width) - var(--grid-gutter) * 4) / 5);
    }
    .one-sixth {
        width: calc((var(--wrapper-width) - var(--grid-gutter) * 5) / 6);
    }
    .one-seventh {
        width: calc((var(--wrapper-width) - var(--grid-gutter) * 6) / 7);
    }
    .one-eighth {
        width: calc((var(--wrapper-width) - var(--grid-gutter) * 7) / 8);
    }
}
.bg-secondary {
    --bg: var(--bg-secondary);
    --bg-lighten-darken: var(--bg-secondary-lighten-darken);
    --bg-lighten-darken-contrast: var(--bg-secondary-lighten-darken-contrast);
}
.no-js select {
    -webkit-appearance: auto;
    -moz-appearance: auto;
    appearance: auto;
}
.footer-title__button,
.nav-search__input,
input {
    -webkit-appearance: none;
}
.header__grandparent__links,
.no-js .article-preview-image.lazyload,
.no-js .cart__item__quantity-minus,
.no-js .cart__item__quantity-plus,
.no-js .cart__widget__title::after,
.no-js .cart__widget__title::before,
.no-js .collection__filter__title .icon,
.no-js .collection__sort-bar,
.no-js .collection__sort__label .icon,
.no-js .drawer,
.no-js .featured-image-section.lazyload,
.no-js .lazyload,
.no-js .loading,
.no-js .pagination--infinite,
.no-js .popup,
.no-js .product__accordion__title .icon,
.no-js .product__media__slide:not(:first-child),
.no-js .product__selectors,
.no-js .quantity__btn,
.no-js .selector-wrapper,
.no-js .will-lazyload,
.no-js.ie11 .logo .logo__image-link.logo__image-link--home,
.no-js.ie11 .product__selectors, {
    display: none !important;
}
.no-js .slider--fade .item,
.no-js .slider--zoom-out .item {
    opacity: 1;
    z-index: auto;
}
.no-js .site-header {
    color: var(--text) !important;
    background: var(--bg);
}
.no-js .template-index .site-header--transparent,
.no-js .template-index .site-header--transparent[data-text-color="white"] {
    --text: var(--white);
    background: 0 0;
}
.no-js .site-header--transparent[data-text-color="white"]:hover,
.site-header--transparent[data-text-color="black"] {
    --text: var(--black);
}
.no-js .site-header--transparent,
.no-js .site-header--transparent[data-text-color="white"] {
    --text: var(--black);
    background: var(--bg);
}
.no-js .site-header--loading {
    opacity: 1;
    overflow: visible;
}
.no-js .product__form__select {
    display: inline-block;
    margin-right: 5px;
}
.no-js .site-header--transparent:hover .logo__image-link--other {
    opacity: 1;
}
.no-js .site-header--transparent:hover .logo__image-link--home:not(.logo__image-link--single) {
    opacity: 0;
}
.no-js .header__dropdown {
    background: var(--bg);
    transform: scaleY(0);
    transform-origin: center top;
    transition: transform 0.4s ease-out, visibility 0s 0.5s;
}
.no-js .menu__item.grandparent:focus-within .header__dropdown,
.no-js .menu__item.grandparent:hover .header__dropdown,
.no-js .menu__item.parent:focus-within .header__dropdown,
.no-js .menu__item.parent:hover .header__dropdown {
    visibility: visible;
    transform: scaleY(1);
    transition: transform 0.4s 0.1s, visibility;
    pointer-events: all;
}
.no-js .menu__item.grandparent:focus-within .header__dropdown__wrapper,
.no-js .menu__item.grandparent:hover .header__dropdown__wrapper,
.no-js .menu__item.parent:focus-within .header__dropdown__wrapper,
.no-js .menu__item.parent:hover .header__dropdown__wrapper {
    transform: translateY(0);
    opacity: 1;
    transition-delay: 0.3s;
}
.no-js .menu__item.grandparent:focus-within .navlink > .navtext::after,
.no-js .menu__item.grandparent:hover .navlink > .navtext::after,
.no-js .menu__item.parent:focus-within .navlink > .navtext::after,
.no-js .menu__item.parent:hover .navlink > .navtext::after {
    transform: scaleX(1);
}
.no-js .navlink--toplevel:focus + .header__dropdown {
    visibility: visible;
    transform: scaleY(1);
    transition: transform 0.4s 0.1s, visibility;
    pointer-events: all;
}
.no-js .header__dropdown__image,
.no-js .image-accordion:not(.is-expanded) .slide__text__wrapper,
.no-js .megamenu__links {
    opacity: 1;
}
.no-js .products-list__item__content {
    position: relative;
    opacity: 1;
}
.no-js .aos-initialized [data-aos][data-aos] {
    opacity: 1;
    transform: none;
}
.no-js .cart__update {
    display: flex;
    justify-content: center;
    width: auto;
    margin: var(--inner) 0 0 auto;
}
.no-js .product-grid-item--featured,
.no-js .slider {
    height: auto;
}
.no-js .slider .item {
    opacity: 1 !important;
}
.no-js .cart__acceptance__input:checked ~ .cart__buttons .cart__checkout,
.no-js .cart__acceptance__input ~ .cart__buttons .cart__checkout--no-js {
    display: block;
}
.no-js .product__accordion__inner {
    top: 0;
}
.no-js [data-collapsible-container] {
    visibility: initial;
    opacity: initial;
    height: auto;
}
.no-js .dropdown__item--has-items:focus-within > .dropdown,
.no-js .dropdown__item--has-items:hover > .dropdown,
.no-js .menu__item--has-items:focus-within > .dropdown,
.no-js .menu__item--has-items:focus-within > .megamenu,
.no-js .menu__item--has-items:hover > .dropdown,
.no-js .menu__item--has-items:hover > .megamenu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    z-index: auto;
}
.no-js .tab__content {
    visibility: visible;
    position: static;
    opacity: 1;
    display: inherit;
}
.no-js .tab__content:not(.current),
.no-js .tab__content:not(.current) * {
    pointer-events: auto !important;
}
.no-js .list-collections__item__image-bg {
    opacity: 1;
    display: block !important;
}
.no-js .cart__item__image img {
    max-width: 100px;
    max-height: 100px;
}
.no-js .carousel {
    display: flex;
    flex-flow: row wrap;
    text-align: center;
}
.no-js .carousel .carousel__item {
    margin-right: var(--grid-gutter);
}
.no-js .carousel .carousel__item.one-eighth:nth-child(8n + 8),
.no-js .carousel .carousel__item.one-fifth:nth-child(5n + 5),
.no-js .carousel .carousel__item.one-half:nth-child(2n + 2),
.no-js .carousel .carousel__item.one-quarter:nth-child(4n + 4),
.no-js .carousel .carousel__item.one-seventh:nth-child(7n + 7),
.no-js .carousel .carousel__item.one-sixth:nth-child(6n + 6),
.no-js .carousel .carousel__item.one-third:nth-child(3n + 3),
.no-js .carousel .carousel__item:last-child,
.rating__star__empty .icon:last-child,
.rating__star__full .icon:last-child,
.text-right hr {
    margin-right: 0;
}
.no-js.ie11 .blog__post-image.lazyload,
.no-js.ie11 .cart__checkout,
.no-js.ie11 .lazyload,
.no-js.ie11 .site-header--transparent:not(.is-megamenu-open) .logo__image-link--home {
    display: block !important;
}
.no-js.ie11 ul li:hover .dropdown {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}
.no-js .top-bar__scale.ticker--unloaded {
    opacity: 1;
    position: static;
    width: auto;
}
.no-js .image-accordions {
    display: block;
    height: auto;
}
@media only screen and (min-width: 1024px) and (max-width: 1439px) {
    :root {
        --wrapper-width: calc(100vw - var(--scrollbar-width) - var(--gutter) * 2);
    }
    .one-whole {
        width: calc(var(--wrapper-width) - var(--grid-gutter));
    }
    .one-half {
        width: calc((var(--wrapper-width) - var(--grid-gutter)) / 2);
    }
    .one-third {
        width: calc((var(--wrapper-width) - var(--grid-gutter) * 2) / 3);
    }
    .one-quarter {
        width: calc((var(--wrapper-width) - var(--grid-gutter) * 3) / 4);
    }
    .one-fifth {
        width: calc((var(--wrapper-width) - var(--grid-gutter) * 4) / 5);
    }
    .one-sixth {
        width: calc((var(--wrapper-width) - var(--grid-gutter) * 5) / 6);
    }
    .one-seventh {
        width: calc((var(--wrapper-width) - var(--grid-gutter) * 6) / 7);
    }
    .one-eighth {
        width: calc((var(--wrapper-width) - var(--grid-gutter) * 7) / 8);
    }
    .no-js .brick__collection {
        max-width: 40vw;
    }
}
.no-js .image-accordion,
.no-js .location__image {
    margin-bottom: var(--grid-gutter);
}
.no-js .brick__collection:not(.flickity-enabled) .product-grid-item,
.no-js .brick__collection:not(.flickity-enabled) .product-grid-item:not(:first-of-type) {
    display: flex;
}
.form-vertical-wrapper button,
.input--full,
.no-js .brick__collection:not(.flickity-enabled) .product-grid-item__inner {
    width: 100%;
}
.no-js .image-accordion__image__container {
    width: 100% !important;
}
.no-js .image-accordion__text__buttons {
    flex-direction: column;
}
.no-js .image-accordions.full-height .image-accordion {
    height: var(--full-height);
}
.no-js .location__image {
    position: relative;
}
.no-js .products-list__container,
.product-masnory .col-md-4 {
    padding-right: 0;
}
.no-js .products-list__item__aside {
    width: 100%;
    display: grid;
    grid-template-columns: var(--grid);
    gap: var(--grid-gutter);
}
.no-js .products-list__item__image--small {
    position: relative;
    top: 0;
    left: 0;
    transform: none;
    width: 75%;
}
.no-js .press__item {
    position: relative;
    opacity: 1 !important;
}
.fade-in-image .background-size-cover.lazyloaded,
.fade-in-image .lazyloaded.video-background,
.fade-in-image .placeholder-svg--overlayed,
.no-js .fade-in-image .background-size-cover,
.no-js .fade-in-image .video-background,
.no-js .press__item__inner {
    opacity: 1;
}
.no-js .blog-item {
    margin: 0;
    width: 100%;
}
.no-js .shoppable-blog__slider:not(.flickity-enabled) {
    display: grid;
    gap: var(--grid-gutter);
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media only screen and (max-width: 1023px) {
    .no-js .carousel .carousel__item:nth-child(n) {
        margin-right: var(--grid-gutter) !important;
    }
    .no-js .carousel .carousel__item:nth-child(2n) {
        margin-right: 0 !important;
    }
    .no-js .brick__collection {
        grid-template-columns: var(--grid-mobile);
        padding: 0 var(--grid-gutter);
        max-width: 100%;
        margin: 0;
    }
    .no-js .brick__collection:not(.flickity-enabled) .product-grid-item {
        width: 100%;
        margin-right: 0;
    }
    .no-js .products-list__item__aside,
    .no-js .shoppable-blog__slider:not(.flickity-enabled) {
        grid-template-columns: var(--grid-mobile);
    }
    .logo {
        position: relative;
    }
}
.no-js .column__item__image img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    overflow: hidden;
    object-fit: cover;
}
.no-js .one-eighth,
.no-js .one-fifth,
.no-js .one-half,
.no-js .one-quarter,
.no-js .one-seventh,
.no-js .one-sixth,
.no-js .one-third,
.no-js .one-whole {
    --wrapper-width: 100%;
}
.no-js .look__column__drawer {
    display: flex !important;
}
.icon {
    fill: none;
    stroke: currentColor;
    stroke-width: var(--STROKE-WIDTH);
    display: inline-block;
    width: 100%;
}
.icon-stroke .icon {
    stroke-width: 3px;
}
.icon-select,
.icon-toggle-minus,
.icon-toggle-plus {
    width: 15px;
    height: 15px;
}
.icon-close {
    display: block;
    width: 100%;
    height: 100%;
    transition: transform 0.3s;
}
.icon-shopping-bag {
    vertical-align: middle;
    pointer-events: none;
}
.icon-filter {
    fill: currentColor;
    width: 20px;
    height: 13px;
    stroke: none;
}
.icon-hamburger {
    display: block;
    width: 28px;
    height: 28px;
    pointer-events: none;
}
.icon-play {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    box-shadow: inset 0 0 0 var(--BORDER-WIDTH) currentColor;
    fill: currentColor;
    stroke: none;
}
.icon-share {
    width: 20px;
    height: calc(19px * var(--adjust-body));
    margin-right: 10px;
}
.icon-check {
    stroke: none;
    background: var(--icon-check-swatch) no-repeat center center/contain;
}
.icon-media-model,
.icon-media-video {
    fill: var(--bg);
    stroke: none;
}
.icon-media-model-outline,
.icon-media-video-outline {
    stroke: var(--text-alpha-5);
}
.icon-media-model-element,
.icon-media-video-element {
    fill: var(--text);
}
.background-size-cover,
.video-background {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    width: 100%;
    height: 100%;
    display: block;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}
.img-object-cover {
    display: block;
    object-fit: cover;
    width: 100%;
    height: 100%;
    min-height: 100%;
}
.img-object-contain {
    display: block;
    object-fit: contain;
    width: 100%;
    height: 100%;
    min-height: 100%;
}
.fade-in-image .background-size-cover,
.fade-in-image .video-background {
    opacity: 0;
    transition: opacity 0.5s ease-in;
}
.fade-in-image-zoom .background-size-cover,
.fade-in-image-zoom .video-background {
    opacity: 0;
    transform: scale(1.06);
    transition: opacity 0.65s, transform 2s;
}
.fade-in-image-zoom .background-size-cover.lazyloaded,
.fade-in-image-zoom .lazyloaded.video-background,
.no-js .fade-in-image-zoom .background-size-cover,
.no-js .fade-in-image-zoom .video-background {
    opacity: 1;
    transform: scale(1);
}
.image-fill {
    position: relative;
    overflow: hidden;
}
.featured-image__link,
.image-accordion__link,
.image-fill .placeholder-svg--overlayed,
.no-js-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.hidden-label {
    position: absolute;
    height: 0;
    width: 0;
    margin-bottom: 0;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
}
.input-group--inline .input-group__btn--icon,
.input-group--inline .input-group__field,
.input-group__btn {
    height: var(--input-height);
}
.form-vertical-wrapper {
    max-width: 480px;
    margin: 0 auto;
    text-align: center;
}
#shopify-product-reviews .spr-summary a,
.form-vertical-wrapper p a,
.product__accordion__inner a,
.product__description a,
.product__popup__link,
.product__subheading a {
    position: relative;
    display: inline-block;
    text-decoration: none !important;
}
.errors a,
.form-error a,
.main-heading a,
.pswp__error-msg a,
.rte a:not(.btn):not(.shopify-payment-button__button--unbranded),
.slide__heading a {
    text-decoration: underline;
    text-decoration-thickness: var(--BORDER-WIDTH);
}
#shopify-product-reviews .spr-summary a:hover,
.form-vertical-wrapper p a:hover,
.product__accordion__inner a:hover,
.product__description a:hover,
.product__popup__link:hover,
.product__subheading a:hover {
    background: 0 0;
    border: 0;
}
.form-vertical {
    margin-bottom: calc(var(--gutter) / 2);
}
.form-vertical button,
.form-vertical input,
.form-vertical select,
.form-vertical textarea {
    display: block;
    margin-bottom: 10px;
}
.form-vertical input[type="checkbox"],
.form-vertical input[type="radio"] {
    display: inline-block;
}
.form__heading {
    margin-bottom: 20px;
    color: #0b1d51;
    text-align: center;
}
.form__item {
    padding: 0;
    border: 0;
    margin: 0 0 20px;
}
.form__item .selector-wrapper {
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
}
.form__item .selector-wrapper .icon-select {
    position: absolute;
    top: 0;
    right: 0;
    width: 54px;
    padding: 0 20px;
    height: 100%;
    pointer-events: none;
    transform: rotate(90deg);
}
.form__item select {
    margin: 0;
    width: 100%;
}
.form__item--checkbox,
.form__item--radio {
    margin: 20px 0;
}
.form__item--checkbox label,
.form__item--radio label {
    clear: both;
    display: block;
}
.form__item--checkbox span,
.form__item--radio span {
    display: block;
}
.form__item--checkbox + .form__item--checkbox {
    margin-top: -20px;
}
.form__item--submit {
    margin: 30px 0 0;
}
.form__label {
    display: block;
    margin: 0 0 10px;
}
.input--checkbox,
.input--radio {
    margin: 5px 8px 10px 0;
    float: left;
}
input.error,
select.error,
textarea.error {
    border-color: var(--error);
    background-color: var(--input-bg);
    color: var(--error);
}
#shopify-product-reviews .spr-form-input-error .spr-icon,
label.error {
    color: var(--error);
}
.input-group {
    --form-margin: 20px;
    --input-height: 54px;
    display: flex;
    flex-direction: column;
    margin: calc(var(--form-margin) / -2);
}
.align--bottom-left .input-group,
.align--bottom-left .main-buttons,
.align--middle-left .input-group,
.align--middle-left .main-buttons,
.align--middle-split .input-group,
.align--top-left .input-group,
.align--top-left .main-buttons,
.item--bottom-left .input-group,
.item--bottom-left .main-buttons,
.item--left .input-group,
.item--left .main-buttons,
.item--top-left .input-group,
.item--top-left .main-buttons,
.text-left .input-group,
.text-left .main-buttons {
    justify-content: flex-start;
}
.align--bottom-center .input-group,
.align--bottom-center .main-buttons__item,
.align--middle-center .input-group,
.align--middle-center .main-buttons__item,
.align--middle-split .input-group,
.align--top-center .input-group,
.align--top-center .main-buttons__item,
.item--bottom-center .input-group,
.item--bottom-center .main-buttons__item,
.item--center .input-group,
.item--center .main-buttons__item,
.item--top-center .input-group,
.item--top-center .main-buttons__item,
.text-center .input-group,
.text-center .main-buttons__item {
    justify-content: center;
}
@media only screen and (min-width: 768px) {
    .carousel__item {
        margin-right: var(--grid-gutter);
    }
    .input-group {
        flex-flow: row wrap;
    }
    .align--bottom-right .input-group,
    .align--middle-right .input-group,
    .align--middle-split .input-group,
    .align--top-right .input-group,
    .item--bottom-right .input-group,
    .item--right .input-group,
    .item--top-right .input-group,
    .text-right .input-group {
        justify-content: flex-end;
    }
}
.input-group--inline {
    margin: 0;
    position: relative;
    max-width: 340px;
    flex-wrap: nowrap;
    flex-direction: row;
}
.align--middle-center .input-group--inline,
.blog-item:only-child,
.overlapping-images__block {
    margin: 0 auto;
}
.input-group--inline input::-moz-focus-inner {
    border: 0;
    padding: 0;
    margin-top: -1px;
    margin-bottom: -1px;
}
.input-group--inline .input-group__item {
    flex: 1 1 auto;
    padding: 0;
}
.input-group--inline .input-group__item--btn {
    flex-grow: 0;
    flex-basis: 54px;
    max-width: 54px;
}
.input-group--inline .input-group__field {
    width: 100%;
    border-right: 0;
    border-radius: var(--RADIUS) 0 0 var(--RADIUS);
}
.input-group--inline .input-group__btn--icon {
    display: flex;
    align-items: center;
    justify-content: center;
    border-left: 0;
    border-radius: 0 var(--RADIUS) var(--RADIUS) 0;
}
.abt-content h1,
.abt-content p,
.input-group--inline .input-group__field--text {
    margin: 10px 0;
}
#shopify-product-reviews .spr-review-footer,
#shopify-product-reviews .spr-summary,
.section__heading-line:last-child,
.section__text p:last-child,
.section__text:last-child {
    margin-bottom: 0;
}
.input-group__item {
    position: relative;
    padding: calc(var(--form-margin) / 2);
    flex-basis: 100%;
    flex-grow: 2;
}
@media only screen and (min-width: 768px) {
    .align--bottom-right .input-group--inline,
    .align--middle-right .input-group--inline,
    .align--top-right .input-group--inline,
    .item--bottom-right .input-group--inline,
    .item--right .input-group--inline,
    .item--top-right .input-group--inline,
    .text-right .input-group--inline {
        margin-left: auto;
    }
    .input-group__item {
        flex-basis: 50%;
    }
}
@media only screen and (min-width: 1440px) {
    .input-group__item {
        flex-basis: 25%;
    }
    .align--middle-split .input-group__item {
        flex-basis: 50%;
    }
    .collection__products .collection--no-results {
        padding-right: 320px;
    }
}
.input-group__item--btn {
    flex-grow: 0;
}
.input-group__item--text {
    flex-basis: 100%;
}
.input-group__field {
    color: var(--text);
    background: var(--input-bg);
}
.input-group__btn {
    width: 100%;
    min-width: 54px;
}
.input-group__error {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    bottom: var(--inner);
    padding: 0 calc(0.5 * var(--inner) + 20px);
    color: var(--error);
    line-height: 1.05;
    transform: translateY(50%);
}
.has-error .input-group__error,
.pagination a:not(.btn):not(.shopify-payment-button__button--unbranded) {
    display: block;
}
input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px #fff inset;
}
#collection-sorting input,
#collection-sorting select,
#collection-sorting textarea,
.product__form input,
.product__form select,
.product__form textarea {
    border: var(--BORDER-WIDTH) solid var(--border);
}
.errors,
.note {
    border-radius: var(--RADIUS);
    padding: 8px 12px;
    margin-bottom: var(--inner);
    border: var(--BORDER-WIDTH) solid transparent;
    text-align: center;
}
.rte,
.section__text {
    font-size: calc(1rem * var(--adjust-body));
}
.errors ol,
.errors ul,
.note ol,
.note ul {
    margin: 0;
    list-style: none;
}
.errors p,
.note p {
    margin-bottom: 0;
}
.errors {
    background-color: var(--error-bg);
}
.section-default,
html body {
    background-color: var(--bg);
}
.errors .input-group__field {
    color: var(--error);
    border-color: var(--error);
}
.form-success {
    color: var(--success);
    border-color: var(--success);
}
.errors,
.form-error {
    color: var(--error);
    border-color: var(--error);
    clear: both;
}
.errors a,
.form-error a {
    color: var(--error);
}
.pagination {
    margin: var(--gutter) 0;
    text-align: center;
}
.pagination .next,
.pagination .page,
.pagination .prev {
    display: inline-block;
    line-height: 1.2;
}
.wrapper--full-padded:after,
.wrapper--full:after,
.wrapper--narrow:after,
.wrapper:after {
    display: table;
    content: "";
    clear: both;
}
.pagination .page.current,
.pagination a:not(.btn):not(.shopify-payment-button__button--unbranded) {
    padding: 8px;
}
.pagination .page.current {
    border-bottom: var(--BORDER-WIDTH) solid var(--text);
}
.pagination__loading {
    padding-top: 40px;
    display: inline-block;
    background-image: var(--loader-image);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: var(--loader-image-size);
    width: 150px;
    height: 150px;
    animation: 2s ease-in-out infinite pulse-loading;
}
.ticker--animated,
.ticker--animated:hover,
.top-bar__slider > .top-bar__slide [data-stop] .ticker--animated {
    animation-play-state: paused;
}
.pagination__button--previous {
    transform: rotate(180deg);
}
.dots--animated span {
    animation-name: blink;
    animation-duration: 1.4s;
    animation-iteration-count: infinite;
    animation-fill-mode: both;
}
.dots--animated span:nth-child(2) {
    animation-delay: 0.2s;
}
.dots--animated span:nth-child(3) {
    animation-delay: 0.4s;
}
.responsive-image {
    height: 0;
    min-height: 1px;
}
.responsive-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.rte {
    margin-bottom: calc(var(--gutter) / 2);
}
.rte h1,
.rte h2,
.rte h3,
.rte h4,
.rte h5,
.rte h6 {
    margin: 1em 0;
}
.rte li {
    margin-bottom: 0.4em;
}
.text-center .rte ol,
.text-center .rte ul {
    display: flex;
    flex-direction: column;
    align-items: center;
}
html {
    scroll-behavior: smooth;
    --scroll-behavior: smooth;
}
html body {
    color: var(--text);
}
.skip-link {
    position: absolute !important;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
}
.wrapper,
.wrapper--full,
.wrapper--full-padded,
.wrapper--narrow {
    margin: 0 auto;
    max-width: 100%;
}
hr {
    width: 75px;
    margin: 15px auto;
    border-width: var(--BORDER-WIDTH) 0 0;
    border-color: var(--border);
}
hr.hr--clear {
    border-top-color: transparent;
}
hr.hr--full {
    width: 100%;
}
.wrapper--full {
    width: 100%;
    padding: 0;
}
.wrapper--full-padded {
    width: 100%;
    padding: 0 var(--gutter-mobile);
}
@media only screen and (min-width: 1024px) {
    .input-group__item {
        max-width: 280px;
    }
    .wrapper--full-padded {
        padding: 0 var(--gutter);
    }
}
.wrapper {
    width: var(--site-width);
    padding: 0 var(--gutter-mobile);
}
@media only screen and (min-width: 1024px) {
    .wrapper {
        padding: 0 var(--gutter);
    }
}
.wrapper--narrow {
    width: var(--site-width-narrow);
    padding: 0 var(--gutter-mobile);
}
.item,
.overlay,
.table {
    width: 100%;
}
.section-padding {
    --padding-top: var(--PT);
    --padding-bottom: var(--PB);
    padding-top: 60px;
    padding-bottom: var(--padding-bottom);
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
    .one-whole {
        width: calc(var(--wrapper-width) * 0.9 - var(--grid-gutter));
    }
    .one-half,
    .one-quarter,
    .one-third {
        width: calc((var(--wrapper-width) * 0.9 - var(--grid-gutter)) / 2);
    }
    .one-eighth,
    .one-fifth,
    .one-seventh,
    .one-sixth {
        width: calc((var(--wrapper-width) * 0.9 - var(--grid-gutter)) / 4);
    }
    .section-padding {
        --padding-top: calc(var(--PT) * 0.8);
        --padding-bottom: calc(var(--PB) * 0.8);
    }
}
.main-content {
    display: block;
    overflow: initial;
    min-height: var(--content-min);
}
.main-content > .shopify-section.transparent-header:first-child {
    --full-height: calc(100vh - var(--announcement-height));
}
.main-content > .shopify-section:not(:first-child) {
    --content-full: 100vh;
}
.main-content > .transparent-header:first-child .item--top-left .slide__text__wrapper,
.main-content > .transparent-header:first-child .item--top-right .slide__text__wrapper {
    padding-top: calc(var(--header-height) + var(--gutter));
}
.section__header {
    --heading-margin: 20px;
    margin-bottom: calc(var(--gutter) / 2);
}
.section__heading {
    margin-bottom: var(--heading-margin);
    text-align: center;
}
.item--bottom-left,
.item--left,
.item--top-left,
.section-header--address,
.text-left .section__heading {
    text-align: left;
}
.copyright p.tex-right,
.text-right .section__heading,
div#FooterMenu--useful-links-2 {
    text-align: right;
}
.section__heading-line {
    --padding: 15px;
    margin-top: calc(var(--padding) - var(--heading-margin) - var(--BORDER-WIDTH) / 2);
    margin-bottom: calc(var(--padding) - var(--BORDER-WIDTH) / 2);
}
.section__text {
    margin-bottom: calc(var(--gutter) / 2);
}
.blog .rte,
.featured-blog .rte,
.main-heading,
.main-subheading,
.main-text {
    margin-bottom: 10px;
}
.section__text p:first-child {
    margin-top: 0;
}
.main-heading {
    color: var(--heading);
}
.main-text {
    display: block;
    color: var(--text);
}
.main-buttons {
    margin: 4px -8px 0;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
}
@media only screen and (min-width: 768px) {
    .align--bottom-right .main-buttons,
    .align--middle-right .main-buttons,
    .align--top-right .main-buttons,
    .item--bottom-right .main-buttons,
    .item--right .main-buttons,
    .item--top-right .main-buttons,
    .text-right .main-buttons {
        justify-content: flex-end;
    }
    .item--bottom-right,
    .item--right,
    .item--top-right {
        text-align: right;
    }
}
.main-buttons--video {
    margin-top: 0;
}
.main-buttons--video .main-buttons__item {
    margin-top: 0;
    margin-bottom: 16px;
}
.main-buttons__item {
    display: flex;
    align-items: center;
    margin: 16px 8px 0;
}
.item {
    position: relative;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    min-height: 240px;
}
.item--center .image-accordion__text,
.item--left .image-accordion__text,
.item--right .image-accordion__text {
    justify-content: center;
}
.item--center .image-accordion__text,
.item--center .slide__text__container,
.item--left .image-accordion__text,
.item--left .slide__text__container,
.item--right .image-accordion__text,
.item--right .slide__text__container {
    align-items: center;
}
.item--center .image-accordion__text,
.item--center .slide__text__container {
    justify-content: center;
}
.item--bottom-left .image-accordion__text,
.item--bottom-left .slide__text__container,
.item--left .image-accordion__text,
.item--left .slide__text__container,
.item--top-left .image-accordion__text,
.item--top-left .slide__text__container {
    justify-content: flex-start;
}
@media only screen and (min-width: 768px) {
    .item--bottom-right .image-accordion__text,
    .item--bottom-right .slide__text__container,
    .item--right .image-accordion__text,
    .item--right .slide__text__container,
    .item--top-right .image-accordion__text,
    .item--top-right .slide__text__container {
        justify-content: flex-end;
    }
}
.item--bottom-left .image-accordion__text,
.item--bottom-left .slide__text__container,
.item--bottom-right .image-accordion__text,
.item--bottom-right .slide__text__container {
    align-items: flex-end;
}
.item--top-left .image-accordion__text,
.item--top-left .slide__text__container,
.item--top-right .image-accordion__text,
.item--top-right .slide__text__container {
    align-items: flex-start;
}
.body--rounded-corners {
    --radius: 8px;
    --radius-medium: 5px;
    --radius-small: 4px;
}
.body--rounded-corners #shopify-product-reviews .spr-container,
.body--rounded-corners #shopify-product-reviews .spr-form-input,
.body--rounded-corners #shopify-product-reviews .spr-form-message-error,
.body--rounded-corners .accordion__item,
.body--rounded-corners .article__image,
.body--rounded-corners .blog-item .overlay,
.body--rounded-corners .blog-item__article__image,
.body--rounded-corners .blog-item__article__time,
.body--rounded-corners .blog-item__products,
.body--rounded-corners .blog__post-image,
.body--rounded-corners .blog__post-image-link,
.body--rounded-corners .blog__post-overlay,
.body--rounded-corners .brick__block,
.body--rounded-corners .brick__block .product-grid-item__inner,
.body--rounded-corners .cart .cart__message,
.body--rounded-corners .cart__item__image,
.body--rounded-corners .cart__widget,
.body--rounded-corners .collection-promo,
.body--rounded-corners .collection-promo__link,
.body--rounded-corners .collection__sort__option-wrapper,
.body--rounded-corners .column__item__image,
.body--rounded-corners .deferred-media__poster,
.body--rounded-corners .featured-image__pane,
.body--rounded-corners .header__dropdown__image .image-fill,
.body--rounded-corners .icons-row__item,
.body--rounded-corners .icons-row__item .responsive-image,
.body--rounded-corners .image-accordions--spacing,
.body--rounded-corners .image-accordions--spacing .image-accordion__inner,
.body--rounded-corners .image-with-text__items,
.body--rounded-corners .image-with-text__items--overlay-left .image-with-text__content,
.body--rounded-corners .image-with-text__items--overlay-right .image-with-text__content,
.body--rounded-corners .image-with-text__top-image,
.body--rounded-corners .location__image,
.body--rounded-corners .look__column--image,
.body--rounded-corners .mosaic--single-block .wrapper--no-full .mosaic__item__inner,
.body--rounded-corners .mosaic--spacing .mosaic__wrapper .mosaic__item__inner,
.body--rounded-corners .navlink--image .image-fill,
.body--rounded-corners .overlapping-images__image,
.body--rounded-corners .overlapping-images__image .placeholder-svg--overlayed,
.body--rounded-corners .parent > .header__dropdown,
.body--rounded-corners .popup--bar .popup__image__img,
.body--rounded-corners .product-grid-item__image,
.body--rounded-corners .product-single__media-slider .flickity-viewport,
.body--rounded-corners .product-single__media-slider .product-single__media,
.body--rounded-corners .product-upsell__holder--onboarding,
.body--rounded-corners .product-upsell__image__link,
.body--rounded-corners .product-upsell__image__thumb,
.body--rounded-corners .product__media__container,
.body--rounded-corners .product__media__slider:not(.flickity-enabled) .product-single__media,
.body--rounded-corners .products-list__item__image__frame,
.body--rounded-corners .promotion-row__item,
.body--rounded-corners .rich-text__top-image,
.body--rounded-corners .subcollection__item,
.body--rounded-corners .tab-collections__featured-item,
.body--rounded-corners .text__image,
.body--rounded-corners .text__image--placeholder,
.body--rounded-corners .upsell__products__slider .flickity-viewport,
.body--rounded-corners .upsell__products__slider:not(.flickity-enabled) .product-upsell__holder {
    border-radius: var(--radius);
    overflow: hidden;
}
.body--rounded-corners .accordion__item {
    overflow: visible;
}
.body--rounded-corners .icons-row-block__img,
.body--rounded-corners .pointer__image__bg,
.body--rounded-corners .press__logo-image,
.body--rounded-corners .press__logo-image--placeholder,
.body--rounded-corners .product-single__thumbnail-link,
.body--rounded-corners .product__icon__img,
.body--rounded-corners .result__image-img,
.body--rounded-corners .search-results__item__image {
    border-radius: var(--radius-medium);
    overflow: hidden;
}
.body--rounded-corners .list-collections__item .list-collections__item__image,
.body--rounded-corners .popup-quick-view .product-single__media img,
.body--rounded-corners .popup-quick-view__nav-media .no-image-placeholder,
.body--rounded-corners .popup-quick-view__nav-media .placeholder-svg,
.body--rounded-corners .popup-quick-view__nav-media .placeholder-svg-filled,
.body--rounded-corners .popup-quick-view__nav-media .product-single__thumbnail-img,
.body--rounded-corners .popup-quick-view__nav-media::before,
.body--rounded-corners .popup__wrapper--center-center .popup__body,
.body--rounded-corners .testimonial__item__inner {
    border-radius: var(--radius);
}
#shopify-product-reviews .spr-form-input,
.body--rounded-corners .popup-quick-view__form--large .flickity-viewport,
.body--rounded-corners .wrapper--full .brick__blocks__flex--stuck .brick__block,
.body--rounded-corners .wrapper--full .brick__blocks__flex--stuck .featured-image__pane,
.body--rounded-corners .wrapper--full .collection-promo,
.body--rounded-corners .wrapper--full .image-with-text__items,
.body--rounded-corners .wrapper--full .image-with-text__items--inline-left .image-with-text__image-bg,
.body--rounded-corners .wrapper--full .image-with-text__items--inline-right .image-with-text__image-bg,
.fullwidth .featured-image__pane {
    border-radius: 0;
}
.body--rounded-corners .brick__block .product-grid-item__image,
.body--rounded-corners .brick__block .product__media__container {
    border-radius: var(--radius) var(--radius) 0 0;
}
.body--rounded-corners .product__badge__item {
    border-radius: var(--radius-small);
}
.body--rounded-corners .custom-scrollbar {
    --radius-scrollbar: 3px;
}
.no-touch .body--rounded-corners .list-collections__item .list-collections__item__image-bg {
    -webkit-clip-path: inset(10px 10px 10px 10px round var(--radius));
    clip-path: inset(10px 10px 10px 10px round var(--radius));
}
.no-touch .body--rounded-corners .list-collections__item:hover .list-collections__item__image-bg {
    -webkit-clip-path: inset(0 0 0 0 round var(--radius));
    clip-path: inset(0 0 0 0 round var(--radius));
}
.no-touch .body--rounded-corners .list-collections__item--circle .list-collections__item__image-bg {
    -webkit-clip-path: inset(10px 10px 10px 10px round 50%);
    clip-path: inset(10px 10px 10px 10px round 50%);
}
.no-touch .body--rounded-corners .list-collections__item--circle:hover .list-collections__item__image-bg {
    -webkit-clip-path: inset(0 0 0 0 round 50%);
    clip-path: inset(0 0 0 0 round 50%);
}
@media only screen and (min-width: 768px) {
    .body--rounded-corners .image-with-text__image-bg,
    .body--rounded-corners .wrapper--no-full > .mosaic__grid {
        border-radius: var(--radius);
        overflow: hidden;
    }
    .body--rounded-corners .image-accordions--spacing .image-accordion__inner {
        border-radius: 0;
    }
    .body--rounded-corners .popup__wrapper--bottom-left .popup__body {
        border-top-right-radius: var(--radius);
    }
    .body--rounded-corners .popup__wrapper--bottom-right .popup__body {
        border-top-left-radius: var(--radius);
    }
    .body--rounded-corners .brick__blocks__flex--stuck .brick__block:first-child:not(:only-child),
    .body--rounded-corners .brick__blocks__flex--stuck .brick__block:first-child:not(:only-child) .featured-image__pane,
    .body--rounded-corners .wrapper--full .image-with-text__items--overlay-left .image-with-text__content,
    .body--rounded-corners .wrapper--full .image-with-text__items--overlay-right .image-with-text__image-bg {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
    }
    .body--rounded-corners .brick__blocks__flex--stuck .brick__block:last-child:not(:only-child),
    .body--rounded-corners .brick__blocks__flex--stuck .brick__block:last-child:not(:only-child) .featured-image__pane,
    .body--rounded-corners .wrapper--full .image-with-text__items--overlay-left .image-with-text__image-bg,
    .body--rounded-corners .wrapper--full .image-with-text__items--overlay-right .image-with-text__content {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
    }
}
@media only screen and (max-width: 767px) {
    .one-whole {
        width: calc(var(--wrapper-width) * 0.9 - var(--grid-gutter));
    }
    .one-eighth,
    .one-fifth,
    .one-half,
    .one-quarter,
    .one-seventh,
    .one-sixth,
    .one-third {
        width: calc((var(--wrapper-width) * 0.9 - var(--grid-gutter)) / 2);
    }
    .grid--mobile .one-eighth,
    .grid--mobile .one-fifth,
    .grid--mobile .one-half,
    .grid--mobile .one-quarter,
    .grid--mobile .one-seventh,
    .grid--mobile .one-sixth,
    .grid--mobile .one-third {
        width: 100%;
    }
    .carousel__item:only-child,
    .grid__item:only-child {
        margin: 0 auto;
    }
    .no-js .list-collections-section--carousel .carousel--mobile {
        display: flex;
        justify-content: flex-start;
        gap: unset;
    }
    .no-js .list-collections-section--carousel .grid--mobile {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
        gap: unset;
    }
    .no-js .carousel {
        flex-flow: row nowrap;
        margin: 0;
        overflow-x: scroll;
        overflow-y: hidden;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }
    .no-js .carousel::-webkit-scrollbar {
        display: none;
    }
    .no-js .carousel .carousel__item:nth-child(n) {
        margin-right: 0 !important;
        margin-bottom: var(--grid-gutter);
    }
    .no-js .image-accordions {
        display: flex;
    }
    .no-js .blog-item {
        padding: 0;
    }
    .no-js .shoppable-blog__slider:not(.flickity-enabled) {
        grid-template-columns: 1fr;
    }
    .section-padding {
        --padding-top: calc(var(--PT) * 0.6);
        --padding-bottom: calc(var(--PB) * 0.6);
    }
    .body--rounded-corners .mosaic--mobile-slider .mosaic__item__inner,
    .body--rounded-corners .mosaic--no-spacing.mosaic--mobile-grid.mosaic--single-block .wrapper--no-full .mosaic__item__inner {
        border-radius: var(--radius);
    }
    .body--rounded-corners .image-accordions--spacing,
    .body--rounded-corners .mosaic--no-spacing.mosaic--mobile-grid .wrapper--full .mosaic__item__inner,
    .body--rounded-corners .mosaic--no-spacing.mosaic--mobile-slider.mosaic--single-block .wrapper--full .mosaic__item__inner,
    .body--rounded-corners .mosaic--spacing.mosaic--mobile-grid .wrapper--full .mosaic__item__inner {
        border-radius: 0;
    }
    .body--rounded-corners .mosaic--no-spacing.mosaic--mobile-grid.mosaic--multiple-blocks .wrapper--no-full .mosaic__item--1 .mosaic__item__inner {
        border-top-left-radius: var(--radius);
        border-top-right-radius: var(--radius);
    }
    .body--rounded-corners .mosaic--no-spacing.mosaic--mobile-grid.mosaic--multiple-blocks .wrapper--no-full .mosaic__item:last-child .mosaic__item__inner {
        border-bottom-left-radius: var(--radius);
        border-bottom-right-radius: var(--radius);
    }
    .body--rounded-corners .brick__blocks__flex--stuck .brick__block:first-child:not(:only-child),
    .body--rounded-corners .brick__blocks__flex--stuck .brick__block:first-child:not(:only-child) .featured-image__pane {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }
    .body--rounded-corners .brick__blocks__flex--stuck .brick__block:last-child:not(:only-child),
    .body--rounded-corners .brick__blocks__flex--stuck .brick__block:last-child:not(:only-child) .featured-image__pane {
        border-top-left-radius: 0;
        border-top-right-radius: 0;
    }
}
@media only screen and (min-width: 768px) {
    .body--rounded-corners .brick__section .brick__section__wrapper:not(.wrapper--full) .brick__blocks__flex--stuck .brick__block:first-child:not(:only-child),
    .body--rounded-corners .brick__section .brick__section__wrapper:not(.wrapper--full) .brick__blocks__flex--stuck .brick__block:first-child:not(:only-child) .featured-image__pane {
        border-bottom-right-radius: 0;
        border-top-right-radius: 0;
    }
}
@media only screen and (max-width: 767px) {
    .body--rounded-corners .brick__section .brick__section__wrapper:not(.wrapper--full) .brick__blocks__flex--stuck .brick__block:first-child:not(:only-child),
    .body--rounded-corners .brick__section .brick__section__wrapper:not(.wrapper--full) .brick__blocks__flex--stuck .brick__block:first-child:not(:only-child) .featured-image__pane {
        border-radius: var(--radius) var(--radius) 0 0;
    }
}
.section-header {
    padding-top: var(--gutter);
    padding-bottom: var(--gutter);
    text-align: center;
}
#PageContainer {
    padding-top: var(--header-height);
    background: inherit;
}
.table {
    display: table;
    table-layout: fixed;
    margin-left: auto;
    margin-right: auto;
}
.overlay {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    z-index: 2;
    background: var(--overlay);
    opacity: var(--overlay-opacity);
}
#shopify-product-reviews {
    font-weight: var(--FONT-WEIGHT-BODY);
}
#shopify-product-reviews .spr-icon-star-hover:before,
#shopify-product-reviews .spr-icon-star:before {
    content: "\e800";
}
#shopify-product-reviews .spr-icon-star-empty:before {
    content: "\e801";
}
#shopify-product-reviews .spr-icon-star:after,
#shopify-product-reviews .spr-icon-star:before,
#shopify-product-reviews .spr-icon-star:hover:after,
#shopify-product-reviews .spr-icon-star:hover:before {
    position: static;
    height: auto;
    width: auto;
    bottom: auto;
    left: auto;
    display: inline;
    background: 0 0;
    transition: none;
}
#shopify-product-reviews .spr-container {
    border: var(--BORDER-WIDTH) solid var(--COLOR-BLACK-WHITE);
}
#shopify-product-reviews .spr-pagination-page a,
#shopify-product-reviews .spr-review-reportreview {
    transition: opacity 0.3s;
}
#shopify-product-reviews .spr-pagination-page a:hover,
#shopify-product-reviews .spr-review-reportreview:hover {
    opacity: 0.65;
}
#shopify-product-reviews .spr-form,
#shopify-product-reviews .spr-review {
    border-color: var(--COLOR-BORDER);
    border-width: var(--BORDER-WIDTH);
}
#shopify-product-reviews .spr-review-header-byline strong {
    font-weight: var(--FONT-WEIGHT-BODY);
    font-size: calc(0.8rem * var(--adjust-body));
}
#shopify-product-reviews .spr-review-content-body,
#shopify-product-reviews .spr-review-header-byline,
#shopify-product-reviews .spr-starratings,
#shopify-product-reviews .spr-summary,
#shopify-product-reviews .spr-summary-actions-newreview,
#shopify-product-reviews .spr-summary-caption {
    font-family: var(--FONT-STACK-BODY);
    font-weight: var(--FONT-WEIGHT-BODY);
    font-style: var(--FONT-STYLE-BODY);
    font-size: inherit;
    line-height: 1.5625;
}
#shopify-product-reviews .spr-reviews {
    margin-top: 1rem;
}
#shopify-product-reviews .spr-pagination-deco,
#shopify-product-reviews .spr-pagination-next a,
#shopify-product-reviews .spr-pagination-page a,
#shopify-product-reviews .spr-pagination-page.is-active,
#shopify-product-reviews .spr-pagination-prev a {
    padding: 8px;
    display: inline-block;
    line-height: 1.2;
}
#shopify-product-reviews .spr-pagination-page.is-active {
    border-bottom: var(--BORDER-WIDTH) solid var(--text);
    font-weight: var(--FONT-WEIGHT-BODY);
}
#shopify-product-reviews .spr-pagination-next,
#shopify-product-reviews .spr-pagination-prev {
    position: static;
}
#shopify-product-reviews .spr-form-message-error {
    background: var(--error);
}
#shopify-product-reviews .spr-form-input-error,
#shopify-product-reviews input.spr-form-input-error[type="email"],
#shopify-product-reviews input.spr-form-input-error[type="text"] {
    border-color: var(--error);
}
[data-collapsible-container] {
    position: relative;
    width: 100%;
    height: 0;
    opacity: 0;
    overflow: hidden;
    visibility: hidden;
    will-change: height;
    transition: opacity 0.3s, height 0.3s, visibility 0s 0.3s;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
[data-collapsible-container].is-expanded {
    opacity: 1;
    overflow: hidden;
    visibility: visible;
    transition: opacity 1s, height 0.5s, visibility;
}
[data-collapsible-content] {
    overflow: hidden;
    will-change: transform;
    transform: translateY(25px);
    transition: transform 0.5s;
}
.is-expanded > [data-collapsible-content] {
    transform: translateY(0);
}
[data-collapsible-trigger-mobile],
[data-collapsible-trigger] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    color: inherit;
    cursor: pointer;
    min-width: 22px;
}
[data-collapsible-trigger-mobile] .icon,
[data-collapsible-trigger] .icon {
    position: absolute;
    color: inherit;
    display: flex;
    align-items: center;
    justify-content: center;
}
[data-collapsible-trigger-mobile] .icon-toggle-minus,
[data-collapsible-trigger-mobile] .icon-toggle-plus,
[data-collapsible-trigger] .icon-toggle-minus,
[data-collapsible-trigger] .icon-toggle-plus {
    width: 16px;
    height: 16px;
    transition: opacity 0.3s, transform 0.3s;
}
.aos-initialized .products-list__item [data-aos][data-aos].aos-animate,
.aos-initialized .slider.flickity-enabled .item [data-aos="fade"].aos-animate,
.flickity-button:disabled,
[data-collapsible-trigger-mobile] .icon-toggle-minus,
[data-collapsible-trigger] .icon-toggle-minus {
    opacity: 0;
}
[data-collapsible-trigger-mobile].is-expanded > .icon-toggle-plus,
[data-collapsible-trigger].is-expanded > .icon-toggle-plus {
    opacity: 0;
    transform: rotate(180deg);
}
[data-collapsible-trigger-mobile].is-expanded > .icon-toggle-minus,
[data-collapsible-trigger].is-expanded > .icon-toggle-minus {
    opacity: 1;
    transform: rotate(180deg);
}
.share-button .tooltip-default {
    top: 100%;
    z-index: 1;
}
.tooltip-default {
    position: absolute;
    z-index: 9999;
    top: 0;
    left: 0;
    pointer-events: none;
    transform: translate3d(0, 0, 0);
}
.tooltip-default__inner {
    position: relative;
    display: inline-block;
    max-width: 100%;
    opacity: 0;
    transform: translateY(8px);
    transition: opacity 0.2s ease-out, transform 0.2s ease-out;
}
.custom-scrollbar__thumb,
.custom-scrollbar__thumb::before {
    transition: transform 0.3s ease-in-out;
    will-change: transform;
}
.tooltip-default__arrow {
    position: absolute;
    top: 4px;
    left: 50%;
    z-index: 1;
    width: 10px;
    height: 10px;
    margin-left: -5px;
    background: var(--bg);
    border: var(--BORDER-WIDTH) solid var(--border);
    border-width: 0 0 var(--BORDER-WIDTH) var(--BORDER-WIDTH);
    transform: rotate(135deg);
}
.tooltip-default__text {
    position: relative;
    margin-top: 10px;
    background: var(--bg);
    color: var(--text-dark);
    padding: 2px 8px;
    border-radius: 0;
    box-shadow: 0 0 0 var(--BORDER-WIDTH) var(--border);
    font-size: calc(0.785rem * var(--adjust-body));
    text-align: center;
}
.custom-scrollbar,
.parent .navlink--child:hover > span {
    background: var(--text-alpha-5);
}
.tooltip-default.is-hiding .tooltip-default__inner {
    opacity: 1;
    transform: translateY(0);
}
.tooltip-default.is-visible .tooltip-default__inner {
    transition: none;
    animation: 0.2s ease-out forwards tooltip;
}
@keyframes tooltip {
    from {
        opacity: 0;
        transform: translateY(8px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
.custom-scrollbar {
    --thumb-scale: 0;
    --thumb-position: 0px;
    --track-width: 100%;
    --radius-scrollbar: 0px;
    position: relative;
    min-width: var(--track-width);
    width: 100%;
    height: 5px;
    padding: 0;
    margin-top: 10px;
    border-radius: var(--radius-scrollbar);
    overflow: hidden;
}
.custom-scrollbar__thumb {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform: translateX(var(--thumb-position));
    transform-origin: left;
}
.custom-scrollbar__thumb::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: var(--accent);
    transform: scaleX(var(--thumb-scale));
    transform-origin: left;
}
.aos-initialized [data-aos="come-up"],
.aos-initialized [data-aos^="fade"][data-aos^="fade"],
.aos-initialized [data-aos^="zoom"][data-aos^="zoom"] {
    transition-property: opacity, transform;
    opacity: 0;
}
.aos-initialized [data-aos][data-aos][data-aos-duration="50"],
.aos-initialized[data-aos-duration="50"] [data-aos] {
    transition-duration: 50ms;
}
.aos-initialized [data-aos][data-aos][data-aos-delay="100"],
.aos-initialized [data-aos][data-aos][data-aos-delay="1000"],
.aos-initialized [data-aos][data-aos][data-aos-delay="1050"],
.aos-initialized [data-aos][data-aos][data-aos-delay="1100"],
.aos-initialized [data-aos][data-aos][data-aos-delay="1150"],
.aos-initialized [data-aos][data-aos][data-aos-delay="1200"],
.aos-initialized [data-aos][data-aos][data-aos-delay="1250"],
.aos-initialized [data-aos][data-aos][data-aos-delay="1300"],
.aos-initialized [data-aos][data-aos][data-aos-delay="1350"],
.aos-initialized [data-aos][data-aos][data-aos-delay="1400"],
.aos-initialized [data-aos][data-aos][data-aos-delay="1450"],
.aos-initialized [data-aos][data-aos][data-aos-delay="150"],
.aos-initialized [data-aos][data-aos][data-aos-delay="1500"],
.aos-initialized [data-aos][data-aos][data-aos-delay="1550"],
.aos-initialized [data-aos][data-aos][data-aos-delay="1600"],
.aos-initialized [data-aos][data-aos][data-aos-delay="1650"],
.aos-initialized [data-aos][data-aos][data-aos-delay="1700"],
.aos-initialized [data-aos][data-aos][data-aos-delay="1750"],
.aos-initialized [data-aos][data-aos][data-aos-delay="1800"],
.aos-initialized [data-aos][data-aos][data-aos-delay="1850"],
.aos-initialized [data-aos][data-aos][data-aos-delay="1900"],
.aos-initialized [data-aos][data-aos][data-aos-delay="1950"],
.aos-initialized [data-aos][data-aos][data-aos-delay="200"],
.aos-initialized [data-aos][data-aos][data-aos-delay="2000"],
.aos-initialized [data-aos][data-aos][data-aos-delay="2050"],
.aos-initialized [data-aos][data-aos][data-aos-delay="2100"],
.aos-initialized [data-aos][data-aos][data-aos-delay="2150"],
.aos-initialized [data-aos][data-aos][data-aos-delay="2200"],
.aos-initialized [data-aos][data-aos][data-aos-delay="2250"],
.aos-initialized [data-aos][data-aos][data-aos-delay="2300"],
.aos-initialized [data-aos][data-aos][data-aos-delay="2350"],
.aos-initialized [data-aos][data-aos][data-aos-delay="2400"],
.aos-initialized [data-aos][data-aos][data-aos-delay="2450"],
.aos-initialized [data-aos][data-aos][data-aos-delay="250"],
.aos-initialized [data-aos][data-aos][data-aos-delay="2500"],
.aos-initialized [data-aos][data-aos][data-aos-delay="2550"],
.aos-initialized [data-aos][data-aos][data-aos-delay="2600"],
.aos-initialized [data-aos][data-aos][data-aos-delay="2650"],
.aos-initialized [data-aos][data-aos][data-aos-delay="2700"],
.aos-initialized [data-aos][data-aos][data-aos-delay="2750"],
.aos-initialized [data-aos][data-aos][data-aos-delay="2800"],
.aos-initialized [data-aos][data-aos][data-aos-delay="2850"],
.aos-initialized [data-aos][data-aos][data-aos-delay="2900"],
.aos-initialized [data-aos][data-aos][data-aos-delay="2950"],
.aos-initialized [data-aos][data-aos][data-aos-delay="300"],
.aos-initialized [data-aos][data-aos][data-aos-delay="3000"],
.aos-initialized [data-aos][data-aos][data-aos-delay="350"],
.aos-initialized [data-aos][data-aos][data-aos-delay="400"],
.aos-initialized [data-aos][data-aos][data-aos-delay="450"],
.aos-initialized [data-aos][data-aos][data-aos-delay="50"],
.aos-initialized [data-aos][data-aos][data-aos-delay="500"],
.aos-initialized [data-aos][data-aos][data-aos-delay="550"],
.aos-initialized [data-aos][data-aos][data-aos-delay="600"],
.aos-initialized [data-aos][data-aos][data-aos-delay="650"],
.aos-initialized [data-aos][data-aos][data-aos-delay="700"],
.aos-initialized [data-aos][data-aos][data-aos-delay="750"],
.aos-initialized [data-aos][data-aos][data-aos-delay="800"],
.aos-initialized [data-aos][data-aos][data-aos-delay="850"],
.aos-initialized [data-aos][data-aos][data-aos-delay="900"],
.aos-initialized [data-aos][data-aos][data-aos-delay="950"],
.aos-initialized[data-aos-delay="100"] [data-aos],
.aos-initialized[data-aos-delay="1000"] [data-aos],
.aos-initialized[data-aos-delay="1050"] [data-aos],
.aos-initialized[data-aos-delay="1100"] [data-aos],
.aos-initialized[data-aos-delay="1150"] [data-aos],
.aos-initialized[data-aos-delay="1200"] [data-aos],
.aos-initialized[data-aos-delay="1250"] [data-aos],
.aos-initialized[data-aos-delay="1300"] [data-aos],
.aos-initialized[data-aos-delay="1350"] [data-aos],
.aos-initialized[data-aos-delay="1400"] [data-aos],
.aos-initialized[data-aos-delay="1450"] [data-aos],
.aos-initialized[data-aos-delay="150"] [data-aos],
.aos-initialized[data-aos-delay="1500"] [data-aos],
.aos-initialized[data-aos-delay="1550"] [data-aos],
.aos-initialized[data-aos-delay="1600"] [data-aos],
.aos-initialized[data-aos-delay="1650"] [data-aos],
.aos-initialized[data-aos-delay="1700"] [data-aos],
.aos-initialized[data-aos-delay="1750"] [data-aos],
.aos-initialized[data-aos-delay="1800"] [data-aos],
.aos-initialized[data-aos-delay="1850"] [data-aos],
.aos-initialized[data-aos-delay="1900"] [data-aos],
.aos-initialized[data-aos-delay="1950"] [data-aos],
.aos-initialized[data-aos-delay="200"] [data-aos],
.aos-initialized[data-aos-delay="2000"] [data-aos],
.aos-initialized[data-aos-delay="2050"] [data-aos],
.aos-initialized[data-aos-delay="2100"] [data-aos],
.aos-initialized[data-aos-delay="2150"] [data-aos],
.aos-initialized[data-aos-delay="2200"] [data-aos],
.aos-initialized[data-aos-delay="2250"] [data-aos],
.aos-initialized[data-aos-delay="2300"] [data-aos],
.aos-initialized[data-aos-delay="2350"] [data-aos],
.aos-initialized[data-aos-delay="2400"] [data-aos],
.aos-initialized[data-aos-delay="2450"] [data-aos],
.aos-initialized[data-aos-delay="250"] [data-aos],
.aos-initialized[data-aos-delay="2500"] [data-aos],
.aos-initialized[data-aos-delay="2550"] [data-aos],
.aos-initialized[data-aos-delay="2600"] [data-aos],
.aos-initialized[data-aos-delay="2650"] [data-aos],
.aos-initialized[data-aos-delay="2700"] [data-aos],
.aos-initialized[data-aos-delay="2750"] [data-aos],
.aos-initialized[data-aos-delay="2800"] [data-aos],
.aos-initialized[data-aos-delay="2850"] [data-aos],
.aos-initialized[data-aos-delay="2900"] [data-aos],
.aos-initialized[data-aos-delay="2950"] [data-aos],
.aos-initialized[data-aos-delay="300"] [data-aos],
.aos-initialized[data-aos-delay="3000"] [data-aos],
.aos-initialized[data-aos-delay="350"] [data-aos],
.aos-initialized[data-aos-delay="400"] [data-aos],
.aos-initialized[data-aos-delay="450"] [data-aos],
.aos-initialized[data-aos-delay="50"] [data-aos],
.aos-initialized[data-aos-delay="500"] [data-aos],
.aos-initialized[data-aos-delay="550"] [data-aos],
.aos-initialized[data-aos-delay="600"] [data-aos],
.aos-initialized[data-aos-delay="650"] [data-aos],
.aos-initialized[data-aos-delay="700"] [data-aos],
.aos-initialized[data-aos-delay="750"] [data-aos],
.aos-initialized[data-aos-delay="800"] [data-aos],
.aos-initialized[data-aos-delay="850"] [data-aos],
.aos-initialized[data-aos-delay="900"] [data-aos],
.aos-initialized[data-aos-delay="950"] [data-aos] {
    transition-delay: 0s;
}
.aos-initialized [data-aos][data-aos][data-aos-delay="50"].aos-animate,
.aos-initialized[data-aos-delay="50"] [data-aos].aos-animate {
    transition-delay: 50ms;
}
.aos-initialized [data-aos][data-aos][data-aos-duration="100"],
.aos-initialized[data-aos-duration="100"] [data-aos] {
    transition-duration: 0.1s;
}
.aos-initialized [data-aos][data-aos][data-aos-delay="100"].aos-animate,
.aos-initialized[data-aos-delay="100"] [data-aos].aos-animate {
    transition-delay: 0.1s;
}
.aos-initialized [data-aos][data-aos][data-aos-duration="150"],
.aos-initialized[data-aos-duration="150"] [data-aos] {
    transition-duration: 0.15s;
}
.aos-initialized [data-aos][data-aos][data-aos-delay="150"].aos-animate,
.aos-initialized[data-aos-delay="150"] [data-aos].aos-animate {
    transition-delay: 0.15s;
}
.aos-initialized [data-aos][data-aos][data-aos-duration="200"],
.aos-initialized[data-aos-duration="200"] [data-aos] {
    transition-duration: 0.2s;
}
.aos-initialized [data-aos][data-aos][data-aos-delay="200"].aos-animate,
.aos-initialized[data-aos-delay="200"] [data-aos].aos-animate {
    transition-delay: 0.2s;
}
.aos-initialized [data-aos][data-aos][data-aos-duration="250"],
.aos-initialized[data-aos-duration="250"] [data-aos] {
    transition-duration: 0.25s;
}
.aos-initialized [data-aos][data-aos][data-aos-delay="250"].aos-animate,
.aos-initialized[data-aos-delay="250"] [data-aos].aos-animate {
    transition-delay: 0.25s;
}
.aos-initialized [data-aos][data-aos][data-aos-duration="300"],
.aos-initialized[data-aos-duration="300"] [data-aos] {
    transition-duration: 0.3s;
}
.aos-initialized [data-aos][data-aos][data-aos-delay="300"].aos-animate,
.aos-initialized[data-aos-delay="300"] [data-aos].aos-animate {
    transition-delay: 0.3s;
}
.aos-initialized [data-aos][data-aos][data-aos-duration="350"],
.aos-initialized[data-aos-duration="350"] [data-aos] {
    transition-duration: 0.35s;
}
.aos-initialized [data-aos][data-aos][data-aos-delay="350"].aos-animate,
.aos-initialized[data-aos-delay="350"] [data-aos].aos-animate {
    transition-delay: 0.35s;
}
.aos-initialized [data-aos][data-aos][data-aos-duration="400"],
.aos-initialized[data-aos-duration="400"] [data-aos] {
    transition-duration: 0.4s;
}
.aos-initialized [data-aos][data-aos][data-aos-delay="400"].aos-animate,
.aos-initialized[data-aos-delay="400"] [data-aos].aos-animate {
    transition-delay: 0.4s;
}
.aos-initialized [data-aos][data-aos][data-aos-duration="450"],
.aos-initialized[data-aos-duration="450"] [data-aos] {
    transition-duration: 0.45s;
}
.aos-initialized [data-aos][data-aos][data-aos-delay="450"].aos-animate,
.aos-initialized[data-aos-delay="450"] [data-aos].aos-animate {
    transition-delay: 0.45s;
}
.aos-initialized [data-aos][data-aos][data-aos-duration="500"],
.aos-initialized[data-aos-duration="500"] [data-aos] {
    transition-duration: 0.5s;
}
.aos-initialized [data-aos][data-aos][data-aos-delay="500"].aos-animate,
.aos-initialized[data-aos-delay="500"] [data-aos].aos-animate {
    transition-delay: 0.5s;
}
.aos-initialized [data-aos][data-aos][data-aos-duration="550"],
.aos-initialized[data-aos-duration="550"] [data-aos] {
    transition-duration: 0.55s;
}
.aos-initialized [data-aos][data-aos][data-aos-delay="550"].aos-animate,
.aos-initialized[data-aos-delay="550"] [data-aos].aos-animate {
    transition-delay: 0.55s;
}
.aos-initialized [data-aos][data-aos][data-aos-duration="600"],
.aos-initialized[data-aos-duration="600"] [data-aos] {
    transition-duration: 0.6s;
}
.aos-initialized [data-aos][data-aos][data-aos-delay="600"].aos-animate,
.aos-initialized[data-aos-delay="600"] [data-aos].aos-animate {
    transition-delay: 0.6s;
}
.aos-initialized [data-aos][data-aos][data-aos-duration="650"],
.aos-initialized[data-aos-duration="650"] [data-aos] {
    transition-duration: 0.65s;
}
.aos-initialized [data-aos][data-aos][data-aos-delay="650"].aos-animate,
.aos-initialized[data-aos-delay="650"] [data-aos].aos-animate {
    transition-delay: 0.65s;
}
.aos-initialized [data-aos][data-aos][data-aos-duration="700"],
.aos-initialized[data-aos-duration="700"] [data-aos] {
    transition-duration: 0.7s;
}
.aos-initialized [data-aos][data-aos][data-aos-delay="700"].aos-animate,
.aos-initialized[data-aos-delay="700"] [data-aos].aos-animate {
    transition-delay: 0.7s;
}
.aos-initialized [data-aos][data-aos][data-aos-duration="750"],
.aos-initialized[data-aos-duration="750"] [data-aos] {
    transition-duration: 0.75s;
}
.aos-initialized [data-aos][data-aos][data-aos-delay="750"].aos-animate,
.aos-initialized[data-aos-delay="750"] [data-aos].aos-animate {
    transition-delay: 0.75s;
}
.aos-initialized [data-aos][data-aos][data-aos-duration="800"],
.aos-initialized[data-aos-duration="800"] [data-aos] {
    transition-duration: 0.8s;
}
.aos-initialized [data-aos][data-aos][data-aos-delay="800"].aos-animate,
.aos-initialized[data-aos-delay="800"] [data-aos].aos-animate {
    transition-delay: 0.8s;
}
.aos-initialized [data-aos][data-aos][data-aos-duration="850"],
.aos-initialized[data-aos-duration="850"] [data-aos] {
    transition-duration: 0.85s;
}
.aos-initialized [data-aos][data-aos][data-aos-delay="850"].aos-animate,
.aos-initialized[data-aos-delay="850"] [data-aos].aos-animate {
    transition-delay: 0.85s;
}
.aos-initialized [data-aos][data-aos][data-aos-duration="900"],
.aos-initialized[data-aos-duration="900"] [data-aos] {
    transition-duration: 0.9s;
}
.aos-initialized [data-aos][data-aos][data-aos-delay="900"].aos-animate,
.aos-initialized[data-aos-delay="900"] [data-aos].aos-animate {
    transition-delay: 0.9s;
}
.aos-initialized [data-aos][data-aos][data-aos-duration="950"],
.aos-initialized[data-aos-duration="950"] [data-aos] {
    transition-duration: 0.95s;
}
.aos-initialized [data-aos][data-aos][data-aos-delay="950"].aos-animate,
.aos-initialized[data-aos-delay="950"] [data-aos].aos-animate {
    transition-delay: 0.95s;
}
.aos-initialized [data-aos][data-aos][data-aos-duration="1000"],
.aos-initialized[data-aos-duration="1000"] [data-aos] {
    transition-duration: 1s;
}
.aos-initialized [data-aos][data-aos][data-aos-delay="1000"].aos-animate,
.aos-initialized[data-aos-delay="1000"] [data-aos].aos-animate {
    transition-delay: 1s;
}
.aos-initialized [data-aos][data-aos][data-aos-duration="1050"],
.aos-initialized[data-aos-duration="1050"] [data-aos] {
    transition-duration: 1.05s;
}
.aos-initialized [data-aos][data-aos][data-aos-delay="1050"].aos-animate,
.aos-initialized[data-aos-delay="1050"] [data-aos].aos-animate {
    transition-delay: 1.05s;
}
.aos-initialized [data-aos][data-aos][data-aos-duration="1100"],
.aos-initialized[data-aos-duration="1100"] [data-aos] {
    transition-duration: 1.1s;
}
.aos-initialized [data-aos][data-aos][data-aos-delay="1100"].aos-animate,
.aos-initialized[data-aos-delay="1100"] [data-aos].aos-animate {
    transition-delay: 1.1s;
}
.aos-initialized [data-aos][data-aos][data-aos-duration="1150"],
.aos-initialized[data-aos-duration="1150"] [data-aos] {
    transition-duration: 1.15s;
}
.aos-initialized [data-aos][data-aos][data-aos-delay="1150"].aos-animate,
.aos-initialized[data-aos-delay="1150"] [data-aos].aos-animate {
    transition-delay: 1.15s;
}
.aos-initialized [data-aos][data-aos][data-aos-duration="1200"],
.aos-initialized[data-aos-duration="1200"] [data-aos] {
    transition-duration: 1.2s;
}
.aos-initialized [data-aos][data-aos][data-aos-delay="1200"].aos-animate,
.aos-initialized[data-aos-delay="1200"] [data-aos].aos-animate {
    transition-delay: 1.2s;
}
.aos-initialized [data-aos][data-aos][data-aos-duration="1250"],
.aos-initialized[data-aos-duration="1250"] [data-aos] {
    transition-duration: 1.25s;
}
.aos-initialized [data-aos][data-aos][data-aos-delay="1250"].aos-animate,
.aos-initialized[data-aos-delay="1250"] [data-aos].aos-animate {
    transition-delay: 1.25s;
}
.aos-initialized [data-aos][data-aos][data-aos-duration="1300"],
.aos-initialized[data-aos-duration="1300"] [data-aos] {
    transition-duration: 1.3s;
}
.aos-initialized [data-aos][data-aos][data-aos-delay="1300"].aos-animate,
.aos-initialized[data-aos-delay="1300"] [data-aos].aos-animate {
    transition-delay: 1.3s;
}
.aos-initialized [data-aos][data-aos][data-aos-duration="1350"],
.aos-initialized[data-aos-duration="1350"] [data-aos] {
    transition-duration: 1.35s;
}
.aos-initialized [data-aos][data-aos][data-aos-delay="1350"].aos-animate,
.aos-initialized[data-aos-delay="1350"] [data-aos].aos-animate {
    transition-delay: 1.35s;
}
.aos-initialized [data-aos][data-aos][data-aos-duration="1400"],
.aos-initialized[data-aos-duration="1400"] [data-aos] {
    transition-duration: 1.4s;
}
.aos-initialized [data-aos][data-aos][data-aos-delay="1400"].aos-animate,
.aos-initialized[data-aos-delay="1400"] [data-aos].aos-animate {
    transition-delay: 1.4s;
}
.aos-initialized [data-aos][data-aos][data-aos-duration="1450"],
.aos-initialized[data-aos-duration="1450"] [data-aos] {
    transition-duration: 1.45s;
}
.aos-initialized [data-aos][data-aos][data-aos-delay="1450"].aos-animate,
.aos-initialized[data-aos-delay="1450"] [data-aos].aos-animate {
    transition-delay: 1.45s;
}
.aos-initialized [data-aos][data-aos][data-aos-duration="1500"],
.aos-initialized[data-aos-duration="1500"] [data-aos] {
    transition-duration: 1.5s;
}
.aos-initialized [data-aos][data-aos][data-aos-delay="1500"].aos-animate,
.aos-initialized[data-aos-delay="1500"] [data-aos].aos-animate {
    transition-delay: 1.5s;
}
.aos-initialized [data-aos][data-aos][data-aos-duration="1550"],
.aos-initialized[data-aos-duration="1550"] [data-aos] {
    transition-duration: 1.55s;
}
.aos-initialized [data-aos][data-aos][data-aos-delay="1550"].aos-animate,
.aos-initialized[data-aos-delay="1550"] [data-aos].aos-animate {
    transition-delay: 1.55s;
}
.aos-initialized [data-aos][data-aos][data-aos-duration="1600"],
.aos-initialized[data-aos-duration="1600"] [data-aos] {
    transition-duration: 1.6s;
}
.aos-initialized [data-aos][data-aos][data-aos-delay="1600"].aos-animate,
.aos-initialized[data-aos-delay="1600"] [data-aos].aos-animate {
    transition-delay: 1.6s;
}
.aos-initialized [data-aos][data-aos][data-aos-duration="1650"],
.aos-initialized[data-aos-duration="1650"] [data-aos] {
    transition-duration: 1.65s;
}
.aos-initialized [data-aos][data-aos][data-aos-delay="1650"].aos-animate,
.aos-initialized[data-aos-delay="1650"] [data-aos].aos-animate {
    transition-delay: 1.65s;
}
.aos-initialized [data-aos][data-aos][data-aos-duration="1700"],
.aos-initialized[data-aos-duration="1700"] [data-aos] {
    transition-duration: 1.7s;
}
.aos-initialized [data-aos][data-aos][data-aos-delay="1700"].aos-animate,
.aos-initialized[data-aos-delay="1700"] [data-aos].aos-animate {
    transition-delay: 1.7s;
}
.aos-initialized [data-aos][data-aos][data-aos-duration="1750"],
.aos-initialized[data-aos-duration="1750"] [data-aos] {
    transition-duration: 1.75s;
}
.aos-initialized [data-aos][data-aos][data-aos-delay="1750"].aos-animate,
.aos-initialized[data-aos-delay="1750"] [data-aos].aos-animate {
    transition-delay: 1.75s;
}
.aos-initialized [data-aos][data-aos][data-aos-duration="1800"],
.aos-initialized[data-aos-duration="1800"] [data-aos] {
    transition-duration: 1.8s;
}
.aos-initialized [data-aos][data-aos][data-aos-delay="1800"].aos-animate,
.aos-initialized[data-aos-delay="1800"] [data-aos].aos-animate {
    transition-delay: 1.8s;
}
.aos-initialized [data-aos][data-aos][data-aos-duration="1850"],
.aos-initialized[data-aos-duration="1850"] [data-aos] {
    transition-duration: 1.85s;
}
.aos-initialized [data-aos][data-aos][data-aos-delay="1850"].aos-animate,
.aos-initialized[data-aos-delay="1850"] [data-aos].aos-animate {
    transition-delay: 1.85s;
}
.aos-initialized [data-aos][data-aos][data-aos-duration="1900"],
.aos-initialized[data-aos-duration="1900"] [data-aos] {
    transition-duration: 1.9s;
}
.aos-initialized [data-aos][data-aos][data-aos-delay="1900"].aos-animate,
.aos-initialized[data-aos-delay="1900"] [data-aos].aos-animate {
    transition-delay: 1.9s;
}
.aos-initialized [data-aos][data-aos][data-aos-duration="1950"],
.aos-initialized[data-aos-duration="1950"] [data-aos] {
    transition-duration: 1.95s;
}
.aos-initialized [data-aos][data-aos][data-aos-delay="1950"].aos-animate,
.aos-initialized[data-aos-delay="1950"] [data-aos].aos-animate {
    transition-delay: 1.95s;
}
.aos-initialized [data-aos][data-aos][data-aos-duration="2000"],
.aos-initialized[data-aos-duration="2000"] [data-aos] {
    transition-duration: 2s;
}
.aos-initialized [data-aos][data-aos][data-aos-delay="2000"].aos-animate,
.aos-initialized[data-aos-delay="2000"] [data-aos].aos-animate {
    transition-delay: 2s;
}
.aos-initialized [data-aos][data-aos][data-aos-duration="2050"],
.aos-initialized[data-aos-duration="2050"] [data-aos] {
    transition-duration: 2.05s;
}
.aos-initialized [data-aos][data-aos][data-aos-delay="2050"].aos-animate,
.aos-initialized[data-aos-delay="2050"] [data-aos].aos-animate {
    transition-delay: 2.05s;
}
.aos-initialized [data-aos][data-aos][data-aos-duration="2100"],
.aos-initialized[data-aos-duration="2100"] [data-aos] {
    transition-duration: 2.1s;
}
.aos-initialized [data-aos][data-aos][data-aos-delay="2100"].aos-animate,
.aos-initialized[data-aos-delay="2100"] [data-aos].aos-animate {
    transition-delay: 2.1s;
}
.aos-initialized [data-aos][data-aos][data-aos-duration="2150"],
.aos-initialized[data-aos-duration="2150"] [data-aos] {
    transition-duration: 2.15s;
}
.aos-initialized [data-aos][data-aos][data-aos-delay="2150"].aos-animate,
.aos-initialized[data-aos-delay="2150"] [data-aos].aos-animate {
    transition-delay: 2.15s;
}
.aos-initialized [data-aos][data-aos][data-aos-duration="2200"],
.aos-initialized[data-aos-duration="2200"] [data-aos] {
    transition-duration: 2.2s;
}
.aos-initialized [data-aos][data-aos][data-aos-delay="2200"].aos-animate,
.aos-initialized[data-aos-delay="2200"] [data-aos].aos-animate {
    transition-delay: 2.2s;
}
.aos-initialized [data-aos][data-aos][data-aos-duration="2250"],
.aos-initialized[data-aos-duration="2250"] [data-aos] {
    transition-duration: 2.25s;
}
.aos-initialized [data-aos][data-aos][data-aos-delay="2250"].aos-animate,
.aos-initialized[data-aos-delay="2250"] [data-aos].aos-animate {
    transition-delay: 2.25s;
}
.aos-initialized [data-aos][data-aos][data-aos-duration="2300"],
.aos-initialized[data-aos-duration="2300"] [data-aos] {
    transition-duration: 2.3s;
}
.aos-initialized [data-aos][data-aos][data-aos-delay="2300"].aos-animate,
.aos-initialized[data-aos-delay="2300"] [data-aos].aos-animate {
    transition-delay: 2.3s;
}
.aos-initialized [data-aos][data-aos][data-aos-duration="2350"],
.aos-initialized[data-aos-duration="2350"] [data-aos] {
    transition-duration: 2.35s;
}
.aos-initialized [data-aos][data-aos][data-aos-delay="2350"].aos-animate,
.aos-initialized[data-aos-delay="2350"] [data-aos].aos-animate {
    transition-delay: 2.35s;
}
.aos-initialized [data-aos][data-aos][data-aos-duration="2400"],
.aos-initialized[data-aos-duration="2400"] [data-aos] {
    transition-duration: 2.4s;
}
.aos-initialized [data-aos][data-aos][data-aos-delay="2400"].aos-animate,
.aos-initialized[data-aos-delay="2400"] [data-aos].aos-animate {
    transition-delay: 2.4s;
}
.aos-initialized [data-aos][data-aos][data-aos-duration="2450"],
.aos-initialized[data-aos-duration="2450"] [data-aos] {
    transition-duration: 2.45s;
}
.aos-initialized [data-aos][data-aos][data-aos-delay="2450"].aos-animate,
.aos-initialized[data-aos-delay="2450"] [data-aos].aos-animate {
    transition-delay: 2.45s;
}
.aos-initialized [data-aos][data-aos][data-aos-duration="2500"],
.aos-initialized[data-aos-duration="2500"] [data-aos] {
    transition-duration: 2.5s;
}
.aos-initialized [data-aos][data-aos][data-aos-delay="2500"].aos-animate,
.aos-initialized[data-aos-delay="2500"] [data-aos].aos-animate {
    transition-delay: 2.5s;
}
.aos-initialized [data-aos][data-aos][data-aos-duration="2550"],
.aos-initialized[data-aos-duration="2550"] [data-aos] {
    transition-duration: 2.55s;
}
.aos-initialized [data-aos][data-aos][data-aos-delay="2550"].aos-animate,
.aos-initialized[data-aos-delay="2550"] [data-aos].aos-animate {
    transition-delay: 2.55s;
}
.aos-initialized [data-aos][data-aos][data-aos-duration="2600"],
.aos-initialized[data-aos-duration="2600"] [data-aos] {
    transition-duration: 2.6s;
}
.aos-initialized [data-aos][data-aos][data-aos-delay="2600"].aos-animate,
.aos-initialized[data-aos-delay="2600"] [data-aos].aos-animate {
    transition-delay: 2.6s;
}
.aos-initialized [data-aos][data-aos][data-aos-duration="2650"],
.aos-initialized[data-aos-duration="2650"] [data-aos] {
    transition-duration: 2.65s;
}
.aos-initialized [data-aos][data-aos][data-aos-delay="2650"].aos-animate,
.aos-initialized[data-aos-delay="2650"] [data-aos].aos-animate {
    transition-delay: 2.65s;
}
.aos-initialized [data-aos][data-aos][data-aos-duration="2700"],
.aos-initialized[data-aos-duration="2700"] [data-aos] {
    transition-duration: 2.7s;
}
.aos-initialized [data-aos][data-aos][data-aos-delay="2700"].aos-animate,
.aos-initialized[data-aos-delay="2700"] [data-aos].aos-animate {
    transition-delay: 2.7s;
}
.aos-initialized [data-aos][data-aos][data-aos-duration="2750"],
.aos-initialized[data-aos-duration="2750"] [data-aos] {
    transition-duration: 2.75s;
}
.aos-initialized [data-aos][data-aos][data-aos-delay="2750"].aos-animate,
.aos-initialized[data-aos-delay="2750"] [data-aos].aos-animate {
    transition-delay: 2.75s;
}
.aos-initialized [data-aos][data-aos][data-aos-duration="2800"],
.aos-initialized[data-aos-duration="2800"] [data-aos] {
    transition-duration: 2.8s;
}
.aos-initialized [data-aos][data-aos][data-aos-delay="2800"].aos-animate,
.aos-initialized[data-aos-delay="2800"] [data-aos].aos-animate {
    transition-delay: 2.8s;
}
.aos-initialized [data-aos][data-aos][data-aos-duration="2850"],
.aos-initialized[data-aos-duration="2850"] [data-aos] {
    transition-duration: 2.85s;
}
.aos-initialized [data-aos][data-aos][data-aos-delay="2850"].aos-animate,
.aos-initialized[data-aos-delay="2850"] [data-aos].aos-animate {
    transition-delay: 2.85s;
}
.aos-initialized [data-aos][data-aos][data-aos-duration="2900"],
.aos-initialized[data-aos-duration="2900"] [data-aos] {
    transition-duration: 2.9s;
}
.aos-initialized [data-aos][data-aos][data-aos-delay="2900"].aos-animate,
.aos-initialized[data-aos-delay="2900"] [data-aos].aos-animate {
    transition-delay: 2.9s;
}
.aos-initialized [data-aos][data-aos][data-aos-duration="2950"],
.aos-initialized[data-aos-duration="2950"] [data-aos] {
    transition-duration: 2.95s;
}
.aos-initialized [data-aos][data-aos][data-aos-delay="2950"].aos-animate,
.aos-initialized[data-aos-delay="2950"] [data-aos].aos-animate {
    transition-delay: 2.95s;
}
.aos-initialized [data-aos][data-aos][data-aos-duration="3000"],
.aos-initialized[data-aos-duration="3000"] [data-aos] {
    transition-duration: 3s;
}
.aos-initialized [data-aos][data-aos][data-aos-delay="3000"].aos-animate,
.aos-initialized[data-aos-delay="3000"] [data-aos].aos-animate {
    transition-delay: 3s;
}
.aos-initialized [data-aos][data-aos][data-aos-easing="linear"],
.aos-initialized[data-aos-easing="linear"] [data-aos] {
    transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
}
.aos-initialized [data-aos][data-aos][data-aos-easing="ease"],
.aos-initialized[data-aos-easing="ease"] [data-aos] {
    transition-timing-function: ease;
}
.aos-initialized [data-aos][data-aos][data-aos-easing="ease-in"],
.aos-initialized[data-aos-easing="ease-in"] [data-aos] {
    transition-timing-function: ease-in;
}
.aos-initialized [data-aos][data-aos][data-aos-easing="ease-out"],
.aos-initialized[data-aos-easing="ease-out"] [data-aos] {
    transition-timing-function: ease-out;
}
.aos-initialized [data-aos][data-aos][data-aos-easing="ease-in-out"],
.aos-initialized[data-aos-easing="ease-in-out"] [data-aos] {
    transition-timing-function: ease-in-out;
}
.aos-initialized [data-aos][data-aos][data-aos-easing="ease-in-back"],
.aos-initialized[data-aos-easing="ease-in-back"] [data-aos] {
    transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
}
.aos-initialized [data-aos][data-aos][data-aos-easing="ease-out-back"],
.aos-initialized[data-aos-easing="ease-out-back"] [data-aos] {
    transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.aos-initialized [data-aos][data-aos][data-aos-easing="ease-in-out-back"],
.aos-initialized[data-aos-easing="ease-in-out-back"] [data-aos] {
    transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.aos-initialized [data-aos][data-aos][data-aos-easing="ease-in-sine"],
.aos-initialized[data-aos-easing="ease-in-sine"] [data-aos] {
    transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
}
.aos-initialized [data-aos][data-aos][data-aos-easing="ease-out-sine"],
.aos-initialized[data-aos-easing="ease-out-sine"] [data-aos] {
    transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
}
.aos-initialized [data-aos][data-aos][data-aos-easing="ease-in-out-sine"],
.aos-initialized[data-aos-easing="ease-in-out-sine"] [data-aos] {
    transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.aos-initialized [data-aos][data-aos][data-aos-easing="ease-in-cubic"],
.aos-initialized [data-aos][data-aos][data-aos-easing="ease-in-quad"],
.aos-initialized [data-aos][data-aos][data-aos-easing="ease-in-quart"],
.aos-initialized[data-aos-easing="ease-in-cubic"] [data-aos],
.aos-initialized[data-aos-easing="ease-in-quad"] [data-aos],
.aos-initialized[data-aos-easing="ease-in-quart"] [data-aos] {
    transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
.aos-initialized [data-aos][data-aos][data-aos-easing="ease-out-cubic"],
.aos-initialized [data-aos][data-aos][data-aos-easing="ease-out-quad"],
.aos-initialized [data-aos][data-aos][data-aos-easing="ease-out-quart"],
.aos-initialized[data-aos-easing="ease-out-cubic"] [data-aos],
.aos-initialized[data-aos-easing="ease-out-quad"] [data-aos],
.aos-initialized[data-aos-easing="ease-out-quart"] [data-aos] {
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.aos-initialized [data-aos][data-aos][data-aos-easing="ease-in-out-cubic"],
.aos-initialized [data-aos][data-aos][data-aos-easing="ease-in-out-quad"],
.aos-initialized [data-aos][data-aos][data-aos-easing="ease-in-out-quart"],
.aos-initialized[data-aos-easing="ease-in-out-cubic"] [data-aos],
.aos-initialized[data-aos-easing="ease-in-out-quad"] [data-aos],
.aos-initialized[data-aos-easing="ease-in-out-quart"] [data-aos] {
    transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.aos-initialized [data-aos^="fade"][data-aos^="fade"].aos-animate {
    opacity: 1;
    transform: translateZ(0);
}
.aos-initialized [data-aos="fade-up"] {
    transform: translateY(var(--move-offset));
}
.aos-initialized [data-aos="fade-down"] {
    transform: translateY(calc(var(--move-offset) * -1));
}
.aos-initialized [data-aos="fade-right"] {
    transform: translate(calc(var(--move-offset) * -1));
}
.aos-initialized [data-aos="fade-left"] {
    transform: translate(var(--move-offset));
}
.aos-initialized [data-aos="fade-up-right"] {
    transform: translate(calc(var(--move-offset) * -1), var(--move-offset));
}
.aos-initialized [data-aos="fade-up-left"] {
    transform: translate(var(--move-offset), var(--move-offset));
}
.aos-initialized [data-aos="fade-down-right"] {
    transform: translate(calc(var(--move-offset) * -1), calc(var(--move-offset) * -1));
}
.aos-initialized [data-aos="fade-down-left"] {
    transform: translate(var(--move-offset), calc(var(--move-offset) * -1));
}
.aos-initialized [data-aos^="zoom"][data-aos^="zoom"].aos-animate {
    opacity: 1;
    transform: translateZ(0) scale(1);
}
.aos-initialized [data-aos="zoom-in"] {
    transform: scale(0.6);
}
.aos-initialized [data-aos="zoom-in-up"] {
    transform: translateY(var(--move-offset)) scale(0.6);
}
.aos-initialized [data-aos="zoom-in-down"] {
    transform: translateY(calc(var(--move-offset) * -1)) scale(0.6);
}
.aos-initialized [data-aos="zoom-in-right"] {
    transform: translate(calc(var(--move-offset) * -1)) scale(0.6);
}
.aos-initialized [data-aos="zoom-in-left"] {
    transform: translate(var(--move-offset)) scale(0.6);
}
.aos-initialized [data-aos="zoom-out"] {
    transform: scale(1.2);
}
.aos-initialized [data-aos="zoom-out-up"] {
    transform: translateY(var(--move-offset)) scale(1.2);
}
.aos-initialized [data-aos="zoom-out-down"] {
    transform: translateY(calc(var(--move-offset) * -1)) scale(1.2);
}
.aos-initialized [data-aos="zoom-out-right"] {
    transform: translate(calc(var(--move-offset) * -1)) scale(1.2);
}
.aos-initialized [data-aos="zoom-out-left"] {
    transform: translate(var(--move-offset)) scale(1.2);
}
.aos-initialized [data-aos^="slide"][data-aos^="slide"] {
    transition-property: transform;
}
.aos-initialized [data-aos^="slide"][data-aos^="slide"].aos-animate,
.subcollection__item {
    transform: translateZ(0);
}
.aos-initialized [data-aos="slide-up"] {
    transform: translateY(100%);
}
.aos-initialized [data-aos="slide-down"] {
    transform: translateY(-100%);
}
.aos-initialized [data-aos="slide-right"] {
    transform: translateX(-100%);
}
.aos-initialized [data-aos="slide-left"] {
    transform: translateX(100%);
}
.aos-initialized [data-aos^="flip"][data-aos^="flip"] {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition-property: transform;
}
.aos-initialized [data-aos="flip-left"] {
    transform: perspective(2500px) rotateY(-100deg);
}
.aos-initialized [data-aos="flip-left"].aos-animate,
.aos-initialized [data-aos="flip-right"].aos-animate {
    transform: perspective(2500px) rotateY(0);
}
.aos-initialized [data-aos="flip-right"] {
    transform: perspective(2500px) rotateY(100deg);
}
.aos-initialized [data-aos="flip-up"] {
    transform: perspective(2500px) rotateX(-100deg);
}
.aos-initialized [data-aos="flip-down"].aos-animate,
.aos-initialized [data-aos="flip-up"].aos-animate {
    transform: perspective(2500px) rotateX(0);
}
.aos-initialized [data-aos="flip-down"] {
    transform: perspective(2500px) rotateX(100deg);
}
.aos-initialized [data-aos="come-up"] {
    transform: translateY(100%);
}
.aos-initialized .slider.flickity-enabled .item.is-selected [data-aos="come-up"].aos-animate,
.aos-initialized .slider.flickity-enabled .item.is-selected [data-aos="fade-up"].aos-animate,
.aos-initialized [data-aos="come-up"].aos-animate {
    transform: translateZ(0);
    opacity: 1;
}
.aos-initialized .slider.flickity-enabled .item [data-aos="fade-up"].aos-init {
    opacity: 0;
    transform: translateY(var(--move-offset));
}
.aos-initialized .slider.flickity-enabled .item [data-aos="come-up"].aos-init {
    opacity: 0;
    transform: translateY(100%);
}
.aos-initialized .slider.flickity-enabled .item:not(.is-selected) [data-aos="come-up"].aos-init,
.aos-initialized .slider.flickity-enabled .item:not(.is-selected) [data-aos="fade-up"].aos-init,
.aos-initialized .slider.flickity-enabled .item:not(.is-selected) [data-aos="fade"].aos-init {
    transition: opacity 0.2s, transform 0s 0.5s !important;
}
.aos-initialized .slider.flickity-enabled .item.is-selected [data-aos="fade"].aos-animate {
    opacity: 1;
}
.aos-initialized .products-list__item--active [data-aos][data-aos].aos-animate,
.shopify-model-viewer-ui.shopify-model-viewer-ui--desktop.shopify-model-viewer-ui--child-focused .shopify-model-viewer-ui__controls-area,
.shopify-model-viewer-ui.shopify-model-viewer-ui--desktop:hover .shopify-model-viewer-ui__controls-area {
    opacity: 1;
}
.aos-initialized .products-list__item [data-aos][data-aos].aos-init,
.aos-initialized .tab-collections [data-aos][data-aos].aos-init {
    transition-duration: 0s;
}
.aos-initialized .products-list__item [data-aos][data-aos].aos-animate,
.aos-initialized .tab-collections [data-aos][data-aos].aos-animate {
    transition-duration: 1s;
}
.aos-initialized .product__media__holder,
.slider .flickity-slider {
    will-change: transform;
}
.aos-initialized .text-reveal__cropper,
.aos-initialized .text-reveal__cropper > span,
.shopify-model-viewer-ui.shopify-model-viewer-ui--fullscreen .shopify-model-viewer-ui__control-icon--exit-fullscreen {
    display: block;
}
.flickity-viewport {
    overflow: hidden;
    position: relative;
    transition: height 0.2s;
}
.flickity-slider {
    position: absolute;
    width: 100%;
    height: 100%;
}
.flickity-enabled.is-draggable {
    user-select: none;
}
.flickity-enabled.is-draggable .flickity-viewport {
    cursor: move;
    cursor: grab;
}
.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
    cursor: grabbing;
}
.flickity-button {
    position: absolute;
    background: rgba(255, 255, 255, 0.75);
    border: none;
    color: #333;
    background-color: transparent;
}
.flickity-button:hover {
    background: #fff;
    cursor: pointer;
}
.flickity-button:focus {
    outline: 0;
    box-shadow: 0 0 0 5px #19f;
}
.flickity-button:active {
    opacity: 0.6;
}
.flickity-button:disabled {
    opacity: 0.3;
    cursor: auto;
    pointer-events: none;
}
.flickity-button-icon {
    fill: currentColor;
    display: none;
}
.flickity-prev-next-button {
    top: 50%;
    width: 44px;
    height: 44px;
}
.flickity-prev-next-button.previous {
    left: 10px;
    left: var(--flickity-btn-position);
}
.flickity-prev-next-button.next {
    right: 10px;
    right: var(--flickity-btn-position);
}
.flickity-rtl .flickity-prev-next-button.previous {
    left: auto;
    right: 10px;
}
.flickity-rtl .flickity-prev-next-button.next {
    right: auto;
    left: 10px;
}
.flickity-page-dots {
    position: absolute;
    width: 100%;
    bottom: -25px;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    line-height: 1;
    pointer-events: none;
}
.flickity-rtl .flickity-page-dots {
    direction: rtl;
}
.flickity-page-dots .dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 8px;
    background: 0 0;
    opacity: 0.25;
    cursor: pointer;
    border: var(--BORDER-WIDTH) solid var(--text);
    transition: border 0.5s, width 0.5s, opacity 0.5s;
    border-radius: 5px;
    pointer-events: auto;
}
.flickity-page-dots .dot.is-selected {
    opacity: 1;
    width: 25px;
}
.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;
}
:root {
    --flickity-btn-size: 40px;
    --flickity-btn-position: 10px;
    --form-top: 14px;
    --form-left: 20px;
    --form-margin: 20px;
    --form-padding-mobile: 6px;
    --form-margin-mobile: 8px;
}
.shoppable-blog__slider,
.slider {
    --flickity-btn-position: calc((var(--gutter) - var(--flickity-btn-size)) / 2);
}
.flickity-prev-next-button,
.pswp__button--arrow--left,
.pswp__button--arrow--right {
    width: var(--flickity-btn-size);
    height: var(--flickity-btn-size);
    color: var(--text);
    background: #f44336;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.08), 0 1px 5px rgba(0, 0, 0, 0.06);
    transform: translateY(-50%);
    transform-origin: top;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    border-radius: 50%;
    will-change: opacity, transform;
    transform-origin: top;
    transition: opacity 0.2s, transform 0.25s ease-out, visibility 0s linear 0.2s;
}
.header__dropdown,
.pswp,
.pswp__bg,
.pswp__container,
.pswp__img--placeholder,
.pswp__zoom-wrap {
    -webkit-backface-visibility: hidden;
}
.pswp__bg {
    will-change: opacity;
}
.flickity-prev-next-button:hover,
.pswp__button--arrow--left:hover,
.pswp__button--arrow--right:hover {
    background: #f44336;
    transform: scale(1.12) translateY(-50%);
}
.pswp__button--arrow--left {
    left: var(--flickity-btn-position);
}
.pswp__button--arrow--right {
    right: var(--flickity-btn-position);
}
.flickity-prev-next-button {
    --icon-size: 18px;
    opacity: 0;
    transform: scale(0) translateY(-50%);
    visibility: hidden;
}
.pswp__button {
    --icon-size: 18px;
    opacity: 1;
    visibility: visible;
}
.flickity-prev-next-button:before,
.pswp__button:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: var(--icon-size);
    height: var(--icon-size);
    background: var(--text);
    -webkit-mask-size: var(--icon-size);
    mask-size: var(--icon-size);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
    max-width: 100%;
    max-height: 100%;
}
.pswp__button--close:before {
    content: none;
}
.flickity-prev-next-button.previous:before,
.pswp__button--arrow--left:before {
    -webkit-mask-image: var(--ICON-ARROW-RIGHT);
    mask-image: var(--ICON-ARROW-RIGHT);
    transform: rotate(180deg);
}
.flickity-prev-next-button.next:before,
.pswp__button--arrow--right:before {
    -webkit-mask-image: var(--ICON-ARROW-RIGHT);
    mask-image: var(--ICON-ARROW-RIGHT);
}
.flickity-enabled:hover > .flickity-prev-next-button:not(:disabled),
.supports-touch .flickity-prev-next-button:not(:disabled),
section:hover .flickity-enabled > .flickity-prev-next-button:not(:disabled) {
    opacity: 1;
    visibility: visible;
    transform: scale(1) translateY(-50%);
    transition-delay: 0s;
}
.flickity-enabled:hover > .flickity-prev-next-button:not(:disabled):hover,
.supports-touch .flickity-prev-next-button:not(:disabled):hover,
section:hover .flickity-enabled > .flickity-prev-next-button:not(:disabled):hover {
    transform: scale(1.12) translateY(-50%);
}
.shopify-model-viewer-ui {
    position: relative;
    display: inline-block;
    cursor: pointer;
}
.shopify-model-viewer-ui model-viewer {
    transform: translateZ(0);
    z-index: 1;
}
.shopify-model-viewer-ui.shopify-model-viewer-ui--fullscreen model-viewer {
    position: relative;
    width: 100vw;
    height: 100vh;
}
.shopify-model-viewer-ui.shopify-model-viewer-ui--fullscreen .shopify-model-viewer-ui__control-icon--enter-fullscreen,
.shopify-model-viewer-ui:not(.shopify-model-viewer-ui--desktop) .shopify-model-viewer-ui__controls-area {
    display: none;
}
.shopify-model-viewer-ui .shopify-model-viewer-ui__controls-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
}
.shopify-model-viewer-ui .shopify-model-viewer-ui__controls-area {
    display: flex;
    flex-direction: column;
    background: var(--bg);
    opacity: 0;
    border: var(--BORDER-WIDTH) solid var(--text-alpha-5);
    position: absolute;
    bottom: 10px;
    right: 10px;
    z-index: 1;
    transition: opacity 0.1s linear;
}
.shopify-model-viewer-ui .shopify-model-viewer-ui__control-icon--exit-fullscreen,
.shopify-model-viewer-ui .shopify-model-viewer-ui__controls-area:not(.shopify-model-viewer-ui__controls-area--playing),
.shopify-model-viewer-ui .shopify-model-viewer-ui__spritesheet {
    display: none;
}
.shopify-model-viewer-ui .shopify-model-viewer-ui__button {
    color: var(--text);
    border-radius: 0;
    border: none;
    margin: 0;
    cursor: pointer;
}
.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control {
    padding: 0;
    height: 44px;
    width: 44px;
    background: 0 0;
    position: relative;
}
.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control.focus-visible:focus,
.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:active {
    color: var(--text-alpha-50);
    background: var(--text-alpha-5);
}
.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:not(:last-child):after {
    position: absolute;
    content: "";
    border-bottom: var(--BORDER-WIDTH) solid var(--text-alpha-5);
    width: 28px;
    bottom: 0;
    right: 8px;
}
.shopify-model-viewer-ui .shopify-model-viewer-ui__control-icon {
    width: 44px;
    height: 44px;
    fill: none;
}
.shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster {
    background: var(--bg);
    position: absolute;
    border: 1px solid var(--text-alpha-5);
    top: 50%;
    left: 50%;
    padding: 0;
    transform: translate3d(-50%, -50%, 0);
    height: 62px;
    width: 62px;
    z-index: 1;
}
.shopify-model-viewer-ui .shopify-model-viewer-ui__poster-control-icon {
    width: 60px;
    height: 60px;
    z-index: 1;
    fill: none;
}
.shopify-model-viewer-ui .shopify-model-viewer-ui__control-icon--enter-fullscreen {
    display: block;
}
.shopify-model-viewer-ui .shopify-model-viewer-ui__sr-only {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}
.product__rating {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    cursor: pointer;
}
.product__rating__count {
    margin-left: 5px;
}
.rating__star {
    position: relative;
    display: block;
    margin: 0 0 2px;
}
.rating__star .icon {
    display: block;
    width: 15px;
    height: 15px;
}
.rating__star__empty,
.rating__star__full {
    display: flex;
}
.pswp,
.top-bar__text .cart__message .cart__message__default.is-hidden {
    display: none;
}
.rating__star__empty .icon,
.rating__star__full .icon {
    margin-right: 2px;
}
.rating__star__full {
    position: absolute;
    top: 0;
    left: 0;
    clip-path: inset(0 var(--percent) 0 0);
    -webkit-clip-path: inset(0 var(--percent) 0 0);
}
.rating__star .icon-star {
    stroke: currentColor;
    stroke-width: 1px;
    fill: currentColor;
}
.rating__star .icon-star--empty {
    fill: #fde4e5;
    stroke: #dfdfdf;
}
.mobile-menu__button .icon,
.navlink--icon .icon {
    stroke-width: calc(var(--STROKE-WIDTH) - 4px);
}
.pswp {
    position: absolute;
    width: 100%;
    height: 100vh;
    left: 0;
    top: 0;
    overflow: hidden;
    touch-action: none;
}
.pswp__bg,
.pswp__scroll-wrap {
    height: 100%;
    top: 0;
    width: 100%;
    position: absolute;
    left: 0;
}
.pswp img {
    max-width: none;
}
.pswp__custom-native video {
    width: 100%;
    height: auto;
}
.pswp--animate_opacity {
    opacity: 0.001;
    will-change: opacity;
    transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}
.pswp--open {
    display: block;
}
.top-bar a,
.top-bar__icon,
.top-bar__text,
.top-bar__text p {
    display: inline-block;
}
.pswp--zoom-allowed .pswp__img {
    cursor: zoom-in;
    cursor: -moz-zoom-in;
    cursor: -webkit-zoom-in;
    cursor: var(--icon-zoom-in), zoom-in;
}
.pswp--zoomed-in .pswp__img {
    cursor: zoom-out;
    cursor: -moz-zoom-out;
    cursor: -webkit-zoom-out;
    cursor: var(--icon-zoom-out), zoom-out;
}
.pswp--dragging .pswp__img {
    cursor: grabbing;
    cursor: -moz-grabbing;
    cursor: -webkit-grabbing;
}
.nav,
.navlink[href="#"] {
    cursor: default;
}
.pswp__bg {
    background: #000;
    opacity: 0;
    transform: translateZ(0);
}
.pswp__scroll-wrap {
    overflow: hidden;
}
.pswp__container,
.pswp__zoom-wrap {
    touch-action: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}
.pswp__container,
.pswp__img {
    user-select: none;
    -webkit-touch-callout: none;
}
.pswp__zoom-wrap {
    position: absolute;
    width: 100%;
    transform-origin: left top;
    transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
}
.pswp__bg {
    transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}
.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
    transition: none;
}
.pswp__item {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    overflow: hidden;
}
.pswp__img {
    position: absolute;
    width: auto;
    height: auto;
    top: 0;
    left: 0;
}
.pswp__img--placeholder--blank {
    background: #222;
}
.pswp--ie .pswp__img {
    width: 100% !important;
    height: auto !important;
    left: 0;
    top: 0;
}
.pswp__error-msg {
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    text-align: center;
    font-size: calc(0.875rem * var(--FONT-ADJUST-BODY));
    line-height: 16px;
    margin-top: -8px;
    color: #ccc;
}
.top-bar,
.top-bar__text .cart__message {
    width: 100%;
    font-size: calc(0.75rem * var(--adjust-body));
}
.pswp__error-msg a {
    color: #ccc;
}
.article__nav-arrows a,
.cart-drawer__close,
.cart__item__image a,
.cart__item__price ins,
.cart__item__title a,
.drawer__close-button,
.navlink,
.results-popular__link,
.site-header a {
    text-decoration: none;
}
.top-bar {
    position: relative;
    padding-right: 40px;
    min-width: 32px;
    text-align: right;
    color: var(--text);
    background: var(--bg) no-repeat center center/cover;
    overflow: hidden;
    line-height: 1.5;
}
.top-bar a {
    color: inherit;
}
.top-bar .cart__message__default,
.top-bar .cart__message__success {
    padding: 0;
}
.announcement-bar-static .top-bar {
    z-index: 100;
}
.top-bar__slide {
    width: 100%;
    padding: var(--padding) 0;
}
.top-bar__icon {
    vertical-align: middle;
    color: var(--text);
    margin-right: calc(var(--adjust-body) * 10px);
    background: center center/contain no-repeat;
}
.ie11 .ie11-error-message,
.top-bar__icon .icon {
    display: block;
}
.top-bar__text {
    width: max-content;
}
.top-bar__text p {
    margin: 0;
    vertical-align: middle;
    font-family: "Work Sans";
    font-size: 18px;
}
.top-bar__text .cart__message {
    padding: 0;
    margin: 0;
}
.top-bar__text .cart__message.is-hidden {
    visibility: visible;
    max-height: none;
    opacity: 1;
    padding: 0;
}
.top-bar__text .cart__message .cart__message__default {
    padding-bottom: 0;
}
.top-bar__ticker {
    display: inline-flex;
    vertical-align: middle;
    align-items: center;
}
.top-bar__divider {
    margin: 0 calc(var(--adjust-body) * 10px) 0 calc(var(--adjust-body) * 7px);
    width: 0;
    border-left: 1px solid currentColor;
    height: calc(var(--adjust-body) * 15px);
    align-self: center;
}
.top-bar__scale {
    display: inline-flex;
    transition: opacity 0.5s linear;
}
.top-bar__scale.ticker--unloaded {
    opacity: 0;
    position: absolute;
    width: max-content;
}
.ticker--animated {
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    animation-name: ticker;
    animation-duration: var(--animation-time);
    display: inline-block;
    width: max-content;
    will-change: transform, padding, width;
}
.is-selected .ticker--animated,
.product-upsell__btn.is-loading > .product-upsell__btn-progress circle ~ circle,
.top-bar__slider > .top-bar__slide .ticker--animated {
    animation-play-state: running;
}
#shopify-section-header.header--relative,
.top-bar__slider {
    position: relative;
}
.top-bar__slider .flickity-slider {
    display: flex;
    align-items: center;
}
.ticker__comparitor {
    position: absolute;
    transform: translatey(-5000px);
    visibility: hidden;
}
.ie11-error-message {
    font-weight: var(--FONT-WEIGHT-BODY-BOLD);
    font-size: calc(1.25rem * var(--adjust-body));
    text-align: center;
    display: none;
}
.js .slider:not(.flickity-enabled) .item:not(:first-of-type),
.js .top-bar__slider:not(.flickity-enabled) .top-bar__slide:not(:first-child) {
    position: absolute;
    top: 0;
    left: 0;
    visibility: hidden;
}
#shopify-section-header {
    position: absolute;
    width: 100%;
    left: 0;
    right: 0;
    z-index: 9000;
}
.has-scrolled #shopify-section-header.header--sticky {
    position: fixed;
    top: 0;
    height: var(--has-scrolled-header-height) !important;
}
.site-header {
    --highlight: var(--text);
    width: 100%;
    background-color: var(--bg);
    color: var(--text);
    overflow: initial;
    -webkit-overflow-scrolling: touch;
    transition: color 0.2s, background 0.2s;
}
.site-header > .wrapper {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    min-height: var(--has-scrolled-header-height);
    height: inherit;
}
.site-header__background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 0;
    transition: height 0.4s;
    pointer-events: none;
    background: inherit;
}
.blog,
.section-article,
.site-header--transparent .site-header__background {
    background-color: var(--bg);
}
.has-scrolled .site-header:not(.site-header--menu-opened) .site-header__background,
.has-scrolled .site-header:not(.site-header--menu-opened):focus-within .site-header__background {
    --header-background-height: var(--has-scrolled-header-height);
}
.site-header a {
    color: #0b1d51;
}
.newsletter-form .input-group__btn--icon,
.newsletter-form .input-group__field,
.site-header--transparent {
    background: 0 0;
}
.site-header--transparent .logo__image-link--other {
    opacity: 0;
    transition: opacity 0.4s;
}
.site-header--transparent .logo__image-link--home:not(.logo__image-link--single),
.site-header--transparent .logo__image-link--single,
.site-header--transparent.site-header--menu-opened .logo__image-link--other {
    opacity: 1;
}
.site-header--transparent[data-text-color="white"] {
    --text: var(--white);
}
@media (hover: hover) {
    .text-highlight-wrapper--circle a:hover .text-highlight {
        stroke-dasharray: 506;
        stroke-dashoffset: 0;
        animation-name: draw-circle;
        animation-iteration-count: 1;
        animation-duration: 0.8s;
        animation-direction: reverse;
        animation-fill-mode: both;
    }
    .text-highlight-wrapper--squiggle a:hover .text-highlight__icon {
        -webkit-mask-position: right;
        mask-position: right;
    }
    .text-highlight-wrapper--stroke a:hover .text-highlight {
        -webkit-text-stroke-color: var(--icon-color);
        transition: -webkit-text-stroke-color 0.5s;
    }
    .site-header:hover .site-header__background {
        height: var(--header-background-height);
    }
    .has-scrolled .site-header:not(.site-header--menu-opened):hover .site-header__background {
        --header-background-height: var(--has-scrolled-header-height);
    }
    .site-header--transparent.site-header--hovered:hover .logo__image-link--other {
        opacity: 1;
    }
    .site-header--transparent.site-header--hovered:hover .logo__image-link--home:not(.logo__image-link--single) {
        opacity: 0;
    }
    .site-header--transparent.site-header--hovered[data-text-color="white"]:hover {
        --text: var(--black);
    }
    .blog__comments-link:hover,
    .blog__post-tags-link:hover {
        text-decoration: underline;
        text-decoration-thickness: var(--BORDER-WIDTH);
    }
}
.site-header--loading {
    overflow: hidden;
    opacity: 0;
}
.has-scrolled .site-header--fixed {
    height: var(--has-scrolled-header-height) !important;
    animation: 0.3s showCompactHeader;
}
.has-scrolled.hide-header .site-header--fixed {
    animation: 0.3s forwards hideCompactHeader;
}
.site-header--has-border {
    --border-color: currentColor;
    box-shadow: 0 var(--BORDER-WIDTH) var(--border-color);
    transition: color 0.2s, background 0.2s, box-shadow 0.2s;
}
.has-transparent-header .site-header--has-border {
    --border-color: var(--text);
}
.has-scrolled .site-header--has-border {
    box-shadow: none;
}
.logo {
    position: relative;
    z-index: 1;
    text-align: left;
    margin: 15px 0;
    max-width: calc(100% - 120px);
    display: flex;
    align-items: center;
    font-size: calc(1.125rem * var(--adjust-heading));
    line-height: 1.3;
    color: inherit;
    word-break: break-all;
}
.dropdown__family,
.nav {
    font-size: calc(1rem * var(--adjust-nav));
}
.blog__post-item,
.blog__tag-item a,
.footer-tags-list {
    word-break: break-word;
}
.has-scrolled .logo {
    margin-top: 10px;
    margin-bottom: 10px;
    height: 40px;
}
.logo__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.logo__image-link {
    position: relative;
    color: var(--text);
    max-width: 100%;
}
.logo__image-link--home:not(.logo__image-link--single) {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: opacity 0.4s;
}
.logo__image-link--other,
.logo__image-link--single {
    display: block;
}
.logo__text-link {
    color: var(--text);
    transition: color 0.2s;
}
.logo__image-push {
    display: block;
    height: 0;
}
.nav {
    --icon-size: 26px;
    --inner: 15px;
    list-style: none;
    display: flex;
    align-items: stretch;
}
.navlink,
.navtext {
    position: relative;
}
.nav--weight-normal .navlink {
    font-weight: 500;
    font-family: "Work Sans";
    font-size: 15px;
    color: #0b1d51;
}
.nav--weight-bold .navlink {
    font-weight: 600;
    font-family: "Work Sans";
    color: #0b1d51;
    font-size: 16px;
}
.mobile-nav--weight-light,
.nav--weight-light,
.nav--weight-normal .navlink--grandchild {
    font-weight: var(--FONT-WEIGHT-NAV-LIGHT);
}
.mobile-nav--weight-normal,
.nav--weight-bold .navlink--grandchild {
    font-weight: var(--FONT-WEIGHT-NAV);
}
@media only screen and (min-width: 1024px) {
    .wrapper--narrow {
        padding: 0 var(--gutter);
    }
    :root {
        --flickity-btn-position: calc(var(--flickity-btn-size) / -2);
    }
    .site-header:focus-within .site-header__background {
        height: var(--header-height);
    }
    .site-header.site-header--menu-opened .site-header__background,
    .site-header.site-header--menu-opened:focus-within .site-header__background {
        height: var(--header-background-height);
    }
    .site-header--transparent:focus-within .logo__image-link--other {
        opacity: 1;
    }
    .site-header--transparent.site-header--menu-opened .logo__image-link--home:not(.logo__image-link--single),
    .site-header--transparent:focus-within .logo__image-link--home:not(.logo__image-link--single) {
        opacity: 0;
    }
    .site-header--transparent.site-header--menu-opened[data-text-color="white"],
    .site-header--transparent:focus-within {
        --text: var(--black);
    }
    .nav {
        padding-right: var(--gutter);
        padding-left: var(--gutter);
    }
    .site-header--nav-left .nav--default {
        justify-content: flex-start;
        padding-left: calc(var(--gutter) - var(--inner));
    }
    .site-header--nav-right .nav--default {
        justify-content: flex-end;
    }
    .site-header--nav-center .nav--default {
        justify-content: center;
    }
}
.nav--compress {
    justify-content: flex-end;
}
.nav--compress .menu__item {
    display: none;
}
.nav--compress .menu__item--compress,
.nav--compress .menu__item--mobile-search {
    display: flex;
    margin-left: auto;
}
.mobile-nav [data-collapsible-content],
.nav [data-collapsible-content] {
    transform: translateX(calc(var(--inner) * -1));
}
.mobile-nav .is-expanded > [data-collapsible-content],
.nav .is-expanded > [data-collapsible-content] {
    transform: translateX(0);
}
.cart-indicator {
    fill: var(--accent);
    stroke: none;
    visibility: hidden;
}
.cart-toggle-has-items .cart-indicator {
    visibility: visible;
}
.cart__toggle--animation .cart-indicator {
    animation: 1.7s infinite pulse;
}
.navlink {
    display: block;
    padding: 5px 0;
    z-index: 10;
}
.navlink--highlight {
    color: var(--highlight);
}
.mobile-menu,
.mobile-menu__button {
    color: var(--text);
    touch-action: manipulation;
}
.navlink--toplevel {
    display: flex;
    align-items: center;
    padding: var(--inner);
    transition: color 0.2s;
}
.grandparent .navlink--child > .navtext::after,
.navlink--toplevel > .navtext::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -5px;
    background: currentColor;
    height: var(--BORDER-WIDTH);
    will-change: transform;
    transform: scaleX(0);
    transform-origin: top left;
    transition: transform 0.3s;
}
.menu__item > .navlink {
    min-height: 100%;
}
.grandparent .navlink--child:hover > .navtext::after,
.menu__item.is-visible > .navlink:not(.navlink--icon) > .navtext::after,
.menu__item:hover > .navlink:not(.navlink--icon) > .navtext::after {
    transform: scaleX(1);
}
.footer-link,
.navlink--child,
.navlink--grandchild {
    transition: color 0.25s;
}
.navlink--icon {
    padding: 8px;
    display: flex;
    align-items: center;
    margin-right: 10px;
    transition: color 0.2s;
}
.navlink--icon:last-child {
    margin-right: 0;
}
.navlink--icon .icon {
    width: var(--icon-size);
    height: var(--icon-size);
    pointer-events: none;
}
.navtext {
    display: block;
}
.menu__item {
    display: flex;
    align-items: center;
    margin: 0;
}
.menu__item--mobile-search {
    display: none;
}
.menu__item--has-items {
    position: relative;
    padding-bottom: 15px;
    margin-bottom: -15px;
}
.menu__item--has-items:hover {
    z-index: 3;
}
.menu__item--icon,
.payment-icon-list > li:last-child {
    margin-right: 10px;
}
.cart-drawer .cart__item__price ins,
.menu__item--icon:last-child,
.social-sharing-icon:last-child {
    margin-right: 0;
}
.menu__item--icons {
    display: flex;
    align-items: center;
    margin: 0 -12px 0 20px;
}
@media only screen and (min-width: 768px) {
    .body--rounded-corners .brick__section .brick__section__wrapper:not(.wrapper--full) .brick__blocks__flex--stuck .brick__block:last-child:not(:only-child),
    .body--rounded-corners .brick__section .brick__section__wrapper:not(.wrapper--full) .brick__blocks__flex--stuck .brick__block:last-child:not(:only-child) .featured-image__pane {
        border-bottom-left-radius: 0;
        border-top-left-radius: 0;
    }
    .aos-initialized .image-accordion [data-aos="fade"].aos-animate {
        opacity: 0;
    }
    .aos-initialized .image-accordion [data-aos="fade-up"].aos-init {
        opacity: 0;
        transform: translateY(var(--move-offset));
    }
    .aos-initialized .image-accordion [data-aos="come-up"].aos-init {
        opacity: 0;
        transform: translateY(100%);
    }
    .aos-initialized .image-accordion:not(.is-expanded) [data-aos="come-up"].aos-init,
    .aos-initialized .image-accordion:not(.is-expanded) [data-aos="fade-up"].aos-init,
    .aos-initialized .image-accordion:not(.is-expanded) [data-aos="fade"].aos-init {
        transition-delay: 0.2s !important;
    }
    .aos-initialized .image-accordion.is-expanded [data-aos="fade"].aos-animate {
        opacity: 1;
    }
    .aos-initialized .image-accordion.is-expanded [data-aos="come-up"].aos-animate,
    .aos-initialized .image-accordion.is-expanded [data-aos="fade-up"].aos-animate {
        transform: translateZ(0);
        opacity: 1;
    }
    .top-bar__slide.mobile,
    .top-bar__ticker.mobile {
        display: none;
    }
    .logo {
        padding-right: 20px;
    }
    .site-header--nav-left .logo {
        padding-right: 0;
        margin-left: auto;
        margin-right: auto;
    }
    .nav {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 100%;
        width: 100%;
        z-index: 0;
    }
    .site-header--nav-center .menu__item--icons,
    .site-header--nav-left .menu__item--icons {
        position: absolute;
        top: 0;
        right: var(--gutter);
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: flex-end;
    }
}
.menu__item--compress {
    display: none;
    align-items: center;
    justify-content: flex-end;
    margin-right: -8px;
}
.header__dropdown {
    position: absolute;
    top: 100%;
    background: 0 0;
    line-height: 22px;
    margin: 0;
    text-align: left;
    backface-visibility: hidden;
    transition: visibility 0.5s;
    overflow: hidden;
    pointer-events: none;
}
.menu__item.is-visible .header__dropdown {
    visibility: visible;
    pointer-events: all;
    z-index: 5;
}
.header__dropdown__wrapper {
    overflow-y: auto;
    max-height: calc(100vh - var(--header-height));
    transform: translateY(-10px);
    opacity: 0;
    transition: transform 0.2s, opacity 0.2s;
}
.menu__item.is-visible .header__dropdown__wrapper {
    transform: translateY(0);
    opacity: 1;
    transition-delay: 0.3s;
}
.dropdown__family {
    display: flex;
    flex-direction: column;
    padding: 10px 0;
}
.header__dropdown__image {
    position: relative;
    opacity: 0;
    transition: opacity 0.75s;
}
.header__dropdown__image .hero__title {
    color: var(--white);
    font-size: calc(1.1rem * var(--adjust-heading));
}
.header__dropdown__image .hero__description {
    margin-bottom: 0;
    color: #0b1d51;
    font-family: "Harmonia Sans";
    font-weight: 700;
    font-size: 17px;
}
.header__dropdown__image .hero__content {
    padding: 0;
    margin: 0;
    max-width: none;
}
.hero__content__wrapper {
    display: flex;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 200;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.link-over-image {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 20;
}
.parent .header__dropdown {
    top: calc(50% + 20px);
    min-width: 180px;
    max-width: 320px;
    background: var(--bg);
    font-size: calc(0.9375rem * var(--adjust-nav));
    transform-origin: center top;
    transform: scaleY(0);
    transition: transform 0.2s 0.1s, visibility 0s 0.3s;
}
.parent.is-visible .header__dropdown {
    transform: scaleY(1);
    transition: transform 0.2s, visibility;
}
.parent .header__dropdown__wrapper {
    transition: transform 0.2s, opacity 0.1s;
}
.parent.is-visible .header__dropdown__wrapper {
    transition: transform 0.1s 0.2s, opacity 0.1s 0.2s;
}
.parent .header__dropdown__inner {
    display: flex;
    flex-direction: column;
    padding: 10px 0;
}
.parent .navlink--toplevel::after {
    content: none;
}
.parent .navlink--child {
    display: block;
    padding: 0;
}
.parent .navlink--child > span {
    display: block;
    padding: 6px var(--inner);
    transition: background 0.25s;
}
.header__dropdown__image .background-size-cover,
.header__dropdown__image .video-background {
    transform: scale(1.06);
    transform-origin: bottom center;
    transition: transform 0.75s;
    will-change: transform;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.is-visible .header__dropdown__image {
    opacity: 1;
}
.is-visible .header__dropdown__image .background-size-cover,
.is-visible .header__dropdown__image .video-background {
    transform: scale(1);
    transition: transform 1.5s;
}
.cart-drawer__close:hover svg,
.drawer__close-button:hover svg,
.nav-search__close:hover .icon-close {
    transform: rotate(90deg);
}
.grandparent .header__dropdown {
    width: 100%;
    max-width: 100vw;
    left: 0;
    z-index: -1;
    margin-top: calc(var(--header-height) * -1);
}
.grandparent .header__dropdown__wrapper {
    max-height: 150vh;
    padding: calc(var(--header-height) + 15px) 0 40px;
}
.grandparent .header__dropdown__inner {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-template-rows: repeat(2, auto);
    gap: 0;
}
.grandparent .header__grandparent__links {
    flex: 3;
    display: grid;
    align-content: start;
    row-gap: 1.5em;
    margin-left: calc(var(--gutter) / 2);
}
.grandparent .dropdown__family,
.grandparent .menu__block--narrow,
.grandparent .menu__block--wide {
    margin-right: calc(var(--gutter) / 2);
}
.grandparent .menu__block--narrow {
    flex: 1;
}
.grandparent .menu__block--wide {
    flex: 3;
}
.grandparent .navlink--child,
.grandparent .navlink--grandchild {
    display: inline-block;
    will-change: transform;
    margin-right: auto;
    padding-right: 5px;
}
.grandparent .navlink--child > .navtext {
    display: inline-block;
    position: relative;
    font-size: calc(1.25rem * var(--adjust-nav));
}
.grandparent .navlink--grandchild > .navtext {
    transition: opacity 0.3s;
}
.grandparent .navlink--grandchild:hover > .navtext {
    opacity: 0.65;
}
.grandparent .navlink--child {
    margin-bottom: 5px;
}
.grandparent .navlink--image {
    display: block;
    width: 100%;
}
.grandparent .navlink--image .image-fill {
    margin: -15px 0 20px;
}
.grandparent--all-images .header__dropdown__wrapper {
    padding-left: calc(var(--gutter) / 2);
}
.grandparent.no-images .header__dropdown__links {
    padding-bottom: var(--inner);
}
.grandparent.no-images .header__dropdown__inner {
    width: calc(var(--wrapper-width) + var(--gutter));
}
.grandparent.no-images.kids-1 .header__dropdown__inner {
    width: calc(100vw / 4 * 1.15 - var(--scrollbar-width) - var(--gutter));
}
.grandparent.no-images.kids-2 .header__dropdown__inner {
    width: calc(100vw / 4 * 2 - var(--scrollbar-width) - var(--gutter));
}
.grandparent.no-images.kids-3 .header__dropdown__inner {
    width: calc(100vw / 4 * 3 - var(--scrollbar-width) - var(--gutter));
}
.grandparent.no-images.kids-4 .header__dropdown__inner {
    width: calc(100vw / 4 * 4 - var(--scrollbar-width) - var(--gutter));
}
.grandparent.kids-1 .header__grandparent__links {
    grid-template-columns: repeat(1, minmax(0, 1fr));
}
.grandparent.kids-2 .header__grandparent__links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.grandparent.kids-10.images-1 .header__grandparent__links,
.grandparent.kids-11.images-1 .header__grandparent__links,
.grandparent.kids-12.images-1 .header__grandparent__links,
.grandparent.kids-13.images-1 .header__grandparent__links,
.grandparent.kids-14.images-1 .header__grandparent__links,
.grandparent.kids-15.images-1 .header__grandparent__links,
.grandparent.kids-16.images-1 .header__grandparent__links,
.grandparent.kids-17.images-1 .header__grandparent__links,
.grandparent.kids-18.images-1 .header__grandparent__links,
.grandparent.kids-19.images-1 .header__grandparent__links,
.grandparent.kids-20.images-1 .header__grandparent__links,
.grandparent.kids-3 .header__grandparent__links,
.grandparent.kids-3.images-1 .header__grandparent__links,
.grandparent.kids-4.images-1 .header__grandparent__links,
.grandparent.kids-5.images-1 .header__grandparent__links,
.grandparent.kids-6.images-1 .header__grandparent__links,
.grandparent.kids-7.images-1 .header__grandparent__links,
.grandparent.kids-8.images-1 .header__grandparent__links,
.grandparent.kids-9.images-1 .header__grandparent__links {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
.grandparent.kids-4 .header__grandparent__links {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}
.grandparent.kids-10 .header__grandparent__links,
.grandparent.kids-11 .header__grandparent__links,
.grandparent.kids-12 .header__grandparent__links,
.grandparent.kids-13 .header__grandparent__links,
.grandparent.kids-14 .header__grandparent__links,
.grandparent.kids-15 .header__grandparent__links,
.grandparent.kids-16 .header__grandparent__links,
.grandparent.kids-17 .header__grandparent__links,
.grandparent.kids-18 .header__grandparent__links,
.grandparent.kids-19 .header__grandparent__links,
.grandparent.kids-20 .header__grandparent__links,
.grandparent.kids-5 .header__grandparent__links,
.grandparent.kids-6 .header__grandparent__links,
.grandparent.kids-7 .header__grandparent__links,
.grandparent.kids-8 .header__grandparent__links,
.grandparent.kids-9 .header__grandparent__links {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}
.grandparent.kids-2.images-1 .header__grandparent__links,
[class*="images-"].grandparent.kids-10 .header__grandparent__links,
[class*="images-"].grandparent.kids-11 .header__grandparent__links,
[class*="images-"].grandparent.kids-12 .header__grandparent__links,
[class*="images-"].grandparent.kids-13 .header__grandparent__links,
[class*="images-"].grandparent.kids-14 .header__grandparent__links,
[class*="images-"].grandparent.kids-15 .header__grandparent__links,
[class*="images-"].grandparent.kids-16 .header__grandparent__links,
[class*="images-"].grandparent.kids-17 .header__grandparent__links,
[class*="images-"].grandparent.kids-18 .header__grandparent__links,
[class*="images-"].grandparent.kids-19 .header__grandparent__links,
[class*="images-"].grandparent.kids-20 .header__grandparent__links,
[class*="images-"].grandparent.kids-4 .header__grandparent__links,
[class*="images-"].grandparent.kids-5 .header__grandparent__links,
[class*="images-"].grandparent.kids-6 .header__grandparent__links,
[class*="images-"].grandparent.kids-7 .header__grandparent__links,
[class*="images-"].grandparent.kids-8 .header__grandparent__links,
[class*="images-"].grandparent.kids-9 .header__grandparent__links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
[class*="images-"].grandparent .dropdown__family {
    max-width: calc(var(--wrapper-width) / 5 * 2);
}
.grandparent.images-2 .header__grandparent__links,
.grandparent.images-2 .menu__block--wide {
    flex: 2;
}
.grandparent.grandparent--all-images .header__grandparent__links {
    flex: 0;
}
.grandparent.grandparent--all-images.images-1 .menu__block--narrow {
    flex-grow: 0;
    flex-basis: 50%;
}
.mobile-menu {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding-right: 5px;
}
.mobile-menu__button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    padding: 8px;
    margin-right: 0px;
}
.mobile-menu__button .icon-search {
    transform: translateX(2px);
}
.cart__toggle {
    position: relative;
    font-size: calc(0.875rem * var(--adjust-body));
}
.mobile-nav {
    --sublist-padding: 8px;
    --line-height: 1.4;
    line-height: var(--line-height);
    margin: 10px 0 0;
}
.mobile-nav--weight-normal .mobile-navlink--level-3 {
    font-weight: var(--FONT-WEIGHT-NAV-LIGHT);
}
.mobile-nav--weight-bold {
    font-weight: var(--FONT-WEIGHT-NAV-BOLD);
}
.cart-drawer__head h3,
.drawer__title {
    font-weight: var(--FONT-WEIGHT-HEADING-BOLD);
}
.mobile-nav--weight-bold .mobile-navlink--level-3 {
    font-weight: var(--FONT-WEIGHT-NAV);
}
.mobile-nav--bottom {
    margin-top: 20px;
}
.mobile-nav__sublist {
    margin: 0;
    padding: 5px 0;
}
.mobile-nav__sub-sublist {
    position: relative;
    padding: var(--sublist-padding) 0;
    margin: 0;
    overflow: hidden;
}
.mobile-nav__sub-sublist::before {
    content: "";
    position: absolute;
    top: var(--sublist-padding);
    bottom: var(--sublist-padding);
    left: 45px;
    width: var(--BORDER-WIDTH);
    background: currentColor;
}
.mobile-menu__item {
    position: relative;
    overflow: hidden;
    margin: 0;
    list-style: none;
}
.mobile-menu__item--level-1 > .mobile-dropdown {
    margin-top: -15px;
}
.mobile-menu__item--has-items {
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    flex-wrap: wrap;
}
.mobile-menu__item--has-items > .mobile-navlink {
    width: calc(100% - 60px);
}
ul.mobile-nav__sublist {
    text-align: center;
}
.mobile-navlink {
    display: block;
    width: 100%;
}
.mobile-navlink--highlight {
    color: var(--highlight);
}
.mobile-navlink--level-1 {
    font-size: calc(1.5rem * var(--adjust-nav));
    padding: 15px var(--inner);
}
.mobile-navlink--level-2,
.mobile-navlink--level-3,
.mobile-navlink--small {
    font-size: calc(1rem * var(--adjust-nav));
}
.mobile-navlink--level-2 {
    padding: 12px 5px 12px var(--inner);
}
.mobile-navlink--level-3 {
    padding: 10px 5px 10px 65px;
}
.mobile-navlink--small {
    padding: 5px 5px 5px var(--inner);
  font-size:20px !important;
}
.mobile-nav__trigger {
    width: 52px;
    margin: 0 0 0 auto;
}
.mobile-nav__trigger--level-1 {
    height: calc(1.5rem * var(--adjust-nav) * var(--line-height) + 2 * 15px);
}
.mobile-nav__trigger--level-2 {
    align-self: center;
    height: calc(1rem * var(--adjust-nav) * var(--line-height) + 2 * 10px);
}
.mobile-navlink__image {
    flex: 0 0 74px;
    border-radius: var(--radius);
    margin-right: 8px;
    overflow: hidden;
    perspective: 1px;
}
.nav-search {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 100vh;
    padding-top: 60px;
    z-index: 2;
    opacity: 0;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    will-change: initial;
    overflow: hidden;
    color: var(--text);
    background: var(--bg);
    transition: opacity 0.15s ease-out, visibility 0s linear 0.15s;
}
.cart-drawer,
.drawer {
    will-change: transform;
}
.cart-drawer,
.cart-drawer__body {
    scrollbar-width: none;
    -ms-overflow-style: none;
}
.nav-search .search-form {
    position: sticky;
    top: 0;
    z-index: 2;
    padding-bottom: 30px;
    margin: 50px auto;
    transition: margin-top 0.25s ease-out;
    background: #fff;
    border-bottom: 1px solid #0b1d51;
}
.nav-search .pagination__loading {
    margin: 44px auto;
    display: block;
    text-align: center;
    visibility: hidden;
    opacity: 0;
}
.nav-search .is-searching .pagination__loading {
    opacity: 1;
    visibility: visible;
}
.nav-search--is-visible {
    opacity: 1;
    visibility: visible;
    width: 100vw;
    transition-delay: 0s;
}
.nav-search__container {
    width: calc(100vw - var(--scrollbar-width));
}
.footer-block .rte p:first-child,
.nav-search__container.push-up .search-form {
    margin-top: 0;
}
.nav-search__scroller {
    width: 100vw;
    max-height: calc(100vh - 60px);
    overflow-x: hidden;
    overflow-y: auto;
}
.nav-search__input-group {
    position: relative;
    height: 55px;
    margin: 120px auto 0;
    width: 100%;
}
.nav-search__input {
    height: 100%;
    line-height: normal;
    padding: 0 30px 0 0;
    width: 100%;
    border: 0;
    border-radius: 0;
    text-align: left;
    box-sizing: border-box;
    color: inherit;
    background: 0 0;
}
.nav-search__close {
    display: block;
    position: absolute;
    top: 8px;
    right: 8px;
    width: 44px;
    height: 44px;
    padding: 12px;
    z-index: 4;
    border: 0;
    background-color: var(--bg);
    color: var(--text);
    text-align: center;
}
.pswp .pswp__custom-close {
    display: block;
    position: absolute;
    top: 8px;
    right: 8px;
    width: 20px;
    height: 20px;
    padding: 12px;
    z-index: 4;
    border: 0;
    background-color: var(--bg);
    color: var(--text);
    text-align: center;
}
.nav-search__submit {
    display: block;
    position: absolute;
    top: 0;
    right: -2px;
    width: 26px;
    height: 100%;
    color: var(--text);
}
.results {
    margin-top: 44px;
    color: var(--text);
}
.results .no-results {
    margin: 44px 0;
    text-align: center;
}
.results-popular__title {
    font-size: calc(0.875rem * var(--adjust-body));
    text-align: left;
    margin: 0 0 10px;
    color: #fff;
}
section.training h3 span {
    color: #fff;
}
.nav-search__input::placeholder {
    color: #848484;
}
.results-popular__links {
    list-style: none;
    font-size: calc(1.125rem * var(--adjust-body));
    text-align: left;
    margin: 0 0 30px;
    display: flex;
    flex-flow: row wrap;
}
.is-searching .result--full,
.is-searching .results__list,
.pagination--search {
    display: none;
}
.cart-drawer,
.cart-drawer__body,
.drawer {
    overflow-x: hidden;
    overflow-y: auto;
}
.results-popular__links li {
    display: inline-block;
    margin: 0 20px 10px 0;
}
.results-popular__links + .results .no-results,
.results-popular__links + .results .results__count {
    margin-top: -30px;
}
.results__count {
    text-align: center;
    margin: 0 0 30px;
}
.icon-fixed ul,
.results__list {
    list-style: none;
    margin: 0;
}
.result {
    text-align: center;
    margin-bottom: 20px;
}
.result--full {
    grid-column: var(--grid-row);
}
.result__image {
    display: block;
    width: 100%;
    margin-bottom: 20px;
}
.result__image-link {
    display: block;
    position: relative;
}
.result__title {
    margin: 0;
    font-size: calc(1rem * var(--adjust-body));
    color: #fff;
}
.cart-drawer .cart__item__price del,
.is-pagination-visible .pagination--search {
    display: block;
}
.drawer {
    position: fixed;
    width: var(--drawer-width);
    top: 0;
    bottom: 0;
    z-index: 9999;
    color: var(--text);
    background-color: var(--bg);
    transition: var(--drawer-transition), visibility 0s linear 0.4s;
    visibility: hidden;
}
.drawer input {
    border: none;
}
.drawer textarea {
    border-color: var(--border);
}
.drawer .btn,
.drawer .shopify-payment-button__button--unbranded {
    min-width: 0;
}
.drawer.is-open {
    visibility: visible;
    transform: translateX(calc(-1 * var(--drawer-width)));
    transition: var(--drawer-transition), visibility 0s linear 0s;
}
.drawer--left {
    right: 100vw;
}
.drawer--left.is-open {
    transform: translateX(var(--drawer-width));
}
.drawer--right {
    right: -100vw;
    width: 300px;
}
.drawer--bottom {
    transform: translateY(100vh);
}
.aos-initialized .product-single__wrapper [data-aos][data-aos].aos-animate,
.drawer--bottom.is-open,
.locations .flickity-enabled:hover > .flickity-prev-next-button:not(:disabled) {
    transform: none;
}
.drawer--nav {
    padding-bottom: var(--inner);
}
.drawer__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-height: 56px;
    padding: var(--inner);
    position: relative;
}
.drawer__close-button {
    position: absolute;
    top: 8px;
    right: 0;
    width: 54px;
    height: 54px;
    padding: 18px;
    color: inherit;
    z-index: 1;
}
.drawer__close-button svg {
    display: block;
    width: 100%;
    height: 100%;
    transition: transform 0.3s;
    pointer-events: none;
}
.drawer__secondary-close-button {
    display: block;
    margin: calc(var(--gutter-mobile) + 25px) auto;
    width: 100%;
}
.drawer__title {
    margin: 0;
    max-width: calc(100% - 70px);
}
.drawer__logo {
    display: block;
    position: relative;
    max-width: 100%;
    margin: 0;
}
.cart-drawer,
.drawer__overlay {
    position: fixed;
    bottom: 0;
    opacity: 0;
    top: 0;
    visibility: hidden;
}
.cart-drawer .cart__discounts,
.cart-drawer__spacer-line {
    margin-bottom: var(--inner);
}
.drawer__logo-image {
    display: block;
    max-height: 60px;
    max-width: 100%;
}
.cart-drawer__spacer-line {
    clear: both;
    display: block;
    width: 100%;
    border-bottom: var(--BORDER-WIDTH) solid var(--accent);
}
.drawer__overlay {
    right: 0;
    left: 0;
    background: var(--black);
    content: "";
    z-index: 9998;
    transition: visibility 0.4s ease-in-out, opacity 0.4s ease-in-out;
}
.js-drawer-open .drawer__overlay,
.js-drawer-open-cart .drawer__overlay,
.modal--is-visible .drawer__overlay {
    opacity: 0.2;
    visibility: visible;
    will-change: opacity;
}
.cart-drawer {
    max-width: 95%;
    z-index: 9999;
    display: flex;
    flex-direction: column;
    height: 100%;
    width: var(--drawer-width);
    left: 100vw;
    background-color: var(--bg);
    transition: transform 0.4s ease-in-out, visibility 0s linear 0.4s, opacity 1s;
}
.cart-drawer::-webkit-scrollbar {
    display: none;
}
.cart-drawer .cart__total__money:before {
    content: "•";
    margin: 0 5px;
}
.cart-drawer .cart__message {
    justify-content: flex-start;
    padding-top: calc(var(--inner) / 4);
    padding-bottom: calc(var(--inner) / 4);
}
.cart-drawer .cart__message__default,
.cart-drawer .cart__message__success {
    font-size: calc(0.815rem * var(--adjust-body));
    padding-bottom: 2px;
}
.cart-drawer .cart__message--custom {
    justify-content: center;
    padding-top: calc(var(--inner) / 2);
    padding-bottom: calc(var(--inner) / 2);
}
.cart-drawer .cart__message--custom p {
    font-size: inherit;
    color: #fff;
}
.cart-drawer .loader--line {
    position: absolute;
    top: 0;
}
.js-drawer-open-cart .cart-drawer {
    visibility: visible;
    opacity: 1;
    transform: translateX(calc(-1 * var(--drawer-width)));
    transition: transform 0.4s cubic-bezier(0.75, 0, 0.175, 1), visibility linear, opacity 0.4s;
}
.cart-drawer__head {
    position: relative;
    display: block;
    width: 100%;
    padding: var(--inner) var(--inner) calc(var(--inner) / 2);
}
.cart-drawer__head h3 {
    font-size: calc(1.375rem * var(--adjust-heading));
    margin: 0 30px 0 0;
    display: grid;
    grid-template-columns: min-content auto;
    gap: 5px;
    align-items: center;
}
.cart-drawer__item-qty {
    display: inline-block;
    vertical-align: middle;
    font-size: calc(0.815rem * var(--adjust-heading));
}
.cart-drawer__item-qty::before {
    content: " (";
}
.cart-drawer__item-qty::after {
    content: ")";
}
.cart-drawer__close {
    position: absolute;
    right: 0;
    width: 54px;
    height: 54px;
    padding: 18px;
    color: inherit;
    top: 6px;
}
.cart-drawer__close svg {
    display: block;
    width: 100%;
    height: 100%;
    transition: transform 0.3s;
    pointer-events: none;
}
.cart-drawer__body {
    flex: 1;
    width: 100%;
    min-height: 250px;
}
.cart-drawer__body::-webkit-scrollbar {
    display: none;
}
.aos-initialized .is-updated + .cart-drawer__empty-message:not(.hidden)[data-aos^="fade"][data-aos^="fade"].aos-animate {
    animation: 0.6s cartDrawerItemsFadeInUp;
}
@keyframes cartDrawerItemsFadeInUp {
    0% {
        transform: translateY(var(--move-offset));
        opacity: 0;
    }
    100% {
        transform: translate(0);
        opacity: 1;
    }
}
.cart-drawer__foot {
    position: relative;
    width: 100%;
    margin-top: auto;
    padding: var(--inner);
}
.cart-drawer__foot .cart__foot-inner,
.no-padding {
    padding: 0;
}
.cart-drawer__empty-message {
    padding: var(--inner);
    text-align: center;
}
.cart-drawer__empty-message.fallback-text,
.cart-drawer__empty-message.visually-hidden {
    padding: 0;
    margin: 0;
}
.cart-drawer__empty-message .cart-drawer__empty-message__buttons {
    margin-top: calc(var(--inner) * 2);
}
.cart-drawer__empty-message .btn,
.cart-drawer__empty-message .shopify-payment-button__button--unbranded,
.footer-bottom > *,
.reset-password__form {
    width: 100%;
}
.cart-drawer__empty-message__buttons,
.cart__empty__buttons {
    display: grid;
    gap: calc(var(--inner) / 2);
    grid-template-columns: minmax(0, 1fr);
}
.cart-drawer__empty-message__buttons .btn,
.cart-drawer__empty-message__buttons .shopify-payment-button__button--unbranded,
.cart__empty__buttons .btn,
.cart__empty__buttons .shopify-payment-button__button--unbranded {
    justify-self: center;
    min-width: 180px;
}
.cart__checkout {
    max-width: calc(var(--drawer-width) - var(--inner));
    padding-top: 12px;
    padding-bottom: 12px;
}
.cart__item {
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-flow: row wrap;
    padding: var(--inner);
    overflow: hidden;
    will-change: transition, opacity;
}
.cart__item--no-border {
    border-bottom: none;
}
.cart__item.is-removed {
    transition: none !important;
    animation: 0.5s forwards cartItemRemoved;
}
.cart__item__image {
    font-size: 0;
    margin-right: var(--inner);
}
.cart__item__price,
.cart__item__selling-plan,
.cart__item__title {
    font-size: calc(0.815rem * var(--adjust-body));
}
.cart__item__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(var(--filter-bg));
}
.cart__item__image a {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
    transition: opacity 0.3s;
    width: 100px;
    height: 100px;
    border-radius: inherit;
    transform: translateZ(0);
    overflow: hidden;
}
.cart__item__content {
    width: calc(100% - 100px - var(--inner));
}
.cart__item__content-inner {
    display: flex;
    flex-flow: row nowrap;
}
.cart__item__price {
    margin: 0 0 0 auto;
    line-height: 1.25;
    text-align: right;
}
.cart__item__price ins {
    background: 0 0;
    margin-right: 5px;
    color: var(--text-darken);
}
.cart__item__price del {
    display: inline-block;
    color: var(--text-lighten);
}
.cart__item__price .line__price {
    display: block;
    margin-top: 4px;
}
.cart__item__info {
    max-width: 150px;
}
.cart__item__title {
    font-weight: var(--FONT-WEIGHT-BODY-MEDIUM);
    line-height: 1.3;
    margin: 0;
}
.cart__item__meta,
.store-availability-information__stores {
    margin: 8px 0 0;
}
.cart__item__meta:empty,
.no-js .banners__image ~ .banners__image,
.responsive-order th {
    display: none;
}
.cart__item__selling-plan {
    font-style: var(--FONT-STYLE-BODY-ITALIC);
}
.cart__item__selling-plan span {
    display: block;
    margin: 5px 0;
}
.cart__item__property,
.cart__item__selected-options {
    margin: 2px 0 0;
    font-size: calc(0.75rem * var(--adjust-body));
}
.cart__item__bottom {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    margin-top: 10px;
}
.cart__item__remove {
    font-size: calc(0.75rem * var(--adjust-body));
    color: inherit;
    opacity: 0.6;
    text-decoration: underline;
    text-decoration-thickness: var(--BORDER-WIDTH);
    transition: opacity 0.3s;
    padding: 0 calc(var(--inner) / 2);
}
.blog__comments-link,
.footer-link--tags,
.footer-title,
.site-footer {
    color: var(--text);
}
.cart__item__remove:hover {
    opacity: 1;
    text-decoration: none;
}
.product__selectors {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 50%));
    row-gap: 20px;
    margin-right: calc(var(--form-left) * -1);
    z-index: 110;
    --label-background: transparent;
}
.product__selectors .selector-wrapper {
    margin-right: var(--form-left);
}
.footer-block .rte p:last-child,
.footer-links li:last-child,
.product__selectors .selector-wrapper .select-popout {
    margin-bottom: 0;
}
.product__selectors .selector-wrapper .select-popout--small {
    max-width: none;
}
.product__selectors .selector-wrapper--boxes,
.product__selectors .selector-wrapper--swatches {
    grid-column: 1/-1;
}
.product__selectors .selector-wrapper--swatches {
    order: -1;
    margin-bottom: 8px;
}
.radio__legend {
    display: block;
    margin: 0;
    width: 100%;
    z-index: 1;
    margin-bottom: calc(var(--form-margin) / 2);
}
.radio__legend.is-hidden {
    display: none;
    padding: 0;
    margin: 0;
}
.radio__legend--flex {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: center;
}
.radio__legend__dot,
.select__label__dot {
    display: inline-block;
    vertical-align: middle;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    margin: 0 8px;
    background-color: var(--text);
}
.column__item__text,
.radio__legend__label {
    font-size: calc(0.875rem * var(--adjust-body));
}
.radio__label {
    transition: color 0.3s, background 0.3s, border 0.3s;
}
.radio__label:hover,
.swatch__label:hover {
    cursor: pointer;
}
.radio__button {
    position: relative;
    display: inline-block;
    margin: 0 12px 12px 0;
    border-color: transparent;
    font-size: calc(0.875rem * var(--adjust-body));
}
.radio__button.sold-out input:checked ~ .radio__label,
.radio__button.unavailable input:checked ~ .radio__label {
    background-color: var(--label-active-background);
}
.radio__button.sold-out .radio__label,
.radio__button.unavailable .radio__label,
.select-popout.sold-out .select-popout__toggle,
.select-popout.unavailable .select-popout__toggle {
    background-color: var(--label-unavailable);
    text-decoration: line-through;
}
.radio__fieldset {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -12px -12px 0;
    border: 0;
    padding: 0;
}
.radio__fieldset .radio__label {
    display: block;
    font-size: inherit;
    line-height: 1.3;
    position: relative;
    margin: 0;
    padding: var(--form-top) var(--form-left);
    color: var(--label-text);
    background-color: var(--label-background);
    border: var(--BORDER-WIDTH) solid var(--text);
    border-radius: var(--RADIUS);
}
.radio__fieldset .radio__input:checked ~ .radio__label,
.radio__fieldset .radio__label:active,
.radio__fieldset .radio__label:focus,
.radio__fieldset .radio__label:hover {
    color: var(--label-active-text);
    background-color: var(--label-active-background);
}
.radio__fieldset .radio__fieldset-arrow {
    position: absolute;
    bottom: 50%;
    display: block;
    width: 26px;
    height: 26px;
    max-height: none;
    margin-bottom: -26px;
    border-radius: 0;
    box-shadow: none;
}
.radio__fieldset .radio__fieldset-arrow--prev {
    left: 5px;
    transform: scale(-1, 1);
}
.radio__fieldset .radio__fieldset-arrow--next {
    right: 5px;
}
.radio__fieldset .radio__fieldset-arrow::before::after,
.radio__fieldset .radio__fieldset-arrow::before::before {
    content: "";
    position: absolute;
    width: 10px;
    height: 2px;
    border-radius: calc(2px / 2);
    background-color: currentColor;
    right: calc(50% - 10px);
}
.radio__fieldset .radio__fieldset-arrow::before::before {
    top: calc(50% - 2px / 2);
    transform: rotate(calc(180deg - 45deg)) translate(50%, 50%);
}
.radio__fieldset .radio__fieldset-arrow::before::after {
    bottom: calc(50% - 2px / 2);
    transform: rotate(calc(180deg + 45deg)) translate(50%, -50%);
}
.radio__fieldset .swatch__button {
    margin: 0 12px 12px 0;
}
.selector-wrapper--grid {
    display: inline-flex;
}
.selector-wrapper--grid .radio__fieldset {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(75px, 100%), 1fr));
    width: calc(100% + 12px);
}
@media only screen and (max-width: 767px) {
    .body--rounded-corners .brick__section .brick__section__wrapper:not(.wrapper--full) .brick__blocks__flex--stuck .brick__block:last-child:not(:only-child),
    .body--rounded-corners .brick__section .brick__section__wrapper:not(.wrapper--full) .brick__blocks__flex--stuck .brick__block:last-child:not(:only-child) .featured-image__pane {
        border-radius: 0 0 var(--radius) var(--radius);
    }
    .section-header {
        padding-top: calc(var(--gutter) / 2);
        padding-bottom: calc(var(--gutter) / 2);
    }
    #shopify-product-reviews .spr-header-title {
        font-size: calc(1.25rem * var(--adjust-heading));
    }
    #shopify-product-reviews .spr-review-header-title {
        font-size: calc(1rem * var(--adjust-heading));
    }
    [data-collapsible-container-mobile] {
        position: relative;
        width: 100%;
        height: 0;
        opacity: 0;
        overflow: hidden;
        visibility: hidden;
        will-change: height;
        transition: opacity 0.3s, height 0.3s, visibility 0s 0.3s;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
    }
    [data-collapsible-container-mobile].is-expanded {
        opacity: 1;
        overflow: unset;
        visibility: visible;
        transition: opacity 1s, height 0.5s, visibility;
    }
    [data-collapsible-content-mobile] {
        transform: translateY(25px);
        transition: transform 0.5s;
    }
    .is-expanded > [data-collapsible-content-mobile] {
        transform: translateY(0);
    }
    html.iframe [data-aos]:not([data-aos="hero"]) {
        opacity: 1 !important;
        transform: none !important;
    }
    .top-bar__slide.desktop,
    .top-bar__ticker.desktop {
        display: none;
    }
    .product__selectors {
        row-gap: var(--form-margin-mobile);
        --swatch-size: var(--swatch-size-mobile);
    }
    .product__selectors .selector-wrapper--swatches {
        margin-bottom: 0;
    }
    .radio__legend {
        margin-bottom: var(--form-margin-mobile);
    }
    .radio__legend__label {
        display: block;
        font-size: calc(0.8rem * var(--adjust-body));
        line-height: 1.1;
    }
    .radio__button {
        margin: 0 var(--form-margin-mobile) var(--form-margin-mobile) 0;
    }
    .radio__fieldset {
        margin: 0 -8px -8px 0;
    }
    .radio__fieldset .radio__label {
        font-size: calc(0.75rem * var(--adjust-body));
        line-height: 1.1;
        padding: 10px 12px;
        min-width: 37px;
        text-align: center;
    }
    .radio__fieldset .swatch__button {
        margin: 0 var(--form-margin-mobile) var(--form-margin-mobile) 0;
    }
    .radio__fieldset--rectangle {
        margin-bottom: -4px;
    }
    .radio__fieldset--rectangle .radio__legend {
        margin-bottom: 12px;
    }
    .selector-wrapper--grid .radio__fieldset {
        display: flex;
        flex-wrap: wrap;
    }
    .selector-wrapper--grid .radio__label {
        min-width: 27px;
    }
}
.selector-wrapper--grid .radio__label {
    height: 100%;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
    text-align: center;
}
.swatch__button {
    --swatch: #ccc;
    display: inline-block;
    vertical-align: top;
    position: relative;
    pointer-events: initial;
}
.radio__input,
.swatch__input {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    width: 0;
    height: 0;
    margin: 0;
    overflow: hidden;
    pointer-events: none;
    display: block;
}
.radio__input.sold-out ~ label,
.radio__input.unavailable ~ label {
    text-decoration: line-through;
}
.selector-wrapper fieldset label {
    margin-top: unset;
}
.swatch__button .swatch__label {
    --inner-offset: calc(var(--BORDER-WIDTH) + 5px);
    --inner-size: calc(var(--swatch-size) - var(--inner-offset));
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    width: var(--swatch-size);
    height: var(--swatch-size);
    margin: 0;
    border-radius: 100%;
    color: var(--black);
    background: var(--swatch) no-repeat center center/cover;
}
.swatch__button .swatch__label:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
    width: var(--inner-size);
    height: var(--inner-size);
    border-radius: 50%;
    border: var(--BORDER-WIDTH) solid var(--bg);
    opacity: 0;
    visibility: hidden;
}
.swatch__button .swatch__label:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    width: var(--swatch-size);
    height: var(--BORDER-WIDTH);
    background-color: var(--label-text);
    transform: translate(-50%, -50%) rotate(135deg);
    opacity: 0;
    visibility: hidden;
}
.accordion__header .wrapper::after,
.article-tags a:last-child::after,
.blog__post-tags a:last-child::after {
    content: none;
}
.swatch__button--rectangle .swatch__label {
    border-radius: 0;
    width: var(--swatch-width);
    height: var(--swatch-height);
    color: var(--swatch);
}
.swatch__button--rectangle .swatch__label:before {
    border-radius: 0;
    width: calc(var(--swatch-width) + (var(--BORDER-WIDTH) + 5px));
    height: calc(var(--swatch-height) + (var(--BORDER-WIDTH) + 5px));
    border-color: currentColor;
}
.swatch__button--rectangle .swatch__label:after {
    width: calc(var(--swatch-width) + (var(--BORDER-WIDTH) + 1px));
    height: var(--BORDER-WIDTH);
    transform: translate(-50%, -50%) rotate(156deg);
}
.swatch__button .swatch__input:checked ~ .swatch__label:before,
.swatch__button.sold-out .swatch__label:after,
.swatch__button.unavailable .swatch__label:after {
    opacity: 1;
    visibility: visible;
}
.swatch__button .icon-check {
    display: block;
    width: 20px;
    margin-right: 2px;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s, visibility 0s linear 0.2s;
    fill: var(--white);
}
.swatch__button--circle.sold-out .swatch__input:checked ~ .swatch__label:after,
.swatch__button--circle.unavailable .swatch__input:checked ~ .swatch__label:after {
    width: var(--inner-size);
}
.swatch__button:not(.sold-out, .unavailable) .swatch__input:checked ~ .swatch__label .icon {
    visibility: visible;
    opacity: 1;
    transition-delay: 0s;
}
.footer-block .rte,
.footer-title,
.footer-title p,
.footer-title__button,
.order__discounts p,
.select__fieldset .select-popout,
.variant__labels--hide .radio__legend {
    margin: 0;
}
.select__fieldset .radio__legend__label,
.select__fieldset .select__label {
    display: block;
    padding-right: 0;
    margin-right: 0;
    visibility: hidden;
    margin-bottom: 8px;
    font-size: calc(0.875rem * var(--adjust-body));
}
.select__fieldset .radio__legend__label.is-hidden,
.select__fieldset .select__label.is-hidden {
    display: none;
    margin: 0;
    padding: 0;
}
.select__fieldset .radio__legend__label {
    display: block;
    padding-right: 0;
    margin-right: 0;
    visibility: hidden;
}
.select__fieldset .radio__legend__dot {
    margin: 0 10px;
}
.select__fieldset--small .radio__legend__label {
    display: inline;
    margin-bottom: 0;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}
.variant__labels--hide .radio__legend__label,
.variant__labels--hide .select__label {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
}
.variant__labels--hide .selector-wrapper--boxes {
    margin-bottom: calc(var(--form-margin) / 2);
}
.selector-wrapper--qty {
    grid-column-start: 1;
}
.palette--light .swatch__button .swatch__label[data-swatch="white" i] {
    border: var(--BORDER-WIDTH) solid var(--COLOR-BLACK);
}
.palette--light .swatch__button--rectangle .swatch__label[data-swatch="white" i]:before {
    border-color: inherit;
}
.palette--light .swatch__button--circle .swatch__label[data-swatch="white" i]:before {
    border-color: inherit;
    width: calc(var(--inner-size) - var(--BORDER-WIDTH));
    height: calc(var(--inner-size) - var(--BORDER-WIDTH));
}
.palette--dark .swatch__button--circle.sold-out .swatch__input:checked ~ .swatch__label[data-swatch="black" i]:after,
.palette--light .swatch__button--circle.sold-out .swatch__input:checked ~ .swatch__label[data-swatch="white" i]:after {
    width: calc(var(--inner-size) - var(--BORDER-WIDTH));
}
.swatch__button.sold-out .swatch__label[data-swatch="white" i]:after {
    background-color: var(--COLOR-BLACK);
}
.palette--dark .swatch__button .swatch__label[data-swatch="black" i] {
    border: var(--BORDER-WIDTH) solid var(--COLOR-WHITE);
}
.palette--dark .swatch__button--rectangle .swatch__label[data-swatch="black" i]:before {
    border-color: inherit;
}
.palette--dark .swatch__button--circle .swatch__label[data-swatch="black" i]:before {
    border-color: inherit;
    width: calc(var(--inner-size) - var(--BORDER-WIDTH));
    height: calc(var(--inner-size) - var(--BORDER-WIDTH));
}
.swatch__button.sold-out .swatch__label[data-swatch="black" i]:after {
    background-color: var(--COLOR-WHITE);
}
.swatch__button .swatch__link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    font-size: 0;
    font-style: normal;
    line-height: 0;
    text-indent: -100%;
    overflow: hidden;
}
.is-focused .swatch__button .swatch__input:focus ~ .swatch__label:before {
    position: absolute;
    content: "";
    left: -3px;
    bottom: -10px;
    height: 2px;
    width: calc(100% + 6px);
    background: var(--button-secondary-bg);
}
.is-focused .radio__button input:focus ~ .swatch__label:before {
    position: absolute;
    content: "";
    left: 0;
    bottom: -10px;
    height: 2px;
    width: 100%;
    background: var(--button-secondary-bg);
}
.variant__countdown {
    --line-height: 1.5625;
    --dot-size: 8px;
    font-size: calc(0.9375rem * var(--adjust-body));
    line-height: var(--line-height);
    padding: 0;
    margin: 0;
}
.variant__countdown--in {
    --dot-color: var(--COLOR-SUCCESS);
}
.variant__countdown--low {
    --dot-color: var(--COLOR-WARN);
}
.variant__countdown--out {
    --dot-color: var(--COLOR-ERROR);
}
.variant__countdown--unavailable {
    --dot-color: var(--text-alpha-50);
}
.address-return,
.address-title,
.column__item:first-child:last-child,
.count-is-in .variant__countdown--in,
.count-is-low .variant__countdown--low,
.count-is-out .variant__countdown--out,
.count-is-unavailable .variant__countdown--unavailable,
.payment-icon {
    display: block;
}
.variant__countdown--in,
.variant__countdown--low,
.variant__countdown--out,
.variant__countdown--unavailable {
    display: none;
    padding-left: 16px;
    position: relative;
}
.variant__countdown--in::after,
.variant__countdown--in::before,
.variant__countdown--low::after,
.variant__countdown--low::before,
.variant__countdown--out::after,
.variant__countdown--out::before,
.variant__countdown--unavailable::after,
.variant__countdown--unavailable::before {
    content: "";
    display: block;
    position: absolute;
    top: calc((0.9375rem * var(--adjust-body) * var(--line-height) - var(--dot-size)) / 2);
    left: 0;
    width: var(--dot-size);
    height: var(--dot-size);
    background-color: var(--dot-color);
    border-radius: 50%;
}
.banners .dot:hover,
.no-js .banner,
.range.is-initialized,
.variant__countdown--in::after,
.variant__countdown--low::after,
.variant__countdown--out::after,
.variant__countdown--unavailable::after {
    opacity: 1;
}
.variant__countdown--in::before,
.variant__countdown--low::before,
.variant__countdown--out::before,
.variant__countdown--unavailable::before {
    opacity: 0.2;
    animation: 2.5s linear infinite pulseOut;
}
.site-footer {
    position: relative;
    background: var(--bg);
    padding-top: var(--gutter);
    padding-bottom: var(--gutter);
}
.footer-blocks {
    --gutter: 40px;
    --offset: calc(var(--gutter) * -1);
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--gutter);
}
.account__table,
.footer-block,
.footer-bottom {
    gap: var(--gutter-mobile);
}
.footer-block,
.footer-links {
    grid-template-columns: minmax(0, 1fr);
    align-content: start;
}
.footer-block {
    display: grid;
}
.footer-block__logo__image {
    display: block;
    max-width: 100%;
}
.footer-block__shop-name {
    color: var(--text);
    font-size: calc(1.125rem * var(--adjust-heading));
    margin-bottom: 0;
}
.footer-title__button {
    text-align: left;
}
.footer-articles-list,
.footer-links {
    margin: 0;
    font-size: calc(1rem * var(--adjust-body));
    list-style: none;
}
.footer-copyright a:hover,
.footer-link:hover {
    color: var(--text-alpha-85);
}
.footer-links {
    display: grid;
}
.footer-links li {
    margin-bottom: 0.5em;
}
.footer-articles-list {
    line-height: 1.29;
}
.footer-articles-list li,
.product-upsell__price {
    margin: 0 0 10px;
}
.footer-tags-list {
    list-style: none;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
}
.footer-tags-list li {
    margin: 0 8px 8px 0;
}
.footer-link--tags {
    border: var(--BORDER-WIDTH) solid var(--border);
    background: var(--bg);
    border-radius: var(--RADIUS-SMALL);
    font-size: calc(0.75rem * var(--adjust-body));
    letter-spacing: 0.02em;
    display: inline-block;
    padding: 5px 10px;
    transition: color 0.2s, border 0.2s;
}
.footer-link--tags:hover {
    border-color: var(--border-alpha-60);
    color: var(--text-alpha-50);
}
.footer-bottom {
    display: grid;
    grid-template-columns: minmax(0, 100%);
    grid-auto-columns: min-content;
    align-content: start;
    color: inherit;
    margin-top: var(--gutter);
    position: relative;
}
.social-sharing-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    line-height: 0;
}
.banner__btn,
.banner__entry,
.banner__subheading {
    line-height: 1.25;
}
.social-sharing-icon {
    display: inline-block;
    position: relative;
    opacity: 1;
    transition: opacity 0.25s;
    color: inherit;
    border-radius: 50%;
    margin-right: 16px;
}
.social-sharing-icon::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 50%;
    background: var(--bg);
    border: 1px solid var(--text);
    opacity: 0;
    z-index: -1;
    will-change: transform, opacity;
}
.social-sharing-icon .icon {
    width: 30px;
    height: 30px;
    stroke: none;
    fill: currentColor;
}
.social-sharing-icon .icon-rss-feed {
    padding: 3px 0;
}
.footer-copyright__link {
    margin-left: 10px;
}
.payment-icon-list {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
}
.payment-icon-list > li {
    font-size: calc(1.375rem * var(--adjust-body));
    display: block;
    margin-right: 10px;
    margin-bottom: 0;
}
.site-footer--wavy {
    z-index: 105;
}
.footer__svg {
    --wave-height: 100px;
    position: absolute;
    width: 100%;
    top: calc((var(--wave-height) * -1) + 1px);
    display: none;
}
.footer__svg svg {
    height: var(--wave-height);
}
.footer__svg #footer__svg--big-wave {
    fill: var(--bg);
}
.footer__svg #footer__svg--little-wave {
    fill: var(--color-wave);
}
.accordions-section {
    --icon-space: 53px;
    background: var(--bg);
}
#shopify-section-accordion-page .accordions-section {
    padding-top: 0;
}
.accordion__list {
    list-style: none;
    margin: 0 auto;
}
.accordion__column:last-child,
.accordion__item:last-child {
    margin-bottom: 0;
}
.accordion__item {
    position: relative;
    display: block;
    margin-bottom: 0;
    margin-bottom: var(--MB);
    background: var(--bg);
}
.accordion__item:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: var(--BORDER-WIDTH);
    background: var(--text);
    opacity: var(--border-opacity);
    pointer-events: none;
}
.accordion__item [data-collapsible-container].is-expanded {
    overflow: hidden;
}
.accordion__item--padded .accordion__item__title {
    padding-left: var(--inner);
    padding-right: calc(var(--inner) + var(--icon-space));
}
.accordion__item--padded .accordion__item__title .icon {
    margin-right: var(--inner);
}
.accordion__item--padded .accordion__item__text {
    padding-left: var(--inner);
    padding-right: var(--inner);
    padding-top: var(--inner);
}
.accordion__item--padded .accordion__item__text-wrapper:before {
    content: "";
    height: 2px;
    background: var(--bg-padded-line);
    width: 100%;
    position: absolute;
}
.accordion__item__title {
    display: block;
    position: relative;
    width: 100%;
    padding: 10px var(--icon-space) 10px 0;
    margin: 0;
    border: 0;
    background: 0 0;
    text-align: left;
}
.accordion__item__title:disabled {
    cursor: pointer;
}
.accordion__item__title .icon {
    top: 0;
    right: 0;
    height: 100%;
    max-height: 51px;
    width: 14px;
}
.accordion__item__title__text {
    position: relative;
    display: inline-block;
}
.accordion__item__text-wrapper {
    padding-right: var(--icon-space);
}
.accordion__item__text {
    margin: 0;
    padding: 0 0 var(--inner);
    overflow: hidden;
}
.accordion__item__text p {
    margin: 0 0 15px;
}
.accordion__columns {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.accordion__column {
    width: 100%;
    margin-bottom: var(--MB);
}
#customer_login > p,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9 {
    float: left;
}
.return a {
    color: var(--text-lighten);
}
.template-customers-account table,
.template-customers-account td,
.template-customers-account th {
    border-width: var(--BORDER-WIDTH);
    padding: 20px 15px;
    color: var(--text);
}
.post-comment,
.template-customers-account .table-wrap {
    margin-top: 10px;
}
.address {
    padding-bottom: 25px;
    position: relative;
}
.addresses-wrapper,
.brick__blocks__flex {
    display: flex;
    flex-direction: column;
}
#ProductTemplate--template--18762779918658__main,
.address__edit,
.page-title {
    padding-top: 25px;
}
.address__edit__bottom,
.address__edit__name,
.address__form__bottom,
.address__form__name,
.order__item,
.slide__link,
.slider .item {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
}
@media only screen and (min-width: 768px) {
    .nav-search__input-group {
        margin: 0 auto;
        width: 100%;
        height: 50px;
    }
    .footer-title__button {
        display: block;
        cursor: text;
    }
    .footer-title__button .icon {
        display: none;
    }
    .footer-links {
        transform: none;
    }
    .footer-links__wrapper {
        height: auto;
        opacity: 1;
        visibility: initial;
    }
    .footer-bottom {
        margin-top: var(--gutter);
        align-items: center;
        text-align: center;
    }
    .payment-icon-list {
        justify-content: center;
    }
    .accordion__item__title {
        padding: 15px var(--icon-space) 15px 0;
    }
    .accordion__column {
        width: calc(50% - var(--grid-gutter));
        margin-bottom: 0;
    }
    .section-header--address {
        display: flex;
        justify-content: space-between;
    }
    .order__item {
        grid-template-columns: minmax(0, 3fr) minmax(0, 1fr);
        column-gap: var(--gutter-mobile);
    }
}
.template-customers-order td,
.template-customers-order th {
    border: var(--BORDER-WIDTH) solid var(--border);
    padding: 20px 15px;
}
.template-customers-order .note {
    padding: 0;
    color: var(--text-lighten);
    text-align: inherit;
    opacity: 0.7;
}
.template-customers-order table {
    overflow: scroll;
}
.account__heading {
    display: inline-block;
    margin-right: 20px;
}
.account__heading--small {
    font-size: calc(2.5rem * var(--adjust-heading));
}
.account__subheading {
    margin: 0 0 var(--gutter-mobile);
}
.template-customers-account ::-webkit-scrollbar,
.template-customers-order ::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 2px;
}
.template-customers-account ::-webkit-scrollbar-thumb,
.template-customers-order ::-webkit-scrollbar-thumb {
    border-radius: 0;
    background-color: rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
}
.address-selector-wrapper {
    position: relative;
    display: block;
    padding-right: 0;
    z-index: 99;
}
.address-selector-wrapper .icon-select {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 54px;
    padding: 0 20px;
    pointer-events: none;
    transform: rotate(90deg);
}
.template-customers-addresses label {
    display: block;
    margin-bottom: 5px;
}
.template-customers-addresses label.inline {
    display: inline-block;
    margin: 0 0 0 4px;
}
.order__item__subscription {
    font-size: calc(0.75rem * var(--adjust-body));
    margin-top: 10px;
    margin-bottom: 0;
}
.account__table {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
}
.reset-password {
    display: flex;
    justify-content: center;
}
.article-page .share-button {
    z-index: 1;
}
.article-tags a::after {
    content: ",";
}
.section-header--article {
    padding-top: 0;
}
#Comments .form-vertical,
#Comments .post-comment,
.banner__btn.btn--text:last-child,
.banner__entry p:last-child,
.banner__entry:last-child,
.banner__heading:last-child,
.banner__subheading:last-child,
.blog .pagination,
.section-header--article .article__meta {
    margin-bottom: 0;
}
.article__image__wrapper {
    position: relative;
    text-align: center;
    margin-bottom: 30px;
}
.article__nav-arrows,
.store-availability-list__location {
    display: flex;
    justify-content: space-between;
}
#comment_form {
    padding-top: 20px;
}
#CommentBody {
    height: 118px;
}
.comment .rte,
div#shopify-section-template--18570661757250__4e87a4cc-c718-434b-b64d-f801d143c955 .right-image-section {
    margin-top: -10px;
}
.comment__wrapper {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    column-gap: var(--grid-gutter);
}
.article__meta > :not(:last-child):after {
    content: "•";
    padding: 0 7px;
}
.section-banner-with-text-columns {
    display: flex;
    position: relative;
}
.banners.seven-fifty-height,
.image-accordions.seven-fifty-height,
.image-with-text.seven-fifty-height {
    min-height: 750px;
}
.banners.six-fifty-height,
.image-accordions.six-fifty-height,
.image-with-text.six-fifty-height {
    min-height: 650px;
}
.banners.five-fifty-height,
.image-accordions.five-fifty-height,
.image-with-text.five-fifty-height {
    min-height: 550px;
}
.banners.four-fifty-height,
.image-accordions.four-fifty-height,
.image-with-text.four-fifty-height {
    min-height: 450px;
}
.banners.five-fifty-height,
.banners.four-fifty-height,
.banners.full-height,
.banners.seven-fifty-height,
.banners.six-fifty-height,
.image-accordions.five-fifty-height,
.image-accordions.four-fifty-height,
.image-accordions.full-height,
.image-accordions.seven-fifty-height,
.image-accordions.six-fifty-height,
.image-with-text.five-fifty-height,
.image-with-text.four-fifty-height,
.image-with-text.full-height,
.image-with-text.one-fifty-height,
.image-with-text.one-hundred-height,
.image-with-text.seven-fifty-height,
.image-with-text.six-fifty-height,
.image-with-text.three-fifty-height,
.image-with-text.three-hundred-height,
.image-with-text.two-fifty-height,
.image-with-text.two-hundred-height,
.item.five-fifty-height,
.item.four-fifty-height,
.item.full-height,
.item.seven-fifty-height,
.item.six-fifty-height,
.look .product-grid-item__inner,
.password-page__logo {
    height: auto;
}
.banners.full-height,
.image-accordions.full-height,
.image-with-text.full-height,
.item.full-height {
    min-height: var(--content-full);
}
.banners {
    display: flex;
    align-items: flex-end;
    --inner-gutter: 16px;
}
.banners .banner {
    position: static;
    padding: 60px var(--inner-gutter);
}
.banners__media {
    position: absolute;
    width: 100%;
    left: 0;
    top: var(--PT);
    bottom: var(--PB);
    z-index: 0;
    pointer-events: none;
    overflow: hidden;
}
.banner__image,
.banners__image,
.banners__media .flickity-viewport {
    bottom: 0;
    width: 100%;
    left: 0;
    position: absolute;
    top: 0;
}
.banner__image:after,
.banners__image:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.4) 0, rgba(0, 0, 0, 0) 100%);
}
.banners__image .svg-placeholder,
.banners__image img,
.banners__image svg {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.banners__image-inner {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    transition: transform 1s ease-out;
    transform: scale(1.05);
}
.banners__media.aos-animate .banners__image:only-child .banners__image-inner,
.banners__media.aos-animate .is-selected .banners__image-inner,
.banners__media:not(.aos-init) .banners__image:only-child .banners__image-inner,
.banners__media:not(.aos-init) .is-selected .banners__image-inner {
    transform: scale(1);
}
.banners__content {
    z-index: 1;
    width: calc(100% + var(--grid-gutter) * 2);
    margin: 0 calc(var(--grid-gutter) * -1);
}
.banner__content {
    position: relative;
    z-index: 1;
}
.banner__btn.btn--text,
.banner__entry,
.banner__entry p,
.banner__heading,
.banner__subheading {
    color: inherit;
    margin: 0 0 calc(var(--inner-gutter) / 2);
}
.no-touch .banner .btn--text:after,
.no-touch .banner .btn--text:before {
    background: currentColor;
}
.banner__btn {
    text-transform: var(--BUTTON-TEXT-CAPS);
}
.banners .flickity-page-dots {
    position: absolute;
    bottom: 20px;
    left: 0;
    right: 0;
    z-index: 2;
}
.banners .dot {
    border-color: currentColor;
    transition: border 0.5s, width 0.5s, opacity 0.5s;
    position: relative;
}
.banners .dot:after {
    content: "";
    position: absolute;
    left: -2px;
    right: -2px;
    top: -2px;
    bottom: -2px;
}
.featured-collection--empty,
.no-js .banners__content {
    display: flex;
}
.no-js .banner__image {
    position: absolute;
    z-index: 0;
}
.cart__item__quantity button.is-disabled,
.cart__item__quantity.read-only {
    opacity: 0.5;
    pointer-events: none;
}
.no-js .banner__image .svg-placeholder,
.no-js .banner__image img,
.no-js .banner__image svg {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.blog h2 {
    line-height: 1.2;
    margin-bottom: 5px;
}
.icon-rss {
    font-size: calc(1.375rem * var(--adjust-heading));
    margin: -4px 0 -4px 9px;
    width: 28px;
    height: 28px;
}
.blog__tags {
    margin-bottom: 30px;
}
.blog__tags-title {
    padding-bottom: 16px;
}
.blog__tags-list {
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    list-style: none;
}
.blog__tag-current a,
.blog__tag-item a,
.blog__tag-reset-button {
    position: relative;
    display: inline-block;
    line-height: 22px;
    box-shadow: none;
    font-family: var(--FONT-STACK-BUTTON);
    font-weight: var(--FONT-WEIGHT-BUTTON);
    font-style: var(--FONT-STYLE-BUTTON);
    letter-spacing: var(--LETTER-SPACING-BUTTON);
    will-change: color, border, background;
    -webkit-tap-highlight-color: initial;
    overflow: hidden;
    text-align: center;
    text-decoration: none;
    text-transform: var(--BUTTON-TEXT-CAPS);
}
.blog__tags--center,
.cart__empty,
.shoppable-blog__heading {
    text-align: center;
}
.blog__tags--center .blog__tags-list {
    justify-content: center;
}
.blog__tag {
    margin: 0 4px 8px;
    padding: 0;
}
.blog__tag-item a {
    background: var(--button-primary-bg);
    padding: 8px 16px;
    border-radius: var(--RADIUS);
    z-index: 1;
    color: var(--button-secondary-text);
    background: var(--button-secondary-bg);
    border: var(--button-secondary-border);
    transition: color 0.3s ease, border 0.3s ease, var(--SECONDARY-BG-TRANSITION);
    font-size: calc(0.75rem * var(--adjust-body));
    border-radius: var(--RADIUS-SMALL);
}
.blog__tag-current a::before,
.blog__tag-item a::before,
.blog__tag-reset-button::before {
    content: "";
    position: absolute;
    display: flex;
    left: -1px;
    top: 0;
    right: -1px;
    bottom: 0;
    background: var(--button-primary-bg-hover);
    transform: scale(1, 0);
    transform-origin: top center;
    will-change: transform;
    z-index: -1;
    transition: transform 0.3s;
}
.blog__tag-current a:hover,
.blog__tag-item a:hover,
.blog__tag-reset-button:hover {
    color: var(--button-primary-text-hover);
    background: var(--button-primary-bg-hover);
    border: var(--button-primary-border-hover);
    transition: color 0.3s ease, border 0.3s ease, var(--PRIMARY-BG-TRANSITION-HOVER);
}
.blog__tag-current a:hover::before,
.blog__tag-item a:hover::before,
.blog__tag-reset-button:hover::before {
    transform-origin: bottom center;
    transform: none;
}
.blog__tag-current a.disabled,
.blog__tag-current a:disabled,
.blog__tag-current a[disabled],
.blog__tag-item a.disabled,
.blog__tag-item a:disabled,
.blog__tag-item a[disabled],
.blog__tag-reset-button.disabled,
.blog__tag-reset-button:disabled,
.blog__tag-reset-button[disabled] {
    cursor: default;
    background: var(--button-primary-bg);
    color: var(--button-primary-text-alpha-50);
}
.blog__tag-item a::before,
.blog__tag-item a:hover {
    background: var(--button-secondary-bg-hover);
}
.blog__tag-item a.disabled:hover,
.blog__tag-item a:disabled:hover,
.blog__tag-item a[disabled]:hover {
    color: var(--button-primary-bg-alpha-50);
    background: var(--button-secondary-bg-hover);
}
.blog__tag-item a.disabled::before,
.blog__tag-item a:disabled::before,
.blog__tag-item a[disabled]::before {
    transform: scaleY(0);
    content: none;
}
.blog__tag-item a:hover {
    color: var(--button-secondary-text-hover);
    border: var(--button-secondary-border-hover);
    transition: color 0.3s ease, border 0.3s ease, var(--SECONDARY-BG-TRANSITION-HOVER);
}
.blog__tag-item a.disabled,
.blog__tag-item a:disabled,
.blog__tag-item a[disabled] {
    color: var(--button-secondary-text-alpha-50);
    border-color: var(--button-secondary-border-alpha-50);
    background: var(--button-secondary-bg);
}
.blog__tag-current a,
.blog__tag-reset-button {
    color: var(--button-primary-text);
    background: var(--button-primary-bg);
    border: var(--button-primary-border);
    padding: 8px 42px 8px 16px;
    border-radius: var(--RADIUS);
    font-size: calc(1rem * var(--adjust-button));
    transition: color 0.3s ease, border 0.3s ease, var(--PRIMARY-BG-TRANSITION);
    z-index: 1;
    color: var(--accent-text);
    background: var(--accent);
    border-color: var(--accent);
    font-size: calc(0.75rem * var(--adjust-body));
    cursor: pointer;
}
.blog__x,
.cart__total,
.cart__widget {
    font-weight: var(--FONT-WEIGHT-BODY-BOLD);
}
.blog__tag-current a.disabled:hover,
.blog__tag-current a:disabled:hover,
.blog__tag-current a[disabled]:hover,
.blog__tag-reset-button.disabled:hover,
.blog__tag-reset-button:disabled:hover,
.blog__tag-reset-button[disabled]:hover,
.variant--soldout .product__submit__add:hover,
.variant--unavailabe .product__submit__add:hover {
    color: var(--button-primary-bg-alpha-50);
}
.blog__tag-current a.disabled::before,
.blog__tag-current a:disabled::before,
.blog__tag-current a[disabled]::before,
.blog__tag-reset-button.disabled::before,
.blog__tag-reset-button:disabled::before,
.blog__tag-reset-button[disabled]::before {
    transform: scaleY(0);
}
.blog__tag--reset button {
    font-size: calc(0.75rem * var(--adjust-body));
    min-width: 0;
    padding: 8px 16px;
}
.blog__x {
    position: absolute;
    top: 0;
    right: 0;
    padding: 8px 16px;
}
.blog__post {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--grid-gutter);
}
.blog--standard .blog__post-image-link {
    margin-bottom: 16px;
}
.blog__post-image-link {
    position: relative;
    display: block;
}
.blog__post-image {
    padding-top: var(--image-height);
}
.blog__post-excerpt-link {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 3;
}
.blog--photo .blog__post-excerpt-link,
.blog__post-overlay,
.cart__empty:not(.hidden) + .cart__inner {
    display: none;
}
.blog__post-comments {
    margin-bottom: 0;
}
.blog__post-image--accent {
    background-color: var(--accent);
}
.blog__post-image--default,
.variant--soldout .product__submit__add::before,
.variant--unavailabe .product__submit__add::before {
    background-color: var(--text-alpha-25);
}
.cart,
.featured-blog {
    background: var(--bg);
}
.blog__post-tags a::after {
    content: ",";
}
.blog__post-tags {
    margin-bottom: 16px;
}
.blog__post-meta,
.blog__post-title {
    margin: 0 0 8px;
}
.blog__post-meta > :not(:last-child):after {
    content: "•";
    padding: 0 7px;
}
.blog--photo .blog__post-title,
.image-with-text__heading,
.rich-text__heading {
    margin-bottom: 12px;
}
.blog--photo .blog__post-item,
.press__items {
    position: relative;
    overflow: hidden;
}
.blog--photo .blog__post-content {
    position: absolute;
    padding: calc(var(--gutter) / 3);
    bottom: 0;
    left: 0;
    right: 0;
    pointer-events: none;
}
.blog--photo .blog__post-content a {
    pointer-events: auto;
}
.blog--photo .blog__post-overlay {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.4) 100%);
}
.blog--photo .blog__post-image,
.blog--photo .blog__post-meta,
.collection-section .pagination,
.template-cart h3 {
    margin-bottom: 0;
}
.blog--photo .blog__post-comments a,
.blog--photo .blog__post-content,
.blog--photo .blog__post-tags-link,
.blog--photo .blog__post-title-link {
    color: var(--white);
}
.featured-blog {
    --image-height: 70%;
}
.featured-blog.section-padding {
    padding-bottom: max(var(--grid-gutter), var(--padding-bottom));
}
.featured-blog__button {
    margin: var(--gutter) 0 0;
    text-align: center;
}
.breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    font-size: calc(0.875rem * var(--adjust-body));
}
.breadcrumbs__link,
.breadcrumbs__sep {
    margin-right: 7px;
}
.template-cart .qty__input {
    border: none !important;
    text-align: center;
    padding: 0 25px;
}
.cart__items,
.cart__items .cart__item {
    border-top: var(--BORDER-WIDTH) solid var(--border);
}
.cart {
    position: relative;
    margin: 0 auto;
    overflow: visible;
    display: block;
    text-align: left;
}
.cart .cart__message {
    padding: 0 0 var(--inner);
    margin: 0;
}
.cart .cart__message--custom {
    padding: 16px var(--inner);
    margin-bottom: var(--inner);
}
#four-oh-four p,
.cart .cart__total__money {
    font-size: calc(1.5rem * var(--adjust-body));
}
.cart__message p {
    font-size: inherit;
}
.cart__empty p {
    margin: 15px;
}
.cart__inner {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: flex-start;
}
.cart__content {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: center;
    width: calc(100% - 390px);
    overflow: hidden;
}
.cart__content > .btn,
.cart__content > .shopify-payment-button__button--unbranded,
.cart__title {
    margin-bottom: var(--inner);
}
.cart__items__wrapper {
    width: 100%;
    position: relative;
}
.cart__items__wrapper .loader--line {
    top: 0;
}
.cart__items {
    width: 100%;
}
.cart__items .cart__item {
    padding: 15px 0;
    align-items: stretch;
    flex-flow: row wrap;
}
.cart__items .cart__item:last-child {
    border-bottom: var(--BORDER-WIDTH) solid var(--border);
}
.cart__items .cart__item__content {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: center;
    padding-right: 0;
    width: calc(100% - 120px);
}
.cart__items .cart__item__content-inner {
    width: calc(100% - 95px);
    display: flex;
    flex-flow: row wrap;
    align-items: center;
}
.cart__items .cart__item__info {
    max-width: none;
    width: 40%;
}
.cart__items .cart__item__title {
    max-width: none;
    font-size: calc(1rem * var(--adjust-body));
}
.cart__items .cart__item__property,
.cart__items .cart__item__selected-options {
    font-size: calc(0.815rem * var(--adjust-body));
}
.cart__items .cart__item__price {
    width: 60%;
    padding: 0 10px;
    margin: 0;
    text-align: center;
    font-size: calc(0.9375rem * var(--adjust-body));
}
.cart__text,
.cart__widget,
.cart__widget .cart__field,
.cart__widget__title {
    font-size: calc(0.815rem * var(--adjust-body));
}
.cart__items .cart__item__price ins {
    text-decoration: none;
}
.cart__items .cart__item__price del,
.cart__items .cart__item__price ins,
.cart__items .cart__item__price small,
.newsletter-form.has-error .errors,
.newsletter-form.has-success .form-success,
.template-password .btn,
.template-password .shopify-payment-button__button--unbranded {
    display: inline-block;
}
.cart__items .cart__item__bottom {
    margin-top: 35px;
}
.cart__items .cart__item__bottom,
.cart__items .cart__item__quantity {
    width: 95px;
}
.cart__items .cart__item__remove {
    padding: calc(var(--inner) / 2) 0;
    margin: 0 auto;
}
.cart__items .cart__discount {
    margin: 10px 0 0 110px;
    width: auto;
}
.cart__aside {
    position: sticky;
    top: var(--header-height);
    width: 350px;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
    .site-header--nav-center .menu__item--icons,
    .site-header--nav-left .menu__item--icons {
        right: var(--gutter-mobile);
    }
    .footer-blocks {
        --gutter: 60px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .site-footer--wavy {
        padding-top: 0;
    }
    .cart__content {
        width: calc(100% - 300px);
    }
    .cart__items .cart__item__price del,
    .cart__items .cart__item__price ins,
    .cart__items .cart__item__price small {
        display: block;
        margin: 0;
    }
    .cart__aside {
        width: 280px;
    }
}
.cart__widget {
    overflow: hidden;
    line-height: 1.16;
    padding: calc(var(--inner) / 2) 0;
}
.cart__widget .cart__field {
    display: block;
    width: 100%;
    line-height: 1.4;
}
.cart__widget .cart__field--textarea {
    height: 90px;
    resize: none;
    border-radius: var(--RADIUS-TEXTAREA);
}
.cart__widget label {
    display: block;
    margin-bottom: 5px;
}
.cart__widget__wrapper div:last-of-type {
    margin-bottom: calc(var(--inner) / 2);
}
.cart__widget__title {
    display: block;
    position: relative;
    width: calc(100% + var(--inner));
    padding: 12px calc(var(--inner) / 2);
    margin: -12px calc(var(--inner) / -2);
    line-height: 1.16;
    color: var(--text);
    text-align: left;
}
.cart__widget__title .icon {
    top: 0;
    right: calc(var(--inner) / 2);
    height: 100%;
    width: 12px;
}
.cart__widget__content-inner {
    overflow-x: auto;
    position: relative;
    display: flex;
    flex-flow: row nowrap;
    margin-bottom: -38px;
}
.cart__widget__content-inner > * {
    flex: 0 0 auto;
    width: 100%;
    margin-bottom: 22px;
}
.cart__widget__content-inner .product-upsell__btn {
    position: relative;
    display: flex;
    right: auto;
    bottom: auto;
}
.cart__widget__content {
    overflow: hidden;
    position: relative;
    margin-top: var(--inner);
}
.cart__widget__content textarea {
    padding: 5px;
}
.cart__text {
    display: block;
    text-align: center;
    margin: calc(var(--inner) / 2) 0 0;
    line-height: 1.36;
}
.cart__discount,
.cart__item__quantity-field,
.cart__total {
    font-size: calc(0.75rem * var(--adjust-body));
}
.cart__total {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: center;
    padding-top: calc(var(--inner) / 2);
    margin-bottom: calc(var(--inner) / 2);
    line-height: 1.33;
}
.cart__total span:first-child {
    letter-spacing: 0.14em;
}
.cart__total.hidden {
    display: none;
}
.cart__update {
    display: none;
    width: 100%;
    margin-bottom: 10px;
}
.cart__item__quantity {
    position: relative;
    width: 80px;
    transition: opacity 0.4s;
}
.cart__item__quantity button {
    position: absolute;
    top: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 100%;
    font-size: 0;
    line-height: 1;
    border-radius: 0;
    transform: translateY(-50%);
    transition: color 0.3s;
    color: var(--text-alpha-50);
}
.cart__item__quantity button:hover {
    color: var(--text);
}
.cart__item__quantity .icon {
    width: 8px;
    height: 8px;
}
.cart__item__quantity input[type="number"] {
    -moz-appearance: textfield;
}
.cart__item__quantity input[type="number"]::-webkit-inner-spin-button,
.cart__item__quantity input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
}
.cart__item__quantity-minus {
    left: 0;
    box-shadow: var(--BORDER-WIDTH) 0 var(--COLOR-BORDER-ALPHA-50);
}
.cart__item__quantity-plus {
    right: 0;
    box-shadow: calc(var(--BORDER-WIDTH) * -1) 0 var(--COLOR-BORDER-ALPHA-50);
}
.cart__item__quantity-field {
    display: flex;
    width: 100%;
    padding: 6px 20px;
    border: var(--BORDER-WIDTH) solid var(--COLOR-BORDER-ALPHA-50);
    border-radius: 1px;
    margin: 0;
    line-height: normal;
    color: inherit;
    text-align: center;
}
.cart__discount {
    width: 100%;
    padding: 5px 15px;
    border-radius: 3px;
    margin: var(--inner) 0 0;
    background-color: var(--button-primary-bg-alpha-50);
    color: var(--button-primary-text);
}
.cart__errors__content,
.cart__errors__heading {
    color: var(--error);
    font-size: calc(0.75rem * var(--adjust-body));
}
.cart__discount .icon-tags {
    display: inline-block;
    vertical-align: middle;
    width: 12px;
    height: 12px;
    margin-right: 4px;
    stroke: currentColor;
    stroke-width: 1px;
}
.deferred-media__poster-button .icon-media-model-outline,
.deferred-media__poster-button .icon-media-video-outline,
.icon-in-stock,
.icon-out-of-stock,
.product-single__view-in-space .icon .icon-media-model-outline {
    stroke: none;
}
.cart__errors {
    position: relative;
    overflow: hidden;
    display: none;
    width: 100%;
    padding: calc(var(--inner) * 0.75) calc(var(--inner) * 2) calc(var(--inner) * 0.75) var(--inner);
    border: var(--BORDER-WIDTH) solid var(--error);
    border-radius: var(--RADIUS-CHECKBOX);
    margin: 0 auto calc(var(--inner) * 0.75);
    background-color: var(--error-bg);
}
.cart__errors__close,
.errors__button-close {
    position: absolute;
    top: 50%;
    right: 10px;
    width: 32px;
    height: 32px;
    padding: 8px;
    transform: translateY(-50%);
}
.cart__errors__close .icon,
.errors__button-close .icon {
    display: block;
    width: 100%;
    height: 100%;
    transition: transform 0.3s;
}
.cart__errors__close:hover .icon,
.errors__button-close:hover .icon {
    transform: rotate(90deg);
}
.cart__errors__heading {
    margin: 0;
}
.cart__errors__content {
    width: 100%;
    margin: 0;
}
.cart__acceptance__label,
.cart__message {
    font-size: calc(0.815rem * var(--adjust-body));
}
.cart-drawer__errors {
    position: sticky;
    top: 0;
    z-index: 9;
    padding: 10px 40px 10px 20px;
    margin: 0;
    border-left: none;
    border-right: none;
}
.is-disabled .cart__item__quantity,
.is-loading .cart__item__quantity {
    pointer-events: none;
    opacity: 0.6;
}
.cart__message {
    display: flex;
    flex-flow: row nowrap;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    margin: 0;
    padding: var(--inner);
    transition: max-height 0.3s, padding 0.3s, border 0.3s, opacity 0.3s, visibility 0.3s;
}
.cart__message__success,
.is-success .cart__message__success ~ .cart__message__default {
    display: none;
}
.cart__message__default,
.cart__message__success {
    padding-bottom: 6px;
}
.is-success .cart__message__success {
    display: inline;
}
.cart__message.is-hidden,
.cart__message__default.is-hidden {
    overflow: hidden;
    visibility: hidden;
    max-height: 0;
    padding: 0 15px;
    border: none;
    opacity: 0;
}
.cart__buttons-wrapper {
    display: flex;
    flex-flow: row wrap;
    width: 100%;
}
.cart__acceptance__input {
    display: block;
    width: 13px;
    height: 13px;
    margin: calc(4px * var(--adjust-body)) 7px 5px 0;
    float: none;
}
.cart__acceptance__label {
    display: block;
    width: calc(100% - 25px);
}
.cart__errors__content,
.cart__message__progress:nth-child(2),
.cart__pair:empty,
.product-grid-item .shopify-installments,
.product-grid-item shopify-payment-terms,
.soldout .quick__form {
    display: none;
}
.cart__acceptance__label p {
    margin: 0;
    font-size: inherit;
}
.cart__buttons__fieldset {
    padding: 0;
    margin: 0;
    border: none;
}
.cart__acceptance__input ~ .cart__buttons,
.cart__errors__content {
    margin-top: var(--inner);
}
.cart__buttons {
    width: 100%;
}
.cart__buttons--disabled {
    position: relative;
}
.cart__buttons--disabled::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--bg-alpha-35);
    z-index: 1;
    cursor: default;
    transition: opacity 0.3s, visibility linear;
}
.cart__acceptance__input:checked ~ .cart__buttons--disabled::after {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s, visibility 0s linear 0.3s;
}
.cart__message__progress__holder {
    display: block;
    width: 100%;
}
.cart__message__progress {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    width: 100%;
    height: 7px;
    border-radius: 6px;
    background-color: var(--text-alpha-10);
    color: var(--button-primary-bg);
}
.cart__message__progress::-webkit-progress-bar {
    background-color: transparent;
    border-radius: 6px;
}
.cart__message__progress::-webkit-progress-value {
    background-color: var(--accent);
    border-radius: 6px;
}
.aos-initialized .cart__message__progress::-webkit-progress-value {
    width: 0 !important;
    -webkit-transition: width 1s;
    transition: width 1s;
}
.aos-initialized .cart .cart__message__progress::-webkit-progress-value,
.aos-initialized .cart-drawer__message.aos-animate .cart__message__progress::-webkit-progress-value {
    width: min(var(--progress-width, 100%), 100%) !important;
    transition-delay: 0.5s;
}
.cart__message__progress::-moz-progress-bar {
    background-color: var(--accent);
    border-radius: 6px;
}
.cart__message--custom {
    text-align: center;
    background: var(--accent);
}
.column__item__image__bg:not(.placeholder-svg-filled),
.featured-product,
.locations,
.look .flickity-prev-next-button,
.products-list-section,
.section-columns {
    background-color: var(--bg);
}
.cart__pair {
    border-top: var(--BORDER-WIDTH) solid var(--text);
    margin-bottom: 30px;
    transition: opacity 0.3s;
}
.cart__pair.fade-out {
    opacity: 0;
}
.cart__pair .flickity-page-dots {
    position: static;
    margin: 9px 0 -25px;
}
#dynamic-checkout-cart:empty {
    min-height: 0 !important;
}
.circle-text__content {
    width: var(--circle-size);
}
.circle-text__content img {
    display: block;
    max-width: var(--circle-size);
    height: auto;
    margin: 0 auto;
}
.circle-text__content svg {
    font-family: var(--FONT-STACK-HEADING);
    font-weight: var(--FONT-WEIGHT-HEADING);
    font-style: var(--FONT-STYLE-HEADING);
    display: block;
    width: var(--circle-size);
    height: var(--circle-size);
    color: var(--circle-color);
    word-spacing: var(--circle-word-spacing);
}
.circle-text.is-rotating {
    animation: 20s linear infinite reverse rotate;
}
.circle-text.is-static-text {
    transform: rotate(75deg);
}
.section-columns {
    display: flex;
    justify-content: center;
    overflow: hidden;
    color: var(--text);
}
.section-columns__slider .flickity-viewport,
.section-columns__wrapper {
    overflow: initial;
}
.section-columns__slider .flickity-button {
    background: var(--bg);
}
.column__item__image-wrapper {
    margin-bottom: calc(var(--gutter) / 2);
    position: relative;
    overflow: hidden;
}
.column__item__image {
    display: block;
    height: 0;
    position: relative;
    overflow: hidden;
}
.column__item__image__bg {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    overflow: hidden;
    object-fit: cover;
}
.column__item__video-link .play-button {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}
.collection-section {
    position: relative;
    --swatch-size: 30px;
}
.collection-section .swatch__button .icon-check {
    width: 14px;
    margin-right: 0;
}
.collection__wrapper {
    position: relative;
    transition: height 0.3s;
    min-height: var(--content-min);
}
.collection__header {
    position: relative;
    overflow: initial;
    z-index: 10;
}
.collection__title {
    font-size: calc(3rem * var(--adjust-heading));
    line-height: 1.2;
    margin-bottom: 10px;
}
.collection__description {
    margin: 20px auto 0;
    display: block;
    color: inherit;
    font-size: calc(1.1rem * var(--adjust-body));
}
.collection__description p,
.icons-row p {
    font-size: inherit;
}
.collection__inner {
    width: var(--wrapper-width);
}
.collection__inner .breadcrumbs {
    margin: 0;
    flex-basis: 300px;
    margin-right: calc(var(--gutter) / 2);
    width: 100%;
    font-size: calc(0.75rem * var(--adjust-body));
}
@media only screen and (max-width: 1439px) {
    .collection__title {
        font-size: calc(2.5rem * var(--adjust-heading));
    }
    .collection__inner .breadcrumbs {
        flex-basis: 240px;
    }
}
.collection__inner::after {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    z-index: 5;
    opacity: 0;
    visibility: hidden;
    background: var(--bg-alpha-60) var(--loader-image) no-repeat center center;
    background-size: var(--loader-image-size);
    transition: opacity 0.3s, visibility 0s linear 0.3s;
}
.collection--filters-disabled .collection__inner .breadcrumbs {
    grid-column: 1/3;
}
.collection__products-count {
    justify-self: flex-end;
    flex-grow: 1;
    text-align: right;
    font-size: 20px;
}
.collection.is-loading .collection__inner::after {
    opacity: 1;
    visibility: visible;
    transition-delay: 0s;
}
.collection__products {
    overflow: hidden;
    padding: 25px 0;
    width: 100%;
}
button.collection__sort__label {
    float: right;
}
nav.breadcrumbs {
    display: block;
    width: 50%;
    float: left;
}
.collection__products .no-matches {
    font-size: calc(1rem * var(--adjust-body));
}
.collection__products .product-grid-item {
    width: 100%;
}
.FooterMenu--shop-by-category-1,
.collection--no-results {
    width: 100%;
    text-align: center;
}
.product-grid-item {
    text-align: center;
    white-space: normal;
}
.product-grid-item .errors {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 10px 40px;
    border-radius: 0;
    text-align: center;
    cursor: default;
    opacity: 0;
    margin: 0;
    z-index: 1;
}
.no-js .original-height .banner-img .img-object-cover,
.product-grid-item .placeholder-svg,
.product-grid-item .placeholder-svg-filled {
    position: absolute;
    top: 0;
    left: 0;
}
.product-grid-item .h3,
.product-grid-item h3 {
    font-family: var(--FONT-STACK-BODY);
    font-weight: var(--FONT-WEIGHT-BODY);
    font-style: var(--FONT-STYLE-BODY);
}
@media only screen and (max-width: 1023px) {
    .nav--default {
        display: none;
    }
    .nav-search .search-form {
        padding: 0 var(--gutter-mobile);
        margin: 0 calc(var(--gutter-mobile) * -1);
    }
    .results-popular__links {
        margin: 0 calc((var(--gutter-mobile) + var(--scrollbar-width)) * -1) 20px calc(var(--gutter-mobile) * -1);
        padding: 0 var(--gutter-mobile);
        overflow-x: scroll;
        overflow-y: hidden;
        white-space: nowrap;
        flex-flow: row nowrap;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }
    .results-popular__links::-webkit-scrollbar {
        display: none;
    }
    .responsive-order {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .responsive-order td,
    .responsive-order th {
        width: 100%;
        display: block;
    }
    .template-customers-account table,
    .template-customers-account tbody {
        border: none;
    }
    .template-customers-account table,
    .template-customers-account td,
    .template-customers-account th {
        border-width: 1px;
    }
    .template-customers-account td,
    .template-customers-account th {
        background: 0 0;
        padding: 10px;
        vertical-align: top;
    }
    .template-customers-account .table-wrap {
        margin-left: 0;
        margin-top: 0;
    }
    .template-customers-account .responsive-order th {
        border-left: var(--BORDER-WIDTH) solid var(--border);
        border-top: none;
        border-right: none;
    }
    .template-customers-account .responsive-order td {
        border-right: var(--BORDER-WIDTH) solid var(--border);
        border-top: none;
    }
    .template-customers-account .responsive-order th:first-of-type,
    .template-customers-account td:first-of-type {
        border-width: 0 0 var(--BORDER-WIDTH) 0;
        padding: 20px 15px 10px 0;
    }
    .template-customers-account .responsive-order td:last-of-type,
    .template-customers-account .responsive-order th:last-of-type {
        border-width: var(--BORDER-WIDTH);
    }
    .address-return {
        display: block;
        margin-bottom: 10px;
    }
    .template-customers-order .order-title {
        font-size: calc(1.125rem * var(--adjust-body));
    }
    .template-customers-order table {
        border-collapse: separate;
    }
    .template-customers-order td,
    .template-customers-order th {
        display: block;
        width: 100%;
        background: 0 0;
        border-top: 0;
        border-bottom: var(--BORDER-WIDTH) solid var(--border);
        border-left: 0;
    }
    .template-customers-order td:not(:first-child) {
        border-right: 0;
    }
    .template-customers-order td:first-of-type,
    .template-customers-order th:first-of-type {
        border-top-width: 2px;
    }
    .template-customers-order tfoot tr:last-of-type td,
    .template-customers-order tfoot tr:last-of-type th {
        border-bottom: 0;
    }
    .desktop-order {
        display: none !important;
    }
    .toggle-wrapper {
        position: relative;
        text-align: center;
        right: 0;
        margin-bottom: 25px;
    }
    .btn--checkout,
    .password-input,
    .signup-input {
        margin-bottom: 10px;
    }
    .account__heading {
        padding-left: 0;
    }
    .blog hr,
    .collection__products-count {
        display: none;
    }
    .collection__inner .breadcrumbs {
        flex-basis: 100%;
    }
    .aos-initialized .collection .product-grid-item .product-grid-item__info[data-aos][data-aos-delay].aos-animate,
    .aos-initialized .collection .product-grid-item .product__media__holder[data-aos][data-aos-delay].aos-animate {
        transition-delay: 0s;
    }
    .aos-initialized .collection .product-grid-item .product__badge[data-aos][data-aos-delay].aos-animate,
    .aos-initialized .collection .product-grid-item.grid-item--tablet-even .product-grid-item__info[data-aos][data-aos-delay].aos-animate,
    .aos-initialized .collection .product-grid-item.grid-item--tablet-even .product__media__holder[data-aos][data-aos-delay].aos-animate {
        transition-delay: 0.15s;
    }
    .aos-initialized .collection .product-grid-item.grid-item--tablet-even .product__badge[data-aos][data-aos-delay].aos-animate {
        transition-delay: 0.3s;
    }
}
.no-touch .product__media__hover {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background-color: var(--bg);
    visibility: hidden;
}
.no-touch .product__media__hover--fade-in {
    opacity: 0;
    transition: opacity 0.25s ease-out, visibility 0s 0.25s;
}
.no-touch .product__media__hover--slide-in {
    transition: visibility 0s 0.25s;
}
.no-touch .product-grid-item:hover .product-grid-item__swatch--hover .swatch__button {
    opacity: 1;
    transform: translateY(0);
}
.no-touch .product__media__image--hover-slide-in {
    will-change: transform;
    transition: clip-path 0.25s ease-out;
    transition: clip-path 0.25s ease-out, -webkit-clip-path 0.25s ease-out;
    -webkit-clip-path: polygon(100% 0, 0 0, 0 100%, 100% 100%);
    clip-path: polygon(100% 0, 0 0, 0 100%, 100% 100%);
}
.no-touch .product__media__image--hover-fade-in {
    transition: opacity 0.25s ease-in, visibility linear;
}
.no-touch .product-grid-item__image:hover .product__media__hover--slide-in {
    visibility: visible;
    transition-delay: 0s;
}
.no-touch .product-grid-item__image:hover .product__media__image--hover-slide-in {
    -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
    clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
    transition-duration: 0.25s;
    transition-timing-function: ease-out;
}
.no-touch .product-grid-item__image:hover .product__media__image--hover-fade-in {
    opacity: 0;
}
.no-touch .product-grid-item__image:hover .product__media__hover--fade-in {
    opacity: 1;
    visibility: visible;
    transition-delay: 0s;
    transition-duration: 0.25s;
    transition-timing-function: ease-out;
}
.product-grid-item__info {
    display: grid;
    grid-template-columns: minmax(0, 100%);
    gap: 7px;
    align-content: start;
    font-size: calc(0.8rem * var(--adjust-body));
}
.product-grid-item__info--inline .product-grid-item__price,
.product-grid-item__info--inline .product-grid-item__title {
    display: block;
    vertical-align: middle;
}
.product-grid-item__price,
.product-grid-item__title {
    font-size: calc(0.9rem * var(--adjust-body));
}
.product-grid-item__info-separator {
    vertical-align: middle;
    width: 20px;
    height: var(--BORDER-WIDTH);
    margin: 0 8px;
    background: var(--text);
    border-radius: 4px;
    display: none;
}
.product-grid-item__info--inline,
.product-grid-item__info--left {
    text-align: left;
}
.product-grid-item__info--inline .product-grid-item__swatch,
.product-grid-item__info--left .product-grid-item__swatch {
    justify-content: flex-start;
}
.product-grid-item__title {
    font-weight: 500;
    display: block;
    font-size: 16.8px;
    text-decoration: none;
}
.product-grid-item__price {
    flex-direction: column;
    display: flex;
    text-decoration: none;
    font-size: 15px;
    padding-top: 10px;
}
.blog-item__article:hover .blog-item__article__title,
.collection__filters__reset,
.text__content a,
.text__heading a,
.text__split a {
    text-decoration: underline;
    text-decoration-thickness: var(--BORDER-WIDTH);
}
.product-grid-item__price .product__unit-price {
    line-height: inherit;
}
.product-grid-item__price__new {
    margin-right: 5px;
}
.product-grid-item__price__new:last-child {
    margin-right: 0;
}
.product-cutline,
.store-availability-small-text {
    margin: 0;
    font-size: calc(0.9rem * var(--adjust-body));
}
.product-grid-item__rating .rating__star .icon {
    width: 13px;
    height: 13px;
}
.product-grid-item__swatch {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    margin: 0 0 -6px;
    min-height: 12px;
}
@-moz-document url-prefix() {
    .aos-initialized .cart__message__progress:first-child:not(:last-child) {
        display: none;
    }
    .aos-initialized .cart__message__progress:nth-child(2) {
        display: block;
    }
    .aos-initialized .cart__message__progress:indeterminate::-moz-progress-bar {
        width: 0 !important;
        -moz-transition: width 1s ease-in-out;
        transition: width 1s ease-in-out;
    }
    .aos-initialized .cart .cart__message__progress:indeterminate::-moz-progress-bar,
    .aos-initialized .cart-drawer__message.aos-animate .cart__message__progress:indeterminate::-moz-progress-bar {
        width: min(var(--progress-width, 100%), 100%) !important;
        transition-delay: 0.5s;
    }
    .product-grid-item__swatch {
        padding-bottom: 1px;
    }
}
.product-grid-item__swatch .swatch__button {
    margin: 0 6px 6px 0;
    padding: 0;
}
.product-grid-item__swatch .swatch__button:last-child,
.video-text-wrapper .btn,
.video-text-wrapper .shopify-payment-button__button--unbranded {
    margin-right: 0;
}
.product-grid-item__swatch .swatch__label {
    width: 12px;
    height: 12px;
}
.product-grid__swatch--rectangle .swatch__label {
    border-radius: 0;
    width: 20px;
    height: 10px;
}
.swatch__link--no-image {
    cursor: default;
}
.product__media__outer,
.search-results__item__image__outer {
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 100%;
}
.product__media__inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.product__media__holder {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    filter: brightness(var(--filter-bg));
}
.product__media__container {
    --aspect-ratio: 1;
    position: relative;
    overflow: hidden;
    margin: auto;
    width: 100%;
    height: 100%;
    transform: translateZ(0);
}
.product__media__container--portrait {
    width: 0;
    height: 100%;
    padding-right: calc(var(--aspect-ratio) * var(--PRODUCT-MEDIA-PADDING-TOP));
}
.product__media__container--landscape {
    width: 100%;
    height: 0;
    padding-top: calc(100% / var(--aspect-ratio));
}
.product__media--featured-secondary {
    z-index: 2;
}
.product__media--featured-visible {
    z-index: 3;
}
.product__media--featured-secondary[data-bgset],
.product__media--featured-secondary[data-bgset].lazyloaded {
    opacity: 1;
    transition: none;
}
.product__media--featured-secondary[data-bgset].product__media--featured-visible {
    animation-name: fadeIn;
    animation-duration: 0.25s;
    animation-fill-mode: forwards;
    animation-iteration-count: 1;
    animation-timing-function: ease-in;
}
.product__media__image--hover-slide-in .product__media--featured-secondary[data-bgset].product__media--featured-visible {
    animation-name: clipPathFromLeft;
    animation-timing-function: ease-out;
}
[data-animations="false"] .product__media--featured-secondary[data-bgset].product__media--featured-visible {
    animation-duration: 0s;
    animation-delay: 0s;
}
.product__media__image {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.product__media__slider {
    display: block;
    height: 100%;
}
.product__media__slider .flickity-viewport {
    width: 100%;
    height: 100% !important;
}
.supports-touch .product__media__slider {
    display: none;
}
.product__media__slide {
    width: 100%;
    height: 100%;
    background-color: var(--bg);
}
.product__media__hover-img {
    z-index: 0;
}
.product__media__hover-img--visible,
.slider .flickity-prev-next-button {
    z-index: 1;
}
.product-grid-item__image {
    position: relative;
    display: block;
    overflow: hidden;
    transform: translate(0);
    margin-bottom: 15px;
}
.product-grid-item__image .btn--quick {
    opacity: 0;
    transform: translate(calc(15px + var(--btn-size) / 2), calc(15px + var(--btn-size) / 2)) scale(0);
    transition: transform 0.3s, opacity 0.15s;
    transform-origin: right bottom;
    z-index: 2;
}
.product-grid-item__image:focus-within .btn--quick,
.product-grid-item__image:hover .btn--quick {
    opacity: 1;
    transform: translate(0);
    transition-duration: 0.3s;
}
.product-grid-item__image--error .btn--quick,
.product-grid-item__image--error:focus-within .btn--quick,
.product-grid-item__image--error:hover .btn--quick {
    opacity: 0;
    transform: translate(calc(15px + var(--btn-size) / 2), calc(15px + var(--btn-size) / 2)) scale(0);
}
.product-grid-item__image--error .errors {
    animation: 6s fadeInOutError;
}
.product-grid-item__quick-buy {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 100%;
    z-index: 2;
}
.product__badge,
.progress-bar {
    z-index: 1;
    left: 0;
    position: absolute;
    pointer-events: none;
}
.product-grid-item__swatch--hover .swatch__button {
    opacity: 0;
    transform: translateY(15px);
}
.product-grid-item__swatch--hover .swatch__button:first-child {
    transition: opacity 0.2s, transform 0.2s;
}
.product-grid-item__swatch--hover .swatch__button:nth-child(2) {
    transition: opacity 0.4s, transform 0.4s;
}
.product-grid-item__swatch--hover .swatch__button:nth-child(3) {
    transition: opacity 0.6s, transform 0.6s;
}
.product-grid-item__swatch--hover .swatch__button:nth-child(4) {
    transition: opacity 0.8s, transform 0.8s;
}
.product-grid-item__swatch--hover .swatch__button:nth-child(5) {
    transition: opacity 1s, transform 1s;
}
.product-grid-item__swatch--hover .swatch__button:nth-child(6) {
    transition: opacity 1.2s, transform 1.2s;
}
.product-grid-item__swatch--hover .swatch__button:nth-child(7) {
    transition: opacity 1.4s, transform 1.4s;
}
.product-grid-item__swatch--hover .swatch__button:nth-child(8) {
    transition: opacity 1.6s, transform 1.6s;
}
.product-grid-item__swatch--hover .swatch__button:nth-child(9) {
    transition: opacity 1.8s, transform 1.8s;
}
.product-grid-item__swatch--hover .swatch__button:nth-child(10) {
    transition: opacity 2s, transform 2s;
}
.product-grid-item__swatch--hover .swatch__button:nth-child(11) {
    transition: opacity 2.2s, transform 2.2s;
}
.product-grid-item__swatch--hover .swatch__button:nth-child(12) {
    transition: opacity 2.4s, transform 2.4s;
}
.product-grid-item__swatch--hover .swatch__button:nth-child(13) {
    transition: opacity 2.6s, transform 2.6s;
}
.product-grid-item__swatch--hover .swatch__button:nth-child(14) {
    transition: opacity 2.8s, transform 2.8s;
}
.product-grid-item__swatch--hover .swatch__button:nth-child(15) {
    transition: opacity 3s, transform 3s;
}
.product-grid-item__swatch--hover .swatch__button:nth-child(16) {
    transition: opacity 3.2s, transform 3.2s;
}
.product-grid-item__swatch--hover .swatch__button:nth-child(17) {
    transition: opacity 3.4s, transform 3.4s;
}
.product-grid-item__swatch--hover .swatch__button:nth-child(18) {
    transition: opacity 3.6s, transform 3.6s;
}
.product-grid-item__swatch--hover .swatch__button:nth-child(19) {
    transition: opacity 3.8s, transform 3.8s;
}
.product-grid-item__swatch--hover .swatch__button:nth-child(20) {
    transition: opacity 4s, transform 4s;
}
.product__badge {
    top: 0;
    max-width: 100%;
    margin: 5px;
    display: grid;
    grid-template-columns: minmax(0, 100%);
    gap: 5px;
    right: 23px;
    justify-items: end;
    transition: transform 0.2s;
}
.product__badge__item {
    background-color: var(--accent);
    color: var(--accent-text);
    text-align: left;
    text-transform: var(--BUTTON-TEXT-CAPS);
    font-size: calc(0.6875rem * var(--adjust-body));
    letter-spacing: var(--BUTTON-TEXT-CAPS);
    line-height: 1.2;
    transition: opacity 0.15s;
    padding: 6px 8px;
    height: auto;
}
.product__badge__item > span {
    display: block;
}
.product__badge__item--custom {
    background-color: var(--COLOR-TAG-CUSTOM);
    color: var(--COLOR-TAG-TEXT);
}
.product__badge__item--saving {
    background-color: var(--tag-saving);
    color: var(--tag-saving-text);
}
.progress-bar {
    bottom: 0;
    right: 0;
    margin: 4px 8px;
    height: 8px;
    border-radius: 4px;
}
.progress-bar__inner {
    position: absolute;
    top: 0;
    left: 0;
    height: 4px;
    border-radius: 2px;
    width: 0%;
    background-color: var(--white);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04), 0 1px 2px rgba(0, 0, 0, 0.06);
    animation: forwards;
}
.collection-promo,
.collection-promo__inner {
    line-height: 1.5;
    background: var(--bg) no-repeat center center/cover;
    overflow: hidden;
}
.progress-bar__inner.fill {
    animation: progressBar var(--autoplay-speed) linear;
}
.collection-promo {
    display: grid;
    grid-template-columns: 1fr;
    position: relative;
    grid-column: 1/-1;
}
.collection-promo__inner,
.collection-promo__link {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    position: relative;
}
.collection-promo__bg {
    position: relative;
    z-index: 2;
    width: 100%;
    min-height: 100%;
    grid-row-start: 1;
    grid-column-start: 1;
    padding-top: var(--promo-height);
}
.collection-promo__bg .placeholder-svg-filled {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 200%;
    max-height: 200%;
    transform: translateY(-50%);
}
.collection-promo__image {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.collection-promo__link {
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center;
}
.collection-promo__heading {
    color: var(--text);
}
.collection-promo__heading sup {
    top: -1.1em;
    font-size: calc(0.65rem * var(--adjust-heading));
    line-height: 1;
    margin-left: 5px;
}
.collection-promo__heading small {
    font-size: calc(0.65rem * var(--adjust-heading));
    margin-left: calc(-0.85rem * var(--adjust-heading));
}
@media only screen and (max-width: 1439px) {
    .collection-promo__heading sup {
        top: -1em;
        font-size: calc(0.6rem * var(--adjust-heading));
    }
    .collection-promo__heading small {
        font-size: calc(0.6rem * var(--adjust-heading));
    }
}
.collection-promo__text {
    font-size: calc(0.815rem * var(--adjust-body));
}
@media only screen and (min-width: 768px) {
    .account__subheading {
        margin: 0 0 var(--gutter);
    }
    .account__table {
        grid-template-columns: minmax(0, 3fr) minmax(0, 1fr);
    }
    .reset-password__form {
        width: 33%;
    }
    .blog__post--two-col,
    .comment__wrapper {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .banners .banner {
        opacity: 0.5;
        transition: opacity 0.3s;
    }
    .banners .banner.is-selected,
    .banners .banner:only-child {
        opacity: 1;
    }
    .banners__content .flickity-viewport .flickity-slider,
    .banners__content:not(.flickity-enabled) .flickity-slider {
        transform: translateX(0) !important;
    }
    .banners__content .flickity-viewport .banner,
    .banners__content:not(.flickity-enabled) .banner {
        width: calc(100% / var(--item-count, 1));
    }
    .banners .flickity-page-dots {
        display: none;
    }
    .no-js .banner__image {
        opacity: 0;
        transition: opacity 0.5s;
    }
    .blog__post--three-col {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .blog__post--four-col {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .column__item:first-child:last-child {
        width: calc(var(--wrapper-width) / 2);
        margin: 0 auto;
    }
    .collection-promo__text {
        font-size: calc(1rem * var(--adjust-body));
    }
    .collection__filters__close {
        top: 12px;
        right: 12px;
    }
}
.collection-promo__buttons {
    display: flex;
    flex-flow: row wrap;
    justify-content: inherit;
    align-items: flex-start;
}
.collection-promo__button,
.text__buttons-wrapper {
    display: flex;
    justify-content: center;
}
@media only screen and (max-width: 479px) {
    .grid--mobile {
        grid-template-columns: var(--grid-mobile);
    }
    .mobile--one-whole {
        width: calc(var(--wrapper-width) * 0.9 - var(--grid-gutter));
    }
    .mobile--one-half {
        width: calc((var(--wrapper-width) * 0.9 - var(--grid-gutter)) / 2);
    }
    .carousel__item:only-child,
    .collection-promo__buttons,
    .grid__item:only-child {
        width: 100%;
    }
    .input-group {
        --form-margin: 15px;
    }
    .main-buttons {
        flex-flow: column;
        align-items: normal;
    }
    .logo {
        max-width: calc(100% - 124px);
    }
    .logo__text-link--has-image {
        display: none;
    }
    :root {
        --drawer-width: 100vw;
    }
    .cart-drawer {
        max-width: 100%;
    }
    .product__selectors {
        grid-template-columns: minmax(0, 100%);
        margin-right: 0;
    }
    .product__selectors .selector-wrapper {
        margin-right: 0;
    }
    .aos-initialized .collection .product-grid-item .product-grid-item__info[data-aos][data-aos-delay].aos-animate,
    .aos-initialized .collection .product-grid-item .product__media__holder[data-aos][data-aos-delay].aos-animate,
    .aos-initialized .collection .product-grid-item.grid-item--tablet-even .product-grid-item__info[data-aos][data-aos-delay].aos-animate,
    .aos-initialized .collection .product-grid-item.grid-item--tablet-even .product__media__holder[data-aos][data-aos-delay].aos-animate {
        transition-delay: 0s;
    }
    .aos-initialized .collection .product-grid-item .product__badge[data-aos][data-aos-delay].aos-animate,
    .aos-initialized .collection .product-grid-item.grid-item--tablet-even .product__badge[data-aos][data-aos-delay].aos-animate {
        transition-delay: 0.15s;
    }
    .collection-promo__button {
        margin-left: 0;
        margin-right: 0;
    }
}
.collection-promo__button,
.collection-promo__heading,
.collection-promo__text {
    margin: calc(var(--inner) / 2);
    max-width: 100%;
    overflow-wrap: break-word;
}
.collection-promo__content {
    display: flex;
    justify-content: center;
    position: relative;
    z-index: 2;
    flex-flow: column wrap;
    grid-row-start: 1;
    grid-column-start: 1;
}
@media only screen and (max-width: 1023px) {
    .product-grid-item__image .btn--quick {
        opacity: 1;
        transform: translate(0);
    }
    .aos-initialized .collection .collection-promo[data-aos][data-aos-delay].aos-animate {
        transition-delay: 0s;
    }
    .aos-initialized .collection .collection-promo.collection-promo--tablet-even[data-aos][data-aos-delay].aos-animate {
        transition-delay: 0.15s;
    }
    .aos-initialized .collection .collection-promo .collection-promo__heading[data-aos][data-aos-delay].aos-animate {
        transition-delay: 0.3s;
    }
}
@media only screen and (max-width: 1023px) {
    .aos-initialized .collection .collection-promo .collection-promo__text[data-aos][data-aos-delay].aos-animate {
        transition-delay: 0.45s;
    }
    .aos-initialized .collection .collection-promo .collection-promo__button[data-aos][data-aos-delay].aos-animate {
        transition-delay: 0.6s;
    }
}
.collection-promo--two-columns {
    grid-column: span 2;
}
@media only screen and (max-width: 479px) {
    .collection-promo__button,
    .collection-promo__heading,
    .collection-promo__text {
        margin: calc(var(--inner) / 2) 0;
        width: 100%;
    }
    .aos-initialized .collection .collection-promo.collection-promo--tablet-even[data-aos][data-aos-delay].aos-animate,
    .aos-initialized .collection .collection-promo[data-aos][data-aos-delay].aos-animate {
        transition-delay: 0s;
    }
    .aos-initialized .collection .collection-promo .collection-promo__heading[data-aos][data-aos-delay].aos-animate {
        transition-delay: 0.15s;
    }
    .aos-initialized .collection .collection-promo .collection-promo__text[data-aos][data-aos-delay].aos-animate {
        transition-delay: 0.3s;
    }
    .aos-initialized .collection .collection-promo .collection-promo__button[data-aos][data-aos-delay].aos-animate {
        transition-delay: 0.45s;
    }
    .collection-promo--two-columns,
    .collection__products--mobile--one-whole .collection-promo--full,
    .collection__products--mobile--one-whole .collection-promo--one-column,
    .collection__products--mobile--one-whole .collection-promo--two-columns {
        grid-column: 1/-1;
    }
}
.collection-promo--one-column {
    grid-column: span 1;
}
.collection__products--2 .collection-promo:not(.collection-promo--one-column) .collection-promo__bg,
.collection__products--3 .collection-promo--two-columns .collection-promo__bg,
.collection__products--4 .collection-promo--two-columns .collection-promo__bg {
    padding-top: calc(var(--promo-height) / 2);
}
.collection__products--3 .collection-promo--full .collection-promo__bg {
    padding-top: calc(var(--promo-height) / 3);
}
@media only screen and (max-width: 1023px) {
    .collection-promo--full.collection-promo--tablet-grid,
    .collection-promo--two-columns.collection-promo--tablet-grid {
        grid-column: span 1;
    }
    .collection-promo--two-columns.collection-promo--tablet-full {
        grid-column: span 2;
    }
    .collection__products--3 .collection-promo--full .collection-promo__bg {
        padding-top: calc(var(--promo-height) / 2);
    }
}
.collection__products--4 .collection-promo--full .collection-promo__bg {
    padding-top: calc(var(--promo-height) / 4);
}
.collection-promo__content--inline {
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
    padding: var(--inner);
}
.collection-promo__content--inline .collection-promo__buttons {
    margin: 0;
}
.collection-promo__content--inline .collection-promo__button {
    display: flex;
    justify-content: center;
    z-index: 2;
}
.collection-promo__content--inline .collection-promo__button .btn--caps {
    margin-bottom: -2px;
}
.collection-promo__content--stacked {
    padding: var(--inner);
}
.collection-promo__content--stacked .collection-promo__button,
.collection-promo__content--stacked .collection-promo__heading,
.collection-promo__content--stacked .collection-promo__text {
    margin: calc(var(--inner) / 2) 0;
}
.align--middle-split,
.item--top-left .collection-promo__button,
.item--top-left .collection-promo__link,
.item--top-right .collection-promo__button,
.item--top-right .collection-promo__link,
.text-left .testimonial__user {
    align-items: flex-start;
}
.item--bottom-left .collection-promo__button,
.item--bottom-left .collection-promo__content--inline,
.item--bottom-left .collection-promo__link,
.item--bottom-right .collection-promo__button,
.item--bottom-right .collection-promo__content,
.item--bottom-right .collection-promo__content--inline,
.item--bottom-right .collection-promo__link,
.item--right .collection-promo__content,
.item--top-right .collection-promo__content {
    align-items: flex-end;
}
.item--bottom-left .collection-promo__content,
.item--bottom-right .collection-promo__button,
.item--bottom-right .collection-promo__buttons,
.item--bottom-right .collection-promo__content,
.item--bottom-right .collection-promo__content--inline,
.item--bottom-right .collection-promo__link,
.item--right .collection-promo__button,
.item--right .collection-promo__buttons,
.item--right .collection-promo__content--inline,
.item--right .collection-promo__link,
.item--top-right .collection-promo__buttons,
.item--top-right .collection-promo__content--inline,
.item--top-right .collection-promo__link .item--top-right .collection-promo__button {
    justify-content: flex-end;
}
.item--bottom-left .collection-promo__button,
.item--bottom-left .collection-promo__buttons,
.item--bottom-left .collection-promo__content--inline,
.item--bottom-left .collection-promo__link,
.item--left .collection-promo__button,
.item--left .collection-promo__buttons,
.item--left .collection-promo__content--inline,
.item--left .collection-promo__link,
.item--top-left .collection-promo__button,
.item--top-left .collection-promo__buttons,
.item--top-left .collection-promo__content,
.item--top-left .collection-promo__content--inline,
.item--top-left .collection-promo__link,
.item--top-right .collection-promo__content,
.text-left .testimonial__stars {
    justify-content: flex-start;
}
.collection__sticky-bar {
    position: sticky;
    top: 0;
    z-index: 5;
    display: flex;
    align-items: center;
    background: var(--bg);
}
.collection--filters-sorting-disabled .collection__sticky-bar,
.collection--sorting-disabled .collection__sticky-bar {
    justify-content: space-between;
}
.collection--breadcrumbs-disabled .collection__sticky-bar {
    justify-content: flex-end;
}
.collection__filters {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 2;
    background: var(--bg);
    max-height: 100vh;
    overflow: hidden;
}
.collection__filters-wrapper {
    position: relative;
    background: var(--bg);
    display: flex;
    flex-direction: column;
    max-height: calc(var(--full-height));
}
.collection__filter {
    position: relative;
    display: block;
    width: 100%;
    overflow: hidden;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}
.collection__filters-list,
.collection__filters-list__inner {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: none;
    overflow-x: hidden;
    scrollbar-width: none;
}
.collection__filter__count .icon,
.collection__sort .icon {
    position: absolute;
    top: 0;
    right: 0;
    width: 14px;
    height: 100%;
    margin: 0 3px;
}
.collection__filters__title {
    font-size: calc(1rem * var(--adjust-heading));
}
.collection__filter__title,
.collection__sort__label {
    font-size: calc(0.875rem * var(--adjust-heading));
    position: relative;
    display: block;
    border-radius: 0;
    padding: 12px 40px 12px 0;
    margin: 0;
    width: 100%;
    text-align: left;
    cursor: pointer;
    letter-spacing: 0.02em;
}
.collection__filter-tags label,
.collection__filter-tags span,
.filter__button,
.shop-pay-terms,
.text__subheading {
    font-size: calc(0.875rem * var(--adjust-body));
}
.collection__filter__title,
.collection__filters__title,
.collection__sort__label {
    font-family: var(--FONT-STACK-HEADING);
    font-weight: var(--FONT-WEIGHT-HEADING-BOLD);
}
.collection--filters-disabled .collection__sort__label {
    padding-top: 2px;
}
.is-expanded .collection__filter__count .icon-toggle-plus {
    opacity: 0;
    transform: rotate(180deg);
}
.is-expanded .collection__filter__count .icon-toggle-minus {
    opacity: 1;
    transform: rotate(180deg);
}
.is-expanded .collection__filter__count::after {
    opacity: 0;
}
.collection__filters-list {
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    height: 100vh;
    mask-image: linear-gradient(to top, transparent, black), linear-gradient(to left, transparent var(--scrollbar-width), black var(--scrollbar-width));
    mask-size: 100% 20000px;
    mask-position: left bottom;
    -webkit-mask-image: linear-gradient(to top, transparent, black), linear-gradient(to left, transparent var(--scrollbar-width), black var(--scrollbar-width));
    -webkit-mask-size: 100% 20000px;
    -webkit-mask-position: left bottom;
    transition: mask-position 0.3s, -webkit-mask-position 0.3s;
}
.collection__filters-list:hover {
    -webkit-mask-position: left top;
}
.collection__filters-list__inner {
    position: relative;
    width: 100%;
    padding: 0 var(--gutter-mobile);
    z-index: 1;
    flex: 1;
    height: var(--full-height);
    min-height: 250px;
}
.collection__filters-bottom {
    display: none;
    position: relative;
    z-index: 5;
    width: 100%;
    padding: 0 var(--gutter-mobile) var(--gutter-mobile);
    margin-top: auto;
    text-align: center;
}
.collection__filters-bottom::before {
    content: "";
    position: absolute;
    right: 0;
    bottom: 100%;
    left: 0;
    height: 25px;
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, var(--bg) 100%);
    pointer-events: none;
}
.collection__filters__close-bottom {
    width: 100%;
    text-transform: var(--BUTTON-TEXT-CAPS);
}
.collection__filter-tags {
    list-style: none;
    background: var(--bg);
    display: grid;
    grid-template-columns: minmax(0, 100%);
    gap: 8px;
    align-content: start;
    padding: 10px 0;
    margin: 0;
}
.collection__filter-tags .collection__filter-tag--swatch span,
.collection__filter-tags .filter__input-title,
.collection__filter-tags input {
    font-size: calc(0.75rem * var(--adjust-body));
}
.collection__filter-tags.collection__filter-tags--swatches {
    padding: 10px 0 8px;
}
.is-expanded .collection__filter-tags {
    visibility: visible;
    pointer-events: auto;
}
.collection__sort-bar .collection__filter-tags {
    padding: 0;
    gap: 0;
}
.collection__filter-tags--swatches {
    display: grid;
    gap: normal;
}
@media only screen and (min-width: 1024px) {
    .mobile-menu {
        display: none;
    }
    .nav-search__input {
        padding-right: 40px;
        height: 100%;
        box-sizing: border-box;
        box-shadow: none;
        outline: 0;
        font-size: calc(1.5rem * var(--adjust-body));
    }
    .footer-blocks {
        display: flex;
        margin: 0 calc(var(--offset) / 2);
        gap: 0;
    }
    .footer-block {
        padding: 0 calc(var(--gutter) / 2);
        flex: 1 1 calc(100% / var(--items-count));
    }
    .footer-block--newsletter,
    .footer-block--text {
        flex-basis: 40%;
    }
    .order__item {
        column-gap: var(--gutter);
    }
    .account__table {
        gap: var(--gutter);
    }
    .collection--filters-disabled .collection__inner .breadcrumbs {
        margin-bottom: 0;
    }
    .collection__sticky-bar {
        z-index: 3;
        margin-top: 0;
    }
    .collection--filters-disabled .collection__sticky-bar {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .collection--breadcrumbs-disabled.collection--sorting-disabled .collection__sticky-bar {
        height: var(--gutter);
    }
    .collection__filters {
        position: sticky;
        top: calc(var(--collection-sticky-bar-height) - 1px);
        width: 240px;
        float: left;
        margin-right: calc(var(--gutter) / 2);
    }
    .collection--breadcrumbs-disabled .collection__filters {
        top: 0;
        margin-top: calc(-1 * var(--collection-sticky-bar-height));
        z-index: 3;
    }
    .collection--filters-disabled .collection__filters,
    .collection__sort {
        display: none;
    }
    .collection__filter:last-of-type {
        padding-bottom: var(--collection-sticky-bar-height);
    }
    .collection__filters-list {
        padding: 0;
    }
    .collection__filters-list__inner {
        width: calc(220px + 2 * var(--gutter-mobile));
        margin: 0 calc(-1 * var(--gutter-mobile));
    }
    .collection__filter-tags--swatches {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
@media only screen and (max-width: 1023px) {
    .collection__products--4 .collection-promo--full .collection-promo__bg {
        padding-top: calc(var(--promo-height) / 2);
    }
    .collection__products--3 .collection-promo--two-columns.collection-promo--tablet-even .collection-promo__bg,
    .collection__products--4 .collection-promo--two-columns.collection-promo--tablet-even .collection-promo__bg {
        padding-top: var(--promo-height);
    }
    .collection__sticky-bar {
        justify-content: space-between;
    }
    .collection__filters {
        height: 100vh;
        z-index: -1;
        visibility: hidden;
        transform: translateX(100%);
        transition: var(--drawer-transition), visibility 0s linear 0.4s, z-index 0s linear 0.4s;
    }
    .collection__filters:not(.collection__filters--visible) [data-collapsible-container].is-expanded {
        visibility: hidden;
    }
    .collection__filters--visible {
        z-index: 9001;
        visibility: visible;
        transform: translateX(0);
        transition: var(--drawer-transition), visibility 0s linear 0s, z-index 0s linear 0s;
    }
    .collection__filters-list {
        width: 100vw;
    }
    .collection__filters-bottom.is-visible {
        display: block;
    }
    .collection__filter-tags--swatches {
        grid-template-columns: repeat(8, minmax(0, 1fr));
    }
    .collection__sort-bar {
        display: none;
    }
}
@media only screen and (max-width: 767px) {
    .swatch__button .swatch__label {
        --inner-offset: calc(var(--BORDER-WIDTH) + 3px);
    }
    .product__selectors .swatch__button .swatch__label .icon {
        width: 14px;
        margin-right: 1px;
    }
    .select__fieldset .radio__legend__label,
    .select__fieldset .select__label {
        font-size: calc(0.75rem * var(--adjust-body));
        line-height: 1.1;
    }
    .variant__countdown {
        font-size: calc(0.75rem * var(--adjust-body));
    }
    .product__form .variant__countdown .variant__countdown--in::after,
    .product__form .variant__countdown .variant__countdown--in::before,
    .product__form .variant__countdown .variant__countdown--low::after,
    .product__form .variant__countdown .variant__countdown--low::before,
    .product__form .variant__countdown .variant__countdown--out::after,
    .product__form .variant__countdown .variant__countdown--out::before,
    .product__form .variant__countdown .variant__countdown--unavailable::after,
    .product__form .variant__countdown .variant__countdown--unavailable::before,
    .variant__countdown--in::after,
    .variant__countdown--in::before,
    .variant__countdown--low::after,
    .variant__countdown--low::before,
    .variant__countdown--out::after,
    .variant__countdown--out::before,
    .variant__countdown--unavailable::after,
    .variant__countdown--unavailable::before {
        top: calc((0.7375rem * var(--adjust-body) * var(--line-height) - var(--dot-size)) / 2);
    }
    .site-footer {
        padding-bottom: var(--gutter-mobile);
    }
    .footer-title__button {
        position: relative;
        display: block;
        width: 100%;
        padding: 5px 32px 5px 0;
        margin-bottom: calc(var(--gutter-mobile) * -1);
        transition: margin 0.3s;
    }
    .footer-title__button.is-expanded {
        margin-bottom: 0;
    }
    .footer-title__button .icon {
        top: 0;
        right: 0;
        width: 14px;
        height: 100%;
    }
    .social-sharing-wrapper {
        justify-content: flex-start;
    }
    .social-sharing-icon {
        margin: 0 16px 10px 0;
    }
    .payment-icon-list > li {
        margin-bottom: 10px;
    }
    .footer__svg {
        --wave-height: 50px;
    }
    .aos-initialized .accordion__item[data-aos][data-aos-delay].aos-animate {
        transition-delay: var(--AD);
    }
    .banners.full-height-mobile {
        min-height: var(--content-full);
    }
    .banners.seven-fifty-height-mobile {
        min-height: 750px;
    }
    .banners.six-fifty-height-mobile {
        min-height: 650px;
    }
    .banners.five-fifty-height-mobile {
        min-height: 550px;
    }
    .banners.four-fifty-height-mobile {
        min-height: 450px;
    }
    .banners .banner {
        display: flex;
        align-items: center;
        padding: 60px var(--gutter-mobile);
        min-width: 100%;
    }
    .banners__content {
        width: calc(100% + var(--gutter-mobile) * 2);
        margin: 0 calc(var(--gutter-mobile) * -1);
    }
    .no-js .banners {
        height: auto;
    }
    .no-js .banners__content {
        white-space: nowrap;
        overflow-x: auto;
    }
    .no-js .banners__content .banner {
        width: 100vw;
        white-space: initial;
        display: inline-flex;
        align-content: center;
    }
    .no-js .banners__media {
        display: none;
    }
    .no-js .banner {
        position: relative;
    }
    .featured-blog__container {
        margin: 0 calc(var(--gutter-mobile) * -1);
    }
    .cart {
        margin: 40px 0;
    }
    .cart__inner {
        display: block;
    }
    .cart__content {
        width: 100%;
        margin-bottom: 25px;
    }
    .cart__items .cart__item {
        padding-bottom: 40px;
        align-items: flex-start;
    }
    .cart__items .cart__item__content {
        display: block;
    }
    .cart__items .cart__item__content-inner,
    .cart__items .cart__item__info {
        width: 100%;
    }
    .cart__items .cart__item__price {
        width: 100%;
        padding: 0;
        margin: 10px 0;
        text-align: left;
    }
    .cart__aside {
        width: 100%;
        padding-top: 0;
    }
    .cart__text {
        margin-top: 7px;
    }
    .cart__errors {
        padding: calc(var(--inner) / 2) calc(var(--inner) * 2) calc(var(--inner) / 2) var(--gutter-mobile);
    }
    .circle-text__content {
        max-width: 125px;
        max-height: 125px;
    }
    .circle-text__content img {
        width: auto;
        max-width: 125px;
        max-height: 125px;
    }
    .circle-text__content svg {
        max-width: 125px;
        max-height: 125px;
    }
    .column__item:first-child:last-child {
        width: var(--wrapper-width);
        margin: 0;
    }
    .collection__title {
        font-size: calc(2.25rem * var(--adjust-heading));
    }
    .collection__description {
        font-size: calc(1rem * var(--adjust-body));
    }
    .collection-promo__heading sup {
        font-size: calc(0.5rem * var(--adjust-heading));
    }
    .collection-promo__heading small {
        font-size: calc(0.5rem * var(--adjust-heading));
        margin-left: calc(-0.75rem * var(--adjust-heading));
    }
    .collection__filter-tags--swatches {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }
    .banner .collection__header hr {
        margin-top: 25px;
        margin-bottom: 25px;
    }
}
.collection__filter-tag--default .filter__button {
    display: block;
    padding-left: 22px;
    position: relative;
    text-align: left;
}
.collection__filter-tag--default .filter__button::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 16px;
    height: 16px;
    margin-top: 1px;
    color: var(--white);
    border-radius: var(--RADIUS-CHECKBOX);
    border: var(--BORDER-WIDTH) solid var(--text);
}
.collection__filter-tag--default .filter__input:checked ~ .filter__button::before,
.collection__filter-tag--default.is-active .filter__button::before {
    background: var(--text) var(--icon-check) no-repeat center center;
    background-size: 14px auto;
}
.collection__filter-tag--default .filter__input:disabled ~ .filter__button,
.collection__filter-tag--default.link--disable .filter__button {
    cursor: default;
    color: var(--disabled-grey-darken);
}
.collection__filter-tag--default .filter__input:disabled ~ .filter__button:before,
.collection__filter-tag--default.link--disable .filter__button:before {
    background: var(--text-alpha-15);
    border: 0;
}
@media only screen and (max-width: 479px) {
    .collection__products.collection__products--mobile--one-whole .collection-promo .collection-promo__bg {
        padding-top: var(--promo-height);
    }
    .collection__filter-tags--swatches {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .collection__filter-tag--default {
        padding-right: 0;
    }
}
.collection__filter-tag--swatch {
    display: block;
    text-align: center;
    line-height: 1.2;
    margin-bottom: 16px;
    padding: 0 2px;
    word-break: break-word;
}
.collection__filter-tag--swatch .swatch__button {
    display: flex;
    justify-content: center;
    margin-bottom: 4px;
    padding: 0;
}
.collection__filter-tag--swatch .filter__input:checked ~ .swatch__button--circle .swatch__label .icon,
.collection__filter-tag--swatch.is-active .swatch__button--circle .swatch__label .icon {
    opacity: 0.6;
    visibility: visible;
    transition-delay: 0s;
}
.collection__filter-tag--swatch .filter__input:checked ~ .filter__button .swatch__label:before,
.collection__filter-tag--swatch.is-active .swatch__label:before {
    opacity: 1;
    visibility: visible;
}
.collection__filter-tag--swatch .filter__input:disabled ~ .filter__button,
.collection__filter-tag--swatch.link--disable .filter__button {
    cursor: default;
}
.collection__filter-tag--swatch .filter__input:disabled ~ .swatch__label:after,
.collection__filter-tag--swatch.link--disable .swatch__label:after {
    position: absolute;
    top: 50%;
    left: 50%;
    opacity: 1;
    visibility: visible;
    border-color: transparent;
    background: var(--bg-alpha-60);
    content: "";
}
.collection__filter-tag--swatch .filter__input:disabled ~ .swatch__label[data-swatch="white" i]:after,
.collection__filter-tag--swatch.link--disable .swatch__label[data-swatch="white" i]:after {
    background-color: var(--COLOR-BLACK);
}
.collection__filter-tag--swatch .filter__input:disabled ~ .swatch__label[data-swatch="black" i]:after,
.collection__filter-tag--swatch.link--disable .swatch__label[data-swatch="black" i]:after {
    background-color: var(--COLOR-WHITE);
}
.collection__filter-tags--swatches-rectangle .collection__filter-tag--swatch {
    margin-left: 2px;
    font-size: 0;
}
.collection__filters__reset {
    display: none;
}
.collection__filters__reset.is-visible,
.no-js .original-height,
div#CollectionStickyBar {
    display: block;
    float: right;
}
.collection--no-results .collection__filters__reset {
    display: inline-block;
    width: auto;
}
.filter__button {
    line-height: 20px;
    color: inherit;
    cursor: pointer;
}
.collection__sort {
    overflow: hidden;
}
.collection__sort-bar,
.featured-product__gallery,
.featured-video-section,
.icons-row__wrapper,
.look__quick-view-items {
    position: relative;
}
.collection__sort-bar .collection__sort__label {
    width: auto;
    padding-right: 0;
    display: flex;
    align-items: center;
    font-family: var(--FONT-STACK-BODY);
    font-size: 20px;
    font-weight: var(--FONT-WEIGHT-BODY);
    padding-bottom: 0;
}
.collection__sort-bar .collection__sort__label .icon {
    padding: 0 4px;
    width: 22px;
    rotate: 90deg;
}
.collection__sort-bar .collection__filter-tag {
    opacity: 0;
    transform: translateY(-10px);
    transition: transform 0.2s, opacity 0.1s;
}
.collection__sort-bar .collection__filter-tag:last-child {
    margin-bottom: 0;
}
.collection__sort-bar .collection__sort__option-wrapper--visible .collection__filter-tag {
    opacity: 1;
    transform: translateY(0);
    transition: transform 0.2s 0.2s, opacity 0.2s 0.2s;
}
.collection__filters__close:hover .icon,
.contact-form__message__close:hover svg {
    transform: rotate(90deg);
}
.collection--breadcrumbs-disabled .collection__sort-bar,
.search-page:not(.search-page--filters-disabled) .collection__sort-bar {
    margin-left: calc(240px + var(--gutter) / 2);
}
.collection--breadcrumbs-disabled.collection--filters-disabled .collection__sort-bar {
    margin-left: 0;
}
.collection__sort__button {
    display: block;
    font-size: calc(1rem * var(--adjust-body));
    line-height: 26px;
    position: relative;
    padding-left: 18px;
    cursor: pointer;
}
.collection__sort__input,
.filter__input,
.filter__price__fields label {
    position: absolute;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
}
.collection__sort__button::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 11px;
    height: 11px;
    border-radius: 50%;
    border: 1px solid var(--text);
    margin: 7px 0;
}
.collection__sort__button::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: 0 0;
    margin: 10px 3px;
}
.collection__sort-bar .collection__sort__button {
    line-height: 24px;
}
.collection__sort__input,
.filter__input {
    border: 0;
}
.collection__sort__input:checked ~ .collection__sort__button::before {
    background: var(--text);
}
.collection__sort__input:checked ~ .collection__sort__button::after {
    background: var(--bg);
}
.template-collection nav.breadcrumbs {
    width: 74%;
}
.collection__sort-bar .collection__sort__option-wrapper {
    position: absolute;
    right: 0;
    opacity: 0;
    visibility: hidden;
    border: var(--BORDER-WIDTH) solid var(--text);
    overflow: hidden;
    padding: calc(var(--gutter) / 4);
    background: var(--bg);
    top: calc(50% + 56px);
    min-width: 200px;
    max-width: 320px;
    transform-origin: center top;
    transform: scaleY(0);
    transition: transform 0.2s 0.1s, opacity 0.2s 0.2s, visibility 0s 0.3s;
}
.collection__sort-bar .collection__sort__option-wrapper--visible {
    opacity: 1;
    visibility: visible;
    transform: scaleY(1);
    transition: transform 0.2s, opacity 0.1s, visibility;
}
.collection__filters__empty {
    margin: 0;
    padding: 10px 0;
}
.collection__filters__buttons {
    padding-bottom: 15px;
}
.collection__filters__buttons .btn,
.collection__filters__buttons .shopify-payment-button__button--unbranded {
    margin-top: 15px;
    width: 100%;
}
.collection__filters-header {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-height: 54px;
    padding-top: var(--inner);
    position: relative;
}
.collection__filters__top {
    display: flex;
    justify-content: space-between;
    width: 100%;
    font-size: calc(0.875rem * var(--adjust-body));
    margin-bottom: 25px;
}
.collection__filters__close {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 16px;
    width: 16px;
    margin-bottom: 25px;
    cursor: pointer;
}
.collection__filters__close .icon {
    width: 100%;
    height: 100%;
    transition: transform 0.3s;
}
.collection__filters__toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    margin-right: -20px;
}
@media only screen and (min-width: 1024px) {
    .collection__filters__buttons {
        width: 220px;
    }
    .collection__filters__buttons .collection__filters__reset.btn--secondary,
    .collection__filters__close,
    .collection__filters__toggle {
        display: none;
    }
    .collection--breadcrumbs-disabled .collection__filters-header {
        padding-top: 0;
    }
    .collection--breadcrumbs-disabled .collection__filters__top {
        min-height: var(--collection-sticky-bar-height);
        align-items: center;
    }
}
.collection--filters-disabled .collection__filters__toggle {
    justify-self: end;
}
.collection__filters__clear {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 15px;
}
.collection__filters__clear:empty,
.featured-product .share-button__holder {
    margin-bottom: 0;
}
.collection__filters__line {
    border-width: var(--BORDER-WIDTH) 0 0;
    margin-top: 0;
}
.filter__active__remove {
    position: relative;
    min-width: 0;
    width: auto;
    margin: 0 10px 10px 0;
    padding: 6px 32px 6px 10px;
    font-size: calc(0.875rem * var(--adjust-body));
    text-align: left;
    background: var(--COLOR-BG-ACCENT);
    border-radius: var(--RADIUS);
}
.filter__active__remove .filter__x {
    position: absolute;
    top: 0;
    right: 0;
    padding: 6px 10px 8px 12px;
    font-weight: var(--FONT-WEIGHT-BODY-BOLD);
}
.filter__price__fields {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    max-width: 100%;
    margin: 0;
}
.filter__price__fields label {
    border: 0;
}
.filter__price__field {
    display: flex;
    align-items: center;
    flex: 1;
    max-width: calc(50% - 10px);
    border: var(--BORDER-WIDTH) solid var(--border);
    background: var(--input-bg);
    padding: 5px 15px;
    border-radius: var(--RADIUS);
}
.filter__price__field span {
    margin-right: 5px;
}
.filter__price__input {
    flex: 1;
    display: block;
    min-width: 0;
    max-width: 100%;
    width: auto;
    padding: 0 3px;
    border: var(--BORDER-WIDTH) solid transparent;
    border-radius: 0;
    margin: 0;
    font-size: inherit;
    text-align: right;
}
.range {
    position: relative;
    display: block;
    height: 36px;
    margin: 0 -6px 6px;
    -webkit-user-select: none;
    user-select: none;
    opacity: 0;
}
.original-height .banner-content,
.range__dot,
.range__dot::before,
.range__line {
    position: absolute;
}
.range__dot {
    z-index: 2;
    display: block;
    top: 3px;
    width: 30px;
    height: 30px;
    padding: 7px;
}
.range__dot::before {
    content: "";
    left: -3px;
    top: -3px;
    width: 36px;
    height: 36px;
}
.range__dot span {
    display: block;
    width: 100%;
    height: 100%;
    background: var(--white);
    border: 2px solid var(--black);
    border-radius: 50%;
    font-size: 0;
    cursor: pointer;
}
.range__line {
    top: 16px;
    left: 8px;
    z-index: 0;
    overflow: hidden;
    width: calc(100% - 16px);
    height: 4px;
    border-radius: 6px;
    background-color: var(--COLOR-BORDER-ALPHA-50);
}
.range__line span {
    display: block;
    height: 100%;
    width: 0%;
    background-color: var(--accent);
    font-size: 0;
}
.banner {
    --overlay-opacity: 0;
    position: relative;
    overflow: hidden;
}
.banner .collection__description,
.banner .collection__title,
.shoppable-blog a {
    color: inherit;
}
.banner .collection__description {
    width: auto;
}
.banner-inner {
    display: flex;
    position: relative;
    background-color: var(--bg);
}
.banner-inner::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--overlay);
    opacity: var(--overlay-opacity);
}
.banner-content {
    width: 100%;
    padding-top: var(--gutter);
    padding-bottom: var(--gutter);
}
.original-height .banner-img {
    position: relative;
    width: 100%;
    min-height: inherit;
}
.no-js .original-height .banner-content {
    top: 50%;
    left: 0;
    width: 100%;
    transform: translateY(-50%);
}
.contact-form__message {
    position: fixed;
    width: 100%;
    bottom: 0;
    left: 0;
    z-index: 8995;
    background: var(--bg);
    box-shadow: 0 -5px 5px 0 rgba(0, 0, 0, 0.05);
    opacity: 1;
    transition: transform 0.45s, visibility;
    max-height: 50vh;
    overflow-x: hidden;
    overflow-y: auto;
}
.contact-form__message.hide-down {
    transform: translateY(100%);
    visibility: hidden;
    transition-delay: 0s, 0.45s;
}
.contact-form__message .errors,
.contact-form__message .note {
    margin: 0;
    border: 0;
    padding: var(--inner);
    font-size: calc(1rem * var(--adjust-body));
    background: 0 0;
}
.contact-form__message__close {
    position: absolute;
    right: 0;
    width: 54px;
    height: 54px;
    padding: 18px;
    color: inherit;
    text-decoration: none;
    top: 50%;
    transform: translateY(-50%);
}
.contact-form__message__close svg {
    display: block;
    width: 100%;
    height: 100%;
    transition: transform 0.3s;
    pointer-events: none;
}
.brick__section {
    --inner: 60px;
    --outer: 60px;
    background: var(--bg);
    position: relative;
}
.brick__section .featured-image__caption,
.brick__section .featured-image__heading {
    color: var(--text);
}
.brick__section__wrapper {
    height: 100%;
}
@media only screen and (min-width: 768px) {
    .brick__blocks__flex {
        flex-direction: row;
        height: 100%;
    }
}
.video-background .placeholder-svg-filled,
.video__player {
    min-height: 100%;
}
.wrapper--full .brick__blocks__flex--gap {
    padding: 0 var(--grid-gutter);
}
.brick__block {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    overflow: hidden;
}
.brick__block .video-text-wrapper {
    width: 100%;
    max-width: var(--site-width-narrow);
    padding: var(--inner);
}
.brick__block .product-grid-item__inner {
    background: var(--COLOR-BG);
    box-shadow: inset 0 0 1px var(--border-lighten-darken);
}
.brick__block .product-grid-item__image {
    margin: 0;
}
.brick__block .product-grid-item__info {
    padding: 20px;
}
.brick__block .video-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}
.brick__block__content {
    width: 100%;
}
.brick__block__inner {
    width: 100%;
    text-align: center;
    padding: var(--inner);
}
.brick__block--image,
.brick__block--image .brick__block__inner,
.brick__block--video,
.brick__block--video .brick__block__inner {
    padding: 0;
}
.brick__block .featured-image__bg,
.brick__block .video-background,
.brick__block .video-wrapper,
.brick__block .video__container,
.brick__block video,
.brick__block__content,
.brick__block__inner {
    border-radius: inherit;
    overflow: inherit;
    transform: translateZ(0);
}
.brick__subheading {
    font-size: calc(0.75rem * var(--FONT-ADJUST-BODY));
    font-weight: var(--FONT-WEIGHT-BODY);
    text-transform: uppercase;
    letter-spacing: 0.15em;
    margin: 0 0 20px;
}
.brick__collection,
.brick__product {
    margin: 0 auto;
    width: 100%;
}
.brick__block__text {
    height: 100%;
    display: flex;
    align-items: center;
}
.brick__product {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    max-width: 100%;
}
.brick__testimonial {
    width: 100%;
    max-width: 600px;
    margin: auto;
}
.brick__testimonial .testimonial__item {
    width: 100%;
}
.brick__newsletter .input-group,
.brick__newsletter .newsletter-form .form-success {
    margin: 0 auto;
    justify-content: center;
}
.shoppable-blog {
    overflow: hidden;
    background-color: var(--bg);
}
.shoppable-blog__slider .flickity-viewport,
.wrapper--full-padded .shoppable-blog__slider > .flickity-viewport {
    overflow: initial;
}
.shoppable-blog__slider .flickity-button {
    background: var(--bg);
}
.blog-item {
    --item-width: calc(var(--wrapper-width) * 0.9 - var(--grid-gutter));
    --item-width-horizontal: calc(var(--item-width) * 2 + var(--grid-gutter));
    --item-outer: 40px;
    position: relative;
    display: block;
    width: var(--item-width);
    flex: 0 0 auto;
    color: var(--white);
    text-align: left;
    line-height: 1.5625;
    overflow: hidden;
}
@media only screen and (min-width: 1024px) {
    .brick__blocks__flex--gap .brick__block {
        flex-basis: calc(50% - var(--grid-gutter));
    }
    .brick__blocks__flex--gap .brick__block + .brick__block {
        margin-left: var(--grid-gutter);
    }
    .brick__collection,
    .brick__product {
        max-width: 25vw;
    }
    .blog-item {
        --item-width: calc((var(--wrapper-width) - var(--grid-gutter) * 2) / 3);
    }
    .blog-item--horizontal {
        width: var(--item-width-horizontal);
    }
    .blog-item--horizontal .blog-item__article__content {
        right: 50%;
    }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
    .contact-form__message .errors,
    .contact-form__message .note {
        padding-top: var(--inner-tablet);
        padding-bottom: var(--inner-tablet);
    }
    .brick__blocks__flex--gap {
        margin: 0 calc(var(--gutter-mobile) / -2);
    }
    .brick__blocks__flex--gap .brick__block {
        margin: 0 calc(var(--gutter-mobile) / 2);
        flex-basis: calc(50% - var(--gutter-mobile));
    }
    .brick__collection,
    .brick__product {
        max-width: 33vw;
    }
    .shoppable-blog__slider .flickity-viewport {
        overflow: initial;
    }
    .blog-item {
        --item-width: calc((var(--wrapper-width) * 0.9 - var(--grid-gutter)) / 2);
        --item-outer: 25px;
    }
}
@media only screen and (max-width: 767px) {
    .contact-form__message .errors,
    .contact-form__message .note {
        padding-top: var(--inner-mobile);
        padding-bottom: var(--inner-mobile);
    }
    .brick__section {
        --inner: 25px;
        --outer: 25px;
        height: auto;
        min-height: 0 !important;
    }
    .brick__blocks__flex {
        min-height: 0 !important;
    }
    .brick__blocks__flex--gap .brick__block:not(:last-child) {
        margin-bottom: var(--gutter-mobile);
    }
    .brick__product .product-grid-item {
        margin: 0;
        width: 100%;
    }
    .brick__collection {
        display: flex;
        flex-flow: row nowrap;
        margin: 0 calc(var(--inner) * -1);
        padding: 0 0 0 var(--grid-gutter);
        width: auto;
        overflow-x: auto;
        overflow-y: hidden;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }
    .brick__collection::-webkit-scrollbar {
        display: none;
    }
    .brick__collection .product-grid-item {
        margin-right: var(--grid-gutter);
    }
    .shoppable-blog__slider__container {
        overflow: hidden;
        margin-left: calc(-1 * var(--gutter-mobile));
        margin-right: calc(-1 * var(--gutter-mobile));
    }
    .shoppable-blog__slider {
        display: flex;
        flex-flow: row nowrap;
        overflow-x: scroll;
        overflow-y: hidden;
        scroll-behavior: smooth;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }
    .shoppable-blog__slider::-webkit-scrollbar {
        display: none;
    }
    .shoppable-blog__slider::after {
        content: "";
        display: block;
        position: relative;
        padding-right: var(--gutter-mobile);
    }
    .blog-item {
        --item-width: calc((var(--wrapper-width) * 0.9 - var(--grid-gutter)) / 2);
        --item-outer: 25px;
        scroll-snap-align: start;
        padding-left: var(--gutter-mobile);
    }
}
.blog-item .overlay {
    z-index: auto;
    opacity: 0.3;
    transition: opacity 0.3s;
}
.blog-item:focus-within .btn--quick,
.blog-item:hover .btn--quick {
    opacity: 1;
    transform: translate(0);
}
@media only screen and (min-width: 768px) {
    .brick__block {
        flex: 1 0 50%;
    }
    .brick__block .product-grid-item {
        width: 100%;
        margin: 0;
    }
    .brick__collection:not(.flickity-enabled) .product-grid-item:not(:first-of-type) {
        display: none;
    }
    .shoppable-blog__slider:not(.flickity-enabled) {
        display: flex;
        flex-flow: row nowrap;
        text-align: center;
        overflow-x: scroll;
        overflow-y: hidden;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }
    .shoppable-blog__slider:not(.flickity-enabled)::-webkit-scrollbar {
        display: none;
    }
    .blog-item {
        margin-right: var(--grid-gutter);
    }
    .blog-item:last-child {
        margin-right: 0;
    }
    .blog-item--active .overlay {
        opacity: 0.5;
    }
}
.blog-item--active .blog-item__button__show::after,
.blog-item--active .blog-item__button__show:hover::after,
.pointer--selected::after {
    animation: none;
}
.blog-item--no-image {
    color: var(--text);
}
.blog-item--no-image .overlay {
    opacity: 0.03;
}
.blog-item--no-image .blog-item__article__time {
    color: var(--bg);
    background: var(--text);
}
.blog-item__article {
    position: relative;
    height: calc(var(--item-width) * 1.5);
}
.blog-item__article:hover .blog-item__article__tag,
.blog-item__article:hover .blog-item__article__tag::after {
    opacity: 1;
    visibility: visible;
    transition-delay: 0s;
}
.blog-item__article__tag,
.blog-item__article__tag:first-child::after,
.blog-item__products,
body.notification-visible .popup.popup--visible {
    opacity: 0;
    visibility: hidden;
}
.blog-item__article__link {
    position: relative;
    display: block;
    height: 100%;
    overflow: hidden;
}
.blog-item__article__content {
    padding: 55px var(--item-outer);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    pointer-events: none;
}
.blog-item__article__time,
.blog-item__products {
    position: absolute;
    left: var(--item-outer);
    text-align: center;
}
.blog-item__button-wrapper,
.blog-item__products {
    right: var(--item-outer);
    bottom: var(--item-outer);
}
.blog-item__article__title {
    color: inherit;
    margin-bottom: 20px;
    display: -webkit-box;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 4;
}
.blog-item__article__tags {
    margin: 0;
    list-style: none;
    display: flex;
    flex-flow: row wrap;
    color: inherit;
    text-transform: uppercase;
    font-size: calc(0.875rem * var(--adjust-body));
}
.blog-item__article__tags a {
    pointer-events: auto;
}
.blog-item__article__tag {
    display: inline-flex;
    transition: opacity 0.3s, visibility 0s linear 0.3s;
}
.blog-item__article__tag::after {
    content: "|";
    padding: 0 10px;
    transition: opacity 0.3s, visibility 0s linear 0.3s;
}
.blog-item__article__tag:first-child {
    opacity: 1;
    visibility: visible;
    transition-delay: 0s;
}
.blog-item__article__tag:last-child::after {
    content: none;
}
.blog-item__article__time {
    font-size: calc(0.875rem * var(--adjust-body));
    font-weight: var(--FONT-WEIGHT-BODY-BOLD);
    bottom: var(--item-outer);
    color: var(--bg);
    background: var(--text);
    border: none;
    padding: 2px 8px;
    text-decoration: none;
    display: inline-block;
    border-radius: var(--RADIUS-TINY);
}
.icons-row,
.look {
    background-color: var(--bg);
}
.blog-item__products {
    width: calc(var(--item-width) - var(--item-outer) * 2);
    transition: transform 0.3s, opacity 0.3s, visibility 0s linear 0.3s;
    color: var(--text);
    background: var(--bg);
    will-change: transform;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    transform: translate3d(calc(100% + var(--item-outer)), 0, 0);
    pointer-events: auto;
    display: none;
}
.blog-item__products .flickity-prev-next-button {
    top: calc((var(--item-width) - var(--item-outer) * 2) / 2);
    background: 0 0;
    box-shadow: none;
}
.featured-collection,
.featured-collection .flickity-button,
.newsletter-section__bg,
.promotion-row,
.pswp-zoom-gallery .pswp__bg,
.pswp[data-pswp-option-classes*="pswp-zoom-gallery"] .pswp__bg {
    background: var(--bg);
}
.blog-item__products .flickity-prev-next-button.previous {
    left: 0;
}
.blog-item__products .flickity-prev-next-button.next {
    right: 0;
}
.blog-item__products--visible {
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0);
    transition-delay: 0s;
}
.blog-item__products--visible .flickity-prev-next-button {
    opacity: 1;
    visibility: initial;
}
.blog-item__products__slider {
    position: relative;
    text-align: center;
    margin: 0 auto;
}
.blog-item__product {
    display: block;
    width: 100%;
    text-decoration: none;
}
.blog-item__product__image {
    z-index: -1;
    width: 100%;
    margin-bottom: 20px;
    filter: brightness(var(--filter-bg));
}
.product-single__media--image,
.product-single__media--onboarding,
.product-single__thumbnail-link,
.product-upsell__image__link {
    filter: brightness(var(--product-filter-bg));
}
.blog-item__product__image .placeholder-svg-filled {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.blog-item__product__details {
    padding: 0 40px 20px;
}
.blog-item__product__title {
    margin-bottom: 3px;
    color: inherit;
    font-size: calc(1.1rem * var(--adjust-body));
    font-family: var(--FONT-STACK-BODY);
    font-weight: var(--FONT-WEIGHT-BODY);
    font-style: var(--FONT-STYLE-BODY);
    display: -webkit-box;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
}
.blog-item__product__price {
    word-break: break-all;
    margin: 0;
    font-size: calc(0.9rem * var(--adjust-body));
}
.blog-item__button-wrapper {
    display: none;
    position: absolute;
    min-width: 40px;
    height: 40px;
}
.blog-item__button-wrapper .btn--quick {
    bottom: 0;
    right: 0;
}
.blog-item__button__hide {
    position: absolute;
    top: 0;
    right: 0;
    padding: 11px;
    cursor: pointer;
    z-index: 1;
    width: 40px;
    height: 40px;
    color: var(--text);
}
.blog-item__button__hide:hover .icon-close {
    transform: rotate(90deg);
}
.blog-item__button__hide .icon-close {
    width: 100%;
    height: 100%;
    pointer-events: none;
    transition: transform 0.3s;
}
.featured-collection {
    position: relative;
    text-align: center;
    overflow: hidden;
}
.featured-collection--split-left,
.featured-collection--split-right,
.pswp-zoom-gallery .pswp__item,
.pswp[data-pswp-option-classes*="pswp-zoom-gallery"] .pswp__item {
    overflow: visible;
    background: #fff;
}
.featured-collection__top {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-bottom: calc(var(--gutter) / 2);
    z-index: 5;
}
.featured-collection .section__heading {
    line-height: 1;
    pointer-events: none;
}
.about-mission .row,
.featured-collection__top.text-center,
.icons-row__item--center,
.left-image-section .row,
.right-image-section .row {
    align-items: center;
}
.featured-collection__top__wrapper {
    max-width: var(--site-width-narrow);
    margin-bottom: 0;
}
.featured-collection__top__button {
    flex: 0 0 auto;
    margin-top: 0.5rem;
}
.featured-collection__inner .featured-collection__top__wrapper {
    max-width: 100%;
}
.featured-collection__inner .featured-collection__top {
    display: block;
}
.featured-collection__top .featured-collection__top__button {
    flex: none;
    margin-top: calc(var(--gutter) / 2);
}
.featured-collection__top-inner {
    position: sticky;
    top: var(--header-sticky-height);
}
.featured-collection__bottom,
.featured-collection__inner .featured-collection__top__button {
    margin-top: calc(var(--gutter) / 2);
}
.featured-collection__bottom {
    display: flex;
    justify-content: center;
}
.featured-collection--no-results,
.icons-row__image,
.look .flickity-viewport,
.look .product-grid-item {
    width: 100%;
}
.featured-image__bg .placeholder-svg-filled,
.split-images__bg .placeholder-svg-filled {
    position: absolute;
    top: 50%;
    left: 0;
    height: 200%;
    max-height: 200%;
    transform: translateY(-50%);
}
.featured-image__pane,
.image-accordion__image__wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.featured-image__scale,
.split-images__scale {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
}
.featured-image__content,
.video__container {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
}
.featured-image__content {
    display: flex;
    right: 0;
    bottom: 0;
    z-index: 5;
}
.featured-image__content-inner {
    max-width: 740px;
    margin: 0;
    padding: var(--inner);
}
.video-wrapper {
    position: relative;
    height: 100%;
    overflow: hidden;
    border-radius: inherit;
    -webkit-transform: translateZ(0);
}
.video-wrapper .text-inside {
    display: flex;
    height: 100%;
}
.video__container {
    width: 100%;
    height: 100%;
}
.video-background .placeholder-svg-filled,
.video__iframe,
.video__player {
    left: 50%;
    min-width: 100%;
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
}
.video__player {
    width: 100%;
    height: 100%;
    overflow: hidden;
    transition: opacity 0.5s 0.5s;
}
.video__player video {
    min-width: 100%;
    min-height: 100%;
    object-fit: cover;
}
.video__player video::-webkit-media-controls {
    display: none;
}
.video__player.is-loading {
    opacity: 0;
}
.video__iframe {
    min-height: 200%;
    max-width: none;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.2s;
}
.loaded .video__iframe {
    opacity: 1;
}
.video__overlay {
    z-index: auto;
}
.text-inside {
    position: absolute;
    width: 100%;
    left: 0;
}
.video-text-wrapper {
    position: relative;
    padding-top: var(--gutter);
    padding-bottom: var(--gutter);
}
.video-text-wrapper .video-text-link .icon-play {
    width: 60px;
    height: 60px;
    margin-right: 0;
}
.video-text-wrapper .main-buttons {
    flex-flow: row wrap;
}
.icons-row {
    --item-width: 100%;
    overflow: hidden;
    color: var(--text);
}
.icons-row__headings {
    margin-bottom: calc(var(--gutter-mobile) * 1.5);
}
.icons-row__heading {
    text-align: inherit;
    margin-bottom: 0;
    color: var(--text);
}
.icons-row__wrapper.text-inline-center {
    text-align: center;
}
.icons-row__wrapper--single-block-center .icons-row__slider,
.icons-row__wrapper--single-block-center .icons-row__slider .icons-row__item,
.text-inline-center .icons-row__item {
    justify-content: center;
}
.text-inline-center .icons-row__item,
.text-inline-left .icons-row__item {
    display: flex;
    text-align: initial;
}
.text-inline-center .icons-row__icon,
.text-inline-left .icons-row__icon {
    flex: 0 0 auto;
    margin-bottom: 0;
    margin-right: 14px;
}
.icons-row__item--box {
    background: var(--bg);
    padding: calc(var(--gutter) / 2);
}
.icons-row__icon {
    position: relative;
    display: inline-block;
    margin-bottom: 14px;
    width: min(var(--icon-size), var(--icon-max-size));
}
.icons-row__subheading p:last-child,
.icons-row__text p:last-child,
.image-with-text__text p:last-child {
    margin-bottom: 0;
}
.icons-row__icon .icon {
    display: block;
    width: 100%;
    height: min(var(--icon-size), var(--icon-max-size));
}
.icons-row__title {
    margin-bottom: 0;
    color: var(--text);
    font-size: calc(1.333rem * var(--adjust-body));
}
.icons-row__subheading p {
    margin: 0.25em 0;
}
.icons-row__text {
    color: var(--text-lighten);
    font-size: calc(1rem * var(--adjust-body));
}
.icons-row__text p {
    margin-top: 6px;
}
.look__text p,
.popup__description p,
.product__accordion__inner p {
    margin-top: 0;
}
.icons-row__actions {
    margin-top: calc(var(--gutter-mobile) * 1.5);
}
.icons-row-block__item {
    --offset-top: calc(var(--icon-size) + var(--inner) * 1);
    position: relative;
    padding-top: var(--offset-top);
    min-height: calc(1rem * var(--adjust-body) * var(--line-height));
    display: flex;
    flex-direction: column;
    flex-basis: var(--icon-size);
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    align-self: start;
    color: var(--icon-color);
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
    .icons-row-block__item:nth-child(n + 3) {
        margin-top: 0;
    }
    .icons-row-block__item:last-child,
    .icons-row-block__item:nth-child(2n) {
        margin-right: 0;
    }
}
.icons-row-block__item .icon {
    display: block;
    width: var(--icon-size);
    height: var(--icon-size);
}
.icons-row-block__item--center {
    align-self: center;
}
.icons-row-block__holder {
    display: block;
    position: relative;
    width: 100%;
    height: 0;
    padding-top: var(--aspect-ratio);
}
.icons-row-block__icon {
    width: var(--icon-size);
    color: var(--icon-color);
    align-self: center;
    overflow: hidden;
    position: absolute;
    top: calc(var(--offset-top) / 2);
    max-height: var(--icon-size);
}
@supports (-webkit-hyphens: none) {
    .icon-stroke .icon {
        transform: translateZ(0);
    }
    .icons-row-block__item .icon {
        width: calc(var(--icon-size) + 2px);
        height: calc(var(--icon-size) + 2px);
        padding: 1px;
        margin: -1px;
    }
    .icons-row-block__icon {
        width: calc(var(--icon-size) + 2px);
        max-height: calc(var(--icon-size) + 2px);
        padding: 1px;
        margin: -1px;
    }
}
.text-left .icons-row-block__icon,
.text-right .icons-row-block__icon {
    transform: translate(0, -50%);
}
.text-center .icons-row-block__icon {
    left: 50%;
    transform: translate(-50%, -50%);
}
.icons-row-block__img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.icons-row-block__text {
    width: 100%;
    font-weight: 800;
    font-size: 13px;
}
.look {
    --hotspot: var(--white);
    display: flex;
    flex: 1;
    align-items: stretch;
}
.aos-initialized .look .aos-animate.pointer {
    opacity: 0.8;
}
.look__wrapper {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--gutter-mobile);
    position: relative;
}
.look__column.aos-animate .look__image {
    transition: transform 0.8s;
    transform: scale(1.05);
}
.look__column__drawer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    opacity: 0;
    visibility: hidden;
}
.look__image .placeholder-svg-filled,
.pointer {
    position: absolute;
    transform: translate(-50%, -50%);
}
.body--rounded-corners .upsell__products,
.look__slider .look__column__drawer__inner,
.testimonials-section .flickity-viewport {
    overflow: initial;
}
.look__column__drawer__products {
    margin: 60px auto 20px;
}
.look__column--image {
    padding-top: 100%;
    overflow: hidden;
}
.look__text {
    width: 100%;
    color: var(--text);
}
.look__image {
    align-self: flex-start;
}
.look__image .placeholder-svg-filled {
    top: 50%;
    left: 50%;
}
.location__store,
.locations .flickity-slider .location__image,
.look__column__button,
.newsletter,
.newsletter-section .shopify-block {
    width: 100%;
}
.look__slide {
    width: 50%;
}
.flickity-enabled .look__slide {
    width: calc(50% - var(--gutter-mobile) / 2);
    margin-right: var(--gutter-mobile);
}
@media only screen and (min-width: 768px) {
    .blog-item__button-wrapper,
    .blog-item__products {
        display: block;
    }
    .featured-collection__top.text-left {
        flex-direction: row;
        justify-content: space-between;
    }
    .featured-collection__top__button {
        margin-left: var(--gutter);
    }
    .featured-collection__inner {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: calc(var(--grid-gutter) * 2);
        grid-template-areas: "column-left column-right";
    }
    .featured-collection__inner .featured-collection__container {
        grid-area: column-right;
    }
    .featured-collection__inner .featured-collection__top,
    .featured-collection__inner--splitright .featured-collection__container {
        grid-area: column-left;
    }
    .featured-collection__inner--splitright .featured-collection__top {
        grid-area: column-right;
    }
    .featured-collection__top .featured-collection__top__button {
        margin-left: 0;
        margin-top: 0;
    }
    .featured-collection__top-inner {
        padding-top: var(--grid-gutter);
        margin-top: calc(var(--grid-gutter) * -1);
    }
    .icons-row__headings {
        margin-bottom: calc(var(--gutter) / 1.5);
    }
    .icons-row__slider {
        display: grid;
        gap: var(--gutter);
    }
    .icons-row__slider.items--2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .icons-row__slider.items--3 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .icons-row__slider.items--4 {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .icons-row__slider--flex {
        display: flex;
        gap: 0;
        margin: 0 calc(var(--gutter) / -2);
    }
    .icons-row__slider--flex .icons-row__item {
        margin: 0 calc(var(--gutter) / 2);
    }
    .icons-row__slider--flex.items--2 {
        --item-width: calc((100% - var(--gutter)) / 2);
    }
    .icons-row__slider--flex.items--3 {
        --item-width: calc((100% - var(--gutter) * 2) / 3);
    }
    .icons-row__slider--flex.items--4 {
        --item-width: calc((100% - var(--gutter) * 3) / 4);
    }
    .icons-row__slider.text-center,
    .icons-row__slider.text-inline-center {
        justify-content: center;
    }
    .icons-row__item {
        width: var(--item-width);
    }
    .icons-row__actions {
        margin-top: calc(var(--gutter) / 1.5);
    }
    .text-left .icons-row-block__icon {
        left: 0;
    }
    .text-right .icons-row-block__icon {
        right: 0;
    }
    .look .flickity-page-dots {
        position: relative;
        padding-top: 25px;
        display: flex;
        justify-content: center;
        bottom: 0;
    }
    .look .drawer__close-button,
    .look .drawer__secondary-close-button {
        display: none;
    }
    .look__column__drawer {
        position: initial;
        overflow: initial;
        transform: none;
        justify-content: center;
        opacity: 1;
        visibility: visible;
    }
    .look__column__drawer__products {
        height: 100%;
        margin: 0;
    }
    .look__column--image {
        position: relative;
        height: 0;
        padding-top: var(--aspect-ratio);
    }
    .look__text {
        padding: 0 0 calc(var(--gutter) / 2);
    }
    .look__column__button {
        display: none;
    }
    .look__slider:not(.flickity-enabled) {
        height: auto;
        display: flex;
        justify-content: center;
        gap: var(--gutter-mobile);
    }
    .text-left .look__slider:not(.flickity-enabled) {
        justify-content: flex-start;
    }
}
.pointer {
    --look-animation: pulseInOutSubtle 2.5s ease infinite;
    z-index: 0;
    width: 32px;
    height: 32px;
    border: var(--BORDER-WIDTH) solid var(--hotspot);
    border-radius: 50%;
}
.look__quick-view-item,
.pointer::after {
    position: absolute;
    z-index: -1;
    opacity: 0;
}
.pointer::after,
.pointer__inner {
    border-radius: 50%;
    pointer-events: none;
}
.pointer::after {
    content: "";
    top: -3px;
    left: -3px;
    right: -3px;
    bottom: -3px;
    background: var(--hotspot);
    will-change: transform, opacity;
    animation: var(--look-animation);
}
.pointer--selected .pointer__inner,
.pointer:focus-within .pointer__inner,
.pointer:hover .pointer__inner {
    transform: scale(1.8);
}
.pointer__inner {
    display: block;
    width: 10px;
    height: 10px;
    margin: auto;
    background-color: var(--hotspot);
    transition: transform 0.3s ease-in-out;
}
.image-with-text,
.image-with-text__wrapper {
    display: flex;
    width: 100%;
}
.look__quick-view-item {
    top: 0;
    left: 0;
    width: 100%;
    pointer-events: none;
    visibility: hidden;
    transition: opacity, visibility 0s linear 0.4s;
}
.look__quick-view-item.is-active {
    position: relative;
    top: auto;
    left: auto;
    z-index: unset;
    pointer-events: auto;
    transition: opacity 0.4s, visibility;
    opacity: 1;
    visibility: visible;
}
.image-with-text {
    position: relative;
    align-items: stretch;
    justify-content: center;
    overflow: hidden;
    background: var(--bg);
}
.image-with-text.three-fifty-height {
    min-height: 350px;
}
.image-with-text.three-hundred-height {
    min-height: 300px;
}
.image-with-text.two-fifty-height {
    min-height: 250px;
}
.image-with-text.two-hundred-height {
    min-height: 200px;
}
.image-with-text.one-fifty-height {
    min-height: 150px;
}
.image-with-text.one-hundred-height {
    min-height: 100px;
}
.image-with-text__wrapper .wrapper,
.image-with-text__wrapper .wrapper--full,
.image-with-text__wrapper .wrapper--full-padded {
    position: relative;
}
.image-with-text__heading p,
.list-collections-section--carousel .wrapper--full .list-collections-section__container {
    margin: 0;
}
.image-with-text__heading sup {
    top: -1.1em;
    font-size: calc(0.93rem * var(--adjust-heading));
    line-height: 1;
    margin-left: 5px;
}
.image-with-text__heading small {
    font-size: calc(0.93rem * var(--adjust-heading));
    margin-left: calc(-1.3rem * var(--adjust-heading));
}
.image-with-text__buttons a,
.image-with-text__heading a {
    pointer-events: auto;
}
.image-with-text__top-image,
.rich-text__top-image {
    position: relative;
    overflow: hidden;
    display: inline-block;
    margin-bottom: 10px;
}
.image-with-text__top-image-img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: auto;
}
.image-with-text__video-link {
    position: absolute;
    display: flex;
    top: 0;
    bottom: 0;
    margin: 0;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
@media only screen and (max-width: 1439px) {
    .image-with-text__heading sup {
        top: -1em;
        font-size: calc(0.84rem * var(--adjust-heading));
    }
    .image-with-text__heading small {
        font-size: calc(0.84rem * var(--adjust-heading));
        margin-left: calc(-1.2rem * var(--adjust-heading));
    }
    .image-with-text__video-link {
        width: calc(100vw / 2 - var(--gutter));
    }
}
@media only screen and (max-width: 1023px) {
    .collection__filters__buttons {
        max-width: calc(100vw - var(--scrollbar-width));
        padding: 15px var(--gutter-mobile);
    }
    .collection__filters__buttons .collection__filters__reset.btn--primary {
        display: none;
    }
    .blog-item__article__content {
        padding: var(--item-outer);
    }
    .blog-item__article__time {
        left: var(--item-outer);
        bottom: var(--item-outer);
    }
    .blog-item__button__hide {
        margin: 0;
    }
    .image-with-text__video-link {
        width: calc(40% + 20px);
    }
}
.image-with-text__video-link .play-button {
    width: 60px;
    height: 60px;
}
.image-with-text__image {
    height: 100%;
    width: 100%;
    overflow: hidden;
}
.image-with-text__image-bg {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}
.image-with-text__image-bg .placeholder-svg,
.image-with-text__image-bg .placeholder-svg-filled {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    max-width: none;
    width: 100%;
}
.image-with-text__content {
    position: relative;
    padding: calc(2 / 3 * var(--gutter));
    background: var(--bg);
    color: var(--text);
    border: var(--BORDER-WIDTH) solid var(--COLOR-BLACK-WHITE);
    overflow-wrap: break-word;
    pointer-events: none;
}
.image-with-text__content-items {
    position: relative;
    z-index: 3;
}
.image-with-text__link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}
.image-accordions,
.image-with-text__items--inline-left,
.image-with-text__items--inline-left .image-with-text__image,
.image-with-text__items--inline-right,
.image-with-text__items--inline-right .image-with-text__image,
.list-collections__item,
.locations__gallery {
    position: relative;
}
.image-with-text__items {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    height: 100%;
}
.image-with-text__items--overlay-right .image-with-text__image {
    right: var(--gutter);
}
.image-with-text__items--overlay-left .image-with-text__image {
    left: var(--gutter);
}
.image-with-text__items--overlay-left .image-with-text__image,
.image-with-text__items--overlay-right .image-with-text__image {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 85%;
}
@media only screen and (max-width: 767px) {
    .blog-item__product__details {
        padding: 0 20px 20px;
    }
    .featured-collection__top {
        display: block;
    }
    .featured-collection .grid--mobile {
        gap: var(--grid-gutter-mobile) var(--grid-gutter);
    }
    .icons-row__slider.text-center,
    .icons-row__slider.text-inline-center,
    .video-text-wrapper .align--bottom-right,
    .video-text-wrapper .align--middle-right,
    .video-text-wrapper .align--top-right {
        justify-content: flex-start;
    }
    .icons-row {
        --item-width: calc((var(--wrapper-width) * 0.9 - var(--grid-gutter)) / 2);
    }
    .icons-row__actions,
    .icons-row__headings {
        padding: 0 var(--gutter-mobile);
    }
    .icons-row__slider:after {
        content: "";
        display: block;
        position: relative;
        padding-right: var(--gutter-mobile);
    }
    .icons-row__wrapper {
        margin: 0 calc(var(--gutter-mobile) * -1);
    }
    .text-inline-center .icons-row__slider.grid--mobile .icons-row__icon,
    .text-inline-left .icons-row__slider.grid--mobile .icons-row__icon {
        margin-right: 0;
    }
    .icons-row__item {
        display: inline-block;
        min-width: var(--item-width);
        margin-right: var(--grid-gutter);
        scroll-snap-align: start;
    }
    .icons-row__slider.grid--mobile {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 0;
        text-align: center;
    }
    .icons-row__slider.grid--mobile .icons-row__item.grid__item {
        min-width: 0;
        width: calc(50% - (var(--grid-gutter) / 2));
    }
    .icons-row__slider.grid--mobile .icons-row__item.grid__item:only-child {
        margin: 0;
    }
    .icons-row__slider.grid--mobile .icons-row__item.grid__item:nth-child(n + 3) {
        margin-top: var(--grid-gutter);
    }
    .icons-row__slider.grid--mobile .icons-row__item.grid__item:last-child,
    .icons-row__slider.grid--mobile .icons-row__item.grid__item:nth-child(2n) {
        margin-right: 0;
    }
    .text-inline-center .icons-row__slider.grid--mobile .icons-row__item,
    .text-inline-left .icons-row__slider.grid--mobile .icons-row__item {
        display: block;
        text-align: center;
    }
    .icons-row__slider.carousel--mobile .icons-row__item.carousel__item {
        width: 60%;
        min-width: var(--item-width);
        margin-right: calc(var(--gutter-mobile));
    }
    .icons-row__item:last-child,
    .icons-row__slider.carousel--mobile .icons-row__item.carousel__item:last-child,
    .icons-row__slider.carousel--mobile .icons-row__item.carousel__item:only-of-type {
        margin-right: 0;
    }
    .icons-row__item:only-child {
        --item-width: var(--wrapper-width);
    }
    .carousel--mobile .icons-row__item--box,
    .icons-row__item--box {
        padding: var(--gutter-mobile);
    }
    .icons-row__icon {
        margin-bottom: 0;
    }
    .icons-row__title {
        font-size: calc(1.064rem * var(--adjust-body));
    }
    .icons-row__text {
        font-size: calc(0.8rem * var(--adjust-body));
    }
    .icons-row__text p:first-child {
        margin-top: 0;
    }
    .icons-row-block__item {
        min-width: calc(25% - (var(--grid-gutter) / 2));
        margin-right: var(--grid-gutter);
        text-align: center;
    }
    .look {
        min-height: 0;
        height: auto;
        flex-wrap: wrap;
    }
    .look .flickity-prev-next-button {
        display: none;
    }
    .look__wrapper {
        grid-template-columns: minmax(0, 1fr);
    }
    .look__column__drawer {
        margin-left: calc(-1 * var(--gutter-mobile));
    }
    .look__column__drawer__inner {
        padding: var(--gutter-mobile);
        position: relative;
        overflow-x: hidden;
        overflow-y: auto;
    }
    .look__column--image {
        position: relative;
    }
    .look__column--slider {
        grid-row: 1;
        width: 100%;
        min-height: 0;
        border: none;
    }
    .look__image {
        height: 0;
        padding-bottom: 100%;
    }
    .no-js .look__image {
        height: 100%;
        padding: 0;
    }
    .look__slider .look__slide {
        width: 100%;
    }
    .image-with-text.five-fifty-height,
    .image-with-text.four-fifty-height,
    .image-with-text.full-height,
    .image-with-text.one-fifty-height,
    .image-with-text.one-hundred-height,
    .image-with-text.seven-fifty-height,
    .image-with-text.six-fifty-height,
    .image-with-text.three-fifty-height,
    .image-with-text.three-hundred-height,
    .image-with-text.two-fifty-height,
    .image-with-text.two-hundred-height {
        min-height: auto;
    }
    .image-with-text__heading sup {
        font-size: calc(0.7rem * var(--adjust-heading));
    }
    .image-with-text__heading small {
        font-size: calc(0.7rem * var(--adjust-heading));
        margin-left: calc(-1rem * var(--adjust-heading));
    }
    .image-with-text__video-link {
        width: 100%;
        margin: 0 0 125px;
    }
    .image-with-text__image {
        flex-basis: 100%;
        width: 100%;
        margin: 0 0 -125px;
        padding-top: 100%;
        right: 0;
        height: auto;
    }
    .image-with-text__image-bg {
        position: absolute;
        top: 0;
        left: 0;
    }
    .image-with-text__content {
        width: 100%;
        margin: 0 var(--gutter-mobile);
        padding: var(--gutter-mobile);
    }
    .image-with-text__items {
        margin: 0 calc(var(--gutter-mobile) * -1);
        padding: 0;
        min-height: 0;
    }
    .wrapper--full .image-with-text__items--inline-left,
    .wrapper--full .image-with-text__items--inline-right,
    .wrapper--full .image-with-text__items--overlay-left,
    .wrapper--full .image-with-text__items--overlay-right {
        margin: 0;
    }
    .body--rounded-corners .image-with-text__items {
        border-radius: 0;
    }
    .image-with-text__items--overlay-right .image-with-text__image {
        right: 0;
    }
    .image-with-text__items--overlay-left .image-with-text__image {
        left: 0;
    }
    .image-with-text__items--inline-left .image-with-text__image,
    .image-with-text__items--inline-right .image-with-text__image {
        margin: 0;
    }
    .image-with-text__items--overlay-left .image-with-text__image,
    .image-with-text__items--overlay-right .image-with-text__image {
        position: relative;
        width: 100%;
    }
}
.image-with-text__items--no-content.image-with-text__items--overlay-left .image-with-text__image,
.image-with-text__items--no-content.image-with-text__items--overlay-right .image-with-text__image {
    width: calc(100% - 2 * var(--gutter));
}
.wrapper--full .image-with-text__items--overlay-right .image-with-text__image {
    right: 0;
}
.wrapper--full .image-with-text__items--overlay-left .image-with-text__image {
    left: 0;
}
.image-with-text__items--no-content .image-with-text__video-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}
@media only screen and (min-width: 768px) {
    .image-with-text--image-thirty .image-with-text__image {
        flex-basis: 30%;
    }
    .image-with-text--image-thirty .image-with-text__content {
        flex-basis: 70%;
    }
    .image-with-text--image-forty .image-with-text__image {
        flex-basis: 40%;
    }
    .image-with-text--image-forty .image-with-text__content {
        flex-basis: 60%;
    }
    .image-with-text--image-fifty .image-with-text__content,
    .image-with-text--image-fifty .image-with-text__image {
        flex-basis: 50%;
    }
    .image-with-text--image-sixty .image-with-text__image {
        flex-basis: 60%;
    }
    .image-with-text--image-sixty .image-with-text__content {
        flex-basis: 40%;
    }
    .image-with-text--image-seventy .image-with-text__image {
        flex-basis: 70%;
    }
    .image-with-text--image-seventy .image-with-text__content {
        flex-basis: 30%;
    }
    .image-with-text__items--inline-right,
    .image-with-text__items--overlay-left {
        flex-direction: row-reverse;
    }
    .image-with-text__items--overlay-right .image-with-text__image-bg {
        margin-left: 0;
        margin-right: -50%;
    }
    .image-with-text__items--overlay-left .image-with-text__video-link,
    .image-with-text__items--overlay-right .image-with-text__video-link {
        width: calc(var(--wrapper-width) / 2);
    }
    .wrapper--full .image-with-text__items--overlay-left .image-with-text__video-link,
    .wrapper--full .image-with-text__items--overlay-right .image-with-text__video-link {
        width: 50%;
    }
}
.image-with-text__items--inline-right .image-with-text__video-link,
.image-with-text__items--overlay-right .image-with-text__video-link {
    right: 0;
}
.image-with-text__items--inline-left .image-with-text__video-link,
.image-with-text__items--overlay-left .image-with-text__video-link {
    left: 0;
}
.image-with-text__items--inline-left .image-with-text__video-link,
.image-with-text__items--inline-right .image-with-text__video-link {
    width: 100%;
    margin: 0;
}
.image-with-text__items--inline-left .image-with-text__content,
.image-with-text__items--inline-right .image-with-text__content,
.password-input:hover,
.signup-input:hover {
    border: none;
}
.wrapper .image-with-text__items--overlay-left .image-with-text__content,
.wrapper .image-with-text__items--overlay-right .image-with-text__content {
    flex-basis: 50%;
}
.wrapper--full .image-with-text__items--overlay-left .image-with-text__content,
.wrapper--full .image-with-text__items--overlay-right .image-with-text__content,
.wrapper--full-padded .image-with-text__items--overlay-left .image-with-text__content,
.wrapper--full-padded .image-with-text__items--overlay-right .image-with-text__content {
    flex-basis: 33.333%;
}
.image-accordions {
    display: flex;
    overflow: hidden;
}
.image-accordion__text {
    position: absolute;
    z-index: 100;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    display: flex;
}
.image-accordion__image__container {
    position: absolute;
    top: 0;
    width: 100%;
    min-height: 100%;
    left: 0;
}
.image-accordion {
    position: relative;
    width: calc(var(--wrapper-width) - var(--grid-gutter));
    z-index: 1;
    white-space: normal;
    flex: 0 0 auto;
}
.product-upsell__btn-hidden,
.promotion-row__item__heading--haspercentoff .text-highlight,
.pswp .pswp__counter,
.search-submit,
.select-popout__toggle,
.tabs {
    white-space: nowrap;
}
.image-accordion.is-expanded {
    flex: 0 0 auto;
}
.image-accordion__inner {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.image-accordion__image__svg {
    position: relative;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    max-height: none;
    padding-right: 263%;
    transform: translateX(-50%);
}
.image-accordion__image__svg .placeholder-svg-filled {
    position: absolute;
}
.image-accordion:first-child .placeholder-svg-filled {
    fill: var(--COLOR-BG-LIGHTEN-DARKEN-CONTRAST);
    background: var(--COLOR-BG-LIGHTEN-DARKEN);
}
.image-accordion:nth-child(2) .placeholder-svg-filled {
    fill: var(--COLOR-BG-LIGHTEN-DARKEN-CONTRAST-2);
    background: var(--COLOR-BG-LIGHTEN-DARKEN-2);
}
.image-accordion:nth-child(3) .placeholder-svg-filled {
    fill: var(--COLOR-BG-LIGHTEN-DARKEN-CONTRAST-3);
    background: var(--COLOR-BG-LIGHTEN-DARKEN-3);
}
.image-accordion:nth-child(4) .placeholder-svg-filled {
    fill: var(--COLOR-BG-LIGHTEN-DARKEN-CONTRAST-4);
    background: var(--COLOR-BG-LIGHTEN-DARKEN-4);
}
@media only screen and (min-width: 768px) {
    .image-with-text__items--inline-left .image-with-text__content,
    .image-with-text__items--inline-right .image-with-text__content {
        height: 100%;
        display: inline-flex;
        flex-direction: column;
        justify-content: center;
        word-break: break-word;
    }
    .image-accordion__image__container {
        left: 50%;
        transform: translateX(-50%);
    }
    .image-accordions--spacing.image-accordions--1 .image-accordion__image__container {
        width: calc(2px + (var(--wrapper-width)));
    }
    .image-accordions--spacing.image-accordions--2 .image-accordion__image__container {
        width: calc(2px + (var(--wrapper-width)) * 5 / 6);
    }
    .image-accordions--spacing.image-accordions--3 .image-accordion__image__container {
        width: calc(2px + (var(--wrapper-width)) * 5 / 7);
    }
    .image-accordions--spacing.image-accordions--4 .image-accordion__image__container {
        width: calc(2px + (var(--wrapper-width)) * 5 / 8);
    }
    .image-accordions--1 .image-accordion__image__container {
        width: 100vw;
    }
    .image-accordions--2 .image-accordion__image__container {
        width: calc(100vw * 5 / 6 + 2px);
    }
    .image-accordions--3 .image-accordion__image__container {
        width: calc(100vw * 5 / 7 + 2px);
    }
    .image-accordions--4 .image-accordion__image__container {
        width: calc(100vw * 5 / 8 + 2px);
    }
    .image-accordion__image__container--mobile {
        display: none;
    }
    .image-accordion {
        display: flex;
        flex: 1;
        width: 100%;
        transition: flex 0.75s cubic-bezier(0.29, 0, 0.2, 1);
    }
    .image-accordion.is-expanded {
        flex: 5;
    }
    .image-accordion:not(.is-expanded) .slide__text__wrapper {
        opacity: 0;
        transition: opacity 0.2s;
    }
    .image-accordions--1 .slide__text__wrapper--narrow {
        min-width: calc(0.6 * (var(--wrapper-width)));
    }
    .image-accordions--1 .slide__text__wrapper--normal {
        min-width: calc(0.8 * (var(--wrapper-width)));
    }
    .image-accordions--1 .slide__text__wrapper--wide {
        min-width: calc((var(--wrapper-width)));
    }
    .image-accordions--2 .slide__text__wrapper--narrow {
        min-width: calc(0.6 * (var(--wrapper-width)) * 5 / 6);
    }
    .image-accordions--2 .slide__text__wrapper--normal {
        min-width: calc(0.8 * (var(--wrapper-width)) * 5 / 6);
    }
    .image-accordions--2 .slide__text__wrapper--wide {
        min-width: calc((var(--wrapper-width)) * 5 / 6);
    }
    .image-accordions--3 .slide__text__wrapper--narrow {
        min-width: calc(0.6 * (var(--wrapper-width)) * 5 / 7);
    }
    .image-accordions--3 .slide__text__wrapper--normal {
        min-width: calc(0.8 * (var(--wrapper-width)) * 5 / 7);
    }
    .image-accordions--3 .slide__text__wrapper--wide {
        min-width: calc((var(--wrapper-width)) * 5 / 7);
    }
    .image-accordions--4 .slide__text__wrapper--narrow {
        min-width: calc(0.6 * (var(--wrapper-width)) * 5 / 8);
    }
    .image-accordions--4 .slide__text__wrapper--normal {
        min-width: calc(0.8 * (var(--wrapper-width)) * 5 / 8);
    }
    .image-accordions--4 .slide__text__wrapper--wide {
        min-width: calc((var(--wrapper-width)) * 5 / 8);
    }
    .image-accordion--no-animation .slide__text__wrapper {
        opacity: 0;
        transition: opacity 0.4s 0.6s;
    }
}
.image-accordion__text__wrapper {
    padding: var(--gutter) var(--gutter-mobile);
    word-break: break-word;
}
.image-accordion__text__content,
.slide__text,
.subcollections {
    overflow: hidden;
}
.image-accordion__text__content > span,
.image-accordion__text__heading > span,
.slide__heading > span,
.slide__text > span,
.split-images__heading > span {
    display: block;
    overflow: hidden;
}
.list-collections__item__outer {
    position: relative;
    display: block;
}
.list-collections__item__image {
    display: block;
    position: relative;
    height: 0;
    padding-top: var(--height);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
}
.list-collections__item__image-bg {
    pointer-events: none;
    will-change: transform;
}
.list-collections__item__image__empty {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.list-collections__item__content {
    display: block;
    padding-top: 25px;
    text-align: center;
}
.list-collections__item__content--overlayed {
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding: 25px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.list-collections__item__title {
    font-size: calc(2.5rem * var(--adjust-heading));
    margin: 0;
    color: inherit;
    word-break: break-word;
}
@media only screen and (max-width: 1439px) {
    .list-collections__item__title {
        font-size: calc(2.1rem * var(--adjust-heading));
    }
    .promotion-row__inner--4 .promotion-row__grid--enlarge-none .promotion-row__item__heading {
        font-size: calc(1.4rem * var(--adjust-heading));
    }
}
.list-collections__item__overlayed {
    position: absolute;
    top: 0;
    left: 50%;
    width: 100%;
    transform: translateX(-50%);
    height: 100%;
    overflow: hidden;
    display: flex;
    align-items: center;
}
.list-collections__item .list-collections__item__image-bg:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--overlay);
    opacity: var(--overlay-opacity);
    z-index: 1;
}
.list-collections__item--circle .list-collections__item__title,
.list-collections__item--rectangle .list-collections__item__title,
.list-collections__item--square .list-collections__item__title {
    font-size: calc(1rem * var(--adjust-heading));
}
.list-collections__item--circle .list-collections__item__image,
.list-collections__item--circle .list-collections__item__image-bg {
    border-radius: 50%;
}
.no-touch .list-collections__item__image-bg {
    transition: transform 2s;
}
.no-touch .list-collections__item:hover .list-collections__item__image-bg,
.pswp-zoom-gallery .pswp__thumb:hover,
.pswp[data-pswp-option-classes*="pswp-zoom-gallery"] .pswp__thumb:hover {
    transform: scale(1.1);
}
.list-collections-section {
    background-color: var(--bg);
    --height: 150%;
    overflow: hidden;
}
.list-collections-section .section__heading {
    margin-bottom: calc(var(--heading-margin) * 3);
}
.list-collections-section--grid.list-collections-section--under .grid {
    row-gap: 35px;
}
.list-collections-section--carousel .flickity-viewport:after,
.list-collections-section--carousel .flickity-viewport:before {
    content: "";
    position: absolute;
    top: 0;
    z-index: 2;
    width: 50vw;
    height: 100%;
}
.list-collections-section--carousel .flickity-viewport:before {
    right: 100%;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
    .list-collections-section--carousel .flickity-viewport:after,
    .list-collections-section--carousel .flickity-viewport:before {
        width: calc(100% - var(--item-width-tablet) * 2 - var(--gutters) + var(--scrollbar-width));
    }
    .list-collections-section--carousel .flickity-viewport:before {
        display: none;
        right: auto;
        left: calc(var(--gutter-mobile) * -1);
    }
    .list-collections-section--carousel .is-last-slide-visible .flickity-viewport:before {
        display: block;
    }
    .list-collections-section--carousel .is-last-slide-visible .flickity-viewport:after {
        display: none;
    }
}
.list-collections-section--carousel .flickity-viewport:after {
    left: 100%;
}
.list-collections-section--carousel .flickity-button {
    z-index: 5;
    background: var(--bg);
}
.locations .flickity-button {
    position: relative;
    margin-bottom: calc(var(--gutter) / 2);
}
.locations .flickity-prev-next-button {
    transform: none;
    transform-origin: center;
    opacity: 1;
    visibility: visible;
}
.locations .flickity-prev-next-button.previous {
    left: auto;
    margin-right: var(--grid-gutter);
}
.locations .flickity-prev-next-button.next {
    right: auto;
}
.locations .flickity-enabled:hover > .flickity-prev-next-button:not(:disabled):hover {
    transform: scale(1.12);
}
.locations .flickity-slider .location__store {
    width: 100%;
    opacity: 0 !important;
    transition: opacity 0.5s, z-index 0.5s, transform 0s 0.5s;
}
.locations .flickity-slider .location__store.is-selected {
    opacity: 1 !important;
    transition: opacity 1s, z-index 1s, transform 1s;
}
.locations__info {
    padding-right: 60px;
}
.locations__info-heading {
    margin: 0 0 40px;
}
.locations__info-subheading {
    margin: 0 0 16px;
}
.mosaic__item__heading,
.mosaic__item__subheading {
    margin: 0 0 var(--inner-gap);
}
@media only screen and (max-width: 1023px) {
    .wrapper--full .image-with-text__items--overlay-left .image-with-text__content,
    .wrapper--full .image-with-text__items--overlay-right .image-with-text__content,
    .wrapper--full-padded .image-with-text__items--overlay-left .image-with-text__content,
    .wrapper--full-padded .image-with-text__items--overlay-right .image-with-text__content {
        flex-basis: 50%;
    }
    .image-accordions--1 .image-accordion {
        width: calc(var(--wrapper-width) + var(--gutter-mobile));
    }
    .list-collections-section--grid .grid--center .list-collections__item:only-child {
        grid-column: 1/-1;
    }
    .location__store {
        padding-bottom: calc(var(--gutter) / 2);
    }
}
.cookies__content p,
.location__store p,
.popup .disclaimer--inline {
    margin: 0;
}
.location__image {
    width: 100%;
    position: absolute;
    top: 0;
    overflow: hidden;
}
.location__image:first-child {
    position: relative;
}
.location__image-bg {
    display: block;
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}
.mosaic,
.mosaic__item__inner {
    background: var(--bg);
    position: relative;
}
.location__image-bg.placeholder-svg--overlayed {
    padding-top: 0;
    height: 100%;
}
.no-js .location__image-bg .img-object-cover {
    position: absolute;
    top: 0;
    left: 0;
}
.modal {
    transform: translateY(-20px);
    background-color: var(--bg);
    bottom: 0;
    color: var(--text);
    display: none;
    left: 0;
    opacity: 0;
    overflow: hidden;
    position: fixed;
    right: 0;
    top: 0;
}
.modal--is-active {
    transform: translateY(0);
    display: block;
    opacity: 1;
    overflow: hidden;
}
.modal__inner {
    transform-style: preserve-3d;
    height: 100%;
}
.modal__centered {
    transform: translateY(-50%);
    position: relative;
    top: 50%;
}
.modal__close {
    border: 0;
    padding: 55px;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 2;
}
.input-group__btn--icon,
.input-group__field,
.select-popout__toggle {
    border: var(--BORDER-WIDTH) solid var(--text);
}
.modal__close .icon {
    font-size: calc((20) / (calc(1rem * var(--adjust-body))) * 1em);
}
.mosaic {
    --inner-gap: 10px;
}
.mosaic__grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    overflow: hidden;
}
.mosaic__item__heading {
    position: relative;
    color: inherit;
    word-break: break-word;
}
.mosaic__item__price,
.mosaic__item__text {
    margin-bottom: var(--inner-gap);
}
.mosaic__item__buttons {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    margin-right: calc(var(--inner-gap) * -1);
}
.mosaic__item__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: var(--inner-gap) var(--inner-gap) 0 0;
}
.mosaic__item {
    --bg: transparent;
    display: flex;
    width: var(--block_width);
    height: auto;
    overflow: hidden;
    padding: calc((var(--grid-gutter) / 2));
}
.mosaic__item__inner {
    flex: 1;
    display: flex;
    height: auto;
    overflow: hidden;
    transform: translateZ(0);
}
.mosaic__item__image {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}
.mosaic__item__image .svg-placeholder {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    transform: translate(-50%, -50%);
}
.mosaic__item__image .svg-placeholder--image {
    width: 180%;
    height: 180%;
}
.mosaic__item__image::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--overlay);
    opacity: var(--overlay-opacity);
}
.mosaic__item__image__link {
    display: flex;
    min-width: 100%;
    min-height: 100%;
}
.mosaic__item__content {
    position: relative;
    flex: 1;
    padding: calc(var(--inner) * 1.5);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    line-height: 1.5;
    overflow: hidden;
}
@media only screen and (min-width: 768px) {
    .image-accordion--no-animation.is-expanded .slide__text__wrapper {
        opacity: 1;
    }
    .list-collections__item__outer {
        width: var(--image-size);
        margin: 0 auto;
    }
    .no-js .list-collections-section .carousel {
        margin-bottom: calc(var(--grid-gutter) * -1);
    }
    .no-js .list-collections-section .carousel .list-collections__item {
        margin-bottom: var(--grid-gutter);
    }
    .locations .flickity-button {
        margin-top: 50px;
        margin-bottom: 0;
    }
    .locations__wrapper {
        display: grid;
        align-items: center;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .mosaic__item__content {
        padding: calc(var(--inner) * 2);
    }
}
.mosaic__item__content--nolink,
.mosaic__item__link,
.newsletter-section {
    position: relative;
}
.mosaic__item__content--center {
    align-items: center;
    text-align: center;
}
.mosaic__item__content--bottom-right,
.mosaic__item__content--right,
.mosaic__item__content--top-right {
    align-items: flex-end;
    text-align: right;
}
.mosaic__item__content--top-left,
.mosaic__item__content--top-right {
    justify-content: flex-start;
}
.mosaic__item__content--bottom-left,
.mosaic__item__content--bottom-right {
    justify-content: flex-end;
}
@media only screen and (min-width: 1024px) {
    .blog-item--horizontal .blog-item__products {
        max-width: calc(50% - 40px);
        left: auto;
    }
    .blog-item__products .flickity-prev-next-button {
        top: calc(((var(--wrapper-width) - var(--grid-gutter) * 2) / 3 - var(--item-outer) * 2) / 2);
    }
    .featured-product .featured-product__onboarding {
        display: grid;
        grid-template-columns: 50% 50%;
    }
    .look__slider:not(.flickity-enabled),
    .look__wrapper {
        gap: var(--gutter);
    }
    .flickity-enabled .look__slide {
        width: calc(50% - var(--gutter) / 2);
        margin-right: var(--gutter);
    }
    .image-accordion__text__wrapper {
        padding: var(--gutter);
    }
    .mosaic__item__content {
        padding: calc(var(--inner) * 3);
    }
    .mosaic--multiple-blocks .mosaic__item__content {
        padding: calc(var(--inner) * 1.5);
    }
    .input-group__fields {
        max-width: 280px;
    }
}
.mosaic__item--fullscreen {
    min-height: var(--full-height);
}
.item.seven-fifty-height,
.mosaic__item--750,
.split-images__pane.seven-fifty-height {
    min-height: 750px;
}
.item.six-fifty-height,
.mosaic__item--650,
.split-images__pane.six-fifty-height {
    min-height: auto;
}
.item.five-fifty-height,
.mosaic__item--550,
.split-images__pane.five-fifty-height {
    min-height: 550px;
}
.item.four-fifty-height,
.mosaic__item--450,
.split-images__pane.four-fifty-height {
    min-height: 450px;
}
.mosaic__item--350 {
    min-height: 350px;
}
.mosaic__item--250 {
    min-height: 250px;
}
.mosaic__item--auto {
    min-height: auto;
}
.input-group__btn--icon::before,
.product__form .btn--submit.is-loading::before,
.supports-touch .subcollection__item__title span::after {
    content: none;
}
@media only screen and (max-width: 767px) {
    .image-with-text__items--overlay-right .image-with-text__image-bg {
        margin-right: 0;
    }
    .image-with-text__items--no-content.image-with-text__items--overlay-left .image-with-text__image,
    .image-with-text__items--no-content.image-with-text__items--overlay-right .image-with-text__image {
        width: 100%;
    }
    .image-with-text__items--inline-left .image-with-text__content,
    .image-with-text__items--inline-right .image-with-text__content {
        margin: 0;
    }
    .wrapper .image-with-text__items--overlay-left .image-with-text__content,
    .wrapper .image-with-text__items--overlay-right .image-with-text__content,
    .wrapper--full .image-with-text__items--overlay-left .image-with-text__content,
    .wrapper--full .image-with-text__items--overlay-right .image-with-text__content,
    .wrapper--full-padded .image-with-text__items--overlay-left .image-with-text__content,
    .wrapper--full-padded .image-with-text__items--overlay-right .image-with-text__content {
        flex-basis: auto;
    }
    .image-accordions {
        flex-flow: row nowrap;
        justify-content: flex-start;
        overflow-x: auto !important;
        scroll-behavior: smooth;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }
    .image-accordions::-webkit-scrollbar {
        display: none;
    }
    .image-accordions.full-height-mobile {
        min-height: var(--content-full);
    }
    .image-accordions.seven-fifty-height-mobile {
        min-height: 750px;
    }
    .image-accordions.six-fifty-height-mobile {
        min-height: 650px;
    }
    .image-accordions.five-fifty-height-mobile {
        min-height: 550px;
    }
    .image-accordions.four-fifty-height-mobile {
        min-height: 450px;
    }
    .image-accordions--spacing {
        margin: 0 calc(var(--gutter-mobile) * -1);
        max-height: var(--full-height);
    }
    .image-accordions--spacing::after {
        content: "";
        display: block;
        position: relative;
        padding-right: var(--gutter-mobile);
    }
    .image-accordion__image__container--mobile + .image-accordion__image__container--desktop {
        display: none;
    }
    .image-accordion {
        scroll-snap-align: start;
    }
    .image-accordions--spacing .image-accordion {
        padding-left: var(--gutter-mobile);
    }
    .grid--mobile .list-collections__item:only-child {
        grid-column: 1/-1;
    }
    .carousel--mobile .list-collections__item:only-child {
        width: calc(100% - var(--grid-gutter));
    }
    .carousel--mobile .list-collections__item.mobile--one-half:nth-last-child(-n + 2):first-child:not(:only-child),
    .carousel--mobile .list-collections__item.mobile--one-half:nth-last-child(-n + 2):first-child ~ .list-collections__item {
        width: calc(50% - var(--grid-gutter));
    }
    .list-collections__item__title {
        font-size: calc(1.75rem * var(--adjust-heading));
    }
    .list-collections-section--grid .list-collections-section__container {
        overflow: initial;
    }
    .list-collections-section .carousel--mobile {
        margin-top: -15px;
        margin-bottom: -15px;
        padding-top: 15px;
        padding-bottom: 15px;
    }
    .list-collections-section--carousel-mobile .list-collections-section__container {
        position: relative;
    }
    .list-collections-section--carousel-mobile[data-columns-mobile="1"] .list-collections-section__container:before,
    .list-collections-section--carousel-mobile[data-columns-mobile="2"] .list-collections-section__container:before {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        z-index: 5;
    }
    .list-collections-section--carousel-mobile[data-columns-mobile="1"] .list-collections-section__container:before {
        width: var(--gutter-mobile);
    }
    .list-collections-section--carousel-mobile[data-columns-mobile="2"] .list-collections-section__container:before {
        width: calc(100% - var(--gutter-mobile) - (var(--item-width-mobile) * 2 + var(--grid-gutter)));
    }
    .list-collections-section--carousel-mobile[data-columns-mobile="1"] .list-collections-section__container.is-last-slide-visible:before,
    .list-collections-section--carousel-mobile[data-columns-mobile="2"] .list-collections-section__container.is-last-slide-visible:before {
        right: auto;
        left: 0;
    }
    .list-collections-section--under .grid--mobile {
        row-gap: 35px;
    }
    .no-js .list-collections-section .carousel--mobile .list-collections__item {
        margin-right: var(--grid-gutter) !important;
        margin-bottom: 0;
    }
    .no-js .list-collections-section .carousel--mobile .list-collections__item:last-child {
        margin-right: 0 !important;
    }
    .no-js .list-collections-section .grid--mobile {
        display: grid;
        gap: var(--grid-gutter);
    }
    .no-js .list-collections-section .grid--mobile .carousel__item {
        margin-bottom: 0;
    }
    .mosaic__item {
        padding: calc((var(--grid-gutter) / 2)) 0;
    }
    .mosaic--single-block .wrapper--no-full .mosaic__item {
        width: calc(100vw - var(--scrollbar-width) - var(--gutter-mobile));
    }
    .mosaic--mobile-slider .mosaic__grid {
        --item-width: calc(var(--wrapper-width) - var(--gutter-mobile));
        margin: 0 calc(var(--gutter-mobile) * -1);
        display: flex;
        flex-flow: row nowrap;
        justify-content: flex-start;
        gap: 0;
        overflow-x: scroll;
        overflow-y: hidden;
        scroll-behavior: smooth;
        scroll-snap-type: x mandatory;
        scroll-padding: var(--gutter-mobile);
        padding-left: var(--gutter-mobile);
        scrollbar-width: none;
        -ms-overflow-style: none;
    }
    .mosaic--mobile-slider .mosaic__grid::-webkit-scrollbar {
        display: none;
    }
    .mosaic--mobile-slider .mosaic__grid::after {
        content: "";
        display: block;
        position: relative;
        padding-right: var(--gutter-mobile);
    }
    .mosaic--mobile-slider .mosaic__item {
        padding: 0;
        width: var(--item-width);
        flex: 0 0 auto;
        scroll-snap-align: start;
        margin-right: var(--gutter-mobile);
    }
    .mosaic--mobile-slider .mosaic__item:last-child {
        margin-right: 0;
    }
    .mosaic--mobile-slider .mosaic__wrapper {
        --wrapper-width: calc(100vw - var(--scrollbar-width) - var(--gutter-mobile) * 2);
    }
    .mosaic--mobile-slider .wrapper--full {
        padding: 0 var(--gutter-mobile);
    }
    .mosaic--mobile-slider .wrapper--no-full .mosaic__grid::after {
        content: "";
        display: block;
        position: relative;
        padding-right: var(--gutter-mobile);
    }
    .mosaic--mobile-grid .mosaic__item {
        flex: 0 1 100%;
        min-width: 0;
        height: auto;
    }
    .mosaic--no-spacing .mosaic__item {
        padding: 0;
    }
    .mosaic--no-spacing .mosaic__grid,
    .mosaic--no-spacing .wrapper--full {
        gap: 0;
    }
    .mosaic--no-spacing.mosaic--single-block .mosaic__grid {
        padding: 0 var(--gutter-mobile);
        overflow: hidden;
    }
    .mosaic--no-spacing.mosaic--mobile-grid.mosaic--single-block .mosaic__grid {
        padding: 0;
    }
    .mosaic--no-spacing.mosaic--mobile-slider .mosaic__item {
        --grid-gutter: 0px;
    }
    .mosaic--no-spacing.mosaic--mobile-slider .wrapper--full {
        --grid-gutter: var(--gutter-mobile);
    }
    .mosaic--no-spacing.mosaic--mobile-slider.mosaic--single-block .mosaic__item {
        padding: 0;
        width: calc(100vw - var(--scrollbar-width) - var(--gutter-mobile) * 2);
    }
}
.mosaic--spacing.mosaic--single-block .wrapper--full .mosaic__grid {
    margin: 0 var(--grid-gutter);
}
.newsletter-section .wrapper,
.newsletter-section .wrapper--full-padded,
.newsletter-section .wrapper--narrow {
    height: 100%;
    position: relative;
    z-index: 10;
}
.newsletter-section__content__wrapper {
    display: flex;
    flex-flow: row wrap;
    height: 100%;
}
.input-group__fields--name,
.newsletter-section__content {
    flex-basis: 100%;
}
.newsletter-form .errors,
.newsletter-form .form-success {
    display: none;
    margin: var(--form-margin) 0;
    text-align: left;
}
.mailer-response,
.newsletter-form.has-success .input-group__item:not(.input-group__item--text),
.page-customer .is-hidden,
.storefront-password-form {
    display: none;
}
.input-group__fields {
    display: flex;
    flex: 1 1 auto;
    padding: 0;
    flex-flow: row wrap;
}
@media only screen and (min-width: 768px) {
    .mosaic--spacing .wrapper--full .mosaic__grid {
        margin: 0 var(--grid-gutter);
    }
    .newsletter-form .input-group--inline ~ .form-success {
        margin: 0;
    }
    .input-group__fields {
        flex-basis: 50%;
    }
}
@media only screen and (min-width: 1440px) {
    .collection__filters {
        width: 300px;
    }
    .collection__filters-list__inner {
        width: calc(270px + 2 * var(--gutter-mobile));
    }
    .collection--breadcrumbs-disabled .collection__sort-bar {
        margin-left: calc(300px + var(--gutter) / 2);
    }
    .collection__filters__buttons {
        width: 270px;
    }
    .blog-item--horizontal .blog-item__article__content {
        right: 50%;
    }
    .input-group__fields {
        flex-basis: 25%;
    }
}
.input-group__fields--first-last-name .errors,
.input-group__fields--first-last-name .form-success,
.input-group__fields--name .errors,
.input-group__fields--name .form-success {
    margin: calc(var(--form-margin) / 2);
}
.input-group__fields--first-last-name {
    flex-basis: 100%;
}
.input-group__btn--icon {
    height: 100%;
    width: 54px;
    max-width: 54px;
    color: var(--text);
    background: 0 0;
}
.input-group__btn--icon .icon-select {
    transition: transform 0.3s;
}
.input-group__btn--icon:hover {
    background: 0 0;
}
.input-group__btn--icon:hover .icon-select {
    transform: translate(5px);
}
.popup__close:hover .icon,
.popup__toggle:hover .icon-toggle-plus,
.product__form__errors .errors__close:hover .icon-close,
.product__notification__close:hover .icon-close {
    transform: rotate(90deg);
}
.input-group__field {
    display: block;
    width: 100%;
    border-radius: 6px;
    padding: 17px 0 17px 20px;
    font-family: "Work Sans";
}
.overlapping-images__images--single-mobile,
form#Contact h2 {
    padding-bottom: 0;
}
.product-upsell__title,
.product__accordion__title {
    font-family: var(--FONT-STACK-HEADING);
    font-style: var(--FONT-STYLE-HEADING);
}
.input-group__field::-webkit-input-placeholder {
    color: var(--text);
}
.input-group__field::-moz-placeholder {
    color: var(--text);
}
.input-group__field:-ms-input-placeholder {
    color: var(--text);
}
.input-group__field:-moz-placeholder {
    color: var(--text);
}
.align--middle-split .newsletter {
    width: auto;
    flex-basis: 50%;
}
.align--middle-split .newsletter-section__entry {
    text-align: left;
    flex: 1;
    padding-right: var(--gutter);
}
#four-oh-four h1,
.align--middle-split .newsletter-form {
    text-align: center;
}
@media only screen and (min-width: 768px) {
    .align--middle-split .newsletter-section__content {
        display: flex;
        flex-flow: row wrap;
        justify-content: center;
    }
    .align--middle-split .input-group__fields,
    .align--middle-split .input-group__item {
        max-width: 100%;
    }
}
.align--middle-split .newsletter-form .input-group {
    justify-content: flex-start;
}
.align--middle-split .input-group--inline {
    margin: auto;
}
@media only screen and (min-width: 768px) {
    .align--middle-split .input-group__item--btn-width {
        flex-basis: 100%;
        max-width: 100%;
    }
}
.align--middle-split .input-group--inline .input-group__item--btn {
    flex-basis: 54px;
    max-width: 54px;
}
.overlapping-images {
    --image-offset: 50px;
    --image-offset-negative: calc(var(--image-offset) * -1);
    overflow: hidden;
    background: var(--bg);
}
@media only screen and (min-width: 768px) {
    .align--middle-right .form-success {
        justify-content: flex-end;
    }
    .overlapping-images__block {
        display: grid;
        align-items: center;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: var(--gutter);
    }
    .overlapping-images__block--reverse .overlapping-images__images {
        order: 1;
    }
}
.overlapping-images__text {
    font-size: calc(1.1rem * var(--adjust-body));
    margin: 0;
}
.overlapping-images__images {
    position: relative;
    width: 100%;
    margin: 0 auto;
    padding: 0;
}
.overlapping-images__image {
    position: relative;
    flex: 1 0 50%;
    overflow: hidden;
    max-height: 560px;
    background-color: var(--bg);
}
.overlapping-images__image .placeholder-svg--overlayed {
    border: var(--BORDER-WIDTH) solid var(--bg);
}
.overlapping-images__images-inner {
    width: calc(100% + var(--image-offset));
    display: flex;
    flex-flow: row wrap;
    align-items: flex-start;
    margin: 0 calc(var(--image-offset-negative) / 2);
}
@media only screen and (max-width: 767px) {
    .mosaic--spacing.mosaic--single-block .wrapper--full .mosaic__grid {
        margin: 0;
        padding: 0;
        overflow: visible;
    }
    .mosaic--spacing.mosaic--mobile-slider.mosaic--single-block .mosaic__item {
        width: calc(100vw - var(--scrollbar-width) - 2 * var(--grid-gutter));
    }
    .mosaic--spacing.mosaic--mobile-slider.mosaic--multiple-blocks .wrapper--full > .mosaic__grid::after {
        content: "";
        display: block;
        position: relative;
        padding-right: var(--gutter-mobile);
    }
    .mosaic--spacing.mosaic--mobile-slider.mosaic--multiple-blocks .wrapper--full .mosaic__item {
        width: calc(100vw - var(--scrollbar-width) - 3 * var(--grid-gutter));
    }
    .mosaic--spacing.mosaic--mobile-grid.mosaic--multiple-blocks .wrapper--full .mosaic__item {
        padding: calc((var(--gutter-mobile) / 2)) 0;
    }
    .align--middle-split .newsletter-section__entry {
        padding: 0 0 var(--gutter-mobile);
        max-width: 100%;
    }
    .overlapping-images__images-inner {
        width: calc(100% + calc(var(--gutter-mobile) * 2));
        margin-left: calc(-1 * var(--gutter-mobile));
        margin-right: calc(-1 * var(--gutter-mobile));
    }
    .overlapping-images__images--single-mobile .overlapping-images__images-inner {
        width: 100%;
        margin-left: 0;
    }
    .overlapping-images__images--single-mobile .overlapping-images__image--primary {
        left: auto;
        margin: 0;
    }
    .overlapping-images__images--single-mobile .overlapping-images__image--secondary {
        display: none;
    }
}
.overlapping-images__images-inner--single {
    width: 100%;
    margin: 0;
}
.overlapping-images__image--primary {
    z-index: 1;
    margin-top: var(--image-offset);
    left: calc(var(--image-offset) / 2);
}
.overlapping-images__image--secondary {
    left: calc(var(--image-offset-negative) / 2);
}
.overlapping-images__image-bg {
    position: relative;
    max-height: inherit;
}
.overlapping-images__image-bg .placeholder-svg-filled {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.overlapping-images__content {
    max-width: 600px;
    margin: 0 auto;
}
.page-template {
    padding: 0 0 var(--gutter);
}
.page-customer {
    padding: var(--gutter) 0;
}
.shopify-challenge__container,
.slide__text__wrapper {
    padding: var(--gutter) var(--gutter-mobile);
}
.shopify-challenge__container input.shopify-challenge__button {
    margin-top: 20px;
}
#four-oh-four {
    padding: 50px 0;
}
#four-oh-four h1 {
    font-size: calc(4.5rem * var(--adjust-heading));
}
.password-page__container {
    height: var(--content-full);
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}
.password-page__wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    height: var(--content-full);
    width: 100%;
    margin: 0 auto;
    padding-top: var(--gutter);
    text-align: center;
    background-color: rgba(0, 0, 0, 0.5);
}
.password-page__wrapper a,
.password-page__wrapper h1,
.password-page__wrapper h3,
.password-page__wrapper i,
.password-page__wrapper p,
.password-page__wrapper small,
[data-current-style="text-light"] .slider__scroll-down {
    color: var(--white);
}
.password-page__wrapper h1,
.press__heading {
    margin-bottom: 0;
}
.toggle-wrapper {
    position: absolute;
    top: 20px;
    right: 20px;
    padding-bottom: 50px;
}
.customer-signup-button,
.password-login-button {
    vertical-align: top;
    line-height: 26px;
    padding: 13px 20px;
}
.password-input,
.signup-input {
    background-color: var(--input-bg);
    border: none;
    padding: 14px 20px;
    margin: 0 2px;
}
.password-page__socials .social-sharing-wrapper {
    margin: calc(var(--gutter) / 2) -8px;
    justify-content: center;
}
.password-page__socials .social-sharing-wrapper a {
    margin-left: 8px;
    margin-right: 8px;
}
.password-page__powered-by-text {
    margin: calc(var(--gutter) / 2) 0 0;
}
.deferred-media[loaded] > .deferred-media__poster,
noscript .password-page__logo {
    display: none;
}
.deferred-media:not([loaded]) template,
.password-page__background.no-js-image {
    z-index: -1;
}
.popup {
    --inner: 40px;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    width: calc(100vw - var(--scrollbar-width));
    z-index: 9000;
    color: var(--text);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.5s, visibility 0s linear 0.5s;
}
.popup .input-group--inline {
    margin-bottom: var(--form-margin);
}
@media only screen and (min-width: 1440px) {
    .overlapping-images__block {
        gap: calc(var(--gutter) * 2);
    }
    .overlapping-images__block--reverse .overlapping-images__content {
        margin: 0 0 0 auto;
    }
    .overlapping-images__block--reverse .overlapping-images__images {
        margin: 0 auto 0 0;
    }
    .overlapping-images__images {
        margin: 0 0 0 auto;
    }
    .overlapping-images__content {
        width: 75%;
        margin: 0 auto 0 0;
    }
    .popup .input-group__item {
        flex-basis: 280px;
    }
    .popup .input-group--inline .input-group__item--btn {
        flex-basis: 54px;
    }
}
.popup .input-group__btn,
.popup .input-group__field {
    width: 100%;
    max-width: 100%;
    height: 47px;
    font-size: calc(0.875rem * var(--adjust-body));
    font-weight: var(--FONT-WEIGHT-BODY);
    line-height: 1.3575;
    padding-top: 12px;
    padding-bottom: 12px;
}
.popup .disclaimer {
    font-size: calc(0.75rem * var(--adjust-body));
    color: var(--text-alpha-50);
    flex-basis: 100%;
    max-width: 100%;
    align-self: center;
    margin: 0;
}
.popup .disclaimer a:hover,
.popup__title,
.popup__toggle,
[data-current-style="text-dark"] .slider__scroll-down {
    color: var(--text);
}
.popup .disclaimer p {
    display: none;
    font-size: inherit;
    margin: 0;
}
.popup--visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transition-delay: 0s;
}
.popup--visible .popup__body {
    transform: translateY(0);
}
.popup--bar.popup--expanded .popup__underlay,
.popup--visible .popup__underlay {
    opacity: 0.2;
    visibility: visible;
    transition-delay: 0s;
    pointer-events: auto;
}
.popup__close {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 8px;
    right: 8px;
    width: 40px;
    height: 40px;
    z-index: 20;
    padding: 12px;
    cursor: pointer;
}
button.popup__close.bottom-save {
    position: absolute;
    width: 100%;
    top: 90%;
  font-family: Titillium Web;
    max-width: 260px;
    height: 47px;
    font-size: calc(.875rem * var(--adjust-body));
    font-weight: var(--FONT-WEIGHT-BODY);
    line-height: 1.3575;
    background: #d3d3d3;
    padding: 12px;
    color: #7a7a7a;
    transition: .5s;
}
.popup__close .icon {
    width: 100%;
    height: 100%;
    transition: transform 0.3s;
    opacity: 1;
}
.popup__underlay {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width: calc(100vw - var(--scrollbar-width));
    z-index: 1;
    background: var(--black);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s, visibility 0s linear 0.3s;
    pointer-events: none;
}
.popup__wrapper {
    display: flex;
    height: 100%;
    max-height: 100vh;
    justify-content: center;
    flex-direction: column;
}
.popup__body {
    overflow-y: auto;
    width: calc(100% - var(--gutter-mobile));
    max-width: 480px;
    max-height: 90vh;
    background: var(--bg);
    z-index: 5;
    margin-left: auto;
    margin-right: auto;
    transform: translateY(50px);
    transition: transform 0.5s;
}
.popup__form {
    max-width: 100%;
}
.popup__toggle {
    position: relative;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    padding: 10px 32px 10px 0;
    min-height: 50px;
    line-height: 20px;
    border-radius: 0;
    font-size: var(--adjust-body);
    text-align: left;
    max-width: calc(100% - 60px);
}
.popup--no-image,
.press {
    text-align: center;
}
.popup__toggle strong {
    font-size: calc(1.2rem * var(--adjust-body));
    font-weight: var(--FONT-WEIGHT-BODY);
    line-height: 30px;
    padding-right: var(--inner);
}
.cookies__container p,
.press__item p,
.text-section p {
    font-size: inherit;
}
@media only screen and (max-width: 767px) {
    .overlapping-images__content {
        padding-top: 30px;
        margin-bottom: -15px;
    }
    .popup__wrapper {
        justify-content: flex-end;
    }
    .popup__toggle {
        font-size: calc(0.815rem * var(--adjust-body));
    }
    .popup__toggle strong {
        padding-right: 0;
        display: block;
    }
}
.popup__toggle__icon {
    position: absolute;
    top: 0;
    right: 0;
    width: 14px;
    height: 14px;
    margin: 18px;
    border-radius: 50%;
}
.popup__toggle__icon .icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: opacity 0.3s, transform 0.3s;
}
.popup .icon-toggle-minus {
    opacity: 0;
}
.popup--expanded .icon-toggle-plus {
    opacity: 0;
    transform: rotate(180deg);
}
.popup--expanded .icon-toggle-minus {
    opacity: 1;
    transform: rotate(180deg);
}
.popup__toggle__text {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    padding-right: 15px;
}
.popup__container {
    height: 100%;
}
@media only screen and (min-width: 768px) {
    .password-page__signup-form__item {
        width: 50%;
    }
    .popup__close {
        top: 12px;
        right: 12px;
    }
    .popup__body {
        max-width: 740px;
    }
    .popup__form {
        max-width: 430px;
        margin-left: auto;
        margin-right: auto;
    }
    .popup__container {
        display: flex;
        flex-wrap: wrap;
    }
    .popup__content,
    .popup__image {
        display: flex;
        align-items: center;
        justify-content: center;
        flex: 1 0 50%;
    }
}
.popup__content {
    flex-direction: column;
}
.popup__inner {
    margin: 0 auto;
    padding: var(--inner) var(--gutter-mobile);
}
.popup__description {
    font-size: calc(0.9375rem * var(--adjust-body));
}
.popup__image {
    overflow: hidden;
    position: relative;
}
.popup__image__img {
    display: block;
    width: 100%;
    height: 100%;
    background: center center/cover no-repeat;
}
.popup--no-image .popup__inner {
    max-width: 600px;
}
.popup--no-image .popup__body {
    max-width: 30%;
}
.popup--no-image .input-group__item {
    flex-basis: 100%;
}
.popup--has-image .popup__image__img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.popup__wrapper--bottom-left {
    align-items: flex-start;
}
.popup__wrapper--bottom-left .popup__body,
.slider .dot:first-child {
    margin-left: 0;
}
@media only screen and (max-width: 767px) {
    .popup__wrapper--bottom-left {
        align-items: center;
    }
    .popup__wrapper--bottom-left .popup__body {
        margin-right: 0;
    }
}
.popup__wrapper--bottom-right {
    align-items: flex-end;
}
.popup__wrapper--bottom-right .popup__body {
    margin-right: 0;
}
.popup--large {
    padding: calc(var(--gutter) / 2);
}
.popup--large .errors,
.popup--large .form-success,
.popup--no-image .input-group {
    margin-left: auto;
    margin-right: auto;
    justify-content: center;
}
.popup--no-image .input-group__fields {
    justify-content: center;
}
.popup--large .input-group--inline .input-group__item--btn {
    flex-basis: 54px;
}
.popup--large .input-group__fields,
.popup--large .input-group__item {
    flex-basis: 100%;
    margin: 0 auto;
}
.popup--large .popup__image__outer {
    min-height: 100%;
}
@media only screen and (max-width: 767px) {
    .popup__wrapper--bottom-right {
        align-items: center;
    }
    .popup__wrapper--bottom-right .popup__body {
        margin-left: 0;
    }
    .popup--large .popup__body {
        width: 100%;
      max-width: 90%;
    }
      .popup__description.rte {
        margin-bottom: 0;
    }
    .popup__form {
        height: 270px;
    }
    .popup--large .popup__title {
        padding: 0 20px;
    }
}
.popup__wrapper--bottom-left,
.popup__wrapper--bottom-right {
    justify-content: flex-end;
}
.popup--bar {
    --gutter-right: calc(var(--gutter-mobile) + var(--scrollbar-width));
    color: var(--text-alpha-50);
    top: auto;
}
.popup--bar .popup__container {
    display: flex;
    flex-wrap: nowrap;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.45s cubic-bezier(0, 1, 0.5, 1);
}
.popup--bar .popup__wrapper {
    justify-content: flex-end;
}
.popup--bar .popup__underlay {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition-delay: 0s, 0.3s;
}
.popup--bar .popup__body {
    width: 100%;
    max-width: 100%;
    max-height: none;
    overflow: hidden;
    padding: 0 var(--gutter-mobile);
}
.popup--bar .popup__close {
    top: 5px;
    right: calc(var(--gutter-mobile) - 12px);
}
.popup--bar .popup__form {
    flex-basis: 100%;
    max-width: 100%;
    margin: calc(var(--inner) / 2) 0;
}
@media only screen and (max-width: 767px) {
    .popup--bar .popup__form {
        flex-basis: 50%;
    }
}
.popup--bar .popup__image {
    flex: 1 0 33.33%;
    align-self: flex-start;
    margin: calc(var(--inner) / 2) var(--inner) var(--inner) 0;
}
@media only screen and (min-width: 1024px) {
    .input-group__fields--name {
        max-width: 560px;
    }
    .input-group__fields--first-last-name {
        max-width: 840px;
    }
    .popup .disclaimer--inline {
        flex-basis: 50%;
    }
    .popup__inner {
        padding: var(--inner);
    }
    .popup--bar {
        --gutter-right: calc(var(--gutter) + var(--scrollbar-width));
    }
    .popup--bar .popup__body {
        padding: 0 var(--gutter);
    }
    .popup--bar .popup__close {
        right: calc(var(--gutter) - 12px);
    }
    .popup--bar .popup__image {
        max-width: calc(100% / 3);
    }
    .product-single__wrapper {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: var(--gutter);
    }
}
@media only screen and (min-width: 1440px) {
    .popup--bar .popup__image {
        flex-basis: 360px;
    }
}
@media only screen and (max-width: 767px) {
    .popup--bar .popup__image {
        flex-basis: 50%;
        margin-right: calc(var(--inner) / 2);
    }
    .popup--bar .errors,
    .popup--bar .form-success {
        width: 100%;
    }
}
@media only screen and (max-width: 479px) {
    .blog-item {
        --item-width: calc(var(--wrapper-width) * 0.9 - var(--grid-gutter));
    }
    .blog-item:only-child {
        --item-width: var(--wrapper-width);
    }
    .list-collections__item__overlayed {
        margin-left: calc(var(--grid-gutter) / 2);
        width: calc(100% - var(--grid-gutter));
    }
    .newsletter-form .errors,
    .newsletter-form .form-success {
        width: 100%;
        flex-basis: 100%;
        text-align: center;
    }
    .password-input,
    .signup-input {
        margin: 10px auto;
        width: 100%;
    }
    .popup {
        --inner: 20px;
    }
    .popup--has-image {
        text-align: center;
    }
    .popup--bar .popup__container {
        display: block;
    }
    .popup--bar .popup__image {
        flex-basis: 100%;
        margin-right: 0;
    }
}
.popup--bar .popup__image__img {
    height: 0;
    min-height: 1px;
    padding-top: var(--image-aspect-ratio);
}
.popup--bar .popup__image__mobile,
.product-single__details {
    width: 100%;
}
.popup--bar .errors,
.popup--bar .form-success {
    max-width: 100%;
}
.popup--bar .errors,
.popup--bar .note {
    margin-bottom: calc(var(--inner) / 2);
}
.popup--bar .newsletter-form.has-error .errors,
.popup--bar .newsletter-form.has-success .form-success {
    display: inline-block;
}
.popup--bar--no-image .popup__form {
    flex-basis: 100%;
}
.popup--bar--no-image .input-group {
    flex-flow: row wrap;
}
.popup--bar--no-image .input-group--inline {
    flex-flow: row nowrap;
}
.popup--bar--no-image .input-group__item {
    flex-basis: 50%;
}
@media only screen and (min-width: 768px) {
    .popup--bar .popup__image__mobile {
        display: none;
    }
    .popup--bar--no-image .input-group__item {
        max-width: 280px;
    }
    .cookies__buttons {
        display: flex;
        white-space: nowrap;
    }
}
@media only screen and (min-width: 1440px) {
    .popup--bar--no-image .input-group__item {
        flex-basis: 280px;
    }
    .search-page:not(.search-page--filters-disabled) .collection__sort-bar {
        margin-left: calc(300px + var(--gutter) / 2);
    }
}
@media only screen and (min-width: 1024px) and (max-width: 1439px) {
    .popup--bar--no-image .input-group__item {
        flex-basis: 25%;
    }
}
@media only screen and (max-width: 479px) {
    .popup--bar--no-image .input-group__item {
        flex-basis: 100%;
    }
}
.popup--bar--no-image .input-group--inline .input-group__item--btn {
    flex-basis: 54px;
}
.popup--bar--no-image .input-group__item--text {
    flex-basis: 100%;
    max-width: none;
}
.popup--bar.popup--expanded {
    top: 0;
}
.popup--bar.popup--expanded .popup__container {
    max-height: 500px;
    margin-bottom: 0;
    transition: max-height 0.45s;
}
.popup--cookies {
    top: auto;
    font-size: calc(0.75rem * var(--adjust-body));
    letter-spacing: 0.025em;
    color: var(--text);
    background: var(--bg);
}
.cookies__container {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    padding: 7px 0;
}
.cookies__title {
    font-weight: 900;
}
.cookies__buttons {
    margin-left: auto;
}
.cookies__buttons .btn,
.cookies__buttons .shopify-payment-button__button--unbranded,
.cookies__close {
    font-size: calc(0.75rem * var(--adjust-button));
    letter-spacing: var(--LETTER-SPACING-BUTTON);
}
.cookies__buttons .btn,
.cookies__buttons .shopify-payment-button__button--unbranded {
    padding: 2px 0;
    min-width: 50px;
    margin-right: 10px;
}
.cookies__close {
    transition: opacity 0.3s;
}
.cookies__close:hover,
.i-section .content p,
.video-text-link:active,
.video-text-link:focus,
.video-text-link:hover {
    opacity: 0.7;
}
[data-popup]:focus-within > * {
    z-index: 9999;
}
.has-block-selected > .popup:not(.selected) {
    visibility: hidden;
}
.press {
    background-color: var(--bg);
}
.press__item {
    position: absolute;
    padding: 20px 0;
    width: 100%;
    font-size: calc(2rem * var(--adjust-body));
    line-height: 1.2;
    opacity: 0 !important;
    transition: opacity 0.2s;
}
.press__item--quotes .press__item__content,
.press__logo,
.press__logos {
    position: relative;
}
.press__item p {
    margin: 0;
}
.press__item a {
    color: inherit;
}
.press__item.is-selected {
    opacity: 1 !important;
}
.about-mission .col-md-6,
.our-services-section .col-md-4,
.press__item:empty {
    padding: 0;
}
.press__item__inner {
    opacity: 0;
    transition: opacity 0.2s;
}
.is-selected .press__item__inner {
    transition: none;
    opacity: 1;
    animation: 0.5s 0.2s backwards fadeInUp;
}
.press__item__read-more,
.product__subheading p,
.text__content,
.text__split-left,
.text__split-right {
    font-size: calc(1rem * var(--adjust-body));
}
.press__item__read-more .icon {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin-left: 4px;
    vertical-align: middle;
}
.press__logos {
    margin: 34px auto 0;
}
.press__logos--no-text,
.product__block hr,
.product__subheading p {
    margin: 0;
}
.press__logos-slider:not(.flickity-enabled) {
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}
.press__logos-slide {
    cursor: pointer;
    opacity: 0.5;
    transition: opacity 0.3s;
}
.no-touch .press__logos-slide:hover,
.press__logos-slide.is-selected {
    opacity: 1;
}
.press__logo {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 200px;
    padding: 0 10px;
    overflow: hidden;
}
.press__logos--2 .press__logo {
    max-width: 100%;
}
.press__logo-image {
    display: block;
    max-width: 100%;
    width: var(--image-width);
    height: var(--image-height);
    object-fit: contain;
    margin: auto;
}
.press__logo-image--placeholder {
    position: relative;
    height: 100%;
    overflow: hidden;
}
.press__quote {
    width: 40px;
    height: 40px;
    position: absolute;
    top: 50%;
    right: 100%;
    transform: translateY(-50%);
    font-size: calc(6.2rem * var(--adjust-body));
    line-height: 40px;
    opacity: 0.2;
    display: flex;
    align-items: center;
    justify-content: center;
}
@media only screen and (max-width: 1023px) {
    .popup--large {
        padding: calc(var(--gutter-mobile) / 2);
    }
    .press__item--quotes .press__item__inner {
        padding: 0 var(--gutter-mobile);
    }
    .press__quote {
        width: 30px;
        height: 30px;
        line-height: 30px;
        font-size: calc(5rem * var(--adjust-body));
    }
    .product__description.rte {
        width: 100%;
    }
}
.press__quote--inner {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    line-height: inherit;
}
.press__quote--close {
    left: 100%;
    right: auto;
}
.featured-product--onboarding .product-single__wrapper--grid .product-single__media-slider,
.promotion-row__grid {
    grid-template-columns: minmax(0, 1fr);
}
.product-single__details .product__accordions {
    margin: -10px 0;
}
.product__block {
    padding-bottom: var(--PBB, 0);
}
.product__title-and-price {
    display: grid;
    grid-template-columns: minmax(0, 100%);
    grid-template-rows: min-content;
    align-content: start;
    gap: 13px;
    margin-bottom: var(--form-margin);
}
.product__title {
    font-size: calc(2rem * var(--adjust-heading));
    margin-bottom: 0;
}
.product__price-and-badge {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: -8px;
      padding-top: 9px;
}
.product__price-and-badge .product__price {
    padding-right: 10px;
    margin: 0 auto 0 0;
}
.product__price-and-badge .product__unit-price,
.products-list__price {
    margin-right: 12px;
}
.product__price-and-badge .product__rating {
    align-self: flex-start;
}
.product__price-and-badge .rating__star {
    margin: 0 4px 2px 0;
}
.product-single__gallery,
.product__price-and-badge .rating__star__full {
    position: relative;
}
.product__price {
    display: flex;
    flex-flow: row wrap;
    align-items: flex-start;
    margin: 0;
    font-size: calc(1.1rem * var(--adjust-body));
    transition: opacity .3s;
    align-items: baseline;
}
@media only screen and (max-width: 767px) {
    .press__logos {
        max-width: 100%;
    }
    .product-single__wrapper .product__submit__holder {
        padding-top: 0;
    }
    .product__block {
        padding-bottom: max(calc(var(--PBB, 0) * 0.75), 8px);
    }
    .product__title-and-price {
        margin-bottom: var(--form-margin-mobile);
    }
    .product__price {
        font-size: calc(1rem * var(--adjust-body));
    }
    .product-single__gallery {
        margin-bottom: var(--gutter-mobile);
    }
}
.product__price--off,
.product__unit-price {
    font-size: calc(0.75rem * var(--adjust-body));
}
.product__price--hidden {
    opacity: 0;
}
.product__price--regular {
    margin: 0 6px 8px 0;
  font-size: 19px;
}
.product__price--compare {
    text-decoration: line-through;
    opacity: 0.5;
    margin: 0 12px 8px 0;
}
.product__price--off {
    flex-shrink: 0;
    padding: 3px 9px;
    margin: 0 0 8px;
    border-radius: var(--RADIUS-BADGE);
    background-color: var(--tag-saving);
    color: var(--tag-saving-text);
}
.product__price--off em {
    font-style: normal;
    opacity: 0.5;
    padding: 0 4px;
}
.product__unit-price {
    line-height: calc(1.1rem * 1.5625 * var(--adjust-body));
    opacity: 0.5;
}
.product__description.rte {
    color: var(--text);
    margin-bottom: 0;
}
.product__description.rte p {
    line-height: inherit;
    margin-block-start: 0;
}
.product-single__media-slider {
    margin: 0 auto;
}
.product-single__media-slider .flickity-button {
    z-index: 1;
    background: var(--bg);
}
.product-single__media-slider:not(.has-media-active) .flickity-button {
    transition-delay: 0.15s !important;
}
.no-outline .product-single__media-slider.has-media-active .flickity-prev-next-button,
.no-outline .product-single__media-slider.has-media-active .flickity-prev-next-button:not(:disabled) {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s, visibility 0s linear 0.3s;
}
.no-outline .product-single__media-slider.has-media-active .flickity-prev-next-button::after,
.no-outline .product-single__media-slider.has-media-active .flickity-prev-next-button::before,
.no-outline .product-single__media-slider.has-media-active .flickity-prev-next-button:not(:disabled)::after,
.no-outline .product-single__media-slider.has-media-active .flickity-prev-next-button:not(:disabled)::before,
.product-upsell__btn.btn--secondary.is-loading:hover {
    transition: none;
}
.js .product-single__wrapper--carousel .product-single__media-slider:not(.flickity-enabled) .product-single__media-slide:not(:first-child) {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    visibility: hidden;
}
.product-single__media-slider--single {
    margin: 0;
}
.product-single__media-slide--placeholder {
    display: block;
    width: 100%;
    height: 0;
}
.product-single__media-slide {
    width: 100%;
    position: relative;
    overflow: hidden;
}
.product-single__media-slide .product-single__media-slide-placeholder {
    display: block;
    width: 100%;
    height: 0;
}
.product-single__wrapper--carousel .product-single__media-slide.media--hidden:not(.is-selected) .shopify-model-viewer-ui__button,
.product-single__wrapper--carousel .product-single__media-slide.media--hidden:not(.is-selected) .shopify-model-viewer-ui__controls-area,
.product-single__wrapper--carousel .product-single__media-slide.media--hidden:not(.is-selected) button,
.product-single__wrapper--carousel .product-single__media-slide.media--hidden:not(.is-selected) iframe,
.product-single__wrapper--carousel .product-single__media-slide.media--hidden:not(.is-selected) input {
    visibility: hidden;
    transition: visibility 0s linear 0.75s;
}
.product-single__media-slider--single .product-single__media-slide.media--hidden:not(.is-selected) .shopify-model-viewer-ui__button,
.product-single__media-slider--single .product-single__media-slide.media--hidden:not(.is-selected) .shopify-model-viewer-ui__controls-area,
.product-single__media-slider--single .product-single__media-slide.media--hidden:not(.is-selected) button,
.product-single__media-slider--single .product-single__media-slide.media--hidden:not(.is-selected) iframe,
.product-single__media-slider--single .product-single__media-slide.media--hidden:not(.is-selected) input {
    visibility: visible;
}
.product-single__media-slide.is-loading model-viewer {
    background-image: var(--loading-svg);
    background-size: 320px auto;
    background-repeat: no-repeat;
    background-position: center center;
}
.product-single__media {
    position: relative;
    width: 100%;
    height: 0;
    min-height: 1px;
    overflow: hidden;
}
.product-single__media img {
    height: 100%;
    display: block;
    margin: 0;
    object-fit: contain;
}
.product-single__media .media-item,
.product-single__media .shopify-model-viewer-ui,
.product-single__media iframe,
.product-single__media img,
.product-single__media model-viewer,
.product-single__media > video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    max-width: 100%;
    min-width: 100%;
}
.product-single__media .media-item,
.product-single__media .shopify-model-viewer-ui,
.product-single__media iframe,
.product-single__media model-viewer {
    height: 100%;
}
.product-single__media--video video {
    height: 100%;
    object-fit: cover;
}
.product-single__media-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.deferred-media,
.popup-quick-view [data-quickview-payment-button="true"] {
    display: block;
}
.deferred-media:not([loaded]) {
    background: var(--loading-svg) no-repeat center center;
    background-size: 320px auto;
}
.deferred-media__poster {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: default;
}
.deferred-media__poster-button {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -30px 0 0 -30px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    padding: 8px;
    background-color: var(--bg);
    border: var(--BORDER-WIDTH) solid var(--text-alpha-5);
    z-index: 1;
    cursor: pointer;
}
.product-single__view-in-space .icon,
.product-single__view-in-space-text {
    display: inline-block;
    vertical-align: middle;
    line-height: 22px;
}
.deferred-media__poster-button .icon {
    width: 100%;
    height: 100%;
}
.deferred-media__poster img {
    object-fit: cover;
}
.product-single__media--image {
    height: auto;
    background-color: var(--bg);
}
.product-single__media--onboarding {
    padding-top: 66%;
    background-color: var(--bg);
}
.product-single__media--onboarding .placeholder-svg,
.product-single__media--onboarding .placeholder-svg-filled {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 150%;
    height: 150%;
    max-width: 150%;
    max-height: 150%;
    transform: translate(-50%, -50%);
}
.product-single__media--onboarding.featured-product--two-columns {
    padding-top: 66%;
}
.product-single__view-in-space {
    width: 100%;
    position: relative;
    border-color: transparent;
    color: var(--text);
    background: var(--text-alpha-8);
    margin-top: 10px;
}
.product-single__view-in-space:hover {
    color: var(--text);
    background: var(--text-alpha-15);
}
.product-single__view-in-space:active,
.product-single__view-in-space:focus {
    color: var(--text);
    background: var(--text-alpha-8);
}
.product-single__view-in-space .icon {
    width: 22px;
    height: 22px;
    margin-right: 4px;
    fill: transparent;
}
.product-single__view-in-space .icon .icon-media-model-element {
    fill: var(--text);
    opacity: 1;
}
.product-single__view-in-space[data-shopify-xr-hidden] {
    visibility: hidden;
    position: absolute;
    width: 0;
    height: 0;
    overflow: hidden;
}
.product-single__thumbnails {
    margin: 5px 0;
}
.product-single__thumbnails:not(.flickity-enabled) {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    -ms-overflow-style: none;
}
.product-single__thumbnails:not(.flickity-enabled)::-webkit-scrollbar {
    display: none;
}
.product-single__thumbnails:not(.flickity-enabled) .product-single__thumbnail {
    min-width: 110px;
}
.product-single__thumbnails.flickity-enabled.is-draggable .flickity-viewport,
.variant--soldout .product__price button,
.variant--soldout .product__price input,
.variant--soldout .product__price label,
.variant--soldout .quantity-selector button,
.variant--soldout .quantity-selector input,
.variant--soldout .quantity-selector label,
.variant--soldout .shopify-payment-button button,
.variant--soldout .shopify-payment-button input,
.variant--soldout .shopify-payment-button label,
.variant--unavailabe .product__price button,
.variant--unavailabe .product__price input,
.variant--unavailabe .product__price label,
.variant--unavailabe .quantity-selector button,
.variant--unavailabe .quantity-selector input,
.variant--unavailabe .quantity-selector label,
.variant--unavailabe .shopify-payment-button button,
.variant--unavailabe .shopify-payment-button input,
.variant--unavailabe .shopify-payment-button label {
    cursor: default;
}
[data-payment-button="false"] {
    display: none;
}
.product-single__thumbnail {
    position: relative;
    display: block;
    padding: 5px;
    cursor: pointer;
}
.product-single__thumbnail .icon {
    position: absolute;
    top: 2px;
    right: 2px;
    margin: 5px;
    height: 22px;
    width: 22px;
    vertical-align: baseline;
}
.product-single__thumbnail:first-child {
    padding-left: var(--gutter-mobile);
}
.product-single__thumbnail:last-child {
    padding-right: var(--gutter-mobile);
}
.product-single__thumbnail-link {
    cursor: pointer;
    display: block;
    position: relative;
    overflow: hidden;
    width: 90px;
    height: 90px;
    border: var(--BORDER-WIDTH) solid var(--bg);
    background-color: var(--bg);
}
.is-nav-selected .product-single__thumbnail-link {
    border-color: var(--border);
}
.product-single__thumbnail-img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.product__accordion {
    text-align: left;
    overflow: hidden;
}
.product__accordion__inner {
    margin-bottom: 0;
    padding-bottom: 4px;
    position: relative;
    font-size: calc(0.9rem * var(--adjust-body));
}
.product__accordion__title {
    font-weight: var(--FONT-WEIGHT-HEADING);
    display: block;
    position: relative;
    width: 100%;
    padding: 10px 53px 10px 0;
    text-align: left;
    color: var(--text);
    background: 0 0;
    border: 0;
}
.product__accordion__title .icon {
    top: 0;
    right: 0;
    width: 18px;
    height: 100%;
}
.product__popup__link {
    display: inline-flex;
    font-size: calc(0.875rem * var(--adjust-body));
    align-items: center;
}
.product__popup__link .icon {
    margin-left: 5px;
    width: 16px;
    height: 16px;
    pointer-events: none;
}
.no-touch .product__popup__link::after {
    opacity: 0;
}
.no-touch .product__popup__link:hover::after {
    opacity: 1;
}
.product__popup {
    overflow: hidden;
    display: flex;
    flex-direction: column;
}
@media only screen and (min-width: 1024px) {
    .product-single .form__wrapper.is-sticky {
        position: sticky;
        top: var(--sticky-top, 0);
    }
    .product-single__wrapper--large {
        grid-template-columns: calc(60% - var(--gutter) / 2) calc(40% - var(--gutter) / 2);
    }
    .product-single__wrapper--standard {
        grid-template-columns: calc(50% - var(--gutter) / 2) calc(50% - var(--gutter) / 2);
    }
    .product-single__wrapper--grid .product-single__media-slider {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 24px;
    }
    .product-single__wrapper--stacked .product-single__media-slider {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 10px;
    }
    .product-single__details {
        margin-right: auto;
    }
    .product-single__wrapper--grid .product-single__thumbnails,
    .product-single__wrapper--stacked .product-single__thumbnails {
        display: none;
    }
    .product-single__thumbnail:first-child {
        padding-left: 0;
    }
    .product-single__thumbnail:last-child {
        padding-right: 0;
    }
    .product__popup {
        --drawer-width: calc(50vw - var(--gutter) / 2);
    }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
    .list-collections-section--carousel .flickity-viewport:after {
        right: calc(var(--gutter-mobile) * -1);
        left: auto;
    }
    .list-collections-section--carousel[data-columns="2"] .flickity-viewport:after,
    .list-collections-section--carousel[data-columns="2"] .flickity-viewport:before,
    .list-collections-section--carousel[data-columns="3"] .flickity-viewport:after,
    .list-collections-section--carousel[data-columns="3"] .flickity-viewport:before,
    .list-collections-section--carousel[data-columns="4"] .flickity-viewport:after,
    .list-collections-section--carousel[data-columns="4"] .flickity-viewport:before {
        --gutters: calc(2 * var(--grid-gutter));
    }
    .list-collections-section--carousel[data-columns="5"] .flickity-viewport:after,
    .list-collections-section--carousel[data-columns="5"] .flickity-viewport:before,
    .list-collections-section--carousel[data-columns="6"] .flickity-viewport:after,
    .list-collections-section--carousel[data-columns="6"] .flickity-viewport:before,
    .list-collections-section--carousel[data-columns="7"] .flickity-viewport:after,
    .list-collections-section--carousel[data-columns="7"] .flickity-viewport:before,
    .list-collections-section--carousel[data-columns="8"] .flickity-viewport:after,
    .list-collections-section--carousel[data-columns="8"] .flickity-viewport:before {
        --gutters: calc(4 * var(--grid-gutter));
    }
    .no-js .list-collections-section .carousel .list-collections__item {
        width: calc(50% - var(--grid-gutter) / 2);
    }
    .mosaic__item__heading {
        font-size: calc(1.75rem * var(--adjust-heading));
    }
    .overlapping-images__block {
        gap: calc(var(--gutter) / 2);
    }
    .product__popup {
        --drawer-width: 600px;
    }
    .promotion-row__item:not(:last-child) {
        margin-top: 0;
    }
}
.product__popup__inner {
    position: relative;
    height: auto;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0 var(--inner);
}
.product__popup__content {
    overflow: hidden;
    position: relative;
    max-width: 600px;
    width: 100%;
    background-color: var(--bg);
    padding: var(--inner);
    margin: 60px auto 20px;
}
.product__popup__content .product__accordions {
    overflow-x: hidden;
    overflow-y: auto;
    max-height: calc(100vh - 140px);
    margin-top: 20px;
}
.complementary-products__title,
.product__complementary .product-upsell__holder {
    margin: 0 0 var(--form-margin);
}
.product__icon__row {
    --icon-size: 25px;
    --line-height: 1.5625;
    background-color: var(--bg);
    display: flex;
    align-items: center;
    border-radius: var(--radius);
    font-size: calc(1rem * var(--adjust-body));
    line-height: var(--line-height);
    align-self: start;
}
.product__icon__row--center {
    justify-content: center;
    text-align: center;
}
.product__icon {
    min-height: calc(1rem * var(--adjust-body) * var(--line-height));
    display: flex;
    flex-basis: var(--icon-size);
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    align-self: start;
    position: relative;
    color: var(--icon-color);
}
.product__icon .icon {
    display: block;
    width: var(--icon-size);
    height: var(--icon-size);
}
.product__icon__holder {
    display: block;
    position: relative;
    width: 100%;
    height: 0;
    padding-top: var(--aspect-ratio);
}
.product__icon__img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.product__icon__text:not(:only-child) {
    margin-left: 10px;
}
.product__icon__row--multiple {
    display: grid;
    column-gap: calc(var(--grid-gutter) * 2);
}
.product__notification {
    position: relative;
    background: var(--bg);
    padding: var(--gutter);
    max-width: 500px;
    width: 100%;
    text-align: center;
    margin: auto;
}
.product__notification label {
    display: block;
    font-size: calc(0.875rem * var(--adjust-body));
    margin-bottom: 15px;
}
.product__notification .input-group {
    max-width: 100%;
    flex-direction: column;
}
.product__notification .input-group__item {
    max-width: 100%;
}
.product__notification .input-group__field {
    border: var(--BORDER-WIDTH) solid var(--border);
    border-radius: var(--RADIUS);
}
.product__notification .input-group__item--btn {
    margin-top: var(--form-top);
    flex: 1;
    max-width: 100%;
    width: 100%;
}
.product__notification button[type="submit"] {
    width: 100%;
}
.product__notification .contact-form {
    text-align: left;
    margin-top: 16px;
}
.product__notification__title {
    font-size: calc(2rem * var(--adjust-heading));
    margin-bottom: 0;
}
.product__notification__subtitle {
    font-size: calc(1rem * var(--adjust-body));
    margin: 5px 0 0;
}
.product__notification__close {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 30px;
    height: 30px;
    padding: 5px;
    opacity: 1;
    text-indent: 0;
    color: inherit;
    background: 0 0;
}
.product__notification__message {
    display: none;
    margin: var(--gutter) 0;
    text-align: center;
}
.template-product .pswp--success .product__notification__form {
    display: none;
}
.template-product .pswp--success .product__notification__message {
    display: block;
}
.quantity__selector {
    display: block;
    width: 100%;
    padding: var(--form-top) 32px;
    font-size: calc(0.875rem * var(--adjust-body));
    text-align: center;
    letter-spacing: 0.02em;
    line-height: 1.3;
}
.quantity__selector input[type="number"]::-webkit-inner-spin-button,
.quantity__selector input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.quantity__selector input[type="number"] {
    -moz-appearance: textfield;
}
.quantity__btn {
    height: 50%;
    width: 44px;
    color: inherit;
}
.quantity__btn--decrease,
.quantity__btn--increase {
    position: absolute;
    top: 0;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.quantity__btn--decrease {
    left: 0;
}
.quantity__btn--increase {
    right: 0;
}
.product__form {
    display: grid;
    grid-template-columns: minmax(0, 100%);
    gap: var(--form-margin);
    position: relative;
}
.product__form__select,
.product__submit__buttons .shopify-payment-button__button--hidden,
.shop-pay-terms:empty {
    display: none;
}
.product__form .btn--submit,
.search-results__item {
    position: relative;
    width: 100%;
}
.product__form .btn--submit.is-loading {
    opacity: 0.6;
    cursor: default;
    background: 0 0;
    transition: none;
}
.product__form .btn--submit.is-loading span {
    opacity: 0;
}
.product__form .btn,
.product__form .shopify-payment-button,
.product__form .shopify-payment-button__button--unbranded {
    width: 100%;
}
.product__form .errors {
    margin-bottom: 0;
}
.product__submit__holder--spb .shopify-payment-button__button--unbranded {
    border: var(--BORDER-WIDTH) solid transparent;
    padding: var(--form-top) var(--form-left);
}
.shopify-payment-button__more-options {
    font-size: calc(0.85rem * var(--adjust-body)) !important;
    margin-top: 5px !important;
}
.product__submit__buttons {
    display: block;
    flex-flow: row wrap;
    align-items: flex-start;
    margin-right: calc(var(--form-left) * -1);
    width: 50%;
}
.product__submit__item {
    min-width: calc(50% - var(--form-left));
    margin-right: var(--form-left);
    flex: 1;
    margin-top: 20px;
    margin-right: 0;
}
.product__submit__item .loader--line {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 80%;
    margin: auto;
}
.product__form__errors {
    overflow: hidden;
    position: relative;
    text-align: left;
    max-height: 0;
    visibility: hidden;
    opacity: 0;
    transition: max-height 0.3s, visibility 0.3s, opacity 0.3s, margin 0.3s;
}
.product__form__errors.is-visible {
    max-height: 500px;
    visibility: visible;
    opacity: 1;
    transition: max-height 0.3s 0.3s, visibility 0.3s 0.3s, opacity 0.3s 0.3s, margin 0.3s 0.3s;
}
.product__form__errors .errors {
    max-width: 100%;
    margin: var(--form-margin) 0;
    padding: 15px 40px 15px 15px;
    position: relative;
}
.product__form__errors .errors__close {
    position: absolute;
    top: 0;
    right: 0;
    width: 32px;
    height: 32px;
    padding: 5px;
    z-index: 20;
    cursor: pointer;
}
.product__form__errors .errors__close .icon-close {
    width: 100%;
    height: 100%;
}
.product__add__success {
    display: flex;
    align-items: stretch;
    background: var(--bg);
    border-left: var(--BORDER-WIDTH) solid var(--border);
    border-bottom: var(--BORDER-WIDTH) solid var(--border);
}
.col-md-6,
.product__add__success__image {
    width: 50%;
}
.product__add__success__image-bg {
    height: 100%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}
.product__add__success__content {
    width: 50%;
    padding: 50px;
}
.product__add__success--hide,
.upsell__products:empty {
    display: none;
}
.variant--soldout .product__submit__add,
.variant--soldout .product__submit__add:hover,
.variant--unavailabe .product__submit__add,
.variant--unavailabe .product__submit__add:hover {
    border-color: transparent;
    background-color: var(--text-alpha-10);
    color: var(--text-alpha-50);
    cursor: not-allowed;
}
@media only screen and (max-width: 767px) {
    .product__popup {
        --drawer-width: 100%;
    }
    .complementary-products__title,
    .product__complementary .product-upsell__holder {
        margin: 0 0 var(--form-margin-mobile);
    }
    .product__icon__row--multiple {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 0;
      padding:0 !important;
    }
    .product__notification {
        padding: var(--gutter-mobile);
    }
    .product__notification__title {
        padding: 0 var(--inner-mobile);
    }
    .product__notification__close {
        top: 10px;
        right: 10px;
        width: 25px;
        height: 25px;
    }
    .product__form {
        gap: var(--form-margin-mobile);
    }
    .product__form__errors .errors {
        --form-margin: var(--form-margin-mobile);
    }
    .product__add__success {
        border-left: none;
    }
    .product__add__success__image {
        display: none;
    }
    .product__add__success__content {
        width: 100%;
        padding: 15px 20px;
    }
    .variant--soldout .product__submit__add,
    .variant--soldout .product__submit__add:hover,
    .variant--unavailabe .product__submit__add,
    .variant--unavailabe .product__submit__add:hover {
        transform: none;
        pointer-events: none;
    }
}
.popup-quick-view__close:hover svg,
.pswp .pswp__custom-close:hover .icon-close {
    transform: rotate(90deg);
}
.variant--soldout .shopify-payment-button,
.variant--unavailabe .shopify-payment-button {
    position: relative;
    pointer-events: none;
}
.variant--soldout .shopify-payment-button::after,
.variant--unavailabe .shopify-payment-button::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0);
    z-index: 2;
}
.variant--soldout .product__submit__holder--notification .product__submit__add,
.variant--soldout .product__submit__holder--notification .product__submit__add:hover {
    cursor: pointer;
    pointer-events: auto;
}
.popup-quick-view .variant--soldout .product__submit__add,
.product-upsell__btn.is-loading,
.promotion-row__item__link ~ .promotion-row__item__content {
    pointer-events: none;
}
.variant--unavailabe .product__price {
    opacity: 0;
}
.upsell__products .flickity-page-dots {
    bottom: -28px;
}
.upsell__products--slider {
    padding-bottom: max(54px, var(--padding-bottom));
}
.product-upsell__holder {
    background-color: #fff;
    width: 100%;
    padding: 25px 15px;
    transition: opacity 0.3s;
    border: 1px solid #000;
}
.product-upsell__holder.fade-out {
    opacity: 0;
}
.product-upsell__holder__title {
    font-weight: var(--FONT-WEIGHT-HEADING);
    font-size: calc(1rem * var(--adjust-heading));
}
.product-upsell {
    position: relative;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    flex-direction: row-reverse;
}
.product-upsell__content {
    width: calc(100% - 160px);
    padding: 5px 10px;
    font-size: calc(1rem * var(--adjust-body));
    position: relative;
  order:1;
  flex:1;
}
.product-upsell__image {
    width: 150px;
    margin: 0 0 0 auto;
  order:2;
  flex:1;
}
.product-upsell__image__link {
    position: relative;
    display: block;
    min-height: 100%;
    padding-top: 55%;
    overflow: hidden;
    background-color: var(--bg);
}
.product-upsell__image__thumb {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: scale-down;
}
.product-upsell__image__thumb--placeholder {
    padding-top: 0;
}
.product-upsell__title {
    font-weight: var(--FONT-WEIGHT-HEADING);
    font-size: calc(1.25rem * var(--adjust-heading));
    margin-bottom: 5px;
}
.tab__link,
.video-text-link {
    font-weight: var(--FONT-WEIGHT-BODY);
}
.product-upsell__subtitle {
    margin: 0 0 10px;
    font-size: 18px;
    position: absolute;
    top: -40px;
    left: 12%;
    background: #fff;
    padding: 0 35px;
    font-weight: 800;
}
.product-upsell__variant-title {
    color: var(--text-lighten);
    font-size: calc(0.875rem * var(--adjust-body));
    margin: 0;
}
.product-upsell__variant-title span {
    display: inline-block;
    width: 2px;
    height: 2px;
    border-radius: 50%;
    margin: 0 4px;
    background-color: currentColor;
    vertical-align: middle;
    opacity: 0.8;
}
.product-upsell__btn {
    display: inline-flex;
    padding: 0 var(--inner);
    font-size: calc(0.875rem * var(--adjust-button));
    line-height: 30px;
    text-align: center;
    min-width: 0;
    margin-top: 10px;
      background: #0b1d51;
    color: #fff;
}
.product-upsell__btn-hidden {
    visibility: hidden;
    position: absolute;
    top: 0;
    left: 0;
    font-size: 80%;
    opacity: 0;
}
.product-upsell__btn-progress {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 0.3s;
}
.product-upsell__btn-check {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 14px;
    height: 8px;
    border-left: var(--BORDER-WIDTH) solid var(--white);
    border-bottom: var(--BORDER-WIDTH) solid var(--white);
    margin-top: -2px;
    transform: translate(-50%, -50%) rotate(-45deg);
    opacity: 0;
}
.product-upsell__btn.is-success,
.product-upsell__btn.is-success:disabled,
.product-upsell__btn.is-success:disabled:hover {
    color: var(--button-secondary-text-hover);
    border: var(--button-secondary-border-hover);
    background: var(--button-secondary-bg-hover);
}
.product-upsell__btn.is-loading .svg-loader circle ~ circle {
    color: var(--button-secondary-text);
}
.product-upsell__btn.btn--secondary.is-loading:hover,
.product-upsell__btn.is-loading,
.product-upsell__btn.is-loading:disabled,
.product-upsell__btn.is-loading:disabled:hover {
    color: var(--button-secondary-text);
    border-color: var(--button-secondary-border);
    background-color: var(--button-secondary-bg);
}
.product-upsell__btn.btn--secondary.is-loading:hover:before {
    transform-origin: unset;
    transform: scaleY(0);
}
.product-upsell__btn.is-success > .product-upsell__btn-price,
.product-upsell__btn.is-success > .product-upsell__btn-text {
    opacity: 0;
}
.product-upsell__btn.is-success > .product-upsell__btn-check {
    opacity: 1;
}
.product-upsell__btn.is-loading > .product-upsell__btn-check,
.product-upsell__btn.is-loading > .product-upsell__btn-price,
.product-upsell__btn.is-loading > .product-upsell__btn-text {
    opacity: 0;
}
.product-upsell__btn.is-loading > .product-upsell__btn-progress {
    opacity: 1;
}
.product-upsell__out-of-stock {
    display: none;
    color: var(--disabled-grey-darken);
    margin: 8px 0 0;
    font-size: inherit;
}
.product-upsell__btn.is-hidden {
    display: none;
}
.product-upsell__btn.is-hidden ~ .product-upsell__out-of-stock {
    display: block;
}
.product-upsell__unavailable {
    margin: 0;
    font-size: calc(0.875rem * var(--adjust-body));
    opacity: 0.65;
}
.product-upsell__errors {
    overflow: hidden;
    visibility: hidden;
    position: relative;
    max-height: 0;
    border: var(--BORDER-WIDTH) solid var(--error);
    border-radius: var(--RADIUS-CHECKBOX);
    background-color: var(--error-bg);
    color: var(--error);
    opacity: 0;
    transition: 0.3s;
}
.product-upsell__errors.is-visible {
    visibility: visible;
    max-height: 100vh;
    margin: 10px 0;
    opacity: 1;
}
.product-upsell__errors .errors {
    padding: 10px 40px 10px 10px;
    margin: 0;
    border: none;
    text-align: left;
}
.product-upsell__errors .errors__close {
    position: absolute;
    top: 4px;
    right: 12px;
    width: 20px;
    height: 20px;
    padding: 5px;
    z-index: 20;
    cursor: pointer;
}
.product-upsell__errors .icon {
    width: 100%;
    height: 100%;
}
.product-upsell__holder--cart .product-upsell,
.product-upsell__holder--cart .product-upsell__errors.is-visible {
    margin-bottom: 0;
}
.product-upsell__holder--cart .product-upsell__content {
    width: calc(100% - 110px);
    padding: 5px 0;
}
.product-upsell__holder--cart .product-upsell__title {
    font-size: calc(0.815rem * var(--adjust-body));
}
.product-upsell__holder--cart .product-upsell__image {
    width: 100px;
}
.product-upsell__holder--cart .product-upsell__btn,
.product-upsell__holder--cart .product-upsell__variant-title {
    font-size: calc(0.6875rem * var(--adjust-body));
}
.product-upsell__holder--cart .product-upsell__btn {
    line-height: 25px;
}
.promotion-row__item {
    width: 100%;
    min-height: var(--min-height);
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--bg);
    color: var(--text);
    margin-right: 0;
    overflow: hidden;
}
.promotion-row__item__link {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 5;
}
.promotion-row__item__image-bg {
    display: flex;
    align-items: center;
    justify-content: center;
}
.promotion-row__item__content {
    width: 100%;
    padding: var(--inner);
    position: relative;
    z-index: 5;
}
.main-buttons__item,
.promotion-row__item__link ~ .promotion-row__item__content a,
.split-images__heading a {
    pointer-events: auto;
}
.promotion-row__item--1 {
    grid-area: column1;
}
.promotion-row__item--2 {
    grid-area: column2;
}
.promotion-row__item--3 {
    grid-area: column3;
}
.promotion-row__item--4 {
    grid-area: column4;
}
.promotion-row__inner--1 .promotion-row__grid,
.pswp-zoom-gallery .pswp__zoom-wrap,
.pswp[data-pswp-option-classes*="pswp-zoom-gallery"] .pswp__zoom-wrap,
.select-popout.select-popout--alt > .quantity-selector {
    display: block;
}
.popup-quick-view .product__notification,
.popup-quick-view .product__submit__add,
.popup-quick-view .shopify-payment-button,
.promotion-row__inner--1 .promotion-row__item,
.promotion-row__inner--1 .promotion-row__item.carousel__item {
    width: 100%;
}
.promotion-row__inner--2 .promotion-row__grid {
    grid-template-areas: "column1" "column2";
}
@media only screen and (min-width: 768px) {
    .product-single__media-link {
        cursor: zoom-in;
        cursor: var(--icon-zoom-in), zoom-in;
    }
    .product-single__view-in-space[data-shopify-xr-hidden] {
        display: none;
    }
    .product__icon__row--multiple {
        grid-template-columns: repeat(auto-fit, minmax(60px, 1fr));
    }
    .promotion-row__grid {
        display: grid;
        gap: var(--grid-gutter);
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .promotion-row__inner--2 .promotion-row__grid {
        grid-template-areas: "column1 column1 column2 column2";
    }
}
.promotion-row__inner--3 .promotion-row__grid {
    grid-template-areas: "column1" "column2" "column3";
}
@media only screen and (min-width: 768px) {
    .promotion-row__inner--3 .promotion-row__grid {
        grid-template-columns: repeat(12, minmax(0, 1fr));
        grid-template-areas: "column1 column1 column1 column1 column2 column2 column2 column2 column3 column3 column3 column3";
    }
}
.promotion-row__inner--4 .promotion-row__grid {
    grid-template-areas: "column1" "column2" "column3" "column4";
}
@media only screen and (min-width: 768px) {
    .promotion-row__inner--4 .promotion-row__grid {
        grid-template-areas: "column1 column2 column3 column4";
    }
}
@media only screen and (min-width: 1024px) {
    .promotion-row__inner--2 .promotion-row__grid--enlarge-1 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        grid-template-areas: "column1 column1 column2";
    }
    .promotion-row__inner--2 .promotion-row__grid--enlarge-2 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        grid-template-areas: "column1 column2 column2";
    }
    .promotion-row__inner--3 .promotion-row__grid--enlarge-1 {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        grid-template-areas: "column1 column1 column2 column3";
    }
    .promotion-row__inner--3 .promotion-row__grid--enlarge-2 {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        grid-template-areas: "column1 column2 column2 column3";
    }
    .promotion-row__inner--3 .promotion-row__grid--enlarge-3 {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        grid-template-areas: "column1 column2 column3 column3";
    }
    .search-page .collection__filters {
        top: 0;
        margin-top: calc(-1 * var(--collection-sticky-bar-height));
        z-index: 3;
    }
}
.promotion-row__item__content p {
    margin: 0 0 calc(var(--inner) / 2);
}
.promotion-row__item__heading {
    color: var(--text);
    margin-bottom: calc(var(--inner) / 2);
    line-height: 1.2;
}
@media only screen and (max-width: 1439px) {
    .promotion-row__inner--4 .promotion-row__grid--enlarge-none .promotion-row__item__heading sup {
        font-size: calc(0.6rem * var(--adjust-heading));
    }
}
@media only screen and (max-width: 767px) {
    .product-upsell__holder__title {
        font-size: calc(0.875rem * var(--adjust-heading));
    }
    .promotion-row__inner {
        overflow: hidden;
        margin: 0 calc(var(--gutter-mobile) * -1);
    }
    .promotion-row__grid.grid--mobile {
        grid-template-columns: minmax(0, 1fr);
        grid-template-rows: auto;
    }
    .promotion-row__item {
        min-height: 0;
    }
    .carousel--mobile .promotion-row__item.carousel__item {
        width: var(--item-width-mobile);
        display: flex;
    }
    .promotion-row__item__content {
        padding: calc(var(--inner) * 1.5);
    }
    .promotion-row__inner--1 {
        margin: 0;
    }
    .promotion-row__inner--1 .promotion-row__grid {
        padding: 0;
    }
    .promotion-row__inner--1 .carousel--mobile {
        padding: 0;
        overflow: visible;
        gap: 0;
    }
    .promotion-row__inner--4 .promotion-row__grid--enlarge-none .promotion-row__item__heading {
        font-size: calc(1.25rem * var(--adjust-heading));
    }
    .promotion-row__inner--4 .promotion-row__grid--enlarge-none .promotion-row__item__heading sup {
        font-size: calc(0.5rem * var(--adjust-heading));
    }
}
@media only screen and (max-width: 1023px) {
    .product-single__media-slider--single .product__badge {
        left: 0 !important;
    }
    .product-single__thumbnails {
        margin: 5px calc(var(--gutter-mobile) * -1);
    }
    .promotion-row__inner--4 .carousel--mobile {
        --item-width-mobile: calc((var(--wrapper-width) - var(--grid-gutter)) / 2.2);
        display: flex;
        flex-flow: row nowrap;
        justify-content: flex-start;
        gap: normal;
        margin: 0;
        overflow-x: scroll;
        overflow-y: hidden;
        scroll-behavior: smooth;
        scroll-snap-type: x mandatory;
        scroll-padding: var(--gutter-mobile);
        padding-left: var(--gutter-mobile);
        scrollbar-width: none;
        -ms-overflow-style: none;
    }
    .promotion-row__inner--4 .carousel--mobile::-webkit-scrollbar {
        display: none;
    }
    .promotion-row__inner--4 .carousel--mobile .carousel__item,
    .promotion-row__inner--4 .carousel--mobile .grid__item {
        float: none;
        flex: 0 0 auto;
        scroll-snap-align: start;
        margin-right: var(--grid-gutter);
        padding-bottom: 0;
        width: var(--item-width-mobile);
    }
    .promotion-row__inner--4 .carousel--mobile .carousel__item:last-child,
    .promotion-row__inner--4 .carousel--mobile .grid__item:last-child {
        margin-right: 0;
    }
    .promotion-row__inner--4 .carousel--mobile::after {
        content: "";
        display: block;
        position: relative;
        padding-right: var(--gutter-mobile);
    }
    .search-page .collection__sticky-bar {
        justify-content: flex-end;
    }
}
.promotion-row__item__heading.text-highlight-wrapper--squiggle .text-highlight__icon {
    bottom: -5px;
}
.promotion-row__item__heading.text-highlight-wrapper--squiggle {
    margin-bottom: calc(var(--heading-margin) + 5px);
}
.promotion-row__item__heading sup {
    top: -1.1em;
    font-size: calc(0.65rem * var(--adjust-heading));
    line-height: 1;
    margin-left: 5px;
}
.promotion-row__item__heading small {
    font-size: calc(0.65rem * var(--adjust-heading));
    margin-left: calc(-0.85rem * var(--adjust-heading));
}
@media only screen and (max-width: 1439px) {
    .promotion-row__inner--4 .promotion-row__grid--enlarge-none .promotion-row__item__heading small {
        font-size: calc(0.6rem * var(--adjust-heading));
        margin-left: calc(-0.8rem * var(--adjust-heading));
    }
    .promotion-row__item__heading sup {
        top: -1em;
        font-size: calc(0.6rem * var(--adjust-heading));
    }
    .promotion-row__item__heading small {
        font-size: calc(0.6rem * var(--adjust-heading));
    }
}
.testimonial__item p,
.testimonial__subheading p {
    font-size: inherit;
}
.promotion-row__item-description {
    margin-bottom: var(--inner);
}
.promotion-row__item__button {
    margin-left: 0;
    margin-right: 0;
}
.promotion-row__item__button:not(:last-child) {
    margin-bottom: calc(var(--inner) / 2);
}
.popup-quick-view .product__notification .contact-form:last-child,
.promotion-row__item__content > :last-child,
.pswp-zoom-gallery .pswp__caption div:last-child,
.pswp-zoom-gallery .pswp__caption h1:last-child,
.pswp[data-pswp-option-classes*="pswp-zoom-gallery"] .pswp__caption div:last-child,
.pswp[data-pswp-option-classes*="pswp-zoom-gallery"] .pswp__caption h1:last-child {
    margin-bottom: 0;
}
.pswp {
    z-index: 10000;
}
.pswp .pswp__bg {
    background: var(--black-alpha-60);
}
.pswp .pswp__zoom-wrap {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.pswp .pswp__custom-inner {
    max-width: 920px;
    width: 100%;
    padding: 0 10px;
    margin: 0 auto;
    font-size: 0;
    text-align: center;
}
.pswp .pswp__custom-inner:before {
    display: inline-block;
    width: 0;
    height: 100%;
    vertical-align: middle;
    content: "";
}
.pswp .pswp__custom-content {
    display: inline-block;
    width: 100%;
    vertical-align: middle;
}
.pswp .pswp__custom-iframe-outer {
    overflow: hidden;
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 56.25%;
}
#player,
.pswp .pswp__custom-iframe-outer iframe,
.pswp .pswp__custom-iframe-outer > video,
.slide-images__link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.pswp .pswp__button {
    padding: 0;
    line-height: 1;
    font-size: 100%;
}
.pswp .pswp__counter {
    display: none;
    position: absolute;
    bottom: 0;
    right: 0;
    font-size: calc(0.875rem * var(--adjust-body));
    line-height: 24px;
    padding: 10px 20px;
    color: var(--text);
    background: var(--text-alpha-5);
}
.pswp .pswp__loader {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    transition: opacity 0.4s, visibility 0.4s;
}
.pswp .pswp__loader .loader__image {
    visibility: initial;
}
.pswp--not-close-btn .pswp__custom-close,
.pswp-zoom-gallery .pswp__caption .product__badge,
.pswp-zoom-gallery .pswp__caption .product__link-holder,
.pswp-zoom-gallery .pswp__caption .pswp__caption__center :not(.product__title),
.pswp-zoom-gallery .pswp__caption--fake,
.pswp-zoom-gallery--single .pswp__button--arrow--left,
.pswp-zoom-gallery--single .pswp__button--arrow--right,
.pswp-zoom-gallery--single .pswp__thumbs,
.pswp-zoom-gallery--single[data-pswp-option-classes*="pswp-zoom-gallery"] .pswp__button--arrow--left,
.pswp-zoom-gallery--single[data-pswp-option-classes*="pswp-zoom-gallery"] .pswp__button--arrow--right,
.pswp-zoom-gallery--single[data-pswp-option-classes*="pswp-zoom-gallery"] .pswp__thumbs,
.pswp[data-pswp-option-classes*="pswp-zoom-gallery"] .pswp__caption .product__badge,
.pswp[data-pswp-option-classes*="pswp-zoom-gallery"] .pswp__caption .product__link-holder,
.pswp[data-pswp-option-classes*="pswp-zoom-gallery"] .pswp__caption .pswp__caption__center :not(.product__title),
.pswp[data-pswp-option-classes*="pswp-zoom-gallery"] .pswp__caption--fake,
.pswp[data-pswp-option-classes*="pswp-zoom-gallery"] .pswp__img--placeholder {
    display: none;
}
.pswp[data-pswp-option-classes*="pswp-zoom-gallery"] {
    position: fixed;
    display: block;
    opacity: 1 !important;
}
.pswp-zoom-gallery .pswp__loader {
    opacity: 0;
    visibility: hidden;
    transition-delay: 0.8s;
}
.pswp-zoom-gallery .pswp__loader,
.pswp[data-pswp-option-classes*="pswp-zoom-gallery"] .pswp__loader {
    z-index: 5;
    display: block;
    background: var(--bg);
}
.pswp-zoom-gallery .pswp__container,
.pswp[data-pswp-option-classes*="pswp-zoom-gallery"] .pswp__container {
    transition: transform 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.pswp-zoom-gallery .pswp__button--arrow--left,
.pswp-zoom-gallery .pswp__button--arrow--right,
.pswp[data-pswp-option-classes*="pswp-zoom-gallery"] .pswp__button--arrow--left,
.pswp[data-pswp-option-classes*="pswp-zoom-gallery"] .pswp__button--arrow--right {
    display: block;
    position: absolute;
    top: 50%;
}
.pswp-zoom-gallery .pswp__button--arrow--left,
.pswp[data-pswp-option-classes*="pswp-zoom-gallery"] .pswp__button--arrow--left {
    left: 10px;
}
.pswp-zoom-gallery .pswp__button--arrow--right,
.pswp[data-pswp-option-classes*="pswp-zoom-gallery"] .pswp__button--arrow--right {
    right: 10px;
}
.pswp-zoom-gallery .pswp__thumbs,
.pswp[data-pswp-option-classes*="pswp-zoom-gallery"] .pswp__thumbs {
    position: absolute;
    bottom: -146px;
    left: 0;
    z-index: 2;
    overflow-x: auto;
    width: 100%;
    padding: 10px 10px 16px;
    font-size: 0;
    text-align: center;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    display: none;
}
.pswp-zoom-gallery .pswp__thumb,
.pswp[data-pswp-option-classes*="pswp-zoom-gallery"] .pswp__thumb {
    display: inline-block;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    border: var(--BORDER-WIDTH) solid transparent;
    margin: 10px;
    background: var(--bg) no-repeat center center/105%;
    color: inherit;
    vertical-align: top;
    transition: 0.2s ease-in-out, _ 0.2s ease-in-out;
}
.pswp-zoom-gallery .pswp__thumb.is-current,
.pswp[data-pswp-option-classes*="pswp-zoom-gallery"] .pswp__thumb.is-current {
    border-color: var(--bg);
}
.pswp-zoom-gallery .pswp__caption,
.pswp[data-pswp-option-classes*="pswp-zoom-gallery"] .pswp__caption {
    display: none;
    position: absolute;
    z-index: 1;
    top: 30px;
    left: 30px;
    max-width: 50vw;
    padding: 10px 20px 10px 50px;
    background: var(--bg);
}
.pswp-zoom-gallery .pswp__caption h1,
.pswp[data-pswp-option-classes*="pswp-zoom-gallery"] .pswp__caption h1 {
    margin: 0 0 5px;
    font-size: calc(1.375rem * var(--adjust-heading));
}
.pswp-zoom-gallery .pswp__caption div,
.pswp[data-pswp-option-classes*="pswp-zoom-gallery"] .pswp__caption div {
    margin-top: 0;
    font-size: calc(1rem * var(--adjust-body));
}
.pswp--notification {
    transition: opacity 0.3s;
}
.popup-quick-view .pswp__container,
.pswp--notification .pswp__container {
    -webkit-user-select: auto;
    user-select: auto;
}
.pswp--notification .pswp__zoom-wrap {
    transition: none;
}
.pswp--notification .pswp__scroll-wrap {
    width: 100vw;
}
.popup-quick-view {
    --inner: 25px;
    position: fixed;
    bottom: 0;
    min-width: 320px;
    height: auto;
    overflow: visible;
    pointer-events: none;
}
.popup-quick-view .pswp__bg {
    left: -100vw;
    width: 200vw;
    background: rgba(0, 0, 0, 0.2);
    transition: opacity 0.4s ease-in-out;
}
.popup-quick-view .flickity-slider,
.schedule .row {
    display: flex;
    align-items: center;
}
.popup-quick-view .product-single__media-slide {
    margin-right: 10px;
}
.popup-quick-view .product-single__media {
    padding-top: 100%;
}
.popup-quick-view .product-single__media img {
    object-fit: cover;
}
.popup-quick-view .product-single__media--image-height {
    display: none;
}
.popup-quick-view .product__price {
    align-items: center;
    font-size: calc(1rem * var(--adjust-body));
    line-height: 1.25;
}
.popup-quick-view .product__price--off {
    padding: 4px 9px;
}
.popup-quick-view .product__rating {
    line-height: 1.25;
    cursor: default;
}
.popup-quick-view .product__unit-price {
    margin-bottom: 8px;
    line-height: inherit;
}
.popup-quick-view .product__notification .contact-form {
    margin-bottom: var(--form-margin);
}
.popup-quick-view .input-group--inline,
.popup-quick-view .input-group__item {
    max-width: none;
}
.popup-quick-view .select-popout__list__scroll {
    max-height: 150px;
}
.popup-quick-view .product__submit__buttons {
    flex-direction: column;
    align-items: stretch;
    margin-right: 0;
}
.popup-quick-view .product__submit__item {
    max-width: 100%;
    margin: 0 0 calc(var(--inner) / 2);
}
.popup-quick-view .product__submit__item:last-child,
.rich-text__text p:last-child,
.text > :last-child {
    margin-bottom: 0;
}
.popup-quick-view .product-cutline {
    margin: 12px 0 0;
    line-height: 1.25;
}
.popup-quick-view__inner {
    width: var(--drawer-width);
    max-width: 100%;
    display: block;
    background: var(--bg);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
    margin-left: auto;
    overflow: hidden;
}
.popup-quick-view__body,
.popup-quick-view__wrapper {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
    width: 100%;
}
.popup-quick-view__form {
    display: block;
    gap: 0;
}
.palette--light .popup-quick-view__form--onboarding .swatch__button .swatch__label[data-swatch="white" i] {
    --swatch: #fff;
}
.palette--light .popup-quick-view__form--onboarding .swatch__button .swatch__label[data-swatch="grey" i] {
    --swatch: #808080;
}
.palette--light .popup-quick-view__form--onboarding .swatch__button .swatch__label[data-swatch="black" i] {
    --swatch: #000;
}
.popup-quick-view__wrapper {
    display: flex;
    flex-direction: column;
    height: 100vh;
    max-width: 100%;
}
.popup-quick-view__wrapper::-webkit-scrollbar {
    display: none;
}
.popup-quick-view__body {
    position: relative;
    z-index: 1;
    flex: 1;
    padding: var(--inner);
    min-height: 250px;
    overflow-x: hidden;
}
.popup-quick-view__body::-webkit-scrollbar {
    display: none;
}
@media only screen and (max-width: 767px) and (orientation: landscape) {
    .popup-quick-view__body {
        min-height: 200px;
    }
}
.popup-quick-view__body__inner {
    display: grid;
}
.popup-quick-view__foot {
    position: relative;
    z-index: 5;
    width: 100%;
    padding: calc(var(--inner) / 2) var(--inner) var(--inner);
    margin-top: auto;
    text-align: center;
}
.popup-quick-view__foot:before {
    content: "";
    position: absolute;
    right: 0;
    bottom: 100%;
    left: 0;
    height: 25px;
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, var(--bg) 100%);
    pointer-events: none;
}
.popup-quick-view__foot__inner {
    position: relative;
    opacity: 0;
}
.popup-quick-view__foot__inner:after {
    content: "";
    position: absolute;
    top: calc(var(--inner) / -2);
    right: 0;
    left: 0;
    height: var(--BORDER-WIDTH);
    background: var(--text);
}
.popup-quick-view__title {
    margin-bottom: 10px;
    font-size: calc(1.5rem * var(--adjust-heading));
}
.popup-quick-view__close {
    position: absolute;
    right: 0;
    width: 54px;
    height: 54px;
    padding: 18px;
    color: inherit;
    text-decoration: none;
    top: 0;
}
.popup-quick-view__nav-media,
.rich-text,
.search-bar {
    position: relative;
}
.popup-quick-view__view-button,
.store-availability-information__link {
    text-decoration: underline;
    text-decoration-thickness: var(--BORDER-WIDTH);
}
.popup-quick-view__close svg {
    display: block;
    width: 100%;
    height: 100%;
    transition: transform 0.3s;
    pointer-events: none;
}
.popup-quick-view__nav {
    margin-bottom: calc(var(--inner) / 1.5);
    border-bottom: var(--BORDER-WIDTH) solid var(--COLOR-BORDER);
    padding: 0 calc(var(--inner) / 2) calc(var(--inner) / 1.5) 0;
}
.popup-quick-view__nav-thumbs {
    max-width: 70%;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}
.split-images-section,
.text__split {
    grid-template-columns: minmax(0, 1fr);
}
.popup-quick-view__nav-thumb {
    display: block;
    padding-right: calc(var(--inner) / 1.5);
}
.popup-quick-view__nav-media::before {
    content: "";
    position: absolute;
    top: -4px;
    left: -4px;
    border: var(--BORDER-WIDTH) solid var(--COLOR-BORDER);
    width: calc(100% + 8px);
    height: calc(100% + 8px);
    opacity: 0;
    visibility: hidden;
}
.popup-quick-view__nav-media .popup-quick-view__thumbnail,
.popup-quick-view__nav-media .product-single__thumbnail {
    overflow: hidden;
    padding: 100% 0 0;
    background-color: var(--COLOR-BG);
    filter: brightness(var(--product-filter-bg));
}
.popup-quick-view__nav-media .no-image-placeholder,
.popup-quick-view__nav-media .placeholder-svg,
.popup-quick-view__nav-media .placeholder-svg-filled,
.popup-quick-view__nav-media .product-single__thumbnail-img {
    position: absolute;
    top: 0;
    left: 0;
}
.popup-quick-view__nav-media .icon {
    margin: 2px;
    width: 16px;
    height: 16px;
}
.popup-quick-view__nav-thumbs--first-active {
    margin-left: 4px;
}
.popup-quick-view__nav-thumb.is-loading,
.slider .overlay,
.split-images-section .backdrop--radial:before {
    pointer-events: none;
}
.popup-quick-view__nav-thumb.is-active .popup-quick-view__nav-media::before {
    opacity: 1;
    visibility: visible;
}
.popup-quick-view__view-button {
    display: inline-block;
    margin-top: 10px;
    background-color: var(--bg);
    font-size: calc(0.9rem * var(--adjust-body));
}
.popup-quick-view__view-button:hover,
.store-availability-list__phone a {
    text-decoration: none;
}
.popup-quick-view__form--small .popup-quick-view__title {
    font-size: calc(1rem * var(--adjust-heading));
}
.popup-quick-view__form--small .popup-quick-view__body__inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--inner);
    margin-bottom: var(--form-margin);
}
@media only screen and (max-width: 767px) {
    .promotion-row__inner--4 .promotion-row__grid--enlarge-none .promotion-row__item__heading small {
        font-size: calc(0.5rem * var(--adjust-heading));
        margin-left: calc(-0.75rem * var(--adjust-heading));
    }
    .promotion-row__inner--4 .carousel--mobile {
        --item-width-mobile: calc(var(--wrapper-width) - var(--grid-gutter));
    }
    .promotion-row__item__heading sup {
        font-size: calc(0.5rem * var(--adjust-heading));
    }
    .promotion-row__item__heading small {
        font-size: calc(0.5rem * var(--adjust-heading));
        margin-left: calc(-0.75rem * var(--adjust-heading));
    }
    .pswp-zoom-gallery .pswp__item,
    .pswp[data-pswp-option-classes*="pswp-zoom-gallery"] .pswp__item {
        overflow: hidden;
    }
    .pswp-zoom-gallery .pswp__thumbs,
    .pswp[data-pswp-option-classes*="pswp-zoom-gallery"] .pswp__thumbs {
        bottom: 0;
        padding: 10px 0;
    }
    .pswp-zoom-gallery .pswp__thumb,
    .pswp[data-pswp-option-classes*="pswp-zoom-gallery"] .pswp__thumb {
        width: 42px;
        height: 42px;
    }
    .pswp-zoom-gallery .pswp__thumb.is-current,
    .pswp[data-pswp-option-classes*="pswp-zoom-gallery"] .pswp__thumb.is-current {
        transform: scale(1.4);
    }
    .pswp-zoom-gallery .pswp__caption,
    .pswp[data-pswp-option-classes*="pswp-zoom-gallery"] .pswp__caption {
        top: 50px;
        left: 10px;
        max-width: 250px;
        max-width: calc(100% - 80px);
        padding: 7px 14px 7px 7px;
    }
    .pswp-zoom-gallery .pswp__caption h1,
    .pswp[data-pswp-option-classes*="pswp-zoom-gallery"] .pswp__caption h1 {
        font-size: calc(1rem * var(--adjust-heading));
    }
    .popup-quick-view .product__price,
    .pswp-zoom-gallery .pswp__caption div,
    .pswp[data-pswp-option-classes*="pswp-zoom-gallery"] .pswp__caption div {
        font-size: calc(0.875rem * var(--adjust-body));
    }
    .popup-quick-view .pswp__bg {
        top: -100vh;
        left: 0;
        width: 100vw;
        height: 200vh;
    }
    .popup-quick-view .pswp__zoom-wrap {
        justify-content: flex-end;
    }
    .popup-quick-view .product-single__gallery {
        margin-bottom: 0;
    }
    .popup-quick-view .product__rating {
        font-size: calc(0.8rem * var(--adjust-body));
    }
    .popup-quick-view .rating__star .icon {
        width: 10px;
        height: 10px;
    }
    .popup-quick-view .product__unit-price {
        margin-top: 0;
    }
    .popup-quick-view .product__submit__buttons {
        display: flex;
        gap: 0;
    }
    .popup-quick-view .product__submit__item {
        margin-bottom: var(--form-margin-mobile);
    }
    .popup-quick-view .product-cutline {
        margin-top: 10px;
        font-size: calc(0.8rem * var(--adjust-body));
    }
    .popup-quick-view .variant__countdown {
        font-size: calc(0.75rem * var(--adjust-body));
    }
    .popup-quick-view__inner {
        width: 100%;
        border-radius: 20px 20px 0 0;
    }
    .popup-quick-view__wrapper {
        height: auto;
        max-height: 75vh;
    }
    .popup-quick-view__body {
        padding: var(--inner) var(--inner) calc(var(--form-margin-mobile) * 3);
    }
    .popup-quick-view__foot {
        padding-top: 0;
    }
    .popup-quick-view__foot:before {
        height: 24px;
    }
    .popup-quick-view__foot__inner:after {
        display: none;
    }
    .popup-quick-view__form--small .popup-quick-view__body__inner,
    .popup-quick-view__title {
        margin-bottom: var(--form-margin-mobile);
    }
    .popup-quick-view__view-button {
        margin-top: 25px;
        font-size: calc(0.75rem * var(--adjust-body));
    }
    .popup-quick-view__view-button--desktop {
        display: none;
    }
    .popup-quick-view__foot__inner {
        opacity: 1;
    }
    .popup-quick-view__form--small .popup-quick-view__title {
        padding-right: calc(var(--inner) / 2);
    }
}
.popup-quick-view__form--small .popup-quick-view__content {
    order: 2;
    padding: 8px 0;
}
.popup-quick-view__form--small .flickity-button {
    display: none;
}
.popup-quick-view__form--small .product__price {
    flex-direction: column;
    margin-right: 0;
    align-items: flex-start;
}
.popup-quick-view__form--small .product__price--compare,
.popup-quick-view__form--small .product__price--sale,
.slider .dot:last-child {
    margin-right: 0;
}
.popup-quick-view__form--small .product__price--sale {
    margin-bottom: 2px;
}
.popup-quick-view__form--small .product__price--compare,
.recommended-posts .rte {
    margin-bottom: 10px;
}
.popup-quick-view__form--small .product__price--compare + .product__unit-price {
    margin-top: -6px;
    margin-bottom: 10px;
}
.popup-quick-view__form--small .product__unit-price {
    margin-top: 0;
}
@media only screen and (max-width: 767px) {
    .popup-quick-view__form--small .popup-quick-view__content {
        padding: 0;
    }
    .popup-quick-view__form--small .product__price--compare {
        margin-bottom: var(--form-margin-mobile);
    }
    .popup-quick-view__form--small .select-popout__list {
        top: auto;
        bottom: 100%;
        margin: 0 0 5px;
    }
    .popup-quick-view__form--large .popup-quick-view__body__inner {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: var(--inner);
    }
}
@media only screen and (min-width: 768px) {
    .promotion-row__inner--4 .promotion-row__grid--enlarge-1 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        grid-template-areas: "column1 column1 column1" "column2 column3 column4";
    }
    .promotion-row__inner--4 .promotion-row__grid--enlarge-2 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        grid-template-areas: "column2 column2 column2" "column1 column3 column4";
    }
    .promotion-row__inner--4 .promotion-row__grid--enlarge-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        grid-template-areas: "column1 column2 column4" "column3 column3 column3";
    }
    .promotion-row__inner--4 .promotion-row__grid--enlarge-4 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        grid-template-areas: "column1 column2 column3" "column4 column4 column4";
    }
    .popup-quick-view__form--small .product-cutline {
        margin-top: 10px;
    }
    .slide__image__container--mobile {
        display: none;
    }
}
.popup-quick-view__form--large .popup-quick-view__body__inner,
.popup-quick-view__form--large .popup-quick-view__content {
    margin-bottom: var(--form-margin);
}
.popup-quick-view__form--large .product-single__media-slider {
    margin-right: calc(var(--inner) * -1);
}
.popup-quick-view__form--large .product-single__media-slider .flickity-prev-next-button.next {
    right: calc(var(--inner) + var(--flickity-btn-position));
}
.popup-quick-view__form--large .product-single__media-slide {
    width: 84%;
}
.popup-quick-view__form--large .product-single__media-slide:only-child {
    width: 100%;
    padding-right: var(--inner);
}
.popup-quick-view__form--large .product-single__media-slide:not(.is-selected) .deferred-media:not([loaded]) {
    background: 0 0;
}
.popup-quick-view__form--large .popup-quick-view__title {
    padding-right: var(--inner);
}
@media only screen and (max-width: 767px) {
    .popup-quick-view__form--large .flickity-button {
        display: none;
    }
    .popup-quick-view__form--large .product-single__media-slider {
        margin-right: 0;
    }
    .popup-quick-view__form--large .product-single__media-slider .flickity-prev-next-button.next {
        right: 0;
    }
    .popup-quick-view__form--large .product-single__media-slide {
        width: 100%;
    }
    .popup-quick-view__form--large .product-single__media-slide:only-child {
        padding-right: 0;
    }
    .popup-quick-view__form--large .popup-quick-view__content {
        order: 2;
        margin-bottom: 0;
    }
    .popup-quick-view__form--large .popup-quick-view__title {
        padding-right: calc(var(--inner) / 2);
        font-size: calc(1rem * var(--adjust-heading));
    }
    .popup-quick-view__form--large .product__price {
        margin-right: 0;
        flex-direction: column;
        align-items: flex-start;
    }
    .popup-quick-view__form--large .product__price--compare,
    .popup-quick-view__form--large .product__price--sale {
        margin-right: 0;
    }
    .popup-quick-view__form--large .product__price--compare {
        margin-bottom: 10px;
    }
    .popup-quick-view__form--large .product__price--compare + .product__unit-price {
        margin-top: -6px;
        margin-bottom: 10px;
    }
    .popup-quick-view__form--large .product__price--sale {
        margin-bottom: 2px;
    }
}
.popup-quick-view__form--large .select-popout__list {
    top: auto;
    bottom: 100%;
    margin: 0 0 5px;
}
.popup-quick-view--animate-in {
    animation: 0.4s both quickViewAnimateInLeft;
}
@media only screen and (max-width: 767px) {
    .popup-quick-view--animate-in {
        animation: 0.4s ease-in-out quickViewAnimateInUp;
    }
    .popup-quick-view--shop-the-look.popup-quick-view--animate-in {
        pointer-events: none;
        animation: 0.3s ease-in quickViewAnimateInUp;
    }
}
.popup-quick-view--animate-in .popup-quick-view__foot__inner {
    animation: 0.4s 0.2s quickViewAnimateInUp;
}
.popup-quick-view--animated {
    pointer-events: all;
}
.products-list__item video,
.select-popout__list,
.split-images__content-inner,
.tab-collections__featured-item .overlay,
.video-container iframe {
    pointer-events: none;
}
.popup-quick-view--animated .popup-quick-view__foot__inner {
    opacity: 1;
}
.popup-quick-view--animate-out .pswp__bg,
.slider .item {
    opacity: 0 !important;
}
.popup-quick-view--animate-out {
    animation: 0.4s ease-in-out both quickViewAnimateOutRight;
}
@keyframes quickViewAnimateInLeft {
    from {
        opacity: 0 !important;
        transform: translateX(var(--drawer-width));
    }
    to {
        opacity: 1 !important;
        transform: translateZ(0);
    }
}
@keyframes quickViewAnimateInUp {
    from {
        opacity: 0;
        transform: translateY(100%);
    }
    to {
        opacity: 1;
        transform: translateZ(0);
    }
}
@keyframes quickViewAnimateOutRight {
    from {
        transform: translateZ(0);
    }
    to {
        transform: translateX(var(--drawer-width));
    }
}
@keyframes quickViewAnimateOutDown {
    from {
        opacity: 1;
        transform: translateZ(0);
    }
    to {
        opacity: 0;
        transform: translateY(100%);
    }
}
.related-products {
    text-align: center;
    overflow: hidden;
}
.rich-text {
    padding: var(--gutter) 0;
    width: 100%;
}
.rich-text__top-image-img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: auto;
}
.rich-text__heading p {
    margin: 0;
}
.recommended-posts .section__heading {
    margin-bottom: var(--grid-gutter);
}
.recommended-posts .blog__post--two-col {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}
.recommended-posts .blog__post-item {
    grid-column: span 2;
}
.recommended-posts .blog__post-item:only-of-type {
    grid-column-start: 2;
    grid-column-end: 4;
}
.search-page {
    --swatch-size: 30px;
    background-color: var(--bg);
}
.search-page .swatch__button .icon-check {
    width: 15px;
}
.search-page .collection__wrapper {
    min-height: 0;
}
.search-page .collection__filters__top {
    min-height: var(--collection-sticky-bar-height);
    align-items: center;
    margin-bottom: 0;
}
.search-page .collection__filters__clear {
    margin: 15px 0;
}
.search-page__title {
    margin: 0;
    padding: 20px var(--gutter);
    text-align: center;
}
.search-bar {
    width: 100%;
    max-width: 600px;
    margin: auto;
}
.search__top {
    margin-bottom: var(--gutter);
}
.search-input {
    background: 0 0;
    border: 0;
    border-radius: initial;
    border-bottom: var(--BORDER-WIDTH) solid var(--text);
    width: 100%;
    height: 50px;
    padding: 0 40px 0 0;
    font-size: calc(1.5rem * var(--adjust-body));
}
.product__subs__option,
.video-text-link {
    font-size: calc(0.875rem * var(--adjust-body));
    font-family: var(--FONT-STACK-BODY);
}
.search-input:focus {
    border: 0;
    border-bottom: var(--BORDER-WIDTH) solid var(--text);
}
.search-input::-webkit-input-placeholder {
    font-size: calc(1.5rem * var(--adjust-body));
}
.search-input:-ms-input-placeholder {
    font-size: calc(1.5rem * var(--adjust-body));
}
.search-submit {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 25px;
    height: 50px;
    display: flex;
    align-items: center;
    padding: 0;
    color: inherit;
}
.search-submit .icon-search {
    width: 25px;
    height: 25px;
}
.search-results__item__image__outer {
    margin-bottom: 20px;
}
.search-results__item__image {
    background-color: var(--bg-darken);
}
.search-results__item__image .search-results__item__info {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    overflow: hidden;
}
.search-results__item__info {
    text-align: center;
}
.slider {
    --scale: 1;
    position: relative;
    overflow: hidden;
}
.slider .flickity-page-dots {
    bottom: 10px;
    padding: 0 var(--gutter-mobile);
    margin-bottom: 15px;
    z-index: 10;
}
.slider .item {
    transition: opacity 0s 0.5s;
}
.slider .item.is-selected {
    opacity: 1 !important;
    transition: opacity;
}
[data-current-style="text-dark"] .flickity-page-dots .dot {
    border-color: var(--text);
}
[data-current-style="text-light"] .flickity-page-dots .dot {
    border-color: var(--white);
}
.slide__image__container,
.slide__text__container,
.slider .overlay,
.split-images__content,
.split-images__pane {
    grid-row-start: 1;
    grid-column-start: 1;
    min-height: 100%;
}
.slider--zoom-out .item {
    transition: opacity 0s 0.3s;
}
.slider--zoom-out .item.is-selected {
    transition: opacity 0.3s;
}
.slider--zoom-out .slide__image__inner {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.slider--zoom-out .is-selected .slide__image__inner {
    opacity: 1;
    animation: 0.7s cubic-bezier(0, 0.5, 0.6, 1) zoomOut;
}
.slider--fade .item,
.slider--fade .item.is-selected {
    transition: opacity 0.8s;
}
.slider--wipe .item {
    animation-duration: 0.5s;
    animation-timing-function: cubic-bezier(0.75, 0, 1, 0);
}
.slider--wipe .item.is-selected {
    animation-name: clipPathFromRight;
}
.slider--slide .item {
    transition: opacity 0s 0.4s;
}
.slider--slide .item.is-selected {
    transition: opacity 0.25s;
    animation: 0.4s sliderRightToLeft;
}
.slider--slide .item.is-selected:only-of-type {
    animation: 0.4s sliderRightToLeftOneSlide;
}
.slider__scroll-down {
    position: absolute;
    display: inline-block;
    left: 50%;
    bottom: 0;
    width: 44px;
    height: 44px;
    margin-left: -22px;
    z-index: 100;
}
.slider__scroll-down .icon-arrow-right {
    display: block;
    width: 100%;
    height: 100%;
    transform: rotate(90deg);
}
.slide__image {
    will-change: transform;
    transform: scale(var(--scale));
}
.slide__image__svg {
    position: relative;
    left: 50%;
    width: 0;
    min-height: 100%;
    padding-right: 264%;
    transform: translateX(-50%);
}
.slide__image__svg .placeholder-svg-filled {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.slide__text__container {
    display: flex;
    z-index: 100;
}
@media only screen and (min-width: 1024px) {
    .search-page .collection__filters-header {
        padding-top: 0;
    }
    .search-page--sorting-disabled .collection__filters {
        top: calc(var(--gutter) / 2);
    }
    .search-page--filters-disabled .collection__filters {
        display: none;
    }
    .slider .flickity-page-dots {
        padding: 0 var(--gutter);
    }
    .slide__text__wrapper {
        padding: var(--gutter);
    }
    .slide__text__wrapper--narrow {
        width: calc(33.33% + var(--gutter) * 2);
    }
    .slide__text__wrapper--normal {
        width: calc(50% + var(--gutter) * 2);
    }
    .slide__text__wrapper--wide {
        width: calc(75% + var(--gutter) * 2);
    }
}
.slider--has-arrow .slide__text__wrapper,
.slider--has-dots .slide__text__wrapper {
    margin-top: 30px;
    margin-bottom: 30px;
}
.footer-bottom.wrapper.aos-init.aos-animate,
.slider--has-arrow .item--top-left .slide__text__wrapper,
.slider--has-arrow .item--top-right .slide__text__wrapper,
.slider--has-dots .item--top-left .slide__text__wrapper,
.slider--has-dots .item--top-right .slide__text__wrapper,
.text hr {
    margin-top: 0;
}
.slider--has-arrow .flickity-page-dots {
    margin-bottom: 35px;
}
.video-text-link {
    display: inline-flex;
    align-items: center;
    line-height: 30px;
    letter-spacing: 2px;
    position: relative;
    text-transform: uppercase;
    color: var(--text);
    font-style: var(--FONT-STYLE-BODY);
    transition: opacity 0.2s;
}
.video-text-link span {
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
}
.video-text-link .icon-play {
    width: 60px;
    height: 60px;
    display: inline-block;
    vertical-align: middle;
}
.slider--no-animation .slide__image {
    transform: none;
}
.split-images-section {
    position: relative;
    display: grid;
    min-height: 450px;
    overflow: hidden;
}
.split-images__pane.five-fifty-height,
.split-images__pane.four-fifty-height,
.split-images__pane.full-height,
.split-images__pane.seven-fifty-height,
.split-images__pane.six-fifty-height {
    height: auto;
}
.split-images__pane.full-height {
    min-height: var(--content-full);
}
.split-images__pane {
    display: flex;
}
.split-images__content {
    padding: var(--gutter) 0;
    display: flex;
    z-index: 5;
    overflow: hidden;
}
.split-images__content-inner {
    display: flex;
    flex-direction: column;
    z-index: 1;
}
.subcollection__item__image,
.subcollection__item__title span {
    display: block;
    position: relative;
}
.split-images__link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}
.products-list__container,
.subcollection__item__outer,
.tabs__contents,
.testimonials__slider {
    position: relative;
}
.subcollection__item__outer::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--overlay);
    opacity: var(--overlay-opacity);
    pointer-events: none;
}
.subcollection__item__image {
    padding-top: var(--collection-image-padding-top);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    overflow: hidden;
}
.subcollection__item__image .placeholder-svg--overlayed {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.subcollection__item__title {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
    max-width: 100%;
    padding: 20px;
    margin: 0;
    word-break: break-word;
    text-align: left;
    color: var(--text);
}
.subcollection__item__title span::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    width: 0;
    height: var(--BORDER-WIDTH);
    background: var(--text);
    transition: width 0.25s ease-in;
}
.subcollection__item__image:hover .subcollection__item__title span::after {
    width: 100%;
    transition: width 0.5s ease-out;
}
.product__subs {
    padding: 0;
    border: 0;
    margin: 0;
}
.product__subs__group {
    display: block;
    border: var(--BORDER-WIDTH) solid var(--border);
}
.product__subs__group + .product__subs__group {
    border-top: none;
}
.product__subs__plans {
    margin-left: 1.5rem;
}
#accessories #ImageWithTitle--template--18762776019266__hero,
#bikes #ImageWithTitle--template--18762776019266__hero,
#elliptical #ImageWithTitle--template--18762776019266__hero,
#pin-loaded #ImageWithTitle--template--18762776019266__hero,
#rowers #ImageWithTitle--template--18762776019266__hero,
#treadmills #ImageWithTitle--template--18762776019266__hero,
.about-mission.vision,
.product__subs__plans .product__subs__option {
    padding-top: 0;
}
.footer__select-popout .select-popout__toggle .icon-select,
.select-popout__toggle .icon-select {
    width: var(--arrow-size);
    padding: 0 var(--form-left);
}
.product__subs__option {
    display: flex;
    width: 100%;
    padding: var(--form-top) var(--form-left);
    align-items: center;
    cursor: pointer;
    line-height: 1.3;
}
.product__subs__option input[type="radio"] {
    background-color: transparent;
    color: var(--text-darken);
    width: 1rem;
    height: 1rem;
    flex-shrink: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: relative;
    padding: 0;
    border: 0;
    margin: 0 0.5rem 0 0;
    cursor: pointer;
}
.product__subs__option input[type="radio"]::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: var(--BORDER-WIDTH) solid var(--text-darken);
    box-sizing: border-box;
}
.product__subs__option input[type="radio"]:checked::before {
    background-image: radial-gradient(var(--button-primary-bg) 50%, var(--bg) 51%);
}
.product__subs__description {
    color: var(--text-lighten);
    font-size: calc(0.875rem * var(--adjust-body));
    background: var(--hairline);
    margin: 0;
    padding: 10px 20px;
    font-style: var(--FONT-STYLE-BODY-ITALIC);
}
.product__subs__description:empty,
.select-popout.select-popout--alt > :not(.quantity-selector),
.select-popout > .quantity-selector,
[data-subscription-watch-price] {
    display: none;
}
.select-popout {
    --form-left: 15px;
    --arrow-size: 46px;
    position: relative;
    margin-bottom: 10px;
    text-align: left;
}
.select-popout__toggle {
    position: relative;
    overflow: hidden;
    display: block;
    width: 100%;
    padding: var(--form-top) var(--arrow-size) var(--form-top) var(--form-left);
    border-radius: var(--RADIUS);
    line-height: 1.3;
    text-align: inherit;
    text-overflow: ellipsis;
    letter-spacing: 0.02em;
    color: var(--label-text);
    background: var(--input-bg);
    font-size: calc(0.875rem * var(--adjust-body));
    font-family: var(--FONT-STACK-BODY);
}
.select-popout__toggle .icon-select {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    transition: transform 0.4s;
    transform: rotate(90deg);
}
.select-popout__toggle[aria-expanded="true"] .icon-select {
    transform: rotate(270deg);
}
.select-popout__list {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 100%;
    overflow: hidden;
    border: var(--BORDER-WIDTH) solid var(--text);
    border-radius: var(--RADIUS);
    margin: 5px 0 0;
    background: var(--input-bg);
    opacity: 0;
    visibility: hidden;
    z-index: -1;
    transition: opacity 0.15s, z-index 0.15s, visibility 0s linear 0.15s;
}
.select-popout__list .sold-out,
.select-popout__list .unavailable {
    text-decoration: line-through;
    background-color: var(--label-unavailable);
}
.select-popout__list--visible {
    opacity: 1;
    visibility: visible;
    z-index: 110;
    pointer-events: auto;
    transition: opacity 0.3s, z-index, visibility linear;
}
.select-popout__list__scroll {
    overflow-x: hidden;
    overflow-y: auto;
    max-height: 350px;
    margin: 0;
    list-style: none;
}
.select-popout__item {
    display: block;
    margin-bottom: 0;
    min-width: 100px;
    color: var(--label-text);
    transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
}
.select-popout__item.sold-out:hover,
.select-popout__item.unavailable:hover,
.select-popout__item:hover {
    color: var(--label-active-text);
    background-color: var(--label-active-background);
}
.select-popout__option {
    display: block;
    padding: var(--form-top) var(--form-left);
    color: inherit;
    font-size: calc(0.875rem * var(--adjust-body));
}
.select-popout--small {
    max-width: 7.5rem;
    margin-top: -15px;
}
.footer__select-popout {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin: calc(var(--form-top) * -1) 0;
}
.footer__select-popout .select-popout {
    margin-right: 5px;
    margin-left: 5px;
    margin-bottom: 0;
}
.footer__select-popout .select-popout__toggle {
    color: var(--text);
    background-color: var(--bg);
    border: none;
    margin: 0;
}
.footer__select-popout .select-popout__list {
    top: auto;
    bottom: 100%;
    margin: 0 0 5px;
    background-color: var(--bg);
    border-radius: var(--RADIUS-SMALL);
}
.footer__select-popout .select-popout__item--current .select-popout__option span {
    border-bottom: var(--BORDER-WIDTH) solid var(--border);
}
.text-section {
    --text-gap: 16px;
    position: relative;
    background: var(--bg);
}
.text > * {
    margin-bottom: var(--text-gap);
}
.text__content p,
.text__heading p,
.text__split p,
.text__subheading p {
    margin: 0;
}
.text__split {
    display: grid;
    min-height: 75px;
    gap: var(--text-gap);
    grid-template-areas: "text-left" "text-right";
}
@media only screen and (min-width: 480px) {
    .address__edit__bottom,
    .address__edit__name,
    .address__form__bottom,
    .address__form__name {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: var(--grid-gutter);
    }
    .collection-promo__buttons {
        margin: 0 calc(var(--inner) / -2);
    }
    .shopify-challenge__container {
        padding: var(--gutter) 0;
    }
    .product__block--half {
        display: inline-block;
        width: 50%;
    }
    .text__split {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-areas: "text-left text-right";
    }
}
.text__split-left {
    grid-area: text-left;
}
.text__split-right {
    grid-area: text-right;
}
.text__button,
.text__image-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
}
.text__button:first-of-type {
    margin-right: var(--text-gap);
}
.products-list__price:last-child,
.tab__link:last-child,
.testimonial__item:last-child,
.testimonial__stars .rating__star__empty .icon:last-child,
.testimonial__stars .rating__star__full .icon:last-child {
    margin-right: 0;
}
.text__icon-wrapper {
    width: var(--icon-size);
    min-height: calc(1rem * var(--adjust-body) * var(--line-height));
    display: flex;
    align-items: center;
    justify-content: center;
    align-self: start;
    position: relative;
    color: var(--text);
}
.text__icon-wrapper .icon {
    display: block;
    width: var(--icon-size);
    height: var(--icon-size);
}
.text__icons-row-block {
    --icon-size: 25px;
    --line-height: 1.5625;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(60px, 1fr));
    column-gap: calc(var(--grid-gutter) * 2);
    align-items: center;
    background-color: var(--bg);
    border-radius: var(--radius);
    font-size: calc(1rem * var(--adjust-body));
    line-height: var(--line-height);
}
.text-left .text__button,
.text-left .text__buttons-wrapper,
.text-left .text__icon-wrapper,
.text-left .text__image-wrapper {
    justify-content: flex-start;
}
.text-right .text__button,
.text-right .text__buttons-wrapper,
.text-right .text__icon-wrapper,
.text-right .text__image-wrapper {
    justify-content: flex-end;
}
.testimonials-section {
    --inner: 30px;
    --item-width: calc(90% - var(--gutter));
    overflow: hidden;
}
@media only screen and (min-width: 1440px) {
    .testimonials-section {
        --item-width: calc((100% - var(--gutter) * 2) / 4);
    }
}
@media only screen and (min-width: 1024px) and (max-width: 1439px) {
    .testimonials-section {
        --item-width: calc((100% - var(--gutter) * 2) / 4);
    }
    .testimonials-section .testimonials__slider--blocks-5:not(.flickity-enabled) {
        --item-width: calc((100% - var(--gutter) * 2) / 5);
    }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
    .promotion-row__inner--4 .promotion-row__grid--enlarge-none.grid--mobile {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-areas: "column1 column2" "column3 column4";
    }
    .slide__text__wrapper--narrow {
        width: calc(50% + var(--gutter) * 2);
    }
    .slide__text__wrapper--normal {
        width: calc(75% + var(--gutter) * 2);
    }
    .slide__text__wrapper--wide {
        width: 100%;
    }
    .testimonials-section {
        --item-width: calc((100% - var(--gutter)) / 2);
    }
}
@media only screen and (max-width: 767px) {
    .popup-quick-view--animate-in .popup-quick-view__foot__inner {
        animation: none;
    }
    .popup-quick-view--animate-out {
        pointer-events: none;
        animation: 0.4s ease-in-out quickViewAnimateOutDown;
    }
    .popup-quick-view--shop-the-look.popup-quick-view--animate-out {
        animation: 0.3s linear quickViewAnimateOutDown;
    }
    .item.full-height-mobile,
    .split-images__pane.full-height-mobile {
        min-height: var(--content-full);
    }
    .item.original-height-mobile {
        min-height: auto;
    }
    .item.seven-fifty-height-mobile,
    .split-images__pane.seven-fifty-height-mobile {
        min-height: 750px;
    }
    .item.six-fifty-height-mobile,
    .split-images__pane.six-fifty-height-mobile {
        min-height: 650px;
    }
    .item.five-fifty-height-mobile,
    .split-images__pane.five-fifty-height-mobile {
        min-height: 550px;
    }
    .item.four-fifty-height-mobile,
    .split-images__pane.four-fifty-height-mobile {
        min-height: 450px;
    }
    .slide__image__container--mobile ~ .slide__image__container--desktop,
    .split-images-section noscript ~ noscript .split-images__bg--desktop {
        display: none;
    }
    .split-images__pane--split {
        flex-direction: column;
    }
    .split-images__bg--mobile ~ .split-images__bg--desktop,
    .split-images__bg--mobile ~ .split-images__bg--placeholder,
    .split-images__pane--first-block .split-images__scale--2,
    .split-images__pane--second-block .split-images__scale--1 {
        display: none;
    }
    .product__subs__option {
        font-size: calc(0.75rem * var(--adjust-body));
        line-height: 1.1;
        padding: 10px 12px;
    }
    .product__subs__option input[type="radio"] {
        width: 0.75rem;
        height: 0.75rem;
    }
    .select-popout__toggle {
        font-size: calc(0.75rem * var(--adjust-body));
        padding: 10px var(--arrow-size) 10px var(--form-left);
    }
    .select-popout__option {
        font-size: calc(0.75rem * var(--adjust-body));
    }
    .footer__select-popout {
        --form-left: 15px;
        justify-content: flex-start;
        margin-left: calc(-1 * var(--form-left));
    }
    .footer__select-popout .select-popout {
        --form-left: inherit;
        margin-left: 0;
        margin-right: 10px;
    }
    .text__icons-row-block {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 0;
    }
    .testimonials-section {
        --item-width: calc((var(--wrapper-width) * 0.9 - var(--grid-gutter)) / 2);
    }
    .testimonials__wrapper {
        margin-left: calc(-1 * var(--gutter-mobile));
        margin-right: calc(-1 * var(--gutter-mobile));
    }
}
.testimonials-section .flickity-page-dots .dot {
    background: var(--text);
    width: 30px;
    height: 3px;
    border: 3px;
    border-radius: 0;
}
.testimonials-section p {
    margin: 0;
    line-height: 1.25;
   overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}
.footer-common ul,
ul.list-cardio {
    list-style: none;
    line-height: 35px;
}
.testimonial__stars,
.testimonial__user__image {
    margin-bottom: var(--inner);
}
.testimonials__slider .flickity-page-dots {
    position: absolute;
    top: 100%;
    bottom: auto;
    margin-top: 45px;
}
@media only screen and (max-width: 767px) {
    .testimonials__slider {
        display: flex;
        flex-flow: row nowrap;
        justify-content: flex-start;
        overflow-x: scroll;
        overflow-y: hidden;
        scroll-behavior: smooth;
        scroll-snap-type: x mandatory;
        scroll-padding: var(--gutter-mobile);
        padding: 10px 0 10px var(--gutter-mobile);
        margin: -10px 0;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }
    .testimonials__slider::-webkit-scrollbar {
        display: none;
    }
    .testimonials__slider::after {
        content: "";
        display: block;
        position: relative;
        padding-right: var(--gutter-mobile);
    }
    .testimonials__slider .flickity-page-dots {
        margin-top: 0;
    }
    .products-list__nav__wrapper {
        overflow: hidden;
        margin-left: calc(var(--gutter-mobile) * -1);
        margin-right: calc(var(--gutter-mobile) * -1);
    }
}
.cardio-content,
.testimonials__slider--text-left .flickity-page-dots,
.testimonials__slider--text-left .testimonial__text {
    text-align: left;
}
.tab-collections,
.tabs-scrollbar,
.testimonial__item--slide__text.text-center,
.testimonial__item--slide__text.text-center .testimonial__text,
.testimonials__slider--text-center {
    text-align: center;
}
.testimonials__slider--text-left .testimonial__user {
    align-items: flex-start;
}
.testimonials__slider--text-left .testimonial__stars {
    justify-content: flex-start;
}
.testimonials__slider--text-left.testimonials__slider--blocks-1 {
    justify-items: start;
}
.testimonials__slider .flickity-slider {
    position: relative;
    height: 100%;
}
.testimonial__item {
    --inner: 20px;
    position: relative;
    display: flex;
    min-height: 100%;
    width: var(--item-width);
    margin-right: calc(var(--gutter) / 2);
    line-height: 1;
    word-wrap: break-word;
}
.about-mission img,
.abt-image img,
.cardio-image img,
.cardio-image.left img,
.cardio-image.right img,
.col-md-12,
.left-image-section img,
.testimonials__slider--blocks-1 .testimonial__item,
.wrapper-product-video img,
input#sa_phone_no {
    width: 100%;
}
.testimonial__item__inner {
    width: 100%;
    display: inline-flex;
    flex-direction: column;
    vertical-align: top;
    border: var(--BORDER-WIDTH) solid var(--COLOR-BLACK-WHITE);
    padding: calc(var(--inner) * 2);
}
@media only screen and (max-width: 479px) {
    .cookies__container {
        display: block;
        padding: 10px 0;
    }
    .cookies__buttons {
        margin-top: 10px;
    }
    .cookies__buttons .btn,
    .cookies__buttons .shopify-payment-button__button--unbranded,
    .product-upsell__btn {
        width: auto;
    }
    .product-single__media-slider {
        max-width: 100%;
    }
    .product-single__media-slider .flickity-prev-next-button {
        display: none;
    }
    .product__submit__buttons {
        display: grid;
        grid-template-columns: minmax(0, 100%);
        gap: var(--form-margin-mobile);
        width: 100%;
    }
    .product__submit__item {
        min-width: 0;
        max-width: 400px;
        width: 100%;
    }
    .product__submit__item:last-child {
        margin-bottom: 0;
    }
    .product__form__errors {
        max-width: calc(400px - 10px);
    }
    .recommended-posts .blog__post--two-col {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .recommended-posts .blog__post-item:only-of-type {
        grid-column-start: 1;
        grid-column-end: 3;
    }
    .slide__btn {
        display: block;
    }
    .text__button {
        width: 100%;
    }
    .text__button:first-of-type {
        margin-right: 0;
    }
    .text__button:last-of-type {
        margin-top: var(--text-gap);
    }
    .text__buttons-wrapper {
        flex-direction: column;
    }
    .testimonials-section {
        --item-width: calc(90% - var(--grid-gutter));
    }
    .testimonial__item {
        flex: 0 0 auto;
        margin-right: var(--gutter-mobile);
        scroll-snap-align: start;
    }
    .testimonials__slider--blocks-1 {
        padding-right: var(--gutter-mobile);
        overflow-x: hidden;
    }
    .testimonial__item__inner {
        padding: calc(var(--inner) * 1.5);
    }
}
.testimonial__item--slide__text .testimonial__item__content {
    background: 0 0;
}
.testimonial__item--slide__text .testimonial__text {
    font-weight: var(--FONT-WEIGHT-BODY-BOLD);
    margin-bottom: var(--inner);
}
.testimonial__item--slide__text.text-center .testimonial__stars {
    justify-content: center;
}
.testimonial__item--slide__text.text-left .testimonial__stars {
    justify-content: flex-start;
}
.testimonial__user {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-top: var(--inner);
    border: none;
    font-size: calc(0.8rem * var(--adjust-body));
}
.testimonial__user__image__img {
    object-fit: cover;
    border-radius: 50%;
}
.testimonial__user__name {
    display: inline-block;
}
.testimonial__stars {
    display: flex;
    justify-content: center;
}
.testimonial__stars .rating__star {
    margin: 0;
}
.testimonial__stars .rating__star__empty .icon,
.testimonial__stars .rating__star__full .icon {
    margin-right: 10px;
}
.testimonial__text {
    position: relative;
    font-size: calc(1rem * var(--adjust-body));
    line-height: 1.25;
}
.testimonial__subheading {
    color: var(--text-alpha-50);
    font-size: calc(0.8rem * var(--adjust-body));
}
.tabs-wrapper {
    overflow: hidden;
    position: relative;
    padding-top: 30px;
}
.tabs__head {
    position: relative;
    z-index: 2;
    overflow: hidden;
}
.tabs,
.tabs-scrollbar__holder {
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}
.tabs__arrow {
    position: absolute;
    top: 50%;
    display: block;
    width: 24px;
    height: 24px;
    max-height: none;
    margin-top: -12px;
    border-radius: 0;
    background-color: var(--bg);
    box-shadow: none;
}
.tabs__arrow--prev {
    left: 0;
    transform: rotate(90deg);
}
.tabs__arrow--next {
    right: 0;
    transform: rotate(-90deg);
}
.tabs-scrollbar__holder {
    display: inline-block;
    max-width: 100%;
    text-align: center;
}
.tabs-scrollbar__holder::-webkit-scrollbar {
    display: none;
}
.tabs-scrollbar__holder .tabs {
    overflow: visible;
}
.tabs {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    list-style: none;
    position: relative;
}
.tabs::-webkit-scrollbar {
    display: none;
}
.tab__link {
    margin-right: 30px;
    margin-bottom: 0;
    flex: 0 0 auto;
    background: 0 0;
    color: var(--text-lighten);
    font-size: calc(1rem * var(--adjust-body));
    cursor: pointer;
    vertical-align: bottom;
    border-bottom: 3px solid transparent;
    white-space: normal;
}
.tab__content {
    position: absolute;
    top: 0;
    width: 100%;
    padding-top: 15px;
    opacity: 0;
    visibility: hidden;
}
.tab__content .flickity-button {
    display: none;
}
.tab__content.current {
    position: static;
    opacity: 1;
    visibility: visible;
    display: inherit;
    transition: opacity 0.3s, visibility linear;
}
.tab__content.current .flickity-button {
    display: block;
    background: var(--bg);
}
.tab-collections {
    position: relative;
    overflow: hidden;
    background-color: var(--bg);
}
.tab-collections .btn--view-all {
    margin-top: var(--gutter);
}
.tab-collections > .flickity-prev-next-button.next {
    right: calc(var(--gutter) / 2);
}
.tab-collections > .flickity-prev-next-button.previous {
    left: calc(var(--gutter) / 2);
}
.tab-collections-wrapper {
    position: relative;
    margin-top: -10px;
}
.tab-collections__featured-item {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    flex: 0 0 100%;
    max-width: 100%;
    height: 100%;
    text-align: left;
    padding: 40px;
    position: relative;
}
.product-grid-item--featured {
    align-self: stretch;
}
.tab-collections__featured-item__content {
    position: relative;
    z-index: 5;
    height: 100%;
    display: flex;
    flex-direction: column;
}
.tab-collections__heading {
    flex: 1 0 auto;
    display: flex;
    align-items: flex-end;
    margin: 0;
}
.tab-collections__heading p {
    margin: 0.5em 0;
}
.tab-collections__btn-wrapper {
    display: flex;
    width: 100%;
    margin-top: auto;
}
.tab-collections__container .flickity-slider {
    position: relative !important;
    display: flex;
    left: 0 !important;
    width: auto;
}
.products-list__heading {
    margin-bottom: 15px;
    text-align: left;
}
.products-list__tabs {
    padding: 0 50px 0 0;
    width: 50%;
}
@media only screen and (max-width: 1023px) {
    .slider .flickity-prev-next-button {
        display: none;
    }
    .testimonials__wrapper {
        display: block;
    }
    .testimonial__text {
        width: auto;
    }
    .tabs__head {
        overflow: visible;
    }
    .tabs-scrollbar__holder {
        max-width: calc(100% + (var(--gutter-mobile) * 2));
        padding: 0 var(--gutter-mobile);
        margin: 0 calc(var(--gutter-mobile) * -1);
    }
    .products-list__tabs {
        width: 100%;
        padding: 0;
    }
}
.products-list__nav {
    margin-left: 0;
    margin-bottom: 30px;
}
.products-list__nav__button {
    --underline-thickness: var(--BORDER-WIDTH);
    margin-bottom: 9px;
    text-align: left;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: relative;
    word-break: break-word;
}
#terms-amp-conditions .cardio-text-content h3,
.about-mission,
.about-page,
.abt-content,
.blog__post-content,
.buy-section,
.cardio-text-content,
.contact,
.icon-section,
.product-contact,
.product-grid-item__info-content,
.section-default.section-padding,
.services,
.services.blue,
.swiper,
.trusted-customer h3,
.video,
div#FooterMenu--shop-by-category-1,
p#FooterMenu--shop-by-category-1,
section#Page--template--18609890558274__main h2,
section.testi-content {
    text-align: center;
}
.products-list__nav__button span {
    opacity: 0.5;
    transition: opacity 0.3s, background-size 0.3s;
    background: linear-gradient(to bottom, currentColor, currentColor);
    background-size: 100% 0;
    background-position: 0 100%;
    background-repeat: no-repeat;
}
.products-list__nav__button--active span,
.products-list__nav__button:hover span {
    opacity: 1;
}
.products-list__nav__button--active span,
.products-list__nav__button--active:only-child:hover span {
    background-size: 100% var(--underline-thickness);
}
.products-list__nav__button--active:only-child span {
    background-size: 100% 0;
}
@media only screen and (min-width: 768px) {
    .split-images__bg--mobile {
        display: none;
    }
    .select-popout {
        --form-left: 20px;
        --arrow-size: 54px;
    }
    .testimonials__slider:not(.flickity-enabled) {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(min(var(--item-width), 100%), 1fr));
        column-gap: calc(var(--gutter) / 2);
        align-items: stretch;
        justify-items: center;
    }
    .testimonials__slider:not(.flickity-enabled) .testimonial__item {
        width: 100%;
        margin-right: 0;
    }
    .testimonials__slider[data-slider-dots="true"].flickity-enabled {
        margin-bottom: 46px;
    }
    .testimonials__slider--blocks-1 .testimonial__item {
        max-width: 50%;
    }
    .tabs {
        text-align: center;
    }
    .product-grid-item--featured {
        height: 100%;
    }
    .carousel--inactive .product-grid-item--featured {
        height: auto;
    }
    .products-list__container {
        padding-right: calc((100% + var(--gutter)) / 2);
    }
    .products-list__item__content {
        width: calc(2 / 3 * 100%);
    }
}
.products-list__item {
    display: none;
    height: 0;
    visibility: hidden;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.products-list__item .flickity-slider .products-list__item__content,
.products-list__item .flickity-slider .products-list__item__image {
    width: 100%;
    opacity: 0 !important;
    transition: opacity 0.5s, z-index 1s;
}
.products-list__item .flickity-slider .products-list__item__content.is-selected,
.products-list__item .flickity-slider .products-list__item__image.is-selected {
    opacity: 1 !important;
}
.no-js .products-list__item {
    opacity: 1;
    visibility: visible;
    height: 100%;
    display: block;
}
#about-us #Page--template--18609890558274__main ul,
#commercial-fitness form#Contact .form__item textarea,
.collection__products-count,
.image,
.product-single__store-availability-container:empty,
.products-list__item:not(.products-list__item--active) .flickity-prev-next-button,
.store-availability-container .store-availabilities-modal,
.swiper-pagination.swiper-pagination-bullets.swiper-pagination-horizontal.swiper-pagination-bullets-dynamic,
.template-collection .product-grid-item__rating,
label.label--hidden,
section#ListCollections--template--18762776346946__f72c8fcf-5db9-4848-bbd8-e3617fb9c3e0,
span.product__rating__count {
    display: none;
}
.products-list__item--active {
    height: auto;
    overflow: initial;
    opacity: 1;
    visibility: visible;
    display: block;
}
.products-list__item__contents,
.swiper.swiper-cards.swiper-3d.swiper-initialized.swiper-horizontal.swiper-pointer-events,
.wrapper-video {
    position: relative;
}
.products-list__item__content {
    position: absolute;
    top: 0;
    opacity: 0;
    padding-top: 18px;
}
.products-list__item__content:first-child {
    position: relative;
    opacity: 1;
}
.products-list__item__content .btn,
.products-list__item__content .shopify-payment-button__button--unbranded {
    margin-top: 50px;
}
.products-list__item__title,
.store-availability-information__stock,
.store-availability-information__title {
    margin: 0;
}
.products-list__item__title-text {
    margin-right: 14px;
}
.products-list__item__description {
    margin: 0;
    font-size: calc(1.1rem * var(--adjust-body));
}
.products-list__item__description p {
    margin-bottom: 0;
}
.products-list__item__aside {
    position: relative;
    margin-bottom: 30px;
}
@media only screen and (min-width: 768px) {
    .products-list__item__aside {
        position: absolute;
        right: 0;
        top: 0;
        width: calc((100% - var(--gutter)) / 2);
        margin-bottom: 0;
    }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
    .products-list__container {
        padding-right: calc((100% + var(--gutter-mobile)) / 2);
    }
    .products-list__item__aside {
        width: calc((100% - var(--gutter-mobile)) / 2);
    }
}
.products-list__item__aside .placeholder-svg,
.products-list__item__aside .placeholder-svg-filled {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 200%;
    max-height: 200%;
    transform: translate(-50%, -50%);
}
.products-list__item__aside .product-single__media img {
    object-fit: cover;
}
.no-js .products-list__item__aside {
    position: initial;
}
.col-md-9,
.products-list__item__images--overlap .products-list__item__image--main {
    width: 75%;
}
.products-list__item__image {
    position: relative;
    filter: brightness(var(--filter-bg));
}
.products-list__item__image-bg {
    display: block;
    width: 100%;
    height: 0;
    padding-top: calc(var(--aspect-ratio) * 100%);
    background-position: left center;
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    filter: brightness(var(--filter-bg));
}
@media only screen and (min-width: 768px) {
    .products-list__item__image-bg {
        background-position: center center;
    }
}
.products-list__item__image--main {
    display: block;
}
.products-list__item__image--small {
    position: absolute;
    top: 50%;
    right: 0;
    width: 40%;
    transform: translateY(-50%);
}
.products-list__item__image--small .products-list__item__image__frame {
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
}
.product-list__circle-text {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
    transform: translate(-50%, -50%);
}
@media only screen and (max-width: 767px) {
    .products-list__nav {
        display: flex;
        overflow-x: scroll;
        overflow-y: hidden;
        padding: 0 var(--gutter-mobile);
        scrollbar-width: none;
        -ms-overflow-style: none;
    }
    .products-list__nav::-webkit-scrollbar {
        display: none;
    }
    .products-list__nav__button {
        font-size: calc(1.4375rem * var(--adjust-heading));
        font-weight: var(--FONT-WEIGHT-BODY-MEDIUM);
        margin-right: var(--grid-gutter);
        margin-bottom: 0;
        white-space: nowrap;
    }
    .products-list__nav__button:last-child {
        margin: 0;
    }
    .product-list__circle-text {
        top: calc(var(--gutter-mobile) * -1);
        left: calc(var(--gutter-mobile) * -1);
        transform: none;
    }
}
.store-availability-container .icon {
    --icon-size: calc(12px * var(--adjust-body));
    width: var(--icon-size);
    height: var(--icon-size);
    flex-basis: var(--icon-size);
    flex-shrink: 0;
    margin: calc(4px * var(--adjust-body)) 4px 0 0;
}
.store-availability-container .icon-in-stock {
    fill: var(--success);
}
.store-availability-container .icon-out-of-stock {
    fill: var(--error);
}
.store-availability-container .store-availability-list__stock .icon {
    margin: 0 2px 3px 0;
}
.store-availability-container .icon-close {
    width: 18px;
    height: 18px;
    margin: 0;
}
.store-availability-information {
    display: flex;
    margin-left: 0;
}
.store-availability-information-container {
    line-height: 1.5;
    margin-left: 5px;
}
.store-availability-information__link {
    cursor: pointer;
}
.store-availability-information__link:focus,
.store-availability-information__link:hover {
    opacity: 0.6;
}
.store-availabilities-modal {
    will-change: transform;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 100vw;
    right: auto;
    z-index: 9999;
    width: var(--drawer-width);
    max-width: 100%;
    max-height: 100vh;
    color: var(--text);
    background-color: var(--bg);
    transition: var(--drawer-transition);
    opacity: 1;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    box-sizing: border-box;
    transform: translateY(0);
    padding: var(--inner);
}
.store-availabilities-modal .icon-in-stock,
.store-availabilities-modal .icon-out-of-stock {
    width: 12px;
    height: 12px;
    vertical-align: middle;
}
.store-availabilities-modal .icon-in-stock {
    fill: var(--success);
    margin: 5px 0 0;
}
.store-availabilities-modal .icon-out-of-stock {
    fill: var(--error);
    margin: 5px 0 0;
}
.store-availabilities-modal .store-availability-list__stock .icon-in-stock,
.store-availabilities-modal .store-availability-list__stock .icon-out-of-stock {
    margin: 0 0 2px;
}
.store-availabilities-modal--active {
    transform: translateX(calc(-1 * var(--drawer-width)));
}
.store-availabilities-modal__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
    position: relative;
}
.store-availabilities-modal__close {
    z-index: 1;
}
.store-availabilities-modal__product-information {
    position: relative;
    width: calc(100% - 30px);
}
.store-availabilities-modal__product__title {
    text-transform: none;
    margin: 0 0 15px;
    padding: 0;
    color: var(--text);
    font-size: calc(1.375rem * var(--adjust-heading));
    font-weight: var(--FONT-WEIGHT-HEADING-BOLD);
}
.store-availabilities-list {
    border-top: var(--BORDER-WIDTH) solid var(--text);
    overflow: auto;
    list-style: none;
    margin: var(--inner) 0 0;
}
.store-availability-list__item {
    margin: 0;
    padding: var(--inner) 0;
}
.store-availability-list__item p {
    font-size: calc(0.8125rem * var(--adjust-body));
    margin-bottom: 0;
}
.store-availability-list__stock {
    margin-top: 8px;
    margin-bottom: 16px;
}
.store-availability-list__address {
    font-size: 90%;
    font-style: var(--FONT-STYLE-BODY);
}
.store-availability-list__address p {
    margin: 0;
    font-size: inherit;
}
.store-availability-list-header {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    margin-bottom: 8px;
}
.store-availability-list-header__location {
    font-weight: var(--FONT-WEIGHT-BODY-BOLD);
    padding-right: 5px;
}
.store-availability-list-header__distance,
.store-availability-list-header__location {
    margin-bottom: 0;
    font-size: calc(1rem * var(--adjust-body));
    color: var(--text);
}
h1.logo {
    position: absolute;
    top: -63px;
    background: #fff;
    padding: 25px 35px;
    left: 0;
}
.icon-section,
div#FeaturedBlog--template--18377463300418__c99cf6e3-1adb-4290-9b5d-1a5d813d87ce,
section.training {
    background: #0b1d51;
}
.has-scrolled h1.logo {
    position: unset;
    top: 0;
    padding: 0 60px;
}
.list-collections__item__image.aos-init.aos-animate {
    border: 0.25px solid #0b1d51;
    border-radius: 6px;
}
.i-section:after,
.i-section:before {
    border-radius: 50px;
    background: #e84f57;
    transform: translate(-50%, 50%);
    position: absolute;
    content: "";
}
.row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}
.icon-section {
    color: #fff;
    padding: 40px;
    margin-top: -7px;
}
.content h2 {
    font-size: 26px;
    color: #fff;
    font-family: "Harmonia Sans";
    font-weight: 100;
}
.rte h3,
.trusted-customer h3,
p.footer-title.h5 {
    font-family: "Titillium Web";
}
.rte h3,
p.footer-title.h5 {
    font-size: 22px;
    font-weight: 400;
}
.icon img {
    width: 80px;
    height: auto;
    z-index: 9;
}
.i-section:after {
    right: 37%;
    top: 25px;
    width: 25px;
    height: 25px;
    opacity: 75%;
    z-index: -1;
}
.i-section {
    position: relative;
    z-index: 9;
}
.i-section:before {
    right: 35%;
    top: 12px;
    width: 15px;
    height: 15px;
    z-index: 0;
}
.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-xs-1,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
}
.col-md-1 {
    width: 8.33333333%;
}
.col-md-2 {
    width: 16.66666667%;
}
.col-md-3 {
    width: 25%;
}
.col-md-4 {
    width: 33.33333333%;
}
.col-md-5 {
    width: 41.66666667%;
}
.col-md-7 {
    width: 58.33333333%;
}
.col-md-8 {
    width: 66.66666667%;
}
.col-md-10 {
    width: 83.33333333%;
}
.col-md-11 {
    width: 91.66666667%;
}
.rte h3 {
    margin: 0;
    color: #fff;
}
p.footer-title.footer-title--links {
    font-size: 22px;
    text-align: right;
    font-weight: 400;
}
.trusted-customer {
    width: 100%;
    display: inline-block;
    padding: 100px 0 0;
}
.trusted-customer h3 {
    font-size: 34px;
    margin-bottom: 50px;
    color: #0b1d51;
}
h3.blog__post-title,
input#Email--template--18377463300418__abfc772b-c782-4fe6-af7e-c5cdaca8b35e,
input#Name--template--18377463300418__abfc772b-c782-4fe6-af7e-c5cdaca8b35e {
    font-family: "Work Sans";
    font-weight: 400;
}
h3.blog__post-title {
    font-size: 20px;
    color: #fff;
}
button#SubscribeSubmit--template--18377463300418__abfc772b-c782-4fe6-af7e-c5cdaca8b35e {
    background: #e84f57;
    border: #e84f57;
    border-radius: 7px;
    font-family: "Work Sans";
    font-weight: 400;
    font-size: 18px;
    letter-spacing: 1px;
}
.swiper {
    width: 900px;
    height: 400px;
}
.swiper-slide {
    background: #fff;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    border-radius: 5px;
    transition: 0.5s linear;
}
.swiper-button-prev,
.swiper-rtl .swiper-button-next {
    left: -180px !important;
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
    right: -180px !important;
}
.swiper-button-next:after,
.swiper-button-prev:after {
    font-size: 20px !important;
}
.swiper-button-next,
.swiper-button-prev {
    background: #e84f57;
    color: #fff !important;
    width: 40px !important;
    height: 40px !important;
    border-radius: 50px;
}
.swiper-cards .swiper-slide {
    box-shadow: 0 3px 6px #ffdcdd;
    overflow: visible !important;
}
.swiper-3d .swiper-slide-shadow {
    background: #fff !important;
}
.testi-slider {
    background-image: url(/cdn/shop/files/testi-bg.png?v=1679985704);
    background-position: right 32% center;
    background-repeat: no-repeat;
    padding: 160px;
    background-size: 42%;
}
.image img {
    position: absolute;
    left: 50%;
    top: -120px;
    width: 120px;
    transform: translate(-50%, 50%);
}
.swiper.swiper-cards.swiper-3d.swiper-initialized.swiper-horizontal.swiper-pointer-events:after {
    position: absolute;
    bottom: -175px;
    left: 0;
    content: "";
    width: 200px;
    height: 170px;
    background-image: url(/cdn/shop/files/bottom-line.png?v=1679985704);
    background-repeat: no-repeat;
    background-size: 110px;
}
.swiper.swiper-cards.swiper-3d.swiper-initialized.swiper-horizontal.swiper-pointer-events:before {
    position: absolute;
    top: -88px;
    right: 0;
    content: "";
    width: 200px;
    height: 170px;
    background-image: url(/cdn/shop/files/top-line.png?v=1679985704);
    background-repeat: no-repeat;
    background-size: 110px;
}
.testimonials .content {
    padding: 0 150px;
}
section.testi-content h3 {
    font-family: "Titillium Web";
    color: #0b1d51;
    font-weight: 700;
}
section.testi-content {
    padding-top: 50px;
}
.image-with-text__content h3 {
    font-size: 33px;
    color: #0b1d51;
    font-family: "Titillium Web";
}
.about {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 170px 0 0;
}
.video,
.video-main {
    display: inline-block;
}
#ProductTemplate--template--18762777723202__main,
.abt-content {
    padding: 30px;
}
.abt-content {
    width: 35%;
    float: left;
    border: 0.5px solid #e84f57;
    border-radius: 6px;
    background: #fff;
    z-index: 9;
    margin-left: 30px;
}
.video,
.waves {
    border-radius: 100%;
}
.abt-image {
    width: 65%;
    float: left;
    margin-left: -80px;
}
section.about-us {
    padding: 80px 0 0;
}
.mission-content,
.wrapper-about {
    width: 80%;
    margin: 0 auto;
}
section.training {
    color: #fff;
    padding: 30px 100px 100px;
    width: 100%;
    position: relative;
}
.training-sec a {
    background: #e84f57;
    color: #fff;
    padding: 15px 40px;
    float: right;
}
.schedule p {
    font-size: 18px;
    letter-spacing: 1px;
}
.wrapper-video {
    float: right;
    width: 80%;
    z-index: 1;
}
.video {
    height: 50px;
    width: 50px;
    line-height: 50px;
    background: #fff;
    color: #e84f57;
    z-index: 999;
}
.wrapper-product-video {
    position: relative;
    width: 100%;
    z-index: 1;
}
@keyframes waves {
    0% {
        -webkit-transform: scale(0.2, 0.2);
        transform: scale(0.2, 0.2);
        opacity: 0;
    }
    50% {
        opacity: 0.9;
    }
    100% {
        -webkit-transform: scale(0.9, 0.9);
        transform: scale(0.9, 0.9);
        opacity: 0;
    }
}
.fa-play:before {
    content: "\f04b";
}
.waves {
    position: absolute;
    width: 150px;
    height: 150px;
    background: #e3e3e3;
    opacity: 0;
    right: -50px;
    bottom: -50px;
    z-index: -1;
    -webkit-animation: 3s ease-in-out infinite waves;
    animation: 3s ease-in-out infinite waves;
}
.wave-1 {
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
}
.wave-2 {
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
}
.wave-3 {
    -webkit-animation-delay: 2s;
    animation-delay: 2s;
}
.video-main {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 99;
    transform: translate(-50%, -50%);
}
.wrapper-video:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 99%;
    background: #000;
    z-index: 0;
    opacity: 0.4;
}
.wrapper-product-video a.video.video-popup.mfp-iframe,
.wrapper-video a.video.video-popup.mfp-iframe {
    padding: 0;
    color: #e84f57;
    background: #fff;
}
.wrapper-video:before {
    position: absolute;
    content: "";
    left: -140px;
    top: 100px;
    background: url(/cdn/shop/files/background.png?v=1680005692) no-repeat;
    width: 100%;
    height: 95%;
    z-index: -1;
}
footer#SiteFooter {
    background-image: url(/cdn/shop/files/logo-bg.png?v=1680007110);
    background-repeat: no-repeat;
    background-position: center;
    padding-bottom: 0;
}
section.training h3 {
writing-mode: vertical-rl;
    text-orientation: mixed;
    transform: rotate(180deg);
    font-size: 100px;
    position: absolute;
    left: 0;
    top: 68%;
    letter-spacing: 5px;
    color: #e84f57;
    height: 570px
}
ul.breadcrumb li:first-child:after {
    content: "/";
    position: absolute;
    left: 47px;
}
ul.breadcrumb li:first-child {
    margin-right: 8px;
    margin-left: 0;
}
ul.breadcrumb li {
    margin-left: 10px;
    position: relative;
}
section#Page--template--18556774875458__main {
    text-align: center;
    position: relative;
}
ul.breadcrumb {
    display: inline-flex;
    list-style: none;
    color: #fff;
    position: absolute;
    bottom: 35px;
    margin: 0;
    left: 50%;
    transform: translate(-50%, 50%) !important;
}
ul.breadcrumb li a {
    color: #ff6d6d;
}
h1.page-title.text-center.aos-init.aos-animate {
    font-size: 40px;
}
h2,
section#Page--template--18556774875458__main h1 {
    color: #fff;
    font-family: Titillium Web;
    font-weight: 400;
}
.section-default.section-padding h2 {
    font-size: 30px;
}
section#Page--template--18556774875458__main h2 {
    font-size: 28px;
    font-weight: 300;
}
.cardio-content h2 {
    font-family: "Harmonia Sans";
    color: #0b1d51;
    font-weight: 600;
    font-size: 22px;
}
.cardio {
    padding: 80px 0 0;
    z-index: -1;
}
.cardio-text-content {
    padding-bottom: 40px;
}
.cardio-text-content h3 {
    color: #e84f57;
    font-family: "Titillium Web";
    font-size: 50px;
}
.cardio-list {
    padding-bottom: 70px;
}
ul.list-cardio li {
    color: #0b1d51;
    font-size: 17px;
}
ul.list-cardio {
    margin: 0;
}
.cardio-text-content p {
    font-family: "Harmonia Sans";
    font-size: 22px;
}
.right-image-section img {
    width: 100%;
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
}
.right-image-section {
    display: inline-block;
    width: 100%;
    background: #0b1d51;
}
.right-image-content {
    padding-left: 70px;
    color: #fff;
}
.left-image-section {
    display: inline-block;
    width: 100%;
}
.left-image-content {
    padding-right: 50px;
    color: #000;
}
.left-image-content h2 {
    color: #000;
}
.left-image-section,
.nav-search.nav-search--is-visible,
div#FeaturedBlog--template--18762776346946__c99cf6e3-1adb-4290-9b5d-1a5d813d87ce,
section#IconsRow--template--18570661757250__icons {
    background: #fff;
}
.product-video,
input#Email--popup-0,
input#MobileNumber--popup-0,
input#Name--popup-0 {
    background: #fff;
}
.left-image-content h2,
.right-image-content h2 {
    font-size: 32px;
}
.product-video {
    position: absolute;
    width: 600px;
    z-index: 99;
    top: 30%;
    left: 20%;
    padding: 10px 10px 40px;
}
.cardio-content,
.product-video-section,
section#Page--template--18377463562562__main,
section#Page--template--18609890558274__main {
    position: relative;
}
.product-video-section {
    padding: 50px 0;
}
.product-video h3 {
    color: #0b1d51;
    font-family: "Titillium Web";
}
div#shopify-section-template--18570661757250__icons {
    padding-bottom: 40px;
}
svg.icon.icon-star.icon-star--full {
    fill: #e84f57;
    stroke: #e84f57;
}
#Testimonials--template--18570661757250__testimonials .testimonial__item--testimonial-block-text .testimonial__item__inner {
    border-radius: 5px;
}
.testimonial__item__inner {
    border-radius: 6px;
}
.background-size-cover.lazyloaded,
.background-size-cover.product__media.product__media--featured-visible.lazyloaded,
.background-size-cover.product__media__hover-img.product__media__hover-img--visible.product__media.lazyloaded {
    background-size: 100%;
}
.product-masnory {
    display: inline-block;
    width: 100%;
    padding: 0 35px 50px 50px;
}
.banner.section-padding h1,
.section-default.section-padding h1,
section#Page--template--18609890558274__main h1 {
    color: #fff;
}
.about-page {
    padding: 80px 0 0;
    width: 50%;
    margin: 0 auto;
}
.about-mission {
    padding-top: 50px;
}
.about-mission h2 {
    color: #0b1d51;
    font-size: 35px;
    font-weight: 700;
    font-family: "Harmonia Sans";
}
.about-page h1,
.buy-section h2 {
    font-weight: 700;
    font-family: Harmonia Sans;
}
.buy-section {
    padding-top: 20px;
    padding-bottom: 20px;
}
.buy-section h2 {
    padding-bottom: 20px;
    color: #0b1d51;
    font-size: 35px;
}
.about-page p {
    color: #344984;
    font-size: 20px;
}
.about-page h1 {
    color: #0b1d51;
    font-size: 40px;
}
.mission-content p {
    color: #344984;
    font-size: 17px;
}
.footer-common {
    padding: 60px 80px;
    display: block;
    width: 100%;
}
.footer-common ul {
    padding: 0;
    margin: 0;
    display: inline-block;
}
.mission-content.training h2 {
    color: #e84f57;
}
.mission-content.training {
    width: 60%;
    margin: 0 auto;
    display: inline-block;
    padding-bottom: 100px;
}
section.training .schedule {
    padding-bottom: 50px;
}
.mission-content.training a:hover {
    border: 1px solid #e84f57;
    color: #e84f57;
    background: #fff;
    transition: 0.5s;
}
.mission-content.training p {
    font-size: 20px;
    padding: 20px 0 40px;
}
.mission-content.training a {
    background: #e84f57;
    padding: 15px 30px;
    color: #fff;
    border-radius: 5px;
    font-size: 20px;
    transition: 0.5s;
}
.contact-location h2 {
    color: #0b1d51;
    font-size: 28px;
    font-weight: 600;
    font-family: "Harmonia Sans", sans-serif;
}
.contact-location {
    padding: 70px 0;
    background: #f5f5f580;
}
.contact {
    padding-bottom: 30px;
}
.section-default.section-padding {
    position: relative;
}
.commercial.images.content {
    padding: 90px 0 20px;
}
.image-contact-section:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #0b1d51;
    opacity: 0.2;
    z-index: -1;
    border-radius: 20px;
}
.popup__body,
.product-grid-item,
.services.blue {
    position: relative;
}
.image-contact-section p {
    color: #fff;
    font-size: 20px;
}
.image-contact-section h3 {
    font-size: 20px;
    font-weight: 500;
    font-family: "Titillium Web";
    color: #fff;
}
.image-contact-section h2 {
    font-size: 45px;
    font-weight: 600;
}
form#Contact input,
select,
textarea {
    font-size: 20px;
    border: 1px solid #f5f5f6;
    background: #f5f5f6;
    max-width: 100%;
    padding: 20px;
}
form#Contact h2 {
    color: #0b1d51;
    text-align: left;
    font-size: 45px;
    font-weight: 600;
}
.image-contact-section {
    border-radius: 20px;
    width: 80%;
    padding: 50px;
    background-repeat: no-repeat;
    background-position: center;
    height: 540px;
    background-size: 100%;
    position: relative;
    z-index: 0;
    margin: 0 auto;
}
h2.absolute {
    font-size: 275px;
    position: absolute;
    color: #e84f57;
    font-family: Harmonia Sans;
    font-weight: 700;
    left: 60px;
    top: -10px;
    z-index: 0;
}
.services.blue {
    background: #0b1d51;
    z-index: 999;
    color: #fff;
}
.services.blue h2.absolute {
    z-index: -1;
    color: #fff;
    opacity: 10%;
    left: 0;
}
.our-services-section {
    padding-bottom: 100px;
}
h2.absolute.serve {
    position: absolute;
    left: 15px;
}
.content-services h2 {
    font-family: "Work Sans";
    font-size: 22px;
}
.services.bule h2 {
    color: #0b1d51;
}
.services {
    padding: 70px;
    min-height: 350px;
    max-height: 350px;
    font-family: Work Sans;
    font-size: 22px;
}
.icon-services img {
    width: 50px;
    margin-bottom: 15px;
}
.product-masnory h3 {
    color: #e84f57;
    font-size: 40px;
    font-family: "Titillium Web";
}
.product-contact {
    padding-bottom: 25px;
    padding-top: 50px;
}
.product-contact p {
    color: #0b1d51;
    font-size: 23px;
    width: 80%;
    margin: 0 auto;
}
.footer-common ul li {
    color: #0b1d51;
    font-size: 16px;
    line-height: 30px;
}
.is-visible .background-size-cover.lazyloaded {
    width: 100%;
    background-size: 100%;
    min-width: 100%;
    max-width: 100%;
    min-height: 100%;
    max-height: 100%;
    object-fit: cover;
}
.FooterMenu--useful-links-2 {
    width: 100%;
    text-align: right;
}
.cardio-content h2 {
    position: absolute;
    bottom: 20px;
    left: 20px;
}
.popup__body:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #000;
    z-index: -1;
    opacity: 0.4;
    border-radius: 10px;
}
button#SubscribeSubmit--template--18762776346946__abfc772b-c782-4fe6-af7e-c5cdaca8b35e {
    background: #e84f57;
    border: #e84f57;
    border-radius: 6px;
    font-size: 20px;
}
.newsletter-section__entry h2 {
    font-size: 32px;
    font-weight: 600;
    color: #0b1d51;
}
.newsletter-section__entry p {
    padding: 10px 0;
    font-size: 17px;
    font-family: "Work Sans";
    color: #000f2e;
}
h2.section__heading.h2.aos-init.aos-animate {
    color: #0b1d51;
    font-size: 35px;
    font-weight: 700;
    font-family: "Titillium Web";
}
.form__item.form__item--submit.aos-init.aos-animate button {
    background: #e84f57;
    border: #e84f57;
    font-size: 20px;
    font-weight: 600;
}
h2.instastory-title h3 {
    font-size: 32px !important;
    font-weight: 600 !important;
    color: #0b1d51 !important;
    font-family: "Titillium Web" !important;
}
div#instagram-feed-box p {
    font-family: "Work Sans";
}
.product-grid-item {
    padding: 20px 55px;
}
button.popup__clse:hover {
    background: #0b1d51;
    transition: 0.5s;
    color: #fff;
}
button.popup__clse {
    font-family: "Titillium Web";
    width: 100%;
    max-width: 260px;
    height: 47px;
    font-size: calc(0.875rem * var(--adjust-body));
    font-weight: var(--FONT-WEIGHT-BODY);
    line-height: 1.3575;
    background: #d3d3d3;
    padding: 12px;
    color: #7a7a7a;
    transition: 0.5s;
}
.header__dropdown__inner {
    padding-left: 27px;
}
.section__header.featured-collection__top h2.section__heading.h3.aos-init.aos-animate {
    color: #0b1d51;
    font-family: "Titillium Web";
    margin: 0;
}
.cardio-image img {
    width: 100%;
    border-radius: 10px;
}
input#Name--popup-0::placeholder {
    color: #000;
}
input#Email--popup-0::placeholder {
    color: #000;
}
.copyright p {
    font-size: 12px;
    margin: 7px 0;
}
.copyright {
    background: #233462;
}
.form_generater_form_div .inputfile + label {
    width: 100% !important;
    display: inline-block;
    text-align: left !important;
}
h2.section__heading.account__heading--small,
input#Email--popup-0,
input#MobileNumber--popup-0,
input#Name--popup-0 {
    color: #0b1d51;
}
.product-masnory .col-md-6 {
    padding-left: 0;
}
#cancellations-policy .cardio-text-content p,
#privacy-policy .cardio-text-content p,
#return-policy .cardio-text-content p,
#shipping .cardio-text-content p,
#terms-amp-conditions .cardio-text-content p {
    font-family: Harmonia Sans;
    font-size: 18px;
    color: #646464;
    text-align: left;
}
#terms-amp-conditions .cardio-text-content {
    padding-bottom: 40px;
    text-align: left;
}
.cardio ol {
    text-align: left;
    font-family: "Harmonia Sans";
    color: #646464;
}
input#MobileNumber::placeholder {
    color: #000;
}
input#MobileNumber--popup-0::placeholder {
    color: #000;
}
@media screen and (min-width: 1901px) and (max-width: 2000px) {
    .video-container iframe {
        margin-top: -30px;
        width: 100vw !important;
        height: 115vh !important;
        pointer-events: none;
    }
    .right-image-section .left-image-content {
        padding-left: 50px;
        padding-right: 0;
    }
    .cardio-image.center img {
        min-height: 680px;
        max-height: 680px;
        object-fit: cover;
    }
    .cardio-image.right img {
        min-height: 1010px;
        max-height: 1010px;
        object-fit: cover;
    }
}
@media screen and (min-width: 1801px) and (max-width: 1900px) {
    .video-container iframe {
        margin-top: -30px;
        width: 100vw !important;
        pointer-events: none;
    }
    .right-image-section .left-image-content {
        padding-left: 50px;
        padding-right: 0;
    }
    .nav--compress .menu__item {
        display: block;
    }
    .grandparent .header__dropdown__inner {
        display: grid;
        grid-template-columns: repeat(5, 1fr);
        grid-template-rows: repeat(2, auto);
        gap: 20px 0;
    }
    .header__dropdown__image .hero__content {
        padding: 0;
    }
    .cardio-image.center img {
        min-height: 640px;
        max-height: 640px;
        object-fit: cover;
    }
    .product__title {
        font-size: 30px;
    }
    .image-contact-section h2 {
        font-size: 34px;
    }
    .cardio-image.right img {
        width: 100%;
        min-height: 945px;
        max-height: 945px;
        object-fit: cover;
    }
    h2.absolute {
        font-size: 263px;
        top: 30px;
    }
}
@media screen and (min-width: 1701px) and (max-width: 1800px) {
    .video-container iframe {
        margin-top: -30px;
        width: 100vw !important;
        pointer-events: none;
    }
    .right-image-section .left-image-content {
        padding-left: 50px;
        padding-right: 0;
    }
    .nav--compress .menu__item {
        display: block;
    }
    .grandparent .header__dropdown__inner {
        display: grid;
        grid-template-columns: repeat(5, 1fr);
        grid-template-rows: repeat(2, auto);
        gap: 20px 0;
    }
    .header__dropdown__image .hero__content {
        padding: 0;
    }
    .cardio-image.center img {
        min-height: 605px;
        max-height: 605px;
        object-fit: cover;
    }
    .product__title {
        font-size: 30px;
    }
    .image-contact-section h2 {
        font-size: 34px;
    }
    .cardio-image.right img {
        width: 100%;
        min-height: 890px;
        max-height: 890px;
        object-fit: cover;
    }
    h2.absolute {
        font-size: 250px;
        top: 30px;
    }
}
@media screen and (min-width: 1601px) and (max-width: 1700px) {
    .video-container iframe {
        margin-top: -30px;
        width: 100vw !important;
        pointer-events: none;
        height: 108vh !important;
    }
    .right-image-section .left-image-content {
        padding-left: 50px;
        padding-right: 0;
    }
    .nav--compress .menu__item {
        display: block;
    }
    .grandparent .header__dropdown__inner {
        display: grid;
        grid-template-columns: repeat(5, 1fr);
        grid-template-rows: repeat(2, auto);
        gap: 20px 0;
    }
    .header__dropdown__image .hero__content {
        padding: 0;
    }
    .cardio-image.center img {
        min-height: 565px;
        max-height: 565px;
        object-fit: cover;
    }
    .product__title {
        font-size: 30px;
    }
    .image-contact-section h2 {
        font-size: 34px;
    }
    h2.absolute {
        font-size: 225px;
        top: 50px;
    }
    .cardio-image.right img {
        width: 100%;
        min-height: 835px;
        max-height: 835px;
        object-fit: cover;
    }
}
@media screen and (min-width: 1501px) and (max-width: 1600px) {
    .video-container iframe {
        margin-top: -30px;
        width: 100vw !important;
        height: 118vh !important;
        pointer-events: none;
    }
    .icon-section {
        margin-top: -36px;
    }
    .our-services-section {
        padding-bottom: 0;
    }
    h2.absolute.serve {
        position: absolute;
        left: -9px;
    }
    h2.absolute {
        font-size: 220px;
        top: 50px;
        z-index: 0;
    }
    .right-image-section .left-image-content {
        padding-left: 50px;
        padding-right: 0;
    }
    .nav--compress .menu__item {
        display: block;
    }
    .grandparent .header__dropdown__inner {
        display: grid;
        grid-template-columns: repeat(5, 1fr);
        grid-template-rows: repeat(2, auto);
        gap: 20px 0;
    }
    .header__dropdown__image .hero__content {
        padding: 0;
    }
    .cardio-image.center img {
        min-height: 530px;
        max-height: 530px;
        object-fit: cover;
    }
    .product__title {
        font-size: 30px;
    }
    .image-contact-section h2 {
        font-size: 34px;
    }
    .cardio-image.right img {
        width: 100%;
        max-width: 700px;
        min-width: 700px;
        min-height: 800px;
        max-height: 800px;
        object-fit: cover;
    }
    .collection__filter__title,
    .collection__sort__label {
        padding: 12px 40px 12px 110px;
    }
}
@media screen and (min-width: 1401px) and (max-width: 1500px) {
    .video-container iframe {
        margin-top: -30px;
        height: 110vh !important;
        width: 100vw !important;
        pointer-events: none;
    }
    .icon-section {
        margin-top: -40px;
    }
    .grandparent .header__dropdown__inner {
        grid-template-rows: repeat(2, auto);
    }
    .right-image-section .left-image-content {
        padding-left: 30px;
        padding-right: 0;
    }
    .nav--compress .menu__item {
        display: flex;
    }
    h2.absolute {
        font-size: 210px;
        top: 50px;
    }
    .menu__item.menu__item--compress {
        display: none;
    }
    .product__media__outer {
        padding: 160px;
    }
    .grid, .grid--center {
    display: grid;
    gap: 20px;
    --grid: repeat(4, minmax(0, 1fr));
  }
  #treadmills-buy-online-in-india-treadmill-price .wrapper--full-padded {
    padding: 0 30px;
}
  #treadmills-buy-online-in-india-treadmill-price .collection__inner {
    width: calc(100vw - 17px - 30px * 2);
}
    .product-grid-item {
        position: relative;
        padding: 0px;
    }
    .image-contact-section h2 {
        font-size: 27px;
    }
    .image-contact-section p {
        font-size: 20px;
    }
    .cardio-image.center img {
        min-height: 490px;
        max-height: 490px;
        object-fit: cover;
    }
    .cardio-image.right img {
        min-height: 720px;
        max-height: 720px;
        object-fit: cover;
    }
}
@media screen and (min-width: 1301px) and (max-width: 1400px) {
    .video-container iframe {
        margin-top: -30px;
        width: 100vw !important;
        pointer-events: none;
        height: 124vh !important;
    }
    .icon-section {
        margin-top: -44px;
    }
    .grandparent .header__dropdown__inner {
        grid-template-rows: repeat(2, auto);
    }
    .has-scrolled h1.logo {
        padding: 0 20px;
    }
    .right-image-section .left-image-content {
        padding-left: 30px;
        padding-right: 0;
    }
    .nav--compress .menu__item {
        display: flex;
    }
    .menu__item.menu__item--compress {
        display: none;
    }
    .cardio-image.center img {
        min-height: 450px;
        max-height: 450px;
        object-fit: cover;
    }
    .cardio-image.right img {
        min-height: 670px;
        max-height: 670px;
        object-fit: cover;
    }
    .image-contact-section h2 {
        font-size: 26px;
        font-weight: 600;
    }
    .image-contact-section p {
        color: #fff;
        font-size: 18px;
    }
    h2.absolute {
        font-size: 210px;
        top: 50px;
    }
}
@media screen and (min-width: 1201px) and (max-width: 1300px) {
    .video-container iframe {
        margin-top: -30px;
        width: 100vw;
        height: 83vh;
        pointer-events: none;
    }
    .icon-section {
        margin-top: -44px;
    }
    .grandparent .header__dropdown__inner {
        grid-template-rows: repeat(2, auto);
    }
    .right-image-section .left-image-content {
        color: #fff;
        padding-left: 30px;
        padding-right: 0;
    }
    .nav--compress .menu__item {
        display: flex;
    }
    h1.logo {
        top: -62px;
        /* padding: 39px 32px; */
    }
    .has-scrolled h1.logo {
        padding: 0 50px;
    }
    .has-scrolled .logo {
        margin-left: -80px;
    }
    .menu__item.menu__item--compress {
        display: none;
    }
    .cardio-image.center img {
        min-height: 415px;
        max-height: 415px;
        object-fit: cover;
    }
    .cardio-image.right img {
        min-height: 610px;
        max-height: 610px;
        object-fit: cover;
    }
    h2.absolute {
        font-size: 170px;
        top: 90px;
    }
}
@media screen and (min-width: 1101px) and (max-width: 1200px) {
    .video-container iframe {
        margin-top: -30px;
        width: 100vw !important;
        height: 90vh !important;
        pointer-events: none;
    }
    /* .icon-section {
        margin-top: -54px;
    } */
    .grandparent .header__dropdown__inner {
        grid-template-rows: repeat(2, auto);
    }
    .nav--compress .menu__item {
        display: flex;
    }
    h1.logo {
        top: -62px;
        /* padding: 39px 18px; */
        width: 270px;
    }
    .has-scrolled h1.logo {
        padding: 10px 35px;
    }
    .has-scrolled .logo {
        margin-left: -60px;
    }
    .menu__item.menu__item--compress {
        display: none;
    }
    .cardio-image.center img {
        min-height: 380px;
        max-height: 380px;
        object-fit: cover;
    }
    .cardio-image.right img {
        min-height: 550px;
        max-height: 550px;
        object-fit: cover;
    }
    h2.absolute {
        font-size: 150px;
        top: 120px;
    }
    .image-contact-section {
        padding: 25px;
        height: 450px;
    }
    .image-contact-section p {
        font-size: 17px;
    }
    .right-image-section .left-image-content {
        padding-left: 30px;
        padding-right: 0;
    }
}
@media screen and (min-width: 1025px) and (max-width: 1100px) {
    .grandparent .header__dropdown__inner {
        grid-template-rows: repeat(2, auto);
    }
    .has-scrolled h1.logo {
        padding: 0 20px;
    }
    h1.logo {
        width: 230px;
        top: -62px;
        /* padding: 39px 32px; */
    }
    .has-scrolled .logo {
        margin-left: -60px;
    }
    .nav--compress .menu__item {
        display: flex;
    }
    .menu__item.menu__item--compress {
        display: none;
    }
    .cardio-image.center img {
        min-height: 350px;
        max-height: 350px;
        object-fit: cover;
    }
    .cardio-image.right img {
        min-height: 510px;
        max-height: 510px;
        object-fit: cover;
    }
    h2.absolute {
        font-size: 140px;
        top: 120px;
    }
    .image-contact-section p {
        color: #fff;
        font-size: 15px;
    }
    .image-contact-section h3 {
        font-size: 16px;
    }
    .image-contact-section {
        padding: 20px;
        height: 420px;
    }
    form#Contact h2 {
        font-size: 30px;
    }
    .content-services h2 {
        font-size: 17px;
    }
    .image-contact-section h2 {
        font-size: 20px;
    }
    .content-services p {
        font-size: 14px;
    }
    .right-image-section .left-image-content {
        padding-right: 0;
        padding-left: 30px;
    }
    .video-container iframe {
        margin-top: -30px;
        width: 100vw !important;
        height: 58.4vh !important;
        pointer-events: none;
    }
    .icon-section {
        margin-top: -30px;
    }
}
@media screen and (min-width: 992px) and (max-width: 1024px) {
    .abt-content,
    .abt-image {
        margin-left: 0;
    }
    .FooterMenu--useful-links-2,
    div#FooterMenu--shop-by-category-1,
    div#FooterMenu--useful-links-2,
    section.training h3 {
        text-align: left;
        
    }
    .video-container iframe {
        margin-top: -30px;
        width: 100vw !important;
        height: 56.4vh !important;
        pointer-events: none;
    }
    .product-grid-item {
        padding: 10px;
    }
    div#shopify-section-template--18762776346946__f72c8fcf-5db9-4848-bbd8-e3617fb9c3e0 {
        display: none;
    }
    .header__grandparent__links {
        display: none !important;
    }
    .i-section {
        width: 360px;
    }
    section#ListCollections--template--18762776346946__f72c8fcf-5db9-4848-bbd8-e3617fb9c3e0 {
        display: block;
        padding: 10px 0;
    }
    section#ListCollections--template--18762776346946__f72c8fcf-5db9-4848-bbd8-e3617fb9c3e0 .background-size-cover.lazyloaded {
        background-size: 75%;
    }
    section#ListCollections--template--18762776346946__f72c8fcf-5db9-4848-bbd8-e3617fb9c3e0 .carousel--mobile {
        --item-width-mobile: 88px;
    }
    section#ListCollections--template--18762776346946__f72c8fcf-5db9-4848-bbd8-e3617fb9c3e0 div#list-collections__item--0096d410-71db-4498-9313-523d21a3f11a {
        width: 21%;
    }
    section#ListCollections--template--18762776346946__f72c8fcf-5db9-4848-bbd8-e3617fb9c3e0 .list-collections__item__image.aos-init.aos-animate {
        padding: 35px !important;
        width: 20%;
        border-radius: 50px;
    }
    section#ListCollections--template--18762776346946__f72c8fcf-5db9-4848-bbd8-e3617fb9c3e0 .list-collections__item__content {
        padding-top: 13px;
    }
    section#ListCollections--template--18762776346946__f72c8fcf-5db9-4848-bbd8-e3617fb9c3e0 h3.list-collections__item__title {
        text-align: center;
        font-size: 13px;
        color: #0b1d51;
        font-weight: 600;
        font-family: "Work Sans";
    }
    .about-mission .col-md-6,
    .abt-content,
    .col-md-4,
    .col-md-6,
    .col-md-8,
    .col-md-9,
    .swiper,
    .swiper.swiper-cards.swiper-3d.swiper-initialized.swiper-horizontal.swiper-ios,
    .wrapper-about {
        width: 100%;
    }
    #ListCollections--template--18762776346946__section-list-collection {
        height: 60% !important;
    }
    .list-collections__item__image.aos-init.aos-animate {
        padding: 78px !important;
    }
    section#ListCollections--template--18762776346946__section-list-collection .list-collections__item .background-size-cover.lazyloaded {
        background-size: 80%;
    }
    .wrapper-section .col-md-4 {
        width: 100%;
        padding-right: 25px;
        padding-left: 35px;
    }
    .icon-section .row {
        flex-wrap: nowrap;
        width: 100%;
        overflow: scroll;
        margin: 0;
    }
    h1.logo {
        position: unset;
        top: 0;
        background: #fff;
        padding: 0;
        left: 0;
    }
    .our-services-section .col-md-4:nth-child(4) .services.blue,
    .wrapper-video,
    section.training {
        background: #0b1d51;
    }
    .logo {
        max-width: calc(85% - 124px);
    }
    .item.six-fifty-height {
        min-height: auto;
    }
    .icon-section {
        padding: 30px 0;
    }
    .has-scrolled h1.logo {
        padding: 0 45px 0 0;
    }
    .testimonials .content {
        padding: 0 10px;
    }
    .image img {
        top: -80px;
        width: 80px;
    }
    .testi-slider {
        padding: 50px;
    }
    .swiper-button-prev,
    .swiper-rtl .swiper-button-next {
        left: -40px !important;
    }
    .swiper-button-next,
    .swiper-rtl .swiper-button-prev {
        right: -40px !important;
    }
    section.testi-content {
        padding-top: 25px;
    }
    .wrapper-video {
        width: 100%;
        padding-left: 0;
    }
    .wrapper-video:after {
        left: 0px;
    }
    .wrapper-video:before {
        top: 164px;
        height: 360px;
        left: 120px;
        background-size: 100%;
        background-repeat: repeat-y;
        opacity: 0.1;
    }
    section.training h3 {
        font-size: 28px;
        top: 30%;
        margin-bottom: 10px;
        margin-top: 10px;
        writing-mode: unset;
        text-orientation: mixed;
        transform: inherit;
        position: unset;
        left: 0;
        letter-spacing: 5px;
        color: #e84f57;
        height:auto !important;
    }
    .training-sec a {
        float: left;
    }
    .schedule .col-md-8 {
        margin-bottom: 30px;
    }
    section.training {
        padding: 0 0 30px;
        display: inline-block;
        width: 100%;
    }
    .schedule {
        width: 100%;
        float: right;
        padding-bottom: 0;
        padding-left: 20px;
    }
    .about {
        display: flex;
        padding: 0 15px;
    }
    .abt-image {
        width: 100%;
    }
    .abt-image img {
        min-height: 300px;
        max-height: 300px;
        object-fit: cover;
    }
    section.about-us {
        padding: 50px 0;
    }
    .footer-common {
        padding: 20px 40px;
        display: inline-block;
        width: 100%;
    }
    footer#SiteFooter {
        background-size: 100%;
    }
    [data-collapsible-container-mobile] {
        height: auto;
        opacity: 1;
        visibility: visible;
    }
    div#menu-linkshop-by-category-1,
    div#menu-linkuseful-links-2 {
        width: 48%;
        float: left;
    }
    .footer-blocks {
        display: block;
    }
    .FooterMenu--shop-by-category-1 {
        width: 100%;
        text-align: left;
        font-size: 16px;
    }
    .our-services-section .col-md-4:first-child,
    .our-services-section .col-md-4:nth-child(3),
    button.footer-title__button.h5.FooterMenu--shop-by-category-1 svg,
    button.footer-title__button.h5.FooterMenu--useful-links-2 svg,
    h2.absolute {
        display: none;
    }
    button.footer-title__button.h5 {
        font-family: "Titillium Web";
    }
    .mission-content.training {
        width: 100%;
        margin: 0;
        padding: 0 15px 50px;
    }
    .about-page {
        width: 100%;
        margin: 0;
        padding: 60px 0 0;
    }
    .about-page h1,
    .image-contact-section h2 {
        font-size: 30px;
    }
    .about-mission h2 {
        font-size: 30px;
        padding-top: 20px;
    }
    h2,
    section#Page--template--18556774875458__main h1 {
        font-size: 18px;
    }
    .about-page p,
    .mission-content.training p {
        font-size: 17px;
    }
    .buy-section {
        padding: 60px 0;
    }
    .buy-section img {
        width: 200px;
        margin: 20px 0;
    }
    .buy-section h2 {
        padding-bottom: 0;
    }
    .image-contact-section {
        border-radius: 20px;
        width: 100%;
        height: auto;
        padding: 20px;
        margin-top: 50px;
    }
    .image-contact-section p {
        color: #fff;
        font-size: 16px;
    }
    .image-contact-section h3 {
        font-size: 16px;
    }
    .col-md-3 {
        width: 1000%;
    }
    .left-image-content {
        padding-right: 0;
    }
    .left-image-section {
        width: auto;
        border-radius: 10px;
    }
    .left-image-section img {
        border-top-right-radius: 10px;
        border-top-left-radius: 10px;
    }
    .top-bar__text p {
        font-size: 13px;
    }
    .training-sec.c-reverse {
        display: inline-flex;
        flex-direction: column-reverse;
        width: 100%;
    }
    .c-reverse h3 {
        padding-left: 35px;
    }
    .product-masnory {
        display: inline-block;
        width: 100%;
    }
    .cardio-image.left img {
        max-width: 100%;
        min-width: 100%;
        min-height: auto;
        max-height: auto;
        object-fit: cover;
    }
    .product-masnory .col-md-4 {
        padding-right: 15px;
    }
    .trusted-customer h3 {
        font-size: 25px;
        margin-bottom: 30px;
    }
    .trusted-customer {
        padding: 40px 0 0;
    }
    .product__title {
        font-size: 24px;
    }
    .section-default.section-padding h2 {
        font-size: 20px;
    }
    .our-services-section .row {
        flex-wrap: nowrap;
        width: 465px;
        overflow: scroll;
        display: inline-flex;
    }
    .services {
        width: 490px;
    }
    .our-services-section .col-md-4:nth-child(4) .services.blue h2 {
        color: #000;
    }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
    .abt-content,
    .abt-image {
        margin-left: 0;
    }
    .FooterMenu--useful-links-2,
    div#FooterMenu--shop-by-category-1,
    div#FooterMenu--useful-links-2,
    section.training h3 {
        text-align: left;
    }
    .video-container iframe {
        margin-top: -30px;
        width: 100vw !important;
        height: 44.4vh !important;
        pointer-events: none;
    }
    .product-grid-item {
        padding: 10px;
    }
    div#shopify-section-template--18762776346946__f72c8fcf-5db9-4848-bbd8-e3617fb9c3e0 {
        display: none;
    }
    .header__grandparent__links {
        display: none !important;
    }
    .i-section {
        width: 360px;
    }
    section#ListCollections--template--18762776346946__f72c8fcf-5db9-4848-bbd8-e3617fb9c3e0 {
        display: block;
        padding: 10px 0;
    }
    section#ListCollections--template--18762776346946__f72c8fcf-5db9-4848-bbd8-e3617fb9c3e0 .background-size-cover.lazyloaded {
        background-size: 75%;
    }
    section#ListCollections--template--18762776346946__f72c8fcf-5db9-4848-bbd8-e3617fb9c3e0 .carousel--mobile {
        --item-width-mobile: 88px;
    }
    section#ListCollections--template--18762776346946__f72c8fcf-5db9-4848-bbd8-e3617fb9c3e0 div#list-collections__item--0096d410-71db-4498-9313-523d21a3f11a {
        width: 21%;
    }
    section#ListCollections--template--18762776346946__f72c8fcf-5db9-4848-bbd8-e3617fb9c3e0 .list-collections__item__image.aos-init.aos-animate {
        padding: 35px !important;
        width: 20%;
        border-radius: 50px;
    }
    section#ListCollections--template--18762776346946__f72c8fcf-5db9-4848-bbd8-e3617fb9c3e0 .list-collections__item__content {
        padding-top: 13px;
    }
    section#ListCollections--template--18762776346946__f72c8fcf-5db9-4848-bbd8-e3617fb9c3e0 h3.list-collections__item__title {
        text-align: center;
        font-size: 13px;
        color: #0b1d51;
        font-weight: 600;
        font-family: "Work Sans";
    }
    .about-mission .col-md-6,
    .abt-content,
    .col-md-4,
    .col-md-6,
    .col-md-8,
    .col-md-9,
    .swiper,
    .swiper.swiper-cards.swiper-3d.swiper-initialized.swiper-horizontal.swiper-ios,
    .wrapper-about {
        width: 100%;
    }
    #ListCollections--template--18762776346946__section-list-collection {
        height: 60% !important;
    }
    .list-collections__item__image.aos-init.aos-animate {
        padding: 78px !important;
    }
    section#ListCollections--template--18762776346946__section-list-collection .list-collections__item .background-size-cover.lazyloaded {
        background-size: 80%;
    }
    .wrapper-section .col-md-4 {
        width: 100%;
        padding-right: 25px;
        padding-left: 35px;
    }
    .icon-section .row {
        flex-wrap: nowrap;
        width: 100%;
        overflow: scroll;
        margin: 0;
    }
    h1.logo {
        position: unset;
        top: 0;
        background: #fff;
        padding: 0;
        left: 0;
    }
    .our-services-section .col-md-4:nth-child(4) .services.blue,
    .wrapper-video,
    section.training {
        background: #0b1d51;
    }
    .logo {
        max-width: calc(85% - 124px);
    }
    .item.six-fifty-height {
        min-height: auto;
    }
    .icon-section {
        padding: 30px 0;
    }
    .has-scrolled h1.logo {
        padding: 0 45px 0 0;
    }
    .testimonials .content {
        padding: 0 10px;
    }
    .image img {
        top: -80px;
        width: 80px;
    }
    .testi-slider {
        padding: 50px;
    }
    .swiper-button-prev,
    .swiper-rtl .swiper-button-next {
        left: -40px !important;
    }
    .swiper-button-next,
    .swiper-rtl .swiper-button-prev {
        right: -40px !important;
    }
    section.testi-content {
        padding-top: 25px;
    }
    .wrapper-video {
        width: 100%;
        padding-left: 0;
    }
    .wrapper-video:after {
        left: 0px;
    }
    .wrapper-video:before {
        top: 164px;
        height: 360px;
        left: 120px;
        background-size: 100%;
        background-repeat: repeat-y;
        opacity: 0.1;
    }
    section.training h3 {
        font-size: 28px;
        top: 30%;
        margin-bottom: 10px;
        margin-top: 10px;
        writing-mode: unset;
        text-orientation: mixed;
        transform: inherit;
        position: unset;
        left: 0;
        letter-spacing: 5px;
        color: #e84f57;
    }
    .training-sec a {
        float: left;
    }
    .schedule .col-md-8 {
        margin-bottom: 30px;
    }
    section.training {
        padding: 0 0 30px;
        display: inline-block;
        width: 100%;
    }
    .schedule {
        width: 100%;
        float: right;
        padding-bottom: 0;
        padding-left: 20px;
    }
    .about {
        display: flex;
        padding: 0 15px;
    }
    .abt-image {
        width: 100%;
    }
    .abt-image img {
        min-height: 300px;
        max-height: 300px;
        object-fit: cover;
    }
    section.about-us {
        padding: 50px 0;
    }
    .footer-common {
        padding: 20px 40px;
        display: inline-block;
        width: 100%;
    }
    footer#SiteFooter {
        background-size: 100%;
    }
    [data-collapsible-container-mobile] {
        height: auto;
        opacity: 1;
        visibility: visible;
    }
    div#menu-linkshop-by-category-1,
    div#menu-linkuseful-links-2 {
        width: 48%;
        float: left;
    }
    .footer-blocks {
        display: block;
    }
    .FooterMenu--shop-by-category-1 {
        width: 100%;
        text-align: left;
        font-size: 16px;
    }
    .our-services-section .col-md-4:first-child,
    .our-services-section .col-md-4:nth-child(3),
    button.footer-title__button.h5.FooterMenu--shop-by-category-1 svg,
    button.footer-title__button.h5.FooterMenu--useful-links-2 svg,
    h2.absolute {
        display: none;
    }
    button.footer-title__button.h5 {
        font-family: "Titillium Web";
    }
    .mission-content.training {
        width: 100%;
        margin: 0;
        padding: 0 15px 50px;
    }
    .about-page {
        width: 100%;
        margin: 0;
        padding: 60px 0 0;
    }
    .about-page h1,
    .image-contact-section h2 {
        font-size: 30px;
    }
    .about-mission h2 {
        font-size: 30px;
        padding-top: 20px;
    }
    h2,
    section#Page--template--18556774875458__main h1 {
        font-size: 18px;
    }
    .about-page p,
    .mission-content.training p {
        font-size: 17px;
    }
    .buy-section {
        padding: 60px 0;
    }
    .buy-section img {
        width: 200px;
        margin: 20px 0;
    }
    .buy-section h2 {
        padding-bottom: 0;
    }
    .image-contact-section {
        border-radius: 20px;
        width: 100%;
        height: auto;
        padding: 20px;
        margin-top: 50px;
    }
    .image-contact-section p {
        color: #fff;
        font-size: 16px;
    }
    .image-contact-section h3 {
        font-size: 16px;
    }
    .col-md-3 {
        width: 1000%;
    }
    .left-image-content {
        padding-right: 0;
    }
    .left-image-section {
        width: auto;
        margin: 0 15px 30px;
        border-radius: 10px;
    }
    .left-image-section img {
        border-top-right-radius: 10px;
        border-top-left-radius: 10px;
    }
    .top-bar__text p {
        font-size: 13px;
    }
    .training-sec.c-reverse {
        display: inline-flex;
        flex-direction: column-reverse;
        width: 100%;
    }
    .c-reverse h3 {
        padding-left: 35px;
    }
    .product-masnory {
        display: inline-block;
        width: 100%;
    }
    .cardio-image.left img {
        max-width: 100%;
        min-width: 100%;
        min-height: auto;
        max-height: auto;
        object-fit: cover;
    }
    .product-masnory .col-md-4 {
        padding-right: 15px;
    }
    .trusted-customer h3 {
        font-size: 25px;
        margin-bottom: 30px;
    }
    .trusted-customer {
        padding: 40px 0 0;
    }
    .product__title {
        font-size: 24px;
    }
    .section-default.section-padding h2 {
        font-size: 20px;
    }
    .our-services-section .row {
        flex-wrap: nowrap;
        width: 465px;
        overflow: scroll;
        display: inline-flex;
    }
    .services {
        width: 490px;
    }
    .our-services-section .col-md-4:nth-child(4) .services.blue h2 {
        color: #000;
    }
}
@media screen and (min-width: 481px) and (max-width: 767px) {
    .product__price--regular {
    font-size: 23px;
    font-weight: 600;
}
  span.product__price--off {
    display: none;
}
    .col-md-4.col-xs-6 {
    width: 50%;
}
  .col-md-2.col-xs-12 {
    width: 100%;
}
  div#Block--upsell {
    padding-top: 35px;
}
    .product-upsell__subtitle {
        left: -60%;
    }
    .product-upsell__btn {
        /* display: block; */
    }
    .abt-content,
    .abt-image {
        margin-left: 0;
    }
    .FooterMenu--useful-links-2,
    div#FooterMenu--shop-by-category-1,
    div#FooterMenu--useful-links-2,
    section.training h3 {
        text-align: left;
        height:auto;
    }
    .video-container iframe {
        margin-top: -30px;
        width: 100vw !important;
        height: 30.4vh !important;
        pointer-events: none;
    }
    #commercial-fitness .product-masnory .col-md-6:nth-child(2),
    .left-image-section .row .col-md-3 {
        order: 1;
    }
    #commercial-fitness .product-masnory {
        display: flex;
        flex-flow: column;
    }
    .cardio-content h2 {
        text-align: center;
        position: unset;
        bottom: 0;
        left: 0;
        padding-top: 20px;
    }
    .cardio-image.left {
        padding-bottom: 20px;
    }
    .faq-section {
        padding-top: 20px;
    }
    .product-masnory .col-md-6 {
        padding-left: 15px;
    }
    .popup__underlay {
        width: calc(115vw - var(--scrollbar-width));
    }
    iframe {
        height: 275px;
    }
    .product-grid-item {
        padding: 10px;
    }
    .header__grandparent__links {
        display: none !important;
    }
    .i-section {
        width: 400px;
    }
    section#ListCollections--template--18762776346946__f72c8fcf-5db9-4848-bbd8-e3617fb9c3e0 {
        display: block;
        padding: 10px 0;
    }
    section#ListCollections--template--18762776346946__f72c8fcf-5db9-4848-bbd8-e3617fb9c3e0 .background-size-cover.lazyloaded {
        background-size: 75%;
    }
    section#ListCollections--template--18762776346946__f72c8fcf-5db9-4848-bbd8-e3617fb9c3e0 .carousel--mobile {
        --item-width-mobile: 88px;
    }
    section#ListCollections--template--18762776346946__f72c8fcf-5db9-4848-bbd8-e3617fb9c3e0 div#list-collections__item--0096d410-71db-4498-9313-523d21a3f11a {
        width: 21%;
    }
    section#ListCollections--template--18762776346946__f72c8fcf-5db9-4848-bbd8-e3617fb9c3e0 .list-collections__item__image.aos-init.aos-animate {
        padding: 35px !important;
        width: 20%;
        border-radius: 50px;
    }
    section#ListCollections--template--18762776346946__f72c8fcf-5db9-4848-bbd8-e3617fb9c3e0 .list-collections__item__content {
        padding-top: 13px;
    }
    section#ListCollections--template--18762776346946__f72c8fcf-5db9-4848-bbd8-e3617fb9c3e0 h3.list-collections__item__title {
        text-align: center;
        font-size: 13px;
        color: #0b1d51;
        font-weight: 600;
        font-family: "Work Sans";
    }
    .swiper {
        width: 100%;
        height: 530px !important;
    }
    #ListCollections--template--18762776346946__section-list-collection {
        height: 60% !important;
    }
    .list-collections__item__image.aos-init.aos-animate {
        padding: 88px !important;
    }
    section#ListCollections--template--18762776346946__section-list-collection .list-collections__item .background-size-cover.lazyloaded {
        background-size: 80%;
    }
    .wrapper-section .col-md-4 {
        width: 100%;
        padding-right: 25px;
        padding-left: 35px;
    }
    .icon-section .row {
        flex-wrap: nowrap;
        width: 100%;
        overflow: scroll;
        margin: 0;
    }
    h1.logo {
        position: unset;
        top: 0;
        background: #fff;
        padding: 0;
        left: 0;
    }
    .our-services-section .col-md-4:nth-child(4) .services.blue,
    .wrapper-video,
    section.training {
        background: #0b1d51;
    }
    .logo {
        max-width: calc(85% - 124px);
    }
    .item.six-fifty-height {
        min-height: auto;
    }
    .about-mission .col-md-6,
    .abt-content,
    .col-md-4,
    .col-md-6,
    .col-md-8,
    .col-md-9,
    .swiper.swiper-cards.swiper-3d.swiper-initialized.swiper-horizontal.swiper-ios,
    .wrapper-about {
        width: 100%;
    }
    .icon-section {
        padding: 30px 0;
    }
    .has-scrolled h1.logo {
        padding: 0 45px 0 0;
    }
    .testimonials .content {
        padding: 0 10px;
    }
    .image img {
        top: -80px;
        width: 80px;
    }
    .testi-slider {
        padding: 50px;
    }
    .swiper-button-prev,
    .swiper-rtl .swiper-button-next {
        left: -40px !important;
    }
    .swiper-button-next,
    .swiper-rtl .swiper-button-prev {
        right: -40px !important;
    }
    section.testi-content {
        padding-top: 25px;
    }
    .wrapper-video {
        width: 100%;
        padding-left: 0;
    }
    .wrapper-video:after {
        left: 15px;
    }
    .wrapper-video:before {
        top: 164px;
        height: 360px;
        left: 120px;
        background-size: 100%;
        background-repeat: repeat-y;
        opacity:0.1
    }
    section.training h3 {
        font-size: 28px;
        top: 30%;
        margin-bottom: 10px;
        margin-top: 10px;
        writing-mode: unset;
        text-orientation: mixed;
        transform: inherit;
        position: unset;
        left: 0;
        letter-spacing: 5px;
        color: #e84f57;
    }
    .training-sec a {
        float: left;
    }
    .schedule .col-md-8 {
        margin-bottom: 30px;
    }
    section.training {
        padding: 0 0 30px;
        display: inline-block;
        width: 100%;
    }
    .schedule {
        width: 100%;
        float: right;
        padding-bottom: 0;
        padding-left: 20px;
    }
    .about {
        display: flex;
        padding: 0 15px;
        flex-direction: column-reverse;
    }
    .abt-image {
        width: 100%;
    }
    .abt-image img {
        min-height: 300px;
        max-height: 300px;
        object-fit: cover;
    }
    section.about-us {
        padding: 50px 0;
    }
    .footer-common {
        padding: 20px 40px;
        display: inline-block;
        width: 100%;
    }
    footer#SiteFooter {
        background-size: 100%;
    }
    [data-collapsible-container-mobile] {
        height: auto;
        opacity: 1;
        visibility: visible;
    }
    div#menu-linkshop-by-category-1,
    div#menu-linkuseful-links-2 {
        width: 48%;
        float: left;
    }
    .footer-blocks {
        display: block;
    }
    .FooterMenu--shop-by-category-1 {
        width: 100%;
        text-align: left;
        font-size: 16px;
    }
    .our-services-section .col-md-4:first-child,
    .our-services-section .col-md-4:nth-child(3),
    button.footer-title__button.h5.FooterMenu--shop-by-category-1 svg,
    button.footer-title__button.h5.FooterMenu--useful-links-2 svg,
    h2.absolute {
        display: none;
    }
    button.footer-title__button.h5 {
        font-family: "Titillium Web";
    }
    .mission-content.training {
        width: 100%;
        margin: 0;
        padding: 0 15px 50px;
    }
    .about-page {
        width: 100%;
        margin: 0;
        padding: 60px 0 0;
    }
    .about-page h1,
    .image-contact-section h2 {
        font-size: 30px;
    }
    .about-mission h2 {
        font-size: 30px;
        padding-top: 20px;
    }
    h2,
    section#Page--template--18556774875458__main h1 {
        font-size: 18px;
    }
    .about-page p,
    .mission-content.training p {
        font-size: 17px;
    }
    .buy-section {
        padding: 60px 0;
    }
    .buy-section img {
        width: 200px;
        margin: 20px 0;
    }
    .buy-section h2 {
        padding-bottom: 0;
    }
    .image-contact-section {
        border-radius: 20px;
        width: 100%;
        height: auto;
        padding: 20px;
        margin-top: 50px;
    }
    .image-contact-section p {
        color: #fff;
        font-size: 16px;
    }
    .image-contact-section h3 {
        font-size: 16px;
    }
    .col-md-3 {
        width: 1000%;
    }
    .left-image-content {
        padding-right: 0;
        padding-left: 30px;
    }
    .left-image-section {
        width: auto;
        margin-bottom: 30px;
    }
    .left-image-section img {
        border-top-right-radius: 10px;
        border-top-left-radius: 10px;
    }
    .top-bar__text p {
        font-size: 13px;
    }
    .training-sec.c-reverse {
        display: inline-flex;
        flex-direction: column-reverse;
        width: 100%;
    }
    .c-reverse h3 {
        padding-left: 35px;
    }
    .product-masnory {
        display: inline-block;
        width: 100%;
        padding: 0 15px;
    }
    .cardio-image.left img {
        max-width: 100%;
        min-width: 100%;
        min-height: auto;
        max-height: auto;
        object-fit: cover;
    }
    .product-masnory .col-md-4 {
        padding-right: 15px;
    }
    .trusted-customer h3 {
        font-size: 25px;
        margin-bottom: 30px;
    }
    .trusted-customer {
        padding: 40px 0 0;
    }
    .product__title {
        font-size: 24px;
    }
    .section-default.section-padding h2 {
        font-size: 20px;
    }
    .our-services-section .row {
        flex-wrap: nowrap;
        width: 465px;
        overflow: scroll;
        display: inline-flex;
    }
    .services {
        width: 490px;
    }
    .our-services-section .col-md-4:nth-child(4) .services.blue h2 {
        color: #000;
    }
    .container-fulid {
        padding: 0 15px !important;
    }
    ul.a-unordered-list.a-vertical.a-spacing-mini {
        text-align: justify;
    }
    footer#SiteFooter {
        padding-bottom: 110px;
    }
}
@media screen and (min-width: 320px) and (max-width: 360px) {
    footer#SiteFooter {
        padding-bottom: 110px;
    }
    .product-upsell__subtitle {
        left: 20%;
    }
    .product-upsell__btn {
        /* display: block; */
    }
    .cardio-content h2 {
        text-align: center;
        position: unset;
        bottom: 0;
        left: 0;
        padding-top: 20px;
    }
    .cardio-image.left {
        padding-bottom: 20px;
    }
    .faq-section {
        padding-top: 20px;
    }
    .popup__wrapper {
        justify-content: center;
    }
    .i-section {
        width: 365px;
        padding: 0 30px 0 20px;
    }
    .icon img {
        width: 60px;
    }
    .i-section .content p {
        opacity: 0.7;
        font-size: 15px;
    }
    .popup__underlay {
        width: calc(115vw - var(--scrollbar-width));
    }
}
@media screen and (min-width: 320px) and (max-width: 480px) {
  .product-upsell__holder {
    margin-top: 25px;
}
  .upsell__products__slider .flickity-viewport {
    min-height: 250px !important;
}
    .col-md-4.col-xs-6 {
    width: 50%;
}
  .product__price--regular {
    font-size: 23px;
    font-weight: 600;
}
  span.product__price--off {
    display: none;
}
  .col-md-2.col-xs-12 {
    width: 100%;
}
  div#Block--upsell {
    padding-top: 35px;
}
  .jdgm-widget {
    padding-left: 0 !important;
}
  .nav-search__scroller {
    margin-top: -100px;
}
  .select-popout.select-popout--small {
    margin-top: -20px;
  }
    .abt-content,
    .abt-image {
        margin-left: 0;
    }
    .FooterMenu--useful-links-2,
    div#FooterMenu--shop-by-category-1,
    div#FooterMenu--useful-links-2,
    section.training h3 {
        text-align: left;
        height:auto;
    }
    #commercial-fitness .product-masnory .col-md-6:nth-child(2),
    .left-image-section .row .col-md-3,
    div#shopify-section-template--18762776478018__129b884d-c142-4aee-9004-a58eb92d3e01 {
        order: 1;
    }
    .video-container {
        width: 100vw;
        z-index: 99;
        height: 26vh !important;
        overflow: hidden;
        position: relative;
    }
    .video-container iframe {
        margin-top: 0 !important;
        width: 100vw !important;
        height: 32vh !important;
        pointer-events: none;
    }
    .container-fulid {
        padding: 0 15px !important;
    }
    .jdgm-widget.jdgm-widget {
        padding: 0 16px;
    }
    ul.a-unordered-list.a-vertical.a-spacing-mini {
        text-align: justify;
    }
    #commercial-fitness .product-masnory {
        display: flex;
        flex-flow: column;
    }
    .cardio-content h2 {
        text-align: center;
        position: unset;
        bottom: 0;
        left: 0;
        padding-top: 20px;
    }
    .cardio-image.left {
        padding-bottom: 20px;
    }
    .faq-section {
        padding-top: 20px;
    }
    .list-collections__item__content,
    section#ListCollections--template--18762776346946__f72c8fcf-5db9-4848-bbd8-e3617fb9c3e0 .list-collections__item__content {
        padding-top: 13px;
    }
    .popup__wrapper {
        justify-content: center;
    }
    .popup__underlay {
        width: calc(115vw - var(--scrollbar-width));
    }
    .product-grid-item {
        padding: 10px;
    }
    .header__grandparent__links {
        display: none !important;
    }
    .i-section {
        width: 385px;
        padding: 0 30px;
    }
    .three-fifty-height {
        height: 150px;
    }
    .about-page h1,
    .banner.section-padding h1,
    .cardio-text-content h3 {
        font-size: 30px;
    }
    section#ListCollections--template--18762776346946__f72c8fcf-5db9-4848-bbd8-e3617fb9c3e0 {
        display: block;
        padding: 10px 0;
    }
    section#ListCollections--template--18762776346946__f72c8fcf-5db9-4848-bbd8-e3617fb9c3e0 .background-size-cover.lazyloaded {
        background-size: 75%;
    }
    section#ListCollections--template--18762776346946__f72c8fcf-5db9-4848-bbd8-e3617fb9c3e0 .carousel--mobile {
        --item-width-mobile: 76px;
    }
    section#ListCollections--template--18762776346946__f72c8fcf-5db9-4848-bbd8-e3617fb9c3e0 div#list-collections__item--0096d410-71db-4498-9313-523d21a3f11a {
        width: 21%;
    }
    section#ListCollections--template--18762776346946__f72c8fcf-5db9-4848-bbd8-e3617fb9c3e0 .list-collections__item__image.aos-init.aos-animate {
        padding: 35px !important;
        width: 20%;
        border-radius: 50px;
    }
    h1.page-title.text-center.aos-init.aos-animate {
        font-size: 25px;
    }
    section#ListCollections--template--18762776346946__f72c8fcf-5db9-4848-bbd8-e3617fb9c3e0 h3.list-collections__item__title {
        text-align: center;
        font-size: 13px;
        color: #0b1d51;
        font-weight: 600;
        font-family: "Work Sans";
    }
    .about-mission .col-md-6,
    .abt-content,
    .col-md-4,
    .col-md-6,
    .col-md-8,
    .swiper,
    .swiper.swiper-cards.swiper-3d.swiper-initialized.swiper-horizontal.swiper-ios,
    .wrapper-about {
        width: 100%;
    }
    #ListCollections--template--18762776346946__section-list-collection {
        height: 60% !important;
    }
    section#ListCollections--template--18762776346946__section-list-collection .list-collections__item .background-size-cover.lazyloaded {
        background-size: 70%;
    }
    .wrapper-section .col-md-4 {
        width: 100%;
        padding-right: 0;
        padding-left: 0;
    }
    .icon-section .row {
        flex-wrap: nowrap;
        width: 100%;
        overflow: scroll;
        margin: 0;
    }
    h1.logo {
        position: unset;
        top: 0;
        background: #fff;
        padding: 0;
        left: 0;
    }
    .our-services-section .col-md-4:nth-child(4) .services.blue,
    .wrapper-video,
    section.training {
        background: #0b1d51;
    }
    .logo {
        max-width: calc(85% - 124px);
    }
    .item.six-fifty-height {
        min-height: auto;
    }
    .icon-section {
        padding: 15px 0;
    }
    .has-scrolled h1.logo {
        padding: 0 45px 0 0;
    }
    .testimonials .content {
        padding: 0 10px;
    }
    .image img {
        top: -80px;
        width: 80px;
    }
    .testi-slider {
        padding: 50px;
    }
    .swiper-button-prev,
    .swiper-rtl .swiper-button-next {
        left: -40px !important;
    }
    .swiper-button-next,
    .swiper-rtl .swiper-button-prev {
        right: -40px !important;
    }
    .wrapper-video {
        width: 100%;
        padding-left: 0;
    }
    .wrapper-video:after {
        left: 0px;
    }
    .wrapper-video:before {
        top: 164px;
        height: 360px;
        left: 0;
        background-size: 100%;
        background-repeat: repeat-y;
        opacity:0.3;
    }
    section.training h3 {
        font-size: 28px;
        top: 30%;
        margin-bottom: 10px;
        margin-top: 10px;
        writing-mode: unset;
        text-orientation: mixed;
        transform: inherit;
        position: unset;
        left: 0;
        letter-spacing: 5px;
        color: #e84f57;
        z-index: 99;
    }
    .training-sec a {
        float: left;
    }
    .schedule .col-md-8 {
        margin-bottom: 30px;
    }
    section.training {
        padding: 0 0 30px;
        display: inline-block;
        width: 100%;
    }
    .schedule {
        width: 100%;
        float: right;
        padding-bottom: 0;
        padding-left: 20px;
    }
    .about {
        display: flex;
        padding: 0 15px;
        flex-direction: column-reverse;
    }
    .abt-image {
        width: 100%;
    }
    .abt-image img {
        min-height: 300px;
        max-height: 300px;
        object-fit: cover;
    }
    section.about-us {
        padding: 50px 0;
    }
    .footer-common {
        padding: 20px 40px;
        display: inline-block;
        width: 100%;
    }
    footer#SiteFooter {
        background-size: 100%;
    }
    [data-collapsible-container-mobile] {
        height: auto;
        opacity: 1;
        visibility: visible;
    }
    div#menu-linkshop-by-category-1,
    div#menu-linkuseful-links-2 {
        width: 48%;
        float: left;
    }
    .footer-blocks {
        display: block;
    }
    .FooterMenu--shop-by-category-1 {
        width: 100%;
        text-align: left;
        font-size: 16px;
    }
    .our-services-section .col-md-4:first-child,
    .our-services-section .col-md-4:nth-child(3),
    button.footer-title__button.h5.FooterMenu--shop-by-category-1 svg,
    button.footer-title__button.h5.FooterMenu--useful-links-2 svg,
    h2.absolute {
        display: none;
    }
    button.footer-title__button.h5 {
        font-family: "Titillium Web";
    }
    .mission-content.training {
        width: 100%;
        margin: 0;
        padding: 0 15px 50px;
    }
    .about-page {
        width: 100%;
        margin: 0;
        padding: 60px 0 0;
    }
    .about-mission h2 {
        font-size: 30px;
        padding-top: 20px;
    }
    h2,
    section#Page--template--18556774875458__main h1 {
        font-size: 18px;
    }
    .about-page p,
    .mission-content.training p {
        font-size: 17px;
    }
    .buy-section {
        padding: 30px 20px 0;
    }
  .buy-section h2 {
    font-size: 25px;
}
    .buy-section img {
        width: 200px;
        margin: 20px 0;
    }
    .buy-section h2 {
        padding-bottom: 0;
    }
    .image-contact-section {
        border-radius: 20px;
        width: 100%;
        height: auto;
        padding: 20px;
        margin-top: 50px;
    }
    .content h2,
    .image-contact-section h2 {
        font-size: 20px;
    }
    .image-contact-section p {
        color: #fff;
        font-size: 16px;
    }
    .image-contact-section h3 {
        font-size: 16px;
    }
    .col-md-3 {
        width: 1000%;
    }
    .col-md-9 {
        width: 100%;
        padding: 0;
    }
    .left-image-content {
        padding-left: 20px;
        padding-right: 0;
    }
    .left-image-section {
        width: auto;
        margin-bottom: 30px;
    }
    .left-image-section img {
        border-top-right-radius: 10px;
        border-top-left-radius: 10px;
    }
    .top-bar__text p {
        font-size: 13px;
    }
    .training-sec.c-reverse {
        display: inline-flex;
        flex-direction: column-reverse;
        width: 100%;
    }
    .c-reverse h3 {
        padding-left: 35px;
    }
    .product-masnory {
        display: inline-block;
        width: 100%;
        padding: 0 15px;
    }
    .cardio-image.left img {
        max-width: 100%;
        min-width: 100%;
        min-height: auto;
        max-height: auto;
        object-fit: cover;
    }
    .product-masnory .col-md-4 {
        padding-right: 15px;
    }
    .trusted-customer h3 {
        font-size: 25px;
        margin-bottom: 30px;
    }
    .trusted-customer {
        padding: 40px 0 0;
    }
    .product__title {
        font-size: 30px;
    }
    .section-default.section-padding h2 {
        font-size: 14px;
    }
    section#Page--template--18762776576322__main {
        padding-top: 0;
        padding-bottom: 30px;
    }
    .our-services-section .row {
        flex-wrap: nowrap;
        width: 465px;
        overflow: scroll;
        display: inline-flex;
    }
    .product-masnory h3 {
        margin-bottom: 10px;
        font-size: 30px;
    }
    .product-contact h3 {
        text-align: center;
    }
    .product-contact {
        padding-top: 25px;
        text-align: justify;
        padding-bottom: 25px;
    }
    .services {
        width: 470px;
        padding: 50px 100px 50px 50px;
    }
    .our-services-section .col-md-4:nth-child(4) .services.blue h2 {
        color: #000;
    }
    .cardio-text-content p {
        font-size: 17px;
        display: inline-block;
    }
    .cardio {
        padding: 40px 15px 0;
    }
    .product-contact p {
        font-size: 15px;
        width: 100%;
    }
    #shopify-section-template--18762776346946__section-list-collection .list-collections__item__outer {
        position: relative;
        display: block;
        height: 200px;
        width: 170px;
    }
    section#ListCollections--template--18762776346946__section-list-collection .list-collections__item {
        width: 180px;
    }
    h2.section__heading.h2.aos-init.aos-animate {
        color: #0b1d51;
        font-size: 26px;
        font-weight: 700;
        font-family: Titillium Web;
        margin-bottom: 0;
    }
    .reelUp_slider_heading {
        font-size: 22px !important;
    }
    div#App--template--18762776346946__1682052405c83fb2b3 {
        padding-top: 0 !important;
    }
    section.testi-content h3 {
        font-size: 24px;
    }
    .popup__body {
        background-size: auto !important;
    }
    .copyright .col-md-6 p {
        font-size: 9px;
    }
    .copyright .col-md-6 {
        width: 50%;
    }
    #commercial-fitness main#MainContent {
        display: flex;
        flex-direction: column;
    }
    div#shopify-section-template--18762776478018__8fa6d283-f228-44d9-9bd2-9c53e2fbe497 {
        order: 2;
    }
    .commercial.images.content {
        padding: 0 0 50px;
    }
    .our-services-section {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .icon img {
        width: 60px;
    }
    .i-section .content p {
        opacity: 0.7;
        font-size: 15px;
    }
    .product-masnory .col-md-6 {
        padding: 0;
    }
    .right-image-section {
        margin-bottom: 20px;
    }
}
.icon-fixed {
    position: fixed;
    left: 50px;
    bottom: 15px;
    z-index: 999;
}
.container-fulid {
    padding: 0 80px;
}
@media screen and (min-width: 361px) and (max-width: 480px) {
  .col-md-4.col-xs-6 {
    width: 50%;
}
  .col-md-2.col-xs-12 {
    width: 100%;
}
    .product-upsell__subtitle {
        transform: translate(30px, 0px);
        left: 20% !important;
    }
    .product-upsell__btn {
        /* display: block !important; */
    }
}
@media screen and (min-width: 250px) and (max-width: 800px) {
    .icon-fixed {
        position: fixed;
        left: auto;
        right: 35px;
        bottom: 100px;
        z-index: 999;
    }
}
.video-container {
    z-index: 99;
    overflow: hidden;
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 55%;
}
.video-container iframe {
    margin-top: -30px;
    width: 100vw !important;
    height: 100vh;
}
.cart__message--custom p {
    margin: 0 auto;
    color: #fff;
}
#maxpro-fitness .input-group,
.input-group {
    display: flex !important;
}
.product__rating {
    display: none;
}
.related-products.section-padding div#zippy_widget_1511 {
    display: none;
}
h2.section__heading.h3 {
    color: #fff;
}
a:hover {
    text-decoration: none;
}
.tm-page-cols-container {
    display: block;
    justify-content: space-between;
    margin-top: 50px;
}
.tm-page-col-left {
    width: 100%;
}
.tm-page-col-right {
    width: 100%;
    margin-left: auto;
    margin-right: 0;
}
@media (max-width: 991px) {
    .tm-page-cols-container {
        flex-direction: column;
    }
    .tm-page-col-left {
        width: 100%;
        max-width: 100%;
    }
    .tm-page-col-right {
        width: 100%;
    }
}
.tm-gallery {
    margin: 0;
    max-width: 100%;
    text-align: center;
}
.tm-gallery-item {
    width: 29%;
    margin: 10px;
  display:inline-block;
}
.filters-button-group {
    padding-right: 15px;
}
.tabs {
    list-style: none;
    display: flex;
    justify-content: center;
}
.tabs > li > a {
    background: #0b1d51;
    border: 1px solid #cfd0d1;
    color: #fff;
    padding: 10px 10px;
    display: block;
    max-width: 300px;
    margin: 0 10px 30px;
}
a.active {
    background: #fff !important;
    color: #0b1d51 !important;
}
.tm-gallery-item figure {
    position: relative;
    float: left;
    overflow: hidden;
    margin-bottom: 0;
    background: #3085a3;
    text-align: center;
    cursor: pointer;
}
.tm-gallery-item figure img {
    position: relative;
    display: block;
    min-height: 100%;
    max-width: 100%;
    opacity: 0.8;
}
.tm-gallery-item figure figcaption {
    padding: 1em;
    color: #fff;
    text-transform: uppercase;
    font-size: 1.25em;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.tm-gallery-item figure figcaption::before,
.tm-gallery-item figure figcaption::after {
    pointer-events: none;
}
.tm-gallery-item figure figcaption,
.tm-gallery-item figure figcaption > a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.tm-gallery-item figure figcaption > a {
    z-index: 1000;
    text-indent: 200%;
    white-space: nowrap;
    font-size: 0;
    opacity: 0;
}
.tm-gallery-item figure h2 {
    word-spacing: -0.15em;
    font-weight: 300;
}
.tm-gallery-item figure h2 span {
    font-weight: 800;
}
.tm-gallery-item figure h2,
.tm-gallery-item figure p {
    margin: 0;
}
.tm-gallery-item figure p {
    letter-spacing: 1px;
    font-size: 68.5%;
}
figure.effect-bubba {
    background: #9e5406;
      margin: 0;
}
figure.effect-bubba img {
    opacity: 1;
    -webkit-transition: opacity 0.35s;
    transition: opacity 0.35s;
}
figure.effect-bubba:hover img {
    opacity: 0.4;
}
figure.effect-bubba figcaption::before,
figure.effect-bubba figcaption::after {
    position: absolute;
    top: 15px;
    right: 15px;
    bottom: 15px;
    left: 15px;
    content: "";
    opacity: 0;
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
}
figure.effect-bubba figcaption::before {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1);
}
figure.effect-bubba figcaption::after {
    border-right: 1px solid #fff;
    border-left: 1px solid #fff;
    -webkit-transform: scale(1, 0);
    transform: scale(1, 0);
}
figure.effect-bubba h2 {
    font-size: 1.5rem;
    padding-top: 20%;
    -webkit-transition: -webkit-transform 0.35s;
    transition: transform 0.35s;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
}
figure.effect-bubba p {
    width: 100%;
    padding: 10px;
    opacity: 0;
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
}
figure.effect-bubba:hover figcaption::before,
figure.effect-bubba:hover figcaption::after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}
figure.effect-bubba:hover h2,
figure.effect-bubba:hover p {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
@media (max-width: 767px) {
    .tm-gallery {
        max-width: 600px;
        margin-left: auto;
        margin-right: auto;
    }
    .tm-gallery-item {
        width: 46%;
    }
    .filters-button-group {
        padding-right: 0;
        padding-bottom: 30px;
    }
}
@media (max-width: 400px) {
    .tm-gallery {
        max-width: 280px;
    }
    .tm-gallery-item {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }
}
@media (max-width: 600px) {
    .product-upsell__title {
        font-size: 20px;
    }
    .vc video {
        height: 30rem !important;
        width: auto;
    }
    .collection__filters__toggle {
        height: 25px;
    }
}

.popup__form {
    height: 280px;
}
nav.breadcrumbs {
    display: none;
}
.tawk-min-container .tawk-button-circle.tawk-button-large {
    width: 2.5rem !important;
    height: 2.5rem !important;
}
div#FeaturedBlog--template--18762776346946__c99cf6e3-1adb-4290-9b5d-1a5d813d87ce {
    background: #0b1d51;
}
.pagination.pagination--search a {
    color: #fff;
}
p.account__subheading a {
    color: #d94d56;
    font-weight: 600;
}
.slide__image__container .vc video {
  height: 85vh;
  width: 100%;
  object-fit: cover;
  object-position: bottom;
  overflow: hidden;
}
.slide__image__inner {
  height: 80vh;
  width: 100%;
  object-fit: cover;
  object-position: bottom;
  overflow: hidden;
}
.slide__image__inner .background-size-cover {
  height: 100vh;
  background-position: top center !important;
}

.slider .flickity-viewport { height:80vh !important}
.slider .overlay { background:transparent}
.featured-blog .rte { color:#bbbbbb}

@media (max-width: 1024px) {
  .slide__image__inner { height: 62vh !important }
  .slide__image__inner .background-size-cover { height: 70vh; }
}

@media (max-width: 1200px) {
  .slide__image__container .vc video { height: 72vh}
.slide__image__inner { height: 70vh; }
.template-index  .slideshow .flickity-enabled.is-draggable .flickity-viewport {
    height: 60vh !important;
}
/* .slider .flickity-viewport { height:60vh !important} */
  
}

@media (max-width: 560px) {
.slide__image__inner .background-size-cover, .slide__image__inner .video-background {
  height: 57vh;
  background-size: cover !important;
  background-position: left center !important;
}
.slide__image__inner {
    height: 57vh !important;
}
  .slide__image__container .vc video {
    height: 65vh !important;
}
.slideshow .flickity-enabled.is-draggable .flickity-viewport {
    height: 55vh !important;
}
.template-index  .slideshow .flickity-enabled.is-draggable .flickity-viewport {
    height: 53vh !important;
}
.mob{
  display:block !important;
}  
.desktop{
  display:none;
}
}
.career-location {
    padding: 80px 0;
    background: #f9f9f9;
}
.life-welcare {
    padding: 80px 0;
}
.career-content p {
    font-size: 18px;
}
.career-content h2 {
    color: #0b1d51;
    font-size: 30px;
}
.welcare-content h2 {
    color: #0b1d51;
    font-size: 30px;
}
.current-openings h2 {
    font-size: 35px;
    color: #0b1d51;
    font-weight: 600;
    text-align: center;
    padding-bottom: 60px;
}
.current-openings h4 {
    font-size: 25px;
    color: #0b1d51;
    font-weight: 600;
}
.current-openings .row {
    align-items: unset;
}
.current-openings {
    padding-top: 80px;
    background: #f9f9f9;
    padding-bottom: 80px;
}
.openings {
    padding-bottom: 30px;
}
.openings p {
    font-size: 17px;
}
.openings {
    padding: 25px;
    text-align: center;
    margin-bottom: 30px;
    min-height: 200px;
    border: 2px solid #0b1d51;
    border-radius: 5px;
}
.openings a {
    background: #0b1d51;
    color: #fff;
    padding: 8px 50px;
    font-size: 16px;
  border-radius: 3px;
}
div#form {
    padding-top: 100px;
}
  .pswp__button:before{
      display:none;                              
  }
div#ve-plugins-container-topRight {
    top: 100px !important;
}


  @media only screen and (max-width: 500px){
    .ve-container-box {
    top: 120px!important;
    z-index: 0!important;
    position: absolute !important;
}
.convertize-plugin .plugin-inner-div .layout-container .icon-outer-container {
    width: 50px!important;
    height: 50px!important;
    margin-right: 15px !important;
    margin-top: 8px !important;
}
.convertize-plugin .plugin-inner-div .layout-container .icon-outer-container .icon-inner-div {
    width: 50px !important;
}
.convertize-plugin .plugin-inner-div .layout-container .icon-outer-container .icon-inner-div {
    height: 50px !important;
}
.convertize-plugin .plugin-inner-div .convertize-close {
    font-size: 16px!important;
    display: block!important;
    padding: 5px!important;
    margin: 0 !important;
    margin-right: 5px !important;
}
.convertize-plugin .plugin-inner-div .convertize-branding {
   top: 40px !important; 
}
   .convertize-plugin .plugin-inner-div .layout-container {
    top: -5px !important;
}
.convertize-plugin .plugin-inner-div .convertize-branding {
    top: 30px!important;
}
.convertize-plugin .plugin-inner-div {
  height:40px !important;
  min-height: 68px !important;
}
.convertize-plugin { 
     min-height: 68px !important;
}

}


@media screen and (min-width: 1201px) and (max-width: 1300px) {
  .popup--no-image .popup__body {
  max-width: 40%;
}
}
@media screen and (min-width: 1301px) and (max-width: 1400px) {
  .popup--no-image .popup__body {
  max-width: 40%;
}
}
@media screen and (min-width: 1501px) and (max-width: 1600px) {
  .popup--no-image .popup__body {
  max-width: 40%;
}
}
@media screen and (min-width: 1701px) and (max-width: 1800px) {
  .popup--no-image .popup__body {
  max-width: 40%;
}
}
@media screen and (min-width: 1801px) and (max-width: 1900px) {
  .popup--no-image .popup__body {
  max-width: 40%;
}
}

@media screen and (min-width: 768px) and (max-width: 991px) {
.popup--no-image .popup__body {
    max-width: 70%;
}
section.training h3 {
    height: 10px !important;
}
}
.mob{
  display:none;
}

/* body{ 
overflow: scroll;
-webkit-overflow-scrolling: touch;
} */


h1.product__title {
    font-size: 20px;
  color: black;
}


::-webkit-scrollbar {
  width: 12px; 
}

::-webkit-scrollbar-track {
  background: #f1f1f1; 
}

::-webkit-scrollbar-thumb {
  background: red; 
  border-radius: 6px; 
}

/* ::-webkit-scrollbar-thumb:hover {
  background: #555; 
} */


html {
  scrollbar-width: thin; 
  scrollbar-color: red #f1f1f1; 
}

.product-grid-item__info--inline .product-grid-item__title  {
    overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  font-size:14px;
}

body#treadmills-buy-online-in-india-treadmill-price .product-grid-item__title {
     -webkit-line-clamp: 10;
  -webkit-box-orient: vertical;
}

.popup__container{
  overflow:hidden;
}
.product__title{
  color:black;
}
.custom-button {
    display: inline-block;
    padding: 10px 20px;
    background-color: #ff0037;
    color: #ffffff;
    text-decoration: none;
    border-radius: 5px;
    font-size: 16px;
    width:20%;
  margin-bottom:5px;
  text-align:center;
  position:relative;
  left:730px;
}
.custom-button:hover {
    background-color: #ce3a5a;
}
@media (max-width: 1200px){
  .custom-button{
    width:20%;
    left:540px;
  }
}
@media (max-width:1024px){
  .custom-button {
              width: 40%;
        position: unset;
        margin-left: 180px;
    }
}
@media (max-width: 768px) {
    .custom-button {
              width: 60%;
        position: unset;
        margin-left: 120px;
    }
}

@media (max-width: 480px) {
    .custom-button {
               width: 60%;
        position: unset;
        margin-left: 75px;
    }
}
.forminput{
  border-radius:5px;
}

/* for popup nutrition form */
/* Popup Hidden by Default */
.hidden {
    display: none;
}

/* Popup Overlay */
.popup-1 {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
}

/* Popup Content */
.popup-content {
    background: #fff;
    padding: 20px;
    border-radius: 10px;
    width: 90%;
    max-width: 500px;
    position: relative;
}

/* Close Button */
.close-button {
    position: absolute;
    top: 10px;
    right: 15px;
    font-size: 24px;
    cursor: pointer;
}

/* Form Steps */
.form-step {
    display: none;
}

.form-step.active {
    display: block;
}

/* Navigation Buttons */
.next-step, .prev-step, .open-form-button {
    padding: 10px 20px;
    background: #007acc;
    color: white;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    margin: 5px 0;
}

.next-step:hover, .prev-step:hover, .open-form-button:hover {
    background: #005fa3;
}

/* Input Fields */
input[type="text"], input[type="email"] {
    width: 100%;
    padding: 10px;
    margin: 10px 0;
    border: 1px solid #ccc;
    border-radius: 5px;
}

/* for buy now button */
.btn-buy-now{
  display: inline-block;
  padding: 10px 15px;
  background-color: #ff6f61;
  color: #fff;
  text-decoration: none;
  font-size: 14px;
  border-radius: 5px;
  margin-top: 10px;
  text-align: center;
}
.btn-buy-now:hover{
  background-color: #e65a50;
}

/* responsive view for upsell buy it with */
@media (max-width: 768px) {
    .product-upsell {
        flex-direction: column;
      align-items: center;
    }
   .product-upsell__content {
        width: 100%;
     text-align:center;
     /* order:2; */
   }
   .product-upsell__image{
width:100%;
     /* order:1; */
   }
}

/* for nutrition and lifestyle  wellness page */
/* nutrition and lifestyle plan */
/* Hero Section */

.hero {
  position: relative;
  width: 100%;
  height: 65vh;
  background: url("/cdn/shop/files/web_banner_of_Maxpro_wellness_1.jpg?v=1738838706")
    no-repeat center center/cover;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #000;
}
.hero h1 {
  color: #000000;
}
@media (max-width: 766px) {
  .hero {
    background: url("/cdn/shop/files/MOBILE_BANNER_OF_MAXPRO_WELLNESS_3.jpg?v=1738838710") no-repeat
      center center/cover;
  }
}
        /* .hero {
            background: linear-gradient(135deg, #042a57, #496ac1);
            color: #fff;
            display: flex;
            justify-content: center;
            align-items: center;
            text-align: center;
            gap: 2rem;
            flex-wrap: wrap;
        } */

        .hero-content {
            flex: 1;
            max-width: 50%;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
          
        }

        .hero h1 {
            font-size: 2.5rem;
            font-weight: 700;
            text-align: center;
          color: #fff;
        }

        .hero-buttons {
            margin-top: 1.5rem;
        }

        .btn {
            display: inline-block;
            padding: 0.8rem 2rem;
            margin: 0.5rem;
            border: none;
            border-radius: 5px;
            text-decoration: none;
            font-size: 14px;
            font-weight: 600;
            cursor: pointer;
        }

        .btn-red {
            background-color: #e63946;
            color: #fff;
        }

        .btn-red:hover {
            background-color: #d62839;
        }

        .btn-dark {
            background-color: #14213d;
            color: #fff;
        }

        .btn-dark:hover {
            background-color: #0e1b2c;
        }

        .hero img {
            flex: 1;
            max-width: 28%;
            height: auto;
        }
/* for video pop up */

        /* Modal styling pop up*/
.modal-1 {
    display: none; 
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8);
    justify-content: center;
    align-items: center;
    z-index: 1000;
}

.modal-content {
    background: #fff;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}

.modal-content video {
    max-width: 100%;
    height: auto;
}
/* Close Button Styling */
.close-btn {
    position: absolute;
    background: none;
    border: none;
    font-size: 45px;
    font-weight: bolder;
    color: #ff0000;
    cursor: pointer;
    z-index: 1001;
}


        /* Media Queries */
        @media (max-width: 768px) {
            .hero {
                flex-direction: column;
                text-align: center;
                padding: 2rem 1rem;
            }

            .hero-content,
            .hero img {
                max-width: 100%;
            }

            .hero img {
                margin-top: 1.5rem;
            }

            .hero h1 {
                font-size: 16px;
            }

            .stat {
                width: 100%;
                max-width: 200px;
            }
          }
        }

        @media (max-width: 480px) {
            .hero h1 {
                font-size: 1.75rem;
            }

            .btn {
                padding: 0.6rem 1.5rem;
                font-size: 14px;
            }

            .stat {
                width: 100%;
                margin-bottom: 1rem;
            }
        }

   /* Stats Section */
        .stats {
            background-color: #fff;
            text-align: center;
            padding: 3rem 1rem;
        }

        .stats h2 {
            font-size: 1.75rem;
            font-weight: 700;
            color: #14213d;
        }

        .stats p {
            margin: 1rem auto 2rem;
            color: #555;
            max-width: 600px;
        }

        .stat-container {
            display: flex;
            justify-content: center;
            gap: 4rem;
            flex-wrap: wrap;
        }

        .stat {
            background-color: #f7f7f7;
            border-radius: 10px;
            padding: 1.5rem 1rem;
            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
            text-align: center;
            width: 200px;
        }

        .stat i {
            font-size: 2rem;
            color: #e63946;
            margin-bottom: 0.5rem;
              margin-right: 5px;
        }

        .stat h3 {
            font-size: 1.25rem;
            font-weight: 700;
            color: #333;
        }

        .stat p {
            font-size: 0.9rem;
            color: #777;
        }

        .read-more {
            display: inline-block;
            margin-top: 2rem;
            padding: 0.8rem 2rem;
            background-color: #e63946;
            color: #fff;
            border-radius: 5px;
            text-decoration: none;
            font-weight: 600;
        }

        .read-more:hover {
            background-color: #d62839;
        }

/* for calculator section */
    /* Section Style */
    .calculators {
      background-color: #fff;
      padding: 3rem 1rem;
      text-align: center;
    }

    .calculators h2 {
      font-size: 2rem;
      color: #14213d;
      font-weight: 700;
      margin-bottom: 2rem;
    }

    .calculator-container {
      display: flex;
      justify-content: center;
      gap: 1.5rem;
      flex-wrap: wrap;
    }

    .calculator-card {
      border-radius: 10px;
      width: 220px;
      height: 350px;
      display: flex;
      flex-direction: column;
      justify-content: end;
      align-items: center;
      box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
      transition: transform 0.3s ease;
      color: #fff;
      text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
      background-size: cover;
      background-position: center;
    }

    .calculator-card:nth-child(1) {
      background-image: url('/cdn/shop/files/bmicalculator2.jpg?v=1738843272');
    }

    .calculator-card:nth-child(2) {
      background-image: url('/cdn/shop/files/BMRcalculator2.jpg?v=1738843277');
    }

    .calculator-card:nth-child(3) {
      background-image: url('/cdn/shop/files/bodyfatcalculator2.jpg?v=1738843281');
    }

    .calculator-card:nth-child(4) {
      background-image: url('/cdn/shop/files/Nutritioncalculator2.jpg?v=1738843285');
    }

    .calculator-card:hover {
      transform: translateY(-10px);
    }

    .calculator-card h3 {
      font-size: 1.2rem;
      font-weight: 600;
      margin-bottom: 1.5rem;
      padding: 0 1rem;
    }

    .btn-calculate {
      background-color: #e63946;
      color: #fff;
      padding: 0.8rem 2rem;
      border: none;
      border-radius: 5px;
      text-decoration: none;
      font-weight: 600;
      margin-top: 1rem;
      margin-bottom: 20px;
      cursor: pointer;
      transition: background-color 0.3s ease;
    }

    .btn-calculate:hover {
      background-color: #d62839;
    }

    /* Responsive Media Queries */
    @media (max-width: 768px) {
      .calculator-container {
        flex-direction: column;
        align-items: center;
      }
    }

/* style css for diet plan */


/* diet,consulting,e-book product css */
  .fatdiet-container {
                display: grid;
                grid-template-columns: 1fr 1fr;
                width: 100%;
            }

            .fatdiet-card {
                position: relative;
                color: white;
                text-align: center;
                height: 300px;
                display: flex;
                flex-direction: column;
                justify-content: center;
                align-items: center;
                margin: 0;
            }

            .fatdiet-card::before {
                content: "";
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                background-size: cover;
                background-position: center;
                filter: brightness(0.7);
                z-index: 0;
            }

            .fatdiet-card .fatdiet-h2 {
                font-size: 2.2rem;
                margin: 0;
                z-index: 1;
            }

            .fatdiet-card .fatdiet-p {
                font-size: 1.3rem;
                margin: 30px 0;
                z-index: 1;
            }

            .fatdiet-card .fatdiet-a {
                text-decoration: none;
                color: white;
                background-color: #ff5e5e;
                padding: 10px 20px;
                border-radius: 5px;
                font-weight: bold;
                z-index: 1;
            }

            .fatdiet-card a:hover {
                background-color: #e04e4e;
            }

            .fatdiet-card.diet {
                background-image: url('/cdn/shop/files/dietplan13-2-1.jpg?v=1739448364');
                background-size: cover;
            }

            .fatdiet-card.consulting {
                background-image: url('/cdn/shop/files/consulting13-2-1.jpg?v=1739448357');
                background-size: cover;
            }

            .fatdiet-card.ebook {
                background-image: url('/cdn/shop/files/E_Book_14-2.jpg?v=1739510150');
                background-size: cover;
                grid-column: span 2;
            }

            @media (max-width: 768px) {
                .fatdiet-container {
                    grid-template-columns: 1fr;
                }

                .fatdiet-card.ebook {
                    grid-column: span 1;
                }
            }
  @media (max-width: 567px){
    .fatdiet-card.diet {
                background-image: url('/cdn/shop/files/dietplanmobile_14-02.jpg?v=1739510090');
                background-size: cover;
            }

            .fatdiet-card.consulting {
                background-image: url('/cdn/shop/files/consultingmobile_14-02.jpg?v=1739510090');
                background-size: cover;
            }

            .fatdiet-card.ebook {
                background-image: url('/cdn/shop/files/E_Book_for_mobile.jpg?v=1739510157');
                background-size: cover;
            }
  }


/* style for BMI Calculator */

   .bmi-container {
            display: flex;
            flex-wrap: wrap;
            max-width: 900px;
            width: 100%;
            background-color: rgba(255, 255, 255, 0.9);
            border: 1px solid #f2f2f2;
            border-radius: 10px;
            padding: 20px;
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
        }

        .bmi-form-section {
            flex: 1;
            /* min-width: 300px; */
            padding: 10px 20px;
        }

        .bmi-result-section {
            flex: 1;
            /* min-width: 300px; */
            padding: 10px 20px;
            text-align: center;
        }

        .bmi-h1 {
            text-align: center;
            color: #333;
        }
        .bmi-input[type=number]::-webkit-inner-spin-button, 
        .bmi-input[type=number]::-webkit-outer-spin-button {
            -webkit-appearance: none;
            margin: 0;
        }

        .bmi-label {
            display: block;
            margin-bottom: 8px;
            font-weight: bold;
            color: #555;
        }

        .bmi-input[type="text"], .bmi-input[type="number"] {
            width: 100%;
            padding: 8px;
            margin-bottom: 15px;
            border: 1px solid #ccc;
            border-radius: 5px;
            font-size: 16px;
        }

        .bmi-gender-group {
            display: flex;
            gap: 10px;
            margin-bottom: 15px;
        }

        .bmi-gender-group .bmi-label {
            flex: 1;
            text-align: center;
            padding: 10px;
            border: 1px solid #ccc;
            border-radius: 5px;
            cursor: pointer;
        }

        .bmi-gender-group .bmi-input[type="radio"] {
            display: none;
        }

        .bmi-gender-group .bmi-input[type="radio"]:checked + label {
            background-color: red;
            color: #fff;
            border-color: red;
        }

        .bmi-button {
            background-color: red;
            /* background: linear-gradient(to right, #0b1d51, #556697); */
            color: #fff;
            padding: 10px 20px;
            border: none;
            border-radius: 5px;
            font-size: 16px;
            cursor: pointer;
            width: 100%;
            text-decoration: none;
        }

        .bmi-button:hover {
            opacity: 0.9;
        }

        .bmi-result {
            border: 1px solid #f2f2f2;
            padding: 20px;
            border-radius: 10px;
            background-color: #f9f9f9;
        }

        .bmi-result .bmi-value {
            font-size: 48px;
            font-weight: bold;
            color: #0b1d51;
        }

        .bmi-result .bmi-p {
            margin: 10px 0;
        }

        .bmi-range {
            font-size: 14px;
            color: #888;
        }

        .bmi-status {
            font-size: 25px;
            font-weight: bold;
            color: #0b1d51;
        }

        .anime-image {
            margin-top: 20px;
            text-align: center;
        }

        .anime-image img {
            max-width: 100%;
            height: auto;
            border-radius: 10px;
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
        }


/* css for bmr calculator */

.bmr-container {
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
            padding: 20px;
            background-color: #ffffff;
            border-radius: 15px;
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
            max-width: 900px;
            width: 100%;
            gap: 20px;
        }

        .bmr-form-container, .bmr-result-container {
            flex: 1;
            min-width: 280px;
        }

        .bmr-form-container {
            padding-right: 20px;
        }

        .bmr-h1 {
            color: #0b1d51;
            font-size: 2rem;
        }

        .bmr-h2 {
            color: #0b1d51;
            margin-top: 20px;
        }

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

        .bmr-input-group {
            margin: 15px 0;
            text-align: left;
        }

        .bmr-input[type="number"] {
            padding: 10px;
            width: 100%;
            font-size: 1rem;
            border: 1px solid #ccc;
            border-radius: 8px;
            margin-top: 5px;
        }

        .bmr-gender-group {
            display: flex;
            gap: 10px;
            margin-bottom: 15px;
        }

        .bmr-gender-group .bmr-label {
            flex: 1;
            text-align: center;
            padding: 10px;
            border: 1px solid #ccc;
            border-radius: 5px;
            cursor: pointer;
        }

        .bmr-gender-group .bmr-input[type="radio"] {
            display: none;
        }

        .bmr-gender-group .bmr-input[type="radio"]:checked+label {
            background-color: #0b1d51;
            color: #fff;
            border-color: #0b1d51;
        }

        .bmr-label {
            font-size: 1.1rem;
            color: #555;
        }

        .bmr-button {
            background-color: #0b1d51;
            color: white;
            padding: 10px;
            font-size: 1.2rem;
            border: none;
            border-radius: 8px;
            cursor: pointer;
            transition: background-color 0.3s;
            text-decoration: none;
            text-align: center;
        }

        .bmr-button:hover {
            background-color: #0a1347;
        }

        .bmr-input[type=number]::-webkit-inner-spin-button, 
        .bmr-input[type=number]::-webkit-outer-spin-button {
            -webkit-appearance: none;
            margin: 0;
        }

        .bmr-table {
            width: 100%;
            border-collapse: collapse;
        }

        .bmr-th, .bmr-td {
            border: 1px solid #999;
            padding: 10px;
            text-align: left;
        }

        .bmr-th {
            background-color: #6c5c84;
            color: #fff;
        }

        .bmr-tr:nth-child(even) {
            background-color: #f2f2f2;
        }

        .bmr-strong {
            font-weight: bold;
        }

        .bmr-exercise-info {
            margin-top: 10px;
            font-size: 14px;
        }

        .bmr-result-container {
            border-left: 2px solid #e0e0e0;
            padding-left: 20px;
        }

        .bmr-result-container img {
            margin-top: 20px;
            max-width: 100%;
            border-radius: 8px;
        }

        .align-center{
            text-align: center;
        }

        @media (max-width: 768px) {
            .bmr-container {
                flex-direction: column;
                align-items: center;
            }

            .bmr-result-container {
                border-left: none;
                padding-left: 0;
            }
        }

/* css for body fat calculator */
.fat-container {
            background: #fff;
            border-radius: 12px;
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
            padding: 40px;
            max-width: 900px;
            width: 100%;
            display: flex;
            flex-direction: row;
            gap: 20px;
            transition: transform 0.3s ease;
        }
        .fat-container:hover {
            transform: scale(1.02);
        }
        .fat-left-section {
            flex: 1;
        }
        .fat-right-section {
            flex: 1;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            text-align: center;
        }
        .fat-h1 {
            text-align: center;
            color: #2c3e50;
            font-size: 28px;
            margin-bottom: 25px;
        }
        .fat-label {
            display: block;
            margin-bottom: 10px;
            color: #34495e;
            font-weight: 600;
            font-size: 14px;
        }
        .fat-input, .fat-select {
            width: 100%;
            padding: 12px;
            margin-bottom: 20px;
            border: 1px solid #ccc;
            border-radius: 8px;
            font-size: 16px;
            outline: none;
            transition: border-color 0.3s ease;
        }
        .fat-input:focus, .fat-select:focus {
            border-color: #3498db;
        }
        .fat-gender-container {
            display: flex;
            justify-content: space-between;
            margin-bottom: 20px;
        }
        .fat-gender-container .fat-input[type="radio"] {
            display: none;
        }
        .fat-input[type=number]::-webkit-inner-spin-button, 
        .fat-input[type=number]::-webkit-outer-spin-button {
            -webkit-appearance: none;
            margin: 0;
        }
        .fat-gender-container .fat-label {
            background-color: #ecf0f1;
            padding: 12px;
            border: 1px solid #ddd;
            border-radius: 8px;
            text-align: center;
            cursor: pointer;
            flex: 1;
            margin: 0 5px;
            transition: background-color 0.3s ease, color 0.3s ease;
        }
        .fat-gender-container .fat-input[type="radio"]:checked + label {
            background-color: #0b1d51;
            color: #fff;
        }
        .fat-button {
            background-color: #0b1d51;
            color: #fff;
            border: none;
            padding: 14px;
            font-size: 18px;
            border-radius: 8px;
            cursor: pointer;
            width: 30%;
            margin-bottom: 15px;
            transition: background-color 0.3s ease;
            text-decoration: none;
        }
        .fat-button:hover {
            background-color: #0b1d51;
        }
        #result {
            margin-top: 20px;
            font-size: 18px;
            text-align: center;
            color: #2c3e50;
            line-height: 1.6;
        }
        .fat-underfat {
            color: lightgreen;
        }
        .fat-healthy {
            color: green;
        }
        .fat-overweight {
            color: lightcoral;
        }
        .fat-obese {
            color: red;
        }
        .info-section {
            background: #f9f9f9;
            padding: 20px;
            border-radius: 8px;
            margin-top: 20px;
            text-align: left;
            line-height: 1.6;
            box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
        }
        .info-section p {
            margin: 10px 0;
        }
        .info-section strong {
            color: #0b1d51;
        }
        .info-image {
            margin-top: 20px;
            max-width: 75%;
            height: auto;
            border-radius: 8px;
        }
        @media (max-width: 768px) {
            .fat-container {
                flex-direction: column;
                gap: 0;
            }
            .fat-button {
                width: 100%;
            }
        }

/* css for nutrition calculator */

.nutri_container {
            max-width: 800px;
            margin: 20px auto;
            padding: 20px;
            background: #fff;
            border: 1px solid #ddd;
            border-radius: 8px;
            box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
            position: relative;
        }

        .nutri_h1 {
            color: #2e7d32;
            font-size: 24px;
            text-align: center;
            margin-bottom: 20px;
        }

        .nutri_icons {
            display: flex;
            justify-content: center;
            margin-bottom: 30px;
        }

        .nutri_icons div {
            text-align: center;
            margin: 0 10px;
        }

        .nutri_icons div i {
            font-size: 30px;
            color: #4caf50;
        }

        .icons div p {
            font-size: 14px;
            color: #555;
        }

        .nutri_search-container {
            position: relative;
            margin-bottom: 20px;
        }

        .nutri_search-container input {
            width: 100%;
            padding: 12px 40px 12px 15px;
            font-size: 16px;
            border: 1px solid #ddd;
            border-radius: 4px;
            box-sizing: border-box;
        }

        .nutri_search-container .fa-search {
            position: absolute;
            top: 50%;
            right: 15px;
            transform: translateY(-50%);
            color: #888;
        }

        .nutri_suggestion-list {
            position: absolute;
            top: 100%;
            left: 0;
            right: 0;
            background: #fff;
            border: 1px solid #ddd;
            border-radius: 4px;
            max-height: 200px; 
            overflow-y: auto;
            z-index: 10;
        }

        .nutri_suggestion-item {
            padding: 10px;
            cursor: pointer;
            border-bottom: 1px solid #f0f0f0;
        }

        .nutri_suggestion-item:hover {
            background-color: #e6ffe6;
        }

        .nutri_results-container {
            margin-top: 20px;
        }

        .nutri_result-item {
            /* display: flex; */
            /* justify-content: space-between; */
            align-items: center;
            background: linear-gradient(135deg, #e0f7fa, #e8f5e9);
            padding: 15px;
            border: 1px solid #ddd;
            border-radius: 10px;
            margin-bottom: 15px;
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
            transition: transform 0.3s ease, box-shadow 0.3s ease;
          /* max-width:400px; */
        }

        .nutri_result-item:hover {
            transform: scale(1.05);
            box-shadow: 0 6px 12px rgba(0, 0, 0, 0.2);
        }

        .nutri_result-item div {
            text-align: center;
        }

        .nutri_result-item div span {
            display: block;
            font-size: 20px;
            font-weight: bold;
            color: #00796b;
        }

        .nutri_result-item div small {
            font-size: 14px;
            color: #555;
        }

        .nutri_h4 {
            color: #2e7d32;
            font-size: 12px;
            text-align: center;
            margin-bottom: 20px;
        }

/* Main Card */
.nutri_result-item {
    background: linear-gradient(to bottom, #e6f7ff, #f0faff); /* Light blue gradient */
    border-radius: 12px;
    padding: 20px;
    text-align: center;
    width: 100%;
    margin: 15px auto;
    box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.1);
    transition: transform 0.2s ease-in-out;
}

.nutri_result-item:hover {
    transform: scale(1.03); /* Slight zoom on hover */
}

/* Table */
.nutri_table {
    width: 100%;
    text-align: center;
    font-size: 1.2em;
   border-collapse: collapse;
}
nutri_table td {
    padding: 10px;
    color: #007bff; /* Blue text */
    font-weight: bold;
}

/* Remove table borders */
.nutri_table, .nutri_table th, .nutri_table td {
    border: none; /* Removes borders completely */
}

/* Table Labels (First Row) */
.nutri_label {
    font-weight: bold;
    color: #007bff;
  text-align:center;
    padding-bottom: 5px;
}

/* Table Values (Second Row) */
.nutri_value {
    font-weight: bold;
    color: #007bff; 
  text-align:center;
}

/* Responsive Table */
@media (max-width: 768px) {
    .nutri_table {
        font-size: 12px;
    }
}

.nutri_result-item-header{
  text-align: center;
  font-size: 1.5em; 
  font-weight: bold; 
  margin-bottom: 10px;
}
.nutri_result-item-para{
  display: flex;
  justify-content: space-between; 
  padding: 5px 10px; 
  font-weight: bold;
  font-size: 1.2em;
  flex-wrap: wrap; 
}
.nutri-result-para-result-head{
display: flex; 
  justify-content: space-between;
  font-size: 1em; 
  font-weight: bold;
  padding: 5px 10px;
}

        @media (max-width: 768px) {
            .nutri_container {
                padding: 15px;
            }

            .nutri_h1 {
                font-size: 20px;
            }

            .nutri_icons div i {
                font-size: 24px;
            }

            .nutri_icons div p {
                font-size: 12px;
            }

            .nutri_search-container input {
                font-size: 14px;
            }

            .result-item div span {
                font-size: 18px;
            }

            .result-item div small {
                font-size: 12px;
            }
        }

        @media (max-width: 480px) {

            .nutri_icons div {
                margin-bottom: 10px;
            }

            .result-item div {
                margin-bottom: 10px;
            }
          .nutri_result-item div span{
            font-size:12px;
          }
        }
#Text--template--23863653663042__section_text_CpwT9g  .text-highlight__break{
  text-align: center;
  color: #e84f57;
  }
    @media (max-width: 768px){
      #Text--template--23863653663042__section_text_CpwT9g  .text-highlight__break{
  font-size:33px;
  }
    }